Sensor isn't reading data properly.

27.05.20 14:21:10 (+0300) sensor ----------------------------------------
27.05.20 14:21:14 (+0300) sensor user_i2c_write: Remote I/O error
27.05.20 14:21:16 (+0300) sensor Capture thread exited; restarting
27.05.20 14:21:20 (+0300) sensor 172.17.0.3 - - [27/May/2020 11:21:20] “GET / HTTP/1.1” 200 -
27.05.20 14:21:20 (+0300) sensor ----------------------------------------
27.05.20 14:21:20 (+0300) sensor Exception happened during processing of request from (‘172.17.0.3’, 41876)
27.05.20 14:21:20 (+0300) sensor Traceback (most recent call last):
27.05.20 14:21:20 (+0300) sensor File “/usr/local/lib/python3.5/socketserver.py”, line 313, in _handle_request_noblock
27.05.20 14:21:20 (+0300) sensor self.process_request(request, client_address)
27.05.20 14:21:20 (+0300) sensor File “/usr/local/lib/python3.5/socketserver.py”, line 341, in process_request
27.05.20 14:21:20 (+0300) sensor self.finish_request(request, client_address)
27.05.20 14:21:20 (+0300) sensor File “/usr/local/lib/python3.5/socketserver.py”, line 354, in finish_request
27.05.20 14:21:20 (+0300) sensor self.RequestHandlerClass(request, client_address, self)
27.05.20 14:21:20 (+0300) sensor File “/usr/local/lib/python3.5/socketserver.py”, line 681, in init
27.05.20 14:21:20 (+0300) sensor self.handle()
27.05.20 14:21:20 (+0300) sensor File “/usr/local/lib/python3.5/http/server.py”, line 422, in handle
27.05.20 14:21:20 (+0300) sensor self.handle_one_request()
27.05.20 14:21:20 (+0300) sensor File “/usr/local/lib/python3.5/http/server.py”, line 410, in handle_one_request
27.05.20 14:21:20 (+0300) sensor method()
27.05.20 14:21:20 (+0300) sensor File “/usr/src/app/scripts/sensor.py”, line 123, in do_GET
27.05.20 14:21:20 (+0300) sensor measurements = balenasense.sample()
27.05.20 14:21:20 (+0300) sensor File “/usr/src/app/scripts/sensor.py”, line 95, in sample
27.05.20 14:21:20 (+0300) sensor return self.apply_offsets(self.sensor.get_readings(self.sensor))
27.05.20 14:21:20 (+0300) sensor File “/usr/src/app/scripts/bme680.py”, line 45, in get_readings
27.05.20 14:21:20 (+0300) sensor ‘temperature’: float(self.data[‘temperature’]),
27.05.20 14:21:20 (+0300) sensor TypeError: ‘NoneType’ object is not subscriptable
27.05.20 14:21:20 (+0300) sensor ----------------------------------------
27.05.20 14:21:21 (+0300) sensor user_i2c_write: Remote I/O error
27.05.20 14:21:23 (+0300) sensor Capture thread exited; restarting
27.05.20 14:21:28 (+0300) sensor user_i2c_write: Remote I/O error
27.05.20 14:21:30 (+0300) sensor 172.17.0.3 - - [27/May/2020 11:21:30] “GET / HTTP/1.1” 200 -
27.05.20 14:21:30 (+0300) sensor ----------------------------------------
27.05.20 14:21:30 (+0300) sensor Exception happened during processing of request from (‘172.17.0.3’, 41878)
27.05.20 14:21:30 (+0300) sensor Traceback (most recent call last):
27.05.20 14:21:30 (+0300) sensor File “/usr/local/lib/python3.5/socketserver.py”, line 313, in _handle_request_noblock
27.05.20 14:21:30 (+0300) sensor self.process_request(request, client_address)
27.05.20 14:21:30 (+0300) sensor File “/usr/local/lib/python3.5/socketserver.py”, line 341, in process_request
27.05.20 14:21:30 (+0300) sensor self.finish_request(request, client_address)
27.05.20 14:21:30 (+0300) sensor File “/usr/local/lib/python3.5/socketserver.py”, line 354, in finish_request
27.05.20 14:21:30 (+0300) sensor self.RequestHandlerClass(request, client_address, self)
27.05.20 14:21:30 (+0300) sensor File “/usr/local/lib/python3.5/socketserver.py”, line 681, in init
27.05.20 14:21:30 (+0300) sensor self.handle()
27.05.20 14:21:30 (+0300) sensor File “/usr/local/lib/python3.5/http/server.py”, line 422, in handle
27.05.20 14:21:30 (+0300) sensor self.handle_one_request()
27.05.20 14:21:30 (+0300) sensor File “/usr/local/lib/python3.5/http/server.py”, line 410, in handle_one_request
27.05.20 14:21:30 (+0300) sensor method()
27.05.20 14:21:30 (+0300) sensor File “/usr/src/app/scripts/sensor.py”, line 123, in do_GET
27.05.20 14:21:30 (+0300) sensor measurements = balenasense.sample()
27.05.20 14:21:30 (+0300) sensor File “/usr/src/app/scripts/sensor.py”, line 95, in sample
27.05.20 14:21:30 (+0300) sensor return self.apply_offsets(self.sensor.get_readings(self.sensor))
27.05.20 14:21:30 (+0300) sensor File “/usr/src/app/scripts/bme680.py”, line 45, in get_readings
27.05.20 14:21:30 (+0300) sensor ‘temperature’: float(self.data[‘temperature’]),
27.05.20 14:21:30 (+0300) sensor TypeError: ‘NoneType’ object is not subscriptable
27.05.20 14:21:30 (+0300) sensor ----------------------------------------
27.05.20 14:21:30 (+0300) sensor Capture thread exited; restarting
27.05.20 14:21:35 (+0300) sensor user_i2c_write: Remote I/O error
27.05.20 14:21:37 (+0300) sensor Capture thread exited; restarting
27.05.20 14:21:40 (+0300) sensor 172.17.0.3 - - [27/May/2020 11:21:40] “GET / HTTP/1.1” 200 -
27.05.20 14:21:40 (+0300) sensor ----------------------------------------
27.05.20 14:21:40 (+0300) sensor Exception happened during processing of request from (‘172.17.0.3’, 41880)
27.05.20 14:21:40 (+0300) sensor Traceback (most recent call last):
27.05.20 14:21:40 (+0300) sensor File “/usr/local/lib/python3.5/socketserver.py”, line 313, in _handle_request_noblock
27.05.20 14:21:40 (+0300) sensor self.process_request(request, client_address)
27.05.20 14:21:40 (+0300) sensor File “/usr/local/lib/python3.5/socketserver.py”, line 341, in process_request
27.05.20 14:21:40 (+0300) sensor self.finish_request(request, client_address)
27.05.20 14:21:40 (+0300) sensor File “/usr/local/lib/python3.5/socketserver.py”, line 354, in finish_request
27.05.20 14:21:40 (+0300) sensor self.RequestHandlerClass(request, client_address, self)
27.05.20 14:21:40 (+0300) sensor File “/usr/local/lib/python3.5/socketserver.py”, line 681, in init
27.05.20 14:21:40 (+0300) sensor self.handle()
27.05.20 14:21:40 (+0300) sensor File “/usr/local/lib/python3.5/http/server.py”, line 422, in handle
27.05.20 14:21:40 (+0300) sensor self.handle_one_request()
27.05.20 14:21:40 (+0300) sensor File “/usr/local/lib/python3.5/http/server.py”, line 410, in handle_one_request
27.05.20 14:21:40 (+0300) sensor method()
27.05.20 14:21:40 (+0300) sensor File “/usr/src/app/scripts/sensor.py”, line 123, in do_GET
27.05.20 14:21:40 (+0300) sensor measurements = balenasense.sample()
27.05.20 14:21:40 (+0300) sensor File “/usr/src/app/scripts/sensor.py”, line 95, in sample
27.05.20 14:21:40 (+0300) sensor return self.apply_offsets(self.sensor.get_readings(self.sensor))
27.05.20 14:21:40 (+0300) sensor File “/usr/src/app/scripts/bme680.py”, line 45, in get_readings
27.05.20 14:21:40 (+0300) sensor ‘temperature’: float(self.data[‘temperature’]),
27.05.20 14:21:40 (+0300) sensor TypeError: ‘NoneType’ object is not subscriptable
27.05.20 14:21:40 (+0300) sensor ----------------------------------------

