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 weewx-user+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to