Modul für Weather Underground / Wunderground

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

Vorheriges Thema - Nächstes Thema

ch.eick

Zitat von: Persuasiv am 03 November 2022, 19:14:36
@ch.eick

Ich habe das mal probiert und bei mir sind die metrischen Werte immer 0. Woran liegt das? temperature_EN wird aber beispielsweise richtig ausgelesen.
Eventuell fehlt Dir noch ein Modul, schau auch mal ins Log.

Das hier macht die Umrechnung

UConv::mph2kph($val,1)
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

Persuasiv

#391
Im Log steht folgendes:

2022.11.03 19:48:32 3: wetter_I: perl expression eval with expression package main; my $timeDiff = $oRef->{'$timeDiff'};UConv::inhg2hpa($val,2) on 31.51 created error: Undefined subroutine &UConv::inhg2hpa called at (eval 506679) line 1.

Und wie kann ich die main-temp (Dezimalwert - in der linken oberen Ecke) auslesen?

ch.eick

Zitat von: Persuasiv am 03 November 2022, 20:07:36
Im Log steht folgendes:
Undefined subroutine &UConv::inhg2hpa
Dann ist das im FHEM wohl nicht drin und muss nachinstalliert werden. Ich verwende den FHEM Docker Container, da ist das wohl alles mit installiert.
Zitat
Und wie kann ich die main-temp (Dezimalwert - in der linken oberen Ecke) auslesen?
Ist das nicht die gleiche, wie im Temperatur Block?
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

Persuasiv

Da bekommt man noch die Nachkommastelle ...

GuraxUbrax

@Christian

Ja, dann werde ich wohl auch auf das Dashboard umsteigen, danke für den Code.
Schade, die API war eigentlich die elegantere Lösung, aber ok.

Persuasiv

Das Modul funktioniert noch. Ich habe mir den neuen apikey von der Website gezogen und damit geht es.

ch.eick

#396
Zitat von: Persuasiv am 03 November 2022, 20:24:36
Da bekommt man noch die Nachkommastelle ...
EDIT:
Okay, jetzt wird die Temperatur an der Stelle gelesen und auch die Nachkommastelle berücksichtigt.


attr wetter_I reading11Regex Current Conditions.*">([- ]*[\d\.]+).*Feels Like
attr wetter_I reading12Regex Current Conditions.*">([- ]*[\d\.]+).*Feels Like

Ich habe es auch im vorherigen Post geändert.

VG 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

#397
Zitat von: GuraxUbrax am 03 November 2022, 13:21:38
Seit kurzem kommt:

Access Denied
You don't have permission to access "http://api.weather.com/v2/pws/observations/current?" on this server.
bzw.
You don't have permission to access "http://api.weather.com/v3/wx/observations/current?"

Wenn der API-Key falsch ist kommt normalerweise, dass der Invalid ist. Ich habe da auch irgendeinen immer bisher genutzt.

Hat sich die API geändert oder prüfen die jetzt hart auf korrekte API-Keys?

Zitat von: Persuasiv am 03 November 2022, 21:29:07
Das Modul funktioniert noch. Ich habe mir den neuen apikey von der Website gezogen und damit geht es.
Zum Suchen des API Keys geht man wie folgt vor:

Im Browser die Seite der Station aufrufen
https://www.wunderground.com/dashboard/pws/< Station >

Im Browser unter "Weitere Werkzeuge|Seitenquelltext anzeigen"

Dort mit "STRG F" die Sucheingabe öffnen
Der Suchstring ist "https://api.weather.com/v2/pwsidentity?apiKey="

Es wird z.B. folgendes angezeigt
https://api.weather.com/v2/pwsidentity?apiKey=e8f10d1e78dt4675b13a1e78da96f525&a;stationId=<Station>&a;

Der API Key ist die Zeichenkette bis vor dem &a;stationId

Nun geht es auch bei mir wieder :-)

VG
   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

GuraxUbrax

Super, danke für die Hinweise, bei mir hats auch funktioniert.
Wieder Arbeit gespart  ;).

ch.eick

Zitat von: GuraxUbrax am 04 November 2022, 09:21:49
Super, danke für die Hinweise, bei mir hats auch funktioniert.
Wieder Arbeit gespart  ;).
Ich hab's ja nur zusammengefasst...
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

Per

Ob der api-Key bei mir ein Problem war, kann ich nicht sagen, denn nach dem Aktualisieren ging es immer noch nicht. Erst nach Angabe von location=xxx,yyy, welche eigentlich optional sein soll, geht alles wie früher.

mkriegl

Zitat von: Medel am 05 Januar 2021, 20:42:13
Hallo,

wie kann ich die Temperaturanzeigen mit dezimal stelle bekommen. Bei mir werden nur ganzzahlige Werte angezeigt. Bei einer direkten Abfrage der JSON Daten muss ich da den Parameter "numericPrecision=decimal" mit angeben. Kann man das bei dem Modul irgendwie machen (API Option)?.

Gruß

Medel

Auch mich würde das interessieren

CoolTux

Da ich eh gerade an den Modulen sitze kann ich mir das gerne mit anschauen. Wird aber erst im kommenden Jahr veröffentlicht.
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

Persuasiv

#403
Das wäre sehr gut. Ich bekomme die httpmod-Version, die ebenfalls die Dezimalstelle liefert, nicht zum Laufen:

wetter_I: perl expression eval with expression package main; my $timeDiff = $oRef->{'$timeDiff'};UConv::mph2kph($val,1) on 0.0 created error: Undefined subroutine &UConv::mph2kph called at (eval 942) line 1.

EDIT: Ich habe das Problem gelöst. Man muss

use UConv;

in die 99_myUtils.pm einfügen.

CoolTux

Zitat von: mkriegl am 13 Dezember 2022, 12:57:13
Auch mich würde das interessieren
Zitat von: Medel am 05 Januar 2021, 20:42:13
Hallo,

wie kann ich die Temperaturanzeigen mit dezimal stelle bekommen. Bei mir werden nur ganzzahlige Werte angezeigt. Bei einer direkten Abfrage der JSON Daten muss ich da den Parameter "numericPrecision=decimal" mit angeben. Kann man das bei dem Modul irgendwie machen (API Option)?.

Gruß

Medel



Könnt ihr bitte einmal von hier die wunderground API runterladenund testen

https://git.cooltux.net/FHEM/mod-Weather/src/branch/patch-wunderground

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