devices.esphome.io
KinCony-F24 (ESP32-S3 16A Removable Relay)
KinCony-F24 (ESP32-S3 16A Removable Relay)
Device Type: relayElectrical Standard: globalBoard: esp32
Resources
ESPHome Configuration
Here is an example YAML configuration for the KinCony-F16 board with Tuya integration.
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.0api:
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: uart_1 #RS485 baud_rate: 9600 debug: direction: BOTH dummy_receiver: true after: timeout: 10ms tx_pin: 16 rx_pin: 17
- 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
switch: - platform: uart uart_id: uart_1 name: "RS485 Button" data: [0x11, 0x22, 0x33, 0x44, 0x55]
- 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"
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
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");