Homematic Wandthermostat lässt sich nicht mehr umschalten

[gelöst… 40 cm Problem :D, ich hab versucht von Automatik auf Automatik umzustellen das ging nicht, vom manuell auf Automik geht
ohne Probleme. bitte Post ignorieren.]

Hallo,

ich habe IPS 4 mit RPI 2 im Einsatz (letztes Update vom 11.01), bisher alles stabil.

Nun ist mir heute aufgefallen, dass ich meine HM Thermostate
nicht mehr mit dem unten unter 3.4 abgekupferten Script :smiley: auf Manuell oder Automatik schalten kann, ich nutze dies um den 0 % Homematic Bug entgegenzusteuern.

Andere HM Komponenten, Aktoren, Temp.Sensoren laufen ohne Probleme und lassen sich schalten…

Als ich von Windows migrierte ging das noch, ich weiß nun nicht mehr ab wann es nicht mehr ging…
Fakt ist, ich bekomme bei HM_WriteValueFloat ein true zurück aber auf der CCU2 kommt nichts an, normalerweise steht dann in den Servicemeldungen „Konfigurationsdateien stehen zur Übertragung an“. IPS und Homatic hab ich schon neu gestartet.

Hab ich irgendwas im Forum überlesen? Ich versteh es nicht, bin mir 100 % sicher dass vor 1-2 Wochen das noch gelaufen ist…


   function WT_umstellen($ID_WT,$modus,$IPSVarID,$Temp)
{
    // für ccu muss die passende Adresse eingetragen werden
$c=new xmlrpc_client("http://192.168.1.10: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("0", "i4"));
$param1= array("MODE_TEMPERATUR_REGULATOR" => new xmlrpcval($modus, "i4"));

$valPs = new xmlrpcval();
$valPs->addStruct($param1);


// $IDWT = ID des Wandthermostates aus IPS
$g = new xmlrpcmsg("putParamset",
//
                      array(  new xmlrpcval($ID_WT, "string"),

                       new xmlrpcval("MASTER", "string"),
                            $valPs ) );

$r=$c->send($g); $messages = php_xmlrpc_decode($r->value()); print_r($messages);
IPS_Sleep(2000);
$myFloat = floatval($IPSVarID);
$myFloatTemp = floatval($Temp);


//$return = HM_WriteValueFloat($myFloat,"SETPOINT",$myFloatTemp);
$return = HM_WriteValueFloat(39533,"SETPOINT",13);

echo "Return ".$return;
}