Hallo, ich versuche mich gerade in PHP, weil ich den Logikbaustein nicht mehr nutzen kann.
Hat jemand eine Idee, wo bei mir der Fehler liegt, bzw. was genau mein Problem ist und wie ich weiter machen könnte? Ein Schubs reicht mir schon.
Ich versuche von einigen Shelly Rauchmelder den integer Wert der Batterie zu lesen und zu vergleichen.
$array = ['22431', '11307', '41165','19942','37833','12842','21125','57373'];
echo $array[0];
print_r($array);
foreach($array as $element) {
echo '<br>'.$element;
$TMP = GetValueInteger( '.$element' );
var_dump($TMP);
if ($TMP <= '70') {
SetValue (20431, 'Batteriestaus ist gut');
}else {
SetValue (20431, 'Batteriestatus ist zu gering'); ;
};
};
Als Fehler bekomme ich
22431
Warning: Cannot auto-convert value for parameter VariableID (stod) in /mnt/data/symcon/scripts/10237.ips.php on line 17
bool(false)
Das ist die Zeile
$TMP = GetValueInteger( '.$element' );