Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Please ONLY list your unit types that work, don't ask for support! Use Chat for that. #13

Open
SwiCago opened this issue Feb 17, 2017 · 233 comments

Comments

@SwiCago
Copy link
Owner

SwiCago commented Feb 17, 2017

THIS IS NOT A THREAD TO ASK FOR HELP! USE GITTER CHAT FOR HELP

Hi guys, I would like to use this area to list unit types that are know to work with this library.
Exact number(as in tonnage) not necessary, as all units of the same type would work, if confirmed for one.
Please state Region and models that you have personally tested with. If you can provide weblink of unit that would help. I'll start
North America - MSZ-FH (Wall unit)
North America - SEZ-KD (Horizontal Ducted unit)
Mini split on shared compressor
North America - MXZ-8C48NAHZ (8 zone outdoor unit)

Linked this list to readme, until we have a big enough list. Then I'll create a compatability list.
The following webpage may help find your exact unit type
http://meus1.mylinkdrive.com/index.html

THIS IS NOT A THREAD TO ASK FOR HELP! USE GITTER CHAT FOR HELP

@SwiCago SwiCago changed the title Please list you unit numbers that work Please list your unit types that work Feb 17, 2017
@uronito
Copy link
Contributor

uronito commented Feb 17, 2017

Europe (Spain) - PEAD - RP100 - JA(L) (Horizontal Ducted Unit) ----- Works perfect with last version.

@kayno
Copy link
Contributor

kayno commented Feb 18, 2017

Australia - MSZ-GE80VA2 ("Split system" - Wall unit)
Australia - MUZ-GE80VA2 ("Split system" - Outside unit)

This is one system - unit on the wall, connected to the bigger unit outside.

SwiCago added a commit that referenced this issue Feb 18, 2017
Added link to issue #13 with list of units know to work
@lekobob
Copy link
Contributor

lekobob commented Feb 18, 2017

North America - MSZ-GL

@schotime
Copy link
Contributor

Australia - MSZ-GE35VAD

@SwiCago
Copy link
Owner Author

SwiCago commented Feb 20, 2017

@kayno @uronito @lekobob @schotime , thank you all for helping contribute to this library. Making it be a works for everyone, is always a group effort. What works just me, may not be ideal for others, so I was quite surprised and humbled to see that this library got traction! And that we have a good group going to make it work for everyone. So again thanks for making this library what it is so far and thanks for posting up supported units.

@kayno kayno mentioned this issue Mar 8, 2017
@kmdm
Copy link

kmdm commented Jul 9, 2017

Works on MSZ-SF23VE (UK) So I'd venture MSZ-SF*(VE*) at least. given 23 reflects the power of the indoor unit.

Edit: Used an Adafruit HUZZAH esp8266 with no pull-ups to 5v for RX/TX.

@kmdm
Copy link

kmdm commented Jul 17, 2017

I guess the models listed here are probably compatible too:-

http://innovations.mitsubishi-les.com/en/controls/wifi-adapter

@SwiCago
Copy link
Owner Author

SwiCago commented Jul 18, 2017

@kmdm so you are in the UK? Good to know that the library works for your units as well. I will update the list soon.

@kmdm
Copy link

kmdm commented Jul 18, 2017

@SwiCago Yep - UK.

@rtwfroody
Copy link

Returning this issue more to its intended subject, I can confirm the library works with the unit below:
North America - PVA-A36AA7

I'm still far from finished, but I'm building a stand-alone thermostat and it's at least able to heat to a minimum temperature with this unit.

@Prinsessen
Copy link

Mitsubishi MSZ-FD25VA - European/Danish Model

Works perfect :)

@cams-884
Copy link

Australia MSZ-GL80VGD

Running on a Wemos D1 Mini (probably a clone). No pullups on rx/tx.

Working well

@scottdalton
Copy link

scottdalton commented Mar 2, 2018

North America - MSZ-GL18NA

@SwiCago SwiCago closed this as completed Jun 2, 2018
@SwiCago SwiCago reopened this Jun 2, 2018
@vlad36N
Copy link

