thegridelectric / gw-scada-spaceheat-python

GridWorks SCADA for space heating
MIT License
5 stars 2 forks source link

Exception in tsnap1 read_telemetry_values #174

Closed anschweitzer closed 1 year ago

anschweitzer commented 1 year ago

On orange, file:

hw1.isone.ct.newhaven.orange1.ta.scada-gridworks.event.shutdown-1676327044435-hw1-1-s3-ear.electricity.works.json

  File /home/pi/gw-scada-spaceheat-python/gw_spaceheat/proactor/sync_thread.py, line 171, in run
    self._iterate()
  File /home/pi/gw-scada-spaceheat-python/gw_spaceheat/actors2/multipurpose_sensor.py, line 177, in _iterate
    self.poll_sensor()
  File /home/pi/gw-scada-spaceheat-python/gw_spaceheat/actors2/multipurpose_sensor.py, line 192, in poll_sensor
    read = self.driver.read_telemetry_values(self.telemetry_specs)
  File /home/pi/gw-scada-spaceheat-python/gw_spaceheat/drivers/multipurpose_sensor/gridworks_tsnap1__multipurpose_sensor_driver.py, line 232, in read_telemetry_values
    voltage = channel.voltage
  File /home/pi/.local/lib/python3.10/site-packages/adafruit_ads1x15/analog_in.py, line 60, in voltage
    volts = self.value * _ADS1X15_PGA_RANGE[self._ads.gain] / 32767
  File /home/pi/.local/lib/python3.10/site-packages/adafruit_ads1x15/analog_in.py, line 53, in value
    return self._ads.read(
  File /home/pi/.local/lib/python3.10/site-packages/adafruit_ads1x15/ads1x15.py, line 149, in read
    return self._read(pin)
  File /home/pi/.local/lib/python3.10/site-packages/adafruit_ads1x15/ads1x15.py, line 184, in _read
    self._write_register(_ADS1X15_POINTER_CONFIG, config)
  File /home/pi/.local/lib/python3.10/site-packages/adafruit_ads1x15/ads1x15.py, line 220, in _write_register
    i2c.write(self.buf)
  File /home/pi/.local/lib/python3.10/site-packages/adafruit_bus_device/i2c_device.py, line 101, in write
    self.i2c.writeto(self.device_address, buf, start=start, end=end)
  File /home/pi/.local/lib/python3.10/site-packages/busio.py, line 174, in writeto
    return self._i2c.writeto(address, memoryview(buffer)[start:end], stop=stop)
  File /home/pi/.local/lib/python3.10/site-packages/adafruit_blinka/microcontroller/generic_linux/i2c.py, line 52, in writeto
    self._i2c_bus.write_bytes(address, buffer[start:end])
  File /home/pi/.local/lib/python3.10/site-packages/Adafruit_PureIO/smbus.py, line 314, in write_bytes
    self._device.write(buf)
OSError: [Errno 121] Remote I/O error
anschweitzer commented 1 year ago

The wires were being disconnected. Better error toleration added in 3569575a284f59fc7ca947cfff63ffb92363ac9d