Willkommen, Gast
Benutzername: Passwort: Angemeldet bleiben:
  • Seite:
  • 1
  • 2

THEMA:

XML-Struktur wechselt? Alle actual-Daten falsch 18 Mai 2010 20:43 #161449

  • Oli
  • Olis Avatar
  • Besucher
  • Besucher
Hallo zusammen,

also wegen dem zugriff in PHP auf die XML, dies geht nur so wie es Bruno im Moment macht. Diese xml ist etwas speziell, da die werte in ein Aray geschrieben werden. Man kann nicht nach Sensoren suchen (th0).
Nun das kann es nicht sein das für jeden Wert den ich abfragen möchte ein If -Abfrage machen muss, dies macht keinen Sinn. Oder gehen wir mal weiter ich möchte irgend einer Wetterstation meine daten per xml weitergeben.
Nö da müssen die Jungs sich etwas einfallen lassen.
Nun ich habe eigentlich keine Lust auf HTML - Templates viel zu unflexibel. Aber ich denke Borris wird sich sicher noch melden, weil dies sicher keine lösung ist.

Übrigens Markus hast du mal deine Gesamtregenmenge kontrolliert, bei stimmen diese überhaupt nicht. Interesannt ist aber nur wenn ich in Meteohub einen WsWin Export mache dann stimmt die Gesamtregenmenge.

ok aber ich bin zuvesichtlich was meteohub angeht.

gruss Oli

Bitte Anmelden um der Konversation beizutreten.

XML-Struktur wechselt? Alle actual-Daten falsch 18 Mai 2010 21:27 #161450

  • benz
  • benzs Avatar Autor
  • Besucher
  • Besucher
Die Gesamtregenmenge stimmt bei mir definitiv auch nicht.

Das Problem mit dem XML könnte allerdings morgen gelöst sein. Mir wurde geraten, einfach die meteohub-Software anzuweisen, eine eigene XML zu kreieren. Das soll gehen. Damit ist natürlich alles klar! Ich werde morgen versuchen dies mal zu veranlassen.

Für heute fehlt mir der Schnauf... ;-)

Danke für die Hilfe. Ich werde berichten!

Ich bin wirklich begeistern, wie von allen Seiten Vorschläge und Tipps kommen.

Viele Grüsse
Bruno

Bitte Anmelden um der Konversation beizutreten.

XML-Struktur wechselt? Alle actual-Daten falsch 19 Mai 2010 19:24 #161460

  • benz
  • benzs Avatar Autor
  • Besucher
  • Besucher
Ich bin nur einen Schritt weiter.
Ich lasse nun ein eigenes XML von der meteohub kreieren. Dieses ist ausschliesslich da, um die aktuellen Daten zu liefern. Das scheint nun zu funktionieren, weil ich dafür gesorgt habe, dass eben leere Variablen nicht einfach rausfallen und somit Zuweisungen durcheinander geraten. Das ganze ist ziemlich komplex und mir raucht ziemlich der Kopf.
Ich wollte meine Arbeiten dokumentieren, aber mit der Dauer und den vielen Schritten wird wohl nichts mehr daraus. Ich habe nur schon selbst Mühe zu verstehen, was ich da eigentlich zusammengeb(r)aut habe... ;-)

Falls aber jemand mit XML arbeiten möchte, stehe ich schon zur Verfügung.

Grundsätzlich greift meine Webseite nun auf 2 XML-Files zu. Das erste File ist eben mein eigenes, welches die aktuellsten Daten ([actual]) liefert. Das zweite XML-File ist das originale von der meteohub-SW. Dieses File liefert alle Daten. Ich greife einfach nicht auf die actual-Daten zu.

Meine Seite läuft offiziell noch mit HTML. Die PHP-Seite ist noch versteckt. Ich prüfe nun, wie und ob sich das Ganze bewährt. Ich bin aber ziemlich zuversichtlich, dass ich eine gute Lösung gefunden habe.

Nochmals danke für eure Unterstützung!

Viele Grüsse
Bruno

Bitte Anmelden um der Konversation beizutreten.

XML-Struktur wechselt? Alle actual-Daten falsch 20 Mai 2010 07:19 #161464

  • Oli
  • Olis Avatar
  • Besucher
  • Besucher
Hoi zäme,
so hae ich nicht gewusst das man eigene xml generieren kann, dies ist natürlich genial. Hab mich natürlich gleich dahinter gesetzt um ein eigenes zu machen. Ist natürlich viel schlanken als da original und somit auch schneller beim laden. Also hier wäre mal die HTML wo man erstellen muss im Meteohub grafik verzeichnis.

<?xml version="1.0" encoding="ISO-8859-1" ?>
<meteohub>
<Station>Leimentaler Wetterstation</Station>
<aktuell>Aktuell</aktuell>
<aktuellezeit>[actual_localdate2]</aktuellezeit>
<akttemp>[actual_th0_temp_c]</akttemp>
<aktfeuchte>[actual_th0_hum_rel]</aktfeuchte>
<akttaupunkt>[actual_th0_dew_c]</akttaupunkt>
<aktbaro>[actual_thb0_sealevel_hpa]</aktbaro>
<aktregen>[last15m_rain0_total_mm]</aktregen>
<aktwind>[actual_wind0_speed_kmh]</aktwind>
<uv>[actual_uv0_index]</uv>
<tageswerte>24 Stunden</tageswerte>
<tempmax24>[day1_th0_tempmax_c]</tempmax24>
<windboemax>[day1_wind0_gustspeedmax_kmh]</windboemax>
<regen1std>[last60m_rain0_total_mm]</regen1std>
<regen24std>[day1_rain0_total_mm]</regen24std>
</meteohub>


so der inhalt ist natürlich nicht html sondern xml, da einzige sind die Platzhalten von Meteohub, also diese in den eckigen Klammern. Im Handbuch sind alle Platzhalter aufgelistet, diese kann man mit Pastcopy rein kopieren.Eine bessere übersicht hat man wenn man direkt über den Port geht:
[url=http://meteohub:5558/]http://meteohub:5558/[/url]
dann im Browser Quelltext, dann sieht man die Platzhalter übersichtlicher.

Nun wichtig ist es das diese datei die Endung HTML hat, sonst füllt Meteohub die Platzhalter nicht.
Der nächste schritt wäre in Meteohub in der Rubrik grafik hochladen, diese Datei auswählen. Jetzt auf der rechten Seite den Dateinamen erstellen und zwar kann der ganz anders heissen als das HTML - Template. Aber wichtig ist jetzt das die endung auf .xml heisst.
Das wär eigentlich schon der ganze Zauber.
Ich habe jetzt mal eine ganz einfache xml Struktur gemacht, es gibt da noch schönere Varrianten.

So jetzt müssen wir natürlich die xml wieder auslesen in PHP:


$meteohubXML = 'http://../wetter.xml';

$xml = simplexml_load_file($meteohubXML);


echo $xml->akttemp[0];
echo $xml->aktfeuchte[0];
echo $xml->tempmax24[0];


Diese schreibweise ist etwas einfacher als mit der original XML Datei.

Name des Sensors und das array, in diesem fall haben wir nur eines und zwar die [0].

Ok ich hoffe so etwas geholfen zuhaben.

Hier wäre noch einen Link für die Demo wie es aussehen könnte:

http://www.leimentalerwetter.ch/meteohub/aktuellxml_meteohub.php

grüsse Oli ;-)

Bitte Anmelden um der Konversation beizutreten.

XML-Struktur wechselt? Alle actual-Daten falsch 20 Mai 2010 07:23 #161465

  • benz
  • benzs Avatar Autor
  • Besucher
  • Besucher
Danke Oli für die Anleitung. Genau so wird es gemacht!

Tatsächlich kann man so sein eigenes XML anpassen und unnötiges Abarbeiten nicht gebrauchter Werte kann so entfallen!

Die meteoBase kann rein theoretisch jede Datei generieren! Der Witz ist einfach der, dass man die Datei mit der Endung html abzuspeichern hat. Als Abspeichername auf dem Server kann man aber eine beliebige Endung definieren. Rein theoretisch wäre so auch ein php möglich, was aber wenig Sinn machen würde.

Ich bin im Moment ganz begeistern von den Möglichkeiten.

Aber das Regenmengenproblem beschäftigt mich auch. Auch wird zur Zeit seit mehreren Stunden mein Solarwert auf Konstant 949 w/qm ausgegeben! In den Grafiken oder in der meteohub selber der korrekte Wert gezeigt. Jedoch die Variable [actual_solar_irradiance_wqm] von metehub genau so ausgegeben...

Gruss benz

Bitte Anmelden um der Konversation beizutreten.

XML-Struktur wechselt? Alle actual-Daten falsch 20 Mai 2010 08:03 #161466

  • benz
  • benzs Avatar Autor
  • Besucher
  • Besucher

Aber das Regenmengenproblem beschäftigt mich auch. Auch wird zur Zeit seit mehreren Stunden mein Solarwert auf Konstant 949 w/qm ausgegeben! In den Grafiken oder in der meteohub selber der korrekte Wert gezeigt. Jedoch die Variable [actual_solar_irradiance_wqm] von metehub genau so ausgegeben...


Ich habe gesehen, dass es diese Variable so gar nicht gibt. Statt "solar" habe ich sol0 einzugeben. Jetzt geht es.
Wer mit den Variablen arbeitet, sollte nicht im Handbuch die Variablen entnehmen. Das habe ich gemacht. Es gibt dort mittlerweile einige Veränderungen.
Ich empfehle dringend, die Variablenliste direkt aus der [url=http://meteohub:5558/]http://meteohub:5558/[/url] zu entnehmen. Dann kann man sicher sein, dass die Bezeichnungen stimmen.

Gruss benz

Bitte Anmelden um der Konversation beizutreten.

XML-Struktur wechselt? Alle actual-Daten falsch 20 Mai 2010 12:16 #161470

  • Tobias Ferrari
  • Tobias Ferraris Avatar
  • Offline
  • Administrator
  • Administrator
  • Beiträge: 3267
  • Dank erhalten: 11
Hoi Oli und Bruno

Cool, das sind ja tolle Neuigkeiten! So ist das generieren und uploaden der xml bedeutend schneller und das auslesen der Daten viel einfacher, da direkt mit den Namer darauf zugegriffen werden kann.

So macht es freude. :-)

Ich bin auch schon seit einiger Zeit daran, meine Wetterdaten mit xml zu verarbeiten. Ich bin mir allerdings noch nicht schlüssig, welche Variante ich wählen soll. Bin gerade mobile Online, daher nur kurz: Entweder die klassische (Deine) oder:


<daten t="9.8" lf="87" ld="1024">



Meine Version ist schlänker und braucht rund 1/3 weniger Speicherplatz (Traffic, Geschwindigkeit)...

Gruss
Tobias

Bitte Anmelden um der Konversation beizutreten.

Der Weise sagt nicht alles was er denkt, aber er denkt alles was er sagt.
www.wetterstation-wohlen.ch
  • Seite:
  • 1
  • 2
Moderatoren: Markus Brotschi
Ladezeit der Seite: 0.156 Sekunden
Zum Seitenanfang
JSN Boot template designed by JoomlaShine.com