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
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
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!
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