ja da hätte ich auch selbst drauf kommen können!
Es hatte sich ein Skript welches 1x pro Sekunde aufgerufen wird (ABER EIGENTLICH MAX 10 mal) aufgehangen.
Es hat irgendwie zwar schön bis 10 gezählt, aber anstatt aufzuhören wider bei Null angefangen.
Jetzt muss ich mal schauen wo da der Teufel im Detail steckt.
ABER, mir ist noch eins aufgefallen. Ich benutze folgendes Script für das auslesen des Pi:
<?
//$CatID = IPS_GetCategoryIDByName("Raspberry Pi", 0);
$varid = 56596 /*[Funktionen\Allgemein\System Status\Raspberry Pi\CPU-Frequenz]*/; //CreateVariableByName($CatID, "CPU-Frequenz", 1);
SetValueInteger($varid, (int)substr(exec('vcgencmd measure_clock arm'), 14, 9)/1000000);
$varid = 48305 /*[Funktionen\Allgemein\System Status\Raspberry Pi\CPU-Temperatur]*/; //CreateVariableByName($CatID, "CPU-Temperatur", 2, "~Temperature");
SetValueFloat($varid, (float)substr(exec('vcgencmd measure_temp'), 5, 4));
$varid = 53969 /*[Funktionen\Allgemein\System Status\Raspberry Pi\CPU-Auslastung]*/; //CreateVariableByName($CatID, "CPU-Auslastung", 2, "~Humidity.F");
SetValueFloat($varid, 100 - (float)(exec('LANG=C top -b -n1 -d1 | grep "Cpu(s)" | sed "s/.*, *\([0-9.]*\)%* id.*/\1/"')));
$varid = 31384 /*[Funktionen\Allgemein\System Status\Raspberry Pi\CPU-Spannung]*/; //CreateVariableByName($CatID, "CPU-Spannung", 2, "~Volt");
SetValueFloat($varid, (float)substr(exec('vcgencmd measure_volts'), 5, 6));
return;
function CreateVariableByName($fatid, $name, $type, $profile = "")
{
$vid = @IPS_GetVariableIDByName($name, $fatid);
if($vid === false)
{
$vid = IPS_CreateVariable($type);
IPS_SetParent($vid, $fatid);
IPS_SetName($vid, $name);
if($profile !== "")
{
IPS_SetVariableCustomProfile($vid, $profile);
}
}
return $vid;
}
?>
Ich habe jetzt festgestellt, das die angenommene Prozessorlast nicht die der CPU sondern des MEM ist.
Kennt da jemand den Befehl um die CPU LAst auszulesen? (Verglichen habe ich die Werte mit den Daten des SimplePi-App)