Compare commits

..

3 Commits

Author SHA1 Message Date
Maciej Krasuski
e73022c52c Update wt32_eth01.yaml 2022-12-21 11:10:07 +01:00
Maciej Krasuski
cb083eac0f Update boneio_config_for_esphome_addon.yaml 2022-12-21 11:09:32 +01:00
Paweł Szafer
70368e9474 fix compile of IP v0.4 2022-11-28 20:42:18 +01:00
27 changed files with 1685 additions and 4484 deletions

View File

@@ -0,0 +1,50 @@
{
"storage_version": 1,
"name": "boneio",
"comment": null,
"esphome_version": "2022.11.1",
"src_version": 1,
"address": "boneio.local",
"web_port": 80,
"esp_platform": "ESP32",
"build_path": ".esphome/build/boneio",
"firmware_bin_path": ".esphome/build/boneio/.pioenvs/boneio/firmware.bin",
"loaded_integrations": [
"api",
"async_tcp",
"binary_sensor",
"display",
"ds1307",
"esp32",
"esphome",
"ethernet",
"external_components",
"font",
"gpio",
"homeassistant",
"i2c",
"ina219",
"json",
"lm75",
"logger",
"md5",
"mdns",
"network",
"ota",
"pcf8574",
"preferences",
"script",
"sensor",
"socket",
"ssd1306_base",
"ssd1306_i2c",
"substitutions",
"switch",
"template",
"text_sensor",
"time",
"uptime",
"web_server",
"web_server_base"
]
}

2
.gitignore vendored
View File

@@ -127,5 +127,3 @@ dmypy.json
# Pyre type checker # Pyre type checker
.pyre/ .pyre/
.esphome/

View File

@@ -1,7 +1,2 @@
# esphome # esphome
BoneIO ESP Esphome configuration and custom components repo BoneIO ESP Esphome configuration and custom components repo
Dev branch is for the newest not released version of the board!
Look for branch with yout input board version to download current software.

View File

@@ -14,6 +14,13 @@ cover:
stop_action: stop_action:
- switch.turn_off: cover_open_01 - switch.turn_off: cover_open_01
- switch.turn_off: cover_close_01 - switch.turn_off: cover_close_01
tilt_action:
- cover.close: this cover
- delay: 2s
- switch.turn_on: open_cover_switch
- lambda: |- wyliczenie czasu z zadanej pozycji
- delay: X
- switch.turn_off: open_cover_switch
- platform: time_based - platform: time_based
name: "${node_name} Cover 02" name: "${node_name} Cover 02"
@@ -94,163 +101,3 @@ cover:
stop_action: stop_action:
- switch.turn_off: cover_open_06 - switch.turn_off: cover_open_06
- switch.turn_off: cover_close_06 - switch.turn_off: cover_close_06
- platform: time_based
name: "${node_name} Cover 07"
device_class: shutter
id: cover_07
open_action:
- switch.turn_off: cover_close_07
- switch.turn_on: cover_open_07
open_duration: 60s
close_action:
- switch.turn_off: cover_open_07
- switch.turn_on: cover_close_07
close_duration: 60s
stop_action:
- switch.turn_off: cover_open_07
- switch.turn_off: cover_close_07
- platform: time_based
name: "${node_name} Cover 08"
device_class: shutter
id: cover_08
open_action:
- switch.turn_off: cover_close_08
- switch.turn_on: cover_open_08
open_duration: 60s
close_action:
- switch.turn_off: cover_open_08
- switch.turn_on: cover_close_08
close_duration: 60s
stop_action:
- switch.turn_off: cover_open_08
- switch.turn_off: cover_close_08
- platform: time_based
name: "${node_name} Cover 09"
device_class: shutter
id: cover_09
open_action:
- switch.turn_off: cover_close_09
- switch.turn_on: cover_open_09
open_duration: 60s
close_action:
- switch.turn_off: cover_open_09
- switch.turn_on: cover_close_09
close_duration: 60s
stop_action:
- switch.turn_off: cover_open_09
- switch.turn_off: cover_close_09
- platform: time_based
name: "${node_name} Cover 10"
device_class: shutter
id: cover_10
open_action:
- switch.turn_off: cover_close_10
- switch.turn_on: cover_open_10
open_duration: 60s
close_action:
- switch.turn_off: cover_open_10
- switch.turn_on: cover_close_10
close_duration: 60s
stop_action:
- switch.turn_off: cover_open_10
- switch.turn_off: cover_close_10
- platform: time_based
name: "${node_name} Cover 11"
device_class: shutter
id: cover_11
open_action:
- switch.turn_off: cover_close_11
- switch.turn_on: cover_open_11
open_duration: 60s
close_action:
- switch.turn_off: cover_open_11
- switch.turn_on: cover_close_11
close_duration: 60s
stop_action:
- switch.turn_off: cover_open_11
- switch.turn_off: cover_close_11
- platform: time_based
name: "${node_name} Cover 12"
device_class: shutter
id: cover_12
open_action:
- switch.turn_off: cover_close_12
- switch.turn_on: cover_open_12
open_duration: 60s
close_action:
- switch.turn_off: cover_open_12
- switch.turn_on: cover_close_12
close_duration: 60s
stop_action:
- switch.turn_off: cover_open_12
- switch.turn_off: cover_close_12
- platform: time_based
name: "${node_name} Cover 13"
device_class: shutter
id: cover_13
open_action:
- switch.turn_off: cover_close_13
- switch.turn_on: cover_open_13
open_duration: 60s
close_action:
- switch.turn_off: cover_open_13
- switch.turn_on: cover_close_13
close_duration: 60s
stop_action:
- switch.turn_off: cover_open_13
- switch.turn_off: cover_close_13
- platform: time_based
name: "${node_name} Cover 14"
device_class: shutter
id: cover_14
open_action:
- switch.turn_off: cover_close_14
- switch.turn_on: cover_open_14
open_duration: 60s
close_action:
- switch.turn_off: cover_open_14
- switch.turn_on: cover_close_14
close_duration: 60s
stop_action:
- switch.turn_off: cover_open_14
- switch.turn_off: cover_close_14
- platform: time_based
name: "${node_name} Cover 15"
device_class: shutter
id: cover_15
open_action:
- switch.turn_off: cover_close_15
- switch.turn_on: cover_open_15
open_duration: 60s
close_action:
- switch.turn_off: cover_open_15
- switch.turn_on: cover_close_15
close_duration: 60s
stop_action:
- switch.turn_off: cover_open_15
- switch.turn_off: cover_close_15
- platform: time_based
name: "${node_name} Cover 16"
device_class: shutter
id: cover_16
open_action:
- switch.turn_off: cover_close_16
- switch.turn_on: cover_open_16
open_duration: 60s
close_action:
- switch.turn_off: cover_open_16
- switch.turn_on: cover_close_16
close_duration: 60s
stop_action:
- switch.turn_off: cover_open_16
- switch.turn_off: cover_close_16

View File

@@ -1,175 +1,218 @@
#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: binary_sensor:
- platform: gpio - platform: gpio
name: "${node_name} IN_01" name: "${node_name} IN_01"
id: in_01 id: in_01
pin: pin:
pcf8574: pcf_inputs_1to14 mcp23xxx: mcp_inputs_1to16
number: 0 number: 0
mode: mode:
input: true input: true
pullup: false
inverted: true inverted: true
on_press: on_press:
then: then:
- switch.toggle: relay_1 cover.open: cover_01
on_release:
then:
cover.stop: cover_01
- platform: gpio - platform: gpio
name: "${node_name} IN_02" name: "${node_name} IN_02"
id: in_02 id: in_02
pin: pin:
pcf8574: pcf_inputs_1to14 mcp23xxx: mcp_inputs_1to16
number: 1 number: 1
mode: mode:
input: true input: true
pullup: false
inverted: true inverted: true
on_press: on_press:
then: then:
- switch.toggle: relay_2 cover.close: cover_01
on_release:
then:
cover.stop: cover_01
- platform: gpio - platform: gpio
name: "${node_name} IN_03" name: "${node_name} IN_03"
id: in_03 id: in_03
pin: pin:
pcf8574: pcf_inputs_1to14 mcp23xxx: mcp_inputs_1to16
number: 2 number: 2
mode: mode:
input: true input: true
pullup: false
inverted: true inverted: true
on_press: on_press:
then: then:
- switch.toggle: relay_3 cover.open: cover_02
on_release:
then:
cover.stop: cover_02
- platform: gpio - platform: gpio
name: "${node_name} IN_04" name: "${node_name} IN_04"
id: in_04 id: in_04
pin: pin:
pcf8574: pcf_inputs_1to14 mcp23xxx: mcp_inputs_1to16
number: 3 number: 3
mode: mode:
input: true input: true
pullup: false
inverted: true inverted: true
on_press: on_press:
then: then:
- switch.toggle: relay_4 cover.close: cover_02
on_release:
then:
cover.stop: cover_02
- platform: gpio - platform: gpio
name: "${node_name} IN_05" name: "${node_name} IN_05"
id: in_05 id: in_05
pin: pin:
pcf8574: pcf_inputs_1to14 mcp23xxx: mcp_inputs_1to16
number: 4 number: 4
mode: mode:
input: true input: true
pullup: false
inverted: true inverted: true
on_press: on_press:
then: then:
- switch.toggle: relay_5 cover.open: cover_03
on_release:
then:
cover.stop: cover_03
- platform: gpio - platform: gpio
name: "${node_name} IN_06" name: "${node_name} IN_06"
id: in_06 id: in_06
pin: pin:
pcf8574: pcf_inputs_1to14 mcp23xxx: mcp_inputs_1to16
number: 5 number: 5
mode: mode:
input: true input: true
pullup: false
inverted: true inverted: true
on_press: on_press:
then: then:
- switch.toggle: relay_6 cover.close: cover_03
on_release:
then:
cover.stop: cover_03
- platform: gpio - platform: gpio
name: "${node_name} IN_07" name: "${node_name} IN_07"
id: in_07 id: in_07
pin: pin:
pcf8574: pcf_inputs_1to14 mcp23xxx: mcp_inputs_1to16
number: 6 number: 6
mode: mode:
input: true input: true
pullup: false
inverted: true inverted: true
on_press: on_press:
then: then:
- switch.toggle: relay_7 cover.open: cover_04
on_release:
then:
cover.stop: cover_04
- platform: gpio - platform: gpio
name: "${node_name} IN_08" name: "${node_name} IN_08"
id: in_08 id: in_08
pin: pin:
pcf8574: pcf_inputs_1to14 mcp23xxx: mcp_inputs_1to16
number: 8 number: 7
mode: mode:
input: true input: true
pullup: false
inverted: true inverted: true
on_press: on_press:
then: then:
- switch.toggle: relay_8 cover.close: cover_04
on_release:
then:
cover.stop: cover_04
- platform: gpio - platform: gpio
name: "${node_name} IN_09" name: "${node_name} IN_09"
id: in_09 id: in_09
pin: pin:
pcf8574: pcf_inputs_1to14 mcp23xxx: mcp_inputs_1to16
number: 9 number: 8
mode: mode:
input: true input: true
pullup: false
inverted: true inverted: true
on_press: on_press:
then: then:
- switch.toggle: relay_9 cover.open: cover_05
on_release:
then:
cover.stop: cover_05
- platform: gpio - platform: gpio
name: "${node_name} IN_10" name: "${node_name} IN_10"
id: in_10 id: in_10
pin: pin:
pcf8574: pcf_inputs_1to14 mcp23xxx: mcp_inputs_1to16
number: 10 number: 9
mode: mode:
input: true input: true
pullup: false
inverted: true inverted: true
on_press: on_press:
then: then:
- switch.toggle: relay_10 cover.close: cover_05
on_release:
then:
cover.stop: cover_05
- platform: gpio - platform: gpio
name: "${node_name} IN_11" name: "${node_name} IN_11"
id: in_11 id: in_11
pin: pin:
pcf8574: pcf_inputs_1to14 mcp23xxx: mcp_inputs_1to16
number: 11 number: 10
mode: mode:
input: true input: true
pullup: false
inverted: true inverted: true
on_press: on_press:
then: then:
- switch.toggle: relay_11 cover.open: cover_06
on_release:
then:
cover.stop: cover_06
- platform: gpio - platform: gpio
name: "${node_name} IN_12" name: "${node_name} IN_12"
id: in_12 id: in_12
pin: pin:
pcf8574: pcf_inputs_1to14 mcp23xxx: mcp_inputs_1to16
number: 12 number: 11
mode: mode:
input: true input: true
pullup: false
inverted: true inverted: true
on_press: on_press:
then: then:
- switch.toggle: relay_12 cover.close: cover_06
on_release:
then:
cover.stop: cover_06
- platform: gpio - platform: gpio
name: "${node_name} IN_13" name: "${node_name} IN_13"
id: in_13 id: in_13
pin: pin:
pcf8574: pcf_inputs_1to14 mcp23xxx: mcp_inputs_1to16
number: 13 number: 12
mode: mode:
input: true input: true
pullup: false
inverted: true inverted: true
on_press: on_press:
then: then:
@@ -179,10 +222,11 @@ binary_sensor:
name: "${node_name} IN_14" name: "${node_name} IN_14"
id: in_14 id: in_14
pin: pin:
pcf8574: pcf_inputs_1to14 mcp23xxx: mcp_inputs_1to16
number: 14 number: 13
mode: mode:
input: true input: true
pullup: false
inverted: true inverted: true
on_press: on_press:
then: then:
@@ -192,10 +236,11 @@ binary_sensor:
name: "${node_name} IN_15" name: "${node_name} IN_15"
id: in_15 id: in_15
pin: pin:
pcf8574: pcf_inputs_15to28 mcp23xxx: mcp_inputs_1to16
number: 6 number: 14
mode: mode:
input: true input: true
pullup: false
inverted: true inverted: true
on_press: on_press:
then: then:
@@ -205,10 +250,11 @@ binary_sensor:
name: "${node_name} IN_16" name: "${node_name} IN_16"
id: in_16 id: in_16
pin: pin:
pcf8574: pcf_inputs_15to28 mcp23xxx: mcp_inputs_1to16
number: 5 number: 15
mode: mode:
input: true input: true
pullup: false
inverted: true inverted: true
on_press: on_press:
then: then:
@@ -218,10 +264,11 @@ binary_sensor:
name: "${node_name} IN_17" name: "${node_name} IN_17"
id: in_17 id: in_17
pin: pin:
pcf8574: pcf_inputs_15to28 mcp23xxx: mcp_inputs_17to32
number: 4 number: 7
mode: mode:
input: true input: true
pullup: false
inverted: true inverted: true
on_press: on_press:
then: then:
@@ -231,10 +278,11 @@ binary_sensor:
name: "${node_name} IN_18" name: "${node_name} IN_18"
id: in_18 id: in_18
pin: pin:
pcf8574: pcf_inputs_15to28 mcp23xxx: mcp_inputs_17to32
number: 3 number: 6
mode: mode:
input: true input: true
pullup: false
inverted: true inverted: true
on_press: on_press:
then: then:
@@ -244,10 +292,11 @@ binary_sensor:
name: "${node_name} IN_19" name: "${node_name} IN_19"
id: in_19 id: in_19
pin: pin:
pcf8574: pcf_inputs_15to28 mcp23xxx: mcp_inputs_17to32
number: 2 number: 5
mode: mode:
input: true input: true
pullup: false
inverted: true inverted: true
on_press: on_press:
then: then:
@@ -257,10 +306,11 @@ binary_sensor:
name: "${node_name} IN_20" name: "${node_name} IN_20"
id: in_20 id: in_20
pin: pin:
pcf8574: pcf_inputs_15to28 mcp23xxx: mcp_inputs_17to32
number: 1 number: 4
mode: mode:
input: true input: true
pullup: false
inverted: true inverted: true
on_press: on_press:
then: then:
@@ -270,10 +320,11 @@ binary_sensor:
name: "${node_name} IN_21" name: "${node_name} IN_21"
id: in_21 id: in_21
pin: pin:
pcf8574: pcf_inputs_15to28 mcp23xxx: mcp_inputs_17to32
number: 0 number: 3
mode: mode:
input: true input: true
pullup: false
inverted: true inverted: true
on_press: on_press:
then: then:
@@ -283,10 +334,11 @@ binary_sensor:
name: "${node_name} IN_22" name: "${node_name} IN_22"
id: in_22 id: in_22
pin: pin:
pcf8574: pcf_inputs_15to28 mcp23xxx: mcp_inputs_17to32
number: 8 number: 2
mode: mode:
input: true input: true
pullup: false
inverted: true inverted: true
on_press: on_press:
then: then:
@@ -296,23 +348,25 @@ binary_sensor:
name: "${node_name} IN_23" name: "${node_name} IN_23"
id: in_23 id: in_23
pin: pin:
pcf8574: pcf_inputs_15to28 mcp23xxx: mcp_inputs_17to32
number: 9 number: 1
mode: mode:
input: true input: true
pullup: false
inverted: true inverted: true
on_press: on_press:
then: then:
- switch.toggle: relay_23 - switch.toggle: relay_22
- platform: gpio - platform: gpio
name: "${node_name} IN_24" name: "${node_name} IN_24"
id: in_24 id: in_24
pin: pin:
pcf8574: pcf_inputs_15to28 mcp23xxx: mcp_inputs_17to32
number: 10 number: 0
mode: mode:
input: true input: true
pullup: false
inverted: true inverted: true
on_press: on_press:
then: then:
@@ -322,106 +376,110 @@ binary_sensor:
name: "${node_name} IN_25" name: "${node_name} IN_25"
id: in_25 id: in_25
pin: pin:
pcf8574: pcf_inputs_15to28 mcp23xxx: mcp_inputs_17to32
number: 11 number: 8
mode: mode:
input: true input: true
pullup: false
inverted: true inverted: true
on_press:
then:
- switch.toggle: relay_25
- platform: gpio - platform: gpio
name: "${node_name} IN_26" name: "${node_name} IN_26"
id: in_26 id: in_26
pin: pin:
pcf8574: pcf_inputs_15to28 mcp23xxx: mcp_inputs_17to32
number: 12 number: 9
mode: mode:
input: true input: true
pullup: false
inverted: true inverted: true
on_press:
then:
- switch.toggle: relay_26
- platform: gpio - platform: gpio
name: "${node_name} IN_27" name: "${node_name} IN_27"
id: in_27 id: in_27
pin: pin:
pcf8574: pcf_inputs_15to28 mcp23xxx: mcp_inputs_17to32
number: 13 number: 10
mode: mode:
input: true input: true
pullup: false
inverted: true inverted: true
on_press:
then:
- switch.toggle: relay_27
- platform: gpio - platform: gpio
name: "${node_name} IN_28" name: "${node_name} IN_28"
id: in_28 id: in_28
pin: pin:
pcf8574: pcf_inputs_15to28 mcp23xxx: mcp_inputs_17to32
number: 14 number: 11
mode: mode:
input: true input: true
pullup: false
inverted: true inverted: true
on_press:
then:
- switch.toggle: relay_28
- platform: gpio - platform: gpio
name: "${node_name} IN_29" name: "${node_name} IN_29"
id: in_29 id: in_29
pin: pin:
pcf8574: pcf_inputs_28to35_menu mcp23xxx: mcp_inputs_17to32
number: 0 number: 12
mode: mode:
input: true input: true
pullup: false
inverted: true inverted: true
on_press:
then:
- switch.toggle: relay_29
- platform: gpio - platform: gpio
name: "${node_name} IN_30" name: "${node_name} IN_30"
id: in_30 id: in_30
pin: pin:
pcf8574: pcf_inputs_28to35_menu mcp23xxx: mcp_inputs_17to32
number: 1 number: 13
mode: mode:
input: true input: true
pullup: false
inverted: true inverted: true
on_press:
then:
- switch.toggle: relay_30
- platform: gpio - platform: gpio
name: "${node_name} IN_31" name: "${node_name} IN_31"
id: in_31 id: in_31
pin: pin:
pcf8574: pcf_inputs_28to35_menu mcp23xxx: mcp_inputs_17to32
number: 2 number: 14
mode: mode:
input: true input: true
pullup: false
inverted: true inverted: true
on_press:
then:
- switch.toggle: relay_31
- platform: gpio - platform: gpio
name: "${node_name} IN_32" name: "${node_name} IN_32"
id: in_32 id: in_32
pin: pin:
pcf8574: pcf_inputs_28to35_menu mcp23xxx: mcp_inputs_17to32
number: 3 number: 15
mode: mode:
input: true input: true
pullup: false
inverted: true inverted: true
on_press:
- platform: gpio then:
name: "${node_name} IN_33" - switch.toggle: relay_32
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,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

File diff suppressed because it is too large Load Diff

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,121 +0,0 @@
cover:
- platform: time_based
name: 'Cover 01'
device_class: shutter
id: cover_01
open_action:
- switch.turn_off: cover_close_01
- switch.turn_on: cover_open_01
open_duration: 10s
close_action:
- switch.turn_off: cover_open_01
- switch.turn_on: cover_close_01
close_duration: 10s
stop_action:
- switch.turn_off: cover_open_01
- switch.turn_off: cover_close_01
- platform: time_based
name: 'Cover 02'
id: cover_02
open_action:
- switch.turn_off: cover_close_02
- switch.turn_on: cover_open_02
open_duration: 10s
close_action:
- switch.turn_off: cover_open_02
- switch.turn_on: cover_close_02
close_duration: 10s
stop_action:
- switch.turn_off: cover_open_02
- switch.turn_off: cover_close_02
- platform: time_based
name: 'Cover 03'
id: cover_03
open_action:
- switch.turn_off: cover_close_03
- switch.turn_on: cover_open_03
open_duration: 10s
close_action:
- switch.turn_off: cover_open_03
- switch.turn_on: cover_close_03
close_duration: 10s
stop_action:
- switch.turn_off: cover_open_03
- switch.turn_off: cover_close_03
- platform: time_based
name: 'Cover 04'
id: cover_04
open_action:
- switch.turn_off: cover_close_04
- switch.turn_on: cover_open_04
open_duration: 10s
close_action:
- switch.turn_off: cover_open_04
- switch.turn_on: cover_close_04
close_duration: 10s
stop_action:
- switch.turn_off: cover_open_04
- switch.turn_off: cover_close_04
- platform: time_based
name: 'Cover 05'
id: cover_05
open_action:
- switch.turn_off: cover_close_05
- switch.turn_on: cover_open_05
open_duration: 10s
close_action:
- switch.turn_off: cover_open_05
- switch.turn_on: cover_close_05
close_duration: 10s
stop_action:
- switch.turn_off: cover_open_05
- switch.turn_off: cover_close_05
- platform: time_based
name: 'Cover 06'
id: cover_06
open_action:
- switch.turn_off: cover_close_06
- switch.turn_on: cover_open_06
open_duration: 10s
close_action:
- switch.turn_off: cover_open_06
- switch.turn_on: cover_close_06
close_duration: 10s
stop_action:
- switch.turn_off: cover_open_06
- switch.turn_off: cover_close_06
- platform: time_based
name: 'Cover 07'
id: cover_07
open_action:
- switch.turn_off: cover_close_07
- switch.turn_on: cover_open_07
open_duration: 10s
close_action:
- switch.turn_off: cover_open_07
- switch.turn_on: cover_close_07
close_duration: 10s
stop_action:
- switch.turn_off: cover_open_07
- switch.turn_off: cover_close_07
- platform: time_based
name: 'Cover 08'
id: cover_08
open_action:
- switch.turn_off: cover_close_08
- switch.turn_on: cover_open_08
open_duration: 10s
close_action:
- switch.turn_off: cover_open_08
- switch.turn_on: cover_close_08
close_duration: 10s
stop_action:
- switch.turn_off: cover_open_08
- switch.turn_off: cover_close_08

