def set_sensors_status(sensors: typing.List[Sensor]):
for newSensor in sensors:
for sensor in Service._sensors:
if sensor.alias == newSensor.alias:
for attr in Sensor.STATUS_ATTR:
setattr(sensor, attr, getattr(newSensor, attr))
break
for item in Service._sensor_hook:
alias, func = item
if newSensor.alias == alias:
try:
func(newSensor)
except Exception as e:
_log(str(e))