ich mach grad so meine ersten Gehversuche mit Zigbee2MQTT (zwei Instanzen mit zwei SLZB-06) und bin auf eine Eigenart gestossen. Entweder mache ich hier etwas falsch oder es könnte ein Bug sein.
Nach dem anlernen will man natürlich die Geräte als erstes umbenennen. Das habe ich auch gemacht. So bald ich dabei “Home-Assistant-Entität aktualisieren” aktiviere werden die Entitäten des Geräts alle samt “nicht verfügbar” und das Gerät lässt sich nicht mehr aus dem HA bedienen. Im Gerät in Zigbee2MQTT geht es weiterhin. Lasse ich das mit dem “Home-Assistant-Entität aktualisieren” dann funktioniert alles. Allerdings haben die Entitäten dann so eingängige Namen wie “light.0x001788010dbb4417” … das ist nicht so schön.
Bei mir ist das unanbhängig davon ob ich mit der 24.11 oder 24.12 versuche.
Dieses Problem habe ich nicht (mehr). Allerdings fiel mir in diesem Zusammenhang etwas anderes auf: Falls der neue Name ein Sonderzeichen der deutschen Tastatur (ä,ö,ü oder ß) enthält, funktionieren die Entitäten in HA nicht mehr.
Ich hatte einen SNZB-02 (Temperatur- und Feuchtigkeitssensor) in der Küche und im Eßzimmer umbenannt in “Küche” und “Eßzimmer”. Das klappt so nicht.
Ein weiteres Umbenennen in “Kueche” und “Esszimmer” hat geholfen. Natürlich mit “Home-Assistant-Entität aktualisieren”.
Falls es einen (wie mich) stört, daß der Sensor dann als “Kueche Temperatur” angezeigt wird: Man kann den Anzeigenamen ja im HA (Eigenschaften der Kachel oder Badge…) frei wählen
Du hast nicht zufällig ä.ö,ü oder ß im neuen Namen der Entitäten?
Das ist zu erwarten, weil diese Umlaute im Großteil der Welt nicht einmal bekannt sind. Sie sollten daher bei der Benennung usw. grundsätzlich vermieden werden.
Ich kann Dir zwar nicht sagen wo bei Dir das Problem liegt, aber da ich gerade erst 8 Zigbee Plugs unter Z2M neu eingebunden habe und diese dann natürlich auch nach der Erkennung durch Z2M dort umbenannt habe - incl. “Home-Assistant-Entitäten aktualiseren” - kann ich nur sagen das ich damit noch nie ein Problem hatte und aktuell auch nicht habe.
Core 2024.11.3
Supervisor 2024.11.4
Operating System 13.2
Frontend 20241106.2
Z2M 1.42.0-2
SLZB-06
Auch nach dem umbenennen per Z2M + Home-Assistant-Entitäten aktualiseren sind alle Entitäten des Gerätes unter HA vorhanden und alles funktionieren wie gehabt. D.h. einen Bug kann ich somit ausschließen, aber ich habe leider auch keine Idee wo bei Dir das Problem liegt.
Edit: Als Ergänzung zu dem was @tarag gerade geschrieben hat. Ich benutze schon immer Unterstriche,
aber ich habe keine Ahnung ob das bei Dir ggf. das Problem ist. → Also einfach auch mal ausprobieren.
hab mich wg genau dem gleichen Problem registriert. Ich dachte Leerzeichen sind erlaubt? In vielen Tutorials seh ich ja Namen wie “Wohnzimmer Heizung” etc. Oder ist die Regel - Entitätennamen keine Leerzeichen, aber Gerätenamen dürfen?
Dank dir, grad für Anfänger ein Stolperstein bzw bei Entitätseingabe wäre eine einfache Eingabeprüfung (a la Leerzeichen nicht erlaubt) sehr hilfreich.
Du kannst doch in der GUI bei der Umbenennung Deiner Entitäts-ID keine Fehler machen.
Verwendest Du Sonderzeichen lässt sich das ganze doch gar nicht speichern, mit der Fehlermeldung: Invalid entity ID
vielleicht reden wir aneinander vorbei. Beim Umbenennen des Gerätenamen im Zigbee2MQTT Modul kann ich Leezeichen angeben, die sich dann auf die Entitäts ID auswirken … (“Update Home Assistant entity ID”). Grad mal versucht für mein Thermometer und der Batterieanzeige und es heißt denn für
Gerät in Zigbee2MQTT: “flur_sensor test” übersetzt in “zigbee2mqtt/flur_sensor test”
In der HA Übersicht als Entität für Batterie: “sensor.flur_sensor_test_battery”
Ohne Fehlermeldung, aber es zeigt auch keinen Wert an (Unbekannt).Anscheinend wird hier das Leerzeichen einfach zum Tiefstrich transformiert, aber denn auch nicht mehr gefunden. Dies seh ich als einen Bug an.
In HA selber kann ich wirklich kein Leerzeichen setzen.
Es wär wohl einfacher, wenn über alle Technologien hinweg eine generierte unique id pro Device/Entität verwendet würde, die man nicht selber vergeben kann bzw sich NICHT vom Namen ableitet. Dann könnte man sie benennen wie man will, aber es ändert nix im System, da die Verknüfung immer unique ist.
Bis dahin heißt es immer mit Tiefstrichen arbeiten außer im Friendly Name bzw. auch nix ableiten lassen im MQTT Modul
Das ist nur temporär. Durch das ändern des Namens, änderst sich aus das MQTT Topic. Und das hat nichts mit Leerzeichen oder Sonderzeichen im Namen zu tun.
Nach ein paar Sekunden, sind alle Werte wieder verfügbar.
Also sind wir uns Einig?
Du kannst Die Geräte in ZigBee2MQTT benennen wie Du gerade lustig bist und jegliche Sonderzeichen verwenden die Dir einfallen. Das hat keine negative Auswirkung auf Benennung der Entitäts-ID in Home Assistant. Außer, dass die Sonderzeichen ausgefiltert werden und Leerzeichen durch “_” ersetzt werden.
Moin, jo. Das mit dem Timing war mir nicht bewusst. Wieder was gelernt D.h. generell muss man bei Zigbee/MQTT etc immer etwas warten, wenn “unbekannte” Werte da sind.