[Gelöst] Sicherung des 2. PIs über den ersten

S

SF1975

Guest
Hallo,
Mir schwebt zur Zeit folgendes vor:

Ich bin im WebIF des PI(1) und möchte eine Sicherung des PI(2) auslösen.

Bisher war es so, dass ich im PI(1) das Script "psgPI(1)-Office.php" genutzt habe. Damit wurde z.B. "doitsicherung-sas.php" => "doitsicherung-sas.sh" ausgelöst.

Nun möchte ich gerne das Script "psgPI(2)-Office.php" auf PI(1) nutzen um eine Sicherung des PI(2) zu erzeugen, die dazu noch auf dem PI(1) abgelegt wird. Ich habe bereits einiges versucht, bin aber zu keinem Ergebnis gekommen.

Der Gedanke ist eine Sicherung aller PIs auf einem Stick. Die Adresse des PI(2) könnte ja aus der "sashelperurl.phpconf" kommen.

Bisher versucht:
In dem Script "psgPI(2)-Office.php" wird das Script "doitsicherungPI(2)-sas.php" aufgerufen.
Darin:
PHP:
...
    $befehl='sudo ./psg/doitsicherung-sas.sh';
    $url=$helperurlpi2."?befehl=".encodiere($befehl,33455);
...
Damit wird ja das Script "doitsicherung-sas.sh" auf dem PI(2) aufgerufen.
Wie muss da das Script "Anhang anzeigen 81668" aussehen, damit die Sicherung auf dem PI(1) im Verzeichnis "/var/www/Stick/Sicherung" abgelegt wird? Das bekomme ich irgendwie nicht gesch.... gewuppt.

Vielleicht hat ja jemand eine Idee?
Vielen Dank für Eure Mühen.


PS: Das WebIF soll die ganze Zeit beim PI(1) bleiben.
 
Zuletzt bearbeitet von einem Moderator:
Hallo,
:( Leider bisher kein Erfolg. Ich haber versucht, die Daten vom PI(2)direkt auf dem PI(1) zu speichern. Ein "schieben" per FTP schlägt auch fehl.
Hat jemand ggf. eine Idee?
 
Ja, wird aber kompliziert. Installiere auf beidem nfs und mounte dann einen freigegebenen share-Bereich, um da was hinzukopieren.

NFS
 
Ich habe damit mein Dreambox-Pi-NAS eingebunden, da nfs schneller als samba ist und man es eben problemlos als Verzeichnis mounten kann. Ist aber etwas tricky bei der Installation und Einrichtung. ;)
 
UPnP zum Abfragen der DSL-Werte. Muss der curl umgeschrieben werden für sas (web). Ich behalte es mal im Auge. Momentan fehlt mir etwas die Zeit dafür. ;)

Zum nfs: Ja, nicht ganz einfach, aber wenns läuft ist es eine feine Sache. :)
 
Hallo,
Ich habe es heute morgen spontan mit wget geregelt:

PI(1) zieht sich die Sicherungen von PI(2).
Anhang anzeigen 81694
PI2 ist Master, PIB Slave: grün erstellt die Sicherung, blau "zieht von B auf 2", gelb schiebt auf NAS (nicht immer an) und rot löscht alles, was älter als 2 Tage ist.
PHP:
#!/bin/sh
# Konstanten
DIR="/var/www/Stick/Sicherung"        # Verzeichnis wo das Backup erstellt werden soll

cd $DIR

wget -b -r -nd -A gz http://IP-des-PI/Stick/Sicherung/
 
Das sieht gut aus. :)
 
Hallo,
Jipp und es funktioniert :) Der 2. schiebt die Sicherung nicht, der 1. holt sie sich.
Funktioniert unf gut ist. Kann auch per FTP direkt auf mein NAS, sofern eingeschaltet ;)

[EDIT]
Mal schauen, ob ich andere Grafiken finde/nutze. Sie sollten etwas kleiner sein, damit man ggf. die beiden Scripte zusammen fassen kann. Obere Zeile den PI2 und untere den PIB ;)
 
Zuletzt bearbeitet von einem Moderator:
Du kannst im IMG-Tab des psg doch z. B. height="30px" angeben für die Größe. Damit kannst du die skalieren.
 
Hallo,
So, war zwischenzeitlich offline und habe gebastelt. Meine kleine "Zentrale" sieht nun so aus:
Anhang anzeigen 81695
Zum Script "PI-USB":

linke Spalte: PI2
rechte Spalte: PIB
obere Zeile PI2: Sicherung (vom PIB) holen / eigene Sicherung erstellen / per FTP Sicherungen verschieben / eigene alte Sicherungen löschen
untere Zeile PIB: eigene Sicherung erstellen / per FTP Sicherungen verschieben / eigene alte Sicherungen löschen

Das mit den kleineren Symbolen ist noch nicht perfekt, aber ich werde es mal verfeinern :mrgreen:
Script: psgPI-USB.php
PHP:
<?php

    /*
        +---------------------------------------------------------------------+
        |                                                                     |
        |   SensorAndSwitch                                      PSG-Script   |
        |   ===============================================================   |
        |   Status RaspberryPI                               sashelper (PI)   |
        |                                                        Web (curl)   |
        |   (C)2014/15 BlueDragon                                             !
        |                                                                     |
        +---------------------------------------------------------------------+
    */

    include __DIR__."/../include/psg.php";

    $ver="4.25";
    $ver="V#V ".$ver."#V#USB*AIN#";
    $befehl='sudo /usr/bin/vcgencmd measure_temp';
    $url=$helperurlpi."?befehl=".encodiere($befehl,33455);
    $Statustemp=web($url,$post);
    if ($Statustemp) {
        $befehl='sudo /usr/bin/vcgencmd measure_clock arm';
        $url=$helperurlpi."?befehl=".encodiere($befehl,33455);
        $Statustakt=web($url,$post);
        $befehl='sudo /usr/bin/vcgencmd measure_volts core';
        $url=$helperurlpi."?befehl=".encodiere($befehl,33455);
        $Statusvolt=web($url,$post);
        $befehl='sudo /usr/bin/vcgencmd measure_clock core';
        $url=$helperurlpi."?befehl=".encodiere($befehl,33455);
        $Statustaktc=web($url,$post);
        $befehl='sudo free | grep "Mem"';
        $url=$helperurlpi."?befehl=".encodiere($befehl,33455);
        $Statusram=web($url,$post);
        $Statusram=explode(" ",preg_replace("/\s+/", " ", $Statusram));
        $Statusram=$Statusram[2]/$Statusram[1]*100;

        $befehl='sudo df | grep "rootfs"';
        $url=$helperurlpi."?befehl=".encodiere($befehl,33455);
        $Statusdisk=web($url,$post);
        $Statusdisk=substr($Statusdisk,strpos($Statusdisk,"%")-3,3);
        $befehl='sudo df | grep "/dev/sda"';
        $url=$helperurlpi."?befehl=".encodiere($befehl,33455);
        $Statusdisk1=web($url,$post);
        $Statusdisk1=substr($Statusdisk1,strpos($Statusdisk1,"%")-3,3);
        $befehl='sudo df | grep "/dev/sdb"';
        $url=$helperurlpi."?befehl=".encodiere($befehl,33455);
        $Statusdisk2=web($url,$post);
        $Statusdisk2=substr($Statusdisk2,strpos($Statusdisk2,"%")-3,3);
        $befehl='sudo df | grep "/dev/sdc"';
        $url=$helperurlpi."?befehl=".encodiere($befehl,33455);
        $Statusdisk3=web($url,$post);
        $Statusdisk3=substr($Statusdisk3,strpos($Statusdisk3,"%")-3,3);
        $befehl='sudo df | grep "/dev/sda"';
        $url=$helperurlpi2."?befehl=".encodiere($befehl,33455);
        $Statusdisk4=web($url,$post);
        $Statusdisk4=substr($Statusdisk4,strpos($Statusdisk4,"%")-3,3);
        $befehl='sudo df | grep "/dev/sdb"';
        $url=$helperurlpi2."?befehl=".encodiere($befehl,33455);
        $Statusdisk5=web($url,$post);
        $Statusdisk5=substr($Statusdisk5,strpos($Statusdisk5,"%")-3,3);
        $befehl='sudo df | grep "/dev/sdc"';
        $url=$helperurlpi2."?befehl=".encodiere($befehl,33455);
        $Statusdisk6=web($url,$post);
        $Statusdisk6=substr($Statusdisk6,strpos($Statusdisk6,"%")-3,3);


        if ($Statustakt) {
            echo 'P#<div style="position:absolute;top:-10px;font-size:14px;width:300px;"><a href="./psg/doitsicherung-delete.php"><img src="'.picdesign("mled0.png").'"></a></div><div style="position:absolute;top:-10px;font-size:14px;width:277px;"><a href="./psg/doitsicherung-ftp.php"><img src="'.picdesign("mledE.png").'"></a></div><div style="position:absolute;top:-10px;font-size:14px;width:254px"><a href="./psg/doitsicherung-sas.php"><img src="'.picdesign("mled1.png").'"></a></div><div style="position:absolute;top:-10px;font-size:14px;width:231px"><a href="./psg/doitsicherungB-get.php"><img src="'.picdesign("mled3.png").'"></a></div><div style="position:absolute;top:+13px;font-size:14px;width:300px;"><a href="./psg/doitsicherungB-delete.php"><img src="'.picdesign("mled0.png").'"></a></div><div style="position:absolute;top:+13px;font-size:14px;width:277px;"><a href="./psg/doitsicherungB-ftp.php"><img src="'.picdesign("mledE.png").'"></a></div><div style="position:absolute;top:+13px;font-size:14px;width:254px"><a href="./psg/doitsicherungB-sas.php"><img src="'.picdesign("mled1.png").'"></a></div><div style="position:absolute;top:-6px;font-size:13px;text-align:left;">Stick 1 PI2: '.$Statusdisk1.'%%<br />Stick 2 PI2: '.$Statusdisk2.'%%<br />Stick 3 PI2: '.$Statusdisk3.'%%<br /></div><div style="position:absolute;top:-6px;font-size:13px;left:105px;text-align:left;">Stick PIB 1: '.$Statusdisk4.'%%<br />Stick PIB 2: '.$Statusdisk5.'%%<br />Stick PIB 3: '.$Statusdisk6.'%%<br /></div></div>*HTML#'.$ver;
        }
    }
    exit;
    
?>

[EDIT]
So, das Mailscript (psgEmail-light.php) habe ich auch ein wenig bearbeitet:
Anhang anzeigen 81696
PHP:
<?php 

    /*
        +---------------------------------------------------------------------+
        |                                                                     |
        |   SensorAndSwitch                                      PSG-Script   |
        |   ===============================================================   |
        |   E-Mail-Abfrage                                  Web (phpmailer)   |
        |   ---------------------------------------------------------------   |
        |   Informationen zu eingegangenen E-Mails und Anzeige des neuesten   |
        |   mit Betreffzeile.                                                 |
        |                                                                     |
        |   In der sasemail.conf pro Account eine Zeile mit folgenden durch   |
        |   Tabulator getrennte Angaben:                                      |
        |   Kontobezeichnungstext[TAB]{pop.example.com:995/pop3/ssl}[TAB]     |
        |   [email protected][TAB]meinkennwort                        |
        |                                                                     |
        |   (C)2014/15 BlueDragon                                             !
        |                                                                     |
        +---------------------------------------------------------------------+
    */
 
    include __DIR__."/../include/psg.php";
    $gerarray=getGerInfo(substr(basename(__FILE__,".php"),3));

    if ($gerarray["Counter"]>=1) {
        $zeit=date("H:i");
        $ver="V#V 4.40#V#".$zeit."*Mode#";
        $mbox1titel="Mailbox-1";
        $mbox2titel="Mailbox-2";
        $mbox3titel="Mailbox-3";
        $mbox4titel="Mailbox-4";
        $mbox5titel="Mailbox-5";
        $mbox6titel="Mailbox-6";
        $dateiMailBox=__DIR__."/../conf/sasemail.conf";
        if (file_exists($dateiMailBox)) {
            $alleMailBox=file($dateiMailBox,FILE_IGNORE_NEW_LINES|FILE_SKIP_EMPTY_LINES);
            $schreibe=false;
            foreach ($alleMailBox as $nr => $inhalt) {
                $dataMailBox=explode("\t",$inhalt);
                if ($dataMailBox[4]=="crypted") {            
                    $dataMailBox[3]=decodiere($dataMailBox[3],77147);
                }
                else {
                    $schreibe=true;
                }
                if ($dataMailBox[0]==$mbox1titel) {
                    $mbox1host=$dataMailBox[1];
                    $mbox1user=$dataMailBox[2];
                    $mbox1pwd=$dataMailBox[3];
                }
                if ($dataMailBox[0]==$mbox2titel) {
                    $mbox2host=$dataMailBox[1];
                    $mbox2user=$dataMailBox[2];
                    $mbox2pwd=$dataMailBox[3];
                }
                if ($dataMailBox[0]==$mbox3titel) {
                    $mbox3host=$dataMailBox[1];
                    $mbox3user=$dataMailBox[2];
                    $mbox3pwd=$dataMailBox[3];
                }
                if ($dataMailBox[0]==$mbox4titel) {
                    $mbox4host=$dataMailBox[1];
                    $mbox4user=$dataMailBox[2];
                    $mbox4pwd=$dataMailBox[3];
                }
                if ($dataMailBox[0]==$mbox5titel) {
                    $mbox5host=$dataMailBox[1];
                    $mbox5user=$dataMailBox[2];
                    $mbox5pwd=$dataMailBox[3];
                }
                if ($dataMailBox[0]==$mbox6titel) {
                    $mbox6host=$dataMailBox[1];
                    $mbox6user=$dataMailBox[2];
                    $mbox6pwd=$dataMailBox[3];
                }
                if ($schreibe) {
                    $dataMailBox[3]=encodiere($dataMailBox[3],77147);
                    $dataMailBox[4]="crypted";
                    $alleMailBox[$nr]=implode("\t",$dataMailBox)."\n";
                }
            }
            if ($schreibe) {
                file_put_contents($dateiMailBox,$alleMailBox);
            }
        }
        $fehler=true;
        $display='P#';
        $mboxtitel=$mbox1titel;
        $mboxhost=$mbox1host;
        $mboxuser=$mbox1user;
        $mboxcode=$mbox1code;
        $mboxpwd=$mbox1pwd;
        if ($mboxcode) {$mboxpwd=decodiere($mboxpwd,111237);}
        $mbox=imap_open($mboxhost,$mboxuser,$mboxpwd);
        $daten=imap_check($mbox);
        $anzahl=$daten->Nmsgs;
        $ungelesen=$daten->Recent;
        if ($ungelesen>0) {
            $id='id="f2" ';
            $emailpic="email1.png";
        } 
        else {
            $id='';
            $emailpic="email0.png";
        }
        imap_close($mbox);

        $Status=$daten;
        if ($Status) {
            $fehler=false;
            $display=$display.'<div style="font-size:16px;text-align:right;width:50px;position:absolute;top:-10px;"><span '.$id.'style="font-size:16px;font-weight:bold;">'.$ungelesen.'</span> <span style="font-size:12px;"></span></div><div style="font-size:12px;font-weight:bold;text-align:right;width:50px;position:absolute;top:20px;">'.$mboxtitel.'</div>';
        }
        $mboxtitel=$mbox2titel;
        $mboxhost=$mbox2host;
        $mboxuser=$mbox2user;
        $mboxcode=$mbox2code;
        $mboxpwd=$mbox2pwd;
        if ($mboxcode) {$mboxpwd=decodiere($mboxpwd,111238);}
        $mbox=imap_open($mboxhost,$mboxuser,$mboxpwd);
        $daten=imap_check($mbox);
        $anzahl=$daten->Nmsgs;
        $ungelesen=$daten->Recent;
        if ($ungelesen>0) {
            $id='id="f2" ';
            $emailpic="email1.png";
        } 
        else {
            $id='';
            $emailpic="email0.png";
        }
        imap_close($mbox);
        $Status=$daten;
        if ($Status) {
            $fehler=false;
            $display=$display.'<div style="font-size:16px;text-align:right;width:100px;position:absolute;top:-10px;"><span '.$id.'style="font-size:16px;font-weight:bold;">'.$ungelesen.'</span> <span style="font-size:12px;"></span></div><div style="font-size:12px;font-weight:bold;text-align:right;width:100px;position:absolute;top:20px;">'.$mboxtitel.'</div>';
        }

        $mboxtitel=$mbox3titel;
        $mboxhost=$mbox3host;
        $mboxuser=$mbox3user;
        $mboxcode=$mbox3code;
        $mboxpwd=$mbox3pwd;
        if ($mboxcode) {$mboxpwd=decodiere($mboxpwd,111238);}
        $mbox=imap_open($mboxhost,$mboxuser,$mboxpwd);
        $daten=imap_check($mbox);
        $anzahl=$daten->Nmsgs;
        $ungelesen=$daten->Recent;
        if ($ungelesen>0) {
            $id='id="f2" ';
            $emailpic="email1.png";
        } 
        else {
            $id='';
            $emailpic="email0.png";
        }
        imap_close($mbox);
        $Status=$daten;
        if ($Status) {
            $fehler=false;
            $display=$display.'<div style="font-size:16px;text-align:right;width:150px;position:absolute;top:-10px;"><span '.$id.'style="font-size:16px;font-weight:bold;">'.$ungelesen.'</span> <span style="font-size:12px;"></span></div><div style="font-size:12px;font-weight:bold;text-align:right;width:150px;position:absolute;top:20px;">'.$mboxtitel.'</div>';
        }


        $mboxtitel=$mbox4titel;
        $mboxhost=$mbox4host;
        $mboxuser=$mbox4user;
        $mboxcode=$mbox4code;
        $mboxpwd=$mbox4pwd;
        if ($mboxcode) {$mboxpwd=decodiere($mboxpwd,111238);}
        $mbox=imap_open($mboxhost,$mboxuser,$mboxpwd);
        $daten=imap_check($mbox);
        $anzahl=$daten->Nmsgs;
        $ungelesen=$daten->Recent;
        if ($ungelesen>0) {
            $id='id="f2" ';
            $emailpic="email1.png";
        } 
        else {
            $id='';
            $emailpic="email0.png";
        }
        imap_close($mbox);
        $Status=$daten;
        if ($Status) {
            $fehler=false;
            $display=$display.'<div style="font-size:16px;text-align:right;width:200px;position:absolute;top:-10px;"><span '.$id.'style="font-size:16px;font-weight:bold;">'.$ungelesen.'</span> <span style="font-size:12px;"></span></div><div style="font-size:12px;font-weight:bold;text-align:right;width:200px;position:absolute;top:20px;">'.$mboxtitel.'</div>';
        }


        $mboxtitel=$mbox5titel;
        $mboxhost=$mbox5host;
        $mboxuser=$mbox5user;
        $mboxcode=$mbox5code;
        $mboxpwd=$mbox5pwd;
        if ($mboxcode) {$mboxpwd=decodiere($mboxpwd,111238);}
        $mbox=imap_open($mboxhost,$mboxuser,$mboxpwd);
        $daten=imap_check($mbox);
        $anzahl=$daten->Nmsgs;
        $ungelesen=$daten->Recent;
        if ($ungelesen>0) {
            $id='id="f2" ';
            $emailpic="email1.png";
        } 
        else {
            $id='';
            $emailpic="email0.png";
        }
        imap_close($mbox);
        $Status=$daten;
        if ($Status) {
            $fehler=false;
            $display=$display.'<div style="font-size:16px;text-align:right;width:250px;position:absolute;top:-10px;"><span '.$id.'style="font-size:16px;font-weight:bold;">'.$ungelesen.'</span> <span style="font-size:12px;"></span></div><div style="font-size:12px;font-weight:bold;text-align:right;width:250px;position:absolute;top:20px;">'.$mboxtitel.'</div>';
        }

        
        $mboxtitel=$mbox6titel;
        $mboxhost=$mbox6host;
        $mboxuser=$mbox6user;
        $mboxcode=$mbox6code;
        $mboxpwd=$mbox6pwd;
        if ($mboxcode) {$mboxpwd=decodiere($mboxpwd,111238);}
        $mbox=imap_open($mboxhost,$mboxuser,$mboxpwd);
        $daten=imap_check($mbox);
        $anzahl=$daten->Nmsgs;
        $ungelesen=$daten->Recent;
        if ($ungelesen>0) {
            $id='id="f2" ';
            $emailpic="email1.png";
        } 
        else {
            $id='';
            $emailpic="email0.png";
        }
        imap_close($mbox);
        $Status=$daten;
        if ($Status) {
            $fehler=false;
            $display=$display.'<div style="font-size:16px;text-align:right;width:300px;position:absolute;top:-10px;"><span '.$id.'style="font-size:16px;font-weight:bold;">'.$ungelesen.'</span> <span style="font-size:12px;"></span></div><div style="font-size:12px;font-weight:bold;text-align:right;width:300px;position:absolute;top:20px;">'.$mboxtitel.'</div>';
        }






        $display=$display.'*HTML#';
        
        if ($fehler) {
            $display='P##C##';
        }
    }
    else {
        $display="C##";
    }
    echo $display.$ver;
    exit;
    
?>
 
Zuletzt bearbeitet von einem Moderator:
Denk dran, du kannst auch die anderen Bilder skalieren: <img src="'.picdesign("schalter3.png").'" height="35px">

;)
 
Hallo,
ich weiß ;) Ich versuche mich gerade mit den Möglichkeiten der Scripte vertraut zu machen. Die Bilder sind dabei nicht ganz so wichtig. Bisher geht es mir um gebündelte Infos, die ich täglich benötige :)

[EDIT 1]
So, Freunde der Nacht,
ich habe das Script nun soweit angepasst:
Anhang anzeigen 81700
PHP:
<?php

    /*
        +---------------------------------------------------------------------+
        |                                                                     |
        |   SensorAndSwitch                                      PSG-Script   |
        |   ===============================================================   |
        |   Status RaspberryPI                               sashelper (PI)   |
        |                                                        Web (curl)   |
        |   (C)2014/15 BlueDragon                                             !
        |                                                                     |
        +---------------------------------------------------------------------+
    */

    include __DIR__."/../include/psg.php";

    $ver="4.25";
    $ver="V#V ".$ver."#V#USB*AIN#";
    $befehl='sudo /usr/bin/vcgencmd measure_temp';
    $url=$helperurlpi."?befehl=".encodiere($befehl,33455);
    $Statustemp=web($url,$post);
    if ($Statustemp) {
        $befehl='sudo /usr/bin/vcgencmd measure_clock arm';
        $url=$helperurlpi."?befehl=".encodiere($befehl,33455);
        $Statustakt=web($url,$post);
        $befehl='sudo /usr/bin/vcgencmd measure_volts core';
        $url=$helperurlpi."?befehl=".encodiere($befehl,33455);
        $Statusvolt=web($url,$post);
        $befehl='sudo /usr/bin/vcgencmd measure_clock core';
        $url=$helperurlpi."?befehl=".encodiere($befehl,33455);
        $Statustaktc=web($url,$post);
        $befehl='sudo free | grep "Mem"';
        $url=$helperurlpi."?befehl=".encodiere($befehl,33455);
        $Statusram=web($url,$post);
        $Statusram=explode(" ",preg_replace("/\s+/", " ", $Statusram));
        $Statusram=$Statusram[2]/$Statusram[1]*100;

        $befehl='sudo df | grep "rootfs"';
        $url=$helperurlpi."?befehl=".encodiere($befehl,33455);
        $Statusdisk=web($url,$post);
        $Statusdisk=substr($Statusdisk,strpos($Statusdisk,"%")-3,3);
        $befehl='sudo df | grep "/dev/sda"';
        $url=$helperurlpi."?befehl=".encodiere($befehl,33455);
        $Statusdisk1=web($url,$post);
        $Statusdisk1=substr($Statusdisk1,strpos($Statusdisk1,"%")-3,3);
        $befehl='sudo df | grep "/dev/sdb"';
        $url=$helperurlpi."?befehl=".encodiere($befehl,33455);
        $Statusdisk2=web($url,$post);
        $Statusdisk2=substr($Statusdisk2,strpos($Statusdisk2,"%")-3,3);
        $befehl='sudo df | grep "/dev/sdc"';
        $url=$helperurlpi."?befehl=".encodiere($befehl,33455);
        $Statusdisk3=web($url,$post);
        $Statusdisk3=substr($Statusdisk3,strpos($Statusdisk3,"%")-3,3);
        $befehl='sudo df | grep "/dev/sda"';
        $url=$helperurlpi2."?befehl=".encodiere($befehl,33455);
        $Statusdisk4=web($url,$post);
        $Statusdisk4=substr($Statusdisk4,strpos($Statusdisk4,"%")-3,3);
        $befehl='sudo df | grep "/dev/sdb"';
        $url=$helperurlpi2."?befehl=".encodiere($befehl,33455);
        $Statusdisk5=web($url,$post);
        $Statusdisk5=substr($Statusdisk5,strpos($Statusdisk5,"%")-3,3);
        $befehl='sudo df | grep "/dev/sdc"';
        $url=$helperurlpi2."?befehl=".encodiere($befehl,33455);
        $Statusdisk6=web($url,$post);
        $Statusdisk6=substr($Statusdisk6,strpos($Statusdisk6,"%")-3,3);


        if ($Statustakt) {
            echo 'P#<div style="position:absolute;top:-14px;font-size:14px;width:315px;"><a href="./psg/doitsicherung-delete.php"><img src="'.picdesign("schalter0.png").'" height="30px"></a></div><div style="position:absolute;top:-14px;font-size:14px;width:292px;"><a href="./psg/doitsicherung-ftp.php"><img src="'.picdesign("schalter8.png").'" height="30px"></a></div><div style="position:absolute;top:-14px;font-size:14px;width:269px"><a href="./psg/doitsicherung-sas.php"><img src="'.picdesign("schalter1.png").'" height="30px"></a></div><div style="position:absolute;top:-14px;font-size:14px;width:246px"><a href="./psg/doitsicherungB-get.php"><img src="'.picdesign("schalter7.png").'" height="30px"></a></div><div style="position:absolute;top:+12px;font-size:14px;width:315px;"><a href="./psg/doitsicherungB-delete.php"><img src="'.picdesign("schalter0.png").'" height="30px"></a></div><div style="position:absolute;top:+12px;font-size:14px;width:292px;"><a href="./psg/doitsicherungB-ftp.php"><img src="'.picdesign("schalter8.png").'" height="30px"></a></div><div style="position:absolute;top:+12px;font-size:14px;width:269px"><a href="./psg/doitsicherungB-sas.php"><img src="'.picdesign("schalter1.png").'" height="30px"></a></div><div style="position:absolute;top:-6px;font-size:13px;text-align:left;">Stick 1 PI2: '.$Statusdisk1.'%%<br />Stick 2 PI2: '.$Statusdisk2.'%%<br />Stick 3 PI2: '.$Statusdisk3.'%%<br /></div><div style="position:absolute;top:-6px;font-size:13px;left:105px;text-align:left;">Stick PIB 1: '.$Statusdisk4.'%%<br />Stick PIB 2: '.$Statusdisk5.'%%<br />Stick PIB 3: '.$Statusdisk6.'%%<br /></div></div>*HTML#'.$ver;
        }
    }
    exit;
    
?>
[EDIT 2]
Nun sieht es so aus:
Anhang anzeigen 81701
Noch geplant:
Den Schalter von psgPIB.php in psgPI2.php zu integrieren.
 
Zuletzt bearbeitet von einem Moderator:
Ja, das wird. ;)

Aber eine Frage zwischendurch, wie ist bei Euch allgemein der Transfer eines USB-Mediums zum PC (Geschwindigkeit beim Hin- und Herkopieren)?
 
Da ist doch auch eine Steckdose dabei. Da musst du den Schalter vorne lassen. Du musst das Pi2 ins B+ übernehmen.

Poste mal beide Scripte, mal sehen, ob ich da schnell was basteln kann. Kann trotzdem etwas dauern.
 
Das wäre mein Vorhaben ...

Hallo,
So sieht es zur Zeit aus:
Anhang anzeigen 81729
so soll es einmal aussehen:
Anhang anzeigen 81730 => mit Paint "bearbeitet": DECT200 aus: Anhang anzeigen 81732 DECT200 an: Anhang anzeigen 81731
Das Script psgPIB.php soll eigentlich entfallen. Die Anzeige und der Schalter sollen in das andere. Wenn der DECT200 aus ist, sollen die Werte einfach weg sein, oder "0" anzeigen.
Temperaturanzeige macht der DECT200 ja über die "normale" Anzeige.

