notify per Zeitsteuerung funktioniert nicht

Begonnen von Sonic, 03 März 2015, 19:57:56

Vorheriges Thema - Nächstes Thema

Sonic

 :(Hallo an das Forum,
ich bitte um Hilfe weil ich einfach nicht mehr weiterkomme.
Ich habe zur Steuerung meiner Fussbodenheizung unten stehendes notify gebaut.
Das notify alleine als solches funktioniert wunderbar.

Nur, die gewünschte Zeitsteuerung, um das Notify zu aktivieren (16.30 Uhr), bzw. zu deaktivieren (21.30 Uhr) hat keine Wirkung.
Ich wäre sehr froh, wenn mir jemand einen Hinweis geben könnte.
Oder hat jemand eine andere Idee wie ich es realisieren kann, das die Temperatur ab 16.30, erst wenn geringer als 25 Grad die Fussbodenheizung aktiviert ?

vielen Dank im voraus

-----------------------------------------------------------


define notify_ein at *16:30:00 attr Unterkuehlungschutz_Nachmittag disable 0
define notify_aus at *21:30:00 attr Unterkuehlungschutz_Nachmittag disable 1

define Unterkuehlungschutz_Nachmittag notify thermostat:measured-temp.* {\
  my $Bedingung1 = ReadingsVal("thermostat","measured-temp",20) < 25.0;;\
  my $Bedingung2 = Value("WZ_Fussbodenheizung") eq "off";;\
  my $Bedingung3 = Value("TagNacht") eq "Tag";;\
  my $Bedingung4 = Value("Jahreszeit") eq "Winter";;\
  if ( $Bedingung1 && $Bedingung2 && $Bedingung3 && $Bedingung4 ) { fhem ("set Heizung_Brenner on ;; set WZ_Fussbodenheizung on ;; set WZ_Fussbautom off") }}

xXSTEFFXx

Hallo ich bin neu hier und ja der Beitrag ist schon älter, aber ich hatte gerade ein ähnliches Problem und vielleicht kann ich so anderen etwas Zeit ersparen.

Meine Zeitsteuerung führte einfach keine Befehle aus.
Die Lösung waren Semikola zum Abschluss des define.


So zum Beispiel:

define notify_ein at *16:30:00 attr Unterkuehlungschutz_Nachmittag disable 0;
define notify_aus at *21:30:00 attr Unterkuehlungschutz_Nachmittag disable 1;

define Unterkuehlungschutz_Nachmittag notify thermostat:measured-temp.* {\
  my $Bedingung1 = ReadingsVal("thermostat","measured-temp",20) < 25.0;;\
  my $Bedingung2 = Value("WZ_Fussbodenheizung") eq "off";;\
  my $Bedingung3 = Value("TagNacht") eq "Tag";;\
  my $Bedingung4 = Value("Jahreszeit") eq "Winter";;\
  if ( $Bedingung1 && $Bedingung2 && $Bedingung3 && $Bedingung4 ) { fhem ("set Heizung_Brenner on ;; set WZ_Fussbodenheizung on ;; set WZ_Fussbautom off") }}

Sonic

Hallo xXSTEFFXx

vielen Dank für deinen Eintrag.
Ich werde es umgehend testen.
Tatsächlich konnte ich das Problem bis heute nicht lösen.

nochmal vielen Dank
gruss
KLAUS