Hi Michael, I just pushed new versions of LoopData and WeatherBoard on the development branches.
I’ve now tested LoopData with a simulator without barometer and pressure readings. I’ve also updated the WeatherBoard JavaScript to be resistant to missing observations. If you try these, please let me know how it goes. Cheers, John > On Jul 12, 2020, at 6:48 AM, John Kline <[email protected]> wrote: > > > Hi Michael, > > Would you give 2.0.b3 a try and let me know how it goes? > > If it doesn’t work, I’ll run with the simulator (and no barometer/pressure) > before I push another version. > > Cheers, > John > >>> On Jul 12, 2020, at 3:39 AM, Michael <[email protected]> wrote: >>> >> >> Hi John, >> >> I have just tested the version LOOP_DATA_VERSION = '2.0.b2'. >> the following error appears after a few minutes runtime: >> >> Jul 12 12:35:08 raspberrypi weewx[31676] CRITICAL user.loopdata: **** >> Traceback (most recent call last): >> Jul 12 12:35:08 raspberrypi weewx[31676] CRITICAL user.loopdata: **** >> File "/home/weewx/bin/user/loopdata.py", line 335, in process_queue >> Jul 12 12:35:08 raspberrypi weewx[31676] CRITICAL user.loopdata: **** >> self.save_barometer_reading(pkt_time, pkt) >> Jul 12 12:35:08 raspberrypi weewx[31676] CRITICAL user.loopdata: **** >> File "/home/weewx/bin/user/loopdata.py", line 855, in save_barometer_reading >> Jul 12 12:35:08 raspberrypi weewx[31676] CRITICAL user.loopdata: **** >> value = self.arc_per_accum['barometer'].avg >> Jul 12 12:35:08 raspberrypi weewx[31676] CRITICAL user.loopdata: **** >> KeyError: 'barometer' >> Jul 12 12:35:18 raspberrypi weewx[31676] INFO user.sdr: unmapped: ['{"time" >> : "2020-07-12 10:35:14", "model" : "HIDEKI TS04 sensor", "rc" : 0, "channel" >> : 3, "battery" : "OK", "temperature_C" : 28.700, "humidity" : 43, "mic" : >> "CRC"}\n'] ({'dateTime': 1594550114, 'usUnits': 16, >> 'temperature.3:0.HidekiTS04Packet': 28.7, 'humidity.3:0.HidekiTS04Packet': >> 43.0, 'battery.3:0.HidekiTS04Packet': 0}) >> Jul 12 12:35:18 raspberrypi weewx[31676] INFO user.sdr: unmapped: [] >> ({'dateTime': 1594550114, 'usUnits': 16, 'temperature.3:0.HidekiTS04Packet': >> 28.7, 'humidity.3:0.HidekiTS04Packet': 43.0, 'battery.3:0.HidekiTS04Packet': >> 0}) >> Jul 12 12:35:22 raspberrypi weewx[31676] INFO weewx.manager: Added record >> 2020-07-12 12:35:00 CEST (1594550100) to database 'weewx_sdr2' >> Jul 12 12:35:23 raspberrypi weewx[31676] INFO weewx.manager: Added record >> 2020-07-12 12:35:00 CEST (1594550100) to daily summary in 'weewx_sdr2' >> Jul 12 12:35:23 raspberrypi weewx[31676] INFO weewx.cheetahgenerator: >> Generated 1 files for report WeatherBoardReport in 0.31 seconds >> Jul 12 12:35:23 raspberrypi weewx[31676] INFO weewx.reportengine: Copied 2 >> files to /var/www/html/weatherboard >> Kind Regards >> Michael >> >> >> >> Am Sonntag, 12. Juli 2020 05:55:30 UTC+2 schrieb John Kline: >>> >>> Hi Michael, >>> >>> I rewrote LoopData to use the same names as Cheetah (rather than keeping my >>> home-grown naming scheme). >>> >>> If you are planning on going further with LoopData (and WeatherBoard) I >>> recommend that you switch to: >>> https://github.com/chaunceygardiner/weewx-loopdata/tree/development >>> and >>> https://github.com/chaunceygardiner/weewx-weatherboard/tree/development >>> >>> You’ll find the names you can include much more familiar. Here’ my >>> loop-data.txt now: >>> {"current.dateTime.raw": 1594525666, "current.windSpeed.raw": 0.0, >>> "current.windSpeed": "0.0 mph", "current.windDir.ordinal_compass": "N/A", >>> "trend.barometer.desc": "Rising Slowly", "current.barometer": "29.976 >>> inHg", "day.rain.sum": "0.00 in", "current.dewpoint": "55.5\u00b0F", >>> "current.heatindex": "68.2\u00b0F", "current.outHumidity": "64%", >>> "current.outTemp": "68.2\u00b0F", "current.rainRate": "0.00 in/h", >>> "current.windchill": "68.2\u00b0F", "day.windGust.maxtime": "07/11/2020 >>> 03:58:52 PM", "day.windGust.max": "13.8 mph", "10m.windGust.max": "4.4 >>> mph", "current.pm2_5_aqi.raw": 29.0, "current.pm2_5_aqic.raw": 2746368, >>> "day.wind.maxtime": "07/11/2020 03:58:52 PM", "day.wind.max.formatted": >>> "13.8", "day.wind.gustdir.formatted": "45", "day.outTemp.maxtime": >>> "07/11/2020 02:01:02 PM", "day.outTemp.max.formatted": "87.2", >>> "day.outTemp.mintime": "07/11/2020 06:15:54 AM", >>> "day.outTemp.min.formatted": "53.2", "day.heatindex.maxtime": "07/11/2020 >>> 02:01:02 PM", "day.heatindex.max.formatted": "87.2", >>> "day.windchill.mintime": "07/11/2020 06:15:54 AM", >>> "day.windchill.min.formatted": "53.2", "day.dewpoint.maxtime": "07/11/2020 >>> 07:59:56 AM", "day.dewpoint.max.formatted": "61.4", "day.dewpoint.mintime": >>> "07/11/2020 06:15:54 AM", "day.dewpoint.min.formatted": "51.8", >>> "day.outHumidity.maxtime": "07/11/2020 07:06:56 AM", >>> "day.outHumidity.max.formatted": "96", "day.outHumidity.mintime": >>> "07/11/2020 02:03:02 PM", "day.outHumidity.min.formatted": "34", >>> "day.barometer.maxtime": "07/11/2020 10:36:58 AM", >>> "day.barometer.max.formatted": "30.025", "day.barometer.minttime": >>> "day.barometer.minttime", "day.barometer.min.formatted": "29.945", >>> "day.rain.sum.formatted": "0.00", "day.rainRate.maxtime": "07/11/2020 >>> 12:00:02 AM", "day.rainRate.max.formatted": "0.00", >>> "day.wind.avg.formatted": "2.0", "day.wind.rms.formatted": "2.6", >>> "day.wind.vecavg.formatted": "1.8", "day.wind.vecdir.formatted": "357", >>> "current.consBatteryVoltage": "5.3 V", "current.supplyVoltage": "6.6 V"} >>> current and day are pretty much all there. You can’t use .format(xxx); but >>> you can use .formatted (which is the same as .format(add_label=False). >>> unit.label.<obs> works. >>> Trend only has barometer and it’s for a hard coded (at present) 3-hour >>> barometer trend: >>> trend.barometer >>> Also, trend.barometer.desc is a made up, not currently localized, way of >>> getting steady, falling slowly, etc. I’ve got to figure something out for >>> that. >>> Lastly, there’s also a 15m period just for windGust. >>> 15m.windGust.max >>> 15m.windGust.maxtime >>> >>> Cheers, >>> John >>> >>> . >> >> -- >> You received this message because you are subscribed to the Google Groups >> "weewx-development" 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-development/c336dad9-dca8-4a74-8268-3b76cfc5d757o%40googlegroups.com. -- You received this message because you are subscribed to the Google Groups "weewx-development" 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-development/F05BA3F2-5B61-4B43-AB25-D434FB044309%40johnkline.com.
