HP1000 / Loredo

Begonnen von holle75, 25 April 2021, 10:31:45

Vorheriges Thema - Nächstes Thema

holle75

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.

CoolTux

Zitat 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.

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.
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

holle75

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.

CoolTux

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
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

holle75

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

CoolTux

kannst du mir mal bitte ein verbose 5 geben. da sollte ein Text drin stehen alla
ZitatHP1000: received data (uptime=
das brauche ich. da kommt so ganz viel Daten
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

holle75

#6
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

CoolTux

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

holle75

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.


CoolTux

Dann lassen wir das mal laufen. Die Anzeige können wir dann noch machen.
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

CoolTux

Ich habe da mal noch eine Version hoch geschoben wo das Format für das Internal SYSTEMTIME_UTC anders ist.
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

holle75

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.

holle75

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.

CoolTux

neue Version, bitte einmal testen. Danke
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

holle75

keine Neustarts mehr. Daten/Averages lass ich wieder eine Weile laufen