Update homekit_controller to use CharacteristicPermissions constants (#32679)

pull/32683/head
Jc2k 2020-03-11 12:34:19 +00:00 committed by GitHub
parent 647d137daa
commit 365578d053
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 7 additions and 3 deletions

View File

@ -4,7 +4,11 @@ import os
import aiohomekit
from aiohomekit.model import Accessory
from aiohomekit.model.characteristics import Characteristic, CharacteristicsTypes
from aiohomekit.model.characteristics import (
Characteristic,
CharacteristicPermissions,
CharacteristicsTypes,
)
from aiohomekit.model.services import Service, ServicesTypes
from homeassistant.exceptions import ConfigEntryNotReady
@ -105,11 +109,11 @@ class HomeKitEntity(Entity):
def _setup_characteristic(self, char: Characteristic):
"""Configure an entity based on a HomeKit characteristics metadata."""
# Build up a list of (aid, iid) tuples to poll on update()
if "pr" in char.perms:
if CharacteristicPermissions.paired_read in char.perms:
self.pollable_characteristics.append((self._aid, char.iid))
# Build up a list of (aid, iid) tuples to subscribe to
if "ev" in char.perms:
if CharacteristicPermissions.events in char.perms:
self.watchable_characteristics.append((self._aid, char.iid))
# Build a map of ctype -> iid