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.
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: