Abschaltung Gartenbeleuchtung DOIF

Begonnen von Thomas0401, 16 Oktober 2021, 18:22:02

Vorheriges Thema - Nächstes Thema

Thomas0401

Moin moin,

ich habe eine Zigbee-Gartenbeleuchtung installiert und möchte sie mit einem DOIF schalten (Sonnenuntergang an und bestimmte Uhrzeit aus).
Das Einschalten mache ich über Twilight aber das Ausschalten bekomme ich nicht hin. Leider finde ich nichts passendes in der Commandref oder ich verstehe es nicht.
Kann mir bitte jemand auf die Sprünge helfen?

defmod doif_Gartenbeleuchtung DOIF ([OUT_Twilight:ss_indoor] and [Home:presence] eq "present")\
(set MQTT_Draussen_Gartenbeleuchtung_Spot state true) \
DOELSEIF ([23:30])\
(set MQTT_Draussen_Gartenbeleuchtung_Spot state false)
attr doif_Gartenbeleuchtung DbLogExclude .*
attr doif_Gartenbeleuchtung alias Gartenbeleuchtung
attr doif_Gartenbeleuchtung do always
attr doif_Gartenbeleuchtung event-on-change-reading .*
attr doif_Gartenbeleuchtung icon scene_garden
attr doif_Gartenbeleuchtung room System->Logik

setstate doif_Gartenbeleuchtung cmd_1
setstate doif_Gartenbeleuchtung 2021-10-16 18:20:27 cmd 1
setstate doif_Gartenbeleuchtung 2021-10-16 18:20:27 cmd_event doif_Gartenbeleuchtung
setstate doif_Gartenbeleuchtung 2021-10-16 18:20:27 cmd_nr 1
setstate doif_Gartenbeleuchtung 2021-10-16 18:19:48 mode enabled
setstate doif_Gartenbeleuchtung 2021-10-16 18:20:27 state cmd_1
setstate doif_Gartenbeleuchtung 2021-10-16 18:19:48 timer_01_c02 16.10.2021 23:30:00


Danke im voraus

VG Thomas

Damian

Zitat von: Thomas0401 am 16 Oktober 2021, 18:22:02
Moin moin,

ich habe eine Zigbee-Gartenbeleuchtung installiert und möchte sie mit einem DOIF schalten (Sonnenuntergang an und bestimmte Uhrzeit aus).
Das Einschalten mache ich über Twilight aber das Ausschalten bekomme ich nicht hin. Leider finde ich nichts passendes in der Commandref oder ich verstehe es nicht.
Kann mir bitte jemand auf die Sprünge helfen?

defmod doif_Gartenbeleuchtung DOIF ([OUT_Twilight:ss_indoor] and [Home:presence] eq "present")\
(set MQTT_Draussen_Gartenbeleuchtung_Spot state true) \
DOELSEIF ([23:30])\
(set MQTT_Draussen_Gartenbeleuchtung_Spot state false)
attr doif_Gartenbeleuchtung DbLogExclude .*
attr doif_Gartenbeleuchtung alias Gartenbeleuchtung
attr doif_Gartenbeleuchtung do always
attr doif_Gartenbeleuchtung event-on-change-reading .*
attr doif_Gartenbeleuchtung icon scene_garden
attr doif_Gartenbeleuchtung room System->Logik

setstate doif_Gartenbeleuchtung cmd_1
setstate doif_Gartenbeleuchtung 2021-10-16 18:20:27 cmd 1
setstate doif_Gartenbeleuchtung 2021-10-16 18:20:27 cmd_event doif_Gartenbeleuchtung
setstate doif_Gartenbeleuchtung 2021-10-16 18:20:27 cmd_nr 1
setstate doif_Gartenbeleuchtung 2021-10-16 18:19:48 mode enabled
setstate doif_Gartenbeleuchtung 2021-10-16 18:20:27 state cmd_1
setstate doif_Gartenbeleuchtung 2021-10-16 18:19:48 timer_01_c02 16.10.2021 23:30:00


Danke im voraus

VG Thomas

1) Was passiert denn um 23:30?
2) Was soll passieren, wenn kurz nach Sonnenuntergang jemand "present" wird?
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Thomas0401

#2
Ich möchte das die Gartenbeleuchtung um 23.30 ausgeschaltet wird und das in der Spanne von Sonnenuntergang bis 23.30 bei Present die Beleuchtung eingeschaltet wird bzw. ist.

Damian

Das Ausschalten sollte um 23:30 funktionieren. Nur das Einschalten wird so nicht funktionieren, weil du keinen Einschaltzeitpunkt definiert hast, sondern einen Ereignistrigger. Ebenfalls würde ein späteres "present" nicht funktionieren.

Dann eher so:

defmod doif_Gartenbeleuchtung DOIF ([[OUT_Twilight:ss_indoor]-23:30] and [Home:presence] eq "present")\
(set MQTT_Draussen_Gartenbeleuchtung_Spot state true) \
DOELSEIF ([23:30])\
(set MQTT_Draussen_Gartenbeleuchtung_Spot state false)


siehe: https://fhem.de/commandref_DE.html#DOIF_Zeitsteuerung_mit_Zeitintervallen
und: https://fhem.de/commandref_DE.html#DOIF_Indirekten_Zeitangaben
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Thomas0401

#4
Aah alles klar
ich hatte es mit der Uhrzeit immer so versucht
defmod doif_Gartenbeleuchtung DOIF ([[OUT_Twilight:ss_indoor] - (23:30)] and [Home:presence] eq "present")

Vielen Dank

P.S. Dann kann man doch auf das "do always" verzichten oder?

Damian

Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF