Compare commits

..

9 Commits

Author SHA1 Message Date
pszafer
719a94d5fd fix fw creation 2025-06-18 08:53:11 +02:00
pszafer
c2f43e827a add serial_no id 2025-06-18 08:52:59 +02:00
pszafer
ebbcc61699 Dimmer gen2 dev0_4 2025-06-17 14:35:44 +02:00
pszafer
08db63a36f note about dev version 2025-03-10 09:40:33 +01:00
pszafer
e050de0d4f add multiclick to rgbw 2024-12-04 09:40:56 +01:00
pszafer
5735034bbc add new cover version 2024-12-04 09:11:15 +01:00
pszafer
cfa89d128e move from single output file to multiple output files 2024-10-29 11:56:43 +01:00
pszafer
acfc4aea01 add multiclick on dimmer 2024-10-25 09:33:22 +02:00
pszafer
56a32dfa83 fix typo boards 2024-10-25 09:22:45 +02:00
58 changed files with 2279 additions and 1175 deletions

3
.vscode/settings.json vendored Normal file
View File

@@ -0,0 +1,3 @@
{
"python.languageServer": "None"
}

View File

@@ -1,368 +0,0 @@
switch:
- platform: gpio
id: cover_open_01_out01
pin:
pcf8574: pcf_left
number: 15
mode:
output: true
inverted: true
interlock: &cover_interlock_01 [cover_open_01_out01, cover_close_01_out02]
interlock_wait_time: 5ms
restore_mode: always off
- platform: gpio
id: cover_close_01_out02
pin:
pcf8574: pcf_left
number: 14
mode:
output: true
inverted: true
interlock: *cover_interlock_01
restore_mode: always off
- platform: gpio
id: cover_open_02_out03
pin:
pcf8574: pcf_left
number: 13
mode:
output: true
inverted: true
interlock: &cover_interlock_02 [cover_open_02_out03, cover_close_02_out04]
interlock_wait_time: 5ms
restore_mode: always off
- platform: gpio
id: cover_close_02_out04
pin:
pcf8574: pcf_left
number: 12
mode:
output: true
inverted: true
interlock: *cover_interlock_02
restore_mode: always off
- platform: gpio
id: cover_open_03_out05
pin:
pcf8574: pcf_left
number: 11
mode:
output: true
inverted: true
interlock: &cover_interlock_03 [cover_open_03_out05, cover_close_03_out06]
interlock_wait_time: 5ms
restore_mode: always off
- platform: gpio
id: cover_close_03_out06
pin:
pcf8574: pcf_left
number: 10
mode:
output: true
inverted: true
interlock: *cover_interlock_03
restore_mode: always off
- platform: gpio
id: cover_open_04_out07
pin:
pcf8574: pcf_left
number: 9
mode:
output: true
inverted: true
interlock: &cover_interlock_04 [cover_open_04_out07, cover_close_04_out08]
interlock_wait_time: 5ms
restore_mode: always off
- platform: gpio
id: cover_close_04_out08
pin:
pcf8574: pcf_left
number: 8
mode:
output: true
inverted: true
interlock: *cover_interlock_04
restore_mode: always off
- platform: gpio
id: cover_open_05_out09
pin:
pcf8574: pcf_right
number: 15
mode:
output: true
inverted: true
interlock: &cover_interlock_05 [cover_open_05_out09, cover_close_05_out10]
interlock_wait_time: 5ms
restore_mode: always off
- platform: gpio
id: cover_close_05_out10
pin:
pcf8574: pcf_right
number: 14
mode:
output: true
inverted: true
interlock: *cover_interlock_05
restore_mode: always off
- platform: gpio
id: cover_open_06_out11
pin:
pcf8574: pcf_right
number: 13
mode:
output: true
inverted: true
interlock: &cover_interlock_06 [cover_open_06_out11, cover_close_06_out12]
interlock_wait_time: 5ms
restore_mode: always off
- platform: gpio
id: cover_close_06_out12
pin:
pcf8574: pcf_right
number: 12
mode:
output: true
inverted: true
interlock: *cover_interlock_06
restore_mode: always off
- platform: gpio
id: cover_open_07_out13
pin:
pcf8574: pcf_right
number: 11
mode:
output: true
inverted: true
interlock: &cover_interlock_07 [cover_open_07_out13, cover_close_07_out14]
interlock_wait_time: 5ms
restore_mode: always off
- platform: gpio
id: cover_close_07_out14
pin:
pcf8574: pcf_right
number: 10
mode:
output: true
inverted: true
interlock: *cover_interlock_07
restore_mode: always off
- platform: gpio
id: cover_open_08_out15
pin:
pcf8574: pcf_right
number: 9
mode:
output: true
inverted: true
interlock: &cover_interlock_08 [cover_open_08_out15, cover_close_08_out16]
interlock_wait_time: 5ms
restore_mode: always off
- platform: gpio
id: cover_close_08_out16
pin:
pcf8574: pcf_right
number: 8
mode:
output: true
inverted: true
interlock: *cover_interlock_08
restore_mode: always off
- platform: gpio
id: cover_open_09_out17
pin:
pcf8574: pcf_left
number: 0
mode:
output: true
inverted: true
interlock: &cover_interlock_09 [cover_open_09_out17, cover_close_09_out18]
interlock_wait_time: 5ms
restore_mode: always off
- platform: gpio
id: cover_close_09_out18
pin:
pcf8574: pcf_left
number: 1
mode:
output: true
inverted: true
interlock: *cover_interlock_09
restore_mode: always off
- platform: gpio
id: cover_open_10_out19
pin:
pcf8574: pcf_left
number: 2
mode:
output: true
inverted: true
interlock: &cover_interlock_10 [cover_open_10_out19, cover_close_10_out20]
interlock_wait_time: 5ms
restore_mode: always off
- platform: gpio
id: cover_close_10_out20
pin:
pcf8574: pcf_left
number: 3
mode:
output: true
inverted: true
interlock: *cover_interlock_10
restore_mode: always off
- platform: gpio
id: cover_open_11_out21
pin:
pcf8574: pcf_left
number: 4
mode:
output: true
inverted: true
interlock: &cover_interlock_11 [cover_open_11_out21, cover_close_11_out22]
interlock_wait_time: 5ms
restore_mode: always off
- platform: gpio
id: cover_close_11_out22
pin:
pcf8574: pcf_left
number: 5
mode:
output: true
inverted: true
interlock: *cover_interlock_11
restore_mode: always off
- platform: gpio
id: cover_open_12_out23
pin:
pcf8574: pcf_left
number: 6
mode:
output: true
inverted: true
interlock: &cover_interlock_12 [cover_open_12_out23, cover_close_12_out24]
interlock_wait_time: 5ms
restore_mode: always off
- platform: gpio
id: cover_close_12_out24
pin:
pcf8574: pcf_left
number: 7
mode:
output: true
inverted: true
interlock: *cover_interlock_12
restore_mode: always off
- platform: gpio
id: cover_open_13_out25
pin:
pcf8574: pcf_right
number: 0
mode:
output: true
inverted: true
interlock: &cover_interlock_13 [cover_open_13_out25, cover_close_13_out26]
interlock_wait_time: 5ms
restore_mode: always off
- platform: gpio
id: cover_close_13_out26
pin:
pcf8574: pcf_right
number: 1
mode:
output: true
inverted: true
interlock: *cover_interlock_13
restore_mode: always off
- platform: gpio
id: cover_open_14_out27
pin:
pcf8574: pcf_right
number: 2
mode:
output: true
inverted: true
interlock: &cover_interlock_14 [cover_open_14_out27, cover_close_14_out28]
interlock_wait_time: 5ms
restore_mode: always off
- platform: gpio
id: cover_close_14_out28
pin:
pcf8574: pcf_right
number: 3
mode:
output: true
inverted: true
interlock: *cover_interlock_14
restore_mode: always off
- platform: gpio
id: cover_open_15_out29
pin:
pcf8574: pcf_right
number: 4
mode:
output: true
inverted: true
interlock: &cover_interlock_15 [cover_open_15_out29, cover_close_15_out30]
interlock_wait_time: 5ms
restore_mode: always off
- platform: gpio
id: cover_close_15_out30
pin:
pcf8574: pcf_right
number: 5
mode:
output: true
inverted: true
interlock: *cover_interlock_15
restore_mode: always off
- platform: gpio
id: cover_open_16_out31
pin:
pcf8574: pcf_right
number: 6
mode:
output: true
inverted: true
interlock: &cover_interlock_16 [cover_open_16_out31, cover_close_16_out32]
interlock_wait_time: 5ms
restore_mode: always off
- platform: gpio
id: cover_close_16_out32
pin:
pcf8574: pcf_right
number: 7
mode:
output: true
inverted: true
interlock: *cover_interlock_16
restore_mode: always off

View File

@@ -1,287 +0,0 @@
output:
- platform: gpio
id: out_01
pin:
pcf8574: pcf_left
number: 15
mode:
output: true
inverted: true
- platform: gpio
id: out_02
pin:
pcf8574: pcf_left
number: 14
mode:
output: true
inverted: true
- platform: gpio
id: out_03
pin:
pcf8574: pcf_left
number: 13
mode:
output: true
inverted: true
- platform: gpio
id: out_04
pin:
pcf8574: pcf_left
number: 12
mode:
output: true
inverted: true
- platform: gpio
id: out_05
pin:
pcf8574: pcf_left
number: 11
mode:
output: true
inverted: true
- platform: gpio
id: out_06
pin:
pcf8574: pcf_left
number: 10
mode:
output: true
inverted: true
- platform: gpio
id: out_07
pin:
pcf8574: pcf_left
number: 9
mode:
output: true
inverted: true
- platform: gpio
id: out_08
pin:
pcf8574: pcf_left
number: 8
mode:
output: true
inverted: true
- platform: gpio
id: out_09
pin:
pcf8574: pcf_right
number: 15
mode:
output: true
inverted: true
- platform: gpio
id: out_10
pin:
pcf8574: pcf_right
number: 14
mode:
output: true
inverted: true
- platform: gpio
id: out_11
pin:
pcf8574: pcf_right
number: 13
mode:
output: true
inverted: true
- platform: gpio
id: out_12
pin:
pcf8574: pcf_right
number: 12
mode:
output: true
inverted: true
- platform: gpio
id: out_13
pin:
pcf8574: pcf_right
number: 11
mode:
output: true
inverted: true
- platform: gpio
id: out_14
pin:
pcf8574: pcf_right
number: 10
mode:
output: true
inverted: true
- platform: gpio
id: out_15
pin:
pcf8574: pcf_right
number: 9
mode:
output: true
inverted: true
- platform: gpio
id: out_16
pin:
pcf8574: pcf_right
number: 8
mode:
output: true
inverted: true
- platform: gpio
id: out_17
pin:
pcf8574: pcf_left
number: 0
mode:
output: true
inverted: true
- platform: gpio
id: out_18
pin:
pcf8574: pcf_left
number: 1
mode:
output: true
inverted: true
- platform: gpio
id: out_19
pin:
pcf8574: pcf_left
number: 2
mode:
output: true
inverted: true
- platform: gpio
id: out_20
pin:
pcf8574: pcf_left
number: 3
mode:
output: true
inverted: true
- platform: gpio
id: out_21
pin:
pcf8574: pcf_left
number: 4
mode:
output: true
inverted: true
- platform: gpio
id: out_22
pin:
pcf8574: pcf_left
number: 5
mode:
output: true
inverted: true
- platform: gpio
id: out_23
pin:
pcf8574: pcf_left
number: 6
mode:
output: true
inverted: true
- platform: gpio
id: out_24
pin:
pcf8574: pcf_left
number: 7
mode:
output: true
inverted: true
- platform: gpio
id: out_25
pin:
pcf8574: pcf_right
number: 0
mode:
output: true
inverted: true
- platform: gpio
id: out_26
pin:
pcf8574: pcf_right
number: 1
mode:
output: true
inverted: true
- platform: gpio
id: out_27
pin:
pcf8574: pcf_right
number: 2
mode:
output: true
inverted: true
- platform: gpio
id: out_28
pin:
pcf8574: pcf_right
number: 3
mode:
output: true
inverted: true
- platform: gpio
id: out_29
pin:
pcf8574: pcf_right
number: 4
mode:
output: true
inverted: true
- platform: gpio
id: out_30
pin:
pcf8574: pcf_right
number: 5
mode:
output: true
inverted: true
- platform: gpio
id: out_31
pin:
pcf8574: pcf_right
number: 6
mode:
output: true
inverted: true
- platform: gpio
id: out_32
pin:
pcf8574: pcf_right
number: 7
mode:
output: true
inverted: true

View File

@@ -1,329 +0,0 @@
switch:
- platform: gpio
id: cover_open_01_out01
pin:
pcf8574: pcf_left
number: 15
mode:
output: true
inverted: true
interlock: &cover_interlock_01 [cover_open_01_out01, cover_close_01_out02]
interlock_wait_time: 5ms
restore_mode: always off
- platform: gpio
id: cover_close_01_out02
pin:
pcf8574: pcf_left
number: 14
mode:
output: true
inverted: true
interlock: *cover_interlock_01
restore_mode: always off
- platform: gpio
id: cover_open_02_out03
pin:
pcf8574: pcf_left
number: 13
mode:
output: true
inverted: true
interlock: &cover_interlock_02 [cover_open_02_out03, cover_close_02_out04]
interlock_wait_time: 5ms
restore_mode: always off
- platform: gpio
id: cover_close_02_out04
pin:
pcf8574: pcf_left
number: 12
mode:
output: true
inverted: true
interlock: *cover_interlock_02
restore_mode: always off
- platform: gpio
id: cover_open_03_out05
pin:
pcf8574: pcf_left
number: 11
mode:
output: true
inverted: true
interlock: &cover_interlock_03 [cover_open_03_out05, cover_close_03_out06]
interlock_wait_time: 5ms
restore_mode: always off
- platform: gpio
id: cover_close_03_out06
pin:
pcf8574: pcf_left
number: 10
mode:
output: true
inverted: true
interlock: *cover_interlock_03
restore_mode: always off
- platform: gpio
id: cover_open_04_out07
pin:
pcf8574: pcf_left
number: 9
mode:
output: true
inverted: true
interlock: &cover_interlock_04 [cover_open_04_out07, cover_close_04_out08]
interlock_wait_time: 5ms
restore_mode: always off
- platform: gpio
id: cover_close_04_out08
pin:
pcf8574: pcf_left
number: 8
mode:
output: true
inverted: true
interlock: *cover_interlock_04
restore_mode: always off
- platform: gpio
id: cover_open_05_out09
pin:
pcf8574: pcf_right
number: 15
mode:
output: true
inverted: true
interlock: &cover_interlock_05 [cover_open_05_out09, cover_close_05_out10]
interlock_wait_time: 5ms
restore_mode: always off
- platform: gpio
id: cover_close_05_out10
pin:
pcf8574: pcf_right
number: 14
mode:
output: true
inverted: true
interlock: *cover_interlock_05
restore_mode: always off
- platform: gpio
id: cover_open_06_out11
pin:
pcf8574: pcf_right
number: 13
mode:
output: true
inverted: true
interlock: &cover_interlock_06 [cover_open_06_out11, cover_close_06_out12]
interlock_wait_time: 5ms
restore_mode: always off
- platform: gpio
id: cover_close_06_out12
pin:
pcf8574: pcf_right
number: 12
mode:
output: true
inverted: true
interlock: *cover_interlock_06
restore_mode: always off
- platform: gpio
id: cover_open_07_out13
pin:
pcf8574: pcf_right
number: 11
mode:
output: true
inverted: true
interlock: &cover_interlock_07 [cover_open_07_out13, cover_close_07_out14]
interlock_wait_time: 5ms
restore_mode: always off
- platform: gpio
id: cover_close_07_out14
pin:
pcf8574: pcf_right
number: 10
mode:
output: true
inverted: true
interlock: *cover_interlock_07
restore_mode: always off
- platform: gpio
id: cover_open_08_out15
pin:
pcf8574: pcf_right
number: 9
mode:
output: true
inverted: true
interlock: &cover_interlock_08 [cover_open_08_out15, cover_close_08_out16]
interlock_wait_time: 5ms
restore_mode: always off
- platform: gpio
id: cover_close_08_out16
pin:
pcf8574: pcf_right
number: 8
mode:
output: true
inverted: true
interlock: *cover_interlock_08
restore_mode: always off
output:
- platform: gpio
id: out_17
pin:
pcf8574: pcf_left
number: 0
mode:
output: true
inverted: true
- platform: gpio
id: out_18
pin:
pcf8574: pcf_left
number: 1
mode:
output: true
inverted: true
- platform: gpio
id: out_19
pin:
pcf8574: pcf_left
number: 2
mode:
output: true
inverted: true
- platform: gpio
id: out_20
pin:
pcf8574: pcf_left
number: 3
mode:
output: true
inverted: true
- platform: gpio
id: out_21
pin:
pcf8574: pcf_left
number: 4
mode:
output: true
inverted: true
- platform: gpio
id: out_22
pin:
pcf8574: pcf_left
number: 5
mode:
output: true
inverted: true
- platform: gpio
id: out_23
pin:
pcf8574: pcf_left
number: 6
mode:
output: true
inverted: true
- platform: gpio
id: out_24
pin:
pcf8574: pcf_left
number: 7
mode:
output: true
inverted: true
- platform: gpio
id: out_25
pin:
pcf8574: pcf_right
number: 0
mode:
output: true
inverted: true
- platform: gpio
id: out_26
pin:
pcf8574: pcf_right
number: 1
mode:
output: true
inverted: true
- platform: gpio
id: out_27
pin:
pcf8574: pcf_right
number: 2
mode:
output: true
inverted: true
- platform: gpio
id: out_28
pin:
pcf8574: pcf_right
number: 3
mode:
output: true
inverted: true
- platform: gpio
id: out_29
pin:
pcf8574: pcf_right
number: 4
mode:
output: true
inverted: true
- platform: gpio
id: out_30
pin:
pcf8574: pcf_right
number: 5
mode:
output: true
inverted: true
- platform: gpio
id: out_31
pin:
pcf8574: pcf_right
number: 6
mode:
output: true
inverted: true
- platform: gpio
id: out_32
pin:
pcf8574: pcf_right
number: 7
mode:
output: true
inverted: true

View File

@@ -0,0 +1,23 @@
switch:
- platform: gpio
id: cover_open_01_out01
pin:
pcf8574: pcf_left
number: 15
mode:
output: true
inverted: true
interlock: &cover_interlock_01 [cover_open_01_out01, cover_close_01_out02]
interlock_wait_time: 5ms
restore_mode: always off
- platform: gpio
id: cover_close_01_out02
pin:
pcf8574: pcf_left
number: 14
mode:
output: true
inverted: true
interlock: *cover_interlock_01
restore_mode: always off

View File

@@ -0,0 +1,23 @@
switch:
- platform: gpio
id: cover_open_02_out03
pin:
pcf8574: pcf_left
number: 13
mode:
output: true
inverted: true
interlock: &cover_interlock_02 [cover_open_02_out03, cover_close_02_out04]
interlock_wait_time: 5ms
restore_mode: always off
- platform: gpio
id: cover_close_02_out04
pin:
pcf8574: pcf_left
number: 12
mode:
output: true
inverted: true
interlock: *cover_interlock_02
restore_mode: always off

View File

@@ -0,0 +1,23 @@
switch:
- platform: gpio
id: cover_open_03_out05
pin:
pcf8574: pcf_left
number: 11
mode:
output: true
inverted: true
interlock: &cover_interlock_03 [cover_open_03_out05, cover_close_03_out06]
interlock_wait_time: 5ms
restore_mode: always off
- platform: gpio
id: cover_close_03_out06
pin:
pcf8574: pcf_left
number: 10
mode:
output: true
inverted: true
interlock: *cover_interlock_03
restore_mode: always off

View File

@@ -0,0 +1,23 @@
switch:
- platform: gpio
id: cover_open_04_out07
pin:
pcf8574: pcf_left
number: 9
mode:
output: true
inverted: true
interlock: &cover_interlock_04 [cover_open_04_out07, cover_close_04_out08]
interlock_wait_time: 5ms
restore_mode: always off
- platform: gpio
id: cover_close_04_out08
pin:
pcf8574: pcf_left
number: 8
mode:
output: true
inverted: true
interlock: *cover_interlock_04
restore_mode: always off

View File

@@ -0,0 +1,23 @@
switch:
- platform: gpio
id: cover_open_05_out09
pin:
pcf8574: pcf_right
number: 15
mode:
output: true
inverted: true
interlock: &cover_interlock_05 [cover_open_05_out09, cover_close_05_out10]
interlock_wait_time: 5ms
restore_mode: always off
- platform: gpio
id: cover_close_05_out10
pin:
pcf8574: pcf_right
number: 14
mode:
output: true
inverted: true
interlock: *cover_interlock_05
restore_mode: always off

View File

@@ -0,0 +1,23 @@
switch:
- platform: gpio
id: cover_open_06_out11
pin:
pcf8574: pcf_right
number: 13
mode:
output: true
inverted: true
interlock: &cover_interlock_06 [cover_open_06_out11, cover_close_06_out12]
interlock_wait_time: 5ms
restore_mode: always off
- platform: gpio
id: cover_close_06_out12
pin:
pcf8574: pcf_right
number: 12
mode:
output: true
inverted: true
interlock: *cover_interlock_06
restore_mode: always off

View File

@@ -0,0 +1,23 @@
switch:
- platform: gpio
id: cover_open_07_out13
pin:
pcf8574: pcf_right
number: 11
mode:
output: true
inverted: true
interlock: &cover_interlock_07 [cover_open_07_out13, cover_close_07_out14]
interlock_wait_time: 5ms
restore_mode: always off
- platform: gpio
id: cover_close_07_out14
pin:
pcf8574: pcf_right
number: 10
mode:
output: true
inverted: true
interlock: *cover_interlock_07
restore_mode: always off

View File

@@ -0,0 +1,23 @@
switch:
- platform: gpio
id: cover_open_08_out15
pin:
pcf8574: pcf_right
number: 9
mode:
output: true
inverted: true
interlock: &cover_interlock_08 [cover_open_08_out15, cover_close_08_out16]
interlock_wait_time: 5ms
restore_mode: always off
- platform: gpio
id: cover_close_08_out16
pin:
pcf8574: pcf_right
number: 8
mode:
output: true
inverted: true
interlock: *cover_interlock_08
restore_mode: always off

View File

@@ -0,0 +1,23 @@
switch:
- platform: gpio
id: cover_open_09_out17
pin:
pcf8574: pcf_left
number: 0
mode:
output: true
inverted: true
interlock: &cover_interlock_09 [cover_open_09_out17, cover_close_09_out18]
interlock_wait_time: 5ms
restore_mode: always off
- platform: gpio
id: cover_close_09_out18
pin:
pcf8574: pcf_left
number: 1
mode:
output: true
inverted: true
interlock: *cover_interlock_09
restore_mode: always off

View File

@@ -0,0 +1,23 @@
switch:
- platform: gpio
id: cover_open_10_out19
pin:
pcf8574: pcf_left
number: 2
mode:
output: true
inverted: true
interlock: &cover_interlock_10 [cover_open_10_out19, cover_close_10_out20]
interlock_wait_time: 5ms
restore_mode: always off
- platform: gpio
id: cover_close_10_out20
pin:
pcf8574: pcf_left
number: 3
mode:
output: true
inverted: true
interlock: *cover_interlock_10
restore_mode: always off

View File

@@ -0,0 +1,23 @@
switch:
- platform: gpio
id: cover_open_11_out21
pin:
pcf8574: pcf_left
number: 4
mode:
output: true
inverted: true
interlock: &cover_interlock_11 [cover_open_11_out21, cover_close_11_out22]
interlock_wait_time: 5ms
restore_mode: always off
- platform: gpio
id: cover_close_11_out22
pin:
pcf8574: pcf_left
number: 5
mode:
output: true
inverted: true
interlock: *cover_interlock_11
restore_mode: always off

View File

@@ -0,0 +1,23 @@
switch:
- platform: gpio
id: cover_open_12_out23
pin:
pcf8574: pcf_left
number: 6
mode:
output: true
inverted: true
interlock: &cover_interlock_12 [cover_open_12_out23, cover_close_12_out24]
interlock_wait_time: 5ms
restore_mode: always off
- platform: gpio
id: cover_close_12_out24
pin:
pcf8574: pcf_left
number: 7
mode:
output: true
inverted: true
interlock: *cover_interlock_12
restore_mode: always off

View File

@@ -0,0 +1,23 @@
switch:
- platform: gpio
id: cover_open_13_out25
pin:
pcf8574: pcf_right
number: 0
mode:
output: true
inverted: true
interlock: &cover_interlock_13 [cover_open_13_out25, cover_close_13_out26]
interlock_wait_time: 5ms
restore_mode: always off
- platform: gpio
id: cover_close_13_out26
pin:
pcf8574: pcf_right
number: 1
mode:
output: true
inverted: true
interlock: *cover_interlock_13
restore_mode: always off

View File

@@ -0,0 +1,23 @@
switch:
- platform: gpio
id: cover_open_14_out27
pin:
pcf8574: pcf_right
number: 2
mode:
output: true
inverted: true
interlock: &cover_interlock_14 [cover_open_14_out27, cover_close_14_out28]
interlock_wait_time: 5ms
restore_mode: always off
- platform: gpio
id: cover_close_14_out28
pin:
pcf8574: pcf_right
number: 3
mode:
output: true
inverted: true
interlock: *cover_interlock_14
restore_mode: always off

View File

@@ -0,0 +1,23 @@
switch:
- platform: gpio
id: cover_open_15_out29
pin:
pcf8574: pcf_right
number: 4
mode:
output: true
inverted: true
interlock: &cover_interlock_15 [cover_open_15_out29, cover_close_15_out30]
interlock_wait_time: 5ms
restore_mode: always off
- platform: gpio
id: cover_close_15_out30
pin:
pcf8574: pcf_right
number: 5
mode:
output: true
inverted: true
interlock: *cover_interlock_15
restore_mode: always off

View File

@@ -0,0 +1,23 @@
switch:
- platform: gpio
id: cover_open_16_out31
pin:
pcf8574: pcf_right
number: 6
mode:
output: true
inverted: true
interlock: &cover_interlock_16 [cover_open_16_out31, cover_close_16_out32]
interlock_wait_time: 5ms
restore_mode: always off
- platform: gpio
id: cover_close_16_out32
pin:
pcf8574: pcf_right
number: 7
mode:
output: true
inverted: true
interlock: *cover_interlock_16
restore_mode: always off

View File

@@ -0,0 +1,17 @@
output:
- platform: gpio
id: out_01
pin:
pcf8574: pcf_left
number: 15
mode:
output: true
inverted: true
- platform: gpio
id: out_02
pin:
pcf8574: pcf_left
number: 14
mode:
output: true
inverted: true

View File

@@ -0,0 +1,18 @@
output:
- platform: gpio
id: out_03
pin:
pcf8574: pcf_left
number: 13
mode:
output: true
inverted: true
- platform: gpio
id: out_04
pin:
pcf8574: pcf_left
number: 12
mode:
output: true
inverted: true

View File

@@ -0,0 +1,18 @@
output:
- platform: gpio
id: out_05
pin:
pcf8574: pcf_left
number: 11
mode:
output: true
inverted: true
- platform: gpio
id: out_06
pin:
pcf8574: pcf_left
number: 10
mode:
output: true
inverted: true

View File

@@ -0,0 +1,18 @@
output:
- platform: gpio
id: out_07
pin:
pcf8574: pcf_left
number: 9
mode:
output: true
inverted: true
- platform: gpio
id: out_08
pin:
pcf8574: pcf_left
number: 8
mode:
output: true
inverted: true

View File

@@ -0,0 +1,18 @@
output:
- platform: gpio
id: out_09
pin:
pcf8574: pcf_right
number: 15
mode:
output: true
inverted: true
- platform: gpio
id: out_10
pin:
pcf8574: pcf_right
number: 14
mode:
output: true
inverted: true

View File

@@ -0,0 +1,18 @@
output:
- platform: gpio
id: out_11
pin:
pcf8574: pcf_right
number: 13
mode:
output: true
inverted: true
- platform: gpio
id: out_12
pin:
pcf8574: pcf_right
number: 12
mode:
output: true
inverted: true

View File

@@ -0,0 +1,18 @@
output:
- platform: gpio
id: out_13
pin:
pcf8574: pcf_right
number: 11
mode:
output: true
inverted: true
- platform: gpio
id: out_14
pin:
pcf8574: pcf_right
number: 10
mode:
output: true
inverted: true

View File

@@ -0,0 +1,18 @@
output:
- platform: gpio
id: out_15
pin:
pcf8574: pcf_right
number: 9
mode:
output: true
inverted: true
- platform: gpio
id: out_16
pin:
pcf8574: pcf_right
number: 8
mode:
output: true
inverted: true

View File

@@ -0,0 +1,18 @@
output:
- platform: gpio
id: out_17
pin:
pcf8574: pcf_left
number: 0
mode:
output: true
inverted: true
- platform: gpio
id: out_18
pin:
pcf8574: pcf_left
number: 1
mode:
output: true
inverted: true

View File

@@ -0,0 +1,18 @@
output:
- platform: gpio
id: out_19
pin:
pcf8574: pcf_left
number: 2
mode:
output: true
inverted: true
- platform: gpio
id: out_20
pin:
pcf8574: pcf_left
number: 3
mode:
output: true
inverted: true

View File

@@ -0,0 +1,18 @@
output:
- platform: gpio
id: out_21
pin:
pcf8574: pcf_left
number: 4
mode:
output: true
inverted: true
- platform: gpio
id: out_22
pin:
pcf8574: pcf_left
number: 5
mode:
output: true
inverted: true

View File

@@ -0,0 +1,18 @@
output:
- platform: gpio
id: out_23
pin:
pcf8574: pcf_left
number: 6
mode:
output: true
inverted: true
- platform: gpio
id: out_24
pin:
pcf8574: pcf_left
number: 7
mode:
output: true
inverted: true

View File

@@ -0,0 +1,18 @@
output:
- platform: gpio
id: out_25
pin:
pcf8574: pcf_right
number: 0
mode:
output: true
inverted: true
- platform: gpio
id: out_26
pin:
pcf8574: pcf_right
number: 1
mode:
output: true
inverted: true

View File

@@ -0,0 +1,18 @@
output:
- platform: gpio
id: out_27
pin:
pcf8574: pcf_right
number: 2
mode:
output: true
inverted: true
- platform: gpio
id: out_28
pin:
pcf8574: pcf_right
number: 3
mode:
output: true
inverted: true

View File

@@ -0,0 +1,18 @@
output:
- platform: gpio
id: out_29
pin:
pcf8574: pcf_right
number: 4
mode:
output: true
inverted: true
- platform: gpio
id: out_30
pin:
pcf8574: pcf_right
number: 5
mode:
output: true
inverted: true

View File

@@ -0,0 +1,18 @@
output:
- platform: gpio
id: out_31
pin:
pcf8574: pcf_right
number: 6
mode:
output: true
inverted: true
- platform: gpio
id: out_32
pin:
pcf8574: pcf_right
number: 7
mode:
output: true
inverted: true

View File

@@ -30,7 +30,7 @@ dashboard_import:
packages: packages:
internals_packages: internals_packages:
url: https://github.com/boneIO-eu/esphome url: https://github.com/boneIO-eu/esphome
ref: v1.4.0 ref: v1.6.0
files: [ files: [
'devices/buzzer.yaml', 'devices/buzzer.yaml',
'devices/serial_no.yaml', 'devices/serial_no.yaml',
@@ -40,7 +40,22 @@ packages:
'devices_v0_5-v0_6/ina219.yaml', 'devices_v0_5-v0_6/ina219.yaml',
'devices_v0_5-v0_6/lm75b.yaml', 'devices_v0_5-v0_6/lm75b.yaml',
'devices_v0_5-v0_6/pcf.yaml', 'devices_v0_5-v0_6/pcf.yaml',
'boards/32x10_output.yaml', 'boards/output/out01_02.yaml',
'boards/output/out03_04.yaml',
'boards/output/out05_06.yaml',
'boards/output/out07_08.yaml',
'boards/output/out09_10.yaml',
'boards/output/out11_12.yaml',
'boards/output/out13_14.yaml',
'boards/output/out15_16.yaml',
'boards/output/out17_18.yaml',
'boards/output/out19_20.yaml',
'boards/output/out21_22.yaml',
'boards/output/out23_24.yaml',
'boards/output/out25_26.yaml',
'boards/output/out27_28.yaml',
'boards/output/out29_30.yaml',
'boards/output/out31_32.yaml',
# 'devices_v0_5-v0_6/one_wire.yaml', # 'devices_v0_5-v0_6/one_wire.yaml',
] ]

View File

@@ -30,7 +30,7 @@ dashboard_import:
packages: packages:
internals_packages: internals_packages:
url: https://github.com/boneIO-eu/esphome url: https://github.com/boneIO-eu/esphome
ref: v1.2.0 ref: v1.6.0
files: [ files: [
'devices/buzzer.yaml', 'devices/buzzer.yaml',
'devices/serial_no.yaml', 'devices/serial_no.yaml',
@@ -39,7 +39,22 @@ packages:
'devices_v0_7-v0_9/ina219.yaml', 'devices_v0_7-v0_9/ina219.yaml',
'devices_v0_7-v0_9/lm75b.yaml', 'devices_v0_7-v0_9/lm75b.yaml',
'devices_v0_7-v0_9/pcf.yaml', 'devices_v0_7-v0_9/pcf.yaml',
'boards/32x10_output.yaml', 'boards/output/out01_02.yaml',
'boards/output/out03_04.yaml',
'boards/output/out05_06.yaml',
'boards/output/out07_08.yaml',
'boards/output/out09_10.yaml',
'boards/output/out11_12.yaml',
'boards/output/out13_14.yaml',
'boards/output/out15_16.yaml',
'boards/output/out17_18.yaml',
'boards/output/out19_20.yaml',
'boards/output/out21_22.yaml',
'boards/output/out23_24.yaml',
'boards/output/out25_26.yaml',
'boards/output/out27_28.yaml',
'boards/output/out29_30.yaml',
'boards/output/out31_32.yaml',
# 'devices_v0_7-v0_9/one_wire.yaml', # 'devices_v0_7-v0_9/one_wire.yaml',
] ]

View File

@@ -31,7 +31,7 @@ dashboard_import:
packages: packages:
internals_packages: internals_packages:
url: https://github.com/boneIO-eu/esphome url: https://github.com/boneIO-eu/esphome
ref: v1.4.0 ref: v1.6.0
files: [ files: [
'devices/serial_no.yaml', 'devices/serial_no.yaml',
'devices_v0_4/display.yaml', 'devices_v0_4/display.yaml',
@@ -39,7 +39,22 @@ packages:
'devices_v0_4/ina219.yaml', 'devices_v0_4/ina219.yaml',
'devices_v0_4/lm75b.yaml', 'devices_v0_4/lm75b.yaml',
'devices_v0_4/pcf.yaml', 'devices_v0_4/pcf.yaml',
'boards/32x10_output.yaml', 'boards/output/out01_02.yaml',
'boards/output/out03_04.yaml',
'boards/output/out05_06.yaml',
'boards/output/out07_08.yaml',
'boards/output/out09_10.yaml',
'boards/output/out11_12.yaml',
'boards/output/out13_14.yaml',
'boards/output/out15_16.yaml',
'boards/output/out17_18.yaml',
'boards/output/out19_20.yaml',
'boards/output/out21_22.yaml',
'boards/output/out23_24.yaml',
'boards/output/out25_26.yaml',
'boards/output/out27_28.yaml',
'boards/output/out29_30.yaml',
'boards/output/out31_32.yaml',
# 'devices_v0_4/time.yaml', # 'devices_v0_4/time.yaml',
# 'devices_v0_7/one_wire.yaml', # 'devices_v0_7/one_wire.yaml',
] ]

View File

@@ -30,7 +30,7 @@ dashboard_import:
packages: packages:
internals_packages: internals_packages:
url: https://github.com/boneIO-eu/esphome url: https://github.com/boneIO-eu/esphome
ref: v1.4.0 ref: v1.6.0
files: [ files: [
'devices/buzzer.yaml', 'devices/buzzer.yaml',
'devices/serial_no.yaml', 'devices/serial_no.yaml',
@@ -40,7 +40,22 @@ packages:
'devices_v0_5-v0_6/ina219.yaml', 'devices_v0_5-v0_6/ina219.yaml',
'devices_v0_5-v0_6/lm75b.yaml', 'devices_v0_5-v0_6/lm75b.yaml',
'devices_v0_5-v0_6/pcf.yaml', 'devices_v0_5-v0_6/pcf.yaml',
'boards/32x10_output.yaml', 'boards/output/out01_02.yaml',
'boards/output/out03_04.yaml',
'boards/output/out05_06.yaml',
'boards/output/out07_08.yaml',
'boards/output/out09_10.yaml',
'boards/output/out11_12.yaml',
'boards/output/out13_14.yaml',
'boards/output/out15_16.yaml',
'boards/output/out17_18.yaml',
'boards/output/out19_20.yaml',
'boards/output/out21_22.yaml',
'boards/output/out23_24.yaml',
'boards/output/out25_26.yaml',
'boards/output/out27_28.yaml',
'boards/output/out29_30.yaml',
'boards/output/out31_32.yaml',
# 'devices_v0_5-v0_6/one_wire.yaml', # 'devices_v0_5-v0_6/one_wire.yaml',
] ]

View File

@@ -30,7 +30,7 @@ dashboard_import:
packages: packages:
internals_packages: internals_packages:
url: https://github.com/boneIO-eu/esphome url: https://github.com/boneIO-eu/esphome
ref: v1.4.0 ref: v1.6.0
files: [ files: [
'devices/buzzer.yaml', 'devices/buzzer.yaml',
'devices/serial_no.yaml', 'devices/serial_no.yaml',
@@ -39,7 +39,22 @@ packages:
'devices_v0_7-v0_9/ina219.yaml', 'devices_v0_7-v0_9/ina219.yaml',
'devices_v0_7-v0_9/lm75b.yaml', 'devices_v0_7-v0_9/lm75b.yaml',
'devices_v0_7-v0_9/pcf.yaml', 'devices_v0_7-v0_9/pcf.yaml',
'boards/32x10_output.yaml', 'boards/output/out01_02.yaml',
'boards/output/out03_04.yaml',
'boards/output/out05_06.yaml',
'boards/output/out07_08.yaml',
'boards/output/out09_10.yaml',
'boards/output/out11_12.yaml',
'boards/output/out13_14.yaml',
'boards/output/out15_16.yaml',
'boards/output/out17_18.yaml',
'boards/output/out19_20.yaml',
'boards/output/out21_22.yaml',
'boards/output/out23_24.yaml',
'boards/output/out25_26.yaml',
'boards/output/out27_28.yaml',
'boards/output/out29_30.yaml',
'boards/output/out31_32.yaml',
# 'devices_v0_7-v0_9/one_wire.yaml', # 'devices_v0_7-v0_9/one_wire.yaml',
] ]

View File

@@ -30,7 +30,7 @@ dashboard_import:
packages: packages:
internals_packages: internals_packages:
url: https://github.com/boneIO-eu/esphome url: https://github.com/boneIO-eu/esphome
ref: v1.4.0 ref: v1.6.0
files: [ files: [
'devices/buzzer.yaml', 'devices/buzzer.yaml',
'devices/serial_no.yaml', 'devices/serial_no.yaml',
@@ -40,7 +40,22 @@ packages:
'devices_v0_5-v0_6/ina219.yaml', 'devices_v0_5-v0_6/ina219.yaml',
'devices_v0_5-v0_6/lm75b.yaml', 'devices_v0_5-v0_6/lm75b.yaml',
'devices_v0_5-v0_6/pcf.yaml', 'devices_v0_5-v0_6/pcf.yaml',
'boards/8_covers_16_output.yaml', 'boards/cover/out01_02.yaml',
'boards/cover/out03_04.yaml',
'boards/cover/out05_06.yaml',
'boards/cover/out07_08.yaml',
'boards/cover/out09_10.yaml',
'boards/cover/out11_12.yaml',
'boards/cover/out13_14.yaml',
'boards/cover/out15_16.yaml',
'boards/output/out17_18.yaml',
'boards/output/out19_20.yaml',
'boards/output/out21_22.yaml',
'boards/output/out23_24.yaml',
'boards/output/out25_26.yaml',
'boards/output/out27_28.yaml',
'boards/output/out29_30.yaml',
'boards/output/out31_32.yaml',
# 'devices_v0_5-v0_6/one_wire.yaml', # 'devices_v0_5-v0_6/one_wire.yaml',
] ]
@@ -67,11 +82,9 @@ cover:
name: 'Cover 01' name: 'Cover 01'
id: cover_01 id: cover_01
open_action: open_action:
- switch.turn_off: cover_close_01_out02
- switch.turn_on: cover_open_01_out01 - switch.turn_on: cover_open_01_out01
open_duration: 10s open_duration: 10s
close_action: close_action:
- switch.turn_off: cover_open_01_out01
- switch.turn_on: cover_close_01_out02 - switch.turn_on: cover_close_01_out02
close_duration: 10s close_duration: 10s
stop_action: stop_action:
@@ -82,11 +95,9 @@ cover:
name: 'Cover 02' name: 'Cover 02'
id: cover_02 id: cover_02
open_action: open_action:
- switch.turn_off: cover_close_02_out04
- switch.turn_on: cover_open_02_out03 - switch.turn_on: cover_open_02_out03
open_duration: 10s open_duration: 10s
close_action: close_action:
- switch.turn_off: cover_open_02_out03
- switch.turn_on: cover_close_02_out04 - switch.turn_on: cover_close_02_out04
close_duration: 10s close_duration: 10s
stop_action: stop_action:
@@ -97,11 +108,9 @@ cover:
name: 'Cover 03' name: 'Cover 03'
id: cover_03 id: cover_03
open_action: open_action:
- switch.turn_off: cover_close_03_out06
- switch.turn_on: cover_open_03_out05 - switch.turn_on: cover_open_03_out05
open_duration: 10s open_duration: 10s
close_action: close_action:
- switch.turn_off: cover_open_03_out05
- switch.turn_on: cover_close_03_out06 - switch.turn_on: cover_close_03_out06
close_duration: 10s close_duration: 10s
stop_action: stop_action:
@@ -112,11 +121,9 @@ cover:
name: 'Cover 04' name: 'Cover 04'
id: cover_04 id: cover_04
open_action: open_action:
- switch.turn_off: cover_close_04_out08
- switch.turn_on: cover_open_04_out07 - switch.turn_on: cover_open_04_out07
open_duration: 10s open_duration: 10s
close_action: close_action:
- switch.turn_off: cover_open_04_out07
- switch.turn_on: cover_close_04_out08 - switch.turn_on: cover_close_04_out08
close_duration: 10s close_duration: 10s
stop_action: stop_action:
@@ -127,11 +134,9 @@ cover:
name: 'Cover 05' name: 'Cover 05'
id: cover_05 id: cover_05
open_action: open_action:
- switch.turn_off: cover_close_05_out10
- switch.turn_on: cover_open_05_out09 - switch.turn_on: cover_open_05_out09
open_duration: 10s open_duration: 10s
close_action: close_action:
- switch.turn_off: cover_open_05_out09
- switch.turn_on: cover_close_05_out10 - switch.turn_on: cover_close_05_out10
close_duration: 10s close_duration: 10s
stop_action: stop_action:
@@ -142,11 +147,9 @@ cover:
name: 'Cover 06' name: 'Cover 06'
id: cover_06 id: cover_06
open_action: open_action:
- switch.turn_off: cover_close_06_out12
- switch.turn_on: cover_open_06_out11 - switch.turn_on: cover_open_06_out11
open_duration: 10s open_duration: 10s
close_action: close_action:
- switch.turn_off: cover_open_06_out11
- switch.turn_on: cover_close_06_out12 - switch.turn_on: cover_close_06_out12
close_duration: 10s close_duration: 10s
stop_action: stop_action:
@@ -157,11 +160,9 @@ cover:
name: 'Cover 07' name: 'Cover 07'
id: cover_07 id: cover_07
open_action: open_action:
- switch.turn_off: cover_close_07_out14
- switch.turn_on: cover_open_07_out13 - switch.turn_on: cover_open_07_out13
open_duration: 10s open_duration: 10s
close_action: close_action:
- switch.turn_off: cover_open_07_out13
- switch.turn_on: cover_close_07_out14 - switch.turn_on: cover_close_07_out14
close_duration: 10s close_duration: 10s
stop_action: stop_action:
@@ -172,11 +173,9 @@ cover:
name: 'Cover 08' name: 'Cover 08'
id: cover_08 id: cover_08
open_action: open_action:
- switch.turn_off: cover_close_08_out16
- switch.turn_on: cover_open_08_out15 - switch.turn_on: cover_open_08_out15
open_duration: 10s open_duration: 10s
close_action: close_action:
- switch.turn_off: cover_open_08_out15
- switch.turn_on: cover_close_08_out16 - switch.turn_on: cover_close_08_out16
close_duration: 10s close_duration: 10s
stop_action: stop_action:

View File

