This project uses Fujitsu's proprietary protocol to control a Fujitsu AC(heat pump) unit, interfacing with Home Assistant through ESPHome.
This project is entirely based on unreality FujiHeatPump project. Huge thanks to unreality and jaroslawprzybylowicz!
See FujiHeatPump's readme file, I use that exact circuit with a ESP32 development board. IMPORTANT: I connected the MCP2025 TX RX to the ESP32's Serial 2 line, I used the Serial 1 line for debugging.
Copy all files under src into ESPHome config folder, next to the yaml file.
- config_folder
|- fujitsu.yaml
|- FujiHeatPump.cpp
|- FujiHeatPump.h
|- FujitsuClimate.cpp
|- FujitsuClimate.h
See fujitsu.yaml for a sample config file. Then run your esphome (tested with esphome version 2022.2.3) compile or upload command:
$ esphome compile fujitsu.yaml
- The MCP2025 is connected to Serial 2
- The controller is registered as secondary controller, see
void FujitsuClimate::setup()
inFujitsuClimate.cpp
- My AC works on 1 degree C step, 16-30 degree temperature range etc...
see
void climate::ClimateTraits FujitsuClimate::traits()
inFujitsuClimate.cpp
for more details, modify the function to suit your unit.
- Sometimes a command is sent but somehow it fails to control the unit, I would have to resend the command from Home Assistant
- Setting ECO mode from Home Assistant does not work, but receiving ECO mode change from the controller is fine
- Make traits configurable through the yaml config file
- Get this project merged into the main ESPHome repository
- Use github issues to start a discussion
- Create pull requests