[Gelöst]DOIF und twilight arbeiten nicht richtig

Begonnen von ErzGabriel, 01 Dezember 2016, 16:53:48

Vorheriges Thema - Nächstes Thema

ErzGabriel

Hallo zusammen.
Ich habe mir ein doif zusammen gebaut, was mir morgens zum aufstehen, Licht anmacht und das in den Räumen und die Steckdose vom Ladegerät ausschaltet, das ganze ist soll aber nur passieren, wenn es in der Wohnung noch dunkel ist, weil der sonnenaufgang in der Wohnung, laut twlight nicht ist.
Sieht wie folgt aus:

define ARBEIT_LICHT DOIF ((([ZEITPUNKT] eq "bahn" and [FREI] eq "arbeiten" and [04:30|8] < [[twilight:sr_indoor]]) or ([ZEITPUNKT] eq "quad" and [FREI] eq "arbeiten" and [04:50|8] < [[twilight:sr_indoor]]))) (set PLUG_BED off) (set LSR_BED on-for-timer 180) (set LSR_KUECHE on-for-timer 600) (set LSR_BUERO on-for-timer 1500)
attr ARBEIT_LICHT do always
attr ARBEIT_LICHT room Workroom
attr ARBEIT_LICHT wait 0,15,120,180


Das ganze arbeitet aber nicht. Stelle ich aber für einen Test, die Zeit auf Nachmittags um, funktioniert es einwandfrei.
Testzeit sieht dann wie folgt aus:
[16:30|8] > [[twilight:sr_indoor]]

Ich finde den Fehler nicht in dem Code und verstehe auch nicht, was ich da vielleicht falsch gemacht haben könnte.
Kann mir bitte jemand helfen. Danke.

Ellert

Bis auf die äusseren runden Klammern der Bedingung, sind wegen der Operatorenrangfolge keine weiteren runden Klammern in der Bedingung notwendig.

Versuch mal [04:30|8] and $hms < [?twilight:sr_indoor]

ErzGabriel

#2
Code ist eingefügt. Obs funzt werde ich dann morgen kunt tun.

Edit:
Funktioniert so einwandfrei. Besten dank für Deine Hilfe.