[gelöst] Modul Wunderground: Kein Logging in LogDB mehr nach Update

Begonnen von Interpunktor, 13 November 2016, 16:59:19

Vorheriges Thema - Nächstes Thema

Interpunktor

Hallo zusammen,

seit einem FHEM-Update, von mir am 11.11.2016 ausgeführt, werden vom Modul 59_Wunderground.pm bei mir keine Daten mehr in die LogDB geschrieben.

Nach Empfang der Daten wird eine Funktion DbLog_ParseEvent calling external DbLog_splitFn for type: Wunderground , device: Wetter_WunderG aufgerufen und dann... naja... halt nix...
Alle anderen Module loggen wie bisher und so wie sie sollen...

Ich habe für LogDB und Wunderground mal auf verbose=5 geswitcht...
Hier das Ergebnis (leicht bereinigt zur besseren Lesbarkeit):

2016.11.13 16:14:57 5: Wunderground Wetter_WunderG: called function Wunderground_GetStatus()
2016.11.13 16:14:57 5: Wunderground Wetter_WunderG: called function Wunderground_SendCommand()
2016.11.13 16:14:57 5: Wunderground Wetter_WunderG: GET https://api.wunderground.com/api/XXXXXXXXXXXXXXXX/astronomy/conditions/forecast/lang:DL/q/PWS:IHAMBURG1236.json
2016.11.13 16:14:59 5: Wunderground Wetter_WunderG: called function Wunderground_ReceiveCommand()
2016.11.13 16:14:59 4: Wunderground Wetter_WunderG: RCV
2016.11.13 16:14:59 5: Wunderground Wetter_WunderG: RES
2016.11.13 16:15:00 5: DbLog_ParseEvent calling external DbLog_splitFn for type: Wunderground , device: Wetter_WunderG
2016.11.13 16:15:30 5: DbLog: logging of Device: Wetter_Yahoo , Type: WEATHER , Event: temp_c: 1 , Reading: temp_c , Value: 1 , Unit:
2016.11.13 16:16:26 5: DbLog: logging of Device: Thermostat_klZi , Type: CUL_HM , Event: measured-temp: 16.5 , Reading: measured-temp , Value: 16.5 , Unit:
2016.11.13 16:19:04 5: DbLog: logging of Device: Thermostat_klZi , Type: CUL_HM , Event: measured-temp: 16.5 , Reading: measured-temp , Value: 16.5 , Unit:
2016.11.13 16:19:47 5: DbLog: logging of Device: Wetter_Licht , Type: TWILIGHT , Event: twilight: 63.5 , Reading: twilight , Value: 63.5 , Unit:
2016.11.13 16:19:47 5: DbLog: logging of Device: Wetter_Licht , Type: TWILIGHT , Event: twilight_weather: 43.5 , Reading: twilight_weather , Value: 43.5 , Unit:
2016.11.13 16:19:57 5: Wunderground Wetter_WunderG: called function Wunderground_GetStatus()
2016.11.13 16:19:57 5: Wunderground Wetter_WunderG: called function Wunderground_SendCommand()
2016.11.13 16:19:57 5: Wunderground Wetter_WunderG: GET https://api.wunderground.com/api/XXXXXXXXXXXXXXXX/astronomy/conditions/forecast/lang:DL/q/PWS:IHAMBURG1236.json
2016.11.13 16:19:58 5: Wunderground Wetter_WunderG: called function Wunderground_ReceiveCommand()
2016.11.13 16:19:58 4: Wunderground Wetter_WunderG: RCV
2016.11.13 16:19:58 5: Wunderground Wetter_WunderG: RES
2016.11.13 16:20:00 5: DbLog_ParseEvent calling external DbLog_splitFn for type: Wunderground , device: Wetter_WunderG
2016.11.13 16:21:28 5: DbLog: logging of Device: Thermostat_klZi , Type: CUL_HM , Event: measured-temp: 16.6 , Reading: measured-temp , Value: 16.6 , Unit:


angehängt habe ich weiterhin auch noch ein etwas ausführlicheres Log, welches möglicherweise etwas mehr Informationen geben kann...

Über Tipps und/oder Hilfe würde ich mich sehr freuen.

Gruß
Klaus

Interpunktor

Hallo nochmal,

ich bin zwar nicht weiter aber...
Nachdem ich mir die verschiedenen Revisionen der 59_Wunderground.pm der vergangenen Tage/Wochen im Git angesehen habe, scheint das Problem möglicherweise mit "weiteren" Modulen zusammenzuhängen (oder es liegt in der Inter-Modulkommunikation).
In Betracht kommen:
Dann habe ich, bevor ich hier irgendetwas schreibe, - natürlich -  noch ein Update der FHEM-Installation gemacht.
Umso mehr, als es hier heute eine neue Version der 50_HP1000.pm und der Unit.pm gab.
Naja... das war dann etwas blöd, weil jetzt (und tatsächlich erst jetzt) nach dem Update im Log folgendes passierte:

