ZWave.me Remote HOWTO

Begonnen von rudolfkoenig, 26 März 2015, 23:50:28

Vorheriges Thema - Nächstes Thema

rudolfkoenig

Hier ist ein HOWTO, wie man die ZWave.me Fernbedienung (was genauso auschaut, wie die von Duwi, allerdings ein anderes Firmware hat) mit FHEM verwendet.

Als erstes Fernbedienung assoziieren:
in FHEM "set ZWDongle_0 addNode on", hinten den Incl Knopf (unter der Kappe) 3x druecken, FHEM legt ein ZWave Geraet an, danach "set ZWDongle_0 addNode off", danach Geraet nach remo umbennen (rename ZWave... remo)

Damit die einzelnen Knoepfe in FHEM unterscheidbar sind, ist die gerade implementierte MULTI_CHANNEL_ASSOCIATION Klasse notwendig. Die zum Assoziieren verwendete groupIds sind immer eins groesser, als die Beschriftung der Knoepfe, also 2 fuer Knopf-Reihe 1, 9 fuer Scene 1, und 12 fuer die drei Knoepfe unter All On/Off, das steht in der Doku der Fernbedienung. Um die Knoepfe einzurichten sendet man fuer jeden der Knoepfe ein mcaAdd:
set remo mcaAdd 2 0 1 1
set remo mcaAdd 3 0 1 2
...
set remo mcaAdd 12 0 1 11

d.h. diese Befehle eingeben, und zum Schluss 3x auf Incl. klicken.
Erklaerung der Zeile "set remo mcaAdd 2 0 1 1":
remo: FHEM-Name der Fernbedienung
2: group-Id (== Knopf-Reihe 1)
0: Trenner zwischen node und node:Endpoint Assoziation, siehe auch commandref Doku zu mcaAdd
1: ID des controllers (ZWDongle nodeId: CtrlNodeId)
1: Unter diesem Endpoint-Nummer meldet sich der Knopf bei FHEM.

Damit die Knoepfe unter "All On/Off" das Spielchen auch mitmachen, muessen sie vorher umgestellt werden mit "set remo configByte 20 1" (steht in der Doku der Fernbedienung).

Danach auf der FB in jede Reihe einen Knopf druecken, woraufhin FHEM jeweils ein Geraet anlegt:
ZWave_Endpoint_22.1
ZWave_Endpoint_22.2
usw.


Die ebenfalls angelegten FileLogs entfernen (delete FileLog_ZWave_Endpoint.*), und die angelegten Geraete umbenennen (rename ZWave_Endpoint_22.1 remo.1; usw, also 11-mal rename).  Danach fuer alle ein eventMap angelegen, um spaetere notifies zu vereinfachen:
attr remo.\d* eventMap basicReport..ff:on basicReport..00:off


Bei einem notify sollte man eine kleine Pause einlegen, damit die Fernbedienung keine Fehler (LED=rot) meldet:
define n_r1 notify remo.1:(on|off) sleep 0.1;; set Lampe $EVENT

scooty

#1
Ein herzliches Dankeschön für diese How-To, hat mir sehr bei der Einrichtung geholfen.
:)

Vielleicht kann es ja jemand gebrauchen, mein eventMap sieht so aus:
basicSet..ff:UpShort basicSet..00:DownShort swmBeginUp:UpLong swmBeginDown:DownLong swmEnd:StopLong basicGet:MiddleShort
und deckt somit auch die Meldungen für kurze und lange (inkl. Ende) Tastendrücke der rechten und linken Tasten und die mittlere Taste ab (für die mittlere Taste gibt es keine Meldungen bei langem Tastendruck).

Zumindest bei mir habe ich auch noch die 3 Scenes-Tasten mit
set remo configByte 17 1;
set remo configByte 18 1;
set remo configByte 19 1;
3x auf Incl. klicken
konfiguriert, um mit diesen auch die gleichen Meldungen der Tastenreihe 1-7 zu bekommen.

