* gelöst * Ich bekomme das Zeitintervall nicht zum laufen - Bitte um Hilfe

Begonnen von hosimpson, 07 Januar 2017, 19:52:54

Vorheriges Thema - Nächstes Thema

hosimpson

Hallo zusammen,

ich möchte gerne, dass mein HUE Bewegungsmelder eine Lampe steuert. Allerdings nur zwischen 22:00 Uhr und 06:00 Uhr.
Das funktioniert klasse mit dem DOIF, solange ich es mit zwei AT auf disable (0|1) setze.

Eleganter fände ich allerdings die Steuerung über ein Zeitintervall. Sobald ich das aber einfüge, bekomme ich folge Fehlermeldung ins reading.error und geschaltet wird gar nichts.

perl error in condition: DOIF_time($hash,0,1,$wday,$hms) AND EventDoIf('HueMotionFlur',$hash,'motion',1): syntax error at (eval 360089) line 1, near ") AND "

Hier mal das DOIF zur Ansicht:
define FlurNachtlichtDoIf DOIF ([?22:00 - 05:55] AND [HueMotionFlur:"motion"]) (set HUEGroup1 on :pct 10) (set HUEGroup1 off)
attr FlurNachtlichtDoIf disable 0
attr FlurNachtlichtDoIf do resetwait
attr FlurNachtlichtDoIf wait 0,120


Wäre klasse, wenn mich jemand auf den Fehler hinweisen könnte, den ich einfach nicht erkenne!
Wie gesagt, wenn ich den Teil "[?22:00 - 05:55] AND " rausnehme, funktioniert alles wie erwartet und über das attribut disable kann ich es am Tag deaktivieren.

In der Kür würde ich dann unterschiedliche Intervalle für Wochentage und Wochenende sehen. Aber eins nach dem anderen.

DANKE!

Damian

Zitat von: hosimpson am 07 Januar 2017, 19:52:54
Hallo zusammen,

ich möchte gerne, dass mein HUE Bewegungsmelder eine Lampe steuert. Allerdings nur zwischen 22:00 Uhr und 06:00 Uhr.
Das funktioniert klasse mit dem DOIF, solange ich es mit zwei AT auf disable (0|1) setze.

Eleganter fände ich allerdings die Steuerung über ein Zeitintervall. Sobald ich das aber einfüge, bekomme ich folge Fehlermeldung ins reading.error und geschaltet wird gar nichts.

perl error in condition: DOIF_time($hash,0,1,$wday,$hms) AND EventDoIf('HueMotionFlur',$hash,'motion',1): syntax error at (eval 360089) line 1, near ") AND "

Hier mal das DOIF zur Ansicht:
define FlurNachtlichtDoIf DOIF ([?22:00 - 05:55] AND [HueMotionFlur:"motion"]) (set HUEGroup1 on :pct 10) (set HUEGroup1 off)
attr FlurNachtlichtDoIf disable 0
attr FlurNachtlichtDoIf do resetwait
attr FlurNachtlichtDoIf wait 0,120


Wäre klasse, wenn mich jemand auf den Fehler hinweisen könnte, den ich einfach nicht erkenne!
Wie gesagt, wenn ich den Teil "[?22:00 - 05:55] AND " rausnehme, funktioniert alles wie erwartet und über das attribut disable kann ich es am Tag deaktivieren.

In der Kür würde ich dann unterschiedliche Intervalle für Wochentage und Wochenende sehen. Aber eins nach dem anderen.

DANKE!

nicht AND sondern and, es sind Perl-Operatoren
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

hosimpson

Danke. Habe ich auch auch eben gesehen  :o

Dann nutze ich das mal um Dir insgesamt ein dickes LOB für das tolle DOIF auszusprechen!