NEWS
Zigbee Adapter: Bindungen ?
-
Systemdata Bitte Ausfüllen Hardwaresystem: Pi4 Arbeitsspeicher: 4GB Festplattenart: SSD Betriebssystem: Raspian Node-Version: 12.22.7 Nodejs-Version: 12.22.7 NPM-Version: 6.14.15 Installationsart: Skript Image genutzt: Nein Liebe Broker,
ich versuche im Zigbee Adapter (letzte Beta Version 1.6.12) die Funktion "Bindungen" zu verwenden um eine IKEA Tradfri Fernbedienung (die runde) mit einer IKEA Tradfri Leuchte zu koppeln (so wie die beiden ursprünglich im Set kamen). Bisher muss ich ein Skript verwenden, was gerade beim Dimmen nicht ganz einfach ist.
Leider bisher ohne Erfolg.Ich habe die Fernbedieung als Quelle und die Deckenleuchte als Ziel gewählt. Bei Endpunkt habe ich jeweils "1 all" gewählt, Während der Einrichtung der Bindung habe ich die Tasten Fernbedienung bedient um die wach zu halten. Die Bindung wird erfolgreich erstellt. Allerdings findet kein Schaltvorgang statt, kein Tastendruck hat irgendeinen Einfluss auf die Leuchte. Ich habe alle verfügbaren Endpunkte ausprobiert, kein Erfolg. Ich habe die Bindung gelöscht und beim neuen Einrichten die Löschung vom Gateway ausgewählt. Die Fernbedienung ist nicht aus der Übersicht gelöscht und schaltet die Leuchte weiterhin nicht.
Im Log ist folgendes:
zigbee.0 2022-01-11 12:22:54.561 warn Object of state "zigbee.0.info.bind_680ae2fffe3e9cb4_1_680ae2fffe4a0685_1" is missing the required property "common.type" zigbee.0 2022-01-11 12:22:54.546 info Successfully bound cluster 'genLevelCtrl' from '0x680ae2fffe3e9cb4' to '0x680ae2fffe4a0685' zigbee.0 2022-01-11 12:22:52.474 info Successfully bound cluster 'genOnOff' from '0x680ae2fffe3e9cb4' to '0x680ae2fffe4a0685' zigbee.0 2022-01-11 12:22:50.418 error Failed to unbind cluster 'genOnOff' from '0x680ae2fffe3e9cb4' to 'Coordinator' (Error: Unbind 0x680ae2fffe3e9cb4/1 genOnOff from '0x00212effff06d2ee/1' failed (Error: status: 136)) zigbee.0 2022-01-11 12:22:21.315 info Successfully unbound cluster 'genLevelCtrl' from '0x680ae2fffe3e9cb4' to '0x680ae2fffe4a0685' zigbee.0 2022-01-11 12:22:07.678 warn Object of state "zigbee.0.info.bind_680ae2fffe3e9cb4_1_8_680ae2fffe4a0685_1_8" is missing the required property "common.type" zigbee.0 2022-01-11 12:22:07.670 info Successfully bound cluster 'genLevelCtrl' from '0x680ae2fffe3e9cb4' to '0x680ae2fffe4a0685' zigbee.0 2022-01-11 12:22:05.586 info Successfully unbound cluster 'genOnOff' from '0x680ae2fffe3e9cb4' to '0x680ae2fffe4a0685' zigbee.0 2022-01-11 12:21:42.441 warn Object of state "zigbee.0.info.bind_680ae2fffe3e9cb4_1_6_680ae2fffe4a0685_1_6" is missing the required property "common.type" zigbee.0 2022-01-11 12:21:42.425 info Successfully bound cluster 'genOnOff' from '0x680ae2fffe3e9cb4' to '0x680ae2fffe4a0685' zigbee.0 2022-01-11 12:21:40.393 info Successfully unbound cluster 'genLevelCtrl' from '0x680ae2fffe3e9cb4' to '0x680ae2fffe4a0685' zigbee.0 2022-01-11 12:21:38.320 info Successfully unbound cluster 'genOnOff' from '0x680ae2fffe3e9cb4' to '0x680ae2fffe4a0685' zigbee.0 2022-01-11 12:21:04.806 warn Object of state "zigbee.0.info.bind_680ae2fffe3e9cb4_1_680ae2fffe4a0685_1" is missing the required property "common.type" zigbee.0 2022-01-11 12:21:04.761 info Successfully bound cluster 'genLevelCtrl' from '0x680ae2fffe3e9cb4' to '0x680ae2fffe4a0685' zigbee.0 2022-01-11 12:21:02.700 info Successfully bound cluster 'genOnOff' from '0x680ae2fffe3e9cb4' to '0x680ae2fffe4a0685' zigbee.0 2022-01-11 12:04:10.950 error Device 0x00212effff06d2ee "undefined" not described in statesMapping.
Interessant ist die Meldung
(Error: Unbind 0x680ae2fffe3e9cb4/1 genOnOff from '0x00212effff06d2ee/1' failed (Error: status: 136))
- cb4 ist die Fernbedienung aber *2ee ist nicht die Deckenleuchte. Ich habe gar kein Gerät mit diesem Namen.
Nun kann ich die Bindung auch nicht mehr löschen:
Failed to unbind cluster 'genOnOff' from '0x680ae2fffe3e9cb4' to '0x680ae2fffe4a0685' (Error: Unbind 0x680ae2fffe3e9cb4/1 genOnOff from '0x680ae2fffe4a0685/1' failed (Error: status: 136))
Was mache ich falsch?
P.S.: ist die Bindung das gleiche wie Touchlink?
Danke für Eure Hilfe.
-
@cherberg sagte in Zigbee Adapter: Bindungen ?:
Was mache ich falsch?
P.S.: ist die Bindung das gleiche wie Touchlink?
Danke für Eure Hilfe.Die erste Frage kann ich aktuell nicht beantworten.
Bindung und Touchlink sind nicht das gleiche. Via Touchlink kann der Adapter einen Reset von in der Nähe befindlichen Geräten durchführen kann bevor diese in den Adapter aufgenommen werden.
Das Gerät mit der ieee
0x00212effff06d2ee
hast du durchaus - es ist Dein Koordinator.A.
p.s. die gesamte "Bindungsfunktion" ist weiterhin kritisch, ich plane mich damit auseinander zu setzen wenn ich die Gruppen fertig habe. Ansonsten solltest Du mit der aktuellen Adapterversion das auf und abdimmen ganz einfach über die States
brightness_move
und (bei Farblampencolortemp_move
und ggf. sogarhue_move
) setzen können. Die Funktionaliät ist einfach: Wird der Wert positiv gesetzt, dann wird der entsprechende Wert um x pro Sekunde erhöht, bei negativem Wert verringert bis der Wert wieder auf 0 gesetzt wird. Dieses geht auch bei Gruppen.Wichtig ist das die internen Werte benutzt werden, i.e. bei brightness_move bedeutet ein Wert von 25 das in 10 sekunden von minimaler auf maximaler Helligkeit gedimmt werden.
A.
-
Vielen Dank für die ausführliche Antwort! Dann lasse ich erstmal die Finger von den Bindungen Die Gruppen Funktion klingt sehr spannend aber auch komplex, habe aber mangels Doku noch nicht verstanden wie das funktionieren soll, in der 12er Version kann ich Gruppen anlegen aber noch keine Geräte zuordnen. Ich denke mal das kommt noch.
Danke für den Hinweis auf die brightness_move Funktion ich habe habe sie noch nicht genau verstanden gibt es dazu eine Dolumentation? Falls nicht probiere die gern mal aus. Dimmen per Skript zu realisieren ist immer recht aufwändig.
-
P.S. Ich habe nun verstanden wie es funktioniert:
Mit Beim Drücken eines Schalters z.B. auf "Hoch" wechselt der entsprechende Datenpunkt "Taste Hoch" auf "True".
Ein Skript nutzt diesen Wechsel als Trigger um einen positiven Wert (muss offenbar größer 25 sein) in brightness_move zu setzen.
Lasse ich den Schalter los wechselt der Datenpunkt wieder von true auf false und ich nehme das wiederum als Trigger den Wert wieder auf Null zu setzen.Ein kleiner Schönheitsfehler: die Angabe im Punkt Brightness verbleibt bei mir trotz der Änderung über brightness_move auf dem ursprünglichen Wert. z.B. 100 obwohl komplett runter gedimmt.
Echt clever
-
@cherberg sagte in Zigbee Adapter: Bindungen ?:
Ein kleiner Schönheitsfehler: die Angabe im Punkt Brightness verbleibt bei mir trotz der Änderung über brightness_move auf dem ursprünglichen Wert. z.B. 100 obwohl komplett runter gedimmt.
Die Frage ob/wann der Wert aktualisiert wird hängt davon ab wann die Lampe ihre Helligkeit reported. Da die Lampe das dimmen selbstständig macht hat der Adapter keine Möglichkeit den Wert vorzurechnen.
A.
-
@asgothian said in Zigbee Adapter: Bindungen ?:
p.s. die gesamte "Bindungsfunktion" ist weiterhin kritisch
Das würde evtl. auch die Probleme, die ich mit dem Ubisys S2-R bei der Tasterschaltung habe erklären, mein Post dazu hier
-
Hallo @cherberg,
kannst du dein Script hier mal bitte posten. Stehe vor dem selben Problem mit der aktuellen Version vom Adapter. @Asgothian gibt es schon eine Lösung für die Bindung?
-
@asgothian sagte in Zigbee Adapter: Bindungen ?:
.. Die Funktionaliät ist einfach: Wird der Wert positiv gesetzt, dann wird der entsprechende Wert um x pro Sekunde erhöht, bei negativem Wert verringert bis der Wert wieder auf 0 gesetzt wird. Dieses geht auch bei Gruppen.
Wichtig ist das die internen Werte benutzt werden, i.e. bei brightness_move bedeutet ein Wert von 25 das in 10 sekunden von minimaler auf maximaler Helligkeit gedimmt werden.
Die Rechnung verstehe ich leider nicht.
Wenn 0 < brightness < 100 gilt, dann dürfte der Vorgang doch nur 4s dauern.
-
@legro intern gehtvder wert von 0 - 255. er wird im iobroker auf % umgerechnet.
-
@asgothian sagte in Zigbee Adapter: Bindungen ?:
@legro intern gehtvder wert von 0 - 255. er wird im iobroker auf % umgerechnet.
Alles klar!
Kannst du mir bitte erklären, was der Datenpunkt device_query macht?
Wo finde ich Informationen, was man im Datenpunkt send_payload an die Lampe übergeben kann?
Gibt es keine Dokumentation zu eurem ZigBee-Adapter? Wo kann ich ansonsten Anleitungen finden? Trotz eifrigen Suchens habe ich nichts finden können.
-
@legro sagte in Zigbee Adapter: Bindungen ?:
@asgothian sagte in Zigbee Adapter: Bindungen ?:
@legro intern gehtvder wert von 0 - 255. er wird im iobroker auf % umgerechnet.
Alles klar!
Kannst du mir bitte erklären, was der Datenpunkt device_query macht?
Wo finde ich Informationen, was man im Datenpunkt send_payload an die Lampe übergeben kann?
Gibt es keine Dokumentation zu eurem ZigBee-Adapter? Wo kann ich ansonsten Anleitungen finden? Trotz eifrigen Suchens habe ich nichts finden können.
Die meisten Dinge sind im Changelog zumindest grob erklärt
der device_query geht durch alle States durch und prüft ob es zu dem State eine Funktion gibt den Wert abzufragen. Gibt es diese Funktion wird sie aufgerufen.
Was bei send_payload eingetragen werden kann muss von den Definitionen der Geräte bei zigbee2mqtt.io entnommen werden. Wobei da nicht zwingend alle Einstellungen möglich sind - nur die die wirklich an das Gerät gesandt werden lassen sich da eintragen.
A.