Hallo zusammen,
ich tausche sukzessive alte FS20 MS-Aktoren gegen HM-LC-BL1-FM-Aktoren aus und nutze diese mit HM-PB-6-WM55 6fach-Funk-Wandtastern.
Pairing und Peering (dual) klappt auch leidlich (fast immer sind mehrere Versuche erforderlich), ebenso die Kalibrierung der Fahrtzeiten.
Was ich allerdings nicht hinbekomme ist die Änderung der Register, um einen fahrenden Rollladen mit jedem kurzen Tastendruck zu stoppen (anstatt wie ab Werk nur mit Druck auf die entgegengesetzte Fahrtrichtung).
Ich habe es sowohl mit der Template-Methode aus dem HM-LC-BL1-FM Wiki (https://wiki.fhem.de/wiki/HM-LC-BL1-FM_Funk-Jalousieaktor#Verbesserung_der_Bedienung_zum_Stoppen_des_laufenden_Antriebs) probiert
set <HMinfo> templateSet <device> BlStopUpSh self01:short
set <HMinfo> templateSet <device> BlStopDnSh self02:short
set <device> getConfig
als auch auf dem alten Weg (https://wiki.fhem.de/wiki/HM-LC-Bl1PBU-FM_Funk-Rollladenaktor_f%C3%BCr_Markenschalter#Tasterverhalten)
set <device> regBulk RegL_03:self01 0B:94 0D:63 8B:94
set <device> regBulk RegL_03:self02 0B:18 0D:63 8B:18
Zusätzlich verwirrt haben mich die sich teilweise widersprechenden Infos zur Vertauschung der Anschlüsse bei HM-LC-BL1-FM vs. HM-LC-Bl1PBU-FM. Einer schrieb ja hier (https://forum.fhem.de/index.php?topic=72161.0), dass bei ihm der HM-LC-BL1-FM nur mit den (vertauschten) Template-Settings des HM-LC-Bl1PBU-FM das gewünschte Verhalten zeigte, was ja eigentlich nicht sein sollte.
Nun vermute ich (auch wenn ich zwischendurch ein paarmal resettet habe), dass in meinen Registern ebenfalls widersprüchliche Anweisungen stehen. Leider habe ich aber keine Ahnung und auch nichts dazu gefunden, wie man Register leert bzw. überschreibt. hminfo clear all scheint sich ja nur auf in fhem gespeicherte Register zu beziehen?
Vielleicht könnt Ihr mir helfen? Hier konkret am Beispiel eines Aktors und zwei damit gepeerten HM-PB-6-WM55 6fach-Funk-Wandtastern:
List Aktor:
nternals:
DEF 609DCE
FUUID 622766da-f33f-9bf2-2475-6ad58967aed938f3
FVERSION 10_CUL_HM.pm:0.252980/2021-12-05
IODev hmusb
LASTInputDev hmusb
MSGCNT 132
NAME Rollladen_Schlafzimmer
NR 1595
NTFY_ORDER 48-Rollladen_Schlafzimmer
STATE on
TYPE CUL_HM
chanNo 01
disableNotifyFn 1
hmusb_MSGCNT 132
hmusb_RAWMSG E609DCE,0000,04C5F5BA,FF,FFB2,43A410609DCE4242420601C800
hmusb_RSSI -78
hmusb_TIME 2022-03-09 10:52:12
lastMsg No:43 - t:10 s:609DCE d:424242 0601C800
peerList HM_303933_Btn_03,HM_303933_Btn_04,HM_6DAE83_Btn_03,HM_6DAE83_Btn_04,self01,self02
protLastRcv 2022-03-09 10:52:12
protRcv 112 last_at:2022-03-09 10:52:12
protSnd 117 last_at:2022-03-09 10:52:12
protState CMDs_done
rssi_HM_303933 cnt:11 min:-67 max:-46 avg:-56.54 lst:-49
rssi_HM_6DAE83 cnt:5 min:-74 max:-60 avg:-68.4 lst:-73
rssi_at_hmusb cnt:132 min:-79 max:-74 avg:-77.07 lst:-78
rssi_vccu cnt:4 min:-79 max:-77 avg:-77.75 lst:-77
CL:
Authenticated 0
BUF
FD 137
FW_ID 2296
LASTACCESS 1646823754
NAME WEB_192.168.50.201_61349
NR 2301
PEER 192.168.50.201
PORT 61349
SNAME WEB
SSL
STATE Connected
TEMPORARY 1
TYPE FHEMWEB
canAsyncOutput 1
encoding UTF-8
READINGS:
2022-03-09 12:00:35 state Connected
READINGS:
2022-03-09 10:51:41 CommandAccepted yes
2022-03-08 15:26:49 D-firmware 2.11
2022-03-08 15:26:49 D-serialNr OEQ1381092
2022-03-09 10:52:12 IODev hmusb
2022-03-08 23:38:26 PairedTo 0x424242
2022-03-08 23:38:26 RegL_00. 00:00 02:81 0A:42 0B:42 0C:42 15:FF 18:00
2022-03-08 23:38:27 RegL_01. 00:00 08:00 09:00 0A:00 0B:02 0C:44 0D:02 0E:8A 0F:05 10:00 30:06 56:00 57:24
2022-03-08 23:38:37 RegL_03.HM_303933_Btn_03 00:00 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:05 9E:93 9F:00
2022-03-08 23:38:29 RegL_03.HM_303933_Btn_04 00:00 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:05 9E:68 9F:00
2022-03-08 23:38:35 RegL_03.HM_6DAE83_Btn_03 00:00 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:05 9E:93 9F:00
2022-03-08 23:38:31 RegL_03.HM_6DAE83_Btn_04 00:00 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:05 9E:68 9F:00
2022-03-08 23:38:34 RegL_03.self01 00:00 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:04 9E:68 9F:00
2022-03-08 23:38:32 RegL_03.self02 00:00 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: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: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
2022-03-09 10:33:03 cfgState IOgrp
2022-03-09 10:52:12 commState CMDs_done
2022-03-09 10:52:12 deviceMsg on (to vccu)
2022-03-09 10:52:12 level 100
2022-03-09 10:52:12 motor stop:on
2022-03-09 10:52:12 pct 100
2022-03-08 23:38:28 peerList HM_303933_Btn_03,HM_303933_Btn_04,HM_6DAE83_Btn_03,HM_6DAE83_Btn_04,self01,self02
2022-03-08 15:25:57 powerOn 2022-03-08 15:25:57
2022-03-09 10:52:12 recentStateType info
2022-03-09 10:52:12 state on
2022-03-09 10:52:12 timedOn off
2022-03-09 10:51:41 trigLast HM_6DAE83_Btn_04:short
2022-03-09 09:04:01 trig_HM_303933_Btn_03 Short_22
2022-03-09 09:03:58 trig_HM_303933_Btn_04 Short_23
2022-03-08 23:28:08 trig_HM_6DAE83_Btn_03 Short_17
2022-03-09 10:51:41 trig_HM_6DAE83_Btn_04 Short_13
helper:
HM_CMDNR 67
cSnd 01424242609DCE01046DAE830303,01424242609DCE01043039330303
cfgStateUpdt 0
dlvlCmd ++A011424242609DCE0201000000
lastMsgTm 1646819532.48126
mId 0005
peerFriend peerSens,peerVirt
peerIDsRaw ,609DCE01,609DCE02,6DAE8304,6DAE8303,30393304,30393303,00000000
peerIDsState complete
peerOpt 3:blindActuator
regLst 0,1,3p
rxType 1
supp_Pair_Rep 0
tmplChg 1
cfgChk:
idPc03 ->vccu
cmds:
TmplKey HM_303933_Btn_03,HM_303933_Btn_04,HM_6DAE83_Btn_03,HM_6DAE83_Btn_04,self01,self02:no:1646777356.94042
TmplTs 1646777356.94042
cmdKey 1:1:0::Rollladen_Schlafzimmer:0005:01:HM_303933_Btn_03,HM_303933_Btn_04,HM_6DAE83_Btn_03,HM_6DAE83_Btn_04,self01,self02
cmdLst:
assignHmKey noArg
clear [({msgErrors}|msgEvents|rssi|attack|trigger|register|oldRegs|readings|all)]
deviceRename -newName-
down 'change:'[(0..100;1|{10})] [(-ontime-|{})] [(-ramptime-|{})]
eventL -peer- -cond-
eventS -peer- -cond-
fwUpdate -filename- [-bootTime-]
getConfig noArg
getDevInfo noArg
getRegRaw (List0|List1|List2|List3|List4|List5|List6|List7) [-peerChn-]
getVersion noArg
inhibit [(on|{off})]
off noArg
on noArg
pair noArg
pct -value- [-ontime-]
peerBulk -peer1,peer2,...- [({set}|unset)]
peerIODev [IO] -btn- [({set}|unset)] 'not for future use'
peerSmart -peerOpt-
press [(long|{short})] [(-peer-|{self01})] [(-repCount-|{0})] [(-repDelay-|{0.25})]
pressL [(-peer-|{self01})]
pressS [(-peer-|{self01})]
raw -data- [...]
regBulk -list-.-peerChn- -addr1:data1- [-addr2:data2-]...
regSet [(prep|{exec})] -regName- -value- [-peerChn-]
reset noArg
sign [(on|{off})]
statusRequest noArg
stop noArg
toggle noArg
toggleDir noArg
tplDel -tplDel-
tplSet_0 -tplChan-
tplSet_HM_303933_Btn_03 -tplPeer-
tplSet_HM_303933_Btn_04 -tplPeer-
tplSet_HM_6DAE83_Btn_03 -tplPeer-
tplSet_HM_6DAE83_Btn_04 -tplPeer-
tplSet_self01 -tplPeer-
tplSet_self02 -tplPeer-
unpair noArg
up 'change:'[(0..100;1|{10})] [(-ontime-|{})] [(-ramptime-|{})]
lst:
condition slider,0,1,255
peer HM_303933_Btn_03,HM_303933_Btn_04,HM_6DAE83_Btn_03,HM_6DAE83_Btn_04,self01,self02
peerOpt remove_HM_303933_Btn_03,remove_HM_303933_Btn_04,remove_HM_6DAE83_Btn_03,remove_HM_6DAE83_Btn_04,CUL_HM_HM_RC_19_107841_Disp,HM_02BF01_Btn_01,HM_02BF01_Btn_02,HM_1269DD_Btn_13,HM_1269DD_Btn_14,HM_1269DD_Btn_15,HM_1269DD_Btn_16,HM_1269DD_Btn_17,HM_1269DD_Btn_18,HM_1269DD_Btn_19,HM_1269DD_Btn_20,HM_303933_Btn_01,HM_303933_Btn_05,HM_303933_Btn_06,HM_3872D5_light,HM_3872D5_lock,HM_3872D5_open,HM_3872D5_unlock,HM_652E9A_Btn_01,HM_652E9A_Btn_02,HM_652E9A_Btn_03,HM_652E9A_Btn_04,HM_653129_Btn_05,HM_653129_Btn_06,HM_6DAE6B_Btn_01,HM_6DAE6B_Btn_02,HM_6DAE6B_Btn_03,HM_6DAE6B_Btn_04,HM_6DAE6B_Btn_05,HM_6DAE6B_Btn_06,HM_6DAE83_Btn_01,HM_6DAE83_Btn_05,HM_6DAE83_Btn_06,HM_Switch01_Btn_01_Dim_01,HM_Switch01_Btn_02_Dim_01,HM_Switch01_Btn_03_Dim_02,HM_Switch01_Btn_04_Dim_02,HM_Switch01_Btn_05_Dim_03,HM_Switch01_Btn_06_Dim_03,HM_Switch01_Btn_07_Dim_04,HM_Switch01_Btn_08_Dim_04,HM_Switch01_Btn_09_Dim_05,HM_Switch01_Btn_10_Dim_05,HM_Switch01_Btn_11_Dim_06,HM_Switch01_Btn_12_Dim_06,HM_Switch02_Btn_03_Dim_08,HM_Switch02_Btn_04_Dim_08,HM_Switch05_Btn_05_Dim_11,HM_Switch_Btn_09,HM_Switch_Btn_10,HM_Switch_Btn_11,RC19_B0,RC19_B1,RC19_B11,RC19_B12,RC19_B13,RC19_B14,RC19_B17,RC19_B2,RC19_B3,RC19_B4,RC19_B5,RC19_B6,RC19_B7,RC19_B8,RC19_B9,Rauchmelder_Team,Regensensor_Regen,Vel_HA_Btn_01,Vel_HA_Btn_02,Vel_SP_Btn_05,Vel_SP_Btn_06,Vel_SP_RC19_B15,Vel_SP_RC19_B16,Vel_WC_Btn_03,Vel_WC_Btn_04,keyremote_1_1,keyremote_1_2,keyremote_1_3,keyremote_1_4,motion_portal_Btn_01,motion_portal_Btn_02,motion_portal_Motion,reedcontrol_Sw_01,reedcontrol_Sw_02,reedcontrol_Sw_03,roll1,roll2
tplChan
tplDel self02:short>BlStopDnSh,self01:short>BlStopUpSh
tplPeer BlStopDnLg_long,BlStopDnLg_short,BlStopDnSh_long,BlStopDnSh_short,BlStopUpLg_long,BlStopUpLg_short,BlStopUpSh_long,BlStopUpSh_short,SwCondAbove_long,SwCondAbove_short,SwCondBelow_long,SwCondBelow_short,SwOnCond_long,SwOnCond_short
rtrvLst:
cmdList [({short}|long)]
deviceInfo [({short}|long)]
list [({normal}|full)]
param -param-
reg -addr- -list- [-peerChn-]
regList noArg
regTable noArg
regVal -addr- -list- [-peerChn-]
saveConfig [-filename-]
tplInfo noArg
dir:
cur stop
rct up
expert:
def 0
det 0
raw 1
tpl 0
io:
flgs 0
newChn +609DCE,00,01,00
nextSend 1646819532.53799
rxt 0
vccu
p:
609DCE
00
01
00
prefIO:
mRssi:
mNo 43
io:
hmusb:
-76
-76
peerIDsH:
00000000 broadcast
30393303 HM_303933_Btn_03
30393304 HM_303933_Btn_04
609DCE01 self01
609DCE02 self02
6DAE8303 HM_6DAE83_Btn_03
6DAE8304 HM_6DAE83_Btn_04
prt:
bErr 0
sProc 0
rspWait:
tryMsg:
q:
qReqConf
qReqStat
regCollect:
role:
chn 1
dev 1
prs 1
rpt:
IO hmusb
flg A
ts 1646819532.48126
ack:
HASH(0x71c9698)
438002424242609DCE00
rssi:
HM_303933:
avg -56.5454545454545
cnt 11
lst -49
max -46
min -67
HM_6DAE83:
avg -68.4
cnt 5
lst -73
max -60
min -74
at_hmusb:
avg -77.0757575757575
cnt 132
lst -78
max -74
min -79
vccu:
avg -77.75
cnt 4
lst -77
max -77
min -79
shadowReg:
tmpl:
self01:short>BlStopUpSh
self02:short>BlStopDnSh
Attributes:
IOgrp vccu:hmusb
autoReadReg 4_reqStatus
expert rawReg
firmware 2.11
model HM-LC-BL1-FM
peerIDs 00000000,30393303,30393304,609DCE01,609DCE02,6DAE8303,6DAE8304
room Schlafzimmer
serialNr OEQ1381092
subType blindActuator
webCmd statusRequest:toggleDir:on:off:up:down:stop
List Schalter 1:
Internals:
DEF 30393303
FUUID 6227644a-f33f-9bf2-6498-e0d69052d04a0d8a
FVERSION 10_CUL_HM.pm:0.252980/2021-12-05
NAME HM_303933_Btn_03
NR 1584
NTFY_ORDER 48-HM_303933_Btn_03
STATE Short 1_22 (to Rollladen_Schlafzimmer)
TYPE CUL_HM
chanNo 03
device HM_303933
disableNotifyFn 1
peerList Rollladen_Schlafzimmer
CL:
Authenticated 0
BUF
FD 125
FW_ID 1604
LASTACCESS 1646826482
NAME WEB_192.168.50.201_62224
NR 2361
PEER 192.168.50.201
PORT 62224
SNAME WEB
SSL
STATE Connected
TEMPORARY 1
TYPE FHEMWEB
canAsyncOutput 1
encoding UTF-8
READINGS:
2022-03-09 12:48:01 state Connected
READINGS:
2022-03-08 22:49:49 RegL_01. 00:00 04:10 08:00 09:00
2022-03-08 22:49:50 RegL_04.Rollladen_Schlafzimmer_chn-01 00:00 01:00
2022-03-09 10:33:01 cfgState ok
2022-03-08 23:12:19 commState CMDs_done
2022-03-08 22:49:49 peerList Rollladen_Schlafzimmer
2022-03-09 09:04:01 state Short 1_22 (to Rollladen_Schlafzimmer)
2022-03-09 09:04:01 trigger Short_22
2022-03-08 15:56:02 triggerTo_HM_609DCE Short_11_ack
2022-03-09 09:04:02 triggerTo_Rollladen_Schlafzimmer Short_22_ack
2022-03-09 09:04:01 trigger_cnt 22
helper:
BNO 22
BNOCNT 1
peerFriend peerAct,peerVirt
peerIDsRaw ,609DCE01,00000000
peerIDsState complete
peerOpt 4:remote
regLst 1,4p
cmds:
TmplKey Rollladen_Schlafzimmer:no:1646774087.59443
TmplTs 1646774087.59443
cmdKey 1:0:0::HM_303933:00A9:03:Rollladen_Schlafzimmer
cmdLst:
clear [({msgErrors}|msgEvents|rssi|attack|trigger|register|oldRegs|readings|all)]
getConfig noArg
getRegRaw (List0|List1|List2|List3|List4|List5|List6|List7) [-peerChn-]
peerBulk -peer1,peer2,...- [({set}|unset)]
peerChan -btnNumber- -actChn- [({single}|dual|reverse)] [({set}|unset)] [(actor|remote|{both})]
peerSmart -peerOpt-
regBulk -list-.-peerChn- -addr1:data1- [-addr2:data2-]...
regSet [(prep|{exec})] -regName- -value- [-peerChn-]
sign [(on|{off})]
tplDel -tplDel-
tplSet_0 -tplChan-
tplSet_Rollladen_Schlafzimmer -tplPeer-
trgEventL -peer- -condition-
trgEventS -peer- -condition-
trgPressL [(-peer-|{all})]
trgPressS [(-peer-|{all})]
lst:
condition slider,0,1,255
peer Rollladen_Schlafzimmer
peerOpt remove_Rollladen_Schlafzimmer_chn-01,HM_353DC1_Sw_03,HM_353DC1_Sw_04,HM_353DC1_Sw_05,HM_353DC1_Sw_06,HM_353DC1_Sw_07,HM_353DC1_Sw_08,HM_3FFEE0,HM_3FFEFE,HM_4B118E_Sw,HM_4B118E_Sw1_V_01,HM_4B118E_Sw1_V_02,HM_573D20_Sw_01,HM_573D20_Sw_03,HM_573D20_Sw_04,HM_6AEE6F_WindowRec,HM_6AEE6F_remote,HT_AZ_WindowRec,HT_AZ_remote,HT_BAD_FEN_WindowRec,HT_BAD_FEN_remote,HT_Bad_Handtuch_WindowRec,HT_Bad_Handtuch_remote,HT_Hall_WindowRec,HT_Hall_remote,HT_KUE_LI_WindowRec,HT_KUE_LI_remote,HT_KUE_RE_WindowRec,HT_KUE_RE_remote,HT_WC_WindowRec,HT_WC_remote,HT_WZ_LI_WindowRec,HT_WZ_LI_remote,HT_WZ_RE_WindowRec,HT_WZ_RE_remote,Klima,LI.FLU.STRAHLER,Rauchmelder_Team,Rolladen_WZ_Tuer,Rolladen_WZ_links,Rolladen_WZ_rechts,Rollladen_Schlafzimmer,Rolllaeden_Bad_l,Rolllaeden_Bad_r,Rolllaeden_Kueche_l,Rolllaeden_Kueche_r,Sw_Vel_AZ_off,Sw_Vel_AZ_on,THERMOSTAT_Bad_WindowRec,THERMOSTAT_Bad_remote,THERMOSTAT_Kueche_WindowRec,THERMOSTAT_Kueche_remote,THERMOSTAT_WZ_WindowRec,THERMOSTAT_WZ_remote,Winmatic_SZ,blutooth1,k1_schaltaktor_sirene,k2_schaltaktor_led_blink,schaltaktor_portal_3,schaltaktor_portal_4
tplChan
tplDel
tplPeer
rtrvLst:
cmdList [({short}|long)]
deviceInfo [({short}|long)]
list [({normal}|full)]
param -param-
reg -addr- -list- [-peerChn-]
regList noArg
regTable noArg
regVal -addr- -list- [-peerChn-]
saveConfig [-filename-]
tplInfo noArg
expert:
def 0
det 0
raw 1
tpl 0
peerIDsH:
00000000 broadcast
609DCE01 Rollladen_Schlafzimmer_chn-01
regCollect:
role:
chn 1
shadowReg:
tmpl:
Attributes:
model HM-PB-6-WM55
peerIDs 00000000,609DCE01
OK
List Schalter 2:
Internals:
DEF 6DAE83
FUUID 622764cb-f33f-9bf2-fe57-b99bce4096af606d
FVERSION 10_CUL_HM.pm:0.252980/2021-12-05
IODev hmusb
LASTInputDev hmusb
MSGCNT 111
NAME HM_6DAE83
NR 1588
NTFY_ORDER 48-HM_6DAE83
STATE HM_6DAE83_Btn_04 Short
TYPE CUL_HM
channel_01 HM_6DAE83_Btn_01
channel_02 HM_Switch_Btn_10
channel_03 HM_6DAE83_Btn_03
channel_04 HM_6DAE83_Btn_04
channel_05 HM_6DAE83_Btn_05
channel_06 HM_6DAE83_Btn_06
disableNotifyFn 1
hmusb_MSGCNT 111
hmusb_RAWMSG E6DAE83,0000,04C57AAD,FF,FFB3,41A4406DAE83609DCE040D
hmusb_RSSI -77
hmusb_TIME 2022-03-09 10:51:41
lastMsg No:41 - t:40 s:6DAE83 d:609DCE 040D
protLastRcv 2022-03-09 10:51:41
protRcv 60 last_at:2022-03-09 10:51:41
protSnd 55 last_at:2022-03-08 23:11:09
protState CMDs_done
rssi_at_hmusb cnt:111 min:-78 max:-54 avg:-62.99 lst:-77
CL:
Authenticated 0
BUF
FD 135
FW_ID 2366
LASTACCESS 1646826522
NAME WEB_192.168.50.201_62226
NR 2363
PEER 192.168.50.201
PORT 62226
SNAME WEB
SSL
STATE Connected
TEMPORARY 1
TYPE FHEMWEB
canAsyncOutput 1
encoding UTF-8
READINGS:
2022-03-09 12:48:02 state Connected
READINGS:
2022-03-08 15:34:48 CommandAccepted yes
2022-03-08 23:11:09 D-firmware 1.2
2022-03-08 23:11:09 D-serialNr QEQ0618310
2022-03-08 23:11:09 IODev hmusb
2022-03-08 23:10:25 PairedTo 0x424242
2022-03-08 15:17:23 R-pairCentral 0x424242
2022-03-08 23:10:25 RegL_00. 00:00 02:01 0A:42 0B:42 0C:42 18:00
2022-03-09 10:51:41 battery ok
2022-03-09 10:33:02 cfgState IOgrp
2022-03-08 23:11:09 commState CMDs_done
2022-03-09 10:51:41 state HM_6DAE83_Btn_04 Short
helper:
HM_CMDNR 65
cSnd 014242426DAE8305043AE2720104,014242426DAE8306043AE2720104
cfgStateUpdt 0
lastMsgTm 1646819501.00436
mId 00A9
peerFriend -
peerOpt -:remote
regLst 0
rxType 28
supp_Pair_Rep 0
ack:
cfgChk:
idPc03 ->vccu
cmds:
TmplKey :no:1646774087.68098
TmplTs 1646774087.68098
cmdKey 0:1:0::HM_6DAE83:00A9:00:
cmdLst:
assignHmKey noArg
clear [({msgErrors}|msgEvents|rssi|attack|trigger|register|oldRegs|readings|all)]
deviceRename -newName-
fwUpdate -filename- [-bootTime-]
getConfig noArg
getDevInfo noArg
getRegRaw (List0|List1|List2|List3|List4|List5|List6|List7) [-peerChn-]
raw -data- [...]
regBulk -list-.-peerChn- -addr1:data1- [-addr2:data2-]...
regSet [(prep|{exec})] -regName- -value- [-peerChn-]
reset noArg
tplDel -tplDel-
tplSet_0 -tplChan-
unpair noArg
lst:
condition slider,0,1,255
peer
peerOpt
tplChan
tplDel
tplPeer
rtrvLst:
cmdList [({short}|long)]
deviceInfo [({short}|long)]
list [({normal}|full)]
param -param-
reg -addr- -list- [-peerChn-]
regList noArg
regTable noArg
regVal -addr- -list- [-peerChn-]
saveConfig [-filename-]
tplInfo noArg
expert:
def 1
det 1
raw 1
tpl 0
io:
flgs 0
newChn +6DAE83,00,01,00
nextSend 1646819501.04268
rxt 2
vccu
p:
6DAE83
00
01
00
prefIO:
mRssi:
mNo 41
io:
hmusb:
-75
-75
peerIDsH:
prt:
bErr 0
sProc 0
sleeping 1
rspWait:
tryMsg:
q:
qReqConf
qReqStat
regCollect:
role:
dev 1
rssi:
at_hmusb:
avg -63
cnt 111
lst -77
max -54
min -78
shadowReg:
tmpl:
Attributes:
IOgrp vccu:hmusb
autoReadReg 5_readMissing
expert allReg,rawReg
firmware 1.2
model HM-PB-6-WM55
room Schlafzimmer
serialNr QEQ0618310
subType remote
webCmd getConfig:clear msgEvents
Vielen Dank & viele Grüße
Martin
Hallo Martin,
ein werkreset wird den Auslieferungszustand komplett wiederherstellen.
Vertauscht sind quasi die Bedeutung von self01 und self02 sieht man ja im Wiki gut
https://wiki.fhem.de/wiki/HM-LC-BL1-FM_Funk-Jalousieaktor#Verbesserung_der_Bedienung_zum_Stoppen_des_laufenden_Antriebs
https://wiki.fhem.de/wiki/HM-LC-Bl1PBU-FM_Funk-Rollladenaktor_f%C3%BCr_Markenschalter#Tasterverhalten
Beim alten Weg bist Du falsch abgebogen: falsche Wiki Seite! BL1 ohne Tasten / BL1PBU mit Tastenwippe
Gruß Otto
1. ausserdem gibt es ein problem mit der vccu.
beide devices zeigen:
2022-03-09 10:33:03 cfgState IOgrp
zeig mal ein list der vccu.
2. es muss doch fehlermeldungen gegeben haben, oder was bedeutet funktioniert nicht?
die templates wurden jedenfalls assigned:
tmpl:
self01:short>BlStopUpSh
self02:short>BlStopDnSh
sind die templates denn auch jeweils auf den richtigen buttons?
ZitatEiner schrieb ja hier, dass bei ihm der HM-LC-BL1-FM nur mit den (vertauschten) Template-Settings des HM-LC-Bl1PBU-FM das gewünschte Verhalten zeigte, was ja eigentlich nicht sein sollte.
kommt ja darauf an, ob die richtung jeweils dazu passt.
3. die templates sind ja nur für die internen tasten self01/2 konfiguriert. damit hat diese massnahme natürlich keine auswirkung auf die anderen gepeerten taster. die müsstest du zusätzlich ebenfalls anpassen.
Hallo Otto,
vielen Dank für den Hinweis.
Beim alten Weg bist Du falsch abgebogen: falsche Wiki Seite! BL1 ohne Tasten / BL1PBU mit Tastenwippe
Ich hatte es ja zunächst mit den Template-Befehlen für den (korrekten) BL ohne Tasten versucht; erst als das nicht den gewünschten Effekt zeigte, habe ich es mit regbulk probiert.
Das Nicht-Funktionieren könnte evtl. daran gelegen haben, dass - wie ich erst im Nachhinein bemerkte - einige Register fehlten? Jetzt sind alle da, aber es geht immer noch nicht wie gewünscht.
ein werkreset wird den Auslieferungszustand komplett wiederherstellen.
Werk-Reset bezieht sich vermutlich auf den Aktor? Ja, da wird alles resettet, aber das wollte ich vermeiden - vor allem weil ich die BLs in den teilweise sehr schlecht zugänglichen Rolllädenkästen verbauen musste und auch keine Taster angeschlossen sind. Daher war ich für die Zukunft auf der Suche nach Alternativen zur "harten Tour".
Zitatzeig mal ein list der vccu.
Steht auf "RESPONSE TIMEOUT:RegisterRead":
Internals:
DEF 424242
FUUID 5c7b92e6-f33f-e02c-043c-240e6779ab2dc9f6
FVERSION 10_CUL_HM.pm:0.252980/2021-12-05
IODev hmusb
NAME vccu
NOTIFYDEV global
NR 53
NTFY_ORDER 48-vccu
STATE RESPONSE TIMEOUT:RegisterRead
TYPE CUL_HM
channel_01 vccu_Btn1
protCmdDel 1
protResnd 3 last_at:2022-03-08 22:15:47
protResndFail 1 last_at:2022-03-08 22:15:51
protSnd 1 last_at:2022-03-08 22:15:32
protState CMDs_done_Errors:1
CL:
Authenticated 0
BUF
FD 139
FW_ID 2392
LASTACCESS 1646841310
NAME WEB_192.168.50.201_54106
NR 2395
PEER 192.168.50.201
PORT 54106
SNAME WEB
SSL
STATE Connected
TEMPORARY 1
TYPE FHEMWEB
canAsyncOutput 1
encoding UTF-8
READINGS:
2022-03-09 16:54:10 state Connected
helper:
HM_CMDNR 159
cSnd ,0142424242424200040000000000
cfgStateUpdt 0
mId no
ack:
cfgChk:
idPc01 fail
idRc01 RegL_00.
cmds:
TmplKey :no:1646774088.25718
TmplTs 1646774088.25718
cmdKey 0:1:0::vccu:no:00:
cmdLst:
clear (readings|all)
getConfig noArg
getRegRaw (List0|List1|List2|List3|List4|List5|List6|List7) [-peerChn-]
regBulk -list-.-peerChn- -addr1:data1- [-addr2:data2-]...
regSet [(prep|{exec})] -regName- -value- [-peerChn-]
tplDel -tplDel-
tplSet_0 -tplChan-
update noArg
virtual [(1..50;1|{1})]
lst:
condition slider,0,1,255
peer
peerOpt
tplChan
tplDel
tplPeer
rtrvLst:
cmdList [({short}|long)]
deviceInfo [({short}|long)]
list [({normal}|full)]
listDevice [({all}|alive|unknown|dead|notAlive)]
param -param-
reg -addr- -list- [-peerChn-]
regList noArg
regTable noArg
regVal -addr- -list- [-peerChn-]
saveConfig [-filename-]
status noArg
tplInfo noArg
expert:
def 0
det 0
raw 1
tpl 0
io:
flgs 0
newChn +424242,00,01,00
rxt 0
vccu
p:
424242
00
01
00
prefIO:
mRssi:
mNo
peerIDsH:
prt:
bErr 0
sProc 0
q:
qReqConf
qReqStat
role:
dev 1
rssi:
shadowReg:
tmpl:
Attributes:
autoReadReg 4_reqStatus
expert rawReg
model
room CUL_HM,Settings->CCU
subType no
webCmd virtual:update
2. es muss doch fehlermeldungen gegeben haben, oder was bedeutet funktioniert nicht?
Fehlermeldungen gab es nicht, "funktioniert nicht" bedeutet, dass man den fahrenden Rolladen nur mit einem Druck auf die Taste für die entgegen gesetzte Fahrtrichtung stoppen kann, wie werkseitig vorgesehen.
Zitatsind die templates denn auch jeweils auf den richtigen buttons?
Für die Beantwortung reicht mein Verständnis der HM-Innereien leider noch nicht aus - aber sollte man das nicht im List sehen? Zugeordnet sind über "2 dual" jeweils das zweite Tasterpaar des Schalters: Btn3 down, Btn4 up. Wie unten geschrieben, habe ich bisher nichts davon gelesen bzw. gewusst, dass die Templates neben self1 und 2 auch den den physikalischen (?) Tasten zugeordnet werden müssen?
Zitat3. die templates sind ja nur für die internen tasten self01/2 konfiguriert. damit hat diese massnahme natürlich keine auswirkung auf die anderen gepeerten taster. die müsstest du zusätzlich ebenfalls anpassen.
Oh! Das ist für mich nun neu. Ich habe die Anleitung im Wiki so verstanden, dass durch das Zuweisen der Templates zu self das gesamte Verhalten der (gepeerten) Tasten beeinflusst wird bzw. dass das nur über die entsprechende Definition der internen Tasten funktioniert:
sind die Templates auf die richtigen internen Tasten anzuwenden, wie oben beschrieben. Die Templates definieren (bzw. korrigieren) das gesamte Tasterverhalten auf Werkseinstellung, zusätzlich wird die sog. Sprungtabelle modifiziert, so dass ein fahrender Rolladen gestoppt wird (aufwärts: BlJtRampOn: rampOn -> on, abwärts: BlJtRampOff: rampoff -> off)
Wie müsste ich die den anpassen - analog über
set <HMinfo> templateSet <device> BlStopUpSh HM_303933_Btn_03:short
usw.?
beim pbu ist self01 unten, wenn er richtig rum eingebaut ist. dann gehe ich davon aus, dass dieser taster für runter programmiert ist. im wiki kommt also das template stopDn auf self01, der runter taster. und stopUp auf den hochtaster.
set <HMinfo> templateSet <device> BlStopUpSh HM_303933_Btn_03:short
wenn HM_303933_Btn_03 für hochfahren ist, sollte es passen.
und <device> muss der aktor werden.
deine vccu ist völlig falsch.
ein wunder, das bei dir überhaupt etwas funktioniert. ;)
schau mal ins wiki.
Zitatwenn HM_303933_Btn_03 für hochfahren ist, sollte es passen.
Btn_03 ist für runterfahren. Ich hatte das im Wiki allerdings eh so verstanden, dass ein Druck auf eine
beliebige Taste des (gepeerten?) Schalterpaars einen laufenden Rolladen anhält:
ZitatÜblich bei vielen Rolladenantrieben sind aber beliebige kurze Tastendrücke. Um den fahrenden Rollladen bei jedem Tastendruck anzuhalten und nicht nur bei Druck auf die entgegengesetzte Richtung, ist folgendermaßen vorzugehen:
Ändert das etwas? Und wozu dient dann überhaupt die Anwendung der Templates auf self01 und self02, die das Wiki vorgibt?
Zitatdeine vccu ist völlig falsch.
ein wunder, das bei dir überhaupt etwas funktioniert. ;)
schau mal ins wiki.
Vor diesem Verdikt hatte ich mich gefürchtet... Wundert mich aber nicht, denn ich hatte schon damals, vor Jahren bei der Einrichtung, das Prinzip bzw. den Sinn nicht ganz durschaut und tue es heute immer noch nicht. Auch wenn sonst eigentlich alles wie erwartet funktioniert, werde mich erneut einlesen, jetzt gibt es ja auch viel mehr Doku dazu.
Habe nun
set hm templateSet Rollladen_Schlafzimmer BlStopUpSh HM_303933_Btn_04:short
abgesetzt. Es poppte für 1/2s ein Fenster auf, ich konnte nur etwas von wegen "list... incomplete..." erhaschen, kommt wohl vom Auto-Config Check?. Im Log steht:
2022.03.09 17:58:16 3: HMinfo hm get:templateSet :Rollladen_Schlafzimmer,BlStopUpSh,HM_303933_Btn_04:short
2022.03.09 17:58:16 3: CUL_HM set Rollladen_Schlafzimmer regSet exec shActionType ? HM_303933_Btn_04
2022.03.09 17:58:16 3: CUL_HM set Rollladen_Schlafzimmer regSet exec shBlJtRefOff ? HM_303933_Btn_04
2022.03.09 17:58:16 3: CUL_HM set Rollladen_Schlafzimmer regSet exec shBlJtDlyOn ? HM_303933_Btn_04
2022.03.09 17:58:16 3: CUL_HM set Rollladen_Schlafzimmer regSet exec shBlJtRampOff ? HM_303933_Btn_04
2022.03.09 17:58:16 3: CUL_HM set Rollladen_Schlafzimmer regSet exec shBlJtDlyOff ? HM_303933_Btn_04
2022.03.09 17:58:16 3: CUL_HM set Rollladen_Schlafzimmer regSet exec shBlJtOn ? HM_303933_Btn_04
2022.03.09 17:58:16 3: CUL_HM set Rollladen_Schlafzimmer regSet exec shBlJtRampOn ? HM_303933_Btn_04
2022.03.09 17:58:16 3: CUL_HM set Rollladen_Schlafzimmer regSet exec shBlJtOff ? HM_303933_Btn_04
2022.03.09 17:58:16 3: CUL_HM set Rollladen_Schlafzimmer regSet exec shBlJtRefOn ? HM_303933_Btn_04
2022.03.09 17:58:16 3: CUL_HM set Rollladen_Schlafzimmer regSet prep shActionType jmpToTarget HM_303933_Btn_04
2022.03.09 17:58:16 3: CUL_HM set Rollladen_Schlafzimmer regSet prep shBlJtRefOff off HM_303933_Btn_04
2022.03.09 17:58:16 3: CUL_HM set Rollladen_Schlafzimmer regSet prep shBlJtDlyOn refOn HM_303933_Btn_04
2022.03.09 17:58:16 3: CUL_HM set Rollladen_Schlafzimmer regSet prep shBlJtRampOff off HM_303933_Btn_04
2022.03.09 17:58:16 3: CUL_HM set Rollladen_Schlafzimmer regSet prep shBlJtDlyOff dlyOn HM_303933_Btn_04
2022.03.09 17:58:16 3: CUL_HM set Rollladen_Schlafzimmer regSet prep shBlJtOn dlyOn HM_303933_Btn_04
2022.03.09 17:58:16 3: CUL_HM set Rollladen_Schlafzimmer regSet prep shBlJtRampOn on HM_303933_Btn_04
2022.03.09 17:58:16 3: CUL_HM set Rollladen_Schlafzimmer regSet prep shBlJtOff dlyOn HM_303933_Btn_04
2022.03.09 17:58:16 3: CUL_HM set Rollladen_Schlafzimmer regSet prep shBlJtRefOn rampOn HM_303933_Btn_04
2022.03.09 17:58:16 3: CUL_HM set Rollladen_Schlafzimmer regSet exec shActionType jmpToTarget HM_303933_Btn_04
2022.03.09 17:58:16 3: HMinfo hm get:configCheck :-f,^(Rollladen_Schlafzimmer|Rollladen_Schlafzimmer)$
2022.03.09 17:58:20 3: CUL_HM set Rollladen_Schlafzimmer getConfig noArg
2022.03.09 17:58:31 3: hmusb: Unknown code A2450088E30EFE4E000020004A7413A58F2777E38D4F232C676E8BC442B49559F6E18D765E4::-74:hmusb, help me!
2022.03.09 18:00:42 3: hmusb: Unknown code A2150008E30EFE4B63F1E0004A742CECE449580AECE1F59903D4051A33207952C27B0::-74:hmusb, help me!
2022.03.09 18:01:12 3: hmusb: Unknown code A0F8A943F71C5A5000000020229BB99D8::-44:hmusb, help me!
2022.03.09 18:03:43 3: hmusb: Unknown code A2150008E30EFE4B63F1E0004A74306E9D708869714690776B2B14BB790A67E8A8FE6::-74:hmusb, help me!
Die letzten Zeilen habe ich seit meinen Versuchen von gestern alle paar Minuten im Log.
So, wieder vor Ort:
set hm templateSet Rollladen_Schlafzimmer BlStopUpSh HM_303933_Btn_04:short
set hm templateSet Rollladen_Schlafzimmer BlStopDnSh HM_303933_Btn_03:short
bringt das gewünschte Ergebnis ganz ohne Werk-Resets: Stop der Rollladenfahrt beim Druck auf eine beliebige der beiden Tasten. Vielen Dank für den Tipp!
Soll ich das im Wiki ergänzen? Für mich liest sich das nämlich so, als sei es mit den dort aufgeführten Befehlen getan (evtl. reichen diese ja aus, wenn physikalische Taster am Aktor angeschlossen sind?).
Nochmals Danke an Euch und
Viele Grüße
Martin
grundsätzlich hat jeder peer seinen eigenen registersatz, um das aktorverhalten individuell für jeden peer zu konfigurieren.
interne tasten (self01/2) sind auch peers, die allerdings fest gepeert sind.
die beiden templates setzen jeweils nicht den kompletten registersatz. sie verändern/ergänzen nur das default verhalten.
up-taster-peer => blStopUp
down-taster-peer => blStopDn
das wiki lebt von veränderung. ;)
edit: mit HMdeviceTools.js kannst du komfortabel mit register templates arbeiten.
zb jeweils ein template für den kompletten registersatz erstellen. siehe link in meiner signatur.
HMdeviceTools Habe ich vor ein paar Tagen entdeckt und installiert, aber noch nicht weiter erforscht.
Viel wichtiger aber: ich habe heute (!), nach vielen Jahren, erstmals kapiert, dass mit ,,internen Tastern" in fast allen Fällen eben gerade keine internen, sondern externe, oft über Kabel angeschlossene Taster gemeint sind. Als gelernter Linguist finde ich ,,intern" doch recht irreführend. Ich habe mir darunter immer irgendwelche ominösen, intern-virtuelle Taster vorgestellt ;)
nö, externe sind alle gepeerten - also über Funk "angeschlossenen". Alles was direkt wirkt - Tastenwippe oder Kabel an Kontakten - ist intern :)
Ob an den Kontakten 100 m Kabel hängt ist egal ;D ;D ;D
Zitat von: frank am 10 März 2022, 10:01:54
das wiki lebt von veränderung. ;)
Habe es jetzt mal eingearbeitet.