HM Dimmer nachts limitieren

Begonnen von Nogga, 16 Oktober 2018, 22:26:15

Vorheriges Thema - Nächstes Thema

Nogga

Ich versuche meine verbauten Homematic-Dimmer nachts im Dimm-Wert zu limitieren. Ich habe sowohl den normalen UP-Dimmer als auch den Markenschalter-Dimmer im Einsatz.

Folgende Idee:
Zu bestimmten Uhrzeiten (alternativ Sonnenaufgang/-untergang) möchte ich die Register so setzen, dass normale Schaltvorgänge nicht mehr auf 100%, sondern z.B. auf 50% laufen.

Das umschalten über ein at sollte ich hinbekommen. Wie bekomme ich es aber hin alle nachfolgenden Aktionen auch tatsächlich nur auf 50% dimmen und nicht 100%?
1. per (kurzen) Taster-Druck am Markenschalter/Taster zum UP-Aktor
2. Toggle in FHEM
3. Toggle in Tablet UI

Mit folgendem Registern konnte ich schonmal erreichen, dass ein direkter Druck am Gerät nur auf 50% dimmt:


set EG_Wohnzimmer_Lampe_Fernseher regSet intKeyVisib visib
set EG_Wohnzimmer_Lampe_Fernseher regSet lgOnLevel 50 self01
set EG_Wohnzimmer_Lampe_Fernseher getConfig


Leider ignoriert FHEM das ganze mit wenn ich mit
set EG_Wohnzimmer_Lampe_Fernseher toggle
umschalte - dann bin ich wieder bei 100%.
Ich kann natürlich auch das webcmd ändern, aber auf was?

