Skip to content

Conversation

andrewfg
Copy link
Contributor

@andrewfg andrewfg commented Apr 1, 2025

This PR does the following:

  • Cross updates color resp. color temperature channels when the counterpart changes.
  • Return QuantityType for color temperature channel
  • Apply transition time for color temperature channel changes
  • Fix incorrect brightness values returned by XY color events
  • Added test cases for the above
  • Added equipment, point and property tags

The Jar files for testing are here

Signed-off-by: Andrew Fiddian-Green software@whitebear.ch

Signed-off-by: Andrew Fiddian-Green <software@whitebear.ch>
Signed-off-by: Andrew Fiddian-Green <software@whitebear.ch>
Signed-off-by: Andrew Fiddian-Green <software@whitebear.ch>
Signed-off-by: Andrew Fiddian-Green <software@whitebear.ch>
Signed-off-by: Andrew Fiddian-Green <software@whitebear.ch>
@andrewfg andrewfg added the enhancement An enhancement or new feature for an existing add-on label Apr 1, 2025
@andrewfg andrewfg self-assigned this Apr 1, 2025
@andrewfg andrewfg requested a review from J-N-K as a code owner April 1, 2025 17:42
@andrewfg andrewfg marked this pull request as draft April 1, 2025 17:43
Signed-off-by: Andrew Fiddian-Green <software@whitebear.ch>
@andrewfg
Copy link
Contributor Author

andrewfg commented Apr 4, 2025

@skylord73 I made some changes to hopefully ensure that the cross updating works properly. The Jar files are at the top of this thread.

@skylord73
Copy link

Old bundle
342 │ Active │ 80 │ 4.3.4.202504041729 │ openHAB Add-ons :: Bundles :: deCONZ Binding
New bundle:
344 x Active x 80 x 4.3.4.202504041729 x openHAB Add-ons :: Bundles :: deCONZ Binding

are you sure you posted a new version?