Die Meldungen verarbeite ich mit einem DOIF. Ich gaube, eleganter und schlanker wird es wohl mit notify und $EVENT usw. gehen, aber für mich ist das DOIF verständlicher und nachvollziehbarer. Auch von der Performance her (habe die oberen 7 Tastenreihen in Benutzung) kann ich bisher nicht klagen.
([remo.1:?UpShort]) (
   set WZEG_ROLLL hoch
   )
DOELSEIF ([remo.1:?DownShort]) (
   set WZEG_ROLLL 10
   )
DOELSEIF ([remo.1:?UpLong]) (
   set WZEG_ROLLL hoch
   )
DOELSEIF ([remo.1:?DownLong]) (
   set WZEG_ROLLL runter
   )
DOELSEIF ([remo.1:?StopLong]) (
   set WZEG_ROLLL stop
   )
DOELSEIF ([remo.1:?MiddleShort]) (
   set WZEG_ROLLL stop
   )
DOELSEIF ([remo.2:?UpShort]) (
   set WZEG_ROLLR hoch
   )
DOELSEIF ([remo.2:?DownShort]) (
   set WZEG_ROLLR 15
   )
DOELSEIF ([remo.2:?UpLong]) (
   set WZEG_ROLLR hoch
   )
DOELSEIF ([remo.2:?DownLong]) (
   set WZEG_ROLLR runter
   )
DOELSEIF ([remo.2:?StopLong]) (
   set WZEG_ROLLR stop
   )
DOELSEIF ([remo.2:?MiddleShort]) (
   set WZEG_ROLLR stop
   )
usw.
Code ist zum Einfügen in das DEF eines DOIF vorgesehen.

Funktionen, die ich mit dem DOIF abgebildet habe:
Kurzer Tastendruck auf "Runter": Fahre Rolladen komplett auf Geschlossen-Position
Kurzer Tastendruck auf "Rauf": Fahre Rolladen komplett auf Geöffnet-Position
Tastendruck auf "Mittlere Taste": Stoppe aktuelles Fahrmanöver des Rolladens
Langer Tastendruck auf "Runter": Rolladen fährt herunter solange bis "Runter"-Taste wieder losgelassen wird
Langer Tastendruck auf "Rauf": Rolladen fährt rauf solange bis "Rauf"-Taste wieder losgelassen wird

Danke nochmals und viele Grüße,
Andreas
Fhem auf Gigabyte Brix
CUL V3 HM / CUL V3 MAX / MaxCube aFW Homematic&MAX / ZWave.me ZME_UZB1 / SDuino 433 / Velux KLF200
Homematic / MAX / Logitech Hub / ZWave / Wifi LED / div. 433 Temperatursensoren / pywws WH10880 / IO Homecontrol

scooty

Hmm, Fernbedienung funktionierte nicht mehr.

So bin ich vorgegangen, um den Fehler zu finden:
- eventMap für remo.1 (=1. Tastenreihe) gelöscht.
- Im Evenmonitor erscheinen bei Betätigen der Taste nun folgende Events
2015-07-02 20:27:33 ZWave XXEG_ZM1_1 basicSet: ff
2015-07-02 20:27:38 ZWave XXEG_ZM1_1 basicSet: 00


Bei initialer Einrichtung der FB waren es jedoch Events à la:
2015-07-02 20:27:33 ZWave XXEG_ZM1_1 basicReport: ff
2015-07-02 20:27:38 ZWave XXEG_ZM1_1 basicReport: 00


Auf diese Events hatte ich entsprechend die initiale eventMap ausgerichtet.

OK, als Behebung habe ich nun erstmal die eventMap auf
basicSet..ff:UpShort basicSet..00:DownShort swmBeginUp:UpLong swmBeginDown:DownLong swmEnd:StopLong basicGet:MiddleShort
geändert, damit funktioniert die FB jetzt erst einmal wieder.

