WSWIN kann auch xml!

      WSWIN kann auch xml!

      Hallo Limo,

      da ich mit der vorgefertigten Datei auch Probleme hatte, hier meine als rss feed.

      <!-- %customfile=C:\deine:xml.xml% -->
      <!-- %openfile=die nächste Datei.txt% --> %ws_delline%
      <?xml version="1.0" encoding="ISO-8859-1" ?>
      <rss version="2.0">
      <channel>
      <title>Dessau-Unwetter.de </title>
      <link>dessau-unwetter.de</link>
      <description>Wie ist das Wetter in %ws_location% ? ...und mehr interessante Info`s!!!</description>
      <language>de-de</language>
      <image>
      <title>Kurzinformationen</title>
      <url>poetnitz.homeip.net/webseite/images/Logo.png</url>
      <link>dessau-unwetter.de</link>
      </image>
      <item>
      <title>Standortinformationen</title>
      <description>Wetterdatenübersicht</description>
      <link>dessau-unwetter.de</link>
      <Standort>%ws_location%</Standort>
      <Standorthöhe>%ws_altitude%</Standorthöhe>

      <pubDate>%ws_cutstr=0~5~%ws_rfc822datetime%% GMT</pubDate>
      </item>
      <item>
      <description>Temperatur: %curval[0]% C°</description>
      <Temperatur>%curval[0]%</Temperatur>
      <Temperatur_max>%maxtempday%</Temperatur_max>
      <Temperatur_min>%mintempday%</Temperatur_min>
      </item>
      <item>
      <description>Luftfeuchte: %curval[-1]% %</description>
      <Luftfeuchte>%curval[-1]%</Luftfeuchte>
      <Luftfeuchte_min>%minval[-1]%</Luftfeuchte_min>
      <Luftfeuchte_max>%maxval[-1]%</Luftfeuchte_max>
      </item>
      <item>
      <description>Taupunkt: %curval[43]% C°</description>
      <Taupunkt>%curval[43]%</Taupunkt>
      </item>
      <item>
      <description>Windchill: %curval[44]% C°</description>
      <Windchill>%curval[44]%</Windchill>
      </item>
      <item>
      <description>Luftdruck: %baro_station% Hpa</description>
      <Luftdruck>%baro_station%</Luftdruck>
      <Luftdruck_1h>%ws_baro1h%</Luftdruck_1h>
      <Luftdruck_2h>%ws_baro2h%</Luftdruck_2h>
      <Luftdruck_3h>%ws_baro3h%</Luftdruck_3h>
      </item>
      <item>
      <description>Wind: %curval[35]% km/h</description>
      <Wind>%curval[35]%</Wind>
      <Windrichtung>%wind_txt%</Windrichtung>
      </item>
      <item>
      <description>Regen: %curval[34]% mm</description>
      <Regen>%curval[34]%</Regen>
      </item>
      <item>
      <description>Vorhersage_Station: %forecast_txt%</description>
      <Vorhersage>%forecast_txt%</Vorhersage>
      </item>

      Grüße,
      Torsten
      So. Hab mich da jetzt mal rangesetzt.

      Wie verfahre ich jetzt damit? Das kopiere ich so in die wswin_xml.txt und klicke 1x unter Internet>Einstellungen Kommentare an. Dann erstellt WsWin die wswin_xml_mod.txt. Und nu? Es wird nochimmer nicht meine Zieldatei erstellt!

      Den Pfad habe ich geändert und auch alles andere wie Links.

      Achso. Das opnefile habe ich auch rausgenommen. Soll nur die eine abgearbeitet werden.
      Davis VP2 Plus mit 24h Belüftung, Bodenmessfeld mit Feuchte und Temperatur; TOA Blitzortung; Erschütterungssensor; Radioaktivitätsmessung; E-Feldmessung


      Arbeitest du denn schon benutzerdefinierte Dateien ab ?

      Die erste abzuarbeitende Datei muss custom.txt heißen, in dieser kann dann mittels
      einem openfile eine neue Datei abgearbeitet werden (muss aber nicht).

      Du kannst also diese Datei in custom.txt umbennennen, wenn keine andere abzuarbeiten ist.
      Unter Einstellungen (?) den Haken bei "benuzterdefinierte Datei abarbeiten" nicht vergessen.
      Also muss ich die iper openfile in die letzte, abzuarbeitende Datei noch einfügen?
      Und was bedeutet die wswin_xml_mod.txt die erstellt wurde?

      Die xml wird jetzt erstellt. Manchmal ist man einfach Blind.
      Davis VP2 Plus mit 24h Belüftung, Bodenmessfeld mit Feuchte und Temperatur; TOA Blitzortung; Erschütterungssensor; Radioaktivitätsmessung; E-Feldmessung


      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Limo198“ ()

      kleiner Tip! php und "simple_xml" werden guten Freunde. Einfach mal googlen dann wirst Du schon was finden. Der entscheidende Vorteil ist für mich das man mit xml files so gut wie alle Programierspachen bedienen kann.
      Du mußt eben selber wissen wie und wo die Daten angezeigt werden sollen. Das Design Deiner Webseite bestimmst Du ja selber.

      PHP-Quellcode

      1. <?php
      2. error_reporting(E_ALL);
      3. $file = "Dein_File.xml";
      4. if(!$xml = simplexml_load_file($file)){
      5. die("XML-Dokument kann nicht geparst werden!");
      6. }
      7. ?>
      8. <div><p><?php echo utf8_decode($xml->channel->item[9]->description)?></p></div>
      9. <table border="0" class="table" align="center" width="700" cellpadding="0" cellspacing="0">
      10. <tr>
      11. <td colspan="2" class="maintext">
      12. <div><p><b>Temperatur</b></p></div>
      13. </td>
      14. <td colspan="2" class="maintext">
      15. <div><p><b>Luftfeuchte</b></p></div>
      16. </td>
      17. <td colspan="2" class="maintext">
      18. <div><p><b>Taupunkt</b></p></div>
      19. </td>
      20. <td colspan="2" class="maintext">
      21. <div><p><b>Windchill</b></p></div>
      22. </td>
      23. <td colspan="2" class="maintext">
      24. <div><p><b>Luftdruck</b></p></div>
      25. </td>
      26. <td colspan="2" class="maintext">
      27. <div><p><b>Wind</b></p></div>
      28. </td>
      29. </tr>
      30. <tr>
      31. <td colspan="2" class="maintext">
      32. <div><p><?php echo utf8_decode($xml->channel->item[1]->Temperatur)?>C&deg;</p></div>
      33. </td>
      34. <td colspan="2" class="maintext">
      35. <div><p><?php echo utf8_decode($xml->channel->item[2]->Luftfeuchte)?>%</p></div>
      36. </td>
      37. <td colspan="2" class="maintext">
      38. <div><p><?php echo utf8_decode($xml->channel->item[3]->Taupunkt)?>C&deg;</p></div>
      39. </td>
      40. <td colspan="2" class="maintext">
      41. <div><p><?php echo utf8_decode($xml->channel->item[4]->Windchill)?>C&deg;</p></div>
      42. </td>
      43. <td colspan="2" class="maintext">
      44. <div><p><?php echo utf8_decode($xml->channel->item[5]->Luftdruck)?>Hpa</p></div>
      45. </td>
      46. <td colspan="2" class="maintext">
      47. <div><p><?php echo utf8_decode($xml->channel->item[6]->Wind)?>km/h</p></div>
      48. </td>
      49. </tr>
      50. <tr>
      51. <td colspan="2" class="maintext">
      52. <div><p>max: <?php echo utf8_decode($xml->channel->item[1]->Temperatur_max)?> C&deg;</p></div>
      53. </td>
      54. <td colspan="2" class="maintext">
      55. <div><p>max: <?php echo utf8_decode($xml->channel->item[2]->Luftfeuchte_max)?>%</p></div>
      56. </td>
      57. <td colspan="2" class="maintext">
      58. <div><p></p></div>
      59. </td>
      60. <td colspan="2" class="maintext">
      61. <div><p></p></div>
      62. </td>
      63. <td colspan="2" class="maintext">
      64. <div><p>vor 1 Stunde: <?php echo utf8_decode($xml->channel->item[5]->Luftdruck_1h)?>Hpa</p></div>
      65. </td>
      66. <td colspan="2" class="maintext">
      67. <div><p></p></div>
      68. </td>
      69. <td colspan="2" class="maintext">
      70. <div><p></p></div>
      71. </td>
      72. </tr>
      73. <tr>
      74. <td colspan="2" class="maintext">
      75. <div><p>min: <?php echo utf8_decode($xml->channel->item[1]->Temperatur_min)?> C&deg;</p></div>
      76. </td>
      77. <td colspan="2" class="maintext">
      78. <div><p>min: <?php echo utf8_decode($xml->channel->item[2]->Luftfeuchte_min)?>%</p></div>
      79. </td>
      80. <td colspan="2" class="maintext">
      81. <div><p></p></div>
      82. </td>
      83. <td colspan="2" class="maintext">
      84. <div><p></p></div>
      85. </td>
      86. <td colspan="2" class="maintext">
      87. <div><p>vor 2 Stunden: <?php echo utf8_decode($xml->channel->item[5]->Luftdruck_2h)?>Hpa</p></div>
      88. </td>
      89. <td colspan="2" class="maintext">
      90. <div><p></p></div>
      91. </td>
      92. <td colspan="2" class="maintext">
      93. <div><p></p></div>
      94. </td>
      95. </tr>
      96. <tr>
      97. <hr/>
      98. <tr>
      99. <td colspan="2" class="maintext">
      100. <div><p><b>Windrichtung</b></p></div>
      101. </td>
      102. <td colspan="2" class="maintext">
      103. <div><p><b>Regen</b></p></div>
      104. </td>
      105. </tr>
      106. <td colspan="2" class="maintext">
      107. <div><p><?php echo utf8_decode($xml->channel->item[6]->Windrichtung)?></p><br/></div>
      108. </td>
      109. <td colspan="2" class="maintext">
      110. <div><p><?php echo utf8_decode($xml->channel->item[7]->Regen)?>mm</p><br/></div>
      111. </td>
      112. </tr>
      113. <tr>
      114. <td colspan="2" class="maintext"><div><p><b>Mond</b></p></div>
      115. </td>
      116. </tr>
      117. <tr>
      118. <td colspan="2" class="maintext">
      119. <div><p>Mondaufgang: <?php echo utf8_decode($xml->channel->item[11]->Aufgang)?>Uhr</p></div>
      120. </td>
      121. <td colspan="2" class="maintext">
      122. <div><p>Mondzenit: <?php echo utf8_decode($xml->channel->item[11]->Zenit)?>Uhr</p></div>
      123. </td>
      124. <td colspan="2" class="maintext">
      125. <div><p>Monduntergang: <?php echo utf8_decode($xml->channel->item[11]->Untergang)?>Uhr</p></div>
      126. </td>
      127. </tr>
      128. <tr>
      129. <tr>
      130. <td colspan="2" class="maintext"><div><p><b>Sonne</b></p></div>
      131. </td>
      132. </tr>
      133. <tr>
      134. <td colspan="2" class="maintext">
      135. <div><p>Sonnenaufgang: <?php echo utf8_decode($xml->channel->item[12]->Aufgang)?>Uhr</p></div>
      136. </td>
      137. <td colspan="2" class="maintext">
      138. <div><p>Sonnenzenit: <?php echo utf8_decode($xml->channel->item[12]->Zenit)?>Uhr</p></div>
      139. </td>
      140. <td colspan="2" class="maintext">
      141. <div><p>Sonnenuntergang: <?php echo utf8_decode($xml->channel->item[12]->Untergang)?>Uhr</p></div>
      142. </td>
      143. </tr>
      144. <tr>
      145. <tr>
      146. <td colspan="2" class="maintext"><div><p><b>Wohlbefinden</b></p></div>
      147. </td>
      148. </tr>
      149. <tr>
      150. <td colspan="2" class="maintext">
      151. <div><p><?php echo utf8_decode($xml->channel->item[10]->description)?></p></div>
      152. </td>
      153. <td colspan="2" class="maintext">
      154. <div><p><?php echo utf8_decode($xml->channel->item[10]->Wohlbefinden)?></p></div>
      155. </td>
      156. </tr>
      157. </table>




      ....so und hier ist alles drin was Du brauchst, jetzt hilft nur noch lesen, lesen, lesen!!! Eine Webseite kann Dir wahrscheilich keiner erstellen, denn wie oben beschrieben bestimmst ja Du selbst das Design.

      Es sollte so was änliches wie:

      poetnitz.homeip.net/webseite/tagesuebersicht.php

      rauskommen.

      Kleiner Tip: Ruf das xml mal im Browser auf, wenn es angezeigt wird dann ist es ok und kann auch geparst werden.

      Grüße,
      Torsten
      .....du öffnest das Tag <channel> und schließt s nicht wieder ab. Füge in die Letzte Zeile deines xml files </channel> ein. Das Gleiche mit <rss version="2.0"> wird geöffnet und nicht wieder geschlossen.

      Also an das Ende deines xml files fehlt:

      .....

      .....

      </channel>
      </rss>

      Dann sollte es gehen!

      Grüße,
      Torsten
      Sieht schonmal besser aus. Aber jetzt kommt eine neue Fehlermeldung auf der php Seite.

      Notice: Trying to get property of non-object in /www/htdocs/w00fb1a6/wetterdaten.php on line 9

      In Zeile 9 steht: <div><p><?php echo utf8_decode($xml->channel->item[9]->description)?></p></div>


      Unten sind Fehlermeldungen weil die Sensor ID nicht passt!

      LG
      Steffen
      Davis VP2 Plus mit 24h Belüftung, Bodenmessfeld mit Feuchte und Temperatur; TOA Blitzortung; Erschütterungssensor; Radioaktivitätsmessung; E-Feldmessung


      AHHHH. Jetzt am PC sehe ich das auch. ;) Sorry.

      Ich habe nun auch einen Weg gefunden, den Code in meine WordPress Seite einzubauen. Geht super! Ich schreibe das aktuelle Wetter nun als Text und lasse nur die Daten einfügen.


      Danke euch!
      Davis VP2 Plus mit 24h Belüftung, Bodenmessfeld mit Feuchte und Temperatur; TOA Blitzortung; Erschütterungssensor; Radioaktivitätsmessung; E-Feldmessung


      So. Mit eurer Hilfe hab ich es geschafft. Dauert zwar seine Zeit, aber man muss nicht alles ständig neu machen. ;)

      Hier mein Text: altmersleben.de/altmersleben-wetter/ Alles was nach links gesetzt ist! Kann man echt viel mit machen!


      LG
      Steffen
      Davis VP2 Plus mit 24h Belüftung, Bodenmessfeld mit Feuchte und Temperatur; TOA Blitzortung; Erschütterungssensor; Radioaktivitätsmessung; E-Feldmessung