Hallo,
ich habe mir ein DOIF für meinen Esszimmer Rollladen gebastelt:
Internals:
CFGFN
DEF ([{sunrise_rel(0,"06:10","08:00")}|12345]) (set Rolladen_Esszimmer on)
DOELSEIF
([{sunset(-1800,"17:00","24:00")}]) (set Rolladen_Esszimmer off)
DOELSEIF
([13:00-22:00] and [Wz.Ambilight] eq "on" and [?Rolladen_Esszimmer] ne "off") (set Rolladen_Esszimmer off)
DOELSEIF
([13:00-{sunset(-1800,"17:00","24:00")}] and [Wz.Ambilight] eq "off" and [?Rolladen_Esszimmer] ne "on") (set Rolladen_Esszimmer on)
DOELSE
NAME Rolladen_Esszimmer_runter
NR 207061
NTFY_ORDER 50-Rolladen_Esszimmer_runter
STATE cmd_2
TYPE DOIF
READINGS:
2017-10-11 18:51:06 Device Wz.Ambilight
2017-10-11 18:52:01 cmd 2
2017-10-11 18:52:01 cmd_event timer_2
2017-10-11 18:52:01 cmd_nr 2
2017-10-11 18:51:06 e_Wz.Ambilight_STATE on
2017-10-11 18:52:01 state cmd_2
2017-10-11 17:28:02 timer_01_c01 12.10.2017 13:48:03|12345
2017-10-11 18:52:01 timer_02_c02 12.10.2017 18:49:56
2017-10-10 22:00:00 timer_03_c03 11.10.2017 13:00:00
2017-10-10 22:00:00 timer_04_c03 11.10.2017 22:00:00
2017-10-11 18:52:01 timer_05_c04 12.10.2017 13:00:00
2017-10-11 18:52:01 timer_06_c04 12.10.2017 18:49:56
condition:
0 DOIF_time_once($hash,0,$wday,"12345")
1 DOIF_time_once($hash,1,$wday)
2 DOIF_time($hash,2,3,$wday,$hms) and InternalDoIf($hash,'Wz.Ambilight','STATE') eq "on" and InternalDoIf($hash,'Rolladen_Esszimmer','STATE') ne "off"
3 DOIF_time($hash,4,5,$wday,$hms) and InternalDoIf($hash,'Wz.Ambilight','STATE') eq "off" and InternalDoIf($hash,'Rolladen_Esszimmer','STATE') ne "on"
days:
0 12345
devices:
2 Wz.Ambilight
3 Wz.Ambilight
all Wz.Ambilight
do:
0:
0 set Rolladen_Esszimmer on
1:
0 set Rolladen_Esszimmer off
2:
0 set Rolladen_Esszimmer off
3:
0 set Rolladen_Esszimmer on
4:
0
helper:
event timer_2
globalinit 1
last_timer 6
sleeptimer -1
timerdev
timerevent timer_2
triggerDev
timerevents:
timer_2
timereventsState:
power: 2.43 W
triggerEvents:
timer_2
triggerEventsState:
power: 2.43 W
internals:
2 Wz.Ambilight:STATE Rolladen_Esszimmer:STATE
3 Wz.Ambilight:STATE Rolladen_Esszimmer:STATE
all Wz.Ambilight:STATE Rolladen_Esszimmer:STATE
interval:
2 -1
3 2
4 -1
5 4
itimer:
localtime:
0 1507808883
1 1507826996
2 1507719600
3 1507752000
4 1507806000
5 1507826996
readings:
realtime:
0 13:48:03
1 18:49:56
2 13:00:00
3 22:00:00
4 13:00:00
5 18:49:56
regexp:
0:
1:
2:
3:
all:
state:
STATE:
time:
0 {sunrise_rel(0,"06:10","08:00")}
1 {sunset(-1800,"17:00","24:00")}
2 13:00:00
3 22:00:00
4 13:00:00
5 {sunset(-1800,"17:00","24:00")}
timeCond:
0 0
1 1
2 2
3 2
4 3
5 3
timer:
0 0
1 0
2 0
3 0
4 0
5 0
timers:
0 0
1 1
2 2 3
3 4 5
trigger:
triggertime:
1507752000:
localtime 1507752000
hash:
1507806000:
localtime 1507806000
hash:
1507808883:
localtime 1507808883
hash:
1507826996:
localtime 1507826996
hash:
Attributes:
room Wohnzimmer_Technik
verbose 3
Das Funktioniert eigentlich auch. Das Ambilight signalisiert das der Fernseher an ist und weil das Fenster dahinter ist, soll es im Moment ab 13.00 Uhr runterfahren solange der Fernseher an ist. Da mein Sohn Ferien hat und alleine Zuhause ist, wird der Fernseher auch schon mal um 11.00 oder so eingeschaltet. Das merkwürdige ist das täglich um 13:48:03 der Rollladen hoch fährt und um 13:50:00 3 wieder runter. Hier mal ein Log Ausschnitt:
2017.10.09 13:00:00 3: CUL_HM set Rolladen_Esszimmer off
2017.10.09 13:08:44 3: SAVE : Wrote configuration to fhem.cfg
2017.10.09 13:08:44 3: ntf_ViewAll return value: Wrote configuration to fhem.cfg
2017.10.09 13:18:41 3: ABFALL myABFALL - CALENDAR:AbfallGoogleCalender triggered, updating ABFALL myABFALL ...
2017.10.09 13:18:41 3: ABFALL_UPDATE
2017.10.09 13:18:43 3: CALVIEW Kaja_Rolf - CALENDAR:Kalender_Rolf triggered, updating CALVIEW Kaja_Rolf ...
2017.10.09 13:18:44 3: SAVE : Wrote configuration to fhem.cfg
2017.10.09 13:18:44 3: ntf_ViewAll return value: Wrote configuration to fhem.cfg
2017.10.09 13:28:44 3: SAVE : Wrote configuration to fhem.cfg
2017.10.09 13:28:44 3: ntf_ViewAll return value: Wrote configuration to fhem.cfg
2017.10.09 13:38:44 3: SAVE : Wrote configuration to fhem.cfg
2017.10.09 13:38:44 3: ntf_ViewAll return value: Wrote configuration to fhem.cfg
2017.10.09 13:45:00 3: PROPLANTA: set WetterProplanta update
2017.10.09 13:48:03 3: CUL_HM set Rolladen_Esszimmer on
2017.10.09 13:48:44 3: SAVE : Wrote configuration to fhem.cfg
2017.10.09 13:48:44 3: ntf_ViewAll return value: Wrote configuration to fhem.cfg
2017.10.09 13:49:45 3: CUL_HM set Rolladen_Esszimmer off
2017.10.10 13:00:00 3: CUL_HM set Rolladen_Esszimmer off
2017.10.10 13:08:58 3: SAVE : Wrote configuration to fhem.cfg
2017.10.10 13:08:58 3: ntf_ViewAll return value: Wrote configuration to fhem.cfg
2017.10.10 13:28:58 3: SAVE : Wrote configuration to fhem.cfg
2017.10.10 13:28:58 3: ntf_ViewAll return value: Wrote configuration to fhem.cfg
2017.10.10 13:38:58 3: SAVE : Wrote configuration to fhem.cfg
2017.10.10 13:38:58 3: ntf_ViewAll return value: Wrote configuration to fhem.cfg
2017.10.10 13:45:00 3: PROPLANTA: set WetterProplanta update
2017.10.10 13:48:03 3: CUL_HM set Rolladen_Esszimmer on
2017.10.10 13:48:58 3: SAVE : Wrote configuration to fhem.cfg
2017.10.10 13:48:58 3: ntf_ViewAll return value: Wrote configuration to fhem.cfg
2017.10.10 13:50:00 3: CUL_HM set Rolladen_Esszimmer off
2017.10.10 13:58:58 3: SAVE : Wrote configuration to fhem.cfg
2017.10.10 13:58:58 3: ntf_ViewAll return value: Wrote configuration to fhem.cfg
2017.10.11 13:00:00 3: CUL_HM set Rolladen_Esszimmer off
2017.10.11 13:08:58 3: SAVE : Wrote configuration to fhem.cfg
2017.10.11 13:08:58 3: ntf_ViewAll return value: Wrote configuration to fhem.cfg
2017.10.11 13:18:41 3: ABFALL myABFALL - CALENDAR:AbfallGoogleCalender triggered, updating ABFALL myABFALL ...
2017.10.11 13:18:41 3: ABFALL_UPDATE
2017.10.11 13:18:57 3: CALVIEW Kaja_Rolf - CALENDAR:Kalender_Rolf triggered, updating CALVIEW Kaja_Rolf ...
2017.10.11 13:18:58 3: SAVE : Wrote configuration to fhem.cfg
2017.10.11 13:18:58 3: ntf_ViewAll return value: Wrote configuration to fhem.cfg
2017.10.11 13:28:58 3: SAVE : Wrote configuration to fhem.cfg
2017.10.11 13:28:58 3: ntf_ViewAll return value: Wrote configuration to fhem.cfg
2017.10.11 13:38:58 3: SAVE : Wrote configuration to fhem.cfg
2017.10.11 13:38:58 3: ntf_ViewAll return value: Wrote configuration to fhem.cfg
2017.10.11 13:45:00 3: PROPLANTA: set WetterProplanta update
2017.10.11 13:48:03 3: CUL_HM set Rolladen_Esszimmer on
2017.10.11 13:48:58 3: SAVE : Wrote configuration to fhem.cfg
2017.10.11 13:48:58 3: ntf_ViewAll return value: Wrote configuration to fhem.cfg
2017.10.11 13:49:17 3: CUL_HM set Rolladen_Esszimmer off
Dann noch ein List vom Rollladen Aktor:
Internals:
CFGFN
DEF 5C842D
HMLANGW_MSGCNT 129
HMLANGW_RAWMSG 0501003CC2A4105C842D12312306010000
HMLANGW_RSSI -60
HMLANGW_TIME 2017-10-11 18:52:04
IODev HMLANGW
LASTInputDev HMLANGW
MSGCNT 129
NAME Rolladen_Esszimmer
NOTIFYDEV global
NR 205271
STATE off
TYPE CUL_HM
lastMsg No:C2 - t:10 s:5C842D d:123123 06010000
protLastRcv 2017-10-11 18:52:04
protSnd 141 last_at:2017-10-11 18:52:04
protState CMDs_done
rssi_HMLANGW avg:-63.25 min:-72 max:-58 cnt:44 lst:-63
rssi_at_HMLANGW cnt:129 lst:-60 max:-53 avg:-58.96 min:-72
READINGS:
2017-10-11 18:52:01 CommandAccepted yes
2017-10-07 14:40:14 D-firmware 2.11
2017-10-07 14:40:14 D-serialNr OEQ0984130
2017-10-07 14:48:31 PairedTo 0x123123
2017-10-07 14:40:18 R-confBtnTime permanent
2017-10-07 14:48:32 R-driveDown 14.4 s
2017-10-07 14:40:19 R-driveTurn 0.5 s
2017-10-07 14:47:48 R-driveUp 14.4 s
2017-10-07 14:40:18 R-intKeyVisib invisib
2017-10-07 14:40:18 R-localResDis off
2017-10-07 14:40:18 R-pairCentral 0x123123
2017-10-07 14:40:19 R-powerUpAction off
2017-10-07 14:40:19 R-refRunCounter 0
2017-10-07 14:40:19 R-sign off
2017-10-07 14:40:19 R-statusInfoMinDly 2 s
2017-10-07 14:40:19 R-statusInfoRandom 1 s
2017-10-07 14:40:19 R-transmitTryMax 6
2017-10-11 18:52:04 deviceMsg off (to HMLANGW)
2017-10-11 18:52:04 level 0
2017-10-11 18:52:04 motor stop:off
2017-10-11 18:52:04 pct 0
2017-10-11 18:52:04 recentStateType info
2017-10-11 18:52:04 state off
2017-10-11 18:52:04 timedOn off
helper:
HM_CMDNR 194
cSnd 111231235C842D0201000000,111231235C842D0201000000
dlvlCmd ++A0111231235C842D0201000000
mId 006A
peerIDsRaw ,00000000
rxType 1
supp_Pair_Rep 0
dir:
cur stop
rct down
expert:
def 1
det 1
raw 0
tpl 0
io:
newChn +5C842D,00,00,00
nextSend 1507740725.17555
prefIO
rxt 0
vccu
p:
5C842D
00
00
00
mRssi:
mNo C2
io:
HMLANGW -58
prt:
bErr 0
sProc 0
rspWait:
q:
qReqConf
qReqStat
role:
chn 1
dev 1
prs 1
rpt:
IO HMLANGW
flg A
ts 1507740724.88307
ack:
HASH(0x5547948)
C280021231235C842D00
rssi:
HMLANGW:
avg -63.25
cnt 44
lst -63
max -58
min -72
at_HMLANGW:
avg -58.968992248062
cnt 129
lst -60
max -53
min -72
shadowReg:
tmpl:
Attributes:
IODev HMLANGW
autoReadReg 4_reqStatus
expert 1_allReg
firmware 2.11
group Rolladen
model HM-LC-Bl1PBU-FM
peerIDs 00000000,
room Rollladen,CUL_HM,Wohnzimmer
serialNr OEQ0984130
subType blindActuator
webCmd statusRequest:toggleDir:on:off:up:down:stop
Und das Ambilight:
Internals:
DEF fbahahttp:08761_0340418 powerMeter,tempSensor,switch
IODev fbahahttp
LASTInputDev fbahahttp
MSGCNT 26101
NAME Wz.Ambilight
NR 46
STATE on
TYPE FBDECT
fbahahttp_MSGCNT 26101
fbahahttp_TIME 2017-10-11 18:59:06
id 08761_0340418
props powerMeter,tempSensor,switch
READINGS:
2017-10-11 18:59:06 AIN 08761 0340418
2017-10-11 18:59:06 FBNAME FRITZ!DECT 200 #1 Ambilight
2017-10-11 18:59:06 FBPROP powerMeter,tempSensor,switch
2017-10-11 18:59:06 FBTYPE FRITZ!DECT 200
2017-10-11 18:59:06 ID 16
2017-10-11 18:59:06 energy 6085 Wh
2017-10-11 18:59:06 fwversion 03.87
2017-09-20 23:02:35 humidity 0
2017-10-11 18:59:06 locked no
2017-10-11 18:59:06 mode manuell
2017-10-11 18:59:06 power 3.29 W
2017-10-11 18:59:06 present yes
2017-10-11 18:59:06 state on
2017-10-11 18:59:06 tempadjust 0.0 C
2017-10-11 18:59:06 temperature 25.0 C (measured)
Attributes:
IODev fbahahttp
Media St.Wz.Media
event-min-interval power:120
event-on-change-reading .*
group Licht
room FBDECT,Wohnzimmer
userattr Media Media_map structexclude
Irgend jemand eine Idee warum der Rollladen immer zur exakt selben Zeit hoch und wieder runterfährt?
Danke und Gruß Rolf
Hallo,
das mit dem lesen ist manchmal echt schwer. Der Fehler liegt in meinem ersten DEF. Sunrise_rel gibt es glaube ich garnicht. Woher ich das auch immer habe. Auf jedenfall setzt er dort den Timer auf 13:48:03. Wundert mich zwar, aber so ist es.
Gruß Rolf