generated from esphome/esphome-project-template
-
Notifications
You must be signed in to change notification settings - Fork 8
/
sp501e.yaml
152 lines (149 loc) · 3.78 KB
/
sp501e.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
substitutions:
name: sp501e
friendly_name: SP501E
esphome:
name: $name
comment: SP501E
name_add_mac_suffix: true
# This will allow for (future) project identification,
# configuration and updates.
project:
name: cpyarger.sp501e
version: "1.0"
esp8266:
board: esp01_1m
# Enable logging
logger:
# Enable Home Assistant API
api:
ota:
# This should point to the public location of this yaml file.
dashboard_import:
package_import_url: github://cpyarger/esphome-templates/sp501e.yaml@main
wifi:
# Set up a wifi access point
ap:
password: "12345678"
# Sets up the improv via serial client for Wi-Fi provisioning
improv_serial:
# In combination with the `ap` this allows the user
# to provision wifi credentials to the device.
captive_portal:
e131:
method: multicast
web_server:
port: 80
switch:
- platform: restart
name: restart
binary_sensor:
- platform: gpio
pin:
number: 1
inverted: true
name: "$friendly_name Button"
device_class: light
on_release:
then:
- light.toggle: light1
light:
- platform: neopixelbus
type: RGB
variant: WS2811
pin: GPIO3
num_leds: 50
name: "$friendly_name Light"
id: light1
effects: &effec
- pulse:
- addressable_scan:
scan_width: 5
- addressable_twinkle:
twinkle_probability: 5%
progress_interval: 4ms
- addressable_color_wipe:
- addressable_fireworks:
update_interval: 32ms
spark_probability: 10%
use_random_color: true
fade_out_rate: 120
- addressable_rainbow:
- addressable_random_twinkle:
twinkle_probability: 5%
progress_interval: 32ms
- addressable_flicker:
update_interval: 16ms
intensity: 5%
- strobe:
name: Strobe blue
colors:
- state: true
brightness: 100%
red: 0%
green: 0%
blue: 100%
duration: 100ms
- state: false
duration: 100ms
- addressable_color_wipe:
name: "Random Color Wipe"
colors:
- random: true
num_leds: 10
- red: 0%
green: 0%
blue: 0%
num_leds: 10
add_led_interval: 100ms
reverse: false
- addressable_color_wipe:
name: "Halloween Wipe"
add_led_interval: 100ms
reverse: false
colors:
- red: 100%
green: 65%
blue: 0%
num_leds: 5
- red: 39%
green: 76%
blue: 16%
num_leds: 5
- addressable_color_wipe:
name: "Red White and Blue Wipe"
add_led_interval: 100ms
reverse: false
colors:
- red: 100%
green: 0%
blue: 0%
num_leds: 5
- red: 100%
green: 100%
blue: 100%
num_leds: 5
- red: 0%
green: 0%
blue: 100%
num_leds: 5
- e131:
universe: 1
channels: RGB
- addressable_lambda:
name: "Halloween Orange Green"
lambda: |-
for (int i = 1; i < it.size(); i+=2) {
it[i] = light::ESPColor(255, 165, 0);
}
for (int i = 0; i < it.size(); i+=2) {
it[i] = light::ESPColor(0, 179, 44);
}
- addressable_lambda:
name: "Christmas Red Green"
lambda: |-
for (int i = 1; i < it.size(); i+=2) {
it[i] = light::ESPColor(255, 0, 18);
}
for (int i = 0; i < it.size(); i+=2) {
it[i] = light::ESPColor(0, 179, 44);
}