- OpenSCAD 95.4%
- C 4.3%
- Makefile 0.2%
| components | Sockets | |
| ESP32-BLE-Env @4d7c862843 | codeberg | |
| icons | ||
| main | Tidy startup | |
| PCB | Library update | |
| release | Beta | |
| .gitattributes | LFS | |
| .gitignore | Started on case for Test | |
| .gitmodules | codeberg | |
| CMakeLists.txt | ||
| LICENSE | ||
| Makefile | make send | |
| README.md | Update README.md | |
| sdkconfig.defaults | Modules | |
Faikout Remote
A remote control for Daikin air conditioners which use the Faikout controller.
This provides hardware and software for a wall mounted controller with 2" full colour display and 4 way joystick control button.
USB-C powered, linked via Bluetooth BLE to the Faikout. This provides a display of current mode and simple controls of basic operations. This is ideal for installations that do not have Home Assistant or MQTT. With HA, it logs environmental data as well.
It can also work a radiator controlvia MQTT and so operate in cases without an air-conditioner / Faikout or where these supplement the air conditioner.
An ambient temperature sensor is included to allow local temperature to work with Faikout auto mode.
This is the PCB design:-
PCBPCB
Basic operation
The display shows current temperature, target temperature, operation mode and fan speed, as well as other details. There is a button which can be pushed up, down, left, or right.
Display off
If the display is off, or displaying some override message, pushing the button any direction will simply cause the display to turn on for a while, in normal (idle) mode. The display can be turned off by MQTT, fixed times, or based on light sensor.
Idle mode
In an idle mode the buttons work as follows :-
| Button | Action |
|---|---|
| Up/Down | Change current target temperature, hold to step quickly |
| Left | Turn off |
| Right | Turn on |
| Hold left | Holding left will go to away mode (and turn off) |
| Hold right | Holding right will go to settings mode, selecting first adjustable setting (normally a/c mode) |
Settings
Once in settings mode the buttons operate differently.
| Button | Action |
|---|---|
| Up/Down | Change selected setting |
| Left/Right | Move through possible settings |
Waiting several seconds will end settings mode.
The settings include...
- Mode for a/c
- Fan for a/c
- Start time
- Stop time
- Fixed target temp
Current target temp reverts to fixed target temp on end of timed period, or end of day if no timed period.
BLE working
- A BLE announcement advises current settings, and a Faikout can be set to use this as a control input.
- The BLE can announce in a number of common temperature sensor modes instead (BTHome v1 and v2).
To link to Faikout.
- Ensure you have a sensible hostname for Faikout and the remote.
- On Faikout, enable BLE and select
Remote:and the name for the remote. - Once that is done you should be able to select the Faikout by name as the A/C on the Remote settings
Radiator
In addition to working with the Faikout this can send MQTT messages to turn on or off a radiator.
- The radiator mode is typically where heating is cheaper than using an air conditioning unit.
Hardware and options
- ESP32-S3-MINI-1-N4-R2 dual processor, 4M flash, 2M SPIRAM.
- USB-C power.
- 4 way joystick control button.
- On board ambient temperature sensor ( SHT40)
- IR receiver
- The PCB is designed to work with a Waveshare 2" colour LCD. Four M2x3mm screws and 8 way 0.1" header pins are required if you get the display separately.
Available on RevK Shop.
MQTT
Some useful MQTT commands.
| Command | Meaning |
|---|---|
on |
Power on (also power 1 or power true) |
off |
Power off (also power 0 or power false) |
away |
Set away mode |
home |
Set normal mode (also away 0 or away false) |
light |
Set display on |
dark |
Set display off (also light 0 or light false) |
message |
Display a message |
IR Remote
On boards with a 38kHz IR receiver, this allows IR remote.
- Generic or common TV remote up/down/left/right same as joystick control
- Daikin ARC466 remote to set mode, fan, temp, power and brightness