From 11d8bcf0e210dedb99eaa59c3529bce96b6cac9c Mon Sep 17 00:00:00 2001 From: Tom Brien Date: Tue, 26 Oct 2021 15:39:46 +0100 Subject: [PATCH] Register Coinbase service in Device Registry and provide configuration URL (#58472) --- homeassistant/components/coinbase/sensor.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/homeassistant/components/coinbase/sensor.py b/homeassistant/components/coinbase/sensor.py index f37af04065e..b4ef4bb8e35 100644 --- a/homeassistant/components/coinbase/sensor.py +++ b/homeassistant/components/coinbase/sensor.py @@ -3,6 +3,7 @@ import logging from homeassistant.components.sensor import SensorEntity from homeassistant.const import ATTR_ATTRIBUTION +from homeassistant.helpers.entity import DeviceInfo from .const import ( API_ACCOUNT_AMOUNT, @@ -104,6 +105,13 @@ class AccountSensor(SensorEntity): API_ACCOUNT_CURRENCY ] break + self._attr_device_info = DeviceInfo( + configuration_url="https://www.coinbase.com/settings/api", + entry_type="service", + identifiers={(DOMAIN, self._coinbase_data.user_id)}, + manufacturer="Coinbase.com", + name=f"Coinbase {self._coinbase_data.user_id[-4:]}", + ) @property def name(self): @@ -169,6 +177,13 @@ class ExchangeRateSensor(SensorEntity): 1 / float(self._coinbase_data.exchange_rates[API_RATES][self.currency]), 2 ) self._unit_of_measurement = exchange_base + self._attr_device_info = DeviceInfo( + configuration_url="https://www.coinbase.com/settings/api", + entry_type="service", + identifiers={(DOMAIN, self._coinbase_data.user_id)}, + manufacturer="Coinbase.com", + name=f"Coinbase {self._coinbase_data.user_id[-4:]}", + ) @property def name(self):