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 <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] > <javascript:>> 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] <javascript:>. >> 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/b5e0dffa-3a80-4a7f-a630-ea37d0cfa57b%40googlegroups.com.
