Sonoff Zigbee coordinator and Hue lights, color picker not shown

  • Platform information:
    • Hardware: Raspberry Pi 4 Modèle B 32gb
    • OS: Openhabian 3.4.1
  • Issue of the topic: Color model is shown as UNDEF, while Color temperature is working as expected
  • Bulb model : LCA004
  • firmwareVersion : 0x01001E0A (normally lastest)
  • Zigbee Coordinator : SonOff EFR32MG21, normally up to date (6.10.3.0)

Here i can see UNDEF, instead of the Color point control :

How to get specific zigbee logs ?
Any idea to make it work ?

Are there channel options you could try (‘behind’ Channel Details)?

Re logs: ZigBee - Bindings | openHAB

yes i have these options :

I tried to change some, but nothing work better.

One thing i have success is to change Model => Color => Semantic Property to Co2 for example, then to None and the color picker appear and i’m temporary able to send commands.

But the whole installation is very unstable. It work like 5mn, then stop working.

I get some logs and i noticed that when i try to change the color, with no effect i have this message :

2023-01-31 16:20:03.130 [INFO ] [openhab.event.ItemCommandEvent      ] - Item 'Ampoule_Salon_Cote_Canap_Color' received command 350,99,99
2023-01-31 16:20:03.130 [INFO ] [penhab.event.ItemStatePredictedEvent] - Item 'Ampoule_Salon_Cote_Canap_Color' predicted to become 350.07874,98.8189,56

I also have timeouts :
2023-01-31 16:24:03.838 [DEBUG] [converter.ZigBeeBaseChannelConverter] - 001788010B995863: Channel zigbee:device:2a416a00b9:001788010b995863:001788010B995863_11_color received TIMEOUT in response to 241,74,73

Which Zigbee Coordinator do you use (ZBBridge [Pro], ZBDongle-E, …)?

Timeouts may be caused by interferences. Try a USB extension cable between your RaspberryPi and your Zigbee dongle (assuming it’s a ZBDongle-E).

I bought a 2M shielded cable and i still have the same problem.

It’s the third dongle i tried with hue light, without success.

So i finally bought a Hue Brigde, it was impossible to update his firmware using the official app, i succeed to do it using the android app : “Hue Essentials”.

Problem was that the color picker still doesn’t appear :frowning:

So after a lot of tries, i noticed that the color picker sudently appear in the view when i change the color using the hue app. :

Hurra !!

I also notice that the connection seems more stable in the time, and when i use the color picker i don’t have this strange behavior i had with zigbee sticks : the configuration changed like 5 of 6 time and the color change to adapt my choice, like a not working round function, i don’t know if i’m clear enought.

Hope my experience helps.

Hmm, I’ve got the same controller setup (Sonoff Zigbee coordinator, Zigbee.Ember-Binding), but different light. The color temperature works fine, but color doesn’t get initialized.

Is this really a solution? Do I have to get another bridge, change the color once and then the light works as desired? What about OpenHAB-restarts? I expect the light to fail again, right?

There is also this thread:

I don’t know if the solution could help for our setup (Zigbee-Binding without MQTT).

When I change from XY-Commands to Hue commands, this is the debug log:


2023-02-11 11:01:44.343 [DEBUG] [.zigbee.handler.ZigBeeIsAliveTracker] - IsAlive Tracker cancelled task for thingUID=zigbee:device:e8b9c7232b:04cd15fffee032b1
2023-02-11 11:01:44.345 [DEBUG] [.zigbee.handler.ZigBeeIsAliveTracker] - IsAlive Tracker scheduled task for thingUID=zigbee:device:e8b9c7232b:04cd15fffee032b1 in 14430 seconds
2023-02-11 11:01:44.348 [DEBUG] [converter.ZigBeeBaseChannelConverter] - 04CD15FFFEE032B1: Channel zigbee:device:e8b9c7232b:04cd15fffee032b1:04CD15FFFEE032B1_1_color updated to 0,0,100
2023-02-11 11:01:44.348 [DEBUG] [.zigbee.handler.ZigBeeIsAliveTracker] - IsAlive Tracker reset for handler with thingUID=zigbee:device:e8b9c7232b:04cd15fffee032b1
2023-02-11 11:01:44.350 [DEBUG] [ng.zigbee.handler.ZigBeeThingHandler] - 04CD15FFFEE032B1: Updating ZigBee channel state zigbee:device:e8b9c7232b:04cd15fffee032b1:04CD15FFFEE032B1_1_color to 0,0,100
2023-02-11 11:01:44.353 [DEBUG] [.zigbee.handler.ZigBeeIsAliveTracker] - IsAlive Tracker cancelled task for thingUID=zigbee:device:e8b9c7232b:04cd15fffee032b1
2023-02-11 11:01:44.355 [DEBUG] [.zigbee.handler.ZigBeeIsAliveTracker] - IsAlive Tracker scheduled task for thingUID=zigbee:device:e8b9c7232b:04cd15fffee032b1 in 14430 seconds
2023-02-11 11:01:44.359 [DEBUG] [.zigbee.handler.ZigBeeIsAliveTracker] - IsAlive Tracker reset for handler with thingUID=zigbee:device:e8b9c7232b:04cd15fffee032b1
2023-02-11 11:01:44.361 [DEBUG] [.zigbee.handler.ZigBeeIsAliveTracker] - IsAlive Tracker cancelled task for thingUID=zigbee:device:e8b9c7232b:04cd15fffee032b1
2023-02-11 11:01:44.362 [DEBUG] [.zigbee.handler.ZigBeeIsAliveTracker] - IsAlive Tracker scheduled task for thingUID=zigbee:device:e8b9c7232b:04cd15fffee032b1 in 14430 seconds
2023-02-11 11:01:44.365 [DEBUG] [converter.ZigBeeBaseChannelConverter] - 04CD15FFFEE032B1: Channel zigbee:device:e8b9c7232b:04cd15fffee032b1:04CD15FFFEE032B1_1_color updated to UNDEF
2023-02-11 11:01:44.367 [DEBUG] [ng.zigbee.handler.ZigBeeThingHandler] - 04CD15FFFEE032B1: Updating ZigBee channel state zigbee:device:e8b9c7232b:04cd15fffee032b1:04CD15FFFEE032B1_1_color to UNDEF
2023-02-11 11:01:44.369 [DEBUG] [.zigbee.handler.ZigBeeIsAliveTracker] - IsAlive Tracker reset for handler with thingUID=zigbee:device:e8b9c7232b:04cd15fffee032b1
2023-02-11 11:01:44.371 [DEBUG] [.zigbee.handler.ZigBeeIsAliveTracker] - IsAlive Tracker cancelled task for thingUID=zigbee:device:e8b9c7232b:04cd15fffee032b1
2023-02-11 11:01:44.374 [DEBUG] [.zigbee.handler.ZigBeeIsAliveTracker] - IsAlive Tracker scheduled task for thingUID=zigbee:device:e8b9c7232b:04cd15fffee032b1 in 14430 seconds

I don’t know if

Updating ZigBee channel state zigbee:device:e8b9c7232b:04cd15fffee032b1:04CD15FFFEE032B1_1_color to 0,0,100

is the correct value, but seems more correct than UNDEF. Unfortunately it is changed to UNDEF immediately. :frowning:

Ok, in my case I found a solution here:

https://community.openhab.org/t/zigbee-binding-color-not-working/124868/17

You may write a script to change your item once via OpenHAB. Once you’ve run this script, you can use the color picker as usual.

1 Like