-
Notifications
You must be signed in to change notification settings - Fork 154
/
athom-smart-plug-v2.yaml
135 lines (108 loc) · 2.71 KB
/
athom-smart-plug-v2.yaml
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
substitutions:
device_name: "athom-smart-plug-v2"
friendly_name: "Athom Smart Plug V2"
project_name: "athom.smart-plug-v2"
project_version: "1.0"
relay_restore_mode: RESTORE_DEFAULT_OFF
esphome:
name: "${device_name}"
name_add_mac_suffix: true
project:
name: "${project_name}"
version: "${project_version}"
esp8266:
board: esp8285
restore_from_flash: true
preferences:
flash_write_interval: 3min
api:
ota:
logger:
baud_rate: 0
mdns:
disabled: false
web_server:
port: 80
wifi:
ap: {} # This spawns an AP with the device name and mac address with no password.
captive_portal:
dashboard_import:
package_import_url: github://athom-tech/athom-configs/athom-smart-plug-v2.yaml
uart:
rx_pin: RX
baud_rate: 4800
binary_sensor:
- platform: status
name: "${friendly_name} Status"
- platform: gpio
pin:
number: 5
mode: INPUT_PULLUP
inverted: true
name: "${friendly_name} Power Button"
disabled_by_default: true
on_multi_click:
- timing:
- ON for at most 1s
- OFF for at least 0.2s
then:
- switch.toggle: relay
- timing:
- ON for at least 4s
then:
- button.press: restart_button
sensor:
- platform: uptime
name: "${friendly_name} Uptime Sensor"
- platform: cse7766
update_interval: 10s
current:
name: "${friendly_name} Current"
filters:
- lambda: if (x < 0.060) return 0; else return x; #For the chip will report less than 3w power when no load is connected
voltage:
name: "${friendly_name} Voltage"
power:
name: "${friendly_name} Power"
id: power_sensor
filters:
- lambda: if (x < 3.0) return 0; else return x; #For the chip will report less than 3w power when no load is connected
energy:
name: "${friendly_name} Energy"
unit_of_measurement: kWh
filters:
# Multiplication factor from W to kW is 0.001
- multiply: 0.001
- platform: total_daily_energy
name: "${friendly_name} Total Daily Energy"
restore: true
power_id: power_sensor
unit_of_measurement: kWh
accuracy_decimals: 3
filters:
- multiply: 0.001
button:
- platform: restart
id: restart_button
name: "${friendly_name} Restart"
switch:
- platform: gpio
name: "${friendly_name}"
pin: GPIO12
id: relay
restore_mode: ${relay_restore_mode}
light:
- platform: status_led
name: "${friendly_name} Status LED"
id: blue_led
disabled_by_default: true
pin:
inverted: true
number: GPIO13
time:
- platform: sntp
text_sensor:
- platform: wifi_info
ip_address:
name: "${friendly_name} IP Address"
disabled_by_default: true