diff --git a/homeassistant/components/vicare/sensor.py b/homeassistant/components/vicare/sensor.py index e37476286c1..41266f8bde7 100644 --- a/homeassistant/components/vicare/sensor.py +++ b/homeassistant/components/vicare/sensor.py @@ -620,6 +620,45 @@ GLOBAL_SENSORS: tuple[ViCareSensorEntityDescription, ...] = ( options=["charge", "discharge", "standby"], value_getter=lambda api: api.getElectricalEnergySystemOperationState(), ), + ViCareSensorEntityDescription( + key="ess_discharge_today", + translation_key="ess_discharge_today", + state_class=SensorStateClass.TOTAL_INCREASING, + value_getter=lambda api: api.getElectricalEnergySystemTransferDischargeCumulatedCurrentDay(), + unit_getter=lambda api: api.getElectricalEnergySystemTransferDischargeCumulatedUnit(), + ), + ViCareSensorEntityDescription( + key="ess_discharge_this_week", + translation_key="ess_discharge_this_week", + state_class=SensorStateClass.TOTAL_INCREASING, + value_getter=lambda api: api.getElectricalEnergySystemTransferDischargeCumulatedCurrentWeek(), + unit_getter=lambda api: api.getElectricalEnergySystemTransferDischargeCumulatedUnit(), + entity_registry_enabled_default=False, + ), + ViCareSensorEntityDescription( + key="ess_discharge_this_month", + translation_key="ess_discharge_this_month", + state_class=SensorStateClass.TOTAL_INCREASING, + value_getter=lambda api: api.getElectricalEnergySystemTransferDischargeCumulatedCurrentMonth(), + unit_getter=lambda api: api.getElectricalEnergySystemTransferDischargeCumulatedUnit(), + entity_registry_enabled_default=False, + ), + ViCareSensorEntityDescription( + key="ess_discharge_this_year", + translation_key="ess_discharge_this_year", + state_class=SensorStateClass.TOTAL_INCREASING, + value_getter=lambda api: api.getElectricalEnergySystemTransferDischargeCumulatedCurrentYear(), + unit_getter=lambda api: api.getElectricalEnergySystemTransferDischargeCumulatedUnit(), + entity_registry_enabled_default=False, + ), + ViCareSensorEntityDescription( + key="ess_discharge_total", + translation_key="ess_discharge_total", + state_class=SensorStateClass.TOTAL_INCREASING, + value_getter=lambda api: api.getElectricalEnergySystemTransferDischargeCumulatedLifeCycle(), + unit_getter=lambda api: api.getElectricalEnergySystemTransferDischargeCumulatedUnit(), + entity_registry_enabled_default=False, + ), ViCareSensorEntityDescription( key="pcc_transfer_power_exchange", translation_key="pcc_transfer_power_exchange", diff --git a/homeassistant/components/vicare/strings.json b/homeassistant/components/vicare/strings.json index 0541be9631f..5a69cae4d29 100644 --- a/homeassistant/components/vicare/strings.json +++ b/homeassistant/components/vicare/strings.json @@ -286,6 +286,21 @@ "standby": "Standby" } }, + "ess_discharge_today": { + "name": "Battery discharge today" + }, + "ess_discharge_this_week": { + "name": "Battery discharge this week" + }, + "ess_discharge_this_month": { + "name": "Battery discharge this month" + }, + "ess_discharge_this_year": { + "name": "Battery discharge this year" + }, + "ess_discharge_total": { + "name": "Battery discharge total" + }, "pcc_current_power_exchange": { "name": "Grid power exchange" },