Sonntag, 4. Januar 2015

Fhem - zeitgesteuert Routinen aktivieren und deaktivieren

Will man z.B. eine Heizungs- oder Lüftungssteuerung zeitgesteuert pausieren, gibt es wie immer viele Wege.
Eine Möglichkeit ist die Routine zu deaktivieren. Hat man z.B. einen THRESHOLD "Lueftung" definiert kann man mit
 set Lueftung deactivated
die Lüftungsregelung sofort ausschalten. Allerdings in dem Status wie sie ist: Lüftung an oder aus!
Deshalb unbedingt entweder mit set Schalter off den zuständigen Schalter selbst ausschalten.
 set Lueftung deactivated, set Schalter off
Oder das Modul THRESHOLD anweisen es in jedem Fall zu tun, mit einem Attribute, welches entweder das erste oder zweite Kommando enthält. Je nach dem wie THRESHOLD definiert ist.
attr Heizung setOnDeactivated cmd1_gt
attr Lueftung setOnDeactivated cmd2_lt
Für die Aktivierung gibt es einfach den Gegenspieler active, ist das Modul Threshold aber mit der Führung eines Sensors definiert, dann muss mit external aktiviert werden!

In einem doif sieht das Ganze so aus:
 define di_Lueftung DOIF ([8:00-23:00]) (set Lueftung external) DOELSE ((set Lueftung,Heizung deactivated),set Schalter off)
Man kann auch einfach einen Zielwert setzen bei dem die Regelung nicht "anspringt". Bei einer Heizung z.B.:
 set Heizung desired 5
Erst unter 5 °C würde die Heizung einschalten, wenn der Wert nicht erreicht werden kann dann nie.

Keine Kommentare:

Kommentar veröffentlichen