Simplify the log grouping logic

This commit is contained in:
Pierre committed 2026-10-04 14:29:14 +02:00
1 parent f57e23d76a
commit 3aa0120e3d
10 files changed
+82 -84

No files matched your search

+12 -4
View File
@@ -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()