Das Wetter von Morgen auslesen - wetter.com

Hallo,

ich benutze für die Wettervorhersage die API von wetter.com. Bei Aufruf einer entsprechend konfigurierten URL gibt der Symcon-www-Reader folgende XML aus:

<city>
<city_code>DE00012345</city_code>
<name>TESTORT</name>
<url>deutschland/TESTORT/DE00012345.html</url>
<post_code>12345</post_code>
<credit>
<!–In order to use the free weather data from wetter.com you HAVE TO display at least two out of three of the following possibilities: text, link, logo–>
<text>Powered by wetter.com</text>
<link>http://www.wetter.com</link>
<logo>Download at http://www.wetter.com/api/downloads/#logos</logo>
</credit>
<forecast>
<date value=„2015-11-29“>
<pc>90</pc>
<time value=„06:00“>
<w>68</w>
<pc>90</pc>
<w_txt>leichter Schnee-Regen</w_txt>
</time>
<time value=„11:00“>
<w>61</w>
<pc>90</pc>
<w_txt>leichter Regen</w_txt>
</time>
<time value=„17:00“>
<w>61</w>
<pc>90</pc>
<w_txt>leichter Regen</w_txt>
</time>
<time value=„23:00“>
<w>63</w>
<pc>90</pc>
<w_txt>mäßiger Regen</w_txt>
</time>
<w>61</w>
<w_txt>leichter Regen</w_txt>
</date>
<date value=„2015-11-30“>
<pc>90</pc>
<time value=„06:00“>
<w>61</w>
<pc>90</pc>
<w_txt>leichter Regen</w_txt>
</time>
<time value=„11:00“>
<w>63</w>
<pc>90</pc>
<w_txt>mäßiger Regen</w_txt>
</time>
<time value=„17:00“>
<w>63</w>
<pc>90</pc>
<w_txt>mäßiger Regen</w_txt>
</time>
<time value=„23:00“>
<w>53</w>
<pc>90</pc>
<w_txt>Sprühregen</w_txt>
</time>
<w>63</w>
<w_txt>mäßiger Regen</w_txt>
</date>
<date value=„2015-12-01“>
<pc>75</pc>
<time value=„06:00“>
<w>51</w>
<pc>30</pc>
<w_txt>leichter Sprühregen</w_txt>
</time>
<time value=„11:00“>
<w>51</w>
<pc>30</pc>
<w_txt>leichter Sprühregen</w_txt>
</time>
<time value=„17:00“>
<w>61</w>
<pc>75</pc>
<w_txt>leichter Regen</w_txt>
</time>
<time value=„23:00“>
<w>61</w>
<pc>75</pc>
<w_txt>leichter Regen</w_txt>
</time>
<w>51</w>
<w_txt>leichter Sprühregen</w_txt>
</date>
</forecast>
</city>

Soweit alles gut - jetzt die Frage für mich als Symcon/PHP-Neuling:

Ich brauche für die Vorhersage das Wetter von Morgen. Die API gibt aber immer das Wetter von heute plus 2 Folgetage aus. Wie schaffe ich es, dem Text-Parser beizubringen, ab wann das Wetter von Morgen anfängt, das sich der Tag „<date value>“ ja jeden Tag ändert. Ich finde keine Möglichkeit im Text-Parser mit Variablen zu arbeiten.

Moin und herzlich Willkommen im IPS Forum :slight_smile:

Bzgl. Wetter auslesen/anzeigen gibt es schon einige sehr schöne Vorlagen hier im Forum.
Wetter im Webfront Style
Eigene Wetterseite
Eigene Wetterseite mit Wunderground API
Tageswetterprognose abrufen
Teilnahme am wetter.com Community-Netzwerk

Hier wurde noch die gleiche Frage gestellt mit dem TextParser und auch eine Antwort gegeben:
Temperaturvorhersage für die nächsten Tage in Variable lesen

Alternativ gibt es verschiedene Möglichkeiten Daten aus Webseiten auszulesen. WWW-Reader und TextParser sind eine Art, aber mit der Zeit geht es direkt per Skript einfacher/besser :slight_smile:
Siehe z.B. hier > IP-Symcon - Wie kann ich… 2.0
…allgemein kannst du dir den verlinkten Thread mal speichern, sind viele praktische Code-Beispiele drin :wink:

Zu guter letzte darf natürlich ein Link zur IPS-Doku/Befehlsreferenz nicht fehlen :slight_smile:
Befehlsreferenz — IP-Symcon :: Automatisierungssoftware

Viel Erfolg und einen guten Start in die Woche!
-Chris-

Ich würde gar nicht auf das Datum mit dem TextParser gehen, sondern ggf. einfach mehrmals „date value“ abschneiden, wenn du z.b. den dritten Tag auslesen willst.

Ansonsten würde ich gar nicht über WWWReader/TextParser gehen, sondern ein Skript mit mit sowas nutzen:
PHP: simplexml_load_string - Manual

paresy