# 8 covers (16 outputs for covers) # 16 outputs as switch pcf8574: - id: 'pcf_1' address: 0x21 pcf8575: true i2c_id: bus_b - id: 'pcf_2' address: 0x20 pcf8575: true i2c_id: bus_b switch: - platform: gpio id: cover_open_01 pin: pcf8574: pcf_1 number: 15 mode: output: true inverted: true interlock: &cover_interlock_01 [cover_open_01, cover_close_01] interlock_wait_time: 5ms restore_mode: always off - platform: gpio id: cover_close_01 pin: pcf8574: pcf_1 # Use pin number 1 number: 14 mode: output: true inverted: true interlock: *cover_interlock_01 restore_mode: always off - platform: gpio id: cover_open_02 pin: pcf8574: pcf_1 number: 13 mode: output: true inverted: true interlock: &cover_interlock_02 [cover_open_02, cover_close_02] interlock_wait_time: 5ms restore_mode: always off - platform: gpio id: cover_close_02 pin: pcf8574: pcf_1 number: 12 mode: output: true inverted: true interlock: *cover_interlock_02 restore_mode: always off - platform: gpio id: cover_open_03 pin: pcf8574: pcf_1 number: 11 mode: output: true inverted: true interlock: &cover_interlock_03 [cover_open_03, cover_close_03] interlock_wait_time: 5ms restore_mode: always off - platform: gpio id: cover_close_03 pin: pcf8574: pcf_1 number: 10 mode: output: true inverted: true interlock: *cover_interlock_03 - platform: gpio id: cover_open_04 pin: pcf8574: pcf_1 number: 9 mode: output: true inverted: true interlock: &cover_interlock_04 [cover_open_04, cover_close_04] interlock_wait_time: 5ms restore_mode: always off - platform: gpio id: cover_close_04 pin: pcf8574: pcf_1 number: 8 mode: output: true inverted: true interlock: *cover_interlock_04 - platform: gpio id: cover_open_05 pin: pcf8574: pcf_2 number: 15 mode: output: true inverted: true interlock: &cover_interlock_05 [cover_open_05, cover_close_05] interlock_wait_time: 5ms restore_mode: always off - platform: gpio id: cover_close_05 pin: pcf8574: pcf_2 number: 14 mode: output: true inverted: true interlock: *cover_interlock_05 - platform: gpio id: cover_open_06 pin: pcf8574: pcf_2 number: 13 mode: output: true inverted: true interlock: &cover_interlock_06 [cover_open_06, cover_close_06] interlock_wait_time: 5ms restore_mode: always off - platform: gpio id: cover_close_06 pin: pcf8574: pcf_2 number: 12 mode: output: true inverted: true interlock: *cover_interlock_06 - platform: gpio id: cover_open_07 pin: pcf8574: pcf_2 number: 11 mode: output: true inverted: true interlock: &cover_interlock_07 [cover_open_07, cover_close_07] interlock_wait_time: 5ms restore_mode: always off - platform: gpio id: cover_close_07 pin: pcf8574: pcf_2 number: 10 mode: output: true inverted: true interlock: *cover_interlock_07 - platform: gpio id: cover_open_08 pin: pcf8574: pcf_2 number: 9 mode: output: true inverted: true interlock: &cover_interlock_08 [cover_open_08, cover_close_08] interlock_wait_time: 5ms restore_mode: always off - platform: gpio id: cover_close_08 pin: pcf8574: pcf_2 number: 8 mode: output: true inverted: true interlock: *cover_interlock_08 - platform: gpio id: relay_17 name: 'Relay_17' pin: pcf8574: pcf_1 # Use pin number 15 number: 0 mode: output: true inverted: true - platform: gpio id: relay_18 name: 'Relay_18' pin: pcf8574: pcf_1 # Use pin number 14 number: 1 mode: output: true inverted: true - platform: gpio id: relay_19 name: 'Relay_19' pin: pcf8574: pcf_1 # Use pin number 13 number: 2 mode: output: true inverted: true - platform: gpio id: relay_20 name: 'Relay_20' pin: pcf8574: pcf_1 # Use pin number 12 number: 3 mode: output: true inverted: true - platform: gpio id: relay_21 name: 'Relay_21' pin: pcf8574: pcf_1 # Use pin number 11 number: 4 mode: output: true inverted: true - platform: gpio id: relay_22 name: 'Relay_22' pin: pcf8574: pcf_1 # Use pin number 10 number: 5 mode: output: true inverted: true - platform: gpio id: relay_23 name: 'Relay_23' pin: pcf8574: pcf_1 # Use pin number 9 number: 6 mode: output: true inverted: true - platform: gpio id: relay_24 name: 'Relay_24' pin: pcf8574: pcf_1 # Use pin number 8 number: 7 mode: output: true inverted: true - platform: gpio id: relay_25 name: 'Relay_25' pin: pcf8574: pcf_2 # Use pin number 15 number: 0 mode: output: true inverted: true - platform: gpio id: relay_26 name: 'Relay_26' pin: pcf8574: pcf_2 # Use pin number 14 number: 1 mode: output: true inverted: true - platform: gpio id: relay_27 name: 'Relay_27' pin: pcf8574: pcf_2 # Use pin number 13 number: 2 mode: output: true inverted: true - platform: gpio id: relay_28 name: 'Relay_28' pin: pcf8574: pcf_2 # Use pin number 12 number: 3 mode: output: true inverted: true - platform: gpio id: relay_29 name: 'Relay_29' pin: pcf8574: pcf_2 # Use pin number 11 number: 4 mode: output: true inverted: true - platform: gpio id: relay_30 name: 'Relay_30' pin: pcf8574: pcf_2 # Use pin number 10 number: 5 mode: output: true inverted: true - platform: gpio id: relay_31 name: 'Relay_31' pin: pcf8574: pcf_2 # Use pin number 9 number: 6 mode: output: true inverted: true - platform: gpio id: relay_32 name: 'Relay_32' pin: pcf8574: pcf_2 # Use pin number 8 number: 7 mode: output: true inverted: true