Compare commits

...

35 Commits

Author SHA1 Message Date
pszafer
e0616ecf46 Add web server ota 2025-07-29 08:15:39 +02:00
pszafer
e4b1e36270 Update LAN component 2025-07-29 08:14:23 +02:00
pszafer
9c93a4f6fa fix modbus temp 2025-07-28 20:53:46 +02:00
pszafer
0dfc3144ae update to latest release 2025-07-28 20:12:01 +02:00
Pawel
84baf6486a Merge pull request #30 from SQ9MDD/main
Update serial_no.yaml
2025-07-18 09:03:28 +02:00
Rysiek Labus (SQ9MDD)
0d1676a53f Update serial_no.yaml 2025-07-17 20:56:31 +02:00
pszafer
c1e24bd26f fix sdm path 2025-06-24 20:47:08 +02:00
pszafer
85b38bf32c fix to main 2025-06-24 20:36:33 +02:00
pszafer
509a1fe7c2 dimmer gen2 with can and v0_9 with can 2025-06-18 11:25:39 +02:00
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
pszafer
c11ffdd002 move dimmer output to external file 2024-10-25 09:18:54 +02:00
pszafer
a86adfce01 fix 24x16 and cover mix 2024-10-23 14:53:36 +02:00
pszafer
18d722454b Add testing new UI 2024-10-23 13:20:05 +02:00
pszafer
b3f4062e9a Add testing new UI 2024-10-23 12:50:58 +02:00
pszafer
18a71c4371 add reboot_timeout: 0s 2024-10-23 12:27:13 +02:00
pszafer
40bd165cf6 v1.4.0 2024-10-07 14:40:06 +02:00
Pawel
3c9548291e Merge pull request #17 from wedr0wycz/main
Corrected pcf inputs ids
2024-10-07 12:35:19 +02:00
Pawel
5f88f5030f Merge branch 'main' into main 2024-10-07 12:35:07 +02:00
Pawel
9e95318de6 Revert to @latest and ref version 2024-10-07 12:33:58 +02:00
pszafer
b47b41298f fix ina219 devices 2024-10-07 12:21:06 +02:00
wedr0wycz
3e6e24db28 minor editorial corrections 2024-10-06 14:48:03 +02:00
wedr0wycz
9441de7db3 corrected input id name 2024-10-05 21:11:23 +02:00
wedr0wycz
1b19e7e2a9 corrected id name 2024-10-05 21:05:05 +02:00
wedr0wycz
56801a916c Update boneio-32x10_switches_v0_4.yaml 2024-09-23 16:12:34 +02:00
wedr0wycz
fba8511135 Update pcf.yaml 2024-09-23 15:41:05 +02:00
wedr0wycz
324c55b1d3 Merge branch 'boneIO-eu:main' into main 2024-09-20 15:21:39 +02:00
wedr0wycz
b53356ee8e change id name 2024-09-19 21:25:48 +02:00
65 changed files with 2826 additions and 1419 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

42
boards/dimmer_output.yaml Normal file
View File

@@ -0,0 +1,42 @@
output:
- platform: ledc
pin: 33
frequency: 1000Hz
inverted: false
id: chl01
- platform: ledc
pin: 32
frequency: 1000Hz
inverted: false
id: chl02
- platform: ledc
pin: 12
frequency: 1000Hz
inverted: false
id: chl03
- platform: ledc
pin: 14
frequency: 1000Hz
inverted: false
id: chl04
- platform: ledc
pin: 13
frequency: 1000Hz
inverted: false
id: chr01
- platform: ledc
pin: 15
frequency: 1000Hz
inverted: false
id: chr02
- platform: ledc
pin: 2
frequency: 1000Hz
inverted: false
id: chr03
- platform: ledc
pin: 17
frequency: 1000Hz
inverted: false
id: chr04

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

