FHEM Forum

FHEM - Hausautomations-Systeme => Unterstützende Dienste => Wettermodule => Thema gestartet von: holle75 am 25 April 2021, 10:31:45

Titel: HP1000 / Loredo
Beitrag von: holle75 am 25 April 2021, 10:31:45
Hallo Ihr, Hallo @Loredo,
maintained Loredo noch das Modul?

Mit einigen der neuen Wetterstationen/Firmwareupdates gibt es an der ein oder anderen Stelle kleine Holprigkeiten, die relativ einfach im Modul gefixt werden könnten.
Ich kann Loredo auch per PM (gut, das ist jetzt 2 Tage her, aber ich habe von ihm länger nichts mehr gelesen) nicht erreichen.
Weiß jemand mehr?

Grüße!
H.
Titel: Antw:HP1000 / Loredo
Beitrag von: CoolTux am 25 April 2021, 10:39:07
Hallo Ihr, Hallo @Loredo,
maintained Loredo noch das Modul?

Mit einigen der neuen Wetterstationen/Firmwareupdates gibt es an der ein oder anderen Stelle kleine Holprigkeiten, die relativ einfach im Modul gefixt werden könnten.
Ich kann Loredo auch per PM (gut, das ist jetzt 2 Tage her, aber ich habe von ihm länger nichts mehr gelesen) nicht erreichen.
Weiß jemand mehr?

Grüße!
H.

Letzte Info war das er viel zu tun hat. Das ist aber schon eine ganze Weile her. Ich habe ihn eben noch mal privat angeschrieben. Wenn er sich nicht meldet kann ich gerne Deinen Patch einbauen und wir testen dann mal.
Titel: Antw:HP1000 / Loredo
Beitrag von: holle75 am 25 April 2021, 10:49:11
Hallo cooltux, prima.
Es ist nicht so, dass ich einen Patch bereit hätte, aber nach der Lektüre des Codes hatte ich das Gefühl, dass die kleinen Probleme, jedenfalls von der Logik her, schnell zu fixen wären. Ich kann nur mitdenken, nicht programmieren.

Lass uns noch ein paar Tage auf Loredo warten, vielleicht meldet er sich ja. Sonst fände ich dich als mitmaintainer großartig.

lieb Gruß
H.
Titel: Antw:HP1000 / Loredo
Beitrag von: CoolTux am 27 April 2021, 05:49:10
Hallo,

Julian hat mir heute Morgen geschrieben. Wenn wir ihm einen Patch geben arbeitet er ihn ein.
Kannst Du mir sagen wo du denkst das was geändert werden müsste und wie?


Grüße
Titel: Antw:HP1000 / Loredo
Beitrag von: holle75 am 27 April 2021, 14:09:36
Hallo Marko, super, also

von der Version $Id: 50_HP1000.pm 19263 2019-04-25 14:00:32Z loredo $ ausgehend bekommst du folgende Fehelermeldungen im Log beim Start

2021.04.23 19:25:25 1: PERL WARNING: Use of uninitialized value $a[1] in subtraction (-) at ./FHEM/99_Utils.pm line 21.
2021.04.23 19:25:25 1: PERL WARNING: Argument "now" isn't numeric in subtraction (-) at ./FHEM/99_Utils.pm line 21.
2021.04.23 19:25:25 1: PERL WARNING: Use of uninitialized value in subroutine entry at ./FHEM/99_Utils.pm line 21.
2021.04.23 19:25:25 1: PERL WARNING: Use of uninitialized value in subtraction (-) at ./FHEM/50_HP1000.pm line 524.

das liegt an der "SYSTEMTIME_UTC now" in den Internals die bestimmte Wetterstationen mit aktueller Firmware Zb auch die WH2650 zurückgeben. Mal ein Auszug Beispiel-list anbei. Früher stand da mal eine Zeit drin.

