Sonoff SNZB-01 Taster

Ich schaue mir heute die PR an :zwinkern:

Das ist für mich in Ordnung (außer die Unit-Tests).

Allerdings glaube ich, dass wir uns beim hold geirrt haben. Nach dem, was ich über die verschiedenen Geräte gelesen habe, entspricht das einem langen Druck ohne Loslassen (und daher sollte es mit LONG_CLICK_PRESS verknüpft werden).

Aber ich habe Angst, dass wir Benutzerszenarien kaputt machen, wenn wir das tun.

Gute Frage, wie kann man solche Fälle handhaben, bei denen man bestimmte Funktionen brechen kann? Ein Migrationsskript auslösen, um veraltete oder umbenannte Elemente zu aktualisieren?

Hallo zusammen,
Ich habe die gleichen Tasten.
Ich habe gerade eine in Gladys integriert und erhalte folgende Logs, wenn ich klicke, doppelt klicke oder lange drücke:
2022-01-22T14:56:39+0100 handleMqttMessage.js:96 () Zigbee2mqtt Gerät 0x00124b00246xxxxx, Feature linkquality nicht in Gladys konfiguriert.
2022-01-22T14:56:39+0100 handleMqttMessage.js:96 () Zigbee2mqtt Gerät 0x00124b00246xxxxx, Feature voltage nicht in Gladys konfiguriert.
2022-01-22T15:00:56+0100 handleMqttMessage.js:96 () Zigbee2mqtt Gerät 0x00124b00246xxxxx, Feature linkquality nicht in Gladys konfiguriert.
2022-01-22T15:00:56+0100 handleMqttMessage.js:96 () Zigbee2mqtt Gerät 0x00124b00246xxxxx, Feature voltage nicht in Gladys konfiguriert.
2022-01-22T15:01:01+0100 handleMqttMessage.js:96 () Zigbee2mqtt Gerät 0x00124b00246xxxxx, Feature linkquality nicht in Gladys konfiguriert.
2022-01-22T15:01:01+0100 handleMqttMessage.js:96 () Zigbee2mqtt Gerät 0x00124b00246xxxxx, Feature voltage nicht in Gladys konfiguriert.

Ich habe nach den Werten gesucht, die die Aktionen des Schalters zurückgeben, um sie in Szenen zu integrieren.
Tatsächlich muss man in den Szenen, wenn man eine Gerätezustandsänderung verwendet, meiner Meinung nach einen numerischen Wert angeben (ich erhalte einen Fehler, wenn ich „single“ eingebe), aber die Werte des Schalters sind single, double, long, wie man hier sehen kann:

Wenn ich den Schalter in ein Gladys-Dashboard einfüge, sind die zurückgegebenen Werte 1 (Klick), 2 (Doppelklick) und long (Langdruck).
Ich habe daher zwei Szenen erstellt, die mir eine Nachricht senden, um „Einzelklick“ oder „Doppelklick“ anzuzeigen:

  • einen „Einzelklick“ unter Verwendung von „Gerätezustandsänderung = 1“
  • einen „Doppelklick“ unter Verwendung von „Gerätezustandsänderung = 2“

Jedes Mal erhalte ich die richtige Nachricht :smiley:
Aber es ist unmöglich, die Szene für den Langdruck zu erstellen…

Ah!

Tatsächlich wird ein Migrationsskript notwendig, wenn jemals Schlüssel bearbeitet werden.

Hallo, nur zur Info: In einer Szene mit einem SONOFF SNZB-01-Akustikauslöser funktionieren die 3 Klicks anders als die 2.

