Thanks! Patched the file, it's working again.

Tom Keffer schrieb am Mittwoch, 10. Januar 2024 um 15:23:11 UTC+1:

> 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...@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+...@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/2dfe1d4f-63b7-4bee-b15a-3a3fa94e8110n%40googlegroups.com.

Reply via email to