Hi John, I'm just about to test your extension. The installation is on a raspi that gets its data only via SDR. There is no station connected. Barometer data is not available on this test system. shortly after the start of weewx there is this error:
Jul 9 10:14:02 raspberrypi systemd[1]: Started Session c3 of user pi. Jul 9 10:14:14 raspberrypi systemd[1]: Stopping LSB: weewx weather system... Jul 9 10:14:14 raspberrypi weewx[2147]: Stopping weewx weather system: weewx not running.... Jul 9 10:14:14 raspberrypi systemd[1]: weewx.service: Succeeded. Jul 9 10:14:14 raspberrypi systemd[1]: Stopped LSB: weewx weather system. Jul 9 10:14:14 raspberrypi systemd[1]: Starting LSB: weewx weather system... Jul 9 10:14:15 raspberrypi weewx[2167] INFO __main__: Initializing weewx version 4.0.0 Jul 9 10:14:15 raspberrypi weewx[2167] INFO __main__: Using Python 3.7.3 (default, Dec 20 2019, 18:57:59) #012[GCC 8.3.0] Jul 9 10:14:15 raspberrypi weewx[2167] INFO __main__: Platform Linux-4.19.118-v7+-armv7l-with-debian-10.4 Jul 9 10:14:15 raspberrypi weewx[2167] INFO __main__: Locale is 'de_DE.UTF-8' Jul 9 10:14:15 raspberrypi weewx[2167] INFO __main__: PID file is /var/run/weewx.pid Jul 9 10:14:15 raspberrypi weewx[2171] INFO __main__: Using configuration file /home/weewx/weewx.conf Jul 9 10:14:15 raspberrypi weewx[2171] INFO weewx.engine: Loading station type SDR (user.sdr) Jul 9 10:14:15 raspberrypi weewx[2157]: Starting weewx weather system: weewx. Jul 9 10:14:15 raspberrypi systemd[1]: Started LSB: weewx weather system. Jul 9 10:14:15 raspberrypi weewx[2171] INFO user.sdr: driver version is 0.77 Jul 9 10:14:15 raspberrypi weewx[2171] INFO user.sdr: sensor map is {'outTemp': 'temperature.1:8.HidekiTS04Packet', 'outHumidity': 'humidity.1:8.HidekiTS04Packet', 'extraTemp1': 'temperature.2:10.HidekiTS04Packet', 'extraHumid1': 'humidity.2:10.HidekiTS04Packet', 'batteryStatus1': 'battery.2:10.HidekiTS04Packet', 'extraTemp2': 'temperature.3:1.HidekiTS04Packet', 'extraHumid2': 'humidity.3:1.HidekiTS04Packet', 'batteryStatus2': 'battery.3:1.HidekiTS04Packet', 'extraTemp3': 'temperature.4:13.HidekiTS04Packet', 'extraHumid3': 'humidity.4:13.HidekiTS04Packet', 'batteryStatus3': 'battery.4:13.HidekiTS04Packet', 'extraTemp4': 'temperature.5:8.HidekiTS04Packet', 'extraHumid4': 'humidity.5:8.HidekiTS04Packet', 'batteryStatus4': 'battery.5:8.HidekiTS04Packet', 'extraTemp6': 'temperature.220.inFactoryPacket', 'extraHumid6': 'humidity.220.inFactoryPacket', 'batteryStatus6': 'battery.220.inFactoryPacket', 'extraTemp7': 'temperature.15.inFactoryPacket', 'extraHumid7': 'humidity.15.inFactoryPacket', 'batteryStatus7': 'battery.15.inFactoryPacket', 'extraTemp8': 'temperature.3:12.HidekiTS04Packet', 'extraHumid8': 'humidity.3:12.HidekiTS04Packet', 'batteryStatus8': 'battery.3:12.HidekiTS04Packet', 'extraTemp9': 'temperature.3:14.HidekiTS04Packet', 'extraHumid9': 'humidity.3:14.HidekiTS04Packet', 'batteryStatus9': 'battery.3:14.HidekiTS04Packet', 'extraTemp10': 'temperature.3:15.HidekiTS04Packet', 'extraHumid10': 'humidity.3:15.HidekiTS04Packet', 'batteryStatus10': 'battery.3:15.HidekiTS04Packet', 'windSpeed': 'wind_speed.4:7.HidekiWindPacket', 'windDir': 'wind_dir.4:7.HidekiWindPacket', 'windGust': 'wind_gust.4:7.HidekiWindPacket', 'windBatteryStatus': 'battery.4:7.HidekiWindPacket'} Jul 9 10:14:15 raspberrypi weewx[2171] INFO user.sdr: deltas is {'rain': 'rain_total', 'strikes': 'strikes_total'} Jul 9 10:14:15 raspberrypi weewx[2171] INFO user.sdr: startup process '/usr/local/bin/rtl_433 -f 433.92M -M utc -F json -M oldmodel' Jul 9 10:14:15 raspberrypi weewx[2171] INFO weewx.engine: StdConvert target unit is 0x10 Jul 9 10:14:15 raspberrypi weewx[2171] INFO weewx.wxservices: The following values will be calculated: pressure=prefer_hardware, barometer=prefer_software, altimeter=prefer_hardware, windchill=prefer_hardware, heatindex=prefer_hardware, dewpoint=prefer_hardware, inDewpoint=prefer_hardware, rainRate=prefer_hardware, maxSolarRad=prefer_hardware, cloudbase=prefer_software, humidex=prefer_hardware, appTemp=prefer_hardware, ET=prefer_hardware, windrun=prefer_hardware Jul 9 10:14:15 raspberrypi weewx[2171] INFO weewx.wxservices: The following algorithms will be used for calculations: altimeter=aaASOS, maxSolarRad=RS Jul 9 10:14:15 raspberrypi weewx[2171] INFO weewx.engine: Archive will use data binding wx_binding Jul 9 10:14:15 raspberrypi weewx[2171] INFO weewx.engine: Record generation will be attempted in 'hardware' Jul 9 10:14:15 raspberrypi weewx[2171] INFO weewx.engine: Using archive interval of 300 seconds (specified in weewx configuration) Jul 9 10:14:15 raspberrypi weewx[2171] INFO weewx.restx: StationRegistry: Registration not requested. Jul 9 10:14:15 raspberrypi weewx[2171] INFO weewx.restx: Wunderground: Posting not enabled. Jul 9 10:14:15 raspberrypi weewx[2171] INFO weewx.restx: PWSweather: Posting not enabled. Jul 9 10:14:15 raspberrypi weewx[2171] INFO weewx.restx: CWOP: Posting not enabled. Jul 9 10:14:15 raspberrypi weewx[2171] INFO weewx.restx: WOW: Posting not enabled. Jul 9 10:14:15 raspberrypi weewx[2171] INFO weewx.restx: AWEKAS: Posting not enabled. Jul 9 10:14:15 raspberrypi weewx[2171] INFO user.loopdata: Service version is 1.3.17. Jul 9 10:14:15 raspberrypi weewx[2171] INFO user.loopdata: LoopData file is: /home/weewx/public_html/loop-data.txt Jul 9 10:14:15 raspberrypi weewx[2171] INFO __main__: Starting up weewx version 4.0.0 Jul 9 10:14:15 raspberrypi weewx[2171] INFO weewx.engine: Using binding 'wx_binding' to database 'weewx_sdr2' Jul 9 10:14:15 raspberrypi weewx[2171] INFO weewx.manager: Starting backfill of daily summaries Jul 9 10:14:15 raspberrypi weewx[2171] INFO weewx.engine: Starting main packet loop. Jul 9 10:14:15 raspberrypi weewx[2171] INFO weewx.engine: Main loop exiting. Shutting engine down. Jul 9 10:14:15 raspberrypi weewx[2171] INFO user.sdr: shutdown process /usr/local/bin/rtl_433 -f 433.92M -M utc -F json -M oldmodel Jul 9 10:14:30 raspberrypi weewx[2171] INFO user.sdr: timed out waiting for stderr-thread Jul 9 10:14:37 raspberrypi weewx[2171] CRITICAL __main__: Caught unrecoverable exception: Jul 9 10:14:37 raspberrypi weewx[2171] CRITICAL __main__: **** must be real number, not NoneType Jul 9 10:14:37 raspberrypi weewx[2171] CRITICAL __main__: **** Traceback (most recent call last): Jul 9 10:14:37 raspberrypi weewx[2171] CRITICAL __main__: **** File "/home/weewx/bin/weewxd", line 154, in main Jul 9 10:14:37 raspberrypi weewx[2171] CRITICAL __main__: **** engine.run() Jul 9 10:14:37 raspberrypi weewx[2171] CRITICAL __main__: **** File "/home/weewx/bin/weewx/engine.py", line 177, in run Jul 9 10:14:37 raspberrypi weewx[2171] CRITICAL __main__: **** self.dispatchEvent(weewx.Event(weewx.PRE_LOOP)) Jul 9 10:14:37 raspberrypi weewx[2171] CRITICAL __main__: **** File "/home/weewx/bin/weewx/engine.py", line 224, in dispatchEvent Jul 9 10:14:37 raspberrypi weewx[2171] CRITICAL __main__: **** callback(event) Jul 9 10:14:37 raspberrypi weewx[2171] CRITICAL __main__: **** File "/home/weewx/bin/user/loopdata.py", line 257, in pre_loop Jul 9 10:14:37 raspberrypi weewx[2171] CRITICAL __main__: **** barometer_readings = self.fill_in_barometer_readings_at_startup(dbm) Jul 9 10:14:37 raspberrypi weewx[2171] CRITICAL __main__: **** File "/home/weewx/bin/user/loopdata.py", line 288, in fill_in_barometer_readings_at_startup Jul 9 10:14:37 raspberrypi weewx[2171] CRITICAL __main__: **** timestamp_to_string(reading.timestamp), reading.value)) Jul 9 10:14:37 raspberrypi weewx[2171] CRITICAL __main__: **** TypeError: must be real number, not NoneType Jul 9 10:14:37 raspberrypi weewx[2171] CRITICAL __main__: **** Exiting. kind regards Michael -- 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 weewx-development+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/weewx-development/3b5accfd-6280-4b55-bde6-b2d3a739c722o%40googlegroups.com.