[Gelöst] betr. Script "pseudosisplay.php"

S

SF1975

Guest
Hallo,
Ich habe einmal eine Frage zum o.g. Script:

Im Script werden ja die Werte aus dem Raspberry PI ausgelese, zusätzlich aber offenbar noch aus dem FD200. Zumindest steht er dort drin.
"FD200: '.number_format($GerInfo["Temp"],1,",",".").'°C"
"Watt: '.number_format($GerInfo["Watt"],3,",",".").' W"


Woher weiß SAS eigentlich, welchen FD200 er "auslesen" muss? Im Script habe ich keinerlei Info dazu erhalten.

Grund: Ich habe zur Zeit einen DECT100, den PLA546e und demnächst erst einen DECT200.

PHP:
<?php

    /*
        +---------------------------------------------------------------------+
        |                                                                     |
        |   SensorAndSwitch Automation Pro                                    |
        |   PseudoGeräte-Script                                 RaspberryPI   |
        |   ===============================================================   |
        |   Status RaspberryPI                                    sashelper   |
        |   SAS läuft auf diesem Gerät                                        |
        |                                                                     |
        +---------------------------------------------------------------------+
    */

    error_reporting(0);
    
    # In der folgenden Datei sind die Variablen der sashelper mit Pfadangaben
    # benannt, wie z. B.:
    # $helperurlpi='http://192.168.123.123/sensorandswitch/sensorandswitchhelper.php';
    include "conf/sensorandswitchhelperurl.phpconf";
    
    include "include/includedateien.php";
    include "include/includefunctions.php";
    include "include/includeconf.php";
    include "include/includeconfig.php";
    include "include/includedefine.php";

    include "include/includefritzbox.php";
    fritzboxGeraete();
    $Name="CZ-RaspPIauto";
    $an=false;
    
    if ($_GET["schalter"]=="1") {
        $Schalter="an";
        $Status=XSetSchalter($Schalter,$AIN,$Name);
        echo $Status;
    }

    $befehl='sudo /usr/bin/vcgencmd measure_temp';
    $url=$helperurlpi2."?befehl=".encodiere($befehl,33455);
    $Statustemp=web($url,$post);
    foreach ($GerListARR as $nr => $GerInfo) {
        if (strtoupper(trim($Name))==strtoupper(trim($GerInfo["Name"]))) {
            $AIN=$GerInfo["AIN"];
            $cmd=$GerInfo["FBCMD"];
            $GerSchalter=$GerInfo["Schalter"];
            if ($GerInfo["NoAuto"]=="1") {
                $Name="display".$Name;
            }
            break;
        }
    }
    echo "S#".$GerInfo["Schalter"]."#";
    if ($Statustemp) {
        $an=true;
        $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);
        echo 'P#<div style="position:relative;top:-7px;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 />Watt: '.number_format($GerInfo["Watt"],3,",",".").' W</div><div style="position:absolute;top:-7px;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 />FD200: '.number_format($GerInfo["Temp"],1,",",".").'°C</div><div style="position:absolute;top:-20px;font-size:14px;width:320px;"><a href="doitshutdownpi.php"><img src="'.picdesign("schalter0.png").'"></a></div><div style="position:absolute;top:-20px;font-size:14px;width:265px"><a href="doitrebootpi.php"><img src="'.picdesign("schalterr.png").'"></a></div>*HTML#';
    }
    else {
        echo "T#".$GerInfo["Temp"]."*".$GerInfo["TempK"]."#W#".$GerInfo["Watt"]."*".$GerInfo["Energie"]."#";
        if ($GerInfo["Watt"]>0.7) {$an=true;}
    }
    
    if ($_GET["schalter"]=="0" and !$an) {
        $Schalter="aus";
        $Status=XSetSchalter($Schalter,$AIN,$Name);
        echo $Status;
    }
    exit;
    
?>
 
Zuletzt bearbeitet von einem Moderator:
$Name="CZ-RaspPIauto";

Vergebener Name der Steckdose in der Fritzbox.

Nachtrag: Das Script ist aber sehr alt. Geht heute einfacher. Schau dir dazu pseudoPi.php oder psgPi.php an. ;)
 
Zuletzt bearbeitet:
Hallo,
Thx :). Naja, ich habe letztes Wochenende mehrere Stunden versucht, SAS 4.x zu installieren. Ich bekomme das nicht geschissen. Etliche der Scripte, auch die Statusanzeige der SIP-Accounts, WLAN-/Onlinespeicher- und Mediaplayer-Status laufen nicht. Das stelle ich mal erst einige Zeit nach hinten. Da muss ich mich irgendwann einmal in Ruhe dran versuchen.

Dann hätte ich ggf. mal eine Menge Fragen. Dazu würde ich Dich mal gesondert antickern.
 
Man muss an alle Scripte Hand anlegen. Es sind zwar nicht viele Änderungen, aber ohne läuft es nicht. Dann schaun wir Script für Script was gemacht werden muss. ;)
 
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.