values[i] = adc.read_adc(i, gain=GAIN) sensor.SecondaryPowerScreen5V= max(0,values[0] / 250.8) sensor.PrimaryPowerScreen5V= max(0,values[1] / 250.8) sensor.PrimaryPowerScreen24V= max(0,values[2] / 53.36) except Exception as e: print("PowerSense") print(e) try: blockUps = bus.read_i2c_block_data(address_ups, 0, 24) upsData = dataUPS.from_buffer(bytearray(blockUps)) dataUpsToLora = convertByteArrayToString(bytearray(blockUps)) #print(dataUpsToLora) #Mapping from UPS sensor.PrimaryPowerDinRail230V =upsData.PrimaryPowerDinRail230V sensor.PrimaryPower230V = upsData.PrimaryPower230V sensor.Alim24VFsOK = upsData.Alim24VFsOK ^1 #print(upsData.Alim24VFsOK) sensor.Alim24VdinsOK = upsData.Alim24VdinsOK ^1 sensor.BatteryLevel = upsData.BatteryLevel sensor.ShutdownState = upsData.ShutdownState except Exception as e: print(e) try: blockTachy = bus.read_i2c_block_data(address_tachy, 0, 28) tachyData = dataTachyBlower.from_buffer(bytearray(blockTachy)) #Mapping from TachyBlower sensor.TemperatureInternalScreen = tachyData.TemperatureInternalScreen sensor.CounterFans = tachyData.CounterFans sensor.SpeedFan1 =tachyData.SpeedFan1