-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathcard2.yaml
93 lines (68 loc) · 2.53 KB
/
card2.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
type: markdown
content: >
{% set battery_soc = states('sensor.sunsynk_<OwnId>_soc') | float / 100 %}
{% if battery_soc == 0 %}
<ha-alert alert-type="warning">Waiting for updated data</ha-alert>
{% else %}
{% set battery_capacity = states('sensor.sunsynk_<OwnId>_totalpower') | float %}
{% set load_power = states('sensor.sunsynk_<OwnId>_loadorepspower') | float %}
{% set power_generation = states('sensor.sunsynk_<OwnId>_pvpower') | float %}
{% set grid_generation = states('sensor.sunsynk_<OwnId>_gridormeterpower') |
float %}
{% if grid_generation > power_generation %}
<ha-alert alert-type="warning">Running on grid power</ha-alert>
{% else %}
{% if power_generation > 0 %}
{% set battery_life = 0 %}
{% if battery_life == 0 %}
<ha-alert alert-type="success">Running on solar power</ha-alert>
{% endif %}
{% else %}
{% set battery_power = battery_capacity * battery_soc * 1000 %}
{% set battery_life = battery_power / load_power %}
{% if (battery_soc < 0.30) %}
<ha-alert alert-type="error">Battery Life: {{ battery_life | default('N/A') | round(2) }} hours</ha-alert>
{% elif battery_soc < 0.50 %}
<ha-alert alert-type="warning">Battery Life: {{ battery_life | default('N/A') | round(2) }} hours</ha-alert>
{% else %}
<ha-alert alert-type="success">Battery Life: {{ battery_life | default('N/A') | round(2) }} hours</ha-alert>
{% endif %}
{% endif %}
{% endif %}
{% endif %}
<img src="{{ states('sensor.sunsynk_<OwnId>_thumburl') }}" alt="Solar SunSynk
Thumbnail" width="100%">
<br>
<br>
<hr>
<div>{{states('sensor.sunsynk_<OwnId>_address')}}</div>
<hr>
<h3>Total Battery Capacity : {{ states('sensor.sunsynk_<OwnId>_totalpower')}}
kWp</h3>
<table width="100%">
<tr>
<td>Charging Battery</td>
<td>{{ 'Yes' if states('sensor.sunsynk_<OwnId>_tobat') == 'True' else 'No' }}</td>
</tr>
<tr>
<td>State of charge</td>
<td>{{ states('sensor.sunsynk_<OwnId>_soc')}} %</td>
</tr>
<tr>
<td>Grid Power</td>
<td>{{ states('sensor.sunsynk_<OwnId>_gridormeterpower')}} W</td>
</tr>
<tr>
<td>Solar Generation</td>
<td>{{ states('sensor.sunsynk_<OwnId>_pvpower')| float | default(0) | abs }} W</td>
</tr>
<tr>
<td>Battery Power</td>
<td>{{ states('sensor.sunsynk_<OwnId>_battpower')| float | default(0) | abs }} W</td>
</tr>
<tr>
<td>Load or EPS Power</td>
<td>{{ states('sensor.sunsynk_<OwnId>_loadorepspower') }} W</td>
</tr>
</table>
<hr>