From b7ec774efdab782e27b0f662db9e6e09e3bb8201 Mon Sep 17 00:00:00 2001 From: James Magahern Date: Tue, 24 Jun 2025 17:38:55 -0700 Subject: [PATCH] Fix disconnect issues (hopefully) --- XIONControlPanel/Servers/HomeAssistantServer.swift | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/XIONControlPanel/Servers/HomeAssistantServer.swift b/XIONControlPanel/Servers/HomeAssistantServer.swift index ad5f116..ddcfa79 100644 --- a/XIONControlPanel/Servers/HomeAssistantServer.swift +++ b/XIONControlPanel/Servers/HomeAssistantServer.swift @@ -57,6 +57,9 @@ class HomeAssistantServer: Server } func disconnect(_ completion: ((any Error)?) -> Void) { + self.eventTask?.cancel() + self.eventTask = nil + Task { await liaison.disconnect() } completion(nil) } @@ -202,7 +205,7 @@ class HomeAssistantServer: Server device.state = switch event.data.newState.state { case .on: .on case .off: .off - case .other(let string): .off + case .other(_): .off } delegate?.server(self, deviceChangedState: device.eraseToAnyDevice())