I just tried a new install of 5.0RC3 on a RPi4 using the latest released 
Rasbian lite and used the PIP install for weewx.  The install process was 
pretty smooth, but I did hit a small snag with the udev file assigning the 
permissions for my acurite console.  Despite multiple attempts to 
unplug.replug the station I kept getting permissions errors.

After some troubleshooting, I found the acurite idVendor code has a typo.  
Once I changed this the string to "24c0" instead of 24C0",  I was able to 
get the permissions working and all was good.

Change
# acurite
SUBSYSTEM=="usb",ATTRS{idVendor}=="24C0",ATTRS{idProduct}=="0003",MODE="0666"

to
# acurite
SUBSYSTEM=="usb",ATTRS{idVendor}=="24c0",ATTRS{idProduct}=="0003",MODE="0666"

I should be good now for the final release but anyone else who has an 
acurite weather station is likely to hit the same problem.

Thanks
Scott



On Wednesday, January 10, 2024 at 12:34:45 PM UTC-6 michael.k...@gmx.at 
wrote:

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

-- 
You received this message because you are subscribed to the Google Groups 
"weewx-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to weewx-user+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/weewx-user/4c8b1b16-1f0c-4348-8d07-2b7a2b5c6d08n%40googlegroups.com.

Reply via email to