From 3d17d22604804375489c6117b2b17187a6d16a71 Mon Sep 17 00:00:00 2001 From: Mark Parker <34688010+MarkParker5@users.noreply.github.com> Date: Thu, 8 Oct 2026 17:58:25 +0200 Subject: [PATCH 1/2] Fail poe check --ci when it changes files --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 0dfc0e9..83e650c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -121,7 +121,7 @@ poetry build || code=1 echo "\nRunning poetry check:" poetry check || code=1 -${ci:+git diff --exit-code} +${ci:+git diff --exit-code} || code=1 exit $code """ From 142f1519533e0531139129c8a5e4388712af25fc Mon Sep 17 00:00:00 2001 From: Mark Parker <34688010+MarkParker5@users.noreply.github.com> Date: Tue, 13 Oct 2026 11:21:35 +0200 Subject: [PATCH 2/2] Fix zeroconf registration example in template controller --- integration_template/controller.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/integration_template/controller.py b/integration_template/controller.py index 8929494..859a601 100644 --- a/integration_template/controller.py +++ b/integration_template/controller.py @@ -33,6 +33,7 @@ class ExampleController(AbstractController[Device, Parameter]): def __init__(self, dependencies: AbstractController.Dependencies): super().__init__(dependencies) self._discoveries: dict[UUID, Discovery] = {} + # e.g. self._cancel_zeroconf: Callable[[], None] | None = None name = "Example" @@ -46,11 +47,14 @@ def discoveries(self) -> dict[UUID, Discovery]: async def start(self) -> None: # Register discovery services, subscribe to protocol events, and reconcile the # state of already-paired devices here. - # e.g. self.dependencies.zeroconf_discovery_service.add_listener("_example._tcp.local.", self) + # e.g. self._cancel_zeroconf = self.dependencies.zeroconf_discovery_service.register( + # self, {"_example._tcp.local."} + # ) ... async def stop(self) -> None: # Cancel tasks and release every held resource. + # e.g. if self._cancel_zeroconf: self._cancel_zeroconf() ... # Hub -> device ---------------------------------------------------------