Die Scripte:
psgPI2.php
PHP:
<?php

    /*
        +---------------------------------------------------------------------+
        |                                                                     |
        |   SensorAndSwitch                                      PSG-Script   |
        |   ===============================================================   |
        |   Status RaspberryPI                               sashelper (PI)   |
        |                                                        Web (curl)   |
        |   (C)2014/15 BlueDragon                                             !
        |                                                                     |
        +---------------------------------------------------------------------+
    */

    include __DIR__."/../include/psg.php";

    $ver="4.25";
    $ver="V#V ".$ver."#V#PI 2*AIN#";
    $befehl='sudo /usr/bin/vcgencmd measure_temp';
    $url=$helperurlpi."?befehl=".encodiere($befehl,33455);
    $Statustemp=web($url,$post);
    if ($Statustemp) {
        $befehl='sudo /usr/bin/vcgencmd measure_clock arm';
        $url=$helperurlpi."?befehl=".encodiere($befehl,33455);
        $Statustakt=web($url,$post);
        $befehl='sudo /usr/bin/vcgencmd measure_volts core';
        $url=$helperurlpi."?befehl=".encodiere($befehl,33455);
        $Statusvolt=web($url,$post);
        $befehl='sudo /usr/bin/vcgencmd measure_clock core';
        $url=$helperurlpi."?befehl=".encodiere($befehl,33455);
        $Statustaktc=web($url,$post);
        $befehl='sudo free | grep "Mem"';
        $url=$helperurlpi."?befehl=".encodiere($befehl,33455);
        $Statusram=web($url,$post);
        $Statusram=explode(" ",preg_replace("/\s+/", " ", $Statusram));
        $Statusram=$Statusram[2]/$Statusram[1]*100;
        $befehl='sudo df | grep "rootfs"';
        $url=$helperurlpi."?befehl=".encodiere($befehl,33455);
        $Statusdisk=web($url,$post);
        $Statusdisk=substr($Statusdisk,strpos($Statusdisk,"%")-3,3);

        if ($Statustakt) {
            echo 'P#<div style="position:absolute;top:-6px;font-size:13px;text-align:left;">CPU: '.number_format(sprintf('%.0f',(substr($Statustakt,strpos($Statustakt,"=")+1)*1/1000000)),0,",",".").' MHz<br />Temp: '.number_format((substr($Statustemp,5)*1),1,",",".").'°C<br />Mem used:'.number_format($Statusram,0,",",".").'%%</div><div style="position:absolute;top:-6px;font-size:13px;left:105px;text-align:left;">Core: '.number_format(sprintf('%.0f',(substr($Statustaktc,strpos($Statustaktc,"=")+1)*1/1000000)),0,",",".").' MHz<br />Core: '.number_format(sprintf('%.2f',(substr($Statusvolt,strpos($Statusvolt,"=")+1)*1/1)),2,",",".").' V<br />SD-Card: '.$Statusdisk.'%%</div><div style="position:absolute;top:-15px;font-size:14px;width:315px;"><span id="klick"><a href="'.$Conf["PSG"].'doitshutdown.php"><img src="'.picdesign("schalter3.png").'" height="30px"></a></span></div><div style="position:absolute;top:-15px;font-size:14px;width:292px"><span id="klick"><a href="'.$Conf["PSG"].'doitreboot.php"><img src="'.picdesign("schalterr.png").'" height="30px"></a></span><div style="position:absolute;top:+26px;font-size:14px;width:315px;"><span id="klick"><a href="'.$Conf["PSG"].'doitshutdownpi.php"><img src="'.picdesign("schalter3.png").'" height="30px"></a></span></div><div style="position:absolute;top:+26px;font-size:14px;width:292px"><span id="klick"><a href="'.$Conf["PSG"].'doitrebootpi.php"><img src="'.picdesign("schalterr.png").'" height="30px"></a></span></div>*HTML#'.$ver;
        }
    }
    exit;
    
?>
psgPiB.php
PHP:
<?php

    /*
        +---------------------------------------------------------------------+
        |                                                                     |
        |   SensorAndSwitch                                      PSG-Script   |
        |   ===============================================================   |
        |   Status RaspberryPI                               sashelper (PI)   |
        |                                                        Web (curl)   |
        |   (C)2014/15 BlueDragon                                             !
        |                                                                     |
        +---------------------------------------------------------------------+
    */

    include __DIR__."/../include/psg.php";
    
    $an=false;

    $ver="4.21";
    $AIN="08761 0167382";
    $Login=$Conf["FB"]."/login_sid.lua";
    $user=$Conf["USER"];
    $password=$Conf["PASSWORD"];
    $cmd=$Conf["FB"]."/webservices/homeautoswitch.lua?sid=".GetSessionID($Login,$user,$password)."&switchcmd=";
    
    if ($_GET["schalter"]=="0" or $_GET["info"]=="status") {
        $befehl='sudo /usr/bin/vcgencmd measure_temp';
        $url=$helperurlpi2."?befehl=".encodiere($befehl,33455);
        $Statustemp=web($url,$post);
        if ($Statustemp) {
            $an=true;
        }
    }

    if ($_GET["info"]=="status") {
        $GerList=simplexml_load_string(file_get_contents($cmd."getdevicelistinfos"));
        foreach ($GerList->device as $Ger) {
            if (str_replace(' ','',$Ger->attributes()->identifier)==str_replace(' ','',$AIN)) {
                $GerInfo["Temp"]=sprintf($Ger->temperature->celsius);
                $GerInfo["TempK"]=sprintf($Ger->temperature->offset);
                $GerInfo["Temp"]=sprintf('%.1f',($GerInfo["Temp"]/10));
                $GerInfo["TempK"]=sprintf('%.1f',($GerInfo["TempK"]/10));
                $GerInfo["Watt"]=sprintf('%.3f',($Ger->powermeter->power/1000));
                $GerInfo["Energie"]=sprintf('%.1f',($Ger->powermeter->energy));
                $GerInfo["Schalter"]=sprintf($Ger->switch->state);
                $GerInfo["Firma"]=sprintf($Ger->attributes()->manufacturer);
                $GerInfo["Produkt"]=sprintf($Ger->attributes()->productname);
                $GerInfo["FWV"]=sprintf($Ger->attributes()->fwversion);
                $GerInfo["ID"]=sprintf($Ger->attributes()->id);
                $GerInfo["Mode"]=sprintf($Ger->switch->mode);
                $GerInfo["Lock"]=sprintf($Ger->switch->lock);
                if ($GerInfo["Lock"]!="1") {
                    $GerInfo["Lock"]="0";
                }
                break;
            }
        }
        $Status=$GerInfo["Schalter"];
    }

    if ($_GET["info"]=="status") {
        if ($Statustemp) {
            $befehl='sudo /usr/bin/vcgencmd measure_clock arm';
            $url=$helperurlpi2."?befehl=".encodiere($befehl,33455);
            $Statustakt=web($url,$post);
            $befehl='sudo /usr/bin/vcgencmd measure_volts core';
            $url=$helperurlpi2."?befehl=".encodiere($befehl,33455);
            $Statusvolt=web($url,$post);
            $befehl='sudo /usr/bin/vcgencmd measure_clock core';
            $url=$helperurlpi2."?befehl=".encodiere($befehl,33455);
            $Statustaktc=web($url,$post);
            $befehl='sudo free | grep "Mem"';
            $url=$helperurlpi2."?befehl=".encodiere($befehl,33455);
            $Statusram=web($url,$post);
            $Statusram=explode(" ",preg_replace("/\s+/", " ", $Statusram));
            $Statusram=$Statusram[2]/$Statusram[1]*100;
            $befehl='sudo df | grep "rootfs"';
            $url=$helperurlpi2."?befehl=".encodiere($befehl,33455);
            $Statusdisk=web($url,$post);
            $Statusdisk=substr($Statusdisk,strpos($Statusdisk,"%")-3,3);

            echo 'P#<div style="position:absolute;top:-6px;font-size:13px;text-align:left;">CPU: '.number_format(sprintf('%.0f',(substr($Statustakt,strpos($Statustakt,"=")+1)*1/1000000)),0,",",".").' MHz<br />Temp: '.number_format((substr($Statustemp,5)*1),1,",",".").'°C<br />Mem used:'.number_format($Statusram,0,",",".").'%%</div><div style="position:absolute;top:-6px;font-size:13px;left:105px;text-align:left;">Core: '.number_format(sprintf('%.0f',(substr($Statustaktc,strpos($Statustaktc,"=")+1)*1/1000000)),0,",",".").' MHz<br />Core: '.number_format(sprintf('%.2f',(substr($Statusvolt,strpos($Statusvolt,"=")+1)*1/1)),2,",",".").' V<br />SD-Card: '.$Statusdisk.'%%</div></div>*HTML#'."W#".$GerInfo["Watt"]."*".$GerInfo["Energie"]."#V#V ".$ver."#V#PI B+*AIN#V#";
        }
        else {
            echo "T#".$GerInfo["Temp"]."*".$GerInfo["TempK"]."#W#".$GerInfo["Watt"]."*".$GerInfo["Energie"]."".$GerInfo["Lock"]."*Lock#V#".$GerInfo["Firma"]."*Firma#V#".$GerInfo["Produkt"]."*Produkt#V#".$GerInfo["FWV"]."*#FWV#V#PI B*AIN#";
            if ($GerInfo["Watt"]>0.7) {$an=true;}
        }
    }

    if ($_GET["schalter"]=="1") {
        $Switch="on";
        $Status=file_get_contents($cmd.'setswitch'.$Switch.'&ain='.$AIN);
        $Status=trim($Status)*1;
    }

    if ($_GET["schalter"]=="0" and !$an) {
        $Switch="off";
        $Status=file_get_contents($cmd.'setswitch'.$Switch.'&ain='.$AIN);
        $Status=trim($Status)*1;
    }
        
    echo "S#".$Status."#";
    
    exit;
    