Zweites Phänomen:
Beim Drücken der  mittleren Taste jeder Zahlenreihe erscheint leider kein Event im Eventmonitor. Auch auf der FB blinkt bei Betätigen der mittleren Tasten die LED nicht.
Bei initialer Einrichtung der FB wurde dagegen ein Event "...basicGet" generiert (s. eventMap).

Meine Frage nun: Liegt's an meiner Konfiguration?

Wäre klasse, wenn jemand unterstützen könnte.
Kann leider nicht abschätzen, ob weitere Infos  hilfreich wären, liefere jegliche benötigten Infos jedoch gerne nach.

Vielen Dank,
Andreas

PS: List der Fernbedienung:
Internals:
   DEF        d79c8805 20
   IODev      ZW_Dongle
   LASTInputDev ZW_Dongle
   MSGCNT     121
   NAME       remo
   NR         368
   STATE      OK
   TYPE       ZWave
   ZW_Dongle_MSGCNT 121
   ZW_Dongle_RAWMSG 0004001403800364
   ZW_Dongle_TIME 2015-07-02 20:56:27
   homeId     d79c8805
   id         14
   lastMsgTimestamp 1435863387.84232
   Readings:
     2015-07-02 20:29:13   CMD             ZW_APPLICATION_UPDATE
     2015-04-24 14:32:46   assocGroup_01   Max 05 Nodes 01
     2015-07-02 20:56:27   battery         100 %
     2015-04-23 21:19:15   config_20       1
     2015-04-23 20:57:57   group_01        scene 00 duration 00
     2015-04-24 14:19:39   mcaSupportedGroupings 12
     2015-04-23 21:17:25   mca_0c          max:05 param:00000b010b030b060b07010b
     2015-04-25 11:54:12   model           0x0115 0x1000 0x0300
     2015-04-25 11:54:12   modelId         0115-1000-0300
     2015-07-02 20:29:13   transmit        OK
     2015-04-24 14:18:52   version         Lib 3 Prot 3.67 App 1.1
     2015-07-02 20:56:27   wakeup          notification
     2015-04-24 14:17:05   wakeupIntervalCapabilitiesReport min 240 max 15728400 default 604672 step 240
     2015-04-24 14:17:06   wakeupReport    interval 720 target 1
   WakeUp:
Attributes:
   IODev      ZW_Dongle
   classes    PROTECTION CONFIGURATION ASSOCIATION SCENE_CONTROLLER_CONF MULTI_CHANNEL_ASSOCIATION BATTERY WAKE_UP VERSION MANUFACTURER_SPECIFIC MARK BASIC SWITCH_MULTILEVEL SWITCH_ALL SCENE_ACTIVATION MULTI_CHANNEL
   stateFormat transmit


List der 1. Tastenreihe:
Internals:
   CHANGED
   DEF        d79c8805 5121
   IODev      ZW_Dongle
   LASTInputDev ZW_Dongle
   MSGCNT     22
   NAME       remo.1
   NR         369
   STATE      StopLong
   TYPE       ZWave
   ZW_Dongle_MSGCNT 22
   ZW_Dongle_RAWMSG 0004001406600d00012002
   ZW_Dongle_TIME 2015-07-02 20:36:06
   homeId     d79c8805
   id         1401
   Readings:
     2015-05-01 18:49:48   basicReport     ff
     2015-07-02 20:29:36   basicSet        00
     2015-07-02 20:31:51   reportedState   swmEnd
     2015-07-02 20:31:51   state           swmEnd
Attributes:
   IODev      ZW_Dongle
   eventMap   basicSet..ff:UpShort basicSet..00:DownShort swmBeginUp:UpLong swmBeginDown:DownLong swmEnd:StopLong basicGet:MiddleShort
