I am running  wjcarpenter service <https://gitlab.com/wjcarpenter/bme280wx> and 
this is the output when running WeeWX directly. By the way, it was working 
yesterday, but now nothing doing. Syslog output and [Engine] stanza 
from weewx.conf is below:

Aug  5 23:21:28 raspberrypi weewx[1324] INFO __main__: Initializing weewx 
version 4.5.1
Aug  5 23:21:28 raspberrypi weewx[1324] INFO __main__: Using Python 2.7.16 
(default, Oct 10 2019, 22:02:15) #012[GCC 8.3.0]
Aug  5 23:21:28 raspberrypi weewx[1324] INFO __main__: Platform 
Linux-5.10.52-v7+-armv7l-with-debian-10.10
Aug  5 23:21:28 raspberrypi weewx[1324] INFO __main__: Locale is 
'en_US.UTF-8'
Aug  5 23:21:28 raspberrypi weewx[1324] INFO __main__: Using configuration 
file /etc/weewx/weewx.conf
Aug  5 23:21:28 raspberrypi weewx[1324] INFO __main__: Debug is 1
Aug  5 23:21:28 raspberrypi weewx[1324] DEBUG __main__: Initializing engine
Aug  5 23:21:28 raspberrypi weewx[1324] INFO weewx.engine: Loading station 
type SDR (user.sdr)
Aug  5 23:21:28 raspberrypi weewx[1324] INFO user.sdr: driver version is 
0.78
Aug  5 23:21:28 raspberrypi weewx[1324] INFO user.sdr: sensor map is 
{u'outTempBatteryStatus': u'battery.0222.AcuriteAtlasPacket', u'outTemp': 
u'temperature.0222.AcuriteAtlasPacket', u'outHumidity': 
u'humidity.0222.AcuriteAtlasPacket', u'windSpeed': 
u'wind_speed.0222.AcuriteAtlasPacket', u'windDir': 
u'wind_dir.0222.AcuriteAtlasPacket', u'UV': u'uv.0222.AcuriteAtlasPacket', 
u'rain_total': u'rain_total.0222.AcuriteAtlasPacket', u'radiation': 
u'lux.0222.AcuriteAtlasPacket', u'strikes_total': 
u'strike_count.0222.AcuriteAtlasPacket', u'strike_distance': 
u'strike_distance.0222.AcuriteAtlasPacket', u'lux': 
u'lux.0222.AcuriteAtlasPacket', u'log_unknown_sensors': u'True', 
u'log_unmapped_sensors': u'True'}
Aug  5 23:21:28 raspberrypi weewx[1324] INFO user.sdr: deltas is {u'rain': 
u'rain_total', u'lightning_strike_count': u'strikes_total'}
Aug  5 23:21:28 raspberrypi weewx[1324] INFO user.sdr: startup process 
'rtl_433 -M utc -F json'
Aug  5 23:21:28 raspberrypi weewx[1324] DEBUG user.sdr: start async reader 
for stdout-thread
Aug  5 23:21:28 raspberrypi weewx[1324] DEBUG user.sdr: start async reader 
for stderr-thread
Aug  5 23:21:28 raspberrypi weewx[1324] DEBUG weewx.engine: Loading service 
weewx.engine.StdTimeSynch
Aug  5 23:21:28 raspberrypi weewx[1324] DEBUG weewx.engine: Finished 
loading service weewx.engine.StdTimeSynch
Aug  5 23:21:28 raspberrypi weewx[1324] DEBUG weewx.engine: Loading service 
user.bme280wx.Bme280wx
Aug  5 23:21:28 raspberrypi weewxd: bme280: bme280wx configuration 
{u'i2c_port': u'1', u'i2c_address': u'0x76', u'usUnits': u'US', 
u'pressureKeys': u'pressure', u'pressure_must_have': u'outTemp', 
u'humidityKeys': u'inHumidity', u'humidity_must_have': u'', 
u'temperatureKeys': u'inTemp', u'temperature_must_have': u''}
Aug  5 23:21:28 raspberrypi weewx[1324] INFO user.sdr: shutdown process 
rtl_433 -M utc -F json
Aug  5 23:21:28 raspberrypi weewx[1324] DEBUG user.sdr: waiting for 
stdout-thread
Aug  5 23:21:29 raspberrypi weewx[1324] DEBUG user.sdr: waiting for 
stderr-thread
Aug  5 23:21:29 raspberrypi weewx[1324] DEBUG user.sdr: close stdout
Aug  5 23:21:29 raspberrypi weewx[1324] DEBUG user.sdr: close stderr
Aug  5 23:21:29 raspberrypi weewx[1324] DEBUG user.sdr: kill process
Aug  5 23:21:29 raspberrypi weewx[1324] CRITICAL __main__: Caught 
unrecoverable exception:
Aug  5 23:21:29 raspberrypi weewx[1324] CRITICAL __main__:     ****  [Errno 
121] Remote I/O error
Aug  5 23:21:29 raspberrypi weewx[1324] CRITICAL __main__:     ****  
Traceback (most recent call last):
Aug  5 23:21:29 raspberrypi weewx[1324] CRITICAL __main__:     ****    File 
"/usr/share/weewx/weewxd", line 151, in main
Aug  5 23:21:29 raspberrypi weewx[1324] CRITICAL __main__:     ****      
engine = weewx.engine.StdEngine(config_dict)
Aug  5 23:21:29 raspberrypi weewx[1324] CRITICAL __main__:     ****    File 
"/usr/share/weewx/weewx/engine.py", line 93, in __init__
Aug  5 23:21:29 raspberrypi weewx[1324] CRITICAL __main__:     ****      
self.loadServices(config_dict)
Aug  5 23:21:29 raspberrypi weewx[1324] CRITICAL __main__:     ****    File 
"/usr/share/weewx/weewx/engine.py", line 161, in loadServices
Aug  5 23:21:29 raspberrypi weewx[1324] CRITICAL __main__:     ****      
obj = weeutil.weeutil.get_object(svc)(self, config_dict)
Aug  5 23:21:29 raspberrypi weewx[1324] CRITICAL __main__:     ****    File 
"/usr/share/weewx/user/bme280wx.py", line 61, in __init__
Aug  5 23:21:29 raspberrypi weewx[1324] CRITICAL __main__:     ****      
self.calibration_params = bme280.load_calibration_params(self.bus, 
self.address)
Aug  5 23:21:29 raspberrypi weewx[1324] CRITICAL __main__:     ****    File 
"/usr/local/lib/python2.7/dist-packages/bme280/__init__.py", line 153, in 
load_calibration_params
Aug  5 23:21:29 raspberrypi weewx[1324] CRITICAL __main__:     ****      
compensation_params.dig_T1 = read.unsigned_short(0x88)
Aug  5 23:21:29 raspberrypi weewx[1324] CRITICAL __main__:     ****    File 
"/usr/local/lib/python2.7/dist-packages/bme280/reader.py", line 40, in 
unsigned_short
Aug  5 23:21:29 raspberrypi weewx[1324] CRITICAL __main__:     ****      
return self._bus.read_word_data(self._address, register) & 0xffff
Aug  5 23:21:29 raspberrypi weewx[1324] CRITICAL __main__:     ****    File 
"/usr/local/lib/python2.7/dist-packages/smbus2/smbus2.py", line 474, in 
read_word_data
Aug  5 23:21:29 raspberrypi weewx[1324] CRITICAL __main__:     ****      
ioctl(self.fd, I2C_SMBUS, msg)
Aug  5 23:21:29 raspberrypi weewx[1324] CRITICAL __main__:     ****  
IOError: [Errno 121] Remote I/O error
Aug  5 23:21:29 raspberrypi weewx[1324] CRITICAL __main__:     ****  
Exiting.


[Engine]

    # The following section specifies which services should be run and in 
what order.
    [[Services]]
        prep_services = weewx.engine.StdTimeSynch
        data_services = user.bme280wx.Bme280wx,
        process_services = weewx.engine.StdConvert, 
weewx.engine.StdCalibrate, weewx.engine.StdQC, 
weewx.wxservices.StdWXCalculate
        xtype_services = weewx.wxxtypes.StdWXXTypes, 
weewx.wxxtypes.StdPressureCooker, weewx.wxxtypes.StdRainRater, 
weewx.wxxtypes.StdDelta
        archive_services = weewx.engine.StdArchive
        restful_services = weewx.restx.StdStationRegistry, 
weewx.restx.StdWunderground, weewx.restx.StdPWSweather, 
weewx.restx.StdCWOP, weewx.restx.StdWOW, weewx.restx.StdAWEKAS
        report_services = weewx.engine.StdPrint, weewx.engine.StdReport

Thanks,
Anthony


On Thursday, August 5, 2021 at 7:35:35 PM UTC-4 gjr80 wrote:

> Hi,
>
> Assume you are running this service 
> <https://gitlab.com/wjcarpenter/bme280wx>? If so field inHumidity will 
> only be added to the loop packet if field inTemp is already in the loop 
> packet. I'm guessing here that the loop packets emitted by your WeeWX 
> driver (eg the SDR driver) don't include the field inTemp so you are 
> relying on the BME280 for inTemp. Since there seems to be some issues 
> with getting the BME280 service to add the field inTemp to the loop 
> packet this could explain the lack of inHumidity (though this does not 
> explain why inTemp is not being populated and it is possible inHumidity 
> is suffering from the same unknown problem). Suggest you change 
> humidity_must_have 
> = inTemp to humidity_must_have = "" to at least rule this cause out for 
> inHumidity.
>
> Also suggest you provide the output of running WeeWX directly 
> <http://weewx.com/docs/usersguide.htm#Running_directly> as well as a 
> startup log extract, this will make it easier to reconcile the loop packet 
> contents across all WeeWX services not just in the BME280 service. You 
> already seem to have debug = 1 in weewx.conf so leave that as is. Stop 
> WeeWX and then run WeeWX directly 
> <http://weewx.com/docs/usersguide.htm#Running_directly>. Let it run for 
> an archive interval or two and then post the console output (LOOP: and REC: 
> packets/records) and the log from when you started WeeWX making sure you 
> capture the full WeeWX startup and the subsequent couple of archive 
> intervals. Finally, could you provide a copy of your [Engine] stanza from 
> weewx.conf.
>
> Gary
>
> On Friday, 6 August 2021 at 07:52:11 UTC+10 wxwatching wrote:
>
>> I have installed the BME280 sensor and have the drivers installed. I am 
>> getting the pressure readings in the Weewx packets, but not inside humidity 
>> or temperature. Here's what the config file looks like at present:
>>
>> [Bme280wx]
>>     i2c_port = 1
>>     i2c_address = 0x76
>>     usUnits = US
>>     pressureKeys = pressure
>>     pressure_must_have = outTemp
>>     humidityKeys = inHumidity
>>     humidity_must_have = inTemp
>>     temperatureKeys = inTemp
>>     temperature_must_have = ""
>>
>> Sample of syslog output:
>>
>> Aug  5 17:49:48 raspberrypi weewx[4519] INFO weewx.restx: 
>> Wunderground-RF: Published record 2021-08-05 17:49:43 EDT (1628200183)
>> Aug  5 17:49:48 raspberrypi weewx[4519] INFO weewx.restx: 
>> Wunderground-RF: Published record 2021-08-05 17:49:43 EDT (1628200183)
>> Aug  5 17:49:57 raspberrypi weewxd: bme280: BME280 data 
>> compensated_reading(id=024bee2b-a360-4562-9e73-b1c369673601, 
>> timestamp=2021-08-05 17:49:57.407220, temp=29.708 °C, pressure=1011.61 hPa, 
>> humidity=37.69 % rH)
>> Aug  5 17:49:57 raspberrypi weewxd: bme280: {u'outTempBatteryStatus': 0, 
>> u'rain': 0.0, 'dateTime': 1628200193, u'windDir': 117.0, u'windSpeed': 2.0, 
>> u'rain_total': 1.89, 'usUnits': 1}
>> Aug  5 17:49:57 raspberrypi weewxd: bme280: BME280 data 
>> compensated_reading(id=75afbec5-c8b9-4258-843a-2775fb8473a7, 
>> timestamp=2021-08-05 17:49:57.444378, temp=29.724 °C, pressure=1011.58 hPa, 
>> humidity=37.69 % rH)
>> Aug  5 17:49:57 raspberrypi weewxd: bme280: {u'outTempBatteryStatus': 0, 
>> u'rain': 0.0, 'dateTime': 1628200193, u'windDir': 117.0, u'windSpeed': 2.0, 
>> u'rain_total': 1.89, 'usUnits': 1}
>> Aug  5 17:49:57 raspberrypi weewxd: bme280: BME280 data 
>> compensated_reading(id=2e3feab2-2224-49c9-b63e-be2f07e01954, 
>> timestamp=2021-08-05 17:49:57.475379, temp=29.724 °C, pressure=1011.58 hPa, 
>> humidity=37.69 % rH)
>> Aug  5 17:49:57 raspberrypi weewxd: bme280: {u'outTempBatteryStatus': 0, 
>> u'rain': 0.0, 'dateTime': 1628200193, u'windDir': 117.0, u'windSpeed': 2.0, 
>> u'rain_total': 1.89, 'usUnits': 1}
>> Aug  5 17:49:58 raspberrypi weewx[4519] INFO weewx.restx: 
>> Wunderground-RF: Published record 2021-08-05 17:49:53 EDT (1628200193)
>> Aug  5 17:49:59 raspberrypi weewx[4519] INFO weewx.restx: 
>> Wunderground-RF: Published record 2021-08-05 17:49:53 EDT (1628200193)
>> Aug  5 17:50:07 raspberrypi weewxd: bme280: BME280 data 
>> compensated_reading(id=606beb9c-6882-4ebc-a91f-55bda7826f3e, 
>> timestamp=2021-08-05 17:50:07.372877, temp=29.795 °C, pressure=1011.59 hPa, 
>> humidity=37.20 % rH)
>> Aug  5 17:50:07 raspberrypi weewxd: bme280: {u'UV': 1, u'lux': 43970, 
>> u'outTempBatteryStatus': 0, u'radiation': 43970, 'dateTime': 1628200203, 
>> u'windSpeed': 2.0, 'usUnits': 1}
>> Aug  5 17:50:07 raspberrypi weewxd: bme280: BME280 data 
>> compensated_reading(id=f7bc9b5e-9c75-4c33-a6c9-78c351fe8a28, 
>> timestamp=2021-08-05 17:50:07.404689, temp=29.795 °C, pressure=1011.53 hPa, 
>> humidity=37.19 % rH)
>> Aug  5 17:50:07 raspberrypi weewxd: bme280: {u'UV': 1, u'lux': 43970, 
>> u'outTempBatteryStatus': 0, u'radiation': 43970, 'dateTime': 1628200203, 
>> u'windSpeed': 2.0, 'usUnits': 1}
>> Aug  5 17:50:07 raspberrypi weewxd: bme280: BME280 data 
>> compensated_reading(id=aac9f9f0-edb4-44df-92ef-eabcbbf82f27, 
>> timestamp=2021-08-05 17:50:07.434998, temp=29.806 °C, pressure=1011.58 hPa, 
>> humidity=37.20 % rH)
>> Aug  5 17:50:07 raspberrypi weewxd: bme280: {u'UV': 1, u'lux': 43970, 
>> u'outTempBatteryStatus': 0, u'radiation': 43970, 'dateTime': 1628200203, 
>> u'windSpeed': 2.0, 'usUnits': 1}
>> Aug  5 17:50:08 raspberrypi weewx[4519] INFO weewx.restx: 
>> Wunderground-RF: Published record 2021-08-05 17:50:03 EDT (1628200203)
>> Aug  5 17:50:09 raspberrypi weewx[4519] INFO weewx.restx: 
>> Wunderground-RF: Published record 2021-08-05 17:50:03 EDT (1628200203)
>> Aug  5 17:50:17 raspberrypi weewxd: bme280: BME280 data 
>> compensated_reading(id=37565396-6b77-417b-aa34-6b71cf5782aa, 
>> timestamp=2021-08-05 17:50:17.331457, temp=29.760 °C, pressure=1011.61 hPa, 
>> humidity=37.06 % rH)
>> Aug  5 17:50:17 raspberrypi weewxd: bme280: {u'pressure': 
>> 29.872957020180873, u'outHumidity': 55.0, u'outTempBatteryStatus': 0, 
>> 'dateTime': 1628200213, u'outTemp': 84.1, u'windSpeed': 2.0, 'usUnits': 1}
>> Aug  5 17:50:17 raspberrypi weewxd: bme280: BME280 data 
>> compensated_reading(id=5e8a7cfe-37ba-43a5-88c9-bc08aadc9eb9, 
>> timestamp=2021-08-05 17:50:17.365674, temp=29.760 °C, pressure=1011.61 hPa, 
>> humidity=37.05 % rH)
>> Aug  5 17:50:17 raspberrypi weewxd: bme280: {u'pressure': 
>> 29.872957020180873, u'outHumidity': 55.0, u'outTempBatteryStatus': 0, 
>> 'dateTime': 1628200213, u'outTemp': 84.1, u'windSpeed': 2.0, 'usUnits': 1}
>> Aug  5 17:50:17 raspberrypi weewxd: bme280: BME280 data 
>> compensated_reading(id=5bf23958-952e-4c34-891e-84e2cffc5aec, 
>> timestamp=2021-08-05 17:50:17.407304, temp=29.765 °C, pressure=1011.62 hPa, 
>> humidity=37.06 % rH)
>> Aug  5 17:50:17 raspberrypi weewxd: bme280: {u'pressure': 
>> 29.873202061427115, u'outHumidity': 55.0, u'outTempBatteryStatus': 0, 
>> 'dateTime': 1628200213, u'outTemp': 84.1, u'windSpeed': 2.0, 'usUnits': 1}
>>
>> Any thoughts on why I am not getting the inTemp or inHumidity readings in 
>> the packet output?
>>
>> Regards,
>> Anthony
>>
>

-- 
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/915e760a-57fd-464d-a385-b88ab45c3afbn%40googlegroups.com.

Reply via email to