Neues Modul für die WS980WiFi Wetterstation

Begonnen von choenig, 15 Februar 2019, 19:16:29

Vorheriges Thema - Nächstes Thema

eurofinder

Hallo,

ich habe mal einige Verständnisfrgaen zur ELV WiFi-Wetterstation WS980WiFi:
1) Um die WS980WiFi unter FHEM nutzen zu können, muss das LCD-Display angeschlossen sein oder nicht? Ich verstehe das so, dass dies nicht notwendig ist - korrekt?
2) Wie sind die Erfahrungen mit dem gemessenen Werten "brightness" - gerade morgen uns abends. Sind diese geeignet um den Wert im ASC-Modul für das Attribiut ASC_Shading_StateChange_SunnyCloudy gut nutzen zu können? Ich nutze dafür gegenwärtig einen Homematic IP-Lichtsensor, habe aber das Problem dass dieser nur "gute" Werte liefert in einem Winkelbereich von gut 160-180 Grad, reicht dann aber nicht für Sonnenaufgangs-/Untergangszeiträume, weil die Werte nicht sauber gemessen werden können. Entsprechendes gilt für Bewolkungssituationen.

Würde mich über Rückmeldungen sehr freuen.

Gruß
eurofinder
RPI3+; Raspbian Buster Lite; RPI-RF-MOD; piVCCU3, HMIP-eTRV-2, HmIP-SWDO, HmIP-SRH, HmIP-STHO, HmIP-SLO

Bartimaus

Moin,

in dem Display musst Du doch Deine Websinstanz eintragen, zu der die Werte übermittelt werden sollen.

ich habe eine ähnliche Wetterstation mit gleichem Aussensensor. Der verbaute Helligkeitssensor ist recht träge. Er zeigt bei mir nur valide Werte an, sobald die Sonne über dem Horizont steht. Mein Zwave-Multisensor ist da deutlich sensibler und fängt schon an in de Dämmerung Werte zu liefern.
LG
B.


FHEM@Intel-J4105@Debian-LXC, CUL1101,FS20,IT,DS18B20,DS2413(Heizungslogger),DS2423(Stromlogger)Homematic,HM-LAN,ZWave,MiniCULs,Shelly

choenig

Hi,

Zitat von: eurofinder am 13 August 2020, 12:05:19
1) Um die WS980WiFi unter FHEM nutzen zu können, muss das LCD-Display angeschlossen sein oder nicht? Ich verstehe das so, dass dies nicht notwendig ist - korrekt?

Das Display ist zwingend notwendig: Die Aussenstation überträgt die Daten proprietär an das Display und das Display wird in's wlan integriert und das WS980-FHEM-Modul kommuniziert direkt mit dem 'Display'.

Aussenstation <--> Display <--> FHEM

Zitat von: eurofinder am 13 August 2020, 12:05:19
2) Wie sind die Erfahrungen mit dem gemessenen Werten "brightness" - gerade morgen uns abends. Sind diese geeignet um den Wert im ASC-Modul für das Attribiut ASC_Shading_StateChange_SunnyCloudy gut nutzen zu können? Ich nutze dafür gegenwärtig einen Homematic IP-Lichtsensor, habe aber das Problem dass dieser nur "gute" Werte liefert in einem Winkelbereich von gut 160-180 Grad, reicht dann aber nicht für Sonnenaufgangs-/Untergangszeiträume, weil die Werte nicht sauber gemessen werden können. Entsprechendes gilt für Bewolkungssituationen.

Ich finde die brightness-Werte nicht besonders hilfreich. Abends (vermutlich ebenso morgens) zeigt der Sensor sehr früh 0 an, auch wenn mein Rademacher-Umweltsensor immernoch lux-Werte zwischen 0-100 anzeigt. Der Sensor scheint also nicht sehr empfindlich um null herum zu sein.

Zitat von: Bartimaus am 13 August 2020, 12:31:43
in dem Display musst Du doch Deine Websinstanz eintragen, zu der die Werte übermittelt werden sollen.

Das ist nicht korrekt!

Wenn Du das WS980-FHEM-Modul verwendest, trägst du im Modul die IP deiner ws980-Station ein.

LG
Christian

eurofinder

Danke für die Rückmeldungen.

Gibt es denn eine Wetterstation, ohne Display, dass direkt mit FHEM kommunizieren kann (ohne zusätzliche Hardware um z.B. ein Funkprotokoll/Frequenzbereich einbinden zu können)?

Gruß
eurofinder
RPI3+; Raspbian Buster Lite; RPI-RF-MOD; piVCCU3, HMIP-eTRV-2, HmIP-SWDO, HmIP-SRH, HmIP-STHO, HmIP-SLO

RitterSport

Hallo Zusammen,

ist es normal das ich beim Verwenden des Moduls deutliche Performanceveränderung sehe?
Ohne das Modul habe ich durchgängig auf meinen Raspi 3B eine Auslastung von ca. 8%, beim Aktivieren steigt diese Dauerhaft auf 12%.

Abfrage bei 30s oder 60s macht keinen Unterschied.

choenig

Hi,

ich wüsste nicht, was da der Auslöser sein könnte. Es sollte eigentlich nichts da sein, was dauerhaft CPU-Zeit verbraucht, das läuft alles über timer.

Hast Du mal das Loglevel hochgestellt und geschaut, ob da irgendwas sichtbar wird?

LG
Christian

RitterSport

Danke für die Rückmeldung.
Ich denke das hatte was mit der Menge der Daten die ins Logfile geschrieben werden zu tun.
Habe event-on-change-reading gesetzt. Momentan wieder der Zustand von vorher.

hubiuwe

Hallo
Vielleicht ist es ja ein alter Hut.

Die changelog und den aktuellen Stand der Firmware findet man unter:
Aktuelle Version: http://download.ecowitt.net/down/filewave?v=FirwaveReadme.txt
Alte Versionen: http://download.ecowitt.net/down/filewave?v=old.txt
Dann im Block "EasyWeather" nachsehen.

Von http://download.ecowitt.net/down/filewave?n=EasyWeather_user2 lädt WS-View die Firmware für das Display.

Bei der Version 1.5.7 steht etwas von "battery power upload"?
Wird jetzt auch der Batteriezustand übertragen?

Gruß Uwe
Die beste Automatik ist die, die man abschalten kann!

Nobbynews

#233
Hallo zusammen,

ich habe hier immer mal wieder folgende Meldung im Log:
2021.04.09 11:59:50 1: WS980 (WS980::WS980_ReadFn:918) looks like the reply could not be decoded, skipping
Sind diese Meldungen "normal"?
Ich habe seit heute die Firmware 1.5.8 installiert, hatte aber auch mit der 1.5.7 ab und an diese Meldung.

Hier noch ein list vom device:
Internals:
   ConnectionState connected
   DEF        192.168.2.79 60
   FD         48
   FUUID      60117a69-f33f-8873-b2e8-72591fb9fea37c77
   FVERSION   10_WS980.pm:v1.2.1-s23510/2021-01-11
   INTERVAL   60
   IP         192.168.2.79
   NAME       WS980
   NR         586
   PORT       45000
   STATE      T: 11.6°C H: 53% W: 1.3m/s P: 1012.7hPa
   TYPE       WS980
   VERSION    1.2.1
   READINGS:
     2021-04-09 12:19:50   B_neu           19561
     2021-04-09 12:19:50   B_neu.av        23022.667
     2021-04-09 12:19:50   B_temp          19561
     2021-04-03 09:43:13   Hell_Flur       off
     2021-02-04 17:48:07   OGrenze         275
     2021-02-06 05:48:50   OGrenze_tag     350
     2021-04-04 08:08:15   O_Flur          1500
     2021-02-03 17:19:30   UGrenze         240
     2021-02-06 05:47:52   UGrenze_tag     350
     2021-03-22 05:20:19   U_Flur          270
     2021-04-09 12:19:50   brightness      19561
     2021-04-09 12:19:50   brightness_historyMax 194959
     2021-04-09 11:57:00   brightness_todayMax 70230
     2021-04-09 12:19:50   dewPoint        2.4
     2021-04-09 12:19:50   dewPoint_historyMax 24.3
     2021-04-09 12:19:50   dewPoint_historyMin -12.3
     2021-04-09 12:06:00   dewPoint_todayMax 3.0
     2021-04-09 00:28:00   dewPoint_todayMin -1.7
     2021-04-09 12:19:50   firmware        EasyWeatherV1.5.8
     2021-04-09 12:19:50   heatIndex       11.6
     2021-04-09 12:19:50   heatIndex_historyMax 32.1
     2021-04-09 12:00:00   heatIndex_todayMax 12.0
     2021-04-09 12:19:50   humidity        53
     2021-04-09 12:19:50   humidityInside  37
     2021-04-09 12:19:50   humidityInside_historyMax 88
     2021-04-09 12:19:50   humidityInside_historyMin 21
     2021-04-09 11:05:00   humidityInside_todayMax 37
     2021-04-09 07:41:00   humidityInside_todayMin 29
     2021-04-09 12:19:50   humidity_historyMax 99
     2021-04-09 12:19:50   humidity_historyMin 19
     2021-04-09 06:49:00   humidity_todayMax 83
     2021-04-09 11:23:00   humidity_todayMin 50
     2021-03-19 20:57:35   lastError       Couldn't connect to 192.168.2.79:45000: IO::Socket::INET: connect: timeout
     2021-04-09 12:19:50   lastUpdate      2021-04-09 12:19:50
     2021-04-09 12:19:50   pressureAbs     1012.7
     2021-04-09 12:19:50   pressureAbs_historyMax 1039.1
     2021-04-09 12:19:50   pressureAbs_historyMin 988.5
     2021-04-09 00:01:00   pressureAbs_todayMax 1017.6
     2021-04-09 11:07:00   pressureAbs_todayMin 1012.5
     2021-04-09 12:19:50   pressureRel     1012.7
     2021-04-09 12:19:50   pressureRel_calculated 1017.7
     2021-04-09 12:19:50   pressureRel_historyMax 1039.1
     2021-04-09 12:19:50   pressureRel_historyMin 988.5
     2021-04-09 00:01:00   pressureRel_todayMax 1017.6
     2021-04-09 11:07:00   pressureRel_todayMin 1012.5
     2021-04-09 12:00:50   rain24h         0.0
     2021-04-09 12:19:50   rainPerDay      0.0
     2021-04-09 12:19:50   rainPerDay_historyMax 22.6
     2021-04-09 12:19:50   rainPerMonth    9.6
     2021-04-09 12:19:50   rainPerMonth_historyMax 58.2
     2021-04-09 12:19:50   rainPerWeek     9.6
     2021-04-09 12:19:50   rainPerWeek_historyMax 39.1
     2021-04-09 12:19:50   rainPerYear     163.3
     2021-04-09 12:19:50   rainPerYear_historyMax 163.3
     2021-04-09 12:19:50   rainRate        0.0
     2021-04-09 12:19:50   rainRate_historyMax 13.8
     2021-04-09 00:00:00   rainRate_todayMax 0.0
     2021-04-09 12:19:50   rainTotal       163.3
     2021-04-09 12:19:50   state           T: 11.6°C H: 53% W: 1.3m/s P: 1012.7hPa
     2021-04-09 12:19:50   temperature     11.6
     2021-04-09 12:19:50   temperatureInside 22.5
     2021-04-09 12:19:50   temperatureInside_historyMax 29.9
     2021-04-09 12:19:50   temperatureInside_historyMin 18.9
     2021-04-09 11:40:00   temperatureInside_todayMax 22.6
     2021-04-09 07:53:00   temperatureInside_todayMin 20.5
     2021-04-09 12:19:50   temperature_historyMax 28.0
     2021-04-09 12:19:50   temperature_historyMin -10.0
     2021-04-09 12:00:00   temperature_todayMax 12.0
     2021-04-09 06:50:00   temperature_todayMin 1.2
     2021-04-09 12:19:50   uv              333
     2021-04-09 12:19:50   uvIndex         1
     2021-04-09 12:19:50   uvIndex_historyMax 14
     2021-04-09 11:55:00   uvIndex_todayMax 5
     2021-04-09 12:19:50   uv_historyMax   n/a
     2021-04-09 11:55:00   uv_todayMax     2
     2021-04-09 12:19:50   wind            1.3
     2021-04-09 12:19:50   windChill       11.6
     2021-04-09 12:19:50   windChill_historyMin -10.0
     2021-04-09 06:50:00   windChill_todayMin 1.2
     2021-04-09 12:19:50   windDirection   303
     2021-04-09 12:19:50   windGusts       2.0
     2021-04-09 12:19:50   windGusts_historyMax 14.8
     2021-04-09 11:37:00   windGusts_todayMax 3.6
     2021-04-09 12:19:50   wind_historyMax 10.9
     2021-04-09 11:37:00   wind_todayMax   2.4
   helper:
     requestInProgress 0
     activeRequests:
Attributes:
   event-on-change-reading .*
   event-on-update-reading temperature,brightness,B_neu.av,B_temp
   room       WS980
   userReadings B_temp:brightness:.* {ReadingsNum("WS980","brightness",0)},
B_neu {sprintf("%.0f",ReadingsNum("WS980","B_temp",0))},
B_neu.av:brightness:.* {movingAverage("WS980","brightness",300)}
   verbose    2


Hier noch ein Log-Auszug mit verbose=4
2021.04.09 13:00:50 3: WS980 (WS980::WS980_writeNextActiveRequest:506) Sending new request for 'firmware'...
2021.04.09 13:00:50 4: WS980 (WS980::WS980_ReadFn:889) received reply: [ff ff 50 15 11 45 61 73 79 57 65 61 74 68 65 72 56 31 2e 35 2e 38]
2021.04.09 13:00:50 3: WS980 (WS980::WS980_writeNextActiveRequest:506) Sending new request for 'historyMin'...
2021.04.09 13:00:50 4: WS980 (WS980::WS980_ReadFn:889) received reply: [ff ff 0b 00 1c 06 01 00 bd 02 ff 9c 03 ff 85 04 ff 9c 06 15 07 13 08 26 9d 09 26 9d 53 cd]
2021.04.09 13:00:50 3: WS980 (WS980::WS980_writeNextActiveRequest:506) Sending new request for 'historyMax'...
2021.04.09 13:00:50 4: WS980 (WS980::WS980_ReadFn:889) received reply: [ff ff 0b 00 45 05 01 01 2b 02 01 18 03 00 f3 05 01 41 06 58 07 63 08 28 97 09 28 97 0b 00 6d 0c 00 94 0e 00 00 00 8a 10 00 00 00 e2 11 00 00 01 87 12 00 00 02 46 13 00 00 06 61 15 00 1d bf 96 16 ff ff 17 0e b0 b0]
2021.04.09 13:00:50 3: WS980 (WS980::WS980_writeNextActiveRequest:506) Sending new request for 'todayMin'...
2021.04.09 13:00:50 4: WS980 (WS980::WS980_ReadFn:889) received reply: [ff ff 0b 00 2c 08 41 00 cd 07 35 42 00 0c 06 32 43 ff ef 00 1c 44 00 0c 06 32 46 1d 07 29 47 32 0b 17 48 27 8b 0c 2c 49 27 8b 0c 2c 40 b7]
2021.04.09 13:00:50 3: WS980 (WS980::WS980_writeNextActiveRequest:506) Sending new request for 'todayMax'...
2021.04.09 13:00:50 4: WS980 (WS980::WS980_ReadFn:889) received reply: [ff ff 0b 00 4d 07 41 00 e3 0c 2f 42 00 7a 0c 2e 43 00 20 0c 2e 45 00 7a 0c 2e 46 26 0c 39 47 53 06 31 48 27 c0 00 01 49 27 c0 00 01 4b 00 19 0c 32 4c 00 24 0b 25 4e 00 00 00 00 00 00 55 00 0a b7 5c 0b 39 56 00 02 0b 37 57 05 0b 37 53 fe]
2021.04.09 13:00:50 3: WS980 (WS980::WS980_writeNextActiveRequest:506) Sending new request for 'current'...
2021.04.09 13:00:50 4: WS980 (WS980::WS980_ReadFn:889) received reply: [ff ff 0b 00 50 04 01 00 e2 02 00 7a 03 00 1a 04 00 7a 05 00 7a 06 26 07 34 08 27 8c 09 27 8c 0a 00 d8 0b 00 14 0c 00 1f 0e 00 00 00 00 10 00 00 00 00 11 00 00 00 60 12 00 00 00 60 13 00 00 06 61 14 00 00 06 61 15 00 03 5e c6 16 01 a1 17 01 89 6d]
2021.04.09 13:01:50 3: WS980 (WS980::WS980_writeNextActiveRequest:506) Sending new request for 'firmware'...
2021.04.09 13:01:50 4: WS980 (WS980::WS980_ReadFn:889) received reply: [ff ff 50 15 11 45 61 73 79 57 65 61 74 68 65 72 56 31 2e 35 2e 38]
2021.04.09 13:01:50 3: WS980 (WS980::WS980_writeNextActiveRequest:506) Sending new request for 'historyMin'...
2021.04.09 13:01:50 4: WS980 (WS980::WS980_ReadFn:889) received reply: [ff ff 0b 00 0d 02 11 02 04 00 f8 00 00 11 3a]
2021.04.09 13:01:50 1: WS980 (WS980::WS980_ReadFn:918) looks like the reply could not be decoded, skipping
2021.04.09 13:01:50 3: WS980 (WS980::WS980_writeNextActiveRequest:506) Sending new request for 'historyMax'...
2021.04.09 13:01:50 4: WS980 (WS980::WS980_ReadFn:889) received reply: [ff ff 0b 00 45 05 01 01 2b 02 01 18 03 00 f3 05 01 41 06 58 07 63 08 28 97 09 28 97 0b 00 6d 0c 00 94 0e 00 00 00 8a 10 00 00 00 e2 11 00 00 01 87 12 00 00 02 46 13 00 00 06 61 15 00 1d bf 96 16 ff ff 17 0e b0 b0]
2021.04.09 13:01:50 3: WS980 (WS980::WS980_writeNextActiveRequest:506) Sending new request for 'todayMin'...
2021.04.09 13:01:50 4: WS980 (WS980::WS980_ReadFn:889) received reply: [ff ff 0b 00 2c 08 41 00 cd 07 35 42 00 0c 06 32 43 ff ef 00 1c 44 00 0c 06 32 46 1d 07 29 47 32 0b 17 48 27 8b 0c 2c 49 27 8b 0c 2c 40 b7]
2021.04.09 13:01:50 3: WS980 (WS980::WS980_writeNextActiveRequest:506) Sending new request for 'todayMax'...
2021.04.09 13:01:50 4: WS980 (WS980::WS980_ReadFn:889) received reply: [ff ff 0b 00 4d 07 41 00 e3 0c 2f 42 00 7a 0c 2e 43 00 20 0c 2e 45 00 7a 0c 2e 46 26 0c 39 47 53 06 31 48 27 c0 00 01 49 27 c0 00 01 4b 00 1a 0d 01 4c 00 24 0b 25 4e 00 00 00 00 00 00 55 00 0a b7 5c 0b 39 56 00 02 0b 37 57 05 0b 37 24 a0]
2021.04.09 13:01:50 3: WS980 (WS980::WS980_writeNextActiveRequest:506) Sending new request for 'current'...
2021.04.09 13:01:51 4: WS980 (WS980::WS980_ReadFn:889) received reply: [ff ff 0b 00 50 04 01 00 e3 02 00 79 03 00 1a 04 00 79 05 00 79 06 26 07 34 08 27 8e 09 27 8e 0a 00 d3 0b 00 15 0c 00 1a 0e 00 00 00 00 10 00 00 00 00 11 00 00 00 60 12 00 00 00 60 13 00 00 06 61 14 00 00 06 61 15 00 03 63 08 16 01 a5 17 01 cd f5]
2021.04.09 13:02:50 3: WS980 (WS980::WS980_writeNextActiveRequest:506) Sending new request for 'firmware'...
2021.04.09 13:02:50 4: WS980 (WS980::WS980_ReadFn:889) received reply: [ff ff 50 15 11 45 61 73 79 57 65 61 74 68 65 72 56 31 2e 35 2e 38]
2021.04.09 13:02:50 3: WS980 (WS980::WS980_writeNextActiveRequest:506) Sending new request for 'historyMin'...
2021.04.09 13:02:50 4: WS980 (WS980::WS980_ReadFn:889) received reply: [ff ff 0b 00 1c 06 01 00 bd 02 ff 9c 03 ff 85 04 ff 9c 06 15 07 13 08 26 9d 09 26 9d 53 cd]

Sieht für mich so aus, das um 13:01:50 die Daten für 'history min' nicht vollständig empfangen wurden.

Romoker

Hallo choenig,

ich nutze Dein Modul schon seit zwei Jahren erfolgreich und bin ganz glücklich über die vielen gelieferten Wetterdaten. Ich möchte das Thema Ausreisserwerte nochmal ansprechen. Das wurde hier im Thread schon mal kurz diskutiert (https://forum.fhem.de/index.php/topic,97441.msg974153.html#msg974153), es kam aber zu keiner Lösung. Bei mir tauchten hin und wieder, und jetzt wieder vermehrt, unrealistische Readingwerte für temperature mit 3276.7 °C und brightness mit 1677721 lx auf. Ein nachvollziehbares Muster, wann diese Werte auftauchen, konnte ich bisher nicht feststellen.
Ich habe als Workaround die Ausreisserwerte für temperature und brightness mit userReadings in den Griff bekommen. Nachdem ich Daimans neue svg-card intensiv nutze, ist mir aufgefallen, dass der Ausreißerwert für temperature auch auf die gefühlte Tempetratur und den Taupunkt durchschlagen. Das Problem könnte ich natürlich auch mit weiteren userReadings lösen. Aber eleganter wäre es, wenn das Modul unrealistische Wetterwerte gleich verwirft.
Heute ist es mir gelungen mit verbose 5 einen Temperaturausreisser zu stellen.

2021.04.26 07:00:13.242 5: ws980wifi (WS980::WS980_updateValues:455) called
2021.04.26 07:00:13.243 4: ws980wifi (WS980::WS980_Open:844) Creating socket connection to 192.168.66.50:45000
2021.04.26 07:00:13.340 4: ws980wifi (WS980::WS980_Open:871) Socket Connected
2021.04.26 07:00:13.340 5: ws980wifi (WS980::WS980_writeNextActiveRequest:490) activeRquests: historyMax todayMin firmware historyMin current todayMax
2021.04.26 07:00:13.341 4: ws980wifi (WS980::WS980_writeNextActiveRequest:506) Sending new request for 'historyMax'...
2021.04.26 07:00:13.341 5: ws980wifi (WS980::WS980_WriteFn:1212) called
2021.04.26 07:00:13.341 5: ws980wifi (WS980::WS980_WriteFn:1219) sending [ff ff 0b 00 06 05 05 1b]
2021.04.26 07:00:13.341 5: ws980wifi (WS980::WS980_WriteFn:1225) sent 8 bytes
2021.04.26 07:00:13.413 5: ws980wifi (WS980::WS980_ReadFn:884) called
2021.04.26 07:00:13.414 4: ws980wifi (WS980::WS980_ReadFn:889) received reply: [ff ff 0b 00 45 05 01 01 29 02 01 8f 03 00 e5 05 01 b9 06 40 07 63 08 28 c1 09 28 c1 0b 00 8f 0c 01 46 0e 00 00 02 dc 10 00 00 02 97 11 00 00 04 a5 12 00 00 06 7d 13 00 00 23 43 15 00 58 97 e6 16 ff ff 17 0f 6a 24]
2021.04.26 07:00:13.416 5: ws980wifi (WS980::WS980_handleMultiValuesUpdate:522) decoding block: [01 01 29 02 01 8f 03 00 e5 05 01 b9 06 40 07 63 08 28 c1 09 28 c1 0b 00 8f 0c 01 46 0e 00 00 02 dc 10 00 00 02 97 11 00 00 04 a5 12 00 00 06 7d 13 00 00 23 43 15 00 58 97 e6 16 ff ff 17 0f]
2021.04.26 07:00:13.422 5: ws980wifi (WS980::WS980_writeNextActiveRequest:490) activeRquests: todayMin firmware historyMin current todayMax
2021.04.26 07:00:13.422 4: ws980wifi (WS980::WS980_writeNextActiveRequest:506) Sending new request for 'todayMin'...
2021.04.26 07:00:13.422 5: ws980wifi (WS980::WS980_WriteFn:1212) called
2021.04.26 07:00:13.422 5: ws980wifi (WS980::WS980_WriteFn:1219) sending [ff ff 0b 00 06 08 08 21]
2021.04.26 07:00:13.423 5: ws980wifi (WS980::WS980_WriteFn:1225) sent 8 bytes
2021.04.26 07:00:13.497 5: ws980wifi (WS980::WS980_ReadFn:884) called
2021.04.26 07:00:13.498 4: ws980wifi (WS980::WS980_ReadFn:889) received reply: [ff ff 0b 00 2c 08 41 00 d9 03 2a 42 ff f0 06 1c 43 ff e3 06 1c 44 ff f0 06 1c 46 1d 00 16 47 47 00 30 48 27 c1 06 30 49 27 c1 06 30 42 bb]
2021.04.26 07:00:13.499 5: ws980wifi (WS980::WS980_handleMultiValuesUpdate:522) decoding block: [41 00 d9 03 2a 42 ff f0 06 1c 43 ff e3 06 1c 44 ff f0 06 1c 46 1d 00 16 47 47 00 30 48 27 c1 06 30 49 27 c1 06 30]
2021.04.26 07:00:13.502 5: ws980wifi (WS980::WS980_writeNextActiveRequest:490) activeRquests: firmware historyMin current todayMax
2021.04.26 07:00:13.502 4: ws980wifi (WS980::WS980_writeNextActiveRequest:506) Sending new request for 'firmware'...
2021.04.26 07:00:13.502 5: ws980wifi (WS980::WS980_WriteFn:1212) called
2021.04.26 07:00:13.502 5: ws980wifi (WS980::WS980_WriteFn:1219) sending [ff ff 50 03 53]
2021.04.26 07:00:13.503 5: ws980wifi (WS980::WS980_WriteFn:1225) sent 5 bytes
2021.04.26 07:00:13.507 5: ws980wifi (WS980::WS980_ReadFn:884) called
2021.04.26 07:00:13.507 4: ws980wifi (WS980::WS980_ReadFn:889) received reply: [ff ff 50 15 11 45 61 73 79 57 65 61 74 68 65 72 56 31 2e 35 2e 38]
2021.04.26 07:00:13.508 5: ws980wifi (WS980::WS980_writeNextActiveRequest:490) activeRquests: historyMin current todayMax
2021.04.26 07:00:13.508 4: ws980wifi (WS980::WS980_writeNextActiveRequest:506) Sending new request for 'historyMin'...
2021.04.26 07:00:13.509 5: ws980wifi (WS980::WS980_WriteFn:1212) called
2021.04.26 07:00:13.509 5: ws980wifi (WS980::WS980_WriteFn:1219) sending [ff ff 0b 00 06 06 06 1d]
2021.04.26 07:00:13.509 5: ws980wifi (WS980::WS980_WriteFn:1225) sent 8 bytes
2021.04.26 07:00:13.515 5: ws980wifi (WS980::WS980_ReadFn:884) called
2021.04.26 07:00:13.515 4: ws980wifi (WS980::WS980_ReadFn:889) received reply: [ff ff 0b 00 1c 06 01 00 78 02 ff 59 03 ff 48 04 ff 59 06 10 07 12 08 25 ed 09 25 ed e3 ed]
2021.04.26 07:00:13.516 5: ws980wifi (WS980::WS980_handleMultiValuesUpdate:522) decoding block: [01 00 78 02 ff 59 03 ff 48 04 ff 59 06 10 07 12 08 25 ed 09 25 ed]
2021.04.26 07:00:13.519 5: ws980wifi (WS980::WS980_writeNextActiveRequest:490) activeRquests: current todayMax
2021.04.26 07:00:13.519 4: ws980wifi (WS980::WS980_writeNextActiveRequest:506) Sending new request for 'current'...
2021.04.26 07:00:13.519 5: ws980wifi (WS980::WS980_WriteFn:1212) called
2021.04.26 07:00:13.520 5: ws980wifi (WS980::WS980_WriteFn:1219) sending [ff ff 0b 00 06 04 04 19]
2021.04.26 07:00:13.520 5: ws980wifi (WS980::WS980_WriteFn:1225) sent 8 bytes
2021.04.26 07:00:13.538 5: ws980wifi (WS980::WS980_ReadFn:884) called
2021.04.26 07:00:13.539 4: ws980wifi (WS980::WS980_ReadFn:889) received reply: [ff ff 0b 00 50 04 01 00 db 02 7f ff 03 7f ff 04 7f ff 05 7f ff 06 1d 07 ff 08 27 c3 09 27 c3 0a 0f ff 0b ff ff 0c ff ff 0e 00 00 00 00 10 00 00 00 00 11 00 00 00 00 12 00 00 01 59 13 00 00 09 14 14 00 00 44 18 15 00 ff ff ff 16 ff ff 17 ff 96 87]
2021.04.26 07:00:13.540 5: ws980wifi (WS980::WS980_handleMultiValuesUpdate:522) decoding block: [01 00 db 02 7f ff 03 7f ff 04 7f ff 05 7f ff 06 1d 07 ff 08 27 c3 09 27 c3 0a 0f ff 0b ff ff 0c ff ff 0e 00 00 00 00 10 00 00 00 00 11 00 00 00 00 12 00 00 01 59 13 00 00 09 14 14 00 00 44 18 15 00 ff ff ff 16 ff ff 17 ff]
2021.04.26 07:00:13.542 3: Wert temperature 3276.7 ausgesteuert
2021.04.26 07:00:13.555 3: Wert temperature 3276.7 ausgesteuert
2021.04.26 07:00:13.858 1: PERL WARNING: Argument "n/a" isn't numeric in numeric gt (>) at (eval 193194) line 1.
2021.04.26 07:00:14.087 5: ws980wifi (WS980::WS980_updateRain24h:972) updating rain24h ...
2021.04.26 07:00:14.118 5: ws980wifi (WS980::WS980_updateEvents:1125) called
2021.04.26 07:00:14.151 5: ws980wifi (WS980::WS980_writeNextActiveRequest:490) activeRquests: todayMax
2021.04.26 07:00:14.152 4: ws980wifi (WS980::WS980_writeNextActiveRequest:506) Sending new request for 'todayMax'...
2021.04.26 07:00:14.152 5: ws980wifi (WS980::WS980_WriteFn:1212) called
2021.04.26 07:00:14.152 5: ws980wifi (WS980::WS980_WriteFn:1219) sending [ff ff 0b 00 06 07 07 1f]
2021.04.26 07:00:14.152 5: ws980wifi (WS980::WS980_WriteFn:1225) sent 8 bytes
2021.04.26 07:00:14.270 5: ws980wifi (WS980::WS980_ReadFn:884) called
2021.04.26 07:00:14.271 4: ws980wifi (WS980::WS980_ReadFn:889) received reply: [ff ff 0b 00 4d 07 41 00 e0 00 04 42 00 26 00 2f 43 ff fe 00 00 45 00 26 00 2f 46 1e 00 00 47 5b 05 01 48 27 d6 00 01 49 27 d6 00 01 4b 00 00 00 00 4c 00 00 00 00 4e 00 00 00 00 00 00 55 00 00 2a 62 06 1c 56 00 02 00 00 57 00 00 00 cd f2]
2021.04.26 07:00:14.271 5: ws980wifi (WS980::WS980_handleMultiValuesUpdate:522) decoding block: [41 00 e0 00 04 42 00 26 00 2f 43 ff fe 00 00 45 00 26 00 2f 46 1e 00 00 47 5b 05 01 48 27 d6 00 01 49 27 d6 00 01 4b 00 00 00 00 4c 00 00 00 00 4e 00 00 00 00 00 00 55 00 00 2a 62 06 1c 56 00 02 00 00 57 00 00 00]
2021.04.26 07:00:14.275 5: ws980wifi (WS980::WS980_writeNextActiveRequest:490) activeRquests:
2021.04.26 07:01:13.966 5: ws980wifi (WS980::WS980_updateValues:455) called


Die Nachricht "Wert temperature 3276.7 ausgesteuert" stammt von meinem Workaround. Die Perl-Warnung "Argument "n/a" isn't numeric" kommt wahrscheinlich daher, dass in solch einem Fall das Reading humidity den Wert n/a annimmt. Vielleicht kannst Du ja etwas mit dem Log anfangen.

Viele Grüße
BeagleBoneBlack & Raspberry Pi 4; FB7490; div. Homematic Komponenten; CUL433: CUL_TX, Conbee II, SOMFY, 1-Wire, Z-Wave, Zigbee, SmartPlugs von Sonoff und Shelly mit MQTT

Romoker

Nachdem ich gerade den vorigen Post abgeschickt und nochmal einen Blick auf meine Wetterwerte geworfen hatte, ich mir eine Idee gekommen, was eine Ursache für die Ausreisser sein könnte. Ich hatte vor ein paar Tagen die Einheit für brightness meiner Wetterstation von Lux auf Watt/m² umgestellt. Damit änderte sich der Ausreisserwert für brightness von 1677721 lx nach 13253 W/m². Das hatte ich in meinem Workaround noch nicht berücksichtigt. Deswegen tauchen von mir im Log auch keine brighness-Ausreisserwerte mehr auf.
In meinem Wetter-FileLog sehe ich aber um dieselbe Uhrzeit auch den Ausreisserwert in W/m²:

2021-04-26_07:00:13 ws980wifi brightness: 13253
2021-04-26_07:00:13 ws980wifi helligkeit: 13253


brighness kommt vom Modul, helligkeit ist mein (noch nicht nach W/m² korrigiertes) userReading.
Zurück zur vermuteten Ursache: Der im Wetter-FileLog um 7 Uhr aufgeführte Wert ist der erste brighness-Wert des Tages, also der Helligkeitssensor hat angefangen zu messen. Ich vermute ein Problem des Sensors bei sehr geringen Helligkeitswerten. Dann liefert die Station unsinnige Werte für temperature und brightness. Eine Erklärung dieser These für Ausreisserwerte in der Nacht können klare Nächte mit Sternen/Mond- oder Streulicht sein, die den Lichtsensor auch kurz anspringen lassen. Das würde auf ein Hardwareproblem der Wetterstation hindeuten, das man aber Softwaretechnisch beheben könnte. Meine Firmware (EasyWeatherV1.5.8 ) macht das offenbar nicht.

Viele Grüße
BeagleBoneBlack & Raspberry Pi 4; FB7490; div. Homematic Komponenten; CUL433: CUL_TX, Conbee II, SOMFY, 1-Wire, Z-Wave, Zigbee, SmartPlugs von Sonoff und Shelly mit MQTT

choenig

Hi,

danke für die Daten, das guck ich mir morgen mal genauer an.

Versteh' ich das richtig, dass du glaubst, dass da zwischen Temperatur und Helligkeit ein Zusammenhang besteht?

LG
Christian

Romoker

ZitatVersteh' ich das richtig, dass du glaubst, dass da zwischen Temperatur und Helligkeit ein Zusammenhang besteht?

Die Ausreisserwerte für temperature und brightness kommen (fast) immer gleichzeitig. Ich habe mal nachgezählt: In diesem Jahr hatte ich bis heute 49 mal den Ausreisserfall, davon nur ein Ereigniss ohne temperature. Im Log sieht ein Ereignis dann so aus:
2021.04.10 11:25:56.992 3: Wert temperature 3276.7 ausgesteuert
2021.04.10 11:25:57.006 3: Wert temperature 3276.7 ausgesteuert
2021.04.10 11:25:57.353 1: PERL WARNING: Argument "n/a" isn't numeric in numeric gt (>) at (eval 100407) line 1.
2021.04.10 11:25:57.403 3: Wert brightness 1677721 ausgesteuert
2021.04.10 11:25:57.412 3: Wert brightness 1677721 ausgesteuert


Die Ausreisserwerte kommen zu einem Zeitpunkt auch immer doppelt, als ob irgendwo etwas prellt.

Viele Grüße
BeagleBoneBlack & Raspberry Pi 4; FB7490; div. Homematic Komponenten; CUL433: CUL_TX, Conbee II, SOMFY, 1-Wire, Z-Wave, Zigbee, SmartPlugs von Sonoff und Shelly mit MQTT

choenig

Hi,

heute ist nicht ganz 'morgen', aber egal ... ;)

Hab's mir jetzt mal angesehen, und muss sagen, da hab' ich ja ganz schönen quatsch programmiert 8).

Ich überprüfe zur Zeit auf 0xFF FF als "Ungültig". Aber 0xFF FF ist ja bei Temperaturen ein sinnvoller wert, nämlich -0.1°C. Das führt zu sowas:

2021-01-10_20:22:44.511 EG.Garten.WS980 temperature: 0.3
2021-01-10_20:28:44.284 EG.Garten.WS980 temperature: 0.2
2021-01-10_20:31:44.296 EG.Garten.WS980 temperature: 0.1
2021-01-10_20:39:15.851 EG.Garten.WS980 temperature: 0.0
2021-01-10_20:49:47.195 EG.Garten.WS980 temperature: n/a
2021-01-10_21:04:16.752 EG.Garten.WS980 temperature: -0.2
2021-01-10_21:09:17.418 EG.Garten.WS980 temperature: n/a
2021-01-10_21:09:47.409 EG.Garten.WS980 temperature: -0.2
2021-01-10_21:25:47.489 EG.Garten.WS980 temperature: -0.3
2021-01-10_21:32:17.495 EG.Garten.WS980 temperature: -0.4
2021-01-10_21:37:17.806 EG.Garten.WS980 temperature: -0.5
2021-01-10_21:40:47.873 EG.Garten.WS980 temperature: -0.6


Ich vermute, dass bei Werten, die negativ sein können, eher 0x7F FF als ungültig gewertet werden kann.

Allerdings versteh' ich gerade nicht, wieso bei brightness 0x00 FF FF FF geschickt (und vermutlich ungültig ist) wird. Da hätte ich auch eher 0xFF FF FF FF erwartet.

Auf jeden Fall kann ich es fixen, muss dafür aber noch den genauen Zusammenhang (und meinen Code ;) ) verstehen, ist schon ziemlich lange her, dass ich mich mit dem Bit-geschupse befasst hab :D.

LG
Christian

Romoker

Hallo Christian,

es freut mich, dass ich zur Fehleridentifizierung meinen Beitrag beisteuern konnte :)

Viele Grüße
BeagleBoneBlack & Raspberry Pi 4; FB7490; div. Homematic Komponenten; CUL433: CUL_TX, Conbee II, SOMFY, 1-Wire, Z-Wave, Zigbee, SmartPlugs von Sonoff und Shelly mit MQTT