Michael,

I've reverted the StdCalibrate behavior back to the way it was in V4.10. To
appear in the next V5 release.

On Tue, Jan 9, 2024 at 8:43 PM 'michael.k...@gmx.at' via weewx-user <
weewx-user@googlegroups.com> wrote:

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

-- 
You received this message because you are subscribed to the Google Groups 
"weewx-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to weewx-user+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/weewx-user/CAPq0zECzj_xgRb4ubMN8Dv-t-VQYgrUsJA0xFnVcoVc4WEEfBA%40mail.gmail.com.

Reply via email to