43 lines
1.2 KiB
Python
43 lines
1.2 KiB
Python
import Sensor
|
|
|
|
class ClusterNodeSensorsReadings:
|
|
"""
|
|
|
|
"""
|
|
"""
|
|
POWERSTATE_UNKNOWN=0
|
|
POWERSTATE_OFF=1
|
|
POWERSTATE_ON=2
|
|
POWERSTATE_SLEEP=3
|
|
"""
|
|
def __init__(self, clusterNodeName):
|
|
self.m_clusterNodeName = clusterNodeName
|
|
self.m_sensors = {}
|
|
#self.m_powerState = ClusterNodeStatus.POWERSTATE_UNKNOWN
|
|
return
|
|
def addSensor(self, sensor):
|
|
self.m_sensors[sensor.m_name] = sensor
|
|
def dump(self):
|
|
for key,sensor in self.m_sensors.iteritems():
|
|
sensor.dump()
|
|
return
|
|
#def getPowerState(self):
|
|
# return self.m_powerState
|
|
def getLowestTemperature( self ):
|
|
#log('ClusterNodeSensorsReadings::getLowestTemperature : start')
|
|
lowestTemperature = 0.0
|
|
lowestTemperatureIsDefined = False
|
|
for key,sensor in self.m_sensors.iteritems():
|
|
#log('ClusterNodeSensorsReadings::getLowestTemperature : start')
|
|
if sensor.typeName() == 'Temperature':
|
|
sensor.m_temperature
|
|
if lowestTemperatureIsDefined:
|
|
if sensor.m_temperature < lowestTemperature:
|
|
lowestTemperature = sensor.m_temperature
|
|
else:
|
|
lowestTemperature = sensor.m_temperature
|
|
lowestTemperatureIsDefined = True
|
|
assert( lowestTemperatureIsDefined )
|
|
#log('ClusterNodeSensorsReadings::getLowestTemperature : end')
|
|
return lowestTemperature
|