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.
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.
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.
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
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
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
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
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
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.
Dann lassen wir das mal laufen. Die Anzeige können wir dann noch machen.
Ich habe da mal noch eine Version hoch geschoben wo das Format für das Internal SYSTEMTIME_UTC anders ist.
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.
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.
neue Version, bitte einmal testen. Danke
keine Neustarts mehr. Daten/Averages lass ich wieder eine Weile laufen
Passt das Internal mit dem Timestamp jetzt besser?
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
Geht immer noch alles. Dann mache ich einen Pull Request für Julian fertig.
Sieht noch immer gut aus. Danke für deine Mühen!
@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.
Leider meldet sich Julian aktuell nicht. Ich werde schauen das ich es selbst ein checke
Hab es nun ins svn eingecheckt
Top! Danke