Hallo
Ich habe gerade einen SonOff SNZB-01-Knopf erworben, in Gladys erhalte ich « 1 » für Klick, « 2 » für Doppelklick und « long » für gedrückten Knopf. Nach dem Lesen des Forums weiß ich nicht, ob das Problem behandelt wurde. Zur Info zu einem Xiaomi WXKG01LM-Schalter: Der kurze Klick sendet « 1 », der Doppelklick sendet « 2 », der gedrückte Knopf sendet « 3 » und es gibt den Zustand « nach Loslassen des gedrückten Knopfes », der « 4 » sendet. (Ich vermute, dass diese Knöpfe bekannt sind)
Warum nicht den Zustand entsprechend dem Xiaomi übernehmen: Gedrückter Knopf sendet « 3 ».
Ich kann also den Zustand « long » ( :racehorse:) nicht in einer Szene verarbeiten, wie oben erwähnt.
Wo stehen wir heute? Wurden die Tests durchgeführt? Sehen Sie bitte keine Feindseligkeit in meiner Frage. Es ist nur zur Information.
Vielen Dank an die Entwickler, die dieses Projekt vorantreiben.

„3 Klicks“ funktioniert in einer Szene, wenn du einen anderen Modus als 2 auswählst

Hallo Hugo,
Ich habe deine erste Nachricht nicht verstanden.
Aber erzähl mir mehr, ich bin ein bisschen langsam im Kopf. Wie nutzt du den Modus „anders als“? Wenn ich den Modus „lang“ auswählen möchte, kann ich dann nicht „anders als lang“ schreiben?

Ich denke, er wollte sagen:

  • Wenn Klick ungleich 1 und Wenn Klick ungleich 0

In diesem Fall ist es eine Art „sonst“, wenn es weder 0 noch 1 ist :wink:

Hallo lmilcent
vielen Dank für deine Antwort
ich habe mir das kurz angesehen, aber wir haben immer noch das Problem mit einer Zahl und einer Zeichenkette mit dem „Nur fortsetzen, wenn“-Block. Außerdem muss man den „letzten Zustand des Buttons“ abrufen. Das sind viele Schritte. Ich hatte gehofft, dass der Test im Auslöser gemacht wird, aber ich sehe nicht wie :thinking:

Ich weiß, das ist komisch, aber auf Gladys 4.73 aktiviert der Modus „différent de 2“ eine Steckdose mit 3 Klicks auf SNBZ-01.

Guten Abend,
ich komme noch einmal auf das Thema zurück, denn ich habe den „anders als 2“ in der Bedingung des Auslösers in einer Szene getestet. Für den langen Klick des Sonoff reagiert die Szene tatsächlich auf den langen Klick, aber sie reagiert auch auf den einfachen Klick, „denn 1 ist anders als 2“, also reagiert die Szene. Beispiel, um es klar zu machen, ich schalte mit dem einfachen Klick eine Lampe 1 ein, ich schalte mit dem Doppelklick eine zweite Lampe 2 ein und schalte sie mit dem langen Klick aus. Wenn ich die Lampe 2 einschalten möchte, schaltet sie sich ein, wenn ich die Lampe 1 einschalte und gleichzeitig schaltet sich die Lampe 2 aus. Man kann immer noch nicht die 3 Befehle verwenden.

Und wenn du ein Weiter nur wenn… einfügst,

Guten Abend GBoulvin,
das funktioniert gut mit der Bedingung.
Danke für die Idee
Gute Nacht

Das wollte ich gerade sagen :laughing:

Guten Abend,
ich glaube, dass die 4.8.2 HUGOs Workaround zerstört hat, nämlich: „3 Klicks“ funktioniert in einer Szene, wenn du einen anderen Modus als 2" auswählst, (Das Ziel ist, den „langen“ Zustand des Sonoff SNZB-0-Tasters zu filtern). Meine Szene mit dem langen Zustand des Sonoff-Tasters funktioniert nicht mehr. Nutzt jemand dieses Verfahren in einer Szene? Um zu wissen, ob das Prinzip noch funktioniert oder nicht?

Wurde eine Lösung gefunden oder programmiert?
Denn ein Wert größer als 2 funktioniert nicht für den langen Druck.

Soweit ich weiß, nein. Ich verwende diesen Button nur für einen einfachen Klick und einen Doppelklick.

Ich möchte den langen Druck verwenden, um den Alarm zu aktivieren und zu deaktivieren, um keine versehentliche Bedienung mit dem einfachen Druck zu verursachen.