?>
psgPI-USB.php
PHP:
<?php

    /*
        +---------------------------------------------------------------------+
        |                                                                     |
        |   SensorAndSwitch                                      PSG-Script   |
        |   ===============================================================   |
        |   Status RaspberryPI                               sashelper (PI)   |
        |                                                        Web (curl)   |
        |   (C)2014/15 BlueDragon                                             !
        |                                                                     |
        +---------------------------------------------------------------------+
    */

    include __DIR__."/../include/psg.php";

    $ver="4.25";
    $ver="V#V ".$ver."#V#USB*AIN#";
    $befehl='sudo /usr/bin/vcgencmd measure_temp';
    $url=$helperurlpi."?befehl=".encodiere($befehl,33455);
    $Statustemp=web($url,$post);
    if ($Statustemp) {
        $befehl='sudo /usr/bin/vcgencmd measure_clock arm';
        $url=$helperurlpi."?befehl=".encodiere($befehl,33455);
        $Statustakt=web($url,$post);
        $befehl='sudo /usr/bin/vcgencmd measure_volts core';
        $url=$helperurlpi."?befehl=".encodiere($befehl,33455);
        $Statusvolt=web($url,$post);
        $befehl='sudo /usr/bin/vcgencmd measure_clock core';
        $url=$helperurlpi."?befehl=".encodiere($befehl,33455);
        $Statustaktc=web($url,$post);
        $befehl='sudo free | grep "Mem"';
        $url=$helperurlpi."?befehl=".encodiere($befehl,33455);
        $Statusram=web($url,$post);
        $Statusram=explode(" ",preg_replace("/\s+/", " ", $Statusram));
        $Statusram=$Statusram[2]/$Statusram[1]*100;

        $befehl='sudo df | grep "rootfs"';
        $url=$helperurlpi."?befehl=".encodiere($befehl,33455);
        $Statusdisk=web($url,$post);
        $Statusdisk=substr($Statusdisk,strpos($Statusdisk,"%")-3,3);
        $befehl='sudo df | grep "/dev/sda"';
        $url=$helperurlpi."?befehl=".encodiere($befehl,33455);
        $Statusdisk1=web($url,$post);
        $Statusdisk1=substr($Statusdisk1,strpos($Statusdisk1,"%")-3,3);
        $befehl='sudo df | grep "/dev/sdb"';
        $url=$helperurlpi."?befehl=".encodiere($befehl,33455);
        $Statusdisk2=web($url,$post);
        $Statusdisk2=substr($Statusdisk2,strpos($Statusdisk2,"%")-3,3);
        $befehl='sudo df | grep "/dev/sdc"';

        $befehl='sudo df | grep "rootfs"';
        $url=$helperurlpi2."?befehl=".encodiere($befehl,33455);
        $Statusdisk3=web($url,$post);
        $Statusdisk3=substr($Statusdisk4,strpos($Statusdisk3,"%")-3,3);
        $befehl='sudo df | grep "/dev/sda"';
        $url=$helperurlpi2."?befehl=".encodiere($befehl,33455);
        $Statusdisk4=web($url,$post);
        $Statusdisk4=substr($Statusdisk5,strpos($Statusdisk4,"%")-3,3);
        $befehl='sudo df | grep "/dev/sdb"';
        $url=$helperurlpi2."?befehl=".encodiere($befehl,33455);
        $Statusdisk5=web($url,$post);
        $Statusdisk5=substr($Statusdisk5,strpos($Statusdisk5,"%")-3,3);


        if ($Statustakt) {
            echo 'P#<div style="position:absolute;top:-14px;font-size:14px;width:315px;"><a href="./psg/doitsicherung-delete.php"><img src="'.picdesign("schalter0.png").'" height="30px"></a></div><div style="position:absolute;top:-14px;font-size:14px;width:292px;"><a href="./psg/doitsicherung-ftp.php"><img src="'.picdesign("schalter8.png").'" height="30px"></a></div><div style="position:absolute;top:-14px;font-size:14px;width:269px"><a href="./psg/doitsicherung-sas.php"><img src="'.picdesign("schalter1.png").'" height="30px"></a></div><div style="position:absolute;top:-14px;font-size:14px;width:246px"><a href="./psg/doitsicherungB-get.php"><img src="'.picdesign("schalter7.png").'" height="30px"></a></div><div style="position:absolute;top:+12px;font-size:14px;width:315px;"><a href="./psg/doitsicherungB-delete.php"><img src="'.picdesign("schalter0.png").'" height="30px"></a></div><div style="position:absolute;top:+12px;font-size:14px;width:292px;"><a href="./psg/doitsicherungB-ftp.php"><img src="'.picdesign("schalter8.png").'" height="30px"></a></div><div style="position:absolute;top:+12px;font-size:14px;width:269px"><a href="./psg/doitsicherungB-sas.php"><img src="'.picdesign("schalter1.png").'" height="30px"></a></div><div style="position:absolute;top:-6px;font-size:13px;text-align:left;">Card PI2: '.$Statusdisk.'%%<br />Stick 1 PI2: '.$Statusdisk1.'%%<br />Stick 2 PI2: '.$Statusdisk2.'%%<br /></div><div style="position:absolute;top:-6px;font-size:13px;left:105px;text-align:left;">Card PIB: '.$Statusdisk3.'%%<br />Stick 1 PIB: '.$Statusdisk4.'%%<br />Stick 2 PIB: '.$Statusdisk5.'%%<br /></div></div>*HTML#'.$ver;
        }
    }
    exit;
    
