Home Assistant Unofficial Reference 2024.12.1
diagnostics.py
Go to the documentation of this file.
1 """Collect diagnostics for SMLIGHT devices."""
2 
3 from __future__ import annotations
4 
5 from typing import Any
6 
7 from pysmlight.const import Actions
8 
9 from homeassistant.core import HomeAssistant
10 
11 from . import SmConfigEntry
12 
13 
15  hass: HomeAssistant, config_entry: SmConfigEntry
16 ) -> dict[str, Any]:
17  """Return diagnostics for a config entry."""
18  coordintator = config_entry.runtime_data.data
19  info = await coordintator.client.get_info()
20  log = await coordintator.client.get({"action": Actions.API_GET_LOG.value}) or "none"
21 
22  return {
23  "info": info.to_dict(),
24  "log": log.split("\n"),
25  }
dict[str, Any] async_get_config_entry_diagnostics(HomeAssistant hass, SmConfigEntry config_entry)
Definition: diagnostics.py:16