Hallo zusammen,
ich versuche in IPS den Modus (AUTO, MANUELL etc.) der an den Homematic Reglern eingestellt ist, anzuzeigen, bzw. ändern.
Im Forum habe ich sowas hier gefunden:
HM_WriteValueBoolean($ID,"AUTO_MODE", true);
Das klappt aber bei mir nicht, da die Datapoints nicht da sind.
Woran kann das liegen? Bzw. geht das überhaupt in meinem Setup:
- CCU1 (ffw 1.517)
- IPS 3.x
- HomeMatic Funk-Wandthermostat + Funk-Stellan*trieb Set (HM-CC-TC)
VG Thorsten
Datenpunktliste bei eq-3 runterladen und nachschauen
Gruß
Bruno
Das ist das alte Thermostat soweit ich sehe, da geht das nicht ganz so einfach:
function setHMThermostatMode($address, $mode)
{
//Für CCU muss die passende Adresse eingetragen werden
$c=new xmlrpc_client("http://localhost:2001", "", "");
//Die 1 bei xmlrpcval muss für den entsprechenden Modus gesetzt werden
// 0 = MANUAL; 1 = AUTO; 2=CENTRAL; 3 = PARTY
$param1= array("MODE_TEMPERATUR_REGULATOR" => new xmlrpcval($mode, "i4"));
$valPs = new xmlrpcval();
$valPs->addStruct($param1);
//Die entsprechende Adresse des WT muss hier hinterlegt werden
//Achtung: Adresse:2
$g = new xmlrpcmsg("putParamset",
array( new xmlrpcval($address, "string"),
new xmlrpcval("MASTER", "string"),
$valPs ) );
$r=$c->send($g);
$messages = php_xmlrpc_decode($r->value());
print_r($messages);
}
Aufruf mit
setHMThermostatMode($thermostatAddress, $thermostatModeValue);
Adresse ist z.B. HEQ00xxxxx:2 (Achtung 2) und der Wert ist in der Funktion beschrieben.