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 sensor.SpeedFan2 =tachyData.SpeedFan2 sensor.SpeedFan3 =tachyData.SpeedFan3 sensor.SpeedFan4 =tachyData.SpeedFan4 sensor.SpeedFan5 =tachyData.SpeedFan5 sensor.SpeedFan6 =tachyData.SpeedFan6 sensor.RelayFans = tachyData.RelayFans sensor.RelayLCD = tachyData.RelayLCD except Exception as e: print(e) #print(blockTachy) if sensor.ShutdownState > 0: print('reboot') os.system('systemctl poweroff') #print( sensor.toJson()) ret= client.publish('sensors', sensor.toJson()) #print(ret) time.sleep(1)