AttributeError in weewx 4.0.0b16

61 views
Skip to first unread message

Lucas Heijst

unread,
Mar 16, 2020, 2:48:25 PM3/16/20
to weewx-development
Tom,

Version 4.0.0b14 runs without problems. Config: Raspberry PI 2B+, raspbian stretch, python3, drivers for bme280 and rtlsdr.
After the upgrade to 4.0.0b16 I got an attribute error, see logging below.
I 'downgraded' to 4.0.0b14 and all is back to normal.

Any hints?

Luc

====
Mar 16 15:37:37 pi35 rtld[9604] INFO __main__: Initializing weewx version 4.0.0b16
Mar 16 15:37:37 pi35 rtld[9604] INFO __main__: Using Python 3.5.3 (default, Sep 27 2018, 17:25:39) #012[GCC 6.3.0 20170516]
Mar 16 15:37:37 pi35 rtld[9604] INFO __main__: Platform Linux-4.19.66-v7+-armv7l-with-debian-9.11
Mar 16 15:37:37 pi35 rtld[9604] INFO __main__: Locale is 'en_GB.UTF-8'
Mar 16 15:37:37 pi35 rtld[9604] INFO __main__: PID file is /var/run/weewx_rtld.pid
Mar 16 15:37:37 pi35 rtld[9608] INFO __main__: Using configuration file /home/weewx/weewx_rtld.conf
Mar 16 15:37:37 pi35 rtld[9608] DEBUG __main__: Initializing engine
Mar 16 15:37:37 pi35 rtld[9608] INFO weewx.engine: Loading station type Rtldavis (user.rtldavis)
Mar 16 15:37:37 pi35 rtld[9608] INFO user.rtldavis: driver version is 0.14
Mar 16 15:37:37 pi35 rtld[9608] INFO user.rtldavis: using rain_bucket_type 1
Mar 16 15:37:37 pi35 rtld[9608] INFO user.rtldavis: sensor map is: {'outTemp': 'temperature', 'leafWet1': 'leaf_wetness_1', 'extraTemp2': 'pct_good_1', 'soilMoist1': 'soil_moisture_1', 'inTempBatteryStatus': 'bat_th_2', 'inTemp': 'temp_in', 'soilMoist3': 'soil_moisture_3', 'windSpeed': 'wind_speed', 'UV': 'uv', 'extraTemp1': 'pct_good_0', 'soilMoist2': 'soil_moisture_2', 'leafWet2': 'leaf_wetness_2', 'extraTemp3': 'pct_good_2', 'consBatteryVoltage': 'freqError0', 'soilTemp3': 'soil_temp_3', 'heatingVoltage': 'freqError4', 'soilTemp4': 'soil_temp_4', 'soilMoist4': 'soil_moisture_4', 'extraHumid2': 'humid_2', 'hail': 'freqError1', 'leafTemp1': 'leaf_temp_1', 'extraHumid1': 'humid_1', 'leafTemp2': 'pct_good_3', 'inHumidity': 'humidity_in', 'pressure': 'pressure', 'rainBatteryStatus': 'bat_leaf_soil', 'soilTemp2': 'soil_temp_2', 'hailRate': 'freqError2', 'txBatteryStatus': 'bat_iss', 'supplyVoltage': 'supercap_volt', 'rainRate': 'rain_rate', 'outHumidity': 'humidity', 'outTempBatteryStatus': 'bat_th_1', 'soilTemp1': 'soil_temp_1', 'heatingTemp': 'freqError3', 'radiation': 'solar_radiation', 'windDir': 'wind_dir', 'rxCheckPercent': 'pct_good_all', 'windBatteryStatus': 'bat_anemometer', 'referenceVoltage': 'solar_power'}
Mar 16 15:37:37 pi35 rtld[9608] INFO user.rtldavis: sensor map is {}
Mar 16 15:37:37 pi35 rtld[9608] INFO user.rtldavis: using frequency EU
Mar 16 15:37:37 pi35 rtld[9608] INFO user.rtldavis: using iss_channel 1
Mar 16 15:37:37 pi35 rtld[9608] INFO user.rtldavis: using anemometer_channel 2
Mar 16 15:37:37 pi35 rtld[9608] INFO user.rtldavis: using leaf_soil_channel 3
Mar 16 15:37:37 pi35 rtld[9608] INFO user.rtldavis: using temp_hum_1_channel 0
Mar 16 15:37:37 pi35 rtld[9608] INFO user.rtldavis: using temp_hum_2_channel 0
Mar 16 15:37:37 pi35 rtld[9608] INFO user.rtldavis: using transmitters 7
Mar 16 15:37:37 pi35 rtld[9608] INFO user.rtldavis: log_humidity_raw False
Mar 16 15:37:37 pi35 rtld[9608] INFO user.rtldavis: startup process '/home/weewx/work/bin/rtldavis -ppm +1 -tf EU -tr 7'
Mar 16 15:37:37 pi35 rtld[9608] DEBUG user.rtldavis: start async reader for stderr-thread
Mar 16 15:37:37 pi35 rtld[9608] DEBUG user.rtldavis: start async reader for stdout-thread
Mar 16 15:37:37 pi35 rtld[9608] DEBUG weewx.engine: Loading service weewx.engine.StdTimeSynch
Mar 16 15:37:37 pi35 rtld[9608] DEBUG weewx.engine: Finished loading service weewx.engine.StdTimeSynch
Mar 16 15:37:37 pi35 rtld[9608] DEBUG weewx.engine: Loading service user.bme280wx.Bme280wx
Mar 16 15:37:37 pi35 rtld[9608] INFO user.bme280wx: bme280wx configuration {'i2c_port': '1', 'i2c_address': '0x77', 'usUnits': 'METRIC', 'temperatureKeys': 'inTemp', 'temperature_must_have': '', 'pressureKeys': 'pressure', 'pressure_must_have': 'outTemp', 'humidityKeys': 'not-present', 'humidity_must_have': ''}
Mar 16 15:37:37 pi35 rtld[9608] INFO user.rtldavis: shutdown process /home/weewx/work/bin/rtldavis -ppm +1 -tf EU -tr 7
Mar 16 15:37:37 pi35 rtld[9608] INFO user.rtldavis: rtldavis with pid 9619 killed
Mar 16 15:37:37 pi35 rtld[9608] CRITICAL __main__: Caught unrecoverable exception:
Mar 16 15:37:37 pi35 rtld[9608] CRITICAL __main__:     ****  module 'bme280' has no attribute 'load_calibration_params'
Mar 16 15:37:37 pi35 rtld[9608] CRITICAL __main__:     ****  Traceback (most recent call last):
Mar 16 15:37:37 pi35 rtld[9608] CRITICAL __main__:     ****    File "/home/weewx/bin/weewxd", line 148, in main
Mar 16 15:37:37 pi35 rtld[9608] CRITICAL __main__:     ****      engine = weewx.engine.StdEngine(config_dict)
Mar 16 15:37:37 pi35 rtld[9608] CRITICAL __main__:     ****    File "/home/weewx/bin/weewx/engine.py", line 75, in __init__
Mar 16 15:37:37 pi35 rtld[9608] CRITICAL __main__:     ****      self.loadServices(config_dict)
Mar 16 15:37:37 pi35 rtld[9608] CRITICAL __main__:     ****    File "/home/weewx/bin/weewx/engine.py", line 136, in loadServices
Mar 16 15:37:37 pi35 rtld[9608] CRITICAL __main__:     ****      obj = weeutil.weeutil.get_object(svc)(self,config_dict)
Mar 16 15:37:37 pi35 rtld[9608] CRITICAL __main__:     ****    File "/home/weewx/bin/user/bme280wx.py", line 53, in __init__
Mar 16 15:37:37 pi35 rtld[9608] CRITICAL __main__:     ****      self.calibration_params = bme280.load_calibration_params(self.bus, self.address)
Mar 16 15:37:37 pi35 rtld[9608] CRITICAL __main__:     ****  AttributeError: module 'bme280' has no attribute 'load_calibration_params'
Mar 16 15:37:37 pi35 rtld[9608] CRITICAL __main__:     ****  Exiting.


Mar 16 15:40:10 pi35 rtld[9848] INFO __main__: Initializing weewx version 4.0.0b14
Mar 16 15:40:10 pi35 rtld[9848] INFO __main__: Using Python 3.5.3 (default, Sep 27 2018, 17:25:39) #012[GCC 6.3.0 20170516]
Mar 16 15:40:10 pi35 rtld[9848] INFO __main__: Platform Linux-4.19.66-v7+-armv7l-with-debian-9.11
Mar 16 15:40:10 pi35 rtld[9848] INFO __main__: Locale is 'en_GB.UTF-8'
Mar 16 15:40:10 pi35 rtld[9848] INFO __main__: PID file is /var/run/weewx_rtld.pid
Mar 16 15:40:10 pi35 rtld[9852] INFO __main__: Using configuration file /home/weewx/weewx_rtld.conf
Mar 16 15:40:10 pi35 rtld[9852] DEBUG __main__: Initializing engine
Mar 16 15:40:10 pi35 rtld[9852] INFO weewx.engine: Loading station type Rtldavis (user.rtldavis)
Mar 16 15:40:10 pi35 rtld[9852] INFO user.rtldavis: driver version is 0.14
Mar 16 15:40:10 pi35 rtld[9852] INFO user.rtldavis: using rain_bucket_type 1
Mar 16 15:40:10 pi35 rtld[9852] INFO user.rtldavis: sensor map is: {'UV': 'uv', 'extraTemp2': 'pct_good_1', 'inTemp': 'temp_in', 'hail': 'freqError1', 'heatingTemp': 'freqError3', 'supplyVoltage': 'supercap_volt', 'outHumidity': 'humidity', 'rainBatteryStatus': 'bat_leaf_soil', 'pressure': 'pressure', 'soilMoist3': 'soil_moisture_3', 'extraHumid1': 'humid_1', 'soilTemp4': 'soil_temp_4', 'soilMoist4': 'soil_moisture_4', 'heatingVoltage': 'freqError4', 'leafTemp2': 'pct_good_3', 'hailRate': 'freqError2', 'extraTemp1': 'pct_good_0', 'extraHumid2': 'humid_2', 'soilMoist1': 'soil_moisture_1', 'outTempBatteryStatus': 'bat_th_1', 'leafWet1': 'leaf_wetness_1', 'windDir': 'wind_dir', 'soilTemp3': 'soil_temp_3', 'rainRate': 'rain_rate', 'txBatteryStatus': 'bat_iss', 'leafTemp1': 'leaf_temp_1', 'extraTemp3': 'pct_good_2', 'soilMoist2': 'soil_moisture_2', 'windSpeed': 'wind_speed', 'inTempBatteryStatus': 'bat_th_2', 'radiation': 'solar_radiation', 'leafWet2': 'leaf_wetness_2', 'referenceVoltage': 'solar_power', 'rxCheckPercent': 'pct_good_all', 'inHumidity': 'humidity_in', 'soilTemp2': 'soil_temp_2', 'soilTemp1': 'soil_temp_1', 'outTemp': 'temperature', 'windBatteryStatus': 'bat_anemometer', 'consBatteryVoltage': 'freqError0'}
Mar 16 15:40:10 pi35 rtld[9852] INFO user.rtldavis: sensor map is {}
Mar 16 15:40:10 pi35 rtld[9852] INFO user.rtldavis: using frequency EU
Mar 16 15:40:10 pi35 rtld[9852] INFO user.rtldavis: using iss_channel 1
Mar 16 15:40:10 pi35 rtld[9852] INFO user.rtldavis: using anemometer_channel 2
Mar 16 15:40:10 pi35 rtld[9852] INFO user.rtldavis: using leaf_soil_channel 3
Mar 16 15:40:10 pi35 rtld[9852] INFO user.rtldavis: using temp_hum_1_channel 0
Mar 16 15:40:10 pi35 rtld[9852] INFO user.rtldavis: using temp_hum_2_channel 0
Mar 16 15:40:10 pi35 rtld[9852] INFO user.rtldavis: using transmitters 7
Mar 16 15:40:10 pi35 rtld[9852] INFO user.rtldavis: log_humidity_raw False
Mar 16 15:40:10 pi35 rtld[9852] INFO user.rtldavis: startup process '/home/weewx/work/bin/rtldavis -ppm +1 -tf EU -tr 7'
Mar 16 15:40:10 pi35 rtld[9852] DEBUG user.rtldavis: start async reader for stderr-thread
Mar 16 15:40:10 pi35 rtld[9852] DEBUG user.rtldavis: start async reader for stdout-thread
Mar 16 15:40:10 pi35 rtld[9852] DEBUG weewx.engine: Loading service weewx.engine.StdTimeSynch
Mar 16 15:40:10 pi35 rtld[9852] DEBUG weewx.engine: Finished loading service weewx.engine.StdTimeSynch
Mar 16 15:40:10 pi35 rtld[9852] DEBUG weewx.engine: Loading service user.bme280wx.Bme280wx
Mar 16 15:40:11 pi35 rtld[9852] INFO user.bme280wx: bme280wx configuration {'i2c_port': '1', 'i2c_address': '0x77', 'usUnits': 'METRIC', 'temperatureKeys': 'inTemp', 'temperature_must_have': '', 'pressureKeys': 'pressure', 'pressure_must_have': 'outTemp', 'humidityKeys': 'not-present', 'humidity_must_have': ''}
Mar 16 15:40:11 pi35 rtld[9852] INFO user.bme280wx: calibration_params: '{'dig_H1': 0, 'dig_P4': 6926, 'dig_H6': 0, 'dig_T2': 26015, 'dig_P6': -7, 'dig_P3': 3024, 'dig_P8': -14600, 'dig_P7': 15500, 'dig_H2': 0, 'dig_H4': 0, 'dig_P2': -10517, 'dig_T3': 50, 'dig_H3': 0, 'dig_P5': -151, 'dig_H5': 0, 'dig_P9': 6000, 'dig_T1': 27288, 'dig_P1': 39530}'
Mar 16 15:40:11 pi35 rtld[9852] INFO user.bme280wx: I2C port: 1
Mar 16 15:40:11 pi35 rtld[9852] INFO user.bme280wx: I2C address: 0x77
Mar 16 15:40:11 pi35 rtld[9852] INFO user.bme280wx: fallback default units: METRIC
Mar 16 15:40:11 pi35 rtld[9852] DEBUG weewx.engine: Finished loading service user.bme280wx.Bme280wx
Mar 16 15:40:11 pi35 rtld[9852] DEBUG weewx.engine: Loading service weewx.engine.StdConvert
Mar 16 15:40:11 pi35 rtld[9852] INFO weewx.engine: StdConvert target unit is 0x10
Mar 16 15:40:11 pi35 rtld[9852] DEBUG weewx.engine: Finished loading service weewx.engine.StdConvert
Mar 16 15:40:11 pi35 rtld[9852] DEBUG weewx.engine: Loading service weewx.engine.StdCalibrate
Mar 16 15:40:11 pi35 rtld[9852] DEBUG weewx.engine: Finished loading service weewx.engine.StdCalibrate
Mar 16 15:40:11 pi35 rtld[9852] DEBUG weewx.engine: Loading service weewx.engine.StdQC
Mar 16 15:40:11 pi35 rtld[9852] DEBUG weewx.engine: Finished loading service weewx.engine.StdQC
Mar 16 15:40:11 pi35 rtld[9852] DEBUG weewx.engine: Loading service weewx.wxservices.StdWXCalculate
Mar 16 15:40:11 pi35 rtld[9852] DEBUG weewx.manager: Daily summary version is 2.0
Mar 16 15:40:11 pi35 rtld[9852] INFO weewx.wxservices: The following values will be calculated: pressure=prefer_hardware, altimeter=prefer_hardware, appTemp=prefer_hardware, barometer=prefer_hardware, beaufort=prefer_hardware, cloudbase=prefer_hardware, dewpoint=prefer_hardware, ET=prefer_hardware, heatindex=prefer_hardware, humidex=prefer_hardware, inDewpoint=prefer_hardware, maxSolarRad=prefer_hardware, rainRate=prefer_hardware, windchill=prefer_hardware, windrun=prefer_hardware
Mar 16 15:40:11 pi35 rtld[9852] INFO weewx.wxservices: The following algorithms will be used for calculations: altimeter=aaASOS, maxSolarRad=RS
Mar 16 15:40:11 pi35 rtld[9852] DEBUG weewx.engine: Finished loading service weewx.wxservices.StdWXCalculate
Mar 16 15:40:11 pi35 rtld[9852] DEBUG weewx.engine: Loading service user.cmon.ComputerMonitor
Mar 16 15:40:11 pi35 rtld[9852] INFO user.cmon: service version is 0.18
Mar 16 15:40:11 pi35 rtld[9852] DEBUG weewx.manager: Daily summary version is 2.0
Mar 16 15:40:11 pi35 rtld[9852] INFO user.cmon: sysinfo: Linux pi35 4.19.66-v7+ #1253 SMP Thu Aug 15 11:49:46 BST 2019 armv7l
Mar 16 15:40:11 pi35 rtld[9852] INFO user.cmon: cpuinfo: Hardware: BCM2835
Mar 16 15:40:11 pi35 rtld[9852] INFO user.cmon: cpuinfo: Features: half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm crc32
Mar 16 15:40:11 pi35 rtld[9852] INFO user.cmon: cpuinfo: CPU variant: 0x0
Mar 16 15:40:11 pi35 rtld[9852] INFO user.cmon: cpuinfo: CPU implementer: 0x41
Mar 16 15:40:11 pi35 rtld[9852] INFO user.cmon: cpuinfo: CPU revision: 4
Mar 16 15:40:11 pi35 rtld[9852] INFO user.cmon: cpuinfo: CPU architecture: 7
Mar 16 15:40:11 pi35 rtld[9852] INFO user.cmon: cpuinfo: Serial: 0000000080b0dee7
Mar 16 15:40:11 pi35 rtld[9852] INFO user.cmon: cpuinfo: processor: 3
Mar 16 15:40:11 pi35 rtld[9852] INFO user.cmon: cpuinfo: BogoMIPS: 89.60
Mar 16 15:40:11 pi35 rtld[9852] INFO user.cmon: cpuinfo: Revision: a020d3
Mar 16 15:40:11 pi35 rtld[9852] INFO user.cmon: cpuinfo: model name: ARMv7 Processor rev 4 (v7l)
Mar 16 15:40:11 pi35 rtld[9852] INFO user.cmon: cpuinfo: CPU part: 0xd03
Mar 16 15:40:11 pi35 rtld[9852] DEBUG weewx.engine: Finished loading service user.cmon.ComputerMonitor
Mar 16 15:40:11 pi35 rtld[9852] DEBUG weewx.engine: Loading service weewx.engine.StdArchive
Mar 16 15:40:11 pi35 rtld[9852] INFO weewx.engine: Archive will use data binding rtld_binding
Mar 16 15:40:11 pi35 rtld[9852] INFO weewx.engine: Record generation will be attempted in 'hardware'
Mar 16 15:40:11 pi35 rtld[9852] INFO weewx.engine: Using archive interval of 300 seconds (specified in weewx configuration)
Mar 16 15:40:11 pi35 rtld[9852] DEBUG weewx.engine: Use LOOP data in hi/low calculations: 1
Mar 16 15:40:11 pi35 rtld[9852] DEBUG weewx.engine: Finished loading service weewx.engine.StdArchive
Mar 16 15:40:11 pi35 rtld[9852] DEBUG weewx.engine: Loading service weewx.engine.StdPrint
Mar 16 15:40:11 pi35 rtld[9852] DEBUG weewx.engine: Finished loading service weewx.engine.StdPrint
Mar 16 15:40:11 pi35 rtld[9852] DEBUG weewx.engine: Loading service weewx.engine.StdReport
Mar 16 15:40:11 pi35 rtld[9852] DEBUG weewx.engine: Finished loading service weewx.engine.StdReport
Mar 16 15:40:11 pi35 rtld[9852] INFO __main__: Starting up weewx version 4.0.0b14
Mar 16 15:40:11 pi35 rtld[9852] DEBUG weewx.engine: Station does not support reading the time
Mar 16 15:40:11 pi35 rtld[9852] DEBUG weewx.manager: Daily summary version is 2.0
Mar 16 15:40:11 pi35 rtld[9852] INFO weewx.engine: Using binding 'rtld_binding' to database 'weewx_rtld'
Mar 16 15:40:11 pi35 rtld[9852] INFO weewx.manager: Starting backfill of daily summaries
Mar 16 15:40:11 pi35 rtld[9852] INFO weewx.engine: Starting main packet loop.
====

Thomas Keffer

unread,
Mar 16, 2020, 7:00:32 PM3/16/20
to Lucas Heijst, weewx-development
Sorry, but I have no idea what module bme280 is. 

The only differences between b14 and b16 are in how configuration files are opened, default latitude and longitudes, logging for netbsd and openbsd, setup.py, apache defaults, and some documentation changes. See for yourself here.

Hard to see how any of those could make a difference.

-tk

--
You received this message because you are subscribed to the Google Groups "weewx-development" group.
To unsubscribe from this group and stop receiving emails from it, send an email to weewx-developm...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/weewx-development/a97c0ad6-c011-4547-a2da-2700a0ed9d42%40googlegroups.com.

Lucas Heijst

unread,
Mar 16, 2020, 7:45:00 PM3/16/20
to weewx-development
Thanks Tom,

For now I will leave this system unchanged and will upgrade my other systems.

Luc


On Monday, 16 March 2020 20:00:32 UTC-3, Tom Keffer wrote:
Sorry, but I have no idea what module bme280 is. 

The only differences between b14 and b16 are in how configuration files are opened, default latitude and longitudes, logging for netbsd and openbsd, setup.py, apache defaults, and some documentation changes. See for yourself here.

Hard to see how any of those could make a difference.

-tk

To unsubscribe from this group and stop receiving emails from it, send an email to weewx-de...@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages