Hallo Leute.
Ich melde mich hier da mein DOIF so nicht funktoniert. Ist ja bald Weihnachten also muss der Weihnachtsbaum wieder aufgestellt werden. ;)
Nun zu meinem DOIF.
Sonst hatte es immer geschaltet zwischen 1 und 2. (Wenn wir zuhause waren und die Tür war auf dann blieb die Jalousie oben, wenn wir nicht da waren fuhr sie einfach runter egal ob die Tür auf war oder nicht.
Nun wollte ich noch eine Steckdose vom Tannenbaum mit drin machen. Und zwar soll die Jalousie oben bleiben obwohl die Tür zu ist und die Steckdose an ist. Dieses klappt aber nicht. Er spingt immer in CMD3 anstatt in 2. Habe jetzt noch eine Zeit mit rein gemacht das dieses nur bis 19 uhr sein soll, dann darf die Jalousie runterfahren.
Könntet ihr mir helfen mit einem Tip?
Danke schon mal im vorraus.
Internals:
DEF (([Stefan] eq "present" or [Christin] eq "present") and [ZWave_SENSOR_NOTIFICATION_3:"^doorWindow: on"]) (set Schiebtuer_Sensor on)
DOELSEIF
([?14:00-19:00] and [Brennstuhl_C: on] and [ZWave_SENSOR_NOTIFICATION_3:"^doorWindow: off"]) (set Schiebtuer_Sensor on)
DOELSEIF
([ZWave_SENSOR_NOTIFICATION_3:"^doorWindow: off"]) (set Schiebtuer_Sensor off)
FUUID 5c8d6196-f33f-faf7-4af4-1a2648bcaa34557b
MODEL FHEM
NAME Schiebertuer_automatisch
NR 69
NTFY_ORDER 50-Schiebertuer_automatisch
STATE cmd_3
TYPE DOIF
VERSION 19303 2019-05-01 08:47:16
READINGS:
2019-12-18 15:07:52 Device ZWave_SENSOR_NOTIFICATION_3
2019-12-18 14:54:20 cmd 3
2019-12-18 14:54:20 cmd_event ZWave_SENSOR_NOTIFICATION_3
2019-12-18 14:54:20 cmd_nr 3
2019-12-18 15:07:47 e_Christin_STATE present
2019-12-18 15:07:47 e_Stefan_STATE present
2019-12-18 15:07:52 e_ZWave_SENSOR_NOTIFICATION_3_events luminance: 18 %
2019-12-18 14:54:13 mode enabled
2019-12-18 14:54:20 state cmd_3
2019-12-18 14:54:13 timer_01_c02 19.12.2019 14:00:00
2019-12-18 14:54:13 timer_02_c02 18.12.2019 19:00:00
Regex:
accu:
attr:
cmdState:
wait:
waitdel:
condition:
0 (::InternalDoIf($hash,'Stefan','STATE') eq "present" or ::InternalDoIf($hash,'Christin','STATE') eq "present") and ::EventDoIf('ZWave_SENSOR_NOTIFICATION_3',$hash,'^doorWindow: on',1)
1 ::DOIF_time($hash,0,1,$wday,$hms) and ::ReadingValDoIf($hash,'Brennstuhl_C',' on') and ::EventDoIf('ZWave_SENSOR_NOTIFICATION_3',$hash,'^doorWindow: off',1)
2 ::EventDoIf('ZWave_SENSOR_NOTIFICATION_3',$hash,'^doorWindow: off',1)
days:
devices:
0 Stefan Christin ZWave_SENSOR_NOTIFICATION_3
1 Brennstuhl_C ZWave_SENSOR_NOTIFICATION_3
2 ZWave_SENSOR_NOTIFICATION_3
all Stefan Christin ZWave_SENSOR_NOTIFICATION_3 Brennstuhl_C
do:
0:
0 set Schiebtuer_Sensor on
1:
0 set Schiebtuer_Sensor on
2:
0 set Schiebtuer_Sensor off
3:
helper:
event luminance: 18 %
globalinit 1
last_timer 2
sleeptimer -1
timerdev ZWave_SENSOR_NOTIFICATION_3
timerevent doorWindow: off
triggerDev ZWave_SENSOR_NOTIFICATION_3
DOIF_eventas:
cmd_nr: 3
cmd: 3
cmd_event: ZWave_SENSOR_NOTIFICATION_3
state: cmd_3
timerevents:
doorWindow: off
timereventsState:
doorWindow: off
triggerEvents:
luminance: 18 %
triggerEventsState:
luminance: 18 %
internals:
0 Stefan:STATE Christin:STATE
all Stefan:STATE Christin:STATE
interval:
0 -1
1 0
intervalfunc:
itimer:
localtime:
0 1576760400
1 1576692000
readings:
1 Brennstuhl_C: on
all Brennstuhl_C: on
realtime:
0 14:00:00
1 19:00:00
time:
0 14:00:00
1 19:00:00
timeCond:
0 1
1 1
timer:
0 0
1 0
trigger:
all ZWave_SENSOR_NOTIFICATION_3
triggertime:
1576692000:
localtime 1576692000
hash:
1576760400:
localtime 1576760400
hash:
uiState:
uiTable:
Attributes:
event-on-change-reading state
room Logo,Steckdosen,zwave
[Brennstuhl_C: on]
Das geht nicht.
Lieber [Brennstuhl_C] eq "on"
oder [?Brennstuhl_C] eq "on"
probier ich mal eben danke schon mal.
Also er schaltet nun schon mal nach CMD 2. Leider schaltet er nur wenn ich die Tür öffne. Gibt es noch eine möglichkeit dieses bei jeder Status veränderung zu überprüfen?? habe es mit "event-on-change-reading" und dann STATE gemacht klappt leider nicht. Nur wenn ich die Tür öffne und sie wieder schließe änder er den Status.
Er schaltet nur wenn du die Tür öffnest, weil das Trigger ein Event-Trigger fürs Event "on" oder "off" ist. Das wird nur wahr, wenn das Event gefeuert wird.
Ich kenne deinen Sensor nicht. Wenn dieser so ein Status beibehaltet (z.B. ständig auf on, solange Tür auf), dann auch auf Zustandebene wechseln:
[ZWave_SENSOR_NOTIFICATION_3:doorWindow] eq "on"]
Zitat von: Wasserwerk33 am 18 Dezember 2019, 15:52:44Nur wenn ich die Tür öffne und sie wieder schließe änder er den Status.
Du prüfst ja auf das Ereignis ZWave_SENSOR_NOTIFICATION_3:"^doorWindow: oxx", was anderes löst nicht aus, sondern ist nur zusätzliche Bedingung.
Gibt es eine möglichkeit alles abzufragen oder ist dieses ejar nicht so sinnig?
Zitat von: Wasserwerk33 am 18 Dezember 2019, 16:00:03
Gibt es eine möglichkeit alles abzufragen oder ist dieses ejar nicht so sinnig?
Siehe mein Edit oben
Hi ja so klappt es.
Aber nur mit
checkall all
sonst schaltet es nicht. Aber es funktoniert und das ist das Wichtigste.
Schaltet zwar etwas langsam bei den anderen aber mit der Tür sofort. Passt so alles
Danke für eure Hilfe.
Wünsche euch frohe Weihnachten und einen guten Rutsch ins Neue Jahr