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?
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.
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: )
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.
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:
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?
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?
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)
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.
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
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.
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.
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.