-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsonoff-mini-r2.yaml
137 lines (119 loc) · 2.63 KB
/
sonoff-mini-r2.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
136
137
---
substitutions:
# Device defaults
device_name: sonoff-mini-r2
friendly_name: Sonoff Mini R2
device_description: Sonoff DIY Smart Switch
channel_1_name: Light
restore_mode: RESTORE_DEFAULT_OFF
# Project info
project_name: "sonoff.mini-r2"
project_version: "2.0"
# Credentials
wifi_password: "12345678"
esphome:
name: "${device_name}"
name_add_mac_suffix: true
friendly_name: "${friendly_name}"
comment: "${device_description}"
project:
name: "${project_name}"
version: "${project_version}"
esp8266:
board: esp01_1m
restore_from_flash: true
# To be able to get logs from the device via serial and api.
logger:
# API is a requirement of the dashboard import.
api:
# OTA is required for Over-the-Air updating.
ota:
- platform: esphome
# Public location of this yaml file.
dashboard_import:
package_import_url: github://scsole/esphome-device-configs/sonoff-mini-r2.yaml@main
wifi:
# Setup a wifi access point.
ap:
password: "${wifi_password}"
# In combination with wifi `ap`, allow the user to provision wifi credentials to the device.
captive_portal:
binary_sensor:
# Built-in button
- platform: gpio
name: Button
pin:
number: GPIO0
mode:
input: true
pullup: true
inverted: true
internal: true
on_multi_click:
- timing:
- ON for at most 1s
- OFF for at least 0.01s
then:
- light.toggle: light_1
- timing:
- ON for at least 4s
then:
- button.press: reset
# External switch
- platform: gpio
name: Input
pin: GPIO04
id: switch_1
disabled_by_default: true
# Edge
on_press:
then:
- light.toggle:
id: light_1
on_release:
then:
- light.toggle:
id: light_1
# Toggle
# on_press:
# then:
# - light.turn_on:
# id: light_1
# on_release:
# then:
# - light.turn_off:
# id: light_1
output:
- platform: gpio
pin: GPIO12
id: relay_1
light:
- platform: binary
name: "${channel_1_name}"
output: relay_1
id: light_1
restore_mode: ${restore_mode}
status_led:
pin:
number: GPIO13
inverted: true
button:
- platform: restart
name: Restart
- platform: factory_reset
name: Restart with Factory Default Settings
disabled_by_default: true
id: reset
sensor:
- platform: wifi_signal
name: WiFi Signal dB
id: wifi_signal_db
update_interval: 60s
text_sensor:
- platform: wifi_info
ip_address:
name: IP Address
ssid:
name: Connected SSID
mac_address:
name: Mac Address