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)
homeassistant.components.hassio.addon_manager.AddonManager
Definition:
addon_manager.py:88
homeassistant.components.hassio
Definition:
__init__.py:1
homeassistant.components.mqtt.addon.get_addon_manager
AddonManager get_addon_manager(HomeAssistant hass)
Definition:
addon.py:20
homeassistant.core
Definition:
core.py:1
homeassistant.helpers.singleton
Definition:
singleton.py:1
core
homeassistant
components
mqtt
addon.py
Generated by
1.9.1