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!!!