mirror of
https://github.com/home-assistant/core.git
synced 2026-02-23 11:26:46 +00:00
* Replace `FirmwareGuess` with `FirmwareInfo` with owner tracking
* Fix up config flow
* Account for OTBR addon existing independent of integration
* Fix remaining unit tests
* Add some tests for ownership
* Unit test `get_zha_firmware_info`
* ZHA `homeassistant_hardware` platform
* OTBR `homeassistant_hardware` platform
* Rework imports
* Fix unit tests
* Add OTBR unit tests
* Add hassfest exemption for `homeassistant_hardware` and `otbr`
* Invert registration to decouple the hardware integration
* Revert "Add hassfest exemption for `homeassistant_hardware` and `otbr`"
This reverts commit c8c6e7044f.
* Fix circular imports
* Fix unit tests
* Address review comments
* Simplify API a little
* Fix `| None` mypy issues
* Remove the `unregister_firmware_info_provider` API
* 100% coverage
* Add `HardwareInfoDispatcher.register_firmware_info_callback`
* Unit test `register_firmware_info_callback` (zha)
* Unit test `register_firmware_info_callback` (otbr)
* Update existing hardware helper tests to use the new function
* Add `async_` prefix to helper function names
* Move OTBR implementation to a separate PR
* Update ZHA diagnostics snapshot
* Switch from `dict.setdefault` to `defaultdict`
* Add some error handling to `iter_firmware_info` and increase test coverage
* Oops
32 lines
863 B
Python
32 lines
863 B
Python
"""Constants for the Homeassistant Hardware integration."""
|
|
|
|
from __future__ import annotations
|
|
|
|
import logging
|
|
from typing import TYPE_CHECKING
|
|
|
|
from homeassistant.util.hass_dict import HassKey
|
|
|
|
if TYPE_CHECKING:
|
|
from .helpers import HardwareInfoDispatcher
|
|
|
|
|
|
LOGGER = logging.getLogger(__package__)
|
|
|
|
DOMAIN = "homeassistant_hardware"
|
|
DATA_COMPONENT: HassKey[HardwareInfoDispatcher] = HassKey(DOMAIN)
|
|
|
|
ZHA_DOMAIN = "zha"
|
|
OTBR_DOMAIN = "otbr"
|
|
|
|
OTBR_ADDON_NAME = "OpenThread Border Router"
|
|
OTBR_ADDON_MANAGER_DATA = "openthread_border_router"
|
|
OTBR_ADDON_SLUG = "core_openthread_border_router"
|
|
|
|
ZIGBEE_FLASHER_ADDON_NAME = "Silicon Labs Flasher"
|
|
ZIGBEE_FLASHER_ADDON_MANAGER_DATA = "silabs_flasher"
|
|
ZIGBEE_FLASHER_ADDON_SLUG = "core_silabs_flasher"
|
|
|
|
SILABS_MULTIPROTOCOL_ADDON_SLUG = "core_silabs_multiprotocol"
|
|
SILABS_FLASHER_ADDON_SLUG = "core_silabs_flasher"
|