@@ -30,7 +30,7 @@ dashboard_import:
packages: packages:
internals_packages: internals_packages:
url: https://github.com/boneIO-eu/esphome url: https://github.com/boneIO-eu/esphome
ref: v1.4.0 ref: v1.6.0
files: [ files: [
'devices/buzzer.yaml', 'devices/buzzer.yaml',
'devices/serial_no.yaml', 'devices/serial_no.yaml',
@@ -39,7 +39,22 @@ packages:
'devices_v0_7-v0_9/ina219.yaml', 'devices_v0_7-v0_9/ina219.yaml',
'devices_v0_7-v0_9/lm75b.yaml', 'devices_v0_7-v0_9/lm75b.yaml',
'devices_v0_7-v0_9/pcf.yaml', 'devices_v0_7-v0_9/pcf.yaml',
'boards/8_covers_16_output.yaml', 'boards/cover/out01_02.yaml',
'boards/cover/out03_04.yaml',
'boards/cover/out05_06.yaml',
'boards/cover/out07_08.yaml',
'boards/cover/out09_10.yaml',
'boards/cover/out11_12.yaml',
'boards/cover/out13_14.yaml',
'boards/cover/out15_16.yaml',
'boards/output/out17_18.yaml',
'boards/output/out19_20.yaml',
'boards/output/out21_22.yaml',
'boards/output/out23_24.yaml',
'boards/output/out25_26.yaml',
'boards/output/out27_28.yaml',
'boards/output/out29_30.yaml',
'boards/output/out31_32.yaml',
# 'devices_v0_7-v0_9/one_wire.yaml', # 'devices_v0_7-v0_9/one_wire.yaml',
] ]
@@ -63,11 +78,9 @@ cover:
name: 'Cover 01' name: 'Cover 01'
id: cover_01 id: cover_01
open_action: open_action:
- switch.turn_off: cover_close_01_out02
- switch.turn_on: cover_open_01_out01 - switch.turn_on: cover_open_01_out01
open_duration: 10s open_duration: 10s
close_action: close_action:
- switch.turn_off: cover_open_01_out01
- switch.turn_on: cover_close_01_out02 - switch.turn_on: cover_close_01_out02
close_duration: 10s close_duration: 10s
stop_action: stop_action:
@@ -78,11 +91,9 @@ cover:
name: 'Cover 02' name: 'Cover 02'
id: cover_02 id: cover_02
open_action: open_action:
- switch.turn_off: cover_close_02_out04
- switch.turn_on: cover_open_02_out03 - switch.turn_on: cover_open_02_out03
open_duration: 10s open_duration: 10s
close_action: close_action:
- switch.turn_off: cover_open_02_out03
- switch.turn_on: cover_close_02_out04 - switch.turn_on: cover_close_02_out04
close_duration: 10s close_duration: 10s
stop_action: stop_action:
@@ -93,11 +104,9 @@ cover:
name: 'Cover 03' name: 'Cover 03'
id: cover_03 id: cover_03
open_action: open_action:
- switch.turn_off: cover_close_03_out06
- switch.turn_on: cover_open_03_out05 - switch.turn_on: cover_open_03_out05
open_duration: 10s open_duration: 10s
close_action: close_action:
- switch.turn_off: cover_open_03_out05
- switch.turn_on: cover_close_03_out06 - switch.turn_on: cover_close_03_out06
close_duration: 10s close_duration: 10s
stop_action: stop_action:
@@ -108,11 +117,9 @@ cover:
name: 'Cover 04' name: 'Cover 04'
id: cover_04 id: cover_04
open_action: open_action:
- switch.turn_off: cover_close_04_out08
- switch.turn_on: cover_open_04_out07 - switch.turn_on: cover_open_04_out07
open_duration: 10s open_duration: 10s
close_action: close_action:
- switch.turn_off: cover_open_04_out07
- switch.turn_on: cover_close_04_out08 - switch.turn_on: cover_close_04_out08
close_duration: 10s close_duration: 10s
stop_action: stop_action:
@@ -123,11 +130,9 @@ cover:
name: 'Cover 05' name: 'Cover 05'
id: cover_05 id: cover_05
open_action: open_action:
- switch.turn_off: cover_close_05_out10
- switch.turn_on: cover_open_05_out09 - switch.turn_on: cover_open_05_out09
open_duration: 10s open_duration: 10s
close_action: close_action:
- switch.turn_off: cover_open_05_out09
- switch.turn_on: cover_close_05_out10 - switch.turn_on: cover_close_05_out10
close_duration: 10s close_duration: 10s
stop_action: stop_action:
@@ -138,11 +143,9 @@ cover:
name: 'Cover 06' name: 'Cover 06'
id: cover_06 id: cover_06
open_action: open_action:
- switch.turn_off: cover_close_06_out12
- switch.turn_on: cover_open_06_out11 - switch.turn_on: cover_open_06_out11
open_duration: 10s open_duration: 10s
close_action: close_action:
- switch.turn_off: cover_open_06_out11
- switch.turn_on: cover_close_06_out12 - switch.turn_on: cover_close_06_out12
close_duration: 10s close_duration: 10s
stop_action: stop_action:
@@ -153,11 +156,9 @@ cover:
name: 'Cover 07' name: 'Cover 07'
id: cover_07 id: cover_07
open_action: open_action:
- switch.turn_off: cover_close_07_out14
- switch.turn_on: cover_open_07_out13 - switch.turn_on: cover_open_07_out13
open_duration: 10s open_duration: 10s
close_action: close_action:
- switch.turn_off: cover_open_07_out13
- switch.turn_on: cover_close_07_out14 - switch.turn_on: cover_close_07_out14
close_duration: 10s close_duration: 10s
stop_action: stop_action:
@@ -168,11 +169,9 @@ cover:
name: 'Cover 08' name: 'Cover 08'
id: cover_08 id: cover_08
open_action: open_action:
- switch.turn_off: cover_close_08_out16
- switch.turn_on: cover_open_08_out15 - switch.turn_on: cover_open_08_out15
open_duration: 10s open_duration: 10s
close_action: close_action:
- switch.turn_off: cover_open_08_out15
- switch.turn_on: cover_close_08_out16 - switch.turn_on: cover_close_08_out16
close_duration: 10s close_duration: 10s
stop_action: stop_action:

View File

@@ -30,7 +30,7 @@ dashboard_import:
packages: packages:
internals_packages: internals_packages:
url: https://github.com/boneIO-eu/esphome url: https://github.com/boneIO-eu/esphome
ref: v1.4.0 ref: v1.6.0
files: [ files: [
'devices/buzzer.yaml', 'devices/buzzer.yaml',
'devices/serial_no.yaml', 'devices/serial_no.yaml',
@@ -40,7 +40,22 @@ packages:
'devices_v0_5-v0_6/ina219.yaml', 'devices_v0_5-v0_6/ina219.yaml',
'devices_v0_5-v0_6/lm75b.yaml', 'devices_v0_5-v0_6/lm75b.yaml',
'devices_v0_5-v0_6/pcf.yaml', 'devices_v0_5-v0_6/pcf.yaml',
'boards/8_covers_16_output.yaml', 'boards/cover/out01_02.yaml',
'boards/cover/out03_04.yaml',
'boards/cover/out05_06.yaml',
'boards/cover/out07_08.yaml',
'boards/cover/out09_10.yaml',
'boards/cover/out11_12.yaml',
'boards/cover/out13_14.yaml',
'boards/cover/out15_16.yaml',
'boards/output/out17_18.yaml',
'boards/output/out19_20.yaml',
'boards/output/out21_22.yaml',
'boards/output/out23_24.yaml',
'boards/output/out25_26.yaml',
'boards/output/out27_28.yaml',
'boards/output/out29_30.yaml',
'boards/output/out31_32.yaml',
# 'devices_v0_7/one_wire.yaml', # 'devices_v0_7/one_wire.yaml',
] ]
@@ -67,11 +82,9 @@ cover:
name: 'Cover 01' name: 'Cover 01'
id: cover_01 id: cover_01
open_action: open_action:
- switch.turn_off: cover_close_01_out02
- switch.turn_on: cover_open_01_out01 - switch.turn_on: cover_open_01_out01
open_duration: 10s open_duration: 10s
close_action: close_action:
- switch.turn_off: cover_open_01_out01
- switch.turn_on: cover_close_01_out02 - switch.turn_on: cover_close_01_out02
close_duration: 10s close_duration: 10s
stop_action: stop_action:
@@ -82,11 +95,9 @@ cover:
name: 'Cover 02' name: 'Cover 02'
id: cover_02 id: cover_02
open_action: open_action:
- switch.turn_off: cover_close_02_out04
- switch.turn_on: cover_open_02_out03 - switch.turn_on: cover_open_02_out03
open_duration: 10s open_duration: 10s
close_action: close_action:
- switch.turn_off: cover_open_02_out03
- switch.turn_on: cover_close_02_out04 - switch.turn_on: cover_close_02_out04
close_duration: 10s close_duration: 10s
stop_action: stop_action:
@@ -97,11 +108,9 @@ cover:
name: 'Cover 03' name: 'Cover 03'
id: cover_03 id: cover_03
open_action: open_action:
- switch.turn_off: cover_close_03_out06
- switch.turn_on: cover_open_03_out05 - switch.turn_on: cover_open_03_out05
open_duration: 10s open_duration: 10s
close_action: close_action:
- switch.turn_off: cover_open_03_out05
- switch.turn_on: cover_close_03_out06 - switch.turn_on: cover_close_03_out06
close_duration: 10s close_duration: 10s
stop_action: stop_action:
@@ -112,11 +121,9 @@ cover:
name: 'Cover 04' name: 'Cover 04'
id: cover_04 id: cover_04
open_action: open_action:
- switch.turn_off: cover_close_04_out08
- switch.turn_on: cover_open_04_out07 - switch.turn_on: cover_open_04_out07
open_duration: 10s open_duration: 10s
close_action: close_action:
- switch.turn_off: cover_open_04_out07
- switch.turn_on: cover_close_04_out08 - switch.turn_on: cover_close_04_out08
close_duration: 10s close_duration: 10s
stop_action: stop_action:
@@ -127,11 +134,9 @@ cover:
name: 'Cover 05' name: 'Cover 05'
id: cover_05 id: cover_05
open_action: open_action:
- switch.turn_off: cover_close_05_out10
- switch.turn_on: cover_open_05_out09 - switch.turn_on: cover_open_05_out09
open_duration: 10s open_duration: 10s
close_action: close_action:
- switch.turn_off: cover_open_05_out09
- switch.turn_on: cover_close_05_out10 - switch.turn_on: cover_close_05_out10
close_duration: 10s close_duration: 10s
stop_action: stop_action:
@@ -142,11 +147,9 @@ cover:
name: 'Cover 06' name: 'Cover 06'
id: cover_06 id: cover_06
open_action: open_action:
- switch.turn_off: cover_close_06_out12
- switch.turn_on: cover_open_06_out11 - switch.turn_on: cover_open_06_out11
open_duration: 10s open_duration: 10s
close_action: close_action:
- switch.turn_off: cover_open_06_out11
- switch.turn_on: cover_close_06_out12 - switch.turn_on: cover_close_06_out12
close_duration: 10s close_duration: 10s
stop_action: stop_action:
@@ -157,11 +160,9 @@ cover:
name: 'Cover 07' name: 'Cover 07'
id: cover_07 id: cover_07
open_action: open_action:
- switch.turn_off: cover_close_07_out14
- switch.turn_on: cover_open_07_out13 - switch.turn_on: cover_open_07_out13
open_duration: 10s open_duration: 10s
close_action: close_action:
- switch.turn_off: cover_open_07_out13
- switch.turn_on: cover_close_07_out14 - switch.turn_on: cover_close_07_out14
close_duration: 10s close_duration: 10s
stop_action: stop_action:
@@ -172,11 +173,9 @@ cover:
name: 'Cover 08' name: 'Cover 08'
id: cover_08 id: cover_08
open_action: open_action:
- switch.turn_off: cover_close_08_out16
- switch.turn_on: cover_open_08_out15 - switch.turn_on: cover_open_08_out15
open_duration: 10s open_duration: 10s
close_action: close_action:
- switch.turn_off: cover_open_08_out15
- switch.turn_on: cover_close_08_out16 - switch.turn_on: cover_close_08_out16
close_duration: 10s close_duration: 10s
stop_action: stop_action:

View File

@@ -30,7 +30,7 @@ dashboard_import:
packages: packages:
internals_packages: internals_packages:
url: https://github.com/boneIO-eu/esphome url: https://github.com/boneIO-eu/esphome
ref: v1.2.0 ref: v1.6.0
files: [ files: [
'devices/buzzer.yaml', 'devices/buzzer.yaml',
'devices/serial_no.yaml', 'devices/serial_no.yaml',
@@ -39,7 +39,22 @@ packages:
'devices_v0_7-v0_9/ina219.yaml', 'devices_v0_7-v0_9/ina219.yaml',
'devices_v0_7-v0_9/lm75b.yaml', 'devices_v0_7-v0_9/lm75b.yaml',
'devices_v0_7-v0_9/pcf.yaml', 'devices_v0_7-v0_9/pcf.yaml',
'boards/8_covers_16_output.yaml', 'boards/cover/out01_02.yaml',
'boards/cover/out03_04.yaml',
'boards/cover/out05_06.yaml',
'boards/cover/out07_08.yaml',
'boards/cover/out09_10.yaml',
'boards/cover/out11_12.yaml',
'boards/cover/out13_14.yaml',
'boards/cover/out15_16.yaml',
'boards/output/out17_18.yaml',
'boards/output/out19_20.yaml',
'boards/output/out21_22.yaml',
'boards/output/out23_24.yaml',
'boards/output/out25_26.yaml',
'boards/output/out27_28.yaml',
'boards/output/out29_30.yaml',
'boards/output/out31_32.yaml',
# 'devices_v0_7-v0_9/one_wire.yaml', # 'devices_v0_7-v0_9/one_wire.yaml',
] ]
@@ -63,11 +78,9 @@ cover:
name: 'Cover 01' name: 'Cover 01'
id: cover_01 id: cover_01
open_action: open_action:
- switch.turn_off: cover_close_01_out02
- switch.turn_on: cover_open_01_out01 - switch.turn_on: cover_open_01_out01
open_duration: 10s open_duration: 10s
close_action: close_action:
- switch.turn_off: cover_open_01_out01
- switch.turn_on: cover_close_01_out02 - switch.turn_on: cover_close_01_out02
close_duration: 10s close_duration: 10s
stop_action: stop_action:
@@ -78,11 +91,9 @@ cover:
name: 'Cover 02' name: 'Cover 02'
id: cover_02 id: cover_02
open_action: open_action:
- switch.turn_off: cover_close_02_out04
- switch.turn_on: cover_open_02_out03 - switch.turn_on: cover_open_02_out03
open_duration: 10s open_duration: 10s
close_action: close_action:
- switch.turn_off: cover_open_02_out03
- switch.turn_on: cover_close_02_out04 - switch.turn_on: cover_close_02_out04
close_duration: 10s close_duration: 10s
stop_action: stop_action:
@@ -93,11 +104,9 @@ cover:
name: 'Cover 03' name: 'Cover 03'
id: cover_03 id: cover_03
open_action: open_action:
- switch.turn_off: cover_close_03_out06
- switch.turn_on: cover_open_03_out05 - switch.turn_on: cover_open_03_out05
open_duration: 10s open_duration: 10s
close_action: close_action:
- switch.turn_off: cover_open_03_out05
- switch.turn_on: cover_close_03_out06 - switch.turn_on: cover_close_03_out06
close_duration: 10s close_duration: 10s
stop_action: stop_action:
@@ -108,11 +117,9 @@ cover:
name: 'Cover 04' name: 'Cover 04'
id: cover_04 id: cover_04
open_action: open_action:
- switch.turn_off: cover_close_04_out08
- switch.turn_on: cover_open_04_out07 - switch.turn_on: cover_open_04_out07
open_duration: 10s open_duration: 10s
close_action: close_action:
- switch.turn_off: cover_open_04_out07
- switch.turn_on: cover_close_04_out08 - switch.turn_on: cover_close_04_out08
close_duration: 10s close_duration: 10s
stop_action: stop_action:
@@ -123,11 +130,9 @@ cover:
name: 'Cover 05' name: 'Cover 05'
id: cover_05 id: cover_05
open_action: open_action:
- switch.turn_off: cover_close_05_out10
- switch.turn_on: cover_open_05_out09 - switch.turn_on: cover_open_05_out09
open_duration: 10s open_duration: 10s
close_action: close_action:
- switch.turn_off: cover_open_05_out09
- switch.turn_on: cover_close_05_out10 - switch.turn_on: cover_close_05_out10
close_duration: 10s close_duration: 10s
stop_action: stop_action:
@@ -138,11 +143,9 @@ cover:
name: 'Cover 06' name: 'Cover 06'
id: cover_06 id: cover_06
open_action: open_action:
- switch.turn_off: cover_close_06_out12
- switch.turn_on: cover_open_06_out11 - switch.turn_on: cover_open_06_out11
open_duration: 10s open_duration: 10s
close_action: close_action:
- switch.turn_off: cover_open_06_out11
- switch.turn_on: cover_close_06_out12 - switch.turn_on: cover_close_06_out12
close_duration: 10s close_duration: 10s
stop_action: stop_action:
@@ -153,11 +156,9 @@ cover:
name: 'Cover 07' name: 'Cover 07'
id: cover_07 id: cover_07
open_action: open_action:
- switch.turn_off: cover_close_07_out14
- switch.turn_on: cover_open_07_out13 - switch.turn_on: cover_open_07_out13
open_duration: 10s open_duration: 10s
close_action: close_action:
- switch.turn_off: cover_open_07_out13
- switch.turn_on: cover_close_07_out14 - switch.turn_on: cover_close_07_out14
close_duration: 10s close_duration: 10s
stop_action: stop_action:
@@ -168,11 +169,9 @@ cover:
name: 'Cover 08' name: 'Cover 08'
id: cover_08 id: cover_08
open_action: open_action:
- switch.turn_off: cover_close_08_out16
- switch.turn_on: cover_open_08_out15 - switch.turn_on: cover_open_08_out15
open_duration: 10s open_duration: 10s
close_action: close_action:
- switch.turn_off: cover_open_08_out15
- switch.turn_on: cover_close_08_out16 - switch.turn_on: cover_close_08_out16
close_duration: 10s close_duration: 10s
stop_action: stop_action:

View File

@@ -30,7 +30,7 @@ dashboard_import:
packages: packages:
internals_packages: internals_packages:
url: https://github.com/boneIO-eu/esphome url: https://github.com/boneIO-eu/esphome
ref: v1.4.0 ref: v1.6.0
files: [ files: [
'devices/buzzer.yaml', 'devices/buzzer.yaml',
'devices/serial_no.yaml', 'devices/serial_no.yaml',
@@ -40,7 +40,22 @@ packages:
'devices_v0_5-v0_6/ina219.yaml', 'devices_v0_5-v0_6/ina219.yaml',
'devices_v0_5-v0_6/lm75b.yaml', 'devices_v0_5-v0_6/lm75b.yaml',
'devices_v0_5-v0_6/pcf.yaml', 'devices_v0_5-v0_6/pcf.yaml',
'boards/16_cover_pcf.yaml', 'boards/cover/out01_02.yaml',
'boards/cover/out03_04.yaml',
'boards/cover/out05_06.yaml',
'boards/cover/out07_08.yaml',
'boards/cover/out09_10.yaml',
'boards/cover/out11_12.yaml',
'boards/cover/out13_14.yaml',
'boards/cover/out15_16.yaml',
'boards/cover/out17_18.yaml',
'boards/cover/out19_20.yaml',
'boards/cover/out21_22.yaml',
'boards/cover/out23_24.yaml',
'boards/cover/out25_26.yaml',
'boards/cover/out27_28.yaml',
'boards/cover/out29_30.yaml',
'boards/cover/out31_32.yaml',
# 'devices_v0_5-v0_6/one_wire.yaml', # 'devices_v0_5-v0_6/one_wire.yaml',
] ]
@@ -67,11 +82,9 @@ cover:
name: 'Cover 01' name: 'Cover 01'
id: cover_01 id: cover_01
open_action: open_action:
- switch.turn_off: cover_close_01_out02
- switch.turn_on: cover_open_01_out01 - switch.turn_on: cover_open_01_out01
open_duration: 10s open_duration: 10s
close_action: close_action:
- switch.turn_off: cover_open_01_out01
- switch.turn_on: cover_close_01_out02 - switch.turn_on: cover_close_01_out02
close_duration: 10s close_duration: 10s
stop_action: stop_action:
@@ -82,11 +95,9 @@ cover:
name: 'Cover 02' name: 'Cover 02'
id: cover_02 id: cover_02
open_action: open_action:
- switch.turn_off: cover_close_02_out04
- switch.turn_on: cover_open_02_out03 - switch.turn_on: cover_open_02_out03
open_duration: 10s open_duration: 10s
close_action: close_action:
- switch.turn_off: cover_open_02_out03
- switch.turn_on: cover_close_02_out04 - switch.turn_on: cover_close_02_out04
close_duration: 10s close_duration: 10s
stop_action: stop_action:
@@ -97,11 +108,9 @@ cover:
name: 'Cover 03' name: 'Cover 03'
id: cover_03 id: cover_03
open_action: open_action:
- switch.turn_off: cover_close_03_out06
- switch.turn_on: cover_open_03_out05 - switch.turn_on: cover_open_03_out05
open_duration: 10s open_duration: 10s
close_action: close_action:
- switch.turn_off: cover_open_03_out05
- switch.turn_on: cover_close_03_out06 - switch.turn_on: cover_close_03_out06
close_duration: 10s close_duration: 10s
stop_action: stop_action:
@@ -112,11 +121,9 @@ cover:
name: 'Cover 04' name: 'Cover 04'
id: cover_04 id: cover_04
open_action: open_action:
- switch.turn_off: cover_close_04_out08
- switch.turn_on: cover_open_04_out07 - switch.turn_on: cover_open_04_out07
open_duration: 10s open_duration: 10s
close_action: close_action:
- switch.turn_off: cover_open_04_out07
- switch.turn_on: cover_close_04_out08 - switch.turn_on: cover_close_04_out08
close_duration: 10s close_duration: 10s
stop_action: stop_action:
@@ -127,11 +134,9 @@ cover:
name: 'Cover 05' name: 'Cover 05'
id: cover_05 id: cover_05
open_action: open_action:
- switch.turn_off: cover_close_05_out10
- switch.turn_on: cover_open_05_out09 - switch.turn_on: cover_open_05_out09
open_duration: 10s open_duration: 10s
close_action: close_action:
- switch.turn_off: cover_open_05_out09
- switch.turn_on: cover_close_05_out10 - switch.turn_on: cover_close_05_out10
close_duration: 10s close_duration: 10s
stop_action: stop_action:
@@ -142,11 +147,9 @@ cover:
name: 'Cover 06' name: 'Cover 06'
id: cover_06 id: cover_06
open_action: open_action:
- switch.turn_off: cover_close_06_out12
- switch.turn_on: cover_open_06_out11 - switch.turn_on: cover_open_06_out11
open_duration: 10s open_duration: 10s
close_action: close_action:
- switch.turn_off: cover_open_06_out11
- switch.turn_on: cover_close_06_out12 - switch.turn_on: cover_close_06_out12
close_duration: 10s close_duration: 10s
stop_action: stop_action:
@@ -157,11 +160,9 @@ cover:
name: 'Cover 07' name: 'Cover 07'
id: cover_07 id: cover_07
open_action: open_action:
- switch.turn_off: cover_close_07_out14
- switch.turn_on: cover_open_07_out13 - switch.turn_on: cover_open_07_out13
open_duration: 10s open_duration: 10s
close_action: close_action:
- switch.turn_off: cover_open_07_out13
- switch.turn_on: cover_close_07_out14 - switch.turn_on: cover_close_07_out14
close_duration: 10s close_duration: 10s
stop_action: stop_action:
@@ -172,11 +173,9 @@ cover:
name: 'Cover 08' name: 'Cover 08'
id: cover_08 id: cover_08
open_action: open_action:
- switch.turn_off: cover_close_08_out16
- switch.turn_on: cover_open_08_out15 - switch.turn_on: cover_open_08_out15
open_duration: 10s open_duration: 10s
close_action: close_action:
- switch.turn_off: cover_open_08_out15
- switch.turn_on: cover_close_08_out16 - switch.turn_on: cover_close_08_out16
close_duration: 10s close_duration: 10s
stop_action: stop_action:
@@ -187,11 +186,9 @@ cover:
name: 'Cover 09' name: 'Cover 09'
id: cover_09 id: cover_09
open_action: open_action:
- switch.turn_off: cover_close_09_out18
- switch.turn_on: cover_open_09_out17 - switch.turn_on: cover_open_09_out17
open_duration: 10s open_duration: 10s
close_action: close_action:
- switch.turn_off: cover_open_09_out17
- switch.turn_on: cover_close_09_out18 - switch.turn_on: cover_close_09_out18
close_duration: 10s close_duration: 10s
stop_action: stop_action:
@@ -202,11 +199,9 @@ cover:
name: 'Cover 10' name: 'Cover 10'
id: cover_10 id: cover_10
open_action: open_action:
- switch.turn_off: cover_close_10_out20
- switch.turn_on: cover_open_10_out19 - switch.turn_on: cover_open_10_out19
open_duration: 10s open_duration: 10s
close_action: close_action:
- switch.turn_off: cover_open_10_out19
- switch.turn_on: cover_close_10_out20 - switch.turn_on: cover_close_10_out20
close_duration: 10s close_duration: 10s
stop_action: stop_action:
@@ -217,11 +212,9 @@ cover:
name: 'Cover 11' name: 'Cover 11'
id: cover_11 id: cover_11
open_action: open_action:
- switch.turn_off: cover_close_11_out22
- switch.turn_on: cover_open_11_out21 - switch.turn_on: cover_open_11_out21
open_duration: 10s open_duration: 10s
close_action: close_action:
- switch.turn_off: cover_open_11_out21
- switch.turn_on: cover_close_11_out22 - switch.turn_on: cover_close_11_out22
close_duration: 10s close_duration: 10s
stop_action: stop_action:
@@ -232,11 +225,9 @@ cover:
name: 'Cover 12' name: 'Cover 12'
id: cover_12 id: cover_12
open_action: open_action:
- switch.turn_off: cover_close_12_out24
- switch.turn_on: cover_open_12_out23 - switch.turn_on: cover_open_12_out23
open_duration: 10s open_duration: 10s
close_action: close_action:
- switch.turn_off: cover_open_12_out23
- switch.turn_on: cover_close_12_out24 - switch.turn_on: cover_close_12_out24
close_duration: 10s close_duration: 10s
stop_action: stop_action:
@@ -247,11 +238,9 @@ cover:
name: 'Cover 13' name: 'Cover 13'
id: cover_13 id: cover_13
open_action: open_action:
- switch.turn_off: cover_close_13_out26
- switch.turn_on: cover_open_13_out25 - switch.turn_on: cover_open_13_out25
open_duration: 10s open_duration: 10s
close_action: close_action:
- switch.turn_off: cover_open_13_out25
- switch.turn_on: cover_close_13_out26 - switch.turn_on: cover_close_13_out26
close_duration: 10s close_duration: 10s
stop_action: stop_action:
@@ -262,11 +251,9 @@ cover:
name: 'Cover 14' name: 'Cover 14'
id: cover_14 id: cover_14
open_action: open_action:
- switch.turn_off: cover_close_14_out28
- switch.turn_on: cover_open_14_out27 - switch.turn_on: cover_open_14_out27
open_duration: 10s open_duration: 10s
close_action: close_action:
- switch.turn_off: cover_open_14_out27
- switch.turn_on: cover_close_14_out28 - switch.turn_on: cover_close_14_out28
close_duration: 10s close_duration: 10s
stop_action: stop_action:
@@ -277,11 +264,9 @@ cover:
name: 'Cover 15' name: 'Cover 15'
id: cover_15 id: cover_15
open_action: open_action:
- switch.turn_off: cover_close_15_out30
- switch.turn_on: cover_open_15_out29 - switch.turn_on: cover_open_15_out29
open_duration: 10s open_duration: 10s
close_action: close_action:
- switch.turn_off: cover_open_15_out29
- switch.turn_on: cover_close_15_out30 - switch.turn_on: cover_close_15_out30
close_duration: 10s close_duration: 10s
stop_action: stop_action:
@@ -292,11 +277,9 @@ cover:
name: 'Cover 16' name: 'Cover 16'
id: cover_16 id: cover_16
open_action: open_action:
- switch.turn_off: cover_close_16_out32
- switch.turn_on: cover_open_16_out31 - switch.turn_on: cover_open_16_out31
open_duration: 10s open_duration: 10s
close_action: close_action:
- switch.turn_off: cover_open_16_out31
- switch.turn_on: cover_close_16_out32 - switch.turn_on: cover_close_16_out32
close_duration: 10s close_duration: 10s
stop_action: stop_action:

View File

