[RELEASE] WeeWX (weather station) to Hubitat driver

Nailed it! It was a leftover when I was testing, I was sure I deleted it, but probably I didn't.

Question: why do I only receive rain/wind sensor data? I noticed it from weewx log that the extension was sending only partial data...

image

The WeeWX extension sends values from the LOOP packet. What appears in a LOOP packet and why is more a question for the WeeWX device author... However, taking a very quick look at the device driver, it is also possible that the device driver configuration is simply not converting the observations to the standard WeeWX internal names.

For a list of internal WeeWX names that are converted by the Hubitat WeeWX extension and how the names are mapped for the Hubitat driver, see here.

If you want more reading material, the HubitatThread REST extension is very similar to WeeWX's standard AmbientThread REST extension.

I'm using @vreihen UDP driver for WeeWX, here's the raw packet from the WF hub, and the sensor mappings:

Oct 12 19:15:33 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'obs_st', 'hub_sn': 'HB-00026574', 'obs': [[1602522931, 0.8, 1.73, 3.26, 24, 3, 996.44, 12.55, 88.51, 0, 0.0, 0, 0.006673, 1, 0, 0, 2.684, 1]], 'firmware_revision': 134}

##############################################################################

# Section for TEMPEST: https://github.com/captain-coredump/weatherflow-udp

[WeatherFlowUDP]
    driver = user.weatherflowudp
    log_raw_packets = True
    udp_address = <broadcast>
    #udp_address = 0.0.0.0
    #udp_address = 255.255.255.255
    udp_port = 50222
    udp_timeout = 90
    share_socket = True

    [[sensor_map]]
        outTemp = air_temperature.ST-00008550.obs_st
        outHumidity = relative_humidity.ST-00008550.obs_st
        pressure = station_pressure.ST-00008550.obs_st
        lightning_strikes = lightning_strike_count.ST-00008550.obs_st
        avg_distance = lightning_strike_avg_distance.ST-00008550.obs_st
        outTempBatteryStatus = battery.ST-00008550.obs_st
        windSpeed = wind_speed.ST-00008550.rapid_wind
        windDir = wind_direction.ST-00008550.rapid_wind
        luxXXX = illuminance.ST-00008550.obs_st
        UV = uv.ST-00008550.obs_st
        rain = rain_accumulated.ST-00008550.obs_st
        windBatteryStatus = battery.ST-00008550.obs_st
        radiation = solar_radiation.ST-00008550.obs_st
        lightningXXX = distance.ST-00008550.evt_strike
        lightningYYY = energy.ST-00008550.evt_strike


############################################################################## 

It seems the mappings to weewx names are correct, LOOP packets are being used for other things and data is updated correctly, so I'm pretty confident the mapping is ok. The hubitat extension should pick-up those values, is there some debug I can enable in your weewx extension to check why only those values are being read?

UPDATE: it's not a mapping problem, I got one full measurement of all sensors. at 18.52, but that's the only one.

The WF driver is capturing data every 60 seconds, with full data:

I didn't look at all of them, but pressure should be barometer...

Suggest you try with post_interval commented out. I'm guessing that the device is sending partial LOOP packets. There is no history with LOOP...

You have both pressure and barometer (and also altimeter), here's the weewx wiki on this topic: Barometer, pressure, and altimeter · weewx/weewx Wiki (github.com)

Commented out post_interval: it keeps the 60 secs interval, I guess it's the default.

Looking at RAW packets from @vreihen driver, the station always sends full data, I think the driver generates full LOOP packets, but I'm not 100% sure because I didn't look at the code, but it wouldn't make sense to do otherwise, the driver should follow what the station sends.

You are correct. Sorry about that. Change the value to 1 instead.

Barometer is what is used by most REST services. It's also what the higher end stations like Davis produce. Pressure, which is a little less complicated, is produced by a lot of stations but WeeWX will convert this to barometer for you. Altimeter isn't particularly useful for weather--it's principally of value if you are in a plane.

You can always go into the extension and add a log entry for "in_record", around line 173. Also add one for "record" following the conversion around line 179.

If entries are missing from "in_record", then the issue is that they aren't in the LOOP packet. If entries are missing from "record", then the issue is that the conversion is dropping entries from the LOOP packet. And if entries are missing from post_body (logging on line 187), then the issue would be that names in the record do not match what the extension supports. Note that names are case sensitive.

FWIW, I've tested US->US and US->METRIC. I've never used METRICWX. Out of curiosity, what target_unit do you have declared in StdConvert?

All stations send station pression (ABS pression), some also barometer (REL pression), and others also the altimeter pression. weewx can calculate barometer if you configure it to do so, the default is to use the station's value, if present, otherwise it calculates it. In your previous post it seemed like you were pointing out that sensor mapping of the WF UDP driver was wrong, but it's not, the pressure from the station is the ABS one, so the mapping in that driver is correct.

Ok, I'll play with it in my spare time and tell you what I find out. Thanks for the instructions.

target_unit = METRICWX

No, all stations do not send absolute pressure. With the stations that I am most familiar with, Davis Instruments, the standard LOOP packet contains barometer but does not contain pressure. The optional LOOP2 packet adds absolute pressure in addition to barometer, but most installations use LOOP. WeeWX only added support for LOOP2 about a year ago. FWIW, I am using LOOP2 which is why the Hubitat extension has THSW. :slight_smile:

Most (all?) REST services take barometer rather than pressure, and this is what the Hubitat extension is based on.

What I was reacting to was the fact that the second thing I looked for, barometer, was not in the data conversion for the station. As I said, it was a quick look. Apologies for not researching it further. The mapping is correct.

You only want to declare target_unit in the Hubitat section if it is different than that in the StdConvert section. If you have METRICWX in both, remove it from the Hubitat section. This will be more efficient, and it will also simplify the testing described above in that you no longer need to compare record and in_record.

I'll modify ALL with "VAST MAJORITY". :slight_smile:
You can read in this weewx hw list only a couple (Davis being one of them) send barometer. The others send pressure only or both. I never tried a Davis (I will in the next months) but all the other systems I tried send pressure or pressure+barometer. Anyway, thanks for this discussion, I learned new things.

That is not correct, I know (because I read their APIs) that at least some (the few I checked) weather network sites want atmospheric pressure (e.g. Windy, OpenWeather). I didn't check ALL of them though, so I can't say how many or the %.

I know, I configured it only to troubleshoot because I thought that the driver was skipping data because of that, I only used it one time. :slight_smile:

Sigh.

See bin/weewx/rest.py. All the standard REST services directly supported by WeeWX take barometer. OpenWeather and Windy are user extensions like the Hubitat.

While the OpenWeather API uses the term pressure, they use this term referring to sea level adjusted pressure, AKA barometer. They are clear about this in their APIs. You can also look at the data map in bin/user/owm.py and see that barometer is what is being submitted as "pressure". FWIW, I contribute to OpenWeather.

I have not looked looked at the Windy APIs, and do not contribute to them, but taking looking at the WeeWX extension for Windy, it's clear that it also submits barometer as "pressure". I believe that the author of the Windy extension knows what he is doing.

Did you really want to talk about the weather? :slight_smile:

Double-sigh. :slight_smile:


Same goes with Windy...and probably others. :slight_smile:

But probably they all mean SLP pressure. They should write it though. :slight_smile:

Agreed, we're way OT. The original issue is that my WF Tempest is working perfectly with weewx, and I'm uploading data to various networks, but unfortunately the hubitat driver doesn't work with it. Let's stick to this.

I've done the test. btw: line# didn't match with the hubitat.py file I have installed, but it was pretty easy to understand what you were referring to.

Here are the results:

  1. This is the data coming from the WeatherFlow Hub, you'll see the full observations (sent every 1m) and the rapid data (sent every 3s), I selected a specific time window to match the log of your hubitat driver.

This is the data sent every 1m with all observations (obs_st)

Oct 14 19:27:43 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'obs_st', 'hub_sn': 'HB-00026574', 'obs': [[1602696448, 0.45, 0.72, 0.94, 109, 3, 997.35, 14.79, 92.14, 0, 0.0, 0, 0.021598, 1, 0, 0, 2.663, 1]], 'firmware_revision': 134}
Oct 14 19:28:42 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'obs_st', 'hub_sn': 'HB-00026574', 'obs': [[1602696508, 0.0, 0.66, 1.07, 104, 3, 997.33, 14.78, 92.4, 0, 0.0, 0, 0.041836, 1, 0, 0, 2.663, 1]], 'firmware_revision': 134}
Oct 14 19:29:42 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'obs_st', 'hub_sn': 'HB-00026574', 'obs': [[1602696567, 0.0, 0.11, 0.58, 126, 3, 997.34, 14.76, 92.88, 0, 0.0, 0, 0.024845, 1, 0, 0, 2.663, 1]], 'firmware_revision': 134}
Oct 14 19:30:42 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'obs_st', 'hub_sn': 'HB-00026574', 'obs': [[1602696627, 0.0, 0.0, 0.0, 0, 3, 997.35, 14.74, 93.18, 0, 0.0, 0, 0.016727, 1, 0, 0, 2.663, 1]], 'firmware_revision': 134}

This is the "rapid" data sent every 3s with wind/rain observations (rapid_wind)

Oct 14 19:30:36 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'rapid_wind', 'hub_sn': 'HB-00026574', 'ob': [1602696621, 0.0, 0]}
Oct 14 19:30:39 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'rapid_wind', 'hub_sn': 'HB-00026574', 'ob': [1602696624, 0.0, 0]}
Oct 14 19:30:42 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'rapid_wind', 'hub_sn': 'HB-00026574', 'ob': [1602696627, 0.0, 0]}
Oct 14 19:30:45 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'rapid_wind', 'hub_sn': 'HB-00026574', 'ob': [1602696630, 0.54, 93]}
Oct 14 19:30:48 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'rapid_wind', 'hub_sn': 'HB-00026574', 'ob': [1602696633, 0.54, 70]}
Oct 14 19:30:51 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'rapid_wind', 'hub_sn': 'HB-00026574', 'ob': [1602696636, 0.0, 0]}

And these are the logs you asked for, I matched the same time window for you to check what could be happening:

#log in_record
Oct 14 19:30:39 ubuntu weewx[2571283] DEBUG user.hubitat: post_in_record: {'dateTime': 1602696624, 'usUnits': 17, 'windSpeed': 0.0, 'windDir': None, 'beaufort': 0, 'maxSolarRad': 0.0, 'rainRate': 1.2266960000000002, 'hourRain': 1.0323780000000002, 'rain24': 5.086622, 'dayRain': 5.086622}
Oct 14 19:30:42 ubuntu weewx[2571283] DEBUG user.hubitat: post_in_record: {'dateTime': 1602696627, 'usUnits': 17, 'windSpeed': 0.0, 'windDir': None, 'beaufort': 0, 'maxSolarRad': 0.0, 'rainRate': 1.2266960000000002, 'hourRain': 1.0323780000000002, 'rain24': 5.086622, 'dayRain': 5.086622}
Oct 14 19:30:45 ubuntu weewx[2571283] DEBUG user.hubitat: post_in_record: {'dateTime': 1602696630, 'usUnits': 17, 'windSpeed': 0.54, 'windDir': 93, 'beaufort': 1, 'maxSolarRad': 0.0, 'rainRate': 1.2936040000000002, 'hourRain': 1.0323780000000002, 'rain24': 5.086622, 'dayRain': 5.086622}
Oct 14 19:30:48 ubuntu weewx[2571283] DEBUG user.hubitat: post_in_record: {'dateTime': 1602696633, 'usUnits': 17, 'windSpeed': 0.54, 'windDir': 70, 'beaufort': 1, 'maxSolarRad': 0.0, 'rainRate': 1.2936040000000002, 'hourRain': 1.0323780000000002, 'rain24': 5.086622, 'dayRain': 5.086622}
Oct 14 19:30:51 ubuntu weewx[2571283] DEBUG user.hubitat: post_in_record: {'dateTime': 1602696636, 'usUnits': 17, 'windSpeed': 0.0, 'windDir': None, 'beaufort': 0, 'maxSolarRad': 0.0, 'rainRate': 1.2936040000000002, 'hourRain': 1.0323780000000002, 'rain24': 5.086622, 'dayRain': 5.086622}
Oct 14 19:30:54 ubuntu weewx[2571283] DEBUG user.hubitat: post_in_record: {'dateTime': 1602696639, 'usUnits': 17, 'windSpeed': 0.0, 'windDir': None, 'beaufort': 0, 'maxSolarRad': 0.0, 'rainRate': 1.2936040000000002, 'hourRain': 1.0323780000000002, 'rain24': 5.086622, 'dayRain': 5.086622}
Oct 14 19:30:57 ubuntu weewx[2571283] DEBUG user.hubitat: post_in_record: {'dateTime': 1602696642, 'usUnits': 17, 'windSpeed': 0.0, 'windDir': None, 'beaufort': 0, 'maxSolarRad': 0.0, 'rainRate': 1.2936040000000002, 'hourRain': 1.0323780000000002, 'rain24': 5.086622, 'dayRain': 5.086622}

#log record
Oct 14 19:30:39 ubuntu weewx[2571283] DEBUG user.hubitat: post_record: {'dateTime': 1602696624, 'usUnits': 17, 'windSpeed': 0.0, 'windDir': None, 'beaufort': 0, 'maxSolarRad': 0.0, 'rainRate': 1.2266960000000002, 'hourRain': 1.0323780000000002, 'rain24': 5.086622, 'dayRain': 5.086622}
Oct 14 19:30:42 ubuntu weewx[2571283] DEBUG user.hubitat: post_record: {'dateTime': 1602696627, 'usUnits': 17, 'windSpeed': 0.0, 'windDir': None, 'beaufort': 0, 'maxSolarRad': 0.0, 'rainRate': 1.2266960000000002, 'hourRain': 1.0323780000000002, 'rain24': 5.086622, 'dayRain': 5.086622}
Oct 14 19:30:45 ubuntu weewx[2571283] DEBUG user.hubitat: post_record: {'dateTime': 1602696630, 'usUnits': 17, 'windSpeed': 0.54, 'windDir': 93, 'beaufort': 1, 'maxSolarRad': 0.0, 'rainRate': 1.2936040000000002, 'hourRain': 1.0323780000000002, 'rain24': 5.086622, 'dayRain': 5.086622}
Oct 14 19:30:48 ubuntu weewx[2571283] DEBUG user.hubitat: post_record: {'dateTime': 1602696633, 'usUnits': 17, 'windSpeed': 0.54, 'windDir': 70, 'beaufort': 1, 'maxSolarRad': 0.0, 'rainRate': 1.2936040000000002, 'hourRain': 1.0323780000000002, 'rain24': 5.086622, 'dayRain': 5.086622}
Oct 14 19:30:51 ubuntu weewx[2571283] DEBUG user.hubitat: post_record: {'dateTime': 1602696636, 'usUnits': 17, 'windSpeed': 0.0, 'windDir': None, 'beaufort': 0, 'maxSolarRad': 0.0, 'rainRate': 1.2936040000000002, 'hourRain': 1.0323780000000002, 'rain24': 5.086622, 'dayRain': 5.086622}
Oct 14 19:30:54 ubuntu weewx[2571283] DEBUG user.hubitat: post_record: {'dateTime': 1602696639, 'usUnits': 17, 'windSpeed': 0.0, 'windDir': None, 'beaufort': 0, 'maxSolarRad': 0.0, 'rainRate': 1.2936040000000002, 'hourRain': 1.0323780000000002, 'rain24': 5.086622, 'dayRain': 5.086622}
Oct 14 19:30:57 ubuntu weewx[2571283] DEBUG user.hubitat: post_record: {'dateTime': 1602696642, 'usUnits': 17, 'windSpeed': 0.0, 'windDir': None, 'beaufort': 0, 'maxSolarRad': 0.0, 'rainRate': 1.2936040000000002, 'hourRain': 1.0323780000000002, 'rain24': 5.086622, 'dayRain': 5.086622}

#log post_body
Oct 14 19:30:39 ubuntu weewx[2571283] DEBUG user.hubitat: post_body: {'windSpeed': '0.0', 'rainRate': '1.23', 'hourRain': '1.03', 'dayRain': '5.09', 'rain24': '5.09'}
Oct 14 19:30:42 ubuntu weewx[2571283] DEBUG user.hubitat: post_body: {'windSpeed': '0.0', 'rainRate': '1.23', 'hourRain': '1.03', 'dayRain': '5.09', 'rain24': '5.09'}
Oct 14 19:30:45 ubuntu weewx[2571283] DEBUG user.hubitat: post_body: {'windSpeed': '0.5', 'windDirection': '093', 'rainRate': '1.29', 'hourRain': '1.03', 'dayRain': '5.09', 'rain24': '5.09'}
Oct 14 19:30:48 ubuntu weewx[2571283] DEBUG user.hubitat: post_body: {'windSpeed': '0.5', 'windDirection': '070', 'rainRate': '1.29', 'hourRain': '1.03', 'dayRain': '5.09', 'rain24': '5.09'}
Oct 14 19:30:51 ubuntu weewx[2571283] DEBUG user.hubitat: post_body: {'windSpeed': '0.0', 'rainRate': '1.29', 'hourRain': '1.03', 'dayRain': '5.09', 'rain24': '5.09'}
Oct 14 19:30:54 ubuntu weewx[2571283] DEBUG user.hubitat: post_body: {'windSpeed': '0.0', 'rainRate': '1.29', 'hourRain': '1.03', 'dayRain': '5.09', 'rain24': '5.09'}
Oct 14 19:30:57 ubuntu weewx[2571283] DEBUG user.hubitat: post_body: {'windSpeed': '0.0', 'rainRate': '1.29', 'hourRain': '1.03', 'dayRain': '5.09', 'rain24': '5.09'}

Thanks for taking the time to help me debug this, I'd really like to have this info in hubitat with your driver.

I haven't looked at the weatherflowudp driver, but it's pretty clear that the loop packets are partials. From what you've shown, I can't tell if the 1 minute observations are being sent to the loop. But let's assume that they are...

If we have rapid data being seen every 3 seconds, and we have a 60 second blackout following each packet, to get a 1 minute observation to be processed it would have to arrive between the 60 and 63 second mark. In other words, a 3 second window every minute to get the data through.

Change post_interval to 0 and test.

And you nailed it with the 0 value. It works now. :slight_smile:
I had tried to comment the post_interval during the tests earlier, but it didn't work.
So when today I tried with post_interval=1 and it skipped it, it means the driver was waiting exactly the second that the hub sent the obs_st? That would explain why 2 times during last 2-3 days, apparently randomly, I saw that your driver intercepted the obs_st.

Here's the log:

