added presence simulation interface

This commit is contained in:
2026-06-21 12:26:02 +02:00
parent dbccd2adf6
commit c71094641b

View File

@@ -135,6 +135,22 @@ class SmartObject(hass.Hass,LoggerInterface):
# Called at the end of initialize() after all YAML args are processed.
def on_initialize_smart_object(self): pass
# Presence simulation extension point.
# HomeAlarm can call this method by app name.
def start_presence_simulation(self, source_app=None, slot_name=None, payload=None):
self.log_error(
f"{self.name} does not implement start_presence_simulation "
f"(source_app={source_app}, slot_name={slot_name})"
)
# Presence simulation extension point.
# HomeAlarm can call this method by app name.
def stop_presence_simulation(self, source_app=None, slot_name=None, payload=None):
self.log_error(
f"{self.name} does not implement stop_presence_simulation "
f"(source_app={source_app}, slot_name={slot_name})"
)
# ------------------------------------------------------------------
# Dataset persistence helpers
# ------------------------------------------------------------------