diff --git a/homeassistant/components/homekit_controller/__init__.py b/homeassistant/components/homekit_controller/__init__.py index 72b7a502aa2..77d0825ef0b 100644 --- a/homeassistant/components/homekit_controller/__init__.py +++ b/homeassistant/components/homekit_controller/__init__.py @@ -224,7 +224,12 @@ class HomeKitEntity(Entity): if service['iid'] != self._iid: continue for char in service['characteristics']: - uuid = CharacteristicsTypes.get_uuid(char['type']) + try: + uuid = CharacteristicsTypes.get_uuid(char['type']) + except KeyError: + # If a KeyError is raised its a non-standard + # characteristic. We must ignore it in this case. + continue if uuid not in characteristic_types: continue self._setup_characteristic(char)