Der CC2531 ist eine tolle Alternative zum originalen Mihome-Hub, um diverse zigbee-Geräte zu koppeln und über ioBroker zu steuern bzw. auszulesen. Neben sehr vielen Vorteilen ist ein Nachteil, dass für die Devices und Geräte noch nicht alle Funktionen, die in der Original-APP enthalten sind.
Michaels TIPP: In der neuesten Version des Adapters und der Stick-Firmware lässt sich die Empfindlichkeit auch über die ioBroker-Objekte einstellen. Man muss lediglich beachten, dass nach einer Änderung dies über das Drücken des Reset-Buttons am Device noch bestätigt werden muss und erst danach übernommen wird. Danke Michael!
Zum Beispiel auch die Konfiguration der Empfindlichkeit des Aqara Vibrationssensors lumi vibration. Ist der Sensor im Adapter zigbee angelernt, können wir über die erweiterten Funktionen im Bereich Analyse die Empfindlichkeit des Sensors setzen. Der „expert mode“ muss dafür aktiviert werden.
Entscheidend für die Einstellung der Empfindlichkeit ist die Konfiguration, die über die json-Inhalte an der Gerät gesendet werden kann. Hierzu ist die ID des Geräts in folgendem json korrekt anzupassen, im json-Feld einzufügen und dann über „run“ abzusenden. Danach muss über einen Druck auf den Button am Device das Schreiben der Werte bestätigt werden. Der Adapter bestätigt mit einem „OK“ den erfolgreichen Vorgang.
json-Konfiguration für die Einstellung der Empfindlichkeit des lumi vibration:
{ "devId": "zigbee.0.00158d0002b23a83", "ep": "1", "cid": "genBasic", "cmd": "write", "cmdType": "foundation", "zclData": { "attrId": "65293", "dataType": "32", "attrData": "1" }, "cfg": {"manufSpec": 1, "disDefaultRsp": 1, "manufCode": 4447} }
„devId“ ist entsprechend anzupassen. attrData ist für die Empfindlichkeit verantwortlich:
- 1 = hoch
- 11 = mittel
- 21 = niedrig
Ob die Konfiguration korrekt gespeichert wurde lässt sich mit einem zweiten json-Befehl prüfen:
{ "devId": "zigbee.0.00158d0002b23a83", "ep": "1", "cid": "genBasic", "cmd": "0", "cmdType": "foundation", "zclData": { "attrId": "65293" }, "cfg": { "manufSpec": 1, "disDefaultRsp": 1, "manufCode": 4447 } }
Auch in diesem Fall ist die devId korrekt anzupassen.
Hallo, danach habe ich über ein Jahr gesucht! Ich betreibe einen Vibrationssensor an der Waschmaschine, um den Waschvorgang darüber zu erkennen. Leider funktioniert dies mit der Standard-Einstellung des Sensors nicht immer, mit hoher Sensitivität klappt es jetzt perfekt.
Kann man nicht einfach auch den Wert von „Sensitivity“ unter dem Objekt auf den gewünschten Wert ändern? Oder wird das lediglich so angezeigt, aber nicht angewandt?
Dies sollte seit einer der letzten Updates des zigbee ioBroker Adapters möglich sein. Auf Github gibt es einen Thread, leider ist nicht dokumentiert, wie genau das Setzen der Empfindlichkeit funktioniert. In der Mi Home App muss eine Änderung der Sensitivität mit einem Druck auf den Reset-Button am Sensor bestätigt werden.
Hab’s heute mal getestet. Man kann unter Objects den Wert das Attribut „sensitivity“ anklicken und bekommt die drei möglichen Werte „low“, „medium“ und „high“ in einem Drop-Down zur Auswahl angezeigt. Nach dem Ändern des Wertes muss man den Knopf am Sensor drücken, damit die Werte geschrieben werden.
Wenn ich die JSON-Befehle von oben absetze, bekomme ich immer nur folgenden Fehler angezeigt:
„undefined {„msg“:“Failed to publish: Cluster ‚genBasic‘ has no attribute ‚attrId'“}“
Super, wir werden das im Artikel übernehmen und die Tage auch nochmal an unserem System nachstellen! Der Adapter wird ja wahrscheinlich die bekannte json-Struktur für das Update der Empfindlichkeit nutzen, wir schauen uns das im code auch an.
hi, ich hab das mit dem wert der „sensitivity“ im objekt getestet und sobald ich am sensor die taste drücke, wird er mir komplett aus dem adapter gelöscht. hat hier schon jemand mehr erfahrung?
hi, wenn ich das drop-down nutze und die sensitivity auswähle, wird der sensor komplett aus dem adapter gelöscht. und beim json befehl kommt auch nur eine fehlermeldung und die sensitivity wird nicht angepasst.
hi, den wert via drop-down zu setzen bewirkt bei mir nur ein „entfernen“ des sensors aus dem adapter.
wenn ich das von oben versuche kommt nur:
undefined {„msg“:“Failed to publish: Unknown attribute ‚attrId‘, specify either an existing attribute or a number“}
gibt es hier schon ideen
Hallo zusammen,
ich habe mein Glück auch versucht den Aquara Vibrationssensor empfindlicher zu stellen.
Leider wurde bei mir folgender Fehler ausgegeben:
undefined „Unknown attribute ‚attrId‘, specify either an existing attribute or a number“
Den „Text“ zum verstellen hatte ich oben heraus kopiert.
Kann mir bitte jemand weiter helfen?
„Ob die Konfiguration korrekt gespeichert wurde lässt sich mit einem zweiten json-Befehl prüfen:“ -> was sollte da als Ausgabe erscheinen?
Gruß Duffy