diff --git a/homeassistant/components/binary_sensor/bloomsky.py b/homeassistant/components/binary_sensor/bloomsky.py index ecffb3accf3..971941f4dd6 100644 --- a/homeassistant/components/binary_sensor/bloomsky.py +++ b/homeassistant/components/binary_sensor/bloomsky.py @@ -50,6 +50,12 @@ class BloomSkySensor(BinarySensorDevice): self._sensor_name = sensor_name self._name = '{} {}'.format(device['DeviceName'], sensor_name) self._state = None + self._unique_id = '{}-{}'.format(self._device_id, self._sensor_name) + + @property + def unique_id(self): + """Return a unique ID.""" + return self._unique_id @property def name(self): diff --git a/homeassistant/components/camera/bloomsky.py b/homeassistant/components/camera/bloomsky.py index 01e20e3ccd3..1c9266ca3a7 100644 --- a/homeassistant/components/camera/bloomsky.py +++ b/homeassistant/components/camera/bloomsky.py @@ -53,6 +53,11 @@ class BloomSkyCamera(Camera): return self._last_image + @property + def unique_id(self): + """Return a unique ID.""" + return self._id + @property def name(self): """Return the name of this BloomSky device.""" diff --git a/homeassistant/components/sensor/bloomsky.py b/homeassistant/components/sensor/bloomsky.py index 8926848102c..02cd456107f 100644 --- a/homeassistant/components/sensor/bloomsky.py +++ b/homeassistant/components/sensor/bloomsky.py @@ -63,6 +63,12 @@ class BloomSkySensor(Entity): self._sensor_name = sensor_name self._name = '{} {}'.format(device['DeviceName'], sensor_name) self._state = None + self._unique_id = '{}-{}'.format(self._device_id, self._sensor_name) + + @property + def unique_id(self): + """Return a unique ID.""" + return self._unique_id @property def name(self):