Skip to content

Commit 775955b

Browse files
Optimize tagreader.yaml (#9)
* Optimize the tagreader.yaml * Fixed if * Consistent indentation Co-authored-by: Magnus Øverli <magnus.overli@gmail.com>
1 parent 121fab9 commit 775955b

File tree

1 file changed

+65
-96
lines changed

1 file changed

+65
-96
lines changed

tagreader.yaml

Lines changed: 65 additions & 96 deletions
Original file line numberDiff line numberDiff line change
@@ -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

5947
switch:
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
9559
wifi:
@@ -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

186162
output:
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

198167
light:
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

Comments
 (0)