node-switchbot
    Preparing search index...

    Class SwitchbotDevice

    Represents a Switchbot Device.

    Hierarchy (View Summary)

    Index

    Constructors

    • Initializes a new instance of the SwitchbotDevice class.

      Parameters

      • peripheral: Peripheral

        The peripheral object from noble.

      • noble: Noble

        The Noble object.

      Returns SwitchbotDevice

    Accessors

    • get onConnectHandler(): () => Promise<void>

      Returns () => Promise<void>

    • set onConnectHandler(func: () => Promise<void>): void

      Parameters

      • func: () => Promise<void>

      Returns void

    • get onDisconnectHandler(): () => Promise<void>

      Returns () => Promise<void>

    • set onDisconnectHandler(func: () => Promise<void>): void

      Parameters

      • func: () => Promise<void>

      Returns void

    Methods

    • Sends a command to the device and awaits a response.

      Parameters

      • reqBuf: Buffer

        The command buffer.

      Returns Promise<Buffer<ArrayBufferLike>>

      A Promise that resolves with the response buffer.

    • Connects to the device.

      Returns Promise<void>

      A Promise that resolves when the connection is complete.

    • Disconnects from the device.

      Returns Promise<void>

      A Promise that resolves when the disconnection is complete.

    • Discovers the device services.

      Returns Promise<Service[]>

      A Promise that resolves with the list of services.

    • Retrieves the device characteristics.

      Returns Promise<Chars>

      A Promise that resolves with the device characteristics.

    • Retrieves the device name.

      Returns Promise<string>

      A Promise that resolves with the device name.

    • Internal method to handle the connection process.

      Returns Promise<void>

      A Promise that resolves when the connection is complete.

    • Logs a message with the specified log level.

      Parameters

      • level: string

        The severity level of the log (e.g., 'info', 'warn', 'error').

      • message: string

        The log message to be emitted.

      Returns Promise<void>

    • Sets the device name.

      Parameters

      • name: string

        The new device name.

      Returns Promise<void>

      A Promise that resolves when the name is set.

    • Unsubscribes from the notify characteristic.

      Returns Promise<void>

      A Promise that resolves when the unsubscription is complete.