Posts: 9,265
Threads: 1,206
Joined: Oct 2020
Reputation:
237
Code: esphome:
name: hav2
friendly_name: HAv2
esp32:
board: esp32-s3-devkitc-1
framework:
type: esp-idf
# Enable logging
logger:
baud_rate: 0
# Enable Home Assistant API
api:
ethernet:
type: W5500
clk_pin: GPIO42
mosi_pin: GPIO43
miso_pin: GPIO44
cs_pin: GPIO41
interrupt_pin: GPIO2
reset_pin: GPIO1
external_components:
- source:
type: git
url: https://github.com/hzkincony/esphome-kc868-ha
ref: v3.0.1
uart:
- id: myuart1
tx_pin: 16
rx_pin: 17
baud_rate: 9600
debug:
direction: BOTH
dummy_receiver: false
kc868_ha:
binary_sensor:
# The binary_sensor corresponds to the state changes generated by K1~K6 on the KC868 HA board
# bind_output is required. Corresponds to the BindOutput parameter in HA485_Ctrl software
# Other parameters refer to: https://esphome.io/components/binary_sensor/index.html
- platform: kc868_ha
target_relay_controller_addr: 1 # Default value is 1, corresponds to the Target Relay Controller Addr parameter in HA485_Ctrl software
switch_adapter_addr: 10 # Default value is 10, corresponds to the Switch Adapter Addr parameter in HA485_Ctrl software
bind_output: 1 # Corresponds to the BindOutput parameter in HA485_Ctrl software
name: "binary_sensor 1"
- platform: kc868_ha
target_relay_controller_addr: 1
switch_adapter_addr: 10
bind_output: 2
name: "binary_sensor 2"
- platform: kc868_ha
target_relay_controller_addr: 1
switch_adapter_addr: 10
bind_output: 3
name: "binary_sensor 3"
- platform: kc868_ha
target_relay_controller_addr: 1
switch_adapter_addr: 10
bind_output: 4
name: "binary_sensor 4"
- platform: kc868_ha
target_relay_controller_addr: 1
switch_adapter_addr: 10
bind_output: 5
name: "binary_sensor 5"
- platform: kc868_ha
target_relay_controller_addr: 1
switch_adapter_addr: 10
bind_output: 6
name: "binary_sensor 6"
switch:
# The switch is used to control the D1~D6 level output on the KC868 HA board
# bind_output is required. Corresponds to the BindOutput parameter in HA485_Ctrl software
# Other parameters refer to: https://esphome.io/components/switch/index.html
- platform: kc868_ha
target_relay_controller_addr: 1
switch_adapter_addr: 10
bind_output: 1
name: "switch 1"
- platform: kc868_ha
target_relay_controller_addr: 1
switch_adapter_addr: 10
bind_output: 2
name: "switch 2"
- platform: kc868_ha
target_relay_controller_addr: 1
switch_adapter_addr: 10
bind_output: 3
name: "switch 3"
- platform: kc868_ha
target_relay_controller_addr: 1
switch_adapter_addr: 10
bind_output: 4
name: "switch 4"
- platform: kc868_ha
target_relay_controller_addr: 1
switch_adapter_addr: 10
bind_output: 5
name: "switch 5"
- platform: kc868_ha
target_relay_controller_addr: 1
switch_adapter_addr: 10
bind_output: 6
name: "switch 6"
web_server:
port: 80
HAv2-F24-yaml.txt (Size: 3.04 KB / Downloads: 167)
Posts: 9,265
Threads: 1,206
Joined: Oct 2020
Reputation:
237
this yaml file include F24 all functions and HAv2.
Code: esphome:
name: f24
friendly_name: f24
platformio_options:
board_build.extra_flags:
# WIFI_CONTROL_SELF_MODE = 0
# WIFI_CONTROL_SELF_MODE = 1
- "-DWIFI_CONTROL_SELF_MODE=1"
esp32:
board: esp32-s3-devkitc-1
framework:
type: arduino
external_components:
- source:
type: git
url: https://github.com/hzkincony/esphome-tuya-wifi-mcu
ref: v1.1.0
- source:
type: git
url: https://github.com/hzkincony/esphome-kc868-ha
ref: v3.0.2
# Enable logging
# hardware_uart: USB_SERIAL_JTAG
# Enable Home Assistant API
api:
encryption:
key: "WeVOuL5oNhjXcfzXtTirlOwvtWvCD5yqIxd3oV4es1k="
ethernet:
type: W5500
clk_pin: GPIO42
mosi_pin: GPIO43
miso_pin: GPIO44
cs_pin: GPIO41
interrupt_pin: GPIO2
reset_pin: GPIO1
i2c:
- id: bus_a
sda: 8
scl: 18
scan: true
frequency: 400kHz
pcf8574:
- id: 'pcf8574_hub_out_1' # for output channel 9-24
i2c_id: bus_a
address: 0x25
pcf8575: true
- id: 'pcf8574_hub_in_1' # for digital input channel 1-16
i2c_id: bus_a
address: 0x24
pcf8575: true
- id: 'pcf8574_hub_out_in_2' # for output channel 1-8 + (input 17-24)
i2c_id: bus_a
address: 0x26
pcf8575: true
uart:
- id: myuart1
tx_pin: 16
rx_pin: 17
baud_rate: 9600
debug:
direction: BOTH
dummy_receiver: false
- id: tuya_mcu_uart
tx_pin: GPIO39
rx_pin: GPIO38
baud_rate: 9600
tuya_wifi_mcu:
# tuya mcu product id
product_id: cchos3g1j2ucfbyd
uart_id: tuya_mcu_uart
wifi_reset_pin: 28
wifi_led_pin: 16
kc868_ha:
uart_id: myuart1
switch:
- platform: gpio
name: "f24-output01"
id: "f24_output01"
pin:
pcf8574: pcf8574_hub_out_in_2
number: 12
mode: OUTPUT
inverted: true
- platform: tuya_wifi_mcu
name: f24-output1-tuya
dp_id: 1
# hide from homeassistant ui
internal: true
# bind other switch, sync state
bind_switch_id: "f24_output01"
- platform: gpio
name: "f24-output02"
id: "f24_output02"
pin:
pcf8574: pcf8574_hub_out_in_2
number: 13
mode: OUTPUT
inverted: true
- platform: tuya_wifi_mcu
name: f24-output2-tuya
dp_id: 2
# hide from homeassistant ui
internal: true
# bind other switch, sync state
bind_switch_id: "f24_output02"
- platform: gpio
name: "f24-output03"
id: "f24_output03"
pin:
pcf8574: pcf8574_hub_out_in_2
number: 14
mode: OUTPUT
inverted: true
- platform: tuya_wifi_mcu
name: f24-output3-tuya
dp_id: 3
# hide from homeassistant ui
internal: true
# bind other switch, sync state
bind_switch_id: "f24_output03"
- platform: gpio
name: "f24-output04"
id: "f24_output04"
pin:
pcf8574: pcf8574_hub_out_in_2
number: 15
mode: OUTPUT
inverted: true
- platform: tuya_wifi_mcu
name: f24-output4-tuya
dp_id: 4
# hide from homeassistant ui
internal: true
# bind other switch, sync state
bind_switch_id: "f24_output04"
- platform: gpio
name: "f24-output05"
id: "f24_output05"
pin:
pcf8574: pcf8574_hub_out_in_2
number: 8
mode: OUTPUT
inverted: true
- platform: tuya_wifi_mcu
name: f24-output5-tuya
dp_id: 5
# hide from homeassistant ui
internal: true
# bind other switch, sync state
bind_switch_id: "f24_output05"
- platform: gpio
name: "f24-output06"
id: "f24_output06"
pin:
pcf8574: pcf8574_hub_out_in_2
number: 9
mode: OUTPUT
inverted: true
- platform: tuya_wifi_mcu
name: f24-output6-tuya
dp_id: 6
# hide from homeassistant ui
internal: true
# bind other switch, sync state
bind_switch_id: "f24_output06"
- platform: gpio
name: "f24-output07"
id: "f24_output07"
pin:
pcf8574: pcf8574_hub_out_in_2
number: 10
mode: OUTPUT
inverted: true
- platform: tuya_wifi_mcu
name: f24-output7-tuya
dp_id: 101
# hide from homeassistant ui
internal: true
# bind other switch, sync state
bind_switch_id: "f24_output07"
- platform: gpio
name: "f24-output08"
id: "f24_output08"
pin:
pcf8574: pcf8574_hub_out_in_2
number: 11
mode: OUTPUT
inverted: true
- platform: tuya_wifi_mcu
name: f24-output8-tuya
dp_id: 102
# hide from homeassistant ui
internal: true
# bind other switch, sync state
bind_switch_id: "f24_output08"
- platform: gpio
name: "f24-output09"
id: "f24_output09"
pin:
pcf8574: pcf8574_hub_out_1
number: 0
mode: OUTPUT
inverted: true
- platform: tuya_wifi_mcu
name: f24-output9-tuya
dp_id: 103
# hide from homeassistant ui
internal: true
# bind other switch, sync state
bind_switch_id: "f24_output09"
- platform: gpio
name: "f24-output10"
id: "f24_output10"
pin:
pcf8574: pcf8574_hub_out_1
number: 1
mode: OUTPUT
inverted: true
- platform: tuya_wifi_mcu
name: f24-output10-tuya
dp_id: 104
# hide from homeassistant ui
internal: true
# bind other switch, sync state
bind_switch_id: "f24_output10"
- platform: gpio
name: "f24-output11"
id: "f24_output11"
pin:
pcf8574: pcf8574_hub_out_1
number: 2
mode: OUTPUT
inverted: true
- platform: tuya_wifi_mcu
name: f24-output11-tuya
dp_id: 105
# hide from homeassistant ui
internal: true
# bind other switch, sync state
bind_switch_id: "f24_output11"
- platform: gpio
name: "f24-output12"
id: "f24_output12"
pin:
pcf8574: pcf8574_hub_out_1
number: 3
mode: OUTPUT
inverted: true
- platform: tuya_wifi_mcu
name: f24-output12-tuya
dp_id: 106
# hide from homeassistant ui
internal: true
# bind other switch, sync state
bind_switch_id: "f24_output12"
- platform: gpio
name: "f24-output13"
id: "f24_output13"
pin:
pcf8574: pcf8574_hub_out_1
number: 4
mode: OUTPUT
inverted: true
- platform: tuya_wifi_mcu
name: f24-output13-tuya
dp_id: 107
# hide from homeassistant ui
internal: true
# bind other switch, sync state
bind_switch_id: "f24_output13"
- platform: gpio
name: "f24-output14"
id: "f24_output14"
pin:
pcf8574: pcf8574_hub_out_1
number: 5
mode: OUTPUT
inverted: true
- platform: tuya_wifi_mcu
name: f24-output14-tuya
dp_id: 108
# hide from homeassistant ui
internal: true
# bind other switch, sync state
bind_switch_id: "f24_output14"
- platform: gpio
name: "f24-output15"
id: "f24_output15"
pin:
pcf8574: pcf8574_hub_out_1
number: 6
mode: OUTPUT
inverted: true
- platform: tuya_wifi_mcu
name: f24-output15-tuya
dp_id: 109
# hide from homeassistant ui
internal: true
# bind other switch, sync state
bind_switch_id: "f24_output15"
- platform: gpio
name: "f24-output16"
id: "f24_output16"
pin:
pcf8574: pcf8574_hub_out_1
number: 7
mode: OUTPUT
inverted: true
- platform: tuya_wifi_mcu
name: f24-output16-tuya
dp_id: 110
# hide from homeassistant ui
internal: true
# bind other switch, sync state
bind_switch_id: "f24_output16"
- platform: gpio
name: "f24-output17"
id: "f24_output17"
pin:
pcf8574: pcf8574_hub_out_1
number: 8
mode: OUTPUT
inverted: true
- platform: tuya_wifi_mcu
name: f24-output17-tuya
dp_id: 126
# hide from homeassistant ui
internal: true
# bind other switch, sync state
bind_switch_id: "f24_output17"
- platform: gpio
name: "f24-output18"
id: "f24_output18"
pin:
pcf8574: pcf8574_hub_out_1
number: 9
mode: OUTPUT
inverted: true
- platform: tuya_wifi_mcu
name: f24-output18-tuya
dp_id: 129
# hide from homeassistant ui
internal: true
# bind other switch, sync state
bind_switch_id: "f24_output18"
- platform: gpio
name: "f24-output19"
id: "f24_output19"
pin:
pcf8574: pcf8574_hub_out_1
number: 10
mode: OUTPUT
inverted: true
- platform: tuya_wifi_mcu
name: f24-output19-tuya
dp_id: 130
# hide from homeassistant ui
internal: true
# bind other switch, sync state
bind_switch_id: "f24_output19"
- platform: gpio
name: "f24-output20"
id: "f24_output20"
pin:
pcf8574: pcf8574_hub_out_1
number: 11
mode: OUTPUT
inverted: true
- platform: tuya_wifi_mcu
name: f24-output20-tuya
dp_id: 131
# hide from homeassistant ui
internal: true
# bind other switch, sync state
bind_switch_id: "f24_output20"
- platform: gpio
name: "f24-output21"
id: "f24_output21"
pin:
pcf8574: pcf8574_hub_out_1
number: 12
mode: OUTPUT
inverted: true
- platform: tuya_wifi_mcu
name: f24-output21-tuya
dp_id: 132
# hide from homeassistant ui
internal: true
# bind other switch, sync state
bind_switch_id: "f24_output21"
- platform: gpio
name: "f24-output22"
id: "f24_output22"
pin:
pcf8574: pcf8574_hub_out_1
number: 13
mode: OUTPUT
inverted: true
- platform: tuya_wifi_mcu
name: f24-output22-tuya
dp_id: 133
# hide from homeassistant ui
internal: true
# bind other switch, sync state
bind_switch_id: "f24_output22"
- platform: gpio
name: "f24-output23"
id: "f24_output23"
pin:
pcf8574: pcf8574_hub_out_1
number: 14
mode: OUTPUT
inverted: true
- platform: tuya_wifi_mcu
name: f24-output23-tuya
dp_id: 134
# hide from homeassistant ui
internal: true
# bind other switch, sync state
bind_switch_id: "f24_output23"
- platform: gpio
name: "f24-output24"
id: "f24_output24"
pin:
pcf8574: pcf8574_hub_out_1
number: 15
mode: OUTPUT
inverted: true
- platform: tuya_wifi_mcu
name: f24-output24-tuya
dp_id: 135
# hide from homeassistant ui
internal: true
# bind other switch, sync state
bind_switch_id: "f24_output24"
# The switch is used to control the D1~D6 level output on the KC868 HA board
# bind_output is required. Corresponds to the BindOutput parameter in HA485_Ctrl software
# Other parameters refer to: https://esphome.io/components/switch/index.html
- platform: kc868_ha
target_relay_controller_addr: 1
switch_adapter_addr: 10
bind_output: 1
name: "switch 1"
- platform: kc868_ha
target_relay_controller_addr: 1
switch_adapter_addr: 10
bind_output: 2
name: "switch 2"
- platform: kc868_ha
target_relay_controller_addr: 1
switch_adapter_addr: 10
bind_output: 3
name: "switch 3"
- platform: kc868_ha
target_relay_controller_addr: 1
switch_adapter_addr: 10
bind_output: 4
name: "switch 4"
- platform: kc868_ha
target_relay_controller_addr: 1
switch_adapter_addr: 10
bind_output: 5
name: "switch 5"
- platform: kc868_ha
target_relay_controller_addr: 1
switch_adapter_addr: 10
bind_output: 6
name: "switch 6"
binary_sensor:
- platform: gpio
name: "f24-input01"
id: "f24_input01"
pin:
pcf8574: pcf8574_hub_in_1
number: 0
mode: INPUT
inverted: true
- platform: tuya_wifi_mcu
name: f24-input1-tuya
dp_id: 111
bind_binary_sensor_id: f24_input01
internal: true
- platform: gpio
name: "f24-input02"
id: "f24_input02"
pin:
pcf8574: pcf8574_hub_in_1
number: 1
mode: INPUT
inverted: true
- platform: tuya_wifi_mcu
name: f24-input2-tuya
dp_id: 112
bind_binary_sensor_id: f24_input02
internal: true
- platform: gpio
name: "f24-input03"
id: "f24_input03"
pin:
pcf8574: pcf8574_hub_in_1
number: 2
mode: INPUT
inverted: true
- platform: tuya_wifi_mcu
name: f24-input3-tuya
dp_id: 113
bind_binary_sensor_id: f24_input03
internal: true
- platform: gpio
name: "f24-input04"
id: "f24_input04"
pin:
pcf8574: pcf8574_hub_in_1
number: 3
mode: INPUT
inverted: true
- platform: tuya_wifi_mcu
name: f24-input4-tuya
dp_id: 114
bind_binary_sensor_id: f24_input04
internal: true
- platform: gpio
name: "f24-input05"
id: "f24_input05"
pin:
pcf8574: pcf8574_hub_in_1
number: 4
mode: INPUT
inverted: true
- platform: tuya_wifi_mcu
name: f24-input5-tuya
dp_id: 115
bind_binary_sensor_id: f24_input05
internal: true
- platform: gpio
name: "f24-input06"
id: "f24_input06"
pin:
pcf8574: pcf8574_hub_in_1
number: 5
mode: INPUT
inverted: true
- platform: tuya_wifi_mcu
name: f24-input6-tuya
dp_id: 116
bind_binary_sensor_id: f24_input06
internal: true
- platform: gpio
name: "f24-input07"
id: "f24_input07"
pin:
pcf8574: pcf8574_hub_in_1
number: 6
mode: INPUT
inverted: true
- platform: tuya_wifi_mcu
name: f24-input7-tuya
dp_id: 117
bind_binary_sensor_id: f24_input07
internal: true
- platform: gpio
name: "f24-input08"
id: "f24_input08"
pin:
pcf8574: pcf8574_hub_in_1
number: 7
mode: INPUT
inverted: true
- platform: tuya_wifi_mcu
name: f24-input8-tuya
dp_id: 118
bind_binary_sensor_id: f24_input08
internal: true
- platform: gpio
name: "f24-input09"
id: "f24_input09"
pin:
pcf8574: pcf8574_hub_in_1
number: 8
mode: INPUT
inverted: true
- platform: tuya_wifi_mcu
name: f24-input9-tuya
dp_id: 119
bind_binary_sensor_id: f24_input09
internal: true
- platform: gpio
name: "f24-input10"
id: "f24_input10"
pin:
pcf8574: pcf8574_hub_in_1
number: 9
mode: INPUT
inverted: true
- platform: tuya_wifi_mcu
name: f24-input10-tuya
dp_id: 120
bind_binary_sensor_id: f24_input10
internal: true
- platform: gpio
name: "f24-input11"
id: "f24_input11"
pin:
pcf8574: pcf8574_hub_in_1
number: 10
mode: INPUT
inverted: true
- platform: tuya_wifi_mcu
name: f24-input11-tuya
dp_id: 121
bind_binary_sensor_id: f24_input11
internal: true
- platform: gpio
name: "f24-input12"
id: "f24_input12"
pin:
pcf8574: pcf8574_hub_in_1
number: 11
mode: INPUT
inverted: true
- platform: tuya_wifi_mcu
name: f24-input12-tuya
dp_id: 122
bind_binary_sensor_id: f24_input12
internal: true
- platform: gpio
name: "f24-input13"
id: "f24_input13"
pin:
pcf8574: pcf8574_hub_in_1
number: 12
mode: INPUT
inverted: true
- platform: tuya_wifi_mcu
name: f24-input13-tuya
dp_id: 123
bind_binary_sensor_id: f24_input13
internal: true
- platform: gpio
name: "f24-input14"
id: "f24_input14"
pin:
pcf8574: pcf8574_hub_in_1
number: 13
mode: INPUT
inverted: true
- platform: tuya_wifi_mcu
name: f24-input14-tuya
dp_id: 124
bind_binary_sensor_id: f24_input14
internal: true
- platform: gpio
name: "f24-input15"
id: "f24_input15"
pin:
pcf8574: pcf8574_hub_in_1
number: 14
mode: INPUT
inverted: true
- platform: tuya_wifi_mcu
name: f24-input15-tuya
dp_id: 125
bind_binary_sensor_id: f24_input15
internal: true
- platform: gpio
name: "f24-input16"
id: "f24_input16"
pin:
pcf8574: pcf8574_hub_in_1
number: 15
mode: INPUT
inverted: true
- platform: gpio
name: "f24-input17"
id: "f24_input17"
pin:
pcf8574: pcf8574_hub_out_in_2
number: 0
mode: INPUT
inverted: true
- platform: gpio
name: "f24-input18"
id: "f24_input18"
pin:
pcf8574: pcf8574_hub_out_in_2
number: 1
mode: INPUT
inverted: true
- platform: gpio
name: "f24-input19"
id: "f24_input19"
pin:
pcf8574: pcf8574_hub_out_in_2
number: 2
mode: INPUT
inverted: true
- platform: gpio
name: "f24-input20"
id: "f24_input20"
pin:
pcf8574: pcf8574_hub_out_in_2
number: 3
mode: INPUT
inverted: true
- platform: gpio
name: "f24-input21"
id: "f24_input21"
pin:
pcf8574: pcf8574_hub_out_in_2
number: 4
mode: INPUT
inverted: true
- platform: gpio
name: "f24-input22"
id: "f24_input22"
pin:
pcf8574: pcf8574_hub_out_in_2
number: 5
mode: INPUT
inverted: true
- platform: gpio
name: "f24-input23"
id: "f24_input23"
pin:
pcf8574: pcf8574_hub_out_in_2
number: 6
mode: INPUT
inverted: true
- platform: gpio
name: "f24-input24"
id: "f24_input24"
pin:
pcf8574: pcf8574_hub_out_in_2
number: 7
mode: INPUT
inverted: true
##pull-up resistance on PCB
- platform: gpio
name: "f24-W1-io48"
pin:
number: 48
inverted: true
- platform: gpio
name: "f24-W1-io47"
pin:
number: 47
inverted: true
- platform: gpio
name: "f24-W1-io21"
pin:
number: 21
inverted: true
- platform: gpio
name: "f24-W1-io15"
pin:
number: 15
inverted: true
## without resistance on PCB
- platform: gpio
name: "f24-W1-io13"
pin:
number: 13
inverted: false
- platform: gpio
name: "f24-W1-io14"
pin:
number: 14
inverted: false
- platform: gpio
name: "f24-433M"
pin:
number: 40
inverted: false
# The binary_sensor corresponds to the state changes generated by K1~K6 on the KC868 HA board
# bind_output is required. Corresponds to the BindOutput parameter in HA485_Ctrl software
# Other parameters refer to: https://esphome.io/components/binary_sensor/index.html
- platform: kc868_ha
target_relay_controller_addr: 1 # Default value is 1, corresponds to the Target Relay Controller Addr parameter in HA485_Ctrl software
switch_adapter_addr: 10 # Default value is 10, corresponds to the Switch Adapter Addr parameter in HA485_Ctrl software
bind_output: 1 # Corresponds to the BindOutput parameter in HA485_Ctrl software
name: "binary_sensor 1"
- platform: kc868_ha
target_relay_controller_addr: 1
switch_adapter_addr: 10
bind_output: 2
name: "binary_sensor 2"
- platform: kc868_ha
target_relay_controller_addr: 1
switch_adapter_addr: 10
bind_output: 3
name: "binary_sensor 3"
- platform: kc868_ha
target_relay_controller_addr: 1
switch_adapter_addr: 10
bind_output: 4
name: "binary_sensor 4"
- platform: kc868_ha
target_relay_controller_addr: 1
switch_adapter_addr: 10
bind_output: 5
name: "binary_sensor 5"
- platform: kc868_ha
target_relay_controller_addr: 1
switch_adapter_addr: 10
bind_output: 6
name: "binary_sensor 6"
sensor:
- platform: adc
pin: 5
name: "f24 A1 Voltage"
update_interval: 5s
attenuation: 11db
filters:
- lambda:
if (x >= 3.11) {
return x * 1.60256;
} else if (x <= 0.15) {
return 0;
} else {
return x * 1.51;
}
- platform: adc
pin: 7
name: "f24 A2 Voltage"
update_interval: 5s
attenuation: 11db
filters:
# - multiply: 1.51515
- lambda:
if (x >= 3.11) {
return x * 1.60256;
} else if (x <= 0.15) {
return 0;
} else {
return x * 1.51;
}
- platform: adc
pin: 6
name: "f24 A3 Current"
update_interval: 5s
unit_of_measurement: mA
attenuation: 11db
filters:
- multiply: 6.66666666
- platform: adc
pin: 4
name: "f24 A4 Current"
update_interval: 5s
unit_of_measurement: mA
attenuation: 11db
filters:
- multiply: 6.66666666
web_server:
port: 80
font:
- file: "gfonts://Roboto"
id: roboto
size: 20
display:
- platform: ssd1306_i2c
i2c_id: bus_a
model: "SSD1306 128x64"
address: 0x3C
lambda: |-
it.printf(0, 0, id(roboto), "KinCony F24");
download yaml:
HAv2-F24-Tuya.txt (Size: 20.91 KB / Downloads: 114)
Posts: 2
Threads: 0
Joined: Jan 2026
Reputation:
0
I have F24 and HAv2 boards, is there a way to light up status LED (24V) of light switch when relay is open (240V) on F24, that doesn't rely on software?
I think most robust is something like this in ESPhome config but for regimentation I would prefer a non-software depending solution.
Thank you
Code: - platform: gpio
name: "f24-output01"
id: f24_output01
pin:
pcf8574: pcf8574_hub_out_in_2
number: 12
mode: OUTPUT
inverted: true
on_turn_on:
- switch.turn_on: led_d6
on_turn_off:
- switch.turn_off: led_d6
Posts: 9,265
Threads: 1,206
Joined: Oct 2020
Reputation:
237
our wall switch LED work by DC12v. you can convert 24v->12v. when switch LED=0v, then LED ON, when switch LED=12v, LED OFF.
here is switch panel link: https://shop.kincony.com/products/moment...ush-button
Posts: 2
Threads: 0
Joined: Jan 2026
Reputation:
0
(Yesterday, 12:19 AM)admin Wrote: our wall switch LED work by DC12v. you can convert 24v->12v. when switch LED=0v, then LED ON, when switch LED=12v, LED OFF.
here is switch panel link: https://shop.kincony.com/products/moment...ush-button
I already have a light switch with 24V status LED.
What I mean is:
For my local regulation, it is not allowed that the relay provides 240V AC to light and that the light LED status is off.
Let's say i program a script in home assistant that turns status LED on/off, and home assistant is not working, then the status LED is possible not accurate (off when light is on, or on when light is off). This is not allowed.
With the code I gave (that I still need to test), I made sure that the LED status logic remains local on F24 board. So even if HA is down, the led status still works.
I think this is the most robust way to program it?
The best would be a hardware solution, maybe something for a future board? Where there is a board with double relay for one switch. One for 240V AC and one for 24/12V DC for status LED. On local switch push, or button press via HA both relays enable via hardware. Not via software.
Posts: 9
Threads: 3
Joined: Sep 2025
Reputation:
0
I have bought the F24, multiple HAv2, and multiple six contact switches same as shown in the photo above.
is there a way to implement the following:
single tap - achieved
double tap ?
long press
certain buttons define modes that allow the others to change their function, and led lights to turn on to signify the mode your in,
my wish is to use the same switch for :
lighting
blinds
music (basic controls)
controller is homeassistant where lighting , blinds and music have control endpoints.
|