PHP-Script Fehler, ich finde nicht den richtigen Ansatz

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' );  

Ich würde es mal mit
GetValueInteger( $element’);
Versuchen…
Gruß Dennis

Ohne Hochkommata und ohne Punkt :wink:, also

GetValueInteger($element);

wow, danke wie immer schnelle Hilfe, das war es

GetValueInteger( $element);

Ich danke euch :slight_smile: