@@ -11,85 +11,49 @@ esphome:
1111 platform : ESP8266
1212 board : d1_mini
1313
14- on_loop :
14+ on_boot :
15+ priority : -10
16+ then :
17+ - wait_until :
18+ api.connected :
19+ - logger.log : API is connected!
1520 - if :
1621 condition :
17- and :
18- - api.connected :
19- - lambda : " return id(connecting);"
20- - lambda : " return id(beep_sound_state);"
22+ switch.is_on : beep_sound_state
2123 then :
22- - logger.log : API is connected!
23- - output.esp8266_pwm.set_frequency :
24- id : buzzer
25- frequency : 500hz
26- - output.set_level :
27- id : buzzer
28- level : 50%
29- - delay : 100ms
30- - output.esp8266_pwm.set_frequency :
31- id : buzzer
32- frequency : 750hz
33- - output.set_level :
34- id : buzzer
35- level : 50%
36- - delay : 100ms
37- - output.esp8266_pwm.set_frequency :
38- id : buzzer
39- frequency : 1000Hz
40- - output.set_level :
41- id : buzzer
42- level : 50%
43- - delay : 100ms
44- - output.turn_off : buzzer
45- - globals.set :
46- id : connecting
47- value : ' false'
48- globals :
49- - id : beep_sound_state
50- type : bool
51- initial_value : ' true'
52- - id : connecting
53- type : bool
54- initial_value : ' true'
55- - id : led_enable
56- type : bool
57- initial_value : ' true'
24+ - output.esp8266_pwm.set_frequency :
25+ id : buzzer
26+ frequency : 500hz
27+ - output.set_level :
28+ id : buzzer
29+ level : 50%
30+ - delay : 100ms
31+ - output.esp8266_pwm.set_frequency :
32+ id : buzzer
33+ frequency : 750hz
34+ - output.set_level :
35+ id : buzzer
36+ level : 50%
37+ - delay : 100ms
38+ - output.esp8266_pwm.set_frequency :
39+ id : buzzer
40+ frequency : 1000Hz
41+ - output.set_level :
42+ id : buzzer
43+ level : 50%
44+ - delay : 100ms
45+ - output.turn_off : buzzer
5846
5947switch :
60- - platform : template
61- name : " Sound"
62- icon : mdi:volume-high
63- lambda : |-
64- if (id(beep_sound_state)) {
65- return true;
66- } else {
67- return false;
68- }
69- turn_on_action :
70- - globals.set :
71- id : beep_sound_state
72- value : ' true'
73- turn_off_action :
74- - globals.set :
75- id : beep_sound_state
76- value : ' false'
77- - platform : template
78- name : " LED enable"
79- lambda : |-
80- if (id(led_enable)) {
81- return true;
82- } else {
83- return false;
84- }
85- turn_on_action :
86- - globals.set :
87- id : led_enable
88- value : ' true'
89- turn_off_action :
90- - globals.set :
91- id : led_enable
92- value : ' false'
48+ - platform : template
49+ name : " Sound"
50+ id : beep_sound_state
51+ icon : mdi:volume-high
52+ optimistic : true
53+ - platform : template
54+ name : " LED enable"
55+ id : led_enable
56+ optimistic : true
9357
9458# wifi insert your SSID and Your PWD once connected
9559wifi :
@@ -157,7 +121,7 @@ pn532:
157121 id : activity_led
158122 - if :
159123 condition :
160- lambda : " return id( beep_sound_state); "
124+ switch.is_on : beep_sound_state
161125 then :
162126 - output.esp8266_pwm.set_frequency :
163127 id : buzzer
@@ -181,28 +145,33 @@ pn532:
181145 level : 50%
182146 - delay : 100ms
183147 - output.turn_off : buzzer
184-
148+ - if :
149+ condition :
150+ switch.is_on : led_enable
151+ then :
152+ - light.turn_on :
153+ id : activity_led
154+ brightness : 100%
155+ red : 0%
156+ green : 100%
157+ blue : 0%
158+ - delay : 500ms
159+ - light.turn_off :
160+ id : activity_led
185161
186162output :
187- - platform : esp8266_pwm
188- pin : D8
189- id : buzzer
190-
191-
192- text_sensor :
193-
194- - platform : template
195- id : connected
196-
163+ - platform : esp8266_pwm
164+ pin : D8
165+ id : buzzer
197166
198167light :
199- - platform : fastled_clockless
200- chipset : WS2812
201- pin : D7
202- default_transition_length : 10ms
203- num_leds : 1
204- rgb_order : GRB
205- id : activity_led
206- restore_mode : ALWAYS_OFF
207- name : " Activity LED"
208- internal : true
168+ - platform : fastled_clockless
169+ chipset : WS2812
170+ pin : D7
171+ default_transition_length : 10ms
172+ num_leds : 1
173+ rgb_order : GRB
174+ id : activity_led
175+ restore_mode : ALWAYS_OFF
176+ name : " Activity LED"
177+ internal : true
0 commit comments