+ Antworten
Ergebnis 1 bis 6 von 6
  1. #1
    Registriert seit
    Dec 2015
    Ort
    NRW Bottrop
    Beiträge
    68

    Question Image in einer HTML Box einfügen

    Hallo zusammen,

    ich hab seit einigen Tagen IPS 4.0 auf meinen Raspberry Pi 2 installiert.
    Nach ein bisschen ausprobieren und lesen der Doku und einigen Threads hier im Forum komme ich nicht mehr weiter.

    Ich habe mir ein Skript geschrieben was mir die CPU last usw. vom Pi ausliest. Das Funktioniert soweit auch ganz gut.
    Ich gebe einige Informationen in einer HTML Box aus und wollte dort jetzt ein Image einfügen was im Medien Ordner liegt. Ich bekomme es einfach nicht hin dieses Image einzufügen.
    Klicken Sie auf die Grafik für eine größere Ansicht 

Name:	Web-Front.JPG 
Hits:	269 
Größe:	86.7 KB 
ID:	32150

    Das Skript sieht wie folgt aus. In Zeile 30 ist der Pfad zum Bild und in Zeile 36 Versuch ich es in den HTML Code einzufügen.
    PHP-Code:
    <?php
    /* sysstat muss auf dem Pi instaliert sein [sudo apt-get install sysstat]*/

    $IPS_directory "/usr/share/symcon";
    $networkcard "eth0";

    $CPU_idle =exec("mpstat| grep all| awk '{print $12}'"); // CPU Auslastung %idle
    $CPU_temp substr(exec('vcgencmd measure_temp'), 54); //Temperatur CPU
    $CPU_volts substr(exec("vcgencmd measure_volts"),5,4); //CPU Spannung 
    $RAM_total exec("free -m| grep Mem | awk '{print $2}'"); //Verfügbarer RAM
    $RAM_used exec("free -m| grep Mem | awk '{print $3}'"); //Benutzer RAM 
    $HDD_total exec("df -h | grep /dev/root | awk '{print $2}'"); // Verfügbarer  Speicherplatz SD-Karte
    $HDD_used exec("df -h | grep /dev/root | awk '{print $3}'"); // Belegter Speicherplatz SD-Karte
    $HDD_syncom exec("du -sh -m $IPS_directory| awk '{print $1}'"); // Verzeichnissgröße IPS
    $LAN_IP substr(exec("/sbin/ifconfig $networkcard | grep 'inet addr'| awk '{print $2}'"),5); // 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

    SetValueFloat(42942 /*[Raspberry PI\CPU\CPU-Temperatur]*/$CPU_temp);
    SetValueFloat(34908 /*[Raspberry PI\CPU\CPU-Auslastung]*/100 $CPU_idle);
    SetValueFloat(18906 /*[Raspberry PI\CPU\CPU-Spannung]*/,  $CPU_volts);

    SetValueFloat(33591 /*[Raspberry PI\Speicher\RAM-Auslastung]*/, ($RAM_used/$RAM_total)*100);
    SetValueFloat(23484 /*[Raspberry PI\Speicher\HDD-Belegung]*/,  ($HDD_used/$HDD_total)*100);
    SetValueFloat(36166 /*[Raspberry PI\Speicher\IPS-Speicherbelegung]*/,  $HDD_syncom);



    $local_data IPS_GetKernelDir()."media/Raspi-PGB001.png";  // Raspberry LOGO


    $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="'
    .$local_data.'" style="float:left"; width="80px">
     </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">'
    .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>'
    ;

    SetValueString(25702 /*[Raspberry PI\System\Informationen ]*/$html);

    function 
    uptime()
    {
    $upSeconds exec("/usr/bin/cut -d. -f1 /proc/uptime");
    $uptimeDays floor($upSeconds /86400);
    $uptimeHours $upSeconds /3600 24;
    $uptimeMin $upSeconds /60 60;
    $uptime $uptimeDays Tag(e) $uptimeHours Stunde(n) $uptimeMin Minute(n)";

    return 
    $uptime;
    }


    ?>
    Danke für die Hilfe

  2. #2
    Registriert seit
    Feb 2005
    Ort
    Lübeck
    Beiträge
    23,128

    Dein Image sollte im /usr/share/symcon/webfront/user/ Ordner liegen und darauf solltest du auch verweisen. Medien kannst du so in der HTMLBox nicht einfach anzeigen

    paresy

  3. #3
    Registriert seit
    Dec 2015
    Ort
    NRW Bottrop
    Beiträge
    68

    Danke für den Tipp.

    Habe das Bild ins Verzeichnis /usr/share/symcon/webfront/user/ kopiert und den Code angepasst
    PHP-Code:
    <img src="user/Raspi-PGB001.png" style="float:left"width="110px"
    jetzt wird alles richtig angezeigt

    Mir ist jetzt aber noch was anderes aufgefallen. Ich habe bei den Variablen das Logging Aktiviert, und das Skript wird alle 20 Sek ausgeführt. Wenn ich mir aber die Loggs angucken, habe ich z.B. für die CPU-Auslastung nur 2 Werte.
    Klicken Sie auf die Grafik für eine größere Ansicht 

