Folgendes Fehlerbild habe ich. Zwei KontaktSensoren vom Typ SONOFF SNZB-04 sind in Zigbee2MQTT eingerichtet und sie funktionieren dort einwandfrei, aber nur die Entitäten des “Contact Sensor Kueche” sind in Homeassistant verfügbar. Für den “Contact Sensor Balkon” sind keine Entitäten sichtbar.
Meine Fehleranalye ergibt Folgendes: In Zigbee2MQTT funktionieren beide Sensoren einwandfrei nach “Auf/Zu”:
info 2025-01-10 12:43:28z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Contact Sensor Kueche', payload '{"battery":100,"battery_low":false,"contact":false,"linkquality":117,"voltage":3000}'
info 2025-01-10 12:43:32z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Contact Sensor Kueche', payload '{"battery":100,"battery_low":false,"contact":true,"linkquality":117,"voltage":3000}'
info 2025-01-10 12:43:57z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Contact Sensor Balkon', payload '{"battery":100,"battery_low":false,"contact":false,"linkquality":90,"voltage":3100}'
info 2025-01-10 12:44:01z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Contact Sensor Balkon', payload '{"battery":100,"battery_low":false,"contact":true,"linkquality":84,"voltage":3100}
Im Logfile des Addons Zigbee2MQTT in HomeAssistant sehe ich auch alles, wenn ich die Fenster auf zu mache:
[2025-01-10 12:43:28] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Contact Sensor Kueche', payload '{"battery":100,"battery_low":false,"contact":false,"linkquality":117,"voltage":3000}'
[2025-01-10 12:43:32] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Contact Sensor Kueche', payload '{"battery":100,"battery_low":false,"contact":true,"linkquality":117,"voltage":3000}'
[2025-01-10 12:43:57] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Contact Sensor Balkon', payload '{"battery":100,"battery_low":false,"contact":false,"linkquality":90,"voltage":3100}'
[2025-01-10 12:44:01] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Contact Sensor Balkon', payload '{"battery":100,"battery_low":false,"contact":true,"linkquality":84,"voltage":3100}
Das Addon Mosquito broker hat heute Nacht beim Neustart nach automatischem Backup auch die Verbindung zum Zigbee2MQTT addon meiner Meinung nach richtig aufgebaut.
s6-rc: info: service s6rc-oneshot-runner: starting
s6-rc: info: service s6rc-oneshot-runner successfully started
s6-rc: info: service fix-attrs: starting
s6-rc: info: service fix-attrs successfully started
s6-rc: info: service legacy-cont-init: starting
cont-init: info: running /etc/cont-init.d/mosquitto.sh
[01:01:48] INFO: Setting up user mqttbroker
[01:01:48] INFO: SSL is not enabled
cont-init: info: /etc/cont-init.d/mosquitto.sh exited 0
cont-init: info: running /etc/cont-init.d/nginx.sh
cont-init: info: /etc/cont-init.d/nginx.sh exited 0
s6-rc: info: service legacy-cont-init successfully started
s6-rc: info: service legacy-services: starting
services-up: info: copying legacy longrun mosquitto (no readiness notification)
services-up: info: copying legacy longrun nginx (no readiness notification)
[01:01:49] INFO: Starting NGINX for authentication handling...
s6-rc: info: service legacy-services successfully started
[01:01:49] INFO: Starting mosquitto MQTT broker...
2025-01-10 01:01:49: Warning: Mosquitto should not be run as root/administrator.
2025-01-10 01:01:49: mosquitto version 2.0.18 starting
2025-01-10 01:01:49: Config loaded from /etc/mosquitto/mosquitto.conf.
2025-01-10 01:01:49: Loading plugin: /usr/share/mosquitto/go-auth.so
2025-01-10 01:01:49: ├── Username/password checking enabled.
2025-01-10 01:01:49: ├── TLS-PSK checking enabled.
2025-01-10 01:01:49: └── Extended authentication not enabled.
2025-01-10 01:01:49: Opening ipv4 listen socket on port 1883.
2025-01-10 01:01:49: Opening ipv6 listen socket on port 1883.
2025-01-10 01:01:49: Opening websockets listen socket on port 1884.
2025-01-10 01:01:49: mosquitto version 2.0.18 running
2025-01-10 01:01:50: New connection from ::1:47850 on port 1883.
2025-01-10 01:01:50: Client <unknown> disconnected due to protocol error.
[01:01:50] INFO: Successfully send discovery information to Home Assistant.
[01:01:50] INFO: Successfully send service information to the Supervisor.
2025-01-10 01:02:42: New connection from 172.30.32.1:58165 on port 1883.
2025-01-10 01:02:42: New client connected from 172.30.32.1:58165 as 0zGkVdH7dALv2amygxMF7E (p2, c1, k60, u'mqttbroker').
2025-01-10 01:02:57: New connection from 172.30.33.4:45106 on port 1883.
2025-01-10 01:02:57: New client connected from 172.30.33.4:45106 as mqttjs_c870c02e (p2, c1, k60, u'mqttbroker').
Die Discovery Informationen wurden dann vom Addon Mosquito broker auch erfolgreich zum HomeAssistant durchgereicht, siehe Meldung:
[01:01:50] INFO: Successfully send discovery information to Home Assistant.
[01:01:50] INFO: Successfully send service information to the Supervisor.
Jetzt ist aber das Problem, dass ich unter “Einstellungen/Geräte & Dienste/MQTT” nur die Entitäten des “Contact Sensor Kueche”, der einwandfrei funktioniert, sehe:
Der Contact Sensor Balkon hat dort keine Entitäten. Der Sensor lief bereits mal vor ca. 4 Wochen, aber ich musste ihn nach Neu-Ausrichtung meiner Antenne des Zigbee2MQTT Sticks neu anlernen und seitdem sind die Entitäten nicht mehr verfügbar bzw sichtbar.
Hat vielleicht jemand einen Tipp wie ich die Entitäten wieder sichtbar bekomme bzw. wie ich den Sensor so neu anlernen kann, dass die Entitäten wieder (neu) bereitgestellt werden?
Ich vermute HomeAssistant hat sich das Gerät irgendwo “gemerkt” und ist jetzt der Meinung keine neuen Entitäten erzeugen zu müssen, aber wie kann ich das vielleicht erzwingen?