Modul für Weather Underground / Wunderground

Begonnen von Loredo, 26 Oktober 2016, 01:31:36

Vorheriges Thema - Nächstes Thema

gosteli

Bei mir funktioniert es auch nicht mehr  :(

yersinia

Jup, bei mir tuts auch nicht mehr - auch nicht via HTTPMOD. Ich vermute, die API ist endgültig eingestellt.
viele Grüße, yersinia
----
FHEM 6.3 (SVN) on RPi 4B with RasPi OS Bullseye (perl 5.32.1) | FTUI
nanoCUL->2x868(1x ser2net)@tsculfw, 1x433@Sduino | MQTT2 | Tasmota | ESPEasy
VCCU->14xSEC-SCo, 7xCC-RT-DN, 5xLC-Bl1PBU-FM, 3xTC-IT-WM-W-EU, 1xPB-2-WM55, 1xLC-Sw1PBU-FM, 1xES-PMSw1-Pl

Per

Dann muss ich @home heute gleich mal nachschauen  :o

Loredo

Evtl dann mal auf das Weather Modul mit der wundergroundAPI umsteigen
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

weini

Das funktioniert aber nur noch für Uploader, oder?

Loredo

Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

ch.eick

#306
Hallo zusammen,

ich habe bisher auch die api von wunderground ohne eine Uploadstation verwendet und komme jetzt natürlich auch nicht mehr an die gewünschten Daten.

Mit HTTPMOD habe ich nun auf z.B. https://www.wunderground.com/dashboard/pws/[Wetterstation] zugegriffen und bearbeite den httpbody nun mit regex. Eventuell mag noch jemand mitdenken :-)

Hier wäre nun z.B. die "SOLAR RADIATION" mit "0.00 watts/m²" zu finden. Es ist natürlich Winter und schon dunkel ;-)

_nghost-sc78=""><!----><div _ngcontent-sc78="" class="module__container ng-star-inserted"><div _ngcontent-sc78="" class="module__header"> SOLAR RADIATION <i _ngcontent-sc78="" class="material-icons" mattooltip="A measure of the severity of solar proton events as depicted in the NOAA Space Weather Scales." mattooltipclass="module-tooltip" mattooltipposition="left" aria-describedby="cdk-describedby-message-2736" cdk-describedby-host="">info</i></div><div _ngcontent-sc78="" class="module__body"><!----><!----><div _ngcontent-sc78="" class="ng-star-inserted"><div _ngcontent-sc78="" class="small-7 columns text-center"><svg _ngcontent-sc78="" xmlns:xlink="http://www.w3.org/1999/xlink" height="142px" version="1.1" viewBox="0 0 142 142" width="142px" xmlns="http://www.w3.org/2000/svg"><g _ngcontent-sc78="" fill="none" fill-rule="evenodd" id="Solar-Radiation-Chart" stroke="none" stroke-width="1"><circle _ngcontent-sc78="" cx="71" cy="71" fill="#EDEDED" r="71" stroke="#E7E7E7" stroke-width="1.59694998"></circle><circle _ngcontent-sc78="" cx="71" cy="71" fill="#FF9A3B" r="0"></circle></g></svg></div><div _ngcontent-sc78="" class="small-5 columns"><div _ngcontent-sc78="" class="weather__data"><div _ngcontent-sc78="" class="weather__header">CURRENT</div><div _ngcontent-sc78="" class="weather__text">0.00 watts/m²</div></div></div></div><!----></div></div></lib-tile-solar-radiation></div></div><div _ngcontent-sc68="" class="dashboard__module"><div _ngcontent-sc68="" class="dashboard__module__content"><lib-tile-webcam _ngcontent-sc68="" _nghost-sc79=""><div _ngcontent-sc79="" class="module__container"><div _ngcontent-


EDIT: Ich habe es doch noch heraus bekommen :-) Mit ein paar klammern geht es jetzt. Es wird sicherlich noch ein Update folgen.

Mit folgender Regex steht dann der Wert "0.00" im reading

(?=SOLAR RADIATION).*(?<=CURRENT).*(?<=weather__text">)([0-9]{1,3}.[0-9]{2})



Readings
solarRadiation 0.00    2020-01-13 18:41:11


Nur schreibt mit HTTPMOD leider eine "1" in das reading, aber Fhem hat es wenigstens schon mal geschluckt.

Im angehängten Bild sieht man sehr schön, was ich vor habe. Es geht darum die hell blaue regex Markierung ins reading zu bekommen.

Ich bin noch nicht so sehr fit mit regex und würde gerne etwas Hilfe in Anspruch nehmen.
Auf diese Weise lassen sich fast alle Werte auf der Seite finden.
Sollte das klappen, dann könnte man weiterhin die gewünschten Wetterdaten abfragen, auch ohne die API.


Gruß
   Christian
RPI4; Docker; CUNX; Eltako FSB61NP; SamsungTV H-Serie; Sonos; Vallox; Luxtronik; 3x FB7490; Stromzähler mit DvLIR; wunderground; Plenticore 10 mit BYD; EM410; SMAEM; Modbus TCP
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/ch.eick

ch.eick

Mal ne kurze Zwischenfrage.

Ich schreibe gerade die regex für die httpmod Abfrage. Dabei kommen die Temperaturen als default in EN also Fahrenheit.
Könnte schon mal jemand heraussuchen, wie man das in Celsius umformatiert? Aber natürlich nur, wenn interesse besteht.

Gruß
    Christian
RPI4; Docker; CUNX; Eltako FSB61NP; SamsungTV H-Serie; Sonos; Vallox; Luxtronik; 3x FB7490; Stromzähler mit DvLIR; wunderground; Plenticore 10 mit BYD; EM410; SMAEM; Modbus TCP
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/ch.eick

DeeSPe

Zitat von: ch.eick am 14 Januar 2020, 16:12:01
Mal ne kurze Zwischenfrage.

Ich schreibe gerade die regex für die httpmod Abfrage. Dabei kommen die Temperaturen als default in EN also Fahrenheit.
Könnte schon mal jemand heraussuchen, wie man das in Celsius umformatiert? Aber natürlich nur, wenn interesse besteht.

Gruß
    Christian

Ich denke die Lösung dafür hättest Du schneller gefunden als hier den Text dafür zu schreiben.
°C = (°F - 32) * 5/9

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

CoolTux

Was ich nicht verstehe. Bietet Dir das Weather Modul mir der wundergroundAPI nicht die entsprechenden Werte?
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

DeeSPe

Zitat von: CoolTux am 14 Januar 2020, 16:23:14
Was ich nicht verstehe. Bietet Dir das Weather Modul mir der wundergroundAPI nicht die entsprechenden Werte?

Zitat von: ch.eick am 13 Januar 2020, 18:35:12
Sollte das klappen, dann könnte man weiterhin die gewünschten Wetterdaten abfragen, auch ohne die API.

Er will es doch ohne API.

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

CoolTux

Zitat von: DeeSPe am 14 Januar 2020, 16:27:33
Er will es doch ohne API.

Gruß
Dan

Ach so. Der Aufwand ist gewollt. Dann habe ich nichts gesagt.
Weiter machen  ;D
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

semko

Zitat von: ch.eick am 14 Januar 2020, 16:12:01
Dabei kommen die Temperaturen als default in EN also Fahrenheit.

Wenn du in die URL &units=m einfügst kommen die Werte metrisch.

ch.eick

Zitat von: semko am 14 Januar 2020, 16:34:34
Wenn du in die URL &units=m einfügst kommen die Werte metrisch.

Leider nein, das ging bei der api URL warscheinlich :-)

Das geht nicht....
https://www.wunderground.com/dashboard/pws/IGROGERA47&units=m
RPI4; Docker; CUNX; Eltako FSB61NP; SamsungTV H-Serie; Sonos; Vallox; Luxtronik; 3x FB7490; Stromzähler mit DvLIR; wunderground; Plenticore 10 mit BYD; EM410; SMAEM; Modbus TCP
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/ch.eick

ch.eick

#314
Wie bereits geschrieben scheint die api ohne ein uploader zu sein nicht mehr zu funktionieren.
Ansonsten hätte ich nicht damit angefangen.

Zitat von: CoolTux am 14 Januar 2020, 16:23:14
Was ich nicht verstehe. Bietet Dir das Weather Modul mir der wundergroundAPI nicht die entsprechenden Werte?
Ich denke das geht dann auch nicht, oder liege ich da falsch.

Bisher hatte ich immer diese definition verwendet.
defmod wetter_Test HTTPMOD http://api.wunderground.com/weatherstation/WXCurrentObXML.asp?ID=IGROGERA47 3600
natürlich mit den ganzen attr....

Gruß
    Christian
RPI4; Docker; CUNX; Eltako FSB61NP; SamsungTV H-Serie; Sonos; Vallox; Luxtronik; 3x FB7490; Stromzähler mit DvLIR; wunderground; Plenticore 10 mit BYD; EM410; SMAEM; Modbus TCP
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/ch.eick