Made a new Weewx-install (3.8.2) as the upgrade caused problems (WMR200 was
not found on USB).
Now it seems that there are two ID 0-sensors (internal temp/humid in WMR200)
Jan 4 18:31:19 RPi1B-Arelien weewx[6557]: wmr200: MainThread: D Temperature
id:0 24.1 C trend: Stable
Jan 4 18:31:19 RPi1B-Arelien weewx[6557]: wmr200: MainThread: D Humidity
id:0 23% trend: Stable
Jan 4 18:31:19 RPi1B-Arelien weewx[6557]: wmr200: MainThread: D Dew
point id:0: 2.0 C
Jan 4 18:31:19 RPi1B-Arelien weewx[6557]: wmr200: MainThread: D Temperature
id:0 0.0 C trend: Stable
Jan 4 18:31:19 RPi1B-Arelien weewx[6557]: wmr200: MainThread: D Humidity
id:0 29% trend: Stable
Jan 4 18:31:19 RPi1B-Arelien weewx[6557]: wmr200: MainThread: D Dew
point id:0: 6.0 C
:
Also, ID 0 seems to change value rapidly:
Jan 4 18:31:19 RPi1B-Arelien weewx[6557]: wmr200: MainThread: D Temperature
id:0 0.0 C trend: Stable
Jan 4 18:31:19 RPi1B-Arelien weewx[6557]: wmr200: MainThread: D Humidity
id:0 48% trend: Stable
Jan 4 18:31:19 RPi1B-Arelien weewx[6557]: wmr200: MainThread: D Dew
point id:0: -2.0 C
Jan 4 18:31:19 RPi1B-Arelien weewx[6557]: wmr200: MainThread: D Temperature
id:0 23.3 C trend: Stable
Jan 4 18:31:19 RPi1B-Arelien weewx[6557]: wmr200: MainThread: D Humidity
id:0 21% trend: Stable
Jan 4 18:31:19 RPi1B-Arelien weewx[6557]: wmr200: MainThread: D Dew
point id:0: 0.0 C
Next we have ID:s not in use (as far as I know), I only use 0 to 7 here
(and sensor 15 can't exist om WMR200 - only 0-10):
Jan 4 18:31:19 RPi1B-Arelien weewx[6557]: wmr200: MainThread: D Temperature
id:15 358.6 C trend: Stable
Jan 4 18:31:19 RPi1B-Arelien weewx[6557]: wmr200: MainThread: D Humidity
id:15 86% trend: Stable
Jan 4 18:31:19 RPi1B-Arelien weewx[6557]: wmr200: MainThread: D Dew
point id:15: -7.0 C
Jan 4 18:31:19 RPi1B-Arelien weewx[6557]: wmr200: MainThread: D Temperature
id:8 128.1 C trend: Stable
Jan 4 18:31:19 RPi1B-Arelien weewx[6557]: wmr200: MainThread: D Humidity
id:8 82% trend: Stable
Jan 4 18:31:19 RPi1B-Arelien weewx[6557]: wmr200: MainThread: D Dew
point id:8: -9.0 C
:
Looking through the code in driver/wmr200.py I can't see other than that
the sensor ID is derived from the data string received from WMR200 so it
must be faulty input to weewx - so that data must be corrupt in some way..
def decode_temp(pkt, pkt_data):
"""Decode the temperature portion of a wmr200 packet."""
try:
record = {}
# The historic data can contain data from multiple sensors. I'm not
# sure if the 0xD7 frames can do too. I've never seen a frame with
# multiple sensors. But historic data bundles data for multiple
# sensors.
# Byte 0: low nibble contains sensor ID. 0 for base station.
sensor_id = pkt_data[0] & 0x0f
--
You received this message because you are subscribed to the Google Groups
"weewx-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.