View File

@@ -5,11 +5,9 @@ pca9685:
- address: 0x41 - address: 0x41
id: pca_hub_1to16 id: pca_hub_1to16
frequency: 500 frequency: 500
i2c_id: bus_b
- address: 0x42 - address: 0x42
id: pca_hub_17to32 id: pca_hub_17to32
frequency: 500 frequency: 500
i2c_id: bus_b
output: output:
- platform: pca9685 - platform: pca9685

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,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

@@ -10,7 +10,7 @@ binary_sensor:
name: "${node_name} IN_01" name: "${node_name} IN_01"
id: in_01 id: in_01
pin: pin:
pcf8574: pcf_inputs_1to14 pcf8574: mcp_inputs_1to16
number: 0 number: 0
mode: mode:
input: true input: true
@@ -23,7 +23,7 @@ binary_sensor:
name: "${node_name} IN_02" name: "${node_name} IN_02"
id: in_02 id: in_02
pin: pin:
pcf8574: pcf_inputs_1to14 pcf8574: mcp_inputs_1to16
number: 1 number: 1
mode: mode:
input: true input: true
@@ -36,7 +36,7 @@ binary_sensor:
name: "${node_name} IN_03" name: "${node_name} IN_03"
id: in_03 id: in_03
pin: pin:
pcf8574: pcf_inputs_1to14 pcf8574: mcp_inputs_1to16
number: 2 number: 2
mode: mode:
input: true input: true
@@ -49,7 +49,7 @@ binary_sensor:
name: "${node_name} IN_04" name: "${node_name} IN_04"
id: in_04 id: in_04
pin: pin:
pcf8574: pcf_inputs_1to14 pcf8574: mcp_inputs_1to16
number: 3 number: 3
mode: mode:
input: true input: true
@@ -62,7 +62,7 @@ binary_sensor:
name: "${node_name} IN_05" name: "${node_name} IN_05"
id: in_05 id: in_05
pin: pin:
pcf8574: pcf_inputs_1to14 pcf8574: mcp_inputs_1to16
number: 4 number: 4
mode: mode:
input: true input: true
@@ -75,7 +75,7 @@ binary_sensor:
name: "${node_name} IN_06" name: "${node_name} IN_06"
id: in_06 id: in_06
pin: pin:
pcf8574: pcf_inputs_1to14 pcf8574: mcp_inputs_1to16
number: 5 number: 5
mode: mode:
input: true input: true
@@ -88,7 +88,7 @@ binary_sensor:
name: "${node_name} IN_07" name: "${node_name} IN_07"
id: in_07 id: in_07
pin: pin:
pcf8574: pcf_inputs_1to14 pcf8574: mcp_inputs_1to16
number: 6 number: 6
mode: mode:
input: true input: true
@@ -101,8 +101,8 @@ binary_sensor:
name: "${node_name} IN_08" name: "${node_name} IN_08"
id: in_08 id: in_08
pin: pin:
pcf8574: pcf_inputs_1to14 pcf8574: mcp_inputs_1to16
number: 8 number: 7
mode: mode:
input: true input: true
inverted: true inverted: true
@@ -114,8 +114,8 @@ binary_sensor:
name: "${node_name} IN_09" name: "${node_name} IN_09"
id: in_09 id: in_09
pin: pin:
pcf8574: pcf_inputs_1to14 pcf8574: mcp_inputs_1to16
number: 9 number: 8
mode: mode:
input: true input: true
inverted: true inverted: true
@@ -127,8 +127,8 @@ binary_sensor:
name: "${node_name} IN_10" name: "${node_name} IN_10"
id: in_10 id: in_10
pin: pin:
pcf8574: pcf_inputs_1to14 pcf8574: mcp_inputs_1to16
number: 10 number: 9
mode: mode:
input: true input: true
inverted: true inverted: true
@@ -140,8 +140,8 @@ binary_sensor:
name: "${node_name} IN_11" name: "${node_name} IN_11"
id: in_11 id: in_11
pin: pin:
pcf8574: pcf_inputs_1to14 pcf8574: mcp_inputs_1to16
number: 11 number: 10
mode: mode:
input: true input: true
inverted: true inverted: true
@@ -153,8 +153,8 @@ binary_sensor:
name: "${node_name} IN_12" name: "${node_name} IN_12"
id: in_12 id: in_12
pin: pin:
pcf8574: pcf_inputs_1to14 pcf8574: mcp_inputs_1to16
number: 12 number: 11
mode: mode:
input: true input: true
inverted: true inverted: true
@@ -166,8 +166,8 @@ binary_sensor:
name: "${node_name} IN_13" name: "${node_name} IN_13"
id: in_13 id: in_13
pin: pin:
pcf8574: pcf_inputs_1to14 pcf8574: mcp_inputs_1to16
number: 13 number: 12
mode: mode:
input: true input: true
inverted: true inverted: true
@@ -179,8 +179,8 @@ binary_sensor:
name: "${node_name} IN_14" name: "${node_name} IN_14"
id: in_14 id: in_14
pin: pin:
pcf8574: pcf_inputs_1to14 pcf8574: mcp_inputs_1to16
number: 14 number: 13
mode: mode:
input: true input: true
inverted: true inverted: true
@@ -192,8 +192,8 @@ binary_sensor:
name: "${node_name} IN_15" name: "${node_name} IN_15"
id: in_15 id: in_15
pin: pin:
pcf8574: pcf_inputs_15to28 pcf8574: mcp_inputs_1to16
number: 6 number: 14
mode: mode:
input: true input: true
inverted: true inverted: true
@@ -205,8 +205,8 @@ binary_sensor:
name: "${node_name} IN_16" name: "${node_name} IN_16"
id: in_16 id: in_16
pin: pin:
pcf8574: pcf_inputs_15to28 pcf8574: mcp_inputs_1to16
number: 5 number: 15
mode: mode:
input: true input: true
inverted: true inverted: true
@@ -218,8 +218,8 @@ binary_sensor:
name: "${node_name} IN_17" name: "${node_name} IN_17"
id: in_17 id: in_17
pin: pin:
pcf8574: pcf_inputs_15to28 pcf8574: mcp_inputs_17to32
number: 4 number: 7
mode: mode:
input: true input: true
inverted: true inverted: true
@@ -231,8 +231,8 @@ binary_sensor:
name: "${node_name} IN_18" name: "${node_name} IN_18"
id: in_18 id: in_18
pin: pin:
pcf8574: pcf_inputs_15to28 pcf8574: mcp_inputs_17to32
number: 3 number: 6
mode: mode:
input: true input: true
inverted: true inverted: true
@@ -244,8 +244,8 @@ binary_sensor:
name: "${node_name} IN_19" name: "${node_name} IN_19"
id: in_19 id: in_19
pin: pin:
pcf8574: pcf_inputs_15to28 pcf8574: mcp_inputs_17to32
number: 2 number: 5
mode: mode:
input: true input: true
inverted: true inverted: true
@@ -257,8 +257,8 @@ binary_sensor:
name: "${node_name} IN_20" name: "${node_name} IN_20"
id: in_20 id: in_20
pin: pin:
pcf8574: pcf_inputs_15to28 pcf8574: mcp_inputs_17to32
number: 1 number: 4
mode: mode:
input: true input: true
inverted: true inverted: true
@@ -270,8 +270,8 @@ binary_sensor:
name: "${node_name} IN_21" name: "${node_name} IN_21"
id: in_21 id: in_21
pin: pin:
pcf8574: pcf_inputs_15to28 pcf8574: mcp_inputs_17to32
number: 0 number: 3
mode: mode:
input: true input: true
inverted: true inverted: true
@@ -283,8 +283,8 @@ binary_sensor:
name: "${node_name} IN_22" name: "${node_name} IN_22"
id: in_22 id: in_22
pin: pin:
pcf8574: pcf_inputs_15to28 pcf8574: mcp_inputs_17to32
number: 8 number: 2
mode: mode:
input: true input: true
inverted: true inverted: true
@@ -296,8 +296,8 @@ binary_sensor:
name: "${node_name} IN_23" name: "${node_name} IN_23"
id: in_23 id: in_23
pin: pin:
pcf8574: pcf_inputs_15to28 pcf8574: mcp_inputs_17to32
number: 9 number: 1
mode: mode:
input: true input: true
inverted: true inverted: true
@@ -309,8 +309,8 @@ binary_sensor:
name: "${node_name} IN_24" name: "${node_name} IN_24"
id: in_24 id: in_24
pin: pin:
pcf8574: pcf_inputs_15to28 pcf8574: mcp_inputs_17to32
number: 10 number: 0
mode: mode:
input: true input: true
inverted: true inverted: true
@@ -322,8 +322,8 @@ binary_sensor:
name: "${node_name} IN_25" name: "${node_name} IN_25"
id: in_25 id: in_25
pin: pin:
pcf8574: pcf_inputs_15to28 pcf8574: mcp_inputs_17to32
number: 11 number: 8
mode: mode:
input: true input: true
inverted: true inverted: true
@@ -335,8 +335,8 @@ binary_sensor:
name: "${node_name} IN_26" name: "${node_name} IN_26"
id: in_26 id: in_26
pin: pin:
pcf8574: pcf_inputs_15to28 pcf8574: mcp_inputs_17to32
number: 12 number: 9
mode: mode:
input: true input: true
inverted: true inverted: true
@@ -348,8 +348,8 @@ binary_sensor:
name: "${node_name} IN_27" name: "${node_name} IN_27"
id: in_27 id: in_27
pin: pin:
pcf8574: pcf_inputs_15to28 pcf8574: mcp_inputs_17to32
number: 13 number: 10
mode: mode:
input: true input: true
inverted: true inverted: true
@@ -361,8 +361,8 @@ binary_sensor:
name: "${node_name} IN_28" name: "${node_name} IN_28"
id: in_28 id: in_28
pin: pin:
pcf8574: pcf_inputs_15to28 pcf8574: mcp_inputs_17to32
number: 14 number: 11
mode: mode:
input: true input: true
inverted: true inverted: true
@@ -374,8 +374,8 @@ binary_sensor:
name: "${node_name} IN_29" name: "${node_name} IN_29"
id: in_29 id: in_29
pin: pin:
pcf8574: pcf_inputs_28to35_menu pcf8574: mcp_inputs_17to32
number: 0 number: 12
mode: mode:
input: true input: true
inverted: true inverted: true
@@ -387,8 +387,8 @@ binary_sensor:
name: "${node_name} IN_30" name: "${node_name} IN_30"
id: in_30 id: in_30
pin: pin:
pcf8574: pcf_inputs_28to35_menu pcf8574: mcp_inputs_17to32
number: 1 number: 13
mode: mode:
input: true input: true
inverted: true inverted: true
@@ -400,8 +400,8 @@ binary_sensor:
name: "${node_name} IN_31" name: "${node_name} IN_31"
id: in_31 id: in_31
pin: pin:
pcf8574: pcf_inputs_28to35_menu pcf8574: mcp_inputs_17to32
number: 2 number: 14
mode: mode:
input: true input: true
inverted: true inverted: true
@@ -413,8 +413,8 @@ binary_sensor:
name: "${node_name} IN_32" name: "${node_name} IN_32"
id: in_32 id: in_32
pin: pin:
pcf8574: pcf_inputs_28to35_menu pcf8574: mcp_inputs_17to32
number: 3 number: 15
mode: mode:
input: true input: true
inverted: true inverted: true
@@ -425,8 +425,7 @@ binary_sensor:
- platform: gpio - platform: gpio
name: "${node_name} IN_33" name: "${node_name} IN_33"
pin: pin:
pcf8574: pcf_inputs_28to35_menu number: GPIO33
number: 4
mode: mode:
input: true input: true
inverted: true inverted: true
@@ -434,8 +433,7 @@ binary_sensor:
- platform: gpio - platform: gpio
name: "${node_name} IN_34" name: "${node_name} IN_34"
pin: pin:
pcf8574: pcf_inputs_28to35_menu number: GPIO17
number: 5
mode: mode:
input: true input: true
inverted: true inverted: true
@@ -443,9 +441,9 @@ binary_sensor:
- platform: gpio - platform: gpio
name: "${node_name} IN_35" name: "${node_name} IN_35"
pin: pin:
pcf8574: pcf_inputs_28to35_menu number: GPIO12
number: 6
mode: mode:
input: true input: true
inverted: true pullup: true
inverted: false

