KinCony AIO Hybrid 5‑Channel Relay Controller & 4‑Channel Dimmer (All in One)
Frequently Bought Together
If you want a single board that handles relay switching, analog dimming, IR blasting, RF wireless, Zigbee, and multi-network connectivity all at once — the KinCony AIO Hybrid is exactly that. Built on the ESP32-S3 and designed for DIN rail installation, this controller packs a surprisingly complete feature set into one compact enclosure. It works great for smart home builds, light commercial automation, or any project where you need a lot of I/O without wiring together multiple separate modules.
Why You'll Love This Controller
✔ Complete All-in-One Solution
Relay switching, 0-10V dimming, IR/RF control, Zigbee coordination, analog sensing, and data logging — all in one DIN rail module. No extra boards required for most projects.
✔ Works With the Tools You Already Use
Whether you prefer the Tuya app for quick smartphone control, Home Assistant for local automations, ESPHome for YAML-based configuration, or Tasmota for open-source flexibility — the AIO Hybrid supports all of them out of the box.
✔ IR and RF Without Add-Ons
Built-in IR and RF 433MHz capability means you can replace physical remotes and integrate legacy wireless devices without adding external modules.
✔ Zigbee Hub Built In
The onboard Zigbee module lets you build a full smart home ecosystem around this one controller — sensors, switches, and other Zigbee 3.0 devices connect directly.
✔ Your Project, Your Code
Full access to Arduino IDE, MicroPython, and ESP-IDF means you can write completely custom firmware. KinCony provides demo code for common use cases to get you started faster.
✔ Reliable When It Matters
Optically isolated digital inputs protect the board from electrical noise on long cable runs, and the five manual override buttons keep things working even when software or network issues arise.
Among other outstanding features are the following:
-
Dual-Network Connectivity: Equipped with both Wi-Fi and 100Mbps Ethernet (IPv4/IPv6), plus Bluetooth, so it fits into virtually any network environment.
-
Precise Timekeeping: The onboard DS3231 RTC chip keeps accurate time even through power interruptions or network outages, making scheduled automations reliable.
-
SD Card Storage: A built-in SD card slot over SPI lets you log sensor data, store configuration files, or cache firmware updates locally.
-
Multi-Protocol Support: Works with HTTP, MQTT, TCP, RS485 Modbus, and the Tuya app — plus IFTTT-style local automation through KCS firmware, without needing an internet connection.
-
OLED Status Display: The SSD1306 OLED screen shows the current Wi-Fi IP address, Ethernet IP address, and Tuya cloud connection status at a glance — handy during setup and for quick field checks.
- Free GPIO Pins: Two exposed GPIO channels connect directly to the ESP32S3, giving you flexibility to add custom sensors, LED strips (including WS2812B addressable LEDs), or other peripherals.
Technical Specifications:
| Category | Specification |
|---|---|
| Core Processor | ESP32-S3-WROOM-1U (N16R8, dual‑core 32‑bit Xtensa LX7) |
| Digital Outputs | 5× OMRON® removable relays ▪ Contact: COM, NO ▪ Max load: 250 VAC / 30 VDC, 16 A per channel |
| Analog Outputs | 4× DAC 0–10 V (for dimming or motor speed control) |
| Analog Inputs | 4× 16‑bit ADC ▪ 2× 0–5 VDC ▪ 2× 4–20 mA (loop‑powered) |
| Digital Inputs | 12× dry contact, opto‑isolated ▪ Cable length: up to 500 m (dependent on installation) |
| Digital I/O (GPIO) | 2× free GPIO (direct to ESP32, for LED strip like WS2812B) |
| Wireless & IR | ▪ Wi‑Fi 2.4 GHz (802.11 b/g/n) ▪ Bluetooth 5.0 (BLE) ▪ 433 MHz RF receiver & sender (Tuya) ▪ IR receiver & sender (for ESP32-S3 and Tuya module) ▪ Zigbee 3.0 (compatible, for pairing sensors) |
| IoT Platform | Tuya‑compatible (via Wi‑Fi/Bluetooth) |
| Wired Connectivity | ▪ Ethernet: 100M RJ45 (IPv4/IPv6) ▪ RS485 ▪ USB‑C (power/programming) ▪ I²C (expansion) |
| Onboard Peripherals | ▪ RTC: DS3231 (battery socket) ▪ Display: SSD1306 128×64 OLED (I²C) ▪ Storage: microSD card socket (SPI bus) |
| User Interface | ▪ 5× manual control switches (for direct relay override) ▪ 4× buttons: ESP32 Reset, ESP32 Download, Tuya relay config, Tuya IR/RF module config |
| Power Supply | 12/24 VDC (12 VDC default for OMRON relays) |
| Dimensions | 218 × 127 × 64 mm |
| Mounting | 35 mm DIN rail (EN 60715) |

I. Firmware Options and Features
| Solution | Ideal For | Key Advantages |
|---|---|---|
| 1. KCS v3 Firmware (Recommended) | Beginners / Zero-Code Users | ✔ Auto-detects Home Assistant via MQTT (no config files) ✔ Works with Tuya App + Alexa/Google Voice Control ✔ Local IFTTT automation (no internet needed) ✔ 2-year free KinCony Cloud (official store only) ✔ Apple HomeKit support (one-tap setup) |
| 2. ESPHome Firmware | Home Assistant Enthusiasts | ✔ Full open-source customization ✔ Web UI + HA deep integration ✔ Full YAML examples |
| 3. Tasmota Firmware | Open-Source Community | ✔ Massive plugin ecosystem ✔ MQTT/Web control + rule engine |
| 4. Arduino/ESP-IDF Custom Code | Developers | ✔ Full Arduino demos ✔ Supports MicroPython/ESP-IDF |
| 5. Hybrid Setup (Best Practice) | Advanced Users | Tuya App (remote via internet) + Home Assistant (local via LAN) – Security + convenience |
II. Technical Resources by Product
Direct links to pin definitions, ESPHome configurations, Arduino demo source codes, and KCS firmware. All open-source and maintained on GitHub.
| Model | KCS Firmware | Pin Definitions | ESPHome (YAML) | Arduino Demos |
|---|---|---|---|---|
|
F4
4‑ch relay · 4 inputs
ADS1115 |
📦 kcs_{KCS_VERSION}.bin | 📄 F4_pin_definition.md |
🔹 with Tuya Tuya module
🔸 without Tuya Ethernet/WiFi only
|
📁 F4/ (11 examples) |
|
F8
8‑ch relay · 8 inputs
PCF8575 |
📦 kcs_{KCS_VERSION}.bin | 📄 F8_pin_definition.md |
🔹 with Tuya Tuya module
🔸 without Tuya Ethernet/WiFi only
|
📁 F8/ (11 examples) |
|
F16
16‑ch relay · 16 inputs
PCF8575 |
📦 kcs_{KCS_VERSION}.bin | 📄 F16_pin_definition.md |
🔹 with Tuya Tuya module
🔸 without Tuya Ethernet/WiFi only
|
📁 F16/ (11 examples) |
|
F24
24‑ch relay · 24 inputs
3×PCF8575 |
📦 kcs_{KCS_VERSION}.bin | 📄 F24_pin_definition.md |
🔹 with Tuya Tuya module
🔸 without Tuya Ethernet/WiFi only
|
📁 F24/ (12 examples) |
|
F32
32‑ch relay · 32 inputs
3×PCF8575 |
📦 kcs_{KCS_VERSION}.bin | 📄 F32_pin_definition.md |
🔹 with Tuya Tuya module
🔸 without Tuya Ethernet/WiFi only
|
📁 F32/ (11 examples) |
| Model | KCS Firmware | Pin Definitions | ESPHome (YAML) | Arduino Demos |
|---|---|---|---|---|
|
T16M
16‑ch relay + 16 inputs
single I2C bus |
📦 kcs_{KCS_VERSION}.bin | 📄 T16M_pin_definition.md | 📁 T16M/ (6 examples) | |
|
T32M
32‑ch relay + 32 inputs
dual I2C bus |
📦 kcs_{KCS_VERSION}.bin | 📄 T32M_pin_definition.md | 📁 T32M/ (7 examples) | |
|
T64M
64‑ch relay + 64 inputs
dual I2C buses |
📦 kcs_{KCS_VERSION}.bin | 📄 T64M_pin_definition.md | 📁 T64M/ (8 examples) | |
|
T128M
128‑ch relay + 128 inputs
dual I2C buses |
📦 kcs_{KCS_VERSION}.bin | 📄 T128M_pin_definition.md | 📁 T128M/ (8 examples) | |
|
TA
Thermostat Adapter
|
📦 kcs_{KCS_VERSION}.bin | 📄 TA_pin_definition.md | 📁 TA/ (11 examples) |
🔸 v2 high‑precision ESPHome configs (0.001 kWh) require ARM CPU firmware ≥ V20_260305SP.
| Model | KCS Firmware | Pin Definitions | ESPHome (YAML) | Arduino Demos |
|---|---|---|---|---|
|
N10
10‑ch energy meter
|
📦 kcs_{KCS_VERSION}.bin | 📄 N10_pin_definition.md |
🔹 N10_esphome.yaml v1 (1 kWh)
🔸 N10_esphome_v2.yaml v2 (0.001 kWh)
v2 require ARM CPU firmware ≥ V20_260305SP. |
📁 N10/ (5 examples) |
|
N20
20‑ch energy meter
|
📦 kcs_{KCS_VERSION}.bin | 📄 N20_pin_definition.md |
🔹 N20_esphome.yaml v1 (1 kWh)
🔸 N20_esphome_v2.yaml v2 (0.001 kWh)
v2 require ARM CPU firmware ≥ V20_260305SP. |
📁 N20/ (5 examples) |
|
N30
30‑ch energy meter
|
📦 kcs_{KCS_VERSION}.bin | 📄 N30_pin_definition.md |
🔹 N30_esphome.yaml v1 (1 kWh)
🔸 N30_esphome_v2.yaml v2 (0.001 kWh)
v2 require ARM CPU firmware ≥ V20_260305SP. |
📁 N30/ (5 examples) |
|
N60
60‑ch energy meter
|
📦 kcs_{KCS_VERSION}.bin | 📄 N60_pin_definition.md |
🔹 N60_esphome.yaml v1 (1 kWh)
🔸 N60_esphome_v2.yaml v2 (0.001 kWh)
v2 require ARM CPU firmware ≥ V20_260305SP. |
📁 N60/ (5 examples) |
| Model | KCS Firmware | Pin Definitions | ESPHome (YAML) | Arduino Demos |
|---|---|---|---|---|
|
DM4
4‑ch digital input module
|
📦 kcs_{KCS_VERSION}.bin | 📄 DM4_pin_definition.md |
🔸 without Tuya Ethernet/WiFi only
|
📁 DM4/ (11 examples) |
|
DM8
8‑ch digital input module
|
📦 kcs_{KCS_VERSION}.bin | 📄 DM8_pin_definition.md |
🔸 without Tuya Ethernet/WiFi only
|
📁 DM8/ (11 examples) |
|
DM16
16‑ch digital input module
|
📦 kcs_{KCS_VERSION}.bin | 📄 DM16_pin_definition.md |
🔹 with Tuya Tuya module
🔸 without Tuya Ethernet/WiFi only
|
📁 DM16/ (11 examples) |
|
DM32
32‑ch digital input module
|
📦 kcs_{KCS_VERSION}.bin | 📄 DM32_pin_definition.md |
🔸 without Tuya Ethernet/WiFi only
|
📁 DM32/ (11 examples) |
| Model | KCS Firmware | Pin Definitions | ESPHome (YAML) | Arduino Demos |
|---|---|---|---|---|
|
G1
Gateway controller
|
📦 kcs_{KCS_VERSION}.bin | 📄 G1_pin_definition.md | Not supported | 📁 G1/ (11 examples) |
|
AIO Hybrid
All‑in‑one hybrid controller
RF433 · Zigbee · IR · DAC |
📦 kcs_{KCS_VERSION}.bin | 📄 AIO_Hybrid_pin_definition.md |
🔹 with Tuya Tuya module
🔸 without Tuya Ethernet/WiFi only
|
📁 AIO Hybrid/ (13 examples) |







