I have an ESP32 based board that should follow the Homie convention. The device sends Homie MQTT messages at startup (I have verified the messages with the Homie validator and they verify successfully).
All of the messages are sent with a retain flag (I have verified the flag to be set). My mqtt broker is mosquito.
When I add the Homie MQTT Thing, I get the following message:
Status: OFFLINE - COMMUNICATION_ERROR java.lang.Exception: Did not receive mandatory topic value: homie/GFBlinds/$name
If I reboot the device, so that the Homie messages are resent, the device comes online with all of the properties. I get the same message if I disable and enable the Thing, I get the same error message as above.
I have searched through the forum and the web, but could not find any solutions. Any ideas what might be wrong?