Skip to content

Water heater 510003B6 always sets max_temp on set_temperature command #661

@UserArtem

Description

@UserArtem

Model: Electric Water Heater 510003B6
Integration version: midea_ac_lan v0.6.10
Home Assistant setup: Docker mode
Entity ID: water_heater.153931629062998_water_heater

Behavior description

  • With "old_protocol": false → any water_heater.set_temperature call sets the target temperature to the maximum (75 °C).
  • With "old_protocol": true → the device briefly jumps to the maximum (75 °C) and then reverts back to the previous temperature.
  • Reading works perfectly: temperature, target_temperature, and current_temperature are updated correctly and match the actual value shown in the Midea app.

Expected behavior

The water_heater.set_temperature service should correctly apply the requested temperature (e.g., 41 °C).

Actual behavior

The device always applies max_temp (75 °C) or reverts to its previous value immediately.

Additional info

  • Tested on Home Assistant (Docker)
  • Connected via LAN
  • Temperature can be changed correctly from the Midea mobile app
  • Other attributes (power, heating, keep_warm, whole_tank_heating, etc.) work fine through midea_ac_lan.set_attribute

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions