Fragen zur Eigenen Wetterseite

Hi Rainer, nein mein port21 ist offen, aber jetzt durch die neuanmeldung über den Internetexplorer und nicht wie seither über Firefox läuft nun auch deine Wetterseite wieder :slight_smile: Danke für die Unterstützung

Hallo Rainer,

kann man aus einer html-Seite die nötigen Informationen heraus ziehen?
Ich habe die von Wetter: Online-Wetter, Wettervorhersage, Wetterbericht gefunden, auf der in einer Tabelle die verschiedensten Informationen publiziert werden. U.a. die Regenwarscheinlichkeit mit Menge und die Sonnenstunden.

Hier der Quelltext an der entsprechenden Stelle REGEN und Sonnenscheindauer:
Wie würdest Du es angehen?

VIELEN DANK
Uwe

<table class="main_six" cellspacing="0" cellpadding="0">    
    <tbody>
    <tr>
        <td class="weekdayfirst"></td>
        
        <td class="weekday">
          <p class="one" title="0mm 15%"><a href="de/home/wetter/reisewetter/ortewetter/stadt/49X3055/dietzenbach/morgen.html" title="0mm">0mm</a><br /><a href="de/home/wetter/reisewetter/ortewetter/stadt/49X3055/dietzenbach/morgen.html" title="15%">15%</a></p>

          <p class="two" title="0mm 10%"><a href="de/home/wetter/reisewetter/ortewetter/stadt/49X3055/dietzenbach/morgen.html" title="0mm">0mm</a><br /><a href="de/home/wetter/reisewetter/ortewetter/stadt/49X3055/dietzenbach/morgen.html" title="10%">10%</a></p>
        </td>
      
        <td class="weekday">
          <p class="one" title="2mm 85%"><a href="de/home/wetter/reisewetter/ortewetter/stadt/49X3055/dietzenbach/ubermorgen.html" title="2mm">2mm</a><br /><a href="de/home/wetter/reisewetter/ortewetter/stadt/49X3055/dietzenbach/ubermorgen.html" title="85%">85%</a></p>
          <p class="two" title="5mm 99%"><a href="de/home/wetter/reisewetter/ortewetter/stadt/49X3055/dietzenbach/ubermorgen.html" title="5mm">5mm</a><br /><a href="de/home/wetter/reisewetter/ortewetter/stadt/49X3055/dietzenbach/ubermorgen.html" title="99%">99%</a></p>
        </td>

      
        <td class="weekday">
          <p class="one" title="4mm 98%">4mm<br />98%</p>
          <p class="two" title="2mm 90%">2mm<br />90%</p>
        </td>
      
        <td class="weekday">
          <p class="one" title="2mm 95%">2mm<br />95%</p>

          <p class="two" title="0mm 35%">0mm<br />35%</p>
        </td>
      
        <td class="weekday">
          <p class="one" title="0mm 25%">0mm<br />25%</p>
          <p class="two" title="0,3mm 45%">0,3mm<br />45%</p>
        </td>

      
        <td class="weekday">
          <p class="one" title="0,2mm 40%">0,2mm<br />40%</p>
          <p class="two" title="0,1mm 40%">0,1mm<br />40%</p>
        </td>
      
        <td class="weekday">
          <p class="one" title="0mm 35%">0mm<br />35%</p>

          <p class="two" title="0,2mm 55%">0,2mm<br />55%</p>
        </td>
      
        <td class="weekdaylast"></td>
    </tr>
    </tbody>
</table>


<table class="main_seven" cellspacing="0" cellpadding="0">    
    <tbody>

    <tr>
        <td class="weekdayfirst"></td>
        
        <td class="weekday">
          <p class="one" title="Sonnenscheindauer: 3h"><a href="de/home/wetter/reisewetter/ortewetter/stadt/49X3055/dietzenbach/morgen.html" title="Sonnenscheindauer: 3h"><img src="http://img1.wetter24.de/fileadmin/templates/images/tx-mglocationweather-pi1_icon_sunshine.png" alt="Sonnenscheindauer" />3h</a></p>                
          <p class="two" title="Sonnenaufgang: 08:24"><a href="de/home/wetter/reisewetter/ortewetter/stadt/49X3055/dietzenbach/morgen.html" title="Sonnenaufgang: 08:24"><img src="http://img1.wetter24.de/fileadmin/templates/images/tx-mglocationweather-pi1_icon_sunrise.png" alt="Sonnenaufgang" />08:24</a></p>
          <p class="three" title="Sonnenuntergang: 16:37"><a href="de/home/wetter/reisewetter/ortewetter/stadt/49X3055/dietzenbach/morgen.html" title="Sonnenuntergang: 16:37"><img src="http://img1.wetter24.de/fileadmin/templates/images/tx-mglocationweather-pi1_icon_sunset.png" alt="Sonnenuntergang" />16:37</a></p>
        </td>
      
        <td class="weekday">

          <p class="one" title="Sonnenscheindauer: 0h"><a href="de/home/wetter/reisewetter/ortewetter/stadt/49X3055/dietzenbach/ubermorgen.html" title="Sonnenscheindauer: 0h"><img src="http://img1.wetter24.de/fileadmin/templates/images/tx-mglocationweather-pi1_icon_sunshine.png" alt="Sonnenscheindauer" />0h</a></p>                
          <p class="two" title="Sonnenaufgang: 08:24"><a href="de/home/wetter/reisewetter/ortewetter/stadt/49X3055/dietzenbach/ubermorgen.html" title="Sonnenaufgang: 08:24"><img src="http://img1.wetter24.de/fileadmin/templates/images/tx-mglocationweather-pi1_icon_sunrise.png" alt="Sonnenaufgang" />08:24</a></p>
          <p class="three" title="Sonnenuntergang: 16:38"><a href="de/home/wetter/reisewetter/ortewetter/stadt/49X3055/dietzenbach/ubermorgen.html" title="Sonnenuntergang: 16:38"><img src="http://img1.wetter24.de/fileadmin/templates/images/tx-mglocationweather-pi1_icon_sunset.png" alt="Sonnenuntergang" />16:38</a></p>
        </td>
      
        <td class="weekday">
          <p class="one" title="Sonnenscheindauer: 0h"><img src="http://img1.wetter24.de/fileadmin/templates/images/tx-mglocationweather-pi1_icon_sunshine.png" alt="Sonnenscheindauer" />0h</p>                
          <p class="two" title="Sonnenaufgang: 08:23"><img src="http://img1.wetter24.de/fileadmin/templates/images/tx-mglocationweather-pi1_icon_sunrise.png" alt="Sonnenaufgang" />08:23</p>

          <p class="three" title="Sonnenuntergang: 16:39"><img src="http://img1.wetter24.de/fileadmin/templates/images/tx-mglocationweather-pi1_icon_sunset.png" alt="Sonnenuntergang" />16:39</p>
        </td>
      
        <td class="weekday">
          <p class="one" title="Sonnenscheindauer: 1h"><img src="http://img1.wetter24.de/fileadmin/templates/images/tx-mglocationweather-pi1_icon_sunshine.png" alt="Sonnenscheindauer" />1h</p>                
          <p class="two" title="Sonnenaufgang: 08:23"><img src="http://img1.wetter24.de/fileadmin/templates/images/tx-mglocationweather-pi1_icon_sunrise.png" alt="Sonnenaufgang" />08:23</p>
          <p class="three" title="Sonnenuntergang: 16:40"><img src="http://img1.wetter24.de/fileadmin/templates/images/tx-mglocationweather-pi1_icon_sunset.png" alt="Sonnenuntergang" />16:40</p>
        </td>

      
        <td class="weekday">
          <p class="one" title="Sonnenscheindauer: 1h"><img src="http://img1.wetter24.de/fileadmin/templates/images/tx-mglocationweather-pi1_icon_sunshine.png" alt="Sonnenscheindauer" />1h</p>                
          <p class="two" title="Sonnenaufgang: 08:23"><img src="http://img1.wetter24.de/fileadmin/templates/images/tx-mglocationweather-pi1_icon_sunrise.png" alt="Sonnenaufgang" />08:23</p>
          <p class="three" title="Sonnenuntergang: 16:41"><img src="http://img1.wetter24.de/fileadmin/templates/images/tx-mglocationweather-pi1_icon_sunset.png" alt="Sonnenuntergang" />16:41</p>
        </td>
      
        <td class="weekday">
          <p class="one" title="Sonnenscheindauer: 1h"><img src="http://img1.wetter24.de/fileadmin/templates/images/tx-mglocationweather-pi1_icon_sunshine.png" alt="Sonnenscheindauer" />1h</p>                
          <p class="two" title="Sonnenaufgang: 08:22"><img src="http://img1.wetter24.de/fileadmin/templates/images/tx-mglocationweather-pi1_icon_sunrise.png" alt="Sonnenaufgang" />08:22</p>

          <p class="three" title="Sonnenuntergang: 16:43"><img src="http://img1.wetter24.de/fileadmin/templates/images/tx-mglocationweather-pi1_icon_sunset.png" alt="Sonnenuntergang" />16:43</p>
        </td>
      
        <td class="weekday">
          <p class="one" title="Sonnenscheindauer: 0h"><img src="http://img1.wetter24.de/fileadmin/templates/images/tx-mglocationweather-pi1_icon_sunshine.png" alt="Sonnenscheindauer" />0h</p>                
          <p class="two" title="Sonnenaufgang: 08:22"><img src="http://img1.wetter24.de/fileadmin/templates/images/tx-mglocationweather-pi1_icon_sunrise.png" alt="Sonnenaufgang" />08:22</p>
          <p class="three" title="Sonnenuntergang: 16:44"><img src="http://img1.wetter24.de/fileadmin/templates/images/tx-mglocationweather-pi1_icon_sunset.png" alt="Sonnenuntergang" />16:44</p>
        </td>

      
        <td class="weekdaylast"></td>
    </tr>
    </tbody>
