Hallo,
habe das Problem, das ich für ein Wandthermostat von HM den Sollwert per eigenem Aktionsskript ändern möchte.
Mit der Standardaktion funktioniert es auch!
Wenn ich
HM_WriteValueFloat($ID_Parent, „SET_TEMPERATURE“, $Soll);<
nutze funktioniert es auch.
Setze ich jetzt
RequestAction($_IPS[‚VARIABLE‘],$Soll);
hängt sich Symcon komplett auf und fast alle PHP Slots(100 mögliche) sind mit diesem Aufruf belegt.
$Soll1=$_IPS['VALUE'];
$Soll=str_replace(['.', ','], ['', '.'], $Soll1);
// $Soll=$_IPS['VALUE'];
$ID_Parent=IPS_GetParent ($_IPS['VARIABLE']);
HM_WriteValueFloat($ID_Parent, "SET_TEMPERATURE", $Soll);
// RequestAction($_IPS['VARIABLE'],$Soll);
var_dump($Soll);
Ob ich str_replace nutze oder nicht macht kein unterschied , bei HMWrite funktionert es, bei RequestAction nicht.
Ja, Set_temperatur Variable ist vom Typ Float, ist halt die vom Modul angelegte Variable.
Gehe ich mit einem Testscript her und lese aus einem anderen Wandthermostat die Set_Temperatur aus und setzte diese mit ReqestAction ein, funktioniert es.
$Soll_Get=GetValueFloat(28711);
RequestAction(13128,$Soll);
//HM_WriteValueFloat(58636, "SET_TEMPERATURE", $Soll_Get);
Was mache ich falsch.
Leider wurde mein Post durch falsche Bedienung vorzeitig abgesendet, daher musste ich es nochmal editieren.
Gruß Achim