1 """Support for SRP Energy Sensor."""
3 from __future__
import annotations
18 from .
import SRPEnergyDataUpdateCoordinator
19 from .const
import DEVICE_CONFIG_URL, DEVICE_MANUFACTURER, DEVICE_MODEL, DOMAIN
23 hass: HomeAssistant, entry: ConfigEntry, async_add_entities: AddEntitiesCallback
25 """Set up the SRP Energy Usage sensor."""
26 coordinator: SRPEnergyDataUpdateCoordinator = hass.data[DOMAIN][entry.entry_id]
32 """Implementation of a Srp Energy Usage sensor."""
34 _attr_attribution =
"Powered by SRP Energy"
35 _attr_native_unit_of_measurement = UnitOfEnergy.KILO_WATT_HOUR
36 _attr_device_class = SensorDeviceClass.ENERGY
37 _attr_state_class = SensorStateClass.TOTAL_INCREASING
38 _attr_has_entity_name =
True
39 _attr_translation_key =
"energy_usage"
43 coordinator: SRPEnergyDataUpdateCoordinator,
44 config_entry: ConfigEntry,
46 """Initialize the SrpEntity class."""
50 identifiers={(DOMAIN, config_entry.entry_id)},
51 name=f
"SRP Energy {config_entry.title}",
52 entry_type=DeviceEntryType.SERVICE,
53 manufacturer=DEVICE_MANUFACTURER,
55 configuration_url=DEVICE_CONFIG_URL,
60 """Return the state of the device."""
61 return self.coordinator.data
StateType native_value(self)
None __init__(self, SRPEnergyDataUpdateCoordinator coordinator, ConfigEntry config_entry)
None async_setup_entry(HomeAssistant hass, ConfigEntry entry, AddEntitiesCallback async_add_entities)