View File

@@ -2,10 +2,8 @@
mcp23017: mcp23017:
- id: 'mcp_outputs_1to16' - id: 'mcp_outputs_1to16'
address: 0x21 address: 0x21
i2c_id: bus_b
- id: 'mcp_outputs_17to32' - id: 'mcp_outputs_17to32'
address: 0x20 address: 0x20
i2c_id: bus_b
switch: switch:
- platform: gpio - platform: gpio

View File

@@ -3,11 +3,9 @@ pcf8574:
- id: 'pcf_1' - id: 'pcf_1'
address: 0x21 address: 0x21
pcf8575: true pcf8575: true
i2c_id: bus_b
- id: 'pcf_2' - id: 'pcf_2'
address: 0x20 address: 0x20
pcf8575: true pcf8575: true
i2c_id: bus_b
switch: switch:

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

@@ -1,40 +1,29 @@
substitutions: substitutions:
# set to false if you don't want mac suffix in your device name
name_add_mac_suffix: 'false'
# if you want to change the name of device via OTA you have to set IP first in boneio/devices/wt32_eth01.yaml
node_name: boneio node_name: boneio
dir_name: './' dir_name: './'
packages: packages:
# select your input board: # devices
# input: !include boards/relay24_inputs_PCF.yaml
# input: !include boards/relay32_inputs_PCF.yaml
# input: !include boards/relay32_inputs_MCP.yaml
# input: !include boards/dimmer_led8x4_inputs.yaml
# input: !include boards/cover16_inputs_MCP.yaml
# input: !include boards/cover16_inputs_PCF.yaml
input: !include boards/coverMix_inputs_PCF.yaml
# select your output board:
# output: !include boards/relay24_outputs_MCP.yaml
# output: !include boards/relay32_outputs_PCF.yaml
# output: !include boards/relay32_outputs_MCP.yaml
# output: !include boards/dimmer_led8x4_outputs.yaml
# light: !include boards/monochromatic_lights.yaml
# cover: !include boards/cover.yaml
cover: !include boards/cover_mix.yaml
# output: !include boards/cover16_outputs_PCF.yaml
# output: !include boards/cover16_outputs_MCP.yaml
# output: !include boards/mosfet48_outputs_PCF.yaml
output: !include boards/relay32_outputs_mix_PCF.yaml
# select your devices:
core: !include devices/wt32_eth01.yaml core: !include devices/wt32_eth01.yaml
internals: !include devices/boneio_board.yaml internals: !include devices/boneio_board_PCF.yaml
#internals: !include devices/boneio_board_MCP.yaml
temp: !include devices/lm75b.yaml temp: !include devices/lm75b.yaml
display: !include devices/display.yaml display: !include devices/display.yaml
# uart: !include devices/uart.yaml # uart: !include devices/uart.yaml
# one_wire: !include devices/one_wire.yaml # one_wire: !include devices/one_wire.yaml
# relay32
#output: !include boards/relay32_outputs_MCP.yaml
output: !include boards/relay32_outputs_PCF.yaml
#input: !include boards/relay32_inputs_MCP.yaml
input: !include boards/relay32_inputs_PCF.yaml
# dimmer led
#output: !include boards/dimmer_led8x4_outputs.yaml
#input: !include boards/dimmer_led8x4_inputs.yaml
#light: !include boards/monochromatic_lights.yaml
# cover
#output: !include boards/cover16_outputs.yaml
# input: !include boards/cover16_inputs.yaml
# cover: !include boards/cover.yaml
logger: logger:
baud_rate: 0 baud_rate: 0

View File

@@ -1,9 +1,11 @@
substitutions: substitutions:
# set to false if you don't want mac suffix in your device name # set to false if you don't want mac suffix in your device name
name_add_mac_suffix: 'false' name_add_mac_suffix: "false"
# if you want to change the name of device via OTA you have to set IP first in boneio/devices/wt32_eth01.yaml # if you want to change the name of device via OTA you have to set IP first in boneio/devices/wt32_eth01.yaml
node_name: boneio node_name: boneio
dir_name: 'boneio/' dir_name: 'boneio/'
packages: packages:
# select your input board: # select your input board:
@@ -13,21 +15,17 @@ packages:
# input: !include boneio/boards/dimmer_led8x4_inputs.yaml # input: !include boneio/boards/dimmer_led8x4_inputs.yaml
# input: !include boneio/boards/cover16_inputs_MCP.yaml # input: !include boneio/boards/cover16_inputs_MCP.yaml
# input: !include boneio/boards/cover16_inputs_PCF.yaml # input: !include boneio/boards/cover16_inputs_PCF.yaml
# input: !include boneio/boards/coverMix_inputs_PCF.yaml
# select your output board: # select your output board:
# output: !include boneio/boards/relay24_outputs_MCP.yaml output: !include boneio/boards/relay24_outputs_MCP.yaml
output: !include boneio/boards/relay32_outputs_PCF.yaml # output: !include boneio/boards/relay32_outputs_PCF.yaml
# output: !include boneio/boards/relay32_outputs_MCP.yaml # output: !include boneio/boards/relay32_outputs_MCP.yaml
# output: !include boneio/boards/dimmer_led8x4_outputs.yaml # output: !include boneio/boards/dimmer_led8x4_outputs.yaml
# light: !include boneio/boards/monochromatic_lights.yaml # light: !include boneio/boards/monochromatic_lights.yaml
# cover: !include boneio/boards/cover.yaml # cover: !include boneio/boards/cover.yaml
# cover: !include boneio/boards/cover_mix.yaml
# output: !include boneio/boards/cover16_outputs_PCF.yaml # output: !include boneio/boards/cover16_outputs_PCF.yaml
# output: !include boneio/boards/cover16_outputs_MCP.yaml # output: !include boneio/boards/cover16_outputs_MCP.yaml
# output: !include boneio/mosfet48_outputs_PCF.yaml
# output: !include boneio/relay32_outputs_mix_PCF.yaml
# select your devices: # select your devices:
core: !include boneio/devices/wt32_eth01.yaml core: !include boneio/devices/wt32_eth01.yaml
internals: !include boneio/devices/boneio_board.yaml internals: !include boneio/devices/boneio_board.yaml