Oct 15 02:59:34 ubuntu weewx[2784850] DEBUG user.hubitat: url: http://10.1.10.37:39501
Oct 15 02:59:34 ubuntu weewx[2784850] DEBUG user.hubitat: post_in_record: {'dateTime': 1602723568, 'usUnits': 17, 'windSpeed': 5.74, 'windDir': 174, 'beaufort': 4, 'maxSolarRad': 0.0, 'rainRate': 0.0, 'hourRain': 0.053001, 'rain24': 37.77858999999999, 'dayRain': 0.293157}
Oct 15 02:59:34 ubuntu weewx[2784850] DEBUG user.hubitat: post_record: {'dateTime': 1602723568, 'usUnits': 17, 'windSpeed': 5.74, 'windDir': 174, 'beaufort': 4, 'maxSolarRad': 0.0, 'rainRate': 0.0, 'hourRain': 0.053001, 'rain24': 37.77858999999999, 'dayRain': 0.293157}
Oct 15 02:59:34 ubuntu weewx[2784850] DEBUG user.hubitat: post_body: {'windSpeed': '5.7', 'windDirection': '174', 'rainRate': '0.00', 'hourRain': '0.05', 'dayRain': '0.29', 'rain24': '37.78'}
Oct 15 02:59:35 ubuntu weewx[2784850] INFO weewx.restx: Hubitat: Published record 2020-10-15 02:59:28 CEST (1602723568)
Oct 15 02:59:35 ubuntu weewx[2784850] DEBUG user.hubitat: url: http://10.1.10.37:39501
Oct 15 02:59:35 ubuntu weewx[2784850] DEBUG user.hubitat: post_in_record: {'dateTime': 1602723568, 'usUnits': 17, 'outTemp': 18.14, 'outHumidity': 92.04, 'pressure': 993.05, 'lightning_strike_count': 0, 'outTempBatteryStatus': 2.606, 'luminosity': 0, 'UV': 0.0, 'rain': 0.0, 'windBatteryStatus': 2.606, 'radiation': 0, 'altimeter': 1005.2839485443983, 'barometer': 1005.122312218229, 'cloudbase': 263.4169376317119, 'dewpoint': 16.824241007656184, 'heatindex': 18.14, 'humidex': 23.304865803510882, 'maxSolarRad': 0.0, 'rainRate': 0.0, 'hourRain': 0.053001, 'rain24': 37.77858999999999, 'dayRain': 0.293157}
Oct 15 02:59:35 ubuntu weewx[2784850] DEBUG user.hubitat: post_record: {'dateTime': 1602723568, 'usUnits': 17, 'outTemp': 18.14, 'outHumidity': 92.04, 'pressure': 993.05, 'lightning_strike_count': 0, 'outTempBatteryStatus': 2.606, 'luminosity': 0, 'UV': 0.0, 'rain': 0.0, 'windBatteryStatus': 2.606, 'radiation': 0, 'altimeter': 1005.2839485443983, 'barometer': 1005.122312218229, 'cloudbase': 263.4169376317119, 'dewpoint': 16.824241007656184, 'heatindex': 18.14, 'humidex': 23.304865803510882, 'maxSolarRad': 0.0, 'rainRate': 0.0, 'hourRain': 0.053001, 'rain24': 37.77858999999999, 'dayRain': 0.293157}
Oct 15 02:59:35 ubuntu weewx[2784850] DEBUG user.hubitat: post_body: {'temperature': '18.1', 'humidity': '92', 'heatindex': '18.1', 'humidex': '23.3', 'rain': '0.00', 'rainRate': '0.00', 'hourRain': '0.05', 'dayRain': '0.29', 'rain24': '37.78', 'barometer': '1005.122', 'dewpoint': '16.8', 'cloudbase': '263', 'uv': '0.0', 'radiation': '0.0'}
Oct 15 02:59:35 ubuntu weewx[2784850] INFO weewx.restx: Hubitat: Published record 2020-10-15 02:59:28 CEST (1602723568)
Oct 15 02:59:35 ubuntu weewx[2784850] INFO weewx.restx: MQTT: Published record 2020-10-15 02:59:28 CEST (1602723568)
Oct 15 02:59:35 ubuntu weewx[2784850] INFO weewx.restx: MQTT: Published record 2020-10-15 02:59:28 CEST (1602723568)
Oct 15 02:59:37 ubuntu weewx[2784850] DEBUG user.hubitat: url: http://10.1.10.37:39501
Oct 15 02:59:37 ubuntu weewx[2784850] DEBUG user.hubitat: post_in_record: {'dateTime': 1602723571, 'usUnits': 17, 'windSpeed': 6.17, 'windDir': 181, 'beaufort': 4, 'maxSolarRad': 0.0, 'rainRate': 0.0, 'hourRain': 0.053001, 'rain24': 37.77858999999999, 'dayRain': 0.293157}
Oct 15 02:59:37 ubuntu weewx[2784850] DEBUG user.hubitat: post_record: {'dateTime': 1602723571, 'usUnits': 17, 'windSpeed': 6.17, 'windDir': 181, 'beaufort': 4, 'maxSolarRad': 0.0, 'rainRate': 0.0, 'hourRain': 0.053001, 'rain24': 37.77858999999999, 'dayRain': 0.293157}
Oct 15 02:59:37 ubuntu weewx[2784850] DEBUG user.hubitat: post_body: {'windSpeed': '6.2', 'windDirection': '181', 'rainRate': '0.00', 'hourRain': '0.05', 'dayRain': '0.29', 'rain24': '37.78'}
Oct 15 02:59:37 ubuntu weewx[2784850] INFO weewx.restx: Hubitat: Published record 2020-10-15 02:59:31 CEST (1602723571)
Oct 15 02:59:38 ubuntu weewx[2784850] INFO weewx.restx: MQTT: Published record 2020-10-15 02:59:31 CEST (1602723571)

_

Here's @vreihen's driver: weatherflow-udp/weatherflowudp.py at master · captain-coredump/weatherflow-udp (github.com)

From the raw dump of the records the driver writes to syslog I can see that:

Every 1m obs_st record is sent - this contains ALL sensors data (full)
Every 3s a rapid_wind record is sent - only wind/rain data (partial)
Every 10s a hub_status record is sent
Every 10s a device_status record is sent

Anyway, finally we got it working. Thanks a lot Denny, I appreciate all the help and the interesting discussion.

Here's the syslog trace of the raw data coming from the UDP driver:

Oct 15 03:31:05 ubuntu systemd[1]: Starting weewx weather system...
Oct 15 03:31:05 ubuntu systemd[1]: Started weewx weather system.
Oct 15 03:31:05 ubuntu /weewxd: weatherflowudp: MainThread: driver version is 1.10
Oct 15 03:31:05 ubuntu /weewxd: weatherflowudp: MainThread: sensor map is {'outTemp': 'air_temperature.ST-00008550.obs_st', 'outHumidity': 'relative_humidity.ST-00008550.obs_st', 'pressure': 'station_pressure.ST-00008550.obs_st', 'lightning_strike_count': 'lightning_strike_count.ST-00008550.obs_st', 'lightning_distance': 'distance.ST-00008550.evt_strike', 'lightning_energy': 'energy.ST-00008550.evt_strike', 'outTempBatteryStatus': 'battery.ST-00008550.obs_st', 'windSpeed': 'wind_speed.ST-00008550.rapid_wind', 'windDir': 'wind_direction.ST-00008550.rapid_wind', 'luminosity': 'illuminance.ST-00008550.obs_st', 'UV': 'uv.ST-00008550.obs_st', 'rain': 'rain_accumulated.ST-00008550.obs_st', 'windBatteryStatus': 'battery.ST-00008550.obs_st', 'radiation': 'solar_radiation.ST-00008550.obs_st'}
Oct 15 03:31:05 ubuntu /weewxd: weatherflowudp: MainThread: *** Sensor names per packet type
Oct 15 03:31:05 ubuntu /weewxd: weatherflowudp: MainThread: packet obs_air: ('time_epoch', 'station_pressure', 'air_temperature', 'relative_humidity', 'lightning_strike_count', 'lightning_strike_avg_distance', 'battery', 'report_interval')
Oct 15 03:31:05 ubuntu /weewxd: weatherflowudp: MainThread: packet obs_sky: ('time_epoch', 'illuminance', 'uv', 'rain_accumulated', 'wind_lull', 'wind_avg', 'wind_gust', 'wind_direction', 'battery', 'report_interval', 'solar_radiation', 'local_day_rain_accumulation', 'precipitation_type', 'wind_sample_interval')
Oct 15 03:31:05 ubuntu /weewxd: weatherflowudp: MainThread: packet rapid_wind: ('time_epoch', 'wind_speed', 'wind_direction')
Oct 15 03:31:05 ubuntu /weewxd: weatherflowudp: MainThread: packet evt_precip: time_epoch
Oct 15 03:31:05 ubuntu /weewxd: weatherflowudp: MainThread: packet evt_strike: ('time_epoch', 'distance', 'energy')
Oct 15 03:31:05 ubuntu /weewxd: weatherflowudp: MainThread: packet obs_st: ('time_epoch', 'wind_lull', 'wind_avg', 'wind_gust', 'wind_direction', 'wind_sample_interval', 'station_pressure', 'air_temperature', 'relative_humidity', 'illuminance', 'uv', 'solar_radiation', 'rain_accumulated', 'precipitation_type', 'lightning_strike_avg_distance', 'lightning_strike_count', 'battery', 'report_interval')
Oct 15 03:31:05 ubuntu /weewxd: weatherflowudp: MainThread: Listening for UDP broadcasts to IP address <broadcast> on port 50222, with timeout 90 and share_socket False...
Oct 15 03:31:07 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'rapid_wind', 'hub_sn': 'HB-00026574', 'ob': [1602725459, 2.82, 216]}
Oct 15 03:31:10 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'HB-00026574', 'type': 'hub_status', 'firmware_revision': '147', 'uptime': 218216, 'rssi': -26, 'timestamp': 1602725462, 'reset_flags': 'BOR,PIN,POR', 'seq': 21791, 'fs': [1, 0, 15675411, 524288], 'radio_stats': [25, 1, 0, 3, 46771], 'mqtt_stats': [192, 8]}
Oct 15 03:31:10 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'rapid_wind', 'hub_sn': 'HB-00026574', 'ob': [1602725462, 2.19, 163]}
Oct 15 03:31:13 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'rapid_wind', 'hub_sn': 'HB-00026574', 'ob': [1602725465, 1.92, 209]}
Oct 15 03:31:16 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'rapid_wind', 'hub_sn': 'HB-00026574', 'ob': [1602725468, 3.49, 132]}
Oct 15 03:31:19 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'rapid_wind', 'hub_sn': 'HB-00026574', 'ob': [1602725471, 2.68, 165]}
Oct 15 03:31:20 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'HB-00026574', 'type': 'hub_status', 'firmware_revision': '147', 'uptime': 218226, 'rssi': -24, 'timestamp': 1602725472, 'reset_flags': 'BOR,PIN,POR', 'seq': 21792, 'fs': [1, 0, 15675411, 524288], 'radio_stats': [25, 1, 0, 3, 46771], 'mqtt_stats': [192, 8]}
Oct 15 03:31:22 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'rapid_wind', 'hub_sn': 'HB-00026574', 'ob': [1602725474, 1.79, 162]}
Oct 15 03:31:25 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'rapid_wind', 'hub_sn': 'HB-00026574', 'ob': [1602725477, 2.15, 161]}
Oct 15 03:31:28 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'rapid_wind', 'hub_sn': 'HB-00026574', 'ob': [1602725480, 1.83, 144]}
Oct 15 03:31:30 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'HB-00026574', 'type': 'hub_status', 'firmware_revision': '147', 'uptime': 218236, 'rssi': -24, 'timestamp': 1602725482, 'reset_flags': 'BOR,PIN,POR', 'seq': 21793, 'fs': [1, 0, 15675411, 524288], 'radio_stats': [25, 1, 0, 3, 46771], 'mqtt_stats': [192, 8]}
Oct 15 03:31:31 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'rapid_wind', 'hub_sn': 'HB-00026574', 'ob': [1602725483, 3.62, 190]}
Oct 15 03:31:34 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'rapid_wind', 'hub_sn': 'HB-00026574', 'ob': [1602725486, 2.24, 165]}
Oct 15 03:31:34 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'device_status', 'hub_sn': 'HB-00026574', 'timestamp': 1602725486, 'uptime': 487790, 'voltage': 2.6, 'firmware_revision': 134, 'rssi': -75, 'hub_rssi': -80, 'sensor_status': 0, 'debug': 0}
Oct 15 03:31:34 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'obs_st', 'hub_sn': 'HB-00026574', 'obs': [[1602725486, 1.03, 2.62, 4.16, 172, 3, 992.65, 18.25, 91.78, 0, 0.0, 0, 0.0, 0, 0, 0, 2.603, 1]], 'firmware_revision': 134}
Oct 15 03:31:37 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'rapid_wind', 'hub_sn': 'HB-00026574', 'ob': [1602725489, 3.04, 186]}
Oct 15 03:31:40 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'HB-00026574', 'type': 'hub_status', 'firmware_revision': '147', 'uptime': 218246, 'rssi': -26, 'timestamp': 1602725492, 'reset_flags': 'BOR,PIN,POR', 'seq': 21794, 'fs': [1, 0, 15675411, 524288], 'radio_stats': [25, 1, 0, 3, 46771], 'mqtt_stats': [192, 8]}
Oct 15 03:31:40 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'rapid_wind', 'hub_sn': 'HB-00026574', 'ob': [1602725492, 4.18, 170]}
Oct 15 03:31:43 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'rapid_wind', 'hub_sn': 'HB-00026574', 'ob': [1602725495, 3.53, 202]}
Oct 15 03:31:46 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'rapid_wind', 'hub_sn': 'HB-00026574', 'ob': [1602725498, 2.41, 208]}
Oct 15 03:31:49 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'rapid_wind', 'hub_sn': 'HB-00026574', 'ob': [1602725501, 3.4, 179]}
Oct 15 03:31:50 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'HB-00026574', 'type': 'hub_status', 'firmware_revision': '147', 'uptime': 218256, 'rssi': -24, 'timestamp': 1602725502, 'reset_flags': 'BOR,PIN,POR', 'seq': 21795, 'fs': [1, 0, 15675411, 524288], 'radio_stats': [25, 1, 0, 3, 46771], 'mqtt_stats': [192, 8]}
Oct 15 03:31:52 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'rapid_wind', 'hub_sn': 'HB-00026574', 'ob': [1602725504, 4.07, 179]}
Oct 15 03:31:55 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'rapid_wind', 'hub_sn': 'HB-00026574', 'ob': [1602725507, 3.62, 184]}
Oct 15 03:31:58 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'rapid_wind', 'hub_sn': 'HB-00026574', 'ob': [1602725510, 2.64, 180]}
Oct 15 03:32:00 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'HB-00026574', 'type': 'hub_status', 'firmware_revision': '147', 'uptime': 218266, 'rssi': -25, 'timestamp': 1602725512, 'reset_flags': 'BOR,PIN,POR', 'seq': 21796, 'fs': [1, 0, 15675411, 524288], 'radio_stats': [25, 1, 0, 3, 46771], 'mqtt_stats': [192, 8]}
Oct 15 03:32:01 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'rapid_wind', 'hub_sn': 'HB-00026574', 'ob': [1602725513, 4.34, 173]}
Oct 15 03:32:04 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'rapid_wind', 'hub_sn': 'HB-00026574', 'ob': [1602725516, 3.13, 160]}
Oct 15 03:32:07 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'rapid_wind', 'hub_sn': 'HB-00026574', 'ob': [1602725519, 2.79, 177]}
Oct 15 03:32:10 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'HB-00026574', 'type': 'hub_status', 'firmware_revision': '147', 'uptime': 218276, 'rssi': -24, 'timestamp': 1602725522, 'reset_flags': 'BOR,PIN,POR', 'seq': 21797, 'fs': [1, 0, 15675411, 524288], 'radio_stats': [25, 1, 0, 3, 46771], 'mqtt_stats': [192, 8]}
Oct 15 03:32:10 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'rapid_wind', 'hub_sn': 'HB-00026574', 'ob': [1602725522, 4.07, 182]}
Oct 15 03:32:13 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'rapid_wind', 'hub_sn': 'HB-00026574', 'ob': [1602725525, 4.05, 177]}
Oct 15 03:32:16 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'rapid_wind', 'hub_sn': 'HB-00026574', 'ob': [1602725528, 1.21, 143]}
Oct 15 03:32:19 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'rapid_wind', 'hub_sn': 'HB-00026574', 'ob': [1602725531, 2.1, 157]}
Oct 15 03:32:20 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'HB-00026574', 'type': 'hub_status', 'firmware_revision': '147', 'uptime': 218286, 'rssi': -25, 'timestamp': 1602725532, 'reset_flags': 'BOR,PIN,POR', 'seq': 21798, 'fs': [1, 0, 15675411, 524288], 'radio_stats': [25, 1, 0, 3, 46771], 'mqtt_stats': [192, 8]}
Oct 15 03:32:22 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'rapid_wind', 'hub_sn': 'HB-00026574', 'ob': [1602725534, 1.7, 173]}
Oct 15 03:32:25 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'rapid_wind', 'hub_sn': 'HB-00026574', 'ob': [1602725537, 3.35, 197]}
Oct 15 03:32:28 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'rapid_wind', 'hub_sn': 'HB-00026574', 'ob': [1602725540, 4.11, 187]}
Oct 15 03:32:30 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'HB-00026574', 'type': 'hub_status', 'firmware_revision': '147', 'uptime': 218296, 'rssi': -24, 'timestamp': 1602725542, 'reset_flags': 'BOR,PIN,POR', 'seq': 21799, 'fs': [1, 0, 15675411, 524288], 'radio_stats': [25, 1, 0, 3, 46771], 'mqtt_stats': [192, 8]}
Oct 15 03:32:31 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'rapid_wind', 'hub_sn': 'HB-00026574', 'ob': [1602725543, 2.8, 178]}
Oct 15 03:32:34 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'rapid_wind', 'hub_sn': 'HB-00026574', 'ob': [1602725546, 2.77, 182]}
Oct 15 03:32:34 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'device_status', 'hub_sn': 'HB-00026574', 'timestamp': 1602725546, 'uptime': 487850, 'voltage': 2.6, 'firmware_revision': 134, 'rssi': -73, 'hub_rssi': -76, 'sensor_status': 0, 'debug': 0}
Oct 15 03:32:34 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'obs_st', 'hub_sn': 'HB-00026574', 'obs': [[1602725546, 1.21, 3.17, 4.34, 179, 3, 992.65, 18.25, 91.73, 0, 0.0, 0, 0.0, 0, 0, 0, 2.603, 1]], 'firmware_revision': 134}
Oct 15 03:32:37 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'rapid_wind', 'hub_sn': 'HB-00026574', 'ob': [1602725549, 6.04, 179]}
Oct 15 03:32:40 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'HB-00026574', 'type': 'hub_status', 'firmware_revision': '147', 'uptime': 218306, 'rssi': -25, 'timestamp': 1602725552, 'reset_flags': 'BOR,PIN,POR', 'seq': 21800, 'fs': [1, 0, 15675411, 524288], 'radio_stats': [25, 1, 0, 3, 46771], 'mqtt_stats': [192, 8]}
Oct 15 03:32:40 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'rapid_wind', 'hub_sn': 'HB-00026574', 'ob': [1602725552, 3.71, 200]}
Oct 15 03:32:43 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'rapid_wind', 'hub_sn': 'HB-00026574', 'ob': [1602725555, 5.63, 192]}
Oct 15 03:32:46 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'rapid_wind', 'hub_sn': 'HB-00026574', 'ob': [1602725558, 2.46, 168]}
Oct 15 03:32:49 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'rapid_wind', 'hub_sn': 'HB-00026574', 'ob': [1602725561, 5.72, 184]}
Oct 15 03:32:50 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'HB-00026574', 'type': 'hub_status', 'firmware_revision': '147', 'uptime': 218316, 'rssi': -24, 'timestamp': 1602725562, 'reset_flags': 'BOR,PIN,POR', 'seq': 21801, 'fs': [1, 0, 15675411, 524288], 'radio_stats': [25, 1, 0, 3, 46771], 'mqtt_stats': [192, 8]}
Oct 15 03:32:52 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'rapid_wind', 'hub_sn': 'HB-00026574', 'ob': [1602725564, 3.35, 185]}
Oct 15 03:32:55 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'rapid_wind', 'hub_sn': 'HB-00026574', 'ob': [1602725567, 6.04, 184]}
Oct 15 03:32:58 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'rapid_wind', 'hub_sn': 'HB-00026574', 'ob': [1602725570, 2.15, 170]}
Oct 15 03:33:00 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'HB-00026574', 'type': 'hub_status', 'firmware_revision': '147', 'uptime': 218326, 'rssi': -24, 'timestamp': 1602725572, 'reset_flags': 'BOR,PIN,POR', 'seq': 21802, 'fs': [1, 0, 15675411, 524288], 'radio_stats': [25, 1, 0, 3, 46771], 'mqtt_stats': [192, 8]}
Oct 15 03:33:01 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'rapid_wind', 'hub_sn': 'HB-00026574', 'ob': [1602725573, 5.77, 181]}
Oct 15 03:33:04 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'rapid_wind', 'hub_sn': 'HB-00026574', 'ob': [1602725576, 4.69, 184]}
Oct 15 03:33:07 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'rapid_wind', 'hub_sn': 'HB-00026574', 'ob': [1602725579, 3.55, 169]}
Oct 15 03:33:10 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'HB-00026574', 'type': 'hub_status', 'firmware_revision': '147', 'uptime': 218336, 'rssi': -25, 'timestamp': 1602725582, 'reset_flags': 'BOR,PIN,POR', 'seq': 21803, 'fs': [1, 0, 15675411, 524288], 'radio_stats': [25, 1, 0, 3, 46771], 'mqtt_stats': [192, 8]}
Oct 15 03:33:10 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'rapid_wind', 'hub_sn': 'HB-00026574', 'ob': [1602725582, 3.4, 180]}
Oct 15 03:33:13 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'rapid_wind', 'hub_sn': 'HB-00026574', 'ob': [1602725585, 5.5, 187]}
Oct 15 03:33:16 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'rapid_wind', 'hub_sn': 'HB-00026574', 'ob': [1602725588, 4.43, 190]}
Oct 15 03:33:19 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'rapid_wind', 'hub_sn': 'HB-00026574', 'ob': [1602725591, 5.1, 176]}
Oct 15 03:33:20 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'HB-00026574', 'type': 'hub_status', 'firmware_revision': '147', 'uptime': 218346, 'rssi': -25, 'timestamp': 1602725592, 'reset_flags': 'BOR,PIN,POR', 'seq': 21804, 'fs': [1, 0, 15675411, 524288], 'radio_stats': [25, 1, 0, 3, 46771], 'mqtt_stats': [192, 8]}
Oct 15 03:33:22 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'rapid_wind', 'hub_sn': 'HB-00026574', 'ob': [1602725594, 1.92, 169]}
Oct 15 03:33:25 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'rapid_wind', 'hub_sn': 'HB-00026574', 'ob': [1602725597, 3.89, 185]}
Oct 15 03:33:28 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'rapid_wind', 'hub_sn': 'HB-00026574', 'ob': [1602725600, 2.95, 162]}
Oct 15 03:33:30 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'HB-00026574', 'type': 'hub_status', 'firmware_revision': '147', 'uptime': 218356, 'rssi': -23, 'timestamp': 1602725602, 'reset_flags': 'BOR,PIN,POR', 'seq': 21805, 'fs': [1, 0, 15675411, 524288], 'radio_stats': [25, 1, 0, 3, 46771], 'mqtt_stats': [192, 8]}
Oct 15 03:33:31 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'rapid_wind', 'hub_sn': 'HB-00026574', 'ob': [1602725603, 5.54, 183]}
Oct 15 03:33:34 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'rapid_wind', 'hub_sn': 'HB-00026574', 'ob': [1602725606, 4.83, 181]}
Oct 15 03:33:34 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'device_status', 'hub_sn': 'HB-00026574', 'timestamp': 1602725606, 'uptime': 487910, 'voltage': 2.6, 'firmware_revision': 134, 'rssi': -74, 'hub_rssi': -78, 'sensor_status': 0, 'debug': 0}
Oct 15 03:33:34 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'obs_st', 'hub_sn': 'HB-00026574', 'obs': [[1602725606, 1.92, 4.33, 6.04, 180, 3, 992.65, 18.26, 91.34, 0, 0.0, 0, 0.0, 0, 0, 0, 2.603, 1]], 'firmware_revision': 134}
Oct 15 03:33:37 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'rapid_wind', 'hub_sn': 'HB-00026574', 'ob': [1602725609, 6.26, 185]}
Oct 15 03:33:40 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'HB-00026574', 'type': 'hub_status', 'firmware_revision': '147', 'uptime': 218366, 'rssi': -25, 'timestamp': 1602725612, 'reset_flags': 'BOR,PIN,POR', 'seq': 21806, 'fs': [1, 0, 15675411, 524288], 'radio_stats': [25, 1, 0, 3, 46771], 'mqtt_stats': [192, 8]}
Oct 15 03:33:40 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'rapid_wind', 'hub_sn': 'HB-00026574', 'ob': [1602725612, 5.85, 183]}
Oct 15 03:33:43 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'rapid_wind', 'hub_sn': 'HB-00026574', 'ob': [1602725615, 4.2, 170]}
Oct 15 03:33:46 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'rapid_wind', 'hub_sn': 'HB-00026574', 'ob': [1602725618, 3.93, 182]}
Oct 15 03:33:49 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'rapid_wind', 'hub_sn': 'HB-00026574', 'ob': [1602725621, 5.23, 187]}
Oct 15 03:33:50 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'HB-00026574', 'type': 'hub_status', 'firmware_revision': '147', 'uptime': 218376, 'rssi': -23, 'timestamp': 1602725622, 'reset_flags': 'BOR,PIN,POR', 'seq': 21807, 'fs': [1, 0, 15675411, 524288], 'radio_stats': [25, 1, 0, 3, 46771], 'mqtt_stats': [192, 8]}
Oct 15 03:33:52 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'rapid_wind', 'hub_sn': 'HB-00026574', 'ob': [1602725624, 4.52, 180]}
Oct 15 03:33:55 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'rapid_wind', 'hub_sn': 'HB-00026574', 'ob': [1602725627, 1.79, 193]}
Oct 15 03:33:58 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'rapid_wind', 'hub_sn': 'HB-00026574', 'ob': [1602725630, 1.07, 152]}
Oct 15 03:34:00 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'HB-00026574', 'type': 'hub_status', 'firmware_revision': '147', 'uptime': 218386, 'rssi': -26, 'timestamp': 1602725632, 'reset_flags': 'BOR,PIN,POR', 'seq': 21808, 'fs': [1, 0, 15675411, 524288], 'radio_stats': [25, 1, 0, 3, 46771], 'mqtt_stats': [192, 8]}
Oct 15 03:34:01 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'rapid_wind', 'hub_sn': 'HB-00026574', 'ob': [1602725633, 3.08, 169]}
Oct 15 03:34:04 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'rapid_wind', 'hub_sn': 'HB-00026574', 'ob': [1602725636, 4.96, 202]}
Oct 15 03:34:07 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'rapid_wind', 'hub_sn': 'HB-00026574', 'ob': [1602725639, 3.13, 180]}
Oct 15 03:34:10 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'HB-00026574', 'type': 'hub_status', 'firmware_revision': '147', 'uptime': 218396, 'rssi': -26, 'timestamp': 1602725642, 'reset_flags': 'BOR,PIN,POR', 'seq': 21809, 'fs': [1, 0, 15675411, 524288], 'radio_stats': [25, 1, 0, 3, 46771], 'mqtt_stats': [192, 8]}
Oct 15 03:34:10 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'rapid_wind', 'hub_sn': 'HB-00026574', 'ob': [1602725642, 3.71, 209]}
Oct 15 03:34:13 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'rapid_wind', 'hub_sn': 'HB-00026574', 'ob': [1602725645, 3.93, 162]}
Oct 15 03:34:16 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'rapid_wind', 'hub_sn': 'HB-00026574', 'ob': [1602725648, 4.11, 170]}
Oct 15 03:34:19 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'rapid_wind', 'hub_sn': 'HB-00026574', 'ob': [1602725651, 3.62, 180]}
Oct 15 03:34:20 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'HB-00026574', 'type': 'hub_status', 'firmware_revision': '147', 'uptime': 218406, 'rssi': -26, 'timestamp': 1602725652, 'reset_flags': 'BOR,PIN,POR', 'seq': 21810, 'fs': [1, 0, 15675411, 524288], 'radio_stats': [25, 1, 0, 3, 46771], 'mqtt_stats': [192, 8]}
Oct 15 03:34:22 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'rapid_wind', 'hub_sn': 'HB-00026574', 'ob': [1602725654, 3.04, 182]}
Oct 15 03:34:25 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'rapid_wind', 'hub_sn': 'HB-00026574', 'ob': [1602725657, 2.82, 167]}
Oct 15 03:34:28 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'rapid_wind', 'hub_sn': 'HB-00026574', 'ob': [1602725660, 2.24, 148]}
Oct 15 03:34:30 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'HB-00026574', 'type': 'hub_status', 'firmware_revision': '147', 'uptime': 218416, 'rssi': -25, 'timestamp': 1602725662, 'reset_flags': 'BOR,PIN,POR', 'seq': 21811, 'fs': [1, 0, 15675411, 524288], 'radio_stats': [25, 1, 0, 3, 46771], 'mqtt_stats': [192, 8]}
Oct 15 03:34:31 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'rapid_wind', 'hub_sn': 'HB-00026574', 'ob': [1602725663, 3.8, 179]}
Oct 15 03:34:34 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'rapid_wind', 'hub_sn': 'HB-00026574', 'ob': [1602725666, 3.22, 187]}
Oct 15 03:34:34 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'device_status', 'hub_sn': 'HB-00026574', 'timestamp': 1602725666, 'uptime': 487970, 'voltage': 2.6, 'firmware_revision': 134, 'rssi': -72, 'hub_rssi': -76, 'sensor_status': 0, 'debug': 0}
Oct 15 03:34:34 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'obs_st', 'hub_sn': 'HB-00026574', 'obs': [[1602725666, 1.07, 3.73, 6.26, 178, 3, 992.65, 18.28, 91.03, 0, 0.0, 0, 0.0, 0, 0, 0, 2.603, 1]], 'firmware_revision': 134}
Oct 15 03:34:37 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'rapid_wind', 'hub_sn': 'HB-00026574', 'ob': [1602725669, 3.4, 179]}
Oct 15 03:34:40 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'HB-00026574', 'type': 'hub_status', 'firmware_revision': '147', 'uptime': 218426, 'rssi': -24, 'timestamp': 1602725672, 'reset_flags': 'BOR,PIN,POR', 'seq': 21812, 'fs': [1, 0, 15675411, 524288], 'radio_stats': [25, 1, 0, 3, 46771], 'mqtt_stats': [192, 8]}
Oct 15 03:34:40 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'rapid_wind', 'hub_sn': 'HB-00026574', 'ob': [1602725672, 3.58, 170]}
Oct 15 03:34:43 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'rapid_wind', 'hub_sn': 'HB-00026574', 'ob': [1602725675, 4.43, 180]}
Oct 15 03:34:46 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'rapid_wind', 'hub_sn': 'HB-00026574', 'ob': [1602725678, 3.62, 182]}
Oct 15 03:34:49 ubuntu /weewxd: weatherflowudp: MainThread: raw packet: {'serial_number': 'ST-00008550', 'type': 'rapid_wind', 'hub_sn': 'HB-00026574', 'ob': [1602725681, 5.68, 187]}
2 Likes

