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
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
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.
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
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.
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.
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
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.
Kannst du beim rollo noch ein get regtable machen? Dann kann ich es besser nachstellen.
Werde am Wochenende daran arbeiten
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
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
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
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
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 ??
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.
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
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>.
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....
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.