[HowTo] Temperatur und Feuchtigkeitssensor DHT11/DHT22 an SaS

wird besser, aber ich mache das am morgen und am Wochenende dann mal in Ruhe ...

Unbenannt.PNG
 
leider nicht ganz, die Feuchtigkeiten werden nicht angezeigt, lass uns für heute Schluß machen ..
Unbenannt.PNG
 
Zuletzt bearbeitet:
ok, hast du alle Dateien ausgetauscht? Da war fast überall was abgeändert.

Machen wir morgen weiter. :)

- - - Aktualisiert - - -

psgTemp..php

Zeile 48:
PHP:
        $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;
 
und in psginfoTemp.php ist die Variable bei der Ausgabe falsch

$info.='<div style="position:absolute;top:85px;left:375px;text-align:right;width:150px;font-size:25px"><img src="'.picdesign("feucht.png").'" border="0" height="20"> '.str_replace(".",",",$usbfeucht1)."%%".'</div>';

da fehlte der suffix usb jeweils jetzt werde die auch angezeigt
 
Oh, meine Güte. Zwei dämliche Flüchtigkeitsfehler meinerseits in den Dateien psgTemp..php und psginfoTempAnz.php
Habe beide in der harry.zip korrigiert. Einfach die beiden Dateien nochmal überbügeln, dann läuft es. ;)

- - - Aktualisiert - - -

Oh, korrigiere ich...

- - - Aktualisiert - - -

korrigiert. ;)
 
ist doch kein Problem, freue mich ja das ich auch was sehe .....

jetzt muckert der DHT11s2 wieder ...

Unbenannt.PNG
 
Nachtrag: Da war auch bei den bunten Skalen für Feuchtigkeit jeweils was falsch. Müsste aber nun stimmen. :)
Es ist wohl heute schlichtweg einfach schon zu spät...

- - - Aktualisiert - - -

Nimm die beiden Dateien jetzt aktuell aus der harry.zip, dann passt es. ;)

- - - Aktualisiert - - -

Hab diese neu hochgeladen. (Alter Link verwenden)

- - - Aktualisiert - - -

PHP:
    $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,",",".");

- - - Aktualisiert - - -

bei DHT11s2 muss da temp1 und feucht1 stehen, da das vom psg kommt. Nicht verwirren lassen. ;) So wie es da oben steht, stimmt es.
 
Schöner Abschluß, da wird meine Holde sich aber morgen wundern ;) Vielen Dank


Unbenannt.PNG
 
Sieht gut aus. Morgen dann die Optik, falls da noch Wünsche sind. :)
 
links noch die Raumtemperatur und einen weiteren Sensor dann noch ein bissel in der Höhe, aber egal, sie wird sich freuen ...
 
Mit dem markierten Wert (z. B. die Spalte ganz rechts) kannst du diese verschieben:

Code:
    $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>';
dazu passend:

Code:
    # 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();
        }
    }

Wenn du zu den markierten Werten einen einheitlichen Wert addierst, so verschiebst du die Spalte komplett. ;)
Das geht genauso auch mit den beiden anderen Spalten.
Um weitere Werte darstellen zu können, müssen diese im jeweiligen psg in die Datenbank geschrieben werden und im psginfoTempAnz.php eingelesen werden. Das kann man dann noch basteln. :)

- - - Aktualisiert - - -

Noch Etwas: Dass der Balken der Wassertemperatur Sinn macht (Wasser sollte im Boiler ja besser nicht frieren oder kochen), daher:

PHP:
    # 3
    $btemp=$usbtemp3;
    if ($usbtemp3=="-,-") {$btemp=0;}
    if ($btemp<0) {$btemp=0;}
    if ($btemp>100) {$btemp=100;}
    $btemp=22-$btemp/100*22;
 
hmm, fast verstanden, aber warum ist 1px so weit in der Mitte, kommt man nicht weiter nach links?

Code:
<?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>';
}


?>

Unbenannt.PNG

Meine 3 - Temperatursensoren kommen morgen ..
 