1322
cover_32x10A_board.yaml Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,34 @@
#i2c address: 0x26 input mcp io
#i2c address: 0x27 input mcp io
#i2c address: 0x40 input ina219 power
#i2c address: 0x68 input rtc ds1307
time:
- platform: ds1307
id: ds1307_time
sensor:
# Module power consmption
- platform: ina219
address: 0x40
shunt_resistance: 0.1 ohm
current:
id: ina_current
name: "${node_name} INA219 Current"
power:
id: ina_power
name: "${node_name} INA219 Power"
bus_voltage:
id: ina_bus_voltage
name: "${node_name} INA219 Bus Voltage"
shunt_voltage:
id: ina_shunt_voltage
name: "${node_name} INA219 Shunt Voltage"
max_voltage: 32.0V
max_current: 3.2A
update_interval: 30s
mcp23017:
- id: 'mcp_inputs_1to16'
address: 0x26
- id: 'mcp_inputs_17to32'
address: 0x27

View File

@@ -5,14 +5,11 @@
time: time:
- platform: ds1307 - platform: ds1307
id: ds1307_time id: ds1307_time
address: 0x68
i2c_id: bus_a
sensor: sensor:
# Module power consmption # Module power consmption
- platform: ina219 - platform: ina219
address: 0x40 address: 0x40
i2c_id: bus_a
shunt_resistance: 0.1 ohm shunt_resistance: 0.1 ohm
current: current:
id: ina_current id: ina_current
@@ -30,26 +27,11 @@ sensor:
max_current: 3.2A max_current: 3.2A
update_interval: 30s update_interval: 30s
switch:
- platform: gpio
id: buzzer
name: "Buzzer"
pin:
number: GPIO2
mode:
output: true
inverted: false
pcf8574: pcf8574:
- id: 'pcf_inputs_1to14' - id: 'mcp_inputs_1to16'
i2c_id: bus_a address: 0x26
address: 0x20
pcf8575: true pcf8575: true
- id: 'pcf_inputs_15to28' - id: 'mcp_inputs_17to32'
i2c_id: bus_a address: 0x27
address: 0x21
pcf8575: true pcf8575: true
- id: 'pcf_inputs_28to35_menu'
i2c_id: bus_a
address: 0x22
pcf8575: false

View File

@@ -30,7 +30,7 @@ text_sensor:
script: script:
- id: screensaver_script - id: screensaver_script
# screensaver script, turn on screensaver after 30 seconds, restart counter each time when invoked # screensaver script, turn on screensaver after 30 seconds, restart counter each time when invoked
mode: restart mode: restart
then: then:
# set the time after which the screensaver will be activated # set the time after which the screensaver will be activated
@@ -53,17 +53,17 @@ binary_sensor:
entity_category: config entity_category: config
id: boneIO_button id: boneIO_button
pin: pin:
pcf8574: pcf_inputs_28to35_menu number: GPIO4
number: 7
mode: mode:
input: true input: true
pullup: true
inverted: true inverted: true
on_press: on_press:
then: then:
# woke up when on the screensaver, as well do not include the logo page and screensaver in a loop when pushing a button # woke up when on the screensaver, as well do not include the logo page and screensaver in a loop when pushing a button
- if: - if:
condition: condition:
# on the last page go to the first page skipping the screensaver and logo page # on the last page go to the first page skipping the screensaver and logo page
display.is_displaying_page: last_page display.is_displaying_page: last_page
then: then:
- display.page.show: first_page - display.page.show: first_page
@@ -71,7 +71,7 @@ binary_sensor:
else: else:
- if: - if:
condition: condition:
# on the screensaver, show the logo for a while and display the first page # on the screensaver, show the logo for a while and display the first page
display.is_displaying_page: screensaver display.is_displaying_page: screensaver
then: then:
- display.page.show: logo_page - display.page.show: logo_page
@@ -80,20 +80,17 @@ binary_sensor:
- display.page.show: first_page - display.page.show: first_page
- component.update: oled_display - component.update: oled_display
else: else:
# not the last page and screensaver go to the next page # not the last page and screensaver go to the next page
- display.page.show_next: oled_display - display.page.show_next: oled_display
- component.update: oled_display - component.update: oled_display
# restart screensaver script # restart screensaver script
- script.execute: screensaver_script - script.execute: screensaver_script
# it.printf(4, 37, id(dejaVuSmall), TextAlign::BASELINE_LEFT ,"IP addr:");
# it.printf(124, 37, id(dejaVuSmall), TextAlign::BASELINE_RIGHT ,"%s", id(eth).get_ip_addresses().str().c_str());
display: display:
- platform: ssd1306_i2c - platform: ssd1306_i2c
id: oled_display id: oled_display
model: 'SH1106 128x64' model: "SH1106 128x64"
address: 0x3C address: 0x3C
i2c_id: bus_b
contrast: 0.5 contrast: 0.5
pages: pages:
- id: logo_page - id: logo_page
@@ -106,6 +103,8 @@ display:
it.rectangle(0, 0, 126, 15); it.rectangle(0, 0, 126, 15);
it.printf(64,11, id(danubeSmall), TextAlign::BASELINE_CENTER, "BoneIO"); it.printf(64,11, id(danubeSmall), TextAlign::BASELINE_CENTER, "BoneIO");
it.strftime(64, 25, id(dejaVuSmall), TextAlign::BASELINE_CENTER ,"%c", id(ds1307_time).now()); it.strftime(64, 25, id(dejaVuSmall), TextAlign::BASELINE_CENTER ,"%c", id(ds1307_time).now());
it.printf(4, 37, id(dejaVuSmall), TextAlign::BASELINE_LEFT ,"IP addr:");
it.printf(124, 37, id(dejaVuSmall), TextAlign::BASELINE_RIGHT ,"%s", id(eth).get_ip_address().str().c_str());
it.printf(4, 49, id(dejaVuSmall), TextAlign::BASELINE_LEFT ,"Uptime:"); it.printf(4, 49, id(dejaVuSmall), TextAlign::BASELINE_LEFT ,"Uptime:");
it.printf(124, 49, id(dejaVuSmall), TextAlign::BASELINE_RIGHT ,"%s", id(wt32_uptime).state.c_str()); it.printf(124, 49, id(dejaVuSmall), TextAlign::BASELINE_RIGHT ,"%s", id(wt32_uptime).state.c_str());
it.printf(4, 61, id(dejaVuSmall), TextAlign::BASELINE_LEFT ,"Temperature:"); it.printf(4, 61, id(dejaVuSmall), TextAlign::BASELINE_LEFT ,"Temperature:");
@@ -128,12 +127,12 @@ display:
it.fill(COLOR_OFF); it.fill(COLOR_OFF);
font: font:
- file: '${dir_name}/fonts/DejaVuSans.ttf' - file: "${dir_name}/fonts/DejaVuSans.ttf"
id: dejaVuSmall id: dejaVuSmall
size: 9 size: 9
- file: '${dir_name}/fonts/danube__.ttf' - file: "${dir_name}/fonts/danube__.ttf"
id: danubeBig id: danubeBig
size: 20 size: 20
- file: '${dir_name}/fonts/danube__.ttf' - file: "${dir_name}/fonts/danube__.ttf"
id: danubeSmall id: danubeSmall
size: 9 size: 9

View File

@@ -10,4 +10,3 @@ sensor:
id: boneIO_temp id: boneIO_temp
name: "${node_name} LM75B Temperature" name: "${node_name} LM75B Temperature"
update_interval: 30s update_interval: 30s
i2c_id: bus_b

View File

@@ -1,21 +1,13 @@
i2c:
- id: bus_a
sda: GPIO14
scl: GPIO15
scan: True
frequency: 400kHz
- id: bus_b
sda: GPIO17
scl: GPIO33
scan: True
frequency: 400kHz
esphome: esphome:
name: ${node_name} name: ${node_name}
platform: ESP32 platform: ESP32
board: nodemcu-32s board: nodemcu-32s
# set to false if you already added this device to ESPHOME add-on
name_add_mac_suffix: ${name_add_mac_suffix} i2c:
sda: GPIO14
scl: GPIO15
scan: True
frequency: 100kHz
ethernet: ethernet:
id: eth id: eth
@@ -25,6 +17,6 @@ ethernet:
clk_mode: GPIO0_IN clk_mode: GPIO0_IN
phy_addr: 1 phy_addr: 1
power_pin: GPIO16 power_pin: GPIO16
# uncomment this line and set your actual IP address before changing name of device # uncomment this line and set your actual IP address before changing name of device
# use_address: xxx.xxx.xxx.xxx # use_address: xxx.xxx.xxx.xxx