Hallo Leute,
ich versuche seit Monaten immer mal wieder den Code zum laufen zu bringen, wenn die Balkontür offen ist und es nach Sonnenuntergang und vor Sonnenuntergang ist soll Balkon_MQTT angeschaltet werden, es funktioniert nur leider nicht.
([WZ_Balkontuer] eq "open" and ([{sunset(-60, "16:00")}]-[{sunrise(+60, "07:00", "9:00")}])) (set Balkon_MQTT on)DOELSEIF ([WZ_Balkontuer] eq "closed") (set Balkon_MQTT off)
Internals:
DEF ([WZ_Balkontuer] eq "open" and ([{sunset(-60, "16:00")}]-[{sunrise(+60, "07:00", "9:00")}])) (set Balkon_MQTT on)DOELSEIF ([WZ_Balkontuer] eq "closed") (set Balkon_MQTT off)
FUUID 5d3ef0bb-f33f-25e2-e5bf-282b24cc01328c8d
MODEL FHEM
NAME WZaufBALKONan
NR 289
NTFY_ORDER 50-WZaufBALKONan
STATE cmd_2
TYPE DOIF
VERSION 19786 2019-07-05 21:47:08
READINGS:
2019-10-23 19:41:58 Device WZ_Balkontuer
2019-08-29 07:16:45 cmd 2
2019-08-29 07:16:45 cmd_event WZ_Balkontuer
2019-08-29 07:16:45 cmd_nr 2
2019-10-23 19:41:58 e_WZ_Balkontuer_STATE closed
2019-08-08 22:19:35 mode enabled
2019-08-29 07:16:45 state cmd_2
2019-10-23 18:57:40 timer_01_c01 24.10.2019 18:55:45
2019-10-23 07:34:52 timer_02_c01 24.10.2019 07:36:31
Regex:
accu:
attr:
waitdel:
condition:
0 ::InternalDoIf($hash,'WZ_Balkontuer','STATE') eq "open" and (::DOIF_time_once($hash,0,$wday)-::DOIF_time_once($hash,1,$wday))
1 ::InternalDoIf($hash,'WZ_Balkontuer','STATE') eq "closed"
days:
devices:
0 WZ_Balkontuer
1 WZ_Balkontuer
all WZ_Balkontuer
do:
0:
0 set Balkon_MQTT on
1:
0 set Balkon_MQTT off
2:
helper:
event alive: yes,battery: ok,contact: closed (to broadcast),sabotageError: off,closed
globalinit 1
last_timer 2
sleeptimer -1
timerdev WZ_Balkontuer
timerevent alive: yes,battery: ok,contact: closed (to broadcast),sabotageError: off,closed
triggerDev WZ_Balkontuer
timerevents:
alive: yes
battery: ok
contact: closed (to broadcast)
sabotageError: off
closed
timereventsState:
alive: yes
battery: ok
contact: closed (to broadcast)
sabotageError: off
state: closed
triggerEvents:
alive: yes
battery: ok
contact: closed (to broadcast)
sabotageError: off
closed
triggerEventsState:
alive: yes
battery: ok
contact: closed (to broadcast)
sabotageError: off
state: closed
internals:
0 WZ_Balkontuer:STATE
1 WZ_Balkontuer:STATE
all WZ_Balkontuer:STATE
interval:
intervalfunc:
itimer:
localtime:
0 1571936145
1 1571895391
perlblock:
readings:
realtime:
0 18:55:45
1 07:36:31
time:
0 {sunset(-60,"16:00")}
1 {sunrise(+60,"07:00","9:00")}
timeCond:
0 0
1 0
timer:
0 0
1 0
timers:
0 0 1
trigger:
triggertime:
1571895391:
localtime 1571895391
hash:
1571936145:
localtime 1571936145
hash:
uiState:
uiTable:
Attributes:
alias Balkonlicht Automatik
group Automatik
icon status_automatic
room 2.1 Wohnzimmer,2.3 Balkon
Hi,
ich sehe das so: Seit dem 29.8 hat sich für Dein DOIF die Welt nicht verändert? Balkontür zu und deshalb Schalter off.
2019-08-29 07:16:45 cmd_event WZ_Balkontuer
2019-08-29 07:16:45 cmd_nr 2
2019-10-23 19:41:58 e_WZ_Balkontuer_STATE closed
2019-08-08 22:19:35 mode enabled
2019-08-29 07:16:45 state cmd_2
WZ_Balkontuer kaputt?
Mal ein list WZ_Balkontuer? Wenn diese offen ist?
Gruß Otto
Die offene Türe wird erkannt 🤷🏻♂️
Internals:
DEF 68DDE6
FUUID 5cc1ee02-f33f-e39b-8e12-199643d82a81c088
IODev nanoCUL868
LASTInputDev nanoCUL868
MSGCNT 675
NAME WZ_Balkontuer
NOTIFYDEV global
NR 287
NTFY_ORDER 50-WZ_Balkontuer
STATE open
TYPE CUL_HM
chanNo 01
lastMsg No:1A - t:41 s:68DDE6 d:63A62D 015DC8
nanoCUL868_MSGCNT 675
nanoCUL868_RAWMSG A0C1AB44168DDE663A62D015DC8::-45:nanoCUL868
nanoCUL868_RSSI -45
nanoCUL868_TIME 2019-10-23 21:14:42
peerList Heizung_WZ_WindowRec,
protCmdDel 4
protLastRcv 2019-10-23 21:14:42
protRcv 675 last_at:2019-10-23 21:14:42
protRcvB 183 last_at:2019-10-23 21:14:42
protResnd 3 last_at:2019-10-04 18:12:29
protResndFail 1 last_at:2019-10-04 19:09:37
protSnd 4 last_at:2019-10-04 19:09:31
protState CMDs_done_Errors:1
rssi_at_nanoCUL868 cnt:675 min:-50 max:-41 avg:-44.1 lst:-45
READINGS:
2019-10-04 15:17:29 Activity alive
2019-07-07 11:42:13 D-firmware 1.0
2019-07-07 11:42:13 D-serialNr PEQ0578065
2019-10-23 20:37:07 alive yes
2019-10-23 21:14:42 battery ok
2019-10-23 21:14:42 contact open (to Heizung_WZ)
2019-10-04 15:17:30 peerList Heizung_WZ_WindowRec,
2019-10-23 20:37:07 recentStateType info
2019-10-23 20:37:07 sabotageError off
2019-10-23 21:14:42 state open
2019-10-23 21:14:42 trigger_cnt 93
helper:
HM_CMDNR 26
getCfgList all
getCfgListNo ,4
mId 00C7
peerFriend peerAct,peerVirt
peerOpt 4:threeStateSensor
regLst 0,1,4p
rxType 28
supp_Pair_Rep 0
ack:
expert:
def 1
det 0
raw 1
tpl 0
io:
newChn +68DDE6,00,00,00
nextSend 1571858082.24317
prefIO
rxt 2
vccu
p:
68DDE6
00
00
00
mRssi:
mNo 1A
io:
nanoCUL868:
-37
-37
prt:
bErr 0
sProc 0
sleeping 1
q:
qReqConf
qReqStat
role:
chn 1
dev 1
rssi:
at_nanoCUL868:
avg -44.1
cnt 675
lst -45
max -41
min -50
tmpl:
Attributes:
IODev nanoCUL868
actCycle 002:50
actStatus alive
alias Balkontür Wohnzimmer
autoReadReg 4_reqStatus
devStateIcon open:fts_door_open@red closed:fts_door@black
expert 2_raw
firmware 1.0
group Fenster-/Türkontakte
icon fts_door_open
model HM-SEC-SCO
peerIDs 00000000,63A62D03,
room 2.1 Wohnzimmer,2.3 Balkon,3.2 Homematic
serialNr PEQ0578065
subType threeStateSensor
Das ist falsch!
Zitat([{sunset(-60, "16:00")}]-[{sunrise(+60, "07:00", "9:00")}])
so machen!
[{sunset(-60, "16:00")}-{sunrise(+60, "07:00", "9:00")}]
https://commandref.fhem.de/commandref_DE.html#DOIF_Zeitsteuerung_mit_Zeitintervallen
OMG es klappt, dann war ich ja doch nicht so falsch mit dem Code