mirror of
https://github.com/home-assistant/core.git
synced 2025-04-23 08:47:57 +00:00
Remove source and channel attributes from local version (#64827)
This commit is contained in:
parent
3b3a8db291
commit
92fbf0ee09
@ -4,7 +4,7 @@ from __future__ import annotations
|
||||
from typing import Any
|
||||
|
||||
from awesomeversion import AwesomeVersion
|
||||
from pyhaversion import HaVersion
|
||||
from pyhaversion import HaVersion, HaVersionSource
|
||||
from pyhaversion.exceptions import HaVersionException
|
||||
|
||||
from homeassistant.config_entries import ConfigEntry
|
||||
@ -41,8 +41,10 @@ class VersionDataUpdateCoordinator(DataUpdateCoordinator):
|
||||
return str(self._version) if self._version else None
|
||||
|
||||
@property
|
||||
def version_data(self) -> dict[str, Any]:
|
||||
def version_data(self) -> dict[str, Any] | None:
|
||||
"""Return the version data."""
|
||||
if self._api.source == HaVersionSource.LOCAL:
|
||||
return None
|
||||
return self._version_data or {}
|
||||
|
||||
async def _async_update_data(self) -> None:
|
||||
|
@ -122,6 +122,6 @@ class VersionSensorEntity(CoordinatorEntity, SensorEntity):
|
||||
return self.coordinator.version
|
||||
|
||||
@property
|
||||
def extra_state_attributes(self) -> dict[str, Any]:
|
||||
def extra_state_attributes(self) -> dict[str, Any] | None:
|
||||
"""Return extra state attributes of this sensor."""
|
||||
return self.coordinator.version_data
|
||||
|
@ -57,8 +57,8 @@ async def test_version_sensor(hass: HomeAssistant):
|
||||
|
||||
state = hass.states.get("sensor.local_installation")
|
||||
assert state.state == MOCK_VERSION
|
||||
assert state.attributes["source"] == "local"
|
||||
assert state.attributes["channel"] == "stable"
|
||||
assert "source" not in state.attributes
|
||||
assert "channel" not in state.attributes
|
||||
|
||||
|
||||
async def test_update(hass: HomeAssistant, caplog: pytest.LogCaptureFixture):
|
||||
|
Loading…
x
Reference in New Issue
Block a user