deshalb hatte ich die Version 3 des Scripts:
<?
$fenster = GetValueBoolean(54511 /*[Testing\Fensterkontakt]*/);
$temp = GetValueFloat(12197 /*[Testing\Temperaturfühler]*/);
$temp_an = 20; // Heizung einschalten bei °C
$temp_aus = 23; // Heizung ausschalten bei °C
if ($fenster){
EIB_SWITCH(17480 /*[Testing\Fussbodenheizung]*/,false);
}
else if ((!$fenster) && ($temp < $temp_an)){
EIB_SWITCH(17480,true);
}
else if ((!$fenster) && ($temp > $temp_aus)){
EIB_SWITCH(17480,false);
}
?>
das ergab folgende Warnung:
Warning: Variable #54511 existiert nicht in C:\Programme\EIB_Tools\IP-Symcon\scripts\40763.ips.php on line 3
Warning: Variable #12197 existiert nicht in C:\Programme\EIB_Tools\IP-Symcon\scripts\40763.ips.php on line 4
Deshalb habe ich dann die Instanzen ID gegen die dazugörigen Variablen getauscht:
<?
$fenster = GetValueBoolean(41764 /*[Testing\Fensterkontakt\Value]*/);
$temp = GetValueFloat(26091 /*[Testing\Temperaturfühler\Value]*/);
$temp_an = 20; // Heizung einschalten bei °C
$temp_aus = 23; // Heizung ausschalten bei °C
if ($fenster){
EIB_SWITCH(17480 /*[Testing\Fussbodenheizung]*/,false);
}
else if ((!$fenster) && ($temp < $temp_an)){
EIB_SWITCH(17480,true);
}
else if ((!$fenster) && ($temp > $temp_aus)){
EIB_SWITCH(17480,false);
}
?>
Ergebnis:
Warning: Variablentyp Float entspricht nicht Boolean in [Testing 2] on line 3
Ist vermutlich deshalb, da die Variable als Value definiert ist und nicht als boolean; habe keinen Weg gefunden sie als boolean zu definieren.
Wenn ich nun den Teil $fenster = GetValue … durch $fenster = true; ersetze, und mich auf das auslesen der ist Temperatur focusiere, gibt es zwar keine Fehler und keine Warnung, aber der vom Temperaturfühler gesendete Wert kommt trotzdem nicht im Script an.
Ich bin ratlos: wie kann ich den Werts eines EIB Sensors in ein IPS bScript bekommen? Oder ist es einfach so, dass die IPS nur eine Einbahnstrasse zu den Aktoren realisiert (senden), aber das Auslesen der Bustelegramme (empfangen) gar nicht funktioniert? Aber dann wäre das ganze natürlich sinnlos.
flos