Skip to content

Commit f405f9e

Browse files
jbouwhfrenck
authored andcommitted
Fix home wiziard total increasing sensors returning 0 (home-assistant#154264)
1 parent 634f718 commit f405f9e

File tree

2 files changed

+21
-21
lines changed

2 files changed

+21
-21
lines changed

homeassistant/components/homewizard/sensor.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,7 @@ def uptime_to_datetime(value: int) -> datetime:
158158
device_class=SensorDeviceClass.ENERGY,
159159
state_class=SensorStateClass.TOTAL_INCREASING,
160160
has_fn=lambda data: data.measurement.energy_import_kwh is not None,
161-
value_fn=lambda data: data.measurement.energy_import_kwh,
161+
value_fn=lambda data: data.measurement.energy_import_kwh or None,
162162
),
163163
HomeWizardSensorEntityDescription(
164164
key="total_power_import_t1_kwh",
@@ -172,7 +172,7 @@ def uptime_to_datetime(value: int) -> datetime:
172172
data.measurement.energy_import_t1_kwh is not None
173173
and data.measurement.energy_export_t2_kwh is not None
174174
),
175-
value_fn=lambda data: data.measurement.energy_import_t1_kwh,
175+
value_fn=lambda data: data.measurement.energy_import_t1_kwh or None,
176176
),
177177
HomeWizardSensorEntityDescription(
178178
key="total_power_import_t2_kwh",
@@ -182,7 +182,7 @@ def uptime_to_datetime(value: int) -> datetime:
182182
device_class=SensorDeviceClass.ENERGY,
183183
state_class=SensorStateClass.TOTAL_INCREASING,
184184
has_fn=lambda data: data.measurement.energy_import_t2_kwh is not None,
185-
value_fn=lambda data: data.measurement.energy_import_t2_kwh,
185+
value_fn=lambda data: data.measurement.energy_import_t2_kwh or None,
186186
),
187187
HomeWizardSensorEntityDescription(
188188
key="total_power_import_t3_kwh",
@@ -192,7 +192,7 @@ def uptime_to_datetime(value: int) -> datetime:
192192
device_class=SensorDeviceClass.ENERGY,
193193
state_class=SensorStateClass.TOTAL_INCREASING,
194194
has_fn=lambda data: data.measurement.energy_import_t3_kwh is not None,
195-
value_fn=lambda data: data.measurement.energy_import_t3_kwh,
195+
value_fn=lambda data: data.measurement.energy_import_t3_kwh or None,
196196
),
197197
HomeWizardSensorEntityDescription(
198198
key="total_power_import_t4_kwh",
@@ -202,7 +202,7 @@ def uptime_to_datetime(value: int) -> datetime:
202202
device_class=SensorDeviceClass.ENERGY,
203203
state_class=SensorStateClass.TOTAL_INCREASING,
204204
has_fn=lambda data: data.measurement.energy_import_t4_kwh is not None,
205-
value_fn=lambda data: data.measurement.energy_import_t4_kwh,
205+
value_fn=lambda data: data.measurement.energy_import_t4_kwh or None,
206206
),
207207
HomeWizardSensorEntityDescription(
208208
key="total_power_export_kwh",
@@ -212,7 +212,7 @@ def uptime_to_datetime(value: int) -> datetime:
212212
state_class=SensorStateClass.TOTAL_INCREASING,
213213
has_fn=lambda data: data.measurement.energy_export_kwh is not None,
214214
enabled_fn=lambda data: data.measurement.energy_export_kwh != 0,
215-
value_fn=lambda data: data.measurement.energy_export_kwh,
215+
value_fn=lambda data: data.measurement.energy_export_kwh or None,
216216
),
217217
HomeWizardSensorEntityDescription(
218218
key="total_power_export_t1_kwh",
@@ -227,7 +227,7 @@ def uptime_to_datetime(value: int) -> datetime:
227227
and data.measurement.energy_export_t2_kwh is not None
228228
),
229229
enabled_fn=lambda data: data.measurement.energy_export_t1_kwh != 0,
230-
value_fn=lambda data: data.measurement.energy_export_t1_kwh,
230+
value_fn=lambda data: data.measurement.energy_export_t1_kwh or None,
231231
),
232232
HomeWizardSensorEntityDescription(
233233
key="total_power_export_t2_kwh",
@@ -238,7 +238,7 @@ def uptime_to_datetime(value: int) -> datetime:
238238
state_class=SensorStateClass.TOTAL_INCREASING,
239239
has_fn=lambda data: data.measurement.energy_export_t2_kwh is not None,
240240
enabled_fn=lambda data: data.measurement.energy_export_t2_kwh != 0,
241-
value_fn=lambda data: data.measurement.energy_export_t2_kwh,
241+
value_fn=lambda data: data.measurement.energy_export_t2_kwh or None,
242242
),
243243
HomeWizardSensorEntityDescription(
244244
key="total_power_export_t3_kwh",
@@ -249,7 +249,7 @@ def uptime_to_datetime(value: int) -> datetime:
249249
state_class=SensorStateClass.TOTAL_INCREASING,
250250
has_fn=lambda data: data.measurement.energy_export_t3_kwh is not None,
251251
enabled_fn=lambda data: data.measurement.energy_export_t3_kwh != 0,
252-
value_fn=lambda data: data.measurement.energy_export_t3_kwh,
252+
value_fn=lambda data: data.measurement.energy_export_t3_kwh or None,
253253
),
254254
HomeWizardSensorEntityDescription(
255255
key="total_power_export_t4_kwh",
@@ -260,7 +260,7 @@ def uptime_to_datetime(value: int) -> datetime:
260260
state_class=SensorStateClass.TOTAL_INCREASING,
261261
has_fn=lambda data: data.measurement.energy_export_t4_kwh is not None,
262262
enabled_fn=lambda data: data.measurement.energy_export_t4_kwh != 0,
263-
value_fn=lambda data: data.measurement.energy_export_t4_kwh,
263+
value_fn=lambda data: data.measurement.energy_export_t4_kwh or None,
264264
),
265265
HomeWizardSensorEntityDescription(
266266
key="active_power_w",

tests/components/homewizard/snapshots/test_sensor.ambr

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -12599,7 +12599,7 @@
1259912599
'last_changed': <ANY>,
1260012600
'last_reported': <ANY>,
1260112601
'last_updated': <ANY>,
12602-
'state': '0.0',
12602+
'state': 'unavailable',
1260312603
})
1260412604
# ---
1260512605
# name: test_sensors[HWE-P1-zero-values-entity_ids1][sensor.device_energy_export_tariff_1:device-registry]
@@ -12690,7 +12690,7 @@
1269012690
'last_changed': <ANY>,
1269112691
'last_reported': <ANY>,
1269212692
'last_updated': <ANY>,
12693-
'state': '0.0',
12693+
'state': 'unavailable',
1269412694
})
1269512695
# ---
1269612696
# name: test_sensors[HWE-P1-zero-values-entity_ids1][sensor.device_energy_export_tariff_2:device-registry]
@@ -12781,7 +12781,7 @@
1278112781
'last_changed': <ANY>,
1278212782
'last_reported': <ANY>,
1278312783
'last_updated': <ANY>,
12784-
'state': '0.0',
12784+
'state': 'unavailable',
1278512785
})
1278612786
# ---
1278712787
# name: test_sensors[HWE-P1-zero-values-entity_ids1][sensor.device_energy_export_tariff_3:device-registry]
@@ -12872,7 +12872,7 @@
1287212872
'last_changed': <ANY>,
1287312873
'last_reported': <ANY>,
1287412874
'last_updated': <ANY>,
12875-
'state': '0.0',
12875+
'state': 'unavailable',
1287612876
})
1287712877
# ---
1287812878
# name: test_sensors[HWE-P1-zero-values-entity_ids1][sensor.device_energy_export_tariff_4:device-registry]
@@ -12963,7 +12963,7 @@
1296312963
'last_changed': <ANY>,
1296412964
'last_reported': <ANY>,
1296512965
'last_updated': <ANY>,
12966-
'state': '0.0',
12966+
'state': 'unavailable',
1296712967
})
1296812968
# ---
1296912969
# name: test_sensors[HWE-P1-zero-values-entity_ids1][sensor.device_energy_import:device-registry]
@@ -13054,7 +13054,7 @@
1305413054
'last_changed': <ANY>,
1305513055
'last_reported': <ANY>,
1305613056
'last_updated': <ANY>,
13057-
'state': '0.0',
13057+
'state': 'unavailable',
1305813058
})
1305913059
# ---
1306013060
# name: test_sensors[HWE-P1-zero-values-entity_ids1][sensor.device_energy_import_tariff_1:device-registry]
@@ -13145,7 +13145,7 @@
1314513145
'last_changed': <ANY>,
1314613146
'last_reported': <ANY>,
1314713147
'last_updated': <ANY>,
13148-
'state': '0.0',
13148+
'state': 'unavailable',
1314913149
})
1315013150
# ---
1315113151
# name: test_sensors[HWE-P1-zero-values-entity_ids1][sensor.device_energy_import_tariff_2:device-registry]
@@ -13236,7 +13236,7 @@
1323613236
'last_changed': <ANY>,
1323713237
'last_reported': <ANY>,
1323813238
'last_updated': <ANY>,
13239-
'state': '0.0',
13239+
'state': 'unavailable',
1324013240
})
1324113241
# ---
1324213242
# name: test_sensors[HWE-P1-zero-values-entity_ids1][sensor.device_energy_import_tariff_3:device-registry]
@@ -13327,7 +13327,7 @@
1332713327
'last_changed': <ANY>,
1332813328
'last_reported': <ANY>,
1332913329
'last_updated': <ANY>,
13330-
'state': '0.0',
13330+
'state': 'unavailable',
1333113331
})
1333213332
# ---
1333313333
# name: test_sensors[HWE-P1-zero-values-entity_ids1][sensor.device_energy_import_tariff_4:device-registry]
@@ -13418,7 +13418,7 @@
1341813418
'last_changed': <ANY>,
1341913419
'last_reported': <ANY>,
1342013420
'last_updated': <ANY>,
13421-
'state': '0.0',
13421+
'state': 'unavailable',
1342213422
})
1342313423
# ---
1342413424
# name: test_sensors[HWE-P1-zero-values-entity_ids1][sensor.device_frequency:device-registry]
@@ -15249,7 +15249,7 @@
1524915249
'last_changed': <ANY>,
1525015250
'last_reported': <ANY>,
1525115251
'last_updated': <ANY>,
15252-
'state': '0.0',
15252+
'state': 'unavailable',
1525315253
})
1525415254
# ---
1525515255
# name: test_sensors[HWE-SKT-11-entity_ids2][sensor.device_energy_import:device-registry]

0 commit comments

Comments
 (0)