Ein recherchiertes
set EG_Wohnzimmer_Lampe_Fernseher press short self01
dimmt leider auch nicht auf 50% :-(

Wo hab ich denn meinen Denkfehler?


Sicherheitshalber noch ein List:
Internals:
   CUL_HM_MSGCNT 40
   CUL_HM_RAWMSG A0E85800254F72E211F12010100002C::-78.5:CUL_HM
   CUL_HM_RSSI -78.5
   CUL_HM_TIME 2018-10-16 22:18:36
   DEF        54F72E
   IODev      mapleCUN_Stick_1_868_HM
   LASTInputDev CUL_HM
   MSGCNT     120
   NAME       EG_Wohnzimmer_Lampe_Fernseher
   NOTIFYDEV  global
   NR         58
   NTFY_ORDER 50-EG_Wohnzimmer_Lampe_Fernseher
   STATE      off
   TYPE       CUL_HM
   lastMsg    No:85 - t:02 s:54F72E d:211F12 010100002C
   mapleCUN_Stick_1_868_HM_MSGCNT 40
   mapleCUN_Stick_1_868_HM_RAWMSG A0E85800254F72E211F12010100002C::-45:mapleCUN_Stick_1_868_HM
   mapleCUN_Stick_1_868_HM_RSSI -45
   mapleCUN_Stick_1_868_HM_TIME 2018-10-16 22:18:36
   mapleCUN_Stick_2_433_MSGCNT 40
   mapleCUN_Stick_2_433_RAWMSG A0E85800254F72E211F12010100002C::-82.5:mapleCUN_Stick_2_433
   mapleCUN_Stick_2_433_RSSI -82.5
   mapleCUN_Stick_2_433_TIME 2018-10-16 22:18:36
   peerList   self01,
   protCmdDel 2
   protLastRcv 2018-10-16 22:18:36
   protRcv    40 last_at:2018-10-16 22:18:36
   protResnd  3 last_at:2018-10-16 22:17:55
   protResndFail 1 last_at:2018-10-16 22:18:01
   protSnd    43 last_at:2018-10-16 22:18:36
   protState  CMDs_done
   rssi_CUL_HM cnt:1 min:-57 max:-57 avg:-57 lst:-57
   rssi_at_CUL_HM cnt:40 min:-79.5 max:-75 avg:-77.44 lst:-78.5
   rssi_at_mapleCUN_Stick_1_868_HM cnt:40 min:-49.5 max:-43.5 avg:-45.76 lst:-45
   rssi_at_mapleCUN_Stick_2_433 cnt:40 min:-86.5 max:-80.5 avg:-82.98 lst:-82.5
   rssi_mapleCUN_Stick_1_868_HM cnt:15 min:-58 max:-44 avg:-46.53 lst:-44
   READINGS:
     2018-10-16 22:18:36   CommandAccepted yes
     2018-09-12 22:22:53   D-firmware      2.6
     2018-09-12 22:22:53   D-serialNr      OEQ0105781
     2018-10-16 22:16:45   PairedTo        0x211F12
     2018-09-12 22:23:39   R-confBtnTime   5 min
     2018-09-12 22:23:40   R-fuseDelay     1 s
     2018-09-12 22:23:39   R-intKeyVisib   visib
     2018-09-12 22:23:40   R-ovrTempLvl    80 C
     2018-09-12 22:23:39   R-pairCentral   0x211F12
     2018-09-12 22:23:40   R-powerUpAction off
     2018-09-12 22:23:40   R-redLvl        40 %
     2018-09-12 22:23:40   R-redTempLvl    75 C
     2018-10-16 21:47:51   R-self01-lgActionTypeDim toggelDim
     2018-10-16 21:47:51   R-self01-lgCtDlyOff geLo
     2018-10-16 21:47:51   R-self01-lgCtDlyOn geLo
     2018-10-16 21:47:51   R-self01-lgCtOff geLo
     2018-10-16 21:47:51   R-self01-lgCtOn geLo
     2018-10-16 21:47:51   R-self01-lgCtRampOff geLo
     2018-10-16 21:47:51   R-self01-lgCtRampOn geLo
     2018-10-16 21:47:51   R-self01-lgCtValHi 100
     2018-10-16 21:47:51   R-self01-lgCtValLo 50
     2018-10-16 21:47:51   R-self01-lgDimJtDlyOff rampOff
     2018-10-16 21:47:51   R-self01-lgDimJtDlyOn rampOn
     2018-10-16 21:47:51   R-self01-lgDimJtOff dlyOn
     2018-10-16 21:47:51   R-self01-lgDimJtOn dlyOff
     2018-10-16 21:47:51   R-self01-lgDimJtRampOff off
     2018-10-16 21:47:51   R-self01-lgDimJtRampOn on
     2018-10-16 21:49:38   R-self01-lgDimMaxLvl 90 %
     2018-10-16 21:47:51   R-self01-lgDimMinLvl 0 %
     2018-10-16 21:47:51   R-self01-lgDimStep 5 %
     2018-10-16 21:47:51   R-self01-lgMultiExec on
     2018-10-16 21:47:51   R-self01-lgOffDly 0 s
     2018-10-16 21:47:51   R-self01-lgOffDlyBlink on
     2018-10-16 21:47:51   R-self01-lgOffDlyNewTime 0.4 s
     2018-10-16 21:47:51   R-self01-lgOffDlyOldTime 0.4 s
     2018-10-16 21:47:51   R-self01-lgOffDlyStep 5 %
     2018-10-16 21:47:51   R-self01-lgOffLevel 0 %
     2018-10-16 21:47:51   R-self01-lgOffTime unused
     2018-10-16 21:47:51   R-self01-lgOffTimeMode absolut
     2018-10-16 21:47:51   R-self01-lgOnDly 0 s
     2018-10-16 21:47:51   R-self01-lgOnDlyMode setToOff
     2018-10-16 21:53:49   R-self01-lgOnLevel set_20 %
     2018-10-16 21:47:51   R-self01-lgOnLvlPrio high
     2018-10-16 21:47:51   R-self01-lgOnMinLevel 10 %
     2018-10-16 21:47:51   R-self01-lgOnTime unused
     2018-10-16 21:47:51   R-self01-lgOnTimeMode absolut
     2018-10-16 21:47:51   R-self01-lgRampOffTime 0.5 s
     2018-10-16 21:47:51   R-self01-lgRampOnTime 0.5 s
     2018-10-16 21:47:51   R-self01-lgRampSstep 5 %
     2018-10-16 21:47:51   R-self01-shActionTypeDim jmpToTarget
     2018-10-16 21:47:51   R-self01-shCtDlyOff geLo
     2018-10-16 21:47:51   R-self01-shCtDlyOn geLo
     2018-10-16 21:47:51   R-self01-shCtOff geLo
     2018-10-16 21:47:51   R-self01-shCtOn geLo
     2018-10-16 21:47:51   R-self01-shCtRampOff geLo
     2018-10-16 21:47:51   R-self01-shCtRampOn geLo
     2018-10-16 21:47:51   R-self01-shCtValHi 100
     2018-10-16 21:47:51   R-self01-shCtValLo 50
     2018-10-16 21:47:51   R-self01-shDimJtDlyOff rampOff
     2018-10-16 21:47:51   R-self01-shDimJtDlyOn rampOn
     2018-10-16 21:47:51   R-self01-shDimJtOff dlyOn
     2018-10-16 21:47:51   R-self01-shDimJtOn dlyOff
     2018-10-16 21:47:51   R-self01-shDimJtRampOff off
     2018-10-16 21:47:51   R-self01-shDimJtRampOn on
     2018-10-16 21:47:51   R-self01-shDimMaxLvl 100 %
     2018-10-16 21:47:51   R-self01-shDimMinLvl 0 %
     2018-10-16 21:47:51   R-self01-shDimStep 5 %
     2018-10-16 21:47:51   R-self01-shMultiExec off
     2018-10-16 21:47:51   R-self01-shOffDly 0 s
     2018-10-16 21:47:51   R-self01-shOffDlyBlink on
     2018-10-16 21:47:51   R-self01-shOffDlyNewTime 0.4 s
     2018-10-16 21:47:51   R-self01-shOffDlyOldTime 0.4 s
     2018-10-16 21:47:51   R-self01-shOffDlyStep 5 %
     2018-10-16 21:47:51   R-self01-shOffLevel 0 %
     2018-10-16 21:47:51   R-self01-shOffTime unused
     2018-10-16 21:47:51   R-self01-shOffTimeMode absolut
     2018-10-16 21:47:51   R-self01-shOnDly 0 s
     2018-10-16 21:47:51   R-self01-shOnDlyMode setToOff
     2018-10-16 22:16:43   R-self01-shOnLevel 20 %
     2018-10-16 21:47:51   R-self01-shOnLvlPrio high
     2018-10-16 21:47:51   R-self01-shOnMinLevel 10 %
     2018-10-16 21:47:51   R-self01-shOnTime unused
     2018-10-16 21:47:51   R-self01-shOnTimeMode absolut
     2018-10-16 21:47:51   R-self01-shRampOffTime 0.5 s
     2018-10-16 21:47:51   R-self01-shRampOnTime 0.5 s
     2018-10-16 21:47:51   R-self01-shRampSstep 5 %
     2018-09-12 22:23:40   R-statusInfoMinDly 2 s
     2018-09-12 22:23:40   R-statusInfoRandom 1 s
     2018-09-12 22:23:40   R-transmitTryMax 6
     2018-10-16 22:18:36   deviceMsg       off (to VCCU)
     2018-10-16 22:18:36   dim             stop:off
     2018-10-16 22:18:36   level           0
     2018-10-16 22:18:36   overheat        off
     2018-10-16 22:18:36   overload        off
     2018-10-16 22:18:36   pct             0
     2018-10-16 22:16:45   peerList        self01,
     2018-09-26 18:43:18   powerOn         2018-09-26 18:43:17
     2018-10-16 22:18:36   recentStateType ack
     2018-10-16 22:18:36   reduced         off
     2018-10-16 21:58:10   sabotageAttack_ErrIoAttack cnt 15
     2018-10-16 22:18:36   state           off
     2018-10-16 22:18:36   timedOn         off
   helper:
     HM_CMDNR   133
     cSnd       11211F1254F72E0201000000,11211F1254F72E0201000000
     count      8
     dlvlCmd    ++A011211F1254F72E0201000000
     mId        0059
     peerIDsRaw ,54F72E01,00000000
     regLst     ,0,1,3p
     rxType     1
     supp_Pair_Rep 0
     ack:
     dir:
       cur        stop
       rct        up
     expert:
       def        1
       det        1
       raw        0
       tpl        0
     io:
       newChn     +54F72E,00,00,00
       nextSend   1539721116.98624
       prefIO     
       rxt        0
       vccu       VCCU
       p:
         54F72E
         00
         00
         00
     mRssi:
       mNo        85
       io:
         CUL_HM:
           -78.5
           -78.5
         mapleCUN_Stick_1_868_HM:
           -37
           -37
         mapleCUN_Stick_2_433:
           -82.5
           -82.5
     prt:
       bErr       0
       sProc      0
       rspWait:
     q:
       qReqConf   
       qReqStat   
     role:
       chn        1
       dev        1
       prs        1
     rssi:
       CUL_HM:
         avg        -57
         cnt        1
         lst        -57
         max        -57
         min        -57
       at_CUL_HM:
         avg        -77.45
         cnt        40
         lst        -78.5
         max        -75
         min        -79.5
       at_mapleCUN_Stick_1_868_HM:
         avg        -45.7625
         cnt        40
         lst        -45
         max        -43.5
         min        -49.5
       at_mapleCUN_Stick_2_433:
         avg        -82.9875
         cnt        40
         lst        -82.5
         max        -80.5
         min        -86.5
       mapleCUN_Stick_1_868_HM:
         avg        -46.5333333333333
         cnt        15
         lst        -44
         max        -44
         min        -58
     shadowReg:
     tmpl:
Attributes:
   IODev      CUL_HM
   IOgrp      VCCU
   autoReadReg 4_reqStatus
   expert     1_allReg
   firmware   2.6
   group      Wohnzimmer
   model      HM-LC-DIM1T-FM
   peerIDs    00000000,54F72E01,
   room       Steuerung
   serialNr   OEQ0105781
   stateFormat {ReadingsVal($name,"level", 0) > 0?"on":"off"}
   subType    dimmer
   webCmd     toggle:pct

Otto123

Hi,

mit pressL sollte es gehen :)

Du setzt lgOnLevel und willst dann mit short drücken :)
Oder du setzt shOnLevel, dann geht es mit pressS  ;D

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Nogga

Irgendwie bin ich blöd.
Ich hatte ursprünglich beide Register für kurz und lang gesetzt und auch beides simuliert - ohne Erfolg.

Jetzt mit 30 Minuten Pause (und Deinem "fiesen" Kommentar ;-)) hat's plötzlich tatsächlich geklappt...

set EG_Wohnzimmer_Lampe_Fernseher regSet intKeyVisib visib
set EG_Wohnzimmer_Lampe_Fernseher regSet lgOnLevel 20 self01
set EG_Wohnzimmer_Lampe_Fernseher regSet shOnLevel 20 self01
set EG_Wohnzimmer_Lampe_Fernseher getConfig


anschließend kann ich tatsächlich mit dem folgenden Code "togglen"
set EG_Wohnzimmer_Lampe_Fernseher press short self01

Danke!

Otto123

wobei das mit pressL nicht wirklich direkt geht. Der long Befehl setzt ja den Dimmvorgang mit Rampe in Gang. Einmal pressL setzt also nur 10% (per Standard).

Aber mit short klappt es so, wie Du willst.

Alternativ kannst Du auch noch einen virtuellen Kanal peeren, der hat getrennte Register. Dann kannst Du für "FHEM" und lokal unterschiedlich agieren.

Bei der direkten Bedienung (on toggle off) spielen die Register keine Rolle, zumindest wüsste ich nicht das es welche gibt.

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz