Add session energy sensor for Tesla Wall Connector (#102635)
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
This commit is contained in:
parent
0c83fd0897
commit
60fbb8b698
3 changed files with 15 additions and 0 deletions
|
@ -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,
|
||||
|
|
|
@ -59,6 +59,9 @@
|
|||
},
|
||||
"voltage_c_v": {
|
||||
"name": "Phase C voltage"
|
||||
},
|
||||
"session_energy_wh": {
|
||||
"name": "Session energy"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Add table
Reference in a new issue