matthewwall / weewx-sdr

weewx driver for software-defined radio
GNU General Public License v3.0
114 stars 74 forks source link

Fineoffset-WHx080 #132

Closed mfraser closed 3 years ago

mfraser commented 3 years ago

Only installed weewx-sdr and weewx yesterday using rtl_433 version 21.05-14-g1a9b05cb and it doesn't seem to be recognising my weather station.

Jun 15 18:31:18 weathercam weewx[860] DEBUG user.sdr: lines=['{"time" : "2021-06-15 17:31:15", "model" : "Fineoffset-WHx080", "subtype" : 0, "id" : 168, "battery_ok" : 1, "temperature_C" : 22.600, "humidity" : 51, "wind_dir_deg" : 135, "wind_avg_km_h" : 1.224, "wind_max_km_h" : 3.672, "rain_mm" : 0.000, "mic" : "CRC"}\n', '{"time" : "2021-06-15 17:31:15", "model" : "Fineoffset-WHx080", "subtype" : 0, "id" : 168, "battery_ok" : 1, "temperature_C" : 22.600, "humidity" : 51, "wind_dir_deg" : 135, "wind_avg_km_h" : 1.224, "wind_max_km_h" : 3.672, "rain_mm" : 0.000, "mic" : "CRC"}\n'] Jun 15 18:31:18 weathercam weewx[860] DEBUG user.sdr: parse_json: unknown model Fineoffset-WHx080

andylittle commented 3 years ago

Try this one: https://github.com/andylittle/weewx-sdr/blob/master/bin/user/sdr.py

mfraser commented 3 years ago

On 15/06/2021 22:24, andylittle wrote:

Try this one: https://github.com/andylittle/weewx-sdr/blob/master/bin/user/sdr.py

sudo PYTHONPATH=/usr/share/weewx python3 /usr/share/weewx/user/sdr.py --cmd="rtl_433 -R 32 -M utc -F json"

Now gives me:

out:['{"time" : "2021-06-17 14:13:35", "model" : "Fineoffset-WHx080", "subtype" : 0, "id" : 168, "battery_ok" : 1, "temperature_C" : 20.100, "humidity" : 70, "wind_dir_deg" : 135, "wind_avg_km_h" : 2.448, "wind_max_km_h" : 3.672, "rain_mm" : 0.000, "mic" : "CRC"}\n'] parsed: {'dateTime': 1623939215, 'usUnits': 16, 'msg_type.168.FOWHx080Packet': 0, 'temperature.168.FOWHx080Packet': 20.1, 'humidity.168.FOWHx080Packet': 70.0, 'wind_dir.168.FOWHx080Packet': None, 'wind_speed.168.FOWHx080Packet': 2.448, 'wind_gust.168.FOWHx080Packet': 3.672, 'rain_total.168.FOWHx080Packet': 0.0, 'battery.168.FOWHx080Packet': 0, 'signal_type.168.FOWHx080Packet': 0, 'hours.168.FOWHx080Packet': None, 'minutes.168.FOWHx080Packet': None, 'seconds.168.FOWHx080Packet': None, 'year.168.FOWHx080Packet': None, 'month.168.FOWHx080Packet': None, 'day.168.FOWHx080Packet': None}

So I changed the sensor_map lines to:

 [[sensor_map]]
     windGust = wind_gust.168.FOWHx080Packet
     outBatteryStatus = battery.168.FOWHx080Packet
     rain_total = rain_total.168.FOWHx080Packet
     windSpeed = wind_speed.168.FOWHx080Packet
     windDir = wind_dir.168.FOWHx080Packet
     outHumidity = humidity.168.FOWHx080Packet
     outTemp = temperature.168.FOWHx080Packet

/var/log/syslog is showing: Jun 17 15:48:50 weathercam weewx[9098] DEBUG user.sdr: lines=['{"time" : "2021-06-17 14:48:47", "model" : "Fineoffset-WHx080", "subtype" : 0, "id" : 168, "battery_ok" : 1, "temperature_C" : 21.600, "humidity" : 65, "wind_dir_deg" : 0, "wind_avg_km_h" : 1.224, "wind_max_km_h" : 2.448, "rain_mm" : 0.000, "mic" : "CRC"}\n'] Jun 17 15:48:50 weathercam weewx[9098] DEBUG user.sdr: packet={'windGust': 2.448, 'outBatteryStatus': 0, 'rain_total': 0.0, 'windSpeed': 1.224, 'windDir': None, 'outHumidity': 65.0, 'outTemp': 21.6, 'dateTime': 1623941327, 'usUnits': 16}

Does this mean it is working as /var/lib/weewx/weewx.sdb isn't updating?

mfraser commented 3 years ago

Working now.