From a681aa897f6cd0336e9b044c7989381ad581d276 Mon Sep 17 00:00:00 2001 From: Edward Brown Date: Mon, 1 Dec 2025 12:53:14 +0000 Subject: [PATCH] Publish state for all capabilities on announce --- haco/control.py | 6 ++++++ haco/version | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/haco/control.py b/haco/control.py index 5b27953..cb6ae6d 100644 --- a/haco/control.py +++ b/haco/control.py @@ -101,6 +101,12 @@ class Control(Base, Generic[DeviceT]): logger.info(f'Announcing {topic} with {data_json}') await self.device.client.publish(topic, data_json, retain=True) + for capability in self.capabilities: + if not capability.state: + continue + await capability.state.handle(value=None) + + if __name__ == "__main__": control = Control(name="test", platform="test") diff --git a/haco/version b/haco/version index 6c6aa7c..6da28dd 100644 --- a/haco/version +++ b/haco/version @@ -1 +1 @@ -0.1.0 \ No newline at end of file +0.1.1 \ No newline at end of file