Hallo zusammen,
ich habe mir einen eigenen Sensor gebaut, der seine Daten per MQTT an den HA senden soll. Allerdings erkennt der HA das Gerät nicht.
Manuelle Konfiguration in der configuration.yaml hat nicht funktioniert. Plan B ist nun das Gerät per Auto-Discovery bekannt zu machen.
Die Discovery Message sieht meiner Meinung nach aus, wie in verschiedenen Anleitungen beschrieben:
Im MQTT log finde ich eine Nachricht, die auch recht OK aussieht:
2024-07-09 20:39:09.022 DEBUG (MainThread) [homeassistant.components.mqtt.client] Received message on homeassistant/sensor/pwgardener/pico1/config (qos=0): b'{ "unique_id": "pico1", "name": "PicoW Gardener", "state_topic": "pwgardener/pico1/status", "availability_topic": "pwgardener/pico1/available", "retain": true, "platform": "mqtt"}'
2024-07-09 20:39:09.022 DEBUG (MainThread) [homeassistant.components.mqtt.discovery] Process discovery payload {'unique_id': 'pico1', 'state_topic': 'pwgardener/pico1/status', 'availability_topic': 'pwgardener/pico1/available', 'retain': True, 'platform': 'mqtt', 'name': 'PicoW Gardener'}
2024-07-09 20:39:09.022 INFO (MainThread) [homeassistant.components.mqtt.discovery] Found new component: sensor pwgardener pico1
2024-07-09 20:39:09.023 DEBUG (MainThread) [homeassistant.components.mqtt.discovery] Pending discovery for ('sensor', 'pwgardener pico1'): deque([])
2024-07-09 20:39:09.124 DEBUG (MainThread) [homeassistant.components.mqtt.client] 10.0.10.108: register write 67
2024-07-09 20:39:09.124 DEBUG (MainThread) [homeassistant.components.mqtt.client] Subscribing with mid: 124 to topics with qos: [('pwgardener/pico1/available', 0), ('pwgardener/pico1/status', 0)]
2024-07-09 20:39:09.125 DEBUG (MainThread) [homeassistant.components.mqtt.client] 10.0.10.108: unregister write 67
Allerdings meldet HA das Gerät nach wie vor nicht in der Liste der Geräte oder Entities. Ein publish “available”: “online” hilft auch nicht.
Irgendwo steckt noch ein Fehler, aber bislang konnte niemand helfen. Seht ihr vielleicht was?
Gruß
Heiko