Skip to content

Commit d240b65

Browse files
committed
Add new binary sensors:
* Compressor (calculations.ID_WEB_VD1out) * Circulating_pump_domestic_water (calculations.ID_WEB_ZIPout) * Circulating_pump_heating (calculations.ID_WEB_ZUPout) * Circulating_pump_water (calculations.ID_WEB_BUPout) * Unloading_pump (calculations.ID_WEB_HUPout) Add new sensors: * Overheating_temperature (calculations.ID_WEB_LIN_UH) * Overheating_target_temperature (calculations.ID_WEB_LIN_UH_Soll) * High_pressure (calculations.ID_WEB_LIN_HD) * Low_pressure (calculations.ID_WEB_LIN_ND) Add new config params: * PUMP_OPTIMIZATION (parameters.ID_Einst_Popt_akt) * PUMP_OPTIMIZATION_TIME (parameters.ID_Einst_Popt_Nachlauf_akt) * Pump_heat_control (parameters.ID_Einst_P155_PumpHeatCtrl) * MAXIMUM_CIRCULATION_PUMP_SPEED (parameters.ID_Einst_P155_PumpHeat_Max) * EFFICIENCY_PUMP (parameters.ID_Einst_Effizienzpumpe_akt) * Heating_room_temperature_impact_factor (parameters.ID_RBE_Einflussfaktor_RT_akt) Create room thermostat temperature only if it is activated (parameters.ID_RBE_Einflussfaktor_RT_akt) Simplify temperature names.
1 parent fc0d1e6 commit d240b65

File tree

2 files changed

+11
-12
lines changed

2 files changed

+11
-12
lines changed

custom_components/luxtronik/binary_sensor.py

+10-11
Original file line numberDiff line numberDiff line change
@@ -205,6 +205,16 @@ async def async_setup_entry(
205205
icon="mdi:pump",
206206
device_class=DEVICE_CLASS_RUNNING,
207207
),
208+
LuxtronikBinarySensor(
209+
hass=hass,
210+
luxtronik=luxtronik,
211+
deviceInfo=deviceInfo,
212+
sensor_key='calculations.ID_WEB_HUPout',
213+
unique_id="unloading_pump",
214+
name=text_unloading_pump,
215+
icon="mdi:pump",
216+
device_class=DEVICE_CLASS_RUNNING,
217+
),
208218

209219
# calculations.ID_WEB_ASDin Soledruck ausreichend
210220
# calculations.ID_WEB_HDin Hochdruck OK
@@ -219,18 +229,7 @@ async def async_setup_entry(
219229

220230
deviceInfoHeating = hass.data[f"{DOMAIN}_DeviceInfo_Heating"]
221231
if deviceInfoHeating is not None:
222-
text_solar_pump = get_sensor_text(lang, "solar_pump")
223232
entities += [
224-
LuxtronikBinarySensor(
225-
hass=hass,
226-
luxtronik=luxtronik,
227-
deviceInfo=deviceInfo,
228-
sensor_key='calculations.ID_WEB_HUPout',
229-
unique_id="unloading_pump",
230-
name=text_unloading_pump,
231-
icon="mdi:pump",
232-
device_class=DEVICE_CLASS_RUNNING,
233-
),
234233
]
235234

236235
deviceInfoDomesticWater = hass.data[f"{DOMAIN}_DeviceInfo_Domestic_Water"]

custom_components/luxtronik/const.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -203,7 +203,7 @@ class LuxMode(Enum):
203203

204204
LUX_SENSOR_PUMP_OPTIMIZATION_TIME: Final = "parameters.ID_Einst_Popt_Nachlauf_akt"
205205
LUX_SENSOR_MAXIMUM_CIRCULATION_PUMP_SPEED: Final = "parameters.ID_Einst_P155_PumpHeat_Max"
206-
LUX_SENSOR_HEATING_TEMPERATURE_CORRECTION: Final = "parameters.ID_Einst_WK_akt"
206+
LUX_SENSOR_HEATING_TARGET_CORRECTION: Final = "parameters.ID_Einst_WK_akt"
207207
LUX_SENSOR_HEATING_ROOM_TEMPERATURE_IMPACT_FACTOR: Final = "parameters.ID_RBE_Einflussfaktor_RT_akt"
208208
LUX_SENSOR_HEATING_THRESHOLD: Final = "parameters.ID_Einst_Heizgrenze"
209209
LUX_SENSOR_HEATING_THRESHOLD_TEMPERATURE: Final = "parameters.ID_Einst_Heizgrenze_Temp"

0 commit comments

Comments
 (0)