Letzter täglicher Build · 2 YAML-Konfigurationen
Build erfolgreich
Zuletzt gebaut: 01.09.2026, 15:18
thumb.png
4774.9 KB
1substitutions:
2 effectCount: "9"
3
4esphome:
5 name: shys-rgbw-smd
6 friendly_name: shys-rgbw-smd
7
8esp8266:
9 board: esp01_1m
10
11wifi:
12 ssid: !secret wifi_ssid
13 password: !secret wifi_password
14 ap:
15 ssid: "RGB SMD"
16 password: "12345678"
17
18captive_portal:
19
20logger:
21 hardware_uart: UART1
22api:
23 encryption:
24 key: !secret ESPHOME_ENCRYPTION_KEY
25
26ota:
27 platform: esphome
28 password: !secret ota_password
29
30binary_sensor:
31 - platform: gpio
32 name: "Mode Button"
33 pin: GPIO4
34 id: mode_button
35 on_press:
36 then:
37 - script.execute: changeMode
38
39globals:
40 - id: effect
41 type: int
42 restore_value: no
43 initial_value: '0'
44 - id: effects
45 type: std::vector<std::string>
46 restore_value: no
47 initial_value: '{"Green","Blue","Purple","Red","Slow Random","Fast Random","Flicker""Slow Pulse","Strobe"}'
48
49light:
50 - platform: rgbw
51 id: my_light
52 name: "RGB Arbeitsplatte"
53 red: red_out
54 green: green_out
55 blue: blue_out
56 white: white_out
57
58 effects:
59 - random:
60 name: "Slow Random"
61 transition_length: 15s
62 update_interval: 30s
63 - random:
64 name: "Fast Random"
65 transition_length: 3s
66 update_interval: 5s
67 - flicker:
68 name: "Flicker"
69 alpha: 95%
70 intensity: 12.5%
71 - pulse:
72 name: "Slow Pulse"
73 transition_length: 1s
74 update_interval: 2s
75 - strobe:
76 name: "Strobe"
77 colors:
78 - state: true
79 brightness: 100%
80 red: 100%
81 green: 0%
82 blue: 0%
83 duration: 1s
84 - state: true
85 brightness: 100%
86 red: 0%
87 green: 0%
88 blue: 100%
89 duration: 1s
90 - strobe:
91 name: "Green"
92 colors:
93 - state: true
94 brightness: 100%
95 red: 0%
96 green: 100%
97 blue: 0%
98 duration: 10s
99 - state: true
100 brightness: 100%
101 red: 0%
102 green: 100%
103 blue: 0%
104 duration: 10s
105 - strobe:
106 name: "Blue"
107 colors:
108 - state: true
109 brightness: 100%
110 red: 0%
111 green: 0%
112 blue: 100%
113 duration: 10s
114 - state: true
115 brightness: 100%
116 red: 0%
117 green: 0%
118 blue: 100%
119 duration: 10s
120 - strobe:
121 name: "Red"
122 colors:
123 - state: true
124 brightness: 100%
125 red: 100%
126 green: 0%
127 blue: 0%
128 duration: 10s
129 - state: true
130 brightness: 100%
131 red: 100%
132 green: 0%
133 blue: 0%
134 duration: 10s
135 - strobe:
136 name: "Purple"
137 colors:
138 - state: true
139 brightness: 100%
140 red: 70%
141 green: 0%
142 blue: 100%
143 duration: 10s
144 - state: true
145 brightness: 100%
146 red: 70%
147 green: 0%
148 blue: 100%
149 duration: 10s
150
151
152output:
153 - platform: esp8266_pwm
154 id: red_out
155 pin: GPIO14
156 - platform: esp8266_pwm
157 id: green_out
158 pin: GPIO12
159 - platform: esp8266_pwm
160 id: blue_out
161 pin: GPIO13
162 - platform: esp8266_pwm
163 id: white_out
164 pin: GPIO5
165
166
167script:
168 - id: changeMode
169 then:
170 - globals.set:
171 id: effect
172 value: !lambda |-
173 if(id(effect)+1 > id(effects).size() ){
174 return 0;
175 } else {
176 return id(effect)+1;
177 }
178 - if:
179 condition:
180 lambda: "return (id(effect) >= id(effects).size());"
181 then:
182 - light.turn_off: my_light
183 else:
184 - light.turn_on:
185 id: my_light
186 effect: !lambda "return id(effects)[id(effect)];"