NEWS
Zigbee Geräte funktionieren nach längerem Ausschalten nicht mehr
-
Guten Tag,
ich habe eine RPi 3 mit IoBroker und einem Zigbee Stick laufen. Dies funktioniert alles auch wie es soll.
Nun habe ich aufgrund eines Projekts einen zweiten RPi 3 mit IoBroker laufen, der jedoch auch mal eine Nacht oder Tag ausgeschaltet ist. An diesem befindet sich ebenfalls ein Zigbee Stick. Wenn ich diesen RPi jedoch nach mehreren Stunden wieder einschalte funktionieren die gekoppelten Zigbee Geräte (Arara Temperatur Sensor, Bewegungssensor) nicht bzw die Werte werden einfach nicht aktualisiert (Bei einem direkten Reboot geht es noch).
Wenn ich die Geräte dann herauslösche kommt im Log ein Fehler "Remove failure.. Error: Timed out after 10000 ms", verschwinden tut es trotzdem. Verbinde ich diese dann neu geht es wieder.
Bei dem RPi der durchgehend an ist funktioniert alles (auch diese Sensoren) ohne Probleme. Habe die zwei Zigbee Sticks auch schon mal getauscht, neu geflast und USB Port gewechselt, Zigbee neu installiert, RPi sauber ausgeschaltet über SSH (nicht einfach das Stromkabel gezogen) und zuletzt den RPi komplett neu eingerichtet. Brachte alles keine Besserung.Ich weiß echt nicht mehr weiter. Es wäre nett wenn mir jemand helfen könnte.
Mit freundlichen Grüßen
-
@BlurayXL sagte in Zigbee Geräte funktionieren nach längerem Ausschalten nicht mehr:
Wenn ich diesen RPi jedoch nach mehreren Stunden wieder einschalte funktionieren die gekoppelten Zigbee Geräte (Arara Temperatur Sensor, Bewegungssensor) nicht bzw die Werte werden einfach nicht aktualisiert (Bei einem direkten Reboot geht es noch).
2 Fragen:
- hast du die PanID der beiden Zigbee-Adapter Instanzen gleich oder unterschiedlich gesetzt ?
- Ist es auf Dauer geplant den einen RPi abzuschalten ?
Hintergrund: Die batteriebetriebenen Zigbee Komponenten kommunizieren zu Stromsparzwecken nur selten mit dem Koordinator, was dazu führt das nach die Kommunikation nach einem Ausfall des Koordinators nur zögernd, ggf. sogar gar nicht automatisch wieder hergestellt wird. Auch "normale" Komponenten (Lampen, Steckdosen, etc) sind davon betroffen, nur das diese nach einem Neustart üblicherweise innerhalb weniger Minuten wieder verfügbar sind auch wenn der Koordinator über eine längere Zeit aus war.
Die Tatsache das es sich um batteriebetriebene Sensoren handelt erklärt auch warum Du diese nicht sauber aus dem Netz entfernen kannst - der Koordinator hat keine Möglichkeit ihnen eine Nachricht zu schicken während sie sich im Tiefschlaf befinden. Daraus resultiert die Meldung im Log.
Du kannst in diesem Fall die Sensoren auch ohne sie zu löschen neu Pairen - der Adapter kann das ab. Des weiteren ist es eine Option, bei den Sensoren nach dem Neustart des RPi den Taster mit dem du sie in den Pairing-Modus setzt nur einmal kurz zu drücken um sie aufzuwecken und dann im Zigbee-Adapter (in der Devices Ansicht) den (i) Knopf auf den Kacheln zu betätigen. Damit bekommst du die Verbindung üblicherweise wieder aktiviert.
Unterm Strich ist Zigbee für diese Betriebsart (End-Devices längerfristig nicht erreichbar, Koordinator längerfristig nicht erreichbar) nicht ausgelegt - du müsstest überdenken ob es Sinnvoll ist den 2. RPi abzuschalten, oder ob das nicht verhindert werden kann.
A.
-
@Asgothian Danke für deine Antwort!
Was ist die PanID?
Das normale drücken auf den Pairknopf half nicht. Kann ich diese dann komplett neu pairen und er ordnet es den vorhandenen zu?Ja der RPi muss ausgeschaltet, Da es sich um ein Projekt, bei dem mehreren Leute dran arbeiten, handelt und somit oftmals mitgenommen werden muss.
-
@BlurayXL
Die panID ist eine Einstellung im zigbee Adapter.Beim neu pairen werden die Geräte an die bestehenden Datenpunkte angedockt.
A.
-
Ich habe dort nichts konfiguriert.
Jedoch wenn ich es neu paire, also 5 Sekunden den Knopf drücke bis es 3 mal blinkt und dann noch einmal blinkt fügt er dies dem bestehenden Gerät einfach hinzu, also er verbindet sich sozusagen einfach wieder.Was ich jedoch noch bemerkt habe ist, wenn ich den RPi nicht einfach vom Strom trenne, sondern mittels "sudo shutdown -h 0" und kurz warte, waren die Geräte selbst nach 1-2 Tagen, ohne das der RPi am Strom war, noch verbunden.
-
Die PanID war übrigens gleich, habe sie mal geändert, vorher alle Geräte rausgelöscht und dann neu gepairt.
Eine weitere Frage hätte ich noch bezüglich des "Aqara wireless switch WXKG11LM". Ich bekomme ihn einfach nicht mit meinem Zigbee Stick verbunden, jetzt kam zum ersten mal die Meldung "Cannot get the Node Descriptor of the Device: 0x... (Error: Timed out after 10000 ms) undefined".
Ich habe öfter gelesen das man bei den Schaltern irgendwas anders machen muss, aber hab nie konkret gefunden was. Was mir ebenfalls aufgefallen ist, dass der Schalter nicht wie die anderen nach 5 Sek. auf den Zigbee Knopf drückend, anfängt mit den LEDs zu blinken. Für mich wirkt das eher zufällig, mal blinkt er nach 2 Sekunden, mal nach 30 Sekunden drücken, mal blinkt er zweimal, mal 10 mal. -
@BlurayXL Das ist ein Zeichen das er nach dem initialen erkennen des Schalters nicht mehr mit dem Schalter kommunizieren kann.
2 Vorschläge:
- mach mal nen "soft" reset am stick aus dem Einstellungsmenü vom ioBroker.Zigbee Adapter
- druecke den Schalter von Zeit zu zeit (so alle 5 s) während er blinkt und paired.
-
Ich habe einen Soft Reset gemacht und dann versucht erneut zu pairen, jedoch ohne Erfolg. Ich habe solange gedrückt bis es zu blinken begann, dann den Pairingvorgang gestartet, zwischendurch alle 5sec den Zigbee Knopf gedrückt, jedoch ging die blinkende LED trotzdem wann aus und es dauerte bis diese wieder zufällig oft blinkte.
Es kommt der selbe Fehler erneut.
was kann ich nun machen?EDIT: Nun habe ich den eigentlichen Schalter länger gedrückt und dann noch paar mal & danach oder auch zwischendurch den Zigbee Knopf und auf einmal hat sich der Sensor verbunden. Wieso das aufeinmal ging und dann durch einen Mix aus Zigbee Knopf und Schalter ?!
Jedoch wird mir nur Batterie Prozent & Vortage angezeigt, bei click event, double click etc sind die Felder einfach leer. Wenn ich drauf klicke aktualisiert sich alles, d.h. die Anzeige unter Objekte blinkt grün aber keine Werte in den jeweiligen Felder.
-
@BlurayXL sagte in Zigbee Geräte funktionieren nach längerem Ausschalten nicht mehr:
Was ich jedoch noch bemerkt habe ist, wenn ich den RPi nicht einfach vom Strom trenne, sondern mittels "sudo shutdown -h 0" und kurz warte, waren die Geräte selbst nach 1-2 Tagen, ohne das der RPi am Strom war, noch verbunden.
Das solltest Du Dir (und jeder andere) eh unbedingt sofort ab- bzw. angewöhnen!
Das blosse Ausschalten per Stecker ziehen kann und wird langfrisitig jedes Dateisystem beschädigen und irgendwann ist die SD-Karte korrupt und nichts geht mehr. Das weitere Problem (und das Du ja selbst festgestellt hast) ist, dass nur beim sauberen Herunterfahren alle Dateien geschlossen und damit gespeichert werden. Durch Steckerziehen erfolgt das logischerweise nicht und somit hast Du eben Daten, die nur im RAM lagen (wie Deine Geräte z.B.) nicht gespeichert und nach dem Neustart sind sie weg.Und bitte nun von niemand die Info, dass das mit dem Steckerziehen schon geht weil man es schon 1000mal so gemacht hat. Jedes Dateisystem hat es verdient, sauber heruntergefahren zu werden. Es wird sonst IRGENDWANN zwangsläufig in Problemen enden.
Gruss, Jürgen
-
Ja jedoch ist dies trotzdem immer noch relativ wirrkürlich wann die Sensoren verbunden sind und wann nicht. Oftmals sind es auch nur ein paar die nichts verbunden sind.
Ich habe den Wireless Switch von Aqara eingebunden, jedoch zeigt dieser mir immer noch nichts an wenn ich draufklicke, alle variablen blinken nur kurz grün.
Bei meinem Mija Wireless Switch waren auch alle Felder leer, jedoch sobald ich jedes Click event einmal ausgeführt habe, wurde die true/false Variable sofort danach angelegt. Wie kann ich dies auch bei meinem Aqara Switch hinbekommen?