add time to 0.6 and remove old configs

This commit is contained in:
pszafer
2024-04-09 17:19:03 +02:00
parent c1abdd358b
commit a78f47a1d0
22 changed files with 38 additions and 5125 deletions

View File

@@ -2,6 +2,11 @@
BoneIO ESP Esphome configuration and custom components repo
Dev branch is for the newest not released version of the board!
Old instructions: Look for branch with yout input board version to download current software.
Look for branch with yout input board version to download current software.
These are source codes for Esphome software installed on boneIO devices.
To install it via USB-C cable go to https://boneio.eu/esp and choose board you'd like to install.
To install it through network, copy file you'd like to use from root directory and paste it in your esphome dashboard.
Set boneio name as visible

View File

@@ -1,900 +0,0 @@
binary_sensor:
- platform: gpio
name: "${node_name} IN_01"
id: in_01
pin:
mcp23xxx: mcp_inputs_1to16
number: 0
mode:
input: true
pullup: false
inverted: true
on_press:
then:
- cover.open: cover_01
on_release:
then:
- cover.stop: cover_01
- platform: gpio
name: "${node_name} IN_02"
id: in_02
pin:
mcp23xxx: mcp_inputs_1to16
number: 1
mode:
input: true
pullup: false
inverted: true
on_press:
- cover.close: cover_01
on_release:
- cover.stop: cover_01
- platform: gpio
name: "${node_name} IN_03"
id: in_03
pin:
mcp23xxx: mcp_inputs_1to16
number: 2
mode:
input: true
pullup: false
inverted: true
on_press:
then:
cover.open: cover_02
on_release:
then:
cover.stop: cover_02
- platform: gpio
name: "${node_name} IN_04"
id: in_04
pin:
mcp23xxx: mcp_inputs_1to16
number: 3
mode:
input: true
pullup: false
inverted: true
on_press:
then:
cover.close: cover_02
on_release:
then:
cover.stop: cover_02
# - platform: gpio
# name: "${node_name} IN_05"
# id: in_05
# pin:
# mcp23xxx: mcp_inputs_1to16
# number: 4
# mode:
# input: true
# pullup: false
# inverted: true
# on_press:
# then:
# cover.open: cover_03
# on_release:
# then:
# cover.stop: cover_03
# - platform: gpio
# name: "${node_name} IN_06"
# id: in_06
# pin:
# mcp23xxx: mcp_inputs_1to16
# number: 5
# mode:
# input: true
# pullup: false
# inverted: true
# on_press:
# then:
# cover.close: cover_03
# on_release:
# then:
# cover.stop: cover_03
# - platform: gpio
# name: "${node_name} IN_07"
# id: in_07
# pin:
# mcp23xxx: mcp_inputs_1to16
# number: 6
# mode:
# input: true
# pullup: false
# inverted: true
# on_press:
# then:
# cover.open: cover_04
# on_release:
# then:
# cover.stop: cover_04
# - platform: gpio
# name: "${node_name} IN_08"
# id: in_08
# pin:
# mcp23xxx: mcp_inputs_1to16
# number: 7
# mode:
# input: true
# pullup: false
# inverted: true
# on_press:
# then:
# cover.close: cover_04
# on_release:
# then:
# cover.stop: cover_04
# - platform: gpio
# name: "${node_name} IN_09"
# id: in_09
# pin:
# mcp23xxx: mcp_inputs_1to16
# number: 8
# mode:
# input: true
# pullup: false
# inverted: true
# on_press:
# then:
# cover.open: cover_05
# on_release:
# then:
# cover.stop: cover_05
# - platform: gpio
# name: "${node_name} IN_10"
# id: in_10
# pin:
# mcp23xxx: mcp_inputs_1to16
# number: 9
# mode:
# input: true
# pullup: false
# inverted: true
# on_press:
# then:
# cover.close: cover_05
# on_release:
# then:
# cover.stop: cover_05
# - platform: gpio
# name: "${node_name} IN_11"
# id: in_11
# pin:
# mcp23xxx: mcp_inputs_1to16
# number: 10
# mode:
# input: true
# pullup: false
# inverted: true
# on_press:
# then:
# cover.open: cover_06
# on_release:
# then:
# cover.stop: cover_06
# - platform: gpio
# name: "${node_name} IN_12"
# id: in_12
# pin:
# mcp23xxx: mcp_inputs_1to16
# number: 11
# mode:
# input: true
# pullup: false
# inverted: true
# on_press:
# then:
# cover.close: cover_06
# on_release:
# then:
# cover.stop: cover_06
# - platform: gpio
# name: "${node_name} IN_13"
# id: in_13
# pin:
# mcp23xxx: mcp_inputs_1to16
# number: 12
# mode:
# input: true
# pullup: false
# inverted: true
# on_press:
# then:
# - switch.toggle: relay_13
# - platform: gpio
# name: "${node_name} IN_14"
# id: in_14
# pin:
# mcp23xxx: mcp_inputs_1to16
# number: 13
# mode:
# input: true
# pullup: false
# inverted: true
# on_press:
# then:
# - switch.toggle: relay_14
# - platform: gpio
# name: "${node_name} IN_15"
# id: in_15
# pin:
# mcp23xxx: mcp_inputs_1to16
# number: 14
# mode:
# input: true
# pullup: false
# inverted: true
# on_press:
# then:
# - switch.toggle: relay_15
# - platform: gpio
# name: "${node_name} IN_16"
# id: in_16
# pin:
# mcp23xxx: mcp_inputs_1to16
# number: 15
# mode:
# input: true
# pullup: false
# inverted: true
# on_press:
# then:
# - switch.toggle: relay_16
# - platform: gpio
# name: "${node_name} IN_17"
# id: in_17
# pin:
# mcp23xxx: mcp_inputs_17to32
# number: 7
# mode:
# input: true
# pullup: false
# inverted: true
# on_press:
# then:
# - switch.toggle: relay_17
# - platform: gpio
# name: "${node_name} IN_18"
# id: in_18
# pin:
# mcp23xxx: mcp_inputs_17to32
# number: 6
# mode:
# input: true
# pullup: false
# inverted: true
# on_press:
# then:
# - switch.toggle: relay_18
# - platform: gpio
# name: "${node_name} IN_19"
# id: in_19
# pin:
# mcp23xxx: mcp_inputs_17to32
# number: 5
# mode:
# input: true
# pullup: false
# inverted: true
# on_press:
# then:
# - switch.toggle: relay_19
# - platform: gpio
# name: "${node_name} IN_20"
# id: in_20
# pin:
# mcp23xxx: mcp_inputs_17to32
# number: 4
# mode:
# input: true
# pullup: false
# inverted: true
# on_press:
# then:
# - switch.toggle: relay_20
# - platform: gpio
# name: "${node_name} IN_21"
# id: in_21
# pin:
# mcp23xxx: mcp_inputs_17to32
# number: 3
# mode:
# input: true
# pullup: false
# inverted: true
# on_press:
# then:
# - switch.toggle: relay_21
# - platform: gpio
# name: "${node_name} IN_22"
# id: in_22
# pin:
# mcp23xxx: mcp_inputs_17to32
# number: 2
# mode:
# input: true
# pullup: false
# inverted: true
# on_press:
# then:
# - switch.toggle: relay_22
# - platform: gpio
# name: "${node_name} IN_23"
# id: in_23
# pin:
# mcp23xxx: mcp_inputs_17to32
# number: 1
# mode:
# input: true
# pullup: false
# inverted: true
# on_press:
# then:
# - switch.toggle: relay_22
# - platform: gpio
# name: "${node_name} IN_24"
# id: in_24
# pin:
# mcp23xxx: mcp_inputs_17to32
# number: 0
# mode:
# input: true
# pullup: false
# inverted: true
# on_press:
# then:
# - switch.toggle: relay_24
# - platform: gpio
# name: "${node_name} IN_25"
# id: in_25
# pin:
# mcp23xxx: mcp_inputs_17to32
# number: 8
# mode:
# input: true
# pullup: false
# inverted: true
# on_press:
# then:
# - switch.toggle: relay_25
# - platform: gpio
# name: "${node_name} IN_26"
# id: in_26
# pin:
# mcp23xxx: mcp_inputs_17to32
# number: 9
# mode:
# input: true
# pullup: false
# inverted: true
# on_press:
# then:
# - switch.toggle: relay_26
# - platform: gpio
# name: "${node_name} IN_27"
# id: in_27
# pin:
# mcp23xxx: mcp_inputs_17to32
# number: 10
# mode:
# input: true
# pullup: false
# inverted: true
# on_press:
# then:
# - switch.toggle: relay_27
# - platform: gpio
# name: "${node_name} IN_28"
# id: in_28
# pin:
# mcp23xxx: mcp_inputs_17to32
# number: 11
# mode:
# input: true
# pullup: false
# inverted: true
# on_press:
# then:
# - switch.toggle: relay_28
# - platform: gpio
# name: "${node_name} IN_29"
# id: in_29
# pin:
# mcp23xxx: mcp_inputs_17to32
# number: 12
# mode:
# input: true
# pullup: false
# inverted: true
# on_press:
# then:
# - switch.toggle: relay_29
# - platform: gpio
# name: "${node_name} IN_30"
# id: in_30
# pin:
# mcp23xxx: mcp_inputs_17to32
# number: 13
# mode:
# input: true
# pullup: false
# inverted: true
# on_press:
# then:
# - switch.toggle: relay_30
# - platform: gpio
# name: "${node_name} IN_31"
# id: in_31
# pin:
# mcp23xxx: mcp_inputs_17to32
# number: 14
# mode:
# input: true
# pullup: false
# inverted: true
# on_press:
# then:
# - switch.toggle: relay_31
# - platform: gpio
# name: "${node_name} IN_32"
# id: in_32
# pin:
# mcp23xxx: mcp_inputs_17to32
# number: 15
# mode:
# input: true
# pullup: false
# inverted: true
# on_press:
# then:
# - switch.toggle: relay_32
- platform: gpio
name: "${node_name} IN_05"
id: in_05
pin:
mcp23xxx: mcp_inputs_1to16
number: 4
mode:
input: true
pullup: false
inverted: true
on_press:
then:
cover.open: cover_03
on_release:
then:
cover.stop: cover_03
- platform: gpio
name: "${node_name} IN_06"
id: in_06
pin:
mcp23xxx: mcp_inputs_1to16
number: 5
mode:
input: true
pullup: false
inverted: true
on_press:
then:
cover.close: cover_03
on_release:
then:
cover.stop: cover_03
- platform: gpio
name: "${node_name} IN_07"
id: in_07
pin:
mcp23xxx: mcp_inputs_1to16
number: 6
mode:
input: true
pullup: false
inverted: true
on_press:
then:
cover.open: cover_04
on_release:
then:
cover.stop: cover_04
- platform: gpio
name: "${node_name} IN_08"
id: in_08
pin:
mcp23xxx: mcp_inputs_1to16
number: 7
mode:
input: true
pullup: false
inverted: true
on_press:
then:
cover.close: cover_04
on_release:
then:
cover.stop: cover_04
- platform: gpio
name: "${node_name} IN_09"
id: in_09
pin:
mcp23xxx: mcp_inputs_1to16
number: 8
mode:
input: true
pullup: false
inverted: true
on_press:
then:
cover.open: cover_05
on_release:
then:
cover.stop: cover_05
- platform: gpio
name: "${node_name} IN_10"
id: in_10
pin:
mcp23xxx: mcp_inputs_1to16
number: 9
mode:
input: true
pullup: false
inverted: true
on_press:
then:
cover.close: cover_05
on_release:
then:
cover.stop: cover_05
- platform: gpio
name: "${node_name} IN_11"
id: in_11
pin:
mcp23xxx: mcp_inputs_1to16
number: 10
mode:
input: true
pullup: false
inverted: true
on_press:
then:
cover.open: cover_06
on_release:
then:
cover.stop: cover_06
- platform: gpio
name: "${node_name} IN_12"
id: in_12
pin:
mcp23xxx: mcp_inputs_1to16
number: 11
mode:
input: true
pullup: false
inverted: true
on_press:
then:
cover.close: cover_06
on_release:
then:
cover.stop: cover_06
- platform: gpio
name: "${node_name} IN_13"
id: in_13
pin:
mcp23xxx: mcp_inputs_1to16
number: 12
mode:
input: true
pullup: false
inverted: true
on_press:
then:
- switch.toggle: relay_13
- platform: gpio
name: "${node_name} IN_14"
id: in_14
pin:
mcp23xxx: mcp_inputs_1to16
number: 13
mode:
input: true
pullup: false
inverted: true
on_press:
then:
- switch.toggle: relay_14
- platform: gpio
name: "${node_name} IN_15"
id: in_15
pin:
mcp23xxx: mcp_inputs_1to16
number: 14
mode:
input: true
pullup: false
inverted: true
on_press:
then:
- switch.toggle: relay_15
- platform: gpio
name: "${node_name} IN_16"
id: in_16
pin:
mcp23xxx: mcp_inputs_1to16
number: 15
mode:
input: true
pullup: false
inverted: true
on_press:
then:
- switch.toggle: relay_16
- platform: gpio
name: "${node_name} IN_17"
id: in_17
pin:
mcp23xxx: mcp_inputs_17to32
number: 7
mode:
input: true
pullup: false
inverted: true
on_press:
then:
- switch.toggle: relay_17
- platform: gpio
name: "${node_name} IN_18"
id: in_18
pin:
mcp23xxx: mcp_inputs_17to32
number: 6
mode:
input: true
pullup: false
inverted: true
on_press:
then:
- switch.toggle: relay_18
- platform: gpio
name: "${node_name} IN_19"
id: in_19
pin:
mcp23xxx: mcp_inputs_17to32
number: 5
mode:
input: true
pullup: false
inverted: true
on_press:
then:
- switch.toggle: relay_19
- platform: gpio
name: "${node_name} IN_20"
id: in_20
pin:
mcp23xxx: mcp_inputs_17to32
number: 4
mode:
input: true
pullup: false
inverted: true
on_press:
then:
- switch.toggle: relay_20
- platform: gpio
name: "${node_name} IN_21"
id: in_21
pin:
mcp23xxx: mcp_inputs_17to32
number: 3
mode:
input: true
pullup: false
inverted: true
on_press:
then:
- switch.toggle: relay_21
- platform: gpio
name: "${node_name} IN_22"
id: in_22
pin:
mcp23xxx: mcp_inputs_17to32
number: 2
mode:
input: true
pullup: false
inverted: true
on_press:
then:
- switch.toggle: relay_22
- platform: gpio
name: "${node_name} IN_23"
id: in_23
pin:
mcp23xxx: mcp_inputs_17to32
number: 1
mode:
input: true
pullup: false
inverted: true
on_press:
then:
- switch.toggle: relay_22
- platform: gpio
name: "${node_name} IN_24"
id: in_24
pin:
mcp23xxx: mcp_inputs_17to32
number: 0
mode:
input: true
pullup: false
inverted: true
on_press:
then:
- switch.toggle: relay_24
- platform: gpio
name: "${node_name} IN_25"
id: in_25
pin:
mcp23xxx: mcp_inputs_17to32
number: 8
mode:
input: true
pullup: false
inverted: true
on_press:
then:
- switch.toggle: relay_25
- platform: gpio
name: "${node_name} IN_26"
id: in_26
pin:
mcp23xxx: mcp_inputs_17to32
number: 9
mode:
input: true
pullup: false
inverted: true
on_press:
then:
- switch.toggle: relay_26
- platform: gpio
name: "${node_name} IN_27"
id: in_27
pin:
mcp23xxx: mcp_inputs_17to32
number: 10
mode:
input: true
pullup: false
inverted: true
on_press:
then:
- switch.toggle: relay_27
- platform: gpio
name: "${node_name} IN_28"
id: in_28
pin:
mcp23xxx: mcp_inputs_17to32
number: 11
mode:
input: true
pullup: false
inverted: true
on_press:
then:
- switch.toggle: relay_28
- platform: gpio
name: "${node_name} IN_29"
id: in_29
pin:
mcp23xxx: mcp_inputs_17to32
number: 12
mode:
input: true
pullup: false
inverted: true
on_press:
then:
- switch.toggle: relay_29
- platform: gpio
name: "${node_name} IN_30"
id: in_30
pin:
mcp23xxx: mcp_inputs_17to32
number: 13
mode:
input: true
pullup: false
inverted: true
on_press:
then:
- switch.toggle: relay_30
- platform: gpio
name: "${node_name} IN_31"
id: in_31
pin:
mcp23xxx: mcp_inputs_17to32
number: 14
mode:
input: true
pullup: false
inverted: true
on_press:
then:
- switch.toggle: relay_31
- platform: gpio
name: "${node_name} IN_32"
id: in_32
pin:
mcp23xxx: mcp_inputs_17to32
number: 15
mode:
input: true
pullup: false
inverted: true
on_press:
then:
- switch.toggle: relay_32

View File

@@ -1,539 +0,0 @@
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.open: 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.open: 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.open: 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.open: 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.open: 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.open: 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.open: 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.open: 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:
- cover.open: cover_09
on_release:
then:
- cover.stop: cover_09
- platform: gpio
name: 'IN_18'
id: in_18
pin:
pcf8574: pcf_inputs_15to28
number: 3
mode:
input: true
inverted: true
on_press:
then:
- cover.open: cover_09
on_release:
then:
- cover.stop: cover_09
- platform: gpio
name: 'IN_19'
id: in_19
pin:
pcf8574: pcf_inputs_15to28
number: 2
mode:
input: true
inverted: true
on_press:
then:
- cover.open: cover_10
on_release:
then:
- cover.stop: cover_10
- platform: gpio
name: 'IN_20'
id: in_20
pin:
pcf8574: pcf_inputs_15to28
number: 1
mode:
input: true
inverted: true
on_press:
then:
- cover.open: cover_10
on_release:
then:
- cover.stop: cover_10
- platform: gpio
name: 'IN_21'
id: in_21
pin:
pcf8574: pcf_inputs_15to28
number: 0
mode:
input: true
inverted: true
on_press:
then:
- cover.open: cover_11
on_release:
then:
- cover.stop: cover_11
- platform: gpio
name: 'IN_22'
id: in_22
pin:
pcf8574: pcf_inputs_15to28
number: 8
mode:
input: true
inverted: true
on_press:
then:
- cover.open: cover_11
on_release:
then:
- cover.stop: cover_11
- platform: gpio
name: 'IN_23'
id: in_23
pin:
pcf8574: pcf_inputs_15to28
number: 9
mode:
input: true
inverted: true
on_press:
then:
- cover.open: cover_12
on_release:
then:
- cover.stop: cover_12
- platform: gpio
name: 'IN_24'
id: in_24
pin:
pcf8574: pcf_inputs_15to28
number: 10
mode:
input: true
inverted: true
on_press:
then:
- cover.open: cover_12
on_release:
then:
- cover.stop: cover_12
- platform: gpio
name: 'IN_25'
id: in_25
pin:
pcf8574: pcf_inputs_15to28
number: 11
mode:
input: true
inverted: true
on_press:
then:
- cover.open: cover_13
on_release:
then:
- cover.stop: cover_13
- platform: gpio
name: 'IN_26'
id: in_26
pin:
pcf8574: pcf_inputs_15to28
number: 12
mode:
input: true
inverted: true
on_press:
then:
- cover.open: cover_13
on_release:
then:
- cover.stop: cover_13
- platform: gpio
name: 'IN_27'
id: in_27
pin:
pcf8574: pcf_inputs_15to28
number: 13
mode:
input: true
inverted: true
on_press:
then:
- cover.open: cover_14
on_release:
then:
- cover.stop: cover_14
- platform: gpio
name: 'IN_28'
id: in_28
pin:
pcf8574: pcf_inputs_15to28
number: 14
mode:
input: true
inverted: true
on_press:
then:
- cover.open: cover_14
on_release:
then:
- cover.stop: cover_14
- platform: gpio
name: 'IN_29'
id: in_29
pin:
pcf8574: pcf_inputs_28to35_menu
number: 0
mode:
input: true
inverted: true
on_press:
then:
- cover.open: cover_15
on_release:
then:
- cover.stop: cover_15
- platform: gpio
name: 'IN_30'
id: in_30
pin:
pcf8574: pcf_inputs_28to35_menu
number: 1
mode:
input: true
inverted: true
on_press:
then:
- cover.open: cover_15
on_release:
then:
- cover.stop: cover_15
- platform: gpio
name: 'IN_31'
id: in_31
pin:
pcf8574: pcf_inputs_28to35_menu
number: 2
mode:
input: true
inverted: true
on_press:
then:
- cover.open: cover_16
on_release:
then:
- cover.stop: cover_16
- platform: gpio
name: 'IN_32'
id: in_32
pin:
pcf8574: pcf_inputs_28to35_menu
number: 3
mode:
input: true
inverted: true
on_press:
then:
- cover.open: cover_16
on_release:
then:
- cover.stop: cover_16
- 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

