/
solariammeter.yaml
115 lines (107 loc) · 4.22 KB
/
solariammeter.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
##################################################################################
## ct1(_a) on the inveter part and ct2(_b) is on the grid part, ct3(_c) not use ##
##################################################################################
sensor:
#-----SolarMeter-----
- platform: iammeter
host: 192.168.1.66
name: metert
#-----SolarPVSystem-----
- platform: template
sensors:
inverter_power:
unit_of_measurement: 'W'
value_template: "{{ states('sensor.metert_power_a') }}"
feedin_power:
unit_of_measurement: 'W'
value_template: "{{ states('sensor.metert_power_b') | float * (-1.0) }}"
load_power:
unit_of_measurement: 'W'
value_template: "{{ states('sensor.metert_power_a')|float + states('sensor.metert_power_b')|float }}"
grid_consumption_energy:
unit_of_measurement: 'kWh'
#value_template: "{{ states('sensor.metert_importenergy_b') }}"
value_template: >
{% if states('sensor.metert_importenergy_b') | int > 0 %}
{{ states('sensor.metert_importenergy_b') }}
{% endif %}
exported_energy:
unit_of_measurement: 'kWh'
#value_template: "{{ states('sensor.metert_exportgrid_b') }}"
value_template: >
{% if states('sensor.metert_exportgrid_b') | int > 0 %}
{{ states('sensor.metert_exportgrid_b') }}
{% endif %}
yield_energy:
unit_of_measurement: 'kWh'
#value_template: "{{ states('sensor.metert_importenergy_a') }}"
value_template: >
{% if states('sensor.metert_importenergy_a') | int > 0 %}
{{ states('sensor.metert_importenergy_a') }}
{% endif %}
selfuse_energy:
unit_of_measurement: 'kWh'
#value_template: "{{ states('sensor.yield_energy')|float - states('sensor.exported_energy')|float }}"
value_template: >
{% if ( states('sensor.yield_energy')|float - states('sensor.exported_energy')|float ) | int > 0 %}
{{ states('sensor.yield_energy')|float - states('sensor.exported_energy')|float }}
{% endif %}
load_energy:
unit_of_measurement: 'kWh'
#value_template: "{{ states('sensor.grid_consumption_energy')|float + states('sensor.yield_energy')|float - states('sensor.exported_energy')|float }}"
value_template: >
{% if ( states('sensor.grid_consumption_energy')|float + states('sensor.yield_energy')|float - states('sensor.exported_energy')|float ) | int > 0 %}
{{ states('sensor.grid_consumption_energy')|float + states('sensor.yield_energy')|float - states('sensor.exported_energy')|float }}
{% endif %}
self_consumption_rate_daily:
unit_of_measurement: '%'
value_template: "{{ states('sensor.selfuse_energy_daily')|float / states('sensor.yield_energy_daily')|float }}"
self_consumption_rate_monthly:
unit_of_measurement: '%'
value_template: "{{ states('sensor.selfuse_energy_monthly')|float / states('sensor.yield_energy_monthly')|float }}"
utility_meter:
grid_consumption_energy_hourly:
source: sensor.grid_consumption_energy
cycle: hourly
grid_consumption_energy_daily:
source: sensor.grid_consumption_energy
cycle: daily
grid_consumption_energy_monthly:
source: sensor.grid_consumption_energy
cycle: monthly
exported_energy_hourly:
source: sensor.exported_energy
cycle: hourly
exported_energy_daily:
source: sensor.exported_energy
cycle: daily
exported_energy_monthly:
source: sensor.exported_energy
cycle: monthly
yield_energy_hourly:
source: sensor.yield_energy
cycle: hourly
yield_energy_daily:
source: sensor.yield_energy
cycle: daily
yield_energy_monthly:
source: sensor.yield_energy
cycle: monthly
selfuse_energy_hourly:
source: sensor.selfuse_energy
cycle: hourly
selfuse_energy_daily:
source: sensor.selfuse_energy
cycle: daily
selfuse_energy_monthly:
source: sensor.selfuse_energy
cycle: monthly
load_energy_hourly:
source: sensor.load_energy
cycle: hourly
load_energy_daily:
source: sensor.load_energy
cycle: daily
load_energy_monthly:
source: sensor.load_energy
cycle: monthly