/** * @public * * Lesen der aktuellen Module Version * * @return string Liefert die aktuelle Module Version */ public function GetModuleVersion() { if ($this->moduleName == $this::MODULE_IPS) { $moduleVersion=IPS_GetKernelVersion(); } else { $moduleVersion=GetValue($this->GetVariableId()); } return $moduleVersion; }
public function Update() { $IPS_directory = $this->ReadPropertyString("IPS_Pfad"); $networkcard = $this->ReadPropertyString("Netzwerkkarte"); $CPU_idle = exec("mpstat| grep all| awk '{print \$12}'"); // CPU Auslastung %idle $CPU_temp = substr(exec('vcgencmd measure_temp'), 5, 4); //Temperatur CPU $CPU_volts = substr(exec("vcgencmd measure_volts"), 5, 4); //CPU Spannung $RAM_total = exec("free -m| grep Mem | awk '{print \$2}'"); //Freier RAM $RAM_used = exec("free -m| grep Mem | awk '{print \$3}'"); //Benutzer RAM $HDD_total = exec("df -m | grep /dev/root | awk '{print \$2}'"); // Gesamt Speicherplatz SD-Karte $HDD_used = exec("df -m | grep /dev/root | awk '{print \$3}'"); // Belegter Speicherplatz SD-Karte $HDD_percent = substr(exec("df -m | grep /dev/root | awk '{print \$5}'"), -3, 2); // Belegter Speicherplatz in % SD-Karte $HDD_symcon = exec("du -sh -m {$IPS_directory}| awk '{print \$1}'"); // Verzeichnissgröße IPS $LAN_IP = substr(exec("/sbin/ifconfig {$networkcard} | grep 'inet Adresse'| awk '{print \$2}'"), 8); // IP Adresse $Linux_Vers = exec('uname -snr'); // Linux Version $SSH_Log = substr(exec("who -q | grep '#' | awk '{print \$2}'"), 6); // Anzahl SSH Verbindungen $SSH_Connection = substr(exec("who -s"), 14); // // SSH Verbindungen von Client xy $html = ' <table width="100%" border="0" cellpadding="0" cellspacing="2" align="center" valign="top" > <tr > <td align="center" valign="top" width="100px"; rowspan="6"> <img src="user/Raspi-PGB001.png" style="float:left"; width="110px"> </tr> <tr> <td align="left" valign="top">IP Adresse:</td> <td align="right" valign="top">' . $LAN_IP . '</td> </tr> <tr> <td align="left" valign="top">System Online seit:</td> <td align="right" valign="top">' . $this->uptime() . '</td> </tr> <tr> <td align="left" valign="top">Linux Version:</td> <td align="right" valign="top">' . $Linux_Vers . '</td> </tr> <tr> <td align="left" valign="top">SSH Verbindung:</td> <td align="right" valign="top">' . $SSH_Connection . '</td> </tr> <tr> <td align="left" valign="top">IPS Version:</td> <td align="right" valign="top">' . IPS_GetKernelVersion() . '</td> </tr> </table>'; SetValue($this->GetIDForIdent("CPU_idle"), 100 - $CPU_idle); SetValue($this->GetIDForIdent("CPU_volts"), $CPU_volts); SetValue($this->GetIDForIdent("CPU_temp"), $CPU_temp); SetValue($this->GetIDForIdent("HDD_total"), $HDD_total); SetValue($this->GetIDForIdent("HDD_used"), $HDD_used); SetValue($this->GetIDForIdent("HDD_percent"), $HDD_percent); SetValue($this->GetIDForIdent("HDD_symcon"), $HDD_symcon); SetValue($this->GetIDForIdent("RAM_total"), $RAM_total); SetValue($this->GetIDForIdent("RAM_used"), $RAM_used); SetValue($this->GetIDForIdent("RAM_percent"), $RAM_used / $RAM_total * 100); SetValue($this->GetIDForIdent("System_Info"), $html); }