Repository navigation
Expand file tree
/
Copy pathdevice_base.yaml
More file actions
103 lines (89 loc) · 2.05 KB
/
Copy pathdevice_base.yaml
File metadata and controls
103 lines (89 loc) · 2.05 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
esphome:
name: "${name}"
friendly_name: "${friendly_name}"
# Enable logging
logger:
level: WARN
# Enable Home Assistant API
api:
batch_delay: 0ms
ota:
platform: esphome
password: !secret ota_password
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
fast_connect: true
power_save_mode: none
# Enable fallback hotspot (captive portal) in case wifi connection fails
# ap:
# ssid: "${name} Fallback"
# password: !secret wifi_password
#captive_portal:
text_sensor:
# - platform: version
# name: "${name} Version"
- platform: wifi_info
ip_address:
name: "IP"
id: device_ip_address
icon: mdi:ip-outline
# mac_address:
# name: "${name} MAC"
# icon: mdi:ethernet
# ssid:
# name: "${name} SSID"
# icon: mdi:wifi-lock
# bssid:
# name: "${name} BSSID"
# icon: mdi:router-wireless
time:
- platform: sntp
id: sntp_time
timezone: Asia/Seoul
servers:
- 0.pool.ntp.org
- 1.pool.ntp.org
- 2.pool.ntp.org
sensor:
- platform: uptime
name: "Uptime"
id: device_uptime
type: timestamp
device_class: timestamp
- platform: wifi_signal
name: "WiFi signal"
icon: mdi:wifi-arrow-up-down
update_interval: 60s
internal: true
filters:
- sliding_window_moving_average:
window_size: 15
send_every: 15
id: wifi_sig
- platform: template
name: "WiFi Quality"
id: device_wifi_quality
icon: "mdi:wifi"
update_interval: 60s
unit_of_measurement: '%'
entity_category: "diagnostic"
state_class: measurement
accuracy_decimals: 0
lambda: !lambda |-
float dBm = id(wifi_sig).state;
if (isnan(dBm)) return -1;
if (dBm <= -100) return 0;
if (dBm >= -50) return 100;
return round(2 * (dBm + 100));
binary_sensor:
- platform: status
name: "Status"
id: sensor_status
switch:
- platform: restart
name: "Restart"
id: device_restart
- platform: safe_mode
name: "Restart Safemode"
id: device_restart_safemode