FHEM Forum

FHEM - Hausautomations-Systeme => Homematic => Thema gestartet von: pwlr am 20 Mai 2018, 21:16:50

Titel: Jalousieaktor HM-LC-Bl1PBU-FM - Reaktion auf Peer unklar - BUG ??
Beitrag von: pwlr am 20 Mai 2018, 21:16:50
Moin,

...ich versteh es nicht mehr......

Also, ein Jalousieaktor HM-LC-Bl1PBU-FM (Firmware 2.11) soll von einem Kanal eines HM-MOD-Em-8 (Firmware 1.0) gesteuert werden.
Pairing und Peering sind ok, die Register sind richtig gesetzt und die Sache funktioniert. Alles gut.
Wenn ich den Jalousieaktor per Befehl via fhem auf on setze, dann bleibt die Funktionalität des Peers erhalten. Auch alles gut.

ABER - wenn ich den Jalousieaktor per Befehl via fhem auf off setze, dann reagiert der Aktor
anschließend NICHT mehr auf den Kanal des HM-MOD-Em-8 !   :o

Zur weiteren Anlayse habe ich das Szenario mit Reserve-Devices nochmals aufgebaut und vereinfacht.
Nach dem Peering habe ich die Register auf den Defaultwerten gelassen. Damit reagiert der Aktor nach einem
set HM_076344 off jetzt anders aber auch falsch.
1. Trigger -> der Aktor macht hörbar kurz "klick" und sonst nichts. Der angezeigtes Status bleibt unverändert.
2. Trigger -> der Aktor reagiert richtig und fährt nach on

Der Jalousieaktor (Name HM_076344) nach set HM_076344 off:
Internals:
   DEF        323446
   HMLAN1_MSGCNT 94
   HMLAN1_RAWMSG E323446,0000,016EE1DD,FF,FFCE,68A410323446123ABC06010000
   HMLAN1_RSSI -50
   HMLAN1_TIME 2018-05-20 20:25:56
   HMLAN2_MSGCNT 60
   HMLAN2_RAWMSG E323446,0000,2315E2DF,FF,FF9B,55A410323446123ABC06010000
   HMLAN2_RSSI -101
   HMLAN2_TIME 2018-05-20 19:51:23
   IODev      HMLAN1
   LASTInputDev HMLAN1
   MSGCNT     154
   NAME       HM_0764344
   NOTIFYDEV  global
   NR         1475
   NTFY_ORDER 50-HM_0764344
   STATE      Off
   TYPE       CUL_HM
   lastMsg    No:68 - t:10 s:323446 d:123ABC 06010000
   peerList   Slot_Carport_Device_Btn_08,self01,self02,
   protLastRcv 2018-05-20 20:25:55
   protSnd    58 last_at:2018-05-20 20:25:55
   protState  CMDs_done
   rssi_HMLAN1 cnt:8 min:-55 max:-50 avg:-52.12 lst:-55
   rssi_Slot_Carport_Device cnt:20 min:-32 max:-23 avg:-26.44 lst:-26
   rssi_at_HMLAN1 cnt:57 min:-56 max:-45 avg:-49.07 lst:-50
   rssi_at_HMLAN2 cnt:28 min:-107 max:-99 avg:-102.32 lst:-101
   Helper:
     DBLOG:
       pct:
         logdb:
           TIME       1526840756.08246
           VALUE      0
   READINGS:
     2018-05-20 20:25:47   CommandAccepted yes
     2018-05-20 11:39:49   D-firmware      2.11
     2018-05-20 11:39:49   D-serialNr      LEQ0764344
     2018-05-19 01:03:34   PairedTo        0x123ABC
     2018-05-19 00:53:00   R-Slot_Carport_Device_Btn_08-lgActionType jmpToTarget
     2018-05-19 00:53:00   R-Slot_Carport_Device_Btn_08-lgBlJtDlyOff refOff
     2018-05-19 00:53:00   R-Slot_Carport_Device_Btn_08-lgBlJtDlyOn refOn
     2018-05-19 00:53:00   R-Slot_Carport_Device_Btn_08-lgBlJtOff dlyOn
     2018-05-19 00:53:00   R-Slot_Carport_Device_Btn_08-lgBlJtOn dlyOff
     2018-05-19 00:53:00   R-Slot_Carport_Device_Btn_08-lgBlJtRampOff off
     2018-05-19 00:53:00   R-Slot_Carport_Device_Btn_08-lgBlJtRampOn on
     2018-05-19 00:53:00   R-Slot_Carport_Device_Btn_08-lgBlJtRefOff off
     2018-05-19 00:53:00   R-Slot_Carport_Device_Btn_08-lgBlJtRefOn on
     2018-05-19 00:53:00   R-Slot_Carport_Device_Btn_08-lgCtDlyOff geLo
     2018-05-19 00:53:00   R-Slot_Carport_Device_Btn_08-lgCtDlyOn geLo
     2018-05-19 00:53:00   R-Slot_Carport_Device_Btn_08-lgCtOff geLo
     2018-05-19 00:53:00   R-Slot_Carport_Device_Btn_08-lgCtOn geLo
     2018-05-19 00:53:00   R-Slot_Carport_Device_Btn_08-lgCtRampOff geLo
     2018-05-19 00:53:00   R-Slot_Carport_Device_Btn_08-lgCtRampOn geLo
     2018-05-19 00:53:00   R-Slot_Carport_Device_Btn_08-lgCtRefOff geLo
     2018-05-19 00:53:00   R-Slot_Carport_Device_Btn_08-lgCtRefOn geLo
     2018-05-19 00:53:00   R-Slot_Carport_Device_Btn_08-lgCtValHi 100
     2018-05-19 00:53:00   R-Slot_Carport_Device_Btn_08-lgCtValLo 50
     2018-05-19 00:53:00   R-Slot_Carport_Device_Btn_08-lgDriveMode direct
     2018-05-19 00:53:00   R-Slot_Carport_Device_Btn_08-lgMaxTimeF 0.5 s
     2018-05-19 00:53:00   R-Slot_Carport_Device_Btn_08-lgMultiExec on
     2018-05-19 00:53:00   R-Slot_Carport_Device_Btn_08-lgOffDly 0 s
     2018-05-19 00:53:00   R-Slot_Carport_Device_Btn_08-lgOffLevel 0 %
     2018-05-19 00:53:00   R-Slot_Carport_Device_Btn_08-lgOffTime unused
     2018-05-19 00:53:00   R-Slot_Carport_Device_Btn_08-lgOffTimeMode absolut
     2018-05-19 00:53:00   R-Slot_Carport_Device_Btn_08-lgOnDly 0 s
     2018-05-19 00:53:00   R-Slot_Carport_Device_Btn_08-lgOnLevel 100 %
     2018-05-19 00:53:00   R-Slot_Carport_Device_Btn_08-lgOnTime unused
     2018-05-19 00:53:00   R-Slot_Carport_Device_Btn_08-lgOnTimeMode absolut
     2018-05-19 00:53:00   R-Slot_Carport_Device_Btn_08-shActionType jmpToTarget
     2018-05-19 00:59:14   R-Slot_Carport_Device_Btn_08-shBlJtDlyOff refOff
     2018-05-19 00:59:14   R-Slot_Carport_Device_Btn_08-shBlJtDlyOn no
     2018-05-19 00:53:00   R-Slot_Carport_Device_Btn_08-shBlJtOff dlyOn
     2018-05-19 00:53:00   R-Slot_Carport_Device_Btn_08-shBlJtOn dlyOff
     2018-05-19 00:57:25   R-Slot_Carport_Device_Btn_08-shBlJtRampOff no
     2018-05-19 00:57:25   R-Slot_Carport_Device_Btn_08-shBlJtRampOn on
     2018-05-19 01:02:45   R-Slot_Carport_Device_Btn_08-shBlJtRefOff no
     2018-05-19 01:02:45   R-Slot_Carport_Device_Btn_08-shBlJtRefOn no
     2018-05-19 00:53:00   R-Slot_Carport_Device_Btn_08-shCtDlyOff geLo
     2018-05-19 00:53:00   R-Slot_Carport_Device_Btn_08-shCtDlyOn geLo
     2018-05-19 00:53:00   R-Slot_Carport_Device_Btn_08-shCtOff geLo
     2018-05-19 00:53:00   R-Slot_Carport_Device_Btn_08-shCtOn geLo
     2018-05-19 00:53:00   R-Slot_Carport_Device_Btn_08-shCtRampOff geLo
     2018-05-19 00:53:00   R-Slot_Carport_Device_Btn_08-shCtRampOn geLo
     2018-05-19 00:53:00   R-Slot_Carport_Device_Btn_08-shCtRefOff geLo
     2018-05-19 00:53:00   R-Slot_Carport_Device_Btn_08-shCtRefOn geLo
     2018-05-19 00:53:00   R-Slot_Carport_Device_Btn_08-shCtValHi 100
     2018-05-19 00:53:00   R-Slot_Carport_Device_Btn_08-shCtValLo 50
     2018-05-19 00:53:00   R-Slot_Carport_Device_Btn_08-shDriveMode direct
     2018-05-19 00:53:00   R-Slot_Carport_Device_Btn_08-shMaxTimeF unused
     2018-05-19 00:53:00   R-Slot_Carport_Device_Btn_08-shMultiExec off
     2018-05-19 00:53:00   R-Slot_Carport_Device_Btn_08-shOffDly 0 s
     2018-05-19 00:53:00   R-Slot_Carport_Device_Btn_08-shOffLevel 0 %
     2018-05-19 00:53:00   R-Slot_Carport_Device_Btn_08-shOffTime unused
     2018-05-19 00:53:00   R-Slot_Carport_Device_Btn_08-shOffTimeMode absolut
     2018-05-19 00:53:00   R-Slot_Carport_Device_Btn_08-shOnDly 0 s
     2018-05-19 00:53:00   R-Slot_Carport_Device_Btn_08-shOnLevel 100 %
     2018-05-19 00:53:00   R-Slot_Carport_Device_Btn_08-shOnTime unused
     2018-05-19 00:53:00   R-Slot_Carport_Device_Btn_08-shOnTimeMode absolut
     2018-05-19 00:51:05   R-confBtnTime   permanent
     2018-05-19 00:54:08   R-driveDown     5 s
     2018-05-19 00:51:06   R-driveTurn     0.5 s
     2018-05-19 00:54:08   R-driveUp       5 s
     2018-05-19 00:52:00   R-intKeyVisib   visib
     2018-05-19 00:51:05   R-localResDis   off
     2018-05-19 00:51:05   R-pairCentral   0x123ABC
     2018-05-19 00:51:06   R-powerUpAction off
     2018-05-19 00:51:06   R-refRunCounter 0
     2018-05-19 00:52:03   R-self01-lgActionType jmpToTarget
     2018-05-19 00:52:03   R-self01-lgBlJtDlyOff refOff
     2018-05-19 00:52:03   R-self01-lgBlJtDlyOn dlyOff
     2018-05-19 00:52:03   R-self01-lgBlJtOff dlyOff
     2018-05-19 00:52:03   R-self01-lgBlJtOn dlyOff
     2018-05-19 00:52:03   R-self01-lgBlJtRampOff rampOff
     2018-05-19 00:52:03   R-self01-lgBlJtRampOn on
     2018-05-19 00:52:03   R-self01-lgBlJtRefOff rampOff
     2018-05-19 00:52:03   R-self01-lgBlJtRefOn on
     2018-05-19 00:52:03   R-self01-lgCtDlyOff geLo
     2018-05-19 00:52:03   R-self01-lgCtDlyOn geLo
     2018-05-19 00:52:03   R-self01-lgCtOff geLo
     2018-05-19 00:52:03   R-self01-lgCtOn geLo
     2018-05-19 00:52:03   R-self01-lgCtRampOff geLo
     2018-05-19 00:52:03   R-self01-lgCtRampOn geLo
     2018-05-19 00:52:03   R-self01-lgCtRefOff geLo
     2018-05-19 00:52:03   R-self01-lgCtRefOn geLo
     2018-05-19 00:52:03   R-self01-lgCtValHi 100
     2018-05-19 00:52:03   R-self01-lgCtValLo 50
     2018-05-19 00:52:03   R-self01-lgDriveMode direct
     2018-05-19 00:52:03   R-self01-lgMaxTimeF 0.4 s
     2018-05-19 00:52:03   R-self01-lgMultiExec on
     2018-05-19 00:52:03   R-self01-lgOffDly 0 s
     2018-05-19 00:52:03   R-self01-lgOffLevel 0 %
     2018-05-19 00:52:03   R-self01-lgOffTime unused
     2018-05-19 00:52:03   R-self01-lgOffTimeMode absolut
     2018-05-19 00:52:03   R-self01-lgOnDly 0 s
     2018-05-19 00:52:03   R-self01-lgOnLevel 100 %
     2018-05-19 00:52:03   R-self01-lgOnTime unused
     2018-05-19 00:52:03   R-self01-lgOnTimeMode absolut
     2018-05-19 00:52:03   R-self01-shActionType jmpToTarget
     2018-05-19 00:52:03   R-self01-shBlJtDlyOff refOff
     2018-05-19 00:52:03   R-self01-shBlJtDlyOn dlyOff
     2018-05-19 00:52:03   R-self01-shBlJtOff dlyOff
     2018-05-19 00:52:03   R-self01-shBlJtOn dlyOff
     2018-05-19 00:52:03   R-self01-shBlJtRampOff rampOff
     2018-05-19 00:52:03   R-self01-shBlJtRampOn on
     2018-05-19 00:52:03   R-self01-shBlJtRefOff rampOff
     2018-05-19 00:52:03   R-self01-shBlJtRefOn on
     2018-05-19 00:52:03   R-self01-shCtDlyOff geLo
     2018-05-19 00:52:03   R-self01-shCtDlyOn geLo
     2018-05-19 00:52:03   R-self01-shCtOff geLo
     2018-05-19 00:52:03   R-self01-shCtOn geLo
     2018-05-19 00:52:03   R-self01-shCtRampOff geLo
     2018-05-19 00:52:03   R-self01-shCtRampOn geLo
     2018-05-19 00:52:03   R-self01-shCtRefOff geLo
     2018-05-19 00:52:03   R-self01-shCtRefOn geLo
     2018-05-19 00:52:03   R-self01-shCtValHi 100
     2018-05-19 00:52:03   R-self01-shCtValLo 50
     2018-05-19 00:52:03   R-self01-shDriveMode direct
     2018-05-19 00:52:03   R-self01-shMaxTimeF unused
     2018-05-19 00:52:03   R-self01-shMultiExec off
     2018-05-19 00:52:03   R-self01-shOffDly 0 s
     2018-05-19 00:52:03   R-self01-shOffLevel 0 %
     2018-05-19 00:52:03   R-self01-shOffTime unused
     2018-05-19 00:52:03   R-self01-shOffTimeMode absolut
     2018-05-19 00:52:03   R-self01-shOnDly 0 s
     2018-05-19 00:52:03   R-self01-shOnLevel 100 %
     2018-05-19 00:52:03   R-self01-shOnTime unused
     2018-05-19 00:52:03   R-self01-shOnTimeMode absolut
     2018-05-19 00:52:05   R-self02-lgActionType jmpToTarget
     2018-05-19 00:52:05   R-self02-lgBlJtDlyOff dlyOn
     2018-05-19 00:52:05   R-self02-lgBlJtDlyOn refOn
     2018-05-19 00:52:05   R-self02-lgBlJtOff dlyOn
     2018-05-19 00:52:05   R-self02-lgBlJtOn dlyOn
     2018-05-19 00:52:05   R-self02-lgBlJtRampOff off
     2018-05-19 00:52:05   R-self02-lgBlJtRampOn rampOn
     2018-05-19 00:52:05   R-self02-lgBlJtRefOff off
     2018-05-19 00:52:05   R-self02-lgBlJtRefOn rampOn
     2018-05-19 00:52:05   R-self02-lgCtDlyOff geLo
     2018-05-19 00:52:05   R-self02-lgCtDlyOn geLo
     2018-05-19 00:52:05   R-self02-lgCtOff geLo
     2018-05-19 00:52:05   R-self02-lgCtOn geLo
     2018-05-19 00:52:05   R-self02-lgCtRampOff geLo
     2018-05-19 00:52:05   R-self02-lgCtRampOn geLo
     2018-05-19 00:52:05   R-self02-lgCtRefOff geLo
     2018-05-19 00:52:05   R-self02-lgCtRefOn geLo
     2018-05-19 00:52:05   R-self02-lgCtValHi 100
     2018-05-19 00:52:05   R-self02-lgCtValLo 50
     2018-05-19 00:52:05   R-self02-lgDriveMode direct
     2018-05-19 00:52:05   R-self02-lgMaxTimeF 0.4 s
     2018-05-19 00:52:05   R-self02-lgMultiExec on
     2018-05-19 00:52:05   R-self02-lgOffDly 0 s
     2018-05-19 00:52:05   R-self02-lgOffLevel 0 %
     2018-05-19 00:52:05   R-self02-lgOffTime unused
     2018-05-19 00:52:05   R-self02-lgOffTimeMode absolut
     2018-05-19 00:52:05   R-self02-lgOnDly 0 s
     2018-05-19 00:52:05   R-self02-lgOnLevel 100 %
     2018-05-19 00:52:05   R-self02-lgOnTime unused
     2018-05-19 00:52:05   R-self02-lgOnTimeMode absolut
     2018-05-19 00:52:05   R-self02-shActionType jmpToTarget
     2018-05-19 00:52:05   R-self02-shBlJtDlyOff dlyOn
     2018-05-19 00:52:05   R-self02-shBlJtDlyOn refOn
     2018-05-19 00:52:05   R-self02-shBlJtOff dlyOn
     2018-05-19 00:52:05   R-self02-shBlJtOn dlyOn
     2018-05-19 00:52:05   R-self02-shBlJtRampOff off
     2018-05-19 00:52:05   R-self02-shBlJtRampOn rampOn
     2018-05-19 00:52:05   R-self02-shBlJtRefOff off
     2018-05-19 00:52:05   R-self02-shBlJtRefOn rampOn
     2018-05-19 00:52:05   R-self02-shCtDlyOff geLo
     2018-05-19 00:52:05   R-self02-shCtDlyOn geLo
     2018-05-19 00:52:05   R-self02-shCtOff geLo
     2018-05-19 00:52:05   R-self02-shCtOn geLo
     2018-05-19 00:52:05   R-self02-shCtRampOff geLo
     2018-05-19 00:52:05   R-self02-shCtRampOn geLo
     2018-05-19 00:52:05   R-self02-shCtRefOff geLo
     2018-05-19 00:52:05   R-self02-shCtRefOn geLo
     2018-05-19 00:52:05   R-self02-shCtValHi 100
     2018-05-19 00:52:05   R-self02-shCtValLo 50
     2018-05-19 00:52:05   R-self02-shDriveMode direct
     2018-05-19 00:52:05   R-self02-shMaxTimeF unused
     2018-05-19 00:52:05   R-self02-shMultiExec off
     2018-05-19 00:52:05   R-self02-shOffDly 0 s
     2018-05-19 00:52:05   R-self02-shOffLevel 0 %
     2018-05-19 00:52:05   R-self02-shOffTime unused
     2018-05-19 00:52:05   R-self02-shOffTimeMode absolut
     2018-05-19 00:52:05   R-self02-shOnDly 0 s
     2018-05-19 00:52:05   R-self02-shOnLevel 100 %
     2018-05-19 00:52:05   R-self02-shOnTime unused
     2018-05-19 00:52:05   R-self02-shOnTimeMode absolut
     2018-05-19 00:51:06   R-sign          off
     2018-05-19 00:51:06   R-statusInfoMinDly 2 s
     2018-05-19 00:51:06   R-statusInfoRandom 1 s
     2018-05-19 00:51:06   R-transmitTryMax 6
     2018-05-19 01:03:34   RegL_00.        02:81 0A:12 0B:3A 0C:BC 15:FF 18:00 00:00
     2018-05-19 01:03:35   RegL_01.        08:00 09:00 0A:00 0B:00 0C:32 0D:00 0E:32 0F:05 10:00  30:06 57:24 56:00 00:00
     2018-05-19 01:03:43   RegL_03.Slot_Carport_Device_Btn_08 01:00 02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:14 0C:50 0D:03 0E:00 0F:00 11:C8 12:00 13:00 14:00 15:00 16:00 17:00 18:00 19:00 1A:00 1B:00 1C:00 1D:FF 1E:00 1F:00 81:00 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:21 8B:14 8C:52 8D:63 8E:00 8F:00 91:C8 92:00 93:00 94:00 95:00 96:00 97:00 98:00 99:00 9A:00 9B:00 9C:00 9D:05 9E:63 9F:00 00:00
     2018-05-19 01:03:51   RegL_03.self01  01:00 02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:44 0C:54 0D:93 0E:00 0F:00 11:C8 12:00 13:00 14:00 15:00 16:00 17:00 18:00 19:00 1A:00 1B:00 1C:00 1D:FF 1E:93 1F:00 81:00 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:21 8B:44 8C:54 8D:93 8E:00 8F:00 91:C8 92:00 93:00 94:00 95:00 96:00 97:00 98:00 99:00 9A:00 9B:00 9C:00 9D:04 9E:93 9F:00 00:00
     2018-05-19 01:03:53   RegL_03.self02  01:00 02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:11 0C:12 0D:68 0E:00 0F:00 11:C8 12:00 13:00 14:00 15:00 16:00 17:00 18:00 19:00 1A:00 1B:00 1C:00 1D:FF 1E:68 1F:00 81:00 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:21 8B:11 8C:12 8D:68 8E:00 8F:00 91:C8 92:00 93:00 94:00 95:00 96:00 97:00 98:00 99:00 9A:00 9B:00 9C:00 9D:04 9E:68 9F:00 00:00
     2018-05-20 20:25:55   alarmLevel      0
     2018-05-20 20:25:55   deviceMsg       off (to vccu)
     2018-05-20 20:25:55   level           0
     2018-05-20 20:25:55   motor           stop:off
     2018-05-20 20:25:55   pct             0
     2018-05-20 11:39:49   peerList        Slot_Carport_Device_Btn_08,self01,self02,
     2018-05-20 20:25:55   phase           Off
     2018-05-19 01:02:37   powerOn         2018-05-19 01:02:37
     2018-05-20 20:25:55   recentStateType info
     2018-05-20 20:25:55   state           off
     2018-05-20 20:25:55   timedOn         off
   helper:
     HM_CMDNR   104
     cSnd       11123ABC3234460201C80000,11123ABC3234460201000000
     dlvlCmd    ++A011123ABC3234460201000000
     mId        006A
     regLst     ,0,1,3p
     rxType     1
     supp_Pair_Rep 0
     ack:
     dir:
       cur        stop
       rct        down
     expert:
       def        1
       det        1
       raw        1
       tpl        1
     io:
       newChn     +323446,00,00,00
       nextSend   1526840738.76606
       rxt        0
       vccu       vccu
       p:
         323446
         00
         00
         00
       prefIO:
         HMLAN1
     mRssi:
       mNo        68
       io:
         HMLAN1:
           -44
           -44
         HMLAN2:
     prt:
       bErr       0
       sProc      0
       rspWait:
     q:
       qReqConf   
       qReqStat   
     role:
       chn        1
       dev        1
       prs        1
     rpt:
       IO         HMLAN1
       flg        A
       ts         1526840755.95186
       ack:
         HASH(0x2add0f0)
         688002123ABC32344600
     rssi:
       HMLAN1:
         avg        -52.125
         cnt        8
         lst        -55
         max        -50
         min        -55
       Slot_Carport_Device:
         avg        -26.45
         cnt        20
         lst        -26
         max        -23
         min        -32
       at_HMLAN1:
         avg        -49.0701754385965
         cnt        57
         lst        -50
         max        -45
         min        -56
       at_HMLAN2:
         avg        -102.321428571429
         cnt        28
         lst        -101
         max        -99
         min        -107
     tmpl:
