!!! Problem gelöst!!! DOIF löst nicht automatisch aus

Begonnen von Michi1978, 24 März 2021, 06:01:31

Vorheriges Thema - Nächstes Thema

Michi1978

Guten Morgen,
ich habe ein Problem mit dem DOIF bzw. ich glaube eher mit dem Calenda Modul. Irgendetwas mache ich falsch aber ich weis nicht was. Hofentich kann mir hier jemand helfen.

Ich habe einen Kalenda Spaetschicht angelegt und mit Terminen gefüttert. Es handelt sich um einen ical Googe Kalenda.

mit get Spaetschicht events

werden mir die termine auch angezeigt.
Trage ich jetzt zum testen einen Termin für morgen ein und warte den nächsten Tag ab passiert nicht im DOIF. Kliche ich im DOIF aber manuell auch "CHECKALL" dann wird der korrekte Status erst ermittelt.

DOIF
define DOIF_Spaetschicht DOIF (defined fhem('get Spaetschicht_Kalender events filter:field(summary)=~"Spätschicht" limit:when=today'))\
(set Spaetschicht on)\
DOELSE\
(set Spaetschicht off)
attr DOIF_Spaetschicht do always


Kalender
define Spaetschicht_Kalender Calendar ical url https://calendar.google.com/calendar/ical/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.ics 1800
attr Spaetschicht_Kalender room Kalender


Hat jemand eine Idee was ich falsche mache?
VG
Michael

xenos1984


Michi1978

Zitat von: xenos1984 am 24 März 2021, 06:29:25
Da fehlt ein Trigger, wann das DOIF auslösen soll.

http://wiki.fhem.de/wiki/DOIF/Zeitschaltuhr_mit_Calendar
dankec für die schnelle antwort. Kannst du mit da wohl noch etwas weiter helfen? Weis nicht wie das in meinem Fass aussehen soll.

rabehd

Was soll das DOIF denn tun und durch was soll es ausgelöst werden?
Auch funktionierende Lösungen kann man hinterfragen.

xenos1984

Zitat von: Michi1978 am 24 März 2021, 06:35:17
dankec für die schnelle antwort. Kannst du mit da wohl noch etwas weiter helfen? Weis nicht wie das in meinem Fass aussehen soll.

Z.B. wenn zu einer bestimmten Uhrzeit getriggert werden soll:

http://wiki.fhem.de/wiki/DOIF/Zeitschaltuhr_mit_Calendar#Triggern.2C_wenn_Kalendereintrag_aktiv_ist


define DOIF_Spaetschicht DOIF ([07:00] and defined fhem('get Spaetschicht_Kalender events filter:field(summary)=~"Spätschicht" limit:when=today'))\
(set Spaetschicht on)\
DOELSE\
(set Spaetschicht off)
attr DOIF_Spaetschicht do always

Michi1978

 ::)
Besten dank für den Denkanstoß!