Hi @bakebaha,

can you provide some more info about your setup, what device are you using, which balenaOS and supervisor version, also which project are you trying to run?

Hi @mbalamat, I’m using raspberry pi 4 b, Version- [balenaOS 2.48.0+rev1] supervisor version 10.8.0 , I uploaded release balena-sense from git - https://github.com/balenalabs/balena-sense. Also I’m using sensor a CJMCU-680.

Just to confirm that the sensor was successfully initialised do you see any BME680 found on 0x76 or BME680 found on 0x77 in the logs?

Enviro Plus hat not found
27.05.20 15:06:11 (+0300) sensor BME680 not found on 0x76, trying 0x77
27.05.20 15:06:11 (+0300) sensor BME680 found on 0x77
27.05.20 15:06:11 (+0300) sensor user_i2c_write: Remote I/O error
27.05.20 15:06:11 (+0300) sensor Sensor HTTP server running

@bakebaha can you try what’s suggested on this closed issue https://github.com/balenalabs/balena-sense/issues/33 ? Unplugging and replugging the sensor while the pi is running? I am also wondering if it’s a case of hardware issue with your sensor. As a next step is it possible for you to try using another similar sensor?

Hi again @bakebaha,

I wanted to follow up with you and see if you had any luck reseating that sensor. We’d love to hear if that worked for you or not!