Add session energy sensor for Tesla Wall Connector (#102635)

Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
This commit is contained in:
Mandar Patil 2024-01-31 02:00:04 -08:00 committed by GitHub
parent 0c83fd0897
commit 60fbb8b698
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 15 additions and 0 deletions

View file

@ -125,6 +125,13 @@ WALL_CONNECTOR_SENSORS = [
state_class=SensorStateClass.MEASUREMENT,
entity_category=EntityCategory.DIAGNOSTIC,
),
WallConnectorSensorDescription(
key="session_energy_wh",
translation_key="session_energy_wh",
native_unit_of_measurement=UnitOfEnergy.WATT_HOUR,
value_fn=lambda data: data[WALLCONNECTOR_DATA_VITALS].session_energy_wh,
state_class=SensorStateClass.MEASUREMENT,
),
WallConnectorSensorDescription(
key="energy_kWh",
native_unit_of_measurement=UnitOfEnergy.WATT_HOUR,

View file

@ -59,6 +59,9 @@
},
"voltage_c_v": {
"name": "Phase C voltage"
},
"session_energy_wh": {
"name": "Session energy"
}
}
}

View file

@ -44,6 +44,9 @@ async def test_sensors(hass: HomeAssistant) -> None:
EntityAndExpectedValues(
"sensor.tesla_wall_connector_phase_c_voltage", "232.1", "230"
),
EntityAndExpectedValues(
"sensor.tesla_wall_connector_session_energy", "1234.56", "112.2"
),
]
mock_vitals_first_update = get_vitals_mock()
@ -57,6 +60,7 @@ async def test_sensors(hass: HomeAssistant) -> None:
mock_vitals_first_update.currentA_a = 10
mock_vitals_first_update.currentB_a = 11.1
mock_vitals_first_update.currentC_a = 12
mock_vitals_first_update.session_energy_wh = 1234.56
mock_vitals_second_update = get_vitals_mock()
mock_vitals_second_update.evse_state = 2
@ -69,6 +73,7 @@ async def test_sensors(hass: HomeAssistant) -> None:
mock_vitals_second_update.currentA_a = 7
mock_vitals_second_update.currentB_a = 8
mock_vitals_second_update.currentC_a = 9
mock_vitals_second_update.session_energy_wh = 112.2
lifetime_mock_first_update = get_lifetime_mock()
lifetime_mock_first_update.energy_wh = 988022