</table>

Das Problem liegt darin, dass man erstmal anfragen müsste, ob man die Seite parsen darf.
Mit einem entsprechenden Script kann man sich das ganze in Variablen schreiben wobei das nächste Problem wieder kommt, wenn die Seite geändert oder irgendwas anderes reingeschoben wird, die Auswertung eventuell nicht mehr stimmt.

Hallo Rainer,

ja das mit nem ww-reader und nem Text-parser zu machen sollte nicht das Problem sein. Aber Du hat natürlich recht mit dem Punkt es dürfens. Ich hatte schon mal bei Kachelmanns nachgefragt, die die Daten ja auch publizieren, aber da kam keine Antwort. Leider habe ich bei den Mio. DWD-Files noch nichts gefunden. Aber ich suche mal weiter …

Danke
Uwe

Hi Rainer, ich hab jetzt mal nachgeschaut. Irgendwie startet der Scripttimer den Baustein nicht. Wie muß ich den Timer einstellen, das er einmal am Tag läuft und sich die Daten dann um 05Uhr Nachts holt???

Eingestellt ist jetzt:
Datumsmuster = täglich (ohne Begrenzung)
Zeitmuster = Stündlich / alle 24h seit 5Uhr

Danach sollte er doch jeden Tag um 05Uhr das Script starten oder nicht? Macht er aber nicht!

24 Stunden ist doch ein Tag. Datumsmuster Keine, Stündlich alle 24h seit 5 Uhr, damit sollte es funktionieren.
Oder Datumsmuster Täglich, Zeitmuster Einmalig Zeit 5 Uhr.

Also ich verstehe eure Bedenken beim Parsen von html Seiten nicht.

  1. wird die zu parsende Information bereits öffentlich zur Verfügung gestellt (Internet)
  2. werden die geparsten Informationen doch nur im eigenen Webfront dargestellt
    Wo liegt da das Problem?
    Anbei ein Script, womit ich mir Teile der msn Wetterseite ausschneide, um sie im Webfront darzustellen. Läuft seit Monaten, folglich ändern die ihre Seite nicht so häufig. Vielleicht kann man daraus was verwenden.
    Gruß
    Jens

Wo liegt da das Problem?

Das Problem liegt meist an den AGBs. Dort wird es meistens untersagt. Wenn bei dir 1000 Leute die Seite parsen, haste ne Menge Traffic, denn Du bezahlen musst. Wenn Du an eine Seite kommst und die schnüffeln dir nach, hast Du ein Problem.

Auch Webseiten haben Hausrecht. Und MSN möchte kein „periodisches Zwischenspeichern von Informationen, die von Microsoft gespeichert werden“ (Microsoft Service Agreement). Wenn in unserem Forum Skripte veröffentlicht werden, die solche Regeln missachten, bekommen wir mit den Betreibern der Seiten Probleme. Sowas haben wir hier in der Vergangenheit schon mehrmals gehabt. Daher musste ich leider Dein Skript entfernen.

ok, das leuchtet mir ein.

Allerdings bin ich auf diese Seite (wetter.msn.com) gestoßen, da sie direkt vom Wetter Gadget (widerum original Microsoft) als Link angeboten wird.
Ich glaube nicht wirklich, daß Microsoft nicht damit rechnet, daß ich und Millionen andere auf der Welt, alle halbe Stunde auf diesen mir auf den Bildschirm ‚gezwungenen‘ Link klicken, eigentlich wollen die das ja. Und daß ich die mitgelieferte Werbung per Skript entferne, das weiß Microsoft nicht.

Aber Horst hat Recht, die Rechtslage ist klar, das automatisierte Zugreifen ist verboten. Damit ist es richtig, mein Skript entfernt zu haben.

Hallo Rainer,

mal wieder eine Frage zum „Basisthema“::wink: (Bin wahrscheinlich wieder nur zu blind…:cool:)
Wo finde ich das Script „sendWetterSMS“?
Welches ist das „anzuzeigendes Warnbild“?

**** Hat sich erledigt, funktioniert mit dem Firefox… ****
Noch ein Hinweis: Der von Dir gepostet Link „ftp://ftp-outgoing.dwd.de/gds/specials/warnings/“ funktioniert - zumindest bei mir - nicht mehr…
(Ich vermute das ich die Daten ("entsprechend auswählen lt.Tabelle DWD
") dort gefunden hätte, oder?)


Joachim

alles geklärt.?

Hallo Rainer,

leider nur das letzte Punkt…

Joachim

Ok, ich zitiere dann mal. :slight_smile:

In IPS unter der Kategorie WetterDatenDWD eine Stringvariable anlegen „smsMeldung“, sowie ein Script „sendWetterSMS“.
Dem Script ein ausgelöstes Ereignis „bei Variablenänderung“ hinzufügen Variable „smsMeldung“.

Wichtig! „bei Variablenänderung“ ansonsten wird im Takt der Intervallzeit gesendet.

Das Script könnt folgenden Inhalt haben.

<?
$smsMeldung = GetValue(19695 /*[WetterDatenDWD\smsMeldung]*/);

if($smsMeldung == "")
{
    return;
}
else
{
   SMTP_SendMail(22895 /*[MailServer]*/, "Wetterwarnung", $smsMeldung);
}

?>

Ich hoffe, es war/ist verständlich.:wink:

Das funzt nicht!

Das funzt!

Ist das ein Fehler von IPS?

Hallo Rainer,

abermals Dank für Deinen „nächtlichen“ Einsatz.

Mir war nicht klar gewesen, dass es ein „beliebiges“ eigenes Skript sein kann, ich habe immer nach diesem bestimmten „sennSMSWetter“ gesucht (ggf. um es sich für die eigenen Bedürfnisse anzupassen). Mit der Antwort ist mir jetzt klar geworden und ich werde dann wohl Prowl und/oder E-Mail nutzen. (Hast es ja auch in der Anleitung jetzt angepasst…:))

Eines ist mir jedoch noch nicht klar: Auf welchem Bild (ich wohne im nördlichen Niedersachsen) muss ich mir die Koordinaten heraussuchen?
Ich habe „SchilderHA.jpg“ benutzt und komme da ungefähr auf 794 (für $posX) und 360 (für $posY). Ich sehe jedoch nichts in der Karte ("…ein kleines rotes Quadrat in der Mitte eueres Landkreises im Bild …".)…:confused:

Joachim

Hallo Joachim,

Du musst das Bild von der Übersichtseite nehmen. Das Bild liegt im Ordner warnungen und heisst XX_x_x_X.gif. Dieses kannst Du in deinem Paint oder was auch immer öffnen und deinen Landkreis raussuchen mit x-y.

Hallo Rainer,

leider muss ich noch mal…:wink:
(Vielen Dank für Deine Geduld!)

Ich habe die Datei geöffnet, es ist die, die unten links in der Übersicht zusehen ist. Die Koordinaten des Mittelpunktes meines Landkreises liegen bei ca. x=188, Y=49, also ziemlich weit oben rechts.

Ich sehe aber in keine der Grafiken im Webfront das beschriebene rote Quadrat…:confused:

Woran könnte es noch hängen?

Joachim

Wetterwarnung.jpg

Schau mal in der Wetterindex.php in den Zeilen 190 - 195 nach ob diese auskommentiert sind.
Wenn dein Landkreis mit einer Warnung belegt ist, siehst Du auch nichts.

Edit: Wenn er belegt sein sollte und nicht rot ist. :smiley: kannst Du zum Testen Zeile 142 mal so abändern. Dann aber wieder zurückändern!!!

if($pos !== false)

und Zeile 191 -195 muss aktiv sein!

Hallo Rainer,

ich habe nun die Zeilen 191 -195 aktiviert und nun funktioniert es!!! :slight_smile:

Super, vielen Dank!

Joachim