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.

rudolfkoenig

Ich wuerde erst mit "set XX mcaDel 0" versuchen alle MultiChannel Associations entfernen, und dann mit dem mcaAdd von vorne anfangen.
Wenn das nicht hilft, dann die Fernbedienung aus dem Netzwerk "exkludieren" (heisst das so?), und dann erneut inkludieren, und von vorne anfangen.

Da ich das Problem nicht wirklich verstehe, sind das eventuell nur sinnlose Vorschlaege.

krikan

@Rudi: In diesem verschobenen Thread http://forum.fhem.de/index.php/topic,43261.0.html liegt anscheinend das gleiche Problem wie bei figo-z80 vor. Könntest Du dort mal reinschauen. Danke.

tom44

Danke für die ausführliche Beschreibung des HOWTO.
Ich bin bis zur Stelle gekommen, wo für die einzelnen Schalter die Control-Gruppen angelegt wurden.
Was mir nicht gelingt,  ist es für die einzelnen Schalter/Knopf eine eigenes Gerät anzulegen.

Für den 1. Knopf sieht das z.B. so aus:
016-10-09 10:48:48 ZWave remo cSceneSet: 1
2016-10-09 10:48:48 ZWave remo wakeup: notification
2016-10-09 10:48:48 ZWave remo configActionButton1Mono: ControlGroup2

Habe ich das auch so richtig verstanden? Für jeden Knopf wird ein "dummy-Gerät" angelegt und diese später miteinander verknüpft? Vielleicht fehlt mir hier auch noch Grundlagenwissen!

Ich verwende eine nodon OCTAN Fernbedienung.

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

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

FHEM 17762 auf Raspberry Pi 3 Model B Rev | nanoCUL868, CUL 868 MhZ, Rolladen- Aktoren, Heizung | Z-Wave, FIBARO FGD211 Universal Dimmer 500W, Popp Plug-in Dimmer, FIBARO Wall Plug, Everspring PIR Motion Sensor, FIBARO Door Opening Sensor | Netatmo

tom44

#18
Anscheinend sind bei mir bereits alle möglichen Aktionen (Dim, Einfacher Klick, Doppelter Klick) in FHEM angelegt.

Zitat
2016-10-09 11:18:08 ZWave remo cSceneDim: 1
2016-10-09 11:18:08 ZWave remo cSceneDim: 1
2016-10-09 11:18:09 ZWave remo cSceneDim: 1
2016-10-09 11:18:09 ZWave remo cSceneDim: 1
2016-10-09 11:18:09 ZWave remo cSceneDim: 1
2016-10-09 11:18:10 ZWave remo cSceneDim: 1
2016-10-09 11:18:10 ZWave remo cSceneDim: 1
2016-10-09 11:18:10 ZWave remo cSceneDim: 1
2016-10-09 11:18:11 ZWave remo cSceneDimEnd: 1
2016-10-09 11:18:11 ZWave remo wakeup: notification
2016-10-09 11:18:14 ZWave remo cSceneSet: 1
2016-10-09 11:18:14 ZWave remo wakeup: notification
2016-10-09 11:18:20 ZWave remo cSceneDouble: 1
2016-10-09 11:18:20 ZWave remo wakeup: notification

Was ich allerdings nicht verstehe. Wie bekomme ich diese Befehle nun den Aktoren (z.B. einer Lampe) zugeordnet, dass ich diese mit der Fernbedienung (remo) dimmen oder Ein-, Ausschalten kann?

Neue Geräte - wie es Rudolf in seinem HOWTO beschrieben hat - sind leider nicht angelegt worden.

Mit einem DOIF klappt es leider auch nicht:
define remo_licht.on DOIF ([remo:cSceneSet] = "1") (set licht on)

FHEM 17762 auf Raspberry Pi 3 Model B Rev | nanoCUL868, CUL 868 MhZ, Rolladen- Aktoren, Heizung | Z-Wave, FIBARO FGD211 Universal Dimmer 500W, Popp Plug-in Dimmer, FIBARO Wall Plug, Everspring PIR Motion Sensor, FIBARO Door Opening Sensor | Netatmo

rudolfkoenig

ZitatWie bekomme ich diese Befehle nun den Aktoren (z.B. einer Lampe) zugeordnet, dass ich diese mit der Fernbedienung (remo) dimmen oder Ein-, Ausschalten kann?
Durch ein notify/DOIF/etc in FHEM, oder eine direkte Assoziation der Fernbedienung mit dem Schalter. Beim Letzteres muss sichergestellt sein, dass der verwendete Kanal der Fernbedienung etwas sendet, was der Schalter auch versteht (bei cScene bin ich mir nicht sicher). Siehe Dokumentation der Fernbedienung.

ZitatNeue Geräte - wie es Rudolf in seinem HOWTO beschrieben hat - sind leider nicht angelegt worden.
Ich gehe davon auss, dass du nicht eine ZWave.me Fernbedienung mit 11x3 Knoepfen hast.
Andere Fernbedienungen sind in der Voreinstellung auf das Senden von cScene konfiguriert, was mit FHEM ohne Weiteres auch verwendet werden kann. Um direkt on/off Befehle zu bekommen, bzw "mein" HOWTO sinnvoll zu verwenden muss man diese Fernbedienungen umkonfigurieren, ein Beispiel dafuer ist die ZWave.me 4-Tasten KFOB.


tom44

#20
Zitat von: rudolfkoenig am 09 Oktober 2016, 11:57:41
Durch ein notify/DOIF/etc in FHEM, oder eine direkte Assoziation der Fernbedienung mit dem Schalter. Beim Letzteres muss sichergestellt sein, dass der verwendete Kanal der Fernbedienung etwas sendet, was der Schalter auch versteht (bei cScene bin ich mir nicht sicher). Siehe Dokumentation der Fernbedienung.

Ich habe es nach Anleitung des Herstellers über das Gateway (also keine direkte Assoziation) nun mit einem DOIF probiert:
Zitatdefine remo_licht.on DOIF ([remo:cSceneSet] = "1") (set licht on)

Es tut sich leider nichts. In den Readings ist cSceneSet immer 1. Der Status ist immer 1.

ZitatIch gehe davon auss, dass du nicht eine ZWave.me Fernbedienung mit 11x3 Knoepfen hast.
Ja, ich habe eine nodon Octan- Fernbedienung

ZitatAndere Fernbedienungen sind in der Voreinstellung auf das Senden von cScene konfiguriert, was mit FHEM ohne Weiteres auch verwendet werden kann. Um direkt on/off Befehle zu bekommen, bzw "mein" HOWTO sinnvoll zu verwenden muss man diese Fernbedienungen umkonfigurieren, ein Beispiel dafuer ist die ZWave.me 4-Tasten KFOB.

Was meinst Du mit Beispiel? Ich habe die Fernbedienung so konfiguriert, dass sie im Gateway-Modus über Szenen gesteuert werden kann. Ich möchte mit der Fernbedienung nicht direkt schalten.

Und das ist meine Fehlermeldung auf mein DOIF  :-\
Zitat
erl error in condition: ReadingValDoIf($hash,'remo','cSceneSet','','',AttrVal($hash->{NAME},'notexist',undef)) = "1": Can't modify non-lvalue subroutine call in scalar assignment at (eval 5701) line 2, at EOF
FHEM 17762 auf Raspberry Pi 3 Model B Rev | nanoCUL868, CUL 868 MhZ, Rolladen- Aktoren, Heizung | Z-Wave, FIBARO FGD211 Universal Dimmer 500W, Popp Plug-in Dimmer, FIBARO Wall Plug, Everspring PIR Motion Sensor, FIBARO Door Opening Sensor | Netatmo

rudolfkoenig

DOIF kenne ich nicht wirklich, deswegen mein Beispiel mit notify: Man sucht erst im Event-Monitro das Event raus, was einem passt (Knopf druecken, und Event Monitor beobachten). Z.Bsp. die Zeile mit
Zitat2016-10-09 11:18:08 ZWave remo cSceneDim: 1
Danach definiert man das notify
define remo_licht.on notify remo:cSceneDim:.1 set licht on

