Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • Local

Index

Constructors

  • new Local(username: string, password: string, ip: string, version?: 2 | 3, interval?: number): Local
  • The library send commands directly over wifi to your robot. You dont need an internet connection.

    Parameters

    • username: string

      your roomba's blid

    • password: string

      your roomba's password

    • ip: string

      your roomba's ip address

    • Optional version: 2 | 3

      (optional) your roomba's protocol version (1-3, defaults to 2)

    • Optional interval: number

      (optional) interval in miliseconds to emith mission event (defaults to 800ms)

    Returns Local

Methods

  • clean(): Promise<{ ok: null }>
  • cleanRoom(callback?: (args: any) => Promise<{ ok: null }>): Local
  • Parameters

    • Optional callback: (args: any) => Promise<{ ok: null }>
        • (args: any): Promise<{ ok: null }>
        • Parameters

          • args: any

          Returns Promise<{ ok: null }>

    Returns Local

  • dock(): Promise<{ ok: null }>
  • end(): void
  • evac(): Promise<{ ok: null }>
  • find(): Promise<{ ok: null }>
  • getBasicMission(waitForFields?: string[]): Local
  • getMission(calwaitForFields?: string[]): Local
  • getPreferences(waitForFields?: string[]): Local
  • getRobotState(waitForFields?: string[]): Local
  • on(event: "connect", listener: () => void): Local
  • on(event: "close", listener: () => void): Local
  • on(event: "offline", listener: () => void): Local
  • on(event: "update", listener: (data: Data) => void): Local
  • on(event: "mission", listener: (data: cleanMissionStatus) => void): Local
  • on(event: "state", listener: (data: unknown) => void): Local
  • Emitted on successful Connection.

    Parameters

    • event: "connect"
    • listener: () => void
        • (): void
        • Returns void

    Returns Local

  • Emitted after a disconnection.

    Parameters

    • event: "close"
    • listener: () => void
        • (): void
        • Returns void

    Returns Local

  • Emitted when the client goes offline.

    Parameters

    • event: "offline"
    • listener: () => void
        • (): void
        • Returns void

    Returns Local

  • Emitted every time the Robot publishes a new message to the mqtt bus.

    Parameters

    • event: "update"
    • listener: (data: Data) => void
        • Parameters

          Returns void

    Returns Local

  • Emitted every emitIntervalTime milliseconds with the mission data. (util for mapping in models with position reporting)

    Parameters

    Returns Local

  • Emitted every time the Robot publish a new message to the mqtt bus. Will print the Full robot state!

    Parameters

    • event: "state"
    • listener: (data: unknown) => void
        • (data: unknown): void
        • Parameters

          • data: unknown

          Returns void

    Returns Local

  • pause(): Promise<{ ok: null }>
  • removeAllListeners(event?: string | symbol): Local
  • resume(): Promise<{ ok: null }>
  • setAlwaysFinishOff(): Promise<{ ok: null }>
  • setAlwaysFinishOn(): Promise<{ ok: null }>
  • setCarpetBoostAuto(): Promise<{ ok: null }>
  • setCarpetBoostEco(): Promise<{ ok: null }>
  • setCarpetBoostPerformance(): Promise<{ ok: null }>
  • setCleaningPassesAuto(): Promise<{ ok: null }>
  • setCleaningPassesOne(): Promise<{ ok: null }>
  • setCleaningPassesTwo(): Promise<{ ok: null }>
  • setEdgeCleanOff(): Promise<{ ok: null }>
  • setEdgeCleanOn(): Promise<{ ok: null }>
  • setPreferences(callback?: (args: any) => Promise<{ ok: null }>): Local
  • Parameters

    • Optional callback: (args: any) => Promise<{ ok: null }>
        • (args: any): Promise<{ ok: null }>
        • Parameters

          • args: any

          Returns Promise<{ ok: null }>

    Returns Local

  • setWeek(callback?: (args: any) => Promise<{ ok: null }>): Local
  • Parameters

    • Optional callback: (args: any) => Promise<{ ok: null }>
        • (args: any): Promise<{ ok: null }>
        • Parameters

          • args: any

          Returns Promise<{ ok: null }>

    Returns Local

  • start(): Promise<{ ok: null }>
  • stop(): Promise<{ ok: null }>
  • train(): Promise<{ ok: null }>

Generated using TypeDoc