Wettervorhersage über OpenWeatherMap

User stellen ihre Haussteuerung vor

Moderator: Co-Administratoren

MichaelN
Beiträge: 9649
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 697 Mal
Danksagung erhalten: 1617 Mal

Wettervorhersage über OpenWeatherMap

Beitrag von MichaelN » 08.06.2020, 20:51

Hinweis:
Falls die Vorhersagen von OpenWeatherMap für den eigenen Ort nicht passen - hier geht es zur Version mit AccuWeather


Ich möchte hier mein Skript für die Wettervorhersage über OpenWeatherMap vorstellen. Es gibt ja viele verschiedene Skripte, die hier bereits veröffentlicht wurden und aus denen ich auch viele Infos gezogen habe. Erwähnen möchte ich nur die von
DimMyPrp, Mike42, funkleuchtturm

Letztlich hatten aber alle Lösungen für mich den einen oder anderen Nachteil. Wichtig war mir eine schlanke Lösung ohne hunderte von Codezeilen mit einem möglichst effektiven, aber auch fehlertoleranten Code. Da HM-Skript keine Arrays kennt, ist die Lösung nicht so elegant, wie ich es mir wünschen würde, aber im Rahmen der Möglichkeiten ging es nicht anders.

Was macht das Skript:
es kann für den aktuellen und den folgenden Tag die Wettervorhersage von OpenWeatherMap abrufen und in Systemvariablen schreiben. Dabei kann man frei definieren, welche Werte abgerufen werden sollen und wahlweise Durchschnitt, min und/oder max schreiben lassen. Windgeschwindigkeit wird (wahlweise) in km/h umgerechnet.

Was kann man damit machen:
Zum Beispiel anhand der Vorhersage für Bewölkung die Rolläden zur Beschattung steuern oder mit der Temperaturvorhersage die Heizung oder mit den Daten zur Regenmenge die Beregnungsanlage im Garten.

Was macht es nicht:
- es gibt keine Texte oder Piktogramme aus
- es legt keine Systemvariablen an, das muss man schon selber machen. Da das aber eine einmalige Sache ist, sollte das zu schaffen sein. Die Systemvariablen müssen vom Typ Zahl sein und einen ausreichend großen Wertebereich haben. Der Name der SV's ist frei wählbar; sollte sicherheitshalber einmalig sein (also nicht identisch mit Programm, Gerät oder Kanal-Namen) und wird dann im Deklarationsteil des Skripts in die Listen NameSVavg0, etc. eingetragen. Vorschlag für typische Daten:
  • Temperatur -50 - 50 (°C)
  • Luftfeuchte 0 - 100 (%)
  • Niederschlag 0 - 1000 (mm)
  • Windgeschwindigkeit 0 - 300 (km/h)
- es schreibt keine Werte in eine virtuelle Wetterstation. Das aber ist ja kein großes Hexenwerk und das kann sich dann jeder nach Wunsch anpassen.

Ein alternativer Ansatz: mit meinem JSON-Skript kann man nahezu jeden übermittelten Wert in eine Systemvariable übertragen ohne größeren Konfigurationsaufwand. Dazu muss man in der URL für den API-Call nur mode=xml durch mode=json austauschen. Dafür sind die Daten dann "pur". Was zugegebenermaßen nur für stündliche Daten Sinn macht. Ansonsten ist die JSON Antwort auch zu komplex zur Auswertung.

Vorraussetzungen:
CCU mit Firmware ab 3.45.7
Addon CUxD installiert

benötigte Fähigkeiten:
Grundkenntnisse in der WebUI-Programmierung (Anlernen von Geräten, Anlegen und Ändern von Programmen, Einfügen von Skripten)
Grundkenntnisse in der Skript-Programmierung (einfache Anpassungen, korrektes und akkurates Setzen von " oder ,)
Anlegen und Konfigurieren von CUxD-Geräten
Anlegen von Systemvariablen

Wie wendet man es an:

Zunächst muss man einen kostenlosen (free) API-Key bei OWM beantragen:
https://openweathermap.org/api

Die erhaltene API-ID hinter APPID= in Zeile 6 des Skript eintragen.

Dann die Standort-ID ermitteln, in dem man in OWM nach dem eigenen Ort sucht. Man erhält eine URL wie https://openweathermap.org/city/2950159, wobei 2950159 die Orts-ID ist, die man dann ebenfalls in Zeile 6 hinter id= einträgt.

Die dadurch entstandene URL wie z.B.

Code: Alles auswählen

http://api.openweathermap.org/data/2.5/forecast?mode=xml&units=metric&id=2950159&APPID=5e604af848492feb2e7e674c8f2431a7
kann man dann gleich mal im Browser testen. Wenn das schon nicht klappt, dann braucht man nicht weiter machen...

In Zeile 7 muss die Seriennummer des CUxD-Device (CUxD-Gerätetyp (28) System) eingetragen werden, das für den System.Exec-Ersatz / Datenabruf per HTTP genutzt wird. Man könnte es auch ohne CUxD lösen, aber ich nutze eben diese Lösung und wenn man eine virtuelle Wetterstation oder Sensor mit Daten beschicken will, braucht man es eh. Fragen dazu? Siehe Link

Es kann auch nicht schaden sich den Timeout für den genutzten CUxD-Kanal anzusehen (Eigenschaft EXEC_TIMEOUT in den Geräteeinstellungen - 1 Minute maximal. Wenn der Server bis dahin keine Antwort geliefert hat, kommt auch keine mehr)

Das Skript einmal täglich aufrufen. Wenn man sowieso ein Programm hat, das einmal kurz nach Mitternacht läuft, kann man dies z.B. dafür nutzen. Die Ausgabe des Skript ist vom Ausführungszeitpunkt abhängig! Zumindest die Ergebnisse für Day0 = heute. Da es sich um Vorhersagen handelt, erhält man um 00:15 eine andere Ausgabe, als um 17:00. Schon allein, weil 17 Stunden des Tages bereits Vergangenheit sind. Natürlich kann man sich das auch zunutze machen und mit einem Lauf um 17:00 die Daten aus Day0 für den abend und die von Day1 für den nächsten Tag nutzen.

Das Skript liefert so wie es ist die Daten für Temperatur, Windgeschwindigkeit, Luftfeuchtigkeit und Regenmenge. Braucht man mehr oder weniger Daten muss man die Konfigurationsdaten anpassen. Die Konfigurationsdaten bestehen immer aus einer Auflistung, die durch Komma getrennt ist. Entsprechend wird in jeder Konfigurationsvariablen die gleiche Anzahl von Einträgen erwartet!

Code: Alles auswählen

! === Hier anpassen ===
integer AnzahlTags        = 4; ! Anzahl der eingetragenen XML-Tags
string xmlTagStart        = "windSpeed,temperature unit=,humidity value,precipitation unit="; ! XML-Start-Tag
string xmlTagEnd          = "/windSpeed,/temperature,/humidity,/precipitation"; ! XML-End-Tag
string xmlWertStart       = "mps=,value=,value=,value="; ! Suchstring vor dem Wert
string xmlWertEnd         = " unit=, min=, unit=, type="; ! Suchstring nach dem Wert - LEERZEICHEN beachten
string xmlWertStartOffset = "5,7,7,7"; ! Länge Wert-Suchstring + Anzahl Zeichen bis zum Wert
string xmlWertEndOffset   = "6,8,8,8"; ! StartOffset + Anzahl Zeichen zwischen Zahl und Ende-String
string NameSVavg0         = "Forecast_Wind_heute,Forecast_Temp_heute,Forecast_Feuchte_heute,FC_Regen_heute_gesamt"; ! Namen der Systemvariablen fuer Durchschnitt aktueller Tag
string NameSVmin0         = "FC_Wind_heute_min,FC_Temp_heute_min,FC_Feuchte_heute_min,FC_Regen_heute_min";	     ! Namen der Systemvariablen fuer min-Wert
string NameSVmax0         = "FC_Wind_heute_max,FC_Temp_heute_max,FC_Feuchte_heute_max,FC_Regen_heute_max";	     ! Namen der Systemvariablen fuer max-Wert
string NameSVavg1         = "Forecast_Wind_morgen,Forecast_Temp_morgen,Forecast_Feuchte_morgen,FC_Regen_morgen_gesamt";  ! Namen der Systemvariablen fuer Durchschnitt nächster Tag
string NameSVmin1         = "FC_Wind_morgen_min,FC_Temp_morgen_min,FC_Feuchte_morgen_min,FC_Regen_morgen_min";	 ! Namen der Systemvariablen fuer min-Wert
string NameSVmax1         = "FC_Wind_morgen_max,FC_Temp_morgen_max,FC_Feuchte_morgen_max,FC_Regen_morgen_max";        ! Namen der Systemvariablen fuer max-Wert
integer WindFlag          = 0;    ! Position der Winddaten (zur Umrechnung in km/h) - auf 999 setzen, wenn keine Umrechnung gewünscht oder kein Wind ausgewertet werden soll
integer RegenFlag         = 3;    ! Position der Regendaten zur Ausgabe der Gesamtmenge - auf 999 setzen, wenn stattdessen der Tagesdurchschnitt gewünscht ist
1) AnzahlTags: löscht man Werte oder fügt welche hinzu => hier Anzahl anpassen! Die Wertelisten müssen immer genau soviele Einträge enthalten, die hier angegeben ist.
2) xmlTagStart und xmlTagEnd: der Text, der den jeweiligen Wert im XML einrahmt
3) xmlWertStart und xmlWertEnd: Texte vor und hinter dem gesuchten Wert
4) xmlWertStartOffset und xmlWertEndOffset: entsprechend anpassen, Erklärung im Quelltext
nameSVavg0, nameSVmin0, nameSVmax0, nameSVavg1, nameSVmin1, nameSVmax1: Name der Systemvariablen, die den Durchschnittswert (avg), das Minimum (min) und Maximum (max) des jeweiligen Tages (0=heute, 1=morgen) aufnimmt. Diese SV müssen vorher in der WebUI als Zahlenwert angelegt werden. Für Werte die man nicht benötigt, kann man die SV weglassen. Wichtig ist kein Leerzeichen stehen lassen, aber das Komma.
z.B.
string NameSVavg1 = ",,,";
würde keine Durchschnittswerte für morgen abspeichern
string NameSVmax0 = "Forecast_Wind,Forecast_Temp,,";
speichert für heute Maximalwerte für Wind und Temperatur, aber für Feuchtigkeit und Regen nichts
5) WindFlag: Position der Winddaten in der Auflistung. Dabei startet die Zählung mit 0. Will man keine Umrechnung von m/s in km/h, oder wertet gar keine Windgeschwindigkeit aus, dann trägt man hier 999 ein.
6) RegenFlag: Position der Regendaten in der Auflistung. Dabei startet die Zählung mit 0. Will man keine statt Tages-Gesamtmenge durch den Durchschnitt, oder wertet gar keinen Regen aus, dann trägt man hier 999 ein.

Woher weiß man, was man unter xmlTagStart oder xmlWertEnd eintragen muss? Einfach nach diesem Schema vorgehen:
Konfiguration Wettervorhersage.jpg
Ach ja, bitte nicht auf die Idee kommen und Werte wie "scattered clouds" oder Winddirection "West" auszuwerten. Das Skript erwartet Zahlen!

Bei Fragen fragen. ABER - ich beantworte keine "geht bei mir nicht" Beiträge. Möglichst viel Input liefern. Läuft die Originalversion? Systemvariablen angelegt? Screenshot! URL im Browser funktioniert? WAS wurde geändert? Als CODE in den Beitrag kopieren! Wie sieht die Ausgabe aus? WAS ist der Fehler: Also was für eine Ausgabe wird erwartet? Welche Ausgabe erhält man, wenn man es unter "Skript testen" laufen lässt? Als CODE in den Beitrag kopieren!

CODE - was ist das?
CODE.JPG
CODE.JPG (15.58 KiB) 6564 mal betrachtet

Und hier das Skript:

Code: Alles auswählen

! Wettervorhersage V4.1b (MichaelN 19.08.2020)
! GPL-3.0-or-later
! benötigte Systemvariablen anlegen
! in func bitte unter &id= die Ortskennung und unter &APPID= den API-Schlüssel eintragen
! in CUXD_Device bitte die Kennung des Gerätes eintragen

string func = "wget -q -O - 'http://api.openweathermap.org/data/2.5/forecast?mode=xml&units=metric&id=ORTSID&APPID=APPID'";
string CUXD_Device = "CUxD.CUX2801001:1";

! === Hier anpassen ===
integer AnzahlTags        = 4; ! Anzahl der eingetragenen XML-Tags
string xmlTagStart        = "windSpeed,temperature unit=,humidity value,precipitation"; ! XML-Start-Tag
string xmlTagEnd          = "/windSpeed,/temperature,/humidity,/precipitation"; ! XML-End-Tag
string xmlWertStart       = "mps=,value=,value=,value="; ! Suchstring vor dem Wert
string xmlWertEnd         = " unit=, min=, unit=, type="; ! Suchstring nach dem Wert - LEERZEICHEN beachten
string xmlWertStartOffset = "5,7,7,7"; ! Länge Wert-Suchstring + Anzahl Zeichen bis zum Wert
string xmlWertEndOffset   = "6,8,8,8"; ! StartOffset + Anzahl Zeichen zwischen Zahl und Ende-String
string NameSVavg0         = "Forecast_Wind_heute,Forecast_Temp_heute,Forecast_Feuchte_heute,FC_Regen_heute_gesamt"; ! Namen der Systemvariablen fuer Durchschnitt aktueller Tag
string NameSVmin0         = "FC_Wind_heute_min,FC_Temp_heute_min,FC_Feuchte_heute_min,FC_Regen_heute_min";	     ! Namen der Systemvariablen fuer min-Wert
string NameSVmax0         = "FC_Wind_heute_max,FC_Temp_heute_max,FC_Feuchte_heute_max,FC_Regen_heute_max";	     ! Namen der Systemvariablen fuer max-Wert
string NameSVavg1         = "Forecast_Wind_morgen,Forecast_Temp_morgen,Forecast_Feuchte_morgen,FC_Regen_morgen_gesamt";  ! Namen der Systemvariablen fuer Durchschnitt nächster Tag
string NameSVmin1         = "FC_Wind_morgen_min,FC_Temp_morgen_min,FC_Feuchte_morgen_min,FC_Regen_morgen_min";	 ! Namen der Systemvariablen fuer min-Wert
string NameSVmax1         = "FC_Wind_morgen_max,FC_Temp_morgen_max,FC_Feuchte_morgen_max,FC_Regen_morgen_max";        ! Namen der Systemvariablen fuer max-Wert
integer WindFlag          = 0;    ! Position der Winddaten (zur Umrechnung in km/h) - auf 999 setzen, wenn keine Umrechnung gewünscht oder kein Wind ausgewertet werden soll
integer RegenFlag         = 3;    ! Position der Regendaten zur Ausgabe der Gesamtmenge - auf 999 setzen, wenn stattdessen der Tagesdurchschnitt gewünscht ist

! === ab hier nichts mehr anpassen ===
! Suchstrings und Offset-Werte zum extrahieren der Zeit
string xmlTimeStart               = "time from=";
string xmlTimeEnd                 = " to=";
integer xmlTimeStartOffset        = 11;
integer xmlTimeEndOffset          = 21;
integer xmlSkip                   = 100;

! XML-Antwort von OpenWeatherMaps
string recXML;
string TMPrecXML;

! Arbeitsvariablen
string wert1;
string wert2;
time zeit;
integer counter; ! Sicherheitszaehler gegen Endlosschleife
integer StartPos;
integer EndPos;
integer index;
real Wert_avg;
real Wert_min;
real Wert_max;
real Wert_tmp;
object SV;

! Datumswerte
string Day0; ! heute
string Day1; ! morgen

! Diese Variablen enthalten am Schluss die Ergebnisse
string Day1_avg;     ! Werteliste für morgen
string Day0_avg;	    ! Day0 gibt nur am Tageswechsel korrekte Werte aus


! ENDE Deklarationen und Initialisierungen
! ******************************************************************************************

! Datum als String für die nächsten 3 Tage zum suchen
Day0 = system.Date("%F");     ! Day0 = heute
zeit = Day0.ToTime()+24*3600;
Day1= zeit.Format("%F");      ! Day1 = Datumsstring fuer morgen

