Ich habe in meinen Zimmern folgende Geräte für die Heizugssteuerung:
- HM-CC-RT-DN (Heizkörperthermostat)
- HM-TC-IT-WM-W-EU (Wandthermostat)
- HM-Sec-RHS (Fensterdrehkontakt)
Nur irgendwie wollen die 3 nicht so wirklich miteinander.
z.B.: Die Temperaturabsenkung bei der Lüftung. Hier wird nicht erkannt, dass das Fenster offen ist, oder es wird ein offenes Fenster (auf einem Display) angezeigt, obwohl es nicht offen ist. Genauso verhält evs sich mit damschwache Batterie Symbol (wobei hier der Drehkontaktgriff laut homegar schwache Batterien hat).
Ziel: Das Ganze soll über Direktverknüpfungen laufen und über ein homegar Script konfigurierbar sein.
Aktueller Stand: Das Temperaturprogramm funktioniert, die Geräte sind alle über den HM-Konfigurator verbunden. Die Verbindungen selbst lassen sich ja vermutlich nicht per script konfigurieren.
Hier der Code (ohne Wochenprogramm)
try{$hg = new \Homegear\Homegear();}catch(Exception $e){echo $e;}
echo "Starte Programm: Wandthermostat Wohnzimmer";
try{$hk = array(8,9);}catch(Exception $e){echo $e;}
try{$wt = 15;}catch(Exception $e){echo $e;}
foreach ($wt as &$device) {
try{$hg->putParamset($device, 0, "MASTER", array("TEMPERATURE_COMFORT" => 23.0,
"BOOST_AFTER_WINDOW_OPEN" => 01,
"BOOST_TIME_PERIOD" => 1,
"TEMPERATURE_MINIMUM" => 5.0,
"TEMPERATURE_MAXIMUM" => 24.0,));}catch(Exception $e){echo $e;}
try{$hg->putParamset($device, 3, "LINK", array("TEMPERATUR_WINDOW_OPEN_VALUE" => 5));}catch(Exception $e){echo $e;}
}
try{$hg->putParamset($wt, 0, "MASTER", array(//"TEMPERATURE_LOWERING" => 15.0,
"TEMPERATURE_COMFORT" => 23.0,
"BOOST_AFTER_WINDOW_OPEN" => 01,
"BOOST_TIME_PERIOD" => 1,
"TEMPERATURE_MINIMUM" => 5.0,
"TEMPERATURE_MAXIMUM" => 24.0
));}catch(Exception $e){echo $e;}
try{$hg->putParamset($device, 3, "LINK", array("TEMPERATUR_WINDOW_OPEN_VALUE" => 5));}catch(Exception $e){echo $e;}