Extends
Members
-
<readonly> batteryLevel
-
- Inherited From:
- Source:
Properties:
Name Type Description batteryLevel
number Battery level of the hub (Percentage between 0-100)
-
<readonly> firmwareVersion
-
- Inherited From:
- Source:
Properties:
Name Type Description firmwareVersion
string Firmware version of the hub
-
<readonly> hardwareVersion
-
- Inherited From:
- Source:
Properties:
Name Type Description hardwareVersion
string Hardware version of the hub
-
<readonly> name
-
- Inherited From:
- Source:
Properties:
Name Type Description name
string Name of the hub
-
<readonly> ports
-
- Inherited From:
- Source:
Properties:
Name Type Description ports
Array.<string> Array of port names
-
<readonly> primaryMACAddress
-
- Inherited From:
- Source:
Properties:
Name Type Description primaryMACAddress
string Primary MAC address of the hub
-
<readonly> rssi
-
- Inherited From:
- Source:
Properties:
Name Type Description rssi
number Signal strength of the hub
-
<readonly> type
-
- Inherited From:
- Source:
Properties:
Name Type Description type
string Hub type
-
<readonly> uuid
-
- Inherited From:
- Source:
Properties:
Name Type Description uuid
string UUID of the hub
Methods
-
connect()
-
Connect to the Hub.
- Source:
Returns:
Resolved upon successful connect.
- Type
- Promise
-
createVirtualPort(firstPortName, secondPortName)
-
Combines two ports with into a single virtual port.
Note: The devices attached to the ports must be of the same device type.
Parameters:
Name Type Description firstPortName
string First port name
secondPortName
string Second port name
- Inherited From:
- Source:
Returns:
Resolved upon successful issuance of command.
- Type
- Promise
-
disconnect()
-
Disconnect the Hub.
- Source:
Returns:
Resolved upon successful disconnect.
- Type
- Promise
-
getDeviceAtPort(portName)
-
Retrieves the device attached to a given port.
Parameters:
Name Type Description portName
string The name of the port to retrieve the device from.
- Source:
Returns:
The device attached to the port.
- Type
- Device | undefined
-
getDevices()
-
Retrieves all attached devices.
- Source:
Returns:
Array of all attached devices.
- Type
- Array.<Device>
-
getDevicesByType(deviceType)
-
Retrieves an array of devices of the specified type.
Parameters:
Name Type Description deviceType
number The device type to lookup.
- Source:
Returns:
Array of all devices of the specified type.
- Type
- Array.<Device>
-
setName(name)
-
Set the name of the Hub.
Parameters:
Name Type Description name
string New name of the hub (14 characters or less, ASCII only).
- Inherited From:
- Source:
Returns:
Resolved upon successful issuance of command.
- Type
- Promise
-
shutdown()
-
Shutdown the Hub.
- Inherited From:
- Source:
Returns:
Resolved upon successful disconnect.
- Type
- Promise
-
sleep(delay)
-
Sleep a given amount of time.
Note: 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
-
wait(commands)
-
Wait until a given list of concurrently running commands are complete.
Note: 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
-
waitForDeviceAtPort(portName)
-
Retrieves the device attached to a given port, waiting until one is attached if there isn't one.
Note: If a device is never attached, the returned promise may never resolve.
Parameters:
Name Type Description portName
string The name of the port to retrieve the device from.
- Source:
Returns:
Resolved once a device is attached, or resolved immediately if a device is already attached.
- Type
- Promise
-
waitForDeviceByType(deviceType)
-
Retrieves the first device attached of the specified type, waiting until one is attached if there isn't one.
Note: If a device is never attached, the returned promise may never resolve.
Parameters:
Name Type Description deviceType
number The device type to lookup.
- Source:
Returns:
Resolved once a device is attached, or resolved immediately if a device is already attached.
- Type
- Promise
Events
-
attach
-
Emits when a device is attached to the Hub.
Parameters:
Name Type Description device
Device - Source:
-
button
-
Emits when a button is pressed.
Parameters:
Name Type Description button
string state
ButtonState - Inherited From:
- Source:
-
detach
-
Emits when a device is detached from the Hub.
Parameters:
Name Type Description device
Device - Source:
-
disconnect
-
Emits when the hub is disconnected.
- Source: