ich habe im Designer für die Einstellung der Temperatur ein Pulldown-Menü angelegt. Je nach ausgewähltem Wert wird die Variable AZ_SwitchTemp mit einer Integer versehen. Nun möchte ich, dass dieser Integer eine neue Variable „AZ_Temp_Temp“ mit einem Float „betankt“, den ich über einen Set-Buttom an den FHT übertrage. Doch dieses Script will bei mir einfach nicht laufen. Ich bekomme immer einen Fehler in der letzten Zeile:
<?
/*
*******************************
IP-SYMCON Event Scripting
*******************************
File : AZ_SwitchTemp.ips.php
Trigger :
Interval :
*/
$loop = GetValueInteger("AZ_FHT_SwitchTemp");
switch ($loop){
case 1 :
$AZ_Temp ="17,0";
break;
case 2 :
$AZ_Temp ="18,0";
break;
Case 3 :
$AZ_Temp ="19,0";
break;
Case 4 :
$AZ_Temp ="20,0";
break;
Case 5 :
$AZ_Temp ="21,0";
break;
Case 6 :
$AZ_Temp ="22,0";
break;
Case 7 :
$AZ_Temp ="23,0";
break;
Case 8 :
$AZ_Temp ="24,0";
break;
Case 9 :
$AZ_Temp ="25,0";
break;
Case 10 :
$AZ_Temp ="26,0";
break;
}
SetValueFloat("AZ_Temp_Temp", "AZ_Temp");
?>
Wenn du ein Pulldown-Menü benutzt, brauchst du die Werte/Texte nur im Menu „TStrings“ einzutragen.
Beispiel:
Zeile 0 steht „0,0“, dann wird der Integerwert in der Variable 0 sein.
Zeile 1 steht „1,0“, dann wird … gnagnagna … 1 sein.
usw.
ergo, wenn du im Pulldown-Menü „17,0“ haben willst, musst du den Text erst in Zeile 17 schreiben (Achtung, von 0 anfangen zu zählen), dann wird der Intergerwert in deiner Variable (die mit dem Pulldown-Menü gelinkt ist) 17 sein.
Dann im Script auf deinen Button hin triggern, die Integer Variable abfragen, in Float verwandeln und rüber zum FHT.
siehe meinen Beitrag im Bereich Bug. Du musst den Wert immer als Float uebergeben, und 22 ist nicht float, sondern unter PHP Integer. Also mache es so:
ist meines Erachtens kein Bug. Wenn ich die zweite „)“ in mein Script einbaue, funzt es. War ein Bug in meinem Script. Übermittlung an den FHT klappt auch.