View File

@@ -1,297 +0,0 @@
mcp23017:
- id: 'mcp_outputs_1to16'
address: 0x21
- id: 'mcp_outputs_17to32'
address: 0x20
switch:
- platform: gpio
id: cover_open_01
pin:
mcp23xxx: mcp_outputs_1to16
number: 0
mode: OUTPUT
interlock: &cover_interlock_01 [cover_open_01, cover_close_01]
restore_mode: always off
- platform: gpio
id: cover_close_01
pin:
mcp23xxx: mcp_outputs_1to16
number: 1
mode: OUTPUT
interlock: *cover_interlock_01
restore_mode: always off
- platform: gpio
id: cover_open_02
pin:
mcp23xxx: mcp_outputs_1to16
number: 2
mode: OUTPUT
interlock: &cover_interlock_02 [cover_open_02, cover_close_02]
restore_mode: always off
- platform: gpio
id: cover_close_02
pin:
mcp23xxx: mcp_outputs_1to16
number: 3
mode: OUTPUT
interlock: *cover_interlock_02
restore_mode: always off
- platform: gpio
id: cover_open_03
pin:
mcp23xxx: mcp_outputs_1to16
number: 4
mode: OUTPUT
interlock: &cover_interlock_03 [cover_open_03, cover_close_03]
restore_mode: always off
- platform: gpio
id: cover_close_03
pin:
mcp23xxx: mcp_outputs_1to16
number: 5
mode: OUTPUT
interlock: *cover_interlock_03
restore_mode: always off
- platform: gpio
id: cover_open_04
pin:
mcp23xxx: mcp_outputs_1to16
number: 6
mode: OUTPUT
interlock: &cover_interlock_04 [cover_open_04, cover_close_04]
restore_mode: always off
- platform: gpio
id: cover_close_04
pin:
mcp23xxx: mcp_outputs_1to16
number: 7
mode: OUTPUT
interlock: *cover_interlock_04
restore_mode: always off
- platform: gpio
id: cover_open_05
pin:
mcp23xxx: mcp_outputs_17to32
number: 0
mode: OUTPUT
interlock: &cover_interlock_05 [cover_open_05, cover_close_05]
restore_mode: always off
- platform: gpio
id: cover_close_05
pin:
mcp23xxx: mcp_outputs_17to32
number: 1
mode: OUTPUT
interlock: *cover_interlock_05
restore_mode: always off
- platform: gpio
id: cover_open_06
pin:
mcp23xxx: mcp_outputs_17to32
number: 2
mode: OUTPUT
interlock: &cover_interlock_06 [cover_open_06, cover_close_06]
restore_mode: always off
- platform: gpio
id: cover_close_06
pin:
mcp23xxx: mcp_outputs_17to32
number: 3
mode: OUTPUT
interlock: *cover_interlock_06
restore_mode: always off
# relay
- platform: gpio
id: relay_13
pin:
mcp23xxx: mcp_outputs_17to32
number: 4
mode:
output: true
inverted: false
- platform: gpio
id: relay_14
pin:
mcp23xxx: mcp_outputs_17to32
number: 5
mode:
output: true
inverted: false
- platform: gpio
id: relay_15
pin:
mcp23xxx: mcp_outputs_17to32
number: 6
mode:
output: true
inverted: false
- platform: gpio
id: relay_16
pin:
mcp23xxx: mcp_outputs_17to32
number: 7
mode:
output: true
inverted: false
- platform: gpio
id: relay_17
pin:
mcp23xxx: mcp_outputs_1to16
number: 15
mode:
output: true
inverted: false
- platform: gpio
id: relay_18
pin:
mcp23xxx: mcp_outputs_1to16
number: 14
mode:
output: true
inverted: false
- platform: gpio
id: relay_19
pin:
mcp23xxx: mcp_outputs_1to16
number: 13
mode:
output: true
inverted: false
- platform: gpio
id: relay_20
pin:
mcp23xxx: mcp_outputs_1to16
number: 12
mode:
output: true
inverted: false
- platform: gpio
id: relay_21
pin:
mcp23xxx: mcp_outputs_1to16
number: 11
mode:
output: true
inverted: false
- platform: gpio
id: relay_22
pin:
mcp23xxx: mcp_outputs_1to16
number: 10
mode:
output: true
inverted: false
- platform: gpio
id: relay_23
pin:
mcp23xxx: mcp_outputs_1to16
number: 9
mode:
output: true
inverted: false
- platform: gpio
id: relay_24
pin:
mcp23xxx: mcp_outputs_1to16
number: 8
mode:
output: true
inverted: false
- platform: gpio
id: relay_25
pin:
mcp23xxx: mcp_outputs_17to32
number: 15
mode:
output: true
inverted: false
- platform: gpio
id: relay_26
pin:
mcp23xxx: mcp_outputs_17to32
number: 14
mode:
output: true
inverted: false
- platform: gpio
id: relay_27
pin:
mcp23xxx: mcp_outputs_17to32
number: 13
mode:
output: true
inverted: false
- platform: gpio
id: relay_28
pin:
mcp23xxx: mcp_outputs_17to32
number: 12
mode:
output: true
inverted: false
- platform: gpio
id: relay_29
pin:
mcp23xxx: mcp_outputs_17to32
number: 11
mode:
output: true
inverted: false
- platform: gpio
id: relay_30
pin:
mcp23xxx: mcp_outputs_17to32
number: 10
mode:
output: true
inverted: false
- platform: gpio
id: relay_31
pin:
mcp23xxx: mcp_outputs_17to32
number: 9
mode:
output: true
inverted: false
- platform: gpio
id: relay_32
pin:
mcp23xxx: mcp_outputs_17to32
number: 8
mode:
output: true
inverted: false

View File

@@ -1,310 +0,0 @@
mcp23017:
- id: 'mcp_outputs_1to16'
i2c_id: bus_b
address: 0x21
- id: 'mcp_outputs_17to32'
i2c_id: bus_b
address: 0x20
switch:
- platform: gpio
id: cover_open_01
pin:
mcp23xxx: mcp_outputs_1to16
number: 0
mode: OUTPUT
interlock: &cover_interlock_01 [cover_open_01, cover_close_01]
restore_mode: always off
- platform: gpio
id: cover_close_01
pin:
mcp23xxx: mcp_outputs_1to16
number: 1
mode: OUTPUT
interlock: *cover_interlock_01
restore_mode: always off
- platform: gpio
id: cover_open_02
pin:
mcp23xxx: mcp_outputs_1to16
number: 2
mode: OUTPUT
interlock: &cover_interlock_02 [cover_open_02, cover_close_02]
restore_mode: always off
- platform: gpio
id: cover_close_02
pin:
mcp23xxx: mcp_outputs_1to16
number: 3
mode: OUTPUT
interlock: *cover_interlock_02
restore_mode: always off
- platform: gpio
id: cover_open_03
pin:
mcp23xxx: mcp_outputs_1to16
number: 4
mode: OUTPUT
interlock: &cover_interlock_03 [cover_open_03, cover_close_03]
restore_mode: always off
- platform: gpio
id: cover_close_03
pin:
mcp23xxx: mcp_outputs_1to16
number: 5
mode: OUTPUT
interlock: *cover_interlock_03
restore_mode: always off
- platform: gpio
id: cover_open_04
pin:
mcp23xxx: mcp_outputs_1to16
number: 6
mode: OUTPUT
interlock: &cover_interlock_04 [cover_open_04, cover_close_04]
restore_mode: always off
- platform: gpio
id: cover_close_04
pin:
mcp23xxx: mcp_outputs_1to16
number: 7
mode: OUTPUT
interlock: *cover_interlock_04
restore_mode: always off
- platform: gpio
id: cover_open_05
pin:
mcp23xxx: mcp_outputs_1to16
number: 8
mode: OUTPUT
interlock: &cover_interlock_05 [cover_open_05, cover_close_05]
restore_mode: always off
- platform: gpio
id: cover_close_05
pin:
mcp23xxx: mcp_outputs_1to16
number: 9
mode: OUTPUT
interlock: *cover_interlock_05
restore_mode: always off
- platform: gpio
id: cover_open_06
pin:
mcp23xxx: mcp_outputs_1to16
number: 10
mode: OUTPUT
interlock: &cover_interlock_06 [cover_open_06, cover_close_06]
restore_mode: always off
- platform: gpio
id: cover_close_06
pin:
mcp23xxx: mcp_outputs_1to16
number: 11
mode: OUTPUT
interlock: *cover_interlock_06
restore_mode: always off
- platform: gpio
id: cover_open_07
pin:
mcp23xxx: mcp_outputs_1to16
number: 12
mode: OUTPUT
interlock: &cover_interlock_07 [cover_open_07, cover_close_07]
restore_mode: always off
- platform: gpio
id: cover_close_07
pin:
mcp23xxx: mcp_outputs_1to16
number: 13
mode: OUTPUT
interlock: *cover_interlock_07
restore_mode: always off
- platform: gpio
id: cover_open_08
pin:
mcp23xxx: mcp_outputs_1to16
number: 14
mode: OUTPUT
interlock: &cover_interlock_08 [cover_open_07, cover_close_07]
restore_mode: always off
- platform: gpio
id: cover_close_08
pin:
mcp23xxx: mcp_outputs_1to16
number: 15
mode: OUTPUT
interlock: *cover_interlock_08
restore_mode: always off
- platform: gpio
id: cover_open_09
pin:
mcp23xxx: mcp_outputs_17to32
number: 0
mode: OUTPUT
interlock: &cover_interlock_09 [cover_open_07, cover_close_07]
restore_mode: always off
- platform: gpio
id: cover_close_09
pin:
mcp23xxx: mcp_outputs_17to32
number: 1
mode: OUTPUT
interlock: *cover_interlock_09
restore_mode: always off
- platform: gpio
id: cover_open_10
pin:
mcp23xxx: mcp_outputs_17to32
number: 2
mode: OUTPUT
interlock: &cover_interlock_10 [cover_open_07, cover_close_07]
restore_mode: always off
- platform: gpio
id: cover_close_10
pin:
mcp23xxx: mcp_outputs_17to32
number: 3
mode: OUTPUT
interlock: *cover_interlock_10
restore_mode: always off
- platform: gpio
id: cover_open_11
pin:
mcp23xxx: mcp_outputs_17to32
number: 4
mode: OUTPUT
interlock: &cover_interlock_11 [cover_open_07, cover_close_07]
restore_mode: always off
- platform: gpio
id: cover_close_11
pin:
mcp23xxx: mcp_outputs_17to32
number: 5
mode: OUTPUT
interlock: *cover_interlock_11
restore_mode: always off
- platform: gpio
id: cover_open_12
pin:
mcp23xxx: mcp_outputs_17to32
number: 6
mode: OUTPUT
interlock: &cover_interlock_12 [cover_open_07, cover_close_07]
restore_mode: always off
- platform: gpio
id: cover_close_12
pin:
mcp23xxx: mcp_outputs_17to32
number: 7
mode: OUTPUT
interlock: *cover_interlock_12
restore_mode: always off
- platform: gpio
id: cover_open_13
pin:
mcp23xxx: mcp_outputs_17to32
number: 8
mode: OUTPUT
interlock: &cover_interlock_13 [cover_open_07, cover_close_07]
restore_mode: always off
- platform: gpio
id: cover_close_13
pin:
mcp23xxx: mcp_outputs_17to32
number: 9
mode: OUTPUT
interlock: *cover_interlock_13
restore_mode: always off
- platform: gpio
id: cover_open_14
pin:
mcp23xxx: mcp_outputs_17to32
number: 10
mode: OUTPUT
interlock: &cover_interlock_14 [cover_open_07, cover_close_07]
restore_mode: always off
- platform: gpio
id: cover_close_14
pin:
mcp23xxx: mcp_outputs_17to32
number: 11
mode: OUTPUT
interlock: *cover_interlock_14
restore_mode: always off
- platform: gpio
id: cover_open_15
pin:
mcp23xxx: mcp_outputs_17to32
number: 12
mode: OUTPUT
interlock: &cover_interlock_15 [cover_open_07, cover_close_07]
restore_mode: always off
- platform: gpio
id: cover_close_15
pin:
mcp23xxx: mcp_outputs_17to32
number: 13
mode: OUTPUT
interlock: *cover_interlock_15
restore_mode: always off
- platform: gpio
id: cover_open_16
pin:
mcp23xxx: mcp_outputs_17to32
number: 14
mode: OUTPUT
interlock: &cover_interlock_16 [cover_open_07, cover_close_07]
restore_mode: always off
- platform: gpio
id: cover_close_16
pin:
mcp23xxx: mcp_outputs_17to32
number: 15
mode: OUTPUT
interlock: *cover_interlock_16
restore_mode: always off
# example
# relay
# - platform: gpio
# id: relay_13
# pin:
# mcp23xxx: mcp_outputs_17to32
# number: 4
# mode:
# output: true
# inverted: false

