Simplify the log grouping logic
This commit is contained in:
1 parent
f57e23d76a
commit
3aa0120e3d
10 files changed
+82
-84
No files matched your search
+12
-4
@@ -542,10 +542,18 @@ class BinarySensor(VirtualSensorBase):
|
||||
self.output_sensor.set_state(state = new_value)
|
||||
|
||||
def on_sensor_change(self,prev_result,result):
|
||||
if result == SmartCondition.Result.Unavailable: self.output_sensor.set_state(state = 'unavailable')
|
||||
elif result == SmartCondition.Result.Succeeded: self.output_sensor.set_state(state = 'on')
|
||||
elif result == SmartCondition.Result.Failed: self.output_sensor.set_state(state = 'off')
|
||||
# else: Disabled means we keep the previous value
|
||||
target_state = None
|
||||
if result == SmartCondition.Result.Unavailable: target_state = 'unavailable'
|
||||
elif result == SmartCondition.Result.Succeeded: target_state = 'on'
|
||||
elif result == SmartCondition.Result.Failed: target_state = 'off'
|
||||
else: target_state = None #Disabled means we keep the previous value
|
||||
|
||||
if target_state != None:
|
||||
self.output_sensor.set_state(state = target_state)
|
||||
self.log_info(f"{self.sensor_name} = {target_state}")
|
||||
else:
|
||||
self.log_info(f"SmartCondition of {self.sensor_name} is disabled")
|
||||
|
||||
|
||||
def generate_dependencies_list(self):
|
||||
dependencies = list()
|
||||
|
||||
Reference in new issue
Block a user