I’m using the dehumidifier in Home Assistant with these entities:
- fan.dehumidifier
- humidifier.dehumidifier
- sensor.dehumidifier_temperature
- lock.dehumidifier_child_lock
In the Tuya/Smart Life app (and on the device itself), there are three fan speeds: Low, Medium, and High.
In Home Assistant, I only have “Off”, “Low”, and “High” options exposed, but the behavior isn’t correct:
- Low speed works fine (percentage: 50).
- Medium speed works when I set percentage: 100.
- High speed doesn’t work at all. When I set it to high manually on the device, HA shows percentage: 3, but if I try to send percentage: 3 from HA, it just goes back to low.
What I’ve tried
- Created dashboard buttons that call fan.set_percentage with values 50, 100, and 3. Only 50 and 100 work.
- Tried fan.set_preset_mode, but there are no preset modes exposed (the list is empty).
- Looked in Developer Tools → States. I can see that when high speed is set on the device itself, the percentage shows as 3 in HA, but I can’t set it to 3 from HA.
- Checked Tuya Local config options (Re-map entities, Reconfigure, Configure device), but there’s no option to map this fan speed or adjust DPs. Also can’t edit them since this is using a known pre-defined config.
Issue
I can’t control the high fan speed at all from HA. Only low and medium work properly. The high speed can only be set directly from the Tuya app or on the device.
Questions
- Has anyone managed to get all three speeds working on this model using Tuya Local?
- Is there a custom config (JSON) available for this device?
- Any ideas on how to map or set the correct DP for the high speed?
Device info:
- Protocol version: 3.4
- Local key and IP are set correctly
Here are the state attribute values you provided for Low, Medium, and High fan speeds on fan.dehumidifier:
NOTE: How the value on the max fan speed sets it “3” instead of a value
Thanks a lot in advance for any help!