Skip to content

Commit 03d34da

Browse files
committed
fix(sentence): Fix to handle sentence trigger signature change
Fixes #260
1 parent 16b40cd commit 03d34da

File tree

1 file changed

+19
-4
lines changed

1 file changed

+19
-4
lines changed

custom_components/nodered/websocket.py

+19-4
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
"""Websocket API for Node-RED."""
2+
23
import json
34
import logging
45
from typing import Any
@@ -308,14 +309,28 @@ async def websocket_sentence(
308309
response = msg["response"]
309310

310311
@callback
311-
async def handle_trigger(sentence: str, result: RecognizeResult = None) -> str:
312-
"""Handle Sentence trigger."""
313-
"""RecognizeResult was added in 2023.8.0"""
312+
async def handle_trigger(
313+
sentence: str,
314+
result: RecognizeResult | None = None,
315+
device_id: str | None = None,
316+
) -> str:
317+
"""
318+
Handle Sentence trigger.
319+
RecognizeResult was added in 2023.8.0
320+
device_id was added in 2024.4.0
321+
"""
314322

315323
_LOGGER.debug(f"Sentence trigger: {sentence}")
316324
connection.send_message(
317325
event_message(
318-
msg[CONF_ID], {"data": {"sentence": sentence, "result": result}}
326+
msg[CONF_ID],
327+
{
328+
"data": {
329+
"sentence": sentence,
330+
"result": result,
331+
"deviceId": device_id,
332+
}
333+
},
319334
)
320335
)
321336

0 commit comments

Comments
 (0)