Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- esphome:
- name: "kincony-e16s-red"
- friendly_name: Kincony-E16S-Red
- esp32:
- board: esp32dev
- framework:
- type: arduino
- # Example configuration entry for ESP32
- i2c:
- sda: 16
- scl: 15
- scan: true
- id: bus_a
- external_components:
- - source:
- type: git
- url: https://github.com/hzkincony/esphome-kc868-ha
- ref: v3.0.3
- uart:
- - id: rs485
- tx_pin: 32
- rx_pin: 13
- baud_rate: 9600
- kc868_ha:
- uart_id: rs485
- # Enable logging
- logger:
- baud_rate: 0
- # Enable Home Assistant API
- api:
- reboot_timeout: 0s
- encryption:
- key: "REDACTED"
- on_client_disconnected:
- then:
- - delay: 1s
- - script.execute: update_api_alarm
- on_client_connected:
- then:
- - delay: 1s
- - script.execute: update_api_alarm
- ota:
- - platform: esphome
- password: "REDACTED"
- wifi:
- ssid: !secret wifi_ssid
- password: !secret wifi_password
- reboot_timeout: 0s
- on_connect:
- then:
- - script.stop: update_wifi_alarm
- on_disconnect:
- then:
- - script.execute: update_wifi_alarm
- # 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.199
- # gateway: 192.168.1.1
- # subnet: 255.255.255.0
- # Example configuration entry
- pcf8574:
- - id: 'pcf8574_hub_out_1' # for output channel 1-8
- address: 0x21
- - id: 'pcf8574_hub_out_2' # for output channel 9-16
- address: 0x25
- - id: 'pcf8574_hub_in_1' # for input channel 1-8
- address: 0x22
- - id: 'pcf8574_hub_in_2' # for input channel 9-16
- address: 0x24
- button:
- - platform: template
- name: "Beep 1"
- icon: "mdi:volume-high"
- on_press:
- - script.execute: short_short_beeps
- - platform: template
- name: "Beep 2"
- icon: "mdi:volume-high"
- on_press:
- - script.execute: long_short_short_beeps
- # Individual outputs
- switch:
- - platform: gpio
- id: onboard_buzzer
- name: "Onboard Buzzer"
- internal: true
- restore_mode: ALWAYS_OFF
- pin:
- number: GPIO2
- mode: OUTPUT
- inverted: false
- - platform: kc868_ha
- target_relay_controller_addr: 1
- switch_adapter_addr: 10
- bind_output: 1
- name: "RS 485 Serial Switch 6"
- - platform: kc868_ha
- target_relay_controller_addr: 1
- switch_adapter_addr: 10
- bind_output: 2
- name: "RS 485 Serial Switch 5"
- - platform: kc868_ha
- target_relay_controller_addr: 1
- switch_adapter_addr: 10
- bind_output: 3
- name: "RS 485 Serial Switch 4"
- - platform: kc868_ha
- target_relay_controller_addr: 1
- switch_adapter_addr: 10
- bind_output: 4
- name: "RS 485 Serial Switch 3"
- - platform: kc868_ha
- target_relay_controller_addr: 1
- switch_adapter_addr: 10
- bind_output: 5
- name: "RS 485 Serial Switch 2"
- - platform: kc868_ha
- target_relay_controller_addr: 1
- switch_adapter_addr: 10
- bind_output: 6
- name: "RS 485 Serial Switch 1"
- - platform: gpio
- name: "e16s-output1"
- restore_mode: RESTORE_DEFAULT_OFF
- pin:
- pcf8574: pcf8574_hub_out_1
- number: 0
- mode: OUTPUT
- inverted: true
- id: output1
- - platform: gpio
- name: "e16s-output2"
- restore_mode: RESTORE_DEFAULT_OFF
- pin:
- pcf8574: pcf8574_hub_out_1
- number: 1
- mode: OUTPUT
- inverted: true
- id: output2
- - platform: gpio
- name: "e16s-output3"
- restore_mode: RESTORE_DEFAULT_OFF
- pin:
- pcf8574: pcf8574_hub_out_1
- number: 2
- mode: OUTPUT
- inverted: true
- id: output3
- - platform: gpio
- name: "e16s-output4"
- restore_mode: RESTORE_DEFAULT_OFF
- pin:
- pcf8574: pcf8574_hub_out_1
- number: 3
- mode: OUTPUT
- inverted: true
- id: output4
- - platform: gpio
- name: "e16s-output5"
- restore_mode: RESTORE_DEFAULT_OFF
- pin:
- pcf8574: pcf8574_hub_out_1
- number: 4
- mode: OUTPUT
- inverted: true
- id: output5
- - platform: gpio
- name: "e16s-output6"
- restore_mode: RESTORE_DEFAULT_OFF
- pin:
- pcf8574: pcf8574_hub_out_1
- number: 5
- mode: OUTPUT
- inverted: true
- id: output6
- - platform: gpio
- name: "e16s-output7"
- restore_mode: RESTORE_DEFAULT_OFF
- pin:
- pcf8574: pcf8574_hub_out_1
- number: 6
- mode: OUTPUT
- inverted: true
- id: output7
- - platform: gpio
- name: "e16s-output8"
- restore_mode: RESTORE_DEFAULT_OFF
- pin:
- pcf8574: pcf8574_hub_out_1
- number: 7
- mode: OUTPUT
- inverted: true
- id: output8
- - platform: gpio
- name: "e16s-output9"
- restore_mode: RESTORE_DEFAULT_OFF
- pin:
- pcf8574: pcf8574_hub_out_2
- number: 0
- mode: OUTPUT
- inverted: true
- id: output9
- - platform: gpio
- name: "e16s-output10"
- restore_mode: RESTORE_DEFAULT_OFF
- pin:
- pcf8574: pcf8574_hub_out_2
- number: 1
- mode: OUTPUT
- inverted: true
- id: output10
- - platform: gpio
- name: "e16s-output11"
- restore_mode: RESTORE_DEFAULT_OFF
- pin:
- pcf8574: pcf8574_hub_out_2
- number: 2
- mode: OUTPUT
- inverted: true
- id: output11
- - platform: gpio
- name: "e16s-output12"
- restore_mode: RESTORE_DEFAULT_OFF
- pin:
- pcf8574: pcf8574_hub_out_2
- number: 3
- mode: OUTPUT
- inverted: true
- id: output12
- - platform: gpio
- name: "e16s-output13"
- restore_mode: RESTORE_DEFAULT_OFF
- pin:
- pcf8574: pcf8574_hub_out_2
- number: 4
- mode: OUTPUT
- inverted: true
- id: output13
- - platform: gpio
- name: "e16s-output14"
- restore_mode: RESTORE_DEFAULT_OFF
- pin:
- pcf8574: pcf8574_hub_out_2
- number: 5
- mode: OUTPUT
- inverted: true
- id: output14
- - platform: gpio
- name: "e16s-output15"
- restore_mode: RESTORE_DEFAULT_OFF
- pin:
- pcf8574: pcf8574_hub_out_2
- number: 6
- mode: OUTPUT
- inverted: true
- id: output15
- - platform: gpio
- name: "e16s-output16"
- restore_mode: RESTORE_DEFAULT_OFF
- pin:
- pcf8574: pcf8574_hub_out_2
- number: 7
- mode: OUTPUT
- inverted: true
- id: output16
- #-----------INPUTS------------
- binary_sensor:
- - platform: kc868_ha
- name: "RS 485 Serial Input 1"
- target_relay_controller_addr: 1
- switch_adapter_addr: 10
- bind_output: 1
- on_press:
- then:
- - switch.toggle: output1
- - platform: kc868_ha
- name: "RS 485 Serial Input 2"
- target_relay_controller_addr: 1
- switch_adapter_addr: 10
- bind_output: 2
- on_press:
- then:
- - switch.toggle: output2
- - platform: kc868_ha
- name: "RS 485 Serial Input 3"
- target_relay_controller_addr: 1
- switch_adapter_addr: 10
- bind_output: 3
- on_press:
- then:
- - switch.toggle: output3
- - platform: kc868_ha
- name: "RS 485 Serial Input 4"
- target_relay_controller_addr: 1
- switch_adapter_addr: 10
- bind_output: 4
- on_press:
- then:
- - switch.toggle: output4
- - platform: kc868_ha
- name: "RS 485 Serial Input 5"
- target_relay_controller_addr: 1
- switch_adapter_addr: 10
- bind_output: 5
- on_press:
- then:
- - switch.toggle: output5
- - platform: kc868_ha
- name: "RS 485 Serial Input 6"
- target_relay_controller_addr: 1
- switch_adapter_addr: 10
- bind_output: 6
- on_press:
- then:
- - switch.toggle: output6
- - platform: gpio
- name: "e16s-input16"
- on_press:
- then:
- - switch.toggle: output16
- pin:
- pcf8574: pcf8574_hub_in_1
- number: 0
- mode: INPUT
- inverted: true
- - platform: gpio
- name: "e16s-input15"
- on_press:
- then:
- - switch.toggle: output15
- pin:
- pcf8574: pcf8574_hub_in_1
- number: 1
- mode: INPUT
- inverted: true
- - platform: gpio
- name: "e16s-input14"
- on_press:
- then:
- - switch.toggle: output14
- pin:
- pcf8574: pcf8574_hub_in_1
- number: 2
- mode: INPUT
- inverted: true
- - platform: gpio
- name: "e16s-input13"
- on_press:
- then:
- - switch.toggle: output13
- pin:
- pcf8574: pcf8574_hub_in_1
- number: 3
- mode: INPUT
- inverted: true
- - platform: gpio
- name: "e16s-input12"
- on_press:
- then:
- - switch.toggle: output12
- pin:
- pcf8574: pcf8574_hub_in_1
- number: 4
- mode: INPUT
- inverted: true
- - platform: gpio
- name: "e16s-input11"
- on_press:
- then:
- - switch.toggle: output11
- pin:
- pcf8574: pcf8574_hub_in_1
- number: 5
- mode: INPUT
- inverted: true
- - platform: gpio
- name: "e16s-input10"
- on_press:
- then:
- - switch.toggle: output10
- pin:
- pcf8574: pcf8574_hub_in_1
- number: 6
- mode: INPUT
- inverted: true
- - platform: gpio
- name: "e16s-input9"
- on_press:
- then:
- - switch.toggle: output9
- pin:
- pcf8574: pcf8574_hub_in_1
- number: 7
- mode: INPUT
- inverted: true
- - platform: gpio
- name: "e16s-input8"
- on_press:
- then:
- - switch.toggle: output8
- pin:
- pcf8574: pcf8574_hub_in_2
- number: 0
- mode: INPUT
- inverted: true
- - platform: gpio
- name: "e16s-input7"
- on_press:
- then:
- - switch.toggle: output7
- pin:
- pcf8574: pcf8574_hub_in_2
- number: 1
- mode: INPUT
- inverted: true
- - platform: gpio
- name: "e16s-input6"
- on_press:
- then:
- - switch.toggle: output6
- pin:
- pcf8574: pcf8574_hub_in_2
- number: 2
- mode: INPUT
- inverted: true
- - platform: gpio
- name: "e16s-input5"
- on_press:
- then:
- - switch.toggle: output5
- pin:
- pcf8574: pcf8574_hub_in_2
- number: 3
- mode: INPUT
- inverted: true
- - platform: gpio
- name: "e16s-input4"
- on_press:
- then:
- - switch.toggle: output4
- pin:
- pcf8574: pcf8574_hub_in_2
- number: 4
- mode: INPUT
- inverted: true
- - platform: gpio
- name: "e16s-input3"
- on_press:
- then:
- - switch.toggle: output3
- pin:
- pcf8574: pcf8574_hub_in_2
- number: 5
- mode: INPUT
- inverted: true
- - platform: gpio
- name: "e16s-input2"
- on_press:
- then:
- - switch.toggle: output2
- pin:
- pcf8574: pcf8574_hub_in_2
- number: 6
- mode: INPUT
- inverted: true
- - platform: gpio
- name: "e16s-input1"
- on_press:
- then:
- - switch.toggle: output1
- pin:
- pcf8574: pcf8574_hub_in_2
- number: 7
- mode: INPUT
- inverted: true
- script:
- - id: short_short_beeps
- mode: restart
- then:
- - switch.turn_on: onboard_buzzer
- - delay: 120ms
- - switch.turn_off: onboard_buzzer
- - delay: 120ms
- - switch.turn_on: onboard_buzzer
- - delay: 120ms
- - switch.turn_off: onboard_buzzer
- - id: long_short_short_beeps
- mode: restart
- then:
- - switch.turn_on: onboard_buzzer
- - delay: 150ms
- - switch.turn_off: onboard_buzzer
- - delay: 120ms
- - switch.turn_on: onboard_buzzer
- - delay: 120ms
- - switch.turn_off: onboard_buzzer
- - delay: 120ms
- - switch.turn_on: onboard_buzzer
- - delay: 120ms
- - switch.turn_off: onboard_buzzer
- - id: wifi_offline_beep_loop
- mode: restart
- then:
- - delay: 1min
- - while:
- condition:
- not:
- wifi.connected:
- then:
- - script.execute: short_short_beeps
- - delay: 1min
- - id: api_offline_beep_loop
- mode: restart
- then:
- - delay: 1min
- - while:
- condition:
- and:
- - wifi.connected:
- - not:
- api.connected:
- state_subscription_only: true
- then:
- - script.execute: long_short_short_beeps
- - delay: 1min
- - id: update_wifi_alarm
- mode: restart
- then:
- - if:
- condition:
- not:
- wifi.connected:
- then:
- - if:
- condition:
- not:
- script.is_running: wifi_offline_beep_loop
- then:
- - script.execute: wifi_offline_beep_loop
- else:
- - script.stop: wifi_offline_beep_loop
- - switch.turn_off: onboard_buzzer
- - id: update_api_alarm
- mode: restart
- then:
- - if:
- condition:
- and:
- - wifi.connected:
- - not:
- api.connected:
- state_subscription_only: true
- then:
- - if:
- condition:
- not:
- script.is_running: api_offline_beep_loop
- then:
- - script.execute: api_offline_beep_loop
- else:
- - script.stop: api_offline_beep_loop
- - switch.turn_off: onboard_buzzer
Advertisement
Add Comment
Please, Sign In to add comment