Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Group with one device, two endpoints not working with latest dev branch #24792

Closed
mundschenk-at opened this issue Nov 16, 2024 · 19 comments
Closed
Labels
problem Something isn't working

Comments

@mundschenk-at
Copy link
Contributor

What happened?

The Hue Twilight has to light endpoints (11 and 12). Since adding support for it it in zhc, I've had a group for it to switch both lights on and off simultaneously. With dev from immediately after the release of 1.41.0, this worked fine. However, two days ago I updated to the latest dev (after the merge of my event PRs). Now that group does not work anymore. Groups containing several different devices seem to be fine.

With groups only containing endpoints from a single device, the result when trying to toggle them on looks like this:

[2024-11-16 14:01:27] debug: 	z2m:mqtt: Received MQTT message on 'zigbee2mqtt/my_group/set' with data '{"state":"ON","color":{"x":0.409,"y":0.362},"transition":0.4,"brightness":253}'
[2024-11-16 14:01:27] error: 	z2m: No converter available for 'brightness' (253)
[2024-11-16 14:01:27] error: 	z2m: No converter available for 'state' ("ON")
[2024-11-16 14:01:27] debug: 	z2m: Publishing 'set' 'color' to 'zigbee2mqtt/my_group'
[2024-11-16 14:01:27] debug: 	zh:controller:group: Command 14 lightingColorCtrl.moveToColor({"transtime":4,"colorx":26804,"colory":23724})

What did you expect to happen?

The group should work normally.

How to reproduce it (minimal and precise)

No response

Zigbee2MQTT version

1.41.0-dev

Adapter firmware version

20240710

Adapter

zStack3x0

Setup

Plain

Debug log

No response

@mundschenk-at mundschenk-at added the problem Something isn't working label Nov 16, 2024
@mundschenk-at
Copy link
Contributor Author

@Nerivec @Koenkk As soon as I add a different (single-endpoint) device to the group, it starts to work fine. Any idea where I should look?

@mundschenk-at
Copy link
Contributor Author

Trying to remove one of them fails, possibly because the command seems to target endpoint one instead of the actual group member endpoint, which might be another multi-endpoint frontend issue:

[2024-11-16 14:10:04] error: 	z2m: Failed to remove from group (ZCL command 0x00XXXXXXXXX/1 genGroups.remove({"groupid":8}, {"timeout":10000,"disableResponse":false,"disableRecovery":false,"disableDefaultResponse":true,"direction":0,"reservedBits":0,"writeUndiv":false}) failed (Timeout - 35656 - 1 - 108 - 4 - 3 after 10000ms))

@Nerivec
Copy link
Collaborator

Nerivec commented Nov 17, 2024

I've tested it with 2.0.0 branch (including frontend), with a TS0002, I can't reproduce. Removing works as well.

zh:controller:endpoint: ZCL command 0xa4c1387d3b6e41cc/2 genGroups.remove({"groupid":1}, {"timeout":10000,"disableResponse":false,"disableRecovery":false,"disableDefaultResponse":true,"direction":0,"reservedBits":0,"writeUndiv":false})

#24432 changes the logic quite a bit though, so, I guess it could have removed the problem?

@mundschenk-at
Copy link
Contributor Author

@Nerivec It's possible the problem is connected to the fact that the Hue Twilight has actually three endpoints (1, 11, 12), but 1 is only handling the buttons and has no light cluster. What file should I look at for the ZigBee group handling? It did work earlier in 1.41, so it must have been a change since.

@Koenkk
Copy link
Owner

Koenkk commented Nov 26, 2024

@mundschenk-at could you provide the debug log when controlling works with 1.40.2 and not with 1.41.0?

@mundschenk-at
Copy link
Contributor Author

@Koenkk The difference is between 1.41.0 and dev (soon to be 1.42.0). Here are the debug logs for the same command:

1.41.0

[2024-11-30 22:23:34] debug: 	z2m:mqtt: Received MQTT message on 'zigbee2mqtt/my_twilight_group/set' with data '{"state":"ON","color":{"x":0.453,"y":0.374},"transition":0.4,"brightness":203}'
[2024-11-30 22:23:34] debug: 	z2m: Publishing 'set' 'brightness' to 'my_twilight_group'
[2024-11-30 22:23:34] debug: 	zh:controller:group: Command 13 genLevelCtrl.moveToLevelWithOnOff({"level":203,"transtime":4})
[2024-11-30 22:23:34] debug: 	zh:zstack:znp: --> SREQ: AF - dataRequestExt - {"dstaddrmode":1,"dstaddr":"0x000000000000000d","destendpoint":255,"dstpanid":0,"srcendpoint":1,"clusterid":8,"transid":26,"options":0,"radius":30,"len":6,"data":{"type":"Buffer","data":[17,22,4,203,4,0]}}
[2024-11-30 22:23:34] debug: 	zh:zstack:unpi:writer: --> frame [254,26,36,2,1,13,0,0,0,0,0,0,0,255,0,0,1,8,0,26,0,30,6,0,17,22,4,203,4,0,8]
[2024-11-30 22:23:34] debug: 	zh:zstack:unpi:parser: <-- [254,1,100,2,0,103]
[2024-11-30 22:23:34] debug: 	zh:zstack:unpi:parser: --- parseNext [254,1,100,2,0,103]
[2024-11-30 22:23:34] debug: 	zh:zstack:unpi:parser: --> parsed 1 - 3 - 4 - 2 - [0] - 103
[2024-11-30 22:23:34] debug: 	zh:zstack:znp: <-- SRSP: AF - dataRequestExt - {"status":0}
[2024-11-30 22:23:34] debug: 	zh:zstack:unpi:parser: --- parseNext []
[2024-11-30 22:23:34] debug: 	zh:zstack:unpi:parser: <-- [254,3,68,128,0,1,26,220]
[2024-11-30 22:23:34] debug: 	zh:zstack:unpi:parser: --- parseNext [254,3,68,128,0,1,26,220]
[2024-11-30 22:23:34] debug: 	zh:zstack:unpi:parser: --> parsed 3 - 2 - 4 - 128 - [0,1,26] - 220
[2024-11-30 22:23:34] debug: 	zh:zstack:znp: <-- AREQ: AF - dataConfirm - {"status":0,"endpoint":1,"transid":26}
[2024-11-30 22:23:34] debug: 	zh:zstack:unpi:parser: --- parseNext []
[2024-11-30 22:23:34] debug: 	z2m: Publishing 'set' 'color' to 'my_twilight_group'
[2024-11-30 22:23:34] debug: 	zh:controller:group: Command 13 lightingColorCtrl.moveToColor({"transtime":4,"colorx":29687,"colory":24510})
[2024-11-30 22:23:34] debug: 	zh:zstack:znp: --> SREQ: AF - dataRequestExt - {"dstaddrmode":1,"dstaddr":"0x000000000000000d","destendpoint":255,"dstpanid":0,"srcendpoint":1,"clusterid":768,"transid":27,"options":0,"radius":30,"len":9,"data":{"type":"Buffer","data":[17,23,7,247,115,190,95,4,0]}}
[2024-11-30 22:23:34] debug: 	zh:zstack:unpi:writer: --> frame [254,29,36,2,1,13,0,0,0,0,0,0,0,255,0,0,1,0,3,27,0,30,9,0,17,23,7,247,115,190,95,4,0,166]
[2024-11-30 22:23:34] debug: 	zh:zstack:unpi:parser: <-- [254,1,100,2,0,103]
[2024-11-30 22:23:34] debug: 	zh:zstack:unpi:parser: --- parseNext [254,1,100,2,0,103]
[2024-11-30 22:23:34] debug: 	zh:zstack:unpi:parser: --> parsed 1 - 3 - 4 - 2 - [0] - 103
[2024-11-30 22:23:34] debug: 	zh:zstack:znp: <-- SRSP: AF - dataRequestExt - {"status":0}
[2024-11-30 22:23:34] debug: 	zh:zstack:unpi:parser: --- parseNext []
[2024-11-30 22:23:34] debug: 	zh:zstack:unpi:parser: <-- [254,3,68,128,0,1,27,221]
[2024-11-30 22:23:34] debug: 	zh:zstack:unpi:parser: --- parseNext [254,3,68,128,0,1,27,221]
[2024-11-30 22:23:34] debug: 	zh:zstack:unpi:parser: --> parsed 3 - 2 - 4 - 128 - [0,1,27] - 221
[2024-11-30 22:23:34] debug: 	zh:zstack:znp: <-- AREQ: AF - dataConfirm - {"status":0,"endpoint":1,"transid":27}
[2024-11-30 22:23:34] debug: 	zh:zstack:unpi:parser: --- parseNext []
[2024-11-30 22:23:34] debug: 	z2m: Publishing 'set' 'transition' to 'my_twilight_group'
[2024-11-30 22:23:34] info: 	z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/my_twilight', payload '{"brightness_back":203,"brightness_front":203,"color":{"h":32,"hue":32,"s":81,"saturation":81,"x":0.4574,"y":0.41},"color_back":{"hue":22,"saturation":73,"x":0.453,"y":0.374},"color_front":{"hue":22,"saturation":73,"x":0.453,"y":0.374},"color_mode":"color_temp","color_mode_back":"xy","color_mode_front":"xy","color_temp":366,"color_temp_back":404,"color_temp_front":404,"color_temp_startup":65535,"color_temp_startup_back":65535,"color_temp_startup_front":65535,"device":{"applicationVersion":2,"dateCode":"20240902","friendlyName":"my_twilight","hardwareVersion":0,"ieeeAddr":"0x00123456789abcde","manufacturerID":4107,"manufacturerName":"Signify Netherlands B.V.","model":"929003711201","networkAddress":35656,"powerSource":"Mains (single phase)","softwareBuildID":"1.122.2","stackVersion":1,"type":"Router","zclVersion":8},"gradient_back":null,"linkquality":109,"power_on_behavior_back":"on","power_on_behavior_front":"on","state_back":"OFF","state_front":"ON","update":{"installed_version":16780546,"latest_version":16780546,"state":"idle"},"update_available":null}'
[2024-11-30 22:23:34] info: 	z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/my_twilight_group', payload '{"brightness":203,"color":{"h":22,"hue":22,"s":73,"saturation":73,"x":0.453,"y":0.374},"color_mode":"xy","color_temp":404,"state":"ON","state_front":null}'
[2024-11-30 22:23:34] info: 	z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/my_twilight/front', payload '{"brightness":203,"color":{"hue":22,"saturation":73,"x":0.453,"y":0.374},"color_mode":"xy","color_temp":404,"color_temp_startup":65535,"power_on_behavior":"on","state":"ON"}'
[2024-11-30 22:23:34] info: 	z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/my_twilight', payload '{"brightness_back":203,"brightness_front":203,"color":{"h":32,"hue":32,"s":81,"saturation":81,"x":0.4574,"y":0.41},"color_back":{"hue":22,"saturation":73,"x":0.453,"y":0.374},"color_front":{"hue":22,"saturation":73,"x":0.453,"y":0.374},"color_mode":"color_temp","color_mode_back":"xy","color_mode_front":"xy","color_temp":366,"color_temp_back":404,"color_temp_front":404,"color_temp_startup":65535,"color_temp_startup_back":65535,"color_temp_startup_front":65535,"device":{"applicationVersion":2,"dateCode":"20240902","friendlyName":"my_twilight","hardwareVersion":0,"ieeeAddr":"0x00123456789abcde","manufacturerID":4107,"manufacturerName":"Signify Netherlands B.V.","model":"929003711201","networkAddress":35656,"powerSource":"Mains (single phase)","softwareBuildID":"1.122.2","stackVersion":1,"type":"Router","zclVersion":8},"gradient_back":null,"linkquality":109,"power_on_behavior_back":"on","power_on_behavior_front":"on","state_back":"ON","state_front":"ON","update":{"installed_version":16780546,"latest_version":16780546,"state":"idle"},"update_available":null}'
[2024-11-30 22:23:34] info: 	z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/my_twilight/back', payload '{"brightness":203,"color":{"hue":22,"saturation":73,"x":0.453,"y":0.374},"color_mode":"xy","color_temp":404,"color_temp_startup":65535,"gradient":null,"power_on_behavior":"on","state":"OFF"}'
[2024-11-30 22:23:34] info: 	z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/my_twilight/front', payload '{"brightness":203,"color":{"hue":22,"saturation":73,"x":0.453,"y":0.374},"color_mode":"xy","color_temp":404,"color_temp_startup":65535,"power_on_behavior":"on","state":"ON"}'
[2024-11-30 22:23:34] info: 	z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/my_twilight/back', payload '{"brightness":203,"color":{"hue":22,"saturation":73,"x":0.453,"y":0.374},"color_mode":"xy","color_temp":404,"color_temp_startup":65535,"gradient":null,"power_on_behavior":"on","state":"ON"}'

dev

[2024-11-30 22:18:49] debug: 	z2m:mqtt: Received MQTT message on 'zigbee2mqtt/my_twilight_group/set' with data '{"state":"ON","color":{"x":0.453,"y":0.374},"transition":0.4,"brightness":203}'
[2024-11-30 22:18:49] error: 	z2m: No converter available for 'brightness' (203)
[2024-11-30 22:18:49] error: 	z2m: No converter available for 'state' ("ON")
[2024-11-30 22:18:49] debug: 	z2m: Publishing 'set' 'color' to 'my_twilight_group'
[2024-11-30 22:18:49] debug: 	zh:controller:group: Command 13 lightingColorCtrl.moveToColor({"transtime":4,"colorx":29687,"colory":24510})
[2024-11-30 22:18:49] debug: 	zh:zstack:znp: --> SREQ: AF - dataRequestExt - {"dstaddrmode":1,"dstaddr":"0x000000000000000d","destendpoint":255,"dstpanid":0,"srcendpoint":1,"clusterid":768,"transid":147,"options":0,"radius":30,"len":9,"data":{"type":"Buffer","data":[17,143,7,247,115,190,95,4,0]}}
[2024-11-30 22:18:49] debug: 	zh:zstack:unpi:writer: --> frame [254,29,36,2,1,13,0,0,0,0,0,0,0,255,0,0,1,0,3,147,0,30,9,0,17,143,7,247,115,190,95,4,0,182]
[2024-11-30 22:18:49] debug: 	zh:zstack:unpi:parser: <-- [254,1,100,2,0,103]
[2024-11-30 22:18:49] debug: 	zh:zstack:unpi:parser: --- parseNext [254,1,100,2,0,103]
[2024-11-30 22:18:49] debug: 	zh:zstack:unpi:parser: --> parsed 1 - 3 - 4 - 2 - [0] - 103
[2024-11-30 22:18:49] debug: 	zh:zstack:znp: <-- SRSP: AF - dataRequestExt - {"status":0}
[2024-11-30 22:18:49] debug: 	zh:zstack:unpi:parser: --- parseNext []
[2024-11-30 22:18:49] debug: 	zh:zstack:unpi:parser: <-- [254,3,68,128,0,1,147,85]
[2024-11-30 22:18:49] debug: 	zh:zstack:unpi:parser: --- parseNext [254,3,68,128,0,1,147,85]
[2024-11-30 22:18:49] debug: 	zh:zstack:unpi:parser: --> parsed 3 - 2 - 4 - 128 - [0,1,147] - 85
[2024-11-30 22:18:49] debug: 	zh:zstack:znp: <-- AREQ: AF - dataConfirm - {"status":0,"endpoint":1,"transid":147}
[2024-11-30 22:18:49] debug: 	zh:zstack:unpi:parser: --- parseNext []
[2024-11-30 22:18:49] debug: 	z2m: Publishing 'set' 'transition' to 'my_twilight_group'
[2024-11-30 22:18:50] info: 	z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/my_twilight', payload '{"action":null,"brightness_back":254,"brightness_front":254,"color":{"h":32,"hue":32,"s":81,"saturation":81,"x":0.4574,"y":0.41},"color_back":{"hue":20,"saturation":63,"x":0.4264,"y":0.3611},"color_front":{"hue":22,"saturation":73,"x":0.453,"y":0.374},"color_mode":"color_temp","color_mode_back":"xy","color_mode_front":"xy","color_temp":366,"color_temp_back":357,"color_temp_front":404,"color_temp_startup":65535,"color_temp_startup_back":65535,"color_temp_startup_front":65535,"device":{"applicationVersion":2,"dateCode":"20240902","friendlyName":"my_twilight","hardwareVersion":0,"ieeeAddr":"0x00123456789abcde","manufacturerID":4107,"manufacturerName":"Signify Netherlands B.V.","model":"929003711201","networkAddress":35656,"powerSource":"Mains (single phase)","softwareBuildID":"1.122.2","stackVersion":1,"type":"Router","zclVersion":8},"gradient_back":null,"linkquality":105,"power_on_behavior_back":"on","power_on_behavior_front":"on","state_back":"OFF","state_front":"OFF","update":{"installed_version":16780546,"latest_version":16780546,"state":"idle"},"update_available":null}'
[2024-11-30 22:18:50] info: 	z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/my_twilight_group', payload '{"brightness":254,"color":{"h":22,"hue":22,"s":73,"saturation":73,"x":0.453,"y":0.374},"color_mode":"xy","color_temp":404,"state":"OFF","state_front":null}'
[2024-11-30 22:18:50] info: 	z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/my_twilight/front', payload '{"brightness":254,"color":{"hue":22,"saturation":73,"x":0.453,"y":0.374},"color_mode":"xy","color_temp":404,"color_temp_startup":65535,"power_on_behavior":"on","state":"OFF"}'
[2024-11-30 22:18:50] info: 	z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/my_twilight', payload '{"action":null,"brightness_back":254,"brightness_front":254,"color":{"h":32,"hue":32,"s":81,"saturation":81,"x":0.4574,"y":0.41},"color_back":{"hue":22,"saturation":73,"x":0.453,"y":0.374},"color_front":{"hue":22,"saturation":73,"x":0.453,"y":0.374},"color_mode":"color_temp","color_mode_back":"xy","color_mode_front":"xy","color_temp":366,"color_temp_back":404,"color_temp_front":404,"color_temp_startup":65535,"color_temp_startup_back":65535,"color_temp_startup_front":65535,"device":{"applicationVersion":2,"dateCode":"20240902","friendlyName":"my_twilight","hardwareVersion":0,"ieeeAddr":"0x00123456789abcde","manufacturerID":4107,"manufacturerName":"Signify Netherlands B.V.","model":"929003711201","networkAddress":35656,"powerSource":"Mains (single phase)","softwareBuildID":"1.122.2","stackVersion":1,"type":"Router","zclVersion":8},"gradient_back":null,"linkquality":105,"power_on_behavior_back":"on","power_on_behavior_front":"on","state_back":"OFF","state_front":"OFF","update":{"installed_version":16780546,"latest_version":16780546,"state":"idle"},"update_available":null}'
[2024-11-30 22:18:50] info: 	z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/my_twilight/back', payload '{"brightness":254,"color":{"hue":20,"saturation":63,"x":0.4264,"y":0.3611},"color_mode":"xy","color_temp":357,"color_temp_startup":65535,"gradient":null,"power_on_behavior":"on","state":"OFF"}'
[2024-11-30 22:18:50] info: 	z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/my_twilight/front', payload '{"brightness":254,"color":{"hue":22,"saturation":73,"x":0.453,"y":0.374},"color_mode":"xy","color_temp":404,"color_temp_startup":65535,"power_on_behavior":"on","state":"OFF"}'
[2024-11-30 22:18:50] info: 	z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/my_twilight/back', payload '{"brightness":254,"color":{"hue":22,"saturation":73,"x":0.453,"y":0.374},"color_mode":"xy","color_temp":404,"color_temp_startup":65535,"gradient":null,"power_on_behavior":"on","state":"OFF"}'

@mundschenk-at
Copy link
Contributor Author

@Koenkk, @Nerivec I've looked over the changes between 1.41.0 and dev for Z2M itself, ZH and ZHC and I don't see anything that should impact group behaviour. There are some z-stack changes, but to my untrained I, they appear non-related (logging). Also, there is a change to the device converter, but that also appears to be a noop (especially since I own an LGT001).

I can set up more detailed debugging if you tell me where to look - I am completely stumped at this point (it does not help that the frontend is buggy with multi-endpoint devices, excluding/including worked around those issues for me).

@Koenkk
Copy link
Owner

Koenkk commented Dec 2, 2024

@mundschenk-at could you check with the current dev? (which is z2m 2.0.0)

@mundschenk-at
Copy link
Contributor Author

@Koenkk: Unfortunately, it looks pretty much the same:

[2024-12-03 09:11:49] debug: 	z2m:mqtt: Received MQTT message on 'zigbee2mqtt/my_twilight_group/set' with data '{"state":"ON","color":{"x":0.379,"y":0.352},"transition":0.4,"brightness":254}'
[2024-12-03 09:11:49] error: 	z2m: No converter available for 'brightness' (254)
[2024-12-03 09:11:49] error: 	z2m: No converter available for 'state' ("ON")
[2024-12-03 09:11:49] debug: 	z2m: Publishing 'set' 'color' to 'my_twilight_group'
[2024-12-03 09:11:49] debug: 	zh:controller:group: Command 14 lightingColorCtrl.moveToColor({"transtime":4,"colorx":24838,"colory":23068})
[2024-12-03 09:11:49] debug: 	zh:zstack:znp: --> SREQ: AF - dataRequestExt - {"dstaddrmode":1,"dstaddr":"0x000000000000000e","destendpoint":255,"dstpanid":0,"srcendpoint":1,"clusterid":768,"transid":88,"options":0,"radius":30,"len":9,"data":{"type":"Buffer","data":[17,76,7,6,97,28,90,4,0]}}
[2024-12-03 09:11:49] debug: 	zh:zstack:unpi:writer: --> frame [254,29,36,2,1,14,0,0,0,0,0,0,0,255,0,0,1,0,3,88,0,30,9,0,17,76,7,6,97,28,90,4,0,249]
[2024-12-03 09:11:49] debug: 	zh:zstack:unpi:parser: <-- [254,1,100,2,0,103]
[2024-12-03 09:11:49] debug: 	zh:zstack:unpi:parser: --- parseNext [254,1,100,2,0,103]
[2024-12-03 09:11:49] debug: 	zh:zstack:unpi:parser: --> parsed 1 - 3 - 4 - 2 - [0] - 103
[2024-12-03 09:11:49] debug: 	zh:zstack:znp: <-- SRSP: AF - dataRequestExt - {"status":0}
[2024-12-03 09:11:49] debug: 	zh:zstack:unpi:parser: --- parseNext []
[2024-12-03 09:11:50] debug: 	zh:zstack:unpi:parser: <-- [254,3,68,128,0,1,88,158]
[2024-12-03 09:11:50] debug: 	zh:zstack:unpi:parser: --- parseNext [254,3,68,128,0,1,88,158]
[2024-12-03 09:11:50] debug: 	zh:zstack:unpi:parser: --> parsed 3 - 2 - 4 - 128 - [0,1,88] - 158
[2024-12-03 09:11:50] debug: 	zh:zstack:znp: <-- AREQ: AF - dataConfirm - {"status":0,"endpoint":1,"transid":88}
[2024-12-03 09:11:50] debug: 	zh:zstack:unpi:parser: --- parseNext []
[2024-12-03 09:11:50] debug: 	z2m: Publishing 'set' 'transition' to 'my_twilight_group'
[2024-12-03 09:11:50] info: 	z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/my_twilight', payload '{"action":null,"brightness_back":254,"brightness_front":254,"color":{"h":32,"hue":32,"s":81,"saturation":81,"x":0.4574,"y":0.41},"color_back":{"hue":24,"saturation":43,"x":0.379,"y":0.352},"color_front":{"hue":24,"saturation":43,"x":0.379,"y":0.352},"color_mode":"color_temp","color_mode_back":"xy","color_mode_front":"xy","color_temp":366,"color_temp_back":259,"color_temp_front":259,"color_temp_startup":65535,"color_temp_startup_back":65535,"color_temp_startup_front":65535,"device":{"applicationVersion":2,"dateCode":"20231211","friendlyName":"my_twilight","hardwareVersion":0,"ieeeAddr":"0x00123456789abcde","manufacturerID":4107,"manufacturerName":"Signify Netherlands B.V.","model":"929003711201","networkAddress":65143,"powerSource":"Mains (single phase)","softwareBuildID":"1.113.2","stackVersion":1,"type":"Router","zclVersion":8},"gradient_back":null,"linkquality":72,"power_on_behavior_back":"on","power_on_behavior_front":"on","state_back":"OFF","state_front":"OFF","update":{"installed_version":16779522,"latest_version":16779522,"state":"idle"}}'
[2024-12-03 09:11:50] info: 	z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/my_twilight_group', payload '{"brightness":254,"color":{"h":24,"hue":24,"s":43,"saturation":43,"x":0.379,"y":0.352},"color_mode":"xy","color_temp":259,"state":"OFF","state_front":null}'
[2024-12-03 09:11:50] info: 	z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/my_twilight/front', payload '{"brightness":254,"color":{"hue":24,"saturation":43,"x":0.379,"y":0.352},"color_mode":"xy","color_temp":259,"color_temp_startup":65535,"power_on_behavior":"on","state":"OFF"}'
[2024-12-03 09:11:50] info: 	z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/my_twilight', payload '{"action":null,"brightness_back":254,"brightness_front":254,"color":{"h":32,"hue":32,"s":81,"saturation":81,"x":0.4574,"y":0.41},"color_back":{"hue":24,"saturation":43,"x":0.379,"y":0.352},"color_front":{"hue":24,"saturation":43,"x":0.379,"y":0.352},"color_mode":"color_temp","color_mode_back":"xy","color_mode_front":"xy","color_temp":366,"color_temp_back":259,"color_temp_front":259,"color_temp_startup":65535,"color_temp_startup_back":65535,"color_temp_startup_front":65535,"device":{"applicationVersion":2,"dateCode":"20231211","friendlyName":"my_twilight","hardwareVersion":0,"ieeeAddr":"0x00123456789abcde","manufacturerID":4107,"manufacturerName":"Signify Netherlands B.V.","model":"929003711201","networkAddress":65143,"powerSource":"Mains (single phase)","softwareBuildID":"1.113.2","stackVersion":1,"type":"Router","zclVersion":8},"gradient_back":null,"linkquality":72,"power_on_behavior_back":"on","power_on_behavior_front":"on","state_back":"OFF","state_front":"OFF","update":{"installed_version":16779522,"latest_version":16779522,"state":"idle"}}'
[2024-12-03 09:11:50] info: 	z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/my_twilight/back', payload '{"brightness":254,"color":{"hue":24,"saturation":43,"x":0.379,"y":0.352},"color_mode":"xy","color_temp":259,"color_temp_startup":65535,"gradient":null,"power_on_behavior":"on","state":"OFF"}'
[2024-12-03 09:11:50] info: 	z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/my_twilight/front', payload '{"brightness":254,"color":{"hue":24,"saturation":43,"x":0.379,"y":0.352},"color_mode":"xy","color_temp":259,"color_temp_startup":65535,"power_on_behavior":"on","state":"OFF"}'
[2024-12-03 09:11:50] info: 	z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/other_group_containing_twilightb', payload '{"brightness":254,"color":{"h":24,"hue":24,"s":43,"saturation":43,"x":0.379,"y":0.352},"color_mode":"xy","color_temp":259,"state":"OFF"}'
[2024-12-03 09:11:50] error: 	z2m: EventBus error 'HomeAssistant/publishEntityState': Cannot read properties of null (reading 'toString')
[2024-12-03 09:11:50] debug: 	z2m: TypeError: Cannot read properties of null (reading 'toString')
    at HomeAssistant.onPublishEntityState (/opt/zigbee2mqtt/lib/extension/homeassistant.ts:1287:50)
    at EventEmitter.wrappedCallback (/opt/zigbee2mqtt/lib/eventBus.ts:204:17)

@Koenkk
Copy link
Owner

Koenkk commented Dec 3, 2024

For groups the list of toZigbee converter is determined here:

return definition.length ? Array.from(new Set(definition.map((d) => d.toZigbee).flat())) : [];
(in this case definitions is an array of all the definitions of devices in the group). Could you add some console.log() here to debug this?

@mundschenk-at
Copy link
Contributor Author

With additional console.log() calls (definition and converter array):