@@ -19,7 +19,9 @@ ethernet:
type: LAN8720 type: LAN8720
mdc_pin: GPIO23 mdc_pin: GPIO23
mdio_pin: GPIO18 mdio_pin: GPIO18
clk_mode: GPIO0_IN clk:
pin: GPIO0
mode: CLK_EXT_IN
phy_addr: 1 phy_addr: 1
power_pin: GPIO16 power_pin: GPIO16
@@ -30,7 +32,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.3.0 ref: v1.7.1
files: [ files: [
'devices/buzzer.yaml', 'devices/buzzer.yaml',
'devices/serial_no.yaml', 'devices/serial_no.yaml',
@@ -46,8 +48,10 @@ packages:
logger: logger:
api: api:
reboot_timeout: 0s
ota: ota:
platform: esphome - platform: esphome
- platform: web_server
web_server: web_server:
port: 80 port: 80

View File

@@ -19,7 +19,9 @@ ethernet:
type: LAN8720 type: LAN8720
mdc_pin: GPIO23 mdc_pin: GPIO23
mdio_pin: GPIO18 mdio_pin: GPIO18
clk_mode: GPIO0_IN clk:
pin: GPIO0
mode: CLK_EXT_IN
phy_addr: 1 phy_addr: 1
power_pin: GPIO16 power_pin: GPIO16
@@ -30,7 +32,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.7.1
files: [ files: [
'devices/buzzer.yaml', 'devices/buzzer.yaml',
'devices/serial_no.yaml', 'devices/serial_no.yaml',
@@ -38,15 +40,17 @@ packages:
'devices_v0_7/i2c.yaml', 'devices_v0_7/i2c.yaml',
'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_with_mcp.yaml',
'boards/24x16_output.yaml', 'boards/24x16_output.yaml',
# 'devices_v0_7-v0_9/one_wire.yaml', # 'devices_v0_7-v0_9/one_wire.yaml',
] ]
logger: logger:
api: api:
reboot_timeout: 0s
ota: ota:
platform: esphome - platform: esphome
- platform: web_server
web_server: web_server:
port: 80 port: 80

View File

@@ -19,7 +19,9 @@ ethernet:
type: LAN8720 type: LAN8720
mdc_pin: GPIO23 mdc_pin: GPIO23
mdio_pin: GPIO18 mdio_pin: GPIO18
clk_mode: GPIO0_IN clk:
pin: GPIO0
mode: CLK_EXT_IN
phy_addr: 1 phy_addr: 1
power_pin: GPIO16 power_pin: GPIO16
@@ -30,7 +32,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.3.0 ref: v1.7.1
files: [ files: [
'devices/buzzer.yaml', 'devices/buzzer.yaml',
'devices/serial_no.yaml', 'devices/serial_no.yaml',
@@ -40,15 +42,32 @@ 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',
] ]
logger: logger:
baud_rate: 0 #IMPORTANT FOR V0.5-V0.6 TO GET MODBUS WORKING baud_rate: 0 #IMPORTANT FOR V0.5-V0.6 TO GET MODBUS WORKING
api: api:
reboot_timeout: 0s
ota: ota:
platform: esphome - platform: esphome
- platform: web_server
web_server: web_server:
port: 80 port: 80

View File

@@ -19,7 +19,9 @@ ethernet:
type: LAN8720 type: LAN8720
mdc_pin: GPIO23 mdc_pin: GPIO23
mdio_pin: GPIO18 mdio_pin: GPIO18
clk_mode: GPIO0_IN clk:
pin: GPIO0
mode: CLK_EXT_IN
phy_addr: 1 phy_addr: 1
power_pin: GPIO16 power_pin: GPIO16
@@ -30,7 +32,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.7.1
files: [ files: [
'devices/buzzer.yaml', 'devices/buzzer.yaml',
'devices/serial_no.yaml', 'devices/serial_no.yaml',
@@ -39,7 +41,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',
] ]
@@ -47,11 +64,13 @@ logger:
api: api:
reboot_timeout: 0s reboot_timeout: 0s
ota: ota:
platform: esphome - platform: esphome
- platform: web_server
web_server: web_server:
port: 80 port: 80
local: true local: true
version: 3
time: time:
- platform: homeassistant - platform: homeassistant

View File

@@ -19,7 +19,9 @@ ethernet:
type: LAN8720 type: LAN8720
mdc_pin: GPIO23 mdc_pin: GPIO23
mdio_pin: GPIO18 mdio_pin: GPIO18
clk_mode: GPIO0_IN clk:
pin: GPIO0
mode: CLK_EXT_IN
phy_addr: 1 phy_addr: 1
power_pin: GPIO16 power_pin: GPIO16
#use_address: #use_address:
@@ -31,7 +33,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.3.0 ref: v1.7.1
files: [ files: [
'devices/serial_no.yaml', 'devices/serial_no.yaml',
'devices_v0_4/display.yaml', 'devices_v0_4/display.yaml',
@@ -39,15 +41,32 @@ 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_7/one_wire.yaml', # 'devices_v0_7/one_wire.yaml',
] ]
logger: logger:
api: api:
reboot_timeout: 0s
ota: ota:
platform: esphome - platform: esphome
password: boneio - platform: web_server
# disable web server - for testing only # disable web server - for testing only
web_server: web_server:
@@ -58,11 +77,6 @@ time:
- platform: homeassistant - platform: homeassistant
timezone: Europe/Warsaw timezone: Europe/Warsaw
id: homeassistant_time id: homeassistant_time
# instead try to synchronize via network repeatedly ...
on_time_sync:
then:
# ... and update the RTC when the synchronization was successful
ds1307.write_time:
switch: switch:
- platform: output - platform: output
@@ -199,7 +213,7 @@ binary_sensor:
name: 'IN_01' name: 'IN_01'
id: in_01 id: in_01
pin: pin:
pcf8574: pcf_inputs_1to14 pcf8574: pcf_inputs_1to16
number: 0 number: 0
mode: mode:
input: true input: true
@@ -212,7 +226,7 @@ binary_sensor:
name: 'IN_02' name: 'IN_02'
id: in_02 id: in_02
pin: pin:
pcf8574: pcf_inputs_1to14 pcf8574: pcf_inputs_1to16
number: 1 number: 1
mode: mode:
input: true input: true
@@ -225,7 +239,7 @@ binary_sensor:
name: 'IN_03' name: 'IN_03'
id: in_03 id: in_03
pin: pin:
pcf8574: pcf_inputs_1to14 pcf8574: pcf_inputs_1to16
number: 2 number: 2
mode: mode:
input: true input: true
@@ -238,7 +252,7 @@ binary_sensor:
name: 'IN_04' name: 'IN_04'
id: in_04 id: in_04
pin: pin:
pcf8574: pcf_inputs_1to14 pcf8574: pcf_inputs_1to16
number: 3 number: 3
mode: mode:
input: true input: true
@@ -251,7 +265,7 @@ binary_sensor:
name: 'IN_05' name: 'IN_05'
id: in_05 id: in_05
pin: pin:
pcf8574: pcf_inputs_1to14 pcf8574: pcf_inputs_1to16
number: 4 number: 4
mode: mode:
input: true input: true
@@ -264,7 +278,7 @@ binary_sensor:
name: 'IN_06' name: 'IN_06'
id: in_06 id: in_06
pin: pin:
pcf8574: pcf_inputs_1to14 pcf8574: pcf_inputs_1to16
number: 5 number: 5
mode: mode:
input: true input: true
@@ -277,7 +291,7 @@ binary_sensor:
name: 'IN_07' name: 'IN_07'
id: in_07 id: in_07
pin: pin:
pcf8574: pcf_inputs_1to14 pcf8574: pcf_inputs_1to16
number: 6 number: 6
mode: mode:
input: true input: true
@@ -290,8 +304,8 @@ binary_sensor:
name: 'IN_08' name: 'IN_08'
id: in_08 id: in_08
pin: pin:
pcf8574: pcf_inputs_1to14 pcf8574: pcf_inputs_1to16
number: 8 number: 7
mode: mode:
input: true input: true
inverted: true inverted: true
@@ -303,8 +317,8 @@ binary_sensor:
name: 'IN_09' name: 'IN_09'
id: in_09 id: in_09
pin: pin:
pcf8574: pcf_inputs_1to14 pcf8574: pcf_inputs_1to16
number: 9 number: 8
mode: mode:
input: true input: true
inverted: true inverted: true
@@ -316,8 +330,8 @@ binary_sensor:
name: 'IN_10' name: 'IN_10'
id: in_10 id: in_10
pin: pin:
pcf8574: pcf_inputs_1to14 pcf8574: pcf_inputs_1to16
number: 10 number: 9
mode: mode:
input: true input: true
inverted: true inverted: true
@@ -329,8 +343,8 @@ binary_sensor:
name: 'IN_11' name: 'IN_11'
id: in_11 id: in_11
pin: pin:
pcf8574: pcf_inputs_1to14 pcf8574: pcf_inputs_1to16
number: 11 number: 10
mode: mode:
input: true input: true
inverted: true inverted: true
@@ -342,8 +356,8 @@ binary_sensor:
name: 'IN_12' name: 'IN_12'
id: in_12 id: in_12
pin: pin:
pcf8574: pcf_inputs_1to14 pcf8574: pcf_inputs_1to16
number: 12 number: 11
mode: mode:
input: true input: true
inverted: true inverted: true
@@ -355,8 +369,8 @@ binary_sensor:
name: 'IN_13' name: 'IN_13'
id: in_13 id: in_13
pin: pin:
pcf8574: pcf_inputs_1to14 pcf8574: pcf_inputs_1to16
number: 13 number: 12
mode: mode:
input: true input: true
inverted: true inverted: true
@@ -368,8 +382,8 @@ binary_sensor:
name: 'IN_14' name: 'IN_14'
id: in_14 id: in_14
pin: pin:
pcf8574: pcf_inputs_1to14 pcf8574: pcf_inputs_1to16
number: 14 number: 13
mode: mode:
input: true input: true
inverted: true inverted: true
@@ -381,8 +395,8 @@ binary_sensor:
name: 'IN_15' name: 'IN_15'
id: in_15 id: in_15
pin: pin:
pcf8574: pcf_inputs_15to28 pcf8574: pcf_inputs_1to16
number: 6 number: 14
mode: mode:
input: true input: true
inverted: true inverted: true
@@ -394,8 +408,8 @@ binary_sensor:
name: 'IN_16' name: 'IN_16'
id: in_16 id: in_16
pin: pin:
pcf8574: pcf_inputs_15to28 pcf8574: pcf_inputs_1to16
number: 5 number: 15
mode: mode:
input: true input: true
inverted: true inverted: true
@@ -407,8 +421,8 @@ binary_sensor:
name: 'IN_17' name: 'IN_17'
id: in_17 id: in_17
pin: pin:
pcf8574: pcf_inputs_15to28 pcf8574: pcf_inputs_17to32
number: 4 number: 7
mode: mode:
input: true input: true
inverted: true inverted: true
@@ -420,8 +434,8 @@ binary_sensor:
name: 'IN_18' name: 'IN_18'
id: in_18 id: in_18
pin: pin:
pcf8574: pcf_inputs_15to28 pcf8574: pcf_inputs_17to32
number: 3 number: 6
mode: mode:
input: true input: true
inverted: true inverted: true
@@ -433,8 +447,8 @@ binary_sensor:
name: 'IN_19' name: 'IN_19'
id: in_19 id: in_19
pin: pin:
pcf8574: pcf_inputs_15to28 pcf8574: pcf_inputs_17to32
number: 2 number: 5
mode: mode:
input: true input: true
inverted: true inverted: true
@@ -446,8 +460,8 @@ binary_sensor:
name: 'IN_20' name: 'IN_20'
id: in_20 id: in_20
pin: pin:
pcf8574: pcf_inputs_15to28 pcf8574: pcf_inputs_17to32
number: 1 number: 4
mode: mode:
input: true input: true
inverted: true inverted: true
@@ -459,8 +473,8 @@ binary_sensor:
name: 'IN_21' name: 'IN_21'
id: in_21 id: in_21
pin: pin:
pcf8574: pcf_inputs_15to28 pcf8574: pcf_inputs_17to32
number: 0 number: 3
mode: mode:
input: true input: true
inverted: true inverted: true
@@ -472,8 +486,8 @@ binary_sensor:
name: 'IN_22' name: 'IN_22'
id: in_22 id: in_22
pin: pin:
pcf8574: pcf_inputs_15to28 pcf8574: pcf_inputs_17to32
number: 8 number: 2
mode: mode:
input: true input: true
inverted: true inverted: true
@@ -485,8 +499,8 @@ binary_sensor:
name: 'IN_23' name: 'IN_23'
id: in_23 id: in_23
pin: pin:
pcf8574: pcf_inputs_15to28 pcf8574: pcf_inputs_17to32
number: 9 number: 1
mode: mode:
input: true input: true
inverted: true inverted: true
@@ -498,8 +512,8 @@ binary_sensor:
name: 'IN_24' name: 'IN_24'
id: in_24 id: in_24
pin: pin:
pcf8574: pcf_inputs_15to28 pcf8574: pcf_inputs_17to32
number: 10 number: 0
mode: mode:
input: true input: true
inverted: true inverted: true
@@ -511,8 +525,8 @@ binary_sensor:
name: 'IN_25' name: 'IN_25'
id: in_25 id: in_25
pin: pin:
pcf8574: pcf_inputs_15to28 pcf8574: pcf_inputs_17to32
number: 11 number: 8
mode: mode:
input: true input: true
inverted: true inverted: true
@@ -524,8 +538,8 @@ binary_sensor:
name: 'IN_26' name: 'IN_26'
id: in_26 id: in_26
pin: pin:
pcf8574: pcf_inputs_15to28 pcf8574: pcf_inputs_17to32
number: 12 number: 9
mode: mode:
input: true input: true
inverted: true inverted: true
@@ -537,8 +551,8 @@ binary_sensor:
name: 'IN_27' name: 'IN_27'
id: in_27 id: in_27
pin: pin:
pcf8574: pcf_inputs_15to28 pcf8574: pcf_inputs_17to32
number: 13 number: 10
mode: mode:
input: true input: true
inverted: true inverted: true
@@ -550,8 +564,8 @@ binary_sensor:
name: 'IN_28' name: 'IN_28'
id: in_28 id: in_28
pin: pin:
pcf8574: pcf_inputs_15to28 pcf8574: pcf_inputs_17to32
number: 14 number: 11
mode: mode:
input: true input: true
inverted: true inverted: true
@@ -563,8 +577,8 @@ binary_sensor:
name: 'IN_29' name: 'IN_29'
id: in_29 id: in_29
pin: pin:
pcf8574: pcf_inputs_28to35_menu pcf8574: pcf_inputs_17to32
number: 0 number: 12
mode: mode:
input: true input: true
inverted: true inverted: true
@@ -576,8 +590,8 @@ binary_sensor:
name: 'IN_30' name: 'IN_30'
id: in_30 id: in_30
pin: pin:
pcf8574: pcf_inputs_28to35_menu pcf8574: pcf_inputs_17to32
number: 1 number: 13
mode: mode:
input: true input: true
inverted: true inverted: true
@@ -589,8 +603,8 @@ binary_sensor:
name: 'IN_31' name: 'IN_31'
id: in_31 id: in_31
pin: pin:
pcf8574: pcf_inputs_28to35_menu pcf8574: pcf_inputs_17to32
number: 2 number: 14
mode: mode:
input: true input: true
inverted: true inverted: true
@@ -602,8 +616,8 @@ binary_sensor:
name: 'IN_32' name: 'IN_32'
id: in_32 id: in_32
pin: pin:
pcf8574: pcf_inputs_28to35_menu pcf8574: pcf_inputs_17to32
number: 3 number: 15
mode: mode:
input: true input: true
inverted: true inverted: true
@@ -614,8 +628,7 @@ binary_sensor:
- platform: gpio - platform: gpio
name: 'IN_33' name: 'IN_33'
pin: pin:
pcf8574: pcf_inputs_28to35_menu number: GPIO33
number: 4
mode: mode:
input: true input: true
inverted: true inverted: true
@@ -623,8 +636,7 @@ binary_sensor:
- platform: gpio - platform: gpio
name: 'IN_34' name: 'IN_34'
pin: pin:
pcf8574: pcf_inputs_28to35_menu number: GPIO17
number: 5
mode: mode:
input: true input: true
inverted: true inverted: true
@@ -632,11 +644,11 @@ binary_sensor:
- platform: gpio - platform: gpio
name: 'IN_35' name: 'IN_35'
pin: pin:
pcf8574: pcf_inputs_28to35_menu number: GPIO12
number: 6
mode: mode:
input: true input: true
inverted: true pullup: true
inverted: false
###################### ######################
### MODBUS SECTION ### ### MODBUS SECTION ###
###################### ######################
@@ -659,3 +671,4 @@ binary_sensor:
# modbus_id: mod_bus # modbus_id: mod_bus
# setup_priority: -10 # setup_priority: -10
# update_interval: 60s # update_interval: 60s

View File

@@ -19,7 +19,9 @@ ethernet:
type: LAN8720 type: LAN8720
mdc_pin: GPIO23 mdc_pin: GPIO23
mdio_pin: GPIO18 mdio_pin: GPIO18
clk_mode: GPIO0_IN clk:
pin: GPIO0
mode: CLK_EXT_IN
phy_addr: 1 phy_addr: 1
power_pin: GPIO16 power_pin: GPIO16
@@ -30,7 +32,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.3.0 ref: v1.7.1
files: [ files: [
'devices/buzzer.yaml', 'devices/buzzer.yaml',
'devices/serial_no.yaml', 'devices/serial_no.yaml',
@@ -40,14 +42,31 @@ 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',
] ]
logger: logger:
api: api:
reboot_timeout: 0s
ota: ota:
platform: esphome - platform: esphome
- platform: web_server
web_server: web_server:
port: 80 port: 80

View File

@@ -19,7 +19,9 @@ ethernet:
type: LAN8720 type: LAN8720
mdc_pin: GPIO23 mdc_pin: GPIO23
mdio_pin: GPIO18 mdio_pin: GPIO18
clk_mode: GPIO0_IN clk:
pin: GPIO0
mode: CLK_EXT_IN
phy_addr: 1 phy_addr: 1
power_pin: GPIO16 power_pin: GPIO16
@@ -30,7 +32,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.3.0 ref: v1.7.1
files: [ files: [
'devices/buzzer.yaml', 'devices/buzzer.yaml',
'devices/serial_no.yaml', 'devices/serial_no.yaml',
@@ -39,14 +41,31 @@ 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',
] ]
logger: logger:
api: api:
reboot_timeout: 0s
ota: ota:
platform: esphome - platform: esphome
- platform: web_server
web_server: web_server:
port: 80 port: 80

View File

@@ -19,7 +19,9 @@ ethernet:
type: LAN8720 type: LAN8720
mdc_pin: GPIO23 mdc_pin: GPIO23
mdio_pin: GPIO18 mdio_pin: GPIO18
clk_mode: GPIO0_IN clk:
pin: GPIO0
mode: CLK_EXT_IN
phy_addr: 1 phy_addr: 1
power_pin: GPIO16 power_pin: GPIO16
@@ -30,20 +32,21 @@ dashboard_import:
packages: packages:
internals_packages: internals_packages:
url: https://github.com/boneIO-eu/esphome url: https://github.com/boneIO-eu/esphome
ref: v1.3.0 ref: v1.7.1
files: files:
[ [
'devices/buzzer.yaml', 'devices/buzzer.yaml',
'devices/serial_no.yaml', 'devices/serial_no.yaml',
'devices/dimmer_i2c.yaml', 'devices/dimmer_i2c.yaml',
'devices_v0_7/lm75b.yaml', 'devices_v0_7-v0_9/lm75b.yaml',
] ]
logger: logger:
api: api:
reboot_timeout: 0s reboot_timeout: 0s
ota: ota:
platform: esphome - platform: esphome
- platform: web_server
web_server: web_server:
port: 80 port: 80

View File

@@ -19,7 +19,9 @@ ethernet:
type: LAN8720 type: LAN8720
mdc_pin: GPIO23 mdc_pin: GPIO23
mdio_pin: GPIO18 mdio_pin: GPIO18
clk_mode: GPIO0_IN clk:
pin: GPIO0
mode: CLK_EXT_IN
phy_addr: 1 phy_addr: 1
power_pin: GPIO16 power_pin: GPIO16
@@ -30,7 +32,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.3.0 ref: v1.7.1
files: [ files: [
'devices/buzzer.yaml', 'devices/buzzer.yaml',
'devices/serial_no.yaml', 'devices/serial_no.yaml',
@@ -40,14 +42,31 @@ 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',
] ]
logger: logger:
api: api:
reboot_timeout: 0s
ota: ota:
platform: esphome - platform: esphome
- platform: web_server
web_server: web_server:
port: 80 port: 80
@@ -66,11 +85,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:
@@ -81,11 +98,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:
@@ -96,11 +111,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:
@@ -111,11 +124,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:
@@ -126,11 +137,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:
@@ -141,11 +150,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:
@@ -156,11 +163,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:
@@ -171,11 +176,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

@@ -19,7 +19,9 @@ ethernet:
type: LAN8720 type: LAN8720
mdc_pin: GPIO23 mdc_pin: GPIO23
mdio_pin: GPIO18 mdio_pin: GPIO18
clk_mode: GPIO0_IN clk:
pin: GPIO0
mode: CLK_EXT_IN
phy_addr: 1 phy_addr: 1
power_pin: GPIO16 power_pin: GPIO16
@@ -30,7 +32,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.7.1
files: [ files: [
'devices/buzzer.yaml', 'devices/buzzer.yaml',
'devices/serial_no.yaml', 'devices/serial_no.yaml',
@@ -39,15 +41,31 @@ 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/cover/out01_02.yaml',
'boards/8_covers_16_output.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',
] ]
logger: logger:
api: api:
reboot_timeout: 0s
ota: ota:
platform: esphome - platform: esphome
- platform: web_server
web_server: web_server:
port: 80 port: 80
@@ -63,11 +81,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 +94,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 +107,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 +120,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 +133,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 +146,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 +159,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 +172,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

@@ -19,7 +19,9 @@ ethernet:
type: LAN8720 type: LAN8720
mdc_pin: GPIO23 mdc_pin: GPIO23
mdio_pin: GPIO18 mdio_pin: GPIO18
clk_mode: GPIO0_IN clk:
pin: GPIO0
mode: CLK_EXT_IN
phy_addr: 1 phy_addr: 1
power_pin: GPIO16 power_pin: GPIO16
@@ -30,7 +32,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.3.0 ref: v1.7.1
files: [ files: [
'devices/buzzer.yaml', 'devices/buzzer.yaml',
'devices/serial_no.yaml', 'devices/serial_no.yaml',
@@ -40,14 +42,31 @@ 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',
] ]
logger: logger:
api: api:
reboot_timeout: 0s
ota: ota:
platform: esphome - platform: esphome
- platform: web_server
web_server: web_server:
port: 80 port: 80
@@ -66,11 +85,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:
@@ -81,11 +98,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:
@@ -96,11 +111,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:
@@ -111,11 +124,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:
@@ -126,11 +137,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:
@@ -141,11 +150,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:
@@ -156,11 +163,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:
@@ -171,11 +176,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

@@ -19,7 +19,9 @@ ethernet:
type: LAN8720 type: LAN8720
mdc_pin: GPIO23 mdc_pin: GPIO23
mdio_pin: GPIO18 mdio_pin: GPIO18
clk_mode: GPIO0_IN clk:
pin: GPIO0
mode: CLK_EXT_IN
phy_addr: 1 phy_addr: 1
power_pin: GPIO16 power_pin: GPIO16
@@ -30,7 +32,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.7.1
files: [ files: [
'devices/buzzer.yaml', 'devices/buzzer.yaml',
'devices/serial_no.yaml', 'devices/serial_no.yaml',
@@ -39,14 +41,31 @@ 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',
] ]
logger: logger:
api: api:
reboot_timeout: 0s
ota: ota:
platform: esphome - platform: esphome
- platform: web_server
web_server: web_server:
port: 80 port: 80
@@ -62,11 +81,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:
@@ -77,11 +94,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:
@@ -92,11 +107,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:
@@ -107,11 +120,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:
@@ -122,11 +133,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:
@@ -137,11 +146,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:
@@ -152,11 +159,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:
@@ -167,11 +172,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

@@ -19,7 +19,9 @@ ethernet:
type: LAN8720 type: LAN8720
mdc_pin: GPIO23 mdc_pin: GPIO23
mdio_pin: GPIO18 mdio_pin: GPIO18
clk_mode: GPIO0_IN clk:
pin: GPIO0
mode: CLK_EXT_IN
phy_addr: 1 phy_addr: 1
power_pin: GPIO16 power_pin: GPIO16
@@ -30,7 +32,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.3.0 ref: v1.7.1
files: [ files: [
'devices/buzzer.yaml', 'devices/buzzer.yaml',
'devices/serial_no.yaml', 'devices/serial_no.yaml',
@@ -40,14 +42,31 @@ 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',
] ]
logger: logger:
api: api:
reboot_timeout: 0s
ota: ota:
platform: esphome - platform: esphome
- platform: web_server
web_server: web_server:
port: 80 port: 80
@@ -66,11 +85,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:
@@ -81,11 +98,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:
@@ -96,11 +111,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:
@@ -111,11 +124,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:
@@ -126,11 +137,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:
@@ -141,11 +150,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:
@@ -156,11 +163,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:
@@ -171,11 +176,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:
@@ -186,11 +189,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:
@@ -201,11 +202,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:
@@ -216,11 +215,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:
@@ -231,11 +228,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:
@@ -246,11 +241,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:
@@ -261,11 +254,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:
@@ -276,11 +267,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:
@@ -291,11 +280,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

@@ -19,7 +19,9 @@ ethernet:
type: LAN8720 type: LAN8720
mdc_pin: GPIO23 mdc_pin: GPIO23
mdio_pin: GPIO18 mdio_pin: GPIO18
clk_mode: GPIO0_IN clk:
pin: GPIO0
mode: CLK_EXT_IN
phy_addr: 1 phy_addr: 1
power_pin: GPIO16 power_pin: GPIO16
@@ -30,7 +32,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.7.1
files: [ files: [
'devices/buzzer.yaml', 'devices/buzzer.yaml',
'devices/serial_no.yaml', 'devices/serial_no.yaml',
@@ -39,14 +41,31 @@ 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',
] ]
logger: logger:
api: api:
reboot_timeout: 0s
ota: ota:
platform: esphome - platform: esphome
- platform: web_server
web_server: web_server:
port: 80 port: 80
@@ -62,11 +81,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:
@@ -77,11 +94,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:
@@ -92,11 +107,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:
@@ -107,11 +120,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:
@@ -122,11 +133,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:
@@ -137,11 +146,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:
@@ -152,11 +159,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:
@@ -167,11 +172,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:
@@ -182,11 +185,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:
@@ -197,11 +198,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:
@@ -212,11 +211,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:
@@ -227,11 +224,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:
@@ -242,11 +237,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:
@@ -257,11 +250,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:
@@ -272,11 +263,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:
@@ -287,11 +276,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

@@ -21,12 +21,13 @@ external_components:
packages: packages:
internals_packages: internals_packages:
url: https://github.com/boneIO-eu/esphome url: https://github.com/boneIO-eu/esphome
ref: v1.3.0 ref: v1.7.1
files: files:
[ [
'devices/serial_no.yaml', 'devices/serial_no.yaml',
'devices/dimmer_i2c.yaml', 'devices/dimmer_i2c.yaml',
'devices/dimmer_ina219.yaml', 'devices/dimmer_ina219.yaml',
'boards/dimmer_output.yaml',
] ]
ethernet: ethernet:
@@ -34,7 +35,9 @@ ethernet:
type: LAN8720 type: LAN8720
mdc_pin: GPIO23 mdc_pin: GPIO23
mdio_pin: GPIO18 mdio_pin: GPIO18
clk_mode: GPIO0_IN clk:
pin: GPIO0
mode: CLK_EXT_IN
phy_addr: 1 phy_addr: 1
power_pin: GPIO16 power_pin: GPIO16
@@ -48,8 +51,10 @@ pcf8574:
logger: logger:
api: api:
reboot_timeout: 0s
ota: ota:
platform: esphome - platform: esphome
- platform: web_server
web_server: web_server:
port: 80 port: 80
@@ -81,6 +86,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:
@@ -134,51 +159,9 @@ binary_sensor:
input: true input: true
inverted: true inverted: true
output:
- platform: ledc
pin: 33
frequency: 1000Hz
inverted: false
id: chl01
- platform: ledc
pin: 32
frequency: 1000Hz
inverted: false
id: chl02
- platform: ledc
pin: 12
frequency: 1000Hz
inverted: false
id: chl03
- platform: ledc
pin: 14
frequency: 1000Hz
inverted: false
id: chl04
- platform: ledc
pin: 13
frequency: 1000Hz
inverted: false
id: chr01
- platform: ledc
pin: 15
frequency: 1000Hz
inverted: false
id: chr02
- platform: ledc
pin: 2
frequency: 1000Hz
inverted: false
id: chr03
- platform: ledc
pin: 17
frequency: 1000Hz
inverted: false
id: chr04
light: light:
- platform: rgbw - platform: rgbw
id: rgbw_l
name: 'RGBW L' name: 'RGBW L'
red: chl01 red: chl01
green: chl02 green: chl02
@@ -187,6 +170,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

@@ -21,12 +21,13 @@ external_components:
packages: packages:
internals_packages: internals_packages:
url: https://github.com/boneIO-eu/esphome url: https://github.com/boneIO-eu/esphome
ref: v1.3.0 ref: v1.7.1
files: files:
[ [
'devices/serial_no.yaml', 'devices/serial_no.yaml',
'devices/dimmer_i2c.yaml', 'devices/dimmer_i2c.yaml',
'devices/dimmer_ina219.yaml', 'devices/dimmer_ina219.yaml',
'boards/dimmer_output.yaml',
] ]
ethernet: ethernet:
@@ -34,7 +35,9 @@ ethernet:
type: LAN8720 type: LAN8720
mdc_pin: GPIO23 mdc_pin: GPIO23
mdio_pin: GPIO18 mdio_pin: GPIO18
clk_mode: GPIO0_IN clk:
pin: GPIO0
mode: CLK_EXT_IN
phy_addr: 1 phy_addr: 1
power_pin: GPIO16 power_pin: GPIO16
@@ -48,8 +51,10 @@ pcf8574:
logger: logger:
api: api:
reboot_timeout: 0s
ota: ota:
platform: esphome - platform: esphome
- platform: web_server
web_server: web_server:
port: 80 port: 80
@@ -134,49 +139,6 @@ binary_sensor:
input: true input: true
inverted: true inverted: true
output:
- platform: ledc
pin: 33
frequency: 1000Hz
inverted: false
id: chl01
- platform: ledc
pin: 32
frequency: 1000Hz
inverted: false
id: chl02
- platform: ledc
pin: 12
frequency: 1000Hz
inverted: false
id: chl03
- platform: ledc
pin: 14
frequency: 1000Hz
inverted: false
id: chl04
- platform: ledc
pin: 13
frequency: 1000Hz
inverted: false
id: chr01
- platform: ledc
pin: 15
frequency: 1000Hz
inverted: false
id: chr02
- platform: ledc
pin: 2
frequency: 1000Hz
inverted: false
id: chr03
- platform: ledc
pin: 17
frequency: 1000Hz
inverted: false
id: chr04
light: light:
- platform: cwww - platform: cwww
name: 'CHL_01_02' name: 'CHL_01_02'

View File

@@ -21,12 +21,13 @@ external_components:
packages: packages:
internals_packages: internals_packages:
url: https://github.com/boneIO-eu/esphome url: https://github.com/boneIO-eu/esphome
ref: v1.3.0 ref: v1.7.1
files: files:
[ [
'devices/serial_no.yaml', 'devices/serial_no.yaml',
'devices/dimmer_i2c.yaml', 'devices/dimmer_i2c.yaml',
'devices/dimmer_ina219.yaml', 'devices/dimmer_ina219.yaml',
'boards/dimmer_output.yaml',
] ]
ethernet: ethernet:
@@ -34,7 +35,9 @@ ethernet:
type: LAN8720 type: LAN8720
mdc_pin: GPIO23 mdc_pin: GPIO23
mdio_pin: GPIO18 mdio_pin: GPIO18
clk_mode: GPIO0_IN clk:
pin: GPIO0
mode: CLK_EXT_IN
phy_addr: 1 phy_addr: 1
power_pin: GPIO16 power_pin: GPIO16
@@ -48,8 +51,10 @@ pcf8574:
logger: logger:
api: api:
reboot_timeout: 0s
ota: ota:
platform: esphome - platform: esphome
- platform: web_server
web_server: web_server:
port: 80 port: 80
@@ -75,107 +80,304 @@ text_sensor:
binary_sensor: binary_sensor:
- platform: gpio - platform: gpio
name: 'IN_01' name: 'IN_01'
id: in_01
pin: pin:
pcf8574: pcf_inputs pcf8574: pcf_inputs
number: 1 number: 1
mode: mode:
input: true input: true
inverted: true inverted: true
on_multi_click:
- timing:
- ON for at least 0.7s
then:
- while:
condition:
binary_sensor.is_on: in_01
then:
- if:
condition:
lambda: 'return id(chl_01).current_values.get_brightness() >= 0.90f;'
then:
- light.turn_on:
id: chl_01
brightness: 5%
transition_length: 0.2s
else:
- light.dim_relative:
id: chl_01
relative_brightness: 5%
transition_length: 0.2s
- delay: 200ms
invalid_cooldown: 0.5s
- timing: #single click
- ON for at most 0.4s
- OFF for at least 0.1s
then:
light.toggle: chl_01
invalid_cooldown: 0.5s
- platform: gpio - platform: gpio
name: 'IN_02' name: 'IN_02'
id: in_02
pin: pin:
pcf8574: pcf_inputs pcf8574: pcf_inputs
number: 2 number: 2
mode: mode:
input: true input: true
inverted: true inverted: true
on_multi_click:
- timing:
- ON for at least 0.7s
then:
- while:
condition:
binary_sensor.is_on: in_02
then:
- if:
condition:
lambda: 'return id(chl_02).current_values.get_brightness() >= 0.90f;'
then:
- light.turn_on:
id: chl_02
brightness: 5%
transition_length: 0.2s
else:
- light.dim_relative:
id: chl_02
relative_brightness: 5%
transition_length: 0.2s
- delay: 200ms
invalid_cooldown: 0.5s
- timing: #single click
- ON for at most 0.4s
- OFF for at least 0.1s
then:
light.toggle: chl_02
invalid_cooldown: 0.5s
- platform: gpio - platform: gpio
name: 'IN_03' name: 'IN_03'
id: in_03
pin: pin:
pcf8574: pcf_inputs pcf8574: pcf_inputs
number: 3 number: 3
mode: mode:
input: true input: true
inverted: true inverted: true
on_multi_click:
- timing:
- ON for at least 0.7s
then:
- while:
condition:
binary_sensor.is_on: in_03
then:
- if:
condition:
lambda: 'return id(chl_03).current_values.get_brightness() >= 0.90f;'
then:
- light.turn_on:
id: chl_03
brightness: 5%
transition_length: 0.2s
else:
- light.dim_relative:
id: chl_03
relative_brightness: 5%
transition_length: 0.2s
- delay: 200ms
invalid_cooldown: 0.5s
- timing: #single click
- ON for at most 0.4s
- OFF for at least 0.1s
then:
light.toggle: chl_03
invalid_cooldown: 0.5s
- platform: gpio - platform: gpio
name: 'IN_04' name: 'IN_04'
id: in_04
pin: pin:
pcf8574: pcf_inputs pcf8574: pcf_inputs
number: 4 number: 4
mode: mode:
input: true input: true
inverted: true inverted: true
on_multi_click:
- timing:
- ON for at least 0.7s
then:
- while:
condition:
binary_sensor.is_on: in_04
then:
- if:
condition:
lambda: 'return id(chl_04).current_values.get_brightness() >= 0.90f;'
then:
- light.turn_on:
id: chl_04
brightness: 5%
transition_length: 0.2s
else:
- light.dim_relative:
id: chl_04
relative_brightness: 5%
transition_length: 0.2s
- delay: 200ms
invalid_cooldown: 0.5s
- timing: #single click
- ON for at most 0.4s
- OFF for at least 0.1s
then:
light.toggle: chl_04
invalid_cooldown: 0.5s
- platform: gpio - platform: gpio
name: 'IN_05' name: 'IN_05'
id: in_05
pin: pin:
number: 36 number: 36
mode: mode:
input: true input: true
inverted: true inverted: true
on_multi_click:
- timing:
- ON for at least 0.7s
then:
- while:
condition:
binary_sensor.is_on: in_05
then:
- if:
condition:
lambda: 'return id(chr_01).current_values.get_brightness() >= 0.90f;'
then:
- light.turn_on:
id: chr_01
brightness: 5%
transition_length: 0.2s
else:
- light.dim_relative:
id: chr_01
relative_brightness: 5%
transition_length: 0.2s
- delay: 200ms
invalid_cooldown: 0.5s
- timing: #single click
- ON for at most 0.4s
- OFF for at least 0.1s
then:
light.toggle: chr_01
invalid_cooldown: 0.5s
- platform: gpio - platform: gpio
name: 'IN_06' name: 'IN_06'
id: in_06
pin: pin:
number: 39 number: 39
mode: mode:
input: true input: true
inverted: true inverted: true
on_multi_click:
- timing:
- ON for at least 0.7s
then:
- while:
condition:
binary_sensor.is_on: in_06
then:
- if:
condition:
lambda: 'return id(chr_02).current_values.get_brightness() >= 0.90f;'
then:
- light.turn_on:
id: chr_02
brightness: 5%
transition_length: 0.2s
else:
- light.dim_relative:
id: chr_02
relative_brightness: 5%
transition_length: 0.2s
- delay: 200ms
invalid_cooldown: 0.5s
- timing: #single click
- ON for at most 0.4s
- OFF for at least 0.1s
then:
light.toggle: chr_02
invalid_cooldown: 0.5s
- platform: gpio - platform: gpio
name: 'IN_07' name: 'IN_07'
id: in_07
pin: pin:
number: 34 number: 34
mode: mode:
input: true input: true
inverted: true inverted: true
on_multi_click:
- timing:
- ON for at least 0.7s
then:
- while:
condition:
binary_sensor.is_on: in_07
then:
- if:
condition:
lambda: 'return id(chr_03).current_values.get_brightness() >= 0.90f;'
then:
- light.turn_on:
id: chr_03
brightness: 5%
transition_length: 0.2s
else:
- light.dim_relative:
id: chr_03
relative_brightness: 5%
transition_length: 0.2s
- delay: 200ms
invalid_cooldown: 0.5s
- timing: #single click
- ON for at most 0.4s
- OFF for at least 0.1s
then:
light.toggle: chr_03
invalid_cooldown: 0.5s
- platform: gpio - platform: gpio
name: 'IN_08' name: 'IN_08'
id: in_08
pin: pin:
number: 35 number: 35
mode: mode:
input: true input: true
inverted: true inverted: true
on_multi_click:
output: - timing:
- platform: ledc - ON for at least 0.7s
pin: 33 then:
frequency: 1000Hz - while:
inverted: false condition:
id: chl01 binary_sensor.is_on: in_08
- platform: ledc then:
pin: 32 - if:
frequency: 1000Hz condition:
inverted: false lambda: 'return id(chr_04).current_values.get_brightness() >= 0.90f;'
id: chl02 then:
- platform: ledc - light.turn_on:
pin: 12 id: chr_04
frequency: 1000Hz brightness: 5%
inverted: false transition_length: 0.2s
id: chl03 else:
- platform: ledc - light.dim_relative:
pin: 14 id: chr_04
frequency: 1000Hz relative_brightness: 5%
inverted: false transition_length: 0.2s
id: chl04 - delay: 200ms
invalid_cooldown: 0.5s
- platform: ledc - timing: #single click
pin: 13 - ON for at most 0.4s
frequency: 1000Hz - OFF for at least 0.1s
inverted: false then:
id: chr01 light.toggle: chr_04
- platform: ledc invalid_cooldown: 0.5s
pin: 15
frequency: 1000Hz
inverted: false
id: chr02
- platform: ledc
pin: 2
frequency: 1000Hz
inverted: false
id: chr03
- platform: ledc
pin: 17
frequency: 1000Hz
inverted: false
id: chr04
light: light:
- platform: monochromatic - platform: monochromatic

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

@@ -0,0 +1,388 @@
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.7.1
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
- platform: web_server
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: 'MTemperature'
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: 'MHumidity'
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,372 @@
substitutions:
name: boneio-dr-gen2-8ch-dev04
friendly_name: 'BoneIO Dimmer dev0.4'
serial_prefix: 'dim2' #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: true
project:
name: boneio.dimmer-led-gen2
version: 'dev0.4'
on_boot:
priority: -100
then:
- delay: 5s
- if:
condition:
lambda: 'return id(serial_no) != nullptr;'
then:
- component.update: serial_no
- logger.log: "Serial No updated on boot"
else:
- logger.log: "Serial No component not found"
esp32:
board: esp32-s3-devkitc-1
ethernet:
id: eth
type: W5500
clk_pin: GPIO13
mosi_pin: GPIO39
miso_pin: GPIO38
cs_pin: GPIO12
interrupt_pin: GPIO2
reset_pin: GPIO1
clock_speed: 25MHz
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 gpio48 - tx, gpio47 rx, gpio35 stb
modbus:
send_wait_time: 80ms
uart_id: boneio_uart
id: boneio_modbus
packages:
internals_packages:
url: https://github.com/boneIO-eu/esphome
ref: v1.7.1
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.yaml
dashboard_import:
package_import_url: github://boneIO-eu/esphome/boneio-dimmer_g2_8ch-dev0_4.yaml@main
import_full_config: true
pcf8574:
- id: 'pcf_inputs'
address: 0x38
# http_request:
# timeout: 7s
# verify_ssl: false
logger:
hardware_uart: UART0
api:
reboot_timeout: 0s
ota:
- platform: esphome
- platform: web_server
# - platform: http_request
# update:
# - id: update_std
# platform: http_request
# name: boneIO FW Update
# update_interval: 3 minutes
# source: ${firmware_manifest}
web_server:
port: 80
version: 3
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
- platform: gpio
id: can_bus_switch
name: 'CAN Bus Switch'
pin:
number: GPIO35
mode:
output: true
inverted: false
- platform: gpio
name: "CAN RX"
pin: GPIO47
- platform: gpio
name: "CAN TX"
pin: GPIO48
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
# canbus:
# - platform: esp32_can
# tx_pin: GPIO48
# rx_pin: GPIO47
# 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

@@ -19,7 +19,9 @@ ethernet:
type: LAN8720 type: LAN8720
mdc_pin: GPIO23 mdc_pin: GPIO23
mdio_pin: GPIO18 mdio_pin: GPIO18
clk_mode: GPIO0_IN clk:
pin: GPIO0
mode: CLK_EXT_IN
phy_addr: 1 phy_addr: 1
power_pin: GPIO16 power_pin: GPIO16
@@ -30,15 +32,15 @@ dashboard_import:
packages: packages:
internals_packages: internals_packages:
url: https://github.com/boneIO-eu/esphome url: https://github.com/boneIO-eu/esphome
ref: v1.3.0 ref: v1.7.1
files: [ files: [
'devices/buzzer.yaml', 'devices/buzzer.yaml',
'devices/serial_no.yaml', 'devices/serial_no.yaml',
'devices_v0_7/display.yaml', 'devices_v0_7/display.yaml',
'devices_v0_7/i2c.yaml', 'devices_v0_7/i2c.yaml',
'devices_v0_7/ina219.yaml', 'devices_v0_7-v0_9/ina219.yaml',
'devices_v0_7/lm75b.yaml', 'devices_v0_7-v0_9/lm75b.yaml',
'devices_v0_7/pcf_mosfet.yaml', 'devices_v0_7-v0_9/pcf_mosfet.yaml',
'boards/mosfet48_output.yaml', 'boards/mosfet48_output.yaml',
# 'devices_v0_7/one_wire.yaml', # 'devices_v0_7/one_wire.yaml',
] ]
@@ -47,7 +49,8 @@ logger:
api: api:
reboot_timeout: 0s reboot_timeout: 0s
ota: ota:
platform: esphome - platform: esphome
- platform: web_server
web_server: web_server:
port: 80 port: 80

View File

@@ -19,7 +19,9 @@ ethernet:
type: LAN8720 type: LAN8720
mdc_pin: GPIO23 mdc_pin: GPIO23
mdio_pin: GPIO18 mdio_pin: GPIO18
clk_mode: GPIO0_IN clk:
pin: GPIO0
mode: CLK_EXT_IN
phy_addr: 1 phy_addr: 1
power_pin: GPIO16 power_pin: GPIO16
@@ -30,23 +32,25 @@ dashboard_import:
packages: packages:
internals_packages: internals_packages:
url: https://github.com/boneIO-eu/esphome url: https://github.com/boneIO-eu/esphome
ref: v1.3.0 ref: v1.7.1
files: [ files: [
'devices/buzzer.yaml', 'devices/buzzer.yaml',
'devices/serial_no.yaml', 'devices/serial_no.yaml',
'devices_v0_7/display.yaml', 'devices_v0_7/display.yaml',
'devices_v0_7/i2c.yaml', 'devices_v0_7/i2c.yaml',
'devices_v0_7/ina219.yaml', 'devices_v0_7-v0_9/ina219.yaml',
'devices_v0_7/lm75b.yaml', 'devices_v0_7-v0_9/lm75b.yaml',
'devices_v0_7/pcf_mosfet.yaml', 'devices_v0_7-v0_9/pcf_mosfet.yaml',
'boards/mosfet48_output.yaml', 'boards/mosfet48_output.yaml',
# 'devices_v0_7/one_wire.yaml', # 'devices_v0_7/one_wire.yaml',
] ]
logger: logger:
api: api:
reboot_timeout: 0s
ota: ota:
platform: esphome - platform: esphome
- platform: web_server
web_server: web_server:
port: 80 port: 80

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,291 @@
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
- platform: web_server
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.5.0", "version": "2025.7.4",
"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,
@@ -56,11 +56,15 @@ for file in glob.glob("*.yaml"):
print("No file found.") print("No file found.")
break break
firmware_path = f"{cwd}/.esphome/build/{filename}/.pioenvs/{filename}/firmware.factory.bin" firmware_path = f"{cwd}/.esphome/build/{filename}/.pioenvs/{filename}/firmware.factory.bin"
print("CWD", cwd) cmd = f'docker run --rm -p 6052:6052 -v "{cwd}":/config -it ghcr.io/esphome/esphome compile {file}'
subprocess.run( print(cmd)
f'docker run --rm -p 6052:6052 -v "{cwd}":/config -it ghcr.io/esphome/esphome compile {file}', result = subprocess.run(
cmd,
shell=True, shell=True,
) )
if result.returncode != 0:
print("Process failed, breaking.")
break
shutil.copyfile(firmware_path, f"{firmware_destination}/{filename}.bin") shutil.copyfile(firmware_path, f"{firmware_destination}/{filename}.bin")
with open( with open(

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.7.1
files: [ files: [
'devices/buzzer.yaml', 'devices/buzzer.yaml',
'devices/serial_no.yaml', 'devices/serial_no.yaml',
@@ -39,15 +39,36 @@ 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',
] ]
logger: logger:
api: api:
reboot_timeout: 0s reboot_timeout: 0s
# http_request:
# verify_ssl: false
ota: ota:
platform: esphome - platform: esphome
- platform: web_server
# - platform: http_request
# name: Firmware Update
# source: https://boneio.eu/esp/
web_server: web_server:
port: 80 port: 80
@@ -631,25 +652,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,9 +1,10 @@
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 std::string("${serial_prefix}") + mac.substr(mac.length()/2);
icon: mdi:expansion-card-variant icon: mdi:expansion-card-variant
entity_category: diagnostic entity_category: diagnostic
update_interval: 60min update_interval: 60min

View File

@@ -1,13 +1,13 @@
pcf8574: pcf8574:
- id: 'pcf_right' - id: 'pcf_right'
address: 0x20 address: 0x20
pcf8575: true pcf8575: true
- id: 'pcf_left' - id: 'pcf_left'
address: 0x21 address: 0x21
pcf8575: true pcf8575: true
- id: 'mcp_inputs_1to16' - id: 'pcf_inputs_1to16'
address: 0x26 address: 0x26
pcf8575: true pcf8575: true
- id: 'mcp_inputs_17to32' - id: 'pcf_inputs_17to32'
address: 0x27 address: 0x27
pcf8575: true pcf8575: true

309
dimmer-dev1.yaml Normal file
View File

@@ -0,0 +1,309 @@
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.7.1
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
- platform: web_server
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