diff --git a/homeassistant/components/ads/binary_sensor.py b/homeassistant/components/ads/binary_sensor.py index 1ee56cac9d3..c83837dcd5f 100644 --- a/homeassistant/components/ads/binary_sensor.py +++ b/homeassistant/components/ads/binary_sensor.py @@ -44,6 +44,7 @@ class AdsBinarySensor(BinarySensorDevice): def __init__(self, ads_hub, name, ads_var, device_class): """Initialize ADS binary sensor.""" self._name = name + self._unique_id = ads_var self._state = False self._device_class = device_class or 'moving' self._ads_hub = ads_hub @@ -66,6 +67,11 @@ class AdsBinarySensor(BinarySensorDevice): """Return the default name of the binary sensor.""" return self._name + @property + def unique_id(self): + """Return an unique identifier for this entity.""" + return self._unique_id + @property def device_class(self): """Return the device class.""" diff --git a/homeassistant/components/ads/light.py b/homeassistant/components/ads/light.py index 10df4c0bf72..a2d54fe7d4a 100644 --- a/homeassistant/components/ads/light.py +++ b/homeassistant/components/ads/light.py @@ -46,6 +46,7 @@ class AdsLight(Light): self._on_state = False self._brightness = None self._name = name + self._unique_id = ads_var_enable self.ads_var_enable = ads_var_enable self.ads_var_brightness = ads_var_brightness @@ -79,6 +80,11 @@ class AdsLight(Light): """Return the name of the device if any.""" return self._name + @property + def unique_id(self): + """Return an unique identifier for this entity.""" + return self._unique_id + @property def brightness(self): """Return the brightness of the light (0..255).""" diff --git a/homeassistant/components/ads/sensor.py b/homeassistant/components/ads/sensor.py index 24515357f5e..50f3fd08d5c 100644 --- a/homeassistant/components/ads/sensor.py +++ b/homeassistant/components/ads/sensor.py @@ -55,6 +55,7 @@ class AdsSensor(Entity): """Initialize AdsSensor entity.""" self._ads_hub = ads_hub self._name = name + self._unique_id = ads_var self._value = None self._unit_of_measurement = unit_of_measurement self.ads_var = ads_var @@ -84,6 +85,11 @@ class AdsSensor(Entity): """Return the name of the entity.""" return self._name + @property + def unique_id(self): + """Return an unique identifier for this entity.""" + return self._unique_id + @property def state(self): """Return the state of the device.""" diff --git a/homeassistant/components/ads/switch.py b/homeassistant/components/ads/switch.py index ecd1e7edc31..ab9e54adaa7 100644 --- a/homeassistant/components/ads/switch.py +++ b/homeassistant/components/ads/switch.py @@ -44,6 +44,7 @@ class AdsSwitch(ToggleEntity): self._ads_hub = ads_hub self._on_state = False self._name = name + self._unique_id = ads_var self.ads_var = ads_var async def async_added_to_hass(self): @@ -68,6 +69,11 @@ class AdsSwitch(ToggleEntity): """Return the name of the entity.""" return self._name + @property + def unique_id(self): + """Return an unique identifier for this entity.""" + return self._unique_id + @property def should_poll(self): """Return False because entity pushes its state to HA."""