23 lines
469 B
Python
23 lines
469 B
Python
|
"""Hass.io helper."""
|
||
|
|
||
|
import os
|
||
|
|
||
|
from homeassistant.core import HomeAssistant, callback
|
||
|
|
||
|
|
||
|
@callback
|
||
|
def is_hassio(hass: HomeAssistant) -> bool:
|
||
|
"""Return true if Hass.io is loaded.
|
||
|
|
||
|
Async friendly.
|
||
|
"""
|
||
|
return "hassio" in hass.config.components
|
||
|
|
||
|
|
||
|
@callback
|
||
|
def get_supervisor_ip() -> str | None:
|
||
|
"""Return the supervisor ip address."""
|
||
|
if "SUPERVISOR" not in os.environ:
|
||
|
return None
|
||
|
return os.environ["SUPERVISOR"].partition(":")[0]
|