zigbee-herdsman › "controller/controller" › Controller
-
EventEmitter
↳ Controller
- createGroup
- getCoordinatorVersion
- getDeviceByIeeeAddr
- getDevices
- getDevicesByType
- getGroupByID
- getGroups
- getNetworkParameters
- getPermitJoin
- permitJoin
- reset
- setLED
- start
- stop
- supportsLED
+ new Controller(options
: Options): Controller
Defined in controller/controller.ts:69
Create a controller
To auto detect the port provide null
for options.serialPort.path
Parameters:
Name | Type |
---|---|
options |
Options |
Returns: Controller
▸ createGroup(groupID
: number): Group
Defined in controller/controller.ts:250
Create a Group
Parameters:
Name | Type |
---|---|
groupID |
number |
Returns: Group
▸ getCoordinatorVersion(): Promise‹CoordinatorVersion›
Defined in controller/controller.ts:204
Returns: Promise‹CoordinatorVersion›
▸ getDeviceByIeeeAddr(ieeeAddr
: string): Device
Defined in controller/controller.ts:229
Get device by ieeeAddr
Parameters:
Name | Type |
---|---|
ieeeAddr |
string |
Returns: Device
▸ getDevices(): Device[]
Defined in controller/controller.ts:215
Get all devices
Returns: Device[]
▸ getDevicesByType(type
: DeviceType): Device[]
Defined in controller/controller.ts:222
Get all devices with a specific type
Parameters:
Name | Type |
---|---|
type |
DeviceType |
Returns: Device[]
▸ getGroupByID(groupID
: number): Group
Defined in controller/controller.ts:236
Get group by ID
Parameters:
Name | Type |
---|---|
groupID |
number |
Returns: Group
▸ getGroups(): Group[]
Defined in controller/controller.ts:243
Get all groups
Returns: Group[]
▸ getNetworkParameters(): Promise‹NetworkParameters›
Defined in controller/controller.ts:208
Returns: Promise‹NetworkParameters›
▸ getPermitJoin(): boolean
Defined in controller/controller.ts:164
Returns: boolean
▸ permitJoin(permit
: boolean): Promise‹void›
Defined in controller/controller.ts:141
Parameters:
Name | Type |
---|---|
permit |
boolean |
Returns: Promise‹void›
▸ reset(type
: "soft" | "hard"): Promise‹void›
Defined in controller/controller.ts:200
Parameters:
Name | Type |
---|---|
type |
"soft" | "hard" |
Returns: Promise‹void›
▸ setLED(enabled
: boolean): Promise‹void›
Defined in controller/controller.ts:264
Enable/Disable the LED
Parameters:
Name | Type |
---|---|
enabled |
boolean |
Returns: Promise‹void›
▸ start(): Promise‹void›
Defined in controller/controller.ts:91
Start the Herdsman controller
Returns: Promise‹void›
▸ stop(): Promise‹void›
Defined in controller/controller.ts:168
Returns: Promise‹void›
▸ supportsLED(): Promise‹boolean›
Defined in controller/controller.ts:257
Check if the adapters supports LED
Returns: Promise‹boolean›