?>

[EDIT]
Um die Werte aus PIB in PI2 zu "ziehen", habe ich bisher erfolglos dieses gebastelt:
psgPI2a.php
PHP:
<?php

    /*
        +---------------------------------------------------------------------+
        |                                                                     |
        |   SensorAndSwitch                                      PSG-Script   |
        |   ===============================================================   |
        |   Status RaspberryPI                               sashelper (PI)   |
        |                                                        Web (curl)   |
        |   (C)2014/15 BlueDragon                                             !
        |                                                                     |
        +---------------------------------------------------------------------+
    */

    include __DIR__."/../include/psg.php";

    $ver="4.25";
    $ver="V#V ".$ver."#V#PI 2*AIN#";
    $befehl='sudo /usr/bin/vcgencmd measure_temp';
    $url=$helperurlpi."?befehl=".encodiere($befehl,33455);
    $Statustemp=web($url,$post);
    $befehl='sudo /usr/bin/vcgencmd measure_clock arm';
    $url=$helperurlpi."?befehl=".encodiere($befehl,33455);
    $Statustakt=web($url,$post);
    $befehl='sudo free | grep "Mem"';
    $url=$helperurlpi."?befehl=".encodiere($befehl,33455);
    $Statusram=web($url,$post);
    $Statusram=explode(" ",preg_replace("/\s+/", " ", $Statusram));
    $Statusram=$Statusram[2]/$Statusram[1]*100;

    $befehl='sudo /usr/bin/vcgencmd measure_temp';
    $url=$helperurlpi1."?befehl=".encodiere($befehl,33455);
    $Statustemp1=web($url,$post);
    $befehl='sudo /usr/bin/vcgencmd measure_clock arm';
    $url=$helperurlpi1."?befehl=".encodiere($befehl,33455);
    $Statustakt1=web($url,$post);
    $befehl='sudo free | grep "Mem"';
    $url=$helperurlpi1."?befehl=".encodiere($befehl,33455);
    $Statusram1=web($url,$post);
    $Statusram1=explode(" ",preg_replace("/\s+/", " ", $Statusram1));
    $Statusram1=$Statusram1[2]/$Statusram1[1]*100;

        if ($Statustakt) {
            echo 'P#<div style="position:absolute;top:-6px;font-size:13px;text-align:left;">CPU: '.number_format(sprintf('%.0f',(substr($Statustakt,strpos($Statustakt,"=")+1)*1/1000000)),0,",",".").' MHz<br />Temp: '.number_format((substr($Statustemp,5)*1),1,",",".").'°C<br />Mem used:'.number_format($Statusram,0,",",".").'%%</div><div style="position:absolute;top:-6px;font-size:13px;left:105px;text-align:left;">CPU: '.number_format(sprintf('%.0f',(substr($Statustakt1,strpos($Statustakt1,"=")+1)*1/1000000)),0,",",".").' MHz<br />Temp: '.number_format((substr($Statustemp1,5)*1),1,",",".").'°C<br />Mem used:'.number_format($Statusram1,0,",",".").'%%</div><div style="position:absolute;top:-15px;font-size:14px;width:315px;"><span id="klick"><a href="'.$Conf["PSG"].'doitshutdown.php"><img src="'.picdesign("schalter3.png").'" height="30px"></a></span></div><div style="position:absolute;top:-15px;font-size:14px;width:292px"><span id="klick"><a href="'.$Conf["PSG"].'doitreboot.php"><img src="'.picdesign("schalterr.png").'" height="30px"></a></span><div style="position:absolute;top:+26px;font-size:14px;width:315px;"><span id="klick"><a href="'.$Conf["PSG"].'doitshutdownpi.php"><img src="'.picdesign("schalter3.png").'" height="30px"></a></span></div><div style="position:absolute;top:+26px;font-size:14px;width:292px"><span id="klick"><a href="'.$Conf["PSG"].'doitrebootpi.php"><img src="'.picdesign("schalterr.png").'" height="30px"></a></span></div>*HTML#'.$ver;
        }
    exit;
    
?>
 
Zuletzt bearbeitet von einem Moderator:
Ein Teilerfolg !!!!

Hallo,
Das mit der Anzeige habe ich nun gewuppt bekommen:
Anhang anzeigen 81749

Jetzt fehlt noch der Schalter. Ich habe da eine Idee, kann sie aber nicht umsetzen:
Hinter dem (oben erwähnten) grünen Button läuft eine "psgPIB-Schalter.php", die dann das Script "doitPIBschalter.sh" ausführt. Nur da kenne ich den Befehl zum Einschalten des DECT200 nicht...

Vielleicht kommt so ja jemand weiter und könnte mir helfen?

Sript zum Screenshot:
psgPI2.php
PHP:
<?php

    /*
        +---------------------------------------------------------------------+
        |                                                                     |
        |   SensorAndSwitch                                      PSG-Script   |
        |   ===============================================================   |
        |   Status RaspberryPI                               sashelper (PI)   |
        |                                                        Web (curl)   |
        |   (C)2014/15 BlueDragon                                             !
        |                                                                     |
        +---------------------------------------------------------------------+
    */

    include __DIR__."/../include/psg.php";

    $ver="4.25";
    $ver="V#V ".$ver."#V#PI 2*AIN#";
    $befehl='sudo /usr/bin/vcgencmd measure_temp';
    $url=$helperurlpi."?befehl=".encodiere($befehl,33455);
    $Statustemp=web($url,$post);
    if ($Statustemp) {

        $befehl='sudo /usr/bin/vcgencmd measure_clock arm';
        $url=$helperurlpi."?befehl=".encodiere($befehl,33455);
        $Statustakt=web($url,$post);
        $befehl='sudo free | grep "Mem"';
        $url=$helperurlpi."?befehl=".encodiere($befehl,33455);
        $Statusram=web($url,$post);
        $Statusram=explode(" ",preg_replace("/\s+/", " ", $Statusram));
        $Statusram=$Statusram[2]/$Statusram[1]*100;

        $befehl='sudo /usr/bin/vcgencmd measure_clock arm';
        $url=$helperurlpi2."?befehl=".encodiere($befehl,33455);
        $Statustakt1=web($url,$post);
        $befehl='sudo free | grep "Mem"';
        $url=$helperurlpi2."?befehl=".encodiere($befehl,33455);
        $Statusram1=web($url,$post);
        $Statusram1=explode(" ",preg_replace("/\s+/", " ", $Statusram1));
        $Statusram1=$Statusram1[2]/$Statusram1[1]*100;
        $befehl='sudo /usr/bin/vcgencmd measure_temp';
        $url=$helperurlpi2."?befehl=".encodiere($befehl,33455);
        $Statustemp1=web($url,$post);
        
        /*
        $befehl='sudo /usr/bin/vcgencmd measure_volts core';
        $url=$helperurlpi."?befehl=".encodiere($befehl,33455);
        $Statusvolt=web($url,$post);
        $befehl='sudo /usr/bin/vcgencmd measure_clock core';
        $url=$helperurlpi."?befehl=".encodiere($befehl,33455);
        $Statustaktc=web($url,$post);
        $befehl='sudo df | grep "rootfs"';
        $url=$helperurlpi."?befehl=".encodiere($befehl,33455);
        $Statusdisk=web($url,$post);
        $Statusdisk=substr($Statusdisk,strpos($Statusdisk,"%")-3,3);
    */
        if ($Statustakt) {
            echo 'P#<div style="position:absolute;top:-6px;font-size:13px;text-align:left;">CPU: '.number_format(sprintf('%.0f',(substr($Statustakt,strpos($Statustakt,"=")+1)*1/1000000)),0,",",".").' MHz<br />Temp: '.number_format((substr($Statustemp,5)*1),1,",",".").'°C<br />Memory:'.number_format($Statusram,0,",",".").'%%</div><div style="position:absolute;top:-6px;font-size:13px;left:105px;text-align:left;">CPU: '.number_format(sprintf('%.0f',(substr($Statustakt1,strpos($Statustakt,"=")+1)*1/1000000)),0,",",".").' MHz<br />Temp: '.number_format((substr($Statustemp1,5)*1),1,",",".").'°C<br />Memory:'.number_format($Statusram1,0,",",".").'%%</div><div style="position:absolute;top:-15px;font-size:14px;width:315px;"><span id="klick"><a href="'.$Conf["PSG"].'doitshutdown.php"><img src="'.picdesign("schalter3.png").'" height="30px"></a></span></div><div style="position:absolute;top:-15px;font-size:14px;width:292px"><span id="klick"><a href="'.$Conf["PSG"].'doitreboot.php"><img src="'.picdesign("schalterr.png").'" height="30px"></a></span><div style="position:absolute;top:+26px;font-size:14px;width:315px;"><span id="klick"><a href="'.$Conf["PSG"].'doitshutdownpi.php"><img src="'.picdesign("schalter3.png").'" height="30px"></a></span></div><div style="position:absolute;top:+26px;font-size:14px;width:292px"><span id="klick"><a href="'.$Conf["PSG"].'doitrebootpi.php"><img src="'.picdesign("schalterr.png").'" height="30px"></a></span></div>*HTML#'.$ver;
        }
    }
    exit;
    
?>
 
Hallo,
Mit der Verlegung des Schalters bin ich ein Stückchen weiter gekommen:
Ich habe das Skript um die folgende Zeile erweitert:
PHP:
<div style="position:absolute;top:+12px;font-size:14px;width:269px"><a href="./sas.php?info=ui&sortierung=name&name=PiB&schalter=an"><img src="'.picdesign("schalter1.png").'" height="30px"></a></div>
Damit kann ich den DECT200, an dem mein 2. PI sitzt, einschalten, wie ich es mir vorstelle.

psgPI2.php
PHP:
<?php

    /*
        +---------------------------------------------------------------------+
        |                                                                     |
        |   SensorAndSwitch                                      PSG-Script   |
        |   ===============================================================   |
        |   Status RaspberryPI                               sashelper (PI)   |
        |                                                        Web (curl)   |
        |   (C)2014/15 BlueDragon                                             !
        |                                                                     |
        +---------------------------------------------------------------------+
    */

    include __DIR__."/../include/psg.php";

    $ver="4.25";
    $ver="V#V ".$ver."#V#PI 2*AIN#";
    $befehl='sudo /usr/bin/vcgencmd measure_temp';
    $url=$helperurlpi."?befehl=".encodiere($befehl,33455);
    $Statustemp=web($url,$post);
    if ($Statustemp) {

        $befehl='sudo /usr/bin/vcgencmd measure_clock arm';
        $url=$helperurlpi."?befehl=".encodiere($befehl,33455);
        $Statustakt=web($url,$post);
        $befehl='sudo free | grep "Mem"';
        $url=$helperurlpi."?befehl=".encodiere($befehl,33455);
        $Statusram=web($url,$post);
        $Statusram=explode(" ",preg_replace("/\s+/", " ", $Statusram));
        $Statusram=$Statusram[2]/$Statusram[1]*100;

        $befehl='sudo /usr/bin/vcgencmd measure_clock arm';
        $url=$helperurlpi2."?befehl=".encodiere($befehl,33455);
        $Statustakt1=web($url,$post);
        $befehl='sudo free | grep "Mem"';
        $url=$helperurlpi2."?befehl=".encodiere($befehl,33455);
        $Statusram1=web($url,$post);
        $Statusram1=explode(" ",preg_replace("/\s+/", " ", $Statusram1));
        $Statusram1=$Statusram1[2]/$Statusram1[1]*100;
        $befehl='sudo /usr/bin/vcgencmd measure_temp';
        $url=$helperurlpi2."?befehl=".encodiere($befehl,33455);
        $Statustemp1=web($url,$post);
        
        /*
        $befehl='sudo /usr/bin/vcgencmd measure_volts core';
        $url=$helperurlpi."?befehl=".encodiere($befehl,33455);
        $Statusvolt=web($url,$post);
        $befehl='sudo /usr/bin/vcgencmd measure_clock core';
        $url=$helperurlpi."?befehl=".encodiere($befehl,33455);
        $Statustaktc=web($url,$post);
        $befehl='sudo df | grep "rootfs"';
        $url=$helperurlpi."?befehl=".encodiere($befehl,33455);
        $Statusdisk=web($url,$post);
        $Statusdisk=substr($Statusdisk,strpos($Statusdisk,"%")-3,3);
    */
        if ($Statustakt) {
            echo 'P#
            <div style="position:absolute;top:-6px;font-size:13px;text-align:left;">CPU: '.number_format(sprintf('%.0f',(substr($Statustakt,strpos($Statustakt,"=")+1)*1/1000000)),0,",",".").' MHz<br />Temp: '.number_format((substr($Statustemp,5)*1),1,",",".").'°C<br />Memory:'.number_format($Statusram,0,",",".").'%%</div>
            <div style="position:absolute;top:-6px;font-size:13px;left:105px;text-align:left;">CPU: '.number_format(sprintf('%.0f',(substr($Statustakt1,strpos($Statustakt,"=")+1)*1/1000000)),0,",",".").' MHz<br />Temp: '.number_format((substr($Statustemp1,5)*1),1,",",".").'°C<br />Memory:'.number_format($Statusram1,0,",",".").'%%</div>

            <div style="position:absolute;top:-14px;font-size:14px;width:315px;"><a href="./psg/doitshutdown.php"><img src="'.picdesign("schalter0.png").'" height="30px"></a></div>
            <div style="position:absolute;top:-14px;font-size:14px;width:292px;"><a href="./psg/doitreboot.php.php"><img src="'.picdesign("schalter8.png").'" height="30px"></a></div>
                    
            <div style="position:absolute;top:+12px;font-size:14px;width:315px;"><a href="./psg/doitshutdownpi.php"><img src="'.picdesign("schalter0.png").'" height="30px"></a></div>
            <div style="position:absolute;top:+12px;font-size:14px;width:292px;"><a href="./psg/doitrebootpi.php"><img src="'.picdesign("schalter8.png").'" height="30px"></a></div>
            <div style="position:absolute;top:+12px;font-size:14px;width:269px"><a href="./sas.php?info=ui&sortierung=name&name=PiB&schalter=an"><img src="'.picdesign("schalter1.png").'" height="30px"></a></div>
            *HTML#'.$ver;
        }
    }
    exit;
    
?>

Anhang anzeigen 81798

[EDIT]
Der Script, das aufgerufen wird, muss natürlich noch im Ordner "psg" vorhanden sein ;). Bei mir ist es das psgPIb.php
 
Zuletzt bearbeitet von einem Moderator:
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.