mirror of
https://github.com/home-assistant/core.git
synced 2025-07-21 12:17:07 +00:00
Pass the job type when setting up homekit state change listeners (#116038)
This commit is contained in:
parent
991e479dac
commit
46ec8a85b6
@ -46,6 +46,7 @@ from homeassistant.core import (
|
|||||||
Context,
|
Context,
|
||||||
Event,
|
Event,
|
||||||
EventStateChangedData,
|
EventStateChangedData,
|
||||||
|
HassJobType,
|
||||||
HomeAssistant,
|
HomeAssistant,
|
||||||
State,
|
State,
|
||||||
callback as ha_callback,
|
callback as ha_callback,
|
||||||
@ -436,7 +437,10 @@ class HomeAccessory(Accessory): # type: ignore[misc]
|
|||||||
self._update_available_from_state(state)
|
self._update_available_from_state(state)
|
||||||
self._subscriptions.append(
|
self._subscriptions.append(
|
||||||
async_track_state_change_event(
|
async_track_state_change_event(
|
||||||
self.hass, [self.entity_id], self.async_update_event_state_callback
|
self.hass,
|
||||||
|
[self.entity_id],
|
||||||
|
self.async_update_event_state_callback,
|
||||||
|
job_type=HassJobType.Callback,
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -456,6 +460,7 @@ class HomeAccessory(Accessory): # type: ignore[misc]
|
|||||||
self.hass,
|
self.hass,
|
||||||
[self.linked_battery_sensor],
|
[self.linked_battery_sensor],
|
||||||
self.async_update_linked_battery_callback,
|
self.async_update_linked_battery_callback,
|
||||||
|
job_type=HassJobType.Callback,
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
elif state is not None:
|
elif state is not None:
|
||||||
@ -468,6 +473,7 @@ class HomeAccessory(Accessory): # type: ignore[misc]
|
|||||||
self.hass,
|
self.hass,
|
||||||
[self.linked_battery_charging_sensor],
|
[self.linked_battery_charging_sensor],
|
||||||
self.async_update_linked_battery_charging_callback,
|
self.async_update_linked_battery_charging_callback,
|
||||||
|
job_type=HassJobType.Callback,
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
elif battery_charging_state is None and state is not None:
|
elif battery_charging_state is None and state is not None:
|
||||||
|
@ -20,6 +20,7 @@ from homeassistant.const import STATE_ON
|
|||||||
from homeassistant.core import (
|
from homeassistant.core import (
|
||||||
Event,
|
Event,
|
||||||
EventStateChangedData,
|
EventStateChangedData,
|
||||||
|
HassJobType,
|
||||||
HomeAssistant,
|
HomeAssistant,
|
||||||
State,
|
State,
|
||||||
callback,
|
callback,
|
||||||
@ -272,6 +273,7 @@ class Camera(HomeAccessory, PyhapCamera): # type: ignore[misc]
|
|||||||
self.hass,
|
self.hass,
|
||||||
[self.linked_motion_sensor],
|
[self.linked_motion_sensor],
|
||||||
self._async_update_motion_state_event,
|
self._async_update_motion_state_event,
|
||||||
|
job_type=HassJobType.Callback,
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -282,6 +284,7 @@ class Camera(HomeAccessory, PyhapCamera): # type: ignore[misc]
|
|||||||
self.hass,
|
self.hass,
|
||||||
[self.linked_doorbell_sensor],
|
[self.linked_doorbell_sensor],
|
||||||
self._async_update_doorbell_state_event,
|
self._async_update_doorbell_state_event,
|
||||||
|
job_type=HassJobType.Callback,
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -34,7 +34,13 @@ from homeassistant.const import (
|
|||||||
STATE_OPEN,
|
STATE_OPEN,
|
||||||
STATE_OPENING,
|
STATE_OPENING,
|
||||||
)
|
)
|
||||||
from homeassistant.core import Event, EventStateChangedData, State, callback
|
from homeassistant.core import (
|
||||||
|
Event,
|
||||||
|
EventStateChangedData,
|
||||||
|
HassJobType,
|
||||||
|
State,
|
||||||
|
callback,
|
||||||
|
)
|
||||||
from homeassistant.helpers.event import async_track_state_change_event
|
from homeassistant.helpers.event import async_track_state_change_event
|
||||||
|
|
||||||
from .accessories import TYPES, HomeAccessory
|
from .accessories import TYPES, HomeAccessory
|
||||||
@ -136,6 +142,7 @@ class GarageDoorOpener(HomeAccessory):
|
|||||||
self.hass,
|
self.hass,
|
||||||
[self.linked_obstruction_sensor],
|
[self.linked_obstruction_sensor],
|
||||||
self._async_update_obstruction_event,
|
self._async_update_obstruction_event,
|
||||||
|
job_type=HassJobType.Callback,
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -25,7 +25,13 @@ from homeassistant.const import (
|
|||||||
SERVICE_TURN_ON,
|
SERVICE_TURN_ON,
|
||||||
STATE_ON,
|
STATE_ON,
|
||||||
)
|
)
|
||||||
from homeassistant.core import Event, EventStateChangedData, State, callback
|
from homeassistant.core import (
|
||||||
|
Event,
|
||||||
|
EventStateChangedData,
|
||||||
|
HassJobType,
|
||||||
|
State,
|
||||||
|
callback,
|
||||||
|
)
|
||||||
from homeassistant.helpers.event import async_track_state_change_event
|
from homeassistant.helpers.event import async_track_state_change_event
|
||||||
|
|
||||||
from .accessories import TYPES, HomeAccessory
|
from .accessories import TYPES, HomeAccessory
|
||||||
@ -184,6 +190,7 @@ class HumidifierDehumidifier(HomeAccessory):
|
|||||||
self.hass,
|
self.hass,
|
||||||
[self.linked_humidity_sensor],
|
[self.linked_humidity_sensor],
|
||||||
self.async_update_current_humidity_event,
|
self.async_update_current_humidity_event,
|
||||||
|
job_type=HassJobType.Callback,
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user