Instructions on controlling the Philips Hue Hub
Processing client examples
Client-Side JavaScript Programming Notes
JavaScript client example
p5.js client example
Connecting from the command line through curl
Server-Side node.js Programming Notes
node.js examples
Arduino examples
ZigBee Notes
I’m interested in making lamps which are compatible with the Philips Hue system, specifically ones that can be controlled by the Hue hub via ZigBee. Below are the notes I’ve collected so far.
You’ll need to sign in to download these.
This example uses the Digi XBee series 2, serially connected to a node-red application. This is for direct control of the lamps without a Hue hub, it’s not a development example for making custom lamps. The writer seems to have gotten a lead from the Digi forums. This suggests that it might be possible to use the Digi stack as a receiver for messages from the Hue hub as well, and therefore make lamp endpoints with it.
The DIYHue framework covers both lamp endpoints and controllers, but most of the lamp endpoints appear to be WiFi-connected rather than ZigBee-connected. In fact, most of the DIYHue approach seems to be to replace the hub and communicate via WiFi directly. The exception to this is where they use the Raspbee module with a Raspberry Pi to basically duplicate a hub. The Raspbee is a ZigBee radio module based on the Atmel ATmega256RFR2 processor.
Peter Visser’s instructions are based on the Uses JN5168 radio from NXP. They rely on NXP’s LightLink firmware; the examples in his gitHub repo seem to be variations of this firmware, with the keys Worked out by sniffing the data on the radio line. They are the only lamp endpoint example that I’ve found so far. These JN5168 radio. Here’s a breakout board for that radio. Visser provides some nice setup instructions for the NXP ZLL toolchain, which is Windows-based.
Microchip’s ATSAMR21G18A processor is a Cortex M0-based board with a radio built in. The ATSAMR21ZLL-EK evaluation kit is designed for experimenting with Lightlink applications, particularly making lamp endpoints. Digikey carries the evaulation kit.