Hi,
ich hab mal wieder etwas gebastelt.
Ich kann nun CPU, den Ladezustand des Akkus, den Speicherplatz, Spannung des Netzteils, Spannung des Akkus und den aktuellen Stromverbrauch der Banane auslesen.
Hier das Script dazu:
SetValueFloat(37617 /*[.System\Sensoren\Rechner\IPS-Server\Spannung]*/ ,(exec(" cat /sys/class/power_supply/battery/voltage_now"))/1000000);
SetValueFloat(28031 /*[.System\Sensoren\Rechner\IPS-Server\Strom]*/ ,(exec(" cat /sys/class/power_supply/battery/current_now"))/1000000);
SetValue(56142 /*[.System\Sensoren\Rechner\IPS-Server\Zustand]*/ ,(exec("cat /sys/class/power_supply/battery/status")) );
SetValue(40885 /*[.System\Sensoren\Rechner\IPS-Server\Ladezustand]*/ ,(int)(exec("cat /sys/class/power_supply/battery/capacity")) );
$usvaktiv =( int)(exec("cat /sys/class/power_supply/battery/online") );
if ($usvaktiv==0){ SetValue(46058 /*[.System\Sensoren\Rechner\IPS-Server\Status]*/ , false); }
if ($usvaktiv==1){ SetValue(46058 /*[.System\Sensoren\Rechner\IPS-Server\Status]*/ , true); }
SetValueFloat(10618 /*[.System\Sensoren\Rechner\IPS-Server\CPU]*/ ,(exec(" cat /sys/devices/platform/sunxi-i2c.0/i2c-0/0-0034/temp1_input"))/1000);
SetValueFloat(56864 /*[.System\Sensoren\Rechner\IPS-Server\Netzteil]*/ ,(exec(" cat /sys/devices/platform/sunxi-i2c.0/i2c-0/0-0034/axp20-supplyer.28/power_supply/usb/voltage_now"))/1000000);
SetValueFloat(40426 /*[.System\Sensoren\Rechner\IPS-Server\Stromverbrauch]*/,(exec(" cat /sys/devices/platform/sunxi-i2c.0/i2c-0/0-0034/axp20-supplyer.28/power_supply/usb/current_now"))/1000000);
SetValueInteger(32973 /*[.System\Sensoren\Rechner\IPS-Server\Belegter Speicherplatz]*/,(int)(exec(' df -P | grep rootfs | tr -s " " " " | cut -d " " -f 5')));
Beim Raspberry pi sind manche Möglichkeiten nicht gegeben wie z.b. den Akku zu regeln und sie Stromwerte werden denke ich auch anders ausgelesen.
Gruß
Christian