FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Waldgeist78 am 20 November 2015, 16:31:33

Titel: Schaltung in der Zeit von bis....
Beitrag von: Waldgeist78 am 20 November 2015, 16:31:33
Hallo zusammen,

bis vor wenigen Tagen hat folgende Zeile in der Konfig funktioniert...

define HZ_SZ_7321 notify Bewohner:home {my $hm = sprintf("%%02d:%%02d", $hour, $min);; if ($hm gt "07:30" && $hm lt "21:00" && (ReadingsVal("Klima", "state" ,"Heizung") eq "Heizung") && (ReadingsVal("Fenster", "state","closed") eq "closed")) {fhem("set  HZ_Schlafzimmer_Clima desired-temp 15.0;;set HZ_Schlafzimmer_Clima burstXmit")} }


Erklärung:
Schalte in der Zeit von 7:30h - 21h, wenn die Fenster zu sind, der Dummy den Modus (Heizung) hat & und ich heim komme, die Heizung auf 15 Grad.
Seit dem FHEM Update vor 3-4 Tagen funktioniert dieser Befehl nicht mehr, einen Fehler im Log bekomme allerdings nicht.
Hab auch zig Klammeraffen Änderungen getestet, ohne Erfolg!

Hat jemand eine Idee was passiert ist bzw. was ich ändern muss?
Titel: Antw:Schaltung in der Zeit von bis....
Beitrag von: krikan am 20 November 2015, 16:45:13
Hallo!

http://forum.fhem.de/index.php/topic,44094.0.html
Vielleicht: % statt %%
Klammeraffen sehe ich keine, aber das kann auch an fehlenden Codetags liegen. Im Alter sehe ich nicht mehr so gut ohne  ;)

Gruß, Christian
Titel: gelöst!!!! Antw:Schaltung in der Zeit von bis....
Beitrag von: Waldgeist78 am 20 November 2015, 17:08:43
oh yeah!!!
That´s it!!!
Kleine Änderung, große Wirkung....die Hütte is wieder warm!!!

Thank you!
Titel: Antw:Schaltung in der Zeit von bis....
Beitrag von: tom44 am 20 November 2015, 22:28:27
Kurze Anfängerfrage zum oben beschriebenen Zeitraum
{my $hm = sprintf("%%02d:%%02d", $hour, $min);; if ($hm gt "07:30" && $hm lt "21:00"

funktioniert immer? Dh. mit allen eingesetzten Modulen? Ich versuche schon seit Tagen einen Zeitraum zu definieren, aber es klappt nicht. Da die geschweiften Klammern Perl Code sind, sollte das doch immer funktionieren, oder?
Titel: Antw:Schaltung in der Zeit von bis....
Beitrag von: Waldgeist78 am 21 November 2015, 21:17:38
Sollte immer in der Zeit von 7:30 - 21h auslösen, hab die Kombination allerdings nur mit einem notify laufen. 
Titel: Antw:Schaltung in der Zeit von bis....
Beitrag von: Bennemannc am 21 November 2015, 22:05:27
Hallo,

es gibt da zig Methoden Zeitgesteuert zu schalten. Weekdaytimer, at, DOIF um nur einige zu nennen. Ich würde für so etwas nicht unbedingt auf die Perl-Ebene herunter gehen. Das geht mit fhem meist viel einfacher - da haben etliche Modulbauer bereits alles für Euch programmiert.
Wenn man das nutzt, sinkt meist auch die Fehlerquote und der Frust.

Gruß Christoph
Titel: Antw:Schaltung in der Zeit von bis....
Beitrag von: tom44 am 22 November 2015, 13:25:35
Hallo Bennemannc,

vielen, vielen Dank für den Hinweis, das direkt mit FHEM zu probieren.
Aufgrund der Einführungsliteratur für Einsteiger, wo bereits nach einigen Seiten auf die Programmierung mit PERL hingewiesen wird, habe ich davon leiten lassen. Die FHEM Module wie Weektimer geben mir erst mal wieder genug Erfolge, um nach den vielen sinnlosen Stunden des ausprobieren mit PERL nicht frustriert das Handtuch zu werfen.
Es sollte in der Einsteigerliteratur mehr auf die FHEM Module hingewiesen werden. :)
Liebe Grüße, Tom