Pass the job type when setting up homekit state change listeners (#116038)

This commit is contained in:
J. Nick Koston 2024-04-23 21:31:08 +02:00 committed by GitHub
parent 991e479dac
commit 46ec8a85b6
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 26 additions and 3 deletions

View File

@ -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:

View File

@ -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,
) )
) )

View File

@ -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,
) )
) )

View File

@ -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,
) )
) )