|
20 | 20 | convert_kwh,
|
21 | 21 | convert_negative_none,
|
22 | 22 | convert_temperature,
|
| 23 | + convert_m3, |
| 24 | + convert_lmin |
23 | 25 | )
|
24 | 26 |
|
25 | 27 |
|
@@ -360,22 +362,23 @@ class WaterUsage:
|
360 | 362 | installed: Optional[bool] = None
|
361 | 363 | is_smart: Optional[bool] = None
|
362 | 364 | meter: Optional[int] = None
|
| 365 | + day_cost: Optional[float] = None |
363 | 366 |
|
364 | 367 | last_updated_from_display: Optional[datetime] = None
|
365 | 368 | last_updated = datetime.utcnow()
|
366 | 369 |
|
367 | 370 | def update_from_dict(self, data: Dict[str, Any]) -> None:
|
368 | 371 | """Update this WaterUsage object with data from a dictionary."""
|
369 |
| - self.average = process_data(data, "avgValue", self.average) |
370 |
| - self.current = process_data(data, "value", self.current) |
371 |
| - self.day_average = process_data(data, "avgDayValue", self.day_average) |
372 |
| - self.day_usage = process_data(data, "dayUsage", self.day_usage) |
| 372 | + self.average = process_data(data, "avgValue", self.average, convert_lmin) |
| 373 | + self.current = process_data(data, "value", self.current, convert_lmin) |
| 374 | + self.day_average = process_data(data, "avgDayValue", self.day_average, convert_m3) |
| 375 | + self.day_usage = process_data(data, "dayUsage", self.day_usage, convert_m3) |
373 | 376 | self.installed = process_data(
|
374 | 377 | data, "installed", self.installed, convert_boolean
|
375 | 378 | )
|
376 | 379 | self.is_smart = process_data(data, "isSmart", self.is_smart, convert_boolean)
|
377 |
| - self.meter = process_data(data, "meterReading", self.meter) |
378 |
| - |
| 380 | + self.meter = process_data(data, "meterReading", self.meter, convert_m3) |
| 381 | + self.day_cost = process_data(data, "dayCost", self.day_cost) |
379 | 382 | self.last_updated_from_display = process_data(
|
380 | 383 | data,
|
381 | 384 | "lastUpdatedFromDisplay",
|
|
0 commit comments