Publish state for all capabilities on announce

This commit is contained in:
Edward Brown 2025-12-01 12:53:14 +00:00
parent b243c74c90
commit a681aa897f
2 changed files with 7 additions and 1 deletions

View file

@ -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")

View file

@ -1 +1 @@
0.1.0
0.1.1