mirror of
https://github.com/home-assistant/core.git
synced 2025-07-16 17:57:11 +00:00
Remove attribution from extra state attributes (#76580)
This commit is contained in:
parent
8ecbb85852
commit
dbfba3a951
@ -10,12 +10,7 @@ import brottsplatskartan
|
|||||||
import voluptuous as vol
|
import voluptuous as vol
|
||||||
|
|
||||||
from homeassistant.components.sensor import PLATFORM_SCHEMA, SensorEntity
|
from homeassistant.components.sensor import PLATFORM_SCHEMA, SensorEntity
|
||||||
from homeassistant.const import (
|
from homeassistant.const import CONF_LATITUDE, CONF_LONGITUDE, CONF_NAME
|
||||||
ATTR_ATTRIBUTION,
|
|
||||||
CONF_LATITUDE,
|
|
||||||
CONF_LONGITUDE,
|
|
||||||
CONF_NAME,
|
|
||||||
)
|
|
||||||
from homeassistant.core import HomeAssistant
|
from homeassistant.core import HomeAssistant
|
||||||
import homeassistant.helpers.config_validation as cv
|
import homeassistant.helpers.config_validation as cv
|
||||||
from homeassistant.helpers.entity_platform import AddEntitiesCallback
|
from homeassistant.helpers.entity_platform import AddEntitiesCallback
|
||||||
@ -90,6 +85,8 @@ def setup_platform(
|
|||||||
class BrottsplatskartanSensor(SensorEntity):
|
class BrottsplatskartanSensor(SensorEntity):
|
||||||
"""Representation of a Brottsplatskartan Sensor."""
|
"""Representation of a Brottsplatskartan Sensor."""
|
||||||
|
|
||||||
|
_attr_attribution = brottsplatskartan.ATTRIBUTION
|
||||||
|
|
||||||
def __init__(self, bpk, name):
|
def __init__(self, bpk, name):
|
||||||
"""Initialize the Brottsplatskartan sensor."""
|
"""Initialize the Brottsplatskartan sensor."""
|
||||||
self._brottsplatskartan = bpk
|
self._brottsplatskartan = bpk
|
||||||
@ -109,8 +106,5 @@ class BrottsplatskartanSensor(SensorEntity):
|
|||||||
incident_type = incident.get("title_type")
|
incident_type = incident.get("title_type")
|
||||||
incident_counts[incident_type] += 1
|
incident_counts[incident_type] += 1
|
||||||
|
|
||||||
self._attr_extra_state_attributes = {
|
self._attr_extra_state_attributes = incident_counts
|
||||||
ATTR_ATTRIBUTION: brottsplatskartan.ATTRIBUTION
|
|
||||||
}
|
|
||||||
self._attr_extra_state_attributes.update(incident_counts)
|
|
||||||
self._attr_native_value = len(incidents)
|
self._attr_native_value = len(incidents)
|
||||||
|
@ -9,7 +9,7 @@ from fixerio.exceptions import FixerioException
|
|||||||
import voluptuous as vol
|
import voluptuous as vol
|
||||||
|
|
||||||
from homeassistant.components.sensor import PLATFORM_SCHEMA, SensorEntity
|
from homeassistant.components.sensor import PLATFORM_SCHEMA, SensorEntity
|
||||||
from homeassistant.const import ATTR_ATTRIBUTION, CONF_API_KEY, CONF_NAME, CONF_TARGET
|
from homeassistant.const import CONF_API_KEY, CONF_NAME, CONF_TARGET
|
||||||
from homeassistant.core import HomeAssistant
|
from homeassistant.core import HomeAssistant
|
||||||
import homeassistant.helpers.config_validation as cv
|
import homeassistant.helpers.config_validation as cv
|
||||||
from homeassistant.helpers.entity_platform import AddEntitiesCallback
|
from homeassistant.helpers.entity_platform import AddEntitiesCallback
|
||||||
@ -61,6 +61,8 @@ def setup_platform(
|
|||||||
class ExchangeRateSensor(SensorEntity):
|
class ExchangeRateSensor(SensorEntity):
|
||||||
"""Representation of a Exchange sensor."""
|
"""Representation of a Exchange sensor."""
|
||||||
|
|
||||||
|
_attr_attribution = ATTRIBUTION
|
||||||
|
|
||||||
def __init__(self, data, name, target):
|
def __init__(self, data, name, target):
|
||||||
"""Initialize the sensor."""
|
"""Initialize the sensor."""
|
||||||
self.data = data
|
self.data = data
|
||||||
@ -88,7 +90,6 @@ class ExchangeRateSensor(SensorEntity):
|
|||||||
"""Return the state attributes."""
|
"""Return the state attributes."""
|
||||||
if self.data.rate is not None:
|
if self.data.rate is not None:
|
||||||
return {
|
return {
|
||||||
ATTR_ATTRIBUTION: ATTRIBUTION,
|
|
||||||
ATTR_EXCHANGE_RATE: self.data.rate["rates"][self._target],
|
ATTR_EXCHANGE_RATE: self.data.rate["rates"][self._target],
|
||||||
ATTR_TARGET: self._target,
|
ATTR_TARGET: self._target,
|
||||||
}
|
}
|
||||||
|
@ -8,13 +8,7 @@ from gitlab import Gitlab, GitlabAuthenticationError, GitlabGetError
|
|||||||
import voluptuous as vol
|
import voluptuous as vol
|
||||||
|
|
||||||
from homeassistant.components.sensor import PLATFORM_SCHEMA, SensorEntity
|
from homeassistant.components.sensor import PLATFORM_SCHEMA, SensorEntity
|
||||||
from homeassistant.const import (
|
from homeassistant.const import CONF_NAME, CONF_SCAN_INTERVAL, CONF_TOKEN, CONF_URL
|
||||||
ATTR_ATTRIBUTION,
|
|
||||||
CONF_NAME,
|
|
||||||
CONF_SCAN_INTERVAL,
|
|
||||||
CONF_TOKEN,
|
|
||||||
CONF_URL,
|
|
||||||
)
|
|
||||||
from homeassistant.core import HomeAssistant
|
from homeassistant.core import HomeAssistant
|
||||||
import homeassistant.helpers.config_validation as cv
|
import homeassistant.helpers.config_validation as cv
|
||||||
from homeassistant.helpers.entity_platform import AddEntitiesCallback
|
from homeassistant.helpers.entity_platform import AddEntitiesCallback
|
||||||
@ -78,6 +72,8 @@ def setup_platform(
|
|||||||
class GitLabSensor(SensorEntity):
|
class GitLabSensor(SensorEntity):
|
||||||
"""Representation of a GitLab sensor."""
|
"""Representation of a GitLab sensor."""
|
||||||
|
|
||||||
|
_attr_attribution = ATTRIBUTION
|
||||||
|
|
||||||
def __init__(self, gitlab_data, name):
|
def __init__(self, gitlab_data, name):
|
||||||
"""Initialize the GitLab sensor."""
|
"""Initialize the GitLab sensor."""
|
||||||
self._available = False
|
self._available = False
|
||||||
@ -111,7 +107,6 @@ class GitLabSensor(SensorEntity):
|
|||||||
def extra_state_attributes(self):
|
def extra_state_attributes(self):
|
||||||
"""Return the state attributes."""
|
"""Return the state attributes."""
|
||||||
return {
|
return {
|
||||||
ATTR_ATTRIBUTION: ATTRIBUTION,
|
|
||||||
ATTR_BUILD_STATUS: self._state,
|
ATTR_BUILD_STATUS: self._state,
|
||||||
ATTR_BUILD_STARTED: self._started_at,
|
ATTR_BUILD_STARTED: self._started_at,
|
||||||
ATTR_BUILD_FINISHED: self._finished_at,
|
ATTR_BUILD_FINISHED: self._finished_at,
|
||||||
|
@ -11,7 +11,6 @@ import requests
|
|||||||
from homeassistant.components import ffmpeg
|
from homeassistant.components import ffmpeg
|
||||||
from homeassistant.components.camera import Camera
|
from homeassistant.components.camera import Camera
|
||||||
from homeassistant.config_entries import ConfigEntry
|
from homeassistant.config_entries import ConfigEntry
|
||||||
from homeassistant.const import ATTR_ATTRIBUTION
|
|
||||||
from homeassistant.core import HomeAssistant, callback
|
from homeassistant.core import HomeAssistant, callback
|
||||||
from homeassistant.helpers.aiohttp_client import async_aiohttp_proxy_stream
|
from homeassistant.helpers.aiohttp_client import async_aiohttp_proxy_stream
|
||||||
from homeassistant.helpers.entity_platform import AddEntitiesCallback
|
from homeassistant.helpers.entity_platform import AddEntitiesCallback
|
||||||
@ -49,6 +48,8 @@ async def async_setup_entry(
|
|||||||
class RingCam(RingEntityMixin, Camera):
|
class RingCam(RingEntityMixin, Camera):
|
||||||
"""An implementation of a Ring Door Bell camera."""
|
"""An implementation of a Ring Door Bell camera."""
|
||||||
|
|
||||||
|
_attr_attribution = ATTRIBUTION
|
||||||
|
|
||||||
def __init__(self, config_entry_id, ffmpeg_manager, device):
|
def __init__(self, config_entry_id, ffmpeg_manager, device):
|
||||||
"""Initialize a Ring Door Bell camera."""
|
"""Initialize a Ring Door Bell camera."""
|
||||||
super().__init__(config_entry_id, device)
|
super().__init__(config_entry_id, device)
|
||||||
@ -105,7 +106,6 @@ class RingCam(RingEntityMixin, Camera):
|
|||||||
def extra_state_attributes(self):
|
def extra_state_attributes(self):
|
||||||
"""Return the state attributes."""
|
"""Return the state attributes."""
|
||||||
return {
|
return {
|
||||||
ATTR_ATTRIBUTION: ATTRIBUTION,
|
|
||||||
"video_url": self._video_url,
|
"video_url": self._video_url,
|
||||||
"last_video_id": self._last_video_id,
|
"last_video_id": self._last_video_id,
|
||||||
}
|
}
|
||||||
|
@ -13,7 +13,7 @@ from RMVtransport.rmvtransport import (
|
|||||||
import voluptuous as vol
|
import voluptuous as vol
|
||||||
|
|
||||||
from homeassistant.components.sensor import PLATFORM_SCHEMA, SensorEntity
|
from homeassistant.components.sensor import PLATFORM_SCHEMA, SensorEntity
|
||||||
from homeassistant.const import ATTR_ATTRIBUTION, CONF_NAME, CONF_TIMEOUT, TIME_MINUTES
|
from homeassistant.const import CONF_NAME, CONF_TIMEOUT, TIME_MINUTES
|
||||||
from homeassistant.core import HomeAssistant
|
from homeassistant.core import HomeAssistant
|
||||||
from homeassistant.exceptions import PlatformNotReady
|
from homeassistant.exceptions import PlatformNotReady
|
||||||
import homeassistant.helpers.config_validation as cv
|
import homeassistant.helpers.config_validation as cv
|
||||||
@ -116,6 +116,8 @@ async def async_setup_platform(
|
|||||||
class RMVDepartureSensor(SensorEntity):
|
class RMVDepartureSensor(SensorEntity):
|
||||||
"""Implementation of an RMV departure sensor."""
|
"""Implementation of an RMV departure sensor."""
|
||||||
|
|
||||||
|
_attr_attribution = ATTRIBUTION
|
||||||
|
|
||||||
def __init__(
|
def __init__(
|
||||||
self,
|
self,
|
||||||
station,
|
station,
|
||||||
@ -170,7 +172,6 @@ class RMVDepartureSensor(SensorEntity):
|
|||||||
"minutes": self.data.departures[0].get("minutes"),
|
"minutes": self.data.departures[0].get("minutes"),
|
||||||
"departure_time": self.data.departures[0].get("departure_time"),
|
"departure_time": self.data.departures[0].get("departure_time"),
|
||||||
"product": self.data.departures[0].get("product"),
|
"product": self.data.departures[0].get("product"),
|
||||||
ATTR_ATTRIBUTION: ATTRIBUTION,
|
|
||||||
}
|
}
|
||||||
except IndexError:
|
except IndexError:
|
||||||
return {}
|
return {}
|
||||||
|
@ -5,7 +5,6 @@ from typing import Any, cast
|
|||||||
|
|
||||||
from homeassistant.components.sensor import SensorEntity
|
from homeassistant.components.sensor import SensorEntity
|
||||||
from homeassistant.config_entries import ConfigEntry
|
from homeassistant.config_entries import ConfigEntry
|
||||||
from homeassistant.const import ATTR_ATTRIBUTION
|
|
||||||
from homeassistant.core import HomeAssistant
|
from homeassistant.core import HomeAssistant
|
||||||
from homeassistant.helpers.device_registry import DeviceEntryType
|
from homeassistant.helpers.device_registry import DeviceEntryType
|
||||||
from homeassistant.helpers.entity import DeviceInfo
|
from homeassistant.helpers.entity import DeviceInfo
|
||||||
@ -49,6 +48,7 @@ class SpeedtestSensor(
|
|||||||
"""Implementation of a speedtest.net sensor."""
|
"""Implementation of a speedtest.net sensor."""
|
||||||
|
|
||||||
entity_description: SpeedtestSensorEntityDescription
|
entity_description: SpeedtestSensorEntityDescription
|
||||||
|
_attr_attribution = ATTRIBUTION
|
||||||
_attr_has_entity_name = True
|
_attr_has_entity_name = True
|
||||||
_attr_icon = ICON
|
_attr_icon = ICON
|
||||||
|
|
||||||
@ -62,7 +62,7 @@ class SpeedtestSensor(
|
|||||||
self.entity_description = description
|
self.entity_description = description
|
||||||
self._attr_unique_id = description.key
|
self._attr_unique_id = description.key
|
||||||
self._state: StateType = None
|
self._state: StateType = None
|
||||||
self._attrs = {ATTR_ATTRIBUTION: ATTRIBUTION}
|
self._attrs: dict[str, Any] = {}
|
||||||
self._attr_device_info = DeviceInfo(
|
self._attr_device_info = DeviceInfo(
|
||||||
identifiers={(DOMAIN, self.coordinator.config_entry.entry_id)},
|
identifiers={(DOMAIN, self.coordinator.config_entry.entry_id)},
|
||||||
name=DEFAULT_NAME,
|
name=DEFAULT_NAME,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user