esphome: name: surgery friendly_name: Surgery esp32: board: esp32dev framework: type: esp-idf # Enable logging logger: # Enable Home Assistant API api: encryption: key: "xxxxx" ota: - platform: esphome password: "xxxxx" ethernet: type: LAN8720 mdc_pin: GPIO23 mdio_pin: GPIO18 phy_addr: 0 clk: mode: CLK_OUT pin: GPIO17 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 on_turn_on: then: - delay: 6s - switch.turn_off: out_y01 - 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 on_turn_on: then: - delay: 6s - switch.turn_off: out_y03 - 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 on_turn_on: then: - delay: 3s - switch.turn_off: out_y06 - platform: gpio name: "KC868-A16-Y07" id: out_y07 pin: pcf8574: outputs_1_8 number: 6 mode: OUTPUT inverted: true on_turn_on: then: - delay: 6s - switch.turn_off: out_y07 - platform: gpio name: "KC868-A16-Y08" id: out_y08 pin: pcf8574: outputs_1_8 number: 7 mode: OUTPUT inverted: true on_turn_on: then: - delay: 6s - switch.turn_off: out_y08 - 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 on_turn_on: then: - delay: 6s - switch.turn_off: out_y12 - platform: gpio name: "KC868-A16-Y13" id: out_y13 pin: pcf8574: outputs_9_16 number: 4 mode: OUTPUT inverted: true on_turn_on: then: - delay: 6s - switch.turn_off: out_y13 - 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 on_turn_on: then: - delay: 6s - switch.turn_off: out_y15 - platform: gpio name: "KC868-A16-Y16" id: out_y16 pin: pcf8574: outputs_9_16 number: 7 mode: OUTPUT inverted: true on_turn_on: then: - delay: 6s - switch.turn_off: out_y16