mirror of
https://github.com/home-assistant/core.git
synced 2025-07-16 01:37:08 +00:00
Add supervisor get addon info helper (#36260)
This commit is contained in:
parent
08566f84cd
commit
db8d4053d6
@ -17,6 +17,7 @@ from homeassistant.const import (
|
|||||||
from homeassistant.core import DOMAIN as HASS_DOMAIN, callback
|
from homeassistant.core import DOMAIN as HASS_DOMAIN, callback
|
||||||
from homeassistant.exceptions import HomeAssistantError
|
from homeassistant.exceptions import HomeAssistantError
|
||||||
import homeassistant.helpers.config_validation as cv
|
import homeassistant.helpers.config_validation as cv
|
||||||
|
from homeassistant.helpers.typing import HomeAssistantType
|
||||||
from homeassistant.loader import bind_hass
|
from homeassistant.loader import bind_hass
|
||||||
from homeassistant.util.dt import utcnow
|
from homeassistant.util.dt import utcnow
|
||||||
|
|
||||||
@ -124,6 +125,21 @@ MAP_SERVICE_API = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@bind_hass
|
||||||
|
async def async_get_addon_info(hass: HomeAssistantType, addon_id: str) -> dict:
|
||||||
|
"""Return add-on info.
|
||||||
|
|
||||||
|
The addon_id is a snakecased concatenation of the 'repository' value
|
||||||
|
found in the add-on info and the 'slug' value found in the add-on config.json.
|
||||||
|
In the add-on info the addon_id is called 'slug'.
|
||||||
|
|
||||||
|
The caller of the function should handle HassioAPIError.
|
||||||
|
"""
|
||||||
|
hassio = hass.data[DOMAIN]
|
||||||
|
result = await hassio.get_addon_info(addon_id)
|
||||||
|
return result["data"]
|
||||||
|
|
||||||
|
|
||||||
@callback
|
@callback
|
||||||
@bind_hass
|
@bind_hass
|
||||||
def get_homeassistant_version(hass):
|
def get_homeassistant_version(hass):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user