Fhem auf Gigabyte Brix
CUL V3 HM / CUL V3 MAX / MaxCube aFW Homematic&MAX / ZWave.me ZME_UZB1 / SDuino 433 / Velux KLF200
Homematic / MAX / Logitech Hub / ZWave / Wifi LED / div. 433 Temperatursensoren / pywws WH10880 / IO Homecontrol

krikan

basicSet und basicReport wurden in 10_ZWave.pm http://sourceforge.net/p/fhem/code/8511/ und http://sourceforge.net/p/fhem/code/8539/ geändert/korrigert. Deine 1. Beobachtung ist damit korrekt.

Die 2. Auffälligkeit kann ich in Trockenübung gerade nicht nachvollziehen. Evtl. ähnliches Thema!?

scooty

Halo krikan,

danke für die Antwort und Erklärung, bei eurer rapiden Entwicklungsgeschwindigkeit hier im ZWave-Bereich komme ich anscheinend nicht immer mit.
:)

Zu 2.:
Stutzig macht mich, dass beim Drücken der mittleren Taste jeder Tastenreihe die LED der Fernbedienung noch nicht einmal blinkt, also die FB anscheinend gar nicht erst sendet. Dass kein Event im Eventmonitor auftaucht würde das "nicht senden" ja untermauern, oder?
Eine spezielle Konfiguration der FB für die mittlere Taste (ggf. analog zu den drei Scenes-Tastenreihen) kann ich jedoch leider in keiner Doku finden.
Was könnte ich noch tun, um der Sache auf den Grund zu gehen?

Andreas
PS: Im ersten Beitrag zu meinem Setup habe ich die eventMap entsprechend korrigiert.
Fhem auf Gigabyte Brix
CUL V3 HM / CUL V3 MAX / MaxCube aFW Homematic&MAX / ZWave.me ZME_UZB1 / SDuino 433 / Velux KLF200
Homematic / MAX / Logitech Hub / ZWave / Wifi LED / div. 433 Temperatursensoren / pywws WH10880 / IO Homecontrol

rudolfkoenig

Durch eine straengere Pruefung in fhem.pl (Ein Reading muss Name UND Wert haben) wurde fuer basicGet kein Event mehr generiert. Ich habe es zu basicGet:request geaendert, damit werden jetzt beim Druecken der mittleren Taste wieder Events generiert.

scooty

Vielen Dank, nach heutigem Update funktionieren die mittleren Tasten.

Andreas
Fhem auf Gigabyte Brix
CUL V3 HM / CUL V3 MAX / MaxCube aFW Homematic&MAX / ZWave.me ZME_UZB1 / SDuino 433 / Velux KLF200
Homematic / MAX / Logitech Hub / ZWave / Wifi LED / div. 433 Temperatursensoren / pywws WH10880 / IO Homecontrol

jeep

Hallo Andres, Christian und Rudolf,

brauche mal wieder Eure geschätzte Hilfe. Ich habe heute versucht meinen ersten Rollladen (habe 8 Stk. bis jetzt mit Intertechno und Warema) mit der ZME_RC2 zu steuern. Auf der Tastenreihe 1 ist der Fibaro FGRM-222 assoziiert.
Taste nach oben geht, Taste nach unten geht auch, aber die mittlere Taste reagiert nicht.
Ich kann den Lauf stoppen, in dem ich lange nach UNTEN oder HOCH drücke. Dann stoppt er,  fährt ca 10 cm in die andere Richtung und stoppt. Events kommen in FHEM an, aber ich will erstmal dass ich den Rollladen nur mit der  Fernbedienung bedienen kann. Hoffe dass das machbar ist.

Hier das List der Tastenreihe 1:
Internals:
   DEF        ce68a7ac 7170
   IODev      ZWDongle_Raz
   LASTInputDev ZWDongle_Raz
   MSGCNT     45
   NAME       RC2_row1
   NR         50
   STATE      StopLong
   TYPE       ZWave
   ZWDongle_Raz_MSGCNT 45
   ZWDongle_Raz_RAWMSG 0004001c06600d00022002
   ZWDongle_Raz_TIME 2015-09-26 17:20:51
   homeId     ce68a7ac
   id         1c02
   Readings:
     2015-09-26 17:20:51   basicGet        request
     2015-09-26 17:20:35   basicSet        ff
     2015-09-26 17:20:38   reportedState   swmEnd
     2015-09-26 17:20:38   state           swmEnd
Attributes:
   IODev      ZWDongle_Raz
   eventMap   basicSet..ff:UpShort basicSet..00:DownShort swmBeginUp:UpLong swmBeginDown:DownLong swmEnd:StopLong basicGet:MiddleShort
   room       ZWave


Und hier noch die ZME_RC2:
Internals:
   DEF        ce68a7ac 28
   IODev      ZWDongle_Raz
   LASTInputDev ZWDongle_Raz
   MSGCNT     232
   NAME       ZME_RC2
   NR         44
   STATE      TRANSMIT_NO_ACK
   TYPE       ZWave
   ZWDongle_Raz_MSGCNT 232
   ZWDongle_Raz_RAWMSG 0004001c028407
   ZWDongle_Raz_TIME 2015-09-26 17:45:04
   homeId     ce68a7ac
   id         1c
   isWakeUp   1
   lastMsgSent 1443282304.21252
   Readings:
     2015-09-26 17:09:53   CMD             ZW_APPLICATION_UPDATE
     2015-09-06 19:23:07   UNPARSED        ZIP_PORTAL 07610d0001800364
     2015-09-19 14:07:57   assocGroup_01   Max 05 Nodes
     2015-09-26 16:30:20   assocGroup_02   Max 05 Nodes 2a
     2015-09-20 12:03:46   assocGroup_03   Max 05 Nodes 09
     2015-09-26 16:21:48   assocGroups     12
     2015-09-20 09:50:21   battery         100 %
     2015-09-20 09:50:21   config_20       1
     2015-09-20 17:53:07   mca_02          max:05 param:00070001010102
     2015-09-26 17:09:53   mca_03          max:05 param:00090001030102
     2015-08-16 22:21:25   model           0x0115 0x1000 0x0300
     2015-08-16 22:21:25   modelId         0115-1000-0300
     2015-09-26 00:57:45   state           TRANSMIT_NO_ACK
     2015-09-26 17:45:06   transmit        OK
     2015-08-16 21:36:54   version         Lib 3 Prot 3.67 App 1.1
     2015-09-26 17:45:04   wakeup          notification
     2015-09-20 13:43:09   wakeupReport    interval 720 target 1
Attributes:
   IODev      ZWDongle_Raz
   classes    PROTECTION CONFIGURATION ASSOCIATION SCENE_CONTROLLER_CONF MULTI_CHANNEL_ASSOCIATION BATTERY WAKE_UP VERSION MANUFACTURER_SPECIFIC MARK BASIC SWITCH_MULTILEVEL SWITCH_ALL SCENE_ACTIVATION MULTI_CHANNEL
   room       ZWave


Wo kann mein Fehler liegen?
Danke Euch vielmals!

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

jeep

#8
Hallo allerseits,

ein kleines Update und Korrektur. Langer Druck auf Hoch oder Runter - Rollladen fährt so lange bis man die Taste wieder loslässt. Und zur Korrektur: das Stoppen mittels langen Druck lässt den Rollladen nur ca 5 cm in die andere Richtung fahren. Das stört am meisten, aber ich denke damit kann man leben. Geht mit der Zeit natürlich auf die Mechanik.
Und wenn ich wieder Zeit habe werde ich versuchen  den Rollladen über Sonnenauf- und Sonnenuntergang mit FHEM zu steuern.

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

rudolfkoenig

ZitatAuf der Tastenreihe 1 ist der Fibaro FGRM-222 assoziiert.

Meinst du damit, dass die Fernbedienung den Fibaro direkt steuert?

