From c71094641bb5f2f086cb69ff98195ca14268b3d6 Mon Sep 17 00:00:00 2001 From: Pierre Gironde Date: Sun, 21 Jun 2026 12:26:02 +0200 Subject: [PATCH] added presence simulation interface --- smartobject.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/smartobject.py b/smartobject.py index dd39adc..ece777a 100644 --- a/smartobject.py +++ b/smartobject.py @@ -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 # ------------------------------------------------------------------