Midea branded AC’s with ESPhome (no cloud)

air conditioner is controlled from home assitain in all modes.
does not display the current state :sleepy:


how can this be fixed?
platform: ESP32
board: nodemcu-32s

Do you got F (instead of C) working? I changed this:

    visual:
      min_temperature: 18 °C
      max_temperature: 25 °C
      temperature_step: 0.1 °C

Into this:

    visual:
      min_temperature: 70 °F
      max_temperature: 90 °F
      temperature_step: 0.5 °F

And the control panel went crazy - sticks to 70F if I click “up” nothing happens, if I click “down” I get something ridiculous like 125 etc (by one click).

AC follows panel settings, but only for normal range, like 70 - 80 (other I couldn’t reach per panel craziness).

EDIT: So, meanwhile I was waiting for response from you (5 minutes?) I checked how “C” works. And it works weirdly, to the sense that I achieved what I wanted - control and readings in F, using C in configuration. What… Nevermind. Works.

EDIT2: And big thanks to who ever wrote this, or had his inputs! I have been trying to reverse engineer this stuff for a while now, giving up like 3 times. And this is plug and play solution! Thanks!

Maybe a different model with unknown data?
Please ask on Telegram channel…
(as I am not really involved in the development, just monitoring and relaying usefull info)

It is indeed mostly plug and play…
But it does involve some hanydy work…
Glad it worked out :wink:

maybe… Sergey reply.

Hi all,
My idea was “Small dongle with minimum components and fully assembled by PCB manufacturing service in standard case”.

And I did it.

image

Now my AC is smart!

image

image

I have published project on github https://github.com/lizardsystems/midea-mini-dongle/ You may freely use this.

3 Likes

Any idea if this would work with the Mr. Cool AC units I believe that they are made by Midea? Mine has the WiFi module that plugs in.

Yup, it works just fine. Use ESP-01 to UART converter and ESP code shown in this thread

This looks great! I’d like to get one of these. How do I go about ordering from JLCPCB? I have never done something like this before. Could you point me to a guide showing what to do with the Gerber, BOM and CPL files?

Is there any list of confirmed working devices anywhere? Im about to procure a new AC but a bit unsure if new models will work or not using the awesome esphome integration

image

4 Likes

I am not aware off. But hey, let’s try make one! Who ever get this working - add your device to the list:

  1. MrCool Minisplit DIY MultiZone AC/Heatpump - models DIY-09-HP-WMAH-230B & DIY-12-HP-WMAH-230B (2020, USA market)

Great idea @mariojas and @yodi, I made a new thread so the valuable information isn’t lost somewhere in here.

You can find it here:

All others, please add your data to the new thread. I’ll post a request in the telegram group as well. :slight_smile:

I updated from 1.18 to 1.19.4 and added preset_eco: true to my YAML. I was expecting the climate entity to update showing the ECO mode but it didn’t, and looking in the developer tools → state attributes this is what I’m seeing.

hvac_modes:
  - 'off'
  - heat_cool
  - cool
  - heat
  - fan_only
  - dry
min_temp: 64
max_temp: 86
target_temp_step: 1
fan_modes:
  - auto
  - low
  - medium
  - high
swing_modes:
  - 'off'
  - vertical
current_temperature: 69
temperature: 64
fan_mode: low
swing_mode: 'off'
friendly_name: Basement AC
supported_features: 41

No presets. I tried deleting and re-adding the integration and it didn’t seem to make a difference. Is this a problem on the ESPHome side or is this an issue with HA?

Where did you locate the special USB connector that the unit uses?

There are some people here, that just cut out the edges on their USB, see pic in this post. Some use a Dremel or a small scalpel to cut it out.

On the other hand, I’d advise against such a thing, as it seems way easier to just use cables (like the small jumper cables) and avoid the USB part altogether. Take a look at the pics in this thread and the different github repos.

That depends. I was just unplugging existing wifi module and pluging in mine. 1 minute with flat soldering iron did the trick.

Good idea! :slight_smile: :+1:

Ah, thanks. I didn’t realize that would work. It looked like the pins didn’t line up at first glance.

1 Like

I think that’s only works when the wifi part is integrated into the mainboard, and it’s a no go when you have that intermediate part visible on the pic you linked.