Attributes:
   DbLogInclude pct,powerOn
   IODev      HMLAN1
   IOgrp      vccu:HMLAN1
   POR        active
   alias      Test
   autoReadReg 2_pon-restart
   devStateIcon On:fts_garage@red:off Off:fts_sliding_gate@orange:on dlyOn:fts_sliding_gate@green dlyOff:fts_sliding_gate@blue modirleft:control_arrow_leftward:stop modirright:control_arrow_rightward:stop stop.12:fts_door_slide_open_m@red:off err.50:message_attention@red:on
   event-on-change-reading powerOn,level,phase,motor,pct,deviceMsg
   expert     251_anything
   firmware   2.11
   group      Slot,Tore
   model      HM-LC-Bl1PBU-FM
   peerIDs    00000000,31312808,32344601,32344602,
   room       A-Carport,B-EMA,Reserve
   serialNr   LEQ0764344
   stateFormat {ReadingsVal($name,"phase","missing")}
   subType    blindActuator
   userReadings phase:(motor.*) {userReadings_11($name)}, alarmLevel:(level.*) {ema_logging_01($name)}
   userattr   POR
   verbose    3
   webCmd     :


Peer, Kanal vom HM-MOD-Em-8, Name Slot_Carport_Device_Btn_08 nach dem 1. (erfolglosen) Trigger:

Internals:
   CFGFN      FHEM/xxx.cfg
   DEF        31312808
   NAME       Slot_Carport_Device_Btn_08
   NOTIFYDEV  global
   NR         851
   NTFY_ORDER 50-Slot_Carport_Device_Btn_08
   STATE      open
   TYPE       CUL_HM
   chanNo     08
   device     Slot_Carport_Device
   peerList   HM_0764344,
   READINGS:
     2018-05-20 19:58:41   R-HM_0764344_chn-01-expectAES off
     2018-05-20 19:58:41   R-HM_0764344_chn-01-peerNeedsBurst off
     2018-05-13 20:44:46   R-eventFilterTime 5 s
     2018-05-13 20:44:46   R-longPress     0.4 s
     2018-05-13 20:44:46   R-msgScPosA     closed
     2018-05-13 20:44:46   R-sign          off
     2018-05-13 20:44:46   R-transmitTryMax 3
     2018-05-13 20:44:46   R-triggerMode   sensor
     2018-05-20 20:34:30   contact         open (to HM_0764344)
     2018-05-20 19:58:40   peerList        HM_0764344,
     2018-05-20 20:34:30   state           open
     2018-05-20 20:34:30   trigger_cnt     77
   helper:
     peerIDsRaw ,32344601,00000000
     regLst     ,1,4p
     expert:
       def        1
       det        1
       raw        0
       tpl        0
     role:
       chn        1
     shadowReg:
     tmpl:
Attributes:
   devStateIcon closed:10px-kreis-gruen open:10px-kreis-rot .*:message_attention
   expert     1_allReg
   group      Reserve
   model      HM-MOD-Em-8
   peerIDs    00000000,32344601,
   room       Carport


Daten vom Sniffer
Ausgangslage HM_0764344 on
2018.05.20 20:44:19.649 1: ************** eyecatcher ***********************
2018.05.20 20:44:19.650 1: HM_0764344  model     HM-LC-Bl1PBU-FM
2018.05.20 20:44:19.650 1: HM_0764344  firmware  2.11
2018.05.20 20:44:19.650 1: HM_0764344  serialNr  LEQ0764344
2018.05.20 20:44:19.651 1: HMLAN1     HMID      123ABC
2018.05.20 20:44:19.651 1: HMLAN2     HMID      123ABC
2018.05.20 20:44:19.651 1: HM_0764344 Reading powerOn  2018-05-19 01:02:37
2018.05.20 20:44:19.651 1: HM_0764344 protLastRcv      2018-05-20 20:42:12
2018.05.20 20:44:19.652 1: sniffer_01 for HM_0764344 now activ
set HM_0764344 off
2018.05.20 20:45:16.936 0: HMLAN_Send:  HMLAN1 S:S7EDEBF68 stat:  00 t:00000000 d:01 r:7EDEBF68 m:5A A011 123ABC 323446 0201000000
2018.05.20 20:45:16.981 0: HMLAN_Parse: HMLAN2 R:E123ABC   stat:0000 t:23473C68 d:FF r:FFAE     m:5A A011 123ABC 323446 0201000000
2018.05.20 20:45:17.319 0: HMLAN_Parse: HMLAN2 R:E323446   stat:0000 t:23473CE5 d:FF r:FF95     m:5A 8002 323446 123ABC 0101C82035
2018.05.20 20:45:17.407 0: HMLAN_Parse: HMLAN1 R:R7EDEBF68 stat:0001 t:01809E01 d:FF r:FFCC     m:5A 8002 323446 123ABC 0101C82035
2018.05.20 20:45:24.927 0: HMLAN_Parse: HMLAN1 R:E323446   stat:0000 t:0180BC94 d:FF r:FFCB     m:5B A410 323446 123ABC 06010000
2018.05.20 20:45:25.243 0: HMLAN_Parse: HMLAN2 R:E123ABC   stat:0000 t:23475BF6 d:FF r:FFAD     m:5B 8002 123ABC 323446 00
Status HM_0764344 = off

1. Trigger vom HM-MOD-Em-8
2018.05.20 20:46:53.843 0: HMLAN_Parse: HMLAN1 R:E313128   stat:0000 t:018217F6 d:FF r:FFE0     m:57 A441 313128 323446 084E00
2018.05.20 20:46:53.984 0: HMLAN_Parse: HMLAN1 R:E323446   stat:0000 t:01821874 d:FF r:FFCB     m:57 8002 323446 313128 0101000015
2018.05.20 20:46:54.115 0: HMLAN_Parse: HMLAN2 R:E313128   stat:0000 t:2348B6E0 d:FF r:FF9D     m:57 A441 313128 323446 084E00
2018.05.20 20:46:54.292 0: HMLAN_Parse: HMLAN1 R:E313128   stat:0000 t:018218FB d:FF r:FFDE     m:58 A441 313128 323446 084FC8
2018.05.20 20:46:54.408 0: HMLAN_Parse: HMLAN1 R:E323446   stat:0000 t:01821979 d:FF r:FFCC     m:58 8002 323446 313128 0101000016
2018.05.20 20:46:54.432 0: HMLAN_Parse: HMLAN2 R:E313128   stat:0000 t:2348B7E5 d:FF r:FFA3     m:58 A441 313128 323446 084FC8
2018.05.20 20:46:57.426 0: HMLAN_Parse: HMLAN1 R:E323446   stat:0000 t:018225F4 d:FF r:FFCD     m:59 A410 323446 123ABC 06010000
2018.05.20 20:46:57.559 0: HMLAN_Parse: HMLAN2 R:E123ABC   stat:0000 t:2348C557 d:FF r:FFAE     m:59 8002 123ABC 323446 00
Status HM_0764344 = off

2. Trigger vom vom HM-MOD-Em-8
2018.05.20 20:49:00.770 0: HMLAN_Parse: HMLAN1 R:E313128   stat:0000 t:018407DB d:FF r:FFE1     m:59 A441 313128 323446 085000
2018.05.20 20:49:00.862 0: HMLAN_Parse: HMLAN2 R:E313128   stat:0000 t:234AA6C5 d:FF r:FF9D     m:59 A441 313128 323446 085000
2018.05.20 20:49:00.917 0: HMLAN_Parse: HMLAN1 R:E323446   stat:0000 t:01840859 d:FF r:FFCB     m:59 8002 323446 313128 0101000015
2018.05.20 20:49:01.062 0: HMLAN_Parse: HMLAN1 R:E313128   stat:0000 t:018408CC d:FF r:FFE0     m:5A A441 313128 323446 0851C8
2018.05.20 20:49:01.144 0: HMLAN_Parse: HMLAN2 R:E313128   stat:0000 t:234AA7B6 d:FF r:FF9D     m:5A A441 313128 323446 0851C8
2018.05.20 20:49:01.247 0: HMLAN_Parse: HMLAN1 R:E323446   stat:0000 t:0184094A d:FF r:FFC4     m:5A 8002 323446 313128 0101001015
2018.05.20 20:49:03.778 0: HMLAN_Parse: HMLAN1 R:E323446   stat:0000 t:01841399 d:FF r:FFC1     m:5B A410 323446 123ABC 06016E10
2018.05.20 20:49:04.523 0: HMLAN_Parse: HMLAN2 R:E123ABC   stat:0000 t:234AB2FC d:FF r:FFAF     m:5B 8002 123ABC 323446 00
2018.05.20 20:49:09.254 0: HMLAN_Parse: HMLAN1 R:E323446   stat:0000 t:018428FE d:FF r:FFCD     m:5C A410 323446 123ABC 0601C800
2018.05.20 20:49:09.461 0: HMLAN_Parse: HMLAN2 R:E323446   stat:0000 t:234AC7E8 d:FF r:FF9A     m:5C A410 323446 123ABC 0601C800
2018.05.20 20:49:09.469 0: HMLAN_Parse: HMLAN2 R:E123ABC   stat:0000 t:234AC861 d:FF r:FFAE     m:5C 8002 123ABC 323446 00
Status HM_0764344 = on

2018.05.20 20:56:14 3: logging set to
2018.05.20 20:56:14 3: attr HMLAN1 logIDs off : logging set to
2018.05.20 20:56:14 3: logging set to
2018.05.20 20:56:14 3: attr HMLAN2 logIDs off : logging set to
2018.05.20 20:56:14 1: sniffer_01 ended
2018.05.20 20:56:14 1: ************** eyecatcher ***********************


Sieht (für mich) so aus, als wenn der Aktor nach dem set off via fhem gar nicht (richtig oder vollständig) im Status off war,
sondern erst durch den 1. Trigger vom Peer in den Status off gesetzt wurde. Und anschließend funktioniert der Peer dann wieder.

Ein BUG im fhem oder in der Firmware????

Kann bitte jemand helfen, ich bin mit meinen Kenntnissen am Ende.

Moin und schon mal Danke !
Bernd
Titel: Antw:Jalousieaktor HM-LC-Bl1PBU-FM - Reaktion auf Peer unklar - BUG ??
Beitrag von: martinp876 am 21 Mai 2018, 07:27:52
Vorbildliches loggen, danke.
1. Ich sehe nicht alle msgs doppelt. Hmlan2 sieht nicht alles oder es ist etwas abgeschnitten. Ist hier kein problem und falls du es mit reichweite begründen kannst ist alles prima.
2. Der em8 schickt immer 2 trigger. Einmal mit level 0 und dann 100% im abstand von 0.5s. ich würde den triggermode des em8 auf "button" setzen. du hast sensor eingestellt was keinen sinn macht.

Das erste mal drückst du 500ms, mein 2. Mal 300ms.

Prüfe, ob es mir button klappt, sonst prüfe ich noch einmal
Titel: Antw:Jalousieaktor HM-LC-Bl1PBU-FM - Reaktion auf Peer unklar - BUG ??
Beitrag von: Pfriemler am 21 Mai 2018, 09:47:29
Sind EM-8 und Bl1 mit "single" set gepeert? ohne "single" ist die Bedienung eine Einbahnstraße, d.h. der Aktor fährt nur in eine Richtung.
Ob sensor oder Button der richtige Modus ist, hängt auch vom Nutzerwunsch ab. Ich würde aber auch Button bevorzugen und ggf. die Unterscheidungszeit zw. short und long etwas verlängern.
Titel: Antw:Jalousieaktor HM-LC-Bl1PBU-FM - Reaktion auf Peer unklar - BUG ??
Beitrag von: pwlr am 21 Mai 2018, 23:57:49
Moin,

vielen Dank für Eure Bemühungen und schnelle Rückmeldungen !

HMLAN2 habe ich zur Reichweitenvergrößerung. Bei diesem Testaufbau ist das weit weg (RSSI ca. -100). Können wir vergessen.

triggerMode Sensor wäre wegen der Applikation schon richtig. Beim Testaufbau ist nur ein Taster dran. Im Wirkbetrieb kommt das Signal aber von einer externen Elektronik (um es mal neutral auszudrücken). Die Signalzeiten liegen dann im Bereich von 10 Minuten bis zu mehreren Stunden. Mit triggerMode button würde ich ein "long-HF-Feuer" entfachen und alles lahmlegen...

Dennoch zum Test geändert ! Das Peering hatte ich mit single set gemacht.

set Slot_Carport_Device_Btn_08 regSet triggerMode button
List nach 1. erfolglosem Trigger:

Internals:
   CFGFN      FHEM/xxx.cfg
   DEF        31312808
   NAME       Slot_Carport_Device_Btn_08
   NOTIFYDEV  global
   NR         851
   NTFY_ORDER 50-Slot_Carport_Device_Btn_08
   STATE      Short 1_85 (to HM_0764344)
   TYPE       CUL_HM
   chanNo     08
   device     Slot_Carport_Device
   peerList   HM_0764344,
   READINGS:
     2018-05-21 22:21:30   R-HM_0764344_chn-01-expectAES off
     2018-05-21 22:21:30   R-HM_0764344_chn-01-peerNeedsBurst off
     2018-05-13 20:44:46   R-eventFilterTime 5 s
     2018-05-13 20:44:46   R-longPress     0.4 s
     2018-05-13 20:44:46   R-msgScPosA     closed
     2018-05-13 20:44:46   R-sign          off
     2018-05-13 20:44:46   R-transmitTryMax 3
     2018-05-21 22:21:29   R-triggerMode   button
     2018-05-20 20:49:01   contact         open (to HM_0764344)
     2018-05-21 22:21:30   peerList        HM_0764344,
     2018-05-21 22:31:37   state           Short 1_85 (to HM_0764344)
     2018-05-21 22:31:37   trigger         Short_85
     2018-05-21 22:31:37   triggerTo_HM_0764344 Short_85_ack
     2018-05-21 22:31:37   trigger_cnt     85
   helper:
     BNO        85
     BNOCNT     1
     getCfgList all
     getCfgListNo ,4
     peerIDsRaw ,32344601,00000000
     regLst     ,1,4p
     expert:
       def        1
       det        1
       raw        0
       tpl        0
     role:
       chn        1
     shadowReg:
     tmpl:
Attributes:
   devStateIcon closed:10px-kreis-gruen open:10px-kreis-rot .*:message_attention
   expert     1_allReg
   group      Reserve
   model      HM-MOD-Em-8
   peerIDs    00000000,32344601,
   room       Carport


Sniffer - Trigger short:

2018.05.21 22:27:47.093 1: ************** eyecatcher ***********************
2018.05.21 22:27:47.094 1: HM_0764344  model     HM-LC-Bl1PBU-FM
2018.05.21 22:27:47.095 1: HM_0764344  firmware  2.11
2018.05.21 22:27:47.095 1: HM_0764344  serialNr  LEQ0764344
2018.05.21 22:27:47.095 1: HMLAN1     HMID      123ABC
2018.05.21 22:27:47.096 1: HMLAN2     HMID      123ABC
2018.05.21 22:27:47.096 1: HM_0764344 Reading powerOn  2018-05-19 01:02:37
2018.05.21 22:27:47.096 1: HM_0764344 protLastRcv      2018-05-21 22:27:24
2018.05.21 22:27:47.097 1: sniffer_01 for HM_0764344 now activ

2018.05.21 22:28:12.311 3: CUL_HM set HM_0764344 off
2018.05.21 22:28:12.318 0: HMLAN_Send:  HMLAN1 S:S846355FC stat:  00 t:00000000 d:01 r:846355FC m:70 A011 123ABC 323446 0201000000
2018.05.21 22:28:12.360 0: HMLAN_Parse: HMLAN2 R:E123ABC   stat:0000 t:28CC0AEC d:FF r:FF9E     m:70 A011 123ABC 323446 0201000000
2018.05.21 22:28:12.492 0: HMLAN_Parse: HMLAN1 R:R846355FC stat:0201 t:07056BE8 d:FF r:FFCE     m:70 8002 323446 123ABC 0101C82035
2018.05.21 22:28:20.381 0: HMLAN_Parse: HMLAN1 R:E323446   stat:0000 t:07058AC0 d:FF r:FFCD     m:71 A410 323446 123ABC 06010000
2018.05.21 22:28:20.602 0: HMLAN_Parse: HMLAN2 R:E123ABC   stat:0000 t:28CC2ABF d:FF r:FF9D     m:71 8002 123ABC 323446 00
Status HM_0764344 = off

1. Trigger vom HM-MOD-Em-8 (short)
2018.05.21 22:31:37.143 0: HMLAN_Parse: HMLAN1 R:E313128   stat:0000 t:07088B7B d:FF r:FFDE     m:6A A440 313128 323446 0855
2018.05.21 22:31:37.268 0: HMLAN_Parse: HMLAN2 R:E313128   stat:0000 t:28CF2B02 d:FF r:FFA2     m:6A A440 313128 323446 0855
2018.05.21 22:31:37.277 0: HMLAN_Parse: HMLAN1 R:E323446   stat:0000 t:07088BFA d:FF r:FFCC     m:6A 8002 323446 313128 0101000016
2018.05.21 22:31:39.809 0: HMLAN_Parse: HMLAN1 R:E323446   stat:0000 t:070895E5 d:FF r:FFCC     m:6B A410 323446 123ABC 06010000
Status HM_0764344 = off

2. Trigger vom HM-MOD-Em-8 (short)
2018.05.21 22:35:00.232 0: HMLAN_Parse: HMLAN1 R:E313128   stat:0000 t:070BA4C9 d:FF r:FFDF     m:6B A440 313128 323446 0856
2018.05.21 22:35:00.326 0: HMLAN_Parse: HMLAN2 R:E313128   stat:0000 t:28D2444F d:FF r:FFA3     m:6B A440 313128 323446 0856
2018.05.21 22:35:00.333 0: HMLAN_Parse: HMLAN1 R:E323446   stat:0000 t:070BA548 d:FF r:FFC8     m:6B 8002 323446 313128 0101001015
2018.05.21 22:35:02.328 0: HMLAN_Parse: HMLAN1 R:E323446   stat:0000 t:070BAD1B d:FF r:FFCC     m:6C A410 323446 123ABC 06015410
2018.05.21 22:35:02.506 0: HMLAN_Parse: HMLAN2 R:E123ABC   stat:0000 t:28D24D1A d:FF r:FF9E     m:6C 8002 123ABC 323446 00
2018.05.21 22:35:08.401 0: HMLAN_Parse: HMLAN1 R:E323446   stat:0000 t:070BC4D5 d:FF r:FFCE     m:6D A410 323446 123ABC 0601C800
2018.05.21 22:35:08.611 0: HMLAN_Parse: HMLAN2 R:E123ABC   stat:0000 t:28D264D4 d:FF r:FF9C     m:6D 8002 123ABC 323446 00
Status HM_0764344 = on

2018.05.21 22:37:34 3: logging set to
2018.05.21 22:37:34 3: attr HMLAN1 logIDs off : logging set to
2018.05.21 22:37:34 3: logging set to
2018.05.21 22:37:34 3: attr HMLAN2 logIDs off : logging set to
2018.05.21 22:37:34 1: sniffer_01 ended
2018.05.21 22:37:34 1: ************** eyecatcher ***********************


Sniffer - Trigger long:

2018.05.21 22:39:51.644 1: ************** eyecatcher ***********************
2018.05.21 22:39:51.645 1: HM_0764344  model     HM-LC-Bl1PBU-FM
2018.05.21 22:39:51.646 1: HM_0764344  firmware  2.11
2018.05.21 22:39:51.646 1: HM_0764344  serialNr  LEQ0764344
2018.05.21 22:39:51.646 1: HMLAN1     HMID      123ABC
2018.05.21 22:39:51.647 1: HMLAN2     HMID      123ABC
2018.05.21 22:39:51.647 1: HM_0764344 Reading powerOn  2018-05-19 01:02:37
2018.05.21 22:39:51.648 1: HM_0764344 protLastRcv      2018-05-21 22:35:08
2018.05.21 22:39:51.648 1: sniffer_01 for HM_0764344 now activ
2018.05.21 22:39:59.743 3: CUL_HM set HM_0764344 off
2018.05.21 22:39:59.748 0: HMLAN_Send:  HMLAN1 S:S846E2164 stat:  00 t:00000000 d:01 r:846E2164 m:6E A011 123ABC 323446 0201000000
2018.05.21 22:39:59.906 0: HMLAN_Parse: HMLAN1 R:R846E2164 stat:0001 t:071037B9 d:FF r:FFCE     m:6E 8002 323446 123ABC 0101C82037
2018.05.21 22:40:08.453 0: HMLAN_Parse: HMLAN2 R:E123ABC   stat:0000 t:28D6F5C0 d:FF r:FF9E     m:6F 8002 123ABC 323446 00
2018.05.21 22:40:08.469 0: HMLAN_Parse: HMLAN1 R:E323446   stat:0000 t:071055BF d:FF r:FFCD     m:6F A410 323446 123ABC 06010000
Status HM_0764344 = off

1. Trigger vom HM-MOD-Em-8 (long)
2018.05.21 22:41:34.216 0: HMLAN_Parse: HMLAN1 R:E313128   stat:0000 t:0711A823 d:FF r:FFDF     m:6C 8440 313128 323446 4857
2018.05.21 22:41:34.340 0: HMLAN_Parse: HMLAN2 R:E313128   stat:0000 t:28D847AB d:FF r:FFA3     m:6C 8440 313128 323446 4857
2018.05.21 22:41:34.483 0: HMLAN_Parse: HMLAN1 R:E313128   stat:0000 t:0711A933 d:FF r:FFDF     m:6D 8440 313128 323446 4857
2018.05.21 22:41:34.755 0: HMLAN_Parse: HMLAN1 R:E313128   stat:0000 t:0711AA43 d:FF r:FFDF     m:6E 8440 313128 323446 4857
2018.05.21 22:41:35.026 0: HMLAN_Parse: HMLAN1 R:E313128   stat:0000 t:0711AB52 d:FF r:FFDF     m:6F 8440 313128 323446 4857
2018.05.21 22:41:35.298 0: HMLAN_Parse: HMLAN1 R:E313128   stat:0000 t:0711AC62 d:FF r:FFDF     m:70 8440 313128 323446 4857
2018.05.21 22:41:35.570 0: HMLAN_Parse: HMLAN1 R:E313128   stat:0000 t:0711AD72 d:FF r:FFDD     m:71 8440 313128 323446 4857
2018.05.21 22:41:35.842 0: HMLAN_Parse: HMLAN1 R:E313128   stat:0000 t:0711AE82 d:FF r:FFDD     m:72 8440 313128 323446 4857
2018.05.21 22:41:36.114 0: HMLAN_Parse: HMLAN1 R:E313128   stat:0000 t:0711AF92 d:FF r:FFDD     m:73 8440 313128 323446 4857
2018.05.21 22:41:36.386 0: HMLAN_Parse: HMLAN1 R:E313128   stat:0000 t:0711B0A2 d:FF r:FFDD     m:74 8440 313128 323446 4857
2018.05.21 22:41:36.657 0: HMLAN_Parse: HMLAN1 R:E313128   stat:0000 t:0711B1B1 d:FF r:FFDD     m:75 8440 313128 323446 4857
2018.05.21 22:41:36.929 0: HMLAN_Parse: HMLAN1 R:E313128   stat:0000 t:0711B2C1 d:FF r:FFDD     m:76 8440 313128 323446 4857
2018.05.21 22:41:37.201 0: HMLAN_Parse: HMLAN1 R:E313128   stat:0000 t:0711B3D1 d:FF r:FFDD     m:77 8440 313128 323446 4857
2018.05.21 22:41:37.473 0: HMLAN_Parse: HMLAN1 R:E313128   stat:0000 t:0711B4E1 d:FF r:FFDD     m:78 8440 313128 323446 4857
2018.05.21 22:41:37.573 0: HMLAN_Parse: HMLAN2 R:E313128   stat:0000 t:28D848BA d:FF r:FFA3     m:6D 8440 313128 323446 4857
2018.05.21 22:41:37.647 0: HMLAN_Parse: HMLAN2 R:E313128   stat:0000 t:28D849CA d:FF r:FFA4     m:6E 8440 313128 323446 4857
2018.05.21 22:41:37.722 0: HMLAN_Parse: HMLAN2 R:E313128   stat:0000 t:28D84ADA d:FF r:FFA3     m:6F 8440 313128 323446 4857
2018.05.21 22:41:37.799 0: HMLAN_Parse: HMLAN2 R:E313128   stat:0000 t:28D84BE9 d:FF r:FFA4     m:70 8440 313128 323446 4857
2018.05.21 22:41:37.873 0: HMLAN_Parse: HMLAN2 R:E313128   stat:0000 t:28D84CF9 d:FF r:FFA3     m:71 8440 313128 323446 4857
2018.05.21 22:41:37.948 0: HMLAN_Parse: HMLAN2 R:E313128   stat:0000 t:28D84E09 d:FF r:FFA3     m:72 8440 313128 323446 4857
2018.05.21 22:41:38.025 0: HMLAN_Parse: HMLAN2 R:E313128   stat:0000 t:28D84F19 d:FF r:FFA3     m:73 8440 313128 323446 4857
2018.05.21 22:41:38.100 0: HMLAN_Parse: HMLAN2 R:E313128   stat:0000 t:28D85029 d:FF r:FFA3     m:74 8440 313128 323446 4857
2018.05.21 22:41:38.174 0: HMLAN_Parse: HMLAN2 R:E313128   stat:0000 t:28D85139 d:FF r:FFA3     m:75 8440 313128 323446 4857
2018.05.21 22:41:38.250 0: HMLAN_Parse: HMLAN2 R:E313128   stat:0000 t:28D85249 d:FF r:FFA3     m:76 8440 313128 323446 4857
2018.05.21 22:41:38.340 0: HMLAN_Parse: HMLAN2 R:E313128   stat:0000 t:28D85358 d:FF r:FFA2     m:77 8440 313128 323446 4857
2018.05.21 22:41:38.422 0: HMLAN_Parse: HMLAN2 R:E313128   stat:0000 t:28D85468 d:FF r:FFA3     m:78 8440 313128 323446 4857
2018.05.21 22:41:38.601 0: HMLAN_Parse: HMLAN1 R:E313128   stat:0000 t:0711B5F1 d:FF r:FFDD     m:79 8440 313128 323446 4857
2018.05.21 22:41:38.725 0: HMLAN_Parse: HMLAN1 R:E313128   stat:0000 t:0711B701 d:FF r:FFDD     m:7A 8440 313128 323446 4857
2018.05.21 22:41:39.064 0: HMLAN_Parse: HMLAN1 R:E313128   stat:0000 t:0711B811 d:FF r:FFDD     m:7B 8440 313128 323446 4857
2018.05.21 22:41:39.141 0: HMLAN_Parse: HMLAN1 R:E313128   stat:0000 t:0711B920 d:FF r:FFDD     m:7C 8440 313128 323446 4857
2018.05.21 22:41:39.221 0: HMLAN_Parse: HMLAN2 R:E313128   stat:0000 t:28D85578 d:FF r:FFA3     m:79 8440 313128 323446 4857
2018.05.21 22:41:39.300 0: HMLAN_Parse: HMLAN2 R:E313128   stat:0000 t:28D85688 d:FF r:FFA3     m:7A 8440 313128 323446 4857
2018.05.21 22:41:39.382 0: HMLAN_Parse: HMLAN2 R:E313128   stat:0000 t:28D85798 d:FF r:FFA3     m:7B 8440 313128 323446 4857
2018.05.21 22:41:39.458 0: HMLAN_Parse: HMLAN2 R:E313128   stat:0000 t:28D858A8 d:FF r:FFA3     m:7C 8440 313128 323446 4857
2018.05.21 22:41:39.534 0: HMLAN_Parse: HMLAN2 R:E313128   stat:0000 t:28D859B8 d:FF r:FFA3     m:7D 8440 313128 323446 4857
2018.05.21 22:41:39.737 0: HMLAN_Parse: HMLAN2 R:E313128   stat:0000 t:28D85AC7 d:FF r:FFA3     m:7E 8440 313128 323446 4857
2018.05.21 22:41:39.922 0: HMLAN_Parse: HMLAN1 R:E313128   stat:0000 t:0711BA30 d:FF r:FFDD     m:7D 8440 313128 323446 4857
2018.05.21 22:41:40.055 0: HMLAN_Parse: HMLAN1 R:E313128   stat:0000 t:0711BB40 d:FF r:FFDE     m:7E 8440 313128 323446 4857
2018.05.21 22:41:40.155 0: HMLAN_Parse: HMLAN1 R:E313128   stat:0000 t:0711BC50 d:FF r:FFDD     m:7F A040 313128 323446 4857
2018.05.21 22:41:40.431 0: HMLAN_Parse: HMLAN2 R:E313128   stat:0000 t:28D85BD7 d:FF r:FFA4     m:7F A040 313128 323446 4857
2018.05.21 22:41:48.068 0: HMLAN_Parse: HMLAN1 R:E323446   stat:0000 t:0711DE43 d:FF r:FFCC     m:80 A410 323446 123ABC 06010000
Status HM_0764344 = off

2. Trigger vom HM-MOD-Em-8 (long)
2018.05.21 22:43:25.188 0: HMLAN_Parse: HMLAN1 R:E313128   stat:0000 t:071359B3 d:FF r:FFDE     m:80 8440 313128 323446 4858
2018.05.21 22:43:25.275 0: HMLAN_Parse: HMLAN2 R:E313128   stat:0000 t:28D9F93D d:FF r:FFA4     m:80 8440 313128 323446 4858
2018.05.21 22:43:25.458 0: HMLAN_Parse: HMLAN1 R:E313128   stat:0000 t:07135AC2 d:FF r:FFDE     m:81 8440 313128 323446 4858
2018.05.21 22:43:25.536 0: HMLAN_Parse: HMLAN2 R:E313128   stat:0000 t:28D9FA4C d:FF r:FFA4     m:81 8440 313128 323446 4858
2018.05.21 22:43:25.730 0: HMLAN_Parse: HMLAN1 R:E313128   stat:0000 t:07135BD2 d:FF r:FFDD     m:82 8440 313128 323446 4858
2018.05.21 22:43:25.806 0: HMLAN_Parse: HMLAN2 R:E313128   stat:0000 t:28D9FB5C d:FF r:FFA4     m:82 8440 313128 323446 4858
2018.05.21 22:43:26.002 0: HMLAN_Parse: HMLAN1 R:E313128   stat:0000 t:07135CE2 d:FF r:FFDE     m:83 8440 313128 323446 4858
2018.05.21 22:43:26.079 0: HMLAN_Parse: HMLAN2 R:E313128   stat:0000 t:28D9FC6B d:FF r:FFA4     m:83 8440 313128 323446 4858
2018.05.21 22:43:26.274 0: HMLAN_Parse: HMLAN1 R:E313128   stat:0000 t:07135DF2 d:FF r:FFDE     m:84 8440 313128 323446 4858
2018.05.21 22:43:26.349 0: HMLAN_Parse: HMLAN2 R:E313128   stat:0000 t:28D9FD7B d:FF r:FFA4     m:84 8440 313128 323446 4858
2018.05.21 22:43:26.546 0: HMLAN_Parse: HMLAN1 R:E313128   stat:0000 t:07135F02 d:FF r:FFDE     m:85 8440 313128 323446 4858
2018.05.21 22:43:26.621 0: HMLAN_Parse: HMLAN2 R:E313128   stat:0000 t:28D9FE8B d:FF r:FFA5     m:85 8440 313128 323446 4858
2018.05.21 22:43:26.817 0: HMLAN_Parse: HMLAN1 R:E313128   stat:0000 t:07136011 d:FF r:FFDD     m:86 A040 313128 323446 4858
2018.05.21 22:43:26.898 0: HMLAN_Parse: HMLAN2 R:E313128   stat:0000 t:28D9FF9B d:FF r:FFA8     m:86 A040 313128 323446 4858
2018.05.21 22:43:26.945 0: HMLAN_Parse: HMLAN1 R:E323446   stat:0000 t:07136092 d:FF r:FFC9     m:86 8002 323446 313128 0101411022
2018.05.21 22:43:29.418 0: HMLAN_Parse: HMLAN1 R:E323446   stat:0000 t:07136A39 d:FF r:FFCB     m:87 A410 323446 123ABC 06014B00
2018.05.21 22:43:29.624 0: HMLAN_Parse: HMLAN2 R:E123ABC   stat:0000 t:28DA0A3B d:FF r:FF9F     m:87 8002 123ABC 323446 00
Status HM_0764344 = 37.5 -> wurde also getriggert.

2018.05.21 22:45:32 3: logging set to
2018.05.21 22:45:32 3: attr HMLAN1 logIDs off : logging set to
2018.05.21 22:45:32 3: logging set to
2018.05.21 22:45:32 3: attr HMLAN2 logIDs off : logging set to
2018.05.21 22:45:32 1: sniffer_01 ended
2018.05.21 22:45:32 1: ************** eyecatcher ***********************


Das Verhalten ist bei triggerMode button also unverändert falsch, sowohl für short als auch für long Trigger.
Zur weiteren Verifizierung habe ich das Peer mit dem HM-MOD-Em-8 gelöst und eine Versuchsserie mit einem virtuellen Device als Peer gefahren.

set Slot_Carport_Device_Btn_08 peerChan 0 HM_0764344 single unset
set Virtual_Device_01_Btn15 peerChan 0 HM_0764344 single set
set HM_0764344 getConfig
set Virtual_Device_01_Btn15 getConfig

Der Jalousieaktor (Name HM_076344) nach 1. erfolglosem Trigger:
Internals:
   DEF        323446
   HMLAN1_MSGCNT 191
   HMLAN1_RAWMSG E323446,0000,07253861,FF,FFD1,B4A410323446123ABC06010000
   HMLAN1_RSSI -47
   HMLAN1_TIME 2018-05-21 23:02:56
   HMLAN2_MSGCNT 62
   HMLAN2_RAWMSG E323446,0000,234AC7E8,FF,FF9A,5CA410323446123ABC0601C800
   HMLAN2_RSSI -102
   HMLAN2_TIME 2018-05-20 20:49:09
   IODev      HMLAN1
   LASTInputDev HMLAN1
   MSGCNT     253
   NAME       HM_0764344
   NOTIFYDEV  global
   NR         1475
   NTFY_ORDER 50-HM_0764344
   STATE      Off
   TYPE       CUL_HM
   lastMsg    No:B4 - t:10 s:323446 d:123ABC 06010000
   peerList   self01,self02,Virtual_Device_01_Btn15,
   protLastRcv 2018-05-21 23:02:56
   protSnd    142 last_at:2018-05-21 23:02:56
   protState  CMDs_done
   rssi_HMLAN1 cnt:20 min:-55 max:-49 avg:-51.8 lst:-49
   rssi_Slot_Carport_Device cnt:32 min:-34 max:-21 avg:-25.87 lst:-34
   rssi_at_HMLAN1 cnt:154 min:-65 max:-45 avg:-49.74 lst:-47
   rssi_at_HMLAN2 cnt:30 min:-107 max:-99 avg:-102.46 lst:-102
   Helper:
     DBLOG:
       pct:
         logdb:
           TIME       1526936350.515
           VALUE      0
   READINGS:
     2018-05-21 23:02:53   CommandAccepted yes
     2018-05-20 11:39:49   D-firmware      2.11
     2018-05-20 11:39:49   D-serialNr      LEQ0764344
     2018-05-21 22:55:38   PairedTo        0x123ABC
     2018-05-21 22:55:45   R-Virtual_Device_01_Btn15-lgActionType jmpToTarget
     2018-05-21 22:55:45   R-Virtual_Device_01_Btn15-lgBlJtDlyOff refOff
     2018-05-21 22:55:45   R-Virtual_Device_01_Btn15-lgBlJtDlyOn refOn
     2018-05-21 22:55:45   R-Virtual_Device_01_Btn15-lgBlJtOff dlyOn
     2018-05-21 22:55:45   R-Virtual_Device_01_Btn15-lgBlJtOn dlyOff
     2018-05-21 22:55:45   R-Virtual_Device_01_Btn15-lgBlJtRampOff off
     2018-05-21 22:55:45   R-Virtual_Device_01_Btn15-lgBlJtRampOn on
     2018-05-21 22:55:45   R-Virtual_Device_01_Btn15-lgBlJtRefOff off
     2018-05-21 22:55:45   R-Virtual_Device_01_Btn15-lgBlJtRefOn on
     2018-05-21 22:55:45   R-Virtual_Device_01_Btn15-lgCtDlyOff geLo
     2018-05-21 22:55:45   R-Virtual_Device_01_Btn15-lgCtDlyOn geLo
     2018-05-21 22:55:45   R-Virtual_Device_01_Btn15-lgCtOff geLo
     2018-05-21 22:55:45   R-Virtual_Device_01_Btn15-lgCtOn geLo
     2018-05-21 22:55:45   R-Virtual_Device_01_Btn15-lgCtRampOff geLo
     2018-05-21 22:55:45   R-Virtual_Device_01_Btn15-lgCtRampOn geLo
     2018-05-21 22:55:45   R-Virtual_Device_01_Btn15-lgCtRefOff geLo
     2018-05-21 22:55:45   R-Virtual_Device_01_Btn15-lgCtRefOn geLo
     2018-05-21 22:55:45   R-Virtual_Device_01_Btn15-lgCtValHi 100
     2018-05-21 22:55:45   R-Virtual_Device_01_Btn15-lgCtValLo 50
     2018-05-21 22:55:45   R-Virtual_Device_01_Btn15-lgDriveMode direct
     2018-05-21 22:55:45   R-Virtual_Device_01_Btn15-lgMaxTimeF 0.5 s
     2018-05-21 22:55:45   R-Virtual_Device_01_Btn15-lgMultiExec on
     2018-05-21 22:55:45   R-Virtual_Device_01_Btn15-lgOffDly 0 s
     2018-05-21 22:55:45   R-Virtual_Device_01_Btn15-lgOffLevel 0 %
     2018-05-21 22:55:45   R-Virtual_Device_01_Btn15-lgOffTime unused
     2018-05-21 22:55:45   R-Virtual_Device_01_Btn15-lgOffTimeMode absolut
     2018-05-21 22:55:45   R-Virtual_Device_01_Btn15-lgOnDly 0 s
     2018-05-21 22:55:45   R-Virtual_Device_01_Btn15-lgOnLevel 100 %
     2018-05-21 22:55:45   R-Virtual_Device_01_Btn15-lgOnTime unused
     2018-05-21 22:55:45   R-Virtual_Device_01_Btn15-lgOnTimeMode absolut
     2018-05-21 22:55:45   R-Virtual_Device_01_Btn15-shActionType jmpToTarget
     2018-05-21 22:55:45   R-Virtual_Device_01_Btn15-shBlJtDlyOff refOff
     2018-05-21 22:55:45   R-Virtual_Device_01_Btn15-shBlJtDlyOn refOn
     2018-05-21 22:55:45   R-Virtual_Device_01_Btn15-shBlJtOff dlyOn
     2018-05-21 22:55:45   R-Virtual_Device_01_Btn15-shBlJtOn dlyOff
     2018-05-21 22:55:45   R-Virtual_Device_01_Btn15-shBlJtRampOff off
     2018-05-21 22:55:45   R-Virtual_Device_01_Btn15-shBlJtRampOn on
     2018-05-21 22:55:45   R-Virtual_Device_01_Btn15-shBlJtRefOff off
     2018-05-21 22:55:45   R-Virtual_Device_01_Btn15-shBlJtRefOn on
     2018-05-21 22:55:45   R-Virtual_Device_01_Btn15-shCtDlyOff geLo
     2018-05-21 22:55:45   R-Virtual_Device_01_Btn15-shCtDlyOn geLo
     2018-05-21 22:55:45   R-Virtual_Device_01_Btn15-shCtOff geLo
     2018-05-21 22:55:45   R-Virtual_Device_01_Btn15-shCtOn geLo
     2018-05-21 22:55:45   R-Virtual_Device_01_Btn15-shCtRampOff geLo
     2018-05-21 22:55:45   R-Virtual_Device_01_Btn15-shCtRampOn geLo
     2018-05-21 22:55:45   R-Virtual_Device_01_Btn15-shCtRefOff geLo
     2018-05-21 22:55:45   R-Virtual_Device_01_Btn15-shCtRefOn geLo
     2018-05-21 22:55:45   R-Virtual_Device_01_Btn15-shCtValHi 100
     2018-05-21 22:55:45   R-Virtual_Device_01_Btn15-shCtValLo 50
     2018-05-21 22:55:45   R-Virtual_Device_01_Btn15-shDriveMode direct
     2018-05-21 22:55:45   R-Virtual_Device_01_Btn15-shMaxTimeF unused
     2018-05-21 22:55:45   R-Virtual_Device_01_Btn15-shMultiExec off
     2018-05-21 22:55:45   R-Virtual_Device_01_Btn15-shOffDly 0 s
     2018-05-21 22:55:45   R-Virtual_Device_01_Btn15-shOffLevel 0 %
     2018-05-21 22:55:45   R-Virtual_Device_01_Btn15-shOffTime unused
     2018-05-21 22:55:45   R-Virtual_Device_01_Btn15-shOffTimeMode absolut
     2018-05-21 22:55:45   R-Virtual_Device_01_Btn15-shOnDly 0 s
     2018-05-21 22:55:45   R-Virtual_Device_01_Btn15-shOnLevel 100 %
     2018-05-21 22:55:45   R-Virtual_Device_01_Btn15-shOnTime unused
     2018-05-21 22:55:45   R-Virtual_Device_01_Btn15-shOnTimeMode absolut
     2018-05-19 00:51:05   R-confBtnTime   permanent
     2018-05-19 00:54:08   R-driveDown     5 s
     2018-05-19 00:51:06   R-driveTurn     0.5 s
     2018-05-19 00:54:08   R-driveUp       5 s
     2018-05-19 00:52:00   R-intKeyVisib   visib
     2018-05-19 00:51:05   R-localResDis   off
     2018-05-19 00:51:05   R-pairCentral   0x123ABC
     2018-05-19 00:51:06   R-powerUpAction off
     2018-05-19 00:51:06   R-refRunCounter 0
     2018-05-19 00:52:03   R-self01-lgActionType jmpToTarget
     2018-05-19 00:52:03   R-self01-lgBlJtDlyOff refOff
     2018-05-19 00:52:03   R-self01-lgBlJtDlyOn dlyOff
     2018-05-19 00:52:03   R-self01-lgBlJtOff dlyOff
     2018-05-19 00:52:03   R-self01-lgBlJtOn dlyOff
     2018-05-19 00:52:03   R-self01-lgBlJtRampOff rampOff
     2018-05-19 00:52:03   R-self01-lgBlJtRampOn on
     2018-05-19 00:52:03   R-self01-lgBlJtRefOff rampOff
     2018-05-19 00:52:03   R-self01-lgBlJtRefOn on
     2018-05-19 00:52:03   R-self01-lgCtDlyOff geLo
     2018-05-19 00:52:03   R-self01-lgCtDlyOn geLo
     2018-05-19 00:52:03   R-self01-lgCtOff geLo
     2018-05-19 00:52:03   R-self01-lgCtOn geLo
     2018-05-19 00:52:03   R-self01-lgCtRampOff geLo
     2018-05-19 00:52:03   R-self01-lgCtRampOn geLo
     2018-05-19 00:52:03   R-self01-lgCtRefOff geLo
     2018-05-19 00:52:03   R-self01-lgCtRefOn geLo
     2018-05-19 00:52:03   R-self01-lgCtValHi 100
     2018-05-19 00:52:03   R-self01-lgCtValLo 50
     2018-05-19 00:52:03   R-self01-lgDriveMode direct
     2018-05-19 00:52:03   R-self01-lgMaxTimeF 0.4 s
     2018-05-19 00:52:03   R-self01-lgMultiExec on
     2018-05-19 00:52:03   R-self01-lgOffDly 0 s
     2018-05-19 00:52:03   R-self01-lgOffLevel 0 %
     2018-05-19 00:52:03   R-self01-lgOffTime unused
     2018-05-19 00:52:03   R-self01-lgOffTimeMode absolut
     2018-05-19 00:52:03   R-self01-lgOnDly 0 s
     2018-05-19 00:52:03   R-self01-lgOnLevel 100 %
     2018-05-19 00:52:03   R-self01-lgOnTime unused
     2018-05-19 00:52:03   R-self01-lgOnTimeMode absolut
     2018-05-19 00:52:03   R-self01-shActionType jmpToTarget
     2018-05-19 00:52:03   R-self01-shBlJtDlyOff refOff
     2018-05-19 00:52:03   R-self01-shBlJtDlyOn dlyOff
     2018-05-19 00:52:03   R-self01-shBlJtOff dlyOff
     2018-05-19 00:52:03   R-self01-shBlJtOn dlyOff
     2018-05-19 00:52:03   R-self01-shBlJtRampOff rampOff
     2018-05-19 00:52:03   R-self01-shBlJtRampOn on
     2018-05-19 00:52:03   R-self01-shBlJtRefOff rampOff
     2018-05-19 00:52:03   R-self01-shBlJtRefOn on
     2018-05-19 00:52:03   R-self01-shCtDlyOff geLo
     2018-05-19 00:52:03   R-self01-shCtDlyOn geLo
     2018-05-19 00:52:03   R-self01-shCtOff geLo
     2018-05-19 00:52:03   R-self01-shCtOn geLo
     2018-05-19 00:52:03   R-self01-shCtRampOff geLo
     2018-05-19 00:52:03   R-self01-shCtRampOn geLo
     2018-05-19 00:52:03   R-self01-shCtRefOff geLo
     2018-05-19 00:52:03   R-self01-shCtRefOn geLo
     2018-05-19 00:52:03   R-self01-shCtValHi 100
     2018-05-19 00:52:03   R-self01-shCtValLo 50
     2018-05-19 00:52:03   R-self01-shDriveMode direct
     2018-05-19 00:52:03   R-self01-shMaxTimeF unused
     2018-05-19 00:52:03   R-self01-shMultiExec off
     2018-05-19 00:52:03   R-self01-shOffDly 0 s
     2018-05-19 00:52:03   R-self01-shOffLevel 0 %
     2018-05-19 00:52:03   R-self01-shOffTime unused
     2018-05-19 00:52:03   R-self01-shOffTimeMode absolut
     2018-05-19 00:52:03   R-self01-shOnDly 0 s
     2018-05-19 00:52:03   R-self01-shOnLevel 100 %
     2018-05-19 00:52:03   R-self01-shOnTime unused
     2018-05-19 00:52:03   R-self01-shOnTimeMode absolut
     2018-05-19 00:52:05   R-self02-lgActionType jmpToTarget
     2018-05-19 00:52:05   R-self02-lgBlJtDlyOff dlyOn
     2018-05-19 00:52:05   R-self02-lgBlJtDlyOn refOn
     2018-05-19 00:52:05   R-self02-lgBlJtOff dlyOn
     2018-05-19 00:52:05   R-self02-lgBlJtOn dlyOn
     2018-05-19 00:52:05   R-self02-lgBlJtRampOff off
     2018-05-19 00:52:05   R-self02-lgBlJtRampOn rampOn
     2018-05-19 00:52:05   R-self02-lgBlJtRefOff off
     2018-05-19 00:52:05   R-self02-lgBlJtRefOn rampOn
     2018-05-19 00:52:05   R-self02-lgCtDlyOff geLo
     2018-05-19 00:52:05   R-self02-lgCtDlyOn geLo
     2018-05-19 00:52:05   R-self02-lgCtOff geLo
     2018-05-19 00:52:05   R-self02-lgCtOn geLo
     2018-05-19 00:52:05   R-self02-lgCtRampOff geLo
     2018-05-19 00:52:05   R-self02-lgCtRampOn geLo
     2018-05-19 00:52:05   R-self02-lgCtRefOff geLo
     2018-05-19 00:52:05   R-self02-lgCtRefOn geLo
     2018-05-19 00:52:05   R-self02-lgCtValHi 100
     2018-05-19 00:52:05   R-self02-lgCtValLo 50
     2018-05-19 00:52:05   R-self02-lgDriveMode direct
     2018-05-19 00:52:05   R-self02-lgMaxTimeF 0.4 s
     2018-05-19 00:52:05   R-self02-lgMultiExec on
     2018-05-19 00:52:05   R-self02-lgOffDly 0 s
     2018-05-19 00:52:05   R-self02-lgOffLevel 0 %
     2018-05-19 00:52:05   R-self02-lgOffTime unused
     2018-05-19 00:52:05   R-self02-lgOffTimeMode absolut
     2018-05-19 00:52:05   R-self02-lgOnDly 0 s
     2018-05-19 00:52:05   R-self02-lgOnLevel 100 %
     2018-05-19 00:52:05   R-self02-lgOnTime unused
     2018-05-19 00:52:05   R-self02-lgOnTimeMode absolut
     2018-05-19 00:52:05   R-self02-shActionType jmpToTarget
     2018-05-19 00:52:05   R-self02-shBlJtDlyOff dlyOn
     2018-05-19 00:52:05   R-self02-shBlJtDlyOn refOn
     2018-05-19 00:52:05   R-self02-shBlJtOff dlyOn
     2018-05-19 00:52:05   R-self02-shBlJtOn dlyOn
     2018-05-19 00:52:05   R-self02-shBlJtRampOff off
     2018-05-19 00:52:05   R-self02-shBlJtRampOn rampOn
     2018-05-19 00:52:05   R-self02-shBlJtRefOff off
     2018-05-19 00:52:05   R-self02-shBlJtRefOn rampOn
     2018-05-19 00:52:05   R-self02-shCtDlyOff geLo
     2018-05-19 00:52:05   R-self02-shCtDlyOn geLo
     2018-05-19 00:52:05   R-self02-shCtOff geLo
     2018-05-19 00:52:05   R-self02-shCtOn geLo
     2018-05-19 00:52:05   R-self02-shCtRampOff geLo
     2018-05-19 00:52:05   R-self02-shCtRampOn geLo
     2018-05-19 00:52:05   R-self02-shCtRefOff geLo
     2018-05-19 00:52:05   R-self02-shCtRefOn geLo
     2018-05-19 00:52:05   R-self02-shCtValHi 100
     2018-05-19 00:52:05   R-self02-shCtValLo 50
     2018-05-19 00:52:05   R-self02-shDriveMode direct
     2018-05-19 00:52:05   R-self02-shMaxTimeF unused
     2018-05-19 00:52:05   R-self02-shMultiExec off
     2018-05-19 00:52:05   R-self02-shOffDly 0 s
     2018-05-19 00:52:05   R-self02-shOffLevel 0 %
     2018-05-19 00:52:05   R-self02-shOffTime unused
     2018-05-19 00:52:05   R-self02-shOffTimeMode absolut
     2018-05-19 00:52:05   R-self02-shOnDly 0 s
     2018-05-19 00:52:05   R-self02-shOnLevel 100 %
     2018-05-19 00:52:05   R-self02-shOnTime unused
     2018-05-19 00:52:05   R-self02-shOnTimeMode absolut
     2018-05-19 00:51:06   R-sign          off
     2018-05-19 00:51:06   R-statusInfoMinDly 2 s
     2018-05-19 00:51:06   R-statusInfoRandom 1 s
     2018-05-19 00:51:06   R-transmitTryMax 6
     2018-05-21 22:55:38   RegL_00.          02:81 0A:12 0B:3A 0C:BC 15:FF 18:00 00:00
     2018-05-21 22:55:39   RegL_01.         08:00 09:00 0A:00 0B:00 0C:32 0D:00 0E:32 0F:05 10:00  30:06 57:24 56:00 00:00
     2018-05-21 22:55:45   RegL_03.Virtual_Device_01_Btn15  01:00 02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:14 0C:52 0D:63 0E:00 0F:00 11:C8 12:00 13:00 14:00 15:00 16:00 17:00 18:00 19:00 1A:00 1B:00 1C:00 1D:FF 1E:63 1F:00 81:00 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:21 8B:14 8C:52 8D:63 8E:00 8F:00 91:C8 92:00 93:00 94:00 95:00 96:00 97:00 98:00 99:00 9A:00 9B:00 9C:00 9D:05 9E:63 9F:00 00:00
     2018-05-21 22:55:41   RegL_03.self01   01:00 02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:44 0C:54 0D:93 0E:00 0F:00 11:C8 12:00 13:00 14:00 15:00 16:00 17:00 18:00 19:00 1A:00 1B:00 1C:00 1D:FF 1E:93 1F:00 81:00 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:21 8B:44 8C:54 8D:93 8E:00 8F:00 91:C8 92:00 93:00 94:00 95:00 96:00 97:00 98:00 99:00 9A:00 9B:00 9C:00 9D:04 9E:93 9F:00 00:00
     2018-05-21 22:55:43   RegL_03.self02   01:00 02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:11 0C:12 0D:68 0E:00 0F:00 11:C8 12:00 13:00 14:00 15:00 16:00 17:00 18:00 19:00 1A:00 1B:00 1C:00 1D:FF 1E:68 1F:00 81:00 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:21 8B:11 8C:12 8D:68 8E:00 8F:00 91:C8 92:00 93:00 94:00 95:00 96:00 97:00 98:00 99:00 9A:00 9B:00 9C:00 9D:04 9E:68 9F:00 00:00
     2018-05-21 22:59:10   alarmLevel      0
     2018-05-21 23:02:56   deviceMsg       off (to vccu)
     2018-05-21 23:02:56   level           0
     2018-05-21 23:02:56   motor           stop:off
     2018-05-21 23:02:56   pct             0
     2018-05-21 22:55:40   peerList        self01,self02,Virtual_Device_01_Btn15,
     2018-05-21 22:59:10   phase           Off
     2018-05-19 01:02:37   powerOn         2018-05-19 01:02:37
     2018-05-21 23:02:56   recentStateType info
     2018-05-21 23:02:56   state           off
     2018-05-21 23:02:56   timedOn         off
     2018-05-21 23:02:52   trigLast        Virtual_Device_01_Btn15:200
     2018-05-21 22:43:26   trig_Slot_Carport_Device_Btn_08 Long_88
     2018-05-21 23:02:52   trig_Virtual_Device_01_Btn15 200_1
   helper:
     HM_CMDNR   180
     cSnd       11123ABC3234460201C80000,11123ABC3234460201000000
     dlvlCmd    ++A011123ABC3234460201000000
     mId        006A
     peerIDsRaw ,32344601,32344602,FF00100F,00000000
     regLst     ,0,1,3p
     rxType     1
     supp_Pair_Rep 0
     ack:
     dir:
       cur        stop
       rct        down
     expert:
       def        1
       det        1
       raw        1
       tpl        1
     io:
       newChn     +323446,00,00,00
       nextSend   1526936576.23011
       rxt        0
       vccu       vccu
       p:
         323446
         00
         00
         00
       prefIO:
         HMLAN1
     mRssi:
       mNo        B4
       io:
         HMLAN1:
           -39
           -39
         HMLAN2:
     prt:
       bErr       0
       sProc      0
       rspWait:
     q:
       qReqConf   
       qReqStat   
     role:
       chn        1
       dev        1
       prs        1
     rpt:
       IO         HMLAN1
       flg        A
       ts         1526936576.13494
       ack:
         HASH(0x2add0f0)
         B48002123ABC32344600
     rssi:
       HMLAN1:
         avg        -51.8
         cnt        20
         lst        -49
         max        -49
         min        -55
       Slot_Carport_Device:
         avg        -25.875
         cnt        32
         lst        -34
         max        -21
         min        -34
       at_HMLAN1:
         avg        -49.7467532467533
         cnt        154
         lst        -47
         max        -45
         min        -65
       at_HMLAN2:
         avg        -102.466666666667
         cnt        30
         lst        -102
         max        -99
         min        -107
     shadowReg:
     tmpl:
