01-22-2026, 02:58 PM
(This post was last modified: 01-22-2026, 03:02 PM by Elgatoguiri.)
Hi,
I've wired the controller up with a relay board but it acts a bit strange.
All the MOSFET LEDs are on at all the time.
The relay board uses 3 pins for power options. It is set to VCC JD-VCC.
The relays work when controlled from homeassistant through esphome with a little quirk. When homeassistant switches are off the relays turn on. So it works the opposite way.
The relay board gets its own power and ground.
Are the LEDs supposed to be on at all the time when a relay board is used ?
Is the opposite switching direction a configuration error or I wired something up incorrectly?
This is my esphome config for the board:
Thanks !
I've wired the controller up with a relay board but it acts a bit strange.
All the MOSFET LEDs are on at all the time.
The relay board uses 3 pins for power options. It is set to VCC JD-VCC.
The relays work when controlled from homeassistant through esphome with a little quirk. When homeassistant switches are off the relays turn on. So it works the opposite way.
The relay board gets its own power and ground.
Are the LEDs supposed to be on at all the time when a relay board is used ?
Is the opposite switching direction a configuration error or I wired something up incorrectly?
This is my esphome config for the board:
Code:
uart:
- id: rs485
tx_pin: GPIO13
rx_pin: GPIO16
baud_rate: 9600
remote_receiver:
pin:
number: GPIO2
ignore_strapping_warning: true
remote_transmitter:
pin:
number: GPIO15
ignore_strapping_warning: true
carrier_duty_percent: 100%
i2c:
sda: GPIO4
scl:
number: GPIO5
ignore_strapping_warning: true
pcf8574:
- id: inputs_1_8
address: 0x22
pcf8575: false
- id: inputs_9_16
address: 0x21
pcf8575: false
- id: outputs_1_8
address: 0x24
pcf8575: false
- id: outputs_9_16
address: 0x25
pcf8575: false
binary_sensor:
- platform: gpio
name: "KC868-A16-HT1"
pin:
number: GPIO32
inverted: true
- platform: gpio
name: "KC868-A16-HT2"
pin:
number: GPIO33
inverted: true
- platform: gpio
name: "KC868-A16-HT3"
pin:
number: GPIO14
inverted: true
- platform: gpio
name: "KC868-A16-X01"
pin:
pcf8574: inputs_1_8
number: 0
mode: INPUT
inverted: true
on_press:
then:
- switch.turn_on: out_y01
on_release:
then:
- switch.turn_off: out_y01
- platform: gpio
name: "KC868-A16-X02"
pin:
pcf8574: inputs_1_8
number: 1
mode: INPUT
inverted: true
on_press:
then:
- switch.turn_on: out_y02
on_release:
then:
- switch.turn_off: out_y02
- platform: gpio
name: "KC868-A16-X03"
pin:
pcf8574: inputs_1_8
number: 2
mode: INPUT
inverted: true
on_press:
then:
- switch.turn_on: out_y03
on_release:
then:
- switch.turn_off: out_y03
- platform: gpio
name: "KC868-A16-X04"
pin:
pcf8574: inputs_1_8
number: 3
mode: INPUT
inverted: true
on_press:
then:
- switch.turn_on: out_y04
on_release:
then:
- switch.turn_off: out_y04
- platform: gpio
name: "KC868-A16-X05"
pin:
pcf8574: inputs_1_8
number: 4
mode: INPUT
inverted: true
on_press:
then:
- switch.turn_on: out_y05
on_release:
then:
- switch.turn_off: out_y05
- platform: gpio
name: "KC868-A16-X06"
pin:
pcf8574: inputs_1_8
number: 5
mode: INPUT
inverted: true
on_press:
then:
- switch.turn_on: out_y06
on_release:
then:
- switch.turn_off: out_y06
- platform: gpio
name: "KC868-A16-X07"
pin:
pcf8574: inputs_1_8
number: 6
mode: INPUT
inverted: true
on_press:
then:
- switch.turn_on: out_y07
on_release:
then:
- switch.turn_off: out_y07
- platform: gpio
name: "KC868-A16-X08"
pin:
pcf8574: inputs_1_8
number: 7
mode: INPUT
inverted: true
on_press:
then:
- switch.turn_on: out_y08
on_release:
then:
- switch.turn_off: out_y08
- platform: gpio
name: "KC868-A16-X09"
pin:
pcf8574: inputs_9_16
number: 0
mode: INPUT
inverted: true
on_press:
then:
- switch.turn_on: out_y09
on_release:
then:
- switch.turn_off: out_y09
- platform: gpio
name: "KC868-A16-X10"
pin:
pcf8574: inputs_9_16
number: 1
mode: INPUT
inverted: true
on_press:
then:
- switch.turn_on: out_y10
on_release:
then:
- switch.turn_off: out_y10
- platform: gpio
name: "KC868-A16-X11"
pin:
pcf8574: inputs_9_16
number: 2
mode: INPUT
inverted: true
on_press:
then:
- switch.turn_on: out_y11
on_release:
then:
- switch.turn_off: out_y11
- platform: gpio
name: "KC868-A16-X12"
pin:
pcf8574: inputs_9_16
number: 3
mode: INPUT
inverted: true
on_press:
then:
- switch.turn_on: out_y12
on_release:
then:
- switch.turn_off: out_y12
- platform: gpio
name: "KC868-A16-X13"
pin:
pcf8574: inputs_9_16
number: 4
mode: INPUT
inverted: true
on_press:
then:
- switch.turn_on: out_y13
on_release:
then:
- switch.turn_off: out_y13
- platform: gpio
name: "KC868-A16-X14"
pin:
pcf8574: inputs_9_16
number: 5
mode: INPUT
inverted: true
on_press:
then:
- switch.turn_on: out_y14
on_release:
then:
- switch.turn_off: out_y14
- platform: gpio
name: "KC868-A16-X15"
pin:
pcf8574: inputs_9_16
number: 6
mode: INPUT
inverted: true
on_press:
then:
- switch.turn_on: out_y15
on_release:
then:
- switch.turn_off: out_y15
- platform: gpio
name: "KC868-A16-X16"
pin:
pcf8574: inputs_9_16
number: 7
mode: INPUT
inverted: true
on_press:
then:
- switch.turn_on: out_y16
on_release:
then:
- switch.turn_off: out_y16
switch:
- platform: gpio
name: "KC868-A16-Y01"
id: out_y01
pin:
pcf8574: outputs_1_8
number: 0
mode: OUTPUT
inverted: true
- platform: gpio
name: "KC868-A16-Y02"
id: out_y02
pin:
pcf8574: outputs_1_8
number: 1
mode: OUTPUT
inverted: true
- platform: gpio
name: "KC868-A16-Y03"
id: out_y03
pin:
pcf8574: outputs_1_8
number: 2
mode: OUTPUT
inverted: true
- platform: gpio
name: "KC868-A16-Y04"
id: out_y04
pin:
pcf8574: outputs_1_8
number: 3
mode: OUTPUT
inverted: true
- platform: gpio
name: "KC868-A16-Y05"
id: out_y05
pin:
pcf8574: outputs_1_8
number: 4
mode: OUTPUT
inverted: true
- platform: gpio
name: "KC868-A16-Y06"
id: out_y06
pin:
pcf8574: outputs_1_8
number: 5
mode: OUTPUT
inverted: true
- platform: gpio
name: "KC868-A16-Y07"
id: out_y07
pin:
pcf8574: outputs_1_8
number: 6
mode: OUTPUT
inverted: true
- platform: gpio
name: "KC868-A16-Y08"
id: out_y08
pin:
pcf8574: outputs_1_8
number: 7
mode: OUTPUT
inverted: true
- platform: gpio
name: "KC868-A16-Y09"
id: out_y09
pin:
pcf8574: outputs_9_16
number: 0
mode: OUTPUT
inverted: true
- platform: gpio
name: "KC868-A16-Y10"
id: out_y10
pin:
pcf8574: outputs_9_16
number: 1
mode: OUTPUT
inverted: true
- platform: gpio
name: "KC868-A16-Y11"
id: out_y11
pin:
pcf8574: outputs_9_16
number: 2
mode: OUTPUT
inverted: true
- platform: gpio
name: "KC868-A16-Y12"
id: out_y12
pin:
pcf8574: outputs_9_16
number: 3
mode: OUTPUT
inverted: true
- platform: gpio
name: "KC868-A16-Y13"
id: out_y13
pin:
pcf8574: outputs_9_16
number: 4
mode: OUTPUT
inverted: true
- platform: gpio
name: "KC868-A16-Y14"
id: out_y14
pin:
pcf8574: outputs_9_16
number: 5
mode: OUTPUT
inverted: true
- platform: gpio
name: "KC868-A16-Y15"
id: out_y15
pin:
pcf8574: outputs_9_16
number: 6
mode: OUTPUT
inverted: true
- platform: gpio
name: "KC868-A16-Y16"
id: out_y16
pin:
pcf8574: outputs_9_16
number: 7
mode: OUTPUT
inverted: trueThanks !

