$echo='P#<div style="font-size:16px;text-align:right;width:240px;position:absolute;top:-10px;">Raum : '.sprintf("%.1f",$room).' °C<br />Außen : '.sprintf("%.1f",$aussen).' °C<br />Wasser : '.sprintf("%.1f",$wasser).' °C</div>*HTML#V#'.$room.'*wasser#V#'.$aussen.'*wasser#V#'.$wasser.'*wasser#'.$ver;
$name="DHT11s1";
$gerarray=getGerInfo($name);
$usbtemp1=number_format(sprintf('%.1f',$gerarray["temp1"]),1,",",".");
$usbfeucht1=number_format(sprintf('%.1f',$gerarray["feucht1"]),1,",",".");
$name="DHT11s2";
$gerarray=getGerInfo($name);
$usbtemp2=number_format(sprintf('%.1f',$gerarray["temp1"]),1,",",".");
$usbfeucht2=number_format(sprintf('%.1f',$gerarray["feucht1"]),1,",",".");
$name="Temp.";
$gerarray=getGerInfo($name);
$usbtemp3=number_format(sprintf('%.1f',$gerarray["wasser"]),1,",",".");
$info.='<div style="position:absolute;top:28px;left:[B][COLOR=#b22222]375px[/COLOR][/B];text-align:right;width:150px;font-size:15px">Außen <img src="'.picdesign("home.png").'" border="0" height="26"></div>';
$info.='<div style="position:absolute;top:56px;left:[COLOR=#b22222][B]375px[/B][/COLOR];text-align:right;width:150px;font-size:30px">'.str_replace(".",",",$usbtemp1)."°C".'</div>';
$info.='<div style="position:absolute;top:85px;left:[B][COLOR=#b22222]375px[/COLOR][/B];text-align:right;width:150px;font-size:25px"><img src="'.picdesign("feucht.png").'" border="0" height="20"> '.str_replace(".",",",$usbfeucht1)."%%".'</div>';
# 1
$btemp=$usbtemp1+10;
if ($usbtemp1=="-,-") {$btemp=0;}
if ($btemp<0) {$btemp=0;}
if ($btemp>44) {$btemp=44;}
$btemp=22-$btemp/2;
$bfeucht=22-$usbfeucht1/100*22;
$p=[B][COLOR=#b22222]530[/COLOR][/B]; # Temp-Skala
$fr=55;
$fg=55;
$fb=55;
$t=0;
$h=1;
$w=10;
for ($i=0;$i<=22;$i++) {
$t=$i*5;
linie();
}
$fr=155;
$fg=155;
$fb=155;
for ($i=22;$i>=0;$i--) {
$fr=0;$fg=100;$fb=200;
if ($i<20) {$fr=0;$fg=150;$fb=200;}
if ($i<18) {$fr=0;$fg=200;$fb=150;}
if ($i<14) {$fr=0;$fg=200;$fb=0;}
if ($i<10) {$fr=150;$fg=200;$fb=0;}
if ($i<6) {$fr=200;$fg=200;$fb=0;}
if ($i<4) {$fr=200;$fg=0;$fb=0;}
if ($i<2) {$fr=200;$fg=0;$fb=200;}
if ($i>$btemp) {
$t=$i*5;
linie();
}
}
$p=[B][COLOR=#b22222]550[/COLOR][/B]; # Feuchte-Skala
$fr=55;
$fg=55;
$fb=55;
$t=0;
$h=1;
$w=10;
for ($i=0;$i<=22;$i++) {
$t=$i*5;
linie();
}
$fr=155;
$fg=155;
$fb=155;
for ($i=22;$i>=0;$i--) {
$fr=200;$fg=0;$fb=0;
if ($i<20) {$fr=200;$fg=150;$fb=0;}
if ($i<18) {$fr=200;$fg=200;$fb=0;}
if ($i<14) {$fr=150;$fg=200;$fb=0;}
if ($i<10) {$fr=0;$fg=200;$fb=0;}
if ($i<6) {$fr=0;$fg=200;$fb=150;}
if ($i<4) {$fr=0;$fg=150;$fb=200;}
if ($i<2) {$fr=0;$fg=100;$fb=200;}
if ($i>$bfeucht) {
$t=$i*5;
linie();
}
}
# 3
$btemp=$usbtemp3;
if ($usbtemp3=="-,-") {$btemp=0;}
if ($btemp<0) {$btemp=0;}
if ($btemp>100) {$btemp=100;}
$btemp=22-$btemp/100*22;
<?php
/*
╔═══╗ ╔═══╗ ╔═══╗ ┌───────────────────────────────────────────────────┐
║ ║ ║ ║ │ SensorAndSwitch (C)2014-16 Bluedragon │
╚═══╗ ╠═══╣ ╚═══╗ ├──────────────────┬────────────────────────────────┤
║ ║ ║ ║ │ SAS-PsG (Info) │ psginfoWetterAnz.php │
╚═══╝ ╝ ╚ ╚═══╝ ├──────────────────┴────────────────────────────────┤
┌─────────────────┤ Infoanzeige Wetter │
│ Info: ╘═══════════════════════════════════════════════════╡
├─────────────────────────────────────────────────────────────────────┤
│ Infoslot │
╘═════════════════════════════════════════════════════════════════════╛
*/
include_once __DIR__."/../include/psg.php";
$ver="V#V 6.00#";
$name="Wetter";
$gerarray=getGerInfo($name);
$zeitupdate=$gerarray["ANZZEITUPDATE"];
$temp=$gerarray["Temp"];
$feucht=$gerarray["ANZFEUCHT"];
$wetter=$gerarray["ANZWETTER"];
$wettericon=$gerarray["ANZWETTERICON"];
$luftdruck=$gerarray["ANZLUFTDRUCK"];
$wrichtung=$gerarray["ANZWRICHTUNG"];
$wgeschwindigkeit=$gerarray["ANZWGESCHWINDIGKEIT"];
$phaseprozent=round($gerarray["ANZMONDPROZENT"],0);
$phasetext=$gerarray["ANZMONDTEXT"];
$TN=$gerarray["TN"];
$SOWI=$gerarray["SOWI"];
$mondphase=$gerarray["mondphase"];
$mpi=$gerarray["mpi"];
$name="DHT11s1";
$gerarray=getGerInfo($name);
$usbtemp1=number_format(sprintf('%.1f',$gerarray["temp1"]),1,",",".");
$usbfeucht1=number_format(sprintf('%.1f',$gerarray["feucht1"]),1,",",".");
$name="DHT11s2";
$gerarray=getGerInfo($name);
$usbtemp2=number_format(sprintf('%.1f',$gerarray["temp1"]),1,",",".");
$usbfeucht2=number_format(sprintf('%.1f',$gerarray["feucht1"]),1,",",".");
$name="Temp.";
$gerarray=getGerInfo($name);
$usbtemp3=number_format(sprintf('%.1f',$gerarray["wasser"]),1,",",".");
$zeithi=date("H:i");
define ("SOWI",$SOWI);
define ("TN",$TN);
if ($temp=="-") {$temp="-,-";}
$info ="";
#Uhrzeit
#$info.='<div style="position:absolute;top:-5px;left:570px;text-align:left;width:100px"><img src="'.picdesign("temp.png").'" border="0" height="100"></div>';
#$info.='<div style="position:absolute;top:0px;left:225px;text-align:right;width:300px;font-size:20px">'.$zeithi.' <img src="'.picdesign("home.png").'" border="0" height="20"></div>';
#DHT11s1
$info.='<div style="position:absolute;top:28px;left:465px;text-align:right;width:150px;font-size:15px">Außen <img src="'.picdesign("home.png").'" border="0" height="26"></div>';
$info.='<div style="position:absolute;top:56px;left:465px;text-align:right;width:150px;font-size:30px">'.str_replace(".",",",$usbtemp1)."°C".'</div>';
$info.='<div style="position:absolute;top:85px;left:465px;text-align:right;width:150px;font-size:25px"><img src="'.picdesign("feucht.png").'" border="0" height="20"> '.str_replace(".",",",$usbfeucht1)."%%".'</div>';
#DHT11s2
$info.='<div style="position:absolute;top:28px;left:315px;text-align:right;width:150px;font-size:15px">Keller <img src="'.picdesign("keller.png").'" border="0" height="26"></div>';
$info.='<div style="position:absolute;top:56px;left:315px;text-align:right;width:150px;font-size:30px">'.str_replace(".",",",$usbtemp2)."°C".'</div>';
$info.='<div style="position:absolute;top:85px;left:315px;text-align:right;width:150px;font-size:25px"><img src="'.picdesign("feucht.png").'" border="0" height="20"> '.str_replace(".",",",$usbfeucht2)."%%".'</div>';
#Wasser aus der Heizung
$info.='<div style="position:absolute;top:28px;left:180px;text-align:right;width:150px;font-size:15px">Wasser <img src="'.picdesign("warmwasser.png").'" border="0" height="26"></div>';
$info.='<div style="position:absolute;top:56px;left:180px;text-align:right;width:150px;font-size:30px">'.str_replace(".",",",$usbtemp3)."°C".'</div>';
#$info.='<div style="position:absolute;top:85px;left:180px;text-align:right;width:150px;font-size:25px"><img src="'.picdesign("feucht.png").'" border="0" height="20"> '.str_replace(".",",",$feucht3)."%%".'</div>';
#Platzhalter1
$info.='<div style="position:absolute;top:28px;left:1px;text-align:right;width:150px;font-size:15px">Platzhalter <img src="'.picdesign("keller.png").'" border="0" height="26"></div>';
$info.='<div style="position:absolute;top:56px;left:1px;text-align:right;width:150px;font-size:30px">'.str_replace(".",",",$usbtemp2)."°C".'</div>';
$info.='<div style="position:absolute;top:85px;left:1px;text-align:right;width:150px;font-size:25px"><img src="'.picdesign("feucht.png").'" border="0" height="20"> '.str_replace(".",",",$usbfeucht2)."%%".'</div>';
# 1
$btemp=$usbtemp1+10;
if ($usbtemp1=="-,-") {$btemp=0;}
if ($btemp<0) {$btemp=0;}
if ($btemp>44) {$btemp=44;}
$btemp=22-$btemp/2;
$bfeucht=22-$usbfeucht1/100*22;
$p=620;
$fr=55;
$fg=55;
$fb=55;
$t=0;
$h=1;
$w=10;
for ($i=0;$i<=22;$i++) {
$t=$i*5;
linie();
}
$fr=155;
$fg=155;
$fb=155;
for ($i=22;$i>=0;$i--) {
$fr=0;$fg=100;$fb=200;
if ($i<20) {$fr=0;$fg=150;$fb=200;}
if ($i<18) {$fr=0;$fg=200;$fb=150;}
if ($i<14) {$fr=0;$fg=200;$fb=0;}
if ($i<10) {$fr=150;$fg=200;$fb=0;}
if ($i<6) {$fr=200;$fg=200;$fb=0;}
if ($i<4) {$fr=200;$fg=0;$fb=0;}
if ($i<2) {$fr=200;$fg=0;$fb=200;}
if ($i>$btemp) {
$t=$i*5;
linie();
}
}
$p=640;
$fr=55;
$fg=55;
$fb=55;
$t=0;
$h=1;
$w=10;
for ($i=0;$i<=22;$i++) {
$t=$i*5;
linie();
}
$fr=155;
$fg=155;
$fb=155;
for ($i=22;$i>=0;$i--) {
$fr=200;$fg=0;$fb=0;
if ($i<20) {$fr=200;$fg=150;$fb=0;}
if ($i<18) {$fr=200;$fg=200;$fb=0;}
if ($i<14) {$fr=150;$fg=200;$fb=0;}
if ($i<10) {$fr=0;$fg=200;$fb=0;}
if ($i<6) {$fr=0;$fg=200;$fb=150;}
if ($i<4) {$fr=0;$fg=150;$fb=200;}
if ($i<2) {$fr=0;$fg=100;$fb=200;}
if ($i>$bfeucht) {
$t=$i*5;
linie();
}
}
#
$btemp=$usbtemp2+10;
if ($usbtemp2=="-,-") {$btemp=0;}
if ($btemp<0) {$btemp=0;}
if ($btemp>44) {$btemp=44;}
$btemp=22-$btemp/2;
$bfeucht=22-$usbfeucht2/100*22;
$p=470;
$fr=55;
$fg=55;
$fb=55;
$t=0;
$h=1;
$w=10;
for ($i=0;$i<=22;$i++) {
$t=$i*5;
linie();
}
$fr=155;
$fg=155;
$fb=155;
for ($i=22;$i>=0;$i--) {
$fr=0;$fg=100;$fb=200;
if ($i<20) {$fr=0;$fg=150;$fb=200;}
if ($i<18) {$fr=0;$fg=200;$fb=150;}
if ($i<14) {$fr=0;$fg=200;$fb=0;}
if ($i<10) {$fr=150;$fg=200;$fb=0;}
if ($i<6) {$fr=200;$fg=200;$fb=0;}
if ($i<4) {$fr=200;$fg=0;$fb=0;}
if ($i<2) {$fr=200;$fg=0;$fb=200;}
if ($i>$btemp) {
$t=$i*5;
linie();
}
}
$p=490;
$fr=55;
$fg=55;
$fb=55;
$t=0;
$h=1;
$w=10;
for ($i=0;$i<=22;$i++) {
$t=$i*5;
linie();
}
$fr=155;
$fg=155;
$fb=155;
for ($i=22;$i>=0;$i--) {
$fr=200;$fg=0;$fb=0;
if ($i<20) {$fr=200;$fg=150;$fb=0;}
if ($i<18) {$fr=200;$fg=200;$fb=0;}
if ($i<14) {$fr=150;$fg=200;$fb=0;}
if ($i<10) {$fr=0;$fg=200;$fb=0;}
if ($i<6) {$fr=0;$fg=200;$fb=150;}
if ($i<4) {$fr=0;$fg=150;$fb=200;}
if ($i<2) {$fr=0;$fg=100;$fb=200;}
if ($i>$bfeucht) {
$t=$i*5;
linie();
}
}
# 3
$btemp=$usbtemp3;
if ($usbtemp3=="-,-") {$btemp=0;}
if ($btemp<0) {$btemp=0;}
if ($btemp>100) {$btemp=100;}
$btemp=22-$btemp/100*22;
$p=340;
$fr=55;
$fg=55;
$fb=55;
$t=0;
$h=1;
$w=10;
for ($i=0;$i<=22;$i++) {
$t=$i*5;
linie();
}
$fr=155;
$fg=155;
$fb=155;
for ($i=22;$i>=0;$i--) {
$fr=0;$fg=100;$fb=200;
if ($i<20) {$fr=0;$fg=150;$fb=200;}
if ($i<18) {$fr=0;$fg=200;$fb=150;}
if ($i<14) {$fr=0;$fg=200;$fb=0;}
if ($i<10) {$fr=150;$fg=200;$fb=0;}
if ($i<6) {$fr=200;$fg=200;$fb=0;}
if ($i<4) {$fr=200;$fg=0;$fb=0;}
if ($i<2) {$fr=200;$fg=0;$fb=200;}
if ($i>$btemp) {
$t=$i*5;
linie();
}
}
echo 'IB#<div style="position:absolute;left:85px;top:0px;">'.$info.'</div>#'.$ver;
exit;
function linie() {
/**************/
global $fr,$fg,$fb,$t,$p,$h,$w,$info;
$info.='<div id="tab" style="position:absolute;border:1px;top:'.$t.'px;left:'.$p.'px;background-color:rgb('.$fr.','.$fg.','.$fb.');border-style:solid;border-color:rgb('.$fr.','.$fg.','.$fb.');font-size:8px;width:'.$w.'px;height:'.$h.'px"></div>';
}
?>
<?php
/*
╔═══╗ ╔═══╗ ╔═══╗ ┌───────────────────────────────────────────────────┐
║ ║ ║ ║ │ SensorAndSwitch (C)2014-16 Bluedragon │
╚═══╗ ╠═══╣ ╚═══╗ ├──────────────────┬────────────────────────────────┤
║ ║ ║ ║ │ SAS-PsG (Info) │ psginfoWetterAnz.php │
╚═══╝ ╝ ╚ ╚═══╝ ├──────────────────┴────────────────────────────────┤
┌─────────────────┤ Infoanzeige Wetter │
│ Info: ╘═══════════════════════════════════════════════════╡
├─────────────────────────────────────────────────────────────────────┤
│ Infoslot │
╘═════════════════════════════════════════════════════════════════════╛
*/
include_once __DIR__."/../include/psg.php";
$ver="V#V 6.00#";
$name="Wetter";
$gerarray=getGerInfo($name);
$zeitupdate=$gerarray["ANZZEITUPDATE"];
$temp=$gerarray["Temp"];
$feucht=$gerarray["ANZFEUCHT"];
$wetter=$gerarray["ANZWETTER"];
$wettericon=$gerarray["ANZWETTERICON"];
$luftdruck=$gerarray["ANZLUFTDRUCK"];
$wrichtung=$gerarray["ANZWRICHTUNG"];
$wgeschwindigkeit=$gerarray["ANZWGESCHWINDIGKEIT"];
$phaseprozent=round($gerarray["ANZMONDPROZENT"],0);
$phasetext=$gerarray["ANZMONDTEXT"];
$TN=$gerarray["TN"];
$SOWI=$gerarray["SOWI"];
$mondphase=$gerarray["mondphase"];
$mpi=$gerarray["mpi"];
#6
$name="DHT11s6";
$gerarray=getGerInfo($name);
$usbtemp6=number_format(sprintf('%.1f',$gerarray["temp6"]),1,",",".");
$usbfeucht6=number_format(sprintf('%.1f',$gerarray["feucht6"]),1,",",".");
#5
$name="DHT11s5";
$gerarray=getGerInfo($name);
$usbtemp5=number_format(sprintf('%.1f',$gerarray["temp5"]),1,",",".");
$usbfeucht5=number_format(sprintf('%.1f',$gerarray["feucht5"]),1,",",".");
#4
$name="Temp.";
$gerarray=getGerInfo($name);
$usbtemp4=number_format(sprintf('%.1f',$gerarray["wasser"]),1,",",".");
#3 DS18B20 hier brauche ich dann noch mal Hilfe wenn die Sensoren da sind
$name="Temp.";
$gerarray=getGerInfo($name);
$usbtemp3= "33,3" ; #number_format(sprintf('%.1f',$gerarray["room"]),1,",",".");
#2 hier brauche ich noch mal Hilfe - sollte wie das Warmwasser ausgelesen werden
$name="Temp.";
$gerarray=getGerInfo($name);
$usbtemp2=number_format(sprintf('%.1f',$gerarray["room"]),1,",",".");
#1 hier brauche ich noch mal Nachhilfe; ich werde aus einem Raspi an einem anderen Standort versuchen eine Datei mit Messwert per ftp auf diesen pi zu puschen
# also einfaches auslesen aus der Datei in /media/usbstick/oost.txt
$name="Temp.";
$gerarray=getGerInfo($name);
$usbtemp1= "11,1"; #number_format(sprintf('%.1f',$gerarray["room"]),1,",",".");
$zeithi=date("H:i");
define ("SOWI",$SOWI);
define ("TN",$TN);
if ($temp=="-") {$temp="-,-";}
$info ="";
#Uhrzeit
#$info.='<div style="position:absolute;top:-5px;left:570px;text-align:left;width:100px"><img src="'.picdesign("temp.png").'" border="0" height="100"></div>';
#$info.='<div style="position:absolute;top:0px;left:225px;text-align:right;width:300px;font-size:20px">'.$zeithi.' <img src="'.picdesign("home.png").'" border="0" height="20"></div>';
# 1 - oost - wird von extern in einer Datei geliefert
$info.='<div style="position:absolute;top:28px;left:-190px;text-align:right;width:150px;font-size:15px">Oost <img src="'.picdesign("keller.png").'" border="0" height="26"></div>';
$info.='<div style="position:absolute;top:56px;left:-190px;text-align:right;width:150px;font-size:30px">'.str_replace(".",",",$usbtemp1)."°C".'</div>';
# 2 Raumtemperatur - room Buderus
$info.='<div style="position:absolute;top:28px;left:-65px;text-align:right;width:150px;font-size:15px">Raum <img src="'.picdesign("keller.png").'" border="0" height="26"></div>';
$info.='<div style="position:absolute;top:56px;left:-65px;text-align:right;width:150px;font-size:30px">'.str_replace(".",",",$usbtemp2)."°C".'</div>';
# 3 - DS18B20 - Wasser
$info.='<div style="position:absolute;top:28px;left:60px;text-align:right;width:150px;font-size:15px">Wasser-T <img src="'.picdesign("warmwasser.png").'" border="0" height="26"></div>';
$info.='<div style="position:absolute;top:56px;left:60px;text-align:right;width:150px;font-size:30px">'.str_replace(".",",",$usbtemp3)."°C".'</div>';
# 4 - Wasser aus der Heizung Buderus
$info.='<div style="position:absolute;top:28px;left:180px;text-align:right;width:150px;font-size:15px">Wasser-H <img src="'.picdesign("warmwasser.png").'" border="0" height="26"></div>';
$info.='<div style="position:absolute;top:56px;left:180px;text-align:right;width:150px;font-size:30px">'.str_replace(".",",",$usbtemp4)."°C".'</div>';
#$info.='<div style="position:absolute;top:85px;left:180px;text-align:right;width:150px;font-size:25px"><img src="'.picdesign("feucht.png").'" border="0" height="20"> '.str_replace(".",",",$feucht3)."%%".'</div>';
# 5 - DHT11s2 Keller
$info.='<div style="position:absolute;top:28px;left:315px;text-align:right;width:150px;font-size:15px">Keller <img src="'.picdesign("keller.png").'" border="0" height="26"></div>';
$info.='<div style="position:absolute;top:56px;left:315px;text-align:right;width:150px;font-size:30px">'.str_replace(".",",",$usbtemp5)."°C".'</div>';
$info.='<div style="position:absolute;top:85px;left:315px;text-align:right;width:150px;font-size:25px"><img src="'.picdesign("feucht.png").'" border="0" height="20"> '.str_replace(".",",",$usbfeucht5)."%%".'</div>';
# 6 - DHT11s1 Außensensor
$info.='<div style="position:absolute;top:28px;left:465px;text-align:right;width:150px;font-size:15px">Außen <img src="'.picdesign("home.png").'" border="0" height="26"></div>';
$info.='<div style="position:absolute;top:56px;left:465px;text-align:right;width:150px;font-size:30px">'.str_replace(".",",",$usbtemp6)."°C".'</div>';
$info.='<div style="position:absolute;top:85px;left:465px;text-align:right;width:150px;font-size:25px"><img src="'.picdesign("feucht.png").'" border="0" height="20"> '.str_replace(".",",",$usbfeucht6)."%%".'</div>';
# 6
$btemp=$usbtemp1+10;
if ($usbtemp1=="-,-") {$btemp=0;}
if ($btemp<0) {$btemp=0;}
if ($btemp>44) {$btemp=44;}
$btemp=22-$btemp/2;
$bfeucht=22-$usbfeucht1/100*22;
$p=620;
$fr=55;
$fg=55;
$fb=55;
$t=0;
$h=1;
$w=10;
for ($i=0;$i<=22;$i++) {
$t=$i*5;
linie();
}
$fr=155;
$fg=155;
$fb=155;
for ($i=22;$i>=0;$i--) {
$fr=0;$fg=100;$fb=200;
if ($i<20) {$fr=0;$fg=150;$fb=200;}
if ($i<18) {$fr=0;$fg=200;$fb=150;}
if ($i<14) {$fr=0;$fg=200;$fb=0;}
if ($i<10) {$fr=150;$fg=200;$fb=0;}
if ($i<6) {$fr=200;$fg=200;$fb=0;}
if ($i<4) {$fr=200;$fg=0;$fb=0;}
if ($i<2) {$fr=200;$fg=0;$fb=200;}
if ($i>$btemp) {
$t=$i*5;
linie();
}
}
$p=640;
$fr=55;
$fg=55;
$fb=55;
$t=0;
$h=1;
$w=10;
for ($i=0;$i<=22;$i++) {
$t=$i*5;
linie();
}
$fr=155;
$fg=155;
$fb=155;
for ($i=22;$i>=0;$i--) {
$fr=200;$fg=0;$fb=0;
if ($i<20) {$fr=200;$fg=150;$fb=0;}
if ($i<18) {$fr=200;$fg=200;$fb=0;}
if ($i<14) {$fr=150;$fg=200;$fb=0;}
if ($i<10) {$fr=0;$fg=200;$fb=0;}
if ($i<6) {$fr=0;$fg=200;$fb=150;}
if ($i<4) {$fr=0;$fg=150;$fb=200;}
if ($i<2) {$fr=0;$fg=100;$fb=200;}
if ($i>$bfeucht) {
$t=$i*5;
linie();
}
}
#5
$btemp=$usbtemp2+10;
if ($usbtemp2=="-,-") {$btemp=0;}
if ($btemp<0) {$btemp=0;}
if ($btemp>44) {$btemp=44;}
$btemp=22-$btemp/2;
$bfeucht=22-$usbfeucht2/100*22;
$p=470;
$fr=55;
$fg=55;
$fb=55;
$t=0;
$h=1;
$w=10;
for ($i=0;$i<=22;$i++) {
$t=$i*5;
linie();
}
$fr=155;
$fg=155;
$fb=155;
for ($i=22;$i>=0;$i--) {
$fr=0;$fg=100;$fb=200;
if ($i<20) {$fr=0;$fg=150;$fb=200;}
if ($i<18) {$fr=0;$fg=200;$fb=150;}
if ($i<14) {$fr=0;$fg=200;$fb=0;}
if ($i<10) {$fr=150;$fg=200;$fb=0;}
if ($i<6) {$fr=200;$fg=200;$fb=0;}
if ($i<4) {$fr=200;$fg=0;$fb=0;}
if ($i<2) {$fr=200;$fg=0;$fb=200;}
if ($i>$btemp) {
$t=$i*5;
linie();
}
}
$p=490;
$fr=55;
$fg=55;
$fb=55;
$t=0;
$h=1;
$w=10;
for ($i=0;$i<=22;$i++) {
$t=$i*5;
linie();
}
$fr=155;
$fg=155;
$fb=155;
for ($i=22;$i>=0;$i--) {
$fr=200;$fg=0;$fb=0;
if ($i<20) {$fr=200;$fg=150;$fb=0;}
if ($i<18) {$fr=200;$fg=200;$fb=0;}
if ($i<14) {$fr=150;$fg=200;$fb=0;}
if ($i<10) {$fr=0;$fg=200;$fb=0;}
if ($i<6) {$fr=0;$fg=200;$fb=150;}
if ($i<4) {$fr=0;$fg=150;$fb=200;}
if ($i<2) {$fr=0;$fg=100;$fb=200;}
if ($i>$bfeucht) {
$t=$i*5;
linie();
}
}
# 4
$btemp=$usbtemp3;
if ($usbtemp3=="-,-") {$btemp=0;}
if ($btemp<0) {$btemp=0;}
if ($btemp>100) {$btemp=100;}
$btemp=22-$btemp/100*22;
$p=340;
$fr=55;
$fg=55;
$fb=55;
$t=0;
$h=1;
$w=10;
for ($i=0;$i<=22;$i++) {
$t=$i*5;
linie();
}
$fr=155;
$fg=155;
$fb=155;
for ($i=22;$i>=0;$i--) {
$fr=0;$fg=100;$fb=200;
if ($i<20) {$fr=0;$fg=150;$fb=200;}
if ($i<18) {$fr=0;$fg=200;$fb=150;}
if ($i<14) {$fr=0;$fg=200;$fb=0;}
if ($i<10) {$fr=150;$fg=200;$fb=0;}
if ($i<6) {$fr=200;$fg=200;$fb=0;}
if ($i<4) {$fr=200;$fg=0;$fb=0;}
if ($i<2) {$fr=200;$fg=0;$fb=200;}
if ($i>$btemp) {
$t=$i*5;
linie();
}
}
############## 3
$btemp=$usbtemp3;
if ($usbtemp3=="-,-") {$btemp=0;}
if ($btemp<0) {$btemp=0;}
if ($btemp>100) {$btemp=100;}
$btemp=22-$btemp/100*22;
$p=215;
$fr=55;
$fg=55;
$fb=55;
$t=0;
$h=1;
$w=10;
for ($i=0;$i<=22;$i++) {
$t=$i*5;
linie();
}
$fr=155;
$fg=155;
$fb=155;
for ($i=22;$i>=0;$i--) {
$fr=0;$fg=100;$fb=200;
if ($i<20) {$fr=0;$fg=150;$fb=200;}
if ($i<18) {$fr=0;$fg=200;$fb=150;}
if ($i<14) {$fr=0;$fg=200;$fb=0;}
if ($i<10) {$fr=150;$fg=200;$fb=0;}
if ($i<6) {$fr=200;$fg=200;$fb=0;}
if ($i<4) {$fr=200;$fg=0;$fb=0;}
if ($i<2) {$fr=200;$fg=0;$fb=200;}
if ($i>$btemp) {
$t=$i*5;
linie();
}
}
############## 3
############## 2
$btemp=$usbtemp3;
if ($usbtemp3=="-,-") {$btemp=0;}
if ($btemp<0) {$btemp=0;}
if ($btemp>100) {$btemp=100;}
$btemp=22-$btemp/100*22;
$p=90;
$fr=55;
$fg=55;
$fb=55;
$t=0;
$h=1;
$w=10;
for ($i=0;$i<=22;$i++) {
$t=$i*5;
linie();
}
$fr=155;
$fg=155;
$fb=155;
for ($i=22;$i>=0;$i--) {
$fr=0;$fg=100;$fb=200;
if ($i<20) {$fr=0;$fg=150;$fb=200;}
if ($i<18) {$fr=0;$fg=200;$fb=150;}
if ($i<14) {$fr=0;$fg=200;$fb=0;}
if ($i<10) {$fr=150;$fg=200;$fb=0;}
if ($i<6) {$fr=200;$fg=200;$fb=0;}
if ($i<4) {$fr=200;$fg=0;$fb=0;}
if ($i<2) {$fr=200;$fg=0;$fb=200;}
if ($i>$btemp) {
$t=$i*5;
linie();
}
}
############## 2
############## 1
$btemp=$usbtemp3;
if ($usbtemp3=="-,-") {$btemp=0;}
if ($btemp<0) {$btemp=0;}
if ($btemp>100) {$btemp=100;}
$btemp=22-$btemp/100*22;
$p=-30;
$fr=55;
$fg=55;
$fb=55;
$t=0;
$h=1;
$w=10;
for ($i=0;$i<=22;$i++) {
$t=$i*5;
linie();
}
$fr=155;
$fg=155;
$fb=155;
for ($i=22;$i>=0;$i--) {
$fr=0;$fg=100;$fb=200;
if ($i<20) {$fr=0;$fg=150;$fb=200;}
if ($i<18) {$fr=0;$fg=200;$fb=150;}
if ($i<14) {$fr=0;$fg=200;$fb=0;}
if ($i<10) {$fr=150;$fg=200;$fb=0;}
if ($i<6) {$fr=200;$fg=200;$fb=0;}
if ($i<4) {$fr=200;$fg=0;$fb=0;}
if ($i<2) {$fr=200;$fg=0;$fb=200;}
if ($i>$btemp) {
$t=$i*5;
linie();
}
}
############## 1
echo 'IB#<div style="position:absolute;left:85px;top:0px;">'.$info.'</div>#'.$ver;
exit;
function linie() {
/**************/
global $fr,$fg,$fb,$t,$p,$h,$w,$info;
$info.='<div id="tab" style="position:absolute;border:1px;top:'.$t.'px;left:'.$p.'px;background-color:rgb('.$fr.','.$fg.','.$fb.');border-style:solid;border-color:rgb('.$fr.','.$fg.','.$fb.');font-size:8px;width:'.$w.'px;height:'.$h.'px"></div>';
}
?>
<?php
/*
╔═══╗ ╔═══╗ ╔═══╗ ┌───────────────────────────────────────────────────┐
║ ║ ║ ║ │ SensorAndSwitch (C)2014-16 Bluedragon │
╚═══╗ ╠═══╣ ╚═══╗ ├──────────────────┬────────────────────────────────┤
║ ║ ║ ║ │ SAS-PsG (Info) │ psginfoWetterAnz.php │
╚═══╝ ╝ ╚ ╚═══╝ ├──────────────────┴────────────────────────────────┤
┌─────────────────┤ Infoanzeige Wetter │
│ Info: ╘═══════════════════════════════════════════════════╡
├─────────────────────────────────────────────────────────────────────┤
│ Infoslot │
╘═════════════════════════════════════════════════════════════════════╛
*/
include_once __DIR__."/../include/psg.php";
$ver="V#V 6.00#";
$name="Wetter";
$gerarray=getGerInfo($name);
$zeitupdate=$gerarray["ANZZEITUPDATE"];
$temp=$gerarray["Temp"];
$feucht=$gerarray["ANZFEUCHT"];
$wetter=$gerarray["ANZWETTER"];
$wettericon=$gerarray["ANZWETTERICON"];
$luftdruck=$gerarray["ANZLUFTDRUCK"];
$wrichtung=$gerarray["ANZWRICHTUNG"];
$wgeschwindigkeit=$gerarray["ANZWGESCHWINDIGKEIT"];
$phaseprozent=round($gerarray["ANZMONDPROZENT"],0);
$phasetext=$gerarray["ANZMONDTEXT"];
$TN=$gerarray["TN"];
$SOWI=$gerarray["SOWI"];
$mondphase=$gerarray["mondphase"];
$mpi=$gerarray["mpi"];
$info ="";
# $name="psgname";
# $gerarray=getGerInfo($name);
# $nr=1; # durchlaufende Sensorblocknummer
# $sensortemp[$nr]=sprintf('%.1f',$gerarray["temp1"]);
# $sensorfeucht[$nr]=sprintf('%.1f',$gerarray["feucht1"]);
# $int=0; # Anzeigeintensität der Skala von -100 bis 100
# werteblock($nr,POSITION,"Anzeigetext","IconnnameOhnePng","typ");
# Typ=t - Temperatur (normal)
# Typ=T - Temperatur (0-100!C)
# Typ=f - Feuchtigkeit (0-100%)
# Typ=Tf oder tf - Mischform
$name="Oost";
$gerarray=getGerInfo($name);
$nr=1;
$sensortemp[$nr]=sprintf('%.1f',$gerarray["temp1"]);
$sensorfeucht[$nr]=sprintf('%.1f',$gerarray["feucht1"]);
$int=0;
werteblock($nr,-150,"Oost","keller","t");
$name="Temp.";
$gerarray=getGerInfo($name);
$nr=2;
$sensortemp[$nr]=sprintf('%.1f',$gerarray["room"]);
$sensorfeucht[$nr]=sprintf('%.1f',$gerarray["feucht1"]);
$int=0;
werteblock($nr,-20,"Raum","keller","t");
$name="Temp.";
$gerarray=getGerInfo($name);
$nr=3;
$sensortemp[$nr]=sprintf('%.1f',$gerarray["wasser"]);
$sensorfeucht[$nr]=sprintf('%.1f',$gerarray["feucht1"]);
$int=0;
werteblock($nr,110,"Wasser-T","warmwasser","T");
$name="Temp.";
$gerarray=getGerInfo($name);
$nr=4;
$sensortemp[$nr]=sprintf('%.1f',$gerarray["unbekannt"]);
$sensorfeucht[$nr]=sprintf('%.1f',$gerarray["feucht1"]);
$int=0;
werteblock($nr,240,"Wasser-H","warmwasser","T");
$name="DHT11s5";
$gerarray=getGerInfo($name);
$nr=5;
$sensortemp[$nr]=sprintf('%.1f',$gerarray["temp1"]);
$sensorfeucht[$nr]=sprintf('%.1f',$gerarray["feucht1"]);
$int=0;
werteblock($nr,370,"Keller","keller","tf");
$name="DHT11s6";
$gerarray=getGerInfo($name);
$nr=5;
$sensortemp[$nr]=sprintf('%.1f',$gerarray["temp1"]);
$sensorfeucht[$nr]=sprintf('%.1f',$gerarray["feucht1"]);
$int=0;
werteblock($nr,500,"Außen","home","tf");
$zeithi=date("H:i");
define ("SOWI",$SOWI);
define ("TN",$TN);
if ($temp=="-") {$temp="-,-";}
# $info.='<div style="position:absolute;top:0px;left:270px;text-align:right;width:300px;font-size:20px">'.$zeithi.' <img src="'.picdesign("home.png").'" border="0" height="20"></div>';
echo 'IB#<div style="position:absolute;left:85px;top:0px;">'.$info.'</div>#'.$ver;
exit;
function linie() {
/**************/
global $fr,$fg,$fb,$t,$p,$h,$w,$info;
$info.='<div id="tab" style="position:absolute;border:1px;top:'.$t.'px;left:'.$p.'px;background-color:rgb('.$fr.','.$fg.','.$fb.');border-style:solid;border-color:rgb('.$fr.','.$fg.','.$fb.');font-size:8px;width:'.$w.'px;height:'.$h.'px"></div>';
}
function werteblock($nr,$pos,$text="",$icon="home",$tf="tf") {
/**********************************************************/
global $fr,$fg,$fb,$t,$p,$h,$w,$info;
global $sensortemp,$sensorfeucht;
$xsensortemp=number_format(sprintf('%.1f',$sensortemp[$nr]),1,",",".");
$info.='<div style="position:absolute;top:28px;left:'.$pos.'px;text-align:right;width:120px;font-size:15px">'.$text.' <img src="'.picdesign($icon.".png").'" border="0" height="26"></div>';
if ($tf=="tf" or $tf=="t" or $tf=="Tf" or $tf=="T") {
$info.='<div style="position:absolute;top:56px;left:'.$pos.'px;text-align:right;width:120px;font-size:30px">'.str_replace(".",",",$xsensortemp)."°C".'</div>';
}
if ($tf=="tf" or $tf=="Tf" or $tf=="f") {
$info.='<div style="position:absolute;top:85px;left:'.$pos.'px;text-align:right;width:120px;font-size:25px"><img src="'.picdesign("feucht.png").'" border="0" height="20"> '.str_replace(".",",",$sensorfeucht[$nr])."%%".'</div>';
}
skala($nr,$pos,$tf);
}
function skala($nr,$pos,$tf="tf") {
/*******************************/
global $fr,$fg,$fb,$t,$p,$h,$w,$info,$int;
global $sensortemp,$sensorfeucht;
$btemp=$sensortemp[$nr]+10;
if ($sensortemp[$nr]=="-,-") {$btemp=0;}
if ($btemp<0) {$btemp=0;}
if ($btemp>44) {$btemp=44;}
$btemp=22-$btemp/2;
$bfeucht=22-$sensorfeucht[$nr]/100*22;
if ($tf=="T") {
$btemp=$sensortemp[$nr];
if ($sensortemp[$nr]=="-,-") {$btemp=0;}
if ($btemp<0) {$btemp=0;}
if ($btemp>100) {$btemp=100;}
$btemp=22-$btemp/100*22;
}
$ni=0;
$li=100+$int;
$hi=150+$int;
$fi=200+$int;
# ┌─────────┐
# │ $temp │
# ╘═════════╛
if ($tf=="tf" or $tf=="t" or$tf=="Tf" or $tf=="T") {
$p=$pos;
$p+=125;
$fr=55;$fg=55;$fb=55;
$t=0;$h=1;$w=15;
for ($i=0;$i<=22;$i++) {
$t=$i*5;
linie();
}
for ($i=22;$i>=0;$i--) {
$fr=$ni;$fg=$li;$fb=$fi;
if ($i<20) {$fr=$ni;$fg=$hi;$fb=$fi;}
if ($i<18) {$fr=$ni;$fg=$fi;$fb=$hi;}
if ($i<14) {$fr=$ni;$fg=$fi;$fb=$ni;}
if ($i<10) {$fr=$hi;$fg=$fi;$fb=$ni;}
if ($i<6) {$fr=$fi;$fg=$fi;$fb=$ni;}
if ($i<4) {$fr=$fi;$fg=$ni;$fb=$ni;}
if ($i<2) {$fr=$fi;$fg=$ni;$fb=$fi;}
if ($i>$btemp) {
$t=$i*5;
linie();
}
}
}
# ┌───────────┐
# │ $feucht │
# ╘═══════════╛
if ($tf=="tf" or $tf=="Tf" or $tf=="f") {
$p=$pos;
$p+=150;
$fr=55;$fg=55;$fb=55;
$t=0;$h=1;$w=5;
for ($i=0;$i<=22;$i++) {
$t=$i*5;
linie();
}
for ($i=22;$i>=0;$i--) {
$fr=$fi;$fg=$ni;$fb=$ni;
if ($i<20) {$fr=$fi;$fg=$hi;$fb=$ni;}
if ($i<18) {$fr=$fi;$fg=$fi;$fb=$ni;}
if ($i<14) {$fr=$hi;$fg=$fi;$fb=$ni;}
if ($i<10) {$fr=$ni;$fg=$fi;$fb=$ni;}
if ($i<6) {$fr=$ni;$fg=$fi;$fb=$hi;}
if ($i<4) {$fr=$ni;$fg=$hi;$fb=$fi;}
if ($i<2) {$fr=$ni;$fg=$li;$fb=$fi;}
if ($i>$bfeucht) {
$t=$i*5;
linie();
}
}
}
}
?>
$echo='P#<div style="font-size:16px;text-align:right;width:240px;position:absolute;top:-10px;">Raum : '.sprintf("%.1f",$room).' °C<br />Außen : '.sprintf("%.1f",$aussen).' °C<br />Wasser : '.sprintf("%.1f",$wasser).' °C</div>*HTML#V#'.$room.'*room#V#'.$aussen.'*aussen#V#'.$wasser.'*wasser#'.$ver;
root@S5:/sys/devices/w1_bus_master1/28-041661e0aeff# cat w1_slave
62 02 4b 46 7f ff 0c 10 d5 : crc=d5 YES
62 02 4b 46 7f ff 0c 10 d5 t=38125
#!/bin/bash
#
# ╔═══╗ ╔═══╗ ╔═══╗ ┌───────────────────────────────────────────────────┐
# ║ ║ ║ ║ │ SensorAndSwitch (C)2014-16 Bluedragon │
# ╚═══╗ ╠═══╣ ╚═══╗ ├──────────────────┬────────────────────────────────┤
# ║ ║ ║ ║ │ SAS-Core-Sys │ tempgpio │
# ╚═══╝ ╝ ╚ ╚═══╝ ├──────────────────┴────────────────────────────────┤
# ┌─────────────────┤ Temperatur DS18B20 GPIO │
# │ Info: ╘═══════════════════════════════════════════════════╡
# ├─────────────────────────────────────────────────────────────────────┤
# │ Temperatursensor DS18B20 GPIO Wert-Ausgabe │
# ╘═════════════════════════════════════════════════════════════════════╛
#
VER=6.00.0018
#
SASSYS=/usr/local/bin/sas
#
XSPC=" "
XDEVICE=$1$XSPC
XDEVICE=${XDEVICE:0:15}
#
if [ "$1" == "--help" ] || [ "$1" == "-h" ]; then
echo -e "┌───────────────────────────────────┐"
echo -e "│\e[45m\e[1m SensorAndSwitch Version $VER \e[0m│"
echo -e "├───────────────────────────────────┤"
echo -e "│ \e[1m\e[44mSyntax:\e[0m │"
echo -e "│ tempgpio DEVICE │"
echo -e "│ - liefert den Wert des │"
echo -e "│ CPU-Temperatursensors │"
echo -e "│ als 1/10 Grad Celsius │"
echo -e "│ (Z. B. 489 = 48,9°C) │"
echo -e "│ DEVICE ist z.B. │"
echo -e "│ 28-000002af52ca │"
echo -e "│ tempgpio DEVICE info|i │"
echo -e "│ - zeigt den Wert aufbe- │"
echo -e "│ reitet als Grad Celsius │"
echo -e "│ mit einer Kommastelle an │"
echo -e "│ tempgpio -h|--help │"
echo -e "│ - diese Hilfe │"
echo -e "└───────────────────────────────────┘"
else
if [ -e /sys/bus/w1/devices/$1/w1_slave ]; then
TEMPGPIO=$(echo "scale=0;$(cat /sys/bus/w1/devices/$1/w1_slave | grep -E -o ".{0,0}t=.{0,5}" | cut -c 3-)/100" | bc)
if [ "$2" == "info" ] || [ "$2" == "i" ]; then
XTEMPGPIO=$(echo "scale=1;$TEMPGPIO / 10" | bc)
XTEMPGPIO=$(echo $XTEMPGPIO | sed 's/\./,/g')
XTEMPGPIO=$(printf "%2.1f" $XTEMPGPIO)
echo -e "┌───────────────────────────────────┐"
echo -e "│\e[45m\e[1m SensorAndSwitch Version $VER \e[0m│"
echo -e "├──────────────────────────┬────────┤"
echo -e "│ Temperatursensor DS18B20 │ \e[36m\e[1m$XTEMPGPIO°C\e[0m │"
echo -e "│ $XDEVICE │ │"
echo -e "└──────────────────────────┴────────┘"
else
echo $TEMPGPIO
fi
else
if [ "$2" == "info" ] || [ "$2" == "i" ]; then
echo -e "┌───────────────────────────────────┐"
echo -e "│\e[45m\e[1m SensorAndSwitch Version $VER \e[0m│"
echo -e "├──────────────────────────┬────────┤"
echo -e "│ Temperatursensor DS18B20 │ \e[31m\e[1m -,-°C\e[0m │"
echo -e "│ $XDEVICE │ │"
echo -e "└──────────────────────────┴────────┘"
else
echo ""
fi
fi
fi
#EOF
<?php
/*
+---------------------------------------------------------------------+
| |
| SensorAndSwitch PSG-Script |
| |
+---------------------------------------------------------------------+
*/
include __DIR__."/../include/psg.php";
$gerarray=getGerInfo(substr(basename(__FILE__,".php"),3));
if ($gerarray["Counter"]>=4) {
$ver="V#V 1.00#";
$dummy=sleep(2);
$befehl='sudo /pfadzurdatei/tempgpio 28-xxxxxxxxxxxx';
$url=$helperurlpi2."?befehl=".encodiere($befehl,33455);
$erg=web($url,$post);
if ($erg=="") {
$echo=$ver."C##";
}
else {
$temp1=$erg/10;
$echo='P#<div style="font-size:16px;text-align:right;width:240px;position:absolute;top:-5px;">Temperatur.. : '.sprintf("%.1f",$temp1).'°C</div>*HTML#V#'.$temp1.'*temp1#'.$ver;
}
}
else {
$echo=$ver."C##";
}
echo $echo;
exit;
?>