Skip to content

Release v1.10.1

Latest

Choose a tag to compare

@github-actions github-actions released this 08 Jul 05:58

Release v1.10.1

This release adds three new languages (French, Dutch, Polish), brings every translation file to full parity, and fully localizes the remaining entity names. It also adds preset‑mode icons and localized display names for fans, direct RGB ring control for the DR‑HCF007S ceiling fan, and a hardware‑revision fix for the DR‑HAP003S air purifier.

It contains two user‑facing breaking changes — both are about state/preset values becoming lowercase. Your devices keep working exactly as before, but automations, scripts, and scenes that match on these text values will need a one‑line edit. Please read the two warnings below before upgrading.


Warning

⚠️ Breaking change #1: enum sensor state values are now lowercase

Several sensors reported capitalized state values that were entirely our own labels (Dreo sends raw numbers/booleans; we translated them). Home Assistant requires these values to be lowercase, so they have changed. Nothing about your device changes, and the UI still shows the nicely‑capitalized label (e.g. "Empty") — only the underlying value your automations compare against changed.

Sensor Old value → New value Affected devices
Water Level Okok, Emptyempty Humidifiers, evaporative coolers, dehumidifiers
Filter Activeactive, Inactiveinactive Any device reporting filter life
Target Temp Reached Yesyes, Nono Heaters, air conditioners
Target Humidity Reached Yesyes, Nono Humidifiers, dehumidifiers

What to do: edit any automation/script/template/scene that compares one of these states and lowercase the value. Example:
{{ states('sensor.my_humidifier_water_level') == 'Empty' }}... == 'empty'

Not affected: the water_empty binary sensor (already on/off) and any sensor whose state was already lowercase.

Warning

⚠️ Breaking change #2: fan preset‑mode names are now lowercase

To make preset icons and translations work consistently, all fan preset_mode values are now lowercase. Some device types previously reported capitalized preset names. The commands sent to the hardware are identical, but any automation, script, or scene that selects a preset by name on the devices below will stop matching until updated to the lowercase value.

Evaporative coolersNormalnormal, Naturalnatural, Sleepsleep, Autoauto, Turboturbo:
DR-HEC005S, DR-HEC006S, and generic DR-HEC* fallback models (e.g. DR-HEC002S)

DehumidifiersLowlow, Mediummedium, Highhigh:
DR-HDH001S, DR-HDH002S, DR-HDH003S, DR-HDH005S

What to do: edit any automations/scripts/scenes referencing these presets and change the preset name to lowercase (e.g. preset_mode: "High"preset_mode: "high"). The UI still shows the capitalized label via the translations — only the underlying value changed.

Standard tower fans, air circulators, and ceiling fans already used lowercase presets and are not affected. The dehumidifier operating mode (Auto/Continuous) is also unchanged.


Highlights

  • 🌍 Three new languages — the integration is now translated into French (fr), Dutch (nl), and Polish (pl), in addition to the existing English, German, Spanish, Italian, and Bulgarian. All entity names and states localize to your Home Assistant language.
  • Fully localized entity names — the Light, RGB Light, Ambient Light, dehumidifier Fan Speed, and Heater entities now translate their names too (previously they stayed English on non‑English installs). Your existing entity IDs are unchanged.
  • Fan preset icons & names — preset modes show proper Material Design icons in the HA tile control and localized names instead of raw values (#819, #821).
  • DR‑HCF007S RGBIC ring — direct RGB color selection for the ceiling fan atmosphere ring, alongside the existing effects/presets (#819).
  • DR‑HAP003S air purifier — the newer "Macro Max S/AS" (midea MCU) hardware revision now correctly uses the auto-silent command so Auto mode works; the original revision is unaffected (#818, thanks @nertwork for diagnostics).

Bug fixes

  • Heater name blank/English on non‑English installs — fixed the heater (climate) entity so its name localizes correctly.
  • Humidifier ambient light failed to load — the ambient light on humidifiers with both color and brightness (e.g. HHM015S) no longer reports an invalid color‑mode combination that prevented the entity from being created.

Under the hood

  • All translation files (strings.json + 8 languages) are now at full key parity, with new automated tests that enforce JSON validity, key parity, and lowercase state slugs across every language.
  • Added missing internal test fixtures so debug/test runs no longer log spurious errors.

What's Changed

  • Localize entity names/states + add German translations (finishes #814) by @JeffSteinbok in #815
  • Fix ceiling fan RGB controls and lighting brightness jump by @JeffSteinbok in #812
  • Add scanner test to enforce model names are only defined in models.py by @JeffSteinbok with @Copilot in #816
  • fix(purifier): DR-HAP003S midea MCU variant requires "auto-silent" mode command by @JeffSteinbok with @Copilot in #818
  • Restore fan preset icons and enable direct RGB ring color control for DR-HCF007S by @JeffSteinbok with @Copilot in #819
  • Credit @nertwork for DR-HAP003S midea variant (#818) by @JeffSteinbok in #820
  • Normalize fan preset modes to lowercase + add display translations by @JeffSteinbok in #821
  • Create CODE_OF_CONDUCT.md by @JeffSteinbok in #823
  • Add SECURITY.md security policy by @JeffSteinbok in #824
  • Add full translation alignment for it.json, es.json and bg.json based on de.json by @harrymayr in #825
  • Add French, Dutch & Polish translations, full key parity, and entity-name localization by @JeffSteinbok in #826

Full Changelog: v1.9.24...v1.10.1