Zuerst wird man mit "Please define <Name_des Wunderground_Moduls> first" zugebombt.
Man schaut dann erstmal verwirrt in die fhem.cfg und findet das Modul, so wie es definiert sein soll.
Dann, nach einem weiteren "shutdown restart" plötzlich:
2016.11.14 16:48:58 1: reload: Error:Modul 59_Wunderground deactivated:
Can't locate Clone.pm in @INC (you may need to install the Clone module) (@INC contains: . /etc/perl /usr/local/lib/arm-linux-gnueabihf/perl/5.20.2 /usr/local/share/perl/5.20.2 /usr/lib/arm-linux-gnueabihf/perl5/5.20 /usr/share/perl5 /usr/lib/arm-linux-gnueabihf/perl/5.20 /usr/share/perl/5.20 /usr/local/lib/site_perl ./FHEM) at FHEM/Unit.pm line 8, <$fh> line 1175.
BEGIN failed--compilation aborted at FHEM/Unit.pm line 8, <$fh> line 1175.
Compilation failed in require at ./FHEM/59_Wunderground.pm line 35, <$fh> line 1175.
BEGIN failed--compilation aborted at ./FHEM/59_Wunderground.pm line 35, <$fh> line 1175.


irgendwie war bisher auf meinem (übrigens auch auf aktuellem Versionlevel dahinsegelnden RaspBerry diese Perl-Library bisher noch nicht gefragt oder benötigt worden.
also flugs ein geschmeidiges (wer mag, kann/muss hier ein gern ein sudo davor setzen)

apt-get install libclone-perl

und beim nächsten "shutdown restart" war alles wieder gut, das Modul war wieder da.
Aber....

Immer noch kein Logging

Was mich übrigens auch ein wenig verwirrt, ist die Tatsache, das von mir angelegte State-Anzeige mit "attr Wetter_WunderG stateReadings temp_c humidity wind_speed pressure" folgende Ausgabe hat:

T: 3.0°C H: 76 % Ws: 1 km/h pamb: 1030 hPa

Was ist pamb und wo kommt es her?
in der Wunderground.pm finde ich nur die Zeile 155 mit
'pressure'               => { rtype => 'hpamb' },
da steht aber noch ein h vor dem pamb

Ich forsche weiter....
Schade, dass bisher noch keiner etwas hier beitragen konnte.
Ich kann nicht glauben, dass andere Mitstreiter dieses Thema nicht haben.

Heute Abend versuche ich mal, ob das Modul wenigstens in ein Logfile schreibt, wenn schon nicht in eine Datenbank.
Das hatte ich bisher noch nicht probiert und wäre, nach meinem Dafürhalten, auch für die Zukunft nicht erstrebenswert.

Es grüßt
der Klaus

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

Interpunktor

Hi Loredo,

hatte heute morgen schon das Update durchgeführt, da ich die News der neuen Module schon in dem anderen Thread gelesen hatte.
Leider loggt bei mir immer noch nix.
Allerdings ist die Maschine höllisch langsam geworden.
Jetzt, nachdem ich mal wieder auf verbose=5 umgeschaltet habe, weiß ich auch warum...

Zwischen 13:45:53 und 13:46: hat mein Log um ein paar Zeilen zugenommen.
Ungefähr sind es etwas mehr als 4500 Zeilen in unter einer Minute.
Da soll noch mal jemand sagen, ein Raspi sei langsam.

Hier ein Ausschnitt:

2016.11.15 13:45:53 5: Wunderground Wetter_Wunder: called function Wunderground_GetStatus()
2016.11.15 13:45:53 5: Wunderground Wetter_Wunder: called function Wunderground_SendCommand()
2016.11.15 13:45:53 5: Wunderground Wetter_Wunder: GET https://api.wunderground.com/api/XXXXXXXXXXXXX/astronomy/conditions/forecast/lang:DL/q/PWS:IHAMBURG1236.json
2016.11.15 13:45:54 5: Wunderground Wetter_Wunder: called function Wunderground_ReceiveCommand()
2016.11.15 13:45:54 4: Wunderground Wetter_Wunder: RCV
2016.11.15 13:45:54 5: Wunderground Wetter_Wunder: RES
2016.11.15 13:45:56 5: DbLog_ParseEvent calling external DbLog_splitFn for type: Wunderground , device: Wetter_Wunder
2016.11.15 13:45:56 5: Unit_DbLog_split Wetter_Wunder: Ignoring event fc0_condition: Nebel: value  does not look like a number
2016.11.15 13:45:56 5: DbLog_ParseEvent calling external DbLog_splitFn for type: Wunderground , device: Wetter_Wunder
2016.11.15 13:45:56 5: Unit_DbLog_split Wetter_Wunder: Splitting event fc0_high_c: 10 > reading= value=10.0 unit=Degree Celsius (°C)
2016.11.15 13:45:56 5: DbLog_ParseEvent calling external DbLog_splitFn for type: Wunderground , device: Wetter_Wunder
2016.11.15 13:45:56 5: Unit_DbLog_split Wetter_Wunder: Splitting event fc0_high_f: 50 > reading= value=50.0 unit=Degree Fahrenheit (°F)
2016.11.15 13:45:56 5: DbLog_ParseEvent calling external DbLog_splitFn for type: Wunderground , device: Wetter_Wunder
2016.11.15 13:45:56 5: Unit_DbLog_split Wetter_Wunder: Splitting event fc0_humidity: 97 > reading= value=97 unit=percent (%)
2016.11.15 13:45:56 5: DbLog_ParseEvent calling external DbLog_splitFn for type: Wunderground , device: Wetter_Wunder
2016.11.15 13:45:56 5: Unit_DbLog_split Wetter_Wunder: Ignoring sum/avg event fc0_humidity_min: 0
2016.11.15 13:45:56 5: DbLog_ParseEvent calling external DbLog_splitFn for type: Wunderground , device: Wetter_Wunder
2016.11.15 13:45:56 5: Unit_DbLog_split Wetter_Wunder: Ignoring sum/avg event fc0_humidity_max: 0
2016.11.15 13:45:56 5: DbLog_ParseEvent calling external DbLog_splitFn for type: Wunderground , device: Wetter_Wunder
2016.11.15 13:45:56 5: Unit_DbLog_split Wetter_Wunder: Ignoring event fc0_icon: fog: value  does not look like a number
2016.11.15 13:45:56 5: DbLog_ParseEvent calling external DbLog_splitFn for type: Wunderground , device: Wetter_Wunder
2016.11.15 13:45:56 5: Unit_DbLog_split Wetter_Wunder: Ignoring event fc0_icon_url: http://icons.wxug.com/i/c/k/fog.gif: value ... does not look like a number
2016.11.15 13:45:56 5: DbLog_ParseEvent calling external DbLog_splitFn for type: Wunderground , device: Wetter_Wunder
2016.11.15 13:45:56 5: Unit_DbLog_split Wetter_Wunder: Splitting event fc0_low_c: 4 > reading= value=4.0 unit=Degree Celsius (°C)

....
2016.11.15 13:45:57 5: Unit_DbLog_split Wetter_Wunder: Ignoring event fc0_icon_url: http://icons.wxug.com/i/c/k/fog.gif: value ... does not look like a number

...

2016.11.15 13:46:22 3: formatValue(Wetter_Wunder:visibility:km) out of scope: N/A is not a number
2016.11.15 13:46:22 3: formatValue(Wetter_Wunder:visibility:km) out of scope: N/A is not a number
2016.11.15 13:46:22 5: Unit_DbLog_split Wetter_Wunder: Ignoring event visibility: N/A: value N/A does not look like a number
2016.11.15 13:46:22 5: DbLog_ParseEvent calling external DbLog_splitFn for type: Wunderground , device: Wetter_Wunder
2016.11.15 13:46:22 5: Unit_DbLog_split Wetter_Wunder: Splitting event wind_chill: 7 > reading= value=7.0 unit=Degree Celsius (°C)
2016.11.15 13:46:22 5: DbLog_ParseEvent calling external DbLog_splitFn for type: Wunderground , device: Wetter_Wunder
2016.11.15 13:46:22 5: Unit_DbLog_split Wetter_Wunder: Splitting event pressure_trend: 0 > reading=pressure_trend value=0 unit=
2016.11.15 13:46:22 5: DbLog_ParseEvent calling external DbLog_splitFn for type: Wunderground , device: Wetter_Wunder
2016.11.15 13:46:22 5: Unit_DbLog_split Wetter_Wunder: Splitting event feelslike_f: 44 > reading= value=44.0 unit=Degree Fahrenheit (°F)
2016.11.15 13:46:22 5: DbLog_ParseEvent calling external DbLog_splitFn for type: Wunderground , device: Wetter_Wunder
2016.11.15 13:46:22 3: formatValue(Wetter_Wunder:visibility_mi:mi) out of scope: N/A is not a number
2016.11.15 13:46:22 3: formatValue(Wetter_Wunder:visibility_mi:mi) out of scope: N/A is not a number

....

2016.11.15 13:46:22 5: Unit_DbLog_split Wetter_Wunder: Ignoring event history_url: http://www.wunderground.com/weatherstation/WXDailyHistory.asp?ID=IHAMBURG1236: value ...1236 does not look like a number
2016.11.15 13:46:22 5: DbLog_ParseEvent calling external DbLog_splitFn for type: Wunderground , device: Wetter_Wunder
2016.11.15 13:46:22 3: formatValue(Wetter_Wunder:solarradiation:wpsm) out of scope: -- is not a number
2016.11.15 13:46:22 3: formatValue(Wetter_Wunder:solarradiation:wpsm) out of scope: -- is not a number
2016.11.15 13:46:22 5: Unit_DbLog_split Wetter_Wunder: Ignoring event solarradiation: --: value -- does not look like a number
2016.11.15 13:46:22 5: DbLog_ParseEvent calling external DbLog_splitFn for type: Wunderground , device: Wetter_Wunder

...

2016.11.15 13:46:22 5: Unit_DbLog_split Wetter_Wunder: Ignoring event history_url: http://www.wunderground.com/weatherstation/WXDailyHistory.asp?ID=IHAMBURG1236: value ...1236 does not look like a number
2016.11.15 13:46:22 5: DbLog_ParseEvent calling external DbLog_splitFn for type: Wunderground , device: Wetter_Wunder
2016.11.15 13:46:22 3: formatValue(Wetter_Wunder:solarradiation:wpsm) out of scope: -- is not a number
2016.11.15 13:46:22 3: formatValue(Wetter_Wunder:solarradiation:wpsm) out of scope: -- is not a number
2016.11.15 13:46:22 5: Unit_DbLog_split Wetter_Wunder: Ignoring event solarradiation: --: value -- does not look like a number
2016.11.15 13:46:22 5: DbLog_ParseEvent calling external DbLog_splitFn for type: Wunderground , device: Wetter_Wunder



Ich habe das verbose=5 dann mal lieber wieder runtergefahren.

Kann ich irgendetwas tun, um bei Suche nach der Ursache zu helfen?

Gruß
Klaus





Loredo

Klar, verbose=5 ist zum loggen da und deshalb tut es genau das, was es soll. Das Log zeigt auch nix ungewöhnliches. Man müsste mal ins DbLog Modul schauen weshalb er mit den ermittelten Werten offenbar nix anfangen kann


Gruß

Julian
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

Interpunktor

Pfein,

das habe ich gemacht. Verbose ist bei DbLog auf 5 und bei Wetter_Wunder auf 3.
Vorsichtshalber habe ich ein vollständig neues "define" für Wunderground erzeugt.
Die diversen Notify-Meldungen der unbeteiligten Module habe ich mal rausgenommen.
DbLog ist hier in Bezug auf Wetter_Wunder übermäßg spachlos.

2016.11.15 16:51:51 5: DbLog: logging of Device: Thermostat_klZi , Type: CUL_HM , Event: measured-temp: 19.1 , Reading: measured-temp , Value: 19.1 , Unit:
2016.11.15 16:52:06 5: DbLog: logging of Device: rpi_sys , Type: SYSMON , Event: eth0_diff: RX: 0.12 MB, TX: 0.06 MB, Total: 0.18 MB , Reading: eth0_diff , Value: RX: 0.12 MB, TX: 0.06 MB, Total: 0.18 MB , Unit:
2016.11.15 16:52:06 5: DbLog: logging of Device: rpi_sys , Type: SYSMON , Event: cpu_temp: 49.23 , Reading: cpu_temp , Value: 49.23 , Unit:
2016.11.15 16:52:06 5: DbLog: logging of Device: rpi_sys , Type: SYSMON , Event: loadavg: 0.27 0.33 0.23 , Reading: loadavg , Value: 0.27 0.33 0.23 , Unit:
2016.11.15 16:52:06 5: DbLog: logging of Device: rpi_sys , Type: SYSMON , Event: cpu_temp_avg: 49.7 , Reading: cpu_temp_avg , Value: 49.7 , Unit:
2016.11.15 16:53:06 5: DbLog: logging of Device: rpi_sys , Type: SYSMON , Event: loadavg: 0.33 0.34 0.24 , Reading: loadavg , Value: 0.33 0.34 0.24 , Unit:
2016.11.15 16:53:06 5: DbLog: logging of Device: rpi_sys , Type: SYSMON , Event: cpu_temp_avg: 49.6 , Reading: cpu_temp_avg , Value: 49.6 , Unit:
2016.11.15 16:53:06 5: DbLog: logging of Device: rpi_sys , Type: SYSMON , Event: cpu_temp: 49.23 , Reading: cpu_temp , Value: 49.23 , Unit:
2016.11.15 16:53:06 5: DbLog: logging of Device: rpi_sys , Type: SYSMON , Event: eth0_diff: RX: 0.05 MB, TX: 0.04 MB, Total: 0.09 MB , Reading: eth0_diff , Value: RX: 0.05 MB, TX: 0.04 MB, Total: 0.09 MB , Unit:
2016.11.15 16:53:54 3: Wunderground set Wetter_Wunder update
2016.11.15 16:53:54 5: Notify from Device: Wetter_Wunder recieved
2016.11.15 16:53:56 5: Notify from Device: Wetter_Wunder recieved
2016.11.15 16:53:56 3: formatValue(Wetter_Wunder:visibility:km) out of scope: N/A is not a number
2016.11.15 16:53:56 3: formatValue(Wetter_Wunder:visibility:km) out of scope: N/A is not a number
2016.11.15 16:53:57 3: formatValue(Wetter_Wunder:visibility_mi:mi) out of scope: N/A is not a number
2016.11.15 16:53:57 3: formatValue(Wetter_Wunder:visibility_mi:mi) out of scope: N/A is not a number
2016.11.15 16:53:57 3: formatValue(Wetter_Wunder:solarradiation:wpsm) out of scope: -- is not a number
2016.11.15 16:53:57 3: formatValue(Wetter_Wunder:solarradiation:wpsm) out of scope: -- is not a number
2016.11.15 16:54:19 5: DbLog: logging of Device: Thermostat_klZi , Type: CUL_HM , Event: measured-temp: 19.2 , Reading: measured-temp , Value: 19.2 , Unit:
2016.11.15 16:54:21 5: DbLog: logging of Device: rpi_sys , Type: SYSMON , Event: loadavg: 0.43 0.35 0.24 , Reading: loadavg , Value: 0.43 0.35 0.24 , Unit:
2016.11.15 16:54:21 5: DbLog: logging of Device: rpi_sys , Type: SYSMON , Event: cpu_temp_avg: 49.8 , Reading: cpu_temp_avg , Value: 49.8 , Unit:
2016.11.15 16:54:21 5: DbLog: logging of Device: rpi_sys , Type: SYSMON , Event: cpu_temp: 50.31 , Reading: cpu_temp , Value: 50.31 , Unit:
2016.11.15 16:54:21 5: DbLog: logging of Device: rpi_sys , Type: SYSMON , Event: eth0_diff: RX: 0.05 MB, TX: 0.03 MB, Total: 0.08 MB , Reading: eth0_diff , Value: RX: 0.05 MB, TX: 0.03 MB, Total: 0.08 MB , Unit:
2016.11.15 16:54:25 5: DbLog: logging of Device: ZWAVE_Multisensor , Type: ZWAVE , Event: bat_plain: 47 , Reading: bat_plain , Value: 47 , Unit:
2016.11.15 16:54:26 5: DbLog: logging of Device: ZWAVE_Multisensor , Type: ZWAVE , Event: temp_plain: 20.5 , Reading: temp_plain , Value: 20.5 , Unit:
2016.11.15 16:54:53 5: DbLog: logging of Device: Wetter_Licht , Type: TWILIGHT , Event: twilight: 36.1 , Reading: twilight , Value: 36.1 , Unit:
2016.11.15 16:54:53 5: DbLog: logging of Device: Wetter_Licht , Type: TWILIGHT , Event: twilight_weather: 36.1 , Reading: twilight_weather , Value: 36.1 , Unit:
2016.11.15 16:55:20 5: DbLog: logging of Device: rpi_sys , Type: SYSMON , Event: loadavg: 0.23 0.31 0.24 , Reading: loadavg , Value: 0.23 0.31 0.24 , Unit:
2016.11.15 16:55:20 5: DbLog: logging of Device: rpi_sys , Type: SYSMON , Event: cpu_temp_avg: 49.7 , Reading: cpu_temp_avg , Value: 49.7 , Unit:
2016.11.15 16:55:20 5: DbLog: logging of Device: rpi_sys , Type: SYSMON , Event: cpu_temp: 49.23 , Reading: cpu_temp , Value: 49.23 , Unit:
2016.11.15 16:55:20 5: DbLog: logging of Device: rpi_sys , Type: SYSMON , Event: eth0_diff: RX: 0.05 MB, TX: 0.05 MB, Total: 0.10 MB , Reading: eth0_diff , Value: RX: 0.05 MB, TX: 0.05 MB, Total: 0.10 MB , Unit:


Gruß
Klaus

Interpunktor

Achja...
das muss ich noch nachreichen...
Logging in ein FileLog funktioniert....

2016-11-15_17:37:34 Wetter_Wunder temp_c: 9.1
2016-11-15_17:37:34 Wetter_Wunder pressure: 1017
2016-11-15_17:42:35 Wetter_Wunder temp_c: 9.2
2016-11-15_17:42:35 Wetter_Wunder pressure: 1017


Gruß
Klaus

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

Interpunktor

Herzlichen Dank,

habe ich heute morgen eingespielt....
.... und das Modul loggt wieder.

Hier der Eintrag aus Current:

2016-11-16 13:43:21 Wetter_Wunder WUNDERGROUND temp_c: 13 temp_c 13.0 Degree Celsius (°C)

Die abgelegte Unit finde ich persönlich sehr umfangreich, aber so kann man schon mal weiterkommen.
Lustigerweise ist der o.a. Wert wieder einmal die "verrückte Dreizehn".
Ganz schnell habe ich mal einen manuellen API-Abruf gestartet und siehe da....
WunderGround liefert tatsächlich 13° bei temp_c.
Was für ein Mist!
In der Webdarstellung wird nämlich der korrekte Wert von 9,7°C angegeben.
Aaach Menno....

{
  "response": {
  "version":"0.1",
  "termsofService":"http://www.wunderground.com/weather/api/d/terms.html",
  "features": {
  "astronomy": 1
  ,
  "conditions": 1
  ,
  "forecast": 1
  }
}
  , "current_observation": {
"image": {
"url":"http://icons.wxug.com/graphics/wu2/logo_130x80.png",
"title":"Weather Underground",
"link":"http://www.wunderground.com"
},
"display_location": {
"full":"Hamburg, Germany",
"city":"Hamburg",
"state":"HH",
"state_name":"Germany",
"country":"DL",
"country_iso3166":"DE",
"zip":"00000",
"magic":"1",
"wmo":"10147",
"latitude":"53.630619",
"longitude":"9.968640",
"elevation":"14.9"
},
"observation_location": {
"full":"Teutonenweg, Hamburg, ",
"city":"Teutonenweg, Hamburg",
"state":"",
"country":"DE",
"country_iso3166":"DE",
"latitude":"53.630619",
"longitude":"9.968640",
"elevation":"59 ft"
},
"estimated": {
"estimated": 1,
"description": "These are estimated conditions. There are no weather stations nearby."
},
"station_id":"IHAMBURG1236",
"observation_time":"Last Updated on November 16, 03:19 CET",
"observation_time_rfc822":"Wed, 16 Nov 2016 03:19:17 +0100",
"observation_epoch":"1479262757",
"local_time_rfc822":"Wed, 16 Nov 2016 13:48:17 +0100",
"local_epoch":"1479300497",
"local_tz_short":"CET",
"local_tz_long":"Europe/Berlin",
"local_tz_offset":"+0100",
"weather":"",
"temperature_string":"56 F (13 C)",
"temp_f":56,
"temp_c":13,
"relative_humidity":"91%",
"wind_string":"From the WNW at 3 MPH",
"wind_dir":"WNW",
"wind_degrees":301,
"wind_mph":3,
"wind_gust_mph":0,
"wind_kph":5,
"wind_gust_kph":0,
"pressure_mb":"1009",
"pressure_in":"29.80",
"pressure_trend":"0",
"dewpoint_string":"54 F (12 C)",
"dewpoint_f":54,
"dewpoint_c":12,
"heat_index_string":"NA",
"heat_index_f":"NA",
"heat_index_c":"NA",
"windchill_string":"NA",
"windchill_f":"NA",
"windchill_c":"NA",
"feelslike_string":"56 F (13 C)",
"feelslike_f":"56",
"feelslike_c":"13",
"visibility_mi":"5.6",
"visibility_km":"9.0",
"solarradiation":"--",
"UV":"1","precip_1hr_string":"-999.00 in ( 0 mm)",
"precip_1hr_in":"-999.00",
"precip_1hr_metric":" 0",
"precip_today_string":"0.00 in (0 mm)",
"precip_today_in":"0.00",
"precip_today_metric":"0",
"icon":"cloudy",
"icon_url":"http://icons.wxug.com/i/c/k/cloudy.gif",
"forecast_url":"http://www.wunderground.com/global/stations/10147.html",
"history_url":"http://www.wunderground.com/weatherstation/WXDailyHistory.asp?ID=IHAMBURG1236",
"ob_url":"http://www.wunderground.com/cgi-bin/findweather/getForecast?query=53.630619,9.968640",
"nowcast":""
}
,
"forecast":{
"txt_forecast": {
"date":"13:13 CET",
"forecastday": [
{
"period":0,
"icon":"chancerain",
"icon_url":"http://icons.wxug.com/i/c/k/chancerain.gif",
"title":"Mittwoch",
"fcttext":"Leichter Regen. Höchsttemperatur 51F. Wind aus WSW mit 10 bis 20 mph. Regenrisiko 40 %.",
"fcttext_metric":"Leichter Regen. Höchsttemperatur 11C. Wind aus WSW mit 15 bis 25 km/h. Regenrisiko 40 %.",
"pop":"40"
}
,
{
"period":1,
"icon":"nt_chancerain",
"icon_url":"http://icons.wxug.com/i/c/k/nt_chancerain.gif",
"title":"Mittwoch Nacht",
"fcttext":"Zunächst Schauer. Tiefsttemperatur 40F. Wind aus WSW mit 10 bis 15 mph. Regenrisiko 70 %.",
"fcttext_metric":"Zunächst Schauer. Tiefsttemperatur 5C. Wind aus WSW mit 15 bis 25 km/h. Regenrisiko 70 %.",
"pop":"70"
}
,
{
"period":2,
"icon":"chancerain",
"icon_url":"http://icons.wxug.com/i/c/k/chancerain.gif",
"title":"Donnerstag",
"fcttext":"Nachmittags Schauer. Höchsttemperatur 46F. Wind aus SSW mit 10 bis 15 mph. Regenrisiko 40 %.",
"fcttext_metric":"Nachmittags Schauer. Höchsttemperatur 8C. Wind aus SSW mit 15 bis 25 km/h. Regenrisiko 40 %.",
"pop":"40"
}
,
{
"period":3,
"icon":"nt_rain",
"icon_url":"http://icons.wxug.com/i/c/k/nt_rain.gif",
"title":"Donnerstag Nacht",
"fcttext":"Regen. Gewitter möglich. Tiefsttemperatur 43F. Wind aus SSW mit 15 bis 25 mph. Regenrisiko 90 %.",
"fcttext_metric":"Regen. Gewitter möglich. Tiefsttemperatur 6C. Wind aus SSW mit 15 bis 30 km/h. Regenrisiko 90 %.",
"pop":"90"
}
,
{
"period":4,
"icon":"chancerain",
"icon_url":"http://icons.wxug.com/i/c/k/chancerain.gif",
"title":"Freitag",
"fcttext":"Schauer. Höchsttemperatur 46F. Wind aus SSW mit 15 bis 25 mph. Regenrisiko 80 %.",
"fcttext_metric":"Schauer. Höchsttemperatur 8C. Wind aus SSW mit 25 bis 40 km/h. Regenrisiko 70 %.",
"pop":"80"
}
,
{
"period":5,
"icon":"nt_partlycloudy",
"icon_url":"http://icons.wxug.com/i/c/k/nt_partlycloudy.gif",
"title":"Freitag Nacht",
"fcttext":"Teilweise bedeckt. Tiefsttemperatur 37F. Wind aus SSW mit 10 bis 20 mph.",
"fcttext_metric":"Teilweise bedeckt. Tiefsttemperatur 3C. Wind aus SSW mit 15 bis 30 km/h.",
"pop":"10"
}
,
{
"period":6,
"icon":"partlycloudy",
"icon_url":"http://icons.wxug.com/i/c/k/partlycloudy.gif",
"title":"Samstag",
"fcttext":"Teilweise bedeckt. Höchsttemperatur 43F. Wind aus S mit 10 bis 15 mph.",
"fcttext_metric":"Teilweise bedeckt. Höchsttemperatur 6C. Wind aus S mit 15 bis 25 km/h.",
"pop":"20"
}
,
{
"period":7,
"icon":"nt_partlycloudy",
"icon_url":"http://icons.wxug.com/i/c/k/nt_partlycloudy.gif",
"title":"Samstag Nacht",
"fcttext":"Teilweise bedeckt. Tiefsttemperatur 35F. Wind aus S mit 5 bis 10 mph.",
"fcttext_metric":"Teilweise bedeckt. Tiefsttemperatur 2C. Wind aus S mit 10 bis 15 km/h.",
"pop":"10"
}
]
},
"simpleforecast": {
"forecastday": [
{"date":{
"epoch":"1479319200",
"pretty":"07:00 PM CET am 16. November 2016",
"day":16,
"month":11,
"year":2016,
"yday":320,
"hour":19,
"min":"00",
"sec":0,
"isdst":"0",
"monthname":"November",
"monthname_short":"Nov",
"weekday_short":"Mi",
"weekday":"Mittwoch",
"ampm":"PM",
"tz_short":"CET",
"tz_long":"Europe/Berlin"
},
"period":1,
"high": {
"fahrenheit":"51",
"celsius":"11"
},
"low": {
"fahrenheit":"40",
"celsius":"4"
},
"conditions":"Regen möglich",
"icon":"chancerain",
"icon_url":"http://icons.wxug.com/i/c/k/chancerain.gif",
"skyicon":"",
"pop":40,
"qpf_allday": {
"in": 0.05,
"mm": 1
},
"qpf_day": {
"in": 0.01,
"mm": 0
},
"qpf_night": {
"in": 0.04,
"mm": 1
},
"snow_allday": {
"in": 0.0,
"cm": 0.0
},
"snow_day": {
"in": 0.0,
"cm": 0.0
},
"snow_night": {
"in": 0.0,
"cm": 0.0
},
"maxwind": {
"mph": 20,
"kph": 32,
"dir": "WSW",
"degrees": 247
},
"avewind": {
"mph": 13,
"kph": 21,
"dir": "WSW",
"degrees": 247
},
"avehumidity": 94,
"maxhumidity": 0,
"minhumidity": 0
}
,
{"date":{
"epoch":"1479405600",
"pretty":"07:00 PM CET am 17. November 2016",
"day":17,
"month":11,
"year":2016,
"yday":321,
"hour":19,
"min":"00",
"sec":0,
"isdst":"0",
"monthname":"November",
"monthname_short":"Nov",
"weekday_short":"Do",
"weekday":"Donnerstag",
"ampm":"PM",
"tz_short":"CET",
"tz_long":"Europe/Berlin"
},
"period":2,
"high": {
"fahrenheit":"46",
"celsius":"8"
},
"low": {
"fahrenheit":"43",
"celsius":"6"
},
"conditions":"Regen möglich",
"icon":"chancerain",
"icon_url":"http://icons.wxug.com/i/c/k/chancerain.gif",
"skyicon":"",
"pop":40,
"qpf_allday": {
"in": 0.28,
"mm": 7
},
"qpf_day": {
"in": 0.03,
"mm": 1
},
"qpf_night": {
"in": 0.25,
"mm": 6
},
"snow_allday": {
"in": 0.0,
"cm": 0.0
},
"snow_day": {
"in": 0.0,
"cm": 0.0
},
"snow_night": {
"in": 0.0,
"cm": 0.0
},
"maxwind": {
"mph": 15,
"kph": 24,
"dir": "SSW",
"degrees": 208
},
"avewind": {
"mph": 11,
"kph": 18,
"dir": "SSW",
"degrees": 208
},
"avehumidity": 91,
"maxhumidity": 0,
"minhumidity": 0
}
,
{"date":{
"epoch":"1479492000",
"pretty":"07:00 PM CET am 18. November 2016",
"day":18,
"month":11,
"year":2016,
"yday":322,
"hour":19,
"min":"00",
"sec":0,
"isdst":"0",
"monthname":"November",
"monthname_short":"Nov",
"weekday_short":"Fr",
"weekday":"Freitag",
"ampm":"PM",
"tz_short":"CET",
"tz_long":"Europe/Berlin"
},
"period":3,
"high": {
"fahrenheit":"46",
"celsius":"8"
},
"low": {
"fahrenheit":"37",
"celsius":"3"
},
"conditions":"Regen möglich",
"icon":"chancerain",
"icon_url":"http://icons.wxug.com/i/c/k/chancerain.gif",
"skyicon":"",
"pop":80,
"qpf_allday": {
"in": 0.09,
"mm": 2
},
"qpf_day": {
"in": 0.09,
"mm": 2
},
"qpf_night": {
"in": 0.00,
"mm": 0
},
"snow_allday": {
"in": 0.0,
"cm": 0.0
},
"snow_day": {
"in": 0.0,
"cm": 0.0
},
"snow_night": {
"in": 0.0,
"cm": 0.0
},
"maxwind": {
"mph": 25,
"kph": 40,
"dir": "SSW",
"degrees": 205
},
"avewind": {
"mph": 18,
"kph": 29,
"dir": "SSW",
"degrees": 205
},
"avehumidity": 87,
"maxhumidity": 0,
"minhumidity": 0
}
,
{"date":{
"epoch":"1479578400",
"pretty":"07:00 PM CET am 19. November 2016",
"day":19,
"month":11,
"year":2016,
"yday":323,
"hour":19,
"min":"00",
"sec":0,
"isdst":"0",
"monthname":"November",
"monthname_short":"Nov",
"weekday_short":"Sa",
"weekday":"Samstag",
"ampm":"PM",
"tz_short":"CET",
"tz_long":"Europe/Berlin"
},
"period":4,
"high": {
"fahrenheit":"43",
"celsius":"6"
},
"low": {
"fahrenheit":"35",
"celsius":"2"
},
"conditions":"Teils Wolkig",
"icon":"partlycloudy",
"icon_url":"http://icons.wxug.com/i/c/k/partlycloudy.gif",
"skyicon":"",
"pop":20,
"qpf_allday": {
"in": 0.00,
"mm": 0
},
"qpf_day": {
"in": 0.00,
"mm": 0
},
"qpf_night": {
"in": 0.00,
"mm": 0
},
"snow_allday": {
"in": 0.0,
"cm": 0.0
},
"snow_day": {
"in": 0.0,
"cm": 0.0
},
"snow_night": {
"in": 0.0,
"cm": 0.0
},
"maxwind": {
"mph": 15,
"kph": 24,
"dir": "S",
"degrees": 190
},
"avewind": {
"mph": 12,
"kph": 19,
"dir": "S",
"degrees": 190
},
"avehumidity": 84,
"maxhumidity": 0,
"minhumidity": 0
}
]
}
}
, "moon_phase": {
"percentIlluminated":"94",
"ageOfMoon":"17",
"phaseofMoon":"Drittes Viertel",
"hemisphere":"North",
"current_time": {
"hour":"13",
"minute":"48"
},
"sunrise": {
"hour":"7",
"minute":"48"
},
"sunset": {
"hour":"16",
"minute":"20"
},
"moonrise": {
"hour":"18",
"minute":"27"
},
"moonset": {
"hour":"9",
"minute":"37"
}
},
"sun_phase": {
"sunrise": {
"hour":"7",
"minute":"48"
},
"sunset": {
"hour":"16",
"minute":"20"
}
}
}


Das ist übrigens wiederholbar. (einfacher Reload der API-URL).
Interessant finde ich hier die Observation-Time, welche nämlich bei 03:19 liegt.
Genutzt der vom Modul verwendeten Abruf-URL:
https://api.wunderground.com/api/XXXXXXXXXXXXXX/astronomy/conditions/forecast/lang:DL/q/PWS:IHAMBURG1236.json


Ich habe dann einfach mal die URL auf den für mich interessanten Bereich (Condition) reduziert:
https://api.wunderground.com/api/XXXXXXXXXXX/conditions/lang:DL/q/PWS:IHAMBURG1236.json
und siehe da...
Aktuelle und "korrekte" Werte (Zeitstempel 13:49):

{
  "response": {
  "version":"0.1",
  "termsofService":"http://www.wunderground.com/weather/api/d/terms.html",
  "features": {
  "conditions": 1
  }
}
  , "current_observation": {
"image": {
"url":"http://icons.wxug.com/graphics/wu2/logo_130x80.png",
"title":"Weather Underground",
"link":"http://www.wunderground.com"
},
"display_location": {
"full":"Hamburg, Germany",
"city":"Hamburg",
"state":"HH",
"state_name":"Germany",
"country":"DL",
"country_iso3166":"DE",
"zip":"00000",
"magic":"1",
"wmo":"10147",
"latitude":"53.630619",
"longitude":"9.968640",
"elevation":"14.9"
},
"observation_location": {
"full":"Teutonenweg, Hamburg, ",
"city":"Teutonenweg, Hamburg",
"state":"",
"country":"DE",
"country_iso3166":"DE",
"latitude":"53.630619",
"longitude":"9.968640",
"elevation":"59 ft"
},
"estimated": {
},
"station_id":"IHAMBURG1236",
"observation_time":"Last Updated on November 16, 13:49 CET",
"observation_time_rfc822":"Wed, 16 Nov 2016 13:49:33 +0100",
"observation_epoch":"1479300573",
"local_time_rfc822":"Wed, 16 Nov 2016 13:58:43 +0100",
"local_epoch":"1479301123",
"local_tz_short":"CET",
"local_tz_long":"Europe/Berlin",
"local_tz_offset":"+0100",
"weather":"Leichtes Nieseln",
"temperature_string":"49.5 F (9.7 C)",
"temp_f":49.5,
"temp_c":9.7,
"relative_humidity":"99%",
"wind_string":"Calm",
"wind_dir":"Ost",
"wind_degrees":90,
"wind_mph":0.6,
"wind_gust_mph":"3.1",
"wind_kph":1.0,
"wind_gust_kph":"5.0",
"pressure_mb":"1008",
"pressure_in":"29.77",
"pressure_trend":"-",
"dewpoint_string":"49 F (10 C)",
"dewpoint_f":49,
"dewpoint_c":10,
"heat_index_string":"NA",
"heat_index_f":"NA",
"heat_index_c":"NA",
"windchill_string":"50 F (10 C)",
"windchill_f":"50",
"windchill_c":"10",
"feelslike_string":"50 F (10 C)",
"feelslike_f":"50",
"feelslike_c":"10",
"visibility_mi":"2.8",
"visibility_km":"4.5",
"solarradiation":"--",
"UV":"0","precip_1hr_string":"-999.00 in ( 0 mm)",
"precip_1hr_in":"-999.00",
"precip_1hr_metric":" 0",
"precip_today_string":"0.00 in (0 mm)",
"precip_today_in":"0.00",
"precip_today_metric":"0",
"icon":"rain",
"icon_url":"http://icons.wxug.com/i/c/k/rain.gif",
"forecast_url":"http://www.wunderground.com/global/stations/10147.html",
"history_url":"http://www.wunderground.com/weatherstation/WXDailyHistory.asp?ID=IHAMBURG1236",
"ob_url":"http://www.wunderground.com/cgi-bin/findweather/getForecast?query=53.630619,9.968640",
"nowcast":""
}
}


Ausserdem enthält der Bereich "current_observation" andere Inhalte, je nach Abruf-URL.
Bei der vom Modul verwendeten Schreibweise ergibt wind_dir einen Abkürzungssatz (WNW) bei meiner verkürzten Schreibweise (nur condition) wird dann die Windrichtung ausgeschrieben (Ost).
Man könnte jetzt noch ein wenig herumspielen, inwieweit die Reihenfolge in der Abruf-URL eine Rolle bei den Ergebnissen spielen könnte, aber das schaffe ich frühestens heute Abend.

Grundsätzlich halte ich diese nun letztgenannten Punkte würdig, in einem neuen Thread Platz zu finden.
Wäre das eine Idee?

Also...
Herzlichen Dank für die schnelle Problemlösung.
Gruß
Klaus






Interpunktor

P.S.

Das mit den Peaks wird schon einem anderen Thread abgehandelt. Hier: https://forum.fhem.de/index.php/topic,60269.msg516314.html#msg516314

Und das Problem mit der Wunderground-API auch. Hier: https://forum.fhem.de/index.php/topic,12454.msg522500.html#msg522500

Dann machen wir hier mal besser zu!
Gruß
Klaus