vlad36N commented Jul 4, 2018

North America - MSZ-GL18NA and MSZ-GL09NA

@F43RY
Copy link
Contributor

F43RY commented Aug 1, 2018

Italy - MSZ-SF25VE3 - Working

@ajobbins
Copy link

ajobbins commented Aug 9, 2018

Australia - MSZ-GL50VGD (indoor) and MUZ-GL50VGD (outdoor) working.

Using a Adafruit Feather HUZZAH with no voltage regulator or pullups.

@F43RY
Copy link
Contributor

F43RY commented Aug 9, 2018

Italy - MSZ-SF25VE2 - Working too

@miguelangel-nubla
Copy link
Contributor

Spain - MSZ-FH25VE - Working
Using a ESP-WROOM-02(esp8266 chip) and a voltage regulator. Nothing else.

@sklarsky
Copy link

Glad to see that the FH units are working since I've got 3 of those going in this week. I plan to test out on my one KJ unit and will report back (all indications are that it should work as well). I'm putting mine together with ESP-01 and this 12v-3.3v regulator instead of using the 5v, just to make it easier for myself.

@mdoary
Copy link

mdoary commented Nov 4, 2018

Working on my MUZ-FE12NAH - Canada

@fbnts
Copy link

fbnts commented Nov 6, 2018

UK - MSZ-AP50VGK is working perfectly. I created a small ESP8266 based PCB that fits in the space at the back of the indoor unit. All connected to Home Assistant.

@nantostars
Copy link

Italy, working with these units:
msz-ge35va
msz-ef35vew

I used WEMOS D1 MINI chips

@dgoodlad
Copy link
Contributor

dgoodlad commented Jan 27, 2019

Australia, confirmed working with:

  • MSZ-GE35VAD wall unit
  • MSZ-GE25VAD wall unit

I had to use a pull-up resistor with my Adafruit HUZZAH modules, and have since moved to using a proper logic-level translator chip (TXB0104).

@unixko
Copy link
Contributor

unixko commented Jan 27, 2019

Asia - MSZ-EF09VAS / MSZ-EF13VAS

I also use Wemos D1 mini board. It is not only cheaper than using ESP-01 + 5V adapter but also supported OTA after tucked into wall unit thanks to 4M flash.

For new builder, don't be scared by demo circuit. You can simplified project by using only 2 parts:

  • Wemos D1 mini - already supported 5V input and USB-to-serial port
  • Revolectrix Cellpro-JST-PA-Battery-Pigtail-10-5-Position
    and then direct soldering cables into board.

wemos

UPDATED: Example for ESP-01, you need 3 parts:

  • ESP-01 module
  • 5V adapter for ESP-01 module (or build your own 5V to 3V3 step down)
  • Revolectrix cable

(optional)

  • ESP-01 USB-to-serial adapter for programming (if you don't already have any USB-to-serial adapter)

esp01

@PiR43
Copy link

PiR43 commented Jan 28, 2019

Europe (France) - MSZ-GC works but need to change the bitrate from 2400 to 9600 in the library. I have found the bitrate fix here : https://www.esp8266.com/viewtopic.php?f=29&t=13207&start=24.
@SwiCago I think try change bitrate on a connect faild could be helpfull for other people who have a unit not working at 2400. (I will try do a PR in few days).

@weswitt
Copy link

weswitt commented Jun 10, 2024

I have this working with the MSZ-FS06NA unit

@pzbitskiy
Copy link

pzbitskiy commented Jun 23, 2024

Works with MSZ-GL09NA (North America) and this Wemos D1 mini V2 without any resistor mods. It did not work with this Wemos D1 mini V4.

@Chojinodebahia
Copy link

Spain

MSZ-BT25VGK with WEMOS D1 MINI ESP32 Clone using MitsubishiCN105ESPHome

It should work with whole MSZ-BT family; MSZ-BT20/25/35/50VGK

Wiring is really simple as you can see in the picture, 4 pins next to each other on wemos mini 32, IO17 and IO16 for UART, VCC and GND
IMG_8587
IMG_8588

@jonathandann
Copy link

jonathandann commented Jul 11, 2024

UK
MSZ-HR25VF (wall unit)
Wemos ESP32-S2-mini v1.0.0 https://www.wemos.cc/en/latest/s2/s2_mini.html
Pololu Logic Level Shifter - 4-Channel, Bidirectional (Not tested without, assuming ESP32 pins are not 5V tolerant) https://www.pololu.com/product/2595
Adafruit Perma-Proto Quarter-sized Breadboard https://www.adafruit.com/product/589
TODO: Probably should add a bypass capacitor across the 5V and GND rails too.

external_components:
  - source: github://geoffdavis/esphome-mitsubishiheatpump@2.5.0

esphome:
  platformio_options:
    build_flags: 
      - -std=gnu++17
    build_unflags:
      - -std=gnu++11

esp32:
  board: lolin_s2_mini
  variant: esp32s2
  framework:
    type: arduino

climate:
  - platform: mitsubishi_heatpump
    name: ${friendly_name}
    visual:
      min_temperature: 16
      max_temperature: 31
      temperature_step: 1.0
    supports:
      mode: ['COOL', 'HEAT', 'DRY', 'FAN_ONLY']
      fan_mode: ['AUTO', 'LOW', 'MEDIUM', 'MIDDLE', 'HIGH']
    hardware_uart: UART1
    rx_pin: 11
    tx_pin: 12

build_flags, build_unflags required to build for ESP32 using esphome 2024.6.6.

@antonsizikov
Copy link

Split system: Mitsubishi Electric MSZ-EF25VEW
Connector
Board: WeMos D1 mini (Dont know whith version)
Firmware: esphome-mitsubishiheatpump
Baud rate: 2400
Full config

Works without additional resistors or cutting traces on board.

20240711_003655

@harrytheeskimo
Copy link

harrytheeskimo commented Jul 12, 2024

Confirmed working well with:

MSZ-AP25VGD2
MSZ-AP35VGD

Using a mix of M5Stack Atom Lite & Atom S3Lite as the controllers (S3 via this method).

@roumano
Copy link

roumano commented Jul 14, 2024

Confirmed working well with:
MFZ-KT35VG (wall unit) link to mitsubishielectric
From France (EU)

@mrmattyq
Copy link

mrmattyq commented Jul 15, 2024

Location = US

Confirmed working:

Indoor unit: MSZ-FS12NA
Outdoor unit: MUZ-FS12NAH

Similar to @skyw33 setup above, i am also using the Mitsubishi MHK2 Wireless thermostat + Airzone CN105 WiFi Splitter

The MHK2 and the ESP8266 connect to the splitter, which in turn connects to the CN105. I had the MHK2 leftover from the installation. While I could plug the ESP board directly into the CN105 port, there are several distinct advantages to keeping the MHK2:

  1. Spouse/family approval - It's easy for them to change the temperature as needed with a physical device on the wall.
  2. Improved temperature accuracy - Without the MHK2, these units read the temperature at the unit head itself, which means it could be cool closer to the unit while further away it's not. Having the MHK2 allows me to offload the temperature reading to the thermostat. While I could use remote sensors (and likely will average some into the equation in the future), for now, I like that this "just works."

Hardware

Note

for anyone looking into doing a similar setup that is fairly "Plug and play" with the Airzone splitter + MHK2, I would recommend using the boards above. I originally tested several Wemos D1 Minis which did not work. My working theory is that it had something to do with not getting a steady voltage from the splitter. Im sure adding a regulator would have probably done the trick, but im not very knowledgeable in this area.

Firmware

https://github.com/echavet/MitsubishiCN105ESPHome

processed-AF25F43A-7664-403E-9F99-149673A35B8C

Configuration:

substitutions:
  name: heatpump
  friendly_name: HeatPump

esphome:
  name: ${name}
  friendly_name: ${friendly_name}

esp8266:
  board: esp01_1m

uart:
  id: HP_UART
  baud_rate: 2400
  tx_pin: 1
  rx_pin: 3

# External component reference
external_components:
  - source: github://echavet/MitsubishiCN105ESPHome@v1.3.5

# Enable Home Assistant API
api:
  encryption:
    key: ""
  services:
    - service: set_remote_temperature
      variables:
        temperature: float
      then:
# Select between the C version and the F version
# Uncomment just ONE of the below lines. The top receives the temperature value in C,
# the bottom receives the value in F, converting to C here.
#        - lambda: 'id(hp).set_remote_temperature(temperature);'
        - lambda: 'id(hp).set_remote_temperature((temperature - 32.0) * (5.0 / 9.0));'
    - service: use_internal_temperature
      then:
        - lambda: 'id(hp).set_remote_temperature(0);'

ota:
  - platform: esphome
    password: ""

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Mitsubishi-Heatpump"
    password: ""

captive_portal:

# Enable logging
logger:
  hardware_uart: UART1
  level: INFO
  baud_rate: 0
  logs:
    EVT_SETS : INFO
    WIFI : INFO
    MQTT : INFO
    WRITE_SETTINGS : INFO
    SETTINGS : INFO
    STATUS : INFO
    CN105Climate: WARN
    CN105: INFO
    climate: WARN
    sensor: WARN
    chkSum : INFO
    WRITE : WARN
    READ : WARN
    Header: INFO
    Decoder : INFO
    CONTROL_WANTED_SETTINGS: INFO
  
# Enable Web server.
web_server:
  port: 80

# Sync time with Home Assistant.
time:
  - platform: homeassistant
    id: homeassistant_time

# Sensors with general information.
sensor:
  # Uptime sensor.
  - platform: uptime
    name: ${name} Uptime

  # WiFi Signal sensor.
  - platform: wifi_signal
    name: ${name} WiFi Signal
    update_interval: 120s

  #- platform: template
  #  name: "hp_mode"
  #  lambda: |-
  #    return id(hp).mode;
  #  update_interval: 60s

  - platform: template
    name: "hp_current_temp"
    device_class: temperature
    lambda: |-
      return (id(hp).current_temperature * 9 / 5) + 32;
    update_interval: 60s

  #- platform: template
  #  name: "hp_current_humidity"
  #  device_class: humidity
  #  lambda: |-
  #    return id(hp).current_humidity;
  #  update_interval: 60s

  - platform: template
    name: "hp_target_temp"
    device_class: temperature
    lambda: |-
      return (id(hp).target_temperature * 9 / 5) + 32;
    update_interval: 60s

  - platform: template
    name: "hp_target_temp_low"
    lambda: |-
      return (id(hp).target_temperature_low * 9 / 5) + 32;
    update_interval: 60s

  - platform: template
    name: "hp_target_temp_high"
    lambda: |-
      return (id(hp).target_temperature_high * 9 / 5) + 32;
    update_interval: 60s

  #- platform: template
  #  name: "hp_target_humidity"
  #  device_class: humidity
  #  lambda: |-
  #    return id(hp).target_humidity;
  #  update_interval: 60s
  #- platform: template
  #  name: "hp_fan_mode"
  #  lambda: |-
  #    return id(hp).fan_mode;
  #  update_interval: 60s
  #- platform: template
  #  name: "hp_action"
  #  lambda: |-
  #    return id(hp).action;
  #  update_interval: 60s
# Create a button to restart the unit from HomeAssistant. Rarely needed, but can be handy.
button:
  - platform: restart
    name: "Restart ${friendly_name}"

climate:
  - platform: cn105
    id: hp
    name: "${friendly_name}"
    icon: mdi:heat-pump
    visual:
      min_temperature: 15
      max_temperature: 30
      temperature_step:
        target_temperature: 1
        current_temperature: 1
    compressor_frequency_sensor:
      name: ${name} Compressor Frequency
    vertical_vane_select:
      name: ${name} Vertical Vane
    horizontal_vane_select:
      name: ${name} Horizontal Vane
    isee_sensor:
      name: ${name} ISEE Sensor
    #remote_temperature_timeout: 30min
    update_interval: 4s
    debounce_delay : 500ms
    stage_sensor:
      name: Stage Sensor
    sub_mode_sensor:
      name: Sub Mode Sensor
    auto_sub_mode_sensor:
      name: Auto Sub Mode Sensor

@Docteur-No
Copy link

Docteur-No commented Jul 29, 2024

Hi All,

MITSUBISHI MSZ-HJ xxxx air conditioners which are normally not controllable because not having a CN105 connector, are finally.

After analyzing the technical documentation the control card has a CN105 which is not mounted and on the other side 2 0603 resistors are not mounted either. So I bought connectors and now I control my MSZ HJ50VA without any problem thanks to a WEMOS mini D1 with the Swicago firmware.

The resistors; I started cautiously with 470ohms, it did not work I replaced them with 100ohms and now it works perfectly. these resistors are in series in the Rx and Tx connections, I am almost sure that if we put a piece of wire so 0ohms it will work just as well.

The connector is an angled version mounted flat on the IC it is a JST 2mm 5 pins reference S05B-PASK-2 Bought on Aliexpress:
https://fr.aliexpress.com/item/1005005353133339.html?spm=a2g0o.order_list.order_list_main.5.17b05e5bUsiu9X&gatewayAdapt=glo2fra
it's not red but it still works lol

@ofer8
Copy link

ofer8 commented Aug 6, 2024

US
HP Models:
MSZ-FS06NA
MSZ-FS09NA
MSZ-FS18NA

M5stack M5Stamp ESP32S3 Module (https://shop.m5stack.com/products/m5stamp-esp32s3-module)
Cable: https://a.co/d/cs9XW6l (5p)

Config:

esphome:
  name: heatpump
  friendly_name: room-heatpump-ac

substitutions:
  name: ${name}
  friendly_name: ${friendly_name}

esp32:
  board: esp32-s3-devkitc-1
  framework:
    type: arduino

# Enable logging
logger:

# Enable Home Assistant API
api:
  encryption:
    key: "x"
  services:
    - service: set_remote_temperature
      variables:
        temperature: float
      then:
# Select between the C version and the F version
# Uncomment just ONE of the below lines. The top receives the temperature value in C,
# the bottom receives the value in F, converting to C here.
#        - lambda: 'id(hp).set_remote_temperature(temperature);'
        - lambda: 'id(hp).set_remote_temperature((temperature - 32.0) * (5.0 / 9.0));'
    - service: use_internal_temperature
      then:
        - lambda: 'id(hp).set_remote_temperature(0);'

ota:
  - platform: esphome
    password: "x"

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Stamp-Masterbed-Ac"
    password: "x"

captive_portal:

  # Sync time with Home Assistant.
time:
  - platform: homeassistant
    id: homeassistant_time

button:
  - platform: restart
    name: "Restart ${friendly_name}"

# Text sensors with general information.
text_sensor:
  # Expose ESPHome version as sensor.
  - platform: version
    name: ${name} ESPHome Version
  # Expose WiFi information as sensors.
  - platform: wifi_info
    ip_address:
      name: ${name} IP
    ssid:
      name: ${name} SSID
    bssid:
      name: ${name} BSSID

# External component reference
external_components:
  - source: github://echavet/MitsubishiCN105ESPHome
uart:
  id: HP_UART
  baud_rate: 2400
  tx_pin: GPIO43
  rx_pin: GPIO44

# Climate entity configuration
climate:
  - platform: cn105
    id: hp
    name: "${friendly_name}"
    icon: mdi:heat-pump
    visual:
      temperature_step:
        target_temperature: 1
        current_temperature: 1
    compressor_frequency_sensor:
      name: ${name} Compressor Frequency
    vertical_vane_select:
      name: ${name} Vertical Vane
    horizontal_vane_select:
      name: ${name} Horizontal Vane
    isee_sensor:
      name: ${name} ISEE Sensor
    update_interval: 4s
    debounce_delay : 500ms
    stage_sensor:
      name: Stage Sensor
    sub_mode_sensor:
      name: Sub Mode Sensor
    auto_sub_mode_sensor:
      name: Auto Sub Mode Sensor

@thefederalway
Copy link

Working 8/9/24 USA Mitsubishi models:

MLZ-KP12NA2 (12k- ceiling cassete)
MLZ-KY06NA (6k- ceiling cassete)

used esphome with esp8266 D1 mini clone
had to set baud rate in esphome yaml to 2400 in order for it to work.

@pvieira84
Copy link

Working - Portugal - MLZ-KP25VF-E1 / MLZ-KP35VF-E1 (ceiling cassete)

CN105 cables: https://www.aliexpress.com/item/1005002904897793.html (5P option)
Wemos D1 mini: https://www.amazon.es/dp/B0CWH5NW2T

Rx and Tx should be reversed

@gcareid
Copy link

gcareid commented Aug 12, 2024

Working - UK - MSZ-LN25VG / MUZ-LN25VG (mini split).

Baud rate 2400.

  • DollaTek ESP32-S3-DevKitC-1: Amazon
  • Pre-crimped jumper cables - DigiKey P/N 455-3357-ND / MPN APAPA22K254: DigiKey
  • Connector housing: DigiKey P/N 455-1489-ND / MPN PAP-05V-S DigiKey

Previously tried with a generic ESP8266 which crashed frequently. Looking at other messages here, ESP32 is the way to go -- you'll be able to find one cheaper than the Amazon link but I was in a hurry.

I have some spare CN105 connectors and cables - happy to post within the UK for a charity donation of your choice.

@miipekk-ihme
Copy link

miipekk-ihme commented Aug 26, 2024

MSZ-RW25VG-SC1 indoor unit tested to work (in Finland), however I-See sensor and air purifier mode is not controllable through wifi. For proper implementation I have used a level shifter and 12VDC input from the AC.
Parts from DigiKey:

  • [455-1489-ND] / PAP-05V-S / CONN RCPT HSG 5POS
  • [455-3085-ND] / APAPA22K152 / JUMPER SPHD-001T-P0.5 X2 6"
  • [1528-1007-ND] / 757 / EVAL BOARD 4CH BI LOGIC CNVTER
  • [1050-ABX00092-ND] / ABX00092 / ARDUINO NANO ESP32 WITHOUT HEADE
  • [F1292CT-ND] / 0242.100UAT1 / FUSE CRTRDGE 100MA 250VAC/DC AXL
  • [2786-B23/4BLACKSPL-DS-ND] / B2 3/4 BLACK SPL / HEATSHRINK 3/4" BLACK FOOT

The Arduino Nano ESP32 has integrated PSU with 5V output so 12 VDC can be supplied (through a 100 mA fuse). To flash the Arduino Nano ESP32 you have to reset the board to remove the Arduino bootloader (shorting correct pins). 12V supply is better than using the 5V directly because 5V supply can have lower current limits.

Level converter is used to convert between 5V TTL and 3,3V (ESP32) logic levels (ESP32 is NOT specified to be used directly with 5V and doing so can damage the chip and shorten its useful life).

After assembly and testing the unit, the whole assembly must be protected with a fuse and insulated by heat shrinking or some other means to prevent shorts and fire. Please remember that there is 240VAC inside the unit and even logic pins and ground could have the mains potential (I have not checked if there is any galvanic isolation), so proper insulation is essential.

IMG_1981
IMG_1982
IMG_1983
IMG_1988

Here is also the ESPHome configuration with MQTT control and remote temperature entity and ping button for Home Assistant (to be used with Node-Red and PID control in PI mode to adjust the remote temperature read out to get the desired constant room temperature):

substitutions:
  name: mitsu
  friendly_name: Mitsu AC

<<: !include global.yaml

esphome:
  name: mitsu
  friendly_name: mitsu

esp32:
  board: esp32-s3-devkitc-1
  framework:
    type: arduino

uart:
  id: HP_UART
  baud_rate: 2400
  tx_pin: GPIO43
  rx_pin: GPIO44

# External component reference
external_components:
  - source: github://echavet/MitsubishiCN105ESPHome

# Climate entity configuration
climate:
  - platform: cn105
    id: hp
    name: ${friendly_name}
    icon: mdi:heat-pump
    visual:
      min_temperature: 15
      max_temperature: 31
      temperature_step:
        target_temperature: 0.5
        current_temperature: 0.1
    compressor_frequency_sensor:
      name: ${name} Compressor Frequency
    vertical_vane_select:
      name: ${name} Vertical Vane
    horizontal_vane_select:
      name: ${name} Horizontal Vane
    isee_sensor:
      name: ${name} ISEE Sensor
    auto_sub_mode_sensor:
      name: auto-submode sensor
    sub_mode_sensor:
      name: submode sensor
    stage_sensor:
      name: stage sensor
    remote_temperature_timeout: 30min
    debounce_delay : 500ms
    update_interval: 4s

mqtt:
  broker: 192.168.1.18
  username: mqtt
  password: !secret mqtt_password

number:
  - platform: template
    name: "Remote temperature"
    id: "remote_temperature"
    optimistic: False
    min_value: 0
    max_value: 40
    step: 0.1
    device_class: temperature
    lambda: 'return id(hp).remoteTemperature_;'
        
    set_action: 
      then:
        - lambda: 'id(hp).set_remote_temperature(x);'
            
button:
  - platform: template
    name: "Ping"
    id: "ping"
    icon: "mdi:update"
    on_press:
      then:
        - lambda: 'id(hp).pingExternalTemperature();'

and global.yaml:


esphome:
  name: ${name}
  friendly_name: ${friendly_name}

# Enable logging
logger:
  level: INFO
  logs:
    EVT_SETS : INFO
    WIFI : INFO
    MQTT : INFO
    WRITE_SETTINGS : INFO
    SETTINGS : INFO
    STATUS : INFO
    CN105Climate: WARN
    CN105: INFO
    climate: WARN
    sensor: WARN
    chkSum : INFO
    WRITE : WARN
    READ : WARN
    Header: INFO
    Decoder : INFO
    CONTROL_WANTED_SETTINGS: INFO

ota:
  - platform: esphome
    password: !secret ota_secret

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Global Fallback Hotspot"
    password: "REMOVED"

#captive_portal:
    
# Text sensors with general information.
text_sensor:
  # Expose ESPHome version as sensor.
  - platform: version
    name: ${name} ESPHome Version
  # Expose WiFi information as sensors.
  - platform: wifi_info
    ip_address:
      name: ${name} IP
    ssid:
      name: ${name} SSID
    bssid:
      name: ${name} BSSID

# Sensors with general information.
sensor:
  # Uptime sensor.
  - platform: uptime
    name: ${name} Uptime

  # WiFi Signal sensor.
  - platform: wifi_signal
    name: ${name} WiFi Signal
    update_interval: 60s

@Ernie63
Copy link

Ernie63 commented Sep 11, 2024

Can confirm that it is working with
MSZ-LN18VG2
MSZ-LN25VG2
MSZ-LN35VG2
Products made for EU.
Wemos-D1 mini, no pull-ups, no voltage regulator.

Thanks!!!

@kmycek
Copy link

kmycek commented Sep 12, 2024

I'm pleased to confirm that it works with a North American model : PKA-A36KA7
Wemos-D1 mini, no pull ups, no voltage regulator.

I actually got this header from Digi-Key so I could use the existing 5 pin cable that went to the wireless receiver that used to be connected to the wall mounted, MRCH1 thermostat. The thermostat suffered a fatal, 5 foot fall to the ground, about a year or two ago. Since those rare devices are not commanding >$1000 on eBay, I decided to get an IR remote in the interim. FYI - the IR remote is not "two way" (broadcast only). It can still work, and the ESP still gets updated, because it truly is two way. But it's entirely possible for that IR remote to get "out of sync" with any changes made from the ESP. Not a big deal, but it is a training issue that must be taught to other users of the system.

Repository owner deleted a comment from Dark3clipse Sep 25, 2024
Repository owner deleted a comment from TheDK Sep 25, 2024
Repository owner deleted a comment from FaGerstenlauer Sep 25, 2024
Repository owner deleted a comment from TheDK Sep 25, 2024
@oscarsan1
Copy link

Hi. I confirm that works in Spain with PEAD power inverter, Duct System, interior machine: PEAD-M71JA2.
With this cable: https://es.aliexpress.com/item/1005005562174022.html?spm=a2g0o.order_list.order_list_main.29.7e9c194drO4V8d&gatewayAdapt=glo2esp
And with ESP8266: DM101 Serial wifi with regulator amb shift levels adaptor for serial. Not at sale now.
1749162618

@sethkinast
Copy link
Contributor

Just installed in another unit, this time an MSZ-EF15. Used a Lolin S2 Mini with remapped UART1:

hp.connect(&Serial1, 18, 16);

So I only had to solder one row of pins.

@ashe0047
Copy link

ashe0047 commented Oct 5, 2024

Asia/Singapore
Model: MSXY-FP10VG
Wemos D1 Mini clone - did not cut any trace
PAP-05v-S connector cable

Code flashed to D1 Mini and works right out of the box although there is a hiccup at the start where I mistakenly connect the TX from the connector to the TX pin on Wemos instead of connecting TX from connector to RX pin on Wemos

20241005_114811

@scotthraban
Copy link

North America - MFZ-KJ.

2400 Baud Rate required
ESP8266

I re-purposed some extra circuit boards that I had created for a different project.

From the original project, I only have on the board:

  • ESP-01s
  • Voltage step down breakout board
  • 2 resistors to pull up GPIO0 and GPIO2

The CN105 connector is connected to the board through the connector labeled SN-GCJA5 on the board.

(I do not have a pull up resistor for TX/RX.)

@mmccool
Copy link

mmccool commented Nov 3, 2024

MSZ-GS12NA works; baud rate 2400. Config below.

climate:
  - platform: mitsubishi_heatpump
    name: ${prefixname} Heat Pump
    id: ${prefixname}_heat_pump
    # UART Config
    hardware_uart: UART2 # for some reason labelled as RX1 and TX1 on the board; avoids logger
    baud_rate: 2400
    rx_pin: 16  # redundant, but if you wire them up backwards can fix in SW if you used a bidirectional converter
    tx_pin: 17
    # Polling interval
    update_interval: 500ms

Notes:

  • Used Sparkfun ESP32 Thing Plus with this level converter: https://www.sparkfun.com/products/12009
  • I tried another one first but the one used here was not letting RX connect: https://github.com/BartGijsbers/CN105Gateway
  • Also many problems with the wiring diagram on that page:
    • The pins on the CN105 connector are backwards, feeding 12V into the level converter! See here for correct pins.
    • RX/TX on the board are reversed, but you can fix that with a pin config, if you also used the bidirectional converter.
    • You can just power the board from 5V directly, no need for a power regulator.
    • You can also (in theory - I did not try it) use 12V to power the board but it's slightly less efficient and more wiring.

@jderose-net
Copy link

Works great with the PLA-A18BA (i.e., in-ceiling cassette), North America.

@bass-windu
Copy link

Works with my split-system composed of SVZ-KP30NA (30k BTU ducted air handler) + MSZ-FS09NA (wall mounted mini split) on one MXZ-SM48NAMHZ2 48k BTU outdoor unit.

I am using an airzone splitter, ESP01 8266 chips and echavet/MitsubishiCN105ESPHome

@lits101
Copy link

lits101 commented Dec 11, 2024

Works with my four Australian model split system units. Using with D1 Mini's, directly wired to CN105 (no resistors or 3.3v to 5v).

Baud rate 2400.

MSZ-AP25VGD (full function)
MSZ-AP35VGD (full function)
MSZ-GL50VGD (mostly full function, missing some useful sensors - e.g.: no power, outdoor unit temperature, or lifetime energy and runtime)
MSZ-AS90VGD (full function)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests