Michael, I've reverted the StdCalibrate behavior back to the way it was in V4.10. To appear in the next V5 release.
On Tue, Jan 9, 2024 at 8:43 PM 'michael.k...@gmx.at' via weewx-user < weewx-user@googlegroups.com> wrote: > It looks very much like it's the loop in my case. For instance, > extraHumid1 is coming from a different device using the mqttSubscribe > Service. So it is not in the loop packet from ws28xx. The same with > supplyVoltage, BTW I messed up the ws28xx stanza, this one is correct, > failing on both, outHumidity and supplyVoltage: > > [StdCalibrate] > > [[Corrections]] > # For each type, an arbitrary calibration expression can be given. > # It should be in the units defined in the StdConvert section. > # Example: > #foo = foo + 0.2 > #outHumidity = extraHumid1 > barometer = pressure > altimeter = pressure > outHumidity = extraHumid1 if extraHumid1 is not None else > outHumidity > supplyVoltage = (supplyVoltage + 35) / 1000 > > In 5.0.0-b13 it didn't crash, so it wasn't only a difference to 4.10. > Tom Keffer schrieb am Dienstag, 9. Januar 2024 um 21:25:59 UTC+1: > >> Michael, I think the issue is that extraHumid1 and/or >> lightning_strike_count do not appear *at all* in at least some of the >> loop packers and/or archive records. >> >> Version 4.10 swallowed NameErrors, this one does not. Perhaps that's a >> mistake. Let me think if there's a better solution. >> >> -tk >> >> On Tue, Jan 9, 2024 at 3:13 AM 'michael.k...@gmx.at' via weewx-user < >> weewx...@googlegroups.com> wrote: >> >>> I did a pip upgrade from b13 (no new install, no new venv). I run 3 >>> drivers: ws28xx, interceptor and ecowitt gateway driver from the same >>> installations, using 3 different weewx.conf files and three databases >>> >>> After upgrading, two installations are crashing, when having certain >>> corrections configured. Interestingly, one station (ecowitt gateway) keeps >>> running, although it has the same correction configured, as the other >>> crashing (interceptor). Log following, tell me, what else you need. (debug >>> = 1, etc...) >>> >>> Correction stanza for ecowitt gateway (no crashing): >>> [StdCalibrate] >>> >>> [[Corrections]] >>> # For each type, an arbitrary calibration expression can be >>> given. >>> # It should be in the units defined in the StdConvert section. >>> # Example: >>> #foo = foo + 0.2 >>> #outHumidity = extraHumid1 >>> radiation = luminosity/126.7 if luminosity is not None else None >>> #gw1000 fix >>> lightning_distance = lightning_distance if >>> lightning_strike_count > 0 else None >>> >>> Corrections Stanza for interceptor: >>> [StdCalibrate] >>> >>> [[Corrections]] >>> # For each type, an arbitrary calibration expression can be >>> given. >>> # It should be in the units defined in the StdConvert section. >>> # Example: >>> #foo = foo + 0.2 >>> #outHumidity = extraHumid1 >>> barometer = pressure >>> altimeter = pressure >>> #outHumidity = extraHumid1 if extraHumid1 is not None else >>> outHumidity >>> #supplyVoltage = (supplyVoltage + 35) / 1000 >>> #radiation = luminosity/126.7 if luminosity is not None else >>> None *#<= this one also caused a crash just before and is already >>> edited* >>> lightning_distance = lightning_distance if >>> lightning_strike_count > 0 else None *#<= removing this will prevent >>> the crash* >>> Interceptor log: >>> 2024-01-09 11:24:06 weewxd-interceptor[196235] INFO __main__: >>> Initializing weewxd version 5.0.0rc3 >>> 2024-01-09 11:24:06 weewxd-interceptor[196235] INFO __main__: Command >>> line: /home/pi/weewx-venv/lib/python3.9/site-packages/weewxd.py >>> /home/pi/weewx-data/weewx-interceptor.conf >>> 2024-01-09 11:24:06 weewxd-interceptor[196235] INFO __main__: Using >>> Python 3.9.2 (default, Feb 28 2021, 17:03:44) >>> [GCC 10.2.1 20210110] >>> 2024-01-09 11:24:06 weewxd-interceptor[196235] INFO __main__: Located at >>> /home/pi/weewx-venv/bin/python3 >>> 2024-01-09 11:24:06 weewxd-interceptor[196235] INFO __main__: Platform >>> Linux-6.1.42-v8+-aarch64-with-glibc2.31 >>> 2024-01-09 11:24:06 weewxd-interceptor[196235] INFO __main__: Locale: >>> 'de_AT.UTF-8' >>> 2024-01-09 11:24:06 weewxd-interceptor[196235] INFO __main__: Entry >>> path: /home/pi/weewx-venv/lib/python3.9/site-packages/weewxd.py >>> 2024-01-09 11:24:06 weewxd-interceptor[196235] INFO __main__: >>> WEEWX_ROOT: /home/pi/weewx-data >>> 2024-01-09 11:24:06 weewxd-interceptor[196235] INFO __main__: >>> Configuration file: /home/pi/weewx-data/weewx-interceptor.conf >>> 2024-01-09 11:24:06 weewxd-interceptor[196235] INFO __main__: User >>> module: /home/pi/weewx-data/bin/user >>> 2024-01-09 11:24:06 weewxd-interceptor[196235] INFO __main__: Debug: 0 >>> 2024-01-09 11:24:06 weewxd-interceptor[196235] INFO weewx.engine: >>> Loading station type Interceptor (user.interceptor) >>> 2024-01-09 11:24:06 weewxd-interceptor[196235] INFO user.interceptor: >>> driver version is 0.60 >>> 2024-01-09 11:24:06 weewxd-interceptor[196235] INFO user.interceptor: >>> device type: ecowitt-client >>> 2024-01-09 11:24:06 weewxd-interceptor[196235] INFO user.interceptor: >>> hardware name: weatherstation via interceptor >>> 2024-01-09 11:24:06 weewxd-interceptor[196235] INFO user.interceptor: >>> mode is listen >>> 2024-01-09 11:24:06 weewxd-interceptor[196235] INFO user.interceptor: >>> listen on :8001 >>> 2024-01-09 11:24:06 weewxd-interceptor[196235] INFO user.interceptor: >>> sensor map: {'pressure': 'pressure', 'barometer': 'barometer', >>> 'outHumidity': 'humidity_out', 'inHumidity': 'humidity_in', 'outTemp': >>> 'temperature_out', 'inTemp': 'temperature_in', 'windSpeed': 'wind_speed', >>> 'windGust': 'wind_gust', 'windDir': 'wind_dir', 'windGustDir': >>> 'wind_gust_dir', 'radiation': 'solar_radiation', 'dewpoint': 'dewpoint', >>> 'windchill': 'windchill', 'rain': 'rain', 'rainRate': 'rain_rate', 'UV': >>> 'uv', 'txBatteryStatus': 'battery', 'extraTemp1': 'temperature_1', >>> 'extraTemp2': 'temperature_2', 'extraTemp3': 'temperature_3', >>> 'extraHumid1': 'humidity_1', 'extraHumid2': 'humidity_2', 'soilTemp1': >>> 'soil_temperature_1', 'soilTemp2': 'soil_temperature_2', 'soilMoist1': >>> 'soil_moisture_1', 'soilMoist2': 'soil_moisture_2', 'soilMoist3': >>> 'soil_moisture_3', 'soilMoist4': 'soil_moisture_4', 'leafWet1': >>> 'leafwetness_1', 'leafWet2': 'leafwetness_2', 'pm2_5': 'pm2_5', >>> 'extraTemp4': 'temperature_4', 'extraTemp5': 'temperature_5', 'extraTemp6': >>> 'temperature_6', 'extraTemp7': 'temperature_7', 'extraTemp8': >>> 'temperature_8', 'extraHumid3': 'humidity_3', 'extraHumid4': 'humidity_4', >>> 'extraHumid5': 'humidity_5', 'extraHumid6': 'humidity_6', 'extraHumid7': >>> 'humidity_7', 'extraHumid8': 'humidity_8', 'soilTemp3': >>> 'soil_temperature_3', 'soilTemp4': 'soil_temperature_4', 'wh68batt': >>> 'wh68batt', 'wh57batt': 'wh57batt'} >>> 2024-01-09 11:24:06 weewxd-interceptor[196235] INFO weewx.engine: >>> StdConvert target unit is 0x11 >>> 2024-01-09 11:24:06 weewxd-interceptor[196235] INFO weewx.wxservices: >>> StdWXCalculate will use data binding wx_binding >>> 2024-01-09 11:24:06 weewxd-interceptor[196235] INFO weewx.engine: >>> Archive will use data binding wx_binding >>> 2024-01-09 11:24:06 weewxd-interceptor[196235] INFO weewx.engine: Record >>> generation will be attempted in 'software' >>> 2024-01-09 11:24:06 weewxd-interceptor[196235] INFO weewx.engine: Using >>> archive interval of 300 seconds (software record generation) >>> 2024-01-09 11:24:06 weewxd-interceptor[196235] INFO weewx.restx: >>> StationRegistry: Registration not requested. >>> 2024-01-09 11:24:06 weewxd-interceptor[196235] INFO weewx.restx: >>> Wunderground: Posting not enabled. >>> 2024-01-09 11:24:06 weewxd-interceptor[196235] INFO weewx.restx: >>> PWSweather: Posting not enabled. >>> 2024-01-09 11:24:06 weewxd-interceptor[196235] INFO weewx.restx: CWOP: >>> Posting not enabled. >>> 2024-01-09 11:24:06 weewxd-interceptor[196235] INFO weewx.restx: WOW: >>> Posting not enabled. >>> 2024-01-09 11:24:06 weewxd-interceptor[196235] INFO weewx.restx: AWEKAS: >>> Posting not enabled. >>> 2024-01-09 11:24:06 weewxd-interceptor[196235] INFO user.mqtt: service >>> version is 0.24 >>> 2024-01-09 11:24:06 weewxd-interceptor[196235] INFO user.mqtt: binding >>> to loop >>> 2024-01-09 11:24:06 weewxd-interceptor[196235] INFO user.mqtt: >>> data_binding is wx_binding >>> 2024-01-09 11:24:06 weewxd-interceptor[196235] INFO user.mqtt: topic is >>> weather_interceptor >>> 2024-01-09 11:24:06 weewxd-interceptor[196235] INFO user.mqtt: data will >>> be uploaded to mqtt://10.0.1.90:1883/ >>> 2024-01-09 11:24:06 weewxd-interceptor[196235] INFO weewx.engine: >>> 'pyephem' detected, extended almanac data is available >>> 2024-01-09 11:24:06 weewxd-interceptor[196235] INFO user.lowBattery: >>> lowBattery: LowBattery alarm enabled. Count threshold is 1 >>> 2024-01-09 11:24:06 weewxd-interceptor[196235] INFO __main__: Starting >>> up weewx version 5.0.0rc3 >>> 2024-01-09 11:24:06 weewxd-interceptor[196235] INFO weewx.engine: Using >>> binding 'wx_binding' to database 'weewx-interceptor.sdb' >>> 2024-01-09 11:24:06 weewxd-interceptor[196235] INFO weewx.manager: >>> Starting backfill of daily summaries >>> 2024-01-09 11:24:06 weewxd-interceptor[196235] INFO weewx.manager: Daily >>> summaries up to date >>> 2024-01-09 11:24:06 weewxd-interceptor[196235] INFO weewx.engine: >>> Starting main packet loop. >>> 2024-01-09 11:24:15 weewxd-interceptor[196235] INFO user.interceptor: >>> using 'yearlyrainin' for rain_total >>> 2024-01-09 11:24:15 weewxd-interceptor[196235] INFO user.interceptor: >>> unrecognized parameter b'PASSKEY=3D174F81A16F4198D2EB24231DDD43F6 >>> 2024-01-09 11:24:15 weewxd-interceptor[196235] INFO user.interceptor: >>> unrecognized parameter runtime=5095322 >>> 2024-01-09 11:24:15 weewxd-interceptor[196235] INFO user.interceptor: >>> unrecognized parameter lightning_num=0 >>> 2024-01-09 11:24:15 weewxd-interceptor[196235] INFO user.interceptor: >>> unrecognized parameter lightning_time=1703196395 >>> 2024-01-09 11:24:15 weewxd-interceptor[196235] INFO user.interceptor: >>> unrecognized parameter lightning=8 >>> 2024-01-09 11:24:15 weewxd-interceptor[196235] INFO user.interceptor: >>> unrecognized parameter wh68batt=1.88 >>> 2024-01-09 11:24:15 weewxd-interceptor[196235] INFO user.interceptor: >>> unrecognized parameter wh57batt=5 >>> 2024-01-09 11:24:15 weewxd-interceptor[196235] INFO user.interceptor: >>> unrecognized parameter interval=10' >>> 2024-01-09 11:24:15 weewxd-interceptor[196235] INFO user.interceptor: >>> skipping rain measurement of 1.382: no last rain >>> 2024-01-09 11:24:15 weewxd-interceptor[196235] INFO weewx.engine: Main >>> loop exiting. Shutting engine down. >>> 2024-01-09 11:24:15 weewxd-interceptor[196235] INFO user.interceptor: >>> shutting down server thread >>> 2024-01-09 11:24:15 weewxd-interceptor[196235] CRITICAL __main__: Caught >>> unrecoverable exception: >>> 2024-01-09 11:24:15 weewxd-interceptor[196235] CRITICAL __main__: >>> **** name 'lightning_strike_count' is not defined >>> 2024-01-09 11:24:15 weewxd-interceptor[196235] CRITICAL __main__: >>> **** Traceback (most recent call last): >>> >>> 2024-01-09 11:24:15 weewxd-interceptor[196235] CRITICAL __main__: >>> **** File "/home/pi/weewx-venv/lib/python3.9/site-packages/weewxd.py", >>> line 166, in main >>> >>> 2024-01-09 11:24:15 weewxd-interceptor[196235] CRITICAL __main__: >>> **** engine.run() >>> >>> 2024-01-09 11:24:15 weewxd-interceptor[196235] CRITICAL __main__: >>> **** File >>> "/home/pi/weewx-venv/lib/python3.9/site-packages/weewx/engine.py", line >>> 206, in run >>> >>> 2024-01-09 11:24:15 weewxd-interceptor[196235] CRITICAL __main__: >>> **** self.dispatchEvent(weewx.Event(weewx.NEW_LOOP_PACKET, >>> packet=packet)) >>> >>> 2024-01-09 11:24:15 weewxd-interceptor[196235] CRITICAL __main__: >>> **** File >>> "/home/pi/weewx-venv/lib/python3.9/site-packages/weewx/engine.py", line >>> 241, in dispatchEvent >>> >>> 2024-01-09 11:24:15 weewxd-interceptor[196235] CRITICAL __main__: >>> **** callback(event) >>> >>> 2024-01-09 11:24:15 weewxd-interceptor[196235] CRITICAL __main__: >>> **** File >>> "/home/pi/weewx-venv/lib/python3.9/site-packages/weewx/engine.py", line >>> 442, in new_loop_packet >>> >>> 2024-01-09 11:24:15 weewxd-interceptor[196235] CRITICAL __main__: >>> **** event.packet[obs_type] = eval(self.corrections[obs_type], >>> {'math': math}, >>> >>> 2024-01-09 11:24:15 weewxd-interceptor[196235] CRITICAL __main__: >>> **** File "StdCalibrate", line 1, in <module> >>> >>> 2024-01-09 11:24:15 weewxd-interceptor[196235] CRITICAL __main__: >>> **** NameError: name 'lightning_strike_count' is not defined >>> >>> 2024-01-09 11:24:15 weewxd-interceptor[196235] CRITICAL __main__: >>> **** Exiting. >>> Corrections Stanza for ws28xx: >>> [StdCalibrate] >>> [[Corrections]] >>> # For each type, an arbitrary calibration expression can be >>> given. >>> # It should be in the units defined in the StdConvert section. >>> # Example: >>> #foo = foo + 0.2 >>> #outHumidity = extraHumid1 *#<= this one also caused a crash >>> just before and is already edited* >>> lightning_distance = lightning_distance if >>> lightning_strike_count > 0 else None *#<= removing this will prevent >>> the crash* >>> *ws28xx log:* >>> 2024-01-09 11:16:31 weewxd-ws28xx[195569] INFO __main__: Initializing >>> weewxd version 5.0.0rc3 >>> 2024-01-09 11:16:31 weewxd-ws28xx[195569] INFO __main__: Command line: >>> /home/pi/weewx-venv/lib/python3.9/site-packages/weewxd.py >>> /home/pi/weewx-data/weewx-ws28xx.conf >>> 2024-01-09 11:16:31 weewxd-ws28xx[195569] INFO __main__: Using Python >>> 3.9.2 (default, Feb 28 2021, 17:03:44) >>> [GCC 10.2.1 20210110] >>> 2024-01-09 11:16:31 weewxd-ws28xx[195569] INFO __main__: Located at >>> /home/pi/weewx-venv/bin/python3 >>> 2024-01-09 11:16:31 weewxd-ws28xx[195569] INFO __main__: Platform >>> Linux-6.1.42-v8+-aarch64-with-glibc2.31 >>> 2024-01-09 11:16:31 weewxd-ws28xx[195569] INFO __main__: Locale: >>> 'de_AT.UTF-8' >>> 2024-01-09 11:16:31 weewxd-ws28xx[195569] INFO __main__: Entry path: >>> /home/pi/weewx-venv/lib/python3.9/site-packages/weewxd.py >>> 2024-01-09 11:16:31 weewxd-ws28xx[195569] INFO __main__: WEEWX_ROOT: >>> /home/pi/weewx-data >>> 2024-01-09 11:16:31 weewxd-ws28xx[195569] INFO __main__: Configuration >>> file: /home/pi/weewx-data/weewx-ws28xx.conf >>> 2024-01-09 11:16:31 weewxd-ws28xx[195569] INFO __main__: User module: >>> /home/pi/weewx-data/bin/user >>> 2024-01-09 11:16:31 weewxd-ws28xx[195569] INFO __main__: Debug: 0 >>> 2024-01-09 11:16:31 weewxd-ws28xx[195569] INFO weewx.engine: Loading >>> station type WS28xx (weewx.drivers.ws28xx) >>> 2024-01-09 11:16:31 weewxd-ws28xx[195569] INFO weewx.drivers.ws28xx: >>> driver version is 0.51 >>> 2024-01-09 11:16:31 weewxd-ws28xx[195569] INFO weewx.drivers.ws28xx: >>> frequency is EU >>> 2024-01-09 11:16:31 weewxd-ws28xx[195569] INFO weewx.drivers.ws28xx: >>> found transceiver at bus= device= >>> 2024-01-09 11:16:31 weewxd-ws28xx[195569] INFO weewx.drivers.ws28xx: >>> manufacturer: b'LA CROSSE TECHNOLOGY' >>> 2024-01-09 11:16:31 weewxd-ws28xx[195569] INFO weewx.drivers.ws28xx: >>> product: b'Weather Direct Light Wireless Device' >>> 2024-01-09 11:16:31 weewxd-ws28xx[195569] INFO weewx.drivers.ws28xx: >>> interface: 0 >>> 2024-01-09 11:16:31 weewxd-ws28xx[195569] INFO weewx.drivers.ws28xx: >>> base frequency: 868300000 >>> 2024-01-09 11:16:31 weewxd-ws28xx[195569] INFO weewx.drivers.ws28xx: >>> frequency correction: 84888 (0x14b98) >>> 2024-01-09 11:16:31 weewxd-ws28xx[195569] INFO weewx.drivers.ws28xx: >>> adjusted frequency: 910563429 (0x36461865) >>> 2024-01-09 11:16:31 weewxd-ws28xx[195569] INFO weewx.drivers.ws28xx: >>> transceiver identifier: 369 (0x0171) >>> 2024-01-09 11:16:31 weewxd-ws28xx[195569] INFO weewx.drivers.ws28xx: >>> transceiver serial: 010109050601113 >>> 2024-01-09 11:16:36 weewxd-ws28xx[195569] INFO weewx.drivers.ws28xx: >>> console is paired to device with ID 0171 >>> 2024-01-09 11:16:42 weewxd-ws28xx[195569] INFO user.MQTTSubscribe: >>> (Service) Version is 2.2.3-rc03 >>> 2024-01-09 11:16:42 weewxd-ws28xx[195569] INFO user.MQTTSubscribe: >>> (Service) Log level: 0 >>> 2024-01-09 11:16:42 weewxd-ws28xx[195569] INFO user.MQTTSubscribe: >>> (Service) Log debug setting: 0 >>> 2024-01-09 11:16:42 weewxd-ws28xx[195569] INFO user.MQTTSubscribe: >>> (Service) Log console: False >>> 2024-01-09 11:16:42 weewxd-ws28xx[195569] INFO user.MQTTSubscribe: >>> (Service) Log file: None >>> 2024-01-09 11:16:42 weewxd-ws28xx[195569] INFO user.MQTTSubscribe: >>> (Service) message_callback_provider_name is >>> user.MQTTSubscribe.MessageCallbackProvider >>> 2024-01-09 11:16:42 weewxd-ws28xx[195569] INFO user.MQTTSubscribe: >>> (Service) clientid is MQTTSubscribe-4868 >>> 2024-01-09 11:16:42 weewxd-ws28xx[195569] INFO user.MQTTSubscribe: >>> (Service) client_session is True >>> 2024-01-09 11:16:42 weewxd-ws28xx[195569] INFO user.MQTTSubscribe: >>> (Service) host is 10.0.1.90 >>> 2024-01-09 11:16:42 weewxd-ws28xx[195569] INFO user.MQTTSubscribe: >>> (Service) port is 1883 >>> 2024-01-09 11:16:42 weewxd-ws28xx[195569] INFO user.MQTTSubscribe: >>> (Service) keepalive is 60 >>> 2024-01-09 11:16:42 weewxd-ws28xx[195569] INFO user.MQTTSubscribe: >>> (Service) username is None >>> 2024-01-09 11:16:42 weewxd-ws28xx[195569] INFO user.MQTTSubscribe: >>> (Service) min_delay is 1 >>> 2024-01-09 11:16:42 weewxd-ws28xx[195569] INFO user.MQTTSubscribe: >>> (Service) max_delay is 120 >>> 2024-01-09 11:16:42 weewxd-ws28xx[195569] INFO user.MQTTSubscribe: >>> (Service) password is set >>> 2024-01-09 11:16:42 weewxd-ws28xx[195569] INFO user.MQTTSubscribe: >>> (Service) Archive topic is None >>> 2024-01-09 11:16:42 weewxd-ws28xx[195569] INFO user.MQTTSubscribe: >>> (Service) binding is loop >>> 2024-01-09 11:16:42 weewxd-ws28xx[195569] INFO user.MQTTSubscribe: >>> (Service) Waiting for MQTT connection. >>> 2024-01-09 11:16:42 weewxd-ws28xx[195569] INFO user.MQTTSubscribe: >>> (Service) Connected with result code 0 >>> 2024-01-09 11:16:42 weewxd-ws28xx[195569] INFO user.MQTTSubscribe: >>> (Service) Connected flags {'session present': 0} >>> 2024-01-09 11:16:42 weewxd-ws28xx[195569] INFO user.MQTTSubscribe: >>> (Service) Subscribing to vtw11/3c71bff9443c has a mid 1 and rc 0 >>> 2024-01-09 11:16:42 weewxd-ws28xx[195569] INFO user.MQTTSubscribe: >>> (Service) Subscribed to mid: 1 is size 1 has a QOS of 0 >>> 2024-01-09 11:16:43 weewxd-ws28xx[195569] INFO user.MQTTSubscribe: >>> (Service) MQTT initialization complete. >>> 2024-01-09 11:16:43 weewxd-ws28xx[195569] INFO weewx.engine: StdConvert >>> target unit is 0x11 >>> 2024-01-09 11:16:43 weewxd-ws28xx[195569] INFO weewx.wxservices: >>> StdWXCalculate will use data binding wx_binding >>> 2024-01-09 11:16:43 weewxd-ws28xx[195569] INFO weewx.engine: Archive >>> will use data binding wx_binding >>> 2024-01-09 11:16:43 weewxd-ws28xx[195569] INFO weewx.engine: Record >>> generation will be attempted in 'hardware' >>> 2024-01-09 11:16:43 weewxd-ws28xx[195569] INFO weewx.engine: Using >>> archive interval of 300 seconds (specified in weewx configuration) >>> 2024-01-09 11:16:43 weewxd-ws28xx[195569] INFO weewx.restx: >>> StationRegistry: Registration not requested. >>> 2024-01-09 11:16:43 weewxd-ws28xx[195569] INFO weewx.restx: >>> Wunderground: Posting not enabled. >>> 2024-01-09 11:16:43 weewxd-ws28xx[195569] INFO weewx.restx: PWSweather: >>> Posting not enabled. >>> 2024-01-09 11:16:43 weewxd-ws28xx[195569] INFO weewx.restx: CWOP: >>> Posting not enabled. >>> 2024-01-09 11:16:43 weewxd-ws28xx[195569] INFO weewx.restx: WOW: Posting >>> not enabled. >>> 2024-01-09 11:16:43 weewxd-ws28xx[195569] INFO weewx.restx: AWEKAS: >>> Posting not enabled. >>> 2024-01-09 11:16:43 weewxd-ws28xx[195569] INFO user.mqtt: service >>> version is 0.24 >>> 2024-01-09 11:16:43 weewxd-ws28xx[195569] INFO user.mqtt: binding to loop >>> 2024-01-09 11:16:43 weewxd-ws28xx[195569] INFO user.mqtt: data_binding >>> is wx_binding >>> 2024-01-09 11:16:43 weewxd-ws28xx[195569] INFO user.mqtt: topic is >>> weather_ws28xx >>> 2024-01-09 11:16:43 weewxd-ws28xx[195569] INFO user.mqtt: data will be >>> uploaded to mqtt://10.0.1.90:1883/ >>> 2024-01-09 11:16:43 weewxd-ws28xx[195569] INFO weewx.engine: 'pyephem' >>> detected, extended almanac data is available >>> 2024-01-09 11:16:43 weewxd-ws28xx[195569] INFO user.lowBattery: >>> lowBattery: LowBattery alarm enabled. Count threshold is 1 >>> 2024-01-09 11:16:43 weewxd-ws28xx[195569] INFO __main__: Starting up >>> weewx version 5.0.0rc3 >>> 2024-01-09 11:16:43 weewxd-ws28xx[195569] INFO weewx.engine: Using >>> binding 'wx_binding' to database 'weewx-ws28xx.sdb' >>> 2024-01-09 11:16:43 weewxd-ws28xx[195569] INFO weewx.manager: Starting >>> backfill of daily summaries >>> 2024-01-09 11:16:43 weewxd-ws28xx[195569] INFO weewx.manager: Daily >>> summaries up to date >>> 2024-01-09 11:16:43 weewxd-ws28xx[195569] INFO weewx.drivers.ws28xx: >>> Scanning historical records >>> 2024-01-09 11:16:43 weewxd-ws28xx[195569] INFO weewx.drivers.ws28xx: >>> handleHistoryData: request records since 2024-01-09 11:15:00 CET >>> (1704795300) >>> 2024-01-09 11:17:43 weewxd-ws28xx[195569] INFO weewx.drivers.ws28xx: >>> Scanned 5 records: current=248 latest=248 remaining=0 >>> 2024-01-09 11:17:43 weewxd-ws28xx[195569] INFO weewx.drivers.ws28xx: >>> Found 1 historical records >>> 2024-01-09 11:17:43 weewxd-ws28xx[195569] INFO weewx.engine: Starting >>> main packet loop. >>> 2024-01-09 11:17:43 weewxd-ws28xx[195569] INFO user.mqtt: client >>> established for mqtt://10.0.1.90:1883/ >>> 2024-01-09 11:17:43 weewxd-ws28xx[195569] INFO weewx.restx: MQTT: >>> Published record 2024-01-09 11:17:42 CET (1704795462) >>> 2024-01-09 11:18:13 weewxd-ws28xx[195569] INFO weewx.engine: Main loop >>> exiting. Shutting engine down. >>> 2024-01-09 11:18:13 weewxd-ws28xx[195569] INFO user.MQTTSubscribe: >>> (Service) Disconnected with result code 0 >>> 2024-01-09 11:18:13 weewxd-ws28xx[195569] CRITICAL __main__: Caught >>> unrecoverable exception: >>> 2024-01-09 11:18:13 weewxd-ws28xx[195569] CRITICAL __main__: **** >>> name 'extraHumid1' is not defined >>> 2024-01-09 11:18:13 weewxd-ws28xx[195569] CRITICAL __main__: **** >>> Traceback (most recent call last): >>> >>> 2024-01-09 11:18:13 weewxd-ws28xx[195569] CRITICAL __main__: **** >>> File "/home/pi/weewx-venv/lib/python3.9/site-packages/weewxd.py", line >>> 166, in main >>> >>> 2024-01-09 11:18:13 weewxd-ws28xx[195569] CRITICAL __main__: **** >>> engine.run() >>> >>> 2024-01-09 11:18:13 weewxd-ws28xx[195569] CRITICAL __main__: **** >>> File "/home/pi/weewx-venv/lib/python3.9/site-packages/weewx/engine.py", >>> line 206, in run >>> >>> 2024-01-09 11:18:13 weewxd-ws28xx[195569] CRITICAL __main__: **** >>> self.dispatchEvent(weewx.Event(weewx.NEW_LOOP_PACKET, packet=packet)) >>> >>> 2024-01-09 11:18:13 weewxd-ws28xx[195569] CRITICAL __main__: **** >>> File "/home/pi/weewx-venv/lib/python3.9/site-packages/weewx/engine.py", >>> line 241, in dispatchEvent >>> >>> 2024-01-09 11:18:13 weewxd-ws28xx[195569] CRITICAL __main__: **** >>> callback(event) >>> >>> 2024-01-09 11:18:13 weewxd-ws28xx[195569] CRITICAL __main__: **** >>> File "/home/pi/weewx-venv/lib/python3.9/site-packages/weewx/engine.py", >>> line 442, in new_loop_packet >>> >>> 2024-01-09 11:18:13 weewxd-ws28xx[195569] CRITICAL __main__: **** >>> event.packet[obs_type] = eval(self.corrections[obs_type], {'math': math}, >>> >>> 2024-01-09 11:18:13 weewxd-ws28xx[195569] CRITICAL __main__: **** >>> File "StdCalibrate", line 1, in <module> >>> >>> 2024-01-09 11:18:13 weewxd-ws28xx[195569] CRITICAL __main__: **** >>> NameError: name 'extraHumid1' is not defined >>> >>> 2024-01-09 11:18:13 weewxd-ws28xx[195569] CRITICAL __main__: **** >>> Exiting. >>> >>> michael.k...@gmx.at schrieb am Dienstag, 9. Januar 2024 um 11:47:15 >>> UTC+1: >>> >>>> I did a pip upgrade. I run 3 drivers: ws28xx, interceptor and ecowitt >>>> gateway driver from the same installations, using 3 different weewx.conf >>>> files and three databases >>>> >>>> After upgrading, two installations are crashing, when having certain >>>> corrections configured. Interestingly, one station (ecowitt gateway) keeps >>>> running, although it has the same correction configured, as the other >>>> crashing (interceptor). Log following, tell me, what else you need. (debug >>>> = 1, etc...) >>>> >>>> Correction stanza for ecowitt gateway (no crashing): >>>> [StdCalibrate] >>>> >>>> [[Corrections]] >>>> # For each type, an arbitrary calibration expression can be >>>> given. >>>> # It should be in the units defined in the StdConvert section. >>>> # Example: >>>> #foo = foo + 0.2 >>>> #outHumidity = extraHumid1 >>>> radiation = luminosity/126.7 if luminosity is not None else >>>> None #gw1000 fix >>>> lightning_distance = lightning_distance if >>>> lightning_strike_count > 0 else None >>>> >>>> Corrections Stanza for interceptor: >>>> [StdCalibrate] >>>> >>>> [[Corrections]] >>>> # For each type, an arbitrary calibration expression can be >>>> given. >>>> # It should be in the units defined in the StdConvert section. >>>> # Example: >>>> #foo = foo + 0.2 >>>> #outHumidity = extraHumid1 >>>> barometer = pressure >>>> altimeter = pressure >>>> #outHumidity = extraHumid1 if extraHumid1 is not None else >>>> outHumidity >>>> #supplyVoltage = (supplyVoltage + 35) / 1000 >>>> #radiation = luminosity/126.7 if luminosity is not None else >>>> None *#<= this one also caused a crash just before and is already >>>> edited* >>>> lightning_distance = lightning_distance if >>>> lightning_strike_count > 0 else None *#<= removing this will prevent >>>> the crash* >>>> Interceptor log: >>>> 2024-01-09 11:24:06 weewxd-interceptor[196235] INFO __main__: >>>> Initializing weewxd version 5.0.0rc3 >>>> 2024-01-09 11:24:06 weewxd-interceptor[196235] INFO __main__: Command >>>> line: /home/pi/weewx-venv/lib/python3.9/site-packages/weewxd.py >>>> /home/pi/weewx-data/weewx-interceptor.conf >>>> 2024-01-09 11:24:06 weewxd-interceptor[196235] INFO __main__: Using >>>> Python 3.9.2 (default, Feb 28 2021, 17:03:44) >>>> [GCC 10.2.1 20210110] >>>> 2024-01-09 11:24:06 weewxd-interceptor[196235] INFO __main__: Located >>>> at /home/pi/weewx-venv/bin/python3 >>>> 2024-01-09 11:24:06 weewxd-interceptor[196235] INFO __main__: Platform >>>> Linux-6.1.42-v8+-aarch64-with-glibc2.31 >>>> 2024-01-09 11:24:06 weewxd-interceptor[196235] INFO __main__: Locale: >>>> 'de_AT.UTF-8' >>>> 2024-01-09 11:24:06 weewxd-interceptor[196235] INFO __main__: Entry >>>> path: /home/pi/weewx-venv/lib/python3.9/site-packages/weewxd.py >>>> 2024-01-09 11:24:06 weewxd-interceptor[196235] INFO __main__: >>>> WEEWX_ROOT: /home/pi/weewx-data >>>> 2024-01-09 11:24:06 weewxd-interceptor[196235] INFO __main__: >>>> Configuration file: /home/pi/weewx-data/weewx-interceptor.conf >>>> 2024-01-09 11:24:06 weewxd-interceptor[196235] INFO __main__: User >>>> module: /home/pi/weewx-data/bin/user >>>> 2024-01-09 11:24:06 weewxd-interceptor[196235] INFO __main__: Debug: 0 >>>> 2024-01-09 11:24:06 weewxd-interceptor[196235] INFO weewx.engine: >>>> Loading station type Interceptor (user.interceptor) >>>> 2024-01-09 11:24:06 weewxd-interceptor[196235] INFO user.interceptor: >>>> driver version is 0.60 >>>> 2024-01-09 11:24:06 weewxd-interceptor[196235] INFO user.interceptor: >>>> device type: ecowitt-client >>>> 2024-01-09 11:24:06 weewxd-interceptor[196235] INFO user.interceptor: >>>> hardware name: weatherstation via interceptor >>>> 2024-01-09 11:24:06 weewxd-interceptor[196235] INFO user.interceptor: >>>> mode is listen >>>> 2024-01-09 11:24:06 weewxd-interceptor[196235] INFO user.interceptor: >>>> listen on :8001 >>>> 2024-01-09 11:24:06 weewxd-interceptor[196235] INFO user.interceptor: >>>> sensor map: {'pressure': 'pressure', 'barometer': 'barometer', >>>> 'outHumidity': 'humidity_out', 'inHumidity': 'humidity_in', 'outTemp': >>>> 'temperature_out', 'inTemp': 'temperature_in', 'windSpeed': 'wind_speed', >>>> 'windGust': 'wind_gust', 'windDir': 'wind_dir', 'windGustDir': >>>> 'wind_gust_dir', 'radiation': 'solar_radiation', 'dewpoint': 'dewpoint', >>>> 'windchill': 'windchill', 'rain': 'rain', 'rainRate': 'rain_rate', 'UV': >>>> 'uv', 'txBatteryStatus': 'battery', 'extraTemp1': 'temperature_1', >>>> 'extraTemp2': 'temperature_2', 'extraTemp3': 'temperature_3', >>>> 'extraHumid1': 'humidity_1', 'extraHumid2': 'humidity_2', 'soilTemp1': >>>> 'soil_temperature_1', 'soilTemp2': 'soil_temperature_2', 'soilMoist1': >>>> 'soil_moisture_1', 'soilMoist2': 'soil_moisture_2', 'soilMoist3': >>>> 'soil_moisture_3', 'soilMoist4': 'soil_moisture_4', 'leafWet1': >>>> 'leafwetness_1', 'leafWet2': 'leafwetness_2', 'pm2_5': 'pm2_5', >>>> 'extraTemp4': 'temperature_4', 'extraTemp5': 'temperature_5', 'extraTemp6': >>>> 'temperature_6', 'extraTemp7': 'temperature_7', 'extraTemp8': >>>> 'temperature_8', 'extraHumid3': 'humidity_3', 'extraHumid4': 'humidity_4', >>>> 'extraHumid5': 'humidity_5', 'extraHumid6': 'humidity_6', 'extraHumid7': >>>> 'humidity_7', 'extraHumid8': 'humidity_8', 'soilTemp3': >>>> 'soil_temperature_3', 'soilTemp4': 'soil_temperature_4', 'wh68batt': >>>> 'wh68batt', 'wh57batt': 'wh57batt'} >>>> 2024-01-09 11:24:06 weewxd-interceptor[196235] INFO weewx.engine: >>>> StdConvert target unit is 0x11 >>>> 2024-01-09 11:24:06 weewxd-interceptor[196235] INFO weewx.wxservices: >>>> StdWXCalculate will use data binding wx_binding >>>> 2024-01-09 11:24:06 weewxd-interceptor[196235] INFO weewx.engine: >>>> Archive will use data binding wx_binding >>>> 2024-01-09 11:24:06 weewxd-interceptor[196235] INFO weewx.engine: >>>> Record generation will be attempted in 'software' >>>> 2024-01-09 11:24:06 weewxd-interceptor[196235] INFO weewx.engine: Using >>>> archive interval of 300 seconds (software record generation) >>>> 2024-01-09 11:24:06 weewxd-interceptor[196235] INFO weewx.restx: >>>> StationRegistry: Registration not requested. >>>> 2024-01-09 11:24:06 weewxd-interceptor[196235] INFO weewx.restx: >>>> Wunderground: Posting not enabled. >>>> 2024-01-09 11:24:06 weewxd-interceptor[196235] INFO weewx.restx: >>>> PWSweather: Posting not enabled. >>>> 2024-01-09 11:24:06 weewxd-interceptor[196235] INFO weewx.restx: CWOP: >>>> Posting not enabled. >>>> 2024-01-09 11:24:06 weewxd-interceptor[196235] INFO weewx.restx: WOW: >>>> Posting not enabled. >>>> 2024-01-09 11:24:06 weewxd-interceptor[196235] INFO weewx.restx: >>>> AWEKAS: Posting not enabled. >>>> 2024-01-09 11:24:06 weewxd-interceptor[196235] INFO user.mqtt: service >>>> version is 0.24 >>>> 2024-01-09 11:24:06 weewxd-interceptor[196235] INFO user.mqtt: binding >>>> to loop >>>> 2024-01-09 11:24:06 weewxd-interceptor[196235] INFO user.mqtt: >>>> data_binding is wx_binding >>>> 2024-01-09 11:24:06 weewxd-interceptor[196235] INFO user.mqtt: topic is >>>> weather_interceptor >>>> 2024-01-09 11:24:06 weewxd-interceptor[196235] INFO user.mqtt: data >>>> will be uploaded to mqtt://10.0.1.90:1883/ >>>> 2024-01-09 11:24:06 weewxd-interceptor[196235] INFO weewx.engine: >>>> 'pyephem' detected, extended almanac data is available >>>> 2024-01-09 11:24:06 weewxd-interceptor[196235] INFO user.lowBattery: >>>> lowBattery: LowBattery alarm enabled. Count threshold is 1 >>>> 2024-01-09 11:24:06 weewxd-interceptor[196235] INFO __main__: Starting >>>> up weewx version 5.0.0rc3 >>>> 2024-01-09 11:24:06 weewxd-interceptor[196235] INFO weewx.engine: Using >>>> binding 'wx_binding' to database 'weewx-interceptor.sdb' >>>> 2024-01-09 11:24:06 weewxd-interceptor[196235] INFO weewx.manager: >>>> Starting backfill of daily summaries >>>> 2024-01-09 11:24:06 weewxd-interceptor[196235] INFO weewx.manager: >>>> Daily summaries up to date >>>> 2024-01-09 11:24:06 weewxd-interceptor[196235] INFO weewx.engine: >>>> Starting main packet loop. >>>> 2024-01-09 11:24:15 weewxd-interceptor[196235] INFO user.interceptor: >>>> using 'yearlyrainin' for rain_total >>>> 2024-01-09 11:24:15 weewxd-interceptor[196235] INFO user.interceptor: >>>> unrecognized parameter b'PASSKEY=3D174F81A16F4198D2EB24231DDD43F6 >>>> 2024-01-09 11:24:15 weewxd-interceptor[196235] INFO user.interceptor: >>>> unrecognized parameter runtime=5095322 >>>> 2024-01-09 11:24:15 weewxd-interceptor[196235] INFO user.interceptor: >>>> unrecognized parameter lightning_num=0 >>>> 2024-01-09 11:24:15 weewxd-interceptor[196235] INFO user.interceptor: >>>> unrecognized parameter lightning_time=1703196395 >>>> 2024-01-09 11:24:15 weewxd-interceptor[196235] INFO user.interceptor: >>>> unrecognized parameter lightning=8 >>>> 2024-01-09 11:24:15 weewxd-interceptor[196235] INFO user.interceptor: >>>> unrecognized parameter wh68batt=1.88 >>>> 2024-01-09 11:24:15 weewxd-interceptor[196235] INFO user.interceptor: >>>> unrecognized parameter wh57batt=5 >>>> 2024-01-09 11:24:15 weewxd-interceptor[196235] INFO user.interceptor: >>>> unrecognized parameter interval=10' >>>> 2024-01-09 11:24:15 weewxd-interceptor[196235] INFO user.interceptor: >>>> skipping rain measurement of 1.382: no last rain >>>> 2024-01-09 11:24:15 weewxd-interceptor[196235] INFO weewx.engine: Main >>>> loop exiting. Shutting engine down. >>>> 2024-01-09 11:24:15 weewxd-interceptor[196235] INFO user.interceptor: >>>> shutting down server thread >>>> 2024-01-09 11:24:15 weewxd-interceptor[196235] CRITICAL __main__: >>>> Caught unrecoverable exception: >>>> 2024-01-09 11:24:15 weewxd-interceptor[196235] CRITICAL __main__: >>>> **** name 'lightning_strike_count' is not defined >>>> 2024-01-09 11:24:15 weewxd-interceptor[196235] CRITICAL __main__: >>>> **** Traceback (most recent call last): >>>> >>>> 2024-01-09 11:24:15 weewxd-interceptor[196235] CRITICAL __main__: >>>> **** File "/home/pi/weewx-venv/lib/python3.9/site-packages/weewxd.py", >>>> line 166, in main >>>> >>>> 2024-01-09 11:24:15 weewxd-interceptor[196235] CRITICAL __main__: >>>> **** engine.run() >>>> >>>> 2024-01-09 11:24:15 weewxd-interceptor[196235] CRITICAL __main__: >>>> **** File >>>> "/home/pi/weewx-venv/lib/python3.9/site-packages/weewx/engine.py", line >>>> 206, in run >>>> >>>> 2024-01-09 11:24:15 weewxd-interceptor[196235] CRITICAL __main__: >>>> **** self.dispatchEvent(weewx.Event(weewx.NEW_LOOP_PACKET, >>>> packet=packet)) >>>> >>>> 2024-01-09 11:24:15 weewxd-interceptor[196235] CRITICAL __main__: >>>> **** File >>>> "/home/pi/weewx-venv/lib/python3.9/site-packages/weewx/engine.py", line >>>> 241, in dispatchEvent >>>> >>>> 2024-01-09 11:24:15 weewxd-interceptor[196235] CRITICAL __main__: >>>> **** callback(event) >>>> >>>> 2024-01-09 11:24:15 weewxd-interceptor[196235] CRITICAL __main__: >>>> **** File >>>> "/home/pi/weewx-venv/lib/python3.9/site-packages/weewx/engine.py", line >>>> 442, in new_loop_packet >>>> >>>> 2024-01-09 11:24:15 weewxd-interceptor[196235] CRITICAL __main__: >>>> **** event.packet[obs_type] = eval(self.corrections[obs_type], >>>> {'math': math}, >>>> >>>> 2024-01-09 11:24:15 weewxd-interceptor[196235] CRITICAL __main__: >>>> **** File "StdCalibrate", line 1, in <module> >>>> >>>> 2024-01-09 11:24:15 weewxd-interceptor[196235] CRITICAL __main__: >>>> **** NameError: name 'lightning_strike_count' is not defined >>>> >>>> 2024-01-09 11:24:15 weewxd-interceptor[196235] CRITICAL __main__: >>>> **** Exiting. >>>> Corrections Stanza for ws28xx: >>>> [StdCalibrate] >>>> [[Corrections]] >>>> # For each type, an arbitrary calibration expression can be >>>> given. >>>> # It should be in the units defined in the StdConvert section. >>>> # Example: >>>> #foo = foo + 0.2 >>>> #outHumidity = extraHumid1 *#<= this one also caused a >>>> crash just before and is already edited* >>>> lightning_distance = lightning_distance if >>>> lightning_strike_count > 0 else None *#<= removing this will prevent >>>> the crash* >>>> *ws28xx log:* >>>> 2024-01-09 11:16:31 weewxd-ws28xx[195569] INFO __main__: Initializing >>>> weewxd version 5.0. 0rc3 >>>> 2024-01-09 11:16:31 weewxd-ws28xx[195569] INFO __main__: Command line: >>>> /home/pi/weewx-ven >>>> v/lib/python3.9/site-packages/weewxd.py >>>> /home/pi/weewx-data/weewx-ws28xx.conf >>>> 2024-01-09 11:16:31 weewxd-ws28xx[195569] INFO __main__: Using Python >>>> 3.9.2 (default, Feb 28 2021, 17:03:44) >>>> [GCC 10.2.1 20210110] >>>> 2024-01-09 11:16:31 weewxd-ws28xx[195569] INFO __main__: Located at >>>> /home/pi/weewx-venv/b in/python3 >>>> 2024-01-09 11:16:31 weewxd-ws28xx[195569] INFO __main__: Platform >>>> Linux-6.1.42-v8+-aarch6 4-with-glibc2.31 >>>> 2024-01-09 11:16:31 weewxd-ws28xx[195569] INFO __main__: Locale: >>>> 'de_AT.UTF-8' >>>> 2024-01-09 11:16:31 weewxd-ws28xx[195569] INFO __main__: Entry path: >>>> /home/pi/weewx-venv/ >>>> lib/python3.9/site-packages/weewxd.py >>>> 2024-01-09 11:16:31 weewxd-ws28xx[195569] INFO __main__: WEEWX_ROOT: >>>> /home/pi/weewx-data >>>> 2024-01-09 11:16:31 weewxd-ws28xx[195569] INFO __main__: Configuration >>>> file: /home/pi/wee wx-data/weewx-ws28xx.conf >>>> 2024-01-09 11:16:31 weewxd-ws28xx[195569] INFO __main__: User module: >>>> /home/pi/weewx-data /bin/user >>>> 2024-01-09 11:16:31 weewxd-ws28xx[195569] INFO __main__: Debug: 0 >>>> 2024-01-09 11:16:31 weewxd-ws28xx[195569] INFO weewx.engine: Loading >>>> station type WS28xx (weewx.drivers.ws28xx) >>>> 2024-01-09 11:16:31 weewxd-ws28xx[195569] INFO weewx.drivers.ws28xx: >>>> driver version is 0. 51 >>>> 2024-01-09 11:16:31 weewxd-ws28xx[195569] INFO weewx.drivers.ws28xx: >>>> frequency is EU >>>> 2024-01-09 11:16:31 weewxd-ws28xx[195569] INFO weewx.drivers.ws28xx: >>>> found transceiver at bus= device= >>>> 2024-01-09 11:16:31 weewxd-ws28xx[195569] INFO weewx.drivers.ws28xx: >>>> manufacturer: b'LA C ROSSE TECHNOLOGY' >>>> 2024-01-09 11:16:31 weewxd-ws28xx[195569] INFO weewx.drivers.ws28xx: >>>> product: b'Weather D irect Light Wireless Device' >>>> 2024-01-09 11:16:31 weewxd-ws28xx[195569] INFO weewx.drivers.ws28xx: >>>> interface: 0 >>>> 2024-01-09 11:16:31 weewxd-ws28xx[195569] INFO weewx.drivers.ws28xx: >>>> base frequency: 8683 00000 >>>> 2024-01-09 11:16:31 weewxd-ws28xx[195569] INFO weewx.drivers.ws28xx: >>>> frequency correction : 84888 (0x14b98) >>>> 2024-01-09 11:16:31 weewxd-ws28xx[195569] INFO weewx.drivers.ws28xx: >>>> adjusted frequency: 910563429 (0x36461865) >>>> 2024-01-09 11:16:31 weewxd-ws28xx[195569] INFO weewx.drivers.ws28xx: >>>> transceiver identifi er: 369 (0x0171) >>>> 2024-01-09 11:16:31 weewxd-ws28xx[195569] INFO weewx.drivers.ws28xx: >>>> transceiver serial: 010109050601113 >>>> 2024-01-09 11:16:36 weewxd-ws28xx[195569] INFO weewx.drivers.ws28xx: >>>> console is paired to device with ID 0171 >>>> 2024-01-09 11:16:42 weewxd-ws28xx[195569] INFO user.MQTTSubscribe: >>>> (Service) Version is 2 .2.3-rc03 >>>> 2024-01-09 11:16:42 weewxd-ws28xx[195569] INFO user.MQTTSubscribe: >>>> (Service) Log level: 0 >>>> 2024-01-09 11:16:42 weewxd-ws28xx[195569] INFO user.MQTTSubscribe: >>>> (Service) Log debug se tting: 0 >>>> 2024-01-09 11:16:42 weewxd-ws28xx[195569] INFO user.MQTTSubscribe: >>>> (Service) Log console: False >>>> 2024-01-09 11:16:42 weewxd-ws28xx[195569] INFO user.MQTTSubscribe: >>>> (Service) Log file: No ne >>>> 2024-01-09 11:16:42 weewxd-ws28xx[195569] INFO user.MQTTSubscribe: >>>> (Service) message_call back_provider_name is >>>> user.MQTTSubscribe.MessageCallbackProvider >>>> 2024-01-09 11:16:42 weewxd-ws28xx[195569] INFO user.MQTTSubscribe: >>>> (Service) clientid is MQTTSubscribe-4868 >>>> 2024-01-09 11:16:42 weewxd-ws28xx[195569] INFO user.MQTTSubscribe: >>>> (Service) client_sessi on is True >>>> 2024-01-09 11:16:42 weewxd-ws28xx[195569] INFO user.MQTTSubscribe: >>>> (Service) host is 10.0 .1.90 >>>> 2024-01-09 11:16:42 weewxd-ws28xx[195569] INFO user.MQTTSubscribe: >>>> (Service) port is 1883 >>>> 2024-01-09 11:16:42 weewxd-ws28xx[195569] INFO user.MQTTSubscribe: >>>> (Service) keepalive is 60 >>>> 2024-01-09 11:16:42 weewxd-ws28xx[195569] INFO user.MQTTSubscribe: >>>> (Service) username is None >>>> 2024-01-09 11:16:42 weewxd-ws28xx[195569] INFO user.MQTTSubscribe: >>>> (Service) min_delay is 1 >>>> 2024-01-09 11:16:42 weewxd-ws28xx[195569] INFO user.MQTTSubscribe: >>>> (Service) max_delay is 120 >>>> 2024-01-09 11:16:42 weewxd-ws28xx[195569] INFO user.MQTTSubscribe: >>>> (Service) password is set >>>> 2024-01-09 11:16:42 weewxd-ws28xx[195569] INFO user.MQTTSubscribe: >>>> (Service) Archive topi c is None >>>> 2024-01-09 11:16:42 weewxd-ws28xx[195569] INFO user.MQTTSubscribe: >>>> (Service) binding is l oop >>>> 2024-01-09 11:16:42 weewxd-ws28xx[195569] INFO user.MQTTSubscribe: >>>> (Service) Waiting for MQTT connection. >>>> 2024-01-09 11:16:42 weewxd-ws28xx[195569] INFO user.MQTTSubscribe: >>>> (Service) Connected wi th result code 0 >>>> 2024-01-09 11:16:42 weewxd-ws28xx[195569] INFO user.MQTTSubscribe: >>>> (Service) Connected fl ags {'session present': 0} >>>> 2024-01-09 11:16:42 weewxd-ws28xx[195569] INFO user.MQTTSubscribe: >>>> (Service) Subscribing to vtw11/3c71bff9443c has a >>>> mid 1 and rc 0 >>>> 2024-01-09 11:16:42 weewxd-ws28xx[195569] INFO user.MQTTSubscribe: >>>> (Service) Subscribed t o mid: 1 is size 1 has a >>>> QOS of 0 >>>> 2024-01-09 11:16:43 weewxd-ws28xx[195569] INFO user.MQTTSubscribe: >>>> (Service) MQTT initial ization complete. >>>> 2024-01-09 11:16:43 weewxd-ws28xx[195569] INFO weewx.engine: StdConvert >>>> target unit is 0x 11 >>>> 2024-01-09 11:16:43 weewxd-ws28xx[195569] INFO weewx.wxservices: >>>> StdWXCalculate will use data binding wx_binding >>>> 2024-01-09 11:16:43 weewxd-ws28xx[195569] INFO weewx.engine: Archive >>>> will use data bindin g wx_binding >>>> 2024-01-09 11:16:43 weewxd-ws28xx[195569] INFO weewx.engine: Record >>>> generation will be at tempted in 'hardware' >>>> 2024-01-09 11:16:43 weewxd-ws28xx[195569] INFO weewx.engine: Using >>>> archive interval of 30 0 seconds (specified in >>>> weewx configuration) >>>> 2024-01-09 11:16:43 weewxd-ws28xx[195569] INFO weewx.restx: >>>> StationRegistry: Registration not requested. >>>> 2024-01-09 11:16:43 weewxd-ws28xx[195569] INFO weewx.restx: >>>> Wunderground: Posting not ena bled. >>>> 2024-01-09 11:16:43 weewxd-ws28xx[195569] INFO weewx.restx: PWSweather: >>>> Posting not enabl ed. >>>> 2024-01-09 11:16:43 weewxd-ws28xx[195569] INFO weewx.restx: CWOP: >>>> Posting not enabled. >>>> 2024-01-09 11:16:43 weewxd-ws28xx[195569] INFO weewx.restx: WOW: >>>> Posting not enabled. >>>> 2024-01-09 11:16:43 weewxd-ws28xx[195569] INFO weewx.restx: AWEKAS: >>>> Posting not enabled. >>>> 2024-01-09 11:16:43 weewxd-ws28xx[195569] INFO user.mqtt: service >>>> version is 0.24 >>>> 2024-01-09 11:16:43 weewxd-ws28xx[195569] INFO user.mqtt: binding to >>>> loop >>>> 2024-01-09 11:16:43 weewxd-ws28xx[195569] INFO user.mqtt: data_binding >>>> is wx_binding >>>> 2024-01-09 11:16:43 weewxd-ws28xx[195569] INFO user.mqtt: topic is >>>> weather_ws28xx >>>> 2024-01-09 11:16:43 weewxd-ws28xx[195569] INFO user.mqtt: data will be >>>> uploaded to mqtt:/ /10.0.1.90:1883/ >>>> 2024-01-09 11:16:43 weewxd-ws28xx[195569] INFO weewx.engine: 'pyephem' >>>> detected, extended almanac data is available >>>> 2024-01-09 11:16:43 weewxd-ws28xx[195569] INFO user.lowBattery: >>>> lowBattery: LowBattery al arm enabled. Count >>>> threshold is 1 >>>> 2024-01-09 11:16:43 weewxd-ws28xx[195569] INFO __main__: Starting up >>>> weewx version 5.0.0r c3 >>>> 2024-01-09 11:16:43 weewxd-ws28xx[195569] INFO weewx.engine: Using >>>> binding 'wx_binding' t o database >>>> 'weewx-ws28xx.sdb' >>>> 2024-01-09 11:16:43 weewxd-ws28xx[195569] INFO weewx.manager: Starting >>>> backfill of daily summaries >>>> 2024-01-09 11:16:43 weewxd-ws28xx[195569] INFO weewx.manager: Daily >>>> summaries up to date >>>> 2024-01-09 11:16:43 weewxd-ws28xx[195569] INFO weewx.drivers.ws28xx: >>>> Scanning historical records >>>> 2024-01-09 11:16:43 weewxd-ws28xx[195569] INFO weewx.drivers.ws28xx: >>>> handleHistoryData: r equest records since >>>> 2024-01-09 11:15:00 CET (1704795300) >>>> 2024-01-09 11:17:43 weewxd-ws28xx[195569] INFO weewx.drivers.ws28xx: >>>> Scanned 5 records: c urrent=248 latest=248 >>>> remaining=0 >>>> 2024-01-09 11:17:43 weewxd-ws28xx[195569] INFO weewx.drivers.ws28xx: >>>> Found 1 historical r ecords >>>> 2024-01-09 11:17:43 weewxd-ws28xx[195569] INFO weewx.engine: Starting >>>> main packet loop. >>>> 2024-01-09 11:17:43 weewxd-ws28xx[195569] INFO user.mqtt: client >>>> established for mqtt://1 0.0.1.90:1883/ >>>> 2024-01-09 11:17:43 weewxd-ws28xx[195569] INFO weewx.restx: MQTT: >>>> Published record 2024-0 1-09 11:17:42 CET >>>> (1704795462) >>>> 2024-01-09 11:18:13 weewxd-ws28xx[195569] INFO weewx.engine: Main loop >>>> exiting. Shutting engine down. >>>> 2024-01-09 11:18:13 weewxd-ws28xx[195569] INFO user.MQTTSubscribe: >>>> (Service) Disconnected with result code 0 >>>> 2024-01-09 11:18:13 weewxd-ws28xx[195569] CRITICAL __main__: Caught >>>> unrecoverable excepti on: >>>> 2024-01-09 11:18:13 weewxd-ws28xx[195569] CRITICAL __main__: **** >>>> name 'extraHumid1' is not defined >>>> 2024-01-09 11:18:13 weewxd-ws28xx[195569] CRITICAL __main__: **** >>>> Traceback (most re cent call last): >>>> >>>> 2024-01-09 11:18:13 weewxd-ws28xx[195569] CRITICAL __main__: **** >>>> File "/home/pi/w >>>> eewx-venv/lib/python3.9/site-packages/weewxd.py", line 166, in main >>>> >>>> 2024-01-09 11:18:13 weewxd-ws28xx[195569] CRITICAL __main__: **** >>>> engine.run() >>>> >>>> 2024-01-09 11:18:13 weewxd-ws28xx[195569] CRITICAL __main__: **** >>>> File "/home/pi/w >>>> eewx-venv/lib/python3.9/site-packages/weewx/engine.py", line 206, in run >>>> >>>> 2024-01-09 11:18:13 weewxd-ws28xx[195569] CRITICAL __main__: **** >>>> self.dispatchE >>>> vent(weewx.Event(weewx.NEW_LOOP_PACKET, packet=packet)) >>>> >>>> 2024-01-09 11:18:13 weewxd-ws28xx[195569] CRITICAL __main__: **** >>>> File "/home/pi/w >>>> eewx-venv/lib/python3.9/site-packages/weewx/engine.py", line 241, in >>>> dispatchEvent >>>> >>>> 2024-01-09 11:18:13 weewxd-ws28xx[195569] CRITICAL __main__: **** >>>> callback(event ) >>>> >>>> 2024-01-09 11:18:13 weewxd-ws28xx[195569] CRITICAL __main__: **** >>>> File "/home/pi/w >>>> eewx-venv/lib/python3.9/site-packages/weewx/engine.py", line 442, in >>>> new_loop_packet >>>> >>>> 2024-01-09 11:18:13 weewxd-ws28xx[195569] CRITICAL __main__: **** >>>> event.packet[o bs_type] = >>>> eval(self.corrections[obs_type], {'math': math}, >>>> >>>> 2024-01-09 11:18:13 weewxd-ws28xx[195569] CRITICAL __main__: **** >>>> File "StdCalibra te", line 1, in <module> >>>> >>>> 2024-01-09 11:18:13 weewxd-ws28xx[195569] CRITICAL __main__: **** >>>> NameError: name 'e xtraHumid1' is not defined >>>> >>>> 2024-01-09 11:18:13 weewxd-ws28xx[195569] CRITICAL __main__: **** >>>> Exiting. >>>> >>>> Tom Keffer schrieb am Dienstag, 9. Januar 2024 um 01:06:20 UTC+1: >>>> >>>>> One last look at V5 before it goes out the door! >>>>> >>>>> V5 can be installed using either pip, or the usual package installers. >>>>> >>>>> *Pip* >>>>> >>>>> For pip installs, please delete your old virtual environment, then >>>>> install from scratch by following the pip install instructions >>>>> <https://weewx.com/docs/5.0/quickstarts/pip/>. While upgrading should >>>>> work, we are particularly interested in the experience of a new install, >>>>> including setting up a daemon and udev files. Make sure to follow the new >>>>> instructions that use a daemon setup script. >>>>> >>>>> >>>>> *Debian* >>>>> >>>>> For Debian package installs, modify /etc/apt/sources.list as follows: >>>>> >>>>> *echo "deb [arch=all] https://weewx.com/apt-test/python3 >>>>> <https://weewx.com/apt-test/python3> buster main" | sudo tee >>>>> /etc/apt/sources.list.d/weewx.list* >>>>> >>>>> Note the "apt-test". This tells apt to look there for the beta >>>>> release, instead of the normal repository. You may want to change it back >>>>> when you're done. >>>>> >>>>> Otherwise, follow the Debian install instructions >>>>> <https://weewx.com/docs/5.0/quickstarts/debian/>. >>>>> >>>>> >>>>> *Red Hat* >>>>> >>>>> For Red Hat package installs, put this in /etc/yum.repos.d/weewx.repo >>>>> >>>>> *[weewx] >>>>> name=weewx >>>>> baseurl=http://weewx.com/yum-test/weewx/el9 >>>>> <http://weewx.com/yum-test/weewx/el9> >>>>> enabled=1* >>>>> >>>>> Note the "yum-test". This tells yum to look there for the beta >>>>> release, instead of the normal repository. Again, you may want to change >>>>> things back when you're done. >>>>> >>>>> Otherwise, follow the Redhat install instructions >>>>> <https://weewx.com/docs/5.0/quickstarts/redhat/>. >>>>> >>>>> *What we're looking for* >>>>> >>>>> 1. We are interested in your upgrade experience. Did the installers >>>>> get your configuration file right? Skins? Is the daemon configured >>>>> correctly? >>>>> >>>>> 2. With this release, we have included udev rules to set the correct >>>>> permissions for devices. Did it work? If not, did unplugging then >>>>> replugging the device work? >>>>> >>>>> 3. How about logging? Is it going to your system logger? Do the labels >>>>> look reasonable? >>>>> >>>>> *Thanks!* >>>>> >>>>> -Tom & Matt >>>>> >>>>> >>>>> -- >>> 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 weewx-user+...@googlegroups.com. >>> To view this discussion on the web visit >>> https://groups.google.com/d/msgid/weewx-user/67c3ccbe-a29b-44a2-b450-51d71b9b3bf5n%40googlegroups.com >>> <https://groups.google.com/d/msgid/weewx-user/67c3ccbe-a29b-44a2-b450-51d71b9b3bf5n%40googlegroups.com?utm_medium=email&utm_source=footer> >>> . >>> >> -- > 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 weewx-user+unsubscr...@googlegroups.com. > To view this discussion on the web visit > https://groups.google.com/d/msgid/weewx-user/32dc1693-542e-45b4-a8e3-12c96f5264b0n%40googlegroups.com > <https://groups.google.com/d/msgid/weewx-user/32dc1693-542e-45b4-a8e3-12c96f5264b0n%40googlegroups.com?utm_medium=email&utm_source=footer> > . > -- 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 weewx-user+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/weewx-user/CAPq0zECzj_xgRb4ubMN8Dv-t-VQYgrUsJA0xFnVcoVc4WEEfBA%40mail.gmail.com.