Add frequency and N current sensors for Shelly Pro 3EM (#97082)

This commit is contained in:
Maciej Bieniek 2023-07-23 19:33:47 +00:00 committed by GitHub
parent b8207d7124
commit c61c6474dd
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -27,6 +27,7 @@ from homeassistant.const import (
UnitOfElectricCurrent,
UnitOfElectricPotential,
UnitOfEnergy,
UnitOfFrequency,
UnitOfPower,
UnitOfTemperature,
)
@ -496,6 +497,16 @@ RPC_SENSORS: Final = {
state_class=SensorStateClass.MEASUREMENT,
entity_registry_enabled_default=False,
),
"n_current": RpcSensorDescription(
key="em",
sub_key="n_current",
name="Phase N current",
native_unit_of_measurement=UnitOfElectricCurrent.AMPERE,
device_class=SensorDeviceClass.CURRENT,
state_class=SensorStateClass.MEASUREMENT,
available=lambda status: status["n_current"] is not None,
entity_registry_enabled_default=False,
),
"total_current": RpcSensorDescription(
key="em",
sub_key="total_current",
@ -610,6 +621,36 @@ RPC_SENSORS: Final = {
state_class=SensorStateClass.TOTAL_INCREASING,
entity_registry_enabled_default=False,
),
"a_freq": RpcSensorDescription(
key="em",
sub_key="a_freq",
name="Phase A frequency",
native_unit_of_measurement=UnitOfFrequency.HERTZ,
suggested_display_precision=0,
device_class=SensorDeviceClass.FREQUENCY,
state_class=SensorStateClass.MEASUREMENT,
entity_registry_enabled_default=False,
),
"b_freq": RpcSensorDescription(
key="em",
sub_key="b_freq",
name="Phase B frequency",
native_unit_of_measurement=UnitOfFrequency.HERTZ,
suggested_display_precision=0,
device_class=SensorDeviceClass.FREQUENCY,
state_class=SensorStateClass.MEASUREMENT,
entity_registry_enabled_default=False,
),
"c_freq": RpcSensorDescription(
key="em",
sub_key="c_freq",
name="Phase C frequency",
native_unit_of_measurement=UnitOfFrequency.HERTZ,
suggested_display_precision=0,
device_class=SensorDeviceClass.FREQUENCY,
state_class=SensorStateClass.MEASUREMENT,
entity_registry_enabled_default=False,
),
"illuminance": RpcSensorDescription(
key="illuminance",
sub_key="lux",