Devolo Home Control Funkschalter - assoziieren klappt nicht

Begonnen von Spook112, 26 Februar 2017, 15:50:03

Vorheriges Thema - Nächstes Thema

Spook112

Hi, ich habe mir einen Devolo Home Control Funkschalter (mit ZWAVE Plus Funktionalität) zugelegt und komme beim Thema assoziieren mit einem Fibaro FGS222 Double Relay Switch 2x1.5kW irgendwie nicht weiter.

Der Devolo Schalter (model: devolo Scene Switch MT2652 ; modelId: 0175-0100-0101) wird in fhem erkannt und zeigt auch an welcher Taster gedrückt worden ist.

Allerdings schaffe ich es irgendwie nicht den Devolo Schalter mit dem Fibaro FGS222 zu "verbinden".

Also erste Frage: was muss ich tun, damit ich über fhem den Fibaro durch den Devolo Schalter schalten kann?
Mir fehlt da irgendwie die Idee wie ich es schaffe das in fhem ankommende Signal in eine Aktion eines anderen Gerätes "umzumünzen".

Zweit Frage: wie kriege ich es hin die beiden Geräte miteinander zu assoziieren?
Hier habe ich schon versucht mittels
set ZWave_WALL_CONTROLLER_52 associationAdd 1 1794
und
set WZ_Deckenlampe_Wohnen associationAdd 1 52
die beiden Geräte miteinander zu assoziieren - ohne Erfolg.

Nach meinem Verständnis gibt 1 die Association Group an und 1794/52 die jeweilige Node-ID des anderen Gerätes.
Habe ich da einen Überlegungsfehler?

Jeder Tip und Hilfe ist willkommen.

P.S.: Noch ein Hinweis: Beim Schalten der verschiedenen Taster wird dies mittels des Readings cSceneSet angezeigt (1,2, 5 oder 6)
und das wird zum Thema association Groups angezeigt:

assocGroup_1      Max 10 Nodes ZWAVE1           2017-02-26 13:15:43
assocGroup_2      Max 10 Nodes                  2017-02-26 13:15:44
assocGroup_3      Max 10 Nodes ZWAVE1           2017-02-26 13:15:46
assocGroup_4      Max 10 Nodes                  2017-02-26 13:15:46
assocGroup_5      Max 10 Nodes                  2017-02-26 13:15:49
assocGroups        5                            2017-02-26 16:00:23
Raspberry PI / RaZberry ZWAVE Modul / RFXTRX433E / 13 Fibaro FGS-222-EN-A-v1.00 / 17 VISION ZD2102-5 / 10 Somfy RTS / 4 Greenwave GWRENS310-F / Gardena Sileno City / 3 Gardena Gartensteckdosen / 2 devolo Home Control Funkschalter / 8 FIBARO System FGSD002 Smoke Sensoren

jeep

#1
Hi,

ich würde die Dokumentation zu Rate ziehen, darin steht bestimmt was für eine Funktion die jeweilige Assoziationsgruppe hat. Ich kenne das develo System gar nicht, vermute aber es kommuniziert nach zwave+ Standard und dann wäre die assocGroup_1 für den Controller bestimmt. Veilleicht klappts mit "set <Name_develo> associationAdd 2 <ID_Fibaro>.
Und die 1794 kann ich mir gar nicht erklären, dass muss mW eine Dezimalzahl  max. 230 sein. Schau mal im Device Overview bei DEF die zweite Zahl an, die musst verwenden.

Grüße, Josef
Ein wenig HomeMatic
RPi2  - UZB1, FHEM Testsystem - 8 devices
HC2  - 72 devices  (95 % sind Fibaro devices)

digiart

Die Devolo "Dokumentation" ist, gelinde gesagt, bescheiden.

Dort steht gerade einmal drinnen, man soll in der Devolo-Zentrale auf "Neues Gerät" klicken und die Anweisungen am Bildschirm folgen.

