Skip to content

Commit 65da287

Browse files
committed
feat: Update sensor handling for qn8position and adjust related tests
1 parent c909ffa commit 65da287

File tree

10 files changed

+21
-18
lines changed

10 files changed

+21
-18
lines changed

custom_components/qvantum/binary_sensor.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,6 @@ async def async_setup_entry(
4444
"picpin_relay_heat_l2",
4545
"picpin_relay_heat_l3",
4646
"picpin_relay_qm10",
47-
"qn8position",
4847
]
4948

5049
for sensor_name in sensor_names:

custom_components/qvantum/const.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@
5151
"use_adaptive",
5252
"smart_sh_mode",
5353
"smart_dhw_mode",
54+
"qn8position",
5455
]
5556

5657
DEFAULT_DISABLED_METRICS = [
@@ -79,7 +80,6 @@
7980
"op_mode_sensor",
8081
"picpin_relay_qm10",
8182
"price_region",
82-
"qn8position",
8383
"room_temp_ext",
8484
"dhwdemand",
8585
"heatingdemand",
@@ -124,7 +124,6 @@
124124
"enable",
125125
"smart_",
126126
"picpin_",
127-
"qn8",
128127
"use_",
129128
]
130129

custom_components/qvantum/sensor.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,11 @@ def _set_units_from_metric(self, metric_key: str) -> None:
139139
"""Set appropriate units based on metric key patterns."""
140140
if metric_key in ["compressormeasuredspeed", "fanrpm"]:
141141
self._attr_native_unit_of_measurement = "rpm"
142-
elif "fan" in metric_key or metric_key.startswith("gp"):
142+
elif (
143+
"fan" in metric_key
144+
or metric_key.startswith("gp")
145+
or metric_key.startswith("qn8")
146+
):
143147
self._attr_native_unit_of_measurement = "%"
144148
elif "bf1_l_min" == metric_key:
145149
self._attr_native_unit_of_measurement = "l/m"

custom_components/qvantum/translations/de.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -96,9 +96,6 @@
9696
},
9797
"picpin_relay_qm10": {
9898
"name": "Drei-Wege-Ventil, Brauchwasser/Heizung (QM10)"
99-
},
100-
"qn8position": {
101-
"name": "Mischventil, Zusatz (QN8)"
10299
}
103100
},
104101
"sensor": {
@@ -193,6 +190,9 @@
193190
"fanrpm": {
194191
"name": "Lüftergeschwindigkeit"
195192
},
193+
"qn8position": {
194+
"name": "Mischventil, Zusatz (QN8)"
195+
},
196196
"gp1_speed": {
197197
"name": "Heizmedium-Pumpe (GP1)"
198198
},

custom_components/qvantum/translations/en.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -96,9 +96,6 @@
9696
},
9797
"picpin_relay_qm10": {
9898
"name": "Divertingvalve, DHW/heating (QM10)"
99-
},
100-
"qn8position": {
101-
"name": "Shuntvalve, addition (QN8)"
10299
}
103100
},
104101
"sensor": {
@@ -193,6 +190,9 @@
193190
"fanrpm": {
194191
"name": "Fan speed"
195192
},
193+
"qn8position": {
194+
"name": "Shuntvalve, addition (QN8)"
195+
},
196196
"gp1_speed": {
197197
"name": "Circulation pump (GP1)"
198198
},

custom_components/qvantum/translations/nl.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -96,9 +96,6 @@
9696
},
9797
"picpin_relay_qm10": {
9898
"name": "Omloopklep, tapwater/verwarming (QM10)"
99-
},
100-
"qn8position": {
101-
"name": "Sluitklep, toevoeging (QN8)"
10299
}
103100
},
104101
"sensor": {
@@ -193,6 +190,9 @@
193190
"fanrpm": {
194191
"name": "Ventilatorsnelheid"
195192
},
193+
"qn8position": {
194+
"name": "Sluitklep, toevoeging (QN8)"
195+
},
196196
"gp1_speed": {
197197
"name": "Circulatiepomp (GP1)"
198198
},

custom_components/qvantum/translations/sv.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -99,9 +99,6 @@
9999
},
100100
"picpin_relay_qm10": {
101101
"name": "Växelventil, Varmvatten/Uppvärmning (QM10)"
102-
},
103-
"qn8position": {
104-
"name": "Shuntventil, tillsats (QN8)"
105102
}
106103
},
107104
"sensor": {
@@ -196,6 +193,9 @@
196193
"fanrpm": {
197194
"name": "Fläkthastighet"
198195
},
196+
"qn8position": {
197+
"name": "Shuntventil, tillsats (QN8)"
198+
},
199199
"gp1_speed": {
200200
"name": "Cirkulationspump (GP1)"
201201
},

tests/test_binary_sensor_working.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -203,7 +203,7 @@ def entity_id(self):
203203
# Check that entities were added
204204
assert async_add_entities.called
205205
entities = async_add_entities.call_args[0][0]
206-
assert len(entities) == 11 # 11 sensor names
206+
assert len(entities) == 10 # 10 sensor names
207207

208208
# Check that we have the expected sensor types
209209
sensor_names = [
@@ -217,7 +217,6 @@ def entity_id(self):
217217
"picpin_relay_heat_l2",
218218
"picpin_relay_heat_l3",
219219
"picpin_relay_qm10",
220-
"qn8position",
221220
]
222221

223222
for i, sensor_name in enumerate(sensor_names):

tests/test_sensor.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@ def mock_coordinator():
6969
"fan0_10v": 75, # Fan percentage
7070
"compressormeasuredspeed": 3000, # RPM
7171
"bf1_l_min": 25.5, # Flow rate
72+
"qn8position": 1, # Position sensor
7273
},
7374
"settings": {
7475
"tap_water_start": 3600,

tests/test_sensor_working.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,7 @@ def mock_coordinator():
8989
"fan0_10v": 75, # Fan percentage
9090
"compressormeasuredspeed": 3000, # RPM
9191
"bf1_l_min": 25.5, # Flow rate
92+
"qn8position": 1, # Position sensor
9293
},
9394
"settings": {
9495
"tap_water_start": 3600,

0 commit comments

Comments
 (0)