diff --git a/custom_components/ferroamp/sensor.py b/custom_components/ferroamp/sensor.py index 6d7e7ee..6a78ec0 100644 --- a/custom_components/ferroamp/sensor.py +++ b/custom_components/ferroamp/sensor.py @@ -1491,4 +1491,16 @@ def ehub_sensors(slug, interval, precision_battery, precision_current, precision precision_current, config_id, ), + ThreePhaseMinFerroampSensor( + "Available RMS current for load balancing", + slug, + "iavbl", + ELECTRIC_CURRENT_AMPERE, + "mdi:current-ac", + f"{slug}_{EHUB}", + EHUB_NAME, + interval, + precision_current, + config_id, + ), ] diff --git a/tests/test_sensor.py b/tests/test_sensor.py index 1a026fd..c6a5926 100644 --- a/tests/test_sensor.py +++ b/tests/test_sensor.py @@ -506,6 +506,19 @@ async def test_setting_ehub_sensor_values_via_mqtt_message(hass, mqtt_mock): 'state_class': 'measurement', 'unit_of_measurement': 'A' } + + state = hass.states.get("sensor.ferroamp_available_rms_current_for_load_balancing") + assert state.state == "26" + assert state.attributes == { + 'L1': 31.20, + 'L2': 26.31, + 'L3': 29.69, + 'device_class': 'current', + 'friendly_name': 'Available RMS current for load balancing', + 'icon': 'mdi:current-ac', + 'state_class': 'measurement', + 'unit_of_measurement': 'A' + } state = hass.states.get("sensor.ferroamp_available_three_phase_active_current_for_load_balancing") assert state.state == "29"