Hi,
die beste Ehefrau von allen bittet nachdrücklich um eine Möglichkeit, dass ein bestimmtes Licht, das gerne vergessen wird, nicht immer von alleine ausgeht. Da das Licht von einem HM-LC-SW1-FM mittels Tastern geschaltet wird, hat der bemühteste Ehemann von allen versucht, mittels lgOnTime eine Lösung zu finden und dessen Wert von "unused" auf "0" gesetzt. Das hat allerdings am Verhalten nichts geändert, das Licht geht immer noch automatisch nach den eingestellten 5 Minuten aus:
Internals:
DEF 3A649D
FUUID 5c681fe7-f33f-e1ef-2892-30c7b191bd4e8387
HMLAN1_MSGCNT 7
HMLAN1_RAWMSG E3A649D,0000,00F9BD8B,FF,FFB4,F9A4103A649DABCABC06010000
HMLAN1_RSSI -76
HMLAN1_TIME 2025-01-24 07:39:23
HMLAN2_MSGCNT 8
HMLAN2_RAWMSG E3A649D,0000,03AE61C5,FF,FFCE,F9A4103A649DABCABC06010000
HMLAN2_RSSI -50
HMLAN2_TIME 2025-01-24 07:39:23
HMLGW1_MSGCNT 7
HMLGW1_RAWMSG 05000246F9A4103A649DABCABC06010000
HMLGW1_RSSI -70
HMLGW1_TIME 2025-01-24 07:39:23
IODev HMLAN2
LASTInputDev HMLAN1
MSGCNT 22
NAME Lt_Treppenhaus_oben
NR 626
NTFY_ORDER 48-Lt_Treppenhaus_oben
STATE off
TYPE CUL_HM
chanNo 01
disableNotifyFn 1
eventCount 6
lastMsg No:F9 - t:10 s:3A649D d:ABCABC 06010000
peerList self01
protLastRcv 2025-01-24 07:39:23
protRcv 7 last_at:2025-01-24 07:39:23
protSnd 8 last_at:2025-01-24 07:39:23
protState CMDs_done
rssi_HMLAN2 cnt:1 min:-50 max:-50 avg:-50 lst:-50
rssi_at_HMLAN1 cnt:7 min:-76 max:-73 avg:-75.14 lst:-76
rssi_at_HMLAN2 cnt:8 min:-51 max:-50 avg:-50.5 lst:-50
rssi_at_HMLGW1 cnt:7 min:-74 max:-67 avg:-69.71 lst:-70
READINGS:
2025-01-24 03:13:34 Activity switchedOff
2025-01-23 20:09:11 CommandAccepted yes
2018-02-11 08:53:05 D-firmware 2.5
2018-02-11 08:53:05 D-serialNr MEQ0362668
2025-01-24 07:39:23 IODev HMLAN2
2025-01-23 20:09:14 PairedTo 0xABCABC
2018-02-11 08:56:38 R-confBtnTime permanent
2018-02-11 08:56:38 R-intKeyVisib visib
2018-02-11 08:56:38 R-localResDis off
2018-02-11 08:56:38 R-pairCentral 0xABCABC
2018-02-11 08:56:39 R-powerUpAction off
2018-02-11 08:56:40 R-self01-lgActionType jmpToTarget
2018-02-11 08:56:40 R-self01-lgCtDlyOff geLo
2018-02-11 08:56:40 R-self01-lgCtDlyOn geLo
2018-02-11 08:56:40 R-self01-lgCtOff geLo
2018-02-11 08:56:40 R-self01-lgCtOn geLo
2018-02-11 08:56:40 R-self01-lgCtValHi 100
2018-02-11 08:56:40 R-self01-lgCtValLo 50
2018-02-11 08:56:40 R-self01-lgMultiExec on
2018-02-11 08:56:40 R-self01-lgOffDly 0 s
2018-02-11 08:56:40 R-self01-lgOffTime unused
2018-02-11 08:56:40 R-self01-lgOffTimeMode absolut
2018-02-11 08:56:40 R-self01-lgOnDly 0 s
2025-01-23 20:09:17 R-self01-lgOnTime 0 s
2018-02-11 08:56:40 R-self01-lgOnTimeMode absolut
2018-02-11 08:56:40 R-self01-lgSwJtDlyOff off
2018-02-11 08:56:40 R-self01-lgSwJtDlyOn on
2018-02-11 08:56:40 R-self01-lgSwJtOff dlyOn
2018-02-11 08:56:40 R-self01-lgSwJtOn dlyOff
2018-02-11 08:56:40 R-self01-shActionType jmpToTarget
2018-02-11 08:56:40 R-self01-shCtDlyOff geLo
2018-02-11 08:56:40 R-self01-shCtDlyOn geLo
2018-02-11 08:56:40 R-self01-shCtOff geLo
2018-02-11 08:56:40 R-self01-shCtOn geLo
2018-02-11 08:56:40 R-self01-shCtValHi 100
2018-02-11 08:56:40 R-self01-shCtValLo 50
2018-02-11 08:56:40 R-self01-shMultiExec off
2018-02-11 08:56:40 R-self01-shOffDly 0 s
2018-02-11 08:56:40 R-self01-shOffTime unused
2018-02-11 08:56:40 R-self01-shOffTimeMode absolut
2018-02-11 08:56:40 R-self01-shOnDly 0 s
2018-02-11 08:56:40 R-self01-shOnTime 300 s
2018-02-11 08:56:40 R-self01-shOnTimeMode absolut
2018-02-11 08:56:40 R-self01-shSwJtDlyOff off
2018-02-11 08:56:40 R-self01-shSwJtDlyOn on
2018-02-11 08:56:40 R-self01-shSwJtOff dlyOn
2018-02-11 08:56:40 R-self01-shSwJtOn dlyOff
2018-02-11 08:56:39 R-sign on
2018-02-11 08:56:39 R-statusInfoMinDly 2 s
2018-02-11 08:56:39 R-statusInfoRandom 1 s
2018-02-11 08:56:39 R-transmitTryMax 6
2025-01-23 20:09:14 RegL_00. 00:00 02:81 0A:AB 0B:CA 0C:BC 15:FF 18:00
2025-01-23 20:09:15 RegL_01. 00:00 08:01 30:06 56:00 57:24
2025-01-23 20:09:17 RegL_03.self01 00:00 02:00 03:00 04:32 05:64 06:00 07:7E 08:00 09:FF 0A:01 0B:14 0C:63 82:00 83:00 84:32 85:64 86:00 87:00 88:00 89:FF 8A:21 8B:14 8C:63
2025-01-23 20:09:11 aesCommToDev ok
2025-01-23 20:09:11 aesKeyNbr 04
2025-01-23 20:10:17 cfgState ok
2025-01-24 07:39:23 commState CMDs_done
2025-01-24 07:39:23 deviceMsg off (to vccu)
2025-01-24 07:39:23 level 0
2020-07-17 04:51:56 levelMissed desired:0
2025-01-24 07:39:23 pct 0
2025-01-24 03:03:37 peerList self01
2024-08-23 15:30:01 powerOn 2024-08-23 15:30:01
2025-01-24 07:39:23 recentStateType info
2025-01-24 07:39:23 state off
2025-01-24 07:39:23 timedOn off
2025-01-23 20:03:58 trigLast fhem:02
helper:
HM_CMDNR 249
cSnd ,01ABCABC3A649D010E
lastMsgTm 1737700763.48029
mId 0002
peerFriend peerSens,peerVirt
peerIDsState complete
peerOpt 3:switch
regLst 0,1,3p
rxType 1
supp_Pair_Rep 0
ack:
cmds:
TmplKey self01:no:1737684217.70981
TmplTs 1737684217.70981
cmdKey 1:1:0::Lt_Treppenhaus_oben:0002:01:self01
cmdLst:
assignHmKey noArg
clear [({msgErrors}|msgEvents|rssi|attack|trigger|register|oldRegs|readings|all)]
deviceRename -newName-
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
on-for-timer -ontime-
on-till -time-
pair noArg
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
toggle noArg
tplDel -tplDel-
tplSet_0 -tplChan-
tplSet_self01 -tplPeer-
unpair noArg
lst:
condition slider,0,1,255
peer self01
peerOpt [viele]
tplChan
tplDel
tplPeer SwCondAbove_long,SwCondAbove_short,SwCondBelow_long,SwCondBelow_short,SwOff_long,SwOff_short,SwOnCond_long,SwOnCond_short,SwOn_long,SwOn_short,SwToggle_long,SwToggle_short,autoOff_long,autoOff_short,motionOnSw_long,motionOnSw_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
expert:
def 1
det 1
raw 1
tpl 1
io:
flgs 0
newChn +3A649D,00,02,00
nextSend 1737700763.57408
rxt 0
vccu vccu
p:
3A649D
00
02
00
prefIO:
HMLAN2
mRssi:
mNo F9
io:
HMLAN1:
-76
-76
HMLAN2:
-44
-44
HMLGW1:
-70
-70
peerIDsH:
00000000 broadcast
3A649D01 self01
prt:
bErr 0
sProc 0
rspWait:
tryMsg:
q:
qReqConf
qReqStat
role:
chn 1
dev 1
prs 1
rpt:
IO HMLGW1
flg A
ts 1737700763.48029
ack:
HASH(0x57f4dd799108)
F98002ABCABC3A649D00
rssi:
HMLAN2:
avg -50
cnt 1
lst -50
max -50
min -50
at_HMLAN1:
avg -75.1428571428571
cnt 7
lst -76
max -73
min -76
at_HMLAN2:
avg -50.5
cnt 8
lst -50
max -50
min -51
at_HMLGW1:
avg -69.7142857142857
cnt 7
lst -70
max -67
min -74
tmpl:
Attributes:
IOgrp vccu:HMLAN2
actCycle 000:00
actStatus switchedOff
autoReadReg 5_readMissing
devStateIcon on:light_ceiling@orange:off off:light_ceiling_off:on (unreachable|IOerr|MISSING.*|RESPONSE.*|Nack):it_wifi@red
event-on-change-reading state
expert defReg,allReg,rawReg,templ
firmware 2.5
fp_fp_Grundriss_OG 240,670,0,
model HM-LC-SW1-FM
peerIDs 00000000,3A649D01
room Cfg_Licht,OG
serialNr MEQ0362668
subType switch
webCmd statusRequest:toggle:on:off
Interessanterweise schaltet ein
set Lt_Treppenhaus_oben press long self01
den Aktor auch gar nicht.
Für einen freundlichen Hinweis, was ich statt des Registers lgOnTime oder zusätzlich müsste, wäre ich dankbar!
Hallo
Leider ist das "umprogrammieren" meines HM-LC-SW1PBU-FM schon ein paar Jahre her.
Ich hatte mir dafür die Statemachine auf Papier gemalt.
Die Doku ca. Seite 80 hat mir damals geholfen.
https://fhem.de/Heimautomatisierung-mit-fhem.pdf
So als Schnellschuss:
Mit deiner Änderung erreichst du, dass bei langem Tastendruck der On-Zustand 0sec gehalten wird bevor der Zustand nach dlyOff wechselt.
Gruß Ralf
Edit:
Ne Frage hinterher. Wieso geht das Licht von alleine aus? Per FHEM Kommando?
Zitat von: RalfRog am 24 Januar 2025, 09:38:29So als Schnellschuss:
Mit deiner Änderung erreichst du, dass bei langem Tastendruck der On-Zustand 0sec gehalten wird bevor der Zustand nach dlyOff wechselt.
Das verstehe ich. Was ich nicht verstehe, ist, warum das Licht bei der vorherigen Einstellung auch von alleine ausging... Die "0" war nur mein Versuch, was zu reparieren... :)
Zitat von: RalfRog am 24 Januar 2025, 09:38:29Ne Frage hinterher. Wieso geht das Licht von alleine aus? Per FHEM Kommando?
Das habe ich (erfolgreich) schon vor Jahren über dieses Register erreicht:
2018-02-11 08:56:40 R-self01-shOnTime 300 s
Ich habe lgOnTime jetzt mal wieder auf 111600 gesetzt und es mal mit confBtnTime auf 2 versucht. Vielleicht war das ja das Problem...
Warum stellst Du das nicht über die CCU3-Weboberfläche ein?
Viele Grüße
Jürgen
Weil ich keine CCU3 habe - und auch kein Homematic IP. ;D
Zitat von: Motivierte linke Hände am 24 Januar 2025, 10:46:58Das habe ich (erfolgreich) schon vor Jahren über dieses Register erreicht:
Code Auswählen Erweitern
2018-02-11 08:56:40 R-self01-shOnTime 300 s
Ich habe lgOnTime jetzt mal wieder auf 111600 gesetzt und es mal mit confBtnTime auf 2 versucht. Vielleicht war das ja das Problem...
Long und Short sind zwei unterschiedliche Abläufe.
D.h. (alt) wenn du kurz gedrückt hast blieb das Licht 5 Minuten an.
Ich denke (auch wieder Schnellschuss), dass du den "lgOnTime" wieder auf "unused" stellst und dann einfach nur
lang auf die Taste drückst. Dann bleibt er im Zustand On bis du wieder drauf drückst.
Gruß Ralf
Habe es mal ohne nachlesen versucht aufzudröseln (etwas umsortiert):
Taste lang drücken
R-self01-lgActionType jmpToTarget
R-self01-lgMultiExec on ==> weiss erstmal nicht was das macht
R-self01-lgOffDly 0 s
R-self01-lgOffTime unused
R-self01-lgOnDly 0 s
R-self01-lgOnTime 0 s ==> nach 0 sec. zum Zustand dlyOff
Wenn dort statt 0 wieder ein unused steht bleibt der Schalter an und wechselt erst mit erneutem Trigger (lang oder kurz drücken) den Zustand von On nach dlyOff dann Off
R-self01-lgOnTimeMode absolut
R-self01-lgOffTimeMode absolut
Die Jump Tables scheinen noch original zu sein
R-self01-lgSwJtDlyOff off
R-self01-lgSwJtDlyOn on
R-self01-lgSwJtOff dlyOn
R-self01-lgSwJtOn dlyOff
Die Condition Tables scheinen noch original zu sein
R-self01-lgCtDlyOff geLo
R-self01-lgCtDlyOn geLo
R-self01-lgCtOff geLo
R-self01-lgCtOn geLo
R-self01-lgCtValHi 100
R-self01-lgCtValLo 50
Taste kurz drücken
R-self01-shActionType jmpToTarget
R-self01-shMultiExec off
R-self01-shOffDly 0 s
R-self01-shOffTime unused
R-self01-shOnDly 0 s
R-self01-shOnTime 300 s ==> nach 300 sec. zum Zustand dlyOff
R-self01-shOnTimeMode absolut
R-self01-shOffTimeMode absolut
Die Jump Tables scheinen noch original zu sein
R-self01-shSwJtDlyOff off
R-self01-shSwJtDlyOn on
R-self01-shSwJtOff dlyOn
R-self01-shSwJtOn dlyOff
Die Condition Tables scheinen noch original zu sein
R-self01-shCtDlyOff geLo
R-self01-shCtDlyOn geLo
R-self01-shCtOff geLo
R-self01-shCtOn geLo
R-self01-shCtValHi 100
R-self01-shCtValLo 50
Gruß Ralf