KC868-AI ESPHome demo config for home assistant - admin - 07-06-2022
esphome:
name: kc868-ai
platform: ESP32
board: esp32dev
# Example configuration entry for ESP32
i2c:
sda: 4
scl: 5
scan: true
id: bus_a
# Example configuration entry
ethernet:
type: LAN8720
mdc_pin: GPIO23
mdio_pin: GPIO18
clk_mode: GPIO17_OUT
phy_addr: 0
# Optional manual IP
manual_ip:
static_ip: 192.168.1.198
gateway: 192.168.1.1
subnet: 255.255.255.0
# Example configuration entry
pcf8574:
- id: 'pcf8574_hub_in_1' # for input channel 1-8
address: 0x24
- id: 'pcf8574_hub_in_2' # for input channel 9-16
address: 0x25
- id: 'pcf8574_hub_in_3' # for input channel 17-24
address: 0x21
- id: 'pcf8574_hub_in_4' # for input channel 25-32
address: 0x22
- id: 'pcf8574_hub_in_5' # for input channel 33-40
address: 0x26
- id: 'pcf8574_hub_in_6' # for input channel 41-48
address: 0x23
# Individual outputs
binary_sensor:
- platform: gpio
name: "ai-input1"
pin:
pcf8574: pcf8574_hub_in_1
number: 0
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input2"
pin:
pcf8574: pcf8574_hub_in_1
number: 1
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input3"
pin:
pcf8574: pcf8574_hub_in_1
number: 2
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input4"
pin:
pcf8574: pcf8574_hub_in_1
number: 3
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input5"
pin:
pcf8574: pcf8574_hub_in_1
number: 4
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input6"
pin:
pcf8574: pcf8574_hub_in_1
number: 5
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input7"
pin:
pcf8574: pcf8574_hub_in_1
number: 6
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input8"
pin:
pcf8574: pcf8574_hub_in_1
number: 7
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input9"
pin:
pcf8574: pcf8574_hub_in_2
number: 0
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input10"
pin:
pcf8574: pcf8574_hub_in_2
number: 1
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input11"
pin:
pcf8574: pcf8574_hub_in_2
number: 2
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input12"
pin:
pcf8574: pcf8574_hub_in_2
number: 3
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input13"
pin:
pcf8574: pcf8574_hub_in_2
number: 4
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input14"
pin:
pcf8574: pcf8574_hub_in_2
number: 5
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input15"
pin:
pcf8574: pcf8574_hub_in_2
number: 6
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input16"
pin:
pcf8574: pcf8574_hub_in_2
number: 7
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input17"
pin:
pcf8574: pcf8574_hub_in_3
number: 0
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input18"
pin:
pcf8574: pcf8574_hub_in_3
number: 1
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input19"
pin:
pcf8574: pcf8574_hub_in_3
number: 2
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input20"
pin:
pcf8574: pcf8574_hub_in_3
number: 3
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input21"
pin:
pcf8574: pcf8574_hub_in_3
number: 4
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input22"
pin:
pcf8574: pcf8574_hub_in_3
number: 5
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input23"
pin:
pcf8574: pcf8574_hub_in_3
number: 6
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input24"
pin:
pcf8574: pcf8574_hub_in_3
number: 7
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input25"
pin:
pcf8574: pcf8574_hub_in_4
number: 0
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input26"
pin:
pcf8574: pcf8574_hub_in_4
number: 1
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input27"
pin:
pcf8574: pcf8574_hub_in_4
number: 2
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input28"
pin:
pcf8574: pcf8574_hub_in_4
number: 3
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input29"
pin:
pcf8574: pcf8574_hub_in_4
number: 4
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input30"
pin:
pcf8574: pcf8574_hub_in_4
number: 5
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input31"
pin:
pcf8574: pcf8574_hub_in_4
number: 6
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input32"
pin:
pcf8574: pcf8574_hub_in_4
number: 7
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input33"
pin:
pcf8574: pcf8574_hub_in_5
number: 0
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input34"
pin:
pcf8574: pcf8574_hub_in_5
number: 1
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input35"
pin:
pcf8574: pcf8574_hub_in_5
number: 2
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input36"
pin:
pcf8574: pcf8574_hub_in_5
number: 3
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input37"
pin:
pcf8574: pcf8574_hub_in_5
number: 4
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input38"
pin:
pcf8574: pcf8574_hub_in_5
number: 5
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input39"
pin:
pcf8574: pcf8574_hub_in_5
number: 6
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input40"
pin:
pcf8574: pcf8574_hub_in_5
number: 7
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input41"
pin:
pcf8574: pcf8574_hub_in_6
number: 0
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input42"
pin:
pcf8574: pcf8574_hub_in_6
number: 1
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input43"
pin:
pcf8574: pcf8574_hub_in_6
number: 2
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input44"
pin:
pcf8574: pcf8574_hub_in_6
number: 3
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input45"
pin:
pcf8574: pcf8574_hub_in_6
number: 4
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input46"
pin:
pcf8574: pcf8574_hub_in_6
number: 5
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input47"
pin:
pcf8574: pcf8574_hub_in_6
number: 6
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input48"
pin:
pcf8574: pcf8574_hub_in_6
number: 7
mode: INPUT
inverted: true
# Enable logging
logger:
# Enable Home Assistant API
api:
KC868-AI_ESPhome.txt (Size: 7.9 KB / Downloads: 684)
RE: KC868-AI ESPHome demo config for home assistant - pietervanstee - 06-09-2023
Hi,
I just received a number of boards among which are the AI/H32B/H16B/COLB/...
As I'm interested to integrate these into home assistant using esphome (over ethernet cable), I installed esphome with your modified config to the AI board.
This is the config I've used:
Code: # esphome:
# name: kincony-ai-00
# friendly_name: Kincony-AI-00
# esp32:
# board: esp32dev
# framework:
# type: arduino
esphome:
name: kincony-ai-00
platform: ESP32
board: esp32dev
logger:
api:
encryption:
key: "***"
i2c:
sda: 4
scl: 5
scan: true
id: bus_a
ethernet:
type: LAN8720
mdc_pin: GPIO23
mdio_pin: GPIO18
clk_mode: GPIO17_OUT
phy_addr: 0
# # Optional manual IP
# manual_ip:
# static_ip: 192.168.2.210
# gateway: 192.168.2.2
# subnet: 255.255.255.0
pcf8574:
- id: 'pcf8574_hub_in_1' # for input channel 1-8
address: 0x24
- id: 'pcf8574_hub_in_2' # for input channel 9-16
address: 0x25
- id: 'pcf8574_hub_in_3' # for input channel 17-24
address: 0x21
........... exact same code as your template (removed to shorten this reply)
After installing the code I get this in the logs:
Code: ets Jul 29 2019 12:21:46
rst:0x1 (POWERON_RESET),boot:0x17 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:2
load:0x3fff0030,len:1184
load:0x40078000,len:13132
load:0x40080400,len:3036
entry 0x400805e4
[I][logger:259]: Log initialized
[I][app:029]: Running through setup()...
[I][i2c.arduino:183]: Performing I2C bus recovery
[C][pcf8574:010]: Setting up PCF8574...
[C][pcf8574:010]: Setting up PCF8574...
[C][pcf8574:010]: Setting up PCF8574...
[C][pcf8574:010]: Setting up PCF8574...
[C][pcf8574:010]: Setting up PCF8574...
[C][pcf8574:010]: Setting up PCF8574...
[D][binary_sensor:034]: 'ai-input1': Sending initial state OFF
[D][binary_sensor:034]: 'ai-input2': Sending initial state OFF
[D][binary_sensor:034]: 'ai-input3': Sending initial state OFF
.... (removed lines to shorten reply)
[D][binary_sensor:034]: 'ai-input45': Sending initial state OFF
[D][binary_sensor:034]: 'ai-input46': Sending initial state OFF
[D][binary_sensor:034]: 'ai-input47': Sending initial state OFF
[D][binary_sensor:034]: 'ai-input48': Sending initial state OFF
[C][ethernet:028]: Setting up Ethernet...
[I][ethernet:113]: Starting ethernet connection
[W][ethernet:130]: Connecting via ethernet failed! Re-connecting...
[W][ethernet:130]: Connecting via ethernet failed! Re-connecting...
[W][ethernet:130]: Connecting via ethernet failed! Re-connecting...
[W][ethernet:130]: Connecting via ethernet failed! Re-connecting...
[W][ethernet:130]: Connecting via ethernet failed! Re-connecting...
[W][ethernet:130]: Connecting via ethernet failed! Re-connecting...
[W][ethernet:130]: Connecting via ethernet failed! Re-connecting...
[W][ethernet:130]: Connecting via ethernet failed! Re-connecting...
[W][ethernet:130]: Connecting via ethernet failed! Re-connecting...
[W][ethernet:130]: Connecting via ethernet failed! Re-connecting...
Seems there is something with the ethernet connection.
I'm sure the ethernet cable is working properly as I've connected earlier to my other boards and was able to access their html ui management portals.
Furthermore, the ethernet port on the AI is blinking on/off repeatedly, so not blinking (indicating that data is being sent) just 1sec on 1sec off...
How to update/adjust to properly install this board.
Thank you
Pieter
Additionally, I just tried to replace the ethernet connection setup, with my default wifi config.
This works and in that way I'm able to add my AI board via esphome to home assistant (see attachment).
So this would mean there is something wrong with the ethernet config?
Please assist me in resolving this issue.
Thanks
Pieter
RE: KC868-AI ESPHome demo config for home assistant - admin - 06-09-2023
after you download your firmware, just re power on of your board.
RE: KC868-AI ESPHome demo config for home assistant - admin - 11-22-2025
KC868-AI for ESPHome 2025.11.0 version. yaml file:
KC868-AI_ESPhome.txt (Size: 7.83 KB / Downloads: 23)
Code: esphome:
name: kc868-ai
friendly_name: kc868-ai
esp32:
board: esp32dev
framework:
type: esp-idf
# Example configuration entry for ESP32
i2c:
sda: 4
scl: 5
scan: true
id: bus_a
# Example configuration entry
ethernet:
type: LAN8720
mdc_pin: GPIO23
mdio_pin: GPIO18
clk_mode: GPIO17_OUT
phy_addr: 0
# Example configuration entry
pcf8574:
- id: 'pcf8574_hub_in_1' # for input channel 1-8
address: 0x24
- id: 'pcf8574_hub_in_2' # for input channel 9-16
address: 0x25
- id: 'pcf8574_hub_in_3' # for input channel 17-24
address: 0x21
- id: 'pcf8574_hub_in_4' # for input channel 25-32
address: 0x22
- id: 'pcf8574_hub_in_5' # for input channel 33-40
address: 0x26
- id: 'pcf8574_hub_in_6' # for input channel 41-48
address: 0x23
# Individual outputs
binary_sensor:
- platform: gpio
name: "ai-input1"
pin:
pcf8574: pcf8574_hub_in_1
number: 0
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input2"
pin:
pcf8574: pcf8574_hub_in_1
number: 1
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input3"
pin:
pcf8574: pcf8574_hub_in_1
number: 2
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input4"
pin:
pcf8574: pcf8574_hub_in_1
number: 3
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input5"
pin:
pcf8574: pcf8574_hub_in_1
number: 4
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input6"
pin:
pcf8574: pcf8574_hub_in_1
number: 5
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input7"
pin:
pcf8574: pcf8574_hub_in_1
number: 6
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input8"
pin:
pcf8574: pcf8574_hub_in_1
number: 7
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input9"
pin:
pcf8574: pcf8574_hub_in_2
number: 0
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input10"
pin:
pcf8574: pcf8574_hub_in_2
number: 1
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input11"
pin:
pcf8574: pcf8574_hub_in_2
number: 2
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input12"
pin:
pcf8574: pcf8574_hub_in_2
number: 3
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input13"
pin:
pcf8574: pcf8574_hub_in_2
number: 4
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input14"
pin:
pcf8574: pcf8574_hub_in_2
number: 5
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input15"
pin:
pcf8574: pcf8574_hub_in_2
number: 6
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input16"
pin:
pcf8574: pcf8574_hub_in_2
number: 7
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input17"
pin:
pcf8574: pcf8574_hub_in_3
number: 0
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input18"
pin:
pcf8574: pcf8574_hub_in_3
number: 1
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input19"
pin:
pcf8574: pcf8574_hub_in_3
number: 2
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input20"
pin:
pcf8574: pcf8574_hub_in_3
number: 3
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input21"
pin:
pcf8574: pcf8574_hub_in_3
number: 4
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input22"
pin:
pcf8574: pcf8574_hub_in_3
number: 5
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input23"
pin:
pcf8574: pcf8574_hub_in_3
number: 6
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input24"
pin:
pcf8574: pcf8574_hub_in_3
number: 7
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input25"
pin:
pcf8574: pcf8574_hub_in_4
number: 0
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input26"
pin:
pcf8574: pcf8574_hub_in_4
number: 1
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input27"
pin:
pcf8574: pcf8574_hub_in_4
number: 2
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input28"
pin:
pcf8574: pcf8574_hub_in_4
number: 3
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input29"
pin:
pcf8574: pcf8574_hub_in_4
number: 4
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input30"
pin:
pcf8574: pcf8574_hub_in_4
number: 5
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input31"
pin:
pcf8574: pcf8574_hub_in_4
number: 6
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input32"
pin:
pcf8574: pcf8574_hub_in_4
number: 7
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input33"
pin:
pcf8574: pcf8574_hub_in_5
number: 0
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input34"
pin:
pcf8574: pcf8574_hub_in_5
number: 1
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input35"
pin:
pcf8574: pcf8574_hub_in_5
number: 2
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input36"
pin:
pcf8574: pcf8574_hub_in_5
number: 3
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input37"
pin:
pcf8574: pcf8574_hub_in_5
number: 4
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input38"
pin:
pcf8574: pcf8574_hub_in_5
number: 5
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input39"
pin:
pcf8574: pcf8574_hub_in_5
number: 6
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input40"
pin:
pcf8574: pcf8574_hub_in_5
number: 7
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input41"
pin:
pcf8574: pcf8574_hub_in_6
number: 0
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input42"
pin:
pcf8574: pcf8574_hub_in_6
number: 1
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input43"
pin:
pcf8574: pcf8574_hub_in_6
number: 2
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input44"
pin:
pcf8574: pcf8574_hub_in_6
number: 3
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input45"
pin:
pcf8574: pcf8574_hub_in_6
number: 4
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input46"
pin:
pcf8574: pcf8574_hub_in_6
number: 5
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input47"
pin:
pcf8574: pcf8574_hub_in_6
number: 6
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input48"
pin:
pcf8574: pcf8574_hub_in_6
number: 7
mode: INPUT
inverted: true
# Enable logging
logger:
# Enable Home Assistant API
api:
|