- 
                Notifications
    You must be signed in to change notification settings 
- Fork 62
Open
Description
In 6d852df the convention was updated with:
The following MQTT topics must remain unchanged when a device is in ready, sleeping or alert state:
Any device attributes except $name and $state
The $properties attribute of any node
Any attribute of any property except $name
However, the convention also states:
Homie controllers must by default perform auto-discovery on the wildcard topic "+/+/$homie".
My first reaction would be to add $homie to the list of device attributes that cannot be changed when a device is in ready, sleeping, or alert state.  However, I believe the intent is that publishing to $homie (regardless of $state) triggers a "re-discovery" since the protocol version may have changed.  In any case, consider adding some clarification to the convention, either in both sections mentioned above, and/or something like:
Publishing to a device's $homie attribute will trigger a rediscovery by Homie controllers, so it is recommended that devices disconnect or enter the init state first.
Metadata
Metadata
Assignees
Labels
No labels