-
-
Notifications
You must be signed in to change notification settings - Fork 1.7k
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
Bosch thermostat BTH-RA only Heating is shown as HVAC Mode in Home Assistant #22892
Comments
Thank you |
@adidashi79 This (and the reasoning behind it) has been discussed at length in the linked PR. TL;DR |
@adidashi79 I found that the code snippet provided to do the mapping in home assistant had an error, so I did update it. This should work now... |
I have the same problem and I'm really not sure what to do now. Should I remove the entities from Z2M and readd them? Would they then show up correctly in HA? |
No
No
Unfortunately no. The solution is to alter the way z2m presents the device to home assistant in auto discovery. As I had some problems to figure out the situation myself, a brief summary: z2m publishes a for each TRV (and similar for any other device) a message under the topic homeassistant/climate/ieee_of_the_device/climate/config (example for my setup: homeassistant/climate/0x18fc26000003b5e4/climate/config). This message is retained and allows home assistant to identify, read and control the device. This message looks similar to this (put in any json formatter to make it readable):
In essence this reroutes the command for the operation mode to the right attribute and maps the command values This must be done every time, z2m sends the autodiscovery message (no other messages are published for these topics) This can be done with an import of the premade template for node red (addon available) as linked here. This should work more or less out of the box, only replacement of ieee and friendly name is required. Maybe you need to restart z2m (if node red is not ready fast enough) on bootup . It also can done with an automation by using the mqtt.publish service (see documentation). you can use a template to modify the payload or just catch the message for each device, make the changes manually, save it and publish it on an appropriate trigger (restart and new message in the topic should do it). Hope this helps. |
@dierochade thank you! I already pieced together a solution by reading your other comments in the linked threads. Or I might just go back to 1.37 ;-) To whoever will take care of this regression, the necessary changes for the auto detection template are already there, they just have to integrated into |
Not that easy... Please see Koenkk/zigbee-herdsman-converters#7498 (comment) for context. |
I see all comments and issues relate to the Bosch thermostat which I also have. But I want to point out that the new released version of z2m has some more malfunctions. As example my entire power plugs and temp sensor randomly do not work. Multiple automation I have work randomly but I never had issues since over the last 3 years. Even sometimes when I open the z2m webui I do not see any devices inside. I am not a supporter of rollback but looking the result the new version has brought, it might be the best idea. Currently I have on hold the entire nodered climate on hold because it’s not working anymore. Likely it is summer and heaters are not needed till September I reflect on rollback to previous version. |
@Primevia Can you please be a bit more specific? What issues exactly are you having with the Bosch TRV? 🤔
Which devices are unreliable?
Seems unrelated and cannot confirm myself. Still, what's your setup (size, versions, OS, etc.) like?
More details would be appreciated. |
|
I see. Unfortunately, the TRV does not support a
Hmm, these rather low-cost Tuya devices aren't really my area of expertise. Sorry.
Here're all relevant changes to the Tuya converter, just FYI.
Sure did! |
So I did some work on this. I was able to create a unit test by adding the appropriate Bosch RBSH-TRV0-ZB-EU definition to the zigbeeHerdsman,js stub. Initially without futher changes it produced the discovery payload that is currently actually produced, so that's good. I was able to adapt the code in homeassistant.js, quite crudely for testing purposes, so that a working discovery payload with appropriate templates was produced. And the payload check in my new unit test passes atm. But from an architectural point of view more work should be invested to make this nice and extendable for future unknown use cases. So my idea, I don't now if that is already possible, is that at the end of I don't now what's possible with Z2M's extension system, but even if this case is not possible at the moment, it's probably not too complicated to add another possible hook. This way both backwards compatibility can be managed and future highly specific use cases can be handled. And if I understood the Z2M frontend correctly such extension could also be added at runtime to a running system. @burmistrzak what do you think? |
@gpayer Now, that's something we can work with! Glad you've got the unit test working. I get your idea, and it's not a bad one, but it really sounds like a lot of work for very little payoff. We should probably focus on getting |
@gpayer I did a very quick draft for something that might restore the previous behavior in HA using auto-discovery. If anyone wants to test it, feel free to do so, but don't use it in a PR yet! const mode = firstExpose.features.filter(isEnumExposeFeature).find((f) => f.name === 'system_mode');
if (mode) {
if (mode.values.includes('sleep')) {
// 'sleep' is not supported by Home Assistant, but is valid according to ZCL
// TRV that support sleep (e.g. Viessmann) will have it removed from here,
// this allows other expose consumers to still use it, e.g. the frontend.
mode.values.splice(mode.values.indexOf('sleep'), 1);
}
discoveryEntry.discovery_payload.mode_state_topic = true;
discoveryEntry.discovery_payload.mode_state_template = `{{ value_json.${mode.property} }}`;
discoveryEntry.discovery_payload.modes = mode.values;
discoveryEntry.discovery_payload.mode_command_topic = true;
// Workaround for Bosch RBSH-TRV0-ZB-EU
const operatingMode = firstExpose.find((f) => f.name === 'operating_mode');
if (operatingMode && mode.values.includes('heat') && mode.values.length === 1) {
discoveryEntry.discovery_payload.modes = ['off', 'heat', 'auto'];
discoveryEntry.discovery_payload.mode_state_template = `{% set values = ` +
`{'schedule':'auto','manual':'heat','pause':'off'} %}` +
`{% set value = value_json.operating_mode %}` +
`{{ values[value] if value in values.keys() else 'off' }}`;
discoveryEntry.discovery_payload.mode_command_template = `{% set values = ` +
`{'auto':'schedule','heat':'manual','off':'pause'} %}` +
`{"operating_mode": "{{ values[value] if value in values.keys() else 'pause' }}"}`;
}
} |
@burmistrzak thanks for your input, I solved it pretty similar. However there are some important changes:
My suggestion, now without extension mechanics, would be to send all discovery payloads at the end of I'll try to implement this tonight, just check my fork and branch for details: https://github.com/gpayer/zigbee2mqtt/tree/ha-ext-support-operating-mode EDIT: It's done, although the override function is called from a better location. |
@gpayer Looks promising, very nice work! 🙌 This really seems to be an solid compromise. From what I can tell, If you're comfortable with it, go ahead and open a PR. 🤝 |
@burmistrzak thanks for your code review and the support in the PR! 😀 Digging into this task was thankfully not too difficult, the code base is really good quality. I'm looking forward to being actually able to test this change, testing in production is sometimes necessary 😉 |
@gpayer My pleasure! 😇 It's really frustrating that we have to do all these silly stunts, just to get these Bosch devices supported. Their products are relatively high-quality, but just non-compliant enough to break all sorts of things. |
I am not that keen in all that programming and scripting. Made a solution in NodeRed to set off via setting 5 degree and save the old temperature to turn on with that. So its fine and I understand what's your point with Bosch not sticking to Zigbee. |
@adidashi79 We already worked something out for HA users. |
i think you linked the wrong pr |
@Mar1usW3 Woops, accidentally deleted the last digit. 🙈 |
The fix for this bug will come with release 1.39.1, however I don't know when it will be released. That's why I created an addon to fix this problem locally in HA: https://github.com/gpayer/bosch-bth-ra-fixer I'm running this on my live HA instance, it's so nice to finally have everything working again without manual intervention. Of course this addon will hopefully be obsolete soon. 😉 |
After reading all this (and also other issues correlating with the Bosch Thermostat) I want to say thank you to everyone for contributing! |
This issue is stale because it has been open 180 days with no activity. Remove stale label or comment or this will be closed in 30 days |
@adidashi79 This issue has been fixed since the version mentioned above was released. So you could close this issue if you want to. Or has anyone else the necessary rights to do that? |
Thank you for that good work. |
What happened?
After Update to 1.38.0-1 only one System Mode is shown with the Bosch Thermostats, only heat. Bevor the update, the Bosch-specific operating mode did override system mode and the three operating modes where shown (schedule/manual/paus as automatic/heat/off)and could be used in Home Assistant. In zigbee2mqtt everything does show up.
What did you expect to happen?
See above, so have the three modes heat, automatic and off in Home Assistant.
How to reproduce it (minimal and precise)
Open climate control and try to switch Mode.
Zigbee2MQTT version
1.38.0
Adapter firmware version
20210708
Adapter
Sonor P
Setup
Add-on Home Assistant OS
Debug log
[2024-06-02 15:48:08] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue PlayG', payload '{"brightness":134,"color":{"x":0.15260547798886093,"y":0.055405508506904705},"color_mode":"xy","color_temp":500,"state":"ON"}'
[2024-06-02 15:48:08] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue Play 2', payload '{"brightness":134,"color":{"x":0.15260547798886093,"y":0.055405508506904705},"color_mode":"xy","color_temp":500,"linkquality":141,"power_on_behavior":"off","state":"ON","update":{"installed_version":16786432,"latest_version":16786432,"state":"idle"},"update_available":null}'
[2024-06-02 15:48:08] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue PlayG', payload '{"brightness":147,"color":{"x":0.1527122911421378,"y":0.06001373311970703},"color_mode":"xy","color_temp":500,"state":"ON"}'
[2024-06-02 15:48:08] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue Play 1', payload '{"brightness":147,"color":{"x":0.1527122911421378,"y":0.06001373311970703},"color_mode":"xy","color_temp":500,"linkquality":120,"power_on_behavior":"off","state":"ON","update":{"installed_version":16786432,"latest_version":16786432,"state":"idle"},"update_available":null}'
[2024-06-02 15:48:09] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue PlayG', payload '{"brightness":134,"color":{"x":0.15260547798886093,"y":0.055725947966735336},"color_mode":"xy","color_temp":500,"state":"ON"}'
[2024-06-02 15:48:09] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue Play 2', payload '{"brightness":134,"color":{"x":0.15260547798886093,"y":0.055725947966735336},"color_mode":"xy","color_temp":500,"linkquality":141,"power_on_behavior":"off","state":"ON","update":{"installed_version":16786432,"latest_version":16786432,"state":"idle"},"update_available":null}'
[2024-06-02 15:48:09] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue PlayG', payload '{"brightness":147,"color":{"x":0.1527275501640345,"y":0.060318913557640956},"color_mode":"xy","color_temp":500,"state":"ON"}'
[2024-06-02 15:48:09] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue Play 1', payload '{"brightness":147,"color":{"x":0.1527275501640345,"y":0.060318913557640956},"color_mode":"xy","color_temp":500,"linkquality":120,"power_on_behavior":"off","state":"ON","update":{"installed_version":16786432,"latest_version":16786432,"state":"idle"},"update_available":null}'
[2024-06-02 15:48:09] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue PlayG', payload '{"brightness":147,"color":{"x":0.1527122911421378,"y":0.059693293659876405},"color_mode":"xy","color_temp":500,"state":"ON"}'
[2024-06-02 15:48:09] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue Play 1', payload '{"brightness":147,"color":{"x":0.1527122911421378,"y":0.059693293659876405},"color_mode":"xy","color_temp":500,"linkquality":120,"power_on_behavior":"off","state":"ON","update":{"installed_version":16786432,"latest_version":16786432,"state":"idle"},"update_available":null}'
[2024-06-02 15:48:09] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue PlayG', payload '{"brightness":134,"color":{"x":0.15260547798886093,"y":0.055725947966735336},"color_mode":"xy","color_temp":500,"state":"ON"}'
[2024-06-02 15:48:09] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue Play 2', payload '{"brightness":134,"color":{"x":0.15260547798886093,"y":0.055725947966735336},"color_mode":"xy","color_temp":500,"linkquality":141,"power_on_behavior":"off","state":"ON","update":{"installed_version":16786432,"latest_version":16786432,"state":"idle"},"update_available":null}'
[2024-06-02 15:48:09] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue PlayG', payload '{"brightness":146,"color":{"x":0.1527122911421378,"y":0.059693293659876405},"color_mode":"xy","color_temp":500,"state":"ON"}'
[2024-06-02 15:48:09] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue Play 1', payload '{"brightness":146,"color":{"x":0.1527122911421378,"y":0.059693293659876405},"color_mode":"xy","color_temp":500,"linkquality":123,"power_on_behavior":"off","state":"ON","update":{"installed_version":16786432,"latest_version":16786432,"state":"idle"},"update_available":null}'
[2024-06-02 15:48:09] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue PlayG', payload '{"brightness":134,"color":{"x":0.15260547798886093,"y":0.055405508506904705},"color_mode":"xy","color_temp":500,"state":"ON"}'
[2024-06-02 15:48:09] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue Play 2', payload '{"brightness":134,"color":{"x":0.15260547798886093,"y":0.055405508506904705},"color_mode":"xy","color_temp":500,"linkquality":141,"power_on_behavior":"off","state":"ON","update":{"installed_version":16786432,"latest_version":16786432,"state":"idle"},"update_available":null}'
[2024-06-02 15:48:09] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue PlayG', payload '{"brightness":145,"color":{"x":0.1527122911421378,"y":0.05952544441901274},"color_mode":"xy","color_temp":500,"state":"ON"}'
[2024-06-02 15:48:09] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue Play 1', payload '{"brightness":145,"color":{"x":0.1527122911421378,"y":0.05952544441901274},"color_mode":"xy","color_temp":500,"linkquality":123,"power_on_behavior":"off","state":"ON","update":{"installed_version":16786432,"latest_version":16786432,"state":"idle"},"update_available":null}'
[2024-06-02 15:48:09] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue PlayG', payload '{"brightness":145,"color":{"x":0.1526970321202411,"y":0.05922026398107881},"color_mode":"xy","color_temp":500,"state":"ON"}'
[2024-06-02 15:48:09] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue Play 1', payload '{"brightness":145,"color":{"x":0.1526970321202411,"y":0.05922026398107881},"color_mode":"xy","color_temp":500,"linkquality":120,"power_on_behavior":"off","state":"ON","update":{"installed_version":16786432,"latest_version":16786432,"state":"idle"},"update_available":null}'
[2024-06-02 15:48:09] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue PlayG', payload '{"brightness":135,"color":{"x":0.15260547798886093,"y":0.055405508506904705},"color_mode":"xy","color_temp":500,"state":"ON"}'
[2024-06-02 15:48:09] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue Play 2', payload '{"brightness":135,"color":{"x":0.15260547798886093,"y":0.055405508506904705},"color_mode":"xy","color_temp":500,"linkquality":141,"power_on_behavior":"off","state":"ON","update":{"installed_version":16786432,"latest_version":16786432,"state":"idle"},"update_available":null}'
[2024-06-02 15:48:09] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue PlayG', payload '{"brightness":145,"color":{"x":0.1527122911421378,"y":0.05952544441901274},"color_mode":"xy","color_temp":500,"state":"ON"}'
[2024-06-02 15:48:09] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue Play 1', payload '{"brightness":145,"color":{"x":0.1527122911421378,"y":0.05952544441901274},"color_mode":"xy","color_temp":500,"linkquality":120,"power_on_behavior":"off","state":"ON","update":{"installed_version":16786432,"latest_version":16786432,"state":"idle"},"update_available":null}'
[2024-06-02 15:48:10] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue PlayG', payload '{"brightness":145,"color":{"x":0.1526970321202411,"y":0.05922026398107881},"color_mode":"xy","color_temp":500,"state":"ON"}'
[2024-06-02 15:48:10] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue Play 1', payload '{"brightness":145,"color":{"x":0.1526970321202411,"y":0.05922026398107881},"color_mode":"xy","color_temp":500,"linkquality":120,"power_on_behavior":"off","state":"ON","update":{"installed_version":16786432,"latest_version":16786432,"state":"idle"},"update_available":null}'
[2024-06-02 15:48:10] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue PlayG', payload '{"brightness":136,"color":{"x":0.15260547798886093,"y":0.055405508506904705},"color_mode":"xy","color_temp":500,"state":"ON"}'
[2024-06-02 15:48:10] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue Play 2', payload '{"brightness":136,"color":{"x":0.15260547798886093,"y":0.055405508506904705},"color_mode":"xy","color_temp":500,"linkquality":141,"power_on_behavior":"off","state":"ON","update":{"installed_version":16786432,"latest_version":16786432,"state":"idle"},"update_available":null}'
[2024-06-02 15:48:10] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue Play 2', payload '{"brightness":136,"color":{"x":0.15260547798886093,"y":0.055405508506904705},"color_mode":"xy","color_temp":500,"linkquality":141,"power_on_behavior":"off","state":"ON","update":{"installed_version":16786432,"latest_version":16786432,"state":"idle"},"update_available":null}'
[2024-06-02 15:48:10] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue PlayG', payload '{"brightness":136,"color":{"x":0.15262073701075762,"y":0.05604638742656596},"color_mode":"xy","color_temp":500,"state":"ON"}'
[2024-06-02 15:48:10] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue Play 2', payload '{"brightness":136,"color":{"x":0.15262073701075762,"y":0.05604638742656596},"color_mode":"xy","color_temp":500,"linkquality":141,"power_on_behavior":"off","state":"ON","update":{"installed_version":16786432,"latest_version":16786432,"state":"idle"},"update_available":null}'
[2024-06-02 15:48:10] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue PlayG', payload '{"brightness":145,"color":{"x":0.1526970321202411,"y":0.05922026398107881},"color_mode":"xy","color_temp":500,"state":"ON"}'
[2024-06-02 15:48:10] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue Play 1', payload '{"brightness":145,"color":{"x":0.1526970321202411,"y":0.05922026398107881},"color_mode":"xy","color_temp":500,"linkquality":120,"power_on_behavior":"off","state":"ON","update":{"installed_version":16786432,"latest_version":16786432,"state":"idle"},"update_available":null}'
[2024-06-02 15:48:10] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue PlayG', payload '{"brightness":136,"color":{"x":0.15263599603265432,"y":0.05667200732433051},"color_mode":"xy","color_temp":500,"state":"ON"}'
[2024-06-02 15:48:10] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue Play 2', payload '{"brightness":136,"color":{"x":0.15263599603265432,"y":0.05667200732433051},"color_mode":"xy","color_temp":500,"linkquality":141,"power_on_behavior":"off","state":"ON","update":{"installed_version":16786432,"latest_version":16786432,"state":"idle"},"update_available":null}'
[2024-06-02 15:48:10] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue PlayG', payload '{"brightness":145,"color":{"x":0.1526817730983444,"y":0.05889982452124819},"color_mode":"xy","color_temp":500,"state":"ON"}'
[2024-06-02 15:48:10] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue Play 1', payload '{"brightness":145,"color":{"x":0.1526817730983444,"y":0.05889982452124819},"color_mode":"xy","color_temp":500,"linkquality":120,"power_on_behavior":"off","state":"ON","update":{"installed_version":16786432,"latest_version":16786432,"state":"idle"},"update_available":null}'
[2024-06-02 15:48:10] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue PlayG', payload '{"brightness":136,"color":{"x":0.15262073701075762,"y":0.05636682688639658},"color_mode":"xy","color_temp":500,"state":"ON"}'
[2024-06-02 15:48:10] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue Play 2', payload '{"brightness":136,"color":{"x":0.15262073701075762,"y":0.05636682688639658},"color_mode":"xy","color_temp":500,"linkquality":141,"power_on_behavior":"off","state":"ON","update":{"installed_version":16786432,"latest_version":16786432,"state":"idle"},"update_available":null}'
[2024-06-02 15:48:11] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue PlayG', payload '{"brightness":145,"color":{"x":0.1526817730983444,"y":0.05857938506141756},"color_mode":"xy","color_temp":500,"state":"ON"}'
[2024-06-02 15:48:11] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue Play 1', payload '{"brightness":145,"color":{"x":0.1526817730983444,"y":0.05857938506141756},"color_mode":"xy","color_temp":500,"linkquality":117,"power_on_behavior":"off","state":"ON","update":{"installed_version":16786432,"latest_version":16786432,"state":"idle"},"update_available":null}'
[2024-06-02 15:48:11] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue PlayG', payload '{"brightness":136,"color":{"x":0.15262073701075762,"y":0.05604638742656596},"color_mode":"xy","color_temp":500,"state":"ON"}'
[2024-06-02 15:48:11] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue Play 2', payload '{"brightness":136,"color":{"x":0.15262073701075762,"y":0.05604638742656596},"color_mode":"xy","color_temp":500,"linkquality":141,"power_on_behavior":"off","state":"ON","update":{"installed_version":16786432,"latest_version":16786432,"state":"idle"},"update_available":null}'
[2024-06-02 15:48:11] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue PlayG', payload '{"brightness":145,"color":{"x":0.1526817730983444,"y":0.05889982452124819},"color_mode":"xy","color_temp":500,"state":"ON"}'
[2024-06-02 15:48:11] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue Play 1', payload '{"brightness":145,"color":{"x":0.1526817730983444,"y":0.05889982452124819},"color_mode":"xy","color_temp":500,"linkquality":120,"power_on_behavior":"off","state":"ON","update":{"installed_version":16786432,"latest_version":16786432,"state":"idle"},"update_available":null}'
[2024-06-02 15:48:11] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue PlayG', payload '{"brightness":145,"color":{"x":0.1526970321202411,"y":0.05922026398107881},"color_mode":"xy","color_temp":500,"state":"ON"}'
[2024-06-02 15:48:11] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue Play 1', payload '{"brightness":145,"color":{"x":0.1526970321202411,"y":0.05922026398107881},"color_mode":"xy","color_temp":500,"linkquality":120,"power_on_behavior":"off","state":"ON","update":{"installed_version":16786432,"latest_version":16786432,"state":"idle"},"update_available":null}'
[2024-06-02 15:48:11] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue PlayG', payload '{"brightness":137,"color":{"x":0.15262073701075762,"y":0.05604638742656596},"color_mode":"xy","color_temp":500,"state":"ON"}'
[2024-06-02 15:48:11] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue Play 2', payload '{"brightness":137,"color":{"x":0.15262073701075762,"y":0.05604638742656596},"color_mode":"xy","color_temp":500,"linkquality":141,"power_on_behavior":"off","state":"ON","update":{"installed_version":16786432,"latest_version":16786432,"state":"idle"},"update_available":null}'
[2024-06-02 15:48:11] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue PlayG', payload '{"brightness":146,"color":{"x":0.1527122911421378,"y":0.05952544441901274},"color_mode":"xy","color_temp":500,"state":"ON"}'
[2024-06-02 15:48:11] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue Play 1', payload '{"brightness":146,"color":{"x":0.1527122911421378,"y":0.05952544441901274},"color_mode":"xy","color_temp":500,"linkquality":120,"power_on_behavior":"off","state":"ON","update":{"installed_version":16786432,"latest_version":16786432,"state":"idle"},"update_available":null}'
[2024-06-02 15:48:11] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue PlayG', payload '{"brightness":137,"color":{"x":0.15262073701075762,"y":0.05604638742656596},"color_mode":"xy","color_temp":500,"state":"ON"}'
[2024-06-02 15:48:11] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue Play 2', payload '{"brightness":137,"color":{"x":0.15262073701075762,"y":0.05604638742656596},"color_mode":"xy","color_temp":500,"linkquality":141,"power_on_behavior":"off","state":"ON","update":{"installed_version":16786432,"latest_version":16786432,"state":"idle"},"update_available":null}'
[2024-06-02 15:48:11] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue PlayG', payload '{"brightness":146,"color":{"x":0.1527122911421378,"y":0.059693293659876405},"color_mode":"xy","color_temp":500,"state":"ON"}'
[2024-06-02 15:48:11] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue Play 1', payload '{"brightness":146,"color":{"x":0.1527122911421378,"y":0.059693293659876405},"color_mode":"xy","color_temp":500,"linkquality":120,"power_on_behavior":"off","state":"ON","update":{"installed_version":16786432,"latest_version":16786432,"state":"idle"},"update_available":null}'
[2024-06-02 15:48:11] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue PlayG', payload '{"brightness":137,"color":{"x":0.15262073701075762,"y":0.05636682688639658},"color_mode":"xy","color_temp":500,"state":"ON"}'
[2024-06-02 15:48:11] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue Play 2', payload '{"brightness":137,"color":{"x":0.15262073701075762,"y":0.05636682688639658},"color_mode":"xy","color_temp":500,"linkquality":138,"power_on_behavior":"off","state":"ON","update":{"installed_version":16786432,"latest_version":16786432,"state":"idle"},"update_available":null}'
[2024-06-02 15:48:11] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue PlayG', payload '{"brightness":147,"color":{"x":0.1527122911421378,"y":0.059693293659876405},"color_mode":"xy","color_temp":500,"state":"ON"}'
[2024-06-02 15:48:11] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue Play 1', payload '{"brightness":147,"color":{"x":0.1527122911421378,"y":0.059693293659876405},"color_mode":"xy","color_temp":500,"linkquality":117,"power_on_behavior":"off","state":"ON","update":{"installed_version":16786432,"latest_version":16786432,"state":"idle"},"update_available":null}'
[2024-06-02 15:48:11] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue PlayG', payload '{"brightness":136,"color":{"x":0.15262073701075762,"y":0.05636682688639658},"color_mode":"xy","color_temp":500,"state":"ON"}'
[2024-06-02 15:48:11] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue Play 2', payload '{"brightness":136,"color":{"x":0.15262073701075762,"y":0.05636682688639658},"color_mode":"xy","color_temp":500,"linkquality":141,"power_on_behavior":"off","state":"ON","update":{"installed_version":16786432,"latest_version":16786432,"state":"idle"},"update_available":null}'
[2024-06-02 15:48:12] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue PlayG', payload '{"brightness":148,"color":{"x":0.1527122911421378,"y":0.059693293659876405},"color_mode":"xy","color_temp":500,"state":"ON"}'
[2024-06-02 15:48:12] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue Play 1', payload '{"brightness":148,"color":{"x":0.1527122911421378,"y":0.059693293659876405},"color_mode":"xy","color_temp":500,"linkquality":117,"power_on_behavior":"off","state":"ON","update":{"installed_version":16786432,"latest_version":16786432,"state":"idle"},"update_available":null}'
[2024-06-02 15:48:12] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue PlayG', payload '{"brightness":149,"color":{"x":0.1527122911421378,"y":0.05952544441901274},"color_mode":"xy","color_temp":500,"state":"ON"}'
[2024-06-02 15:48:12] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue Play 1', payload '{"brightness":149,"color":{"x":0.1527122911421378,"y":0.05952544441901274},"color_mode":"xy","color_temp":500,"linkquality":120,"power_on_behavior":"off","state":"ON","update":{"installed_version":16786432,"latest_version":16786432,"state":"idle"},"update_available":null}'
[2024-06-02 15:48:12] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue PlayG', payload '{"brightness":129,"color":{"x":0.1527275501640345,"y":0.06063935301747158},"color_mode":"xy","color_temp":500,"state":"ON"}'
[2024-06-02 15:48:12] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue Play 2', payload '{"brightness":129,"color":{"x":0.1527275501640345,"y":0.06063935301747158},"color_mode":"xy","color_temp":500,"linkquality":141,"power_on_behavior":"off","state":"ON","update":{"installed_version":16786432,"latest_version":16786432,"state":"idle"},"update_available":null}'
[2024-06-02 15:48:12] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue PlayG', payload '{"brightness":132,"color":{"x":0.15292591744869155,"y":0.06810101472495612},"color_mode":"xy","color_temp":500,"state":"ON"}'
[2024-06-02 15:48:12] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue Play 1', payload '{"brightness":132,"color":{"x":0.15292591744869155,"y":0.06810101472495612},"color_mode":"xy","color_temp":500,"linkquality":117,"power_on_behavior":"off","state":"ON","update":{"installed_version":16786432,"latest_version":16786432,"state":"idle"},"update_available":null}'
[2024-06-02 15:48:12] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue PlayG', payload '{"brightness":92,"color":{"x":0.15376516365300985,"y":0.10012970168612192},"color_mode":"xy","color_temp":346,"state":"ON"}'
[2024-06-02 15:48:12] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue Play 2', payload '{"brightness":92,"color":{"x":0.15376516365300985,"y":0.10012970168612192},"color_mode":"xy","color_temp":346,"linkquality":141,"power_on_behavior":"off","state":"ON","update":{"installed_version":16786432,"latest_version":16786432,"state":"idle"},"update_available":null}'
[2024-06-02 15:48:12] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue PlayG', payload '{"brightness":90,"color":{"x":0.154360265506981,"y":0.11184863050278478},"color_mode":"xy","color_temp":266,"state":"ON"}'
[2024-06-02 15:48:12] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue Play 1', payload '{"brightness":90,"color":{"x":0.154360265506981,"y":0.11184863050278478},"color_mode":"xy","color_temp":266,"linkquality":117,"power_on_behavior":"off","state":"ON","update":{"installed_version":16786432,"latest_version":16786432,"state":"idle"},"update_available":null}'
[2024-06-02 15:48:12] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue PlayG', payload '{"brightness":69,"color":{"x":0.18030060273136492,"y":0.14938582436865797},"color_mode":"xy","color_temp":153,"state":"ON"}'
[2024-06-02 15:48:12] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue Play 1', payload '{"brightness":69,"color":{"x":0.18030060273136492,"y":0.14938582436865797},"color_mode":"xy","color_temp":153,"linkquality":120,"power_on_behavior":"off","state":"ON","update":{"installed_version":16786432,"latest_version":16786432,"state":"idle"},"update_available":null}'
[2024-06-02 15:48:12] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue PlayG', payload '{"brightness":65,"color":{"x":0.18518348973830778,"y":0.1551842526894026},"color_mode":"xy","color_temp":153,"state":"ON"}'
[2024-06-02 15:48:12] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue Play 2', payload '{"brightness":65,"color":{"x":0.18518348973830778,"y":0.1551842526894026},"color_mode":"xy","color_temp":153,"linkquality":138,"power_on_behavior":"off","state":"ON","update":{"installed_version":16786432,"latest_version":16786432,"state":"idle"},"update_available":null}'
[2024-06-02 15:48:12] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue PlayG', payload '{"brightness":64,"color":{"x":0.19067673762111848,"y":0.16433966582742046},"color_mode":"xy","color_temp":153,"state":"ON"}'
[2024-06-02 15:48:12] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue Play 1', payload '{"brightness":64,"color":{"x":0.19067673762111848,"y":0.16433966582742046},"color_mode":"xy","color_temp":153,"linkquality":117,"power_on_behavior":"off","state":"ON","update":{"installed_version":16786432,"latest_version":16786432,"state":"idle"},"update_available":null}'
[2024-06-02 15:48:12] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue PlayG', payload '{"brightness":51,"color":{"x":0.22027924010070954,"y":0.20614938582436865},"color_mode":"xy","color_temp":153,"state":"ON"}'
[2024-06-02 15:48:12] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue Play 2', payload '{"brightness":51,"color":{"x":0.22027924010070954,"y":0.20614938582436865},"color_mode":"xy","color_temp":153,"linkquality":141,"power_on_behavior":"off","state":"ON","update":{"installed_version":16786432,"latest_version":16786432,"state":"idle"},"update_available":null}'
[2024-06-02 15:48:12] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue PlayG', payload '{"brightness":50,"color":{"x":0.2239414053559167,"y":0.2119478141451133},"color_mode":"xy","color_temp":153,"state":"ON"}'
[2024-06-02 15:48:12] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue Play 1', payload '{"brightness":50,"color":{"x":0.2239414053559167,"y":0.2119478141451133},"color_mode":"xy","color_temp":153,"linkquality":120,"power_on_behavior":"off","state":"ON","update":{"installed_version":16786432,"latest_version":16786432,"state":"idle"},"update_available":null}'
[2024-06-02 15:48:13] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue PlayG', payload '{"brightness":44,"color":{"x":0.24408331425955596,"y":0.24063477531090258},"color_mode":"xy","color_temp":153,"state":"ON"}'
[2024-06-02 15:48:13] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue Play 2', payload '{"brightness":44,"color":{"x":0.24408331425955596,"y":0.24063477531090258},"color_mode":"xy","color_temp":153,"linkquality":141,"power_on_behavior":"off","state":"ON","update":{"installed_version":16786432,"latest_version":16786432,"state":"idle"},"update_available":null}'
[2024-06-02 15:48:13] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue PlayG', payload '{"brightness":43,"color":{"x":0.2456092164492256,"y":0.24338139925230792},"color_mode":"xy","color_temp":153,"state":"ON"}'
[2024-06-02 15:48:13] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue Play 1', payload '{"brightness":43,"color":{"x":0.2456092164492256,"y":0.24338139925230792},"color_mode":"xy","color_temp":153,"linkquality":120,"power_on_behavior":"off","state":"ON","update":{"installed_version":16786432,"latest_version":16786432,"state":"idle"},"update_available":null}'
[2024-06-02 15:48:13] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue PlayG', payload '{"brightness":40,"color":{"x":0.2562905317769131,"y":0.25833524071107045},"color_mode":"xy","color_temp":153,"state":"ON"}'
[2024-06-02 15:48:13] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue Play 2', payload '{"brightness":40,"color":{"x":0.2562905317769131,"y":0.25833524071107045},"color_mode":"xy","color_temp":153,"linkquality":141,"power_on_behavior":"off","state":"ON","update":{"installed_version":16786432,"latest_version":16786432,"state":"idle"},"update_available":null}'
[2024-06-02 15:48:13] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue PlayG', payload '{"brightness":40,"color":{"x":0.25690089265278093,"y":0.2598611429007401},"color_mode":"xy","color_temp":153,"state":"ON"}'
[2024-06-02 15:48:13] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue Play 1', payload '{"brightness":40,"color":{"x":0.25690089265278093,"y":0.2598611429007401},"color_mode":"xy","color_temp":153,"linkquality":120,"power_on_behavior":"off","state":"ON","update":{"installed_version":16786432,"latest_version":16786432,"state":"idle"},"update_available":null}'
[2024-06-02 15:48:13] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue PlayG', payload '{"brightness":39,"color":{"x":0.2635690852216373,"y":0.26877241168841076},"color_mode":"xy","color_temp":153,"state":"ON"}'
[2024-06-02 15:48:13] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue Play 2', payload '{"brightness":39,"color":{"x":0.2635690852216373,"y":0.26877241168841076},"color_mode":"xy","color_temp":153,"linkquality":141,"power_on_behavior":"off","state":"ON","update":{"installed_version":16786432,"latest_version":16786432,"state":"idle"},"update_available":null}'
[2024-06-02 15:48:13] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue PlayG', payload '{"brightness":39,"color":{"x":0.26332494087129016,"y":0.2681773098344396},"color_mode":"xy","color_temp":153,"state":"ON"}'
[2024-06-02 15:48:13] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue Play 1', payload '{"brightness":39,"color":{"x":0.26332494087129016,"y":0.2681773098344396},"color_mode":"xy","color_temp":153,"linkquality":120,"power_on_behavior":"off","state":"ON","update":{"installed_version":16786432,"latest_version":16786432,"state":"idle"},"update_available":null}'
[2024-06-02 15:48:14] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue Play 1', payload '{"brightness":39,"color":{"x":0.26332494087129016,"y":0.2681773098344396},"color_mode":"xy","color_temp":153,"linkquality":117,"power_on_behavior":"off","state":"OFF","update":{"installed_version":16786432,"latest_version":16786432,"state":"idle"},"update_available":null}'
[2024-06-02 15:48:14] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue PlayG', payload '{"brightness":39,"color":{"x":0.26332494087129016,"y":0.2681773098344396},"color_mode":"xy","color_temp":153,"state":"OFF"}'
[2024-06-02 15:48:14] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue Play 2', payload '{"brightness":39,"color":{"x":0.2635690852216373,"y":0.26877241168841076},"color_mode":"xy","color_temp":153,"linkquality":141,"power_on_behavior":"off","state":"OFF","update":{"installed_version":16786432,"latest_version":16786432,"state":"idle"},"update_available":null}'
[2024-06-02 15:48:40] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue Play 1', payload '{"brightness":39,"color":{"x":0.26332494087129016,"y":0.2681773098344396},"color_mode":"xy","color_temp":153,"linkquality":120,"power_on_behavior":"off","state":"OFF","update":{"installed_version":16786432,"latest_version":16786432,"state":"idle"},"update_available":null}'
[2024-06-02 15:48:40] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue Play 2', payload '{"brightness":39,"color":{"x":0.2635690852216373,"y":0.26877241168841076},"color_mode":"xy","color_temp":153,"linkquality":141,"power_on_behavior":"off","state":"OFF","update":{"installed_version":16786432,"latest_version":16786432,"state":"idle"},"update_available":null}'
[2024-06-02 15:49:14] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Luftsensor Küche', payload '{"battery":100,"humidity":64.4,"linkquality":54,"temperature":20.4}'
The text was updated successfully, but these errors were encountered: