* Creating iAlarmXR integration * fixing after review code * fixing remaining review hints * fixing remaining review hints * updating underlying pyialarm library * Creating iAlarmXR integration * fixing after review code * fixing remaining review hints * fixing remaining review hints * updating underlying pyialarm library * fixing after iMicknl review * Improving exception handling * Updating pyialarmxr library * fixing after merge dev * fixing after iMicknl review * Update CODEOWNERS Co-authored-by: Ludovico de Nittis <git@denittis.one> * fixing iot_class * Update homeassistant/components/ialarmxr/config_flow.py Co-authored-by: J. Nick Koston <nick@koston.org> * fixing after bdraco review * Update homeassistant/components/ialarmxr/config_flow.py Co-authored-by: J. Nick Koston <nick@koston.org> * reverting catching exception in setup step * Update homeassistant/components/ialarmxr/__init__.py Co-authored-by: J. Nick Koston <nick@koston.org> * Update homeassistant/components/ialarmxr/__init__.py Co-authored-by: J. Nick Koston <nick@koston.org> * fixing after bdraco suggestions * Update homeassistant/components/ialarmxr/alarm_control_panel.py Co-authored-by: J. Nick Koston <nick@koston.org> * Update homeassistant/components/ialarmxr/alarm_control_panel.py Co-authored-by: Mick Vleeshouwer <mick@imick.nl> * Update homeassistant/components/ialarmxr/config_flow.py Co-authored-by: J. Nick Koston <nick@koston.org> * Update homeassistant/components/ialarmxr/config_flow.py Co-authored-by: J. Nick Koston <nick@koston.org> * Update homeassistant/components/ialarmxr/__init__.py Co-authored-by: J. Nick Koston <nick@koston.org> * Update homeassistant/components/ialarmxr/__init__.py Co-authored-by: J. Nick Koston <nick@koston.org> * Update homeassistant/components/ialarmxr/utils.py Co-authored-by: J. Nick Koston <nick@koston.org> * regenerate translation and rename function to async_get_ialarmxr_mac * removing and collapsing unused error messages * fixing tests * improve code coverage in tests * improve code coverage in tests * improve code coverage in tests * fixing retry policy with new pyalarmxr library * snake case fix * renaming integration in ialarm_xr * renaming control panel name Co-authored-by: Ludovico de Nittis <git@denittis.one> Co-authored-by: J. Nick Koston <nick@koston.org> Co-authored-by: Mick Vleeshouwer <mick@imick.nl>
18 lines
476 B
Python
18 lines
476 B
Python
"""iAlarmXR utils."""
|
|
import logging
|
|
|
|
from pyialarmxr import IAlarmXR
|
|
|
|
from homeassistant import core
|
|
from homeassistant.helpers.device_registry import format_mac
|
|
|
|
_LOGGER = logging.getLogger(__name__)
|
|
|
|
|
|
async def async_get_ialarmxr_mac(hass: core.HomeAssistant, ialarmxr: IAlarmXR) -> str:
|
|
"""Retrieve iAlarmXR MAC address."""
|
|
_LOGGER.debug("Retrieving ialarmxr mac address")
|
|
|
|
mac = await hass.async_add_executor_job(ialarmxr.get_mac)
|
|
|
|
return format_mac(mac)
|