Avoid polling event characteristic in homekit_controller (#97877)
This commit is contained in:
parent
d993aa59ea
commit
4230465fcd
4 changed files with 8 additions and 4 deletions
|
@ -5,6 +5,7 @@ from typing import Any
|
||||||
|
|
||||||
from aiohomekit.model import Accessory
|
from aiohomekit.model import Accessory
|
||||||
from aiohomekit.model.characteristics import (
|
from aiohomekit.model.characteristics import (
|
||||||
|
EVENT_CHARACTERISTICS,
|
||||||
Characteristic,
|
Characteristic,
|
||||||
CharacteristicPermissions,
|
CharacteristicPermissions,
|
||||||
CharacteristicsTypes,
|
CharacteristicsTypes,
|
||||||
|
@ -111,7 +112,10 @@ class HomeKitEntity(Entity):
|
||||||
def _setup_characteristic(self, char: Characteristic) -> None:
|
def _setup_characteristic(self, char: Characteristic) -> None:
|
||||||
"""Configure an entity based on a HomeKit characteristics metadata."""
|
"""Configure an entity based on a HomeKit characteristics metadata."""
|
||||||
# Build up a list of (aid, iid) tuples to poll on update()
|
# Build up a list of (aid, iid) tuples to poll on update()
|
||||||
if CharacteristicPermissions.paired_read in char.perms:
|
if (
|
||||||
|
CharacteristicPermissions.paired_read in char.perms
|
||||||
|
and char.type not in EVENT_CHARACTERISTICS
|
||||||
|
):
|
||||||
self.pollable_characteristics.append((self._aid, char.iid))
|
self.pollable_characteristics.append((self._aid, char.iid))
|
||||||
|
|
||||||
# Build up a list of (aid, iid) tuples to subscribe to
|
# Build up a list of (aid, iid) tuples to subscribe to
|
||||||
|
|
|
@ -14,6 +14,6 @@
|
||||||
"documentation": "https://www.home-assistant.io/integrations/homekit_controller",
|
"documentation": "https://www.home-assistant.io/integrations/homekit_controller",
|
||||||
"iot_class": "local_push",
|
"iot_class": "local_push",
|
||||||
"loggers": ["aiohomekit", "commentjson"],
|
"loggers": ["aiohomekit", "commentjson"],
|
||||||
"requirements": ["aiohomekit==2.6.13"],
|
"requirements": ["aiohomekit==2.6.14"],
|
||||||
"zeroconf": ["_hap._tcp.local.", "_hap._udp.local."]
|
"zeroconf": ["_hap._tcp.local.", "_hap._udp.local."]
|
||||||
}
|
}
|
||||||
|
|
|
@ -249,7 +249,7 @@ aioguardian==2022.07.0
|
||||||
aioharmony==0.2.10
|
aioharmony==0.2.10
|
||||||
|
|
||||||
# homeassistant.components.homekit_controller
|
# homeassistant.components.homekit_controller
|
||||||
aiohomekit==2.6.13
|
aiohomekit==2.6.14
|
||||||
|
|
||||||
# homeassistant.components.emulated_hue
|
# homeassistant.components.emulated_hue
|
||||||
# homeassistant.components.http
|
# homeassistant.components.http
|
||||||
|
|
|
@ -227,7 +227,7 @@ aioguardian==2022.07.0
|
||||||
aioharmony==0.2.10
|
aioharmony==0.2.10
|
||||||
|
|
||||||
# homeassistant.components.homekit_controller
|
# homeassistant.components.homekit_controller
|
||||||
aiohomekit==2.6.13
|
aiohomekit==2.6.14
|
||||||
|
|
||||||
# homeassistant.components.emulated_hue
|
# homeassistant.components.emulated_hue
|
||||||
# homeassistant.components.http
|
# homeassistant.components.http
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue