I am glad it worked. The sdr.py driver as not reading the wind and rain
sensor. The output from rtl_433 has changed due to a different sensor or
rtl_433 change. You can see the changes here.
<https://github.com/matthewwall/weewx-sdr/pull/68/commits/27a4b6d219f6087dbfd7815fe5d4529e9d0f075a>
Old vs new message, yours is on the bottom.
Old
# {"time" : "2017-01-16 04:38:39", "model" : "HIDEKI Wind sensor", "rc"
: 0, "channel" : 4, "battery" : "OK", "temperature_C" : -4.400,
"windstrength" : 2.897, "winddirection" : 292.500}
New
# {"time" : "2019-11-24 19:13:41", "model" : "HIDEKI Wind sensor", "rc"
: 3, "channel" : 4, "battery" : "OK", "temperature_C" : 11.000,
"wind_speed_mph" : 1.300, "gust_speed_mph" : 0.100, "wind_approach" : 1,
"wind_direction" : 270.000, "mic" : "CRC"}
Just added some if/else statements to parse the old and new versions:
if 'windstrength' in obj:
pkt['wind_speed'] = Packet.get_float(obj, 'windstrength')
else:
pkt['wind_speed'] = Packet.get_float(obj, 'wind_speed_mph')
if 'winddirection' in obj:
pkt['wind_dir'] = Packet.get_float(obj, 'winddirection')
else:
pkt['wind_dir'] = Packet.get_float(obj, 'wind_direction')
if 'gust_speed_mph' in obj:
pkt['wind_gust'] = Packet.get_float(obj, 'gust_speed_mph')
Did the same for the rain.
--
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].
To view this discussion on the web visit
https://groups.google.com/d/msgid/weewx-user/6b77b7de-8d5e-4573-bd42-1e126e7eb336%40googlegroups.com.