mirror of
https://github.com/home-assistant/core.git
synced 2025-07-09 14:27:07 +00:00
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
@ -125,6 +125,13 @@ WALL_CONNECTOR_SENSORS = [
|
|||||||
state_class=SensorStateClass.MEASUREMENT,
|
state_class=SensorStateClass.MEASUREMENT,
|
||||||
entity_category=EntityCategory.DIAGNOSTIC,
|
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(
|
WallConnectorSensorDescription(
|
||||||
key="energy_kWh",
|
key="energy_kWh",
|
||||||
native_unit_of_measurement=UnitOfEnergy.WATT_HOUR,
|
native_unit_of_measurement=UnitOfEnergy.WATT_HOUR,
|
||||||
|
@ -59,6 +59,9 @@
|
|||||||
},
|
},
|
||||||
"voltage_c_v": {
|
"voltage_c_v": {
|
||||||
"name": "Phase C voltage"
|
"name": "Phase C voltage"
|
||||||
|
},
|
||||||
|
"session_energy_wh": {
|
||||||
|
"name": "Session energy"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -44,6 +44,9 @@ async def test_sensors(hass: HomeAssistant) -> None:
|
|||||||
EntityAndExpectedValues(
|
EntityAndExpectedValues(
|
||||||
"sensor.tesla_wall_connector_phase_c_voltage", "232.1", "230"
|
"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()
|
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.currentA_a = 10
|
||||||
mock_vitals_first_update.currentB_a = 11.1
|
mock_vitals_first_update.currentB_a = 11.1
|
||||||
mock_vitals_first_update.currentC_a = 12
|
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 = get_vitals_mock()
|
||||||
mock_vitals_second_update.evse_state = 2
|
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.currentA_a = 7
|
||||||
mock_vitals_second_update.currentB_a = 8
|
mock_vitals_second_update.currentB_a = 8
|
||||||
mock_vitals_second_update.currentC_a = 9
|
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 = get_lifetime_mock()
|
||||||
lifetime_mock_first_update.energy_wh = 988022
|
lifetime_mock_first_update.energy_wh = 988022
|
||||||
|
Loading…
x
Reference in New Issue
Block a user