SmartThings Community

Kumo Cloud (Mitsubishi Electric Heat/Air)

My upstairs “bonus room” is being retrofitted with a Heat/AC unit (MSZ-FH09NA) with a Mitsubishi Electric wireless (Wi-Fi) interface (PAC-WHS01WF-E). This allows the unit to have smartphone control via the Kumo Cloud app (Not the same thing as KumoStat or KumoSensors or Kumo Wireless Sensor Tags). For more info on Kumo Cloud, see http://www.mitsubishicomfort.com/kumocloud .

Ideally, I would like to integrate this system with SmartThings, and eventually Amazon Echo. Since the unit can also be controlled via IR, one way would be to purchase a Z-wave to IR converter, such as this one: http://www.amazon.com/Zipato-Z-Wave-IR-Extender-RM-ZXT120-US/dp/B016ERYS9G/ref=sr_1_6?ie=UTF8&qid=1461857560&sr=8-6&keywords=z-wave+extender

However, since the unit will already be connected to my WiFi (for Kumo Cloud use), it may be possible to add it to SmartThings with a new device type, without purchasing anything else. As far as I can determine, no device type has been written for this by any SmartThings developer, and I certainly don’t have the skills.

There’s also no workaround via IFTTT, since there isn’t a Kumo Cloud channel (although I’ve suggested one).

Any advice? (Or maybe there’s a programmer out there who would take up the challenge of making a ST device type?) Where should I go from here?

Hey Korebreach. Any update on your setup for the Mitsubishi ductless split unit you have? I too would like to find a way to integrate one with ST.

It looks like the only way to do this is a Z-wave to IR converter. I essentially gave up on the idea, since there really isn’t much functionality I need beyond a simple thermostat.

Hi @korebreach,
I also have a PAC-WHS01WF-E. By capturing packets from my phone I was able to find that communication from the Kumo Cloud App to the device happens via a JSON HTTP endpoint /smart on the device on port 80 that takes in JSON wrapped XML data containing a long hexidecimal string.

By capturing packets from Kumo Cloud I was able to see what commands were being sent when turning on and off my units (a MSZ-GL12NA and a MSZ-GL09NA), and can now send the same commands from my computer via the Web debugging tool “Postman” and have the AC turn on or off. The two units I have use the same commands.

Before anyone else tries this… a disclaimer… I have no clue what is actually being indicated in the payloads of these hexidecimal strings, or what it may do to your AC/Heating unit, I’m just replaying the messages that are being sent by the Kumo Cloud app from my PC. Please don’t blame me if you try this and something goes wrong.

Turn on:

POST /smart HTTP/1.1
Accept: application/json, text/plain, */*
Content-Type: application/json;charset=UTF-8

{"data":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><CSV><CODE><VALUE>fc410130100103000103000000000000000000000076</VALUE></CODE></CSV>","timeout":5000}

Turn off

POST /smart HTTP/1.1
Accept: application/json, text/plain, */*
Content-Type: application/json;charset=UTF-8

{"data":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><CSV><CODE><VALUE>fc41013010010100000000000000000000000000007c</VALUE></CODE></CSV>","timeout":5000}

I’m not actually a SmartThings owner, so I won’t be any help in creating SmartThings app, but this is one of the only places I’ve seen any discussion of people wanting to understand what the PAC-WHS01WF-E is doing anywhere I’ve found online, so I thought I’d share what I’ve discovered.

Ian,

Great start here, any further progress?

additionally I have found out that there are 2 types of wifi adapters out there.
Wi-Fi Adapter (PAC-WHS01WF-E) older model, Requires WPS
Wi-Fi Adapter (PAC-USWHS002-WF-1) Newer Model, does NOT require WPS

Found this
ESP8266 controlling Mitsubishi heat pumps like the Kumo Cloud…looks like it can do darn near the same thing the $180 device does, but for about $5 LOL
http://www.esp8266.com/viewtopic.php?f=29&t=13207

Hey Ian, did you ever get any further on this? It looks like there’s a web app as well for controlling things now… might make the reverse-engineering a little easier?

I’m able to capture some messages, but I can’t seem to duplicate them, I think there’s a apikey between the Kumo Cloud app and the indoor units.

Frame 94: 591 bytes on wire (4728 bits), 591 bytes captured (4728 bits)
Ethernet II, Src: Htc_01:02:03 (00:09:2d:01:02:03), Dst: Cisco_c0:a8:01 (00:00:0c:c0:a8:01)
Internet Protocol Version 4, Src: 192.168.0.10, Dst: 192.168.1.8
Transmission Control Protocol, Src Port: 32763, Dst Port: 80, Seq: 17423, Ack: 25918, Len: 537
Hypertext Transfer Protocol
PUT /api?m=f1c2b32f624f1725ce29f4000b5c8cb130212b3d20ed2f1d96c1e678ab95248e HTTP/1.1\r\n
Host: 192.168.1.8\r\n
Connection: keep-alive\r\n
Content-Length: 46\r\n
Accept: application/json, text/plain, /\r\n
Origin: file://\r\n
User-Agent: Mozilla/5.0 (Linux; Android 8.1; Pixel Build/OPM1.171019.011) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Crosswalk/22.52.561.4 Mobile Safari/537.36\r\n
Content-Type: application/json;charset=UTF-8\r\n
Accept-Encoding: gzip, deflate\r\n
Accept-Language: en-us\r\n
\r\n
[Full request URI: http://192.168.1.8/api?m=f1c2b32f624f1725ce29f4000b5c8cb130212b3d20ed2f1d96c1e678ab95248e]
[HTTP request 33/50]
[Prev request in frame: 92]
[Response in frame: 95]
[Next request in frame: 96]
File Data: 46 bytes
JavaScript Object Notation: application/json
Object
Member Key: c
Object
Member Key: indoorUnit
Object
Member Key: status
Object
Member Key: mode
String value: off
Key: mode
Key: status
Key: indoorUnit
Key: c

The best method of interfacing a Mitsubishi mini-split to a z-wave hub is by using a Mitsubishi thermostat interface (see link below) and the z-wave t-stat of your choice (as long as it is 2-stage cooling/heating capable). The Mitsubishi system will drive the Inverter compressor automatically based on the status of the Y1 Y2 and W1 W2 relay-outputs of the t-stat. You could also connect a wi-fi, BACnet, Crestron, AMX, or any other t-stat to this interface.

http://meus1.mylinkdrive.com/files/PAC-US444CN-1_Thermostat_Interface_Product_Data_Sheet.pdf

I emailed Mitsubishi’s Customer Care and got this response:

“We will be integrating with Google Home in the future. This was featured at the AHR 2018 convention.”

So there’s at least hope with Google Home.

Just added kumo cloud to my google home and it works great! (I did have a half-assed DTH built for them, but now I don’t even need it)

1 Like

Does that mean it will work on a SmartThings Hub or Alexa? Sorry if this is elementary. I’m new to this world.

Hi,
I have been also trying to get to control the Mitsubishi A/C, have made some progress on locally controlling it.
Posted my findings on medium.


Regards
-Sushil

Hi,
I was able to spend some time on analyzing the cloud controller, Translated it into code that can be used in shell mode or with REST API to control the air conditioner.


Open an issue on github if you have feedback or need help with something.

Did you have any problems connecting? I have been trying since the email I received saying that it was added to GH, but I get a error when trying to connect it.

Kumo Cloud is now available as an app in IFTTT and as a skill in Alexa. Using virtual switches and IFTTT, I have been able to achieve some basic integration with SmartThings.