Add fuelcell gas consumption sensors to ViCare integration (#105461)

* add fuel cell gas consumption sensors

* add total gas consumption sensors

* add uom

* Update strings.json

* reorder

* Revert "reorder"

This reverts commit 0bcaa3b4e6.

* Revert "add uom"

This reverts commit b3c0dc4756.

* Update sensor.py
This commit is contained in:
Christopher Fenner 2024-01-31 13:23:51 +01:00 committed by GitHub
parent a61b18155b
commit 2f312f56f6
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 86 additions and 0 deletions

View file

@ -210,6 +210,68 @@ GLOBAL_SENSORS: tuple[ViCareSensorEntityDescription, ...] = (
unit_getter=lambda api: api.getGasConsumptionHeatingUnit(),
state_class=SensorStateClass.TOTAL_INCREASING,
),
ViCareSensorEntityDescription(
key="gas_consumption_fuelcell_today",
translation_key="gas_consumption_fuelcell_today",
value_getter=lambda api: api.getFuelCellGasConsumptionToday(),
unit_getter=lambda api: api.getFuelCellGasConsumptionUnit(),
state_class=SensorStateClass.TOTAL_INCREASING,
),
ViCareSensorEntityDescription(
key="gas_consumption_fuelcell_this_week",
translation_key="gas_consumption_fuelcell_this_week",
value_getter=lambda api: api.getFuelCellGasConsumptionThisWeek(),
unit_getter=lambda api: api.getFuelCellGasConsumptionUnit(),
state_class=SensorStateClass.TOTAL_INCREASING,
entity_registry_enabled_default=False,
),
ViCareSensorEntityDescription(
key="gas_consumption_fuelcell_this_month",
translation_key="gas_consumption_fuelcell_this_month",
value_getter=lambda api: api.getFuelCellGasConsumptionThisMonth(),
unit_getter=lambda api: api.getFuelCellGasConsumptionUnit(),
state_class=SensorStateClass.TOTAL_INCREASING,
entity_registry_enabled_default=False,
),
ViCareSensorEntityDescription(
key="gas_consumption_fuelcell_this_year",
translation_key="gas_consumption_fuelcell_this_year",
value_getter=lambda api: api.getFuelCellGasConsumptionThisYear(),
unit_getter=lambda api: api.getFuelCellGasConsumptionUnit(),
state_class=SensorStateClass.TOTAL_INCREASING,
entity_registry_enabled_default=False,
),
ViCareSensorEntityDescription(
key="gas_consumption_total_today",
translation_key="gas_consumption_total_today",
value_getter=lambda api: api.getGasConsumptionTotalToday(),
unit_getter=lambda api: api.getGasConsumptionUnit(),
state_class=SensorStateClass.TOTAL_INCREASING,
),
ViCareSensorEntityDescription(
key="gas_consumption_total_this_week",
translation_key="gas_consumption_total_this_week",
value_getter=lambda api: api.getGasConsumptionTotalThisWeek(),
unit_getter=lambda api: api.getGasConsumptionUnit(),
state_class=SensorStateClass.TOTAL_INCREASING,
entity_registry_enabled_default=False,
),
ViCareSensorEntityDescription(
key="gas_consumption_total_this_month",
translation_key="gas_consumption_total_this_month",
value_getter=lambda api: api.getGasConsumptionTotalThisMonth(),
unit_getter=lambda api: api.getGasConsumptionUnit(),
state_class=SensorStateClass.TOTAL_INCREASING,
entity_registry_enabled_default=False,
),
ViCareSensorEntityDescription(
key="gas_consumption_total_this_year",
translation_key="gas_consumption_total_this_year",
value_getter=lambda api: api.getGasConsumptionTotalThisYear(),
unit_getter=lambda api: api.getGasConsumptionUnit(),
state_class=SensorStateClass.TOTAL_INCREASING,
entity_registry_enabled_default=False,
),
ViCareSensorEntityDescription(
key="gas_summary_consumption_heating_currentday",
translation_key="gas_summary_consumption_heating_currentday",