Problem bei Anbindung Meteobridge an IPS

Ich versuche seit geraumer Zeit, die Meteobridge http://www.meteobridge.com/ in IPS einzubinden. Die MB liefert gemäss Doku auf dem Port 5556 die aktuellen Messwerte im Textformat.

Nun habe ich die MB mittels Client Socket verbunden und stelle ein eigenartiges Verhalten fest… Solange der Socket als „fehlerhaft“ markiert ist, sehe ich im Debugger auch die empfangenen Daten (siehe Screenshot).

Von Zeit zu Zeit kommt es aber vor, dass der Socket nicht mehr als „fehlerhaft“ markiert wird, dann sieht man aber auch keine empfangenen Daten im Debugger.

Dieses Phänomen zieht sich danach durch die ganze Verarbeitung (Cutter, RegVar).

Ist das ein Bug oder verhält sich da die MB komisch?

Gruss

Guten Tag,

auch ich suche eine Lösung, um die Livedateb in Ips zu bekommen. Habe mir voller Freude eine VantagePro gekauft und vin dann leider an der Auslesung via ComPort/LanAdapter via Symbox gescheitert und habe dann die Meteobridge endeckt. Da ich im Scripten aber absoluter Dummling bin, würde ich mich auch über einen Expertenrat und eine Hilfestellung freuen, mit welcher Art der Livedaten man das am einfachsten realisieren könnte.

Wenn ein Ips Künstler mal diesen Artikel überfliegen könnte und daraus einen Tipp gibt, wäre ich shr dankbar.

Zusatzdienste - meteobridge

Gruss

Hi,

sieht auf den ersten blick gar nicht so kompliziert aus… daten holen… durch nen xml parser schieben und das ergebnis einfach in Variablen schreiben…

Grüsse
Dave

Hi Dave,

ich wollte gerade meinen Beitrag editieren, da ich den Eingangspost falsch verstanden habe. Er hat die Daten ja. Es geht ihm darum, dass die Sockets als Fehlerhaft markiert sind, ausser in der Sekunde, wo die Daten minütlich kommen.

Soweit habe ich es auch geschafft. Ich sehe im Debug Fenster jede Minute die Daten ankommen, bin aber vollkommen im Dunkeln darüber, wie ich die da rauspflücken kann ;(

Ich habe den Socket angelegt, den Cutter und eine RegVar mit die auf ein Script zeigt, welches nur diese Zeile beinhaltet:

RegVar_SendText(11275 /*[Wetter\Register Variable]*/, "benutzer:passwort@IP/cgi-bin/livedata.cgi");

Und mit dem Setup kommt jetzt jede Minute der Datenschwall an. Wieso und weshalb, keine Ahnung.
Wenn ich das Script manuell starte, meckert IPS

Warning:  Socket ist nicht verbunden in /mnt/data/symcon/scripts/35084.ips.php on line 2

und in den Debug Fenstern passiert halt nichts. Aber zack jede Minute kommt dann das Packet und die roten Ausrufezeichen an den Sockets verschwinden für dieses Moment.

Ich unwissender, habe aber keine Erfahrungen mit RegVar Buffern und Co. Ich bin da wirklich gaaaanz unskilled.
Kleine Scripte, wie aus einem 1W Sensor die Werte berechnen und in eine Variable schreiben schaff ich so eben, aber wie ich den Antwortschwall, selbst wenn ich ihn greifbar hätte, anfange zu zerlegen, übersteigt mein Wissen leider.

Hättest Du die Gedult, mir da zu sagen, wie ich weiterkommen würde?

Ah ja…via XML werde ich es wohl eher schaffen…

Habe es nun bis zum TextParser gebracht und muss nun lernen, wie ich die Daten am einfachsten raus bekomme.

Mit dieser XML-Datei sind anscheinend keine Style-Informationen verknüpft. Nachfolgend wird die Baum-Ansicht des Dokuments angezeigt.
<logger><THB date=„20160313162835“ id=„thb0“ temp=„25.7“ hum=„20“ dew=„1.1“ press=„1014.2“ seapress=„1030.7“ fc="-1" lowbat=„0“/><RAIN date=„20160313162850“ id=„rain0“ rate=„0.0“ total=„0.0“ delta=„0.0“ lowbat=„0“/><UV date=„20160313162642“ id=„uv0“ index=„0.4“ lowbat=„0“/><SOL date=„20160313162814“ id=„sol0“ rad=„88“ lowbat=„0“/><TH date=„20160313162858“ id=„th0“ temp=„9.2“ hum=„57“ dew=„1.1“ lowbat=„0“/><WIND date=„20160313162858“ id=„wind0“ dir=„78“ gust=„1.9“ wind=„1.7“ chill=„8.3“ lowbat=„0“/><DATA date=„20160313162829“ id=„data10“ val=„23.00“ lowbat=„0“/><DATA date=„20160313162829“ id=„data11“ val=„47.08“ lowbat=„0“/><DATA date=„20160313162829“ id=„data12“ val=„1.00“ lowbat=„0“/><DATA date=„20160313162829“ id=„data13“ val=„71.00“ lowbat=„0“/><DATA date=„20160313162829“ id=„data15“ val=„46.00“ lowbat=„0“/><DATA date=„20160313162829“ id=„data16“ val=„13.00“ lowbat=„0“/><DATA date=„20160313162829“ id=„data14“ val=„1.84“ lowbat=„0“/><DATA date=„20160313162829“ id=„data17“ val=„5.49“ lowbat=„0“/><DATA date=„20160313162829“ id=„data18“ val=„0.34“ lowbat=„0“/><DATA date=„20160313162829“ id=„data19“ val=„36002.83“ lowbat=„0“/><DATA date=„20160313162829“ id=„data20“ val=„52049.29“ lowbat=„0“/><THB date=„20160313162829“ id=„thb9“ temp=„32.6“ hum=„13“ dew=„0.6“ press=„1014.4“ seapress=„1030.9“ fc="-1" lowbat=„0“/></logger>

Via XML Parser ist es am Ende leichter als mit dem Text Parser :wink: Nur Mut :slight_smile:

Beispiele dazu gibt es einige im Forum oder allgemein bei Google :slight_smile:

Grüße,
Chris

Hallo zusammen

ich habe den Empfang mittlerweile auf einen Server Socket umgestellt. Die Meteobridge lässt sich ja so einstellen, dass sie in wählbaren Intervallen einen http-POST verschickt. Auf Port 80 lassen sich diese Meldungen dann empfangen.

Die Meldungen sind dann so aufgebaut, wie sie im Template auf der MB konfiguriert werden.

Woran ich nun noch scheitere, ist, dass beim Cutter nur jedes zweite Datenfeld sauber herausgeschnitten wird. Die Felder sind momentan durch eine Pipe getrennt. Auch der Wechsel auf das Semikolon hat keine Besserung gebracht.

Vielleicht ist ja das ein bekannter Anfängerfehler…

Grüsse
Andy

Hi Andy,

warte einfach noch nen paar tage, ich baue gerade für Tobias ein Modul für die MeteoBridge…
ich denke es wird Dienstag oder spätestens Mittwoch online gehen :slight_smile:

Grüsse
Dave

Hallo,
gibt es schon eine Lösung/Modul zum einbinden der Meteobridge (Pro)?

Gruß Dirk

Moin,
beabsichtige mir eine Davis Pro2 mit Meteobridge Nano SD Schnittstelle zuzulegen.
Gibt es schon ein Modul/Script zur Einbindung ?
Hat schon jemand Erfahrung mit der NANO SD?

Gruß GMilf

Inzwischen gibt es hier ein Modul:

Modul Meteobridge / Meteohub (z.B. für Davis Vantage, Vue, …)