59_Weather.pm - Vorschläge

Begonnen von betateilchen, 12 Januar 2019, 20:34:24

Vorheriges Thema - Nächstes Thema

CoolTux

bei OpenWeatherMap sind es m/s
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

Frank_Huber

Zitat von: CoolTux am 13 Januar 2019, 18:28:47
Ich habe eben noch mal geschaut. Zu mindest für DarkSky sind es km/h
Bei mir liefern aber beide APIs nahezu gleiche Werte.
Diese kommen mir aber in der Tat etwas klein vor.
hmmm....

mi.ke

Zitat von: CoolTux am 13 Januar 2019, 18:28:47
Ich habe eben noch mal geschaut. Zu mindest für DarkSky sind es km/h

Aktuell über DarkSkyApi zeigt es "wind_speed 12" und
condition "Frische Brise und überwiegend bewölkt" an.

Laut Definition:
Starker Wind 10,8 - 13,8 m/s    | 39 - 49 Km/h | 22 - 27 Knt  | 6 Bft

scheinen es doch m/s zu sein.

Cheers
mi.ke
FHEM 5.9 | RPi4 + 5 x RPi(Z) + FB7590 + FB 6890 LTE via LAN und WAN (VPN) verbunden.
2 x CUL868 + 3 x RFXTRX(e) + 6 x HMwLanGW + 4 x z2tGw + 5 x LGW + 2 x IRBlast + CO2 +++
FS20, FHT, FMS, Elro(mod), CM160, Revolt, LGTV, STV, AVR, withings, HM-sec-*, HM-CC-RT-DN, AMAD, PCA301, arlo, Aqara

CoolTux

Also ich kann gerne pro forma ein 3.6 Faktor einbauen. Alternativ kann bitte jemand mit der Webansicht vergleichen?
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

rischbiter123

Moin,

es sind tatsächlich m/s in den Readings. In Wilhelmshaven lt. Reading 11, lt. Website 39.

LG

Andreas
4*Raspi, Max Thermostate und Fensterkontakte, FB7590, Mysensors und NanoCUL, IT und Sonoff, zigbee2mqtt2

CoolTux

Zitat von: rischbiter123 am 13 Januar 2019, 19:11:29
Moin,

es sind tatsächlich m/s in den Readings. In Wilhelmshaven lt. Reading 11, lt. Website 39.

LG

Andreas

Danke Dir. Ich habe auch gerade mal geschaut und kann das bestätigen.
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

Gisbert

Wie ist das weitere Vorgehen bei den Windgeschwindigkeiten bei DarkSky und bei OpenWeatherMap? Ich wäre für km/h in Fhem.
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

CoolTux

Ich auch. Vorerst werde ich es auch so einsetzen.
Müssen schauen wie es mit Leuten ist die in Gegenden leben wo milen eine Rolle spielt.
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

Frank_Huber

Zitat von: CoolTux am 13 Januar 2019, 19:41:26
Ich auch. Vorerst werde ich es auch so einsetzen.
Müssen schauen wie es mit Leuten ist die in Gegenden leben wo milen eine Rolle spielt.
könnte man nicht über die System locale prüfen welche Einheiten ein System verwendet?

CoolTux

Nein. Entscheidend ist wie der Lieferant die Daten liefert. Aktuell ist bei beiden APIs auto aktiv, es wird also anhand der Location entsprechend geliefert.


Grüße
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

bastelfeak

Hallo,
erst einmal vielen Dank für dei schnelle Änderung des Moduls.
Mit DarkSky, einer Wegwerf-Mailadresse und 10 Minuten frickeln, konnte alles anpassen.

Eine kleine Anmerkung meinerseits: Die Wochentage werden leider trotz Spracheinstellung lang=de gekürzt auf Englisch übergeben.

Wenn ich mir die Vorhersage anschaue, bin ich auch nicht sonderlich glücklich:
Condition= Vormittag frische Brise und Nachmittag Nebel.
precipProbability=0.91

Also für mich eigentlich Regenwetter.
Kann man daran noch was machen oder ist man auf die Daten von DarkSky angewiesen?



PNinBB

Ich bin gerade beim Einrichten von OpenWeatherMap und wundere mich über Details des eingerichteten Gerätes.

define WetterOpenWetter Weather api=OpenWeatherMapAPI,cachemaxage:600 apikey=xxxxxxxxxxxxxxxxxxx interval=3600 language=de

In der eingerichteten Instanz wird als API allerdings DarkSkyAPI ausgewiesen.

Internals:
   API        DarkSkyAPI
   APIKEY     xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
   APIOPTIONS cachemaxage:600
   DEF        api=OpenWeatherMapAPI,cachemaxage:600 apikey=xxxxxxxxxxxxxxxxxxxxx interval=3600 language=de
   INTERVAL   3600
   LANG       de
   LOCATION   xx.yyyyyy,xx.yyyyyyyy
   NAME       WetterOpenWetter
   NOTIFYDEV  global
   NR         524
   NTFY_ORDER 50-WetterOpenWetter
   STATE      API Maintainer: Leon Gaultier (<a href=https://forum.fhem.de/index.php?action=profile;u=13684>CoolTux</a>) ErrorMsg: DarkSky Weather decode JSON err malformed JSON string, neither tag, array, object, number, string or atom, at character offset 0 (before "permission denied\n") at FHEM/DarkSkyAPI.pm line 192.

   TYPE       Weather

Ist das so in Ordnung ??
Danke für einen Hinweis.
Peter
Raspi 4B + RaZberry2 (Deb 10), FritzBox 7490;
AEOTec: KeyFobGen5: 1x;
Danfoss: Living Connect 2.51: 3x;
Fibaro: FGK: 10x: 3x; FGBS: 001: 8x, 222: 1x; FGMS001: 2x; FGR: 222: 3x, 223: 2x; FGRGBWM-441: 1x; FGBS: 222: 2x, 223: 2x,224: 1x;
Philio: PAN06-1A: 3x;

marvin78

Wie vielerorts beschrieben, muss API groß geschrieben werden.

Lippie

Hallo,

für die WebLink-Anzeige der stündlichen Vorhersage habe ich folgenden Änderungsvorschlag sub WeatherAsHtmlH ( ab Zeile 549 ):

  my $ret = '<table class="weather">';
  my $fc = ( (defined($h->{READINGS}->{fc1_day_of_week}) and $h->{READINGS}->{fc1_day_of_week}) ? 'fc' : 'hfc' );
  my $DayHour = ($fc eq 'fc' ? '_day_of_week' : '_pubDate' );
 
  # icons
  $ret .= sprintf('<tr><td class="weatherIcon" width=%d>%s</td>', $width, WeatherIconIMGTag(ReadingsVal($d, "icon", "")));
  for(my $i=1; $i<$items; $i++) {
    $ret .= sprintf('<td class="weatherIcon" width=%d>%s</td>', $width, WeatherIconIMGTag(ReadingsVal($d, "${fc}${i}_icon", "")));
  }
  $ret .= '</tr>';

  # condition
  $ret .= sprintf('<tr><td class="weatherDay">%s</td>', ReadingsVal($d, "condition", ""));
  for(my $i=1; $i<$items; $i++) {
    $ret .= sprintf('<td class="weatherDay">%s: %s</td>', ReadingsVal($d, "${fc}${i}$DayHour", ""),
        ReadingsVal($d, "${fc}${i}_condition", ""));
  }
  $ret .= '</tr>';


Damit wird nicht nur der Tag angezeigt.

gleiches für WeatherAsHtmlV (ab Zeile 513):

my $fc = ( (defined($h->{READINGS}->{fc1_day_of_week}) and $h->{READINGS}->{fc1_day_of_week}) ? 'fc' : 'hfc' );
  my $DayHour = ($fc eq 'fc' ? '_day_of_week' : '_pubDate' );
 
  for(my $i=1; $i<$items; $i++) {
    $ret .= sprintf('<tr><td class="weatherIcon" width=%d>%s</td><td class="weatherValue"><span class="weatherDay">%s: %s</span><br><span class="weatherMin">min %s°C</span> <span class="weatherMax">max %s°C</span></td></tr>',
        $width,
        WeatherIconIMGTag(ReadingsVal($d, "${fc}${i}_icon", "")),
        ReadingsVal($d, "${fc}${i}$DayHour", ""),
        ReadingsVal($d, "${fc}${i}_condition", ""),
        ReadingsVal($d, "${fc}${i}_low_c", ""), ReadingsVal($d, "${fc}${i}_high_c", ""));
  }


Beste Grüße
Lippie

PNinBB


Wie vielerorts beschrieben, muss API groß geschrieben werden.

Danke für den Tipp; gleich ging es !
Noch ein Fehler in der deutschen Dokumentation: dort ist 'api' in den Beispielen klein geschrieben. Von dort hatte ich es kopiert und angepasst !
Schönen Abend.
Peter
Raspi 4B + RaZberry2 (Deb 10), FritzBox 7490;
AEOTec: KeyFobGen5: 1x;
Danfoss: Living Connect 2.51: 3x;
Fibaro: FGK: 10x: 3x; FGBS: 001: 8x, 222: 1x; FGMS001: 2x; FGR: 222: 3x, 223: 2x; FGRGBWM-441: 1x; FGBS: 222: 2x, 223: 2x,224: 1x;
Philio: PAN06-1A: 3x;