Home Assistant Unofficial Reference 2024.12.1
addon.py
Go to the documentation of this file.
1 """Provide MQTT add-on management.
2 
3 Currently only supports the official mosquitto add-on.
4 """
5 
6 from __future__ import annotations
7 
8 from homeassistant.components.hassio import AddonManager
9 from homeassistant.core import HomeAssistant, callback
10 from homeassistant.helpers.singleton import singleton
11 
12 from .const import DOMAIN, LOGGER
13 
14 ADDON_SLUG = "core_mosquitto"
15 DATA_ADDON_MANAGER = f"{DOMAIN}_addon_manager"
16 
17 
18 @singleton(DATA_ADDON_MANAGER)
19 @callback
20 def get_addon_manager(hass: HomeAssistant) -> AddonManager:
21  """Get the add-on manager."""
22  return AddonManager(hass, LOGGER, "Mosquitto Mqtt Broker", ADDON_SLUG)
AddonManager get_addon_manager(HomeAssistant hass)
Definition: addon.py:20