Class: Hub

Hub()

new Hub()

Source:

Extends

  • EventEmitter

Members

(readonly) batteryLevel

Properties:
Name Type Description
batteryLevel number Battery level of the hub (Percentage between 0-100)
Source:

(readonly) firmwareVersion

Properties:
Name Type Description
firmwareVersion string Firmware version of the hub
Source:

(readonly) name

Properties:
Name Type Description
name string Name of the hub
Source:

(readonly) rssi

Properties:
Name Type Description
rssi number Signal strength of the hub
Source:

(readonly) uuid

Properties:
Name Type Description
uuid string UUID of the hub
Source:

Methods

connect() → {Promise}

Connect to the Hub.
Source:
Returns:
Resolved upon successful connect.
Type
Promise

disconnect() → {Promise}

Disconnect the Hub.
Source:
Returns:
Resolved upon successful disconnect.
Type
Promise

getHubType() → {HubType}

Get the hub type.
Source:
Returns:
Type
HubType

getPortDeviceType(port) → {DeviceType}

Get the device type for a given port.
Parameters:
Name Type Description
port string
Source:
Returns:
Type
DeviceType

sleep(delay) → {Promise}

Sleep a given amount of time. This is a helper method to make it easier to add delays into a chain of commands.
Parameters:
Name Type Description
delay number How long to sleep (in milliseconds).
Source:
Returns:
Resolved after the delay is finished.
Type
Promise

subscribe(port, modeopt) → {Promise}

Subscribe to sensor notifications on a given port.
Parameters:
Name Type Attributes Description
port string
mode number <optional>
The sensor mode to activate. If no mode is provided, the default for that sensor will be chosen.
Source:
Returns:
Resolved upon successful issuance of command.
Type
Promise

unsubscribe(port) → {Promise}

Unsubscribe to sensor notifications on a given port.
Parameters:
Name Type Description
port string
Source:
Returns:
Resolved upon successful issuance of command.
Type
Promise

wait(commands) → {Promise}

Wait until a given list of concurrently running commands are complete. This is a helper method to make it easier to wait for concurrent commands to complete.
Parameters:
Name Type Description
commands Array.<Promise.<any>> Array of executing commands.
Source:
Returns:
Resolved after the commands are finished.
Type
Promise

Events

attach

Emits when a motor or sensor is attached to the Hub.
Parameters:
Name Type Description
port string
type DeviceType
Source:

detach

Emits when an attached motor or sensor is detached from the Hub.
Parameters:
Name Type Description
port string
Source: