1
mirror of https://github.com/home-assistant/core synced 2024-08-02 23:40:32 +02:00
ha-core/homeassistant/components/raspberry_pi/__init__.py
2022-05-25 20:39:15 +02:00

27 lines
969 B
Python

"""The Raspberry Pi integration."""
from __future__ import annotations
from homeassistant.components.hassio import get_os_info
from homeassistant.config_entries import ConfigEntry
from homeassistant.core import HomeAssistant
from homeassistant.exceptions import ConfigEntryNotReady
async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
"""Set up a Raspberry Pi config entry."""
if (os_info := get_os_info(hass)) is None:
# The hassio integration has not yet fetched data from the supervisor
raise ConfigEntryNotReady
board: str
if (board := os_info.get("board")) is None or not board.startswith("rpi"):
# Not running on a Raspberry Pi, Home Assistant may have been migrated
hass.async_create_task(hass.config_entries.async_remove(entry.entry_id))
return False
await hass.config_entries.flow.async_init(
"rpi_power", context={"source": "onboarding"}
)
return True