Internals:
   DEF        xxxx yyyyy
   FUUID      5c86875c-f33f-6bb4-f14b-b2e4e5b83fbf1d67
   FVERSION   50_HP1000.pm:0.192630/2019-04-25
   FW         WEBweatherstation
   ID         xxxxx
   INTERVAL   0
   IP         192.168.xx.yy
   NAME       Wetterstation
   NR         449
   PASSWORD   xxxxx
   SERVER_TYPE php
   STATE      T: 12.2 °C H: 95%    Wind: 1.8 km/h bis 3.6 km/h Boen UV-Index: 0
   SWVERSION  WH2650A_V1.6.6
   SYSTEMTIME_UTC now
   TYPE       HP1000
   UPLOAD_TYPE customize
   READINGS:
     2021-04-27 10:02:14   Activity        alive
     2021-04-27 13:56:16   UV              0
     2021-04-27 13:56:16   UVR             0
     2021-04-26 16:48:16   UVcondition     low
     2021-04-26 16:48:16   UVcondition_rgb 4C9329
     2021-04-25 10:55:59   battery         ok
     etc

Die Berechnungen der averages geschieht dadurch auch nicht mehr.

INTERVAL wird mit Hilfe von SYSTEMTIME_UTC in Zeile 520 beladen und für die Berechnung von zusätzlichen Werten genutzt. Einmal in Zeile 845 und später ab Zeile 1073 für die ganzen Averages Werte (die für die Weiternutzung extrem hilfreich sind). Mit SYSTEMTIME_UTC "now" geht da nix.

Ich denke, man müßte einen anderen Mechanismus finden, wie sich SYSTEMTIME_UTC berechnet. Ich weiß nicht, was diese Zeit normalerweise ist, die von der Wetterstation kommt. Leider hat meine alte Wetterstation mittlerweile komplett den Geist aufgegeben, kann nicht nachschauen.

Ansonsten funktioniert der BogusFilter mMn nicht. Für mein Verständnis sollte dieser Werte unter -127 oder so rausfiltern. Das wäre wenn funktional hilfreich, da bei schwächer werdender Batterie gerne Werte zB -1600000 oder ähnlich kommen. Ich finde es gerade einfach nicht, aber da hat irgendjemand einen Patch geschrieben. Muß nochmal suchen

Irgendwo im Forum gibt es auch noch einen Workaround für Bresser Wetterstationen. Diese werden wohl vom Modul aus irgend einem kleinen Grund nicht anerkannt. Auch den Thread werde ich nachreichen wenn ich ihn endlich wiederfinde ;)

Gruß
Holle
Titel: Antw:HP1000 / Loredo
Beitrag von: CoolTux am 27 April 2021, 15:58:17
kannst du mir mal bitte ein verbose 5 geben. da sollte ein Text drin stehen alla
Zitat
HP1000: received data (uptime=
das brauche ich. da kommt so ganz viel Daten
Titel: Antw:HP1000 / Loredo
Beitrag von: holle75 am 27 April 2021, 16:22:25
2021.04.27 16:15:49 5: HP1000 Wetterstation: called function HP1000_Get()
2021.04.27 16:16:18 5: HP1000 Wetterstation: called function HP1000_SetAliveState()
2021.04.27 16:16:18 5: HP1000: received data (uptime=334295.394382):
$VAR1 = {
          'lowbatt' => '0',
          'windgustmph' => '3.36',
          'windchillf' => '53.6',
          'windspeedmph' => '0.89',
          'PASSWORD' => 'xxxx',
          'rtfreq' => '5',
          'softwaretype' => 'WH2650A_V1.6.6',
          'winddir' => '179',
          'realtime' => '1',
          'humidity' => '95',
          'action' => 'updateraw',
          'dailyrainin' => '0.071',
          'UV' => '1',
          'ID' => 'xxxx',
          'rainin' => '0.000',
          'indoortempf' => '57.6',
          'yearlyrainin' => '15.976',
          'tempf' => '53.6',
          'baromin' => '30.983',
          'monthlyrainin' => '1.701',
          'dewptf' => '52.2',
          'weeklyrainin' => '0.189',
          'dateutc' => 'now',
          'solarradiation' => '112.67',
          'indoorhumidity' => '68'
        };

2021.04.27 16:16:18 5: HP1000: Adding calculated value for dewpoint=11.2 from dewptf=52.2
2021.04.27 16:16:18 5: HP1000: Adding calculated value for outtemp=12.0 from tempf=53.6
2021.04.27 16:16:18 5: HP1000: Adding calculated value for intemp=14.2 from indoortempf=57.6
2021.04.27 16:16:18 5: HP1000: Adding calculated value for windchill=12.0 from windchillf=53.6
2021.04.27 16:16:18 5: HP1000: Adding calculated value for relbaro=1049.2 from baromin=30.983
2021.04.27 16:16:18 5: HP1000: Adding calculated value for rainrate=0.0 from rainin=0.000
2021.04.27 16:16:18 5: HP1000: Adding calculated value for dailyrain=1.8 from dailyrainin=0.071
2021.04.27 16:16:18 5: HP1000: Adding calculated value for weeklyrain=4.8 from weeklyrainin=0.189
2021.04.27 16:16:18 5: HP1000: Adding calculated value for monthlyrain=43.2 from monthlyrainin=1.701
2021.04.27 16:16:18 5: HP1000: Adding calculated value for yearlyrain=405.8 from yearlyrainin=15.976
2021.04.27 16:16:18 5: HP1000: Adding calculated value for windgustmps=1.5 from windgustmph=3.36
2021.04.27 16:16:18 5: HP1000: Adding calculated value for windspeedmps=0.4 from windspeedmph=0.89
2021.04.27 16:16:18 5: HP1000: Adding calculated value for windgust=5.4 from windgustmps=1.5
2021.04.27 16:16:18 5: HP1000: Adding calculated value for windspeed from windspeedmps
2021.04.27 16:16:18 5: getCombinedKeyValAttr Wetterstation temperature: including HASH from module X_Initialize() function
2021.04.27 16:16:18 5: getCombinedKeyValAttr Wetterstation temperature: including HASH from module X_Initialize() function
2021.04.27 16:16:18 5: getCombinedKeyValAttr Wetterstation humidity: including HASH from module X_Initialize() function
2021.04.27 16:16:18 5: getCombinedKeyValAttr Wetterstation humidity: including HASH from module X_Initialize() function
2021.04.27 16:16:18 5: getCombinedKeyValAttr Wetterstation wind_speed: including HASH from module X_Initialize() function
2021.04.27 16:16:18 5: getCombinedKeyValAttr Wetterstation wind_speed: including HASH from module X_Initialize() function
2021.04.27 16:16:18 5: getCombinedKeyValAttr Wetterstation wind_gust: including HASH from module X_Initialize() function
2021.04.27 16:16:18 5: getCombinedKeyValAttr Wetterstation wind_gust: including HASH from module X_Initialize() function
2021.04.27 16:16:18 5: getCombinedKeyValAttr Wetterstation UV: including HASH from module X_Initialize() function
2021.04.27 16:16:18 5: getCombinedKeyValAttr Wetterstation UV: including HASH from module X_Initialize() function
2021.04.27 16:16:18 5: HP1000 Wetterstation: called function HP1000_PushWU()
2021.04.27 16:16:18 4: HP1000 Wetterstation: pushing data to WU: dewpoint=11.2
2021.04.27 16:16:18 4: HP1000 Wetterstation: pushing data to WU: windchill=12.0
2021.04.27 16:16:18 4: HP1000 Wetterstation: pushing data to WU: indoorhumidity=68
2021.04.27 16:16:18 4: HP1000 Wetterstation: pushing data to WU: outtemp=12.0
2021.04.27 16:16:18 4: HP1000 Wetterstation: pushing data to WU: windspeedkn=0.8
2021.04.27 16:16:18 4: HP1000 Wetterstation: pushing data to WU: windgustfts=4.9
2021.04.27 16:16:18 4: HP1000 Wetterstation: pushing data to WU: weeklyrain=4.8
2021.04.27 16:16:18 4: HP1000 Wetterstation: pushing data to WU: dewptf=52.2
2021.04.27 16:16:18 4: HP1000 Wetterstation: pushing data to WU: outhumi=95
2021.04.27 16:16:18 4: HP1000 Wetterstation: pushing data to WU: dailyrain=1.8
2021.04.27 16:16:18 4: HP1000 Wetterstation: pushing data to WU: relbaro=1049.2
2021.04.27 16:16:18 4: HP1000 Wetterstation: pushing data to WU: inhumiabs=8.3
2021.04.27 16:16:18 4: HP1000 Wetterstation: pushing data to WU: yearlyrainin=15.976
2021.04.27 16:16:18 4: HP1000 Wetterstation: pushing data to WU: intemp=14.2
2021.04.27 16:16:18 4: HP1000 Wetterstation: pushing data to WU: windcomp=S
2021.04.27 16:16:18 4: HP1000 Wetterstation: pushing data to WU: light=14275.3
2021.04.27 16:16:18 4: HP1000 Wetterstation: pushing data to WU: rainin=0.000
2021.04.27 16:16:18 4: HP1000 Wetterstation: pushing data to WU: UV=1
2021.04.27 16:16:18 4: HP1000 Wetterstation: pushing data to WU: inhumi=68
2021.04.27 16:16:18 4: HP1000 Wetterstation: pushing data to WU: UVR=551
2021.04.27 16:16:18 4: HP1000 Wetterstation: pushing data to WU: dailyrainin=0.071
2021.04.27 16:16:18 4: HP1000 Wetterstation: pushing data to WU: action=updateraw
2021.04.27 16:16:18 4: HP1000 Wetterstation: pushing data to WU: humidity=95
2021.04.27 16:16:18 4: HP1000 Wetterstation: pushing data to WU: monthlyrain=43.2
2021.04.27 16:16:18 4: HP1000 Wetterstation: pushing data to WU: indoorhumidityabsf=79.6
2021.04.27 16:16:18 4: HP1000 Wetterstation: pushing data to WU: softwaretype=WH2650A%5fV1%2e6%2e6
2021.04.27 16:16:18 4: HP1000 Wetterstation: pushing data to WU: windgustmph=3.36
2021.04.27 16:16:18 4: HP1000 Wetterstation: pushing data to WU: yearlyrain=405.8
2021.04.27 16:16:18 4: HP1000 Wetterstation: pushing data to WU: windspeedmps=0.4
2021.04.27 16:16:18 4: HP1000 Wetterstation: pushing data to WU: solarradiation=112.67
2021.04.27 16:16:18 4: HP1000 Wetterstation: pushing data to WU: dateutc=now
2021.04.27 16:16:18 4: HP1000 Wetterstation: pushing data to WU: outhumiabsf=92.9
2021.04.27 16:16:18 4: HP1000 Wetterstation: pushing data to WU: weeklyrainin=0.189
2021.04.27 16:16:18 4: HP1000 Wetterstation: pushing data to WU: windgust=5.4
2021.04.27 16:16:18 4: HP1000 Wetterstation: pushing data to WU: indoordewptf=49.7
2021.04.27 16:16:18 4: HP1000 Wetterstation: pushing data to WU: windspeed=1.4
2021.04.27 16:16:18 4: HP1000 Wetterstation: pushing data to WU: monthlyrainin=1.701
2021.04.27 16:16:18 4: HP1000 Wetterstation: pushing data to WU: baromin=30.983
2021.04.27 16:16:18 4: HP1000 Wetterstation: pushing data to WU: tempf=53.6
2021.04.27 16:16:18 4: HP1000 Wetterstation: pushing data to WU: outhumiabs=10.1
2021.04.27 16:16:18 4: HP1000 Wetterstation: pushing data to WU: windgustbft=1
2021.04.27 16:16:18 4: HP1000 Wetterstation: pushing data to WU: indoortempf=57.6
2021.04.27 16:16:18 4: HP1000 Wetterstation: pushing data to WU: barommm=7.9
2021.04.27 16:16:18 4: HP1000 Wetterstation: pushing data to WU: ID=xxxxx
2021.04.27 16:16:18 4: HP1000 Wetterstation: pushing data to WU: realtime=1
2021.04.27 16:16:18 4: HP1000 Wetterstation: pushing data to WU: winddir=179
2021.04.27 16:16:18 4: HP1000 Wetterstation: pushing data to WU: windspeedfts=1.3
2021.04.27 16:16:18 4: HP1000 Wetterstation: pushing data to WU: rtfreq=5
2021.04.27 16:16:18 4: HP1000 Wetterstation: pushing data to WU: PASSWORD=xxxxx
2021.04.27 16:16:18 4: HP1000 Wetterstation: pushing data to WU: rainrate=0.0
2021.04.27 16:16:18 4: HP1000 Wetterstation: pushing data to WU: windspeedmph=0.89
2021.04.27 16:16:18 4: HP1000 Wetterstation: pushing data to WU: windgustmps=1.5
2021.04.27 16:16:18 4: HP1000 Wetterstation: pushing data to WU: windspeedbft=1
2021.04.27 16:16:18 4: HP1000 Wetterstation: pushing data to WU: windgustkn=2.9
2021.04.27 16:16:18 4: HP1000 Wetterstation: pushing data to WU: lowbatt=0
2021.04.27 16:16:18 4: HP1000 Wetterstation: pushing data to WU: windchillf=53.6
2021.04.27 16:16:18 4: HP1000 Wetterstation: pushing data to WU: indewpoint=8.4

und bei einem weiteren Durchlauf kommt auch noch (Auszug)

2021.04.27 16:20:57 4: HP1000 Wetterstation: pushing data to WU: windgustmps=1.0
2021.04.27 16:20:57 4: HP1000 Wetterstation: pushing data to WU: windspeedbft=1
2021.04.27 16:20:57 4: HP1000 Wetterstation: pushing data to WU: windspeedmph=1.79
2021.04.27 16:20:57 4: HP1000 Wetterstation: pushing data to WU: rainrate=0.0
2021.04.27 16:20:57 4: HP1000 Wetterstation: pushing data to WU: PASSWORD=xxxx
2021.04.27 16:20:57 4: HP1000 Wetterstation: pushing data to WU: rtfreq=5
2021.04.27 16:20:57 4: HP1000 Wetterstation: pushing data to WU: windspeedfts=2.6
2021.04.27 16:20:57 4: HP1000 Wetterstation: pushing data to WU: winddir=185
2021.04.27 16:20:57 4: HP1000 Wetterstation: pushing data to WU: outhumiabsf=94.6
2021.04.27 16:20:57 4: HP1000 Wetterstation: pushing data to WU: weeklyrainin=0.189
2021.04.27 16:20:57 4: HP1000 Wetterstation: pushing data to WU: dateutc=now
2021.04.27 16:20:57 4: HP1000 Wetterstation: pushing data to WU: solarradiation=107.53
2021.04.27 16:20:57 4: HP1000 Wetterstation: pushing data to WU: windspeedmps=0.8
2021.04.27 16:20:57 4: HP1000 Wetterstation: pushing data to WU: yearlyrain=405.8
2021.04.27 16:20:57 4: HP1000 Wetterstation: pushing data to WU: indoortempf=57.6
2021.04.27 16:20:57 4: HP1000 Wetterstation: pushing data to WU: outhumiabs=10.2
2021.04.27 16:20:57 4: HP1000 Wetterstation: pushing data to WU: windgustbft=1
2021.04.27 16:20:57 4: HP1000 Wetterstation: pushing data to WU: tempf=54.0
2021.04.27 16:20:57 4: HP1000 Wetterstation: pushing data to WU: baromin=30.986
2021.04.27 16:20:57 4: HP1000 Wetterstation: pushing data to WU: windspeed=2.9
2021.04.27 16:20:57 4: HP1000 Wetterstation: pushing data to WU: monthlyrainin=1.701
2021.04.27 16:20:57 4: HP1000 Wetterstation: pushing data to WU: indoordewptf=49.7
2021.04.27 16:20:57 4: HP1000 Wetterstation: pushing data to WU: windgust=3.6
2021.04.27 16:20:57 5: HP1000 Wetterstation: called function HP1000_Get()
2021.04.27 16:20:59 5: HP1000 Wetterstation: WU HTTP return: 200 - success
Titel: Antw:HP1000 / Loredo
Beitrag von: CoolTux am 27 April 2021, 20:21:16
Kannst Du bitte einmal das bei Dir einspielen und testen

https://raw.githubusercontent.com/fhem/mod-HP1000/patch-marko-issues%234/50_HP1000.pm



Danke
Titel: Antw:HP1000 / Loredo
Beitrag von: holle75 am 27 April 2021, 21:19:01
Ich kann mich noch dunkel erinnern, dass die SYSTEMTIME_UTC in einem anderen Format angezeigt war (wurscht), aber

1) keine Fehlermeldungen mehr im Log beim Neustart
2) die averages werden wieder angezeigt, zumindest die Readings. Inhaltlich muß ich noch schauen. Klar, im Moment komplett! Windstill.