Um zu erfahren, wie ich meine Devolo Funkfernbedienung zurücksetzen und neu anlernen kann, brauchte es einige Mails zwischen mir und dem Support...
Was andere Zentralen angeht, wird dieser Umstand von Devolo komplett ignoriert, bzw. nach dem Motto behandelt: Selber schuld, verwende eine Devolo-Zentrale.
Anfragen ausserhalb der Threads (PN, Mail o.ä.) werden ignoriert!

krikan

Auch wenn wir uns leicht OffTopic bewegen: Hier http://products.z-wavealliance.org/products/1143 gibt es die "richtige" Anleitung für den MT2652 und hier http://products.z-wavealliance.org/products/2134 für die Funkfernbedienung.

Spook112

Danke für den Hinweis mit der Doku, aber die hatte ich da auch schon gefunden ;-)
Und das mit der hohen Node-ID kam mir auch komisch vor.
Hier mal der Ausdruck von list ....
Internals:
   DEF        xxxxxxxx 1794
   IODev      ZWAVE1
   LASTInputDev ZWAVE1
   MSGCNT     73
   NAME       WZ_Deckenlampe_Wohnen
   NR         132
   STATE      off
   TYPE       ZWave
   ZWAVE1_MSGCNT 73
   ZWAVE1_RAWMSG 0004000707600d0202250300
   ZWAVE1_TIME 2017-02-26 18:23:55
   ZWaveSubDevice yes
   endpointParent WZ_Deckenlampe_Essen
   homeId     xxxxxxxx
   isWakeUp
   nodeIdHex  0702
   Readings:
     2017-02-26 18:23:55   reportedState   off
     2017-02-26 18:23:55   state           off
Attributes:
   IODev      ZWAVE1
   alias      Deckenlampe Wohnimmer Wohnbereich
   classes    MANUFACTURER_SPECIFIC VERSION CONFIGURATION ASSOCIATION MULTI_CHANNEL_ASSOCIATION MULTI_CHANNEL SWITCH_BINARY SWITCH_ALL FIRMWARE_UPDATE_MD POWERLEVEL MARK SWITCH_BINARY MULTI_CHANNEL
   fp_Grundriss_EG 348,760,0,WZ_Deckenlampe_Wohnen
   group      Deckenlampen,Lampen Erdgeschoss
   icon       light_pendant_light
   room       Lampen,Wohnzimmer
   userattr   room_map structexclude

Wenn ich die HexNodeID umrechne komme ich wieder auf die 1794.
Ist das evtl. ein Problem?
Der Fibaro Schalter mit dieser Node-ID  funktionert einwandfrei - also von daher habe ich das einfach mal so akzeptiert.

Zurück zum assoziieren:
Das steht in der Doku zu den Association Groups:
Group ID     Maximum Nodes          Description
-------------------------------------------------------------------------
1            10           Z-Wave Plus Lifeline
2            10           Control Group A, controlled by button 1 or single clicks of buttons 1 and 3
3            10   Control Group B, controlled by button 2 or single clicks of buttons 2 and 4
4            10   Control Group C, controlled by button 3 or double clicks of buttons 1 and 3
5            10   Control Group D, controlled by button 4 or double clicks of buttons 2 and 4

Daraus schließe ich mal, dass ich Group-ID 2 nehmen kann/muss.

Also würde ich jetzt wechselseitig
set ZWave_WALL_CONTROLLER_52 associationAdd 2 1794
und
set WZ_Deckenlampe_Wohnen associationAdd 1 52
machen - in der Annahme, dass die Node-ID 1794 ok ist.
Oder liege ich damit falsch ?
Raspberry PI / RaZberry ZWAVE Modul / RFXTRX433E / 13 Fibaro FGS-222-EN-A-v1.00 / 17 VISION ZD2102-5 / 10 Somfy RTS / 4 Greenwave GWRENS310-F / Gardena Sileno City / 3 Gardena Gartensteckdosen / 2 devolo Home Control Funkschalter / 8 FIBARO System FGSD002 Smoke Sensoren

