-
Notifications
You must be signed in to change notification settings - Fork 2
/
energy.yaml
95 lines (87 loc) · 3.15 KB
/
energy.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
# - NOTIFICATION
# - INPUT NUMBER (home, ac, waterheater)
# NOTIFY READINGS AT MIDNIGHT
- alias: notify_meter_readings_at_midnight
trigger:
- platform: time
at: '23:59:00'
action:
- service: input_number.set_value
data_template:
entity_id: input_number.24hour_power_consumption
value: "{{ states.sensor.daily_home_energy.state }}"
- service: input_number.set_value
data_template:
entity_id: input_number.heater_24hour_power_consumption
value: "{{ states.sensor.daily_heater_energy.state }}"
- service: input_number.set_value
data_template:
entity_id: input_number.waterheater_24hour_power_consumption
value: "{{ states.sensor.daily_waterheater_energy.state }}"
- service: input_number.set_value
data_template:
entity_id: input_number.refrigerator_24hour_power_consumption
value: "{{ states.sensor.daily_refrigerator_energy.state }}"
- service: notify.telegram
data_template:
title: "⚡ Energy consumption ⚡"
message: "----\n
*Heater:* {{ states.sensor.heater_today.state }} kWh\n
*Water Heater:* {{ states.sensor.waterheater_today.state }} kWh\n
*Refrigerator:* {{ states.sensor.refrigerator_today.state }} kWh\n
*Total:* {{ states.sensor.daily_home_energy.state }} kWh"
# MONTHLY POWER CONSUMPTION TO TELEGRAM
- alias: notify_meter_readings_at_midnight_month
trigger:
- platform: time
at: '23:59:00'
condition:
- condition: state
entity_id: binary_sensor.last_day_of_the_month
state: 'on'
action:
- service: notify.telegram
data_template:
title: "⚡ Energy consumption this month ⚡"
message: "----\n
*Total month:* {{ states.sensor.monthly_home_energy.state }} kWh"
# POWER CONSUMPTION TO SPREADSHEET
- alias: Home consumption to Spreadsheet
trigger:
platform: time
at: '00:01:00'
action:
service: ifttt.trigger
data_template: {"event":"power_consumption", "value1":"Home", "value2": '{{ states.sensor.home_yesterday.state }}' }
- alias: WaterHeater consumption to Spreadsheet
trigger:
platform: time
at: '00:01:00'
action:
service: ifttt.trigger
data_template: {"event":"power_consumption", "value1":"WaterHeater", "value2": '{{ states.sensor.waterheater_yesterday.state }}' }
- alias: AC consumption to Spreadsheet
trigger:
platform: time
at: '00:01:00'
action:
service: ifttt.trigger
data_template: {"event":"power_consumption", "value1":"AC", "value2": '{{ states.sensor.heater_yesterday.state }}' }
- alias: Refrigerator consumption to Spreadsheet
trigger:
platform: time
at: '00:01:00'
action:
service: ifttt.trigger
data_template: {"event":"power_consumption", "value1":"Refrigerator", "value2": '{{ states.sensor.refrigerator_yesterday.state }}' }
# CALL SERVICE FROM IFTTT
- alias: Call service from IFTTT
trigger:
platform: event
event_type: ifttt_webhook_received
event_data:
action: call_service
action:
service_template: '{{ trigger.event.data.service }}'
data_template:
entity_id: '{{ trigger.event.data.entity_id }}'