Titel: Antw:HP1000 / Loredo
Beitrag von: CoolTux am 28 April 2021, 05:17:51
Dann lassen wir das mal laufen. Die Anzeige können wir dann noch machen.
Titel: Antw:HP1000 / Loredo
Beitrag von: CoolTux am 28 April 2021, 07:19:55
Ich habe da mal noch eine Version hoch geschoben wo das Format für das Internal SYSTEMTIME_UTC anders ist.
Titel: Antw:HP1000 / Loredo
Beitrag von: holle75 am 28 April 2021, 08:43:38
Guten Morgen Marko,

sieht gut aus! (die gestrige Version)

Ich lass heute noch laufen und spiel heute Abend die neue Version mit der neuen Zeit ein.
Titel: Antw:HP1000 / Loredo
Beitrag von: holle75 am 29 April 2021, 00:47:34
mit der aktuellen (neuesten) Version startet fhem ständig neu.

im Log, ohne zu wissen ob das die ganze Info ist, liess sich folgender Fetzen finden:

Usage: POSIX::strftime(fmt, sec, min, hour, mday, mon, year, wday = -1, yday = -1, isdst = -1) at ./FHEM/50_HP1000.pm line 525.
Titel: Antw:HP1000 / Loredo
Beitrag von: CoolTux am 29 April 2021, 08:28:24
neue Version, bitte einmal testen. Danke
Titel: Antw:HP1000 / Loredo
Beitrag von: holle75 am 29 April 2021, 13:17:51
keine Neustarts mehr. Daten/Averages lass ich wieder eine Weile laufen
Titel: Antw:HP1000 / Loredo
Beitrag von: CoolTux am 29 April 2021, 13:27:54
Passt das Internal mit dem Timestamp jetzt besser?
Titel: Antw:HP1000 / Loredo
Beitrag von: holle75 am 29 April 2021, 13:39:48
Jo, jetzt versteht mans. Früher war es irgendwas (mir) Unverständliches, aber kann mich nicht genau erinnern. Aber auch nicht Unix-Time wie in deiner Version vorher ;)

