mirror of
https://github.com/home-assistant/core.git
synced 2025-11-08 18:39:30 +00:00
Expose bluetooth availability tracking interval controls to integrations (#100774)
This commit is contained in:
@@ -197,3 +197,27 @@ def async_get_advertisement_callback(
|
||||
) -> Callable[[BluetoothServiceInfoBleak], None]:
|
||||
"""Get the advertisement callback."""
|
||||
return _get_manager(hass).scanner_adv_received
|
||||
|
||||
|
||||
@hass_callback
|
||||
def async_get_learned_advertising_interval(
|
||||
hass: HomeAssistant, address: str
|
||||
) -> float | None:
|
||||
"""Get the learned advertising interval for a MAC address."""
|
||||
return _get_manager(hass).async_get_learned_advertising_interval(address)
|
||||
|
||||
|
||||
@hass_callback
|
||||
def async_get_fallback_availability_interval(
|
||||
hass: HomeAssistant, address: str
|
||||
) -> float | None:
|
||||
"""Get the fallback availability timeout for a MAC address."""
|
||||
return _get_manager(hass).async_get_fallback_availability_interval(address)
|
||||
|
||||
|
||||
@hass_callback
|
||||
def async_set_fallback_availability_interval(
|
||||
hass: HomeAssistant, address: str, interval: float
|
||||
) -> None:
|
||||
"""Override the fallback availability timeout for a MAC address."""
|
||||
_get_manager(hass).async_set_fallback_availability_interval(address, interval)
|
||||
|
||||
Reference in New Issue
Block a user