From 753c7abaf4a71a2e4dd9daa726cd746ac5d47a5c Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Sun, 12 Feb 2023 14:05:37 -0600 Subject: [PATCH] Make mqtt websocket subscribe use callback functions (#87885) Nothing was being awaited so this was needlessly generating tasks when the callbacks fired --- homeassistant/components/mqtt/__init__.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/mqtt/__init__.py b/homeassistant/components/mqtt/__init__.py index 34c457f395a..7096a473ec0 100644 --- a/homeassistant/components/mqtt/__init__.py +++ b/homeassistant/components/mqtt/__init__.py @@ -596,7 +596,8 @@ async def websocket_subscribe( if not connection.user.is_admin: raise Unauthorized - async def forward_messages(mqttmsg: ReceiveMessage) -> None: + @callback + def forward_messages(mqttmsg: ReceiveMessage) -> None: """Forward events to websocket.""" try: payload = cast(bytes, mqttmsg.payload).decode(