Skript funktioniert auf einmal nicht mehr. (CPU Temperatur Raspberry per SSH )

Hallo zusammen,

ich bin hier auch noch recht neu und es tut mir Leid falls, ich hier ein Doppelpost oder ähnliches aufmache.

Ich habe mir den Skrip von „Thiemo“ rauskopiert und eingebunden. Hat auch alles prima funktioniert. Aber jetzt wird der Status der CPU variable bzw. der Wert nicht mehr aktualisiert.

Link zum Skript von „Thiemo“ https://www.symcon.de/forum/threads/20482-SSH-per-PHP-z-B-um-AppleScript-auszuf%C3%BChren-mit-Siri-Beispiel-%29/page2http://

 <?

//SSH Login : Beginn
include('Net/SSH2.php');

// IP vom Raspberry
$ssh = new Net_SSH2('192.168.2.111');

//Anmeldeuser und Passwort für Raspberry nach UFT8 konvertieren
//nur mit UTF8 Einstellung klappt auch ein putty login
//ohne diese Konvertierung erscheint immer "Login Failed" auch hier per ssh->login
$username = utf8_encode( 'pi' );
$password = utf8_encode( '' );

       if (!$ssh->login($username, $password)) // Hier der echte Login
    {
        exit('Login Failed');
    }
//SSH Login: Ende

//Befehl der auf dem Raspberry ausgeführt wird um die GPU Temperatur zu erhalten
// /opt/vc/bin/vcgencmd measure_temp liefert als String temp=43.3'C
// cut -c6-9 liefert dann nur noch 43.3
// tr '.' ',' wandelt 43.3 in 43,3 um damit es korrekt in die Variable passt
$resultgpu = $ssh->exec("/opt/vc/bin/vcgencmd measure_temp | cut -c6-9 | tr '.' ','");

//Befehl für CPU Temperatur
$resultcpu = $ssh->exec("echo \"scale=1; $(cat /sys/class/thermal/thermal_zone0/temp | awk -F ' ' '{print \$1}') / 1000\" | bc -l | tr '.' ','");

//$resultgpu hat jetzt zB: 43,3 als Temperatur. Diesen Wert in eine Variable speichern
//die zuvor angelegt wurde als Typ Float. Gleiches für $resultcpu
SetValue(16384 /*[Hardware_Monitoring\Raspberry\GPU °C]*/  , $resultgpu);
SetValue(49979 /*[Hardware_Monitoring\Raspberry\CPU °C]*/  , $resultcpu);

//print_r($resultgpu);
//print_r($resultcpu);

?>

Folgender Fehler bzw. Warnmeldung wird ausgespuckt.
=> Warning: Cannot auto-convert value for parameter VariableValue in /var/lib/symcon/scripts/54869.ips.php on line 33

Das Raspberry Passwort habe ich im Post entfernt.

Kann mir hier jemand helfen?
Schonmal Danke!!!

Hallo Pi2PI.

Schön dass Du fragst. Dafür ist das Forum da.
Stell beim nächsten Mal deine Frage in den Urspungspost.
Da ist der Zusammenhang besser dargestellt…

Hab es für mich grad so gelöst:

(Zeile 33 auskommentiert und gegen die Folgende ersetzt)

//Befehl für CPU Temperatur
//$resultcpu = $ssh->exec("echo \"scale=1; $(cat /sys/class/thermal/thermal_zone0/temp | awk -F ' ' '{print \$1}') / 1000\" | bc -l | tr '.' ','");
$resultcpu = $ssh->exec("cat /sys/class/thermal/thermal_zone0/temp") / 1000;

Gruß
lueralba

Danke hat funktioniert!!!

~closed~