Skip to content

Commit

Permalink
add device_info property
Browse files Browse the repository at this point in the history
  • Loading branch information
firstof9 committed Mar 16, 2023
1 parent 9679ab0 commit fec9b8e
Show file tree
Hide file tree
Showing 3 changed files with 28 additions and 47 deletions.
30 changes: 9 additions & 21 deletions custom_components/nws_alerts/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,30 +6,18 @@
import aiohttp
from async_timeout import timeout
from homeassistant import config_entries
from homeassistant.const import CONF_NAME
from homeassistant.config_entries import ConfigEntry
from homeassistant.const import CONF_NAME
from homeassistant.core import HomeAssistant
from homeassistant.helpers.entity_registry import (
async_entries_for_config_entry,
async_get,
)
from homeassistant.helpers.update_coordinator import DataUpdateCoordinator, UpdateFailed

from .const import (
API_ENDPOINT,
CONF_GPS_LOC,
CONF_INTERVAL,
CONF_TIMEOUT,
CONF_ZONE_ID,
COORDINATOR,
DEFAULT_INTERVAL,
DEFAULT_TIMEOUT,
DOMAIN,
ISSUE_URL,
PLATFORMS,
USER_AGENT,
VERSION,
)
async_entries_for_config_entry, async_get)
from homeassistant.helpers.update_coordinator import (DataUpdateCoordinator,
UpdateFailed)

from .const import (API_ENDPOINT, CONF_GPS_LOC, CONF_INTERVAL, CONF_TIMEOUT,
CONF_ZONE_ID, COORDINATOR, DEFAULT_INTERVAL,
DEFAULT_TIMEOUT, DOMAIN, ISSUE_URL, PLATFORMS, USER_AGENT,
VERSION)

_LOGGER = logging.getLogger(__name__)

Expand Down
15 changes: 3 additions & 12 deletions custom_components/nws_alerts/config_flow.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,18 +11,9 @@
from homeassistant.core import callback
from homeassistant.data_entry_flow import FlowResult

from .const import (
API_ENDPOINT,
CONF_GPS_LOC,
CONF_INTERVAL,
CONF_TIMEOUT,
CONF_ZONE_ID,
DEFAULT_INTERVAL,
DEFAULT_NAME,
DEFAULT_TIMEOUT,
DOMAIN,
USER_AGENT,
)
from .const import (API_ENDPOINT, CONF_GPS_LOC, CONF_INTERVAL, CONF_TIMEOUT,
CONF_ZONE_ID, DEFAULT_INTERVAL, DEFAULT_NAME,
DEFAULT_TIMEOUT, DOMAIN, USER_AGENT)

JSON_FEATURES = "features"
JSON_PROPERTIES = "properties"
Expand Down
30 changes: 16 additions & 14 deletions custom_components/nws_alerts/sensor.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,23 +7,15 @@
from homeassistant.const import ATTR_ATTRIBUTION, CONF_NAME
from homeassistant.core import HomeAssistant
from homeassistant.helpers import config_validation as cv
from homeassistant.helpers.device_registry import DeviceEntryType
from homeassistant.helpers.entity import DeviceInfo
from homeassistant.helpers.update_coordinator import CoordinatorEntity
from homeassistant.util import slugify
from . import AlertsDataUpdateCoordinator

from .const import (
ATTRIBUTION,
CONF_GPS_LOC,
CONF_INTERVAL,
CONF_TIMEOUT,
CONF_ZONE_ID,
COORDINATOR,
DEFAULT_ICON,
DEFAULT_INTERVAL,
DEFAULT_NAME,
DEFAULT_TIMEOUT,
DOMAIN,
)
from . import AlertsDataUpdateCoordinator
from .const import (ATTRIBUTION, CONF_GPS_LOC, CONF_INTERVAL, CONF_TIMEOUT,
CONF_ZONE_ID, COORDINATOR, DEFAULT_ICON, DEFAULT_INTERVAL,
DEFAULT_NAME, DEFAULT_TIMEOUT, DOMAIN)

# ---------------------------------------------------------
# API Documentation
Expand Down Expand Up @@ -148,3 +140,13 @@ def extra_state_attributes(self):
def available(self) -> bool:
"""Return if entity is available."""
return self.coordinator.last_update_success

@property
def device_info(self) -> DeviceInfo:
"""Return device registry information."""
return DeviceInfo(
entry_type=DeviceEntryType.SERVICE,
identifiers={(DOMAIN, self._config.entry_id)},
manufacturer="NWS",
name="NWS Alerts",
)

0 comments on commit fec9b8e

Please sign in to comment.