1 """Data coordinator for receiving LD2410B updates."""
3 from datetime
import datetime
7 from ld2410_ble
import LD2410BLE, LD2410BLEState
13 from .const
import DOMAIN
15 _LOGGER = logging.getLogger(__name__)
18 DEBOUNCE_SECONDS = 1.0
22 """Data coordinator for receiving LD2410B updates."""
24 def __init__(self, hass: HomeAssistant, ld2410_ble: LD2410BLE) ->
None:
25 """Initialise the coordinator."""
39 f
"LD2410 {ld2410_ble.address} BLE debounced update",
44 """Handle debounced update."""
51 """Just trigger the callbacks."""
55 if self.
_last_update_time_last_update_time - previous_last_updated_time >= DEBOUNCE_SECONDS:
65 """Trigger the callbacks for disconnected."""
70 """Shutdown the coordinator."""
None _async_handle_update(self, LD2410BLEState state)
None __init__(self, HomeAssistant hass, LD2410BLE ld2410_ble)
None _async_handle_debounced_update(self, datetime _now)
None async_shutdown(self)
None _async_handle_disconnect(self)
None async_set_updated_data(self, _DataT data)
None async_update_listeners(self)
CALLBACK_TYPE async_call_later(HomeAssistant hass, float|timedelta delay, HassJob[[datetime], Coroutine[Any, Any, None]|None]|Callable[[datetime], Coroutine[Any, Any, None]|None] action)