Add daily and monthly consumption sensors to the rympro integration (#137953)

This commit is contained in:
Niv Steingarten 2025-02-21 21:13:22 +02:00 committed by GitHub
parent 98ab16cf99
commit 2bd9918ee8
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 26 additions and 0 deletions

View File

@ -42,6 +42,12 @@ class RymProDataUpdateCoordinator(DataUpdateCoordinator[dict[int, dict]]):
try:
meters = await self.rympro.last_read()
for meter_id, meter in meters.items():
meter["monthly_consumption"] = await self.rympro.monthly_consumption(
meter_id
)
meter["daily_consumption"] = await self.rympro.daily_consumption(
meter_id
)
meter["consumption_forecast"] = await self.rympro.consumption_forecast(
meter_id
)

View File

@ -36,6 +36,20 @@ SENSOR_DESCRIPTIONS: tuple[RymProSensorEntityDescription, ...] = (
suggested_display_precision=3,
value_key="read",
),
RymProSensorEntityDescription(
key="monthly_consumption",
translation_key="monthly_consumption",
state_class=SensorStateClass.TOTAL_INCREASING,
suggested_display_precision=3,
value_key="monthly_consumption",
),
RymProSensorEntityDescription(
key="daily_consumption",
translation_key="daily_consumption",
state_class=SensorStateClass.TOTAL_INCREASING,
suggested_display_precision=3,
value_key="daily_consumption",
),
RymProSensorEntityDescription(
key="monthly_forecast",
translation_key="monthly_forecast",

View File

@ -23,6 +23,12 @@
"total_consumption": {
"name": "Total consumption"
},
"monthly_consumption": {
"name": "Monthly consumption"
},
"daily_consumption": {
"name": "Daily consumption"
},
"monthly_forecast": {
"name": "Monthly forecast"
}