! Abruf der Daten
dom.GetObject(CUXD_Device#".CMD_SETS").State(func);
dom.GetObject(CUXD_Device#".CMD_QUERY_RET").State(1);
recXML = dom.GetObject(CUXD_Device#".CMD_RETS").State();
if(!recXML)
  {
  (dom.GetObject(ID_DATAPOINTS)).Get(CUXD_Device#".CMD_EXEC").State("logger -t script -p user.debug [MichaelN Script OpenWeatherMap V4.1: keine Antwort vom Wetter-Server!]");
  WriteLine("MichaelN Script OpenWeatherMap V4.1: keine Antwort vom Wetter-Server!");
  quit;
  }
recXML = recXML.Substr(recXML.Find("forecast")); ! nur den Forecast-Teil nutzen
TMPrecXML = recXML;

! Werte auslesen
counter = 0;
index = 0;
StartPos = recXML.Find(xmlTagStart.StrValueByIndex(",",0));

while ( (StartPos>=0) && (counter<100) ){
  counter = counter + 1;
  wert1 =  recXML.Substr(recXML.Find(xmlTimeStart)+xmlTimeStartOffset, recXML.Find(xmlTimeEnd)-recXML.Find(xmlTimeStart)+xmlTimeEndOffset);

  ! Day0
  if (wert1==Day0) {
     index = 0;
     while ( index < AnzahlTags ) {
	StartPos = recXML.Find(xmlTagStart.StrValueByIndex(",",index));
	EndPos = recXML.Find(xmlTagEnd.StrValueByIndex(",",index));
	wert2 = recXML.Substr(StartPos, EndPos-StartPos); ! nur das relevante Tag
	 WriteLine("DEBUG TAG0: "#wert2);
	StartPos = wert2.Find(xmlWertStart.StrValueByIndex(",",index));
	EndPos = wert2.Find(xmlWertEnd.StrValueByIndex(",",index));
	wert2 =  wert2.Substr(StartPos+xmlWertStartOffset.StrValueByIndex(",",index).ToInteger(),(EndPos-StartPos)-xmlWertEndOffset.StrValueByIndex(",",index).ToInteger());
    	Day0_avg = Day0_avg # wert2 # ",";
	! *** DEBUG
	 WriteLine("c/i/w1/w2:"#counter#"/"#index#"/"#wert1#"    "#wert2);
	index = index + 1;

     }
  }
  ! Day1
  if (wert1==Day1) {
     index = 0;
     while ( index < AnzahlTags ) {
	StartPos = recXML.Find(xmlTagStart.StrValueByIndex(",",index));
	EndPos = recXML.Find(xmlTagEnd.StrValueByIndex(",",index));
	wert2 = recXML.Substr(StartPos, EndPos-StartPos); ! nur das relevante Tag
	 WriteLine("DEBUG TAG1: "#wert2);
	StartPos = wert2.Find(xmlWertStart.StrValueByIndex(",",index));
	EndPos = wert2.Find(xmlWertEnd.StrValueByIndex(",",index));
	wert2 =  wert2.Substr(StartPos+xmlWertStartOffset.StrValueByIndex(",",index).ToInteger(),(EndPos-StartPos)-xmlWertEndOffset.StrValueByIndex(",",index).ToInteger());
    	Day1_avg = Day1_avg # wert2 # ",";
	! *** DEBUG
	 WriteLine("c/i/w1/w2:"#counter#"/"#index#"/"#wert1#"    "#wert2);
	index = index + 1;

     }
  }
  xmlSkip = recXML.Find("/time")+5; ! abgearbeiteten Block ausschneiden
  recXML = recXML.Substr(xmlSkip);
  StartPos = recXML.Find(xmlTagStart.StrValueByIndex(",",0));
}

! Werte aus Ergebnisliste fischen und wieder richtig zuordnen
counter = 0;
wert1 = "";
while ( counter < AnzahlTags ) {

	! Day0
	index = AnzahlTags;
	Wert_avg = 0.0;
	Wert_min = 1000.0;
	Wert_max = -1000.0;
	EndPos = 0;
	foreach(wert2,Day0_avg.Split(",")) {
		if ( (index % AnzahlTags) == counter ) {
			! jeden x. Eintrag auslesen
			Wert_tmp = wert2.ToFloat();
			! Wind in km/h umrechnen?
			if ( WindFlag == counter ) { Wert_tmp = Wert_tmp*3.6; }
	                Wert_avg = Wert_avg + Wert_tmp;
	                EndPos = EndPos + 1;
	                if (Wert_min>Wert_tmp) {Wert_min=Wert_tmp;}
	                if (Wert_max<Wert_tmp) {Wert_max=Wert_tmp;}
			! *** DEBUG
			WriteLine("c/i/EP/w:"#counter#"/"#index#"/"#EndPos#"/"#Wert_tmp);
		}
		index = index + 1;
	}
	! Durchschnitt berechnen
	if ( RegenFlag <> counter ) {
	Wert_avg = Wert_avg/EndPos; }
	! Werte in die SV schieben
	! *** DEBUG
	WriteLine(NameSVavg0.StrValueByIndex(",",counter));
	WriteLine(Wert_avg);
	WriteLine(NameSVmin0.StrValueByIndex(",",counter));
	WriteLine(Wert_min);
	WriteLine(NameSVmax0.StrValueByIndex(",",counter));
	WriteLine(Wert_max);
	SV = dom.GetObject(ID_SYSTEM_VARIABLES).Get(NameSVavg0.StrValueByIndex(",",counter));
	if (SV) {SV.State(Wert_avg);}
	SV = dom.GetObject(ID_SYSTEM_VARIABLES).Get(NameSVmin0.StrValueByIndex(",",counter));
	if (SV) {SV.State(Wert_min);}
	SV = dom.GetObject(ID_SYSTEM_VARIABLES).Get(NameSVmax0.StrValueByIndex(",",counter));
	if (SV) {SV.State(Wert_max);}
	! *** DEBUG
	wert1 = wert1 #"Day0 "# xmlTagStart.StrValueByIndex(",",counter) #" avg/min/max:"# Wert_avg.ToString(1) #"/"# Wert_min.ToString(1) #"/"# Wert_max.ToString(1) #" +++ ";

         ! Day1
	index = AnzahlTags;
	Wert_avg = 0.0;
	Wert_min = 1000.0;
	Wert_max = -1000.0;
	EndPos = 0;
	foreach(wert2,Day1_avg.Split(",")) {
		if ( (index % AnzahlTags) == counter ) {
			! jeden x. Eintrag auslesen
			Wert_tmp = wert2.ToFloat();
			! Wind in km/h umrechnen?
			if ( WindFlag == counter ) { Wert_tmp = Wert_tmp*3.6; }
	                Wert_avg = Wert_avg + Wert_tmp;
	                EndPos = EndPos + 1;
	                if (Wert_min>Wert_tmp) {Wert_min=Wert_tmp;}
	                if (Wert_max<Wert_tmp) {Wert_max=Wert_tmp;}
			! *** DEBUG
			WriteLine("c/i/EP/w:"#counter#"/"#index#"/"#EndPos#"/"#Wert_tmp);
		}
		index = index + 1;
	}
	! Durchschnitt berechnen
	if ( RegenFlag <> counter ) {
	Wert_avg = Wert_avg/EndPos; }
	! Werte in die SV schieben
	! *** DEBUG
	WriteLine(NameSVavg1.StrValueByIndex(",",counter));
	WriteLine(Wert_avg);
	WriteLine(NameSVmin1.StrValueByIndex(",",counter));
	WriteLine(Wert_min);
	WriteLine(NameSVmax1.StrValueByIndex(",",counter));
	WriteLine(Wert_max);
	SV = dom.GetObject(ID_SYSTEM_VARIABLES).Get(NameSVavg1.StrValueByIndex(",",counter));
	if (SV) {SV.State(Wert_avg);}
	SV = dom.GetObject(ID_SYSTEM_VARIABLES).Get(NameSVmin1.StrValueByIndex(",",counter));
	if (SV) {SV.State(Wert_min);}
	SV = dom.GetObject(ID_SYSTEM_VARIABLES).Get(NameSVmax1.StrValueByIndex(",",counter));
	if (SV) {SV.State(Wert_max);}
	! *** DEBUG
	wert1 = wert1 #"Day1 "# xmlTagStart.StrValueByIndex(",",counter) #" avg/min/max:"# Wert_avg.ToString(1) #"/"# Wert_min.ToString(1) #"/"# Wert_max.ToString(1) #" +++ ";

	counter = counter + 1;
}

! *** DEBUG
WriteLine(wert1);

Zuletzt geändert von MichaelN am 20.12.2021, 15:32, insgesamt 21-mal geändert.
LG, Michael.

Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.

Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++

Pihero
Beiträge: 238
Registriert: 02.08.2019, 21:24
Wohnort: Pforzheim
Hat sich bedankt: 1 Mal
Danksagung erhalten: 3 Mal

Re: Wettervorhersage über OpenWeatherMap

Beitrag von Pihero » 09.06.2020, 11:19

Servus,

läuft wunderbar! vielen Dank:) Hab gehofft das ein Profi das mal liefert! :) :)
Was kann man damit machen:
Zum Beispiel anhand der Vorhersage für Bewölkung die Rolläden zur Beschattung steuern oder mit der Temperaturvorhersage die Heizung oder mit den Daten zur Regenmenge die Beregnungsanlage im Garten.
Wenn ich mir die API anschaue dann sehe ich leider keinen Wert bzgl. der Regenmenge, oder?

Wie du beschrieben hast wäre das sicherlich toll für die Gartenbewässerung...hast du da was anderes gesehen?

Danke vielemals und Gruß, Philipp

MichaelN
Beiträge: 9649
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 697 Mal
Danksagung erhalten: 1617 Mal

Re: Wettervorhersage über OpenWeatherMap

Beitrag von MichaelN » 09.06.2020, 11:23

Regen nicht, aber Niederschlag. :wink: precipitation. Siehe das Beispiel, das ich in der Grafik dargestellt habe.
LG, Michael.

Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.

Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++

Pihero
Beiträge: 238
Registriert: 02.08.2019, 21:24
Wohnort: Pforzheim
Hat sich bedankt: 1 Mal
Danksagung erhalten: 3 Mal

Re: Wettervorhersage über OpenWeatherMap

Beitrag von Pihero » 09.06.2020, 12:18

Oh man...klar

sollte dann so aussehen hinsichtlich der Suchbedingungen oder?

Code: Alles auswählen

integer AnzahlTags        = 4; ! Anzahl der eingetragenen XML-Tags
string xmlTagStart        = "windSpeed,temperature unit=,humidity value,precipitation unit="; ! XML-Start-Tag
string xmlTagEnd          = "/windSpeed,/temperature,/humidity,/precipitation"; ! XML-End-Tag
string xmlWertStart       = "mps=,value=,value=,value="; ! Suchstring vor dem Wert
string xmlWertEnd         = " unit=, min=, unit=, type="; ! Suchstring nach dem Wert - LEERZEICHEN beachten
string xmlWertStartOffset = "5,7,7,7"; ! Länge Wert-Suchstring + Anzahl Zeichen bis zum Wert
string xmlWertEndOffset   = "6,8,8,8"; ! StartOffset + Anzahl Zeichen zwischen Zahl und Ende-String
Was aber noch nen Thema wäre...jetzt bekomme ich zwar die Niederschlagsmenge min/max/average pro Zeiteinheit aber bei Niederschlag wäre es doch sinnvoll den kumulierten Wert des Tages zu haben.
z.B. für Bewässerung würde ich ja Abends bewässern wenn die Niederschlagsmenge über den ganzen Tag kleiner x ist/ war.

Kann man sowas ergänzen?

Danke und Gruß, Philipp

MichaelN
Beiträge: 9649
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 697 Mal
Danksagung erhalten: 1617 Mal

Re: Wettervorhersage über OpenWeatherMap

Beitrag von MichaelN » 09.06.2020, 12:42

Pihero hat geschrieben:
09.06.2020, 12:18
sollte dann so aussehen hinsichtlich der Suchbedingungen oder?
Sieht soweit gut aus. Denk nur daran auch die Listen der Variablennamen entpsrechend zu erweitern.
Was aber noch nen Thema wäre...jetzt bekomme ich zwar die Niederschlagsmenge min/max/average pro Zeiteinheit aber bei Niederschlag wäre es doch sinnvoll den kumulierten Wert des Tages zu haben.
z.B. für Bewässerung würde ich ja Abends bewässern wenn die Niederschlagsmenge über den ganzen Tag kleiner x ist/ war.

Kann man sowas ergänzen?
Mit dem Thema habe ich mich mangels Garten nie gedanklich beshcäftigt. Aber ist durchaus nachvollziehbar, das die Gesamtmenge relevanter sein kann als der Durchschnitt :mrgreen: Wobei da eigentlich nur der Faktor 8 dazwischenliegt, da OWM die Daten in 3-Stunden-Blöcke liefert.

ungetestet:

Code: Alles auswählen

! Wettervorhersage V4.1 (MichaelN 09.06.2020)
! benötigte Systemvariablen anlegen
! in func bitte unter &id= die Ortskennung und unter &APPID= den API-Schlüssel eintragen
! in CUXD_Device bitte die Kennung des Gerätes eintragen

string func = "wget -q -O - 'http://api.openweathermap.org/data/2.5/forecast?mode=xml&units=metric&id=ORTSID&APPID=APPID'";
string CUXD_Device = "CUxD.CUX2801001:1";

! === Hier anpassen ===
integer AnzahlTags        = 4; ! Anzahl der eingetragenen XML-Tags
string xmlTagStart        = "windSpeed,temperature unit=,humidity value,precipitation unit="; ! XML-Start-Tag
string xmlTagEnd          = "/windSpeed,/temperature,/humidity,/precipitation"; ! XML-End-Tag
string xmlWertStart       = "mps=,value=,value=,value="; ! Suchstring vor dem Wert
string xmlWertEnd         = " unit=, min=, unit=, type="; ! Suchstring nach dem Wert - LEERZEICHEN beachten
string xmlWertStartOffset = "5,7,7,7"; ! Länge Wert-Suchstring + Anzahl Zeichen bis zum Wert
string xmlWertEndOffset   = "6,8,8,8"; ! StartOffset + Anzahl Zeichen zwischen Zahl und Ende-String
string NameSVavg0         = "Forecast_Wind_heute,Forecast_Temp_heute,Forecast_Feuchte_heute,FC_Regen_heute"; ! Namen der Systemvariablen fuer Durchschnitt aktueller Tag
string NameSVmin0         = "FC_Wind_heute_min,FC_Temp_heute_min,FC_Feuchte_heute_min,FC_Regen_heute_min";	     ! Namen der Systemvariablen fuer min-Wert
string NameSVmax0         = "FC_Wind_heute_max,FC_Temp_heute_max,FC_Feuchte_heute_max,FC_Regen_heute_max";	     ! Namen der Systemvariablen fuer max-Wert
string NameSVavg1         = "Forecast_Wind_morgen,Forecast_Temp_morgen,Forecast_Feuchte_morgen,FC_Regen_morgen";  ! Namen der Systemvariablen fuer Durchschnitt nächster Tag
string NameSVmin1         = "FC_Wind_morgen_min,FC_Temp_morgen_min,FC_Feuchte_morgen_min,FC_Regen_morgen_min";	 ! Namen der Systemvariablen fuer min-Wert
string NameSVmax1         = "FC_Wind_morgen_max,FC_Temp_morgen_max,FC_Feuchte_morgen_max,FC_Regen_morgen_max";        ! Namen der Systemvariablen fuer max-Wert
integer WindFlag          = 0;    ! Position der Winddaten (zur Umrechnung in km/h) - auf 999 setzen, wenn keine Umrechnung gewünscht oder kein Wind ausgewertet werden soll
integer RegenFlag         = 3;    ! Position der Regendaten zur Ausgabe der Gesamtmenge - auf 999 setzen, wenn stattdessen der Tagesdurchschnitt gewünscht ist

! === ab hier nichts mehr anpassen ===
! Suchstrings und Offset-Werte zum extrahieren der Zeit
string xmlTimeStart               = "time from=";
string xmlTimeEnd                 = " to=";
integer xmlTimeStartOffset        = 11;
integer xmlTimeEndOffset          = 21;
integer xmlSkip                   = 100;

! XML-Antwort von OpenWeatherMaps
string recXML;
string TMPrecXML;

! Arbeitsvariablen
string wert1;
string wert2;
time zeit;
integer counter; ! Sicherheitszaehler gegen Endlosschleife
integer StartPos;
integer EndPos;
integer index;
real Wert_avg;
real Wert_min;
real Wert_max;
real Wert_tmp;
object SV;

! Datumswerte
string Day0; ! heute
string Day1; ! morgen

! Diese Variablen enthalten am Schluss die Ergebnisse
string Day1_avg;     ! Werteliste für morgen
string Day0_avg;	    ! Day0 gibt nur am Tageswechsel korrekte Werte aus


! ENDE Deklarationen und Initialisierungen
! ******************************************************************************************

! Datum als String für die nächsten 3 Tage zum suchen
Day0 = system.Date("%F");     ! Day0 = heute
zeit = Day0.ToTime()+24*3600;
Day1= zeit.Format("%F");      ! Day1 = Datumsstring fuer morgen

! Abruf der Daten
dom.GetObject(CUXD_Device#".CMD_SETS").State(func);
dom.GetObject(CUXD_Device#".CMD_QUERY_RET").State(1);
recXML = dom.GetObject(CUXD_Device#".CMD_RETS").State();
if(!recXML){quit;}
recXML = recXML.Substr(recXML.Find("forecast")); ! nur den Forecast-Teil nutzen
TMPrecXML = recXML;

! Werte auslesen
counter = 0;
index = 0;
StartPos = recXML.Find(xmlTagStart.StrValueByIndex(",",0));

while ( (StartPos>=0) && (counter<100) ){
  counter = counter + 1;
  wert1 =  recXML.Substr(recXML.Find(xmlTimeStart)+xmlTimeStartOffset, recXML.Find(xmlTimeEnd)-recXML.Find(xmlTimeStart)+xmlTimeEndOffset);

  ! Day0
  if (wert1==Day0) {
     index = 0;
     while ( index < AnzahlTags ) {
	StartPos = recXML.Find(xmlTagStart.StrValueByIndex(",",index));
	EndPos = recXML.Find(xmlTagEnd.StrValueByIndex(",",index));
	wert2 = recXML.Substr(StartPos, EndPos-StartPos); ! nur das relevante Tag
	 WriteLine("DEBUG TAG0: "#wert2);
	StartPos = wert2.Find(xmlWertStart.StrValueByIndex(",",index));
	EndPos = wert2.Find(xmlWertEnd.StrValueByIndex(",",index));
	wert2 =  wert2.Substr(StartPos+xmlWertStartOffset.StrValueByIndex(",",index).ToInteger(),(EndPos-StartPos)-xmlWertEndOffset.StrValueByIndex(",",index).ToInteger());
    	Day0_avg = Day0_avg # wert2 # ",";
	! *** DEBUG
	 WriteLine("c/i/w1/w2:"#counter#"/"#index#"/"#wert1#"    "#wert2);
	index = index + 1;

     }
  }
  ! Day1
  if (wert1==Day1) {
     index = 0;
     while ( index < AnzahlTags ) {
	StartPos = recXML.Find(xmlTagStart.StrValueByIndex(",",index));
	EndPos = recXML.Find(xmlTagEnd.StrValueByIndex(",",index));
	wert2 = recXML.Substr(StartPos, EndPos-StartPos); ! nur das relevante Tag
	 WriteLine("DEBUG TAG1: "#wert2);
	StartPos = wert2.Find(xmlWertStart.StrValueByIndex(",",index));
	EndPos = wert2.Find(xmlWertEnd.StrValueByIndex(",",index));
	wert2 =  wert2.Substr(StartPos+xmlWertStartOffset.StrValueByIndex(",",index).ToInteger(),(EndPos-StartPos)-xmlWertEndOffset.StrValueByIndex(",",index).ToInteger());
    	Day1_avg = Day1_avg # wert2 # ",";
	! *** DEBUG
	 WriteLine("c/i/w1/w2:"#counter#"/"#index#"/"#wert1#"    "#wert2);
	index = index + 1;

     }
  }
  xmlSkip = recXML.Find("/time")+5; ! abgearbeiteten Block ausschneiden
  recXML = recXML.Substr(xmlSkip);
  StartPos = recXML.Find(xmlTagStart.StrValueByIndex(",",0));
}

! Werte aus Ergebnisliste fischen und wieder richtig zuordnen
counter = 0;
wert1 = "";
while ( counter < AnzahlTags ) {

	! Day0
	index = AnzahlTags;
	Wert_avg = 0.0;
	Wert_min = 1000.0;
	Wert_max = -1000.0;
	EndPos = 0;
	foreach(wert2,Day0_avg.Split(",")) {
		if ( (index % AnzahlTags) == counter ) {
			! jeden x. Eintrag auslesen
			Wert_tmp = wert2.ToFloat();
			! Wind in km/h umrechnen?
			if ( WindFlag == counter ) { Wert_tmp = Wert_tmp*3.6; }
	                Wert_avg = Wert_avg + Wert_tmp;
	                EndPos = EndPos + 1;
	                if (Wert_min>Wert_tmp) {Wert_min=Wert_tmp;}
	                if (Wert_max<Wert_tmp) {Wert_max=Wert_tmp;}
			! *** DEBUG
			WriteLine("c/i/EP/w:"#counter#"/"#index#"/"#EndPos#"/"#Wert_tmp);
		}
		index = index + 1;
	}
	! Durchschnitt berechnen
	if ( RegenFlag <> counter ) {
	Wert_avg = Wert_avg/EndPos; }
	! Werte in die SV schieben
	SV = dom.GetObject(ID_SYSTEM_VARIABLES).Get(NameSVavg0.StrValueByIndex(",",counter));
	if (SV) {SV.State(Wert_avg);}
	SV = dom.GetObject(ID_SYSTEM_VARIABLES).Get(NameSVmin0.StrValueByIndex(",",counter));
	if (SV) {SV.State(Wert_min);}
	SV = dom.GetObject(ID_SYSTEM_VARIABLES).Get(NameSVmax0.StrValueByIndex(",",counter));
	if (SV) {SV.State(Wert_max);}
	! *** DEBUG
	wert1 = wert1 #"Day0 "# xmlTagStart.StrValueByIndex(",",counter) #" avg/min/max:"# Wert_avg.ToString(1) #"/"# Wert_min.ToString(1) #"/"# Wert_max.ToString(1) #" +++ ";

         ! Day1
	index = AnzahlTags;
	Wert_avg = 0.0;
	Wert_min = 1000.0;
	Wert_max = -1000.0;
	EndPos = 0;
	foreach(wert2,Day1_avg.Split(",")) {
		if ( (index % AnzahlTags) == counter ) {
			! jeden x. Eintrag auslesen
			Wert_tmp = wert2.ToFloat();
			! Wind in km/h umrechnen?
			if ( WindFlag == counter ) { Wert_tmp = Wert_tmp*3.6; }
	                Wert_avg = Wert_avg + Wert_tmp;
	                EndPos = EndPos + 1;
	                if (Wert_min>Wert_tmp) {Wert_min=Wert_tmp;}
	                if (Wert_max<Wert_tmp) {Wert_max=Wert_tmp;}
			! *** DEBUG
			WriteLine("c/i/EP/w:"#counter#"/"#index#"/"#EndPos#"/"#Wert_tmp);
		}
		index = index + 1;
	}
	! Durchschnitt berechnen
	if ( RegenFlag <> counter ) {
	Wert_avg = Wert_avg/EndPos; }
	! Werte in die SV schieben
	! *** DEBUG
	WriteLine(NameSVavg1.StrValueByIndex(",",counter));
	WriteLine(Wert_avg);
	WriteLine(NameSVmin1.StrValueByIndex(",",counter));
	WriteLine(Wert_min);
	WriteLine(NameSVmax1.StrValueByIndex(",",counter));
	WriteLine(Wert_max);
	SV = dom.GetObject(ID_SYSTEM_VARIABLES).Get(NameSVavg1.StrValueByIndex(",",counter));
	if (SV) {SV.State(Wert_avg);}
	SV = dom.GetObject(ID_SYSTEM_VARIABLES).Get(NameSVmin1.StrValueByIndex(",",counter));
	if (SV) {SV.State(Wert_min);}
	SV = dom.GetObject(ID_SYSTEM_VARIABLES).Get(NameSVmax1.StrValueByIndex(",",counter));
	if (SV) {SV.State(Wert_max);}
	! *** DEBUG
	wert1 = wert1 #"Day1 "# xmlTagStart.StrValueByIndex(",",counter) #" avg/min/max:"# Wert_avg.ToString(1) #"/"# Wert_min.ToString(1) #"/"# Wert_max.ToString(1) #" +++ ";

	counter = counter + 1;
}

! *** DEBUG
WriteLine(wert1);
LG, Michael.

Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.

Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++

Pihero
Beiträge: 238
Registriert: 02.08.2019, 21:24
Wohnort: Pforzheim
Hat sich bedankt: 1 Mal
Danksagung erhalten: 3 Mal

Re: Wettervorhersage über OpenWeatherMap

Beitrag von Pihero » 09.06.2020, 12:53

An die Listen habe ich gedacht :)

Ich werde es gleich testen...nur noch eine Frage.

Wenn ich die Gesamtregenmenge haben will (hast du ja im Turbo-Modus ergänzt) schreibt er den Wert in die Average Variable, richtig?

Dann benenne ich die gleich um...

EDIT: scheint zu funktionieren :)
Vorhersage Regenmenge_gesamt_morgen: 4,03mm
Auf openweather direkt: 3,98mm

Danke für deine Unterstützung! Daumen hoch :)
Philipp
Zuletzt geändert von Pihero am 09.06.2020, 13:13, insgesamt 1-mal geändert.

MichaelN
Beiträge: 9649
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 697 Mal
Danksagung erhalten: 1617 Mal

Re: Wettervorhersage über OpenWeatherMap

Beitrag von MichaelN » 09.06.2020, 13:02

Pihero hat geschrieben:
09.06.2020, 12:53
Wenn ich die Gesamtregenmenge haben will (hast du ja im Turbo-Modus ergänzt) schreibt er den Wert in die Average Variable, richtig?
korrekt
LG, Michael.

Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.

Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++

MichaelN
Beiträge: 9649
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 697 Mal
Danksagung erhalten: 1617 Mal

Re: Wettervorhersage über OpenWeatherMap

Beitrag von MichaelN » 11.06.2020, 12:26

Habe die Version mit Regen und Gesamtregenmenge nun auch getestet und für gut befunden, daher im 1. Beitrag die V4.1 veröffentlicht.
LG, Michael.

Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.

Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++

K.Blaubaer
Beiträge: 91
Registriert: 09.03.2012, 07:43
Hat sich bedankt: 9 Mal
Danksagung erhalten: 9 Mal

Re: Wettervorhersage über OpenWeatherMap

Beitrag von K.Blaubaer » 12.06.2020, 13:30

Ich glaube, es befindet sich noch ein Fehler im Skript. Die addierte Gesamtregenmenge wird falsch berechnet, wenn OWM für den Zeitbereich keinen Niederschlag meldet.
Als Antwort kommt:

Code: Alles auswählen

[...]
<time from="2020-06-13T00:00:00" to="2020-06-13T03:00:00">
[...]
<precipitation unit="3h" value="0.21" type="rain"/>
[...]
</time>
<time from="2020-06-13T03:00:00" to="2020-06-13T06:00:00">
[...]
<precipitation unit="3h" value="0.52" type="rain"/>
[...]
</time>
<time from="2020-06-13T06:00:00" to="2020-06-13T09:00:00">
[...]
<precipitation/>
[...]
</time>
<time from="2020-06-13T09:00:00" to="2020-06-13T12:00:00">
[...]
<precipitation/>
[...]
</time>
<time from="2020-06-13T12:00:00" to="2020-06-13T15:00:00">
[...]
<precipitation/>
[...]
</time>
<time from="2020-06-13T15:00:00" to="2020-06-13T18:00:00">
[...]
<precipitation unit="3h" value="5.23" type="rain"/>
[...]
</time>
<time from="2020-06-13T18:00:00" to="2020-06-13T21:00:00">
[...]
<precipitation unit="3h" value="0.63" type="rain"/>
[...]</time>
<time from="2020-06-13T21:00:00" to="2020-06-14T00:00:00">
[...]
<precipitation unit="3h" value="5.17" type="rain"/>
[...]
</time>
[...]
Die Skript-Debugmeldungen geben jedoch (bereits aufs Wesentliche reduziert):

Code: Alles auswählen

DEBUG TAG0: precipitation unit="3h" value="0.15" type="rain"  
c/i/w1/w2:1/3/2020-06-12    0.15
DEBUG TAG0: precipitation unit="3h" value="0.15" type="rain"  /precipitation  windDirection deg="86" code="E" name="East"  /windDirection  windSpeed mps="2.42" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="22.57" min="22.57" max="22.61"  /temperature  feels_like value="23.99" unit="celsius"  /feels_like  pressure unit="hPa" value="1012"  /pressure  humidity value="79" unit="%"  /humidity  clouds value="clear sky" all="6" unit="%"  /clouds  /time  time from="2020-06-12T18:00:00" to="2020-06-12T21:00:00"  symbol number="804" name="overcast clouds" var="04n"  /symbol  precipitation  /precipitation  windDirection deg="74" code="ENE" name="East-northeast"  /windDirection  windSpeed mps="4.65" unit="m/s" name="Gentle Breeze"  /windSpeed  temperature unit="celsius" value="17.8" min="17.77" max="17.8"  /temperature  feels_like value="16.85" unit="celsius"  /feels_like  pressure unit="hPa" value="1010"  /pressure  humidity value="94" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-12T21:00:00" to="2020-06-13T00:00:00"  symbol number="803" name="broken clouds" var="04n"  /symbol  precipitation  /precipitation  windDirection deg="78" code="ENE" name="East-northeast"  /windDirection  windSpeed mps="4.51" unit="m/s" name="Gentle Breeze"  /windSpeed  temperature unit="celsius" value="16.97" min="16.97" max="16.97"  /temperature  feels_like value="15.99" unit="celsius"  /feels_like  pressure unit="hPa" value="1011"  /pressure  humidity value="97" unit="%"  /humidity  clouds value="broken clouds" all="55" unit="%"  /clouds  /time  time from="2020-06-13T00:00:00" to="2020-06-13T03:00:00"  symbol number="500" name="light rain" var="10n"  /symbol  precipitation unit="3h" value="0.21" type="rain"  /precipitation  windDirection deg="83" code="E" name="East"  /windDirection  windSpeed mps="4.5" unit="m/s" name="Gentle Breeze"  /windSpeed  temperature unit="celsius" value="16.62" min="16.62" max="16.62"  /temperature  feels_like value="15.51" unit="celsius"  /feels_like  pressure unit="hPa" value="1010"  /pressure  humidity value="97" unit="%"  /humidity  clouds value="broken clouds" all="65" unit="%"  /clouds  /time  time from="2020-06-13T03:00:00" to="2020-06-13T06:00:00"  symbol number="500" name="light rain" var="10d"  /symbol  precipitation unit="3h" value="0.52" type="rain"  /precipitation  windDirection deg="87" code="E" name="East"  /windDirection  windSpeed mps="3.98" unit="m/s" name="Gentle Breeze"  /windSpeed  temperature unit="celsius" value="16.58" min="16.58" max="16.58"  /temperature  feels_like value="15.76" unit="celsius"  /feels_like  pressure unit="hPa" value="1011"  /pressure  humidity value="96" unit="%"  /humidity  clouds value="broken clouds" all="82" unit="%"  /clouds  /time  time from="2020-06-13T06:00:00" to="2020-06-13T09:00:00"  symbol number="804" name="overcast clouds" var="04d"  /symbol  precipitation  /precipitation  windDirection deg="78" code="ENE" name="East-northeast"  /windDirection  windSpeed mps="3.6" unit="m/s" name="Gentle Breeze"  /windSpeed  temperature unit="celsius" value="17.95" min="17.95" max="17.95"  /temperature  feels_like value="17.86" unit="celsius"  /feels_like  pressure unit="hPa" value="1012"  /pressure  humidity value="95" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-13T09:00:00" to="2020-06-13T12:00:00"  symbol number="804" name="overcast clouds" var="04d"  /symbol  precipitation  /precipitation  windDirection deg="72" code="ENE" name="East-northeast"  /windDirection  windSpeed mps="2.23" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="20.68" min="20.68" max="20.68"  /temperature  feels_like value="22.1" unit="celsius"  /feels_like  pressure unit="hPa" value="1012"  /pressure  humidity value="87" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-13T12:00:00" to="2020-06-13T15:00:00"  symbol number="804" name="overcast clouds" var="04d"  /symbol  precipitation  /precipitation  windDirection deg="24" code="NNE" name="North-northeast"  /windDirection  windSpeed mps="3.06" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="21.79" min="21.79" max="21.79"  /temperature  feels_like value="23.21" unit="celsius"  /feels_like  pressure unit="hPa" value="1011"  /pressure  humidity value="88" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-13T15:00:00" to="2020-06-13T18:00:00"  symbol number="501" name="moderate rain" var="10d"  /symbol  precipitation unit="3h" value="5.23" type="rain"  /precipitation  windDirection deg="62" code="ENE" name="East-northeast"  /windDirection  windSpeed mps="3.88" unit="m/s" name="Gentle Breeze"  /windSpeed  temperature unit="celsius" value="20.31" min="20.31" max="20.31"  /temperature  feels_like value="20.97" unit="celsius"  /feels_like  pressure unit="hPa" value="1011"  /pressure  humidity value="94" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-13T18:00:00" to="2020-06-13T21:00:00"  symbol number="500" name="light rain" var="10n"  /symbol  precipitation unit="3h" value="0.63" type="rain"  /precipitation  windDirection deg="56" code="NE" name="NorthEast"  /windDirection  windSpeed mps="4.98" unit="m/s" name="Gentle Breeze"  /windSpeed  temperature unit="celsius" value="17.25" min="17.25" max="17.25"  /temperature  feels_like value="15.99" unit="celsius"  /feels_like  pressure unit="hPa" value="1012"  /pressure  humidity value="96" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-13T21:00:00" to="2020-06-14T00:00:00"  symbol number="501" name="moderate rain" var="10n"  /symbol  precipitation unit="3h" value="5.17" type="rain"  /precipitation  windDirection deg="54" code="NE" name="NorthEast"  /windDirection  windSpeed mps="3.35" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="16.46" min="16.46" max="16.46"  /temperature  feels_like value="16.16" unit="celsius"  /feels_like  pressure unit="hPa" value="1012"  /pressure  humidity value="98" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-14T00:00:00" to="2020-06-14T03:00:00"  symbol number="500" name="light rain" var="10n"  /symbol  precipitation unit="3h" value="2.49" type="rain"  /precipitation  windDirection deg="69" code="ENE" name="East-northeast"  /windDirection  windSpeed mps="3.77" unit="m/s" name="Gentle Breeze"  /windSpeed  temperature unit="celsius" value="16.97" min="16.97" max="16.97"  /temperature  feels_like value="16.57" unit="celsius"  /feels_like  pressure unit="hPa" value="1012"  /pressure  humidity value="98" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-14T03:00:00" to="2020-06-14T06:00:00"  symbol number="500" name="light rain" var="10d"  /symbol  precipitation unit="3h" value="1.17" type="rain"  /precipitation  windDirection deg="76" code="ENE" name="East-northeast"  /windDirection  windSpeed mps="2.74" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="17.17" min="17.17" max="17.17"  /temperature  feels_like value="17.57" unit="celsius"  /feels_like  pressure unit="hPa" value="1012"  /pressure  humidity value="98" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-14T06:00:00" to="2020-06-14T09:00:00"  symbol number="500" name="light rain" var="10d"  /symbol  precipitation unit="3h" value="0.91" type="rain"  /precipitation  windDirection deg="85" code="E" name="East"  /windDirection  windSpeed mps="2.6" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="19.34" min="19.34" max="19.34"  /temperature  feels_like value="20.46" unit="celsius"  /feels_like  pressure unit="hPa" value="1014"  /pressure  humidity value="94" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-14T09:00:00" to="2020-06-14T12:00:00"  symbol number="500" name="light rain" var="10d"  /symbol  precipitation unit="3h" value="1.33" type="rain"  /precipitation  windDirection deg="82" code="E" name="East"  /windDirection  windSpeed mps="4.4" unit="m/s" name="Gentle Breeze"  /windSpeed  temperature unit="celsius" value="18.36" min="18.36" max="18.36"  /temperature  feels_like value="17.81" unit="celsius"  /feels_like  pressure unit="hPa" value="1014"  /pressure  humidity value="94" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-14T12:00:00" to="2020-06-14T15:00:00"  symbol number="500" name="light rain" var="10d"  /symbol  precipitation unit="3h" value="0.95" type="rain"  /precipitation  windDirection deg="96" code="E" name="East"  /windDirection  windSpeed mps="2.29" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="18.71" min="18.71" max="18.71"  /temperature  feels_like value="19.86" unit="celsius"  /feels_like  pressure unit="hPa" value="1014"  /pressure  humidity value="95" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-14T15:00:00" to="2020-06-14T18:00:00"  symbol number="500" name="light rain" var="10d"  /symbol  precipitation unit="3h" value="0.93" type="rain"  /precipitation  windDirection deg="99" code="E" name="East"  /windDirection  windSpeed mps="2.07" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="18.07" min="18.07" max="18.07"  /temperature  feels_like value="19.1" unit="celsius"  /feels_like  pressure unit="hPa" value="1015"  /pressure  humidity value="95" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-14T18:00:00" to="2020-06-14T21:00:00"  symbol number="500" name="light rain" var="10n"  /symbol  precipitation unit="3h" value="0.12" type="rain"  /precipitation  windDirection deg="70" code="ENE" name="East-northeast"  /windDirection  windSpeed mps="2.16" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="17.54" min="17.54" max="17.54"  /temperature  feels_like value="18.23" unit="celsius"  /feels_like  pressure unit="hPa" value="1015"  /pressure  humidity value="94" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-14T21:00:00" to="2020-06-15T00:00:00"  symbol number="500" name="light rain" var="10n"  /symbol  precipitation unit="3h" value="0.19" type="rain"  /precipitation  windDirection deg="87" code="E" name="East"  /windDirection  windSpeed mps="2.56" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="15.93" min="15.93" max="15.93"  /temperature  feels_like value="15.74" unit="celsius"  /feels_like  pressure unit="hPa" value="1016"  /pressure  humidity value="94" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-15T00:00:00" to="2020-06-15T03:00:00"  symbol number="500" name="light rain" var="10n"  /symbol  precipitation unit="3h" value="0.16" type="rain"  /precipitation  windDirection deg="83" code="E" name="East"  /windDirection  windSpeed mps="1.42" unit="m/s" name="Calm"  /windSpeed  temperature unit="celsius" value="14.41" min="14.41" max="14.41"  /temperature  feels_like value="14.39" unit="celsius"  /feels_like  pressure unit="hPa" value="1016"  /pressure  humidity value="92" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-15T03:00:00" to="2020-06-15T06:00:00"  symbol number="500" name="light rain" var="10d"  /symbol  precipitation unit="3h" value="0.26" type="rain"  /precipitation  windDirection deg="121" code="ESE" name="East-southeast"  /windDirection  windSpeed mps="1.94" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="14.48" min="14.48" max="14.48"  /temperature  feels_like value="14.01" unit="celsius"  /feels_like  pressure unit="hPa" value="1017"  /pressure  humidity value="90" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-15T06:00:00" to="2020-06-15T09:00:00"  symbol number="500" name="light rain" var="10d"  /symbol  precipitation unit="3h" value="0.14" type="rain"  /precipitation  windDirection deg="155" code="SSE" name="South-southeast"  /windDirection  windSpeed mps="1.93" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="15.71" min="15.71" max="15.71"  /temperature  feels_like value="15.71" unit="celsius"  /feels_like  pressure unit="hPa" value="1017"  /pressure  humidity value="91" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-15T09:00:00" to="2020-06-15T12:00:00"  symbol number="500" name="light rain" var="10d"  /symbol  precipitation unit="3h" value="0.67" type="rain"  /precipitation  windDirection deg="218" code="SW" name="Southwest"  /windDirection  windSpeed mps="3.28" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="16.2" min="16.2" max="16.2"  /temperature  feels_like value="15.73" unit="celsius"  /feels_like  pressure unit="hPa" value="1017"  /pressure  humidity value="96" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-15T12:00:00" to="2020-06-15T15:00:00"  symbol number="500" name="light rain" var="10d"  /symbol  precipitation unit="3h" value="0.81" type="rain"  /precipitation  windDirection deg="263" code="W" name="West"  /windDirection  windSpeed mps="2.96" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="16.43" min="16.43" max="16.43"  /temperature  feels_like value="16.27" unit="celsius"  /feels_like  pressure unit="hPa" value="1017"  /pressure  humidity value="96" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-15T15:00:00" to="2020-06-15T18:00:00"  symbol number="500" name="light rain" var="10d"  /symbol  precipitation unit="3h" value="0.49" type="rain"  /precipitation  windDirection deg="325" code="NW" name="Northwest"  /windDirection  windSpeed mps="2.49" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="17.11" min="17.11" max="17.11"  /temperature  feels_like value="17.41" unit="celsius"  /feels_like  pressure unit="hPa" value="1017"  /pressure  humidity value="94" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-15T18:00:00" to="2020-06-15T21:00:00"  symbol number="804" name="overcast clouds" var="04n"  /symbol  precipitation  /precipitation  windDirection deg="336" code="NNW" name="North-northwest"  /windDirection  windSpeed mps="2.05" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="15.1" min="15.1" max="15.1"  /temperature  feels_like value="14.75" unit="celsius"  /feels_like  pressure unit="hPa" value="1017"  /pressure  humidity value="90" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-15T21:00:00" to="2020-06-16T00:00:00"  symbol number="804" name="overcast clouds" var="04n"  /symbol  precipitation  /precipitation  windDirection deg="330" code="NNW" name="North-northwest"  /windDirection  windSpeed mps="1.9" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="14.63" min="14.63" max="14.63"  /temperature  feels_like value="14.13" unit="celsius"  /feels_like  pressure unit="hPa" value="1016"  /pressure  humidity value="88" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-16T00:00:00" to="2020-06-16T03:00:00"  symbol number="804" name="overcast clouds" var="04n"  /symbol  precipitation  /precipitation  windDirection deg="33" code="NNE" name="North-northeast"  /windDirection  windSpeed mps="1.73" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="14.4" min="14.4" max="14.4"  /temperature  feels_like value="14.21" unit="celsius"  /feels_like  pressure unit="hPa" value="1016"  /pressure  humidity value="93" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-16T03:00:00" to="2020-06-16T06:00:00"  symbol number="804" name="overcast clouds" var="04d"  /symbol  precipitation  /precipitation  windDirection deg="44" code="NE" name="NorthEast"  /windDirection  windSpeed mps="2.44" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="15.21" min="15.21" max="15.21"  /temperature  feels_like value="14.51" unit="celsius"  /feels_like  pressure unit="hPa" value="1015"  /pressure  humidity value="88" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-16T06:00:00" to="2020-06-16T09:00:00"  symbol number="804" name="overcast clouds" var="04d"  /symbol  precipitation  /precipitation  windDirection deg="44" code="NE" name="NorthEast"  /windDirection  windSpeed mps="2.19" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="16.82" min="16.82" max="16.82"  /temperature  feels_like value="15.89" unit="celsius"  /feels_like  pressure unit="hPa" value="1015"  /pressure  humidity value="73" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-16T09:00:00" to="2020-06-16T12:00:00"  symbol number="804" name="overcast clouds" var="04d"  /symbol  precipitation  /precipitation  windDirection deg="54" code="NE" name="NorthEast"  /windDirection  windSpeed mps="2.16" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="17.73" min="17.73" max="17.73"  /temperature  feels_like value="16.83" unit="celsius"  /feels_like  pressure unit="hPa" value="1015"  /pressure  humidity value="69" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-16T12:00:00" to="2020-06-16T15:00:00"  symbol number="804" name="overcast clouds" var="04d"  /symbol  precipitation  /precipitation  windDirection deg="32" code="NNE" name="North-northeast"  /windDirection  windSpeed mps="3.21" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="18.55" min="18.55" max="18.55"  /temperature  feels_like value="17.58" unit="celsius"  /feels_like  pressure unit="hPa" value="1014"  /pressure  humidity value="75" unit="%"  /humidity  clouds value="overcast clouds" all="93" unit="%"  /clouds  /time  time from="2020-06-16T15:00:00" to="2020-06-16T18:00:00"  symbol number="804" name="overcast clouds" var="04d"  /symbol  precipitation  /precipitation  windDirection deg="18" code="NNE" name="North-northeast"  /windDirection  windSpeed mps="3.32" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="17.16" min="17.16" max="17.16"  /temperature  feels_like value="16.06" unit="celsius"  /feels_like  pressure unit="hPa" value="1013"  /pressure  humidity value="81" unit="%"  /humidity  clouds value="overcast clouds" all="95" unit="%"  /clouds  /time  time from="2020-06-16T18:00:00" to="2020-06-16T21:00:00"  symbol number="803" name="broken clouds" var="04n"  /symbol  precipitation  /precipitation  windDirection deg="18" code="NNE" name="North-northeast"  /windDirection  windSpeed mps="2.24" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="13.18" min="13.18" max="13.18"  /temperature  feels_like value="12.1" unit="celsius"  /feels_like  pressure unit="hPa" value="1014"  /pressure  humidity value="90" unit="%"  /humidity  clouds value="broken clouds" all="61" unit="%"  /clouds  /time  time from="2020-06-16T21:00:00" to="2020-06-17T00:00:00"  symbol number="803" name="broken clouds" var="04n"  /symbol  precipitation  /precipitation  windDirection deg="18" code="NNE" name="North-northeast"  /windDirection  windSpeed mps="1.11" unit="m/s" name="Calm"  /windSpeed  temperature unit="celsius" value="12.84" min="12.84" max="12.84"  /temperature  feels_like value="12.51" unit="celsius"  /feels_like  pressure unit="hPa" value="1013"  /pressure  humidity value="91" unit="%"  /humidity  clouds value="broken clouds" all="63" unit="%"  /clouds  /time  time from="2020-06-17T00:00:00" to="2020-06-17T03:00:00"  symbol number="803" name="broken clouds" var="04n"  /symbol  precipitation  /precipitation  windDirection deg="17" code="NNE" name="North-northeast"  /windDirection  windSpeed mps="0.72" unit="m/s" name="Calm"  /windSpeed  temperature unit="celsius" value="12.88" min="12.88" max="12.88"  /temperature  feels_like value="12.83" unit="celsius"  /feels_like  pressure unit="hPa" value="1013"  /pressure  humidity value="91" unit="%"  /humidity  clouds value="broken clouds" all="82" unit="%"  /clouds  /time  time from="2020-06-17T03:00:00" to="2020-06-17T06:00:00"  symbol number="804" name="overcast clouds" var="04d"  /symbol  precipitation  /precipitation  windDirection deg="60" code="ENE" name="East-northeast"  /windDirection  windSpeed mps="1.88" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="16.51" min="16.51" max="16.51"  /temperature  feels_like value="16.51" unit="celsius"  /feels_like  pressure unit="hPa" value="1013"  /pressure  humidity value="86" unit="%"  /humidity  clouds value="overcast clouds" all="91" unit="%"  /clouds  /time  time from="2020-06-17T06:00:00" to="2020-06-17T09:00:00"  symbol number="804" name="overcast clouds" var="04d"  /symbol  precipitation  /precipitation  windDirection deg="47" code="NE" name="NorthEast"  /windDirection  windSpeed mps="3.51" unit="m/s" name="Gentle Breeze"  /windSpeed  temperature unit="celsius" value="19.76" min="19.76" max="19.76"  /temperature  feels_like value="19.37" unit="celsius"  /feels_like  pressure unit="hPa" value="1013"  /pressure  humidity value="80" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  /forecast  /weatherdata 
c/i/w1/w2:2/3/2020-06-12    0.15
DEBUG TAG0: precipitation unit="3h" value="0.15" type="rain"  
c/i/w1/w2:3/3/2020-06-12    0.15
DEBUG TAG0: precipitation unit="3h" value="0.21" type="rain"  /precipitation  windDirection deg="83" code="E" name="East"  /windDirection  windSpeed mps="4.5" unit="m/s" name="Gentle Breeze"  /windSpeed  temperature unit="celsius" value="16.62" min="16.62" max="16.62"  /temperature  feels_like value="15.51" unit="celsius"  /feels_like  pressure unit="hPa" value="1010"  /pressure  humidity value="97" unit="%"  /humidity  clouds value="broken clouds" all="65" unit="%"  /clouds  /time  time from="2020-06-13T03:00:00" to="2020-06-13T06:00:00"  symbol number="500" name="light rain" var="10d"  /symbol  precipitation unit="3h" value="0.52" type="rain"  /precipitation  windDirection deg="87" code="E" name="East"  /windDirection  windSpeed mps="3.98" unit="m/s" name="Gentle Breeze"  /windSpeed  temperature unit="celsius" value="16.58" min="16.58" max="16.58"  /temperature  feels_like value="15.76" unit="celsius"  /feels_like  pressure unit="hPa" value="1011"  /pressure  humidity value="96" unit="%"  /humidity  clouds value="broken clouds" all="82" unit="%"  /clouds  /time  time from="2020-06-13T06:00:00" to="2020-06-13T09:00:00"  symbol number="804" name="overcast clouds" var="04d"  /symbol  precipitation  /precipitation  windDirection deg="78" code="ENE" name="East-northeast"  /windDirection  windSpeed mps="3.6" unit="m/s" name="Gentle Breeze"  /windSpeed  temperature unit="celsius" value="17.95" min="17.95" max="17.95"  /temperature  feels_like value="17.86" unit="celsius"  /feels_like  pressure unit="hPa" value="1012"  /pressure  humidity value="95" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-13T09:00:00" to="2020-06-13T12:00:00"  symbol number="804" name="overcast clouds" var="04d"  /symbol  precipitation  /precipitation  windDirection deg="72" code="ENE" name="East-northeast"  /windDirection  windSpeed mps="2.23" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="20.68" min="20.68" max="20.68"  /temperature  feels_like value="22.1" unit="celsius"  /feels_like  pressure unit="hPa" value="1012"  /pressure  humidity value="87" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-13T12:00:00" to="2020-06-13T15:00:00"  symbol number="804" name="overcast clouds" var="04d"  /symbol  precipitation  /precipitation  windDirection deg="24" code="NNE" name="North-northeast"  /windDirection  windSpeed mps="3.06" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="21.79" min="21.79" max="21.79"  /temperature  feels_like value="23.21" unit="celsius"  /feels_like  pressure unit="hPa" value="1011"  /pressure  humidity value="88" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-13T15:00:00" to="2020-06-13T18:00:00"  symbol number="501" name="moderate rain" var="10d"  /symbol  precipitation unit="3h" value="5.23" type="rain"  /precipitation  windDirection deg="62" code="ENE" name="East-northeast"  /windDirection  windSpeed mps="3.88" unit="m/s" name="Gentle Breeze"  /windSpeed  temperature unit="celsius" value="20.31" min="20.31" max="20.31"  /temperature  feels_like value="20.97" unit="celsius"  /feels_like  pressure unit="hPa" value="1011"  /pressure  humidity value="94" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-13T18:00:00" to="2020-06-13T21:00:00"  symbol number="500" name="light rain" var="10n"  /symbol  precipitation unit="3h" value="0.63" type="rain"  /precipitation  windDirection deg="56" code="NE" name="NorthEast"  /windDirection  windSpeed mps="4.98" unit="m/s" name="Gentle Breeze"  /windSpeed  temperature unit="celsius" value="17.25" min="17.25" max="17.25"  /temperature  feels_like value="15.99" unit="celsius"  /feels_like  pressure unit="hPa" value="1012"  /pressure  humidity value="96" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-13T21:00:00" to="2020-06-14T00:00:00"  symbol number="501" name="moderate rain" var="10n"  /symbol  precipitation unit="3h" value="5.17" type="rain"  /precipitation  windDirection deg="54" code="NE" name="NorthEast"  /windDirection  windSpeed mps="3.35" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="16.46" min="16.46" max="16.46"  /temperature  feels_like value="16.16" unit="celsius"  /feels_like  pressure unit="hPa" value="1012"  /pressure  humidity value="98" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-14T00:00:00" to="2020-06-14T03:00:00"  symbol number="500" name="light rain" var="10n"  /symbol  precipitation unit="3h" value="2.49" type="rain"  /precipitation  windDirection deg="69" code="ENE" name="East-northeast"  /windDirection  windSpeed mps="3.77" unit="m/s" name="Gentle Breeze"  /windSpeed  temperature unit="celsius" value="16.97" min="16.97" max="16.97"  /temperature  feels_like value="16.57" unit="celsius"  /feels_like  pressure unit="hPa" value="1012"  /pressure  humidity value="98" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-14T03:00:00" to="2020-06-14T06:00:00"  symbol number="500" name="light rain" var="10d"  /symbol  precipitation unit="3h" value="1.17" type="rain"  /precipitation  windDirection deg="76" code="ENE" name="East-northeast"  /windDirection  windSpeed mps="2.74" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="17.17" min="17.17" max="17.17"  /temperature  feels_like value="17.57" unit="celsius"  /feels_like  pressure unit="hPa" value="1012"  /pressure  humidity value="98" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-14T06:00:00" to="2020-06-14T09:00:00"  symbol number="500" name="light rain" var="10d"  /symbol  precipitation unit="3h" value="0.91" type="rain"  /precipitation  windDirection deg="85" code="E" name="East"  /windDirection  windSpeed mps="2.6" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="19.34" min="19.34" max="19.34"  /temperature  feels_like value="20.46" unit="celsius"  /feels_like  pressure unit="hPa" value="1014"  /pressure  humidity value="94" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-14T09:00:00" to="2020-06-14T12:00:00"  symbol number="500" name="light rain" var="10d"  /symbol  precipitation unit="3h" value="1.33" type="rain"  /precipitation  windDirection deg="82" code="E" name="East"  /windDirection  windSpeed mps="4.4" unit="m/s" name="Gentle Breeze"  /windSpeed  temperature unit="celsius" value="18.36" min="18.36" max="18.36"  /temperature  feels_like value="17.81" unit="celsius"  /feels_like  pressure unit="hPa" value="1014"  /pressure  humidity value="94" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-14T12:00:00" to="2020-06-14T15:00:00"  symbol number="500" name="light rain" var="10d"  /symbol  precipitation unit="3h" value="0.95" type="rain"  /precipitation  windDirection deg="96" code="E" name="East"  /windDirection  windSpeed mps="2.29" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="18.71" min="18.71" max="18.71"  /temperature  feels_like value="19.86" unit="celsius"  /feels_like  pressure unit="hPa" value="1014"  /pressure  humidity value="95" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-14T15:00:00" to="2020-06-14T18:00:00"  symbol number="500" name="light rain" var="10d"  /symbol  precipitation unit="3h" value="0.93" type="rain"  /precipitation  windDirection deg="99" code="E" name="East"  /windDirection  windSpeed mps="2.07" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="18.07" min="18.07" max="18.07"  /temperature  feels_like value="19.1" unit="celsius"  /feels_like  pressure unit="hPa" value="1015"  /pressure  humidity value="95" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-14T18:00:00" to="2020-06-14T21:00:00"  symbol number="500" name="light rain" var="10n"  /symbol  precipitation unit="3h" value="0.12" type="rain"  /precipitation  windDirection deg="70" code="ENE" name="East-northeast"  /windDirection  windSpeed mps="2.16" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="17.54" min="17.54" max="17.54"  /temperature  feels_like value="18.23" unit="celsius"  /feels_like  pressure unit="hPa" value="1015"  /pressure  humidity value="94" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-14T21:00:00" to="2020-06-15T00:00:00"  symbol number="500" name="light rain" var="10n"  /symbol  precipitation unit="3h" value="0.19" type="rain"  /precipitation  windDirection deg="87" code="E" name="East"  /windDirection  windSpeed mps="2.56" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="15.93" min="15.93" max="15.93"  /temperature  feels_like value="15.74" unit="celsius"  /feels_like  pressure unit="hPa" value="1016"  /pressure  humidity value="94" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-15T00:00:00" to="2020-06-15T03:00:00"  symbol number="500" name="light rain" var="10n"  /symbol  precipitation unit="3h" value="0.16" type="rain"  /precipitation  windDirection deg="83" code="E" name="East"  /windDirection  windSpeed mps="1.42" unit="m/s" name="Calm"  /windSpeed  temperature unit="celsius" value="14.41" min="14.41" max="14.41"  /temperature  feels_like value="14.39" unit="celsius"  /feels_like  pressure unit="hPa" value="1016"  /pressure  humidity value="92" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-15T03:00:00" to="2020-06-15T06:00:00"  symbol number="500" name="light rain" var="10d"  /symbol  precipitation unit="3h" value="0.26" type="rain"  /precipitation  windDirection deg="121" code="ESE" name="East-southeast"  /windDirection  windSpeed mps="1.94" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="14.48" min="14.48" max="14.48"  /temperature  feels_like value="14.01" unit="celsius"  /feels_like  pressure unit="hPa" value="1017"  /pressure  humidity value="90" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-15T06:00:00" to="2020-06-15T09:00:00"  symbol number="500" name="light rain" var="10d"  /symbol  precipitation unit="3h" value="0.14" type="rain"  /precipitation  windDirection deg="155" code="SSE" name="South-southeast"  /windDirection  windSpeed mps="1.93" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="15.71" min="15.71" max="15.71"  /temperature  feels_like value="15.71" unit="celsius"  /feels_like  pressure unit="hPa" value="1017"  /pressure  humidity value="91" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-15T09:00:00" to="2020-06-15T12:00:00"  symbol number="500" name="light rain" var="10d"  /symbol  precipitation unit="3h" value="0.67" type="rain"  /precipitation  windDirection deg="218" code="SW" name="Southwest"  /windDirection  windSpeed mps="3.28" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="16.2" min="16.2" max="16.2"  /temperature  feels_like value="15.73" unit="celsius"  /feels_like  pressure unit="hPa" value="1017"  /pressure  humidity value="96" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-15T12:00:00" to="2020-06-15T15:00:00"  symbol number="500" name="light rain" var="10d"  /symbol  precipitation unit="3h" value="0.81" type="rain"  /precipitation  windDirection deg="263" code="W" name="West"  /windDirection  windSpeed mps="2.96" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="16.43" min="16.43" max="16.43"  /temperature  feels_like value="16.27" unit="celsius"  /feels_like  pressure unit="hPa" value="1017"  /pressure  humidity value="96" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-15T15:00:00" to="2020-06-15T18:00:00"  symbol number="500" name="light rain" var="10d"  /symbol  precipitation unit="3h" value="0.49" type="rain"  /precipitation  windDirection deg="325" code="NW" name="Northwest"  /windDirection  windSpeed mps="2.49" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="17.11" min="17.11" max="17.11"  /temperature  feels_like value="17.41" unit="celsius"  /feels_like  pressure unit="hPa" value="1017"  /pressure  humidity value="94" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-15T18:00:00" to="2020-06-15T21:00:00"  symbol number="804" name="overcast clouds" var="04n"  /symbol  precipitation  /precipitation  windDirection deg="336" code="NNW" name="North-northwest"  /windDirection  windSpeed mps="2.05" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="15.1" min="15.1" max="15.1"  /temperature  feels_like value="14.75" unit="celsius"  /feels_like  pressure unit="hPa" value="1017"  /pressure  humidity value="90" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-15T21:00:00" to="2020-06-16T00:00:00"  symbol number="804" name="overcast clouds" var="04n"  /symbol  precipitation  /precipitation  windDirection deg="330" code="NNW" name="North-northwest"  /windDirection  windSpeed mps="1.9" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="14.63" min="14.63" max="14.63"  /temperature  feels_like value="14.13" unit="celsius"  /feels_like  pressure unit="hPa" value="1016"  /pressure  humidity value="88" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-16T00:00:00" to="2020-06-16T03:00:00"  symbol number="804" name="overcast clouds" var="04n"  /symbol  precipitation  /precipitation  windDirection deg="33" code="NNE" name="North-northeast"  /windDirection  windSpeed mps="1.73" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="14.4" min="14.4" max="14.4"  /temperature  feels_like value="14.21" unit="celsius"  /feels_like  pressure unit="hPa" value="1016"  /pressure  humidity value="93" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-16T03:00:00" to="2020-06-16T06:00:00"  symbol number="804" name="overcast clouds" var="04d"  /symbol  precipitation  /precipitation  windDirection deg="44" code="NE" name="NorthEast"  /windDirection  windSpeed mps="2.44" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="15.21" min="15.21" max="15.21"  /temperature  feels_like value="14.51" unit="celsius"  /feels_like  pressure unit="hPa" value="1015"  /pressure  humidity value="88" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-16T06:00:00" to="2020-06-16T09:00:00"  symbol number="804" name="overcast clouds" var="04d"  /symbol  precipitation  /precipitation  windDirection deg="44" code="NE" name="NorthEast"  /windDirection  windSpeed mps="2.19" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="16.82" min="16.82" max="16.82"  /temperature  feels_like value="15.89" unit="celsius"  /feels_like  pressure unit="hPa" value="1015"  /pressure  humidity value="73" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-16T09:00:00" to="2020-06-16T12:00:00"  symbol number="804" name="overcast clouds" var="04d"  /symbol  precipitation  /precipitation  windDirection deg="54" code="NE" name="NorthEast"  /windDirection  windSpeed mps="2.16" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="17.73" min="17.73" max="17.73"  /temperature  feels_like value="16.83" unit="celsius"  /feels_like  pressure unit="hPa" value="1015"  /pressure  humidity value="69" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-16T12:00:00" to="2020-06-16T15:00:00"  symbol number="804" name="overcast clouds" var="04d"  /symbol  precipitation  /precipitation  windDirection deg="32" code="NNE" name="North-northeast"  /windDirection  windSpeed mps="3.21" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="18.55" min="18.55" max="18.55"  /temperature  feels_like value="17.58" unit="celsius"  /feels_like  pressure unit="hPa" value="1014"  /pressure  humidity value="75" unit="%"  /humidity  clouds value="overcast clouds" all="93" unit="%"  /clouds  /time  time from="2020-06-16T15:00:00" to="2020-06-16T18:00:00"  symbol number="804" name="overcast clouds" var="04d"  /symbol  precipitation  /precipitation  windDirection deg="18" code="NNE" name="North-northeast"  /windDirection  windSpeed mps="3.32" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="17.16" min="17.16" max="17.16"  /temperature  feels_like value="16.06" unit="celsius"  /feels_like  pressure unit="hPa" value="1013"  /pressure  humidity value="81" unit="%"  /humidity  clouds value="overcast clouds" all="95" unit="%"  /clouds  /time  time from="2020-06-16T18:00:00" to="2020-06-16T21:00:00"  symbol number="803" name="broken clouds" var="04n"  /symbol  precipitation  /precipitation  windDirection deg="18" code="NNE" name="North-northeast"  /windDirection  windSpeed mps="2.24" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="13.18" min="13.18" max="13.18"  /temperature  feels_like value="12.1" unit="celsius"  /feels_like  pressure unit="hPa" value="1014"  /pressure  humidity value="90" unit="%"  /humidity  clouds value="broken clouds" all="61" unit="%"  /clouds  /time  time from="2020-06-16T21:00:00" to="2020-06-17T00:00:00"  symbol number="803" name="broken clouds" var="04n"  /symbol  precipitation  /precipitation  windDirection deg="18" code="NNE" name="North-northeast"  /windDirection  windSpeed mps="1.11" unit="m/s" name="Calm"  /windSpeed  temperature unit="celsius" value="12.84" min="12.84" max="12.84"  /temperature  feels_like value="12.51" unit="celsius"  /feels_like  pressure unit="hPa" value="1013"  /pressure  humidity value="91" unit="%"  /humidity  clouds value="broken clouds" all="63" unit="%"  /clouds  /time  time from="2020-06-17T00:00:00" to="2020-06-17T03:00:00"  symbol number="803" name="broken clouds" var="04n"  /symbol  precipitation  /precipitation  windDirection deg="17" code="NNE" name="North-northeast"  /windDirection  windSpeed mps="0.72" unit="m/s" name="Calm"  /windSpeed  temperature unit="celsius" value="12.88" min="12.88" max="12.88"  /temperature  feels_like value="12.83" unit="celsius"  /feels_like  pressure unit="hPa" value="1013"  /pressure  humidity value="91" unit="%"  /humidity  clouds value="broken clouds" all="82" unit="%"  /clouds  /time  time from="2020-06-17T03:00:00" to="2020-06-17T06:00:00"  symbol number="804" name="overcast clouds" var="04d"  /symbol  precipitation  /precipitation  windDirection deg="60" code="ENE" name="East-northeast"  /windDirection  windSpeed mps="1.88" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="16.51" min="16.51" max="16.51"  /temperature  feels_like value="16.51" unit="celsius"  /feels_like  pressure unit="hPa" value="1013"  /pressure  humidity value="86" unit="%"  /humidity  clouds value="overcast clouds" all="91" unit="%"  /clouds  /time  time from="2020-06-17T06:00:00" to="2020-06-17T09:00:00"  symbol number="804" name="overcast clouds" var="04d"  /symbol  precipitation  /precipitation  windDirection deg="47" code="NE" name="NorthEast"  /windDirection  windSpeed mps="3.51" unit="m/s" name="Gentle Breeze"  /windSpeed  temperature unit="celsius" value="19.76" min="19.76" max="19.76"  /temperature  feels_like value="19.37" unit="celsius"  /feels_like  pressure unit="hPa" value="1013"  /pressure  humidity value="80" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  /forecast  /weatherdata 
c/i/w1/w2:4/3/2020-06-12    0.21
DEBUG TAG0: precipitation unit="3h" value="0.21" type="rain"  /precipitation  windDirection deg="83" code="E" name="East"  /windDirection  windSpeed mps="4.5" unit="m/s" name="Gentle Breeze"  /windSpeed  temperature unit="celsius" value="16.62" min="16.62" max="16.62"  /temperature  feels_like value="15.51" unit="celsius"  /feels_like  pressure unit="hPa" value="1010"  /pressure  humidity value="97" unit="%"  /humidity  clouds value="broken clouds" all="65" unit="%"  /clouds  /time  time from="2020-06-13T03:00:00" to="2020-06-13T06:00:00"  symbol number="500" name="light rain" var="10d"  /symbol  precipitation unit="3h" value="0.52" type="rain"  /precipitation  windDirection deg="87" code="E" name="East"  /windDirection  windSpeed mps="3.98" unit="m/s" name="Gentle Breeze"  /windSpeed  temperature unit="celsius" value="16.58" min="16.58" max="16.58"  /temperature  feels_like value="15.76" unit="celsius"  /feels_like  pressure unit="hPa" value="1011"  /pressure  humidity value="96" unit="%"  /humidity  clouds value="broken clouds" all="82" unit="%"  /clouds  /time  time from="2020-06-13T06:00:00" to="2020-06-13T09:00:00"  symbol number="804" name="overcast clouds" var="04d"  /symbol  precipitation  /precipitation  windDirection deg="78" code="ENE" name="East-northeast"  /windDirection  windSpeed mps="3.6" unit="m/s" name="Gentle Breeze"  /windSpeed  temperature unit="celsius" value="17.95" min="17.95" max="17.95"  /temperature  feels_like value="17.86" unit="celsius"  /feels_like  pressure unit="hPa" value="1012"  /pressure  humidity value="95" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-13T09:00:00" to="2020-06-13T12:00:00"  symbol number="804" name="overcast clouds" var="04d"  /symbol  precipitation  /precipitation  windDirection deg="72" code="ENE" name="East-northeast"  /windDirection  windSpeed mps="2.23" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="20.68" min="20.68" max="20.68"  /temperature  feels_like value="22.1" unit="celsius"  /feels_like  pressure unit="hPa" value="1012"  /pressure  humidity value="87" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-13T12:00:00" to="2020-06-13T15:00:00"  symbol number="804" name="overcast clouds" var="04d"  /symbol  precipitation  /precipitation  windDirection deg="24" code="NNE" name="North-northeast"  /windDirection  windSpeed mps="3.06" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="21.79" min="21.79" max="21.79"  /temperature  feels_like value="23.21" unit="celsius"  /feels_like  pressure unit="hPa" value="1011"  /pressure  humidity value="88" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-13T15:00:00" to="2020-06-13T18:00:00"  symbol number="501" name="moderate rain" var="10d"  /symbol  precipitation unit="3h" value="5.23" type="rain"  /precipitation  windDirection deg="62" code="ENE" name="East-northeast"  /windDirection  windSpeed mps="3.88" unit="m/s" name="Gentle Breeze"  /windSpeed  temperature unit="celsius" value="20.31" min="20.31" max="20.31"  /temperature  feels_like value="20.97" unit="celsius"  /feels_like  pressure unit="hPa" value="1011"  /pressure  humidity value="94" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-13T18:00:00" to="2020-06-13T21:00:00"  symbol number="500" name="light rain" var="10n"  /symbol  precipitation unit="3h" value="0.63" type="rain"  /precipitation  windDirection deg="56" code="NE" name="NorthEast"  /windDirection  windSpeed mps="4.98" unit="m/s" name="Gentle Breeze"  /windSpeed  temperature unit="celsius" value="17.25" min="17.25" max="17.25"  /temperature  feels_like value="15.99" unit="celsius"  /feels_like  pressure unit="hPa" value="1012"  /pressure  humidity value="96" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-13T21:00:00" to="2020-06-14T00:00:00"  symbol number="501" name="moderate rain" var="10n"  /symbol  precipitation unit="3h" value="5.17" type="rain"  /precipitation  windDirection deg="54" code="NE" name="NorthEast"  /windDirection  windSpeed mps="3.35" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="16.46" min="16.46" max="16.46"  /temperature  feels_like value="16.16" unit="celsius"  /feels_like  pressure unit="hPa" value="1012"  /pressure  humidity value="98" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-14T00:00:00" to="2020-06-14T03:00:00"  symbol number="500" name="light rain" var="10n"  /symbol  precipitation unit="3h" value="2.49" type="rain"  /precipitation  windDirection deg="69" code="ENE" name="East-northeast"  /windDirection  windSpeed mps="3.77" unit="m/s" name="Gentle Breeze"  /windSpeed  temperature unit="celsius" value="16.97" min="16.97" max="16.97"  /temperature  feels_like value="16.57" unit="celsius"  /feels_like  pressure unit="hPa" value="1012"  /pressure  humidity value="98" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-14T03:00:00" to="2020-06-14T06:00:00"  symbol number="500" name="light rain" var="10d"  /symbol  precipitation unit="3h" value="1.17" type="rain"  /precipitation  windDirection deg="76" code="ENE" name="East-northeast"  /windDirection  windSpeed mps="2.74" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="17.17" min="17.17" max="17.17"  /temperature  feels_like value="17.57" unit="celsius"  /feels_like  pressure unit="hPa" value="1012"  /pressure  humidity value="98" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-14T06:00:00" to="2020-06-14T09:00:00"  symbol number="500" name="light rain" var="10d"  /symbol  precipitation unit="3h" value="0.91" type="rain"  /precipitation  windDirection deg="85" code="E" name="East"  /windDirection  windSpeed mps="2.6" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="19.34" min="19.34" max="19.34"  /temperature  feels_like value="20.46" unit="celsius"  /feels_like  pressure unit="hPa" value="1014"  /pressure  humidity value="94" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-14T09:00:00" to="2020-06-14T12:00:00"  symbol number="500" name="light rain" var="10d"  /symbol  precipitation unit="3h" value="1.33" type="rain"  /precipitation  windDirection deg="82" code="E" name="East"  /windDirection  windSpeed mps="4.4" unit="m/s" name="Gentle Breeze"  /windSpeed  temperature unit="celsius" value="18.36" min="18.36" max="18.36"  /temperature  feels_like value="17.81" unit="celsius"  /feels_like  pressure unit="hPa" value="1014"  /pressure  humidity value="94" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-14T12:00:00" to="2020-06-14T15:00:00"  symbol number="500" name="light rain" var="10d"  /symbol  precipitation unit="3h" value="0.95" type="rain"  /precipitation  windDirection deg="96" code="E" name="East"  /windDirection  windSpeed mps="2.29" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="18.71" min="18.71" max="18.71"  /temperature  feels_like value="19.86" unit="celsius"  /feels_like  pressure unit="hPa" value="1014"  /pressure  humidity value="95" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-14T15:00:00" to="2020-06-14T18:00:00"  symbol number="500" name="light rain" var="10d"  /symbol  precipitation unit="3h" value="0.93" type="rain"  /precipitation  windDirection deg="99" code="E" name="East"  /windDirection  windSpeed mps="2.07" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="18.07" min="18.07" max="18.07"  /temperature  feels_like value="19.1" unit="celsius"  /feels_like  pressure unit="hPa" value="1015"  /pressure  humidity value="95" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-14T18:00:00" to="2020-06-14T21:00:00"  symbol number="500" name="light rain" var="10n"  /symbol  precipitation unit="3h" value="0.12" type="rain"  /precipitation  windDirection deg="70" code="ENE" name="East-northeast"  /windDirection  windSpeed mps="2.16" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="17.54" min="17.54" max="17.54"  /temperature  feels_like value="18.23" unit="celsius"  /feels_like  pressure unit="hPa" value="1015"  /pressure  humidity value="94" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-14T21:00:00" to="2020-06-15T00:00:00"  symbol number="500" name="light rain" var="10n"  /symbol  precipitation unit="3h" value="0.19" type="rain"  /precipitation  windDirection deg="87" code="E" name="East"  /windDirection  windSpeed mps="2.56" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="15.93" min="15.93" max="15.93"  /temperature  feels_like value="15.74" unit="celsius"  /feels_like  pressure unit="hPa" value="1016"  /pressure  humidity value="94" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-15T00:00:00" to="2020-06-15T03:00:00"  symbol number="500" name="light rain" var="10n"  /symbol  precipitation unit="3h" value="0.16" type="rain"  /precipitation  windDirection deg="83" code="E" name="East"  /windDirection  windSpeed mps="1.42" unit="m/s" name="Calm"  /windSpeed  temperature unit="celsius" value="14.41" min="14.41" max="14.41"  /temperature  feels_like value="14.39" unit="celsius"  /feels_like  pressure unit="hPa" value="1016"  /pressure  humidity value="92" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-15T03:00:00" to="2020-06-15T06:00:00"  symbol number="500" name="light rain" var="10d"  /symbol  precipitation unit="3h" value="0.26" type="rain"  /precipitation  windDirection deg="121" code="ESE" name="East-southeast"  /windDirection  windSpeed mps="1.94" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="14.48" min="14.48" max="14.48"  /temperature  feels_like value="14.01" unit="celsius"  /feels_like  pressure unit="hPa" value="1017"  /pressure  humidity value="90" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-15T06:00:00" to="2020-06-15T09:00:00"  symbol number="500" name="light rain" var="10d"  /symbol  precipitation unit="3h" value="0.14" type="rain"  /precipitation  windDirection deg="155" code="SSE" name="South-southeast"  /windDirection  windSpeed mps="1.93" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="15.71" min="15.71" max="15.71"  /temperature  feels_like value="15.71" unit="celsius"  /feels_like  pressure unit="hPa" value="1017"  /pressure  humidity value="91" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-15T09:00:00" to="2020-06-15T12:00:00"  symbol number="500" name="light rain" var="10d"  /symbol  precipitation unit="3h" value="0.67" type="rain"  /precipitation  windDirection deg="218" code="SW" name="Southwest"  /windDirection  windSpeed mps="3.28" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="16.2" min="16.2" max="16.2"  /temperature  feels_like value="15.73" unit="celsius"  /feels_like  pressure unit="hPa" value="1017"  /pressure  humidity value="96" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-15T12:00:00" to="2020-06-15T15:00:00"  symbol number="500" name="light rain" var="10d"  /symbol  precipitation unit="3h" value="0.81" type="rain"  /precipitation  windDirection deg="263" code="W" name="West"  /windDirection  windSpeed mps="2.96" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="16.43" min="16.43" max="16.43"  /temperature  feels_like value="16.27" unit="celsius"  /feels_like  pressure unit="hPa" value="1017"  /pressure  humidity value="96" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-15T15:00:00" to="2020-06-15T18:00:00"  symbol number="500" name="light rain" var="10d"  /symbol  precipitation unit="3h" value="0.49" type="rain"  /precipitation  windDirection deg="325" code="NW" name="Northwest"  /windDirection  windSpeed mps="2.49" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="17.11" min="17.11" max="17.11"  /temperature  feels_like value="17.41" unit="celsius"  /feels_like  pressure unit="hPa" value="1017"  /pressure  humidity value="94" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-15T18:00:00" to="2020-06-15T21:00:00"  symbol number="804" name="overcast clouds" var="04n"  /symbol  precipitation  /precipitation  windDirection deg="336" code="NNW" name="North-northwest"  /windDirection  windSpeed mps="2.05" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="15.1" min="15.1" max="15.1"  /temperature  feels_like value="14.75" unit="celsius"  /feels_like  pressure unit="hPa" value="1017"  /pressure  humidity value="90" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-15T21:00:00" to="2020-06-16T00:00:00"  symbol number="804" name="overcast clouds" var="04n"  /symbol  precipitation  /precipitation  windDirection deg="330" code="NNW" name="North-northwest"  /windDirection  windSpeed mps="1.9" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="14.63" min="14.63" max="14.63"  /temperature  feels_like value="14.13" unit="celsius"  /feels_like  pressure unit="hPa" value="1016"  /pressure  humidity value="88" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-16T00:00:00" to="2020-06-16T03:00:00"  symbol number="804" name="overcast clouds" var="04n"  /symbol  precipitation  /precipitation  windDirection deg="33" code="NNE" name="North-northeast"  /windDirection  windSpeed mps="1.73" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="14.4" min="14.4" max="14.4"  /temperature  feels_like value="14.21" unit="celsius"  /feels_like  pressure unit="hPa" value="1016"  /pressure  humidity value="93" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-16T03:00:00" to="2020-06-16T06:00:00"  symbol number="804" name="overcast clouds" var="04d"  /symbol  precipitation  /precipitation  windDirection deg="44" code="NE" name="NorthEast"  /windDirection  windSpeed mps="2.44" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="15.21" min="15.21" max="15.21"  /temperature  feels_like value="14.51" unit="celsius"  /feels_like  pressure unit="hPa" value="1015"  /pressure  humidity value="88" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-16T06:00:00" to="2020-06-16T09:00:00"  symbol number="804" name="overcast clouds" var="04d"  /symbol  precipitation  /precipitation  windDirection deg="44" code="NE" name="NorthEast"  /windDirection  windSpeed mps="2.19" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="16.82" min="16.82" max="16.82"  /temperature  feels_like value="15.89" unit="celsius"  /feels_like  pressure unit="hPa" value="1015"  /pressure  humidity value="73" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-16T09:00:00" to="2020-06-16T12:00:00"  symbol number="804" name="overcast clouds" var="04d"  /symbol  precipitation  /precipitation  windDirection deg="54" code="NE" name="NorthEast"  /windDirection  windSpeed mps="2.16" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="17.73" min="17.73" max="17.73"  /temperature  feels_like value="16.83" unit="celsius"  /feels_like  pressure unit="hPa" value="1015"  /pressure  humidity value="69" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-16T12:00:00" to="2020-06-16T15:00:00"  symbol number="804" name="overcast clouds" var="04d"  /symbol  precipitation  /precipitation  windDirection deg="32" code="NNE" name="North-northeast"  /windDirection  windSpeed mps="3.21" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="18.55" min="18.55" max="18.55"  /temperature  feels_like value="17.58" unit="celsius"  /feels_like  pressure unit="hPa" value="1014"  /pressure  humidity value="75" unit="%"  /humidity  clouds value="overcast clouds" all="93" unit="%"  /clouds  /time  time from="2020-06-16T15:00:00" to="2020-06-16T18:00:00"  symbol number="804" name="overcast clouds" var="04d"  /symbol  precipitation  /precipitation  windDirection deg="18" code="NNE" name="North-northeast"  /windDirection  windSpeed mps="3.32" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="17.16" min="17.16" max="17.16"  /temperature  feels_like value="16.06" unit="celsius"  /feels_like  pressure unit="hPa" value="1013"  /pressure  humidity value="81" unit="%"  /humidity  clouds value="overcast clouds" all="95" unit="%"  /clouds  /time  time from="2020-06-16T18:00:00" to="2020-06-16T21:00:00"  symbol number="803" name="broken clouds" var="04n"  /symbol  precipitation  /precipitation  windDirection deg="18" code="NNE" name="North-northeast"  /windDirection  windSpeed mps="2.24" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="13.18" min="13.18" max="13.18"  /temperature  feels_like value="12.1" unit="celsius"  /feels_like  pressure unit="hPa" value="1014"  /pressure  humidity value="90" unit="%"  /humidity  clouds value="broken clouds" all="61" unit="%"  /clouds  /time  time from="2020-06-16T21:00:00" to="2020-06-17T00:00:00"  symbol number="803" name="broken clouds" var="04n"  /symbol  precipitation  /precipitation  windDirection deg="18" code="NNE" name="North-northeast"  /windDirection  windSpeed mps="1.11" unit="m/s" name="Calm"  /windSpeed  temperature unit="celsius" value="12.84" min="12.84" max="12.84"  /temperature  feels_like value="12.51" unit="celsius"  /feels_like  pressure unit="hPa" value="1013"  /pressure  humidity value="91" unit="%"  /humidity  clouds value="broken clouds" all="63" unit="%"  /clouds  /time  time from="2020-06-17T00:00:00" to="2020-06-17T03:00:00"  symbol number="803" name="broken clouds" var="04n"  /symbol  precipitation  /precipitation  windDirection deg="17" code="NNE" name="North-northeast"  /windDirection  windSpeed mps="0.72" unit="m/s" name="Calm"  /windSpeed  temperature unit="celsius" value="12.88" min="12.88" max="12.88"  /temperature  feels_like value="12.83" unit="celsius"  /feels_like  pressure unit="hPa" value="1013"  /pressure  humidity value="91" unit="%"  /humidity  clouds value="broken clouds" all="82" unit="%"  /clouds  /time  time from="2020-06-17T03:00:00" to="2020-06-17T06:00:00"  symbol number="804" name="overcast clouds" var="04d"  /symbol  precipitation  /precipitation  windDirection deg="60" code="ENE" name="East-northeast"  /windDirection  windSpeed mps="1.88" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="16.51" min="16.51" max="16.51"  /temperature  feels_like value="16.51" unit="celsius"  /feels_like  pressure unit="hPa" value="1013"  /pressure  humidity value="86" unit="%"  /humidity  clouds value="overcast clouds" all="91" unit="%"  /clouds  /time  time from="2020-06-17T06:00:00" to="2020-06-17T09:00:00"  symbol number="804" name="overcast clouds" var="04d"  /symbol  precipitation  /precipitation  windDirection deg="47" code="NE" name="NorthEast"  /windDirection  windSpeed mps="3.51" unit="m/s" name="Gentle Breeze"  /windSpeed  temperature unit="celsius" value="19.76" min="19.76" max="19.76"  /temperature  feels_like value="19.37" unit="celsius"  /feels_like  pressure unit="hPa" value="1013"  /pressure  humidity value="80" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  /forecast  /weatherdata 
c/i/w1/w2:5/3/2020-06-12    0.21
DEBUG TAG1: precipitation unit="3h" value="0.21" type="rain"  
c/i/w1/w2:6/3/2020-06-13    0.21
DEBUG TAG1: precipitation unit="3h" value="0.52" type="rain"  
c/i/w1/w2:7/3/2020-06-13    0.52
DEBUG TAG1: precipitation unit="3h" value="5.23" type="rain"  /precipitation  windDirection deg="62" code="ENE" name="East-northeast"  /windDirection  windSpeed mps="3.88" unit="m/s" name="Gentle Breeze"  /windSpeed  temperature unit="celsius" value="20.31" min="20.31" max="20.31"  /temperature  feels_like value="20.97" unit="celsius"  /feels_like  pressure unit="hPa" value="1011"  /pressure  humidity value="94" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-13T18:00:00" to="2020-06-13T21:00:00"  symbol number="500" name="light rain" var="10n"  /symbol  precipitation unit="3h" value="0.63" type="rain"  /precipitation  windDirection deg="56" code="NE" name="NorthEast"  /windDirection  windSpeed mps="4.98" unit="m/s" name="Gentle Breeze"  /windSpeed  temperature unit="celsius" value="17.25" min="17.25" max="17.25"  /temperature  feels_like value="15.99" unit="celsius"  /feels_like  pressure unit="hPa" value="1012"  /pressure  humidity value="96" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-13T21:00:00" to="2020-06-14T00:00:00"  symbol number="501" name="moderate rain" var="10n"  /symbol  precipitation unit="3h" value="5.17" type="rain"  /precipitation  windDirection deg="54" code="NE" name="NorthEast"  /windDirection  windSpeed mps="3.35" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="16.46" min="16.46" max="16.46"  /temperature  feels_like value="16.16" unit="celsius"  /feels_like  pressure unit="hPa" value="1012"  /pressure  humidity value="98" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-14T00:00:00" to="2020-06-14T03:00:00"  symbol number="500" name="light rain" var="10n"  /symbol  precipitation unit="3h" value="2.49" type="rain"  /precipitation  windDirection deg="69" code="ENE" name="East-northeast"  /windDirection  windSpeed mps="3.77" unit="m/s" name="Gentle Breeze"  /windSpeed  temperature unit="celsius" value="16.97" min="16.97" max="16.97"  /temperature  feels_like value="16.57" unit="celsius"  /feels_like  pressure unit="hPa" value="1012"  /pressure  humidity value="98" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-14T03:00:00" to="2020-06-14T06:00:00"  symbol number="500" name="light rain" var="10d"  /symbol  precipitation unit="3h" value="1.17" type="rain"  /precipitation  windDirection deg="76" code="ENE" name="East-northeast"  /windDirection  windSpeed mps="2.74" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="17.17" min="17.17" max="17.17"  /temperature  feels_like value="17.57" unit="celsius"  /feels_like  pressure unit="hPa" value="1012"  /pressure  humidity value="98" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-14T06:00:00" to="2020-06-14T09:00:00"  symbol number="500" name="light rain" var="10d"  /symbol  precipitation unit="3h" value="0.91" type="rain"  /precipitation  windDirection deg="85" code="E" name="East"  /windDirection  windSpeed mps="2.6" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="19.34" min="19.34" max="19.34"  /temperature  feels_like value="20.46" unit="celsius"  /feels_like  pressure unit="hPa" value="1014"  /pressure  humidity value="94" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-14T09:00:00" to="2020-06-14T12:00:00"  symbol number="500" name="light rain" var="10d"  /symbol  precipitation unit="3h" value="1.33" type="rain"  /precipitation  windDirection deg="82" code="E" name="East"  /windDirection  windSpeed mps="4.4" unit="m/s" name="Gentle Breeze"  /windSpeed  temperature unit="celsius" value="18.36" min="18.36" max="18.36"  /temperature  feels_like value="17.81" unit="celsius"  /feels_like  pressure unit="hPa" value="1014"  /pressure  humidity value="94" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-14T12:00:00" to="2020-06-14T15:00:00"  symbol number="500" name="light rain" var="10d"  /symbol  precipitation unit="3h" value="0.95" type="rain"  /precipitation  windDirection deg="96" code="E" name="East"  /windDirection  windSpeed mps="2.29" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="18.71" min="18.71" max="18.71"  /temperature  feels_like value="19.86" unit="celsius"  /feels_like  pressure unit="hPa" value="1014"  /pressure  humidity value="95" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-14T15:00:00" to="2020-06-14T18:00:00"  symbol number="500" name="light rain" var="10d"  /symbol  precipitation unit="3h" value="0.93" type="rain"  /precipitation  windDirection deg="99" code="E" name="East"  /windDirection  windSpeed mps="2.07" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="18.07" min="18.07" max="18.07"  /temperature  feels_like value="19.1" unit="celsius"  /feels_like  pressure unit="hPa" value="1015"  /pressure  humidity value="95" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-14T18:00:00" to="2020-06-14T21:00:00"  symbol number="500" name="light rain" var="10n"  /symbol  precipitation unit="3h" value="0.12" type="rain"  /precipitation  windDirection deg="70" code="ENE" name="East-northeast"  /windDirection  windSpeed mps="2.16" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="17.54" min="17.54" max="17.54"  /temperature  feels_like value="18.23" unit="celsius"  /feels_like  pressure unit="hPa" value="1015"  /pressure  humidity value="94" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-14T21:00:00" to="2020-06-15T00:00:00"  symbol number="500" name="light rain" var="10n"  /symbol  precipitation unit="3h" value="0.19" type="rain"  /precipitation  windDirection deg="87" code="E" name="East"  /windDirection  windSpeed mps="2.56" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="15.93" min="15.93" max="15.93"  /temperature  feels_like value="15.74" unit="celsius"  /feels_like  pressure unit="hPa" value="1016"  /pressure  humidity value="94" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-15T00:00:00" to="2020-06-15T03:00:00"  symbol number="500" name="light rain" var="10n"  /symbol  precipitation unit="3h" value="0.16" type="rain"  /precipitation  windDirection deg="83" code="E" name="East"  /windDirection  windSpeed mps="1.42" unit="m/s" name="Calm"  /windSpeed  temperature unit="celsius" value="14.41" min="14.41" max="14.41"  /temperature  feels_like value="14.39" unit="celsius"  /feels_like  pressure unit="hPa" value="1016"  /pressure  humidity value="92" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-15T03:00:00" to="2020-06-15T06:00:00"  symbol number="500" name="light rain" var="10d"  /symbol  precipitation unit="3h" value="0.26" type="rain"  /precipitation  windDirection deg="121" code="ESE" name="East-southeast"  /windDirection  windSpeed mps="1.94" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="14.48" min="14.48" max="14.48"  /temperature  feels_like value="14.01" unit="celsius"  /feels_like  pressure unit="hPa" value="1017"  /pressure  humidity value="90" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-15T06:00:00" to="2020-06-15T09:00:00"  symbol number="500" name="light rain" var="10d"  /symbol  precipitation unit="3h" value="0.14" type="rain"  /precipitation  windDirection deg="155" code="SSE" name="South-southeast"  /windDirection  windSpeed mps="1.93" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="15.71" min="15.71" max="15.71"  /temperature  feels_like value="15.71" unit="celsius"  /feels_like  pressure unit="hPa" value="1017"  /pressure  humidity value="91" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-15T09:00:00" to="2020-06-15T12:00:00"  symbol number="500" name="light rain" var="10d"  /symbol  precipitation unit="3h" value="0.67" type="rain"  /precipitation  windDirection deg="218" code="SW" name="Southwest"  /windDirection  windSpeed mps="3.28" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="16.2" min="16.2" max="16.2"  /temperature  feels_like value="15.73" unit="celsius"  /feels_like  pressure unit="hPa" value="1017"  /pressure  humidity value="96" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-15T12:00:00" to="2020-06-15T15:00:00"  symbol number="500" name="light rain" var="10d"  /symbol  precipitation unit="3h" value="0.81" type="rain"  /precipitation  windDirection deg="263" code="W" name="West"  /windDirection  windSpeed mps="2.96" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="16.43" min="16.43" max="16.43"  /temperature  feels_like value="16.27" unit="celsius"  /feels_like  pressure unit="hPa" value="1017"  /pressure  humidity value="96" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-15T15:00:00" to="2020-06-15T18:00:00"  symbol number="500" name="light rain" var="10d"  /symbol  precipitation unit="3h" value="0.49" type="rain"  /precipitation  windDirection deg="325" code="NW" name="Northwest"  /windDirection  windSpeed mps="2.49" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="17.11" min="17.11" max="17.11"  /temperature  feels_like value="17.41" unit="celsius"  /feels_like  pressure unit="hPa" value="1017"  /pressure  humidity value="94" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-15T18:00:00" to="2020-06-15T21:00:00"  symbol number="804" name="overcast clouds" var="04n"  /symbol  precipitation  /precipitation  windDirection deg="336" code="NNW" name="North-northwest"  /windDirection  windSpeed mps="2.05" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="15.1" min="15.1" max="15.1"  /temperature  feels_like value="14.75" unit="celsius"  /feels_like  pressure unit="hPa" value="1017"  /pressure  humidity value="90" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-15T21:00:00" to="2020-06-16T00:00:00"  symbol number="804" name="overcast clouds" var="04n"  /symbol  precipitation  /precipitation  windDirection deg="330" code="NNW" name="North-northwest"  /windDirection  windSpeed mps="1.9" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="14.63" min="14.63" max="14.63"  /temperature  feels_like value="14.13" unit="celsius"  /feels_like  pressure unit="hPa" value="1016"  /pressure  humidity value="88" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-16T00:00:00" to="2020-06-16T03:00:00"  symbol number="804" name="overcast clouds" var="04n"  /symbol  precipitation  /precipitation  windDirection deg="33" code="NNE" name="North-northeast"  /windDirection  windSpeed mps="1.73" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="14.4" min="14.4" max="14.4"  /temperature  feels_like value="14.21" unit="celsius"  /feels_like  pressure unit="hPa" value="1016"  /pressure  humidity value="93" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-16T03:00:00" to="2020-06-16T06:00:00"  symbol number="804" name="overcast clouds" var="04d"  /symbol  precipitation  /precipitation  windDirection deg="44" code="NE" name="NorthEast"  /windDirection  windSpeed mps="2.44" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="15.21" min="15.21" max="15.21"  /temperature  feels_like value="14.51" unit="celsius"  /feels_like  pressure unit="hPa" value="1015"  /pressure  humidity value="88" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-16T06:00:00" to="2020-06-16T09:00:00"  symbol number="804" name="overcast clouds" var="04d"  /symbol  precipitation  /precipitation  windDirection deg="44" code="NE" name="NorthEast"  /windDirection  windSpeed mps="2.19" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="16.82" min="16.82" max="16.82"  /temperature  feels_like value="15.89" unit="celsius"  /feels_like  pressure unit="hPa" value="1015"  /pressure  humidity value="73" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-16T09:00:00" to="2020-06-16T12:00:00"  symbol number="804" name="overcast clouds" var="04d"  /symbol  precipitation  /precipitation  windDirection deg="54" code="NE" name="NorthEast"  /windDirection  windSpeed mps="2.16" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="17.73" min="17.73" max="17.73"  /temperature  feels_like value="16.83" unit="celsius"  /feels_like  pressure unit="hPa" value="1015"  /pressure  humidity value="69" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-16T12:00:00" to="2020-06-16T15:00:00"  symbol number="804" name="overcast clouds" var="04d"  /symbol  precipitation  /precipitation  windDirection deg="32" code="NNE" name="North-northeast"  /windDirection  windSpeed mps="3.21" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="18.55" min="18.55" max="18.55"  /temperature  feels_like value="17.58" unit="celsius"  /feels_like  pressure unit="hPa" value="1014"  /pressure  humidity value="75" unit="%"  /humidity  clouds value="overcast clouds" all="93" unit="%"  /clouds  /time  time from="2020-06-16T15:00:00" to="2020-06-16T18:00:00"  symbol number="804" name="overcast clouds" var="04d"  /symbol  precipitation  /precipitation  windDirection deg="18" code="NNE" name="North-northeast"  /windDirection  windSpeed mps="3.32" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="17.16" min="17.16" max="17.16"  /temperature  feels_like value="16.06" unit="celsius"  /feels_like  pressure unit="hPa" value="1013"  /pressure  humidity value="81" unit="%"  /humidity  clouds value="overcast clouds" all="95" unit="%"  /clouds  /time  time from="2020-06-16T18:00:00" to="2020-06-16T21:00:00"  symbol number="803" name="broken clouds" var="04n"  /symbol  precipitation  /precipitation  windDirection deg="18" code="NNE" name="North-northeast"  /windDirection  windSpeed mps="2.24" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="13.18" min="13.18" max="13.18"  /temperature  feels_like value="12.1" unit="celsius"  /feels_like  pressure unit="hPa" value="1014"  /pressure  humidity value="90" unit="%"  /humidity  clouds value="broken clouds" all="61" unit="%"  /clouds  /time  time from="2020-06-16T21:00:00" to="2020-06-17T00:00:00"  symbol number="803" name="broken clouds" var="04n"  /symbol  precipitation  /precipitation  windDirection deg="18" code="NNE" name="North-northeast"  /windDirection  windSpeed mps="1.11" unit="m/s" name="Calm"  /windSpeed  temperature unit="celsius" value="12.84" min="12.84" max="12.84"  /temperature  feels_like value="12.51" unit="celsius"  /feels_like  pressure unit="hPa" value="1013"  /pressure  humidity value="91" unit="%"  /humidity  clouds value="broken clouds" all="63" unit="%"  /clouds  /time  time from="2020-06-17T00:00:00" to="2020-06-17T03:00:00"  symbol number="803" name="broken clouds" var="04n"  /symbol  precipitation  /precipitation  windDirection deg="17" code="NNE" name="North-northeast"  /windDirection  windSpeed mps="0.72" unit="m/s" name="Calm"  /windSpeed  temperature unit="celsius" value="12.88" min="12.88" max="12.88"  /temperature  feels_like value="12.83" unit="celsius"  /feels_like  pressure unit="hPa" value="1013"  /pressure  humidity value="91" unit="%"  /humidity  clouds value="broken clouds" all="82" unit="%"  /clouds  /time  time from="2020-06-17T03:00:00" to="2020-06-17T06:00:00"  symbol number="804" name="overcast clouds" var="04d"  /symbol  precipitation  /precipitation  windDirection deg="60" code="ENE" name="East-northeast"  /windDirection  windSpeed mps="1.88" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="16.51" min="16.51" max="16.51"  /temperature  feels_like value="16.51" unit="celsius"  /feels_like  pressure unit="hPa" value="1013"  /pressure  humidity value="86" unit="%"  /humidity  clouds value="overcast clouds" all="91" unit="%"  /clouds  /time  time from="2020-06-17T06:00:00" to="2020-06-17T09:00:00"  symbol number="804" name="overcast clouds" var="04d"  /symbol  precipitation  /precipitation  windDirection deg="47" code="NE" name="NorthEast"  /windDirection  windSpeed mps="3.51" unit="m/s" name="Gentle Breeze"  /windSpeed  temperature unit="celsius" value="19.76" min="19.76" max="19.76"  /temperature  feels_like value="19.37" unit="celsius"  /feels_like  pressure unit="hPa" value="1013"  /pressure  humidity value="80" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  /forecast  /weatherdata 
c/i/w1/w2:8/3/2020-06-13    5.23
DEBUG TAG1: precipitation unit="3h" value="5.23" type="rain"  /precipitation  windDirection deg="62" code="ENE" name="East-northeast"  /windDirection  windSpeed mps="3.88" unit="m/s" name="Gentle Breeze"  /windSpeed  temperature unit="celsius" value="20.31" min="20.31" max="20.31"  /temperature  feels_like value="20.97" unit="celsius"  /feels_like  pressure unit="hPa" value="1011"  /pressure  humidity value="94" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-13T18:00:00" to="2020-06-13T21:00:00"  symbol number="500" name="light rain" var="10n"  /symbol  precipitation unit="3h" value="0.63" type="rain"  /precipitation  windDirection deg="56" code="NE" name="NorthEast"  /windDirection  windSpeed mps="4.98" unit="m/s" name="Gentle Breeze"  /windSpeed  temperature unit="celsius" value="17.25" min="17.25" max="17.25"  /temperature  feels_like value="15.99" unit="celsius"  /feels_like  pressure unit="hPa" value="1012"  /pressure  humidity value="96" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-13T21:00:00" to="2020-06-14T00:00:00"  symbol number="501" name="moderate rain" var="10n"  /symbol  precipitation unit="3h" value="5.17" type="rain"  /precipitation  windDirection deg="54" code="NE" name="NorthEast"  /windDirection  windSpeed mps="3.35" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="16.46" min="16.46" max="16.46"  /temperature  feels_like value="16.16" unit="celsius"  /feels_like  pressure unit="hPa" value="1012"  /pressure  humidity value="98" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-14T00:00:00" to="2020-06-14T03:00:00"  symbol number="500" name="light rain" var="10n"  /symbol  precipitation unit="3h" value="2.49" type="rain"  /precipitation  windDirection deg="69" code="ENE" name="East-northeast"  /windDirection  windSpeed mps="3.77" unit="m/s" name="Gentle Breeze"  /windSpeed  temperature unit="celsius" value="16.97" min="16.97" max="16.97"  /temperature  feels_like value="16.57" unit="celsius"  /feels_like  pressure unit="hPa" value="1012"  /pressure  humidity value="98" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-14T03:00:00" to="2020-06-14T06:00:00"  symbol number="500" name="light rain" var="10d"  /symbol  precipitation unit="3h" value="1.17" type="rain"  /precipitation  windDirection deg="76" code="ENE" name="East-northeast"  /windDirection  windSpeed mps="2.74" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="17.17" min="17.17" max="17.17"  /temperature  feels_like value="17.57" unit="celsius"  /feels_like  pressure unit="hPa" value="1012"  /pressure  humidity value="98" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-14T06:00:00" to="2020-06-14T09:00:00"  symbol number="500" name="light rain" var="10d"  /symbol  precipitation unit="3h" value="0.91" type="rain"  /precipitation  windDirection deg="85" code="E" name="East"  /windDirection  windSpeed mps="2.6" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="19.34" min="19.34" max="19.34"  /temperature  feels_like value="20.46" unit="celsius"  /feels_like  pressure unit="hPa" value="1014"  /pressure  humidity value="94" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-14T09:00:00" to="2020-06-14T12:00:00"  symbol number="500" name="light rain" var="10d"  /symbol  precipitation unit="3h" value="1.33" type="rain"  /precipitation  windDirection deg="82" code="E" name="East"  /windDirection  windSpeed mps="4.4" unit="m/s" name="Gentle Breeze"  /windSpeed  temperature unit="celsius" value="18.36" min="18.36" max="18.36"  /temperature  feels_like value="17.81" unit="celsius"  /feels_like  pressure unit="hPa" value="1014"  /pressure  humidity value="94" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-14T12:00:00" to="2020-06-14T15:00:00"  symbol number="500" name="light rain" var="10d"  /symbol  precipitation unit="3h" value="0.95" type="rain"  /precipitation  windDirection deg="96" code="E" name="East"  /windDirection  windSpeed mps="2.29" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="18.71" min="18.71" max="18.71"  /temperature  feels_like value="19.86" unit="celsius"  /feels_like  pressure unit="hPa" value="1014"  /pressure  humidity value="95" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-14T15:00:00" to="2020-06-14T18:00:00"  symbol number="500" name="light rain" var="10d"  /symbol  precipitation unit="3h" value="0.93" type="rain"  /precipitation  windDirection deg="99" code="E" name="East"  /windDirection  windSpeed mps="2.07" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="18.07" min="18.07" max="18.07"  /temperature  feels_like value="19.1" unit="celsius"  /feels_like  pressure unit="hPa" value="1015"  /pressure  humidity value="95" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-14T18:00:00" to="2020-06-14T21:00:00"  symbol number="500" name="light rain" var="10n"  /symbol  precipitation unit="3h" value="0.12" type="rain"  /precipitation  windDirection deg="70" code="ENE" name="East-northeast"  /windDirection  windSpeed mps="2.16" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="17.54" min="17.54" max="17.54"  /temperature  feels_like value="18.23" unit="celsius"  /feels_like  pressure unit="hPa" value="1015"  /pressure  humidity value="94" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-14T21:00:00" to="2020-06-15T00:00:00"  symbol number="500" name="light rain" var="10n"  /symbol  precipitation unit="3h" value="0.19" type="rain"  /precipitation  windDirection deg="87" code="E" name="East"  /windDirection  windSpeed mps="2.56" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="15.93" min="15.93" max="15.93"  /temperature  feels_like value="15.74" unit="celsius"  /feels_like  pressure unit="hPa" value="1016"  /pressure  humidity value="94" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-15T00:00:00" to="2020-06-15T03:00:00"  symbol number="500" name="light rain" var="10n"  /symbol  precipitation unit="3h" value="0.16" type="rain"  /precipitation  windDirection deg="83" code="E" name="East"  /windDirection  windSpeed mps="1.42" unit="m/s" name="Calm"  /windSpeed  temperature unit="celsius" value="14.41" min="14.41" max="14.41"  /temperature  feels_like value="14.39" unit="celsius"  /feels_like  pressure unit="hPa" value="1016"  /pressure  humidity value="92" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-15T03:00:00" to="2020-06-15T06:00:00"  symbol number="500" name="light rain" var="10d"  /symbol  precipitation unit="3h" value="0.26" type="rain"  /precipitation  windDirection deg="121" code="ESE" name="East-southeast"  /windDirection  windSpeed mps="1.94" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="14.48" min="14.48" max="14.48"  /temperature  feels_like value="14.01" unit="celsius"  /feels_like  pressure unit="hPa" value="1017"  /pressure  humidity value="90" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-15T06:00:00" to="2020-06-15T09:00:00"  symbol number="500" name="light rain" var="10d"  /symbol  precipitation unit="3h" value="0.14" type="rain"  /precipitation  windDirection deg="155" code="SSE" name="South-southeast"  /windDirection  windSpeed mps="1.93" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="15.71" min="15.71" max="15.71"  /temperature  feels_like value="15.71" unit="celsius"  /feels_like  pressure unit="hPa" value="1017"  /pressure  humidity value="91" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-15T09:00:00" to="2020-06-15T12:00:00"  symbol number="500" name="light rain" var="10d"  /symbol  precipitation unit="3h" value="0.67" type="rain"  /precipitation  windDirection deg="218" code="SW" name="Southwest"  /windDirection  windSpeed mps="3.28" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="16.2" min="16.2" max="16.2"  /temperature  feels_like value="15.73" unit="celsius"  /feels_like  pressure unit="hPa" value="1017"  /pressure  humidity value="96" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-15T12:00:00" to="2020-06-15T15:00:00"  symbol number="500" name="light rain" var="10d"  /symbol  precipitation unit="3h" value="0.81" type="rain"  /precipitation  windDirection deg="263" code="W" name="West"  /windDirection  windSpeed mps="2.96" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="16.43" min="16.43" max="16.43"  /temperature  feels_like value="16.27" unit="celsius"  /feels_like  pressure unit="hPa" value="1017"  /pressure  humidity value="96" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-15T15:00:00" to="2020-06-15T18:00:00"  symbol number="500" name="light rain" var="10d"  /symbol  precipitation unit="3h" value="0.49" type="rain"  /precipitation  windDirection deg="325" code="NW" name="Northwest"  /windDirection  windSpeed mps="2.49" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="17.11" min="17.11" max="17.11"  /temperature  feels_like value="17.41" unit="celsius"  /feels_like  pressure unit="hPa" value="1017"  /pressure  humidity value="94" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-15T18:00:00" to="2020-06-15T21:00:00"  symbol number="804" name="overcast clouds" var="04n"  /symbol  precipitation  /precipitation  windDirection deg="336" code="NNW" name="North-northwest"  /windDirection  windSpeed mps="2.05" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="15.1" min="15.1" max="15.1"  /temperature  feels_like value="14.75" unit="celsius"  /feels_like  pressure unit="hPa" value="1017"  /pressure  humidity value="90" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-15T21:00:00" to="2020-06-16T00:00:00"  symbol number="804" name="overcast clouds" var="04n"  /symbol  precipitation  /precipitation  windDirection deg="330" code="NNW" name="North-northwest"  /windDirection  windSpeed mps="1.9" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="14.63" min="14.63" max="14.63"  /temperature  feels_like value="14.13" unit="celsius"  /feels_like  pressure unit="hPa" value="1016"  /pressure  humidity value="88" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-16T00:00:00" to="2020-06-16T03:00:00"  symbol number="804" name="overcast clouds" var="04n"  /symbol  precipitation  /precipitation  windDirection deg="33" code="NNE" name="North-northeast"  /windDirection  windSpeed mps="1.73" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="14.4" min="14.4" max="14.4"  /temperature  feels_like value="14.21" unit="celsius"  /feels_like  pressure unit="hPa" value="1016"  /pressure  humidity value="93" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-16T03:00:00" to="2020-06-16T06:00:00"  symbol number="804" name="overcast clouds" var="04d"  /symbol  precipitation  /precipitation  windDirection deg="44" code="NE" name="NorthEast"  /windDirection  windSpeed mps="2.44" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="15.21" min="15.21" max="15.21"  /temperature  feels_like value="14.51" unit="celsius"  /feels_like  pressure unit="hPa" value="1015"  /pressure  humidity value="88" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-16T06:00:00" to="2020-06-16T09:00:00"  symbol number="804" name="overcast clouds" var="04d"  /symbol  precipitation  /precipitation  windDirection deg="44" code="NE" name="NorthEast"  /windDirection  windSpeed mps="2.19" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="16.82" min="16.82" max="16.82"  /temperature  feels_like value="15.89" unit="celsius"  /feels_like  pressure unit="hPa" value="1015"  /pressure  humidity value="73" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-16T09:00:00" to="2020-06-16T12:00:00"  symbol number="804" name="overcast clouds" var="04d"  /symbol  precipitation  /precipitation  windDirection deg="54" code="NE" name="NorthEast"  /windDirection  windSpeed mps="2.16" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="17.73" min="17.73" max="17.73"  /temperature  feels_like value="16.83" unit="celsius"  /feels_like  pressure unit="hPa" value="1015"  /pressure  humidity value="69" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-16T12:00:00" to="2020-06-16T15:00:00"  symbol number="804" name="overcast clouds" var="04d"  /symbol  precipitation  /precipitation  windDirection deg="32" code="NNE" name="North-northeast"  /windDirection  windSpeed mps="3.21" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="18.55" min="18.55" max="18.55"  /temperature  feels_like value="17.58" unit="celsius"  /feels_like  pressure unit="hPa" value="1014"  /pressure  humidity value="75" unit="%"  /humidity  clouds value="overcast clouds" all="93" unit="%"  /clouds  /time  time from="2020-06-16T15:00:00" to="2020-06-16T18:00:00"  symbol number="804" name="overcast clouds" var="04d"  /symbol  precipitation  /precipitation  windDirection deg="18" code="NNE" name="North-northeast"  /windDirection  windSpeed mps="3.32" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="17.16" min="17.16" max="17.16"  /temperature  feels_like value="16.06" unit="celsius"  /feels_like  pressure unit="hPa" value="1013"  /pressure  humidity value="81" unit="%"  /humidity  clouds value="overcast clouds" all="95" unit="%"  /clouds  /time  time from="2020-06-16T18:00:00" to="2020-06-16T21:00:00"  symbol number="803" name="broken clouds" var="04n"  /symbol  precipitation  /precipitation  windDirection deg="18" code="NNE" name="North-northeast"  /windDirection  windSpeed mps="2.24" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="13.18" min="13.18" max="13.18"  /temperature  feels_like value="12.1" unit="celsius"  /feels_like  pressure unit="hPa" value="1014"  /pressure  humidity value="90" unit="%"  /humidity  clouds value="broken clouds" all="61" unit="%"  /clouds  /time  time from="2020-06-16T21:00:00" to="2020-06-17T00:00:00"  symbol number="803" name="broken clouds" var="04n"  /symbol  precipitation  /precipitation  windDirection deg="18" code="NNE" name="North-northeast"  /windDirection  windSpeed mps="1.11" unit="m/s" name="Calm"  /windSpeed  temperature unit="celsius" value="12.84" min="12.84" max="12.84"  /temperature  feels_like value="12.51" unit="celsius"  /feels_like  pressure unit="hPa" value="1013"  /pressure  humidity value="91" unit="%"  /humidity  clouds value="broken clouds" all="63" unit="%"  /clouds  /time  time from="2020-06-17T00:00:00" to="2020-06-17T03:00:00"  symbol number="803" name="broken clouds" var="04n"  /symbol  precipitation  /precipitation  windDirection deg="17" code="NNE" name="North-northeast"  /windDirection  windSpeed mps="0.72" unit="m/s" name="Calm"  /windSpeed  temperature unit="celsius" value="12.88" min="12.88" max="12.88"  /temperature  feels_like value="12.83" unit="celsius"  /feels_like  pressure unit="hPa" value="1013"  /pressure  humidity value="91" unit="%"  /humidity  clouds value="broken clouds" all="82" unit="%"  /clouds  /time  time from="2020-06-17T03:00:00" to="2020-06-17T06:00:00"  symbol number="804" name="overcast clouds" var="04d"  /symbol  precipitation  /precipitation  windDirection deg="60" code="ENE" name="East-northeast"  /windDirection  windSpeed mps="1.88" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="16.51" min="16.51" max="16.51"  /temperature  feels_like value="16.51" unit="celsius"  /feels_like  pressure unit="hPa" value="1013"  /pressure  humidity value="86" unit="%"  /humidity  clouds value="overcast clouds" all="91" unit="%"  /clouds  /time  time from="2020-06-17T06:00:00" to="2020-06-17T09:00:00"  symbol number="804" name="overcast clouds" var="04d"  /symbol  precipitation  /precipitation  windDirection deg="47" code="NE" name="NorthEast"  /windDirection  windSpeed mps="3.51" unit="m/s" name="Gentle Breeze"  /windSpeed  temperature unit="celsius" value="19.76" min="19.76" max="19.76"  /temperature  feels_like value="19.37" unit="celsius"  /feels_like  pressure unit="hPa" value="1013"  /pressure  humidity value="80" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  /forecast  /weatherdata 
c/i/w1/w2:9/3/2020-06-13    5.23
DEBUG TAG1: precipitation unit="3h" value="5.23" type="rain"  /precipitation  windDirection deg="62" code="ENE" name="East-northeast"  /windDirection  windSpeed mps="3.88" unit="m/s" name="Gentle Breeze"  /windSpeed  temperature unit="celsius" value="20.31" min="20.31" max="20.31"  /temperature  feels_like value="20.97" unit="celsius"  /feels_like  pressure unit="hPa" value="1011"  /pressure  humidity value="94" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-13T18:00:00" to="2020-06-13T21:00:00"  symbol number="500" name="light rain" var="10n"  /symbol  precipitation unit="3h" value="0.63" type="rain"  /precipitation  windDirection deg="56" code="NE" name="NorthEast"  /windDirection  windSpeed mps="4.98" unit="m/s" name="Gentle Breeze"  /windSpeed  temperature unit="celsius" value="17.25" min="17.25" max="17.25"  /temperature  feels_like value="15.99" unit="celsius"  /feels_like  pressure unit="hPa" value="1012"  /pressure  humidity value="96" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-13T21:00:00" to="2020-06-14T00:00:00"  symbol number="501" name="moderate rain" var="10n"  /symbol  precipitation unit="3h" value="5.17" type="rain"  /precipitation  windDirection deg="54" code="NE" name="NorthEast"  /windDirection  windSpeed mps="3.35" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="16.46" min="16.46" max="16.46"  /temperature  feels_like value="16.16" unit="celsius"  /feels_like  pressure unit="hPa" value="1012"  /pressure  humidity value="98" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-14T00:00:00" to="2020-06-14T03:00:00"  symbol number="500" name="light rain" var="10n"  /symbol  precipitation unit="3h" value="2.49" type="rain"  /precipitation  windDirection deg="69" code="ENE" name="East-northeast"  /windDirection  windSpeed mps="3.77" unit="m/s" name="Gentle Breeze"  /windSpeed  temperature unit="celsius" value="16.97" min="16.97" max="16.97"  /temperature  feels_like value="16.57" unit="celsius"  /feels_like  pressure unit="hPa" value="1012"  /pressure  humidity value="98" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-14T03:00:00" to="2020-06-14T06:00:00"  symbol number="500" name="light rain" var="10d"  /symbol  precipitation unit="3h" value="1.17" type="rain"  /precipitation  windDirection deg="76" code="ENE" name="East-northeast"  /windDirection  windSpeed mps="2.74" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="17.17" min="17.17" max="17.17"  /temperature  feels_like value="17.57" unit="celsius"  /feels_like  pressure unit="hPa" value="1012"  /pressure  humidity value="98" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-14T06:00:00" to="2020-06-14T09:00:00"  symbol number="500" name="light rain" var="10d"  /symbol  precipitation unit="3h" value="0.91" type="rain"  /precipitation  windDirection deg="85" code="E" name="East"  /windDirection  windSpeed mps="2.6" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="19.34" min="19.34" max="19.34"  /temperature  feels_like value="20.46" unit="celsius"  /feels_like  pressure unit="hPa" value="1014"  /pressure  humidity value="94" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-14T09:00:00" to="2020-06-14T12:00:00"  symbol number="500" name="light rain" var="10d"  /symbol  precipitation unit="3h" value="1.33" type="rain"  /precipitation  windDirection deg="82" code="E" name="East"  /windDirection  windSpeed mps="4.4" unit="m/s" name="Gentle Breeze"  /windSpeed  temperature unit="celsius" value="18.36" min="18.36" max="18.36"  /temperature  feels_like value="17.81" unit="celsius"  /feels_like  pressure unit="hPa" value="1014"  /pressure  humidity value="94" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-14T12:00:00" to="2020-06-14T15:00:00"  symbol number="500" name="light rain" var="10d"  /symbol  precipitation unit="3h" value="0.95" type="rain"  /precipitation  windDirection deg="96" code="E" name="East"  /windDirection  windSpeed mps="2.29" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="18.71" min="18.71" max="18.71"  /temperature  feels_like value="19.86" unit="celsius"  /feels_like  pressure unit="hPa" value="1014"  /pressure  humidity value="95" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-14T15:00:00" to="2020-06-14T18:00:00"  symbol number="500" name="light rain" var="10d"  /symbol  precipitation unit="3h" value="0.93" type="rain"  /precipitation  windDirection deg="99" code="E" name="East"  /windDirection  windSpeed mps="2.07" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="18.07" min="18.07" max="18.07"  /temperature  feels_like value="19.1" unit="celsius"  /feels_like  pressure unit="hPa" value="1015"  /pressure  humidity value="95" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-14T18:00:00" to="2020-06-14T21:00:00"  symbol number="500" name="light rain" var="10n"  /symbol  precipitation unit="3h" value="0.12" type="rain"  /precipitation  windDirection deg="70" code="ENE" name="East-northeast"  /windDirection  windSpeed mps="2.16" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="17.54" min="17.54" max="17.54"  /temperature  feels_like value="18.23" unit="celsius"  /feels_like  pressure unit="hPa" value="1015"  /pressure  humidity value="94" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-14T21:00:00" to="2020-06-15T00:00:00"  symbol number="500" name="light rain" var="10n"  /symbol  precipitation unit="3h" value="0.19" type="rain"  /precipitation  windDirection deg="87" code="E" name="East"  /windDirection  windSpeed mps="2.56" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="15.93" min="15.93" max="15.93"  /temperature  feels_like value="15.74" unit="celsius"  /feels_like  pressure unit="hPa" value="1016"  /pressure  humidity value="94" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-15T00:00:00" to="2020-06-15T03:00:00"  symbol number="500" name="light rain" var="10n"  /symbol  precipitation unit="3h" value="0.16" type="rain"  /precipitation  windDirection deg="83" code="E" name="East"  /windDirection  windSpeed mps="1.42" unit="m/s" name="Calm"  /windSpeed  temperature unit="celsius" value="14.41" min="14.41" max="14.41"  /temperature  feels_like value="14.39" unit="celsius"  /feels_like  pressure unit="hPa" value="1016"  /pressure  humidity value="92" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-15T03:00:00" to="2020-06-15T06:00:00"  symbol number="500" name="light rain" var="10d"  /symbol  precipitation unit="3h" value="0.26" type="rain"  /precipitation  windDirection deg="121" code="ESE" name="East-southeast"  /windDirection  windSpeed mps="1.94" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="14.48" min="14.48" max="14.48"  /temperature  feels_like value="14.01" unit="celsius"  /feels_like  pressure unit="hPa" value="1017"  /pressure  humidity value="90" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-15T06:00:00" to="2020-06-15T09:00:00"  symbol number="500" name="light rain" var="10d"  /symbol  precipitation unit="3h" value="0.14" type="rain"  /precipitation  windDirection deg="155" code="SSE" name="South-southeast"  /windDirection  windSpeed mps="1.93" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="15.71" min="15.71" max="15.71"  /temperature  feels_like value="15.71" unit="celsius"  /feels_like  pressure unit="hPa" value="1017"  /pressure  humidity value="91" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-15T09:00:00" to="2020-06-15T12:00:00"  symbol number="500" name="light rain" var="10d"  /symbol  precipitation unit="3h" value="0.67" type="rain"  /precipitation  windDirection deg="218" code="SW" name="Southwest"  /windDirection  windSpeed mps="3.28" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="16.2" min="16.2" max="16.2"  /temperature  feels_like value="15.73" unit="celsius"  /feels_like  pressure unit="hPa" value="1017"  /pressure  humidity value="96" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-15T12:00:00" to="2020-06-15T15:00:00"  symbol number="500" name="light rain" var="10d"  /symbol  precipitation unit="3h" value="0.81" type="rain"  /precipitation  windDirection deg="263" code="W" name="West"  /windDirection  windSpeed mps="2.96" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="16.43" min="16.43" max="16.43"  /temperature  feels_like value="16.27" unit="celsius"  /feels_like  pressure unit="hPa" value="1017"  /pressure  humidity value="96" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-15T15:00:00" to="2020-06-15T18:00:00"  symbol number="500" name="light rain" var="10d"  /symbol  precipitation unit="3h" value="0.49" type="rain"  /precipitation  windDirection deg="325" code="NW" name="Northwest"  /windDirection  windSpeed mps="2.49" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="17.11" min="17.11" max="17.11"  /temperature  feels_like value="17.41" unit="celsius"  /feels_like  pressure unit="hPa" value="1017"  /pressure  humidity value="94" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-15T18:00:00" to="2020-06-15T21:00:00"  symbol number="804" name="overcast clouds" var="04n"  /symbol  precipitation  /precipitation  windDirection deg="336" code="NNW" name="North-northwest"  /windDirection  windSpeed mps="2.05" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="15.1" min="15.1" max="15.1"  /temperature  feels_like value="14.75" unit="celsius"  /feels_like  pressure unit="hPa" value="1017"  /pressure  humidity value="90" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-15T21:00:00" to="2020-06-16T00:00:00"  symbol number="804" name="overcast clouds" var="04n"  /symbol  precipitation  /precipitation  windDirection deg="330" code="NNW" name="North-northwest"  /windDirection  windSpeed mps="1.9" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="14.63" min="14.63" max="14.63"  /temperature  feels_like value="14.13" unit="celsius"  /feels_like  pressure unit="hPa" value="1016"  /pressure  humidity value="88" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-16T00:00:00" to="2020-06-16T03:00:00"  symbol number="804" name="overcast clouds" var="04n"  /symbol  precipitation  /precipitation  windDirection deg="33" code="NNE" name="North-northeast"  /windDirection  windSpeed mps="1.73" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="14.4" min="14.4" max="14.4"  /temperature  feels_like value="14.21" unit="celsius"  /feels_like  pressure unit="hPa" value="1016"  /pressure  humidity value="93" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-16T03:00:00" to="2020-06-16T06:00:00"  symbol number="804" name="overcast clouds" var="04d"  /symbol  precipitation  /precipitation  windDirection deg="44" code="NE" name="NorthEast"  /windDirection  windSpeed mps="2.44" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="15.21" min="15.21" max="15.21"  /temperature  feels_like value="14.51" unit="celsius"  /feels_like  pressure unit="hPa" value="1015"  /pressure  humidity value="88" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-16T06:00:00" to="2020-06-16T09:00:00"  symbol number="804" name="overcast clouds" var="04d"  /symbol  precipitation  /precipitation  windDirection deg="44" code="NE" name="NorthEast"  /windDirection  windSpeed mps="2.19" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="16.82" min="16.82" max="16.82"  /temperature  feels_like value="15.89" unit="celsius"  /feels_like  pressure unit="hPa" value="1015"  /pressure  humidity value="73" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-16T09:00:00" to="2020-06-16T12:00:00"  symbol number="804" name="overcast clouds" var="04d"  /symbol  precipitation  /precipitation  windDirection deg="54" code="NE" name="NorthEast"  /windDirection  windSpeed mps="2.16" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="17.73" min="17.73" max="17.73"  /temperature  feels_like value="16.83" unit="celsius"  /feels_like  pressure unit="hPa" value="1015"  /pressure  humidity value="69" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  time from="2020-06-16T12:00:00" to="2020-06-16T15:00:00"  symbol number="804" name="overcast clouds" var="04d"  /symbol  precipitation  /precipitation  windDirection deg="32" code="NNE" name="North-northeast"  /windDirection  windSpeed mps="3.21" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="18.55" min="18.55" max="18.55"  /temperature  feels_like value="17.58" unit="celsius"  /feels_like  pressure unit="hPa" value="1014"  /pressure  humidity value="75" unit="%"  /humidity  clouds value="overcast clouds" all="93" unit="%"  /clouds  /time  time from="2020-06-16T15:00:00" to="2020-06-16T18:00:00"  symbol number="804" name="overcast clouds" var="04d"  /symbol  precipitation  /precipitation  windDirection deg="18" code="NNE" name="North-northeast"  /windDirection  windSpeed mps="3.32" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="17.16" min="17.16" max="17.16"  /temperature  feels_like value="16.06" unit="celsius"  /feels_like  pressure unit="hPa" value="1013"  /pressure  humidity value="81" unit="%"  /humidity  clouds value="overcast clouds" all="95" unit="%"  /clouds  /time  time from="2020-06-16T18:00:00" to="2020-06-16T21:00:00"  symbol number="803" name="broken clouds" var="04n"  /symbol  precipitation  /precipitation  windDirection deg="18" code="NNE" name="North-northeast"  /windDirection  windSpeed mps="2.24" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="13.18" min="13.18" max="13.18"  /temperature  feels_like value="12.1" unit="celsius"  /feels_like  pressure unit="hPa" value="1014"  /pressure  humidity value="90" unit="%"  /humidity  clouds value="broken clouds" all="61" unit="%"  /clouds  /time  time from="2020-06-16T21:00:00" to="2020-06-17T00:00:00"  symbol number="803" name="broken clouds" var="04n"  /symbol  precipitation  /precipitation  windDirection deg="18" code="NNE" name="North-northeast"  /windDirection  windSpeed mps="1.11" unit="m/s" name="Calm"  /windSpeed  temperature unit="celsius" value="12.84" min="12.84" max="12.84"  /temperature  feels_like value="12.51" unit="celsius"  /feels_like  pressure unit="hPa" value="1013"  /pressure  humidity value="91" unit="%"  /humidity  clouds value="broken clouds" all="63" unit="%"  /clouds  /time  time from="2020-06-17T00:00:00" to="2020-06-17T03:00:00"  symbol number="803" name="broken clouds" var="04n"  /symbol  precipitation  /precipitation  windDirection deg="17" code="NNE" name="North-northeast"  /windDirection  windSpeed mps="0.72" unit="m/s" name="Calm"  /windSpeed  temperature unit="celsius" value="12.88" min="12.88" max="12.88"  /temperature  feels_like value="12.83" unit="celsius"  /feels_like  pressure unit="hPa" value="1013"  /pressure  humidity value="91" unit="%"  /humidity  clouds value="broken clouds" all="82" unit="%"  /clouds  /time  time from="2020-06-17T03:00:00" to="2020-06-17T06:00:00"  symbol number="804" name="overcast clouds" var="04d"  /symbol  precipitation  /precipitation  windDirection deg="60" code="ENE" name="East-northeast"  /windDirection  windSpeed mps="1.88" unit="m/s" name="Light breeze"  /windSpeed  temperature unit="celsius" value="16.51" min="16.51" max="16.51"  /temperature  feels_like value="16.51" unit="celsius"  /feels_like  pressure unit="hPa" value="1013"  /pressure  humidity value="86" unit="%"  /humidity  clouds value="overcast clouds" all="91" unit="%"  /clouds  /time  time from="2020-06-17T06:00:00" to="2020-06-17T09:00:00"  symbol number="804" name="overcast clouds" var="04d"  /symbol  precipitation  /precipitation  windDirection deg="47" code="NE" name="NorthEast"  /windDirection  windSpeed mps="3.51" unit="m/s" name="Gentle Breeze"  /windSpeed  temperature unit="celsius" value="19.76" min="19.76" max="19.76"  /temperature  feels_like value="19.37" unit="celsius"  /feels_like  pressure unit="hPa" value="1013"  /pressure  humidity value="80" unit="%"  /humidity  clouds value="overcast clouds" all="100" unit="%"  /clouds  /time  /forecast  /weatherdata 
c/i/w1/w2:10/3/2020-06-13    5.23
DEBUG TAG1: precipitation unit="3h" value="5.23" type="rain"  
c/i/w1/w2:11/3/2020-06-13    5.23
DEBUG TAG1: precipitation unit="3h" value="0.63" type="rain"  
c/i/w1/w2:12/3/2020-06-13    0.63
DEBUG TAG1: precipitation unit="3h" value="5.17" type="rain"  
c/i/w1/w2:13/3/2020-06-13    5.17
FC_Regen_heute_gesamt
0.870000
FC_Regen_heute_min
0.150000
FC_Regen_heute_max
0.210000
c/i/EP/w:3/7/1/0.210000
c/i/EP/w:3/11/2/0.520000
c/i/EP/w:3/15/3/5.230000
c/i/EP/w:3/19/4/5.230000
c/i/EP/w:3/23/5/5.230000
c/i/EP/w:3/27/6/5.230000
c/i/EP/w:3/31/7/0.630000
c/i/EP/w:3/35/8/5.170000
FC_Regen_morgen_gesamt
27.450000
FC_Regen_morgen_min
0.210000
FC_Regen_morgen_max
5.230000
Offensichtlich kommt das Skript nicht mit den Zeilen zurecht, in denen kein Niederschlag gemeldet wird und somit das <precipitation/> leer ist.

MichaelN
Beiträge: 9649
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 697 Mal
Danksagung erhalten: 1617 Mal

Re: Wettervorhersage über OpenWeatherMap

Beitrag von MichaelN » 12.06.2020, 13:46

Kleiner Denkfehler, beim Testen hatte ich es noch richtig :oops:

Der Start-Tag darf nur "precipitation" lauten, sonst sucht er bis zum nächsten Vorkommen von "precipitation unit", also dem nächsten Abschnitt mit Regen:

Code: Alles auswählen

string xmlTagStart        = "windSpeed,temperature unit=,humidity value,precipitation"; ! XML-Start-Tag

Code: Alles auswählen

c/i/EP/w:3/7/1/1.820000
c/i/EP/w:3/11/2/0.000000
c/i/EP/w:3/15/3/0.000000
c/i/EP/w:3/19/4/0.000000
c/i/EP/w:3/23/5/0.000000
c/i/EP/w:3/27/6/0.000000
c/i/EP/w:3/31/7/0.000000
c/i/EP/w:3/35/8/1.620000
FC_Regen_morgen_gesamt
3.440000
FC_Regen_morgen_min
0.000000
FC_Regen_morgen_max
1.820000
Im Beitrag 1 korrigiert

btw: ich werde noch eine Version für AccuWeather programmieren, weil OWM zu häufig unfassbar falsche Werte liefert. Also nicht nur 1-2° daneben, sondern komplett falsch. z.B. 13° max. Temperatur obwohl alle anderen Wetterdienste 21° vorraussagen. etc.
LG, Michael.

Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.

Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++

Antworten

Zurück zu „Projektvorstellungen“