Hallo,
ich hab Dir mal ein Screenshot unten angehängt.
Es gibt 77 Antworten in diesem Thema, welches 77.838 mal aufgerufen wurde. Der letzte Beitrag () ist von Exot.
Hallo,
ich hab Dir mal ein Screenshot unten angehängt.
danke Dir, werde ich gleichmal angleichen.
LG
Winne
Hallo,
hab noch was vergessen. Das Ganze ist nur für einen Aussen-Tempertur-Sensor. Wenn Du mehr hast, musst Du je Sensor ein Feld für Temperatur und Feuchte integrieren. Die Daten liegen dann direkt hinter den Daten des 1. Aussensensors.
Hab alles wie beschrieben angelegt, aber es befinden sich keine Daten in der Tabelle. Gibt es da eine Logdatei wo ich nachsehen was es sein könnte ?
LG
Wine
Hallo,
führe mal die nexus.py (oder wie Du die genannt hast) direkt in der Console aus:
sudo python /home/pi/nexus.py (das Verzeichnis nehmen, wo Du die Datei reingelegt hast)
Hast Du die nexus.py auch ausführbar gemacht? Mal auf 755 setzen.
Bitte die Ausgabe mal hier posten.
und siehe da, die Daten werden eingetragen !!!!!
Hab die Zeit versehentlich auf Daten gestellt. So, nun geht alles - wie hast Du das gelöst die Sache nun im Browser sichtbar zu machen ?
Mit einem Web Server und PHP Programmierung.
Beispiel Umwelttemperatur Grafik:
<?
mysql_connect("localhost", "root", "nexus", "heizung") or die ("Keine Verbindung moeglich");
mysql_select_db("heizung") or die ("Die Datenbank existiert nicht");
$idx1=0;
$timestamp = time();
$datum = date("Y-m-d",$timestamp);
$sql = "SELECT zeit, atemp, atp, windtemp, windchill FROM umwelt WHERE Datum = '$datum' ORDER BY datumzeit";
$result = mysql_query($sql) OR die (mysql_error());
if(mysql_num_rows($result))
{
$anzdatensatz = mysql_num_rows($result);
}
while($row = mysql_fetch_object($result))
{
$stunde[$idx1] = intval(substr($row->zeit,0,2));
$ydata1[$idx1] = $row->atemp*5; //Aussentemperatur
$ydata2[$idx1] = $row->atp*5; //Aussentaupunkt
$ydata3[$idx1] = $row->windtemp*5; //Windtemperatur
$ydata4[$idx1] = $row->windchill*5; //gefühlte Temperatur
$idx1 = $idx1 + 1;
}
mysql_close();
$faktor = 950 / $anzdatensatz;
$sizex = 1000;
$sizey = 750;
$img = imagecreatetruecolor($sizex, $sizey);
$back = imagecolorallocate($img, 240, 240, 240);
$blinie = imagecolorallocate($img, 0, 0, 0);
$hlinie = imagecolorallocate($img, 130, 130, 130);
$elinie = imagecolorallocate($img, 200, 200, 200);
$schrift = imagecolorallocate($img, 0, 0, 102);
$graph1 = imagecolorallocate($img, 255, 0, 0);
$graph2 = imagecolorallocate($img, 0, 255, 0);
$graph3 = imagecolorallocate($img, 0, 0, 255);
$graph4 = imagecolorallocate($img, 77, 77, 77);
$graph5 = imagecolorallocate($img, 83, 83, 7);
$graph6 = imagecolorallocate($img, 225, 22, 218);
imagefilledrectangle($img,0,0,$sizex,$sizey,$back);
imageline ($img ,0,0,1000,0,$blinie );
imageline ($img ,50,50,50,500,$blinie );
imageline ($img ,50,50,1000,50,$hlinie );
imageline ($img ,50,500,1000,500,$blinie );
imageline ($img ,50,450,1000,450,$hlinie );
imageline ($img ,50,400,1000,400,$hlinie );
imageline ($img ,50,350,1000,350,$blinie );
imageline ($img ,50,300,1000,300,$hlinie );
imageline ($img ,50,250,1000,250,$hlinie );
imageline ($img ,50,200,1000,200,$hlinie );
imageline ($img ,50,150,1000,150,$hlinie );
imageline ($img ,50,100,1000,100,$hlinie );
imagestring ($img ,5,50,15,"Umwelttemperaturen",$schrift);
imagestring ($img ,5,8,43,"60°C",$schrift);
imagestring ($img ,5,8,93,"50°C",$schrift);
imagestring ($img ,5,8,143,"40°C",$schrift);
imagestring ($img ,5,8,193,"30°C",$schrift);
imagestring ($img ,5,8,243,"20°C",$schrift);
imagestring ($img ,5,8,293,"10°C",$schrift);
imagestring ($img ,5,8,343,"-0°C",$schrift);
imagestring ($img ,5,2,393,"-10°C",$schrift);
imagestring ($img ,5,2,443,"-20°C",$schrift);
imagestring ($img ,5,2,493,"-30°C",$schrift);
imagestring ($img ,4,50,550,"Legende:",$schrift);
imagestring ($img ,4,200,550,"Aussentemperatur",$graph1);
imagestring ($img ,4,400,550,"Windtemperatur",$graph3);
imagestring ($img ,4,200,570,"Taupunkt Temperatur",$graph2);
imagestring ($img ,4,400,570,"gefuehlte Temperatur",$graph4);
$stundenanzeige = -1;
for ($i = 0; $i < $anzdatensatz; $i++) {
if($stundenanzeige < $stunde[$i])
{
$stundenanzeige = $stunde[$i];
imageline ($img ,($faktor * $i)+51,50,($faktor * $i)+51,505,$elinie );
switch ($stunde[$i]) {
case 0:
imagestring ($img ,2,($faktor * $i)+51,507,"0",$schrift);
break;
case 1:
imagestring ($img ,2,($faktor * $i)+51,507,"1",$schrift);
break;
case 2:
imagestring ($img ,2,($faktor * $i)+51,507,"2",$schrift);
break;
case 3:
imagestring ($img ,2,($faktor * $i)+51,507,"3",$schrift);
break;
case 4:
imagestring ($img ,2,($faktor * $i)+51,507,"4",$schrift);
break;
case 5:
imagestring ($img ,2,($faktor * $i)+51,507,"5",$schrift);
break;
case 6:
imagestring ($img ,2,($faktor * $i)+51,507,"6",$schrift);
break;
case 7:
imagestring ($img ,2,($faktor * $i)+51,507,"7",$schrift);
break;
case 8:
imagestring ($img ,2,($faktor * $i)+51,507,"8",$schrift);
break;
case 9:
imagestring ($img ,2,($faktor * $i)+51,507,"9",$schrift);
break;
case 10:
imagestring ($img ,2,($faktor * $i)+51,507,"10",$schrift);
break;
case 11:
imagestring ($img ,2,($faktor * $i)+51,507,"11",$schrift);
break;
case 12:
imagestring ($img ,2,($faktor * $i)+51,507,"12",$schrift);
break;
case 13:
imagestring ($img ,2,($faktor * $i)+51,507,"13",$schrift);
break;
case 14:
imagestring ($img ,2,($faktor * $i)+51,507,"14",$schrift);
break;
case 15:
imagestring ($img ,2,($faktor * $i)+51,507,"15",$schrift);
break;
case 16:
imagestring ($img ,2,($faktor * $i)+51,507,"16",$schrift);
break;
case 17:
imagestring ($img ,2,($faktor * $i)+51,507,"17",$schrift);
break;
case 18:
imagestring ($img ,2,($faktor * $i)+51,507,"18",$schrift);
break;
case 19:
imagestring ($img ,2,($faktor * $i)+51,507,"19",$schrift);
break;
case 20:
imagestring ($img ,2,($faktor * $i)+51,507,"20",$schrift);
break;
case 21:
imagestring ($img ,2,($faktor * $i)+51,507,"21",$schrift);
break;
case 22:
imagestring ($img ,2,($faktor * $i)+51,507,"22",$schrift);
break;
case 23:
imagestring ($img ,2,($faktor * $i)+51,507,"23",$schrift);
break;
}
}
imagesetpixel ($img ,($faktor * $i)+51,350-$ydata1[$i],$graph1);
imagesetpixel ($img ,($faktor * $i)+51,350-$ydata2[$i],$graph2);
imagesetpixel ($img ,($faktor * $i)+51,350-$ydata3[$i],$graph3);
imagesetpixel ($img ,($faktor * $i)+51,350-$ydata4[$i],$graph4);
imagesetpixel ($img ,($faktor * $i)+51,350-$ydata1[$i]+1,$graph1);
imagesetpixel ($img ,($faktor * $i)+51,350-$ydata2[$i]+1,$graph2);
imagesetpixel ($img ,($faktor * $i)+51,350-$ydata3[$i]+1,$graph3);
imagesetpixel ($img ,($faktor * $i)+51,350-$ydata4[$i]+1,$graph4);
imagesetpixel ($img ,($faktor * $i)+51,350-$ydata1[$i]-1,$graph1);
imagesetpixel ($img ,($faktor * $i)+51,350-$ydata2[$i]-1,$graph2);
imagesetpixel ($img ,($faktor * $i)+51,350-$ydata3[$i]-1,$graph3);
imagesetpixel ($img ,($faktor * $i)+51,350-$ydata4[$i]-1,$graph4);
}
header("Content-type: image/png");
imagepng($img);
?>
Alles anzeigen
vielen Dank Walter, das funktioniert super. Dann werden ich mal ein wenig mit der Auswertung etwas spielen.
LG
Winne
Hallo Walter,
hab mal etwas mit weewx und wview gespielt und bin zum Entschluss gekommen mir eine eigene Auswertung in php anzulegen, alles halt nebenher zum Alltagsgeschäft. Gerade habe ich bemerkt das in der Datenbank, so wie ich sie nach deiner Vorlage angelet habe, unter "regen" imer der Wert 166 eingetragen wird. Aber so oft ich zum Fenster raus sehe, es regnet nicht
Was könnte das den sein ?
LG
Winne
Hallo,
die Nexus summiert den Regen einfach auf. Somit kannst Du die aktuelle Tagesregenmenge nur durch subtrahieren des Vorwertes erfassen.
Wie man die Werte resettet, weiss ich nicht mehr. Geht aber auch mit Batterien raus und vom Netzteil trennen.
irgendwie gibts eine Lösung. Machst Du eigentlich deine Auswertung nur über die grafische Darstellung wie in dem obigen Script ?
LG
Winne
Hallo,
ja, ich mache eine Tages- und Monatsauswertung nur über Grafik.
dann werde ich mich mal an die php Arbeit machen
LG
Winne
Hallo Walter,
Auf der Suche nach einer Problemlösung bin ich über diesen Beitrag gestolpert.
Hut ab und alle Achtung für diese Darlegung Deines Projekt.
Ich möchte mich bedanken, dass ich so eine Anleitung lesen durfte.
Du hast ein Thermoelement in deine Steuerung eingebunden.
Dieses Bauteil ist momentan mein Problem.
Der Fühler ist vom Typ K. In der Testumgebung ist er über eine MAX31855 mit einem Raspberry PI B/2 verbunden.
Die Programmierung ist so weit durchgeführt, dass die Werte über putty ausgelesen werden können.
Das läuft auch ohne Probleme. Ich möchte jetzt aber einen Plot erstellen.
Hast Du dazu eine Idee?
Gruß Michael
Hallo,
Danke für die Blumen.
Ich habe meine grafische Ausgabe wie weiter oben beschrieben mit PHP realisiert, und per Webserver ausgeben lassen.
Eine andere Möglichkeit wäre die Daten in eine Textdatei laufen zu lassen, und die dann mit Excel oder ähnlichem auszugeben.
Hallo Walter,
Danke für Deine Nachricht.
der Anschluss eines Thermoelements ist direkt ohne weitere Zwischenplatinen möglich.
oder habe ich etwas übersehen.
Gruß Michael
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!