substitutions: name: boneio-cm-l-07 friendly_name: 'BoneIO ESP Cover Mix Lights' serial_prefix: 'esp' #Don't change it. esphome: name: '${name}' friendly_name: '${friendly_name}' name_add_mac_suffix: true project: name: boneio.32x10-cover-mix-lights version: '0.7' esp32: board: nodemcu-32s ethernet: id: eth type: LAN8720 mdc_pin: GPIO23 mdio_pin: GPIO18 clk_mode: GPIO0_IN phy_addr: 1 power_pin: GPIO16 dashboard_import: package_import_url: github://boneIO-eu/esphome/boneio-cover_mix_lights_v0_7.yaml@latest import_full_config: true packages: internals_packages: url: https://github.com/boneIO-eu/esphome ref: v1.6.0 files: [ 'devices/buzzer.yaml', 'devices/serial_no.yaml', 'devices_v0_7/display.yaml', 'devices_v0_7/i2c.yaml', 'devices_v0_7-v0_9/ina219.yaml', 'devices_v0_7-v0_9/lm75b.yaml', 'devices_v0_7-v0_9/pcf.yaml', 'boards/cover/out01_02.yaml', 'boards/cover/out03_04.yaml', 'boards/cover/out05_06.yaml', 'boards/cover/out07_08.yaml', 'boards/cover/out09_10.yaml', 'boards/cover/out11_12.yaml', 'boards/cover/out13_14.yaml', 'boards/cover/out15_16.yaml', 'boards/output/out17_18.yaml', 'boards/output/out19_20.yaml', 'boards/output/out21_22.yaml', 'boards/output/out23_24.yaml', 'boards/output/out25_26.yaml', 'boards/output/out27_28.yaml', 'boards/output/out29_30.yaml', 'boards/output/out31_32.yaml', # 'devices_v0_7-v0_9/one_wire.yaml', ] logger: api: reboot_timeout: 0s ota: - platform: esphome web_server: port: 80 local: true time: - platform: homeassistant timezone: Europe/Warsaw id: homeassistant_time cover: - platform: time_based name: 'Cover 01' id: cover_01 open_action: - switch.turn_on: cover_open_01_out01 open_duration: 10s close_action: - switch.turn_on: cover_close_01_out02 close_duration: 10s stop_action: - switch.turn_off: cover_open_01_out01 - switch.turn_off: cover_close_01_out02 - platform: time_based name: 'Cover 02' id: cover_02 open_action: - switch.turn_on: cover_open_02_out03 open_duration: 10s close_action: - switch.turn_on: cover_close_02_out04 close_duration: 10s stop_action: - switch.turn_off: cover_open_02_out03 - switch.turn_off: cover_close_02_out04 - platform: time_based name: 'Cover 03' id: cover_03 open_action: - switch.turn_on: cover_open_03_out05 open_duration: 10s close_action: - switch.turn_on: cover_close_03_out06 close_duration: 10s stop_action: - switch.turn_off: cover_open_03_out05 - switch.turn_off: cover_close_03_out06 - platform: time_based name: 'Cover 04' id: cover_04 open_action: - switch.turn_on: cover_open_04_out07 open_duration: 10s close_action: - switch.turn_on: cover_close_04_out08 close_duration: 10s stop_action: - switch.turn_off: cover_open_04_out07 - switch.turn_off: cover_close_04_out08 - platform: time_based name: 'Cover 05' id: cover_05 open_action: - switch.turn_on: cover_open_05_out09 open_duration: 10s close_action: - switch.turn_on: cover_close_05_out10 close_duration: 10s stop_action: - switch.turn_off: cover_open_05_out09 - switch.turn_off: cover_close_05_out10 - platform: time_based name: 'Cover 06' id: cover_06 open_action: - switch.turn_on: cover_open_06_out11 open_duration: 10s close_action: - switch.turn_on: cover_close_06_out12 close_duration: 10s stop_action: - switch.turn_off: cover_open_06_out11 - switch.turn_off: cover_close_06_out12 - platform: time_based name: 'Cover 07' id: cover_07 open_action: - switch.turn_on: cover_open_07_out13 open_duration: 10s close_action: - switch.turn_on: cover_close_07_out14 close_duration: 10s stop_action: - switch.turn_off: cover_open_07_out13 - switch.turn_off: cover_close_07_out14 - platform: time_based name: 'Cover 08' id: cover_08 open_action: - switch.turn_on: cover_open_08_out15 open_duration: 10s close_action: - switch.turn_on: cover_close_08_out16 close_duration: 10s stop_action: - switch.turn_off: cover_open_08_out15 - switch.turn_off: cover_close_08_out16 light: - platform: binary name: 'Light 17' output: out_17 id: light_17 - platform: binary name: 'Light 18' output: out_18 id: light_18 - platform: binary name: 'Light 19' output: out_19 id: light_19 - platform: binary name: 'Light 20' output: out_20 id: light_20 - platform: binary name: 'Light 21' output: out_21 id: light_21 - platform: binary name: 'Light 22' output: out_22 id: light_22 - platform: binary name: 'Light 23' output: out_23 id: light_23 - platform: binary name: 'Light 24' output: out_24 id: light_24 - platform: binary name: 'Light 25' output: out_25 id: light_25 - platform: binary name: 'Light 26' output: out_26 id: light_26 - platform: binary name: 'Light 27' output: out_27 id: light_27 - platform: binary name: 'Light 28' output: out_28 id: light_28 - platform: binary name: 'Light 29' output: out_29 id: light_29 - platform: binary name: 'Light 30' output: out_30 id: light_30 - platform: binary name: 'Light 31' output: out_31 id: light_31 - platform: binary name: 'Light 32' output: out_32 id: light_32 binary_sensor: - platform: gpio name: 'IN_01' id: in_01 pin: pcf8574: pcf_inputs_1to14 number: 0 mode: input: true inverted: true on_press: then: - cover.open: cover_01 on_release: then: - cover.stop: cover_01 - platform: gpio name: 'IN_02' id: in_02 pin: pcf8574: pcf_inputs_1to14 number: 1 mode: input: true inverted: true on_press: then: - cover.close: cover_01 on_release: then: - cover.stop: cover_01 - platform: gpio name: 'IN_03' id: in_03 pin: pcf8574: pcf_inputs_1to14 number: 2 mode: input: true inverted: true on_press: then: - cover.open: cover_02 on_release: then: - cover.stop: cover_02 - platform: gpio name: 'IN_04' id: in_04 pin: pcf8574: pcf_inputs_1to14 number: 3 mode: input: true inverted: true on_press: then: - cover.close: cover_02 on_release: then: - cover.stop: cover_02 - platform: gpio name: 'IN_05' id: in_05 pin: pcf8574: pcf_inputs_1to14 number: 4 mode: input: true inverted: true on_press: then: - cover.open: cover_03 on_release: then: - cover.stop: cover_03 - platform: gpio name: 'IN_06' id: in_06 pin: pcf8574: pcf_inputs_1to14 number: 5 mode: input: true inverted: true on_press: then: - cover.close: cover_03 on_release: then: - cover.stop: cover_03 - platform: gpio name: 'IN_07' id: in_07 pin: pcf8574: pcf_inputs_1to14 number: 6 mode: input: true inverted: true on_press: then: - cover.open: cover_04 on_release: then: - cover.stop: cover_04 - platform: gpio name: 'IN_08' id: in_08 pin: pcf8574: pcf_inputs_1to14 number: 8 mode: input: true inverted: true on_press: then: - cover.close: cover_04 on_release: then: - cover.stop: cover_04 - platform: gpio name: 'IN_09' id: in_09 pin: pcf8574: pcf_inputs_1to14 number: 9 mode: input: true inverted: true on_press: then: - cover.open: cover_05 on_release: then: - cover.stop: cover_05 - platform: gpio name: 'IN_10' id: in_10 pin: pcf8574: pcf_inputs_1to14 number: 10 mode: input: true inverted: true on_press: then: - cover.close: cover_05 on_release: then: - cover.stop: cover_05 - platform: gpio name: 'IN_11' id: in_11 pin: pcf8574: pcf_inputs_1to14 number: 11 mode: input: true inverted: true on_press: then: - cover.open: cover_06 on_release: then: - cover.stop: cover_06 - platform: gpio name: 'IN_12' id: in_12 pin: pcf8574: pcf_inputs_1to14 number: 12 mode: input: true inverted: true on_press: then: - cover.close: cover_06 on_release: then: - cover.stop: cover_06 - platform: gpio name: 'IN_13' id: in_13 pin: pcf8574: pcf_inputs_1to14 number: 13 mode: input: true inverted: true on_press: then: - cover.open: cover_07 on_release: then: - cover.stop: cover_07 - platform: gpio name: 'IN_14' id: in_14 pin: pcf8574: pcf_inputs_1to14 number: 14 mode: input: true inverted: true on_press: then: - cover.close: cover_07 on_release: then: - cover.stop: cover_07 - platform: gpio name: 'IN_15' id: in_15 pin: pcf8574: pcf_inputs_15to28 number: 6 mode: input: true inverted: true on_press: then: - cover.open: cover_08 on_release: then: - cover.stop: cover_08 - platform: gpio name: 'IN_16' id: in_16 pin: pcf8574: pcf_inputs_15to28 number: 5 mode: input: true inverted: true on_press: then: - cover.close: cover_08 on_release: then: - cover.stop: cover_08 - platform: gpio name: 'IN_17' id: in_17 pin: pcf8574: pcf_inputs_15to28 number: 4 mode: input: true inverted: true on_press: then: - light.toggle: light_17 - platform: gpio name: 'IN_18' id: in_18 pin: pcf8574: pcf_inputs_15to28 number: 3 mode: input: true inverted: true on_press: then: - light.toggle: light_18 - platform: gpio name: 'IN_19' id: in_19 pin: pcf8574: pcf_inputs_15to28 number: 2 mode: input: true inverted: true on_press: then: - light.toggle: light_19 - platform: gpio name: 'IN_20' id: in_20 pin: pcf8574: pcf_inputs_15to28 number: 1 mode: input: true inverted: true on_press: then: - light.toggle: light_20 - platform: gpio name: 'IN_21' id: in_21 pin: pcf8574: pcf_inputs_15to28 number: 0 mode: input: true inverted: true on_press: then: - light.toggle: light_21 - platform: gpio name: 'IN_22' id: in_22 pin: pcf8574: pcf_inputs_15to28 number: 8 mode: input: true inverted: true on_press: then: - light.toggle: light_22 - platform: gpio name: 'IN_23' id: in_23 pin: pcf8574: pcf_inputs_15to28 number: 9 mode: input: true inverted: true on_press: then: - light.toggle: light_23 - platform: gpio name: 'IN_24' id: in_24 pin: pcf8574: pcf_inputs_15to28 number: 10 mode: input: true inverted: true on_press: then: - light.toggle: light_24 - platform: gpio name: 'IN_25' id: in_25 pin: pcf8574: pcf_inputs_15to28 number: 11 mode: input: true inverted: true on_press: then: - light.toggle: light_25 - platform: gpio name: 'IN_26' id: in_26 pin: pcf8574: pcf_inputs_15to28 number: 12 mode: input: true inverted: true on_press: then: - light.toggle: light_26 - platform: gpio name: 'IN_27' id: in_27 pin: pcf8574: pcf_inputs_15to28 number: 13 mode: input: true inverted: true on_press: then: - light.toggle: light_27 - platform: gpio name: 'IN_28' id: in_28 pin: pcf8574: pcf_inputs_15to28 number: 14 mode: input: true inverted: true on_press: then: - light.toggle: light_28 - platform: gpio name: 'IN_29' id: in_29 pin: pcf8574: pcf_inputs_28to35_menu number: 0 mode: input: true inverted: true on_press: then: - light.toggle: light_29 - platform: gpio name: 'IN_30' id: in_30 pin: pcf8574: pcf_inputs_28to35_menu number: 1 mode: input: true inverted: true on_press: then: - light.toggle: light_30 - platform: gpio name: 'IN_31' id: in_31 pin: pcf8574: pcf_inputs_28to35_menu number: 2 mode: input: true inverted: true on_press: then: - light.toggle: light_31 - platform: gpio name: 'IN_32' id: in_32 pin: pcf8574: pcf_inputs_28to35_menu number: 3 mode: input: true inverted: true on_press: then: - light.toggle: light_32 - platform: gpio name: 'IN_33' pin: pcf8574: pcf_inputs_28to35_menu number: 4 mode: input: true inverted: true - platform: gpio name: 'IN_34' pin: pcf8574: pcf_inputs_28to35_menu number: 5 mode: input: true inverted: true - platform: gpio name: 'IN_35' pin: pcf8574: pcf_inputs_28to35_menu number: 6 mode: input: true inverted: true ###################### ### MODBUS SECTION ### ###################### # UNCOMMENT BELOW TO USE MODBUS # uart: # id: uart_pin14_15 # rx_pin: GPIO14 # tx_pin: GPIO15 # baud_rate: 9600 # stop_bits: 1 # modbus: # send_wait_time: 200ms # uart_id: uart_pin14_15 # id: boneio_modbus # modbus_controller: # - id: YOURDEVICE ID # address: 0x09 # modbus_id: mod_bus # setup_priority: -10 # update_interval: 60s