From ad4619c03817b2e15220248be49c614618f288db Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Sun, 10 Sep 2023 08:25:13 -0500 Subject: [PATCH] Speed up serializing event messages (#100017) --- homeassistant/components/websocket_api/messages.py | 4 +++- homeassistant/core.py | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/websocket_api/messages.py b/homeassistant/components/websocket_api/messages.py index e5fd5626302..1114eec4fac 100644 --- a/homeassistant/components/websocket_api/messages.py +++ b/homeassistant/components/websocket_api/messages.py @@ -94,7 +94,9 @@ def _cached_event_message(event: Event) -> str: The IDEN_TEMPLATE is used which will be replaced with the actual iden in cached_event_message """ - return message_to_json({"id": IDEN_TEMPLATE, "type": "event", "event": event}) + return message_to_json( + {"id": IDEN_TEMPLATE, "type": "event", "event": event.as_dict()} + ) def cached_state_diff_message(iden: int, event: Event) -> str: diff --git a/homeassistant/core.py b/homeassistant/core.py index 2ffe51a4f3a..17b8b5f2e85 100644 --- a/homeassistant/core.py +++ b/homeassistant/core.py @@ -953,7 +953,7 @@ class Event: { "event_type": self.event_type, "data": ReadOnlyDict(self.data), - "origin": str(self.origin.value), + "origin": self.origin.value, "time_fired": self.time_fired.isoformat(), "context": self.context.as_dict(), }