ZitatWas meinst Du mit Beispiel?
Die Fernbedienung der Firma ZWave.me mit dem Namen KFOB.

ZitatIch habe die Fernbedienung so konfiguriert, dass sie im Gateway-Modus über Szenen gesteuert werden kann.
Dann eruebrigt sich dieses HOWTO komplett.


tom44

Zitat von: rudolfkoenig am 09 Oktober 2016, 12:37:07
.....mein Beispiel mit notify: Man sucht erst im Event-Monitro das Event raus, was einem passt (Knopf druecken, und Event Monitor beobachten). Z.Bsp. die Zeile mitDanach definiert man das notify
define remo_licht.on notify remo:cSceneDim:.1 set licht on

Hey - Ja, das funktioniert  :) :) :)
Kurze Zwischenfrage: Warum der Punkt hinter dem Doppelpunkt und vor der 1?  :.1

Und eine weitere (Folge)frage: Du hast vor längerer Zeit aufgrund meiner Frage dimwithduration in FHEM integriert
Das funktioniert dann hier aber nicht?
Zitatremo:cSceneDim:.1 set az dimWithDuration 99 5



FHEM 17762 auf Raspberry Pi 3 Model B Rev | nanoCUL868, CUL 868 MhZ, Rolladen- Aktoren, Heizung | Z-Wave, FIBARO FGD211 Universal Dimmer 500W, Popp Plug-in Dimmer, FIBARO Wall Plug, Everspring PIR Motion Sensor, FIBARO Door Opening Sensor | Netatmo

rudolfkoenig

. ist noetig, weil der Regexp-Teil im notify durch Leerzeichen vom Befehl getrennt wird.
Warum dimWithDuration nicht funktioniert, weiss ich nicht, vielleicht kann az kein dimWithDuration.

P.S.: etwas irritierend, dass du deine Fragen als mein Werk ausgibst. Bitte dein Text ausserhalb von  einfuegen. Ob es gelingt, kann man mit Vorschau pruefen.

tom44

ZitatWarum dimWithDuration nicht funktioniert, weiss ich nicht, vielleicht kann az kein dimWithDuration.

Ja, das war es. Der Fibaro Switch kann es nicht, der Popp Dimmer sehr wohl. Danke.

Zitatetwas irritierend, dass du deine Fragen als mein Werk ausgibst. Bitte dein Text ausserhalb von  einfuegen. Ob es gelingt, kann man mit Vorschau pruefen.

Sorry, ich wollte nur die Zitate als solches kennzeichnen, nichts anderes. Prüfen tue ich immer sehr gewissenhaft (auch die Rechtschreibung)  :) :) :)

Vielen Dank nochmals.
FHEM 17762 auf Raspberry Pi 3 Model B Rev | nanoCUL868, CUL 868 MhZ, Rolladen- Aktoren, Heizung | Z-Wave, FIBARO FGD211 Universal Dimmer 500W, Popp Plug-in Dimmer, FIBARO Wall Plug, Everspring PIR Motion Sensor, FIBARO Door Opening Sensor | Netatmo

T3mplate

Ich habe jetzt ziemlich lange nach einer Lösung durch trial and error und hier im Forum gesucht. Eine Lösung für mein Problem habe ich aber nicht gefunden.
Ich habe einen ZME_WALLC-S (also nicht das eigentliche Ziel des HowTo) der insgesamt 4 Taster hat.
Entgegen dem hier beschriebenen Taster kann man meinen theoretisch sofort verwenden.

Mit der verwendeten Konfiguration: "Zentrale Szenensteuerung im Gateway (Central Scene)" werden von jedem Taster die Signale ohne weitere Arbeit (auch ohne mcaAdd) in fhem reingereicht.
Das sieht dann so aus (Beispiel für den 3. Taster. Erst einfacher Druck, dann Doppeldruck, Durchgehend Drücken alias dim und wieder aufhören):
2017-01-29_18:16:50 ZW_Wallcontroller cSceneSet: 3
2017-01-29_18:16:51 ZW_Wallcontroller cSceneSet: 7
2017-01-29_18:16:52 ZW_Wallcontroller cSceneDim: 3
2017-01-29_18:16:53 ZW_Wallcontroller cSceneDim: 3
2017-01-29_18:16:53 ZW_Wallcontroller cSceneDim: 3
2017-01-29_18:16:53 ZW_Wallcontroller cSceneDim: 3
2017-01-29_18:16:53 ZW_Wallcontroller cSceneDim: 3
2017-01-29_18:16:53 ZW_Wallcontroller cSceneDim: 3
2017-01-29_18:16:53 ZW_Wallcontroller cSceneDim: 3
2017-01-29_18:16:53 ZW_Wallcontroller cSceneDim: 3
2017-01-29_18:16:53 ZW_Wallcontroller cSceneDim: 3
2017-01-29_18:16:53 ZW_Wallcontroller cSceneDim: 3
2017-01-29_18:16:53 ZW_Wallcontroller cSceneDim: 3
2017-01-29_18:16:54 ZW_Wallcontroller cSceneDimEnd: 3


Grundsätzlich kann ich damit leben, allerdings habe ich 2 Probleme:
um verständlichere Aufrufe in notify zu haben, nutze ich eventMap (Hier das Beispiel für Taster 2):
cSceneSet..2:2on cSceneSet..6:2off cSceneDim..2:2DimStart cSceneDimEnd..2:2DimEnd
Das funktioniert, wirft mir aber folgende Fehlermeldungen:
2017.01.29 16:48:21 1: ERROR evaluating my $SELF='WZ_Schalter2';my $TYPE='ZWave';my $NAME='ZW_Wallcontroller';my $EVENT='cSceneSet..2';my $EVTPART0='cSceneSet..2';{fhem "set ZWave_WallPlug1 off" if ($EVTPART1 == 8)}: Global symbol "$EVTPART1" requires explicit package name at (eval 103282) line 1.

2017.01.29 16:48:21 3: WZ_Schalter2 return value: Global symbol "$EVTPART1" requires explicit package name at (eval 103282) line 1.


Problem2:
Das "dim" möchte ich für eine Kindersichere Umsetzung verwenden.
Dazu habe ich mir gedacht, dass etwas erst passiert, wenn man 5 Sekunden lang drückt:
define WZ_Wd_Schalter2 watchdog ZW_Wallcontroller:2DimStart 00:00:05 ZW_Wallcontroller:2DimEnd set ZWave_WallPlug1 on
Leider funktioniert das aber nicht. Wenn ich andere "trigger" verwende, dann geht es. Kann es sein, dass der Watchdog nicht wirklich mit dem ersten Druck die 5 Sekunden losläuft sondern durch die dauernde Meldung "2DimStart" (ähnlich oben "cSceneDim: 3") immer wieder gestartet wird?

Lösen könnte man letzteres, indem man statt der Konfiguration "Zentrale Szenensteuerung im Gateway (Central Scene)" diesen hier "SendScenes (4)" verwendet.
Dann sehen die Meldungen folgendermaßen aus:
2017-01-29_18:16:37 ZW_Wallcontroller sceneEvent2: dim up start
2017-01-29_18:16:37 ZW_Wallcontroller scene_23: 255
2017-01-29_18:16:37 ZW_Wallcontroller sceneEvent2: dim up end
2017-01-29_18:16:37 ZW_Wallcontroller scene_25: 255
2017-01-29_18:16:39 ZW_Wallcontroller sceneEvent2: on
2017-01-29_18:16:39 ZW_Wallcontroller scene_21: 255
2017-01-29_18:16:40 ZW_Wallcontroller sceneEvent2: on
2017-01-29_18:16:40 ZW_Wallcontroller scene_21: 255
2017-01-29_18:16:43 ZW_Wallcontroller sceneEvent2: on
2017-01-29_18:16:43 ZW_Wallcontroller scene_21: 255
2017-01-29_18:16:46 ZW_Wallcontroller sceneEvent2: off
2017-01-29_18:16:46 ZW_Wallcontroller scene_22: 255


Das wiederum kann ich aber nur für die Taster 1 und 2 machen, nicht für 3 und 4. Und ich weiß nicht warum.
Als einziger Unterschied fällt mir ein, dass ich bei 1 und 2 das hier probiert habe:
set remo mcaAdd 2 0 1 1
set remo mcaAdd 3 0 1 2
.
Das habe ich für den 3. nachgeholt, aber ich kann diesen dennoch nicht mit dieser Konfiguration verwenden.

Anbei das list des Wandtasters:
Internals:
   DEF        f9713a89 17
   IODev      ZWaveStick
   LASTInputDev ZWaveStick
   MSGCNT     607
   NAME       ZW_Wallcontroller
   NR         372
   STATE      swmEnd
   TYPE       ZWave
   ZWaveStick_MSGCNT 607
   ZWaveStick_RAWMSG 0004001103800364
   ZWaveStick_TIME 2017-01-29 18:44:08
   ZWaveSubDevice no
   endpointChildren WZ_Schalter1,ZWave_Node_17.2
   homeId     f9713a89
   isWakeUp   1
   lastMsgSent 1485711850.36581
   nodeIdHex  11
   Readings:
     2017-01-29 18:16:05   CMD             ZW_APPLICATION_UPDATE
     2017-01-29 00:21:09   assocGroup_1    Max 10 Nodes ZWaveStick
     2017-01-29 00:21:09   assocGroup_2    Max 10 Nodes
     2017-01-29 00:21:09   assocGroup_3    Max 10 Nodes ZWaveStick
     2017-01-29 00:21:09   assocGroup_4    Max 10 Nodes
     2017-01-29 00:21:09   assocGroup_5    Max 10 Nodes
     2017-01-29 00:21:09   assocGroups     5
     2017-01-29 16:24:38   basicSet        255
     2017-01-29 18:44:08   battery         100 %
     2017-01-29 18:16:53   cSceneDim       3
     2017-01-29 18:16:54   cSceneDimEnd    3
     2017-01-29 18:16:51   cSceneSet       7
     2017-01-29 18:16:05   configBlocksWakeupEvenWhenWakeup25 WakeupIsPossibleIfConfigured1
     2017-01-29 18:16:06   configButton1And3PairMode Separately
     2017-01-29 18:16:06   configButton2And4PairMode Separately
     2017-01-29 18:16:06   configCommandToControlGroupA SwitchOnOffAndDimSendBasicSetAnd1
     2017-01-29 18:16:06   configCommandToControlGroupB SendScenes
     2017-01-29 18:16:06   configCommandToControlGroupC CentralSceneToGatewayDefault
     2017-01-29 18:16:06   configCommandToControlGroupD CentralSceneToGatewayDefault
     2017-01-29 18:16:06   configInvertButtons NoDefault
     2017-01-29 18:16:06   configSendTheFollowingSwitchAll21 SwitchOffOnlyDefault
     2017-01-29 18:16:06   configSendUnsolicitedBatteryReportOn30 ToSameNodeAsWakeUpNotification1
     2017-01-29 16:47:36   mcaGroups       5
     2017-01-29 16:47:36   mca_1           Max 10 Nodes ZWaveStick
     2017-01-29 16:47:36   mca_2           Max 10 Nodes ZWaveStick:1
     2017-01-29 16:47:36   mca_3           Max 10 Nodes ZWaveStick ZWaveStick:2
     2017-01-29 16:47:36   mca_4           Max 10
     2017-01-29 16:47:36   mca_5           Max 10
     2017-01-26 22:41:49   model           Z-Wave.Me ZME_WALLC-S Secure Wall Controller
     2017-01-26 22:41:49   modelConfig     zwave.me/ZME_WALLC-S.xml
     2017-01-26 22:41:49   modelId         0115-0100-0101
     2017-01-28 22:43:49   neighborList    ZWave_WallPlug1 ZW_Rolladen1 Keller_Licht
     2017-01-28 22:44:27   neighborUpdate  done
     2017-01-29 14:28:45   reportedState   swmEnd
     2017-01-29 18:16:46   sceneEvent2     off
     2017-01-29 18:16:43   scene_21        255
     2017-01-29 18:16:46   scene_22        255
     2017-01-29 18:16:37   scene_23        255
     2017-01-29 18:16:37   scene_25        255
     2017-01-29 14:28:45   state           swmEnd
     2017-01-29 18:44:10   timeToAck       0.029
     2017-01-29 18:44:10   transmit        OK
     2017-01-29 18:44:08   wakeup          notification
     2017-01-29 00:21:09   wakeupIntervalCapabilitiesReport min 240 max 15728400 default 604672 step 240
     2017-01-29 00:21:09   wakeupReport    interval 0 target 1
Attributes:
   IODev      ZWaveStick
   classes    ZWAVEPLUS_INFO MULTI_CMD POWERLEVEL SECURITY VERSION MANUFACTURER_SPECIFIC CONFIGURATION ASSOCIATION SCENE_CONTROLLER_CONF MULTI_CHANNEL_ASSOCIATION BATTERY WAKE_UP DEVICE_RESET_LOCALLY ASSOCIATION_GRP_INFO CENTRAL_SCENE MARK BASIC CENTRAL_SCENE SWITCH_MULTILEVEL SWITCH_ALL SCENE_ACTIVATION MULTI_CHANNEL
   eventMap   cSceneSet..2:2on cSceneSet..6:2off cSceneDim..2:2DimStart cSceneDimEnd..2:2DimEnd
   room       ZWave
   vclasses   ASSOCIATION:2 ASSOCIATION_GRP_INFO:1 BASIC:0 BATTERY:1 CENTRAL_SCENE:1 CONFIGURATION:1 DEVICE_RESET_LOCALLY:1 MANUFACTURER_SPECIFIC:1 MULTI_CHANNEL:0 MULTI_CHANNEL_ASSOCIATION:2 MULTI_CMD:1 POWERLEVEL:1 SCENE_ACTIVATION:0 SCENE_CONTROLLER_CONF:1 SECURITY:1 SWITCH_ALL:0 SWITCH_MULTILEVEL:0 VERSION:2 WAKE_UP:2 ZWAVEPLUS_INFO:2
   verbose    5

rudolfkoenig

ZitatIch habe einen ZME_WALLC-S (also nicht das eigentliche Ziel des HowTo) der insgesamt 4 Taster hat.
Dann waere es auch naheliegend ein neues Thema anzufangen, und den geneigten Leser hier nicht zu verwirren.

1. Die Fehlermeldung hat nichts mit eventMap zu tun, ist ein Benutzer-Programmierfehler in einem notify/etc.
2. watchdog fuer sowas ist das falsche Modul, ich wuerde sequence verwenden.

T3mplate

Zitat von: rudolfkoenig am 29 Januar 2017, 18:56:35
Dann waere es auch naheliegend ein neues Thema anzufangen, und den geneigten Leser hier nicht zu verwirren.

Mir ist der genaue Wunsch der User-Experience noch nicht klar gewesen.
Grundsätzlich geht es ja um einen ZWave.me Remote Taster. Das Thema ist also schon passend.
Ich denke, dass viele diesen Thread lesen und erst einmal wie ich versuchen mit mcaAdd die Taster zu integrieren, obwohl diese auch nativ bereits funktionieren.
Das wollte ich den kommenden Leuten mitteilen, damit nicht jeder den gleichen Fehler macht.

Ansonsten gebe ich dir recht. Thema wurde hier neu eröffnet: https://forum.fhem.de/index.php/topic,66017.0.html

rudolfkoenig

ZitatMir ist der genaue Wunsch der User-Experience noch nicht klar gewesen.
Na wenn ein Ueberschrift verspricht, ZWave.me Remote HOWTO zu sein, dann will man doch nicht ueber Debugging eines notifies (oder eventMap, so wie du das angenommen hast)  bei einem ganz anderen Geraet lesen. Und ja, andere denken auch nicht immer nach, und ich bin nicht sofort bei der Ermahnung. Nur wenn es mir zuviel wird.