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
<https://github.com/weewx/weewx/compare/9589c52...a7db2dc>*.

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

-tk

On Mon, Mar 16, 2020 at 11:48 AM Lucas Heijst <[email protected]> wrote:

> 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.
> ====
>
> --
> 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 [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/weewx-development/a97c0ad6-c011-4547-a2da-2700a0ed9d42%40googlegroups.com
> <https://groups.google.com/d/msgid/weewx-development/a97c0ad6-c011-4547-a2da-2700a0ed9d42%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>

-- 
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 [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/weewx-development/CAPq0zEBZRrezU7VJC-Kb8%3DaP65oDEvcsrvVyb75dTwRUMpiZJA%40mail.gmail.com.

Reply via email to