1 """The Hardkernel hardware platform."""
3 from __future__
import annotations
10 from .const
import DOMAIN
13 "odroid-c2":
"Hardkernel ODROID-C2",
14 "odroid-c4":
"Hardkernel ODROID-C4",
15 "odroid-m1":
"Hardkernel ODROID-M1",
16 "odroid-m1s":
"Hardkernel ODROID-M1S",
17 "odroid-n2":
"Home Assistant Blue / Hardkernel ODROID-N2/N2+",
18 "odroid-xu4":
"Hardkernel ODROID-XU4",
23 def async_info(hass: HomeAssistant) -> list[HardwareInfo]:
24 """Return board info."""
26 raise HomeAssistantError
28 if (board := os_info.get(
"board"))
is None:
29 raise HomeAssistantError
30 if not board.startswith(
"odroid"):
31 raise HomeAssistantError
34 entry.entry_id
for entry
in hass.config_entries.async_entries(DOMAIN)
40 hassio_board_id=board,
45 config_entries=config_entries,
47 name=BOARD_NAMES.get(board, f
"Unknown hardkernel Odroid model '{board}'"),
list[HardwareInfo] async_info(HomeAssistant hass)
dict[str, Any]|None get_os_info(HomeAssistant hass)