HM-LC-SW1-FM lgOnTime

Begonnen von Motivierte linke Hände, 24 Januar 2025, 08:39:22

Vorheriges Thema - Nächstes Thema

Motivierte linke Hände

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!
FHEM 6 in einer KVM VM mit Ubuntu
HM-CFG-USB2, 2xHM-CFG-HMLAN, HM-HMUARTLGW mit 100+ HomeMatic Devices, Geofencing, Fritzbox, Unifi, HUE, Harmony-Hub, Denon-Receiver-Modul, Calendar, GardenaSmartDevice, Shelly, MQTT (zigbee2mqtt, Tasmota und Shelly) und ein wenig 1Wire.

RalfRog

#1
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?
FHEM auf Raspi 2B mit nanoCUL, HM-MOD-RPI-PCB und über LAN MAX!Cube mit a-culFW (Stack 868 + 433)
HM- Fensterkontakte, UP-Schalter, Bewegungsmelder und ein Rauchmelder

Motivierte linke Hände

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...
FHEM 6 in einer KVM VM mit Ubuntu
HM-CFG-USB2, 2xHM-CFG-HMLAN, HM-HMUARTLGW mit 100+ HomeMatic Devices, Geofencing, Fritzbox, Unifi, HUE, Harmony-Hub, Denon-Receiver-Modul, Calendar, GardenaSmartDevice, Shelly, MQTT (zigbee2mqtt, Tasmota und Shelly) und ein wenig 1Wire.

juemuc

Warum stellst Du das nicht über die CCU3-Weboberfläche ein?

Viele Grüße
Jürgen
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

Motivierte linke Hände

Weil ich keine CCU3 habe - und auch kein Homematic IP.  ;D
FHEM 6 in einer KVM VM mit Ubuntu
HM-CFG-USB2, 2xHM-CFG-HMLAN, HM-HMUARTLGW mit 100+ HomeMatic Devices, Geofencing, Fritzbox, Unifi, HUE, Harmony-Hub, Denon-Receiver-Modul, Calendar, GardenaSmartDevice, Shelly, MQTT (zigbee2mqtt, Tasmota und Shelly) und ein wenig 1Wire.

RalfRog

#5
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
FHEM auf Raspi 2B mit nanoCUL, HM-MOD-RPI-PCB und über LAN MAX!Cube mit a-culFW (Stack 868 + 433)
HM- Fensterkontakte, UP-Schalter, Bewegungsmelder und ein Rauchmelder

RalfRog

#6
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
FHEM auf Raspi 2B mit nanoCUL, HM-MOD-RPI-PCB und über LAN MAX!Cube mit a-culFW (Stack 868 + 433)
HM- Fensterkontakte, UP-Schalter, Bewegungsmelder und ein Rauchmelder