Highlights
- Property inheritance lands for feature override files — subtypes inherit base fields, and an immediate cleanup pass trims ~512 lines of redundant YAML across 55 files.
- Breaking: the runtime auto-default of
state_class: measurementfor numeric sensors is gone. ~80 real measurements get explicit state classes; ~1075 hidden properties lose long-term statistics, with a one-click bulk-clear repair to clean up orphaned stats. - Device firmware version (
oem_host_version) now shows in Home Assistant's device info panel viaDeviceInfo.sw_version. - Refreshed icons across washers, dryers, dishwashers, ovens, and fridges to align with HA core integrations; refrigerator (026) opaque integer sensors hidden by default; Dutch washing-machine error code translations.
Improvements to existing devices
025(washing machines): added missing error codes and translations for F03–F24 faults #464 by @createthisnl026(refrigerators): hide opaque integer sensors (running_status,mainboard_type,mainboard_version,sf_sr_mutex_mode), changevibration_alarmdevice class fromproblemtovibration, and drop the redundant026-1b0470z0026joverride #466 by @oyvindwe009-104: overridef_electricityto expose actual power #331 by @jmigual009: relabelf_electricitysince the unit varies across devices #468 by @oyvindwe- Icon consolidation across
015,025,027,030,032and others —mdi:syncfor spin speed,mdi:doorfor door status,mdi:clock-endfor remaining time,mdi:tshirt-crewfor washer program,mdi:tumble-dryerforNatural_Dry, etc., aligned with miele/home_connect/smartthings; shared icons hoisted to base files via inheritance #475 by @oyvindwe
Bug fixes
- Fix
state_classon cumulative consumption sensors:StandardElectricitConsumption/StandardWaterConsumptionin025/030now declaretotal_increasing(the auto-measurementfallback was rejected by HA forenergy/waterdevice classes); the fourTotal_*lifetime counters in015switch fromtotaltototal_increasingso resets are detected correctly #470 by @oyvindwe - Honor
unknown_value: 0inClimate,Sensor, andWaterHeaterparsers — a truthy check was silently droppingunknown_value: 0, so023oven meat probe and oven temperature sensors reported0 °Cinstead of "Unknown" #472 by @oyvindwe - Fix
hide/disableparser bug wherehide: falsewas being interpreted asTrue, and prevent base placeholder visibility flags (hide: true,entity_category: diagnostic) from silently propagating to subtypes that upgrade the property to a real entity — affected ~20 entities #474 by @oyvindwe
Breaking changes
- Removed the runtime auto-default of
state_class: measurementfor numeric sensors. ~1075 hidden properties across washing machines, dryers, ovens, and fridges lose long-term statistics; ~80 real measurements (currents, voltages, temperatures, humidities, weights) now declarestate_class: measurementexplicitly. A new CRITICAL-severity Repair entry appears on upgrade and offers a one-click bulk-clear of orphaned LTS; choose Ignore to handle HA's per-entity repairs individually instead. Note: HA's per-entity recorder repairs only re-validate when you visit Developer Tools → Statistics, not on a periodic cycle. #476 - Property inheritance (#471) may change behavior for custom or locally-edited mapping files. If a feature override redeclared a property that the base file had marked
hide: true,disable: true, orentity_category: diagnostic, those flags previously did not carry over — the override stood alone. With inheritance, unspecified fields now inherit from base, so the override silently picks up the base's visibility flags. Fix: add explicithide: false,disable: false, orentity_category: null(or the desired category) to the override. The bundled mappings were audited and corrected in #474; this only affects out-of-tree mappings.
General improvements
- Property inheritance in feature override files: subtypes inherit unspecified fields from the same-named base property, with collection-replace-whole semantics, platform-replace on platform change, and explicit
nullto opt out of an inherited field. Empty subtype files are now treated as the explicit "base mapping is sufficient" marker (no more spurious "No data dictionary found" warnings). Includes a newSensor.state_class_explicitflag and inheritance-awaregen_strings.py. #471 by @oyvindwe - Trim 512 redundant lines across 55 feature override files now that inheritance is available — 50 fully-redundant property entries deleted, 96 partial overrides reduced to only the differing fields, and
006-201.yaml/007-406.yamlconverted to comment-only markers #473 by @oyvindwe - Expose device firmware version (
oem_host_version) viaDeviceInfo.sw_version, centralized so new device types pick it up automatically without per-YAML stubs #469 by @oyvindwe - New cross-cutting
validate_mappingscheck rejects sensors withentity_category: config, applied to merged base+subtype properties to catch inheritance-propagation cases #474 by @oyvindwe - Update
bump-versionandrelease-notesdeveloper skills #463 by @oyvindwe
Translation improvements
- Dutch translations for washing machine error codes (F01, F03–F07, F13–F18, F23, F24) #464 by @createthisnl
Documentation improvements
Contributors
The following have contributed to changes in this release — thank you very much!
@createthisnl
@jmigual
Full Changelog: v0.32.0...v0.33.0