With my setup there is nothing on the XYE terminals unless my ESP32 sends a query or command. The communication with my thermostat (wired controller I think they call it in the manual) happens on HA/HB terminals and I don’t see any of those packets.
I do have mine set to check the serial buffer every 1s, but it’s silent except for the 15s interval query messages that my device sends.
I have just installed a smartlight esp8266 dongle into our Qlima heat pump and I have very pleased that it works good! However we are now trying to get the follow me functionality which of course requires us to use IR.
We have tried like crazy to get the cover off where the display is (and the IR receiver) but no no avail. Anyone got any ideas or have tried something simular? The cover has a picture depicting bending it open with a screendriver but we have tried where they point to but still stuck!
Also thinking of using another ESPHome nearby to use as an IR transmitter and just getting that to transmit the signals when the heatpump is on but that is the last resort as we would love to have it on the same chip!
My ducted system is branded Actron Air with URC-100AS outdoor, LRE-100AS indoor and WC-02 wall controller. It’s actually a KJR-121ATF-E.D.21.XP2-1 which I can’t find any specific reference to. 12V from CN40 connector.
In case there was any doubt, the “CN40” connector for 4 wire wall controllers is definitely just XYE and 12V. I’ve sniffed the bus with an oscilloscope the decoded RS485 messages at 4800 baud look match the format documented at https://codeberg.org/xye/xye
Next step is to acquire an RS485 adaptor and capture more of the messages for analysis, the Wireshark dissector by @fabius looks like a good starting point.
My specific goal is to change the static pressure setting of the system via Home Assistant. With the wall controller this can be set when the system is off via the service menu (accessed by holding the copy/follow me button), so this is possible via XYE bus.
In practice the ECM fan in the ducted indoor unit supports at least 12 speed steps, and the static pressure setting just defines the base fan speed from which low/medium/high are relative. At SP1 low/medium/high corresponds to fan speeds 1/2/3, at SP2 low/medium/high is 4/5/6, and so on up to SP4 corresponding to fan speeds 10/11/12. I want to set an extra low fan speed when the system is running at low compressor speed and only serving one or two small bedrooms, and then increase the static pressure setting when the compressor is working hard and/or there are more zone dampers open.
Edit: Though absent from Actron Air’s diagrams, my unit does indeed have dedicated XYE terminals in addition to CN40. The indoor unit / air handler is difficult to access so another new project is to wire the XYE and legacy 5-pin wall controller interfaces up to a spare Cat6 drop near the air handler. I’ve read that the 5-pin wall controller is effectively an IR transmitter, so I can hopefully relocate the existing ESP32 IR blaster from the roof to use these pins in the interim, then ultimately switch over to XYE - all while leaving the wall controller functional and avoiding future visits to the indoor unit.
I also ordered a WF-60A1 WiFi “orb”, which now seems likely to go to waste as UART / “USB” supports a subset of XYE features. I’m in a new development where all my neighbours have the same system, so I can probably sell it to them
Hello Gergocs,
Thanks to your post, I managed to gather fan speed and hp compressor frequency to my newly installed mhc v12w d2n8 be30 (model close to yours). Very warm thanks !
Would you mind tell me what are the registers or how to find them?
Also did you manage to control yours or only gather info?
I couldn’t plug the SLWF-01pro into the subassembly because the port actually is different and doesn’t allow normal usb-a devices to be slotted into it. There is post out there that shows that the slot is actually slightly different. Perhaps older revisions of the subassembly allowed normal USB-A devices to be plugged into it but mine does not.
Hello, everything you write is right. I integrated my system with EU SK105 dongle and by “Mideasmart AC” integration in home assistant. I am currently using an IR blaster and home assistant automation to send FollowMe-update.
To do this, I had the IR code for 19-27 ° C learned from “FollowMe update” of the original remote control. Now I measure the temperature in HA with a room temperature sensor and then send the right code to the measured temperature to the system by automation.
It works very well so far.
What I would like now. Would be a uniform update code for each temperature between 8-32°C. I’ve already tried a lot with AI. But I don’t get generated a functioning IR code myself.
Does anyone have any idea how to generate functioning IR-Blaster codes in °C been up from following IR codes?
Awesome. Thanks for confirming what I suspected. I’m looking forward to seeing what new XYE message types you can sniff from your 485 thermostat.
I assume from the button layout that your thermo is a KJR-120G2 (G1 is 5V/ G2 is 12V), which I don’t think has some of the ‘running parameter’ queries the newer models do, but I think it’s 2-way (i.e. updates with the remote show on the thermo), so it’s likely to have some interesting messages.
Confirmed on that. The ‘display board’ has an IR receiver and also has an IR LED connected to the 5-wire connector. I put an ESP32 with IR receiver inside the casing of the ‘display board’, and it picks up button pushes on the old 5-wire/1-way thermostat and decodes them the same as the actual IR remote. That thermostat is basically a wired-power, wired-IR remote with an extra wire from the unit to light a red LED on the thermo when the unit is on (so it’s limited 2-way, kinda.) The lack of updates to the thermo from any other source (IR remote, XYE, 485) makes it pretty annoying to use if you have anything else controlling the unit.
Hi all! I have an inventor comfort MFVI32-WFI which comes with a usb dongle to use the inventor app which is practically a tuya clone on which i have managed to get it to work with. I added it to HA via tuya integration but it is not stable… so I have also and slwf-01pro which i plugged in place of the original dongle, compiled a yaml config added it to HA but i see no lights and the unit does not respond to anything i do. Does anybody has any experience with this inventor AC series? The original dongle is the one in the attached photo.
Hi all, following this github repository i’ve buy and soldered the component to control my haori device via esphome and no cloud!
I’m trying to follow the instruction to load the firmware on the board but i give errore related to the base.yaml code.
This is the error that i have:
(venv) root@900x3a:/home/g/esphome-toshiba-hvac-controller/esphome# esphome run haori-living.yaml
INFO ESPHome 2025.3.3
INFO Reading configuration haori-living.yaml...
Failed config
sensor.custom: [source base.yaml:24]
The "custom" component has been removed. Consider conversion to an external component.
https://esphome.io/guides/contributing#a-note-about-custom-components.
platform: custom
lambda: return ((ToshibaController*)id(cdz-living))->get_sensors();
sensors:
- name: Outdoor Temperature
unit_of_measurement: °C
icon: mdi:home-thermometer-outline
device_class: temperature
state_class: measurement
accuracy_decimals: 0
- name: fcuAirTemp
unit_of_measurement: °C
how can i solve this error?
i’m trying to load the firmware using a linux laptop (not the HA server) folowing the istruction in the repository:
There are multiple ways to build the firmware, flash it on the device, and add the controller in Home Assistant. A rough summary:
Clone this repository and navigate to the esphome directory.
Install ESPHome command line tools on Linux: https://esphome.io/guides/installing_esphome.html
Ensure the Python virtual environment is activated (source venv/bin/activate).
Copy template.yaml to (for example) toshiba-livingroom.yaml and edit the lines marked with XXX.
Connect the ESP32 module to your computer with a micro USB cable. This is only needed the first time, after that it can use OTA updates over wifi.
Run esphome run toshiba-livingroom.yaml to build the firmware and upload it to the device.
The device can now be added in Home Assistant (Settings => Devices & Services). HA will ask you for the encryption key from the YAML file.
Does anyone know if Vulcano branded ceiling units are supported?
My unit is a Vulcano Easy2 Cool MS Conduta 5,3 ceiling unit with a wall mounted controller and I’m really struggling to find any documentation online about it.
Midea Smart AC integration (installed from HACS) supports OSK302 module right from the box. Discovered, got ID, token and key, controls basic parameters.
This thread seems like an encyclopedia and encouraging me to integrate my Midea made Bosch air conditioner to Home Assistant. The control board has EU-KFR26G identifier on it. I don’t have the intermediate USB cable that would have 4 pin connector on one side and a female USB connector on the other side. Have anyone sourced this cable readily available from a European webshop? The cable I’m talking about is this one: CABO FLEXIVEL USB PARA MODEM WIFI SPLIT MIDEA 17401204002105
Got the SLW01-pro running but I cannot figure out how to get the ECO mode from changing fan speed to auto. When I set the fan speed manually later to low, which is what I prefer, it just defaults back to Auto instead.
With the Midea Smart AC HACS integration or even the Midea app or Nethome plus app this works just fine and helps saving tons of energy. The compressor runs at 80-100 W instead of almost 200, but medium/auto fan speed is too loud and uncomfortable to me.
I tried recompiling the firmware trying multiple options, intervals, custom presets etc. but ESPhome or the AC seems to ignore it.
Anyone has any idea? If it cannot be fixed I will go back to the Midea USB again. Not going to spend twice the amount on energy while freezing.