[SOLVED] Sengled Light Strips not posting updates to MakerAPI

I noticed that I had one device that wasn't updating its status in Node Red. Node Red connects to Hubitat via Maker API and listens for the events posted to http://nodredIP:1880/hubitat/webhook

After some testing I found that my 3 Sengled light strips do NOT post their events to Maker API, although I can query and control them directly from a browser using the Maker API 'Get Device Info' and 'Send Device Command' links. I can also control them from Node red using the Node Red Nodes for Hubitat command node (which is just hitting the same http links). The only thing that seems to be failing is the posting of the device events to Maker API.

I turned on debug logging for Maker API and I don't see anything being logged when the light strips turn on and off. I see all my other devices that are active in Maker API logging their device events in the Maker API app debug logs, including several Sengled RGBW bulbs that are using the same Sengled Element Color Plus driver.

I tried switching one of the strips to the generic zigbee RGBW driver and it still didn't post events.

Hub is a C-8 Pro running 2.4.3.122.

This is the device details from one of the light strips:

image

This is the device details from one of the bulbs:
image

This seems like something Hubitat staff is going to have to look into, but if anyone else has troubleshooting ideas, let me know.

Two ideas:

  1. Are you sure your devices actually are generating events? With Zigbee in particular, failed configuration could cause this not to happen -- you'd notice it in Maker API, but it would really be a problem on the hub. A "Configure" should help if the devices are listening, or a re-pair (without removing from the hub) should work in extreme cases. Check Events on the device detail page if you haven't, at least.
  2. If you haven't selected Done in the Maker API app to set up the subscriptions necessary for this since authorizing this device, try that (and monitor Logs while you do for any errors).

The Done button in Maker API did it.

I had a second MakerAPI instances set up for some testing, and I had been adding and removing devices from it. I guess I hadn't hit 'Done' in a while.

The difference between the bulbs and the LED strips must have just been coincidence... I must have added all the LED strips after the last time I clicked 'done' and all the other devices I checked before. Just changing the list in Maker API is enough to get the device to be controllable, but the 'Done' button is needed to get it to start sending events.

2 Likes