bis jetzt scheint alles zu funktonieren. Bravo
Titel: Antw:HP1000 / Loredo
Beitrag von: CoolTux am 03 Mai 2021, 20:01:28
Geht immer noch alles. Dann mache ich einen Pull Request für Julian fertig.
Titel: Antw:HP1000 / Loredo
Beitrag von: holle75 am 03 Mai 2021, 22:32:47
Sieht noch immer gut aus. Danke für deine Mühen!
Titel: Antw:HP1000 / Loredo
Beitrag von: holle75 am 03 Juni 2021, 21:52:01
@cooltux

wolltest du deinen fix noch einchecken? (falls du kannst und nicht Loredo ran muß)

Nach heutigem Update kam wieder die "alte" Datei

2021.06.03 21:40:38 1: PERL WARNING: Use of uninitialized value $a[1] in subtraction (-) at ./FHEM/99_Utils.pm line 21.
2021.06.03 21:40:38 1: PERL WARNING: Argument "now" isn't numeric in subtraction (-) at ./FHEM/99_Utils.pm line 21.
2021.06.03 21:40:38 1: PERL WARNING: Use of uninitialized value in subroutine entry at ./FHEM/99_Utils.pm line 21.
2021.06.03 21:40:38 1: PERL WARNING: Use of uninitialized value in subtraction (-) at ./FHEM/50_HP1000.pm line 524.

und "now" als SYSTEMTIME_UTC ...

Datei ausgetauscht und geht wieder

als Info für Nachfolgende.
Titel: Antw:HP1000 / Loredo
Beitrag von: CoolTux am 04 Juni 2021, 05:50:30
Leider meldet sich Julian aktuell nicht. Ich werde schauen das ich es selbst ein checke
Titel: Antw:HP1000 / Loredo
Beitrag von: CoolTux am 05 Juni 2021, 05:08:36
Hab es nun ins svn eingecheckt
Titel: Antw:HP1000 / Loredo
Beitrag von: holle75 am 14 Juni 2021, 16:04:13
Top! Danke