Zigbee2mqtt: Philips Hue Dimmer Switch Fernbedienung hinzufügen

Ich habe einen Philips Hue Dimmer Switch
Dieses Modell: Philips 324131092621 control via MQTT | Zigbee2MQTT

Kann ich ihn in die Zigbee2mqtt-Integration oder in die Philips Hue-Integration hinzufügen?

Hallo :slight_smile: Ist es möglich, dies in die Zigbee2mqtt-Integration zu integrieren (man muss nur die Aktionen zuordnen)?

Falls jemand einen Pull Request machen kann! @Will_71, das ist sicherlich etwas für dich :slight_smile:

Es ist genau die gleiche Arbeit wie in diesem Pull Request:

Wenn du diese Fernbedienung jedoch im Philips-Ökosystem belassen möchtest, wird es nicht möglich sein, Informationen in Gladys zu erhalten, da Philips nur die „Controller“ (Lampen) in der API exponiert, aber nicht die Fernbedienungen.

Danke, dass du an mich denkst.
Sobald ich kann, werde ich schauen.

Ich hatte schon vermutet, dass es bei Philips einen Haken gibt.

Danke @Will_71 :wink:

Hallo @Tlse-vins,
Ich habe mit der Integration der Philips-Fernbedienung begonnen und bereits alle Tastenstatus mit dem expose action hinzugefügt.

Es ist wirklich nervig, die Hersteller könnten gemeinsame Dinge machen, anstatt eigene expose-Namen zu verwenden.

Dann gibt es noch das expose battery und linkquality, die bereits verfügbar sind.
Es bleibt das expose action_duration, das eine Zeit in Sekunden angibt, willst du das auch?

Kannst du testen, wenn ich dir ein Docker-Image zur Verfügung stelle?

Das muss doch beim langen Drücken dienen, oder?

Kein Problem mit dem Testbild, ich habe, was ich brauche.

Ja, das muss wohl sein, um die Zeit anzuzeigen, wie lange der Knopf gedrückt wurde.

Ich sag dir Bescheid, wenn das Bild verfügbar ist.

@Tlse-vins, hier ist das Bild. Ich warte auf deine Rückmeldung.

willde71/gladys-test:zigbee2mqtt-philips-324131092621

Ich habe Zweifel an der Testmöglichkeit. Ich habe einen PI, den ich für Tests verwende, aber ich habe nur einen Zigbee-Schlüssel und ich erinnere mich nicht mehr, aber wenn ich ihn von meiner Produktionsinstanz entferne, um ihn auf meine Testinstanz zu setzen, glaube ich, dass ich meine Geräte verliere.

Kann mir jemand bestätigen oder widerlegen?

Ich glaube nicht, aber ich kann es dir nicht zu 100% bestätigen.

Ich habe das Gefühl, dass es eine Umkehrung zwischen dem Tastendruck auf der Fernbedienung und der Signalstärke gibt.

Bearbeitung: Ich habe es mit einer Steckdose verglichen und es reagiert genauso, also muss es in Ordnung sein.
Bearbeitung: Ich konnte die Steckdose nicht über eine Szene per Zigbee steuern.

Siehst du aber irgendetwas beim Klick auf die Schaltfläche oder bei der Dauer angezeigt?

In der Zigbee-Schnittstelle, Ja, es gibt die Druckdauer auf die 4 Tasten.

  • ein
  • ein-halten-freigabe (lange Taste) Dauer mit der Druckdauer
  • aus
  • aus-halten-freigabe (lange Taste) Dauer mit der Druckdauer
  • nach-untendrücken
  • nach-unten-halten-freigabe (lange Taste) Dauer mit der Druckdauer
  • nach-obendrücken
  • nach-oben-halten-freigabe (lange Taste) Dauer mit der Druckdauer

Ich spreche von der Gladys-Seite.

Ich habe einige Zustände vergessen:

  • on-hold (langer Druck)
  • off-hold (langer Druck)
  • down-hold (langer Druck)
  • up-hold (langer Druck)

Auf Gladys-Seite habe ich eine Änderung der Signalstärke beim Drücken der Tasten.
Ich habe versucht, eine Szene zu erstellen, wenn ich auf ON oder OFF drücke, indem ich « Zustandsänderung » → « Fernbedienung (Tastendruck) » → « Einfacher Klick oder ON oder Taste ON gedrückt oder … » wähle.
Aber nichts, es funktioniert nicht.

Aber wenn ich eine Szene mit « Zustandsänderung » → « Fernbedienung (Signalstärke) » → « gleich 3 » erstelle,
dann funktioniert es für ON zum Beispiel, das ist ein bisschen seltsam.

Hast du die Möglichkeit, Funktionen wie Rechtsklick, Linksklick, Würfel geschüttelt, … zu entfernen, die für diese Fernbedienung nicht benötigt werden?

Laut dem, was ich in Gladys gesehen habe, hast du 4 Zustände programmiert:

  • on → Taste ON gedrückt
  • on-release → Taste ON gedrückt losgelassen (das habe ich nicht in der Zigbee-Schnittstelle)
  • on-hold → Taste ON gedrückt gehalten
  • on-hold-release → Taste ON gedrückt gehalten losgelassen

Ich werde ersetzen:

  • Taste oben gedrückt durch Taste Plus gedrückt, …
  • Taste unten gedrückt durch Taste Minus gedrückt, …

Achtung, « losgelassen » mit einem Zirkumflex auf dem A.

Hier ist mein erstes Feedback.
Vielen Dank für die geleistete Arbeit.

Von meiner Seite aus habe ich die Signalstärke nicht angefasst, da dies eine bereits vorhandene und von allen Zigbee-Geräten genutzte Funktion ist.

Ich denke, dass das Drücken eines Knopfes die Signalstärke variiert und das war’s, aber in keinem Fall erhältst du die Rückmeldung der Knöpfe anstelle der Signalstärke.

Für die verfügbaren Aktionen habe ich alle in der zigbee2mqtt-Dokumentation aufgeführten Aktionen hinzugefügt, also alle, die du aufgelistet hast. Ich werde morgen Abend nachsehen, warum andere Aktionen angezeigt werden, ich habe wahrscheinlich etwas vergessen. Ich halte dich auf dem Laufenden.

Was die Dauer betrifft, wird bei dir in Gladys ein Wert angezeigt?

Nein, ich habe keine Dauer, ich habe es nicht geschafft, den Druck für x Sekunden zu aktivieren.

Ich habe nachgeschaut und auf den ersten Blick habe ich keinen Fehler gemacht.
Hast du ein Mittel (wie MQTT Explorer), um die von deiner Fernbedienung gesendeten Exposés zu überprüfen?

Okay, ich werde es heute Abend versuchen.

@Tlse-vins, das bearbeitete Bild wird in etwa 40 Minuten fertig sein

willde71/gladys-test:zigbee2mqtt-philips-324131092621