krikan

ZitatAlso würde ich jetzt wechselseitig
Warum wechselseitig? Soll der FGS222 auch den Taster steuern?
Normalerweise würde man nur so etwas "set ZWave_WALL_CONTROLLER_52 associationAdd 2 <NodeID>" absetzen, wenn mit dem Taster ein Geraet gesteuert werden soll.
Problem: Du willst ein Endpoint (darum die hohe Zahl 1794) und nicht eine normale NodeId des Hauptdevices assoziieren. Da wird associationAdd vermutlich nicht helfen.
Ich befürchte, dass Du Dich mit MULTI_CHANNEL_ASSOCIATION beschaeftigen musst: http://forum.fhem.de/index.php/topic,35513.0.html .

Gruß, Christian

Spook112

#6
Ok - ich dachte bisher beide Geräte müssten voneinander "wissen". Deshalb wechselseitig.
Wenn das nicht der Fall ist - gut, schon mal etwas gelernt.
Inzwischen mache ich die Versuche mit einem anderen Fibaro mit niedrigerer Node-ID  - nämlich der 2 oder AZ_Deckenlampe

Jetzt hat das Assoziieren bei dem Devolo auch geklappt.
assocGroup_2

Max 10 Nodes AZ_Deckenlampe WZ_Deckenlampe_Essen UNKNOWN_132

Woher das UNKNOWN_132 weiss ich auch nicht und das WZ-Deckenlampe kriege ich auch nicht wieder deleted.
Sollte ja aber eigentlich kein Problem sein, wenn Max 10 Nodes stimmt.

Dummer Weise schaltet der Devolo Taster aber trotzdem noch nicht den Fibaro.

Fehlt da noch irgend etwas ?

Nachtrag:
Inzwischen habe ich die Association Groups des Devolo alle "bereingt".
     2017-02-26 23:18:24   assocGroup_1    Max 10 Nodes ZWAVE1
     2017-02-26 23:18:25   assocGroup_2    Max 10 Nodes AZ_Deckenlampe
     2017-02-26 23:07:53   assocGroup_3    Max 10 Nodes ZWAVE1
     2017-02-26 23:19:38   assocGroup_4    Max 10 Nodes
     2017-02-26 23:18:25   assocGroup_5    Max 10 Nodes
     2017-02-26 23:16:57   assocGroups     5

Nach meinem Verständnis sollte jetzt beim Schalten von Taster 1 des Devolo der Fibaro das Licht anschalten und beim Betätigen des Taster 3 des Devolo der Fibaro das Licht ausschalten.
Klappt aber nicht.
Habe ich da noch einen Denkfehler ?
Raspberry PI / RaZberry ZWAVE Modul / RFXTRX433E / 13 Fibaro FGS-222-EN-A-v1.00 / 17 VISION ZD2102-5 / 10 Somfy RTS / 4 Greenwave GWRENS310-F / Gardena Sileno City / 3 Gardena Gartensteckdosen / 2 devolo Home Control Funkschalter / 8 FIBARO System FGSD002 Smoke Sensoren

Spook112

Problem gelöst:

Es musste noch das ConfigByte 11 auf den Wert 2 gesetzt werden.
set ZWave_WALL_CONTROLLER_52 configByte 11 2
Damit wird nun mit Betätigung des Taster 1 des Devolo der Fibaro angeschaltet und mit Betätigung des Taster 3 wird der Fibare ausgeschaltet.
Raspberry PI / RaZberry ZWAVE Modul / RFXTRX433E / 13 Fibaro FGS-222-EN-A-v1.00 / 17 VISION ZD2102-5 / 10 Somfy RTS / 4 Greenwave GWRENS310-F / Gardena Sileno City / 3 Gardena Gartensteckdosen / 2 devolo Home Control Funkschalter / 8 FIBARO System FGSD002 Smoke Sensoren

krikan

Zitat von: Spook112 am 27 Februar 2017, 00:01:20
Problem gelöst:

Es musste noch das ConfigByte 11 auf den Wert 2 gesetzt werden.
set ZWave_WALL_CONTROLLER_52 configByte 11 2
Damit wird nun mit Betätigung des Taster 1 des Devolo der Fibaro angeschaltet und mit Betätigung des Taster 3 wird der Fibare ausgeschaltet.
Das liegt daran, dass der FGS auch "verstehen" muss, was ihm als Befehl geschickt wird. Durch das Setzen von ConfigByte 11 auf 2 werden vom Taster Befehle der Class BASIC verschickt, die der FGS auf jeden Fall versteht.
Zitat
Inzwischen mache ich die Versuche mit einem anderen Fibaro mit niedrigerer Node-ID  - nämlich der 2 oder AZ_Deckenlampe
Zur hohen "NodeId", da das ein wenig interpretationsbedürftig ist:
Die Dezimalzahl 1794 ist in Hex (siehe nodeIdHex) 0702. Das FHEM-Device dient zu Ansteuerung des Endpoints 2hex (=2dec) der NodeId 7hex (=7dec).
Wenn Du den Taster zur Ansteuerung des Endpoints 2 von NodeId 7 des FGS direkt assoziieren möchtest, dann musst Du statt Class ASSOCIATION, die keine Endpoints unterstützt, die Class  MULTI_CHANNEL_ASSOCIATION nutzen. Zur Assoziierung sollte so etwas (ungetestet) genutzt werden:
set <decvice> mcaAdd 2 0 7 2

Gruß, Christian

Spook112

Danke für den Tip.
Irgendwie klappt das bei mir aber nicht.
Hab zwar diesen Threat gelesen (https://forum.fhem.de/index.php/topic,67776.0.html), der in meinen Augen vergleichbar ist und wo es nach dem von Dir beschriebenen Schema geklappt hat - kriege das aber bei mir auch nach mehrfachen Versuchen irgendwie nicht hin.

Was funktioniert hat ist der direkte Weg über die Taster des Devolo Schalters und des Fibaro Schalters, so wie im Devolo Manual beschrieben.

Devolo in den managed Mode versetzen mittels gleichzeitigen Drückens aller 4 Taster für >5sek.
Dann drücken von Taster 4 innerahlb von 10 sec und dann drücken von (in meinem Fall) Taster 2, weil ich Association Group B assoziieren will.
Danach dann innerhalb von max. 20 sek den bewussten Fibaro schalter dreimal schalten. (Entfernung zwischen beiden Geräten dabei sehr gering)
Danach war dann der Devolo mit dem Fibaro assoziiert und konnte diesen schalten.

Was unschön ist - im fhem sieht man diese Assoziation nicht, da nicht über fhem stattgefunden sondern direkt zwischen den Geräten.
Es gibt also mehrere Weg zum Ziel :-)
Raspberry PI / RaZberry ZWAVE Modul / RFXTRX433E / 13 Fibaro FGS-222-EN-A-v1.00 / 17 VISION ZD2102-5 / 10 Somfy RTS / 4 Greenwave GWRENS310-F / Gardena Sileno City / 3 Gardena Gartensteckdosen / 2 devolo Home Control Funkschalter / 8 FIBARO System FGSD002 Smoke Sensoren

krikan

ZitatWas unschön ist - im fhem sieht man diese Assoziation nicht, da nicht über fhem stattgefunden sondern direkt zwischen den Geräten.
Kann mir nicht vorstellen, dass man die Infos nicht abrufen kann.
Hast Du mal
get <device> mcaAll
abgerufen?

Das Ergebnis würde mich auch interessieren, da man daran vielleicht die richtige mcaAdd-Kombination sieht.

Spook112

So - jetzt das Ergebnis.
Es ist tatsächlich so, dass man da etwas abrufen kann. Ich hab nur an der falschen Stelle geschaut.
Unter Association Groups sieht man nur den einen Node des Schalters:
     2017-02-27 20:55:39   assocGroup_1    Max 10 Nodes ZWAVE1
     2017-02-27 21:02:52   assocGroup_2    Max 10 Nodes
     2017-02-27 20:55:39   assocGroup_3    Max 10 Nodes SZE_Deckenlampe_Flur
     2017-02-27 20:55:40   assocGroup_4    Max 10 Nodes
     2017-02-27 20:55:40   assocGroup_5    Max 10 Nodes

allerdings - wenn man unter mcaGroups schaut, dann ...
     2017-03-03 05:10:57   mcaGroups       5
     2017-03-03 05:11:01   mca_1           Max 10 Nodes ZWAVE1
     2017-03-03 05:11:17   mca_2           Max 10 Nodes SZE_Deckenlampe_Flur:2
     2017-03-04 03:29:31   mca_3           Max 10 Nodes SZE_Deckenlampe_Flur
     2017-02-26 03:25:55   model           devolo Scene Switch MT2652

werden beide Nodes angezeigt.
Allerdings mit demselben Namen, was eigentlich nicht richtig ist, denn die heissen bei mir beide unterschiedlich.

SZE_Deckenlampe_Flur
das ist der Node mit der niedrigen NodeID --> 5
und
SZE_Deckenlampe_2
das ist der Node mit der hohen NodeID --> 1282       HexID 0502

Ist jetzt kein grosses Problem - wichtig ist, dass es funktioniert hat.
Raspberry PI / RaZberry ZWAVE Modul / RFXTRX433E / 13 Fibaro FGS-222-EN-A-v1.00 / 17 VISION ZD2102-5 / 10 Somfy RTS / 4 Greenwave GWRENS310-F / Gardena Sileno City / 3 Gardena Gartensteckdosen / 2 devolo Home Control Funkschalter / 8 FIBARO System FGSD002 Smoke Sensoren

krikan

Man muss Class ASSOCIATION und MULTI_CHANNEL_ASSOCIATION unterscheiden. Erster kann nur NodeID zu NodeID-Verknüpfungen; letzere auch NodeId zu NodeID:Endpoint usw.  MULTI_CHANNEL_ASSOCIATION  ist quasi eine funktionale Erweiterung von ASSOCIATION.
Wenn das ZWave-Gerät  MULTI_CHANNEL_ASSOCIATION  unterstützt. sieht man nur durch Abfrage von mcaAll alle Assoziationen. associationAll liefert nur die halbe Wahrheit.

2017-03-03 05:11:17   mca_2           Max 10 Nodes SZE_Deckenlampe_Flur:2
entspricht dem erfolgreich ausgeführten Ergebnis von:
set <decvice> mcaAdd 2 0 7 2
Warum das erst nach manueller Assoziierung geklappt hat, kann ich so nicht nachvollziehen. Eventuell ist der Befehl vorher nicht angekommen oder es war noch eine Konfigurationsänderung durchzuführen. Mich beruhigt, dass ich nicht ganz daneben lag.  ;)

ZitatAllerdings mit demselben Namen, was eigentlich nicht richtig ist, denn die heissen bei mir beide unterschiedlich.
Das wird bei mca immer als Kombination FHEM-Hauptdevice:Endpoint und nicht als FHEM-Endpointdevice angezeigt. Erleichtert ein wenig die sofortige Interpretation. Wenn dort einfach nur SZE_Deckenlampe_2 stehen würde, muss man erst im Device nachschauen, um festzustellen, dass es ein Eindpointdevice ist
und kein Hautdevice. Wäre meiner Meinung nach fehleranfälliger.
Zitat
Ist jetzt kein grosses Problem - wichtig ist, dass es funktioniert hat.
Das habe ich mir gedacht. Aber ich bin neugierig und möchte das Verstehen. Darum vielen Dank fürs Probieren und Posten.

Gruß, Christian