forked from Abildgren/hoermann_door
-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathpreflashed_pic16.yaml
139 lines (121 loc) · 2.89 KB
/
preflashed_pic16.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
138
139
# These substitutions allow the end user to override certain values
substitutions:
name: "e3-pic16"
friendly_name: "E3 PIC16"
state: "State"
opening: "Opening"
closing: "Closing"
open: "Open"
closed: "Closed"
stopped: "Stopped"
venting: "Venting"
error: "Error"
pic16_com: "PIC16 Communication"
relay_state: "Relay state"
got_valid_broadcast: "Valid Status received"
error_state: "Error State"
prewarn_state: "Prewarn State"
light: "${friendly_name} Light"
sw_vent: "${friendly_name} Venting"
sw_light: "Switch Light"
btn_vent: "${friendly_name} Vent"
btn_impulse: "${friendly_name} Impulse"
esphome:
name: "${name}"
friendly_name: "${friendly_name}"
platform: ESP8266
board: esp01_1m
external_components:
- source: github://14yannick/hoermann_door
refresh: 0s
wifi:
ap:
password: "12345678"
captive_portal:
api:
ota:
- platform: esphome
# Enable logging
logger:
level: WARN
esp8266_store_log_strings_in_flash: False
baud_rate: 0 # Disable Serial logging to avoid conflict with uart bus on UART0
uart:
id: uart_bus
tx_pin: GPIO15
rx_pin: GPIO13
baud_rate: 19200
uapbridge_pic16:
id: garage_door_comp
uart_id: uart_bus
pic16_version: 2 #starting from V2 the Emergency stop gets replaced with a soft stop
text_sensor:
- platform: uapbridge
id: garage_door_state
name: "${state}"
# filters:
# - substitute:
# - "Opening -> ${opening}"
# - "Closing -> ${closing}"
# - "Open -> ${open}"
# - "Closed -> ${closed}"
# - "Stopped -> ${stopped}"
# - "Venting -> ${venting}"
# - "Error -> ${error}"
cover:
- platform: uapbridge
name: ${friendly_name}
device_class: garage
switch:
- platform: uapbridge
venting_switch:
id: venting_switch
name: "${sw_vent}"
#uncomment if you want to use the switch insteat of the light component for light
# light_switch:
# id: light_switch
# name: "${sw_light}"
binary_sensor:
- platform: uapbridge
pic16_com:
name: "${pic16_com}"
relay_state:
name: "${relay_state}"
error_state:
name: "${error_state}"
prewarn_state:
name: "${prewarn_state}"
got_valid_broadcast:
name: "${got_valid_broadcast}"
output:
- platform: uapbridge
id: gd_light
light:
- platform: uapbridge
id: my_light
name: "${light}"
output: gd_light
button:
- platform: uapbridge
vent_button:
id: button_vent
name: "${btn_vent}"
impulse_button: #is only implemented in PIC16 V2 firmware
id: button_impulse
name: "${btn_impulse}"
#optional BME Sensor
#i2c:
# - id: bus_1
# sda: SDA
# scl: SCL
# scan: true
#sensor:
# - platform: bme280_i2c
# temperature:
# name: "BME280 Temperature"
# pressure:
# name: "BME280 Pressure"
# humidity:
# name: "BME280 Humidity"
# address: 0x76
# update_interval: 10min