• Willkommen im Forum „Wetterstationsforum.info - Archiv“.
 

Neuigkeiten:

Dieses Forum dient ausschließlich zu Archivzwecken.
Für Fragen nutze bitte unser aktuelles Forum, welches du unter https://wetterstationsforum.info findest.

Hauptmenü

Tutorial - Diagramme mit Amcharts

Begonnen von Fredy, 04.12.2013, 17:05:38

⏪ vorheriges - nächstes ⏩

wneudeck

Hallo Joachim,
ZitatDie ws-newdata.csv enhält keinen RegenSummenWert.
Wie sollte sie auch? Sie enthält ja keine ausgewerteten Daten ud eine Regensumme wäre ja bereits eine Auswertung.

joachimF

Zitat
Wie sollte sie auch?

und eine Idee, wie ich diesen Wert "erzeuge" .
wetterbinningen.ch hat den Regensummenwert (rs) in amchart integriert, aber wie wurde es realisiert?
Template-Lösung?

Bonne nuit
Gruß
Joachim

--
43° 23" - 6° 10"  - 150 ü NN
https://puttkammer.de

Fredy

Hallo Joachim

Einen "Regensummen" Wert kann die ws_newdata nicht enthalten. Eben sowenig sollte die Datenbank die Regensumme enthalten. Die Regensumme ergibt sich ja erst aus dem Zeitraum welchen du abfragst/ausgibst. (zb. In den letzten 24 stunden hat es 12mm geregnet, in den letzten 12 Stunden nur 2mm)

Um die Regensumme zu erhalten musst du die Regenmengen summieren. Und zwar bei jedem "Durchlauf" der While-Schlaufe.



while($row = mysql_fetch_array($result))
{


//eine neue Variable "$regensumme" erstellen, und die spalte "rain" dazu addieren.
$regensumme = $regensumme + $row['rain'];

//in einer zusätzlichen Variable kann das Resulat für die Ausgabe auch gerundet werden. (Nicht direkt die $regensumme runden)
$regensummeGerundet = round($regensumme, 3);

// regensummeGerundet kann jetzt im echo ausgegeben werden
echo "{date: new Date(".$row['dy'].",".$row['dm'].",".$row['dd'].",".$row['th'].",".$row['tm']."),t:".$row['temp'].",h:".$row['hum'].",p:".$row['pressure'].",r:".$row['rain'].",rs:".$regensummeGerundet."},";
   
};



Soviel zur späten Stunde ;) ...falls etwas unklar ist, einfach nachfragen.

Grüsse, Fredy
--
www.wetterbinningen.ch

joachimF

#63
Hallo Fredy,
zu der Zeit, als du deine Antwort geschrieben hast, habe ich geträumt 'von Rotwein und Käse' :D

Das Prinzip der 'Regensumme' ist mir nun klar, werde es versuchen umzusetzen.
Ich hatte bislang gedacht, der rs Wert sein unabhängig vom Auswertezeitraum immer der Jahressummen-Wert.


Beiträge zusammengeführt, weil der Autor sich selbst geantwortet hat statt seinen letzten Beitrag zu ändern: 15.01.2015, 21:40:40

Halo Fredy,
Zitat
Um die Regensumme zu erhalten musst du die Regenmengen summieren. Und zwar bei jedem "Durchlauf" der While-Schlaufe.
die Anleitung ist umgesetzt.
http://www.puttkammer.de/asc/chart1.php

Wie erzeuge ich die EVENTS  'H' und 'L' ?
Gruß
Joachim

--
43° 23" - 6° 10"  - 150 ü NN
https://puttkammer.de

Fredy

Hallo Joachim

Die Anzeige von Min/Max "Events" wurde hier schon diskutiert. (ab Post #39). Letztendlich brauchst du Datum/Zeit des höchsten und tiefsten Wert, innerhalb des dargestellten Zeitraums.

Ich mache es über separate Datenbank Abfragen, was ich jedoch nicht als optimal erachte (Serverlast/Performance). Eine andere Möglichkeit wäre ein grösser/kleiner vergleich via php oder im js. (WernerWetter hat in Post #51 eine Lösung in js präsentiert).

Viel Spass beim Ausprobieren :)

Grüsse, Fredy

(Hab mich damit schon länger nicht mehr beschäftigt, aber mal sehen ob ich dieses Wochenende Zeit finde, die Sache in einem zusätzlichen Tutorial aufzuzeigen. Kann ich aber nicht versprechen ;)
--
www.wetterbinningen.ch

Fredy

Betreffend dem "Markieren von Minimum und Maximum Werten", habe hier mal eine mögliche Lösung  in php beschrieben:

Max/Min mit events (Datenquelle: Datenbank)

Sicher auch nicht optimal, aber vielleicht hilft es ja jemandem :)

Grüsse, Fredy
--
www.wetterbinningen.ch

Holli

Was spricht eigentlich dagegen, solche Werte in einer eigenen Tabelle zu speichern, nachdem sie einmal berechnet worden sind? Normalerweise ändern sich Werte in der Vergangenheit nicht mehr, und wenn sie mal manuell geändert werden, müssen die daraus resultierenden Werte trotzdem nur genau einmal neu berechnet werden.
Dietmar

Eine Aussage, die durch ein Ausrufezeichen bekräftigt werden muß, ist zumindest zweifelhaft.
Eine Aussage, die durch mehrere Ausrufezeichen bekräftigt wird, ist definitiv falsch.
Der aktuelle Deppensport: Wir töten ein Akkusativ.

joachimF

Zitat
Normalerweise ändern sich Werte in der Vergangenheit nicht mehr ...
wenn der Auswertezeitraum bzw. Darstellungszeitraum auch konstant bleibt, bleiben auch die MIN- MAX-Wert 'konstant'. Ändert sich der Auswertezeitraum :  Monat Jan. vom 1-31 oder Monat Jan. vom 1-20 ; können sich folglich auch die MIN- MAX-Werte ändern und müssen deshalb neu berechnet werden.
Gruß
Joachim

--
43° 23" - 6° 10"  - 150 ü NN
https://puttkammer.de

Fredy

Auswertungen über z.b. die letzten 24h, laufende Woche, Monat, Jahr müssten ebenfalls bei jeden neu ankommenden Wert neu berechnet werden. Ich sehe den Einsatz solcher 'Hilfstabellen' erst ab hohem Traffic sinnvoll. Ebenso um den Seitenaufbau zu beschleunigen. Einfacher wird die Sache aber meiner Meinung nach nicht.
Grüsse, Fredy
--
www.wetterbinningen.ch

joachimF

Zitat
aber vielleicht hilft es ja jemandem
Halo Fredy,
ich glaube mir, werde es ausprobieren.
Wenn ich von  mehreren Wetterdaten die Min-Maxima ermitteln will, kann ich das ALLES in 1 Schleife packen,
oder pro Wetterdata je 1 Schleife?

-----
Die Anzeige der letzten 24 Stunden habe ich wie folgt realisiert :

$query = "

SELECT YEAR(datetime) AS dy, MONTH(datetime) -1 AS dm, DAY(datetime) AS dd, HOUR(datetime) AS th, MINUTE(datetime) AS tm,
temp, pool, serre, hum, boden, bar, regen, wind, grad, sonne, et, uv, solar, tau, chill, boe
FROM (

SELECT *

FROM wettertabelle

ORDER BY datetime DESC LIMIT 1450 ) as T

ORDER BY datetime ASC

";

Doppelte Sortierung

Welche Lösung hast du gefunden?
Gruß
Joachim

--
43° 23" - 6° 10"  - 150 ü NN
https://puttkammer.de