I have a number of rooms that contain several IKEA downlighters and I have set these up in room groups in Zigbee2MQTT and added these to HA manually eg.
in configuration.yaml. I know that groups come across to HA but I found that I only had the ability to turn on / off and not adjust brightness / colour if I set them up that way.
Anyway this works well but one thing that has been slightly annoying me if the state of these MQTT groups if / when HA gets restarted. If the lights are on and I restart HA then when it comes back I can see that the individual bulbs show they are on but the group shows as off.
Is there anything I can do to get the state of these groups to show up correctly after a restart?
In Zigbee2MQTT’sconfiguration.yaml file, check if you have this setting:
device_options:
retain: true
It instructs Zigbee2MQTT to publish data as a retained message. In other words, the published data will be retained (stored) on the MQTT broker. When Home Assistant restarts and reconnects to the broker, it re-subscribes to the zigbee2mqtt/Playroom topic and immediately gets the topic’s retained data.
That isn’t set but how come the individual lights state work fine just not the groups?
The documentation is a bit vague but I can see you can set it against individual devices (using the front end) which creates something like
devices:
'0xabc123:
friendly_name: Play Room Middle
optimistic: true
retain: true
and the documentation says
This can also be used in combination with groups
but it isn’t very clear what this means. I don’t suppose you know what it should look like?