Add hysteresis entity for heat pumps via ViCare (#124294)

* add hysteresis entity

* update PyViCare-neo dependency

* add hysteresis switch on / of entities

* Revert "add hysteresis entity"

This reverts commit dcb5680d0c.
This commit is contained in:
Christopher Fenner 2024-09-04 20:32:40 +02:00 committed by GitHub
parent f56c38d69b
commit b23297bb7e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
5 changed files with 37 additions and 3 deletions

View file

@ -11,5 +11,5 @@
"documentation": "https://www.home-assistant.io/integrations/vicare",
"iot_class": "cloud_polling",
"loggers": ["PyViCare"],
"requirements": ["PyViCare-neo==0.2.1"]
"requirements": ["PyViCare-neo==0.3.0"]
}

View file

@ -75,6 +75,34 @@ DEVICE_ENTITY_DESCRIPTIONS: tuple[ViCareNumberEntityDescription, ...] = (
native_max_value=60,
native_step=1,
),
ViCareNumberEntityDescription(
key="dhw_hysteresis_switch_on",
translation_key="dhw_hysteresis_switch_on",
entity_category=EntityCategory.CONFIG,
device_class=NumberDeviceClass.TEMPERATURE,
native_unit_of_measurement=UnitOfTemperature.KELVIN,
value_getter=lambda api: api.getDomesticHotWaterHysteresisSwitchOn(),
value_setter=lambda api, value: api.setDomesticHotWaterHysteresisSwitchOn(
value
),
min_value_getter=lambda api: api.getDomesticHotWaterHysteresisSwitchOnMin(),
max_value_getter=lambda api: api.getDomesticHotWaterHysteresisSwitchOnMax(),
stepping_getter=lambda api: api.getDomesticHotWaterHysteresisSwitchOnStepping(),
),
ViCareNumberEntityDescription(
key="dhw_hysteresis_switch_off",
translation_key="dhw_hysteresis_switch_off",
entity_category=EntityCategory.CONFIG,
device_class=NumberDeviceClass.TEMPERATURE,
native_unit_of_measurement=UnitOfTemperature.KELVIN,
value_getter=lambda api: api.getDomesticHotWaterHysteresisSwitchOff(),
value_setter=lambda api, value: api.setDomesticHotWaterHysteresisSwitchOff(
value
),
min_value_getter=lambda api: api.getDomesticHotWaterHysteresisSwitchOffMin(),
max_value_getter=lambda api: api.getDomesticHotWaterHysteresisSwitchOffMax(),
stepping_getter=lambda api: api.getDomesticHotWaterHysteresisSwitchOffStepping(),
),
)

View file

@ -110,6 +110,12 @@
},
"dhw_secondary_temperature": {
"name": "DHW secondary temperature"
},
"dhw_hysteresis_switch_on": {
"name": "DHW hysteresis switch on"
},
"dhw_hysteresis_switch_off": {
"name": "DHW hysteresis switch off"
}
},
"sensor": {

View file

@ -100,7 +100,7 @@ PyTransportNSW==0.1.1
PyTurboJPEG==1.7.5
# homeassistant.components.vicare
PyViCare-neo==0.2.1
PyViCare-neo==0.3.0
# homeassistant.components.xiaomi_aqara
PyXiaomiGateway==0.14.3

View file

@ -94,7 +94,7 @@ PyTransportNSW==0.1.1
PyTurboJPEG==1.7.5
# homeassistant.components.vicare
PyViCare-neo==0.2.1
PyViCare-neo==0.3.0
# homeassistant.components.xiaomi_aqara
PyXiaomiGateway==0.14.3