def temperature(self, check_config):
dummy_sensor = Sensor(device_name='Dummy', label='Dummy', value=-1000)
sensors = self._get_temperatures()
if check_config.get('sensors'):
sensors = [
sensor for sensor in sensors
if sensor.device_name in check_config.get('sensors', [])
]
sensor = reduce(lambda x, y: x if x.value > y.value else y,
sensors,
dummy_sensor)
if sensor is dummy_sensor:
return self.STATUS_UNKNOWN, 'No sensor found'
status = self._value_to_status_less(sensor.value, check_config)
if status > self.STATUS_OK:
return (
status,
'Sensor {}/{} {}°C'.format(sensor.device_name,
sensor.label,
sensor.value)
)
return self.STATUS_OK, 'Temperature okay ({}°C)'.format(sensor.value)
评论列表
文章目录