Zuletzt bearbeitet:
Weiter nach links gehts mit negativen Zahlen. :)
 
war mal mutig und habe kräftig umgebaut :dance:

Bleiben (nur) drei offen Baustellen, #1 / #2 / #3 ; sobald #2 gelöst ist fliegt Temp. komplett aus der Ansicht raus, die Außentemperaturanzeige ist ja eh größter Murks, Buderus kocht auch nur Wasser ;)



Unbenannt.PNG



Code:
<?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>';
}


?>
 
Wenn du nichts dagegen hast, schreibe ich das Script nochmal neu. Habe ich auch bei mir gemacht, da es sonst sehr unübersichtlich wird. Ich habe die Anzeigeblöcke als functions, bei denen nur noch die relevanten Daten und die Anzeigeposition mit übergeben wird, erstellt. Das sieht dann erstens übersichtlicher aus und man kann schneller was verschieben oder austauschen. Sobald ich es fertig habe, poste ich es hier. ;)

- - - Aktualisiert - - -

Vermutlich habe ich mich bei deiner Sensorenbenennung vertan, da ich es nicht nachprüfen kann, aber es ist jetzt übersichtlicher in der Codestruktur und es ist ein Beispiel für den Aufruf. Ist jetzt einfacher :)

PHP:
<?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();
            }
        }
    }
}

?>
 
Die Raumtemperatur wird aber nicht geholt. Das verstehe ich auch zugegebener Maßen nicht wie das funktioniert wie da die Daten aus Temp..psg geholt wird.
Da stehen für ich 3 Werte drin die man verwerten könnte.
1) $wasser - funktioniert
2) $room - geht nicht
3) $aussen - noch nicht probiert
 
Ändere in der psgTemp..php die Zeile 48 in:
PHP:
        $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;
(war mein Fehler, denn es wurde alles in der Datenbank nach "wasser" geschrieben)

- - - Aktualisiert - - -

Der Wert von psgTemp..php $aussen wird in der psginfoTempAnz.php unter keinem der Blöcke angezeigt. Wo soll der denn hin?

- - - Aktualisiert - - -

Mal kurz zur Erklärung, wie Werte auch in die Datenbank gelangen:

'V#'.$room.'*room#'

V# leitet ein Speichern in der DB ein, danach folgt die zu speichernde PHP-Variable, hier z, B. $room und dann folgt nach einem * der Name unter den man den Wert in der Datenbank später finden kann. Hier room mit # dann als Abschluss der Speicheranweisung.
 
Zuletzt bearbeitet:
Ein erster Test .... auf einem andern pi aufgebaut

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

habe keinen 4,7K gefunden einen 4,6k genommen und mit dem Lötkolben erwärmt, ist ein reiner Funktionstest


Der room passt schon, das Sofa muss ich noch machen, noch nicht schick ... ;)

Unbenannt.PNG
 
Zuletzt bearbeitet:
Sieht schon gut aus.

Zum DS18B20 dieses Shellscript und das passende psg benutzen http://www.ip-phone-forum.de/showthread.php?t=287480&p=2180383&viewfull=1#post2180383

- - - Aktualisiert - - -

Shellscript: tempgpio
Code:
#!/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

Um die Datenbank erweiterte Fassung: psgTempDS18B20_s1.php
PHP:
<?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;
?>

- - - Aktualisiert - - -

*) wo xxxxxxxxxxxx steht muss die korrekte Device-Nummer hin, die man durch
ls /sys/bus/w1/devices/
finden kann. Beginnt mit 28-...

wäre also
28-041661e0aeff

- - - Aktualisiert - - -

Wie ich gerade sehe, gibts auch einen anderen Pfad. Der muss dann im Shellscrpt korrigiert werden

statt
/sys/bus/w1/devices/

nun an beiden Stellen im Script


/sys/devices/w1_bus_master1/


Nachtrag: Ich sehe gerade, dass es unter beiden Pfaden erscheint. Also passt das Script auch so. :)
 
Zuletzt bearbeitet:
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.