Class SwitchbotDevice

Constructors

Properties

_CHAR_UUID_DEVICE: string = '2a00'
_CHAR_UUID_NOTIFY: string = 'cba20003224d11e69fb80002a5d5c51b'
_CHAR_UUID_WRITE: string = 'cba20002224d11e69fb80002a5d5c51b'
_COMMAND_TIMEOUT_MSEC: number = 3000
_READ_TIMEOUT_MSEC: number = 3000
_SERV_UUID_PRIMARY: string = 'cba20d00224d11e69fb80002a5d5c51b'
_WRITE_TIMEOUT_MSEC: number = 3000
_address: null | string
_chars: Chars
_connected: boolean
_id: null | string
_model: null | string
_modelName: null | SwitchBotBLEModelName
_noble: __module
_onconnect: (() => void)
_ondisconnect: (() => void)
_ondisconnect_internal: (() => void)
_onnotify_internal: ((buf: Buffer) => void)
_peripheral: Peripheral
_was_connected_explicitly: boolean

Accessors

  • get address(): null | string
  • Returns null | string

  • get connectionState():
        | "error"
        | "connected"
        | "connecting"
        | "disconnected"
        | "disconnecting"
  • Returns
        | "error"
        | "connected"
        | "connecting"
        | "disconnected"
        | "disconnecting"

  • get id(): null | string
  • Returns null | string

  • get model(): null | string
  • Returns null | string

  • set onconnect(func): void
  • Parameters

    • func: (() => void)
        • (): void
        • Returns void

    Returns void

  • set ondisconnect(func): void
  • Parameters

    • func: (() => void)
        • (): void
        • Returns void

    Returns void

Methods

  • Parameters

    • req_buf: Buffer

    Returns Promise<Buffer>

  • Returns Promise<void>

  • Returns Promise<void>

  • Parameters

    • service: Service

    Returns Promise<Characteristic[]>

  • Returns Promise<Service[]>

  • Returns Promise<Chars>

  • Parameters

    • char: Characteristic

    Returns Promise<Buffer>

  • Returns Promise<void>

  • Returns Promise<void>

  • Returns Promise<Buffer>

  • Parameters

    • char: Characteristic
    • buf: Buffer

    Returns Promise<string | void>

  • Returns Promise<void>

  • Returns Promise<void>

  • Returns Promise<unknown>

  • Parameters

    • name: string

    Returns Promise<void>