Wetterdaten in IPS ohne eigene Wetterstation

Hi Folks,
erst mal herzlichen Glückwunsch was in diesem Forum so seit bestehen gelaufen ist…HUT AB !!!
So nun zu meiner Frage:
Es ist ja schon mit einem gewissen finanziellem und installationstechnischem Aufwand verbunden, sich seine Wetterdaten zu beschaffen. Gibt es nicht die Möglichkeit aus offiziellen Quellen die Wetterdaten (Außentemperatur, Luftfeuchte, Windrichtung, Luftdruck) in IPS einzulesen und es dort in dem „Supergeilen“ Webinterface aus dem Forum darzustellen. Es gibt zwar maginale Abweichungen zu den reellen Werten vor der eigenen Tür, sollte aber reichen, um einen Graphen in abhängigkeit zur eigenen Heizungstätigkeit zu sehen. ich fände diese Lösung für meine Zwecke befriedigend. Na, wie siehts aus?

MfG

Schlimmerfinger

Hallo schlimmererfinger,

das geht eigentlich jetzt schon !
Was ist dazu notwendig? Du musst als erstes eine Datenquelle finden, woher Du deine Messwerte beziehen willst. Als naechstes legst Du eine Variable in IPS an. Dann liest Du die Daten (da gibts ja einige Beispiele in der Wiki, zum Beispiel das lesen der Zugverbindung) in die definierten Variablen ein.

Ab sofort kannst Du Deine Wetterdaten im Webinterface darstellen. Es wird im Webinterface auch noch eine komfortable Wetterstation kommen, aber die ist noch in Entwicklung…das dauert auch noch etwas.

Gruss Torro

Hallo Schlimmerfinger,

danke für das Lob und Dank an alle, die sich hier aktiv beteiligen.
Ja, es ist in IP-Symcon vorgesehen Wetterdaten (Variablen) von einem anderen User zubekommen.
Hierzu müssen wir jedoch noch einigen Programmieraufwand leisten.
(Zeitplan: noch in 2005 :rolleyes: )

Gruß MST

Du könntest heute schon mittels WWWReaders und Textparser die Datenquelle Deiner Wahl (z.b. auf wetter.de für Deine PLZ) aus dem Internet aufarbeiten, Variablen zuweisen und dann dem Webinterface zur Verfügung stellen.

Für genormte Daten gibt es z.B. awekas
Tommi

Oder uber ‚gesharete‘ Variabelen … "hmm da gab’s doch mal ein project :confused: "

-edit-
hi hi : www-reader : http://www.weerstationroeselare.be/gfx/now.txt
und text parser : siehe anhang
-ende edit-

-bug @Paresy
Current humidity=(/ %Rh) -> da kommt die temp_max rein … %-zeichen ist problematisch
-end bug

now_txt_parser.jpg

Hi Folks,
also, nach eurem Tip mit dem Text Parser und dem www reader, habe ich mich ans Werk gemacht.
Variablen angelegt…Text Parser angelegt…www reader angelegt…!!!
Und habe mir den Quelltext von

angeschaut. soweit, so gut.

Auch die Regeln sind erstellt. Das Problem ist nur, das er mir teilweise wirres Zeug anzeigt. Anbei mal ein ausschnitt des Quelltextes:

<TD valign="top" CLASS="currentObsText">  <B>Wind:</B></TD>
                            <TD width="20" CLASS="currentObsText"><IMG SRC="http://image.weather.com/web/blank.gif" WIDTH="1" HEIGHT="1" BORDER="0" ALT=""></TD>
                            <TD CLASS="currentObsText">aus dem Westen mit 8 km/h</TD>
                        </TR>

                        <TR>
                            <TD valign="top" CLASS="currentObsText">  <B>Taupunkt:</B></TD>
                            <TD width="20" CLASS="currentObsText"><IMG SRC="http://image.weather.com/web/blank.gif" WIDTH="1" HEIGHT="1" BORDER="0" ALT=""></TD>
                            <TD CLASS="currentObsText">2°C</TD>
                        </TR>
                        <TR>
                            <TD valign="top" CLASS="currentObsText">  <B>Luftfeuchtigkeit:</B></TD>
                            <TD width="20" CLASS="currentObsText"><IMG SRC="http://image.weather.com/web/blank.gif" WIDTH="1" HEIGHT="1" BORDER="0" ALT=""></TD>
                            <TD CLASS="currentObsText">93 %</TD>
                        </TR>
                        <TR>
                            <TD valign="top" CLASS="currentObsText">  <B>Sicht:</B></TD>
                            <TD width="20" CLASS="currentObsText"><IMG SRC="http://image.weather.com/web/blank.gif" WIDTH="1" HEIGHT="1" BORDER="0" ALT=""></TD>
                            <TD CLASS="currentObsText">8,0 km</TD></TD>

                        </TR>
                        <TR>
                            <TD valign="top" CLASS="currentObsText">  <B>Luftdruck:</B></TD>
                            <TD width="20" CLASS="currentObsText"><IMG SRC="http://image.weather.com/web/blank.gif" WIDTH="1" HEIGHT="1" BORDER="0" ALT=""></TD>
                            <TD CLASS="currentObsText">1020,0 hPa</TD>

Wie Ihr seht, mußte ich immer einen recht großen Bereich aus dem Quelltext nehmen, was aber anscheinend zu Problemen führt, wenn Zeilenumbrüche drin sind. Kann das jemand bestätigen? Oder was mache ich falsch?

MfG

Schlimmerfinger

meiner einsicht ist dies genugend :
=""></TD>
<TD CLASS=„currentObsText“> object </TD>

Hi GGGss,
dieser String kommt aber mehrfach vor…wie sage ich ihm denn welchen Wert er dann nehmen soll? Ich wollte Luftfeuchtigkeit, Wind, usw. haben.

MfG

Schlimmerfinger

Nööö…

Ich denke er meint das anders.

Edit:

Schwachsinn… Beitrag entfernt

Hilft es dir, wenn du einfach nach dem Schlüsselwort Sicht: suchst?

Toni

Hi,
ich finde einfach keine Lösung! Ich habe jetzt verschiedene Quellen getestet und natürlich die Vorschläge von GGGss und Tonic 1024. Immer derselbe sch…! Woran liegt es nur?

Schlimmerfinger

kleiner Tip:
Jeder Wert steht immer zwischen <tr>…</tr>
darin findest Du zwische <B> …und </B> Was für ein Wert z.B. Sicht:
sowie zwischen >… und </td>
oder noch ein </td> und </tr> die Zahl(Menge) dazu.
Ein paar regular expression (preg_match_all) sind da ungemein hilfreich,
z.B. so oder so ähnlich „/<tr>?(?.<B>(.</B>)?.*>([\w\d\s]+)[</td>\s
]+)</tr>/mi“ sollte Dir alle Arbeit abnehmen und aus den inneren Klammern die entsprechenden Werte liefert(ungetestet)

Tommi

Als Beispiel:
Bei mir ist der Wert zwischen dem ich selektiere ist rot gefärbt.
Html_Codeteil:
<body bgcolor="#E5E5E5">
Das Wetter in Tolk bei Schleswig
<table border=„0“>
<tr><td style=„text-align: left; FONT-FAMILY: Verdana; color: Black; font-size: 13pt;“>
<strong>Wetterdaten: aktuell Freitag, 18.11.2005 20:40</strong>
</td></tr>
</table>
<table border=„1“ cellspacing=„0“ cellpadding=„4“>
<tr>
<th><nobr>Datum</nobr></th>
<th>Zeit</th>
<th><nobr>T akt</nobr></th>
<th><nobr>T 1m Tiefe</nobr></th>
<th><nobr>%F Aussen</nobr></th>
<th><nobr>Luftdruck</nobr></th>
<th><nobr>Regen</nobr></th>
<th>Wind</th>
<th><nobr>Helligkeit</nobr></th>
<th><nobr>Regendauer</nobr></th>
</tr>
<tr>
<td><nobr>18.11.2005</nobr></td>
<td><nobr>20:40</nobr></td>
<td><nobr>0,0 °C</nobr></td>
<td><nobr>11,7 °C</nobr></td>
<td>84 %</td>
<td><nobr>1022 hPa</nobr></td>
<td><nobr>0,0 l/m²</nobr></td>
<td><nobr>8,0 km/h (2 Bft)</nobr></td>
<td><nobr>0 lux</nobr></td>
<td><nobr>0,00 min</nobr></td>
</tr>
<tr>
<td><nobr>18.11.2005</nobr></td>
<td><no

also kommt beim TextParser:
Text Rule between:
der erste rote Text bei Tag one,
und bei Tag two der zweite rote Text.
Hoffentlich hilft dir dieser Hinweis.:slight_smile:

Oh jah sorry : 1e = … 2e = … 3e = … 4e = … usw wie denkste das der reader arbeitet ? der fangt an am beginn und endet am ende. jedes mal das er dieser string zukommt schreibt er den wert (wie auch … 8km, Schwacher wind aus dem westen) in die naechste variabele

oder bin ich falsch ?

Hallo Schlimmerfinger,

bist du weitergekommen?

Eigentlich sollte es gaaaanz einfach sein - Tommi hatte es wohl schon erwähnt: awekas- schau dort mal nach ob es einen Wetterbeobachter in Deiner Nähe gibt.
Die Mitglieder stellen Ihre Messwerte in einer flat file awekas.txt zur Verfügung. Klick mal drauf, dann sollten meine aktuellen Werte in Wiesbaden zu sehen sein.

Viel Erfolg noch :wink:

Gruss Dieter

Hi babba & Folks,
also ich habe es soeben hinbekommen. Das Problem was ich jetzt habe, ist aber ein anderes. Da es sich bei dem Wert um eine String Variable handelt, das IP-Symcon Webinterface aber nur die anderen Variablentypen akzeptiert ist nun mein nächstes Problem das umwandeln, bzw. aus der String Variablen den Wert in eine Integer Variable einzulesen. Sorry, aber in Punkto PHP und sonstige Programmierung bin ich eben ein Noob. :wink:
Vielleicht hat da ja auch jemand eine Lösung!?

MfG

Schlimmerfinger

PS: Ich nehme die Wetterdaten der FH Dortmund, da die Messintervalle der anderen Quellen mir zu groß sind.

Hi Folks,
das mit den Daten konvertieren hat sich erledigt, da hier schon jemand eine Lösung präsentiert hat…

MfG

Schlimmerfinger