Rebase Implement Alexa.DoorbellEventSource Interface Controller (#27726)

This commit is contained in:
ochlocracy 2019-10-23 14:41:26 -04:00 committed by Paulus Schoutsen
parent 0771dc3a37
commit 65d8c70377
6 changed files with 161 additions and 10 deletions

View file

@ -38,6 +38,7 @@ from .capabilities import (
AlexaColorController,
AlexaColorTemperatureController,
AlexaContactSensor,
AlexaDoorbellEventSource,
AlexaEndpointHealth,
AlexaInputController,
AlexaLockController,
@ -84,7 +85,7 @@ class DisplayCategory:
DOOR = "DOOR"
# Indicates a doorbell.
DOOR_BELL = "DOORBELL"
DOORBELL = "DOORBELL"
# Indicates a fan.
FAN = "FAN"
@ -500,6 +501,11 @@ class BinarySensorCapabilities(AlexaEntity):
elif sensor_type is self.TYPE_MOTION:
yield AlexaMotionSensor(self.hass, self.entity)
entity_conf = self.config.entity_config.get(self.entity.entity_id, {})
if CONF_DISPLAY_CATEGORIES in entity_conf:
if entity_conf[CONF_DISPLAY_CATEGORIES] == DisplayCategory.DOORBELL:
yield AlexaDoorbellEventSource(self.entity)
yield AlexaEndpointHealth(self.hass, self.entity)
def get_type(self):