HCS in Minutentakt

Begonnen von Moddemeijer, 09 Juni 2015, 19:21:10

Vorheriges Thema - Nächstes Thema

Moddemeijer

Ja, es ist möglich, jeder Minute die Zustand der HeatingThermostat abfragen.

Ich betreibe eine Temperatur-Scanner und ein HCS zusammen. Es gibt dann ein reger Funkverkehr. Das Problem ist die HCS. In jeder Zyklus wird den Zustand zu den Wärme-Erzeugers gesendet. Macht man das jeder Minute, dann gibt es zu wenig freie Bandbreite. Darum habe ich eine dummy Schalter zwischen den HCS und den Schalter der Wärme-Erzeugers platziert. Diese dummy Schalter sendet nur wenn die Zustand ändert. Damit wird den Funkverkehr erheblich reduziert.

Beim abfragen der Zustand einer HeatingThermostat ist kein Funkverkehr notwendig.


define CV_Schakelaar dummy
attr CV_Schakelaar devStateIcon off:sani_heating@blue on:sani_heating@red
attr CV_Schakelaar setList state:on,off
attr CV_Schakelaar webCmd state
set CV_Schakelaar off

define CV_Schakelaar_Changed notify CV_Schakelaar {my $r1 = $value{"CV_Schakelaar"};; my $r2 = ReadingsVal("CV_Relais","desiredTemperature","off");; if ($r1 ne $r2) {fhem "set CV_Relais desiredTemperature $r1"}}

define CV_Relais Max HeatingThermostat 0d25b0

define CV_Controller HCS CV_Schakelaar
set CV_Controller interval 1
attr CV_Controller devStateIcon idle:sani_heating@blue demand:sani_heating@red
attr CV_Controller deviceCmdOn on
attr CV_Controller deviceCmdOff off
attr CV_Controller exclude CV_Relais
attr CV_Controller idleperiod 3