Fix disconnect issues (hopefully)

This commit is contained in:
2025-06-24 17:38:55 -07:00
parent 36a610f78b
commit b7ec774efd

View File

@@ -57,6 +57,9 @@ class HomeAssistantServer: Server
} }
func disconnect(_ completion: ((any Error)?) -> Void) { func disconnect(_ completion: ((any Error)?) -> Void) {
self.eventTask?.cancel()
self.eventTask = nil
Task { await liaison.disconnect() } Task { await liaison.disconnect() }
completion(nil) completion(nil)
} }
@@ -202,7 +205,7 @@ class HomeAssistantServer: Server
device.state = switch event.data.newState.state { device.state = switch event.data.newState.state {
case .on: .on case .on: .on
case .off: .off case .off: .off
case .other(let string): .off case .other(_): .off
} }
delegate?.server(self, deviceChangedState: device.eraseToAnyDevice()) delegate?.server(self, deviceChangedState: device.eraseToAnyDevice())