[Custom Integration] MHI IR Climate - Control Mitsubishi Heavy Industries Avanti air conditioners via native IR

I've created MHI IR Climate, a custom integration for controlling compatible Mitsubishi Heavy Industries air conditioners through Home Assistant's native infrared platform.

It creates a standard Home Assistant climate entity for an IR-only air conditioner and generates complete Mitsubishi Heavy Industries IR state frames whenever you change the mode, temperature, fan speed, swing position or preset.

The initial protocol implementation is intended for MHI ZSA-series units, commonly sold as the Avanti series.

Features

  • Configuration through the Home Assistant UI
  • Uses a selectable native Home Assistant infrared emitter
  • HVAC modes:
    • Off
    • Cool
    • Heat
    • Dry
    • Fan only
    • Heat/cool
  • Target temperature from 18 - 30 °C
  • Five fan-speed settings
  • Boost and Silent presets
  • Separate vertical and horizontal swing controls
  • Support for 3D Auto swing
  • Optional room temperature and humidity sensors
  • Restores the last selected state after a Home Assistant restart

The integration also provides device configuration controls for:

  • Power LED brightness
  • Indoor-unit installation position
  • Enable auto-clean
  • Manually resending the current IR state if Home Assistant and the physical unit become out of sync

Tested hardware

So far, it has been developed and tested with:

  • Mitsubishi Heavy Industries DXK09ZSA-W with RLA502A720 remote
  • Mitsubishi Heavy Industries SRK35ZSA-W with RLA502A700L remote
  • Tuya/Zosung-style Zigbee IR blasters exposed as native Home Assistant infrared emitters

Other MHI models that use the same 19-byte command format may also work, but have not yet been verified.

Requirements

  • Home Assistant 2026.4.0 or newer
  • A native Home Assistant infrared emitter entity in the same room as the air conditioner
  • A compatible MHI ZSA/Avanti air conditioner

For Tuya/Zosung Zigbee IR blasters, the integration can be used with IR Wrapper for Zigbee IR Blasters, which exposes them through Home Assistant’s native infrared platform.

Installation

The integration is currently available as a HACS custom repository.

  1. Open HACS.
  2. Select the three-dot menu and choose Custom repositories.
  3. Add:https://github.com/mattbyte/MHI-IR-Climate
  4. Select Integration as the category.
  5. Download MHI IR Climate.
  6. Restart Home Assistant.
  7. Go to Settings → Devices & services → Add integration.
  8. Search for MHI IR Climate.

Repository and full documentation:

Limitation

IR communication is one-way, so the climate entity uses optimistic state. Home Assistant cannot detect changes made using the original remote or confirm that the air conditioner received a command.

The Force send IR command button can be used to resend the state currently shown in Home Assistant.

Feedback and additional models

This is an initial release, so feedback and testing would be appreciated - particularly from anyone with other MHI ZSA/Avanti models or remote controls as well as people using other native IR emitters.

1 Like

Incredible work. Will give this a test and provide feedback! Thanks for taking this up.

Been looking for a feature like this, I have the SRK-CXV series with the RKX502A007B remote which is a different series but if you look to expand, feel free to let me know if you want me to capture raw codes or such to add more models. Not too good with these things, but I am sure I can get there if you're interested.

Thanks, very useful and handy integration. Does it also have Eco mode available on remote, is it possible to implement?

Thanks very much for this! We've just had our MHI units installed.

I'm using ProtoArt modules to control the heat pumps in HA, but (seemingly) just as with the official wifi module and app, the self-clean function is not exposed. You must use the remote for that.

Can control via the ProtoArt module and activation of the self-clean mode (and anything else that's IR exclusive) live side-by side or is that just asking for conflicts?

Thanks.

Self clean is indeed an IR remote only function. You could create something easily in Home Assistant that closesly mimics the behaviour.