Name:	Loggs.JPG 
Hits:	136 
Größe:	109.9 KB 
ID:	32158

    Und im Webfront ist das Diagramm leer.
    Klicken Sie auf die Grafik für eine größere Ansicht 

Name:	Diagramm.JPG 
Hits:	152 
Größe:	47.9 KB 
ID:	32159

    Muss ich irgendwo noch was einstellen

  4. #4
    Registriert seit
    Aug 2018
    Beiträge
    115

    Wenn ich das jpg unter /usr als Datei liegen habe, wie muss ich dann die HTML Box genau beschreiben?

    Mit "" vorne und hinten oder?

    PHP-Code:
    "<img src="user/Raspi-PGB001.png" style="float:left"; width="110px"> " 
    Ich möchte eigentlich je nach Status einer Variablen eins von 5 bildern im WF anzeigen.
    Geändert von MarcelL (25.06.20 um 16:23 Uhr)
    IPS 5.4; Raspberry Pi mit Raspbian Buster; LCN; LCN PCHK; Instar + Anpviz Kameras, Worx Landroid

  5. #5
    Registriert seit
    Aug 2014
    Beiträge
    665

    Hallo,

    versuchs mal mit außen: " " und innen: ' '.
    LCN, LCN-PCHK, piVCCU auf Raspberry Pi, IPSView

  6. #6
    Registriert seit
    Oct 2011
    Ort
    Hattersheim (Hessen)
    Beiträge
    7,283

    Zitat Zitat von MarcelL Beitrag anzeigen
    Mit "" vorne und hinten oder?

    PHP-Code:
    "<img src="user/Raspi-PGB001.png" style="float:left"; width="110px"> " 
    Entweder Du nutzt ' oder Du must Escape Sequence \ setzen.

    Also
    PHP-Code:
    $html "<img src=\"user/Raspi-PGB001.png\" style=\"float:left\"; width=\"110px\">"
    oder

    PHP-Code:
    $html '<img src="user/Raspi-PGB001.png" style="float:left"; width="110px">'

Ähnliche Themen

  1. lokale HTML in HTML-box darstellen
    Von richimaint im Forum Skripte, PHP, SQL
    Antworten: 8
    Letzter Beitrag: 10.04.15, 20:26
  2. Abmessungen einer HTML-Box zur Laufzeit abfragen
    Von JPaeper im Forum Skripte, PHP, SQL
    Antworten: 0
    Letzter Beitrag: 23.12.14, 21:20
  3. Image via Skript in dashboard einfügen
    Von neodaysleeper im Forum Dashboard
    Antworten: 3
    Letzter Beitrag: 06.12.10, 19:49
  4. Image einfügen über Variable?
    Von Tetrapack im Forum Dashboard
    Antworten: 1
    Letzter Beitrag: 21.04.09, 09:10