From 7a6acca6bb1f2aca2f7f977c20cb513f5f331328 Mon Sep 17 00:00:00 2001 From: Evan Bruhn Date: Fri, 26 Apr 2019 08:21:05 +1000 Subject: [PATCH] Add device info for Logi Circle camera and sensor entities (#23373) --- homeassistant/components/logi_circle/camera.py | 15 ++++++++++++++- homeassistant/components/logi_circle/sensor.py | 16 +++++++++++++++- 2 files changed, 29 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/logi_circle/camera.py b/homeassistant/components/logi_circle/camera.py index 09baaa5ba0b..8d68a4c33b7 100644 --- a/homeassistant/components/logi_circle/camera.py +++ b/homeassistant/components/logi_circle/camera.py @@ -11,7 +11,7 @@ from homeassistant.const import ( from homeassistant.helpers.dispatcher import async_dispatcher_connect from .const import ( - ATTRIBUTION, DOMAIN as LOGI_CIRCLE_DOMAIN, LED_MODE_KEY, + ATTRIBUTION, DEVICE_BRAND, DOMAIN as LOGI_CIRCLE_DOMAIN, LED_MODE_KEY, RECORDING_MODE_KEY, SIGNAL_LOGI_CIRCLE_RECONFIGURE, SIGNAL_LOGI_CIRCLE_RECORD, SIGNAL_LOGI_CIRCLE_SNAPSHOT) @@ -98,6 +98,19 @@ class LogiCam(Camera): """Logi Circle camera's support turning on and off ("soft" switch).""" return SUPPORT_ON_OFF + @property + def device_info(self): + """Return information about the device.""" + return { + 'name': self._camera.name, + 'identifiers': { + (LOGI_CIRCLE_DOMAIN, self._camera.id) + }, + 'model': self._camera.model_name, + 'sw_version': self._camera.firmware, + 'manufacturer': DEVICE_BRAND + } + @property def device_state_attributes(self): """Return the state attributes.""" diff --git a/homeassistant/components/logi_circle/sensor.py b/homeassistant/components/logi_circle/sensor.py index 6efd5065ba6..a66c68a694c 100644 --- a/homeassistant/components/logi_circle/sensor.py +++ b/homeassistant/components/logi_circle/sensor.py @@ -9,7 +9,8 @@ from homeassistant.helpers.icon import icon_for_battery_level from homeassistant.util.dt import as_local from .const import ( - ATTRIBUTION, DOMAIN as LOGI_CIRCLE_DOMAIN, LOGI_SENSORS as SENSOR_TYPES) + ATTRIBUTION, DEVICE_BRAND, DOMAIN as LOGI_CIRCLE_DOMAIN, + LOGI_SENSORS as SENSOR_TYPES) _LOGGER = logging.getLogger(__name__) @@ -66,6 +67,19 @@ class LogiSensor(Entity): """Return the state of the sensor.""" return self._state + @property + def device_info(self): + """Return information about the device.""" + return { + 'name': self._camera.name, + 'identifiers': { + (LOGI_CIRCLE_DOMAIN, self._camera.id) + }, + 'model': self._camera.model_name, + 'sw_version': self._camera.firmware, + 'manufacturer': DEVICE_BRAND + } + @property def device_state_attributes(self): """Return the state attributes."""