Just curious. Why go through this extent as apposed to using the built in hubitat virtual weather app.
Please can I have some insight as I want a reliable system that is not taxing for voice notifications incase the weather takes drastic turns like it does in my country

I'm no expert on the Habitat virtual weather app, but I believe it relies on a cloud connection, as does my weather underground solution. The Weewx driver allows one to connect their hub LOCALLY, so if your internet connection dies, your hub continues to receive local weather information, such as the outside temperature.

Personally, I really wanted this to work and found that the HE driver itself worked great. My problem was Weewx, running on a RPi, kept dying every few days, in contrast to my CumulusMX system on the same RPi, which runs for months without a glitch. I live on an island in a lake in rural Maine, and we run three separate wireless services, connected to three different towers, just to keep our internet working. So, the Weewx driver was like music to my ears. I was sad that I couldn't use it reliably (again, nothing wrong with the driver, but I had Weewx issues). My big wish is that someone would write a local CumulusMX driver. I'd do it, but I lack the Groovy coding knowledge (actually any coding knowledge). I'd pay a reasonable sum for such a driver, though.

You would generally only use this if you already have your own station and are managing the station with WeeWX.

Assuming that you have a station are are using WeeWX, using the extension gives you precise and local weather information without delay (many internet services are delayed by 5 minutes or more). It also continues to function without internet access.

Disappointing, and somewhat unusual. Was this WeeWX 3 or 4? Python 2 or 3?

Thank you for your reply