@@ -30,7 +30,7 @@ dashboard_import:
packages: packages:
internals_packages: internals_packages:
url: https://github.com/boneIO-eu/esphome url: https://github.com/boneIO-eu/esphome
ref: v1.2.0 ref: v1.6.0
files: [ files: [
'devices/buzzer.yaml', 'devices/buzzer.yaml',
'devices/serial_no.yaml', 'devices/serial_no.yaml',
@@ -39,7 +39,22 @@ packages:
'devices_v0_7-v0_9/ina219.yaml', 'devices_v0_7-v0_9/ina219.yaml',
'devices_v0_7-v0_9/lm75b.yaml', 'devices_v0_7-v0_9/lm75b.yaml',
'devices_v0_7-v0_9/pcf.yaml', 'devices_v0_7-v0_9/pcf.yaml',
'boards/16_cover_pcf.yaml', 'boards/cover/out01_02.yaml',
'boards/cover/out03_04.yaml',
'boards/cover/out05_06.yaml',
'boards/cover/out07_08.yaml',
'boards/cover/out09_10.yaml',
'boards/cover/out11_12.yaml',
'boards/cover/out13_14.yaml',
'boards/cover/out15_16.yaml',
'boards/cover/out17_18.yaml',
'boards/cover/out19_20.yaml',
'boards/cover/out21_22.yaml',
'boards/cover/out23_24.yaml',
'boards/cover/out25_26.yaml',
'boards/cover/out27_28.yaml',
'boards/cover/out29_30.yaml',
'boards/cover/out31_32.yaml',
# 'devices_v0_7-v0_9/one_wire.yaml', # 'devices_v0_7-v0_9/one_wire.yaml',
] ]
@@ -63,11 +78,9 @@ cover:
name: 'Cover 01' name: 'Cover 01'
id: cover_01 id: cover_01
open_action: open_action:
- switch.turn_off: cover_close_01_out02
- switch.turn_on: cover_open_01_out01 - switch.turn_on: cover_open_01_out01
open_duration: 10s open_duration: 10s
close_action: close_action:
- switch.turn_off: cover_open_01_out01
- switch.turn_on: cover_close_01_out02 - switch.turn_on: cover_close_01_out02
close_duration: 10s close_duration: 10s
stop_action: stop_action:
@@ -78,11 +91,9 @@ cover:
name: 'Cover 02' name: 'Cover 02'
id: cover_02 id: cover_02
open_action: open_action:
- switch.turn_off: cover_close_02_out04
- switch.turn_on: cover_open_02_out03 - switch.turn_on: cover_open_02_out03
open_duration: 10s open_duration: 10s
close_action: close_action:
- switch.turn_off: cover_open_02_out03
- switch.turn_on: cover_close_02_out04 - switch.turn_on: cover_close_02_out04
close_duration: 10s close_duration: 10s
stop_action: stop_action:
@@ -93,11 +104,9 @@ cover:
name: 'Cover 03' name: 'Cover 03'
id: cover_03 id: cover_03
open_action: open_action:
- switch.turn_off: cover_close_03_out06
- switch.turn_on: cover_open_03_out05 - switch.turn_on: cover_open_03_out05
open_duration: 10s open_duration: 10s
close_action: close_action:
- switch.turn_off: cover_open_03_out05
- switch.turn_on: cover_close_03_out06 - switch.turn_on: cover_close_03_out06
close_duration: 10s close_duration: 10s
stop_action: stop_action:
@@ -108,11 +117,9 @@ cover:
name: 'Cover 04' name: 'Cover 04'
id: cover_04 id: cover_04
open_action: open_action:
- switch.turn_off: cover_close_04_out08
- switch.turn_on: cover_open_04_out07 - switch.turn_on: cover_open_04_out07
open_duration: 10s open_duration: 10s
close_action: close_action:
- switch.turn_off: cover_open_04_out07
- switch.turn_on: cover_close_04_out08 - switch.turn_on: cover_close_04_out08
close_duration: 10s close_duration: 10s
stop_action: stop_action:
@@ -123,11 +130,9 @@ cover:
name: 'Cover 05' name: 'Cover 05'
id: cover_05 id: cover_05
open_action: open_action:
- switch.turn_off: cover_close_05_out10
- switch.turn_on: cover_open_05_out09 - switch.turn_on: cover_open_05_out09
open_duration: 10s open_duration: 10s
close_action: close_action:
- switch.turn_off: cover_open_05_out09
- switch.turn_on: cover_close_05_out10 - switch.turn_on: cover_close_05_out10
close_duration: 10s close_duration: 10s
stop_action: stop_action:
@@ -138,11 +143,9 @@ cover:
name: 'Cover 06' name: 'Cover 06'
id: cover_06 id: cover_06
open_action: open_action:
- switch.turn_off: cover_close_06_out12
- switch.turn_on: cover_open_06_out11 - switch.turn_on: cover_open_06_out11
open_duration: 10s open_duration: 10s
close_action: close_action:
- switch.turn_off: cover_open_06_out11
- switch.turn_on: cover_close_06_out12 - switch.turn_on: cover_close_06_out12
close_duration: 10s close_duration: 10s
stop_action: stop_action:
@@ -153,11 +156,9 @@ cover:
name: 'Cover 07' name: 'Cover 07'
id: cover_07 id: cover_07
open_action: open_action:
- switch.turn_off: cover_close_07_out14
- switch.turn_on: cover_open_07_out13 - switch.turn_on: cover_open_07_out13
open_duration: 10s open_duration: 10s
close_action: close_action:
- switch.turn_off: cover_open_07_out13
- switch.turn_on: cover_close_07_out14 - switch.turn_on: cover_close_07_out14
close_duration: 10s close_duration: 10s
stop_action: stop_action:
@@ -168,11 +169,9 @@ cover:
name: 'Cover 08' name: 'Cover 08'
id: cover_08 id: cover_08
open_action: open_action:
- switch.turn_off: cover_close_08_out16
- switch.turn_on: cover_open_08_out15 - switch.turn_on: cover_open_08_out15
open_duration: 10s open_duration: 10s
close_action: close_action:
- switch.turn_off: cover_open_08_out15
- switch.turn_on: cover_close_08_out16 - switch.turn_on: cover_close_08_out16
close_duration: 10s close_duration: 10s
stop_action: stop_action:
@@ -183,11 +182,9 @@ cover:
name: 'Cover 09' name: 'Cover 09'
id: cover_09 id: cover_09
open_action: open_action:
- switch.turn_off: cover_close_09_out18
- switch.turn_on: cover_open_09_out17 - switch.turn_on: cover_open_09_out17
open_duration: 10s open_duration: 10s
close_action: close_action:
- switch.turn_off: cover_open_09_out17
- switch.turn_on: cover_close_09_out18 - switch.turn_on: cover_close_09_out18
close_duration: 10s close_duration: 10s
stop_action: stop_action:
@@ -198,11 +195,9 @@ cover:
name: 'Cover 10' name: 'Cover 10'
id: cover_10 id: cover_10
open_action: open_action:
- switch.turn_off: cover_close_10_out20
- switch.turn_on: cover_open_10_out19 - switch.turn_on: cover_open_10_out19
open_duration: 10s open_duration: 10s
close_action: close_action:
- switch.turn_off: cover_open_10_out19
- switch.turn_on: cover_close_10_out20 - switch.turn_on: cover_close_10_out20
close_duration: 10s close_duration: 10s
stop_action: stop_action:
@@ -213,11 +208,9 @@ cover:
name: 'Cover 11' name: 'Cover 11'
id: cover_11 id: cover_11
open_action: open_action:
- switch.turn_off: cover_close_11_out22
- switch.turn_on: cover_open_11_out21 - switch.turn_on: cover_open_11_out21
open_duration: 10s open_duration: 10s
close_action: close_action:
- switch.turn_off: cover_open_11_out21
- switch.turn_on: cover_close_11_out22 - switch.turn_on: cover_close_11_out22
close_duration: 10s close_duration: 10s
stop_action: stop_action:
@@ -228,11 +221,9 @@ cover:
name: 'Cover 12' name: 'Cover 12'
id: cover_12 id: cover_12
open_action: open_action:
- switch.turn_off: cover_close_12_out24
- switch.turn_on: cover_open_12_out23 - switch.turn_on: cover_open_12_out23
open_duration: 10s open_duration: 10s
close_action: close_action:
- switch.turn_off: cover_open_12_out23
- switch.turn_on: cover_close_12_out24 - switch.turn_on: cover_close_12_out24
close_duration: 10s close_duration: 10s
stop_action: stop_action:
@@ -243,11 +234,9 @@ cover:
name: 'Cover 13' name: 'Cover 13'
id: cover_13 id: cover_13
open_action: open_action:
- switch.turn_off: cover_close_13_out26
- switch.turn_on: cover_open_13_out25 - switch.turn_on: cover_open_13_out25
open_duration: 10s open_duration: 10s
close_action: close_action:
- switch.turn_off: cover_open_13_out25
- switch.turn_on: cover_close_13_out26 - switch.turn_on: cover_close_13_out26
close_duration: 10s close_duration: 10s
stop_action: stop_action:
@@ -258,11 +247,9 @@ cover:
name: 'Cover 14' name: 'Cover 14'
id: cover_14 id: cover_14
open_action: open_action:
- switch.turn_off: cover_close_14_out28
- switch.turn_on: cover_open_14_out27 - switch.turn_on: cover_open_14_out27
open_duration: 10s open_duration: 10s
close_action: close_action:
- switch.turn_off: cover_open_14_out27
- switch.turn_on: cover_close_14_out28 - switch.turn_on: cover_close_14_out28
close_duration: 10s close_duration: 10s
stop_action: stop_action:
@@ -273,11 +260,9 @@ cover:
name: 'Cover 15' name: 'Cover 15'
id: cover_15 id: cover_15
open_action: open_action:
- switch.turn_off: cover_close_15_out30
- switch.turn_on: cover_open_15_out29 - switch.turn_on: cover_open_15_out29
open_duration: 10s open_duration: 10s
close_action: close_action:
- switch.turn_off: cover_open_15_out29
- switch.turn_on: cover_close_15_out30 - switch.turn_on: cover_close_15_out30
close_duration: 10s close_duration: 10s
stop_action: stop_action:
@@ -288,11 +273,9 @@ cover:
name: 'Cover 16' name: 'Cover 16'
id: cover_16 id: cover_16
open_action: open_action:
- switch.turn_off: cover_close_16_out32
- switch.turn_on: cover_open_16_out31 - switch.turn_on: cover_open_16_out31
open_duration: 10s open_duration: 10s
close_action: close_action:
- switch.turn_off: cover_open_16_out31
- switch.turn_on: cover_close_16_out32 - switch.turn_on: cover_close_16_out32
close_duration: 10s close_duration: 10s
stop_action: stop_action:

View File

@@ -27,7 +27,7 @@ packages:
'devices/serial_no.yaml', 'devices/serial_no.yaml',
'devices/dimmer_i2c.yaml', 'devices/dimmer_i2c.yaml',
'devices/dimmer_ina219.yaml', 'devices/dimmer_ina219.yaml',
'board/dimmer_output.yaml', 'boards/dimmer_output.yaml',
] ]
ethernet: ethernet:
@@ -83,6 +83,26 @@ binary_sensor:
mode: mode:
input: true input: true
inverted: true inverted: true
on_multi_click:
- timing: # double click
- ON for at most 1s
- OFF for at most 0.5s
- ON for at most 1s
- OFF for at least 0.2s
then:
- light.toggle: rgbw_l
- logger.log: 'Double Click'
- timing: # single click
- ON for at most 1s
- OFF for at least 0.5s
then:
- light.toggle: rgbw_l
- logger.log: 'Single Click'
- timing: # long click
- ON for at least 1.4s
then:
- light.toggle: rgbw_r
- logger.log: 'Long Click'
- platform: gpio - platform: gpio
name: 'IN_02' name: 'IN_02'
pin: pin:
@@ -138,6 +158,7 @@ binary_sensor:
light: light:
- platform: rgbw - platform: rgbw
id: rgbw_l
name: 'RGBW L' name: 'RGBW L'
red: chl01 red: chl01
green: chl02 green: chl02
@@ -146,6 +167,7 @@ light:
default_transition_length: 2s default_transition_length: 2s
gamma_correct: 0 gamma_correct: 0
- platform: rgbw - platform: rgbw
id: rgbw_r
name: 'RGBW R' name: 'RGBW R'
red: chr01 red: chr01
green: chr02 green: chr02

View File

@@ -27,7 +27,7 @@ packages:
'devices/serial_no.yaml', 'devices/serial_no.yaml',
'devices/dimmer_i2c.yaml', 'devices/dimmer_i2c.yaml',
'devices/dimmer_ina219.yaml', 'devices/dimmer_ina219.yaml',
'board/dimmer_output.yaml', 'boards/dimmer_output.yaml',
] ]
ethernet: ethernet:

View File

@@ -27,7 +27,7 @@ packages:
'devices/serial_no.yaml', 'devices/serial_no.yaml',
'devices/dimmer_i2c.yaml', 'devices/dimmer_i2c.yaml',
'devices/dimmer_ina219.yaml', 'devices/dimmer_ina219.yaml',
'board/dimmer_output.yaml', 'boards/dimmer_output.yaml',
] ]
ethernet: ethernet:
@@ -245,15 +245,15 @@ binary_sensor:
then: then:
- if: - if:
condition: condition:
lambda: 'return id(chl_05).current_values.get_brightness() >= 0.90f;' lambda: 'return id(chr_01).current_values.get_brightness() >= 0.90f;'
then: then:
- light.turn_on: - light.turn_on:
id: chl_05 id: chr_01
brightness: 5% brightness: 5%
transition_length: 0.2s transition_length: 0.2s
else: else:
- light.dim_relative: - light.dim_relative:
id: chl_05 id: chr_01
relative_brightness: 5% relative_brightness: 5%
transition_length: 0.2s transition_length: 0.2s
- delay: 200ms - delay: 200ms
@@ -262,7 +262,7 @@ binary_sensor:
- ON for at most 0.4s - ON for at most 0.4s
- OFF for at least 0.1s - OFF for at least 0.1s
then: then:
light.toggle: chl_05 light.toggle: chr_01
invalid_cooldown: 0.5s invalid_cooldown: 0.5s
- platform: gpio - platform: gpio
name: 'IN_06' name: 'IN_06'
@@ -282,15 +282,15 @@ binary_sensor:
then: then:
- if: - if:
condition: condition:
lambda: 'return id(chl_06).current_values.get_brightness() >= 0.90f;' lambda: 'return id(chr_02).current_values.get_brightness() >= 0.90f;'
then: then:
- light.turn_on: - light.turn_on:
id: chl_06 id: chr_02
brightness: 5% brightness: 5%
transition_length: 0.2s transition_length: 0.2s
else: else:
- light.dim_relative: - light.dim_relative:
id: chl_06 id: chr_02
relative_brightness: 5% relative_brightness: 5%
transition_length: 0.2s transition_length: 0.2s
- delay: 200ms - delay: 200ms
@@ -299,7 +299,7 @@ binary_sensor:
- ON for at most 0.4s - ON for at most 0.4s
- OFF for at least 0.1s - OFF for at least 0.1s
then: then:
light.toggle: chl_06 light.toggle: chr_02
invalid_cooldown: 0.5s invalid_cooldown: 0.5s
- platform: gpio - platform: gpio
name: 'IN_07' name: 'IN_07'
@@ -319,15 +319,15 @@ binary_sensor:
then: then:
- if: - if:
condition: condition:
lambda: 'return id(chl_07).current_values.get_brightness() >= 0.90f;' lambda: 'return id(chr_03).current_values.get_brightness() >= 0.90f;'
then: then:
- light.turn_on: - light.turn_on:
id: chl_07 id: chr_03
brightness: 5% brightness: 5%
transition_length: 0.2s transition_length: 0.2s
else: else:
- light.dim_relative: - light.dim_relative:
id: chl_07 id: chr_03
relative_brightness: 5% relative_brightness: 5%
transition_length: 0.2s transition_length: 0.2s
- delay: 200ms - delay: 200ms
@@ -336,7 +336,7 @@ binary_sensor:
- ON for at most 0.4s - ON for at most 0.4s
- OFF for at least 0.1s - OFF for at least 0.1s
then: then:
light.toggle: chl_07 light.toggle: chr_03
invalid_cooldown: 0.5s invalid_cooldown: 0.5s
- platform: gpio - platform: gpio
name: 'IN_08' name: 'IN_08'
@@ -356,15 +356,15 @@ binary_sensor:
then: then:
- if: - if:
condition: condition:
lambda: 'return id(chl_08).current_values.get_brightness() >= 0.90f;' lambda: 'return id(chr_04).current_values.get_brightness() >= 0.90f;'
then: then:
- light.turn_on: - light.turn_on:
id: chl_08 id: chr_04
brightness: 5% brightness: 5%
transition_length: 0.2s transition_length: 0.2s
else: else:
- light.dim_relative: - light.dim_relative:
id: chl_08 id: chr_04
relative_brightness: 5% relative_brightness: 5%
transition_length: 0.2s transition_length: 0.2s
- delay: 200ms - delay: 200ms
@@ -373,7 +373,7 @@ binary_sensor:
- ON for at most 0.4s - ON for at most 0.4s
- OFF for at least 0.1s - OFF for at least 0.1s
then: then:
light.toggle: chl_08 light.toggle: chr_04
invalid_cooldown: 0.5s invalid_cooldown: 0.5s
light: light:

387
boneio-dimmer_8ch-v0_4.yaml Normal file
View File

@@ -0,0 +1,387 @@
substitutions:
name: boneio-dr-8ch-04
friendly_name: 'BoneIO Dimmer LED'
serial_prefix: 'dim' #Don't change it.
esphome:
name: '${name}'
friendly_name: '${friendly_name}'
name_add_mac_suffix: true
project:
name: boneio.dimmer-led
version: '0.4'
esp32:
board: esp32-s3-devkitc-1
ethernet:
id: eth
type: W5500
clk_pin: GPIO12
mosi_pin: GPIO14
miso_pin: GPIO13
cs_pin: GPIO39
interrupt_pin: GPIO21
reset_pin: GPIO38
external_components:
- source: github://boneIO-eu/esphome-LM75@main #Original source and thank you note for BTomala https://github.com/boneIO-eu/esphome-lm75
components: [lm75]
i2c:
sda: GPIO11
scl: GPIO10
scan: True
frequency: 400kHz
uart:
id: uart_pin8_9
rx_pin: GPIO8
tx_pin: GPIO9
baud_rate: 9600
stop_bits: 1
output:
- platform: ledc
pin: GPIO4
frequency: 1000Hz
inverted: false
id: chl01
- platform: ledc
pin: GPIO5
frequency: 1000Hz
inverted: false
id: chl02
- platform: ledc
pin: GPIO6
frequency: 1000Hz
inverted: false
id: chl03
- platform: ledc
pin: GPIO7
frequency: 1000Hz
inverted: false
id: chl04
- platform: ledc
pin: GPIO15
frequency: 1000Hz
inverted: false
id: chr01
- platform: ledc
pin: GPIO16
frequency: 1000Hz
inverted: false
id: chr02
- platform: ledc
pin: GPIO17
frequency: 1000Hz
inverted: false
id: chr03
- platform: ledc
pin: GPIO18
frequency: 1000Hz
inverted: false
id: chr04
##CAN gpio1 - tx, gpio2 rx
modbus:
send_wait_time: 200ms
uart_id: uart_pin8_9
id: boneio_modbus
packages:
internals_packages:
url: https://github.com/boneIO-eu/esphome
ref: v1.5.0
files: [
'devices/serial_no.yaml',
# 'devices/dimmer_i2c.yaml',
# 'devices/dimmer_ina219.yaml',
# 'boards/dimmer_output.yaml',
]
# dashboard_import:
# package_import_url: github://boneIO-eu/esphome/boneio-dimmer_8ch-v0_3.yaml@latest
# import_full_config: true
pcf8574:
- id: 'pcf_inputs'
address: 0x38
logger:
api:
reboot_timeout: 0s
ota:
- platform: esphome
web_server:
port: 80
local: true
text_sensor:
- platform: version
name: 'boneio-dimmer- Version'
icon: mdi:cube-outline
entity_category: diagnostic
- platform: ethernet_info
ip_address:
entity_category: diagnostic
name: boneio-dimmer IP
- platform: template
name: 'Hostname'
id: hostname
entity_category: diagnostic
lambda: |-
return id(eth).get_use_address();
update_interval: 5min
binary_sensor:
- platform: gpio
name: 'IN_01'
id: in_01
pin:
pcf8574: pcf_inputs
number: 0
mode:
input: true
inverted: true
- platform: gpio
name: 'IN_02'
id: in_02
pin:
pcf8574: pcf_inputs
number: 1
mode:
input: true
inverted: true
- platform: gpio
name: 'IN_03'
id: in_03
pin:
pcf8574: pcf_inputs
number: 2
mode:
input: true
inverted: true
- platform: gpio
name: 'IN_04'
id: in_04
pin:
pcf8574: pcf_inputs
number: 3
mode:
input: true
inverted: true
- platform: gpio
name: 'IN_05'
id: in_05
pin:
pcf8574: pcf_inputs
number: 4
mode:
input: true
inverted: true
- platform: gpio
name: 'IN_06'
id: in_06
pin:
pcf8574: pcf_inputs
number: 5
mode:
input: true
inverted: true
- platform: gpio
name: 'IN_07'
id: in_07
pin:
pcf8574: pcf_inputs
number: 6
mode:
input: true
inverted: true
- platform: gpio
name: 'IN_08'
id: in_08
pin:
pcf8574: pcf_inputs
number: 7
mode:
input: true
inverted: true
- platform: template
name: CAN Bus Button
id: can_bus_button
light:
- platform: monochromatic
output: chl01
name: 'CHL 01'
id: chl_01
default_transition_length: 2s
gamma_correct: 0
- platform: monochromatic
output: chl02
name: 'CHL 02'
id: chl_02
default_transition_length: 2s
gamma_correct: 0
- platform: monochromatic
output: chl03
name: 'CHL 03'
id: chl_03
default_transition_length: 2s
gamma_correct: 0
- platform: monochromatic
output: chl04
name: 'CHL 04'
id: chl_04
default_transition_length: 2s
gamma_correct: 0
- platform: monochromatic
output: chr01
name: 'CHR 01'
id: chr_01
default_transition_length: 2s
gamma_correct: 0
- platform: monochromatic
output: chr02
name: 'CHR 02'
id: chr_02
default_transition_length: 2s
gamma_correct: 0
- platform: monochromatic
output: chr03
name: 'CHR 03'
id: chr_03
default_transition_length: 2s
gamma_correct: 0
- platform: monochromatic
output: chr04
name: 'CHR 04'
id: chr_04
default_transition_length: 2s
gamma_correct: 0
sensor:
- platform: lm75
id: boneIO_temp
name: 'Temperature'
update_interval: 30s
entity_category: diagnostic
# on_value_range:
# - above: 70.0
# then:
# - switch.turn_on: buzzer
# - below: 70.0
# then:
# - switch.turn_off: buzzer
- platform: max9611
shunt_resistance: 0.005 ohm
gain: '1X'
voltage:
name: CHL Voltage
current:
name: CHLCurrent
power:
name: CHL Watts
temperature:
name: CHL Temperature
address: 0x70
update_interval: 10s
- platform: max9611
shunt_resistance: 0.005 ohm
gain: '1X'
voltage:
name: CHR Voltage
current:
name: CHR Current
power:
name: CHR Watts
temperature:
name: CHR Temperature
address: 0x73
update_interval: 10s
- platform: modbus_controller
modbus_controller_id: sht20
name: 'Temperature'
register_type: read
address: 1
unit_of_measurement: '°C'
device_class: 'temperature'
state_class: 'measurement'
value_type: S_WORD
accuracy_decimals: 2
filters:
- multiply: 0.1
- platform: modbus_controller
modbus_controller_id: sht20
name: 'Humidity'
register_type: read
address: 2
unit_of_measurement: '%'
device_class: 'humidity'
state_class: 'measurement'
value_type: S_WORD
accuracy_decimals: 2
filters:
- multiply: 0.1
switch:
- platform: gpio
id: buzzer
name: 'Buzzer'
pin:
number: GPIO42
mode:
output: true
inverted: true
modbus_controller:
- id: sht20
address: 62
modbus_id: boneio_modbus
setup_priority: -10
update_interval: 20s
canbus:
- platform: esp32_can
tx_pin: GPIO01
rx_pin: GPIO02
can_id: 4
bit_rate: 50kbps
on_frame:
- can_id: 5
then:
- lambda: |-
if(x.size() > 0) {
switch(x[0]) {
case 0x12: // button release
id(can_bus_button).publish_state(false);
break;
case 0x11: // button press
id(can_bus_button).publish_state(true);
break;
}
}
button:
- platform: template
name: 'CAN Sensor ON'
on_press:
- logger.log: Button Pressed
- canbus.send: [0x11, 0x22, 0x33]
- platform: template
name: 'CAN Sensor OFF'
on_press:
- logger.log: Button Pressed
- canbus.send: [0x12, 0x22, 0x33]

View File

@@ -0,0 +1,302 @@
substitutions:
name: boneio-dr-gen2-8ch-dev04
friendly_name: 'BoneIO Dimmer dev0.4'
serial_prefix: 'dim' #Don't change it.
firmware_manifest: 'https://boneio.eu/esp/boneio-dr-gen2-8ch-dev04.json'
esphome:
name: '${name}'
friendly_name: '${friendly_name}'
name_add_mac_suffix: false
project:
name: boneio.dimmer-led-gen2
version: 'dev0.4'
esp32:
board: esp32-s3-devkitc-1
ethernet:
id: eth
type: W5500
clk_pin: GPIO12
mosi_pin: GPIO39
miso_pin: GPIO38
cs_pin: GPIO13
interrupt_pin: GPIO2
reset_pin: GPIO1
# Enable fallback hotspot (captive portal) in case wifi connection fails
external_components:
- source: github://boneIO-eu/esphome-LM75@main #Original source and thank you note for BTomala https://github.com/boneIO-eu/esphome-lm75
components: [lm75]
i2c:
sda: GPIO10
scl: GPIO11
scan: True
frequency: 400kHz
uart:
id: boneio_uart
rx_pin: GPIO21
tx_pin: GPIO14
baud_rate: 9600
stop_bits: 1
output:
- platform: ledc
pin: GPIO18
frequency: 1000Hz
inverted: false
id: chl01
- platform: ledc
pin: GPIO17
frequency: 1000Hz
inverted: false
id: chl02
- platform: ledc
pin: GPIO16
frequency: 1000Hz
inverted: false
id: chl03
- platform: ledc
pin: GPIO15
frequency: 1000Hz
inverted: false
id: chl04
- platform: ledc
pin: GPIO7
frequency: 1000Hz
inverted: false
id: chr01
- platform: ledc
pin: GPIO6
frequency: 1000Hz
inverted: false
id: chr02
- platform: ledc
pin: GPIO5
frequency: 1000Hz
inverted: false
id: chr03
- platform: ledc
pin: GPIO4
frequency: 1000Hz
inverted: false
id: chr04
##CAN gpio1 - tx, gpio2 rx
modbus:
send_wait_time: 200ms
uart_id: boneio_uart
id: boneio_modbus
packages:
internals_packages:
url: https://github.com/boneIO-eu/esphome
ref: v1.6.0
files: [
'devices/serial_no.yaml',
# 'devices/dimmer_i2c.yaml',
]
boneiopackages:
url: https://github.com/boneIO-eu/esphome_packages
ref: main
refresh: 1min
files:
- path: sdm630/package.yaml
dashboard_import:
package_import_url: github://boneIO-eu/esphome/boneio-dimmer_g2_8ch-dev0_4.yaml@latest
import_full_config: true
pcf8574:
- id: 'pcf_inputs'
address: 0x38
logger:
hardware_uart: UART0
api:
reboot_timeout: 0s
ota:
- platform: esphome
- platform: http_request
update:
- id: update_std
platform: http_request
name: Firmware Update
source: ${firmware_manifest}
web_server:
port: 80
local: true
light:
- platform: monochromatic
output: chl01
name: 'CHL 01'
id: chl_01
default_transition_length: 2s
gamma_correct: 0
- platform: monochromatic
output: chl02
name: 'CHL 02'
id: chl_02
default_transition_length: 2s
gamma_correct: 0
- platform: monochromatic
output: chl03
name: 'CHL 03'
id: chl_03
default_transition_length: 2s
gamma_correct: 0
- platform: monochromatic
output: chl04
name: 'CHL 04'
id: chl_04
default_transition_length: 2s
gamma_correct: 0
- platform: monochromatic
output: chr01
name: 'CHR 01'
id: chr_01
default_transition_length: 2s
gamma_correct: 0
- platform: monochromatic
output: chr02
name: 'CHR 02'
id: chr_02
default_transition_length: 2s
gamma_correct: 0
- platform: monochromatic
output: chr03
name: 'CHR 03'
id: chr_03
default_transition_length: 2s
gamma_correct: 0
- platform: monochromatic
output: chr04
name: 'CHR 04'
id: chr_04
default_transition_length: 2s
gamma_correct: 0
debug:
update_interval: 15s
sensor:
- platform: debug
free:
name: "Heap Free"
block:
name: "Heap Max Block"
loop_time:
name: "Loop Time"
- platform: lm75
id: boneIO_temp
name: 'Temperature'
update_interval: 30s
entity_category: diagnostic
on_value_range:
- above: 70.0
then:
- switch.turn_on: buzzer
- below: 70.0
then:
- switch.turn_off: buzzer
switch:
- platform: gpio
id: buzzer
name: 'Buzzer'
pin:
number: GPIO9
mode:
output: true
inverted: false
binary_sensor:
- platform: gpio
name: 'IN_01'
id: in_01
pin:
pcf8574: pcf_inputs
number: 0
mode:
input: true
inverted: true
- platform: gpio
name: 'IN_02'
id: in_02
pin:
pcf8574: pcf_inputs
number: 1
mode:
input: true
inverted: true
- platform: gpio
name: 'IN_03'
id: in_03
pin:
pcf8574: pcf_inputs
number: 2
mode:
input: true
inverted: true
- platform: gpio
name: 'IN_04'
id: in_04
pin:
pcf8574: pcf_inputs
number: 3
mode:
input: true
inverted: true
- platform: gpio
name: 'IN_05'
id: in_05
pin:
pcf8574: pcf_inputs
number: 4
mode:
input: true
inverted: true
- platform: gpio
name: 'IN_06'
id: in_06
pin:
pcf8574: pcf_inputs
number: 5
mode:
input: true
inverted: true
- platform: gpio
name: 'IN_07'
id: in_07
pin:
pcf8574: pcf_inputs
number: 6
mode:
input: true
inverted: true
- platform: gpio
name: 'IN_08'
id: in_08
pin:
pcf8574: pcf_inputs
number: 7
mode:
input: true
inverted: true

5
configuration/.gitignore vendored Normal file
View File

@@ -0,0 +1,5 @@
# Gitignore settings for ESPHome
# This is an example and may include too much for your use-case.
# You can modify this file to suit your needs.
/.esphome/
/secrets.yaml

View File

