-
Notifications
You must be signed in to change notification settings - Fork 8
Expand file tree
/
Copy pathlevoit-core300s-builder-c3.yaml
More file actions
175 lines (154 loc) · 3.34 KB
/
levoit-core300s-builder-c3.yaml
File metadata and controls
175 lines (154 loc) · 3.34 KB
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
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
#example levoit-core300s-c3.yaml for flashing a new ESP32-C3
substitutions:
device_name: levoit-core300s-c3
wifi_ap_ssid: "Levoit-Core300S"
rx_pin: GPIO05
tx_pin: GPIO04
esphome:
name: ${device_name}
platformio_options:
build_flags: -DBOARD_HAS_PSRAM
board_build.arduino.memory_type: qio_opi
board_build.f_flash: 80000000L
board_build.flash_mode: qio
esp32:
board: seeed_xiao_esp32c3
framework:
type: esp-idf
external_components:
- source:
type: git
url: https://github.com/tuct/levoit
ref: main
components: [levoit]
logger:
level: VERBOSE
api:
encryption:
key: !secret api_key
ota:
- platform: esphome
password: !secret ota_password
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
power_save_mode: none
output_power: 15dB #prevent connection issues, brownout
ap:
ssid: "${wifi_ap_ssid}"
password: !secret wifi_ap_password
captive_portal:
debug:
update_interval: 5s
uart:
- id: uart_mcu2esp
tx_pin:
number: ${tx_pin}
inverted: false
rx_pin:
number: ${rx_pin}
inverted: false
baud_rate: 115200
levoit:
id: levoitcore300
model: CORE300S
fan:
- platform: levoit
levoit: levoitcore300
name: "Fan"
id: levoit_fan1
switch:
- platform: levoit
levoit: levoitcore300
name: "Display"
type: display
- platform: levoit
levoit: levoitcore300
name: "Child Lock"
type: child_lock
number:
- platform: levoit
levoit: levoitcore300
name: "Timer (min)"
type: timer
- platform: levoit
levoit: levoitcore300
name: "Auto Mode Room Size"
type: efficiency_room_size
- platform: levoit
levoit: levoitcore300
name: "Filter Months"
type: filter_lifetime_months
sensor:
- platform: levoit
levoit: levoitcore300
name: "AQ - PM 2.5"
type: pm25
- platform: levoit
levoit: levoitcore300
name: "AQI"
type: aqi
- platform: levoit
levoit: levoitcore300
name: "Current CADR"
type: current_cadr
- platform: levoit
levoit: levoitcore300
name: "Filter %"
type: filter_life_left
- platform: debug
free:
name: "Heap Free"
block:
name: "Heap Max Block"
min_free:
name: "Heap Min Free"
fragmentation:
name: "Heap Fragmentation"
loop_time:
name: "Loop Time"
cpu_frequency:
name: "CPU Frequency"
select:
- platform: levoit
levoit: levoitcore300
name: "Auto Mode"
type: auto_mode
text_sensor:
- platform: levoit
levoit: levoitcore300
name: "MCU Version"
type: mcu_version
- platform: levoit
levoit: levoitcore300
name: "ESP Version"
type: esp_version
- platform: levoit
levoit: levoitcore300
name: "Timer Duration"
type: timer_duration_initial
- platform: levoit
levoit: levoitcore300
name: "Timer Remaining"
type: timer_duration_remaining
- platform: levoit
levoit: levoitcore300
name: "Error"
type: error_message
- platform: debug
device:
name: "Device Info"
entity_category: diagnostic
reset_reason:
name: "Reset Reason"
entity_category: diagnostic
button:
- platform: levoit
levoit: levoitcore300
name: "Filter Reset"
type: reset_filter_stats
binary_sensor:
- platform: levoit
levoit: levoitcore300
name: "Filter Low"
type: filter_low