zigbee2mqtt MQTT2_SERVER - Tradfri Remote Control anlernen

Begonnen von ch.eick, 08 September 2019, 19:51:07

Vorheriges Thema - Nächstes Thema

ch.eick

#45
Hallo Beta-User,
ich bin momentan etwas überfordert und weiß nicht mehr in welchen thread ich was zurückmelden soll :-)

Für die Einbindung bin ich folgender maßen vor gegangen:

- Es ist kein IKEA Tradfri Gateway notwendig !

- Der cc2551 ist wie bereits beschrieben im FHEM eingebunden. Wichtig ist die aktuellste Firmware auf dem Stick, damit die Ikea Tradfri remote control funktioniert.
- Auf der Shellebene ist zigbee2mgtt installiert und läuft als linux Service
- Im Fhem wird ein Device MQTT2_FHEM_Server eingerichtet, dass über Port 1883 mit dem zigbee2mgtt Service kommuniziert.

Internals:
   CONNECTS   42
   DEF        1883 global
   FD         31
   FUUID      5d751c78-f33f-81e9-291a-1d62334721ed96af
   NAME       MQTT2_FHEM_Server
   NR         346
   PORT       1883
   STATE      Initialized
   TYPE       MQTT2_SERVER
   READINGS:
     2019-11-17 01:19:07   RETAIN          {"zigbee2mqtt/bridge/config":"{\u0022version\u0022:\u00221.5.1\u0022,\u0022commit\u0022:\u0022ac3b924\u0022,\u0022coordinator\u0022:20190608,\u0022log_level\u0022:\u0022info\u0022,\u0022permit_join\u0022:true}","zigbee2mqtt/bridge/state":"online"}
     2019-11-17 01:19:01   nrclients       1
     2019-11-11 13:24:53   state           Initialized
   clients:
     MQTT2_FHEM_Server_127.0.0.1_54020 1
   retain:
     zigbee2mqtt/bridge/config:
       ts         1573949947.21744
       val        {"version":"1.5.1","commit":"ac3b924","coordinator":20190608,"log_level":"info","permit_join":true}
     zigbee2mqtt/bridge/state:
       ts         1573949946.08376
       val        online
Attributes:
   alias      MQTT2_FHEM_Server
   autocreate simple
   room       MQTT2
   verbose    1


- Nun wird ein MQTT2_DEVICE MQTT2_zigbee_pi eingerichtet, das als Coordinator dient.
- Bei ist Autoconfiguration aktiv

- Meldet man nun ein neues Device an, wird die automatisch in einem Fhem Room angelegt und ein Logfile dazu erzeugt.

FileLog
FileLog_MQTT2_zigbee_0x90fd9ffffe9e4880 MQTT2_zigbee_0x90fd9ffffe9e4880-2019.log text

MQTT2_DEVICE
MQTT2_zigbee_0x90fd9ffffe9e4880 Click: click Action: toggle


- Die Anmeldung der Ikea Tradfri remote control und eventuelle Lampen erfolgte nun so

1) Im Batteriefach 4x schnell die Connect Taste betätigen, sodass auf der Vorderseite die rote LED Blinkt. Hierdurch wird ein reset auf Werkseinstellung durchgeführt.
2) In nächster Nähe des USB cc2551 Stick die Connect Taste der Fernbedienung 10 Sekunden gedrückt halten.
3) Es sollte nun ein neues Device erzeugt worden sein. Ansonsten das ganze nochmal durchlaufen.

4) Bisher hatte ich meine Lampen direkt an einer zweiten Fernbedienung angelernt, also habe ich auch mit diese das ganze durchlaufen, wodurch natürlich ein zweites Device angelegt wurde. Ab hier haben dann die bisher verbundenen Lampen nicht mehr reagiert.

5) Nun wird die erste Lampe resettet, was durch mehrmaliges ein- und ausschalten in schneller Folge geschieht.
6) Jetzt muss man mit der Fernbedienung in nächster Nähe zu einer Lampe sein. Die Lampe wird dann eingeschaltet und möglichst schnell die Connect Taste für 10 Sekunden gedrückt.
    Zum anlernen einer zweiten Lampe, die dann syncron geschaltet wird, muss nun die erste Lampe ausgeschaltet werden. Das Anlernen der zweiten Lampe erfolgt dann analog ab Punkt 5).
7) Schaltet man nun für beide Lampen die Spannungsversorgung ein, so sind beide auf voller Leistung an. Mit der Fernbedienung sollten nun beide synchron laufen und entsprechend den Funktionalitäten zu bedienen sein.

8) In Fhem sollten nun wie durch ein Wunder auch die Lampen automatisch angelegt sein. Man muss also nicht die Lampen zum cc2551 bewegen, da die Fernbedienung die Anmeldung über Mesh einfach weiter gibt. (Trommelwirbel, ich war begeistert)


Ich habe folgende Lichtpanel

{"ieeeAddr":"0x90fd9ffffee0cb7b","type":"Router","model":"L1528","friendly_name":"0x90fd9ffffee0cb7b","nwkAddr":59017,"manufId":4476,"manufName":"IKEA of Sweden","powerSource":"Mains (single phase)","modelId":"FLOALT panel WS 30x90","hwVersion":1,"swBuildId":"1.2.217","dateCode":"20170331"}]}

Zu denen passt exakt das Template "zigbee2mqtt_light_cct"
Toll wäre, wenn also die Lampenbezeichnung mit aufgenommen würde.
Getestet habe ich An/Aus hell/dunkel und die Lichtfarbe, so wie toggle. Alles hat tadellos funktioniert.
Das Panel ist einfarbig kann dimmen und die Lichtfarbe wechseln. Es wird in verschiedenen Größen angeboten und hatte jeweils eine Fernbedienung dabei.

Leider wird der Status im Fhem noch nicht aktualisiert, wenn die Beleuchtung durch die Fernbedienung gesteuert wird. Ich vermute, dass das etwas mit der Gruppenzuordnung zu tun hat, die ich in den Fhem devices nicht konfiguriert habe. Da bräuchte ich noch mal einen Tipp.


Hier nun die Lists der Ikea Tradfri remote control
Momentan prefferiere ich das erste und würde die "durration" je nach bedarf auswerten. Alle Events werden im device angezeigt.
Es fehlt noch ein icon und eine Idee für die Status Anzeige, damit es zu einem Template wird, jedoch bin ich dazu noch nicht gekommen.

Internals:
   CFGFN     
   CID        zigbee_0x90fd9ffffe9e4880
   DEF        zigbee_0x90fd9ffffe9e4880
   DEVICETOPIC MQTT2_zigbee_0x90fd9ffffe9e4880
   FUUID      5dc9843b-f33f-81e9-1758-beae93861ddc72d5
   IODev      MQTT2_FHEM_Server
   LASTInputDev MQTT2_FHEM_Server
   MQTT2_FHEM_Server_MSGCNT 132
   MQTT2_FHEM_Server_TIME 2019-11-17 12:10:35
   MSGCNT     132
   NAME       MQTT2_zigbee_0x90fd9ffffe9e4880
   NR         1461
   STATE      Click: click Action: toggle
   TYPE       MQTT2_DEVICE
   OLDREADINGS:
   READINGS:
     2019-11-17 10:15:21   action          toggle
     2019-11-11 16:54:36   associatedWith  MQTT2_zigbee_pi
     2019-11-17 12:10:35   battery         16
     2019-11-17 12:10:35   linkquality     18
Attributes:
   IODev      MQTT2_FHEM_Server
   model      zigbee2mqtt_Wireless_Button
   readingList zigbee2mqtt/0x90fd9ffffe9e4880:.* { json2nameValue($EVENT) }
   room       MQTT2_DEVICE
   stateFormat Click: click Action: action



Internals:
   CID        zigbee_0x90fd9ffffee7e93a
   DEF        zigbee_0x90fd9ffffee7e93a
   DEVICETOPIC MQTT2_zigbee_0x90fd9ffffee7e93a
   FUUID      5d764aee-f33f-81e9-2602-d15adc73613be593
   IODev      MQTT2_FHEM_Server
   LASTInputDev MQTT2_FHEM_Server
   MQTT2_FHEM_Server_MSGCNT 148
   MQTT2_FHEM_Server_TIME 2019-11-17 12:19:31
   MSGCNT     148
   NAME       MQTT2_zigbee_0x90fd9ffffee7e93a
   NR         348
   STATE      Action: brightness_down_release
   TYPE       MQTT2_DEVICE
   JSONMAP:
     action     state
     arrow_left_release_action state
     arrow_left_release_battery battery
   OLDREADINGS:
   READINGS:
     2019-11-11 16:47:14   action          brightness_down_release
     2019-11-11 16:46:56   arrow_left_release_action arrow_left_release
     2019-11-11 16:46:56   arrow_left_release_battery 60
     2019-11-11 17:16:52   arrow_left_release_duration 1.411
     2019-11-11 17:16:52   arrow_left_release_linkquality 73
     2019-11-11 17:16:42   arrow_right_release_action arrow_right_release
     2019-11-11 17:16:42   arrow_right_release_battery 60
     2019-11-11 17:16:42   arrow_right_release_duration 0.502
     2019-11-11 17:16:42   arrow_right_release_linkquality 60
     2019-09-09 14:52:00   associatedWith  MQTT2_zigbee_pi
     2019-11-17 12:19:31   battery         60
     2019-11-17 12:19:31   linkquality     55
     2019-11-17 12:19:31   state           toggle
