diff --git a/owrx/connection.py b/owrx/connection.py index 102b227..b9b2192 100644 --- a/owrx/connection.py +++ b/owrx/connection.py @@ -99,13 +99,16 @@ class OpenWebRxClient(Client, metaclass=ABCMeta): receiver_info = receiver_details.__dict__() self.write_receiver_details(receiver_info) - # TODO unsubscribe - receiver_details.wire(send_receiver_info) + self._detailsSubscription = receiver_details.wire(send_receiver_info) send_receiver_info() def write_receiver_details(self, details): self.send({"type": "receiver_details", "value": details}) + def close(self): + self._detailsSubscription.cancel() + super().close() + class OpenWebRxReceiverClient(OpenWebRxClient, SdrSourceEventClient): sdr_config_keys = [