Home Assistant Unofficial Reference 2024.12.1
homeassistant.components.homeassistant_hardware.silabs_multiprotocol_addon Namespace Reference

Classes

class  MultipanProtocol
 
class  MultiprotocolAddonManager
 
class  OptionsFlowHandler
 
class  SerialPortSettings
 
class  WaitingAddonManager
 

Functions

None check_multi_pan_addon (HomeAssistant hass)
 
WaitingAddonManager get_flasher_addon_manager (HomeAssistant hass)
 
MultiprotocolAddonManager get_multiprotocol_addon_manager (HomeAssistant hass)
 
str get_zigbee_socket ()
 
bool is_multiprotocol_url (str url)
 
bool multi_pan_addon_using_device (HomeAssistant hass, str device_path)
 

Variables

 _LOGGER = logging.getLogger(__name__)
 
int ADDON_INFO_POLL_TIMEOUT = 15 * 60
 
int ADDON_STATE_POLL_INTERVAL = 3
 
string CONF_ADDON_AUTOFLASH_FW = "autoflash_firmware"
 
string CONF_ADDON_DEVICE = "device"
 
string CONF_DISABLE_MULTI_PAN = "disable_multi_pan"
 
string CONF_ENABLE_MULTI_PAN = "enable_multi_pan"
 
string DATA_FLASHER_ADDON_MANAGER = "silabs_flasher"
 
string DATA_MULTIPROTOCOL_ADDON_MANAGER = "silabs_multiprotocol_addon_manager"
 
int DEFAULT_CHANNEL = 15
 
int DEFAULT_CHANNEL_CHANGE_DELAY = 5 * 60
 
int SAVE_DELAY = 10
 
string STORAGE_KEY = "homeassistant_hardware.silabs"
 
int STORAGE_VERSION_MAJOR = 1
 
int STORAGE_VERSION_MINOR = 1
 

Detailed Description

Manage the Silicon Labs Multiprotocol add-on.

Function Documentation

◆ check_multi_pan_addon()

None homeassistant.components.homeassistant_hardware.silabs_multiprotocol_addon.check_multi_pan_addon ( HomeAssistant  hass)
Check the multiprotocol addon state, and start it if installed but not started.

Does nothing if Hass.io is not loaded.
Raises on error or if the add-on is installed but not started.

Definition at line 899 of file silabs_multiprotocol_addon.py.

◆ get_flasher_addon_manager()

WaitingAddonManager homeassistant.components.homeassistant_hardware.silabs_multiprotocol_addon.get_flasher_addon_manager ( HomeAssistant  hass)
Get the flasher add-on manager.

Definition at line 272 of file silabs_multiprotocol_addon.py.

◆ get_multiprotocol_addon_manager()

MultiprotocolAddonManager homeassistant.components.homeassistant_hardware.silabs_multiprotocol_addon.get_multiprotocol_addon_manager ( HomeAssistant  hass)
Get the add-on manager.

Definition at line 67 of file silabs_multiprotocol_addon.py.

◆ get_zigbee_socket()

str homeassistant.components.homeassistant_hardware.silabs_multiprotocol_addon.get_zigbee_socket ( )
Return the zigbee socket.

Raises AddonError on error

Definition at line 291 of file silabs_multiprotocol_addon.py.

◆ is_multiprotocol_url()

bool homeassistant.components.homeassistant_hardware.silabs_multiprotocol_addon.is_multiprotocol_url ( str  url)
Return if the URL points at the Multiprotocol add-on.

Definition at line 300 of file silabs_multiprotocol_addon.py.

◆ multi_pan_addon_using_device()

bool homeassistant.components.homeassistant_hardware.silabs_multiprotocol_addon.multi_pan_addon_using_device ( HomeAssistant  hass,
str  device_path 
)
Return True if the multi-PAN addon is using the given device.

Returns False if Hass.io is not loaded, the addon is not running or the addon is
connected to another device.

Definition at line 926 of file silabs_multiprotocol_addon.py.

Variable Documentation

◆ _LOGGER

homeassistant.components.homeassistant_hardware.silabs_multiprotocol_addon._LOGGER = logging.getLogger(__name__)
private

Definition at line 44 of file silabs_multiprotocol_addon.py.

◆ ADDON_INFO_POLL_TIMEOUT

int homeassistant.components.homeassistant_hardware.silabs_multiprotocol_addon.ADDON_INFO_POLL_TIMEOUT = 15 * 60

Definition at line 50 of file silabs_multiprotocol_addon.py.

◆ ADDON_STATE_POLL_INTERVAL

int homeassistant.components.homeassistant_hardware.silabs_multiprotocol_addon.ADDON_STATE_POLL_INTERVAL = 3

Definition at line 49 of file silabs_multiprotocol_addon.py.

◆ CONF_ADDON_AUTOFLASH_FW

string homeassistant.components.homeassistant_hardware.silabs_multiprotocol_addon.CONF_ADDON_AUTOFLASH_FW = "autoflash_firmware"

Definition at line 52 of file silabs_multiprotocol_addon.py.

◆ CONF_ADDON_DEVICE

string homeassistant.components.homeassistant_hardware.silabs_multiprotocol_addon.CONF_ADDON_DEVICE = "device"

Definition at line 53 of file silabs_multiprotocol_addon.py.

◆ CONF_DISABLE_MULTI_PAN

string homeassistant.components.homeassistant_hardware.silabs_multiprotocol_addon.CONF_DISABLE_MULTI_PAN = "disable_multi_pan"

Definition at line 54 of file silabs_multiprotocol_addon.py.

◆ CONF_ENABLE_MULTI_PAN

string homeassistant.components.homeassistant_hardware.silabs_multiprotocol_addon.CONF_ENABLE_MULTI_PAN = "enable_multi_pan"

Definition at line 55 of file silabs_multiprotocol_addon.py.

◆ DATA_FLASHER_ADDON_MANAGER

string homeassistant.components.homeassistant_hardware.silabs_multiprotocol_addon.DATA_FLASHER_ADDON_MANAGER = "silabs_flasher"

Definition at line 47 of file silabs_multiprotocol_addon.py.

◆ DATA_MULTIPROTOCOL_ADDON_MANAGER

string homeassistant.components.homeassistant_hardware.silabs_multiprotocol_addon.DATA_MULTIPROTOCOL_ADDON_MANAGER = "silabs_multiprotocol_addon_manager"

Definition at line 46 of file silabs_multiprotocol_addon.py.

◆ DEFAULT_CHANNEL

int homeassistant.components.homeassistant_hardware.silabs_multiprotocol_addon.DEFAULT_CHANNEL = 15

Definition at line 57 of file silabs_multiprotocol_addon.py.

◆ DEFAULT_CHANNEL_CHANGE_DELAY

int homeassistant.components.homeassistant_hardware.silabs_multiprotocol_addon.DEFAULT_CHANNEL_CHANGE_DELAY = 5 * 60

Definition at line 58 of file silabs_multiprotocol_addon.py.

◆ SAVE_DELAY

int homeassistant.components.homeassistant_hardware.silabs_multiprotocol_addon.SAVE_DELAY = 10

Definition at line 63 of file silabs_multiprotocol_addon.py.

◆ STORAGE_KEY

string homeassistant.components.homeassistant_hardware.silabs_multiprotocol_addon.STORAGE_KEY = "homeassistant_hardware.silabs"

Definition at line 60 of file silabs_multiprotocol_addon.py.

◆ STORAGE_VERSION_MAJOR

int homeassistant.components.homeassistant_hardware.silabs_multiprotocol_addon.STORAGE_VERSION_MAJOR = 1

Definition at line 61 of file silabs_multiprotocol_addon.py.

◆ STORAGE_VERSION_MINOR

int homeassistant.components.homeassistant_hardware.silabs_multiprotocol_addon.STORAGE_VERSION_MINOR = 1

Definition at line 62 of file silabs_multiprotocol_addon.py.