Attributes:
   IODev      MQTT2_FHEM_Server
   alias      MQTT2_zigbee_0x90fd9ffffee7e93a
   comment    Ikea Tradfri Remote Control
   jsonMap    action:state arrow_left_release_action:state arrow_left_release_battery:battery
   model      zigbee2mqtt_Wireless_Button
   readingList zigbee2mqtt/0x90fd9ffffee7e93a:.* { $EVENT =~ m,(arrow_(left|right)_release), ? json2nameValue($EVENT,$1."_",$JSONMAP) : json2nameValue($EVENT,'',$JSONMAP) }
   room       MQTT2_DEVICE
   stateFormat Action: action
   verbose    5


Viele Grüße
     Christian

RPI4; Docker; CUNX; Eltako FSB61NP; SamsungTV H-Serie; Sonos; Vallox; Luxtronik; 3x FB7490; Stromzähler mit DvLIR; wunderground; Plenticore 10 mit BYD; EM410; SMAEM; Modbus TCP
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/ch.eick

Beta-User

Also, das sind auch mehrere Themen, die sich da überlappen, ist nicht so einfach auseinanderzufieseln, was wohin gehört...

Tendenziell sind zigbee2mqtt-User eher im MQTT-Bereich des Forums anzutreffen, daher war die Empfehlung, den Thread dahin zu verschieben (kannst du selbst, ganz unten links sollte ein button sein), und auch die meisten Frage betrafen eher den MQTT-Teil.

Was die technischen Fragen zu ZigBee angeht, bist du uU. aber auch hier richtig. Soweit ich das verstanden habe, bekommt man Schaltungen FB->Bulb (mindestens) bei zigbee2mqtt nur mit, wenn man das "peering" über die Zentrale macht ("zigbee_pi"; dort wohl das mit den Gruppen). Es gibt dazu auch einen Thread hier im Forum zu der runden FB, vielleicht findest du da näheres (ich bin "vorher ausgestiegen"); der Weg, den du beschrieben hast, war ein etwas anderer, das könnte hier die Ursache sein.
Bzgl. der template-Diskussion würde ich das jedenfalls eher im MQTT-Bereich sehen, wobei es ok ist, die einfache json2name-Value-Fassung zu nehmen (eventuell mit einer Umbenennung des battry-Readings via JSONMAP). Ich verstehe aber nicht ganz, was es mit "click" im stateFormat auf sich hat, ich sehe kein "click"-Reading und würde daher dazu neigen, nur "action" in STATE zu schieben?
Was Icon usw. angeht, habe ich grade auch keine Idee, aber das eilt auch nicht...

Den Panel-Namen packe ich in jedem Fall in die desc des cct-templates, Danke für die Rückmeldung.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

Alestrix

#47
Zitat von: ch.eick am 10 September 2019, 12:29:35
Ich erhalte leider kein payload für Aktion.

EDIT: Eben hat mir die Forensoftware nur die erste Seite angezeigt - werde wohl erst mal weiter lesen müssen...

EDIT 2: Hat sich erledigt, nach Aktualisierung der Controller Firmware (war noch eine von 2018 drauf) sieht man Schaltereignisse jetzt auch im Log und per MQTT.

(Alter Text gelöscht)

Grüße
Alex

lenoxef

Hallo, gehts hier noch irgendwo weiter?

Ich habe auch einen CC2531 in Betrieb genommen. Ich kann die Fernbedienungen in Fhem einlesen und auch Lampen sowie LED-Treiber steuern. Das Steuern der Lampen funktioniert auch per Homekit vom Iphone aus.

Ich suche jetzt noch nach einer Lösung, wie ich die Lampen mit der Fernbedienung steuen kann.. Ich denke Ein / Aus könnte man mit einem DOIF machen, aber wie lassen sich die Lampen dimmen?

mfg
Marcel

ch.eick

Hallo zusammen
Ja, es geht noch weiter :-)
Durch meinen HW Umzug vom RPI3 zum RPI4 bin ich nun auch auf Docker umgezogen. Ich habe bereits wieder Lebenszeichen der zigbee devices, jedoch muss ich jetzt dann doch alles neu pairen, was ja auch eine schoene Uebung sein wird. Bei dieser Gelegenheit werde ich dann nun auch einen network encryption key setzen und das zigbee Netz etwas sicherer gestalten.

Gruß
     Christian
RPI4; Docker; CUNX; Eltako FSB61NP; SamsungTV H-Serie; Sonos; Vallox; Luxtronik; 3x FB7490; Stromzähler mit DvLIR; wunderground; Plenticore 10 mit BYD; EM410; SMAEM; Modbus TCP
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/ch.eick