diff --git a/homeassistant/components/websocket_api/http.py b/homeassistant/components/websocket_api/http.py index 27af0424f3c..a84db598fdc 100644 --- a/homeassistant/components/websocket_api/http.py +++ b/homeassistant/components/websocket_api/http.py @@ -74,11 +74,7 @@ class WebSocketHandler: if message is None: break - if not isinstance(message, str): - message = message_to_json(message) - self._logger.debug("Sending %s", message) - await self.wsock.send_str(message) # Clean up the peaker checker when we shut down the writer @@ -94,6 +90,9 @@ class WebSocketHandler: Async friendly. """ + if not isinstance(message, str): + message = message_to_json(message) + try: self._to_write.put_nowait(message) except asyncio.QueueFull: