FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Martin-72 am 13 Februar 2018, 11:55:39

Titel: Wochenend-Steuerung mit {!($we)}
Beitrag von: Martin-72 am 13 Februar 2018, 11:55:39
Hallo Zusammen,

mein Küchenradio soll wochentags von 06:20 Uhr bis 07:22 Uhr eingeschaltet sein und zwar in der Lautstärke 35.

Dieses habe ich mit folgendem DOIF auch realisiert:
([06:20 - 07:22] and {!($we)}) (set IRadio_Kueche on;set IRadio_Kueche volume 35) DOELSE (set IRadio_Kueche off)
Es schaltet ein und es schaltet aus. Alles so, wie ich es mir wünsche bei meinem Frühstück...

Leider musste ich mit einer gewissen Entäuschung feststellen, dass das Gerät auch am Samstag zu dieser Zeit eingeschaltet war... :(

Wo liegt mein Fehler?

Vielen Dank

Martin
Titel: Antw:Wochenend-Steuerung mit {!($we)}
Beitrag von: Otto123 am 13 Februar 2018, 12:21:31
Hallo MArtin,

mach es nicht so kompliziert und bleib innerhalb DOIF -> https://fhem.de/commandref_DE.html#DOIF_Zeitsteuerung
Thema Wochentagssteuerung (https://fhem.de/commandref_DE.html#DOIF_Wochentagsteuerung).

Geht einfacher als mit $we

Gruß Otto
Titel: Antw:Wochenend-Steuerung mit {!($we)}
Beitrag von: Martin-72 am 13 Februar 2018, 15:01:34
Hallo Otto,

vielen Dank für den Hinweis.

Zitat von: Otto123 am 13 Februar 2018, 12:21:31
Geht einfacher als mit $we

Klappt denn dann das "holiday2we" auch noch?


Gruß

Martin
Titel: Antw:Wochenend-Steuerung mit {!($we)}
Beitrag von: Otto123 am 13 Februar 2018, 15:31:24
Zitat7 für Wochenende und Feiertage (entspricht $we) und 8 für Arbeitstage (entspricht !$we)

Ich gehe mal davon aus.

Abgesehen, dass ich glaube Du brauchst die () nicht, sehe ich jetzt eigentlich nicht warum Dein Konstrukt nicht gehen soll.

Du kannst natürlich testen, ob bei Dir {!$we} bzw {$we} generell geht. Kann man einfach in der FHEM Kommandozeile einwerfen.

Muss 0 oder 1 zurückgeben.

Gruß Otto
Titel: Antw:Wochenend-Steuerung mit {!($we)}
Beitrag von: Martin-72 am 13 Februar 2018, 15:54:23
Zitat von: Otto123 am 13 Februar 2018, 15:31:24
Du kannst natürlich testen, ob bei Dir {!$we} bzw {$we} generell geht. Kann man einfach in der FHEM Kommandozeile einwerfen.

Muss 0 oder 1 zurückgeben.

Wenn ich {!$we} in die Commandozeile eingebe, tut sich nichts, gebe ich {$we} ein, erscheint eine "1", was auch richtig ist, da ich über meine holiday-Datei den heutigen freien Schultag bei uns definiert habe...

Gruß

Martin
Titel: Antw:Wochenend-Steuerung mit {!($we)}
Beitrag von: Otto123 am 13 Februar 2018, 15:57:14
Bei mir liefert {$we} eine 0 und {!$we} eine 1 auf verschiedenen Systemen. So muss es sein.

Da ist was faul ...
Fehler Meldung im Log?
Titel: Antw:Wochenend-Steuerung mit {!($we)}
Beitrag von: Martin-72 am 13 Februar 2018, 16:12:49
Zitat von: Otto123 am 13 Februar 2018, 15:57:14
Fehler Meldung im Log?

Ich habe auf verbose 5 umgestellt und jeweils diese Zeilen im Log gefunden:

fhem>  {!$we}
2018.02.13 16:07:06 5: Cmd: >{!$we}<

fhem>  {$we}
2018.02.13 16:10:52 5: Cmd: >{$we}<
Titel: Antw:Wochenend-Steuerung mit {!($we)}
Beitrag von: Otto123 am 13 Februar 2018, 16:23:02
Ja ok, das ist bei mir auch so. Ich weiß da jetzt nicht weiter, mal sehen ob jemand ne Idee hat.
Titel: Antw:Wochenend-Steuerung mit {!($we)}
Beitrag von: KernSani am 13 Februar 2018, 16:58:37
Der Bedingungsteil von DOIF ist schon Perl... Da brauchst du keine {}


Kurz, weil mobil...
Titel: Antw:Wochenend-Steuerung mit {!($we)}
Beitrag von: Otto123 am 13 Februar 2018, 17:00:10
Zitat von: KernSani am 13 Februar 2018, 16:58:37
Der Bedingungsteil von DOIF ist schon Perl... Da brauchst du keine {}
Auch wenn kurz  ;D :-[
#4 ist das Problem, nicht der syntax.
Titel: Antw:Wochenend-Steuerung mit {!($we)}
Beitrag von: KernSani am 13 Februar 2018, 17:30:35
Möglicherweise gibt es in #4 ein weiteres Problem. Ich bin mir aber ziemlich sicher, dass {} auch eines ist ;-)


Kurz, weil mobil...