From 3cc975aae36e67e31ba90bbbf78e54d7fa2875bf Mon Sep 17 00:00:00 2001 From: Axelwin Date: Mon, 22 Jun 2026 20:00:47 +0200 Subject: [PATCH] Add V2G charge states to Renault charge_state sensor (#173463) Co-authored-by: epenet <6771947+epenet@users.noreply.github.com> Co-authored-by: Joostlek --- homeassistant/components/renault/sensor.py | 4 ++ homeassistant/components/renault/strings.json | 4 ++ .../renault/snapshots/test_sensor.ambr | 56 +++++++++++++++++++ 3 files changed, 64 insertions(+) diff --git a/homeassistant/components/renault/sensor.py b/homeassistant/components/renault/sensor.py index 3faa217eb34..64c83f8abe9 100644 --- a/homeassistant/components/renault/sensor.py +++ b/homeassistant/components/renault/sensor.py @@ -145,6 +145,10 @@ SENSOR_TYPES: tuple[RenaultSensorEntityDescription[Any], ...] = ( "waiting_for_current_charge", "energy_flap_opened", "charge_in_progress", + "v2l_connected", + "v2g_charging_normal", + "v2g_charging_waiting", + "v2g_discharging", "charge_error", "unavailable", ], diff --git a/homeassistant/components/renault/strings.json b/homeassistant/components/renault/strings.json index 21e8dfff06e..fa0e88a3571 100644 --- a/homeassistant/components/renault/strings.json +++ b/homeassistant/components/renault/strings.json @@ -138,6 +138,10 @@ "energy_flap_opened": "Energy flap opened", "not_in_charge": "Not charging", "unavailable": "Unavailable", + "v2g_charging_normal": "Vehicle to grid charging", + "v2g_charging_waiting": "Vehicle to grid charging waiting", + "v2g_discharging": "Vehicle to grid discharging", + "v2l_connected": "Vehicle to load connected", "waiting_for_a_planned_charge": "Waiting for planned charge", "waiting_for_current_charge": "Waiting for current charge" } diff --git a/tests/components/renault/snapshots/test_sensor.ambr b/tests/components/renault/snapshots/test_sensor.ambr index 3d0d6b708dc..08f7f50f853 100644 --- a/tests/components/renault/snapshots/test_sensor.ambr +++ b/tests/components/renault/snapshots/test_sensor.ambr @@ -242,6 +242,10 @@ 'waiting_for_current_charge', 'energy_flap_opened', 'charge_in_progress', + 'v2l_connected', + 'v2g_charging_normal', + 'v2g_charging_waiting', + 'v2g_discharging', 'charge_error', 'unavailable', ]), @@ -288,6 +292,10 @@ 'waiting_for_current_charge', 'energy_flap_opened', 'charge_in_progress', + 'v2l_connected', + 'v2g_charging_normal', + 'v2g_charging_waiting', + 'v2g_discharging', 'charge_error', 'unavailable', ]), @@ -1059,6 +1067,10 @@ 'waiting_for_current_charge', 'energy_flap_opened', 'charge_in_progress', + 'v2l_connected', + 'v2g_charging_normal', + 'v2g_charging_waiting', + 'v2g_discharging', 'charge_error', 'unavailable', ]), @@ -1105,6 +1117,10 @@ 'waiting_for_current_charge', 'energy_flap_opened', 'charge_in_progress', + 'v2l_connected', + 'v2g_charging_normal', + 'v2g_charging_waiting', + 'v2g_discharging', 'charge_error', 'unavailable', ]), @@ -2319,6 +2335,10 @@ 'waiting_for_current_charge', 'energy_flap_opened', 'charge_in_progress', + 'v2l_connected', + 'v2g_charging_normal', + 'v2g_charging_waiting', + 'v2g_discharging', 'charge_error', 'unavailable', ]), @@ -2365,6 +2385,10 @@ 'waiting_for_current_charge', 'energy_flap_opened', 'charge_in_progress', + 'v2l_connected', + 'v2g_charging_normal', + 'v2g_charging_waiting', + 'v2g_discharging', 'charge_error', 'unavailable', ]), @@ -3300,6 +3324,10 @@ 'waiting_for_current_charge', 'energy_flap_opened', 'charge_in_progress', + 'v2l_connected', + 'v2g_charging_normal', + 'v2g_charging_waiting', + 'v2g_discharging', 'charge_error', 'unavailable', ]), @@ -3346,6 +3374,10 @@ 'waiting_for_current_charge', 'energy_flap_opened', 'charge_in_progress', + 'v2l_connected', + 'v2g_charging_normal', + 'v2g_charging_waiting', + 'v2g_discharging', 'charge_error', 'unavailable', ]), @@ -4165,6 +4197,10 @@ 'waiting_for_current_charge', 'energy_flap_opened', 'charge_in_progress', + 'v2l_connected', + 'v2g_charging_normal', + 'v2g_charging_waiting', + 'v2g_discharging', 'charge_error', 'unavailable', ]), @@ -4211,6 +4247,10 @@ 'waiting_for_current_charge', 'energy_flap_opened', 'charge_in_progress', + 'v2l_connected', + 'v2g_charging_normal', + 'v2g_charging_waiting', + 'v2g_discharging', 'charge_error', 'unavailable', ]), @@ -4972,6 +5012,10 @@ 'waiting_for_current_charge', 'energy_flap_opened', 'charge_in_progress', + 'v2l_connected', + 'v2g_charging_normal', + 'v2g_charging_waiting', + 'v2g_discharging', 'charge_error', 'unavailable', ]), @@ -5018,6 +5062,10 @@ 'waiting_for_current_charge', 'energy_flap_opened', 'charge_in_progress', + 'v2l_connected', + 'v2g_charging_normal', + 'v2g_charging_waiting', + 'v2g_discharging', 'charge_error', 'unavailable', ]), @@ -5847,6 +5895,10 @@ 'waiting_for_current_charge', 'energy_flap_opened', 'charge_in_progress', + 'v2l_connected', + 'v2g_charging_normal', + 'v2g_charging_waiting', + 'v2g_discharging', 'charge_error', 'unavailable', ]), @@ -5893,6 +5945,10 @@ 'waiting_for_current_charge', 'energy_flap_opened', 'charge_in_progress', + 'v2l_connected', + 'v2g_charging_normal', + 'v2g_charging_waiting', + 'v2g_discharging', 'charge_error', 'unavailable', ]),