Marc Billow
07c20e82aa
Stop double-converting filterUsage on AIR_FILTER/HEPA_FILTER ( #330 )
...
filterUsage is already a 0-100 percentage on every confirmed family,
including ARTIK051_PRAC: filterStatus flips to 'wash' at
filterUsage == '100' regardless of filterCapacity (60/224/500 across
other fixtures), which only holds if filterUsage is already a percent.
filter_usage_percent() divided by filterCapacity again, reading a
filter due for washing as 20% fresh.
air_filter_usage_hours had the mirror problem: it read filterUsage
directly as an hour count with device_class=duration, when the field
is a percent. It's now derived from the percentage and filterCapacity
(new filter_usage_hours() in common.py) instead.
2026-08-09 00:37:09 +00:00
..
2026-08-07 16:38:09 +00:00
2026-08-08 19:42:20 +00:00
2026-06-30 16:32:37 -05:00
2026-08-02 23:56:38 +00:00
2026-08-02 23:56:38 +00:00
2026-08-03 00:03:08 +00:00
2026-08-03 00:03:08 +00:00
2026-08-02 23:56:38 +00:00
2026-08-04 15:25:12 +09:00
2026-08-02 23:56:38 +00:00
2026-08-04 14:44:54 +09:00
2026-08-09 00:37:09 +00:00
2026-08-03 00:14:58 +00:00
2026-08-02 23:56:38 +00:00
2026-08-02 23:56:38 +00:00
2026-08-07 15:52:46 +00:00
2026-08-08 19:49:25 +00:00
2026-08-07 16:38:09 +00:00
2026-08-09 00:37:09 +00:00
2026-08-03 19:07:03 +00:00
2026-08-08 19:49:25 +00:00
2026-08-07 16:38:09 +00:00
2026-08-04 14:47:42 +09:00
2026-08-02 23:56:38 +00:00
2026-08-03 00:03:08 +00:00
2026-08-03 00:14:58 +00:00
2026-08-08 19:49:25 +00:00
2026-08-03 19:22:06 +00:00
2026-08-02 23:56:38 +00:00
2026-08-02 23:56:38 +00:00
2026-08-02 23:56:38 +00:00
2026-08-02 23:56:38 +00:00
2026-08-03 00:03:08 +00:00
2026-08-02 23:56:38 +00:00
2026-08-02 23:56:38 +00:00
2026-08-03 00:03:08 +00:00
2026-08-02 23:56:38 +00:00
2026-08-03 18:59:22 +00:00
2026-08-02 23:56:38 +00:00
2026-08-02 23:56:38 +00:00
2026-08-03 19:32:44 +00:00
2026-08-03 19:32:44 +00:00
2026-08-03 19:38:57 +00:00
2026-08-02 23:56:38 +00:00
2026-08-02 23:56:38 +00:00
2026-08-04 14:47:42 +09:00
2026-08-03 00:03:08 +00:00
2026-08-03 00:11:05 +00:00
2026-08-02 23:56:38 +00:00
2026-08-03 19:24:59 +00:00
2026-08-02 23:56:38 +00:00
2026-08-07 15:52:46 +00:00
2026-08-07 14:50:24 +00:00
2026-08-03 00:11:05 +00:00
2026-08-04 14:47:42 +09:00
2026-08-08 23:44:54 +00:00
2026-08-03 00:14:58 +00:00
2026-08-08 19:49:25 +00:00
2026-08-03 00:03:08 +00:00
2026-08-02 23:56:38 +00:00
2026-08-03 00:11:05 +00:00
2026-08-03 00:03:08 +00:00
2026-08-07 15:52:46 +00:00
2026-08-03 00:11:05 +00:00
2026-08-02 23:56:38 +00:00
2026-08-03 00:03:08 +00:00
2026-08-03 00:03:08 +00:00
2026-08-02 23:56:38 +00:00
2026-08-02 23:56:38 +00:00
2026-08-02 23:56:38 +00:00
2026-08-07 15:52:46 +00:00
2026-08-02 23:56:38 +00:00
2026-08-02 23:56:38 +00:00
2026-08-08 21:24:02 +00:00
2026-08-08 21:17:43 +00:00
2026-08-03 00:11:05 +00:00
2026-08-07 23:46:28 +00:00
2026-08-08 21:24:02 +00:00
2026-08-08 21:24:02 +00:00
2026-08-08 23:44:54 +00:00
2026-08-03 00:03:08 +00:00
2026-08-08 21:24:02 +00:00
2026-08-03 00:03:08 +00:00
2026-08-02 23:56:38 +00:00