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 '[email protected]' via weewx-user <
> [email protected]> 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.
>>
>> [email protected] 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 [email protected].
>> 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 [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/weewx-user/32dc1693-542e-45b4-a8e3-12c96f5264b0n%40googlegroups.com.

Reply via email to