[2024-12-05 16:00:03] debug: 	z2m:mqtt: Received MQTT message on 'zigbee2mqtt/my_twilight_group/set' with data '{"state":"ON","color":{"x":0.453,"y":0.374},"transition":0.4,"brightness":203}'
getDefinitionConverters [
  {
    toZigbee: [
      [Object], [Object], [Object], [Object],
      [Object], [Object], [Object], [Object],
      [Object], [Object], [Object], [Object],
      [Object], [Object], [Object], [Object],
      [Object], [Object], [Object], [Object],
      [Object], [Object], [Object], [Object],
      [Object], [Object], [Object], [Object],
      [Object], [Object], [Object], [Object],
      [Object], [Object], [Object], [Object],
      [Object], [Object], [Object], [Object],
      [Object], [Object], [Object], [Object],
      [Object], [Object], [Object], [Object],
      [Object]
    ],
    fromZigbee: [
      [Object], [Object],
      [Object], [Object],
      [Object], [Object],
      [Object], [Object],
      [Object], [Object],
      [Object], [Object],
      [Object], [Object],
      [Object], [Object]
    ],
    exposes: [
      [Light], [Enum],
      [Enum],  [Light],
      [Enum],  [Enum],
      [List],  [Enum],
      [Enum],  [Numeric]
    ],
    meta: {
      supportsHueAndSaturation: true,
      turnsOffAtBrightness1: true,
      multiEndpoint: true
    },
    configure: [AsyncFunction: configure],
    endpoint: [Function: endpoint],
    onEvent: undefined,
    ota: true,
    zigbeeModel: [ 'LGT001', 'LGT002', 'LGT003' ],
    model: '929003711201',
    vendor: 'Philips',
    description: 'Hue Twilight sleep and wake-up light white',
    whiteLabel: [ [Object], [Object] ],
    options: [ [Numeric], [Binary], [Binary] ]
  },
  {
    toZigbee: [
      [Object], [Object], [Object], [Object],
      [Object], [Object], [Object], [Object],
      [Object], [Object], [Object], [Object],
      [Object], [Object], [Object], [Object],
      [Object], [Object], [Object], [Object],
      [Object], [Object], [Object], [Object],
      [Object], [Object], [Object], [Object],
      [Object], [Object], [Object], [Object],
      [Object], [Object], [Object], [Object],
      [Object], [Object], [Object], [Object],
      [Object], [Object], [Object], [Object],
      [Object], [Object], [Object], [Object],
      [Object]
    ],
    fromZigbee: [
      [Object], [Object],
      [Object], [Object],
      [Object], [Object],
      [Object], [Object],
      [Object], [Object],
      [Object], [Object],
      [Object], [Object],
      [Object], [Object]
    ],
    exposes: [
      [Light], [Enum],
      [Enum],  [Light],
      [Enum],  [Enum],
      [List],  [Enum],
      [Enum],  [Numeric]
    ],
    meta: {
      supportsHueAndSaturation: true,
      turnsOffAtBrightness1: true,
      multiEndpoint: true
    },
    configure: [AsyncFunction: configure],
    endpoint: [Function: endpoint],
    onEvent: undefined,
    ota: true,
    zigbeeModel: [ 'LGT001', 'LGT002', 'LGT003' ],
    model: '929003711201',
    vendor: 'Philips',
    description: 'Hue Twilight sleep and wake-up light white',
    whiteLabel: [ [Object], [Object] ],
    options: [ [Numeric], [Binary], [Binary] ]
  }
]
DEFINITION CONVERTERS:  [
  {
    key: [
      'state',
      'brightness',
      'brightness_percent',
      'on_time',
      'off_wait_time'
    ],
    options: [ [Numeric] ],
    convertSet: [AsyncFunction: convertSet],
    convertGet: [AsyncFunction: convertGet],
    endpoints: [ 'front' ]
  },
  { key: [ 'transition' ], convertSet: [AsyncFunction: convertSet] },
  {
    key: [ 'level_config' ],
    convertSet: [AsyncFunction: convertSet],
    convertGet: [AsyncFunction: convertGet]
  },
  { key: [ 'rate' ], convertSet: [AsyncFunction: convertSet] },
  {
    key: [ 'brightness_move', 'brightness_move_onoff' ],
    convertSet: [AsyncFunction: convertSet]
  },
  {
    key: [ 'brightness_step', 'brightness_step_onoff' ],
    options: [ [Numeric] ],
    convertSet: [AsyncFunction: convertSet]
  },
  {
    key: [ 'color', 'color_temp', 'color_temp_percent' ],
    options: [ [Binary], [Numeric] ],
    convertSet: [AsyncFunction: convertSet],
    convertGet: [AsyncFunction: convertGet]
  },
  { key: [ 'color_mode' ], convertGet: [AsyncFunction: convertGet] },
  {
    key: [ 'color_options' ],
    convertSet: [AsyncFunction: convertSet],
    convertGet: [AsyncFunction: convertGet]
  },
  {
    key: [ 'colortemp_move', 'color_temp_move' ],
    convertSet: [AsyncFunction: convertSet]
  },
  {
    key: [ 'color_temp_step' ],
    options: [ [Numeric] ],
    convertSet: [AsyncFunction: convertSet]
  },
  {
    key: [ 'color_temp_startup' ],
    convertSet: [AsyncFunction: convertSet],
    convertGet: [AsyncFunction: convertGet]
  },
  {
    key: [ 'hue_move', 'saturation_move' ],
    convertSet: [AsyncFunction: convertSet]
  },
  {
    key: [ 'hue_step', 'saturation_step' ],
    options: [ [Numeric] ],
    convertSet: [AsyncFunction: convertSet]
  },
  {
    key: [ 'power_on_behavior' ],
    convertSet: [AsyncFunction: convertSet],
    convertGet: [AsyncFunction: convertGet]
  },
  {
    key: [ 'hue_power_on_behavior' ],
    convertSet: [AsyncFunction: convertSet]
  },
  {
    key: [
      'hue_power_on_brightness',
      'hue_power_on_color_temperature',
      'hue_power_on_color'
    ],
    convertSet: [AsyncFunction: convertSet]
  },
  { key: [ 'effect' ], convertSet: [AsyncFunction: convertSet] },
  {
    key: [
      'state',
      'brightness',
      'brightness_percent',
      'on_time',
      'off_wait_time'
    ],
    options: [ [Numeric] ],
    convertSet: [AsyncFunction: convertSet],
    convertGet: [AsyncFunction: convertGet],
    endpoints: [ 'back' ]
  },
  {
    key: [ 'gradient_scene' ],
    convertSet: [AsyncFunction: convertSet]
  },
  {
    key: [ 'gradient' ],
    convertSet: [AsyncFunction: convertSet],
    convertGet: [AsyncFunction: convertGet]
  },
  { key: [ 'scene_store' ], convertSet: [AsyncFunction: convertSet] },
  { key: [ 'scene_recall' ], convertSet: [AsyncFunction: convertSet] },
  { key: [ 'scene_add' ], convertSet: [AsyncFunction: convertSet] },
  { key: [ 'scene_remove' ], convertSet: [AsyncFunction: convertSet] },
  {
    key: [ 'scene_remove_all' ],
    convertSet: [AsyncFunction: convertSet]
  },
  { key: [ 'scene_rename' ], convertSet: [AsyncFunction: convertSet] },
  { key: [ 'read' ], convertSet: [AsyncFunction: convertSet] },
  { key: [ 'write' ], convertSet: [AsyncFunction: convertSet] },
  { key: [ 'command' ], convertSet: [AsyncFunction: convertSet] },
  { key: [ 'reset' ], convertSet: [AsyncFunction: convertSet] },
  { key: [ 'zclcommand' ], convertSet: [AsyncFunction: convertSet] }
]
[2024-12-05 16:00:03] error: 	z2m: No converter available for 'brightness' (203)
[2024-12-05 16:00:03] error: 	z2m: No converter available for 'state' ("ON")
[2024-12-05 16:00:03] debug: 	z2m: Publishing 'set' 'color' to 'my_twilight_group'
[2024-12-05 16:00:03] debug: 	zh:controller:group: Command 14 lightingColorCtrl.moveToColor({"transtime":4,"colorx":29687,"colory":24510})
[2024-12-05 16:00:03] debug: 	zh:zstack:znp: --> SREQ: AF - dataRequestExt - {"dstaddrmode":1,"dstaddr":"0x000000000000000e","destendpoint":255,"dstpanid":0,"srcendpoint":1,"clusterid":768,"transid":67,"options":0,"radius":30,"len":9,"data":{"type":"Buffer","data":[17,159,7,247,115,190,95,4,0]}}
[2024-12-05 16:00:03] debug: 	zh:zstack:unpi:writer: --> frame [254,29,36,2,1,14,0,0,0,0,0,0,0,255,0,0,1,0,3,67,0,30,9,0,17,159,7,247,115,190,95,4,0,117]
[2024-12-05 16:00:03] debug: 	zh:zstack:unpi:parser: <-- [254,1,100,2,0,103]
[2024-12-05 16:00:03] debug: 	zh:zstack:unpi:parser: --- parseNext [254,1,100,2,0,103]
[2024-12-05 16:00:03] debug: 	zh:zstack:unpi:parser: --> parsed 1 - 3 - 4 - 2 - [0] - 103
[2024-12-05 16:00:03] debug: 	zh:zstack:znp: <-- SRSP: AF - dataRequestExt - {"status":0}
[2024-12-05 16:00:03] debug: 	zh:zstack:unpi:parser: --- parseNext []
[2024-12-05 16:00:03] debug: 	zh:zstack:unpi:parser: <-- [254,3,68,128,0,1,67,133]
[2024-12-05 16:00:03] debug: 	zh:zstack:unpi:parser: --- parseNext [254,3,68,128,0,1,67,133]
[2024-12-05 16:00:03] debug: 	zh:zstack:unpi:parser: --> parsed 3 - 2 - 4 - 128 - [0,1,67] - 133
[2024-12-05 16:00:03] debug: 	zh:zstack:znp: <-- AREQ: AF - dataConfirm - {"status":0,"endpoint":1,"transid":67}
[2024-12-05 16:00:03] debug: 	zh:zstack:unpi:parser: --- parseNext []
[2024-12-05 16:00:03] debug: 	z2m: Publishing 'set' 'transition' to 'my_twilight_group'
[2024-12-05 16:00:03] info: 	z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/my_twilight', payload '{"action":null,"brightness_back":254,"brightness_front":254,"color":{"h":32,"hue":32,"s":81,"saturation":81,"x":0.4574,"y":0.41},"color_back":{"hue":25,"saturation":39,"x":0.372,"y":0.35},"color_front":{"hue":22,"saturation":73,"x":0.453,"y":0.374},"color_mode":"color_temp","color_mode_back":"xy","color_mode_front":"xy","color_temp":366,"color_temp_back":247,"color_temp_front":404,"color_temp_startup":65535,"color_temp_startup_back":65535,"color_temp_startup_front":65535,"device":{"applicationVersion":2,"dateCode":"20231211","friendlyName":"my_twilight","hardwareVersion":0,"ieeeAddr":"0x00123456789abcde","manufacturerID":4107,"manufacturerName":"Signify Netherlands B.V.","model":"929003711201","networkAddress":65143,"powerSource":"Mains (single phase)","softwareBuildID":"1.113.2","stackVersion":1,"type":"Router","zclVersion":8},"gradient_back":null,"linkquality":87,"power_on_behavior_back":"on","power_on_behavior_front":"on","state_back":"OFF","state_front":"OFF","update":{"installed_version":16779522,"latest_version":16779522,"state":"idle"}}'
[2024-12-05 16:00:03] info: 	z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/my_twilight_group', payload '{"brightness":254,"color":{"h":22,"hue":22,"s":73,"saturation":73,"x":0.453,"y":0.374},"color_mode":"xy","color_temp":404,"state":"OFF","state_front":null}'
[2024-12-05 16:00:03] info: 	z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/my_twilight/front', payload '{"brightness":254,"color":{"hue":22,"saturation":73,"x":0.453,"y":0.374},"color_mode":"xy","color_temp":404,"color_temp_startup":65535,"power_on_behavior":"on","state":"OFF"}'
[2024-12-05 16:00:03] info: 	z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/my_twilight', payload '{"action":null,"brightness_back":254,"brightness_front":254,"color":{"h":32,"hue":32,"s":81,"saturation":81,"x":0.4574,"y":0.41},"color_back":{"hue":22,"saturation":73,"x":0.453,"y":0.374},"color_front":{"hue":22,"saturation":73,"x":0.453,"y":0.374},"color_mode":"color_temp","color_mode_back":"xy","color_mode_front":"xy","color_temp":366,"color_temp_back":404,"color_temp_front":404,"color_temp_startup":65535,"color_temp_startup_back":65535,"color_temp_startup_front":65535,"device":{"applicationVersion":2,"dateCode":"20231211","friendlyName":"my_twilight","hardwareVersion":0,"ieeeAddr":"0x00123456789abcde","manufacturerID":4107,"manufacturerName":"Signify Netherlands B.V.","model":"929003711201","networkAddress":65143,"powerSource":"Mains (single phase)","softwareBuildID":"1.113.2","stackVersion":1,"type":"Router","zclVersion":8},"gradient_back":null,"linkquality":87,"power_on_behavior_back":"on","power_on_behavior_front":"on","state_back":"OFF","state_front":"OFF","update":{"installed_version":16779522,"latest_version":16779522,"state":"idle"}}'
[2024-12-05 16:00:03] info: 	z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/my_twilight/back', payload '{"brightness":254,"color":{"hue":25,"saturation":39,"x":0.372,"y":0.35},"color_mode":"xy","color_temp":247,"color_temp_startup":65535,"gradient":null,"power_on_behavior":"on","state":"OFF"}'
[2024-12-05 16:00:03] info: 	z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/my_twilight/front', payload '{"brightness":254,"color":{"hue":22,"saturation":73,"x":0.453,"y":0.374},"color_mode":"xy","color_temp":404,"color_temp_startup":65535,"power_on_behavior":"on","state":"OFF"}'
[2024-12-05 16:00:03] info: 	z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/other_group_containing_twilight', payload '{"brightness":254,"color":{"h":22,"hue":22,"s":73,"saturation":73,"x":0.453,"y":0.374},"color_mode":"xy","color_temp":404,"state":"OFF"}'
[2024-12-05 16:00:03] error: 	z2m: EventBus error 'HomeAssistant/publishEntityState': Cannot read properties of null (reading 'toString')
[2024-12-05 16:00:03] debug: 	z2m: TypeError: Cannot read properties of null (reading 'toString')
    at HomeAssistant.onPublishEntityState (/opt/zigbee2mqtt/lib/extension/homeassistant.ts:1287:50)
    at EventEmitter.wrappedCallback (/opt/zigbee2mqtt/lib/eventBus.ts:204:17)
[2024-12-05 16:00:03] info: 	z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/my_twilight/back', payload '{"brightness":254,"color":{"hue":22,"saturation":73,"x":0.453,"y":0.374},"color_mode":"xy","color_temp":404,"color_temp_startup":65535,"gradient":null,"power_on_behavior":"on","state":"OFF"}'

@Koenkk What looks weird to me is

{
    key: [
      'state',
      'brightness',
      'brightness_percent',
      'on_time',
      'off_wait_time'
    ],
    ...
    endpoints: [ 'front' ]
  },

as front is only one of the endpoints of the device (the other one being back, both are part of the group but not distinguishable in the console.log(definition) output. The two light endpoints have similar, but not identical, capabilities (back is a gradient light, front is not.

@mundschenk-at
Copy link
Contributor Author

I have linked so e additional reports.

@ciberkids
Copy link

Hi, I have the same problem maybe i can add some more info to the matter :)

this is my version 1.42.0 commit: 861cba6

and it is running on a container

basically i have many groups with different devices in them. but the problem is manifested only on one

this is the group definition in the conf:

 '2':
    friendly_name: Living Room
    devices:
      - 0x001788010b4086e7/11
      - 0x0017880109213d75/11
      - 0x001788010856df34/11
      - 0x00158d00025843eb/1
  '3':
    friendly_name: Test Lights
    devices: []
  '4':
    friendly_name: Kitchen Table
    devices:
      - 0x0017880108593d6b/11
      - 0x0017880108593d81/11
  '5':
    friendly_name: Toilet Lights
    devices:
      - 0xe0798dfffe797c4d/1  #Sunricher UP-SA-9127D
      - 0xe0798dfffe797c4d/2  #Sunricher UP-SA-9127D
  '6':
    friendly_name: All Lights
    devices: []
  '7':
    friendly_name: Kitchen
    devices:
      - 0xe0798dfffe79bfde/1 #Sunricher UP-SA-9127D
      - 0x0017880108593d6b/11
      - 0x0017880108593d81/11
      - 0xe0798dfffe79bfde/2  #Sunricher UP-SA-9127D

The problem manifest with the group: Toilet Lights
The device in it is Sunricher UP-SA-9127D

if i send the command:

{
  "state": "ON"
}

to the topic:
zigbee2mqtt/Toilet Lights/set

i got this error
2024-12-10 16:25:17z2m: No converter available for 'state' ("ON")

interesting if i send the same command to the group kitchen it works
for the record: in the kitchen group there is also a philips hue light Philips 4090331P9

@Koenkk
Copy link
Owner

Koenkk commented Dec 10, 2024

@mundschenk-at could you try if the following change fixes your issue? https://github.com/Koenkk/zigbee2mqtt/pull/25156/files

@mundschenk-at
Copy link
Contributor Author

@Koenkk Unfortunately, no change in behavior.

@Koenkk
Copy link
Owner

Koenkk commented Dec 11, 2024

Added extra debug logging to https://github.com/Koenkk/zigbee2mqtt/pull/25156/files, can you provide the debug log with this?

See this on how to enable debug logging.

@mundschenk-at
Copy link
Contributor Author

@Koenkk Sorry for the delay, here's the log:

[2024-12-13 19:18:00] debug: 	z2m:mqtt: Received MQTT message on 'zigbee2mqtt/my_twilight_group/set' with data '{"state":"ON","color":{"x":0.453,"y":0.374},"transition":0.4,"brightness":203}'
[2024-12-13 19:18:00] debug: 	z2m: == ALL CONVERTERS: state,brightness,brightness_percent,on_time,off_wait_time,transition,level_config,rate,brightness_move,brightness_move_onoff,brightness_step,brightness_step_onoff,color,color_temp,color_temp_percent,color_mode,color_options,colortemp_move,color_temp_move,color_temp_step,color_temp_startup,hue_move,saturation_move,hue_step,saturation_step,power_on_behavior,hue_power_on_behavior,hue_power_on_brightness,hue_power_on_color_temperature,hue_power_on_color,effect,state,brightness,brightness_percent,on_time,off_wait_time,gradient_scene,gradient,scene_store,scene_recall,scene_add,scene_remove,scene_remove_all,scene_rename,read,write,command,reset,zclcommand
[2024-12-13 19:18:00] debug: 	z2m: == FIND CONVERTER: brightness
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='state,brightness,brightness_percent,on_time,off_wait_time', endpoints='front', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='transition', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='level_config', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='rate', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='brightness_move,brightness_move_onoff', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='brightness_step,brightness_step_onoff', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='color,color_temp,color_temp_percent', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='color_mode', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='color_options', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='colortemp_move,color_temp_move', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='color_temp_step', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='color_temp_startup', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='hue_move,saturation_move', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='hue_step,saturation_step', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='power_on_behavior', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='hue_power_on_behavior', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='hue_power_on_brightness,hue_power_on_color_temperature,hue_power_on_color', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='effect', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='state,brightness,brightness_percent,on_time,off_wait_time', endpoints='back', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='gradient_scene', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='gradient', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='scene_store', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='scene_recall', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='scene_add', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='scene_remove', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='scene_remove_all', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='scene_rename', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='read', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='write', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='command', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='reset', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='zclcommand', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == USING CONVERTER: undefined
[2024-12-13 19:18:00] error: 	z2m: No converter available for 'brightness' (203)
[2024-12-13 19:18:00] debug: 	z2m: == FIND CONVERTER: state
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='state,brightness,brightness_percent,on_time,off_wait_time', endpoints='front', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='transition', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='level_config', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='rate', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='brightness_move,brightness_move_onoff', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='brightness_step,brightness_step_onoff', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='color,color_temp,color_temp_percent', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='color_mode', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='color_options', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='colortemp_move,color_temp_move', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='color_temp_step', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='color_temp_startup', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='hue_move,saturation_move', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='hue_step,saturation_step', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='power_on_behavior', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='hue_power_on_behavior', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='hue_power_on_brightness,hue_power_on_color_temperature,hue_power_on_color', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='effect', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='state,brightness,brightness_percent,on_time,off_wait_time', endpoints='back', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='gradient_scene', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='gradient', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='scene_store', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='scene_recall', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='scene_add', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='scene_remove', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='scene_remove_all', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='scene_rename', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='read', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='write', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='command', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='reset', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='zclcommand', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == USING CONVERTER: undefined
[2024-12-13 19:18:00] error: 	z2m: No converter available for 'state' ("ON")
[2024-12-13 19:18:00] debug: 	z2m: == FIND CONVERTER: color
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='state,brightness,brightness_percent,on_time,off_wait_time', endpoints='front', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='transition', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='level_config', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='rate', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='brightness_move,brightness_move_onoff', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='brightness_step,brightness_step_onoff', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='color,color_temp,color_temp_percent', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='color_mode', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='color_options', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='colortemp_move,color_temp_move', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='color_temp_step', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='color_temp_startup', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='hue_move,saturation_move', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='hue_step,saturation_step', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='power_on_behavior', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='hue_power_on_behavior', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='hue_power_on_brightness,hue_power_on_color_temperature,hue_power_on_color', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='effect', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='state,brightness,brightness_percent,on_time,off_wait_time', endpoints='back', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='gradient_scene', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='gradient', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='scene_store', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='scene_recall', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='scene_add', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='scene_remove', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='scene_remove_all', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='scene_rename', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='read', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='write', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='command', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='reset', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='zclcommand', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == USING CONVERTER: color,color_temp,color_temp_percent
[2024-12-13 19:18:00] debug: 	z2m: Publishing 'set' 'color' to 'my_twilight_group'
[2024-12-13 19:18:00] debug: 	zh:controller:group: Command 14 lightingColorCtrl.moveToColor({"transtime":4,"colorx":29687,"colory":24510})
[2024-12-13 19:18:00] debug: 	zh:zstack:znp: --> SREQ: AF - dataRequestExt - {"dstaddrmode":1,"dstaddr":"0x000000000000000e","destendpoint":255,"dstpanid":0,"srcendpoint":1,"clusterid":768,"transid":23,"options":0,"radius":30,"len":9,"data":{"type":"Buffer","data":[17,17,7,247,115,190,95,4,0]}}
[2024-12-13 19:18:00] debug: 	zh:zstack:unpi:writer: --> frame [254,29,36,2,1,14,0,0,0,0,0,0,0,255,0,0,1,0,3,23,0,30,9,0,17,17,7,247,115,190,95,4,0,175]
[2024-12-13 19:18:00] debug: 	zh:zstack:unpi:parser: <-- [254,1,100,2,0,103]
[2024-12-13 19:18:00] debug: 	zh:zstack:unpi:parser: --- parseNext [254,1,100,2,0,103]
[2024-12-13 19:18:00] debug: 	zh:zstack:unpi:parser: --> parsed 1 - 3 - 4 - 2 - [0] - 103
[2024-12-13 19:18:00] debug: 	zh:zstack:znp: <-- SRSP: AF - dataRequestExt - {"status":0}
[2024-12-13 19:18:00] debug: 	zh:zstack:unpi:parser: --- parseNext []
[2024-12-13 19:18:00] debug: 	zh:zstack:unpi:parser: <-- [254,3,68,128,0,1,23,209]
[2024-12-13 19:18:00] debug: 	zh:zstack:unpi:parser: --- parseNext [254,3,68,128,0,1,23,209]
[2024-12-13 19:18:00] debug: 	zh:zstack:unpi:parser: --> parsed 3 - 2 - 4 - 128 - [0,1,23] - 209
[2024-12-13 19:18:00] debug: 	zh:zstack:znp: <-- AREQ: AF - dataConfirm - {"status":0,"endpoint":1,"transid":23}
[2024-12-13 19:18:00] debug: 	zh:zstack:unpi:parser: --- parseNext []
[2024-12-13 19:18:00] debug: 	z2m: == FIND CONVERTER: transition
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='state,brightness,brightness_percent,on_time,off_wait_time', endpoints='front', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='transition', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='level_config', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='rate', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='brightness_move,brightness_move_onoff', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='brightness_step,brightness_step_onoff', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='color,color_temp,color_temp_percent', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='color_mode', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='color_options', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='colortemp_move,color_temp_move', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='color_temp_step', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='color_temp_startup', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='hue_move,saturation_move', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='hue_step,saturation_step', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='power_on_behavior', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='hue_power_on_behavior', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='hue_power_on_brightness,hue_power_on_color_temperature,hue_power_on_color', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='effect', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='state,brightness,brightness_percent,on_time,off_wait_time', endpoints='back', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='gradient_scene', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='gradient', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='scene_store', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='scene_recall', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='scene_add', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='scene_remove', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='scene_remove_all', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='scene_rename', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='read', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='write', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='command', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='reset', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == MATCHING CONVERTER: key='zclcommand', endpoints='undefined', isGroup=false, endpointName=undefined
[2024-12-13 19:18:00] debug: 	z2m: == USING CONVERTER: transition
[2024-12-13 19:18:00] debug: 	z2m: Publishing 'set' 'transition' to 'my_twilight_group'
[2024-12-13 19:18:00] info: 	z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/my_twilight', payload '{"action":null,"brightness_back":254,"brightness_front":254,"color":{"h":32,"hue":32,"s":81,"saturation":81,"x":0.4574,"y":0.41},"color_back":{"hue":22,"saturation":73,"x":0.453,"y":0.374},"color_front":{"hue":22,"saturation":73,"x":0.453,"y":0.374},"color_mode":"color_temp","color_mode_back":"xy","color_mode_front":"xy","color_temp":366,"color_temp_back":404,"color_temp_front":404,"color_temp_startup":65535,"color_temp_startup_back":65535,"color_temp_startup_front":65535,"device":{"applicationVersion":2,"dateCode":"20231211","friendlyName":"my_twilight","hardwareVersion":0,"ieeeAddr":"0x00123456789abcde","manufacturerID":4107,"manufacturerName":"Signify Netherlands B.V.","model":"929003711201","networkAddress":65143,"powerSource":"Mains (single phase)","softwareBuildID":"1.113.2","stackVersion":1,"type":"Router","zclVersion":8},"effect_back":null,"effect_front":null,"gradient_back":null,"gradient_scene_back":null,"linkquality":105,"power_on_behavior_back":"on","power_on_behavior_front":"on","state_back":"OFF","state_front":"OFF","update":{"installed_version":16779522,"latest_version":16779522,"state":"idle"}}'
[2024-12-13 19:18:00] info: 	z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/my_twilight_group', payload '{"brightness":254,"color":{"h":22,"hue":22,"s":73,"saturation":73,"x":0.453,"y":0.374},"color_mode":"xy","color_temp":404,"state":"OFF","state_front":null}'
[2024-12-13 19:18:00] info: 	z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/my_twilight/front', payload '{"brightness":254,"color":{"hue":22,"saturation":73,"x":0.453,"y":0.374},"color_mode":"xy","color_temp":404,"color_temp_startup":65535,"effect":null,"power_on_behavior":"on","state":"OFF"}'
[2024-12-13 19:18:00] info: 	z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/my_twilight', payload '{"action":null,"brightness_back":254,"brightness_front":254,"color":{"h":32,"hue":32,"s":81,"saturation":81,"x":0.4574,"y":0.41},"color_back":{"hue":22,"saturation":73,"x":0.453,"y":0.374},"color_front":{"hue":22,"saturation":73,"x":0.453,"y":0.374},"color_mode":"color_temp","color_mode_back":"xy","color_mode_front":"xy","color_temp":366,"color_temp_back":404,"color_temp_front":404,"color_temp_startup":65535,"color_temp_startup_back":65535,"color_temp_startup_front":65535,"device":{"applicationVersion":2,"dateCode":"20231211","friendlyName":"my_twilight","hardwareVersion":0,"ieeeAddr":"0x00123456789abcde","manufacturerID":4107,"manufacturerName":"Signify Netherlands B.V.","model":"929003711201","networkAddress":65143,"powerSource":"Mains (single phase)","softwareBuildID":"1.113.2","stackVersion":1,"type":"Router","zclVersion":8},"effect_back":null,"effect_front":null,"gradient_back":null,"gradient_scene_back":null,"linkquality":105,"power_on_behavior_back":"on","power_on_behavior_front":"on","state_back":"OFF","state_front":"OFF","update":{"installed_version":16779522,"latest_version":16779522,"state":"idle"}}'
[2024-12-13 19:18:00] info: 	z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/my_twilight/back', payload '{"brightness":254,"color":{"hue":22,"saturation":73,"x":0.453,"y":0.374},"color_mode":"xy","color_temp":404,"color_temp_startup":65535,"effect":null,"gradient":null,"gradient_scene":null,"power_on_behavior":"on","state":"OFF"}'
[2024-12-13 19:18:00] info: 	z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/my_twilight/front', payload '{"brightness":254,"color":{"hue":22,"saturation":73,"x":0.453,"y":0.374},"color_mode":"xy","color_temp":404,"color_temp_startup":65535,"effect":null,"power_on_behavior":"on","state":"OFF"}'
[2024-12-13 19:18:00] info: 	z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/my_twilight/back', payload '{"brightness":254,"color":{"hue":22,"saturation":73,"x":0.453,"y":0.374},"color_mode":"xy","color_temp":404,"color_temp_startup":65535,"effect":null,"gradient":null,"gradient_scene":null,"power_on_behavior":"on","state":"OFF"}'
[2024-12-13 19:18:00] info: 	z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/zigbee2mqtt/other_group_containing_twilight', payload '{"brightness":254,"color":{"h":22,"hue":22,"s":73,"saturation":73,"x":0.453,"y":0.374},"color_mode":"xy","color_temp":404,"state":"OFF","state_front":null}'
[2024-12-13 19:18:00] error: 	z2m: EventBus error 'HomeAssistant/publishEntityState': Cannot read properties of null (reading 'toString')
[2024-12-13 19:18:00] debug: 	z2m: TypeError: Cannot read properties of null (reading 'toString')
    at HomeAssistant.onPublishEntityState (/opt/zigbee2mqtt/lib/extension/homeassistant.ts:1284:50)
    at EventEmitter.wrappedCallback (/opt/zigbee2mqtt/lib/eventBus.ts:204:17)

@Koenkk
Copy link
Owner

Koenkk commented Dec 14, 2024

Found & fixed the issue!

Changes will be available in the dev branch in a few hours from now. Note that the dev branch currently contains breaking changes, see #24198

@Koenkk Koenkk closed this as completed Dec 14, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
problem Something isn't working
Projects
None yet
Development

No branches or pull requests

4 participants