Meine Beschreibung hier geht davon aus, dass die Steuerung nicht direkt, sondern ueber FHEM, mit einem notify erfolgt. Um das notify zu konfigurieren muss man die im EventMonitor auftauchende Zeilen (vulgo Events) beim Druecken der Tasten kennen. Bei mir erscheinen beim druecken der mittleren Taste "basicGet", beim druecken der seitlichen Tasten basicSet Events.

Fuer eine direkte Verbindung kann ich keine Ratschlaege geben, das haengt stark vom Fibaro-Firmware ab.

figo-z80

Hallo,

bin gerade noch ein wenig frisch mit dem Thema ZWave und Fhem und spiele gerade noch ein wenig damit herum.
Vor 2 Wochen hab ich bei meiner Fernbedienung nach der unten beschriebenen Anleitung die ersten beiden Knopfreihen mit
set remo mcaAdd 2 0 1 1
set remo mcaAdd 3 0 1 2

angelegt und hat auch alles sehr gut funktioniert. In Fhem hat er mir dann auch die dazu gehörigen Geräte mit
ZWave_Endpoint_22.1
ZWave_Endpoint_22.2
eingerichtet.

Nun wollte ich die restlichen Knopfreihen einrichten und die Fernbedienung nimmt das auch an, aber in FHEM legt er mir die dazugehörigen Geräte nicht an.

Ich hab dann jetzt mal alles gelöscht und neu eingerichtet und es bleibt das selbe Ergebnis. Knopf-Reihe funktioniert an Fernbedienung, aber es fehlt das Gerät in FHEM. Irgendwas scheine ich falsch zu machen.
Ich danke jetzt schon einmal für jede Hilfe.

Gruß Figo

krikan

Hallo Figo!
Was steht im Log?
Sollst Du etwas "reporten"?
Gruß, Christian

figo-z80

Also im Log steht nur:
2015.10.27 16:10:06 2: ZWave set RemoteControl_Rollos mcaAdd 3 0 1 2

Danach funktioniert die Knopfreihe 2 auf der Fernbedienung auch, aber in Fhem seh ich immer noch nichts.

Was meinst du mir reporten ?

Gruß Figo

rudolfkoenig

Welche Fernbedienung ist das?
Was heisst, die Knopfreihe funktioniert auf der Fernbedienung aber nicht in FHEM?
Und was genau heisst "alles geloescht"?

figo-z80

Also ich hab die ZWave.Me ZME_RC2 Fernbedienung und teste gerade mit dem ZWave.Me USB Stick und FHEM und einem Fibaro Roller 2 ein wenig herum.

Als ich die Fernbedienung in FHEM hinzugefügt hatte und die ersten beiden Knopfreihen mit:

set RemoteControl_Rollos mcaAdd 2 0 1 1

eingerichtet hatte. Da hatte ich in Fhem halt für die beiden Knopfreihen die eingerichteten Geräte wie z.B. ZWave_Endpoint_22.1

Auf der Fernbedienung hat kein Knopf irgendwas gemacht, bis ich den oben genannten Befehl abgegeben hatte. Seit dem Befehl blinkt die LED an der Fernbedienung bei den 2 genannten Knopfreihen.
Nach 1 Woche herumtesten wollte ich dann noch die anderen Knopfreihen der Fernbedienung in FHEM einrichten und habe gemerkt, dass zwar die Knöpfe an der Fernbedienung nach absetzen Befehls funktioniert haben, aber in FHEM die Geräte nicht mehr automatisch angelegt worden sind.
Also hab ich dann noch einmal alle Geräte in FHEM gelöscht und soweit es ging den USB Stick und den Fibaro Roller auf default gesetzt(Für die Fernbedienung hab ich leider nichts gefunden). Und noch einmal von vorne angefangen. Seitdem ändert sich aber leider nichts. Bei der Inklusion bekomm ich zwar die Fernbedienung in FHEM als Gerät angelegt, aber nicht mehr die Knopfreihen.