homebridge-poweredup
Homebridge Plugin to control LEGO PoweredUp hub devices
homebridge-poweredup
Description
This homebridge plugin for exposing services and characteristics of nearby LEGO PoweredUP HUBs as HomeKit accessories. Ideal for wireless DIY home automation projects if you'd like to control them comfortably with Siri on any Apple device.
Notes
This plugin has been tested using on a RaspberryPi 4 with a PoweredUP HUB and basic Train Motor.
Installation
- Install homebridge
- Install this plugin:
npm install -g homebridge-poweredup
- Update your
config.json
file
You may need root access to use the BLE libraries required to use this plugin.
Configuration
"accessories": [
{
"accessory": "PoweredUp trainMotor",
"name": "Train",
"uuid": "10242b090aaa",
"motorPort": "B",
"hubType": "HUB NO.4",
"deviceType": "TRAIN_MOTOR"
}
]
- "accessory": is the name of the plugin and is required as is.
- "name": is the default name the hub will show up as in HomeKit.
- "uuid": is required and can be found after attempting to start the hub and looking at the logs.
- "motorPort": is optional and will allow for your to put the motor on a different port. If not set defaulted to port A.
- "hubType": can be anything in the config, only used for HomeKit settings currently.
- "deviceType": can be anything in the config, only used for HomeKit settings currently.
TO-DO
Potentially add support for other HUBs, Motors and accessories to do various routines outside of a LEGO PoweredUP Train. The libraries are mostly there thanks to the awesome work done at node-poweredup. I have a Boost Move Hub to do some additional testing.