2021-04-13 16:21:01 +00:00
|
|
|
"""Test the sma sensor platform."""
|
2023-10-06 07:13:39 +00:00
|
|
|
from pysma.const import (
|
|
|
|
ENERGY_METER_VIA_INVERTER,
|
|
|
|
GENERIC_SENSORS,
|
|
|
|
OPTIMIZERS_VIA_INVERTER,
|
|
|
|
)
|
|
|
|
from pysma.definitions import sensor_map
|
|
|
|
|
|
|
|
from homeassistant.components.sma.sensor import SENSOR_ENTITIES
|
2023-01-16 08:00:27 +00:00
|
|
|
from homeassistant.const import ATTR_UNIT_OF_MEASUREMENT, UnitOfPower
|
2023-02-15 14:23:34 +00:00
|
|
|
from homeassistant.core import HomeAssistant
|
2019-08-19 20:10:35 +00:00
|
|
|
|
|
|
|
|
2023-02-15 14:23:34 +00:00
|
|
|
async def test_sensors(hass: HomeAssistant, init_integration) -> None:
|
2021-04-13 16:21:01 +00:00
|
|
|
"""Test states of the sensors."""
|
2022-02-19 19:27:06 +00:00
|
|
|
state = hass.states.get("sensor.sma_device_grid_power")
|
2019-08-19 20:10:35 +00:00
|
|
|
assert state
|
2023-01-16 08:00:27 +00:00
|
|
|
assert state.attributes.get(ATTR_UNIT_OF_MEASUREMENT) == UnitOfPower.WATT
|
2023-10-06 07:13:39 +00:00
|
|
|
|
|
|
|
|
|
|
|
async def test_sensor_entities(hass: HomeAssistant, init_integration) -> None:
|
|
|
|
"""Test SENSOR_ENTITIES contains a SensorEntityDescription for each pysma sensor."""
|
|
|
|
pysma_sensor_definitions = (
|
|
|
|
sensor_map[GENERIC_SENSORS]
|
|
|
|
+ sensor_map[OPTIMIZERS_VIA_INVERTER]
|
|
|
|
+ sensor_map[ENERGY_METER_VIA_INVERTER]
|
|
|
|
)
|
|
|
|
|
|
|
|
for sensor in pysma_sensor_definitions:
|
|
|
|
assert sensor.name in SENSOR_ENTITIES
|