Attributes:
   DbLogInclude pct,powerOn
   IODev      HMLAN1
   IOgrp      vccu:HMLAN1
   POR        active
   alias      Test
   autoReadReg 2_pon-restart
   devStateIcon On:fts_garage@red:off Off:fts_sliding_gate@orange:on dlyOn:fts_sliding_gate@green dlyOff:fts_sliding_gate@blue modirleft:control_arrow_leftward:stop modirright:control_arrow_rightward:stop stop.12:fts_door_slide_open_m@red:off err.50:message_attention@red:on
   event-on-change-reading powerOn,level,phase,motor,pct,deviceMsg
   expert     251_anything
   firmware   2.11
   group      Slot,Tore
   model      HM-LC-Bl1PBU-FM
   peerIDs    00000000,32344601,32344602,FF00100F,
   room       A-Carport,B-EMA,Reserve
   serialNr   LEQ0764344
   stateFormat {ReadingsVal($name,"phase","missing")}
   subType    blindActuator
   userReadings phase:(motor.*) {userReadings_11($name)}, alarmLevel:(level.*) {ema_logging_01($name)}
   userattr   POR
   verbose    3
   webCmd     :


Das virtuelles Device nach 1. erfolglosem Trigger:

Internals:
   CFGFN     
   DEF        FF00100F
   NAME       Virtual_Device_01_Btn15
   NOTIFYDEV  global
   NR         80515
   STATE      set_postEvent 200
   TYPE       CUL_HM
   chanNo     0F
   device     Virtual_Device_01
   peerList   HM_0764344,
   READINGS:
     2018-05-21 22:55:27   peerList        HM_0764344,
     2018-05-21 23:02:52   state           set_postEvent 200
     2018-05-21 23:02:52   trigger_cnt     1
   helper:
     count      1
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     role:
       chn        1
       vrt        1
Attributes:
   group      Slot
   model      virtual_15
   peerIDs    32344601,
   room       A-Carport
   webCmd     press short:press long


Sniffer :

2018.05.21 22:58:16.652 1: ************** eyecatcher ***********************
2018.05.21 22:58:16.653 1: HM_0764344  model     HM-LC-Bl1PBU-FM
2018.05.21 22:58:16.654 1: HM_0764344  firmware  2.11
2018.05.21 22:58:16.654 1: HM_0764344  serialNr  LEQ0764344
2018.05.21 22:58:16.655 1: HMLAN1     HMID      123ABC
2018.05.21 22:58:16.655 1: HMLAN2     HMID      123ABC
2018.05.21 22:58:16.655 1: HM_0764344 Reading powerOn  2018-05-19 01:02:37
2018.05.21 22:58:16.656 1: HM_0764344 protLastRcv      2018-05-21 22:56:13
2018.05.21 22:58:16.656 1: sniffer_01 for HM_0764344 now activ
2018.05.21 22:59:02.437 3: CUL_HM set HM_0764344 off
2018.05.21 22:59:02.441 0: HMLAN_Send:  HMLAN1 S:S847F9109 stat:  00 t:00000000 d:01 r:847F9109 m:B1 A011 123ABC 323446 0201000000
2018.05.21 22:59:02.481 0: HMLAN_Parse: HMLAN2 R:E123ABC   stat:0000 t:28E84712 d:FF r:FFA0     m:B1 A011 123ABC 323446 0201000000
2018.05.21 22:59:02.801 0: HMLAN_Parse: HMLAN1 R:R847F9109 stat:0001 t:0721A806 d:FF r:FFD0     m:B1 8002 323446 123ABC 0101C82033
2018.05.21 22:59:10.426 0: HMLAN_Parse: HMLAN1 R:E323446   stat:0000 t:0721C644 d:FF r:FFCF     m:B2 A410 323446 123ABC 06010000
2018.05.21 22:59:10.801 0: HMLAN_Parse: HMLAN2 R:E123ABC   stat:0000 t:28E8664B d:FF r:FF9E     m:B2 8002 123ABC 323446 00
Status HM_0764344 = off

1. Trigger vom virtuellen Device (set Virtual_Device_01_Btn15 postEvent 200)
2018.05.21 23:02:52.764 0: HMLAN_Send:  HMLAN1 S:S848314BF stat:  00 t:00000000 d:01 r:848314BF m:B3 A441 FF0010 323446 0F01C8
2018.05.21 23:02:52.844 0: HMLAN_Parse: HMLAN2 R:EFF0010   stat:0000 t:28EBCAE9 d:FF r:FFA0     m:B3 A441 FF0010 323446 0F01C8
2018.05.21 23:02:52.972 0: HMLAN_Parse: HMLAN1 R:E323446   stat:0000 t:07252BD7 d:FF r:FFD2     m:B3 8002 323446 FF0010 0101000031
2018.05.21 23:02:53.055 0: HMLAN_Parse: HMLAN2 R:EFF0010   stat:0000 t:28EBCB81 d:FF r:FFA0     m:B3 A441 FF0010 323446 0F01C8
2018.05.21 23:02:53.206 0: HMLAN_Parse: HMLAN1 R:E323446   stat:0000 t:07252C6F d:FF r:FFD2     m:B3 8002 323446 FF0010 0101000032
2018.05.21 23:02:53.226 0: HMLAN_Parse: HMLAN2 R:EFF0010   stat:0000 t:28EBCC19 d:FF r:FFA1     m:B3 A441 FF0010 323446 0F01C8
2018.05.21 23:02:53.234 0: HMLAN_Parse: HMLAN1 R:R848314BF stat:0008 t:00000000 d:FF r:7FFF     m:B3 A441 FF0010 323446 0F01C8
2018.05.21 23:02:53.235 0: HMLAN_Parse: HMLAN1 no ACK from 323446
2018.05.21 23:02:53.236 0: HMLAN_Parse: HMLAN1 R:E323446   stat:0000 t:07252D07 d:FF r:FFD2     m:B3 8002 323446 FF0010 0101000031
2018.05.21 23:02:56.133 0: HMLAN_Parse: HMLAN1 R:E323446   stat:0000 t:07253861 d:FF r:FFD1     m:B4 A410 323446 123ABC 06010000
2018.05.21 23:02:56.502 0: HMLAN_Parse: HMLAN2 R:E123ABC   stat:0000 t:28EBD86A d:FF r:FFA0     m:B4 8002 123ABC 323446 00
Status HM_0764344 = off

2. Trigger vom virtuellen Device (set Virtual_Device_01_Btn15 postEvent 200)
2018.05.21 23:11:07.351 0: HMLAN_Send:  HMLAN1 S:S848AA0B8 stat:  00 t:00000000 d:01 r:848AA0B8 m:B5 A441 FF0010 323446 0F02C8
2018.05.21 23:11:07.444 0: HMLAN_Parse: HMLAN2 R:EFF0010   stat:0000 t:28F35733 d:FF r:FF9F     m:B5 A441 FF0010 323446 0F02C8
2018.05.21 23:11:07.530 0: HMLAN_Parse: HMLAN1 R:E323446   stat:0000 t:072CB81D d:FF r:FFCF     m:B5 8002 323446 FF0010 0101001031
2018.05.21 23:11:07.813 0: HMLAN_Parse: HMLAN2 R:EFF0010   stat:0000 t:28F357CB d:FF r:FF9F     m:B5 A441 FF0010 323446 0F02C8
2018.05.21 23:11:07.819 0: HMLAN_Parse: HMLAN2 R:EFF0010   stat:0000 t:28F35863 d:FF r:FF9F     m:B5 A441 FF0010 323446 0F02C8
2018.05.21 23:11:07.828 0: HMLAN_Parse: HMLAN1 R:E323446   stat:0000 t:072CB8B5 d:FF r:FFD0     m:B5 8002 323446 FF0010 0101061033
2018.05.21 23:11:07.993 0: HMLAN_Parse: HMLAN1 R:R848AA0B8 stat:0008 t:00000000 d:FF r:7FFF     m:B5 A441 FF0010 323446 0F02C8
2018.05.21 23:11:07.993 0: HMLAN_Parse: HMLAN1 no ACK from 323446
2018.05.21 23:11:07.994 0: HMLAN_Parse: HMLAN1 R:E323446   stat:0000 t:072CB94D d:FF r:FFCF     m:B5 8002 323446 FF0010 01010C1033
2018.05.21 23:11:09.781 0: HMLAN_Parse: HMLAN1 R:E323446   stat:0000 t:072CC0FC d:FF r:FFD1     m:B6 A410 323446 123ABC 06015F10
2018.05.21 23:11:10.417 0: HMLAN_Parse: HMLAN2 R:E123ABC   stat:0000 t:28F3610A d:FF r:FF9E     m:B6 8002 123ABC 323446 00
2018.05.21 23:11:16.220 0: HMLAN_Parse: HMLAN1 R:E323446   stat:0000 t:072CD853 d:FF r:FFCC     m:B7 A410 323446 123ABC 0601C800
2018.05.21 23:11:16.394 0: HMLAN_Parse: HMLAN2 R:E123ABC   stat:0000 t:28F37861 d:FF r:FFA0     m:B7 8002 123ABC 323446 00
Status HM_0764344 = on

2018.05.21 23:12:55 3: logging set to
2018.05.21 23:12:55 3: attr HMLAN1 logIDs off : logging set to
2018.05.21 23:12:56 3: logging set to
2018.05.21 23:12:56 3: attr HMLAN2 logIDs off : logging set to
2018.05.21 23:12:56 1: sniffer_01 ended
2018.05.21 23:12:56 1: ************** eyecatcher ***********************


Auffällig : HMLAN1 no ACK from 323446

Auch in diesem Fall ist der Fehler identisch. Ich denke, wir können daher die Analyse auf den HM-LC-Bl1PBU-FM konzentrieren.
Eine gewagte Hypothese : Durch das set HM_0764344 off wird der Aktor nicht "vollständig oder nicht richtig" nach off gesetzt.
Der 1. Trigger vom Peer setzt den Jalousiaktor dann tatsächlich in off und anschließend funktionieren die Peers dann wieder
entsprechend der Programmierung in den Registern.

Was meint Ihr ?

Moin
Bernd
Titel: Antw:Jalousieaktor HM-LC-Bl1PBU-FM - Reaktion auf Peer unklar - BUG ??
Beitrag von: martinp876 am 22 Mai 2018, 21:13:50
Wenn man den em8 als Sensor mit einem Button betreibt ist es Blödsinn! Beim drücken sendet er "zu" und beim Loslassen"offen". Was den rollo rettet ist die conditon Tabelle welche einen der trigger schluckt. Glück gehabt!

Ich rate dringend auf button umzustellen.

In deiner endgültigen Applikation musst du also die ct korrekt einstellen!

Das ist aber nicht der Grund.
Der grund könnte sein, dass der aktor nach dem Trigger des em8 einen Status an die Zentrale sendet. Diese sendet kein ack, weil die msgnummer zu niedrig ist. Fhem hällt es für eine Wiederholung.
Ich denke, das ist der Grund. Muss ich mir ansehen, ist nicht straight forward.
Titel: Antw:Jalousieaktor HM-LC-Bl1PBU-FM - Reaktion auf Peer unklar - BUG ??
Beitrag von: Pfriemler am 22 Mai 2018, 23:03:44
Sniffing ist nichts für mich, mehr für Martin.

Was ich nicht verstehe: Wieso ist der State des Rolladenaktors (im Listing) "Off" und nicht "off" (wie bei mir)? "Off" versteht der Aktor doch gar nicht, passiert da überhaupt was am Aktor? Ich würde da ein "eventMap" vermuten, im Listing ist aber keines.
Das Reading "state" ist "off", das ist ja ok.

Und was ich noch weniger verstehe: Was ist der Sinn der vorgeschalteten Elektronik? Soll sie einen Trigger zum Ausfahren geben (etwa bei Sonneneinstrahlung), nicht aber wenn die Sonne wieder weg ist, oder soll auch die abfallende Flanke des minuten- oder stundenlangen Signals eine Aktion auslösen?
Denn bei einem gepeerten Sensor (wie einem Türkontakt oder einem Schalterinterface) führt in der Regel nicht das Schließen, sondern das Öffnen des Kontakts zu einer Aktion (nachzulesen u.a. hier (https://wiki.fhem.de/wiki/HomeMatic_Register_programmieren). Bei einem Button führt hingegen short oder long normalerweise direkt zu einer Aktion. Man kann das natürlich ändern.  Meintest Du das mit der Registerprogrammierung`?

In jedem Fall war aber der Umweg über den Button zunächst erst einmal der richtige Weg um sicherzustellen, dass der Rolladenaktor prinzipiell richtig reagiert. Ein Toggle-Trigger von welchem Gerät auch immer muss immer zu einer Zustandsänderung führen.

Vielleicht erläuterst Du die ganze geplante Kiste mal etwas ausführlicher, vielleicht finden wir gemeinsam noch eine Stolperfalle.

Titel: Antw:Jalousieaktor HM-LC-Bl1PBU-FM - Reaktion auf Peer unklar - BUG ??
Beitrag von: pwlr am 23 Mai 2018, 01:28:09
Moin,
ok, muss ich erklären, die Jalousiesteuerung ist bei mir nicht 08/15.

1. Das "Geheimnis" um das Off mit großem O liegt in meinem userReadings_10($name) bzw. userReadings_11($name)
ZitatuserReadings phase:(motor.*) {userReadings_11($name)}, alarmLevel:(level.*) {ema_logging_01($name)}
Damit löse ich die Stati aus der Statemachine auf, also off, dlyOn, on ,dlyOff, modirup, modirdown (RampOn/RampOff - movedirection up, movedirection down)
state ist unverändert off, aber das userReading zeigt in "phase" dann die Details mit großem O. Anzeige dann siehe stateFormat. So ein Reading habe ich eigentlich in allen Aktoren drin. Ist ganz praktisch, man sieht z.B. ob ein Device dauerhaft oder nur zeitweise an oder aus ist. Beispiel wäre eine Lampe, die bei Helligkeit in dlyOn gesperrt ist. Oder man sieht eben, ob eine Jalusie gerade fährt. Ist nur Optik, hat sonst keine Funktion.

2. Die Jalousien werden bei mir bei Feueralarm hochgefahren, damit die Fluchtwege frei sind. Das sollte so schnell wie möglich passieren und immer in der Hoffnung, dass die Hauptsicherung noch nicht rausgeflogen ist. Kopplung per Peer mit dem Rauchmelder_Team. Das ist auch der Grund, warum mir diese Fehleranalyse so wichtig ist. Wenn ich eine Jalousie manuell auf off gefahren habe, würde der Feueralarm die Jalousie nicht wieder öffnen. Hat zwar nix mit dem EM-8 zu tun, ist aber derselbe Fehler.
Bei Feueralarm gehen übrigens auch die Lampen an, damit die Fluchtwege beleuchtet sind -- falls noch Stom da ist.

3. Wenn man ein Fenster bei geschlossener Jalousie öffnet, fährt die Jalousie teilweise auf (Lüftungsstellung) und entsprechend beim Schließen wieder zu. Kopplung per Peer mit HM-SEC-SCo.

4. Tägliches Öffnen / Schließen per notify über Uhrzeit bzw. sunset.

5. Diese externe Elektronik ist eine Mischung aus Einbruchmeldung, RFID-Leser, Codeschloss usw. die über einen EM-8 angekoppelt wird. Möchte ich hier nicht öffentlich beschreiben, ich bitte um Dein Verständnis. Der hier diskutierte Druckknopf ist jedenfalls nur für den Test drin ! Die Programmierung für die Applikation erfolgt über die Register der Statemachine (also primär die ct) für den Kanal des EM-8, wie Martin schon geschrieben hat. Sensor ist dafür schon richtig.

Vielen Dank für Eure Bemühungen !!
Moin
Bernd
Titel: Antw:Jalousieaktor HM-LC-Bl1PBU-FM - Reaktion auf Peer unklar - BUG ??
Beitrag von: Pfriemler am 23 Mai 2018, 11:11:46
So, das ist doch mal erfreulicher Input. Da braucht man Dir bezüglich ct eigentlich nix mehr zu erklären.
Auch das mit dem Off habe ich jetzt kapiert.
Dann bleibt zu hoffen, dass die Probleme nicht mit einer verbogenen state machine zu tun haben, aber das klingt eher nicht so. Ich wäre da eigentlich bei Deiner Anfangsvermutung "sieht so aus als wenn off den Aktor nicht wirklich nach off bringt, erst der erste Trigger".
Wie auch immer. Jetzt kommt's:

Bei mir habe ich per "attr <> param levelInverse" die Prozente an meine übrigen (Nicht-HM-)Rollos angepasst. FHEM dreht dann intern die Prozente und offenbar auch die on-off-Befehle. Mit meinen gepeerten Display-Fernbedienungen sehe ich hingegen (leider) noch immer die originalen HM-Werte.
Soll nur heißen: Wenn ich aus FHEM ein "set <> on" absetze, hat das den gleichen Efffekt wie bei Dir ein "set <> off". "on" fährt bei mir die Markise auf HM-interne 0%.

Das habe ich also getan und anschließend meine beiden Toggle-Fernbedienungen ausprobiert. Und es passiert: NICHTS! Erst beim zweiten Tastendruck!
Gleiches geschieht beim Setzen der Markise per pct-Befehl. Der erste Toggle wird ignoriert. Egal von welcher FB, ob real oder simuliert aus FHEM ausgelöst.

Kein Problem hat der dual gepeerte Displaytaster: Die gewünschte Richtung wird sofort ausgeführt. Das wäre der Workaround für Dich, evtl.: Den EM-8 wie einen dual peer zu programmieren.
Würde ich im übrigen sowieso machen, damit Deine Elektronik immer gezielt eine Richtung vorgeben kann.

Auf der anderen Seite (nur bei mir off, normalerweise on) gibt es kein Problem - der Toggle wird sofort ausgeführt.

Somit kann ich pwlr's Beobachtung nunmehr voll bestätigen.
Die Lösung/Workaround könnte also sein, die Bewegungsrichtungen in der ct sämtlich so zu kastrieren, dass das Verhalten einer dual gepeerten Taste entsteht (bei einem peerChan dual set wird das komfortabel automatisch gesetzt). Das müsste auch bei den Rauchmeldern passen. Vorteil: Egal in welche Stellung und in welcher Richtung der Rolladen zuletzt fuhr - ein Rauchalarm würde ihn immer öffnen.


Titel: Antw:Jalousieaktor HM-LC-Bl1PBU-FM - Reaktion auf Peer unklar - BUG ??
Beitrag von: martinp876 am 23 Mai 2018, 20:57:02
Kannst du beim rollo noch ein get regtable machen? Dann kann ich es besser nachstellen.
Werde am Wochenende daran arbeiten
Titel: Antw:Jalousieaktor HM-LC-Bl1PBU-FM - Reaktion auf Peer unklar - BUG ??
Beitrag von: pwlr am 23 Mai 2018, 23:23:33
Moin Martin,

ok, gern. Hier die Version mit dem Peer vom virtuellen Device. Falls Du lieber zur Analyse den EM-8 wieder dran haben möchtest,
sag Bescheid. Allerdings ist der Fehler wohl unabhängig von Typ des Peers, der Pfriemler hat den Fehler mit einem anderen Device nachstellen können.

Noch einmal der Sniffer mit dem Traffic zwischen HM_0764344 und dem virtuellen Device set Virtual_Device_01_Btn1
2018.05.23 23:01:09.461 1: ************** eyecatcher ***********************
2018.05.23 23:01:09.462 1: global version fhem.pl:16744/2018-05-15
2018.05.23 23:01:09.462 1: HM_0764344  model     HM-LC-Bl1PBU-FM
2018.05.23 23:01:09.462 1: HM_0764344  firmware  2.11
2018.05.23 23:01:09.463 1: HM_0764344  serialNr  LEQ0764344
2018.05.23 23:01:09.463 1: HMLAN1     HMID      123ABC
2018.05.23 23:01:09.463 1: HMLAN2     HMID      123ABC
2018.05.23 23:01:09.463 1: HM_0764344 Reading powerOn  2018-05-19 01:02:37
2018.05.23 23:01:09.463 1: HM_0764344 protLastRcv      2018-05-23 23:00:29
2018.05.23 23:01:09.464 1: sniffer_01 for HM_0764344 now activ
2018.05.23 23:01:09.464 1: 
2018.05.23 23:01:18.816 3: CUL_HM set HM_0764344 off
2018.05.23 23:01:18.821 0: HMLAN_Send:  HMLAN1 S:S8ECE5DC5 stat:  00 t:00000000 d:01 r:8ECE5DC5 m:6D A011 123ABC 323446 0201000000
2018.05.23 23:01:19.045 0: HMLAN_Parse: HMLAN1 R:R8ECE5DC5 stat:0001 t:1170DBFE d:FF r:FFD1     m:6D 8002 323446 123ABC 0101C82033
2018.05.23 23:01:26.371 0: HMLAN_Parse: HMLAN1 R:E323446   stat:0000 t:1170F8DA d:FF r:FFD3     m:6E A410 323446 123ABC 06010000
2018.05.23 23:01:26.547 0: HMLAN_Parse: HMLAN2 R:E123ABC   stat:0000 t:333799ED d:FF r:FF98     m:6E 8002 123ABC 323446 00
Status HM_0764344 = off

1. Trigger vom virtuellen Device (set Virtual_Device_01_Btn15 postEvent 200)
2018.05.23 23:01:57.478 0: HMLAN_Send:  HMLAN1 S:S8ECEF4C7 stat:  00 t:00000000 d:01 r:8ECEF4C7 m:6F A441 FF0010 323446 0F12C8
2018.05.23 23:01:57.784 0: HMLAN_Parse: HMLAN2 R:EFF0010   stat:0000 t:333813B4 d:FF r:FF98     m:6F A441 FF0010 323446 0F12C8
2018.05.23 23:01:57.833 0: HMLAN_Parse: HMLAN1 R:E323446   stat:0000 t:11717300 d:FF r:FFD2     m:6F 8002 323446 FF0010 0101000032
2018.05.23 23:01:57.896 0: HMLAN_Parse: HMLAN1 R:E323446   stat:0000 t:11717398 d:FF r:FFCF     m:6F 8002 323446 FF0010 0101000032
2018.05.23 23:01:57.903 0: HMLAN_Parse: HMLAN2 R:EFF0010   stat:0000 t:3338144C d:FF r:FF9A     m:6F A441 FF0010 323446 0F12C8
2018.05.23 23:01:58.066 0: HMLAN_Parse: HMLAN1 R:R8ECEF4C7 stat:0008 t:00000000 d:FF r:7FFF     m:6F A441 FF0010 323446 0F12C8
2018.05.23 23:01:58.067 0: HMLAN_Parse: HMLAN1 no ACK from 323446
2018.05.23 23:01:58.068 0: HMLAN_Parse: HMLAN1 R:E323446   stat:0000 t:11717430 d:FF r:FFD2     m:6F 8002 323446 FF0010 0101000030
2018.05.23 23:02:00.223 0: HMLAN_Parse: HMLAN1 R:E323446   stat:0000 t:11717D19 d:FF r:FFD2     m:70 A410 323446 123ABC 06010000
Status HM_0764344 = off

2. Trigger vom virtuellen Device (set Virtual_Device_01_Btn15 postEvent 200)
2018.05.23 23:07:05.772 0: HMLAN_Send:  HMLAN1 S:S8ED3A90E stat:  00 t:00000000 d:01 r:8ED3A90E m:71 A441 FF0010 323446 0F13C8
2018.05.23 23:07:05.817 0: HMLAN_Parse: HMLAN2 R:EFF0010   stat:0000 t:333CC790 d:FF r:FF99     m:71 A441 FF0010 323446 0F13C8
2018.05.23 23:07:05.998 0: HMLAN_Parse: HMLAN1 R:E323446   stat:0000 t:11762774 d:FF r:FFCF     m:71 8002 323446 FF0010 0101001034
2018.05.23 23:07:06.072 0: HMLAN_Parse: HMLAN2 R:EFF0010   stat:0000 t:333CC828 d:FF r:FF98     m:71 A441 FF0010 323446 0F13C8
2018.05.23 23:07:06.135 0: HMLAN_Parse: HMLAN1 R:E323446   stat:0000 t:1176280C d:FF r:FFCF     m:71 8002 323446 FF0010 0101061036
2018.05.23 23:07:06.261 0: HMLAN_Parse: HMLAN2 R:EFF0010   stat:0000 t:333CC8C0 d:FF r:FF99     m:71 A441 FF0010 323446 0F13C8
2018.05.23 23:07:06.267 0: HMLAN_Parse: HMLAN1 R:R8ED3A90E stat:0008 t:00000000 d:FF r:7FFF     m:71 A441 FF0010 323446 0F13C8
2018.05.23 23:07:06.267 0: HMLAN_Parse: HMLAN1 no ACK from 323446
2018.05.23 23:07:06.268 0: HMLAN_Parse: HMLAN1 R:E323446   stat:0000 t:117628A4 d:FF r:FFD0     m:71 8002 323446 FF0010 01010C1032
2018.05.23 23:07:08.162 0: HMLAN_Parse: HMLAN1 R:E323446   stat:0000 t:1176302C d:FF r:FFCC     m:72 A410 323446 123ABC 06015E10
2018.05.23 23:07:08.518 0: HMLAN_Parse: HMLAN2 R:E123ABC   stat:0000 t:333CD13F d:FF r:FF97     m:72 8002 123ABC 323446 00
2018.05.23 23:07:13.939 0: HMLAN_Parse: HMLAN1 R:E323446   stat:0000 t:117646BB d:FF r:FFD1     m:73 A410 323446 123ABC 0601C800
Status HM_0764344 = on !

2018.05.23 23:08:34.928 1: sniffer_01 stopped
2018.05.23 23:08:34.928 1: HM_0764344 Reading powerOn  2018-05-19 01:02:37
2018.05.23 23:08:34.929 1: HM_0764344 protLastRcv      2018-05-23 23:07:13
2018.05.23 23:08:35 3: logging set to
2018.05.23 23:08:35 3: attr HMLAN1 logIDs off : logging set to
2018.05.23 23:08:35 3: logging set to
2018.05.23 23:08:35 3: attr HMLAN2 logIDs off : logging set to
2018.05.23 23:08:35 1: sniffer_01 ended
2018.05.23 23:08:35 1: ************** eyecatcher ***********************


und hier die regtable

HM_0764344 type:blindActuator -
list:peer register         :value
   0:      confBtnTime      :permanent
   0:      intKeyVisib      :visib
   0:      localResDis      :off
   0:      localResDis      :off
   0:      pairCentral      :0x123ABC
   1:      driveDown        :5 s
   1:      driveTurn        :0.5 s
   1:      driveUp          :5 s
   1:      powerUpAction    :off
   1:      refRunCounter    :0
   1:      sign             :off
   1:      statusInfoMinDly :2 s
   1:      statusInfoMinDly :2 s
   1:      statusInfoRandom :1 s
   1:      statusInfoRandom :1 s
   1:      transmitTryMax   :6
   1:      transmitTryMax   :6
                       Virtual_Device_01_Btn15         self01                          self02                         
                       lg              sh              lg              sh              lg              sh             
ActionType             jmpToTarget     jmpToTarget     jmpToTarget     jmpToTarget     jmpToTarget     jmpToTarget     
BlJtDlyOff             refOff          refOff          refOff          no              dlyOn           no             
BlJtDlyOn              refOn           refOn           dlyOff          no              refOn           no             
BlJtOff                dlyOn           dlyOn           dlyOff          refOff          dlyOn           dlyOn           
BlJtOn                 dlyOff          dlyOff          dlyOff          dlyOff          dlyOn           refOn           
BlJtRampOff            off             off             rampOff         off             off             no             
BlJtRampOn             on              on              on              no              rampOn          on             
BlJtRefOff             off             off             rampOff         off             off             no             
BlJtRefOn              on              on              on              no              rampOn          on             
CtDlyOff               geLo            geLo            geLo            geLo            geLo            geLo           
CtDlyOn                geLo            geLo            geLo            geLo            geLo            geLo           
CtOff                  geLo            geLo            geLo            geLo            geLo            geLo           
CtOn                   geLo            geLo            geLo            geLo            geLo            geLo           
CtRampOff              geLo            geLo            geLo            geLo            geLo            geLo           
CtRampOn               geLo            geLo            geLo            geLo            geLo            geLo           
CtRefOff               geLo            geLo            geLo            geLo            geLo            geLo           
CtRefOn                geLo            geLo            geLo            geLo            geLo            geLo           
CtValHi                100             100             100             100             100             100             
CtValLo                50              50              50              50              50              50             
DriveMode              direct          direct          direct          direct          direct          direct         
MaxTimeF          [s]  0.5             unused          0.4             unused          0.4             unused         
MultiExec              on              off             on              off             on              off             
OffDly            [s]  0               0               0               0               0               0               
OffLevel          [%]  0               0               0               0               0               0               
OffTime                unused          unused          unused          unused          unused          unused         
OffTimeMode            absolut         absolut         absolut         absolut         absolut         absolut         
OnDly             [s]  0               0               0               0               0               0               
OnLevel           [%]  100             100             100             100             100             100             
OnTime                 unused          unused          unused          unused          unused          unused         
OnTimeMode             absolut         absolut         absolut         absolut         absolut         absolut


Vielen Dank !

@Pfriemler - den Workaround mit dem dual Peering werde ich mal ausprobieren, ist eine gute Anregung. Auch dafür vielen Dank !

Moin
Bernd
Titel: Antw:Jalousieaktor HM-LC-Bl1PBU-FM - Reaktion auf Peer unklar - BUG ??
Beitrag von: martinp876 am 25 Mai 2018, 21:15:20
Ich habe es einmal nachgestellt. Von etwa 20 Versuchen hatte ich am anfang 2 ohne Reaktion. Allerdings gab es kein ack. Seltsam, ist aber bei dir aber nicht der Fall.
Ich habe es in unterschiedliche Richtungen getestet. Konnte es nicht reproduzieren.
Ich befürchte dass es mit der referenzfahrt zu tun haben könnte. Allerdings hast du 0 programmiert.
Dennoch könntest du diese aus der jumptable entfernen. Mein tip für heute
Titel: Antw:Jalousieaktor HM-LC-Bl1PBU-FM - Reaktion auf Peer unklar - BUG ??
Beitrag von: pwlr am 27 Mai 2018, 00:19:48
Moin Martin,

Zitat....
Dennoch könntest du diese aus der jumptable entfernen. Mein tip für heute

Ich muss leider zugeben, dass hier mein Wissen nicht ausreicht. >:(
Referenzfahrt in der Jumptable ? Ich dachte immer, dass einfach nur dieser refRunCounter definiert wird und den Rest macht dann das Device allein.

Sorry
Bernd
Titel: Antw:Jalousieaktor HM-LC-Bl1PBU-FM - Reaktion auf Peer unklar - BUG ??
Beitrag von: martinp876 am 27 Mai 2018, 10:59:57
nun, die Referenzfahrt ist natürlich auch ein "state" - ref eben.
Habe garade noch einmal nachgelesen (kostenpflichtig - sinnvolles doc m.E.)
  http://www.elv.at/controller.aspx?cid=726&detail=38635

Die Referenzfahrt (gibt es nur bei Rollo/Jalousie Aktoren, logisch) kommt ggf. nach dem Delay-state.

Hier meine Config, welche funktioniert hat. Wenn du HMInfo am laufen hast und nachdem alle Configdaten eingelesen sind mache ein
set hm saveConfig # speichern - nur notwendig, wenn attr hm autoArchive nicht aktiv ist
set hm purgeConfig # löscht alle doppelten Einträge. Sonst müsstest du den letzten Eintrag suchen
Und dann aus dem regConf-cfg den Eintrag der Registerliste suchen. Den Aktor und Peernamen kannst du austauschen und das Kommando ins sytem pasten

set HM_0764344 regBulk RegL_03.Virtual_Device_01_Btn15 01:00 02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:11 0C:12 0D:63 0E:00 0F:00 11:C8 12:00 13:00 14:00 15:00 16:00 17:00 18:00 19:00 1A:00 1B:00 1C:00 1D:FF 1E:68 1F:00 81:00 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:21 8B:11 8C:12 8D:68 8E:00 8F:00 91:C8 92:00 93:00 94:00 95:00 96:00 97:00 98:00 99:00 9A:00 9B:00 9C:00 9D:05 9E:68 9F:00 00:00 #2018-05-25 20:07:13

Cooler (nein - professioneller!) natürlich mit templates
HMInfo ist schon installiert


define ht HMtemplate

set hm templateDef BlToggle 0 "original BlindToggle" shOnTime:unused shCtRampOn:geLo shBlJtRampOn:on lgCtDlyOn:geLo lgBlJtOff:dlyOn lgBlJtRampOn:on lgMaxTimeF:0.5 shCtOn:geLo shDriveMode:direct shCtValLo:50 lgOffLevel:0 shOffLevel:0 lgCtRampOff:geLo lgOnTimeMode:absolut shMaxTimeF:unused lgCtOn:geLo shCtValHi:100 shCtRefOn:geLo lgCtValHi:100 shOnLevel:100 shBlJtDlyOn:refOn lgBlJtRefOn:on shBlJtOff:dlyOn lgOffDly:0 shCtDlyOn:geLo lgCtRampOn:geLo lgDriveMode:direct shOffTime:unused shBlJtRampOff:off lgOnLevel:100 shCtOff:geLo lgActionType:jmpToTarget lgBlJtRampOff:off lgOffTimeMode:absolut shActionType:jmpToTarget shBlJtDlyOff:refOff shCtRampOff:geLo lgCtRefOn:geLo lgCtOff:geLo shCtDlyOff:geLo lgCtValLo:50 shBlJtRefOn:on shOnDly:0 lgCtRefOff:geLo lgBlJtOn:dlyOff shBlJtRefOff:off lgBlJtRefOff:off lgOffTime:unused lgMultiExec:on lgBlJtDlyOn:refOn lgBlJtDlyOff:refOff lgOnDly:0 shOffDly:0 shBlJtOn:dlyOff shMultiExec:off shOnTimeMode:absolut lgCtDlyOff:geLo shCtRefOff:geLo lgOnTime:unused shOffTimeMode:absolut
set hm saveConfig


Das Templat zusweisen geht nun  auf mehrere Arten. Die Zukunft liegt im ht - da ist die Nutzerführung  vorhanden.

set ht dismiss
set ht select BlToggle
attr ht entity HM_0764344
attr ht ePeer Virtual_Device_01_Btn15
set ht assign
set ht dismiss # optional


nun kannst du das Template editieren und es dann auf alle "Nutzer" anwenden. Beachten die Nutzerführung des Registersetzen. Achte auf die Attribute des ht - und mache gelegentliche einen refresh im Brower

set ht edit BlToggle
attr ht <register> <wert> # sinnvoll im Browser!!
attr ht .......
set ht save
set ht dismis
set hm templateExe




Titel: Antw:Jalousieaktor HM-LC-Bl1PBU-FM - Reaktion auf Peer unklar - BUG ??
Beitrag von: pwlr am 29 Mai 2018, 19:22:22
Hallo Martin,

vielen Dank !! ...allerdings eine harte Nuss für mich, diese Lösung zu verstehen. Ich kann diese Hex-Kolonnen nicht interpretieren,
da ich bisher keine Doku über diese Listen gefunden habe. Könntest Du mir da bitte auch aufs Pferd helfen ? Das interessiert mich brennend !

Die Doku von elv habe ich mir besorgt.

Also, die Registerwerte von Dir habe ich mit regBulk eingebaut und siehe da, der Fehler ist verschwunden. Allerdings ist mir dann aufgefallen, dass das Register, das eigentlich für den Trigger von off nach on zuständig wäre (shBIJtOff) unverändert ist.
Also wieso geht es nun ?
Zur Analyse habe ich dann die Register schrittweise und einzeln verändert und die nächste Überraschung bei shBIJtOn erlebt.
Damit triggert man ja (nach meinem Kenntnisstand) von on nach off. Bei shBIJtOn = no triggert das Device aber nicht mehr von off nach on.
Testablauf:
shBIJtOn = no
Device per fhem auf off geschaltet
Trigger set Virtual_Device_01_Btn15 postEvent 200
=> keine Reaktion
Device per fhem auf on geschaltet
Trigger set Virtual_Device_01_Btn15 postEvent 200
=> erwartungsgemäss keine Reaktion, da shBIJtOn = no

Also wieder shBIJtOn auf dlyOn gesetzt (Dein Wert). shBIJtOff steht unverändert auch auf dlyOn.
Fazit: Egal ob der Aktor im Status on oder off steht, er wird bei einem Trigger immer nach on geschaltet. Das ist natürlich eine guter Workaround, wenn man nur in dieser Richtung schalten will.

Gegenprobe:
shBIJtOff = no
Device per fhem auf off geschaltet
Trigger set Virtual_Device_01_Btn15 postEvent 200
=> Device triggert fälschlicherweise

Rückschluss: Obwohl nach einem set HM_0764344 off der HM-LC-Bl1PBU-FM vollständig den Status off anzeigt, befindet er sich aus Sicht der Statemachines offensichtlich noch (intern) im Status on.

Mach ich einen Denkfehler ??
Titel: Antw:Jalousieaktor HM-LC-Bl1PBU-FM - Reaktion auf Peer unklar - BUG ??
Beitrag von: martinp876 am 29 Mai 2018, 21:32:01
Die hexwerte habe auch nicht zum lesen, sondern zum einspielen geschickt. Aus dem einsteigerdoc weißt du sicher, was die register in listen gruppiert sind.
Die hexliste besteht aus Paaren zu Adresse und Wert.
Alles was man setzen kann ist auch im klartext zu lesen. Nach dem einspielen ein getconfig und dann ein get regtable.
Die codierung der register ist in hmconfig.pm kodiert. Ist aber mühsam und die arbeit nicht wert.

Deine beobachtung ist interessant. Grundsätzlich hast du Recht, JtOff ist jumptable-was-soll-ich-machen-wenn-ich-in-Off-bin-und-der-trigger-kommt.

Typisch springt man nicht direkt. Beim rollo ist es sowieso "besonders".
Ein licht oder Dimmer Aktor ist in On aktiv, gibt spannung aus. Der rolloaktor natürlich nicht. Der macht es in  ramp. On und off sind ruhezustânde nach dem fahren.

Ich werde die jumptable noch einmal prüfen. die adressen sind aber für alle aktoren nahezu identisch.

Und weil es mein steckenpferd und meine Überzeugung ist: lege dir templates an, programmiere register über templates mit dem templateeditor hmtemplate.
Titel: Antw:Jalousieaktor HM-LC-Bl1PBU-FM - Reaktion auf Peer unklar - BUG ??
Beitrag von: pwlr am 31 Mai 2018, 01:37:49
Hallo Martin,
ZitatIch werde die jumptable noch einmal prüfen. die adressen sind aber für alle aktoren nahezu identisch.
Danke !

Ich habe mir zwischenzeitlich mit cmdalias einen Workaround eingebaut

Internals:
   ALIAS      set
   CFGFN     
   DEF        set Jalousie_EG.* off AS set $EVTPART0 pressS self01
   NAME       cmdalias_Jalousie_off
   NEWCMD     set $EVTPART0 pressS self01
   NR         247906
   PARAM      Jalousie_EG.* off
   STATE      defined
   TYPE       cmdalias
Attributes:
   comment    Workaround für fehlerhaften set Jalousie.* off (damit werden die Peers teilweise blockiert)
   disable    0
   group      command_alias
   room       -System


Damit werden meine Jalousien dann Device-intern nur noch über Statemachines gesteuert. Self01 und self02 sind bei mir eh als Start-Stopp-Taste programmiert und funktionieren wie ein set on oder set off.

Die Sache mi den Templates ist wirklich interessant. Ich habe alles installiert und werde in einer ruhigen Minute üben, um Sicherheit zu bekommen.
Ich habe mir schon vor Jahren eine Excel für die Registerprogrammierung geschrieben. Die Kommunikation von Excel auf meinem Windows-Rechner mit fhem erfolgt via Network.
Dann Auswahl eines Peer, sh/lg und bildliche Darstellung der Statemachine mit dem typischen "Kreisverkehr". Die Register und deren Werte sind in "Blöcken" zusammengefasst. Für off beispielsweise shOffTime-shCtOff-shBIJtOff. So kann man gut die Gesamtfunktion eines Peers erkennen. Ein Bild sagt mehr als 1000 Worte.....
Werteänderungen gehen dann wieder via Network von Excel an fhem.

Funktioniert ganz gut, aber wohl nur für meine HM-Devices. Aus Sicht von fhem ist es also nur eine Teilmenge. Weiterer Nachteil, ich brauche eine Excel je Device (Kanal).

Nochmals Danke für Deine Bemühungen - ich bin auf Dein Analyseergebnis gespannt !

Moin
Bernd







Titel: Antw:Jalousieaktor HM-LC-Bl1PBU-FM - Reaktion auf Peer unklar - BUG ??
Beitrag von: martinp876 am 31 Mai 2018, 18:13:11
habe es geprüft - alles ok.
Das (ein) Problem beim Rollo ist - wie schon erwähnt - die besondere Stellung von State 'on' und 'off'.
Bei typischen Aktoren (licht, Schalter) ist 'on'  Spannung anliegt. Also Licht brennt => wir sind in on oder dlyOff.

Beim Rollo gehen wir nach "on" wenn der Level in der letzten Aktion erhöht wurde.
Beachte:
100% = Rollo eingefahren = Fenster offen
0% = Rollo ausgefahren = Fenster zu
Inverslevel wird hier nicht angewendet (habe ich explizit ausgeschlossen) - das dreht die %-Darstellung im Frontend und in der Kommandosteuerung. Nicht aber auf Registerlevel!

Beim Dimmer habe ich es nun nicht geprüft - sollte aber ebenso sein: On ist der (typisch) stabile Zutand nach dem erhöhen des Level. Off nach reduzieren des Level.
=> Leider kann ich den State dem Device nicht explizit entlocken.

Zusammenfassend: Der State bei level 30% kann sowohl on alsauch off sein (oder einer der temporären wie dlyOn dlyOff oder transienten wie rampOn, rampOff)

Bei 100% oder 0% sollte aber alles klar sein.

Zu den Templates vs deiner Excel Darstellung:
- eine Grafische Darstellung kann ich nicht bieten - ist aber (ganz) sicher sehr hilfreich
- die Gruppierung habe ich bei der Namensgebung bedacht. Du hast eine andere vorgenommen  - wie man sieht ist es Anischtssache. Ich sehe die Gruppierung wie sie die Namen bieten aber immernoch als sinnvoll an. Gruppierung ist nach sh/lg dann erst einmal Ct - was über die Filterung entscheidet und dann Jt - was die Aktionen betrifft. Die übrigen sind nicht gruppiert.
- nachdem ich beim Editor HMtemplate mich komplett auf vorhandene FHEM frontend resourcen beschränkt habe ist eine weitere Gruppierung schlecht möglich.
- einen direkten Vergleich der Templates kann man in Excel sicher besser realisieren. Man könnte über eine Excel-gerechte Ausgabe der Templates nachdenken.

Features welche Excel nicht (ohne weitere ) bietet:
- Legt man ein eigenes - neues  - template an kann man erst einmal ein vorhandenes Device nehmen und alle Register "einlesen". Das ist dann die Ausgangsbasis
- man lösche die Register, welche man im Template nicht braucht oder nicht setzen will (optional)
- Die Eingabe von Literals wird durch eine Auswahlliste unterstützt. Man Ändert nun den Registerwert indem man den Wert (in den Attributen) aus einer Dropdown liste wählt. Geht nicht für "werte-eingaben".
- Ist man fertig speichert man das Template. Wird in "regConfig.cfg" gesichert, welches in HMInfo grundsätzlich verwaltet wird.
- nun kann man das Template einem Aktor zuweisen. Dazu erst einmal  das Template im Editor (ht) aktivieren (select). Man bekommt die Liste der "nutzer" angezeigt. Dann wählt man die "entity", also den Kanal, welchem man das Template zusweisen will über eine drop-down liste (enthalten sind nur entities, welche das Template auch unterstützen, also die Register des Templates auch haben!). danach muss man den "peer" wählen (so das template ein "peer-template" ist) - gleiche Methode, drop-down liste. Und schliesslich kann man auswählen ob es auf long oder short angewendet werden soll (so das Template ein peer template ist und nicht "both", also short UND long programmiert)
- nun könnte ein assiged kommen. Das Template wird assigned, die Register werden gesetzt.

Features welche den Excel auch nicht so einfach beherrscht:
- hm configCheck prüft, ob die Register entsprechend den Template gesetzt sind.
- du kannst ein Template editieren. Nach dem Speichern kannst du mit templateExe die Änderung bei allen assigned devices einspielen.
- solltest du ein Device austauschen (bspw defekt) kannst du das neue pairen und peeren. Dann die Templates zuweisen oder im Configfile ändern. Die Register werden dann alle gesetzt - mit templateExe

Auch wichtig: Du kannst parameter im Template definieren.  Das ist die nächste Stufe. Du willst bspw die ein Template welches lichter einschaltet (swOn) aber - damit keiner das Ausschalten vergisst soll nach 4h abgeschaltet werden. Ausser im Keller, da schon nach 1h. Also brauchst du ein template "autoOff <onTime>". Nun kannst du allen Lichtern dies zuweisen, die Ontime aber individuell schalten.

Ich nutze es bspw auch für die Fahrzeiten dern Rollos. Template BlSetDrive <upTime> <downTime> <backoffTime>.

Titel: Antw:Jalousieaktor HM-LC-Bl1PBU-FM - Reaktion auf Peer unklar - BUG ??
Beitrag von: pwlr am 31 Mai 2018, 22:44:22
Moin Martin,
Zitathabe es geprüft - alles ok.

Danke und - schade, bleibt dann vermutlich wohl nur ein Firmware-Problem. Also bleibt mein Workaroud mit dem cmdalias drin.

Du hast absolut recht, meine Excel kann im Vergleich mit den Templates nicht bestehen ! Entstanden ist die Excel nur, weil ich die Statemachines zu meinem besseren Verständnis grafisch darstellen wollte und dann habe ich das Teil im Laufe der Zeit immer weiter "aufgebohrt".

Zitat- eine Grafische Darstellung kann ich nicht bieten - ist aber (ganz) sicher sehr hilfreich
Eigentlich müsste man doch das Standard-Design einer fhem-Seite auch ändern können.  Ich bin aber nun wirklich kein html-Programmierer, aber vielleicht geht es doch und man kann hier Vorteile miteinander verbinden. In der Anlage (nur zur Info) die Excelansicht als html-Datei. Die Funktionen sind in dieser Ansicht weg, aber das Übersichtsbild ist zu sehen.  Im rechten Bereich sind Hilfsfelder - nicht beachten. Die Registerwerte sind irgendein Teststand, auch nicht beachten.

Moin
Bernd

PS: hoffentlich klappt das mit der Anlage....

Titel: Antw:Jalousieaktor HM-LC-Bl1PBU-FM - Reaktion auf Peer unklar - BUG ??
Beitrag von: martinp876 am 01 Juni 2018, 17:52:32
Nun, ehrlich gesagt sagt mir deine Darstellung nicht zu. Ist aber absolut ok, jeder denkt etwas anders. Wenn du also damit zurecht kommst, prima.
Eins graphische darstellung der statemachine ist im einsteigerdoc.

Meine Gruppierung wäre: filterung, dann jt. Register als ring mit parametern darstellen, wie due abfolge ist.
In fhem geht alles. Mir ist der aufwand allerdings viel zu hoch. M.e macht man das nur selten. Es sollte/will auch nicht jeder.
Erstelle templates und verteile diese an freunde. Ist einfacher.