23:39:16.245 [TRACE] [internal.netutils.WebSocketConnection] - Couldn't find listener for id 43 with resource type SENSORS. Either no thing for this id has been defined or this is a bug.
23:39:20.956 [TRACE] [internal.netutils.WebSocketConnection] - Websocket$1743975325890-1 received raw data: {"attr":{"ddf_hash":null,"ddf_policy":"latest_prefer_stable","lastannounced":"2025-04-06T19:11:06Z","lastseen":"2025-04-06T21:39Z","manufacturername":"Sunricher","modelid":"ON/OFF(2CH)","name":"Luci Giardino Sud Ovest","nwkaddress":4868,"swversion":"2.9.2_r5","type":"On/Off light","uniqueid":"88:1a:14:ff:fe:2f:5d:67-01"},"e":"changed","id":"20","r":"lights","t":"event","uniqueid":"88:1a:14:ff:fe:2f:5d:67-01"}
23:39:20.958 [TRACE] [nz.internal.handler.LightThingHandler] - deconz:onofflight:000000000000:881a14fffe2f5d6701 received LightMessage{hascolor=null, ctmax=null, ctmin=null, type=null, state=null, e='changed', r='LIGHTS', t='event', id='20', manufacturername='', modelid='', name='', swversion='', ep='', uniqueid='88:1a:14:ff:fe:2f:5d:67-01'}
23:39:20.961 [TRACE] [internal.netutils.WebSocketConnection] - Websocket$1743975325890-1 received raw data: {"attr":{"ddf_hash":null,"ddf_policy":"latest_prefer_stable","lastannounced":"2025-04-06T19:11:06Z","lastseen":"2025-04-06T21:39Z","manufacturername":"Sunricher","modelid":"ON/OFF(2CH)","name":"Faretti Lavanderia","nwkaddress":4868,"swversion":"2.9.2_r5","type":"On/Off light","uniqueid":"88:1a:14:ff:fe:2f:5d:67-02"},"e":"changed","id":"21","r":"lights","t":"event","uniqueid":"88:1a:14:ff:fe:2f:5d:67-02"}
23:39:20.963 [TRACE] [nz.internal.handler.LightThingHandler] - deconz:onofflight:000000000000:881a14fffe2f5d6702 received LightMessage{hascolor=null, ctmax=null, ctmin=null, type=null, state=null, e='changed', r='LIGHTS', t='event', id='21', manufacturername='', modelid='', name='', swversion='', ep='', uniqueid='88:1a:14:ff:fe:2f:5d:67-02'}
23:39:20.966 [TRACE] [internal.netutils.WebSocketConnection] - Websocket$1743975325890-1 received raw data: {"attr":{"ddf_hash":null,"ddf_policy":"latest_prefer_stable","lastannounced":"2025-04-06T19:11:06Z","lastseen":"2025-04-06T21:39Z","manufacturername":"Sunricher","modelid":"ON/OFF(2CH)","name":"Power 28","nwkaddress":4868,"swversion":"2.9.2_r5","type":"ZHAPower","uniqueid":"88:1a:14:ff:fe:2f:5d:67-0b-0b04"},"e":"changed","id":"28","r":"sensors","t":"event","uniqueid":"88:1a:14:ff:fe:2f:5d:67-0b-0b04"}
23:39:20.968 [TRACE] [internal.netutils.WebSocketConnection] - Couldn't find listener for id 28 with resource type SENSORS. Either no thing for this id has been defined or this is a bug.
23:39:20.975 [TRACE] [internal.netutils.WebSocketConnection] - Websocket$1743975325890-1 received raw data: {"attr":{"ddf_hash":null,"ddf_policy":"latest_prefer_stable","lastannounced":"2025-04-06T19:11:06Z","lastseen":"2025-04-06T21:39Z","manufacturername":"Sunricher","modelid":"ON/OFF(2CH)","name":"Consumption 29","nwkaddress":4868,"swversion":"2.9.2_r5","type":"ZHAConsumption","uniqueid":"88:1a:14:ff:fe:2f:5d:67-0b-0702"},"e":"changed","id":"29","r":"sensors","t":"event","uniqueid":"88:1a:14:ff:fe:2f:5d:67-0b-0702"}
23:39:20.977 [TRACE] [internal.netutils.WebSocketConnection] - Couldn't find listener for id 29 with resource type SENSORS. Either no thing for this id has been defined or this is a bug.
23:39:25.212 [TRACE] [.internal.handler.DeconzBridgeHandler] - Sending {"on":true,"bri":254,"xy":[0.16804747721833582,0.6631329261651482]} via PUT to http://172.18.0.16:8090/api/33A77F5F12/lights/12/state
23:39:25.230 [TRACE] [ternal.handler.DeconzBaseThingHandler] - Result code=200, body=[{"success":{"/lights/12/state/on":true}},{"success":{"/lights/12/state/bri":254}},{"success":{"/lights/12/state/xy":[0.16804747721833582,0.6631329261651482]}}]
23:39:25.234 [TRACE] [internal.netutils.WebSocketConnection] - Websocket$1743975325890-1 received raw data: {"e":"changed","id":"12","r":"lights","state":{"alert":"none","bri":254,"colormode":"xy","ct":163,"effect":"none","hue":132,"on":true,"reachable":true,"sat":0,"xy":[0.168,0.6631]},"t":"event","uniqueid":"a4:c1:38:19:2d:36:22:6f-0b"}
23:39:25.261 [TRACE] [nz.internal.handler.LightThingHandler] - deconz:extendedcolorlight:000000000000:a4c138192d36226f0b received LightMessage{hascolor=null, ctmax=null, ctmin=null, type=null, state=LightState{reachable=true, on=true, bri=254, alert='none', colormode='xy', effect='none', effectSpeed=null, ontime=null, hue=132, sat=0, ct=163, xy=[0.168, 0.6631], transitiontime=null}, e='changed', r='LIGHTS', t='event', id='12', manufacturername='', modelid='', name='', swversion='', ep='', uniqueid='a4:c1:38:19:2d:36:22:6f-0b'}
23:39:25.263 [TRACE] [nz.internal.handler.LightThingHandler] - Ignoring differing update after last command until 1743975565480
23:39:26.811 [TRACE] [internal.netutils.WebSocketConnection] - Websocket$1743975325890-1 received raw data: {"attr":{"ddf_hash":null,"ddf_policy":"latest_prefer_stable","lastannounced":null,"lastseen":"2025-04-06T21:39Z","manufacturername":"GLEDOPTO","modelid":"GL-G-004P","name":"Led Cucina","nwkaddress":17245,"swversion":"20951203","type":"Extended color light","uniqueid":"a4:c1:38:ff:75:ed:d3:9a-0b"},"e":"changed","id":"13","r":"lights","t":"event","uniqueid":"a4:c1:38:ff:75:ed:d3:9a-0b"}
23:39:26.813 [TRACE] [nz.internal.handler.LightThingHandler] - deconz:extendedcolorlight:000000000000:a4c138ff75edd39a0b received LightMessage{hascolor=null, ctmax=null, ctmin=null, type=null, state=null, e='changed', r='LIGHTS', t='event', id='13', manufacturername='', modelid='', name='', swversion='', ep='', uniqueid='a4:c1:38:ff:75:ed:d3:9a-0b'}
23:39:28.362 [TRACE] [.internal.handler.DeconzBridgeHandler] - Sending {"on":true,"bri":254,"xy":[0.1687314490263378,0.6536850107189033]} via PUT to http://172.18.0.16:8090/api/33A77F5F12/lights/12/state
23:39:28.375 [TRACE] [ternal.handler.DeconzBaseThingHandler] - Result code=200, body=[{"success":{"/lights/12/state/on":true}},{"success":{"/lights/12/state/bri":254}},{"success":{"/lights/12/state/xy":[0.1687314490263378,0.6536850107189033]}}]
23:39:28.379 [TRACE] [internal.netutils.WebSocketConnection] - Websocket$1743975325890-1 received raw data: {"e":"changed","id":"12","r":"lights","state":{"alert":"none","bri":254,"colormode":"xy","ct":163,"effect":"none","hue":132,"on":true,"reachable":true,"sat":0,"xy":[0.1687,0.6537]},"t":"event","uniqueid":"a4:c1:38:19:2d:36:22:6f-0b"}
23:39:28.381 [TRACE] [nz.internal.handler.LightThingHandler] - deconz:extendedcolorlight:000000000000:a4c138192d36226f0b received LightMessage{hascolor=null, ctmax=null, ctmin=null, type=null, state=LightState{reachable=true, on=true, bri=254, alert='none', colormode='xy', effect='none', effectSpeed=null, ontime=null, hue=132, sat=0, ct=163, xy=[0.1687, 0.6537], transitiontime=null}, e='changed', r='LIGHTS', t='event', id='12', manufacturername='', modelid='', name='', swversion='', ep='', uniqueid='a4:c1:38:19:2d:36:22:6f-0b'}
23:39:28.383 [TRACE] [nz.internal.handler.LightThingHandler] - Ignoring differing update after last command until 1743975568625
23:39:28.562 [TRACE] [.internal.handler.DeconzBridgeHandler] - Sending {"on":true,"bri":251,"xy":[0.31457689643342057,0.33888739587480055]} via PUT to http://172.18.0.16:8090/api/33A77F5F12/lights/12/state
23:39:28.573 [TRACE] [ternal.handler.DeconzBaseThingHandler] - Result code=200, body=[{"success":{"/lights/12/state/on":true}},{"success":{"/lights/12/state/bri":251}},{"success":{"/lights/12/state/xy":[0.31457689643342057,0.33888739587480055]}}]
23:39:28.576 [TRACE] [internal.netutils.WebSocketConnection] - Websocket$1743975325890-1 received raw data: {"e":"changed","id":"12","r":"lights","state":{"alert":"none","bri":251,"colormode":"xy","ct":163,"effect":"none","hue":132,"on":true,"reachable":true,"sat":0,"xy":[0.3146,0.3389]},"t":"event","uniqueid":"a4:c1:38:19:2d:36:22:6f-0b"}
23:39:28.580 [TRACE] [nz.internal.handler.LightThingHandler] - deconz:extendedcolorlight:000000000000:a4c138192d36226f0b received LightMessage{hascolor=null, ctmax=null, ctmin=null, type=null, state=LightState{reachable=true, on=true, bri=251, alert='none', colormode='xy', effect='none', effectSpeed=null, ontime=null, hue=132, sat=0, ct=163, xy=[0.3146, 0.3389], transitiontime=null}, e='changed', r='LIGHTS', t='event', id='12', manufacturername='', modelid='', name='', swversion='', ep='', uniqueid='a4:c1:38:19:2d:36:22:6f-0b'}
23:39:28.583 [TRACE] [nz.internal.handler.LightThingHandler] - Ignoring differing update after last command until 1743975568822
23:39:28.770 [TRACE] [.internal.handler.DeconzBridgeHandler] - Sending {"on":true,"bri":251,"xy":[0.322726720865568,0.32902290955907926]} via PUT to http://172.18.0.16:8090/api/33A77F5F12/lights/12/state
23:39:28.784 [TRACE] [ternal.handler.DeconzBaseThingHandler] - Result code=200, body=[{"success":{"/lights/12/state/on":true}},{"success":{"/lights/12/state/bri":251}},{"success":{"/lights/12/state/xy":[0.322726720865568,0.32902290955907926]}}]
23:39:28.790 [TRACE] [internal.netutils.WebSocketConnection] - Websocket$1743975325890-1 received raw data: {"e":"changed","id":"12","r":"lights","state":{"alert":"none","bri":251,"colormode":"xy","ct":163,"effect":"none","hue":132,"on":true,"reachable":true,"sat":0,"xy":[0.3227,0.329]},"t":"event","uniqueid":"a4:c1:38:19:2d:36:22:6f-0b"}
23:39:28.793 [TRACE] [nz.internal.handler.LightThingHandler] - deconz:extendedcolorlight:000000000000:a4c138192d36226f0b received LightMessage{hascolor=null, ctmax=null, ctmin=null, type=null, state=LightState{reachable=true, on=true, bri=251, alert='none', colormode='xy', effect='none', effectSpeed=null, ontime=null, hue=132, sat=0, ct=163, xy=[0.3227, 0.329], transitiontime=null}, e='changed', r='LIGHTS', t='event', id='12', manufacturername='', modelid='', name='', swversion='', ep='', uniqueid='a4:c1:38:19:2d:36:22:6f-0b'}
23:39:28.795 [TRACE] [nz.internal.handler.LightThingHandler] - Ignoring differing update after last command until 1743975569034
23:39:29.789 [TRACE] [internal.netutils.WebSocketConnection] - Websocket$1743975325890-1 received raw data: {"attr":{"ddf_hash":null,"ddf_policy":"latest_prefer_stable","lastannounced":"2025-04-06T19:24:31Z","lastseen":"2025-04-06T21:39Z","manufacturername":"Sunricher","modelid":"ON/OFF(2CH)","name":"Blocco Carraio","nwkaddress":32999,"swversion":"2.9.2_r5","type":"On/Off light","uniqueid":"88:1a:14:ff:fe:2f:56:90-01"},"e":"changed","id":"22","r":"lights","t":"event","uniqueid":"88:1a:14:ff:fe:2f:56:90-01"}
23:39:29.791 [TRACE] [nz.internal.handler.LightThingHandler] - deconz:onofflight:000000000000:881a14fffe2f569001 received LightMessage{hascolor=null, ctmax=null, ctmin=null, type=null, state=null, e='changed', r='LIGHTS', t='event', id='22', manufacturername='', modelid='', name='', swversion='', ep='', uniqueid='88:1a:14:ff:fe:2f:56:90-01'}
23:39:29.794 [TRACE] [internal.netutils.WebSocketConnection] - Websocket$1743975325890-1 received raw data: {"attr":{"ddf_hash":null,"ddf_policy":"latest_prefer_stable","lastannounced":"2025-04-06T19:24:31Z","lastseen":"2025-04-06T21:39Z","manufacturername":"Sunricher","modelid":"ON/OFF(2CH)","name":"Blocco Carraio (Libero)","nwkaddress":32999,"swversion":"2.9.2_r5","type":"On/Off light","uniqueid":"88:1a:14:ff:fe:2f:56:90-02"},"e":"changed","id":"23","r":"lights","t":"event","uniqueid":"88:1a:14:ff:fe:2f:56:90-02"}
23:39:29.796 [TRACE] [internal.netutils.WebSocketConnection] - Couldn't find listener for id 23 with resource type LIGHTS. Either no thing for this id has been defined or this is a bug.
23:39:29.802 [TRACE] [internal.netutils.WebSocketConnection] - Websocket$1743975325890-1 received raw data: {"attr":{"ddf_hash":null,"ddf_policy":"latest_prefer_stable","lastannounced":"2025-04-06T19:24:31Z","lastseen":"2025-04-06T21:39Z","manufacturername":"Sunricher","modelid":"ON/OFF(2CH)","name":"Power 31","nwkaddress":32999,"swversion":"2.9.2_r5","type":"ZHAPower","uniqueid":"88:1a:14:ff:fe:2f:56:90-0b-0b04"},"e":"changed","id":"31","r":"sensors","t":"event","uniqueid":"88:1a:14:ff:fe:2f:56:90-0b-0b04"}
23:39:29.804 [TRACE] [internal.netutils.WebSocketConnection] - Couldn't find listener for id 31 with resource type SENSORS. Either no thing for this id has been defined or this is a bug.
23:39:29.809 [TRACE] [internal.netutils.WebSocketConnection] - Websocket$1743975325890-1 received raw data: {"attr":{"ddf_hash":null,"ddf_policy":"latest_prefer_stable","lastannounced":"2025-04-06T19:24:31Z","lastseen":"2025-04-06T21:39Z","manufacturername":"Sunricher","modelid":"ON/OFF(2CH)","name":"Consumption 32","nwkaddress":32999,"swversion":"2.9.2_r5","type":"ZHAConsumption","uniqueid":"88:1a:14:ff:fe:2f:56:90-0b-0702"},"e":"changed","id":"32","r":"sensors","t":"event","uniqueid":"88:1a:14:ff:fe:2f:56:90-0b-0702"}
23:39:29.811 [TRACE] [internal.netutils.WebSocketConnection] - Couldn't find listener for id 32 with resource type SENSORS. Either no thing for this id has been defined or this is a bug.
23:39:30.185 [TRACE] [internal.netutils.WebSocketConnection] - Websocket$1743975325890-1 received raw data: {"attr":{"ddf_hash":null,"ddf_policy":"latest_prefer_stable","lastannounced":"2025-04-01T11:14:59Z","lastseen":"2025-04-06T21:39Z","manufacturername":"_TZ3210_ol1uhvza","modelid":"TS130F","name":"Tenda Cucina","nwkaddress":23631,"swversion":null,"type":"Window covering device","uniqueid":"a4:c1:38:7d:3f:f2:0b:7a-01"},"e":"changed","id":"15","r":"lights","t":"event","uniqueid":"a4:c1:38:7d:3f:f2:0b:7a-01"}
23:39:30.187 [TRACE] [nz.internal.handler.LightThingHandler] - deconz:windowcovering:000000000000:a4c1387d3ff20b7a01 received LightMessage{hascolor=null, ctmax=null, ctmin=null, type=null, state=null, e='changed', r='LIGHTS', t='event', id='15', manufacturername='', modelid='', name='', swversion='', ep='', uniqueid='a4:c1:38:7d:3f:f2:0b:7a-01'}
23:39:32.197 [TRACE] [.internal.handler.DeconzBridgeHandler] - Sending {"on":true,"bri":254,"xy":[0.3211257553889007,0.33093189683434165]} via PUT to http://172.18.0.16:8090/api/33A77F5F12/lights/12/state
23:39:32.207 [TRACE] [ternal.handler.DeconzBaseThingHandler] - Result code=200, body=[{"success":{"/lights/12/state/on":true}},{"success":{"/lights/12/state/bri":254}},{"success":{"/lights/12/state/xy":[0.3211257553889007,0.33093189683434165]}}]
23:39:32.209 [TRACE] [internal.netutils.WebSocketConnection] - Websocket$1743975325890-1 received raw data: {"e":"changed","id":"12","r":"lights","state":{"alert":"none","bri":254,"colormode":"xy","ct":163,"effect":"none","hue":132,"on":true,"reachable":true,"sat":0,"xy":[0.3211,0.3309]},"t":"event","uniqueid":"a4:c1:38:19:2d:36:22:6f-0b"}
23:39:32.211 [TRACE] [nz.internal.handler.LightThingHandler] - deconz:extendedcolorlight:000000000000:a4c138192d36226f0b received LightMessage{hascolor=null, ctmax=null, ctmin=null, type=null, state=LightState{reachable=true, on=true, bri=254, alert='none', colormode='xy', effect='none', effectSpeed=null, ontime=null, hue=132, sat=0, ct=163, xy=[0.3211, 0.3309], transitiontime=null}, e='changed', r='LIGHTS', t='event', id='12', manufacturername='', modelid='', name='', swversion='', ep='', uniqueid='a4:c1:38:19:2d:36:22:6f-0b'}
23:39:32.214 [TRACE] [nz.internal.handler.LightThingHandler] - Ignoring differing update after last command until 1743975572457
23:39:32.403 [TRACE] [.internal.handler.DeconzBridgeHandler] - Sending {"on":true,"bri":231,"xy":[0.1679711163880846,0.6616705510721671]} via PUT to http://172.18.0.16:8090/api/33A77F5F12/lights/12/state
23:39:32.433 [TRACE] [ternal.handler.DeconzBaseThingHandler] - Result code=200, body=[{"success":{"/lights/12/state/on":true}},{"success":{"/lights/12/state/bri":231}},{"success":{"/lights/12/state/xy":[0.1679711163880846,0.6616705510721671]}}]
23:39:32.440 [TRACE] [internal.netutils.WebSocketConnection] - Websocket$1743975325890-1 received raw data: {"e":"changed","id":"12","r":"lights","state":{"alert":"none","bri":231,"colormode":"xy","ct":163,"effect":"none","hue":132,"on":true,"reachable":true,"sat":0,"xy":[0.168,0.6617]},"t":"event","uniqueid":"a4:c1:38:19:2d:36:22:6f-0b"}
23:39:32.443 [TRACE] [nz.internal.handler.LightThingHandler] - deconz:extendedcolorlight:000000000000:a4c138192d36226f0b received LightMessage{hascolor=null, ctmax=null, ctmin=null, type=null, state=LightState{reachable=true, on=true, bri=231, alert='none', colormode='xy', effect='none', effectSpeed=null, ontime=null, hue=132, sat=0, ct=163, xy=[0.168, 0.6617], transitiontime=null}, e='changed', r='LIGHTS', t='event', id='12', manufacturername='', modelid='', name='', swversion='', ep='', uniqueid='a4:c1:38:19:2d:36:22:6f-0b'}
23:39:32.446 [TRACE] [nz.internal.handler.LightThingHandler] - Ignoring differing update after last command until 1743975572683
23:39:32.757 [TRACE] [.internal.handler.DeconzBridgeHandler] - Sending {"on":true,"bri":228,"xy":[0.16796170784245118,0.6614903693906653]} via PUT to http://172.18.0.16:8090/api/33A77F5F12/lights/12/state
23:39:32.769 [TRACE] [ternal.handler.DeconzBaseThingHandler] - Result code=200, body=[{"success":{"/lights/12/state/on":true}},{"success":{"/lights/12/state/bri":228}},{"success":{"/lights/12/state/xy":[0.16796170784245118,0.6614903693906653]}}]
23:39:32.776 [TRACE] [internal.netutils.WebSocketConnection] - Websocket$1743975325890-1 received raw data: {"e":"changed","id":"12","r":"lights","state":{"alert":"none","bri":228,"colormode":"xy","ct":163,"effect":"none","hue":132,"on":true,"reachable":true,"sat":0,"xy":[0.168,0.6615]},"t":"event","uniqueid":"a4:c1:38:19:2d:36:22:6f-0b"}
23:39:32.779 [TRACE] [nz.internal.handler.LightThingHandler] - deconz:extendedcolorlight:000000000000:a4c138192d36226f0b received LightMessage{hascolor=null, ctmax=null, ctmin=null, type=null, state=LightState{reachable=true, on=true, bri=228, alert='none', colormode='xy', effect='none', effectSpeed=null, ontime=null, hue=132, sat=0, ct=163, xy=[0.168, 0.6615], transitiontime=null}, e='changed', r='LIGHTS', t='event', id='12', manufacturername='', modelid='', name='', swversion='', ep='', uniqueid='a4:c1:38:19:2d:36:22:6f-0b'}
23:39:32.784 [TRACE] [nz.internal.handler.LightThingHandler] - Ignoring differing update after last command until 1743975573019
23:39:34.293 [TRACE] [.internal.handler.DeconzBridgeHandler] - Sending {"on":true,"bri":228,"xy":[0.698059909375631,0.29811016992457734]} via PUT to http://172.18.0.16:8090/api/33A77F5F12/lights/12/state
23:39:34.305 [TRACE] [ternal.handler.DeconzBaseThingHandler] - Result code=200, body=[{"success":{"/lights/12/state/on":true}},{"success":{"/lights/12/state/bri":228}},{"success":{"/lights/12/state/xy":[0.698059909375631,0.29811016992457734]}}]
23:39:34.309 [TRACE] [internal.netutils.WebSocketConnection] - Websocket$1743975325890-1 received raw data: {"e":"changed","id":"12","r":"lights","state":{"alert":"none","bri":228,"colormode":"xy","ct":163,"effect":"none","hue":132,"on":true,"reachable":true,"sat":0,"xy":[0.6981,0.2981]},"t":"event","uniqueid":"a4:c1:38:19:2d:36:22:6f-0b"}
23:39:34.311 [TRACE] [nz.internal.handler.LightThingHandler] - deconz:extendedcolorlight:000000000000:a4c138192d36226f0b received LightMessage{hascolor=null, ctmax=null, ctmin=null, type=null, state=LightState{reachable=true, on=true, bri=228, alert='none', colormode='xy', effect='none', effectSpeed=null, ontime=null, hue=132, sat=0, ct=163, xy=[0.6981, 0.2981], transitiontime=null}, e='changed', r='LIGHTS', t='event', id='12', manufacturername='', modelid='', name='', swversion='', ep='', uniqueid='a4:c1:38:19:2d:36:22:6f-0b'}
23:39:34.313 [TRACE] [nz.internal.handler.LightThingHandler] - Ignoring differing update after last command until 1743975574555
23:39:34.842 [TRACE] [internal.netutils.WebSocketConnection] - Websocket$1743975325890-1 received raw data: {"attr":{"ddf_hash":null,"ddf_policy":"latest_prefer_stable","lastannounced":"2025-04-06T19:11:05Z","lastseen":"2025-04-06T21:39Z","manufacturername":"Sunricher","modelid":"ON/OFF(2CH)","name":"Luce Scale","nwkaddress":45991,"swversion":"2.9.2_r5","type":"On/Off light","uniqueid":"88:1a:14:ff:fe:2f:5f:4e-01"},"e":"changed","id":"27","r":"lights","t":"event","uniqueid":"88:1a:14:ff:fe:2f:5f:4e-01"}
23:39:34.845 [TRACE] [nz.internal.handler.LightThingHandler] - deconz:onofflight:000000000000:881a14fffe2f5f4e01 received LightMessage{hascolor=null, ctmax=null, ctmin=null, type=null, state=null, e='changed', r='LIGHTS', t='event', id='27', manufacturername='', modelid='', name='', swversion='', ep='', uniqueid='88:1a:14:ff:fe:2f:5f:4e-01'}
23:39:34.848 [TRACE] [internal.netutils.WebSocketConnection] - Websocket$1743975325890-1 received raw data: {"attr":{"ddf_hash":null,"ddf_policy":"latest_prefer_stable","lastannounced":"2025-04-06T19:11:05Z","lastseen":"2025-04-06T21:39Z","manufacturername":"Sunricher","modelid":"ON/OFF(2CH)","name":"Luce Entrata Bassa","nwkaddress":45991,"swversion":"2.9.2_r5","type":"On/Off light","uniqueid":"88:1a:14:ff:fe:2f:5f:4e-02"},"e":"changed","id":"28","r":"lights","t":"event","uniqueid":"88:1a:14:ff:fe:2f:5f:4e-02"}
23:39:34.849 [TRACE] [nz.internal.handler.LightThingHandler] - deconz:onofflight:000000000000:881a14fffe2f5f4e02 received LightMessage{hascolor=null, ctmax=null, ctmin=null, type=null, state=null, e='changed', r='LIGHTS', t='event', id='28', manufacturername='', modelid='', name='', swversion='', ep='', uniqueid='88:1a:14:ff:fe:2f:5f:4e-02'}
23:39:34.857 [TRACE] [internal.netutils.WebSocketConnection] - Websocket$1743975325890-1 received raw data: {"attr":{"ddf_hash":null,"ddf_policy":"latest_prefer_stable","lastannounced":"2025-04-06T19:11:05Z","lastseen":"2025-04-06T21:39Z","manufacturername":"Sunricher","modelid":"ON/OFF(2CH)","name":"Power 36","nwkaddress":45991,"swversion":"2.9.2_r5","type":"ZHAPower","uniqueid":"88:1a:14:ff:fe:2f:5f:4e-0b-0b04"},"e":"changed","id":"36","r":"sensors","t":"event","uniqueid":"88:1a:14:ff:fe:2f:5f:4e-0b-0b04"}
23:39:34.859 [TRACE] [internal.netutils.WebSocketConnection] - Couldn't find listener for id 36 with resource type SENSORS. Either no thing for this id has been defined or this is a bug.
23:39:34.861 [TRACE] [internal.netutils.WebSocketConnection] - Websocket$1743975325890-1 received raw data: {"attr":{"ddf_hash":null,"ddf_policy":"latest_prefer_stable","lastannounced":"2025-04-06T19:11:05Z","lastseen":"2025-04-06T21:39Z","manufacturername":"Sunricher","modelid":"ON/OFF(2CH)","name":"Consumption 37","nwkaddress":45991,"swversion":"2.9.2_r5","type":"ZHAConsumption","uniqueid":"88:1a:14:ff:fe:2f:5f:4e-0b-0702"},"e":"changed","id":"37","r":"sensors","t":"event","uniqueid":"88:1a:14:ff:fe:2f:5f:4e-0b-0702"}
23:39:34.862 [TRACE] [internal.netutils.WebSocketConnection] - Couldn't find listener for id 37 with resource type SENSORS. Either no thing for this id has been defined or this is a bug.
23:39:38.600 [TRACE] [internal.netutils.WebSocketConnection] - Websocket$1743975325890-1 received raw data: {"attr":{"ddf_hash":null,"ddf_policy":"latest_prefer_stable","lastannounced":null,"lastseen":"2025-04-06T21:39Z","manufacturername":"_TZ3210_ol1uhvza","modelid":"TS130F","name":"Tenda Lavanderia","nwkaddress":53211,"swversion":null,"type":"Window covering device","uniqueid":"a4:c1:38:ca:9e:2b:33:1f-01"},"e":"changed","id":"19","r":"lights","t":"event","uniqueid":"a4:c1:38:ca:9e:2b:33:1f-01"}
23:39:38.602 [TRACE] [nz.internal.handler.LightThingHandler] - deconz:windowcovering:000000000000:a4c138ca9e2b331f01 received LightMessage{hascolor=null, ctmax=null, ctmin=null, type=null, state=null, e='changed', r='LIGHTS', t='event', id='19', manufacturername='', modelid='', name='', swversion='', ep='', uniqueid='a4:c1:38:ca:9e:2b:33:1f-01'}
23:39:39.231 [TRACE] [internal.netutils.WebSocketConnection] - Websocket$1743975325890-1 received raw data: {"attr":{"ddf_hash":null,"ddf_policy":"latest_prefer_stable","lastannounced":"2025-04-06T19:11:07Z","lastseen":"2025-04-06T21:39Z","manufacturername":"Sunricher","modelid":"ON/OFF(2CH)","name":"Luce Lavanderia","nwkaddress":56355,"swversion":"2.9.2_r5","type":"On/Off light","uniqueid":"88:1a:14:ff:fe:2f:61:49-01"},"e":"changed","id":"24","r":"lights","t":"event","uniqueid":"88:1a:14:ff:fe:2f:61:49-01"}
23:39:39.233 [TRACE] [nz.internal.handler.LightThingHandler] - deconz:onofflight:000000000000:881a14fffe2f614901 received LightMessage{hascolor=null, ctmax=null, ctmin=null, type=null, state=null, e='changed', r='LIGHTS', t='event', id='24', manufacturername='', modelid='', name='', swversion='', ep='', uniqueid='88:1a:14:ff:fe:2f:61:49-01'}
23:39:39.236 [TRACE] [internal.netutils.WebSocketConnection] - Websocket$1743975325890-1 received raw data: {"attr":{"ddf_hash":null,"ddf_policy":"latest_prefer_stable","lastannounced":"2025-04-06T19:11:07Z","lastseen":"2025-04-06T21:39Z","manufacturername":"Sunricher","modelid":"ON/OFF(2CH)","name":"Luce Lavanderia (Libero)","nwkaddress":56355,"swversion":"2.9.2_r5","type":"On/Off light","uniqueid":"88:1a:14:ff:fe:2f:61:49-02"},"e":"changed","id":"25","r":"lights","t":"event","uniqueid":"88:1a:14:ff:fe:2f:61:49-02"}
23:39:39.238 [TRACE] [internal.netutils.WebSocketConnection] - Couldn't find listener for id 25 with resource type LIGHTS. Either no thing for this id has been defined or this is a bug.
23:39:39.240 [TRACE] [internal.netutils.WebSocketConnection] - Websocket$1743975325890-1 received raw data: {"attr":{"ddf_hash":null,"ddf_policy":"latest_prefer_stable","lastannounced":"2025-04-06T19:11:07Z","lastseen":"2025-04-06T21:39Z","manufacturername":"Sunricher","modelid":"ON/OFF(2CH)","name":"Power 33","nwkaddress":56355,"swversion":"2.9.2_r5","type":"ZHAPower","uniqueid":"88:1a:14:ff:fe:2f:61:49-0b-0b04"},"e":"changed","id":"33","r":"sensors","t":"event","uniqueid":"88:1a:14:ff:fe:2f:61:49-0b-0b04"}
23:39:39.245 [TRACE] [internal.netutils.WebSocketConnection] - Couldn't find listener for id 33 with resource type SENSORS. Either no thing for this id has been defined or this is a bug.
23:39:39.249 [TRACE] [internal.netutils.WebSocketConnection] - Websocket$1743975325890-1 received raw data: {"attr":{"ddf_hash":null,"ddf_policy":"latest_prefer_stable","lastannounced":"2025-04-06T19:11:07Z","lastseen":"2025-04-06T21:39Z","manufacturername":"Sunricher","modelid":"ON/OFF(2CH)","name":"Consumption 34","nwkaddress":56355,"swversion":"2.9.2_r5","type":"ZHAConsumption","uniqueid":"88:1a:14:ff:fe:2f:61:49-0b-0702"},"e":"changed","id":"34","r":"sensors","t":"event","uniqueid":"88:1a:14:ff:fe:2f:61:49-0b-0702"}
23:39:39.251 [TRACE] [internal.netutils.WebSocketConnection] - Couldn't find listener for id 34 with resource type SENSORS. Either no thing for this id has been defined or this is a bug.
23:39:42.303 [TRACE] [internal.netutils.WebSocketConnection] - Websocket$1743975325890-1 received raw data: {"attr":{"ddf_hash":null,"ddf_policy":"latest_prefer_stable","lastannounced":"2025-04-06T19:11:07Z","lastseen":"2025-04-06T21:39Z","manufacturername":"Sunricher","modelid":"ON/OFF(2CH)","name":"Luce Bagno","nwkaddress":48135,"swversion":null,"type":"On/Off light","uniqueid":"88:1a:14:ff:fe:2f:5c:25-01"},"e":"changed","id":"32","r":"lights","t":"event","uniqueid":"88:1a:14:ff:fe:2f:5c:25-01"}
23:39:42.305 [TRACE] [nz.internal.handler.LightThingHandler] - deconz:onofflight:000000000000:881a14fffe2f5c2501 received LightMessage{hascolor=null, ctmax=null, ctmin=null, type=null, state=null, e='changed', r='LIGHTS', t='event', id='32', manufacturername='', modelid='', name='', swversion='', ep='', uniqueid='88:1a:14:ff:fe:2f:5c:25-01'}
23:39:42.308 [TRACE] [internal.netutils.WebSocketConnection] - Websocket$1743975325890-1 received raw data: {"attr":{"ddf_hash":null,"ddf_policy":"latest_prefer_stable","lastannounced":"2025-04-06T19:11:07Z","lastseen":"2025-04-06T21:39Z","manufacturername":"Sunricher","modelid":"ON/OFF(2CH)","name":"Luce CorridoioPT","nwkaddress":48135,"swversion":null,"type":"On/Off light","uniqueid":"88:1a:14:ff:fe:2f:5c:25-02"},"e":"changed","id":"33","r":"lights","t":"event","uniqueid":"88:1a:14:ff:fe:2f:5c:25-02"}
23:39:42.312 [TRACE] [nz.internal.handler.LightThingHandler] - deconz:onofflight:000000000000:881a14fffe2f5c2502 received LightMessage{hascolor=null, ctmax=null, ctmin=null, type=null, state=null, e='changed', r='LIGHTS', t='event', id='33', manufacturername='', modelid='', name='', swversion='', ep='', uniqueid='88:1a:14:ff:fe:2f:5c:25-02'}
23:39:42.318 [TRACE] [internal.netutils.WebSocketConnection] - Websocket$1743975325890-1 received raw data: {"attr":{"ddf_hash":null,"ddf_policy":"latest_prefer_stable","lastannounced":"2025-04-06T19:11:07Z","lastseen":"2025-04-06T21:39Z","manufacturername":"Sunricher","modelid":"ON/OFF(2CH)","name":"Power 38","nwkaddress":48135,"swversion":"2.9.2_r5","type":"ZHAPower","uniqueid":"88:1a:14:ff:fe:2f:5c:25-0b-0b04"},"e":"changed","id":"38","r":"sensors","t":"event","uniqueid":"88:1a:14:ff:fe:2f:5c:25-0b-0b04"}
23:39:42.321 [TRACE] [internal.netutils.WebSocketConnection] - Couldn't find listener for id 38 with resource type SENSORS. Either no thing for this id has been defined or this is a bug.
23:39:42.323 [TRACE] [internal.netutils.WebSocketConnection] - Websocket$1743975325890-1 received raw data: {"attr":{"ddf_hash":null,"ddf_policy":"latest_prefer_stable","lastannounced":"2025-04-06T19:11:07Z","lastseen":"2025-04-06T21:39Z","manufacturername":"Sunricher","modelid":"ON/OFF(2CH)","name":"Consumption 39","nwkaddress":48135,"swversion":"2.9.2_r5","type":"ZHAConsumption","uniqueid":"88:1a:14:ff:fe:2f:5c:25-0b-0702"},"e":"changed","id":"39","r":"sensors","t":"event","uniqueid":"88:1a:14:ff:fe:2f:5c:25-0b-0702"}
23:39:42.326 [TRACE] [internal.netutils.WebSocketConnection] - Couldn't find listener for id 39 with resource type SENSORS. Either no thing for this id has been defined or this is a bug.
23:39:52.213 [TRACE] [internal.netutils.WebSocketConnection] - Websocket$1743975325890-1 received raw data: {"attr":{"ddf_hash":null,"ddf_policy":"latest_prefer_stable","lastannounced":"2025-04-06T19:24:31Z","lastseen":"2025-04-06T21:39Z","manufacturername":"Sunricher","modelid":"ON/OFF(2CH)","name":"Luce Salotto","nwkaddress":131,"swversion":"2.9.2_r5","type":"On/Off light","uniqueid":"88:1a:14:ff:fe:2f:5f:33-01"},"e":"changed","id":"1","r":"lights","t":"event","uniqueid":"88:1a:14:ff:fe:2f:5f:33-01"}
23:39:52.216 [TRACE] [nz.internal.handler.LightThingHandler] - deconz:onofflight:000000000000:881a14fffe2f5f3301 received LightMessage{hascolor=null, ctmax=null, ctmin=null, type=null, state=null, e='changed', r='LIGHTS', t='event', id='1', manufacturername='', modelid='', name='', swversion='', ep='', uniqueid='88:1a:14:ff:fe:2f:5f:33-01'}
23:39:52.219 [TRACE] [internal.netutils.WebSocketConnection] - Websocket$1743975325890-1 received raw data: {"attr":{"ddf_hash":null,"ddf_policy":"latest_prefer_stable","lastannounced":"2025-04-06T19:24:31Z","lastseen":"2025-04-06T21:39Z","manufacturername":"Sunricher","modelid":"ON/OFF(2CH)","name":"Presa SudEst","nwkaddress":131,"swversion":"2.9.2_r5","type":"On/Off light","uniqueid":"88:1a:14:ff:fe:2f:5f:33-02"},"e":"changed","id":"2","r":"lights","t":"event","uniqueid":"88:1a:14:ff:fe:2f:5f:33-02"}
23:39:52.222 [TRACE] [nz.internal.handler.LightThingHandler] - deconz:onofflight:000000000000:881a14fffe2f5f3302 received LightMessage{hascolor=null, ctmax=null, ctmin=null, type=null, state=null, e='changed', r='LIGHTS', t='event', id='2', manufacturername='', modelid='', name='', swversion='', ep='', uniqueid='88:1a:14:ff:fe:2f:5f:33-02'}
23:39:52.225 [TRACE] [internal.netutils.WebSocketConnection] - Websocket$1743975325890-1 received raw data: {"attr":{"ddf_hash":null,"ddf_policy":"latest_prefer_stable","lastannounced":"2025-04-06T19:24:31Z","lastseen":"2025-04-06T21:39Z","manufacturername":"Sunricher","modelid":"ON/OFF(2CH)","name":"Power 18","nwkaddress":131,"swversion":"2.9.2_r5","type":"ZHAPower","uniqueid":"88:1a:14:ff:fe:2f:5f:33-0b-0b04"},"e":"changed","id":"18","r":"sensors","t":"event","uniqueid":"88:1a:14:ff:fe:2f:5f:33-0b-0b04"}
23:39:52.232 [TRACE] [internal.netutils.WebSocketConnection] - Couldn't find listener for id 18 with resource type SENSORS. Either no thing for this id has been defined or this is a bug.
23:39:52.234 [TRACE] [internal.netutils.WebSocketConnection] - Websocket$1743975325890-1 received raw data: {"attr":{"ddf_hash":null,"ddf_policy":"latest_prefer_stable","lastannounced":"2025-04-06T19:24:31Z","lastseen":"2025-04-06T21:39Z","manufacturername":"Sunricher","modelid":"ON/OFF(2CH)","name":"Consumption 19","nwkaddress":131,"swversion":"2.9.2_r5","type":"ZHAConsumption","uniqueid":"88:1a:14:ff:fe:2f:5f:33-0b-0702"},"e":"changed","id":"19","r":"sensors","t":"event","uniqueid":"88:1a:14:ff:fe:2f:5f:33-0b-0702"}
23:39:52.237 [TRACE] [internal.netutils.WebSocketConnection] - Couldn't find listener for id 19 with resource type SENSORS. Either no thing for this id has been defined or this is a bug.

same as before CT does not change to UNDEF

@andrewfg
Copy link
Contributor Author

andrewfg commented Apr 7, 2025

are you sure you posted a new version?

@skylord73 you are correct; it was still the old version; I have now uploaded the proper correct version to the post at the top of this thread; apologies for the error.

Signed-off-by: Andrew Fiddian-Green <software@whitebear.ch>
@skylord73
Copy link

ok, new version
346 │ Active │ 80 │ 4.3.4.202504071042 │ openHAB Add-ons :: Bundles :: deCONZ Binding

changing CT HSB follows...
image

changing HSB CT is UNDEF:
image

Now everything is working as expected. Nice work!

P.S. don't mind the different values in CT dimmers, I'm playing with the UM

@andrewfg andrewfg marked this pull request as ready for review April 12, 2025 10:40
@andrewfg andrewfg requested a review from a team April 12, 2025 10:40
@andrewfg andrewfg changed the title [deconz] Cross update color resp. color temperature channels [deconz] Cross update color & color temperature channels Apr 19, 2025
Signed-off-by: Andrew Fiddian-Green <software@whitebear.ch>
@andrewfg
Copy link
Contributor Author

@openhab/add-ons-maintainers this PR has been tested by myself and @skylord73 -- it adds some features and general improvements; I also added the semantic tags based on our learnings elsewhere. So I think it is ready to merge.

Copy link
Contributor

@lsiepel lsiepel left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks, LGTM

@lsiepel lsiepel merged commit 7749bbb into openhab:main May 12, 2025
2 checks passed
@lsiepel lsiepel added this to the 5.0 milestone May 12, 2025
phenix1990 pushed a commit to phenix1990/openhab-addons that referenced this pull request Jul 31, 2025
* [deconz] improve color / color temperature handling

Signed-off-by: Andrew Fiddian-Green <software@whitebear.ch>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement An enhancement or new feature for an existing add-on

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants