mirror of
https://github.com/home-assistant/core.git
synced 2025-05-05 14:39:16 +00:00

* Bump aurora_api version to fix issues with NOAA conversion values. Fix #82587 * update requirements for aurora. * Add state_class to aurora sensor. * Fixed environment to run requirements_all script. * Revert "Add state_class to aurora sensor." This reverts commit 213e21e8424aafd50242e77bcedc39f0a4b50074. * Add state class to aurora sensor. * Revert "Fixed environment to run requirements_all script." This reverts commit f3f624226ee2d1853c4a6220dfa6456b4d86da5c. * Revert "update requirements for aurora." This reverts commit a3546ad88d33e127e84030764d0e3e40401a8865. * Revert "Bump aurora_api version to fix issues with NOAA conversion values. Fix #82587" This reverts commit faf3ba7b5b25aeedb5041f196de84e4fa55d4c89. * Move state class to _attr_state_class.
37 lines
1.1 KiB
Python
37 lines
1.1 KiB
Python
"""Support for Aurora Forecast sensor."""
|
|
from homeassistant.components.sensor import SensorEntity, SensorStateClass
|
|
from homeassistant.config_entries import ConfigEntry
|
|
from homeassistant.const import PERCENTAGE
|
|
from homeassistant.core import HomeAssistant
|
|
from homeassistant.helpers.entity_platform import AddEntitiesCallback
|
|
|
|
from . import AuroraEntity
|
|
from .const import COORDINATOR, DOMAIN
|
|
|
|
|
|
async def async_setup_entry(
|
|
hass: HomeAssistant, entry: ConfigEntry, async_add_entries: AddEntitiesCallback
|
|
) -> None:
|
|
"""Set up the sensor platform."""
|
|
coordinator = hass.data[DOMAIN][entry.entry_id][COORDINATOR]
|
|
|
|
entity = AuroraSensor(
|
|
coordinator=coordinator,
|
|
name=f"{coordinator.name} Aurora Visibility %",
|
|
icon="mdi:gauge",
|
|
)
|
|
|
|
async_add_entries([entity])
|
|
|
|
|
|
class AuroraSensor(AuroraEntity, SensorEntity):
|
|
"""Implementation of an aurora sensor."""
|
|
|
|
_attr_native_unit_of_measurement = PERCENTAGE
|
|
_attr_state_class = SensorStateClass.MEASUREMENT
|
|
|
|
@property
|
|
def native_value(self):
|
|
"""Return % chance the aurora is visible."""
|
|
return self.coordinator.data
|