View File

@@ -1,60 +0,0 @@
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
# Use pin number 0
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
# Use pin number 3
number: 13
mode:
output: true
inverted: true
interlock: &cover_interlock_02 [cover_open_02, cover_close_02]
restore_mode: always off
- platform: gpio
id: cover_close_02
pin:
pcf8574: pcf_1
# Use pin number 2
number: 12
mode:
output: true
inverted: true
interlock: *cover_interlock_02
restore_mode: always off

View File

@@ -1,491 +0,0 @@
binary_sensor:
- platform: gpio
name: '${node_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: '${node_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: '${node_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: '${node_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: '${node_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: '${node_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: '${node_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: '${node_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: '${node_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: '${node_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: '${node_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: '${node_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: '${node_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: '${node_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: '${node_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: '${node_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: '${node_name} IN_17'
id: in_17
pin:
pcf8574: pcf_inputs_15to28
number: 4
mode:
input: true
inverted: true
on_press:
then:
- switch.toggle: relay_17
- platform: gpio
name: '${node_name} IN_18'
id: in_18
pin:
pcf8574: pcf_inputs_15to28
number: 3
mode:
input: true
inverted: true
on_press:
then:
- switch.toggle: relay_18
- platform: gpio
name: '${node_name} IN_19'
id: in_19
pin:
pcf8574: pcf_inputs_15to28
number: 2
mode:
input: true
inverted: true
on_press:
then:
- switch.toggle: relay_19
- platform: gpio
name: '${node_name} IN_20'
id: in_20
pin:
pcf8574: pcf_inputs_15to28
number: 1
mode:
input: true
inverted: true
on_press:
then:
- switch.toggle: relay_20
- platform: gpio
name: '${node_name} IN_21'
id: in_21
pin:
pcf8574: pcf_inputs_15to28
number: 0
mode:
input: true
inverted: true
on_press:
then:
- switch.toggle: relay_21
- platform: gpio
name: '${node_name} IN_22'
id: in_22
pin:
pcf8574: pcf_inputs_15to28
number: 8
mode:
input: true
inverted: true
on_press:
then:
- switch.toggle: relay_22
- platform: gpio
name: '${node_name} IN_23'
id: in_23
pin:
pcf8574: pcf_inputs_15to28
number: 9
mode:
input: true
inverted: true
on_press:
then:
- switch.toggle: relay_23
- platform: gpio
name: '${node_name} IN_24'
id: in_24
pin:
pcf8574: pcf_inputs_15to28
number: 10
mode:
input: true
inverted: true
on_press:
then:
- switch.toggle: relay_24
- platform: gpio
name: '${node_name} IN_25'
id: in_25
pin:
pcf8574: pcf_inputs_15to28
number: 11
mode:
input: true
inverted: true
on_press:
then:
- switch.toggle: relay_25
- platform: gpio
name: '${node_name} IN_26'
id: in_26
pin:
pcf8574: pcf_inputs_15to28
number: 12
mode:
input: true
inverted: true
on_press:
then:
- switch.toggle: relay_26
- platform: gpio
name: '${node_name} IN_27'
id: in_27
pin:
pcf8574: pcf_inputs_15to28
number: 13
mode:
input: true
inverted: true
on_press:
then:
- switch.toggle: relay_27
- platform: gpio
name: '${node_name} IN_28'
id: in_28
pin:
pcf8574: pcf_inputs_15to28
number: 14
mode:
input: true
inverted: true
on_press:
then:
- switch.toggle: relay_28
- platform: gpio
name: '${node_name} IN_29'
id: in_29
pin:
pcf8574: pcf_inputs_28to35_menu
number: 0
mode:
input: true
inverted: true
on_press:
then:
- switch.toggle: relay_29
- platform: gpio
name: '${node_name} IN_30'
id: in_30
pin:
pcf8574: pcf_inputs_28to35_menu
number: 1
mode:
input: true
inverted: true
on_press:
then:
- switch.toggle: relay_30
- platform: gpio
name: '${node_name} IN_31'
id: in_31
pin:
pcf8574: pcf_inputs_28to35_menu
number: 2
mode:
input: true
inverted: true
on_press:
then:
- switch.toggle: relay_31
- platform: gpio
name: '${node_name} IN_32'
id: in_32
pin:
pcf8574: pcf_inputs_28to35_menu
number: 3
mode:
input: true
inverted: true
on_press:
then:
- switch.toggle: relay_32
- platform: gpio
name: '${node_name} IN_33'
pin:
pcf8574: pcf_inputs_28to35_menu
number: 4
mode:
input: true
inverted: true
- platform: gpio
name: '${node_name} IN_34'
pin:
pcf8574: pcf_inputs_28to35_menu
number: 5
mode:
input: true
inverted: true
- platform: gpio
name: '${node_name} IN_35'
pin:
pcf8574: pcf_inputs_28to35_menu
number: 6
mode:
input: true
inverted: true

View File

@@ -1,161 +0,0 @@
light:
- platform: monochromatic
output: pca_output_1
name: "${node_name} LED 01"
id: led_1
default_transition_length: 2s
- platform: monochromatic
output: pca_output_2
name: "${node_name} LED 02"
id: led_2
default_transition_length: 2s
- platform: monochromatic
output: pca_output_3
name: "${node_name} LED 03"
id: led_3
default_transition_length: 2s
- platform: monochromatic
output: pca_output_4
name: "${node_name} LED 04"
id: led_4
default_transition_length: 2s
- platform: monochromatic
output: pca_output_5
name: "${node_name} LED 05"
id: led_5
default_transition_length: 2s
- platform: monochromatic
output: pca_output_6
name: "${node_name} LED 06"
id: led_6
default_transition_length: 2s
- platform: monochromatic
output: pca_output_7
name: "${node_name} LED 07"
id: led_7
default_transition_length: 2s
- platform: monochromatic
output: pca_output_8
name: "${node_name} LED 08"
id: led_8
default_transition_length: 2s
- platform: monochromatic
output: pca_output_9
name: "${node_name} LED 09"
id: led_9
default_transition_length: 2s
- platform: monochromatic
output: pca_output_10
name: "${node_name} LED 10"
id: led_10
default_transition_length: 2s
- platform: monochromatic
output: pca_output_11
name: "${node_name} LED 11"
id: led_11
default_transition_length: 2s
- platform: monochromatic
output: pca_output_12
name: "${node_name} LED 12"
id: led_12
default_transition_length: 2s
- platform: monochromatic
output: pca_output_13
name: "${node_name} LED 13"
id: led_13
default_transition_length: 2s
- platform: monochromatic
output: pca_output_14
name: "${node_name} LED 14"
id: led_14
default_transition_length: 2s
- platform: monochromatic
output: pca_output_15
name: "${node_name} LED 15"
id: led_15
default_transition_length: 2s
- platform: monochromatic
output: pca_output_16
name: "${node_name} LED 16"
id: led_16
default_transition_length: 2s
- platform: monochromatic
output: pca_output_17
name: "${node_name} LED 17"
id: led_17
default_transition_length: 2s
- platform: monochromatic
output: pca_output_18
name: "${node_name} LED 18"
id: led_18
default_transition_length: 2s
- platform: monochromatic
output: pca_output_19
name: "${node_name} LED 19"
id: led_19
default_transition_length: 2s
- platform: monochromatic
output: pca_output_20
name: "${node_name} LED 20"
id: led_20
default_transition_length: 2s
- platform: monochromatic
output: pca_output_21
name: "${node_name} LED 21"
id: led_21
default_transition_length: 2s
- platform: monochromatic
output: pca_output_22
name: "${node_name} LED 22"
id: led_22
default_transition_length: 2s
- platform: monochromatic
output: pca_output_23
name: "${node_name} LED 23"
id: led_23
default_transition_length: 2s
- platform: monochromatic
output: pca_output_24
name: "${node_name} LED 24"
id: led_24
default_transition_length: 2s
- platform: monochromatic
output: pca_output_25
name: "${node_name} LED 25"
id: led_25
default_transition_length: 2s
- platform: monochromatic
output: pca_output_26
name: "${node_name} LED 26"
id: led_26
default_transition_length: 2s
- platform: monochromatic
output: pca_output_27
name: "${node_name} LED 27"
id: led_27
default_transition_length: 2s
- platform: monochromatic
output: pca_output_28
name: "${node_name} LED 28"
id: led_28
default_transition_length: 2s
- platform: monochromatic
output: pca_output_29
name: "${node_name} LED 29"
id: led_29
default_transition_length: 2s
- platform: monochromatic
output: pca_output_30
name: "${node_name} LED 30"
id: led_30
default_transition_length: 2s
- platform: monochromatic
output: pca_output_31
name: "${node_name} LED 31"
id: led_31
default_transition_length: 2s
- platform: monochromatic
output: pca_output_32
name: "${node_name} LED 32"
id: led_32
default_transition_length: 2s

View File

@@ -1,543 +0,0 @@
pcf8574:
- id: 'pcf_1'
address: 0x20
pcf8575: true
i2c_id: bus_b
- id: 'pcf_2'
address: 0x21
pcf8575: true
i2c_id: bus_b
- id: 'pcf_3'
address: 0x22
pcf8575: true
i2c_id: bus_b
switch:
- platform: gpio
id: relay_1
name: "Relay_01"
pin:
pcf8574: pcf_1
# Use pin number 0
number: 7
mode:
output: true
inverted: true
- platform: gpio
id: relay_2
name: "Relay_02"
pin:
pcf8574: pcf_1
# Use pin number 1
number: 6
mode:
output: true
inverted: true
- platform: gpio
id: relay_3
name: "Relay_03"
pin:
pcf8574: pcf_1
# Use pin number 2
number: 5
mode:
output: true
inverted: true
- platform: gpio
id: relay_4
name: "Relay_04"
pin:
pcf8574: pcf_1
# Use pin number 3
number: 4
mode:
output: true
inverted: true
- platform: gpio
id: relay_5
name: "Relay_05"
pin:
pcf8574: pcf_1
# Use pin number 4
number: 3
mode:
output: true
inverted: true
- platform: gpio
id: relay_6
name: "Relay_06"
pin:
pcf8574: pcf_1
# Use pin number 5
number: 2
mode:
output: true
inverted: true
- platform: gpio
id: relay_7
name: "Relay_07"
pin:
pcf8574: pcf_1
# Use pin number 6
number: 1
mode:
output: true
inverted: true
- platform: gpio
id: relay_8
name: "Relay_08"
pin:
pcf8574: pcf_1
# Use pin number 7
number: 0
mode:
output: true
inverted: true
- platform: gpio
id: relay_9
name: "Relay_09"
pin:
pcf8574: pcf_2
# Use pin number 0
number: 7
mode:
output: true
inverted: true
- platform: gpio
id: relay_10
name: "Relay_10"
pin:
pcf8574: pcf_2
# Use pin number 1
number: 6
mode:
output: true
inverted: true
- platform: gpio
id: relay_11
name: "Relay_11"
pin:
pcf8574: pcf_2
# Use pin number 2
number: 5
mode:
output: true
inverted: true
- platform: gpio
id: relay_12
name: "Relay_12"
pin:
pcf8574: pcf_2
# Use pin number 3
number: 4
mode:
output: true
inverted: true
- platform: gpio
id: relay_13
name: "Relay_13"
pin:
pcf8574: pcf_2
# Use pin number 4
number: 3
mode:
output: true
inverted: true
- platform: gpio
id: relay_14
name: "Relay_14"
pin:
pcf8574: pcf_2
# Use pin number 5
number: 2
mode:
output: true
inverted: true
- platform: gpio
id: relay_15
name: "Relay_15"
pin:
pcf8574: pcf_2
# Use pin number 6
number: 1
mode:
output: true
inverted: true
- platform: gpio
id: relay_16
name: "Relay_16"
pin:
pcf8574: pcf_2
# Use pin number 7
number: 0
mode:
output: true
inverted: true
- platform: gpio
id: relay_17
name: "Relay_17"
pin:
pcf8574: pcf_3
# Use pin number 15
number: 7
mode:
output: true
inverted: true
- platform: gpio
id: relay_18
name: "Relay_18"
pin:
pcf8574: pcf_3
# Use pin number 14
number: 6
mode:
output: true
inverted: true
- platform: gpio
id: relay_19
name: "Relay_19"
pin:
pcf8574: pcf_3
# Use pin number 13
number: 5
mode:
output: true
inverted: true
- platform: gpio
id: relay_20
name: "Relay_20"
pin:
pcf8574: pcf_3
# Use pin number 12
number: 4
mode:
output: true
inverted: true
- platform: gpio
id: relay_21
name: "Relay_21"
pin:
pcf8574: pcf_3
# Use pin number 11
number: 3
mode:
output: true
inverted: true
- platform: gpio
id: relay_22
name: "Relay_22"
pin:
pcf8574: pcf_3
# Use pin number 10
number: 2
mode:
output: true
inverted: true
- platform: gpio
id: relay_23
name: "Relay_23"
pin:
pcf8574: pcf_3
# Use pin number 9
number: 1
mode:
output: true
inverted: true
- platform: gpio
id: relay_24
name: "Relay_24"
pin:
pcf8574: pcf_3
# Use pin number 8
number: 0
mode:
output: true
inverted: true
- platform: gpio
id: relay_25
name: "Relay_25"
pin:
pcf8574: pcf_1
# Use pin number 15
number: 8
mode:
output: true
inverted: true
- platform: gpio
id: relay_26
name: "Relay_26"
pin:
pcf8574: pcf_1
# Use pin number 14
number: 9
mode:
output: true
inverted: true
- platform: gpio
id: relay_27
name: "Relay_27"
pin:
pcf8574: pcf_1
# Use pin number 13
number: 10
mode:
output: true
inverted: true
- platform: gpio
id: relay_28
name: "Relay_28"
pin:
pcf8574: pcf_1
# Use pin number 12
number: 11
mode:
output: true
inverted: true
- platform: gpio
id: relay_29
name: "Relay_29"
pin:
pcf8574: pcf_1
# Use pin number 11
number: 12
mode:
output: true
inverted: true
- platform: gpio
id: relay_30
name: "Relay_30"
pin:
pcf8574: pcf_1
# Use pin number 10
number: 13
mode:
output: true
inverted: true
- platform: gpio
id: relay_31
name: "Relay_31"
pin:
pcf8574: pcf_1
# Use pin number 9
number: 14
mode:
output: true
inverted: true
- platform: gpio
id: relay_32
name: "Relay_32"
pin:
pcf8574: pcf_1
# Use pin number 8
number: 15
mode:
output: true
inverted: true
- platform: gpio
id: relay_33
name: "Relay_33"
pin:
pcf8574: pcf_2
# Use pin number 8
number: 8
mode:
output: true
inverted: true
- platform: gpio
id: relay_34
name: "Relay_34"
pin:
pcf8574: pcf_2
# Use pin number 8
number: 9
mode:
output: true
inverted: true
- platform: gpio
id: relay_35
name: "Relay_35"
pin:
pcf8574: pcf_2
# Use pin number 8
number: 10
mode:
output: true
inverted: true
- platform: gpio
id: relay_36
name: "Relay_36"
pin:
pcf8574: pcf_2
# Use pin number 8
number: 11
mode:
output: true
inverted: true
- platform: gpio
id: relay_37
name: "Relay_37"
pin:
pcf8574: pcf_2
# Use pin number 8
number: 12
mode:
output: true
inverted: true
- platform: gpio
id: relay_38
name: "Relay_38"
pin:
pcf8574: pcf_2
# Use pin number 8
number: 13
mode:
output: true
inverted: true
- platform: gpio
id: relay_39
name: "Relay_39"
pin:
pcf8574: pcf_2
# Use pin number 9
number: 14
mode:
output: true
inverted: true
- platform: gpio
id: relay_40
name: "Relay_40"
pin:
pcf8574: pcf_2
# Use pin number 8
number: 15
mode:
output: true
inverted: true
- platform: gpio
id: relay_41
name: "Relay_41"
pin:
pcf8574: pcf_3
# Use pin number 15
number: 8
mode:
output: true
inverted: true
- platform: gpio
id: relay_42
name: "Relay_42"
pin:
pcf8574: pcf_3
# Use pin number 14
number: 9
mode:
output: true
inverted: true
- platform: gpio
id: relay_43
name: "Relay_43"
pin:
pcf8574: pcf_3
# Use pin number 13
number: 10
mode:
output: true
inverted: true
- platform: gpio
id: relay_44
name: "Relay_44"
pin:
pcf8574: pcf_3
# Use pin number 12
number: 11
mode:
output: true
inverted: true
- platform: gpio
id: relay_45
name: "Relay_45"
pin:
pcf8574: pcf_3
# Use pin number 11
number: 12
mode:
output: true
inverted: true
- platform: gpio
id: relay_46
name: "Relay_46"
pin:
pcf8574: pcf_3
# Use pin number 10
number: 13
mode:
output: true
inverted: true
- platform: gpio
id: relay_47
name: "Relay_47"
pin:
pcf8574: pcf_3
# Use pin number 9
number: 14
mode:
output: true
inverted: true
- platform: gpio
id: relay_48
name: "Relay_48"
pin:
pcf8574: pcf_3
# Use pin number 8
number: 15
mode:
output: true
inverted: true

View File

@@ -1,427 +0,0 @@
#i2c addresses
# address: 0x26 input pcf io
# address: 0x27 input pcf io
# address: 0x3C input oled
# address: 0x40 input ina219 power
# address: 0x68 input rtc ds1307
binary_sensor:
- platform: gpio
name: "${node_name} IN_01"
id: in_01
pin:
pcf8574: pcf_inputs_1to14
number: 0
mode:
input: true
inverted: true
on_press:
then:
- switch.toggle: relay_1
- platform: gpio
name: "${node_name} IN_02"
id: in_02
pin:
pcf8574: pcf_inputs_1to14
number: 1
mode:
input: true
inverted: true
on_press:
then:
- switch.toggle: relay_2
- platform: gpio
name: "${node_name} IN_03"
id: in_03
pin:
pcf8574: pcf_inputs_1to14
number: 2
mode:
input: true
inverted: true
on_press:
then:
- switch.toggle: relay_3
- platform: gpio
name: "${node_name} IN_04"
id: in_04
pin:
pcf8574: pcf_inputs_1to14
number: 3
mode:
input: true
inverted: true
on_press:
then:
- switch.toggle: relay_4
- platform: gpio
name: "${node_name} IN_05"
id: in_05
pin:
pcf8574: pcf_inputs_1to14
number: 4
mode:
input: true
inverted: true
on_press:
then:
- switch.toggle: relay_5
- platform: gpio
name: "${node_name} IN_06"
id: in_06
pin:
pcf8574: pcf_inputs_1to14
number: 5
mode:
input: true
inverted: true
on_press:
then:
- switch.toggle: relay_6
- platform: gpio
name: "${node_name} IN_07"
id: in_07
pin:
pcf8574: pcf_inputs_1to14
number: 6
mode:
input: true
inverted: true
on_press:
then:
- switch.toggle: relay_7
- platform: gpio
name: "${node_name} IN_08"
id: in_08
pin:
pcf8574: pcf_inputs_1to14
number: 8
mode:
input: true
inverted: true
on_press:
then:
- switch.toggle: relay_8
- platform: gpio
name: "${node_name} IN_09"
id: in_09
pin:
pcf8574: pcf_inputs_1to14
number: 9
mode:
input: true
inverted: true
on_press:
then:
- switch.toggle: relay_9
- platform: gpio
name: "${node_name} IN_10"
id: in_10
pin:
pcf8574: pcf_inputs_1to14
number: 10
mode:
input: true
inverted: true
on_press:
then:
- switch.toggle: relay_10
- platform: gpio
name: "${node_name} IN_11"
id: in_11
pin:
pcf8574: pcf_inputs_1to14
number: 11
mode:
input: true
inverted: true
on_press:
then:
- switch.toggle: relay_11
- platform: gpio
name: "${node_name} IN_12"
id: in_12
pin:
pcf8574: pcf_inputs_1to14
number: 12
mode:
input: true
inverted: true
on_press:
then:
- switch.toggle: relay_12
- platform: gpio
name: "${node_name} IN_13"
id: in_13
pin:
pcf8574: pcf_inputs_1to14
number: 13
mode:
input: true
inverted: true
on_press:
then:
- switch.toggle: relay_13
- platform: gpio
name: "${node_name} IN_14"
id: in_14
pin:
pcf8574: pcf_inputs_1to14
number: 14
mode:
input: true
inverted: true
on_press:
then:
- switch.toggle: relay_14
- platform: gpio
name: "${node_name} IN_15"
id: in_15
pin:
pcf8574: pcf_inputs_15to28
number: 6
mode:
input: true
inverted: true
on_press:
then:
- switch.toggle: relay_15
- platform: gpio
name: "${node_name} IN_16"
id: in_16
pin:
pcf8574: pcf_inputs_15to28
number: 5
mode:
input: true
inverted: true
on_press:
then:
- switch.toggle: relay_16
- platform: gpio
name: "${node_name} IN_17"
id: in_17
pin:
pcf8574: pcf_inputs_15to28
number: 4
mode:
input: true
inverted: true
on_press:
then:
- switch.toggle: relay_17
- platform: gpio
name: "${node_name} IN_18"
id: in_18
pin:
pcf8574: pcf_inputs_15to28
number: 3
mode:
input: true
inverted: true
on_press:
then:
- switch.toggle: relay_18
- platform: gpio
name: "${node_name} IN_19"
id: in_19
pin:
pcf8574: pcf_inputs_15to28
number: 2
mode:
input: true
inverted: true
on_press:
then:
- switch.toggle: relay_19
- platform: gpio
name: "${node_name} IN_20"
id: in_20
pin:
pcf8574: pcf_inputs_15to28
number: 1
mode:
input: true
inverted: true
on_press:
then:
- switch.toggle: relay_20
- platform: gpio
name: "${node_name} IN_21"
id: in_21
pin:
pcf8574: pcf_inputs_15to28
number: 0
mode:
input: true
inverted: true
on_press:
then:
- switch.toggle: relay_21
- platform: gpio
name: "${node_name} IN_22"
id: in_22
pin:
pcf8574: pcf_inputs_15to28
number: 8
mode:
input: true
inverted: true
on_press:
then:
- switch.toggle: relay_22
- platform: gpio
name: "${node_name} IN_23"
id: in_23
pin:
pcf8574: pcf_inputs_15to28
number: 9
mode:
input: true
inverted: true
on_press:
then:
- switch.toggle: relay_23
- platform: gpio
name: "${node_name} IN_24"
id: in_24
pin:
pcf8574: pcf_inputs_15to28
number: 10
mode:
input: true
inverted: true
on_press:
then:
- switch.toggle: relay_24
- platform: gpio
name: "${node_name} IN_25"
id: in_25
pin:
pcf8574: pcf_inputs_15to28
number: 11
mode:
input: true
inverted: true
- platform: gpio
name: "${node_name} IN_26"
id: in_26
pin:
pcf8574: pcf_inputs_15to28
number: 12
mode:
input: true
inverted: true
- platform: gpio
name: "${node_name} IN_27"
id: in_27
pin:
pcf8574: pcf_inputs_15to28
number: 13
mode:
input: true
inverted: true
- platform: gpio
name: "${node_name} IN_28"
id: in_28
pin:
pcf8574: pcf_inputs_15to28
number: 14
mode:
input: true
inverted: true
- platform: gpio
name: "${node_name} IN_29"
id: in_29
pin:
pcf8574: pcf_inputs_28to35_menu
number: 0
mode:
input: true
inverted: true
- platform: gpio
name: "${node_name} IN_30"
id: in_30
pin:
pcf8574: pcf_inputs_28to35_menu
number: 1
mode:
input: true
inverted: true
- platform: gpio
name: "${node_name} IN_31"
id: in_31
pin:
pcf8574: pcf_inputs_28to35_menu
number: 2
mode:
input: true
inverted: true
- platform: gpio
name: "${node_name} IN_32"
id: in_32
pin:
pcf8574: pcf_inputs_28to35_menu
number: 3
mode:
input: true
inverted: true
- platform: gpio
name: "${node_name} IN_33"
pin:
pcf8574: pcf_inputs_28to35_menu
number: 4
mode:
input: true
inverted: true
- platform: gpio
name: "${node_name} IN_34"
pin:
pcf8574: pcf_inputs_28to35_menu
number: 5
mode:
input: true
inverted: true
- platform: gpio
name: "${node_name} IN_35"
pin:
pcf8574: pcf_inputs_28to35_menu
number: 6
mode:
input: true
inverted: true

View File

@@ -1,248 +0,0 @@
mcp23017:
- id: 'mcp_outputs_1to16'
address: 0x21
i2c_id: bus_b
- id: 'mcp_outputs_17to32'
address: 0x20
i2c_id: bus_b
switch:
- platform: gpio
id: relay_1
name: "${node_name} Relay 01"
pin:
mcp23xxx: mcp_outputs_1to16
number: 8
mode:
output: true
inverted: false
- platform: gpio
id: relay_2
name: "${node_name} Relay 02"
pin:
mcp23xxx: mcp_outputs_1to16
number: 9
mode:
output: true
inverted: false
- platform: gpio
id: relay_3
name: "${node_name} Relay 03"
pin:
mcp23xxx: mcp_outputs_1to16
number: 10
mode:
output: true
inverted: false
- platform: gpio
id: relay_4
name: "${node_name} Relay 04"
pin:
mcp23xxx: mcp_outputs_1to16
number: 11
mode:
output: true
inverted: false
- platform: gpio
id: relay_5
name: "${node_name} Relay 05"
pin:
mcp23xxx: mcp_outputs_1to16
number: 12
mode:
output: true
inverted: false
- platform: gpio
id: relay_6
name: "${node_name} Relay 06"
pin:
mcp23xxx: mcp_outputs_1to16
number: 13
mode:
output: true
inverted: false
- platform: gpio
id: relay_7
name: "${node_name} Relay 07"
pin:
mcp23xxx: mcp_outputs_1to16
number: 14
mode:
output: true
inverted: false
- platform: gpio
id: relay_8
name: "${node_name} Relay 08"
pin:
mcp23xxx: mcp_outputs_1to16
number: 15
mode:
output: true
inverted: false
- platform: gpio
id: relay_9
name: "${node_name} Relay 09"
pin:
mcp23xxx: mcp_outputs_17to32
number: 8
mode:
output: true
inverted: false
- platform: gpio
id: relay_10
name: "${node_name} Relay 10"
pin:
mcp23xxx: mcp_outputs_17to32
number: 9
mode:
output: true
inverted: false
- platform: gpio
id: relay_11
name: "${node_name} Relay 11"
pin:
mcp23xxx: mcp_outputs_17to32
number: 10
mode:
output: true
inverted: false
- platform: gpio
id: relay_12
name: "${node_name} Relay 12"
pin:
mcp23xxx: mcp_outputs_17to32
number: 11
mode:
output: true
inverted: false
- platform: gpio
id: relay_13
name: "${node_name} Relay 13"
pin:
mcp23xxx: mcp_outputs_1to16
number: 7
mode:
output: true
inverted: false
- platform: gpio
id: relay_14
name: "${node_name} Relay 14"
pin:
mcp23xxx: mcp_outputs_1to16
number: 6
mode:
output: true
inverted: false
- platform: gpio
id: relay_15
name: "${node_name} Relay 15"
pin:
mcp23xxx: mcp_outputs_1to16
number: 5
mode:
output: true
inverted: false
- platform: gpio
id: relay_16
name: "${node_name} Relay 16"
pin:
mcp23xxx: mcp_outputs_1to16
number: 4
mode:
output: true
inverted: false
- platform: gpio
id: relay_17
name: "${node_name} Relay 17"
pin:
mcp23xxx: mcp_outputs_1to16
number: 3
mode:
output: true
inverted: false
- platform: gpio
id: relay_18
name: "${node_name} Relay 18"
pin:
mcp23xxx: mcp_outputs_1to16
number: 2
mode:
output: true
inverted: false
- platform: gpio
id: relay_19
name: "${node_name} Relay 19"
pin:
mcp23xxx: mcp_outputs_1to16
number: 1
mode:
output: true
inverted: false
- platform: gpio
id: relay_20
name: "${node_name} Relay 20"
pin:
mcp23xxx: mcp_outputs_1to16
number: 0
mode:
output: true
inverted: false
- platform: gpio
id: relay_21
name: "${node_name} Relay 21"
pin:
mcp23xxx: mcp_outputs_17to32
number: 12
mode:
output: true
inverted: false
- platform: gpio
id: relay_22
name: "${node_name} Relay 22"
pin:
mcp23xxx: mcp_outputs_17to32
number: 13
mode:
output: true
inverted: false
- platform: gpio
id: relay_23
name: "${node_name} Relay 23"
pin:
mcp23xxx: mcp_outputs_17to32
number: 14
mode:
output: true
inverted: false
- platform: gpio
id: relay_24
name: "${node_name} Relay 24"
pin:
mcp23xxx: mcp_outputs_17to32
number: 15
mode:
output: true
inverted: false

View File

@@ -1,451 +0,0 @@
#i2c addresses
# address: 0x26 input pcf io
# address: 0x27 input pcf io
# address: 0x3C input oled
# address: 0x40 input ina219 power
# address: 0x68 input rtc ds1307
binary_sensor:
- platform: gpio
name: "${node_name} IN_01"
id: in_01
pin:
pcf8574: pcf_inputs_1to14
number: 0
mode:
input: true
inverted: true
on_press:
then:
- switch.toggle: relay_1
- platform: gpio
name: "${node_name} IN_02"
id: in_02
pin:
pcf8574: pcf_inputs_1to14
number: 1
mode:
input: true
inverted: true
on_press:
then:
- switch.toggle: relay_2
- platform: gpio
name: "${node_name} IN_03"
id: in_03
pin:
pcf8574: pcf_inputs_1to14
number: 2
mode:
input: true
inverted: true
on_press:
then:
- switch.toggle: relay_3
- platform: gpio
name: "${node_name} IN_04"
id: in_04
pin:
pcf8574: pcf_inputs_1to14
number: 3
mode:
input: true
inverted: true
on_press:
then:
- switch.toggle: relay_4
- platform: gpio
name: "${node_name} IN_05"
id: in_05
pin:
pcf8574: pcf_inputs_1to14
number: 4
mode:
input: true
inverted: true
on_press:
then:
- switch.toggle: relay_5
- platform: gpio
name: "${node_name} IN_06"
id: in_06
pin:
pcf8574: pcf_inputs_1to14
number: 5
mode:
input: true
inverted: true
on_press:
then:
- switch.toggle: relay_6
- platform: gpio
name: "${node_name} IN_07"
id: in_07
pin:
pcf8574: pcf_inputs_1to14
number: 6
mode:
input: true
inverted: true
on_press:
then:
- switch.toggle: relay_7
- platform: gpio
name: "${node_name} IN_08"
id: in_08
pin:
pcf8574: pcf_inputs_1to14
number: 8
mode:
input: true
inverted: true
on_press:
then:
- switch.toggle: relay_8
- platform: gpio
name: "${node_name} IN_09"
id: in_09
pin:
pcf8574: pcf_inputs_1to14
number: 9
mode:
input: true
inverted: true
on_press:
then:
- switch.toggle: relay_9
- platform: gpio
name: "${node_name} IN_10"
id: in_10
pin:
pcf8574: pcf_inputs_1to14
number: 10
mode:
input: true
inverted: true
on_press:
then:
- switch.toggle: relay_10
- platform: gpio
name: "${node_name} IN_11"
id: in_11
pin:
pcf8574: pcf_inputs_1to14
number: 11
mode:
input: true
inverted: true
on_press:
then:
- switch.toggle: relay_11
- platform: gpio
name: "${node_name} IN_12"
id: in_12
pin:
pcf8574: pcf_inputs_1to14
number: 12
mode:
input: true
inverted: true
on_press:
then:
- switch.toggle: relay_12
- platform: gpio
name: "${node_name} IN_13"
id: in_13
pin:
pcf8574: pcf_inputs_1to14
number: 13
mode:
input: true
inverted: true
on_press:
then:
- switch.toggle: relay_13
- platform: gpio
name: "${node_name} IN_14"
id: in_14
pin:
pcf8574: pcf_inputs_1to14
number: 14
mode:
input: true
inverted: true
on_press:
then:
- switch.toggle: relay_14
- platform: gpio
name: "${node_name} IN_15"
id: in_15
pin:
pcf8574: pcf_inputs_15to28
number: 6
mode:
input: true
inverted: true
on_press:
then:
- switch.toggle: relay_15
- platform: gpio
name: "${node_name} IN_16"
id: in_16
pin:
pcf8574: pcf_inputs_15to28
number: 5
mode:
input: true
inverted: true
on_press:
then:
- switch.toggle: relay_16
- platform: gpio
name: "${node_name} IN_17"
id: in_17
pin:
pcf8574: pcf_inputs_15to28
number: 4
mode:
input: true
inverted: true
on_press:
then:
- switch.toggle: relay_17
- platform: gpio
name: "${node_name} IN_18"
id: in_18
pin:
pcf8574: pcf_inputs_15to28
number: 3
mode:
input: true
inverted: true
on_press:
then:
- switch.toggle: relay_18
- platform: gpio
name: "${node_name} IN_19"
id: in_19
pin:
pcf8574: pcf_inputs_15to28
number: 2
mode:
input: true
inverted: true
on_press:
then:
- switch.toggle: relay_19
- platform: gpio
name: "${node_name} IN_20"
id: in_20
pin:
pcf8574: pcf_inputs_15to28
number: 1
mode:
input: true
inverted: true
on_press:
then:
- switch.toggle: relay_20
- platform: gpio
name: "${node_name} IN_21"
id: in_21
pin:
pcf8574: pcf_inputs_15to28
number: 0
mode:
input: true
inverted: true
on_press:
then:
- switch.toggle: relay_21
- platform: gpio
name: "${node_name} IN_22"
id: in_22
pin:
pcf8574: pcf_inputs_15to28
number: 8
mode:
input: true
inverted: true
on_press:
then:
- switch.toggle: relay_22
- platform: gpio
name: "${node_name} IN_23"
id: in_23
pin:
pcf8574: pcf_inputs_15to28
number: 9
mode:
input: true
inverted: true
on_press:
then:
- switch.toggle: relay_23
- platform: gpio
name: "${node_name} IN_24"
id: in_24
pin:
pcf8574: pcf_inputs_15to28
number: 10
mode:
input: true
inverted: true
on_press:
then:
- switch.toggle: relay_24
- platform: gpio
name: "${node_name} IN_25"
id: in_25
pin:
pcf8574: pcf_inputs_15to28
number: 11
mode:
input: true
inverted: true
on_press:
then:
- switch.toggle: relay_25
- platform: gpio
name: "${node_name} IN_26"
id: in_26
pin:
pcf8574: pcf_inputs_15to28
number: 12
mode:
input: true
inverted: true
on_press:
then:
- switch.toggle: relay_26
- platform: gpio
name: "${node_name} IN_27"
id: in_27
pin:
pcf8574: pcf_inputs_15to28
number: 13
mode:
input: true
inverted: true
on_press:
then:
- switch.toggle: relay_27
- platform: gpio
name: "${node_name} IN_28"
id: in_28
pin:
pcf8574: pcf_inputs_15to28
number: 14
mode:
input: true
inverted: true
on_press:
then:
- switch.toggle: relay_28
- platform: gpio
name: "${node_name} IN_29"
id: in_29
pin:
pcf8574: pcf_inputs_28to35_menu
number: 0
mode:
input: true
inverted: true
on_press:
then:
- switch.toggle: relay_29
- platform: gpio
name: "${node_name} IN_30"
id: in_30
pin:
pcf8574: pcf_inputs_28to35_menu
number: 1
mode:
input: true
inverted: true
on_press:
then:
- switch.toggle: relay_30
- platform: gpio
name: "${node_name} IN_31"
id: in_31
pin:
pcf8574: pcf_inputs_28to35_menu
number: 2
mode:
input: true
inverted: true
on_press:
then:
- switch.toggle: relay_31
- platform: gpio
name: "${node_name} IN_32"
id: in_32
pin:
pcf8574: pcf_inputs_28to35_menu
number: 3
mode:
input: true
inverted: true
on_press:
then:
- switch.toggle: relay_32
- platform: gpio
name: "${node_name} IN_33"
pin:
pcf8574: pcf_inputs_28to35_menu
number: 4
mode:
input: true
inverted: true
- platform: gpio
name: "${node_name} IN_34"
pin:
pcf8574: pcf_inputs_28to35_menu
number: 5
mode:
input: true
inverted: true
- platform: gpio
name: "${node_name} IN_35"
pin:
pcf8574: pcf_inputs_28to35_menu
number: 6
mode:
input: true
inverted: true

View File

@@ -1,329 +0,0 @@
mcp23017:
- id: 'mcp_outputs_1to16'
address: 0x21
i2c_id: bus_b
- id: 'mcp_outputs_17to32'
address: 0x20
i2c_id: bus_b
switch:
- platform: gpio
id: relay_1
name: "${node_name} Relay 01"
pin:
mcp23xxx: mcp_outputs_1to16
number: 0
mode:
output: true
inverted: false
- platform: gpio
id: relay_2
name: "${node_name} Relay 02"
pin:
mcp23xxx: mcp_outputs_1to16
number: 1
mode:
output: true
inverted: false
- platform: gpio
id: relay_3
name: "${node_name} Relay 03"
pin:
mcp23xxx: mcp_outputs_1to16
number: 2
mode:
output: true
inverted: false
- platform: gpio
id: relay_4
name: "${node_name} Relay 04"
pin:
mcp23xxx: mcp_outputs_1to16
number: 3
mode:
output: true
inverted: false
- platform: gpio
id: relay_5
name: "${node_name} Relay 05"
pin:
mcp23xxx: mcp_outputs_1to16
number: 4
mode:
output: true
inverted: false
- platform: gpio
id: relay_6
name: "${node_name} Relay 06"
pin:
mcp23xxx: mcp_outputs_1to16
number: 5
mode:
output: true
inverted: false
- platform: gpio
id: relay_7
name: "${node_name} Relay 07"
pin:
mcp23xxx: mcp_outputs_1to16
number: 6
mode:
output: true
inverted: false
- platform: gpio
id: relay_8
name: "${node_name} Relay 08"
pin:
mcp23xxx: mcp_outputs_1to16
number: 7
mode:
output: true
inverted: false
- platform: gpio
id: relay_9
name: "${node_name} Relay 09"
pin:
mcp23xxx: mcp_outputs_17to32
number: 0
mode:
output: true
inverted: false
- platform: gpio
id: relay_10
name: "${node_name} Relay 10"
pin:
mcp23xxx: mcp_outputs_17to32
number: 1
mode:
output: true
inverted: false
- platform: gpio
id: relay_11
name: "${node_name} Relay 11"
pin:
mcp23xxx: mcp_outputs_17to32
number: 2
mode:
output: true
inverted: false
- platform: gpio
id: relay_12
name: "${node_name} Relay 12"
pin:
mcp23xxx: mcp_outputs_17to32
number: 3
mode:
output: true
inverted: false
- platform: gpio
id: relay_13
name: "${node_name} Relay 13"
pin:
mcp23xxx: mcp_outputs_17to32
number: 4
mode:
output: true
inverted: false
- platform: gpio
id: relay_14
name: "${node_name} Relay 14"
pin:
mcp23xxx: mcp_outputs_17to32
number: 5
mode:
output: true
inverted: false
- platform: gpio
id: relay_15
name: "${node_name} Relay 15"
pin:
mcp23xxx: mcp_outputs_17to32
number: 6
mode:
output: true
inverted: false
- platform: gpio
id: relay_16
name: "${node_name} Relay 16"
pin:
mcp23xxx: mcp_outputs_17to32
number: 7
mode:
output: true
inverted: false
- platform: gpio
id: relay_17
name: "${node_name} Relay 17"
pin:
mcp23xxx: mcp_outputs_1to16
number: 15
mode:
output: true
inverted: false
- platform: gpio
id: relay_18
name: "${node_name} Relay 18"
pin:
mcp23xxx: mcp_outputs_1to16
number: 14
mode:
output: true
inverted: false
- platform: gpio
id: relay_19
name: "${node_name} Relay 19"
pin:
mcp23xxx: mcp_outputs_1to16
number: 13
mode:
output: true
inverted: false
- platform: gpio
id: relay_20
name: "${node_name} Relay 20"
pin:
mcp23xxx: mcp_outputs_1to16
number: 12
mode:
output: true
inverted: false
- platform: gpio
id: relay_21
name: "${node_name} Relay 21"
pin:
mcp23xxx: mcp_outputs_1to16
number: 11
mode:
output: true
inverted: false
- platform: gpio
id: relay_22
name: "${node_name} Relay 22"
pin:
mcp23xxx: mcp_outputs_1to16
number: 10
mode:
output: true
inverted: false
- platform: gpio
id: relay_23
name: "${node_name} Relay 23"
pin:
mcp23xxx: mcp_outputs_1to16
number: 9
mode:
output: true
inverted: false
- platform: gpio
id: relay_24
name: "${node_name} Relay 24"
pin:
mcp23xxx: mcp_outputs_1to16
number: 8
mode:
output: true
inverted: false
- platform: gpio
id: relay_25
name: "${node_name} Relay 25"
pin:
mcp23xxx: mcp_outputs_17to32
number: 15
mode:
output: true
inverted: false
- platform: gpio
id: relay_26
name: "${node_name} Relay 26"
pin:
mcp23xxx: mcp_outputs_17to32
number: 14
mode:
output: true
inverted: false
- platform: gpio
id: relay_27
name: "${node_name} Relay 27"
pin:
mcp23xxx: mcp_outputs_17to32
number: 13
mode:
output: true
inverted: false
- platform: gpio
id: relay_28
name: "${node_name} Relay 28"
pin:
mcp23xxx: mcp_outputs_17to32
number: 12
mode:
output: true
inverted: false
- platform: gpio
id: relay_29
name: "${node_name} Relay 29"
pin:
mcp23xxx: mcp_outputs_17to32
number: 11
mode:
output: true
inverted: false
- platform: gpio
id: relay_30
name: "${node_name} Relay 30"
pin:
mcp23xxx: mcp_outputs_17to32
number: 10
mode:
output: true
inverted: false
- platform: gpio
id: relay_31
name: "${node_name} Relay 31"
pin:
mcp23xxx: mcp_outputs_17to32
number: 9
mode:
output: true
inverted: false
- platform: gpio
id: relay_32
name: "${node_name} Relay 32"
pin:
mcp23xxx: mcp_outputs_17to32
number: 8
mode:
output: true
inverted: false

View File

@@ -1,367 +0,0 @@
# 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

View File

@@ -32,6 +32,7 @@ packages:
files: [
'devices/buzzer.yaml',
'devices_v0_5-v0_6/display.yaml',
'devices_v0_5-v0_6/time.yaml',
'devices_v0_5-v0_6/i2c.yaml',
'devices_v0_5-v0_6/ina219.yaml',
'devices_v0_5-v0_6/lm75b.yaml',
@@ -54,6 +55,9 @@ time:
- platform: homeassistant
timezone: Europe/Warsaw
id: homeassistant_time
on_time_sync:
then:
ds1307.write_time:
switch:
- platform: output

View File

@@ -32,6 +32,7 @@ packages:
files: [
'devices/buzzer.yaml',
'devices_v0_5-v0_6/display.yaml',
'devices_v0_5-v0_6/time.yaml',
'devices_v0_5-v0_6/i2c.yaml',
'devices_v0_5-v0_6/ina219.yaml',
'devices_v0_5-v0_6/lm75b.yaml',
@@ -55,6 +56,9 @@ time:
- platform: homeassistant
timezone: Europe/Warsaw
id: homeassistant_time
on_time_sync:
then:
ds1307.write_time:
light:
- platform: binary

View File

@@ -32,6 +32,7 @@ packages:
files: [
'devices/buzzer.yaml',
'devices_v0_5-v0_6/display.yaml',
'devices_v0_5-v0_6/time.yaml',
'devices_v0_5-v0_6/i2c.yaml',
'devices_v0_5-v0_6/ina219.yaml',
'devices_v0_5-v0_6/lm75b.yaml',
@@ -54,6 +55,9 @@ time:
- platform: homeassistant
timezone: Europe/Warsaw
id: homeassistant_time
on_time_sync:
then:
ds1307.write_time:
switch:
- platform: output

View File

@@ -32,6 +32,7 @@ packages:
files: [
'devices/buzzer.yaml',
'devices_v0_5-v0_6/display.yaml',
'devices_v0_5-v0_6/time.yaml',
'devices_v0_5-v0_6/i2c.yaml',
'devices_v0_5-v0_6/ina219.yaml',
'devices_v0_5-v0_6/lm75b.yaml',
@@ -54,6 +55,9 @@ time:
- platform: homeassistant
timezone: Europe/Warsaw
id: homeassistant_time
on_time_sync:
then:
ds1307.write_time:
cover:
- platform: time_based

View File

@@ -32,6 +32,7 @@ packages:
files: [
'devices/buzzer.yaml',
'devices_v0_5-v0_6/display.yaml',
'devices_v0_5-v0_6/time.yaml',
'devices_v0_5-v0_6/i2c.yaml',
'devices_v0_5-v0_6/ina219.yaml',
'devices_v0_5-v0_6/lm75b.yaml',
@@ -54,6 +55,9 @@ time:
- platform: homeassistant
timezone: Europe/Warsaw
id: homeassistant_time
on_time_sync:
then:
ds1307.write_time:
cover:
- platform: time_based

View File

@@ -32,6 +32,7 @@ packages:
files: [
'devices/buzzer.yaml',
'devices_v0_5-v0_6/display.yaml',
'devices_v0_5-v0_6/time.yaml',
'devices_v0_5-v0_6/i2c.yaml',
'devices_v0_5-v0_6/ina219.yaml',
'devices_v0_5-v0_6/lm75b.yaml',
@@ -54,6 +55,9 @@ time:
- platform: homeassistant
timezone: Europe/Warsaw
id: homeassistant_time
on_time_sync:
then:
ds1307.write_time:
cover:
- platform: time_based

View File

@@ -0,0 +1,5 @@
time:
- platform: ds1307
id: ds1307_time
address: 0x68
i2c_id: bus_a

View File

@@ -101,6 +101,8 @@ display:
lambda: |-
it.rectangle(0, 0, 126, 15);
it.printf(64,11, id(size_10), TextAlign::BASELINE_CENTER, "bone IO");
it.printf(4, 25, id(dejaVuSmall), TextAlign::BASELINE_LEFT ,"Current:");
it.printf(124, 25, id(dejaVuSmall), TextAlign::BASELINE_RIGHT ,"%.3fA", id(ina_current).state);
it.printf(4, 37, id(size_10), TextAlign::BASELINE_LEFT ,"IP addr:");
it.printf(124, 37, id(size_10), TextAlign::BASELINE_RIGHT ,"%s", id(ip_address).state.c_str());
it.printf(4, 49, id(size_10), TextAlign::BASELINE_LEFT ,"Uptime:");