-
Notifications
You must be signed in to change notification settings - Fork 0
/
immersion-heater-sonoff-pow-r3.yaml
93 lines (78 loc) · 1.83 KB
/
immersion-heater-sonoff-pow-r3.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
# Immersion heater switch - a Sonoff POWR3 which runs an esp8266
#
# This is used to provide automation control to a UK hot water cylinders
# immersion heater - primarily to make use of octopus energy plunge pricing
# to heat the hot water cylinder.
substitutions:
friendly_name: Immersion Heater Switch
esphome:
name: immersion-heater
friendly_name: ${friendly_name}
esp8266:
board: esp8285
packages:
wifi: !include shared-wifi.yaml
sensor: !include default-esp8285-sensors.yaml
<<: !include shared.yaml
time:
- platform: homeassistant
timezone: Europe/London
#GPIO0 Button (inverted)
#GPIO12 Relay and Red LED
#GPIO13 Blue LED (inverted)
uart:
rx_pin: RX
baud_rate: 4800
binary_sensor:
- platform: gpio
pin:
number: GPIO0
mode: INPUT_PULLUP
inverted: True
name: "${friendly_name} Button"
on_press:
- switch.toggle: fakebutton
switch:
- platform: template
name: "${friendly_name} Relay"
optimistic: true
id: fakebutton
turn_on_action:
- switch.turn_on: relay
- light.turn_on: led
turn_off_action:
- switch.turn_off: relay
- light.turn_off: led
- platform: gpio
id: relay
inverted: yes
pin: GPIO12
restore_mode: RESTORE_DEFAULT_ON
output:
- platform: esp8266_pwm
id: pow_blue_led
pin:
number: GPIO13
inverted: True
light:
- platform: monochromatic
name: "${friendly_name} Blue LED"
output: pow_blue_led
id: led
internal: true
dallas:
- pin: GPIO4
sensor:
- platform: cse7766
update_interval: 2s
current:
name: "${friendly_name} Current"
voltage:
name: "${friendly_name} Voltage"
power:
name: "${friendly_name} Power"
energy:
name: "${friendly_name} Energy"
- platform: dallas
address: "0x5100000017c49c28"
name: "${friendly_name} Temperature"