1 """The Recorder websocket API."""
3 from __future__
import annotations
7 import voluptuous
as vol
12 from .util
import get_instance
17 """Set up the recorder websocket API."""
18 websocket_api.async_register_command(hass, ws_info)
21 @websocket_api.websocket_command(
{
vol.Required("type"):
"recorder/info",
28 """Return status of the recorder."""
30 backlog = instance.backlog
31 migration_in_progress = instance.migration_in_progress
32 migration_is_live = instance.migration_is_live
33 recording = instance.recording
36 is_running = instance.is_running
37 max_backlog = instance.max_backlog
40 migration_in_progress =
False
41 migration_is_live =
False
48 "max_backlog": max_backlog,
49 "migration_in_progress": migration_in_progress,
50 "migration_is_live": migration_is_live,
51 "recording": recording,
52 "thread_running": is_running,
54 connection.send_result(msg[
"id"], recorder_info)
55
None async_setup(HomeAssistant hass)
None ws_info(HomeAssistant hass, websocket_api.ActiveConnection connection, dict[str, Any] msg)
Recorder get_instance(HomeAssistant hass)