NEWS
Unterputzaktor mit ZigBee funktioniert nicht richtig
-
Hallo,
Ich benutze:
- Raspberry 4b, 4GB
- CC2531 ZigBee USB-Stick
- ZigBee Adapter Version 1.3.1
Mit meinem Einstieg im Umgang mit einem Raspberry und dem ioBroker habe ich mir gleich zu Anfang von Amazon einen Unterputzaktor gekauft, welcher Licht steuern kann und auf ZigBee kommuniziert. Die Handhabung dieses Aktors war schon immer nicht ganz einfach, weil er zwar von dem Adapter erkannt wird, allerdings im Log stets folgende Meldung kommt:
"(1220) Device 0x00158d0004626713 "HGZB-01A" not described in statesMapping."
Bis Dato war das nicht sonderlich schlimm für mich, da ich den Aktor trotzdem verwenden konnte und gemacht hat, was er sollte.
Nun habe ich aber ein neues System aufgesetzt, da ich auf dem gleichen PI auch noch einen pivccu container haben wollte.
An der ioBroker Situation hat sich nichts geändert, und ich habe nach der Umstellung versucht, alle ZigBee Geräte anzulernen. Ich benutze neben dem Aktor viele Geräte von Aqara, welche allesamt keine Probleme bereiten. Der Aktor lässt sich auch wieder finden aber nun kann ich ihn absolut garnicht mehr ansteuern, selbst wenn ich ihn einem Raum zuweise und im Skript den ganzen Raum steuern möchte.
Hier die Daten, die ich von dem Aktor bekomme:
Ich hoffe, ihr könnt mir helfen.
-
Drei schritte führen zum Erfolg:
- Verifizieren das der Aktor vom Zigbee-Herdsman-Converters unterstützt wird (hier: https://www.zigbee2mqtt.io/information/supported_devices.html)
- Auf die Version 1.4.2 aus dem latest repository updaten
- Je nach Ergebnis der beiden vorherigen Aktionen die Einbindung des Gerätes anfragen. Wenn der 1. Schritt fehlschlägt - auf Github (https://github.com/Koenkk/zigbee-herdsman-converters), wenn er 2. Schritt fehlschlägt hier im Forum.
A.
-
@Asgothian ok, mache ich gerne!
Die Frage ist gerade bloß wie ich auf die neueste Version des ZigBee Adapters komme. Auf der GUI vom ioBroker steht, dass ich aktuell damit bin.
Auf github habe ich, glaube ich, zwar das richtige gefunden aber ich weiß nicht mit welchen Konsolenbefehlen ich das dann aufspiele.
Zu Punkt 1: Die Bezeichnung meines Aktors ist in der Liste, wenn auch nicht die richtige Abbildung.
-
@Maatjes
Am einfachsten geht es wenn du in der Konfiguration des ioBroker temporär das Standard-Repository von "stable" auf "latest" umstellst. Dann werden Dir neuere Versionen der Adapter angeboten.Nach der Installation kannst du wieder zurück stellen.
A.
-
@Asgothian sorry... und wie geht das? Ich habe hier unter den Einstellungen die Reiter „Haupteinstellungen“, „Verwahrungsorte“ (wo „Stable (default)“ und „Beta (latest)“ steht), „zertifikate“, „lets encrypt ssl“, „standard acl“
-
-
@Asgothian Alles klar, es hat geklappt. Nun sehe ich den Aktor auch wie alle anderen Geräte in den Objekten.
Jetzt ist nur noch das Problem, dass sich trotz Verbindung der Status bei manueller Betätigung des Aktors nicht ändert. So als wäre keine Verbindung da.
-
@Maatjes Okay... ich bin mir echt nicht sicher WAS ich gemacht habe. Auf jeden Fall keine Updates aber es funktioniert endlich!
Ich bin sehr erleichtert...
@Asgothian Vielen Dank für deine Hilfe, du hast mich um ein ganzes Stück Verständnis weitergebracht!
-
@Asgothian Ich habe jetzt noch node js aktualisiert von 10 auf 12. Leider funktioniert mein ZigBee Adapter jetzt aber nicht mehr. Der bleibt auf rot
-
@Maatjes Hast du nach dem Update von Node 10 auf Node 12 ein "npm rebuild" durchgeführt ?
A.
-
@Asgothian Nein, wie geht das?
-
-
@Asgothian Okay, habe ich gemacht. Kann es auch sein, dass wenn man "npm rebuild" nicht gemacht hat, der zigbee adapter plötzlich nicht mehr funktioniert?
-
@Maatjes Kann nicht nur, muss - zumindest bei einem Update von NodeJS
Der Zigbee Adapter nutzt die Bibliothek "serialport". Diese muss als Hardwarenahe Bibliothek mit der aktuell verwendeten nodeJS Bibliothek übersetzt werden, sonst kann sie nicht auf die Hardware zugreifen.
A.
-
Nach dem Rebuild habe ich folgende Error bekommen:
prebuild-install WARN install EACCES: permission denied, access '/root/.npm' gyp ERR! clean error gyp ERR! stack Error: EACCES: permission denied, rmdir 'build' gyp ERR! System Linux 5.4.79-v7l+ gyp ERR! command "/usr/bin/node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild" gyp ERR! cwd /opt/iobroker/node_modules/@serialport/bindings gyp ERR! node -v v12.20.1 gyp ERR! node-gyp -v v5.1.0 gyp ERR! not ok npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! @serialport/bindings@9.0.4 install: `prebuild-install --tag-prefix @serialport/bindings@ || node-gyp rebuild` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the @serialport/bindings@9.0.4 install script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above. npm ERR! A complete log of this run can be found in: npm ERR! /root/.npm/_logs/2021-01-06T18_06_28_867Z-debug.log
Was hat das zu bedeuten?
-
sicher bin ich nicht. Er beschwert sich darüber das er ein Verzeichnis nicht löschen kann.
A.
-
@Asgothian da aber alles funktioniert scheint es nicht so schlimm zu sein. Ich bin froh dass ich endlich so weit gekommen bin.
Vielen Dank!
[Close]
-
[Gelöst]