Fix token refresh in samsungtv (#66533)
parent
d83fdae11e
commit
69238189fb
|
@ -358,6 +358,13 @@ class SamsungTVWSBridge(SamsungTVBridge):
|
||||||
self._notify_callback()
|
self._notify_callback()
|
||||||
except (WebSocketException, OSError):
|
except (WebSocketException, OSError):
|
||||||
self._remote = None
|
self._remote = None
|
||||||
|
else:
|
||||||
|
if self.token != self._remote.token:
|
||||||
|
LOGGER.debug(
|
||||||
|
"SamsungTVWSBridge has provided a new token %s",
|
||||||
|
self._remote.token,
|
||||||
|
)
|
||||||
|
self.token = self._remote.token
|
||||||
return self._remote
|
return self._remote
|
||||||
|
|
||||||
def stop(self) -> None:
|
def stop(self) -> None:
|
||||||
|
|
|
@ -165,7 +165,7 @@ async def test_setup_websocket(hass, remotews):
|
||||||
"networkType": "wireless",
|
"networkType": "wireless",
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
remote.token = "987654321"
|
remote.token = "123456789"
|
||||||
remote_class.return_value = remote
|
remote_class.return_value = remote
|
||||||
|
|
||||||
await setup_samsungtv(hass, MOCK_CONFIGWS)
|
await setup_samsungtv(hass, MOCK_CONFIGWS)
|
||||||
|
|
Loading…
Reference in New Issue