Guten morgen,
hier geht es um eine Idee für die Heizungssteuerung bzw. der Steuerung von Heizlüftern. Und zwar sollen diese nach einem bestimmten Zeitplan heizen / laufen.
Vielleicht kann ich dem ein oder anderem mit meiner Idee weiterhelfen.
Vielen Dank schon einmal im Voraus für die Hilfe die ich zu verschiedenen Fragen schon erhalten habe!
(Verzeiht bitte den ein oder anderne Thread oder Frage die ich zuviel eröffnet / geschrieben habe in meine anfänglichen IPS Euphorie. :o)
Jetzt zum eigentlichen Thema.
Aktuell sollen zwei Heizlüfter abhängig vom Wochentag und der Uhrzeit (Stichwort: Wochenplan) gesteuert werden.
Soweit so gut, gestern habe ich dann gleich den Wochenplan erstellt.
Dieser sieht wie folgt aus:
Montag - Freitag:
Heizen von 06:30 - 16 Uhr, außerhalb dieser Zeit nur Grundwärme.
Samstag - Sonntag
am Gesamten Wochenende nur Grundwärme.
An einem Wochentag von Montag - Freitag gibt es dann folgende Schaltzeiten:
Um 06:30 Uhr, Aktion starten bzw. Skript zum Heizen starten.
Soweit so gut, das Skript wird einmal aufgerufen und die Heizung fängt an zu heizen, allerdings ist im Skript hinterlegt das bis 18° aufgeheizt werden soll, anschließen soll die Heizung sich wieder abschalten.
Hier ist das Problem:
Das Skript bzw. die Heizung läuft während der gesamten Heizperiode nur einmal, und zwar um 06:30 da es dort augerufen wird. Der Wochenplan zeigt zwar an das auch nach 06:30 geheizt wird bzw. werden soll, aber es wird nicht geheizt, weil das Script nicht mehr aufgerufe bzw. gestartet wird.
Meine Idee zur Lösung des Problems:
Das Anlegen einer Statusvariable (Boolean) mit True = Aktiv | False = Inaktiv die mit dem Wochenplan verknüpft wird.
(wie von steiner hier beschrieben: http://www.ip-symcon.de/forum/threads/25353-Wochenplan-Ereignis-Status-einer-Variablen-setzen?p=232074#post232074)
Nach Anlage und Überprüfung der Variable sieht das ganze wie folgt aus bzw. stelle ich mir so vor:
Um 6:30 Uhr schaltet sich die Boolean-Variable auf den Satus True bzw. Aktiv
Um die Heizlüfter zu starten gibt es ein Skript, das jedes mal ausgeführt wird, wenn die Temperatur vom Temperatursensor an den Controller gesendet wird. Wenn die Temperatur unter 18 Grad ist, dann werden die Heizlüfter gestartet:
if ($temperatur < 18)
In diesem Zustand, ohne Einbindung des Wochenplans, würde das Skript rund um die Uhr auf 18° heizen, auch außerhalb der Heizzeit.
Jetzt ändern wir das genannte Skript wie folgt ab, und binden somit den Wochenplan mitein:
if ($temperatur < 18 && $zustand_boolean == "Aktiv")
Somit überprüft das Heizkript jetzt ob es die Temperatur unterschreitet und ob der Heizplan aktiv ist, um so festzustellen ob geheizt werden soll.
Was sagt ihr zu meiner Idee / Vorschlag?
Kann man das so machen bzw. macht man das so oder sagt ihr das ist zu umständlich oder ähnliches?
Über ein Feedback von eurer Seite würde ich mich freuen.
P.S.: Gerne stelle ich auch noch Bilder mitrein, die ich aber gerade nicht zur Hand habe da ich unterwegs bin.