Beispiel #1
0
                    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
                    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)