@@ -0,0 +1,290 @@
substitutions:
name: boneio-dev02
friendly_name: 'BoneIO Dimmer dev0.2'
serial_prefix: 'dim' #Don't change it.
esphome:
name: '${name}'
friendly_name: '${friendly_name}'
name_add_mac_suffix: false
project:
name: boneio.dimmer-led
version: 'dev0.2'
esp32:
board: esp32-s3-devkitc-1
ethernet:
id: eth
type: W5500
clk_pin: GPIO12
mosi_pin: GPIO39
miso_pin: GPIO38
cs_pin: GPIO13
interrupt_pin: GPIO2
reset_pin: GPIO1
# Enable fallback hotspot (captive portal) in case wifi connection fails
external_components:
- source: github://boneIO-eu/esphome-LM75@main #Original source and thank you note for BTomala https://github.com/boneIO-eu/esphome-lm75
components: [lm75]
i2c:
sda: GPIO10
scl: GPIO11
scan: True
frequency: 400kHz
uart:
id: boneio_uart
rx_pin: GPIO14
tx_pin: GPIO21
baud_rate: 9600
stop_bits: 1
output:
- platform: ledc
pin: GPIO18
frequency: 1000Hz
inverted: false
id: chl01
- platform: ledc
pin: GPIO17
frequency: 1000Hz
inverted: false
id: chl02
- platform: ledc
pin: GPIO16
frequency: 1000Hz
inverted: false
id: chl03
- platform: ledc
pin: GPIO15
frequency: 1000Hz
inverted: false
id: chl04
- platform: ledc
pin: GPIO7
frequency: 1000Hz
inverted: false
id: chr01
- platform: ledc
pin: GPIO6
frequency: 1000Hz
inverted: false
id: chr02
- platform: ledc
pin: GPIO5
frequency: 1000Hz
inverted: false
id: chr03
- platform: ledc
pin: GPIO4
frequency: 1000Hz
inverted: false
id: chr04
##CAN gpio1 - tx, gpio2 rx
modbus:
send_wait_time: 200ms
uart_id: boneio_uart
id: boneio_modbus
packages:
boneio_packages:
url: "https://github.com/boneIO-eu/esphome_packages"
refresh: 1min
files:
- path: "sdm630.yaml"
vars:
device_name: "MySDM"
# dashboard_import:
# package_import_url: github://boneIO-eu/esphome/boneio-dimmer_8ch-v0_3.yaml@latest
# import_full_config: true
pcf8574:
- id: 'pcf_inputs'
address: 0x38
logger:
hardware_uart: UART0
api:
reboot_timeout: 0s
ota:
- platform: esphome
web_server:
port: 80
local: true
light:
- platform: monochromatic
output: chl01
name: 'CHL 01'
id: chl_01
default_transition_length: 2s
gamma_correct: 0
- platform: monochromatic
output: chl02
name: 'CHL 02'
id: chl_02
default_transition_length: 2s
gamma_correct: 0
- platform: monochromatic
output: chl03
name: 'CHL 03'
id: chl_03
default_transition_length: 2s
gamma_correct: 0
- platform: monochromatic
output: chl04
name: 'CHL 04'
id: chl_04
default_transition_length: 2s
gamma_correct: 0
- platform: monochromatic
output: chr01
name: 'CHR 01'
id: chr_01
default_transition_length: 2s
gamma_correct: 0
- platform: monochromatic
output: chr02
name: 'CHR 02'
id: chr_02
default_transition_length: 2s
gamma_correct: 0
- platform: monochromatic
output: chr03
name: 'CHR 03'
id: chr_03
default_transition_length: 2s
gamma_correct: 0
- platform: monochromatic
output: chr04
name: 'CHR 04'
id: chr_04
default_transition_length: 2s
gamma_correct: 0
debug:
update_interval: 15s
sensor:
- platform: debug
free:
name: "Heap Free"
block:
name: "Heap Max Block"
loop_time:
name: "Loop Time"
- platform: lm75
id: boneIO_temp
name: 'Temperature'
update_interval: 30s
entity_category: diagnostic
on_value_range:
- above: 70.0
then:
- switch.turn_on: buzzer
- below: 70.0
then:
- switch.turn_off: buzzer
switch:
- platform: gpio
id: buzzer
name: 'Buzzer'
pin:
number: GPIO9
mode:
output: true
inverted: false
binary_sensor:
- platform: gpio
name: 'IN_01'
id: in_01
pin:
pcf8574: pcf_inputs
number: 0
mode:
input: true
inverted: true
- platform: gpio
name: 'IN_02'
id: in_02
pin:
pcf8574: pcf_inputs
number: 1
mode:
input: true
inverted: true
- platform: gpio
name: 'IN_03'
id: in_03
pin:
pcf8574: pcf_inputs
number: 2
mode:
input: true
inverted: true
- platform: gpio
name: 'IN_04'
id: in_04
pin:
pcf8574: pcf_inputs
number: 3
mode:
input: true
inverted: true
- platform: gpio
name: 'IN_05'
id: in_05
pin:
pcf8574: pcf_inputs
number: 4
mode:
input: true
inverted: true
- platform: gpio
name: 'IN_06'
id: in_06
pin:
pcf8574: pcf_inputs
number: 5
mode:
input: true
inverted: true
- platform: gpio
name: 'IN_07'
id: in_07
pin:
pcf8574: pcf_inputs
number: 6
mode:
input: true
inverted: true
- platform: gpio
name: 'IN_08'
id: in_08
pin:
pcf8574: pcf_inputs
number: 7
mode:
input: true
inverted: true

View File

@@ -1,10 +1,10 @@
#!/usr/bin/python #!/usr/bin/python
import subprocess
import glob import glob
import json
import os import os
import re import re
import json
import shutil import shutil
import subprocess
from pathlib import Path from pathlib import Path
home = str(Path.home()) home = str(Path.home())
@@ -21,7 +21,7 @@ firmware_destination = "../website/public/esp/firmware"
def json_pattern(firmware_name): def json_pattern(firmware_name):
return { return {
"name": "ESPHome", "name": "ESPHome",
"version": "2024.10.1", "version": "2025.5.1",
"home_assistant_domain": "esphome", "home_assistant_domain": "esphome",
"funding_url": "https://esphome.io/guides/supporters.html", "funding_url": "https://esphome.io/guides/supporters.html",
"new_install_prompt_erase": False, "new_install_prompt_erase": False,

View File

@@ -9,7 +9,7 @@ esphome:
name_add_mac_suffix: true name_add_mac_suffix: true
project: project:
name: boneio.32x10-lights name: boneio.32x10-lights
version: '0.9' version: 'dev0.9'
esp32: esp32:
board: nodemcu-32s board: nodemcu-32s
@@ -30,7 +30,7 @@ dashboard_import:
packages: packages:
internals_packages: internals_packages:
url: https://github.com/boneIO-eu/esphome url: https://github.com/boneIO-eu/esphome
ref: v1.2.0 ref: v1.6.0
files: [ files: [
'devices/buzzer.yaml', 'devices/buzzer.yaml',
'devices/serial_no.yaml', 'devices/serial_no.yaml',
@@ -39,7 +39,22 @@ packages:
'devices_v0_7-v0_9/ina219.yaml', 'devices_v0_7-v0_9/ina219.yaml',
'devices_v0_7-v0_9/lm75b.yaml', 'devices_v0_7-v0_9/lm75b.yaml',
'devices_v0_7-v0_9/pcf.yaml', 'devices_v0_7-v0_9/pcf.yaml',
'boards/32x10_output.yaml', 'boards/output/out01_02.yaml',
'boards/output/out03_04.yaml',
'boards/output/out05_06.yaml',
'boards/output/out07_08.yaml',
'boards/output/out09_10.yaml',
'boards/output/out11_12.yaml',
'boards/output/out13_14.yaml',
'boards/output/out15_16.yaml',
'boards/output/out17_18.yaml',
'boards/output/out19_20.yaml',
'boards/output/out21_22.yaml',
'boards/output/out23_24.yaml',
'boards/output/out25_26.yaml',
'boards/output/out27_28.yaml',
'boards/output/out29_30.yaml',
'boards/output/out31_32.yaml',
# 'devices_v0_7-v0_9/one_wire.yaml', # 'devices_v0_7-v0_9/one_wire.yaml',
] ]
@@ -48,6 +63,9 @@ api:
reboot_timeout: 0s reboot_timeout: 0s
ota: ota:
- platform: esphome - platform: esphome
- platform: http_request
name: Firmware Update
source: https://boneio.eu/esp/
web_server: web_server:
port: 80 port: 80
@@ -631,25 +649,85 @@ binary_sensor:
mode: mode:
input: true input: true
inverted: true inverted: true
- platform: template
name: CAN Bus Button
id: can_bus_button
###################### ######################
### MODBUS SECTION ### ### MODBUS SECTION ###
###################### ######################
# UNCOMMENT BELOW TO USE MODBUS # UNCOMMENT BELOW TO USE MODBUS
# uart: uart:
# id: uart_pin14_15 id: uart_pin14_15
# rx_pin: GPIO14 rx_pin: GPIO14
# tx_pin: GPIO15 tx_pin: GPIO15
# baud_rate: 9600 baud_rate: 9600
# stop_bits: 1 stop_bits: 1
# modbus: modbus:
# send_wait_time: 200ms send_wait_time: 200ms
# uart_id: uart_pin14_15 uart_id: uart_pin14_15
# id: boneio_modbus id: boneio_modbus
# modbus_controller: modbus_controller:
# - id: YOURDEVICE ID - id: sht20
# address: 0x09 address: 62
# modbus_id: mod_bus modbus_id: boneio_modbus
# setup_priority: -10 setup_priority: -10
# update_interval: 60s update_interval: 20s
sensor:
- platform: modbus_controller
modbus_controller_id: sht20
name: 'Temperature'
register_type: read
address: 1
unit_of_measurement: '°C'
device_class: 'temperature'
state_class: 'measurement'
value_type: S_WORD
accuracy_decimals: 2
filters:
- multiply: 0.1
- platform: modbus_controller
modbus_controller_id: sht20
name: 'Humidity'
register_type: read
address: 2
unit_of_measurement: '%'
device_class: 'humidity'
state_class: 'measurement'
value_type: S_WORD
accuracy_decimals: 2
filters:
- multiply: 0.1
canbus:
- platform: esp32_can
tx_pin: GPIO05
rx_pin: GPIO04
can_id: 5
bit_rate: 50kbps
on_frame:
- can_id: 4
then:
- lambda: |-
if(x.size() > 0) {
switch(x[0]) {
case 0x12: // button release
id(can_bus_button).publish_state(false);
break;
case 0x11: // button press
id(can_bus_button).publish_state(true);
break;
}
}
button:
- platform: template
name: 'CAN Sensor ON'
on_press:
- logger.log: Button Pressed
- canbus.send: [0x11, 0x22, 0x33]
- platform: template
name: 'CAN Sensor OFF'
on_press:
- logger.log: Button Pressed
- canbus.send: [0x12, 0x22, 0x33]

View File

@@ -1,6 +1,7 @@
text_sensor: text_sensor:
- platform: template - platform: template
name: 'Serial No.' name: 'Serial No.'
id: serial_no
lambda: |- lambda: |-
std::string mac = get_mac_address(); std::string mac = get_mac_address();
return to_string("${serial_prefix}") + mac.erase(0, mac.length()/2); return to_string("${serial_prefix}") + mac.erase(0, mac.length()/2);

308
dimmer-dev1.yaml Normal file
View File

@@ -0,0 +1,308 @@
substitutions:
name: boneio-dev01
friendly_name: 'BoneIO Dimmer dev0.1'
serial_prefix: 'dim' #Don't change it.
esphome:
name: '${name}'
friendly_name: '${friendly_name}'
name_add_mac_suffix: false
project:
name: boneio.dimmer-led
version: 'dev0.1'
esp32:
board: esp32-s3-devkitc-1
ethernet:
id: eth
type: W5500
clk_pin: GPIO14
mosi_pin: GPIO12
miso_pin: GPIO13
cs_pin: GPIO21
interrupt_pin: GPIO38
reset_pin: GPIO39
# Enable fallback hotspot (captive portal) in case wifi connection fails
external_components:
- source: github://boneIO-eu/esphome-LM75@main #Original source and thank you note for BTomala https://github.com/boneIO-eu/esphome-lm75
components: [lm75]
i2c:
sda: GPIO10
scl: GPIO11
scan: True
frequency: 400kHz
uart:
id: uart_pin
rx_pin: GPIO48
tx_pin: GPIO47
baud_rate: 9600
stop_bits: 1
output:
- platform: ledc
pin: GPIO18
frequency: 1000Hz
inverted: false
id: chl01
- platform: ledc
pin: GPIO17
frequency: 1000Hz
inverted: false
id: chl02
- platform: ledc
pin: GPIO16
frequency: 1000Hz
inverted: false
id: chl03
- platform: ledc
pin: GPIO15
frequency: 1000Hz
inverted: false
id: chl04
- platform: ledc
pin: GPIO7
frequency: 1000Hz
inverted: false
id: chr01
- platform: ledc
pin: GPIO6
frequency: 1000Hz
inverted: false
id: chr02
- platform: ledc
pin: GPIO5
frequency: 1000Hz
inverted: false
id: chr03
- platform: ledc
pin: GPIO4
frequency: 1000Hz
inverted: false
id: chr04
##CAN gpio1 - tx, gpio2 rx
# modbus:
# send_wait_time: 200ms
# uart_id: uart_pin8_9
# id: boneio_modbus
packages:
internals_packages:
url: https://github.com/boneIO-eu/esphome
ref: v1.5.0
files: [
'devices/serial_no.yaml',
# 'devices/dimmer_i2c.yaml',
#'devices/dimmer_ina219.yaml',
]
# dashboard_import:
# package_import_url: github://boneIO-eu/esphome/boneio-dimmer_8ch-v0_3.yaml@latest
# import_full_config: true
pcf8574:
- id: 'pcf_inputs'
address: 0x38
logger:
api:
reboot_timeout: 0s
ota:
- platform: esphome
web_server:
port: 80
local: true
light:
- platform: monochromatic
output: chl01
name: 'CHL 01'
id: chl_01
default_transition_length: 2s
gamma_correct: 0
- platform: monochromatic
output: chl02
name: 'CHL 02'
id: chl_02
default_transition_length: 2s
gamma_correct: 0
- platform: monochromatic
output: chl03
name: 'CHL 03'
id: chl_03
default_transition_length: 2s
gamma_correct: 0
- platform: monochromatic
output: chl04
name: 'CHL 04'
id: chl_04
default_transition_length: 2s
gamma_correct: 0
- platform: monochromatic
output: chr01
name: 'CHR 01'
id: chr_01
default_transition_length: 2s
gamma_correct: 0
- platform: monochromatic
output: chr02
name: 'CHR 02'
id: chr_02
default_transition_length: 2s
gamma_correct: 0
- platform: monochromatic
output: chr03
name: 'CHR 03'
id: chr_03
default_transition_length: 2s
gamma_correct: 0
- platform: monochromatic
output: chr04
name: 'CHR 04'
id: chr_04
default_transition_length: 2s
gamma_correct: 0
sensor:
- platform: lm75
id: boneIO_temp
name: 'Temperature'
update_interval: 30s
entity_category: diagnostic
on_value_range:
- above: 70.0
then:
- switch.turn_on: buzzer
- below: 70.0
then:
- switch.turn_off: buzzer
- platform: max9611
shunt_resistance: 0.005 ohm
gain: '1X'
voltage:
name: CHL Voltage
current:
name: CHLCurrent
power:
name: CHL Watts
temperature:
name: CHL Temperature
address: 0x70
update_interval: 10s
- platform: max9611
shunt_resistance: 0.005 ohm
gain: '1X'
voltage:
name: CHR Voltage
current:
name: CHR Current
power:
name: CHR Watts
temperature:
name: CHR Temperature
address: 0x73
update_interval: 10s
switch:
- platform: gpio
id: buzzer
name: 'Buzzer'
pin:
number: GPIO42
mode:
output: true
inverted: false
binary_sensor:
- platform: gpio
name: 'IN_01'
id: in_01
pin:
pcf8574: pcf_inputs
number: 0
mode:
input: true
inverted: true
- platform: gpio
name: 'IN_02'
id: in_02
pin:
pcf8574: pcf_inputs
number: 1
mode:
input: true
inverted: true
- platform: gpio
name: 'IN_03'
id: in_03
pin:
pcf8574: pcf_inputs
number: 2
mode:
input: true
inverted: true
- platform: gpio
name: 'IN_04'
id: in_04
pin:
pcf8574: pcf_inputs
number: 3
mode:
input: true
inverted: true
- platform: gpio
name: 'IN_05'
id: in_05
pin:
pcf8574: pcf_inputs
number: 4
mode:
input: true
inverted: true
- platform: gpio
name: 'IN_06'
id: in_06
pin:
pcf8574: pcf_inputs
number: 5
mode:
input: true
inverted: true
- platform: gpio
name: 'IN_07'
id: in_07
pin:
pcf8574: pcf_inputs
number: 6
mode:
input: true
inverted: true
- platform: gpio
name: 'IN_08'
id: in_08
pin:
pcf8574: pcf_inputs
number: 7
mode:
input: true
inverted: true