-
Notifications
You must be signed in to change notification settings - Fork 1
/
battery-card-example.yaml
325 lines (325 loc) · 10.8 KB
/
battery-card-example.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
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
type: vertical-stack
in_card: true
cards:
- type: entities
title: Battery
entities:
- entity: sensor.powerwall_battery_state_of_charge
name: State of Charge
type: custom:bar-card
no_card: true
positions:
name: inside
minmax: 'off'
icon: 'off'
indicator: 'off'
entity_row: true
severity:
- color: Red
from: 0
to: 39
- color: Orange
from: 40
to: 69
- color: Green
from: 70
to: 100
style: |
bar-card-currentbar, bar-card-backgroundbar {
border-radius: 10px;
}
bar-card-value {
margin-right: auto;
font-size: 18px;
font-weight: bold;
text-shadow: 0px 0px 2px black;
color: var(--text-primary-color)
}
bar-card-name {
font-size: 15px;
margin-left: 10px;
text-shadow: 0px 0px 2px black;
color: var(--text-primary-color)
}
- entity: sensor.powerwall_battery_discharging_power
name: Output Power
type: custom:bar-card
no_card: true
positions:
name: inside
minmax: 'off'
icon: 'off'
indicator: 'off'
entity_row: true
max: 2500
decimal: 0
severity:
- color: Orange
from: 2000
to: 2299
- color: Red
from: 2300
to: 2500
style: |
bar-card-currentbar, bar-card-backgroundbar {
border-radius: 10px;
}
bar-card-value {
margin-right: auto;
font-size: 18px;
font-weight: bold;
text-shadow: 0px 0px 2px black;
color: var(--text-primary-color)
}
bar-card-name {
font-size: 15px;
margin-left: 10px;
text-shadow: 0px 0px 2px black;
color: var(--text-primary-color)
}
- type: conditional
conditions:
- entity: sensor.powerwall_battery_errors
state_not: ''
card:
type: markdown
content: >
<ha-alert
alert-type="error">{{states('sensor.powerwall_battery_errors')}}</ha-alert>
style: |
ha-card {
margin: 10px 0;
}
- type: conditional
conditions:
- entity: binary_sensor.powerwall_battery_deep_sleep_mode
state: 'on'
card:
type: markdown
content: >
<ha-alert alert-type="warning">The battery is in deep sleep mode
now!</ha-alert>
style: |
ha-card {
margin: 0px 0;
}
- type: custom:stack-in-card
mode: vertical
no_card: true
card_mod:
style: |
ha-card {
margin-top: 10px !important;
}
cards:
- type: custom:tabbed-card
tabs:
- attributes:
label: General
icon: mdi:amplifier
card:
type: vertical-stack
cards:
- type: grid
square: false
cards:
- type: tile
entity: sensor.powerwall_battery_total_voltage
name: Voltage
no_card: true
- type: tile
entity: sensor.powerwall_battery_current
name: Current
no_card: true
- type: tile
entity: sensor.powerwall_battery_power
name: Power
no_card: true
columns: 3
- type: custom:text-divider-row
text: Controls
align: left
- type: grid
square: false
card_mod:
style: |
ha-title-info .info {
padding: 12px 0 12px 12px;
}
cards:
- type: tile
entity: switch.powerwall_battery_charging_port
name: Charging
no_card: true
icon_tap_action:
action: more-info
- type: tile
entity: switch.powerwall_battery_discharging_port
name: Discharging
no_card: true
icon_tap_action:
action: more-info
- type: tile
entity: switch.powerwall_battery_auto_balance
name: Auto Balance
no_card: true
icon_tap_action:
action: more-info
- type: tile
entity: switch.powerwall_battery_ble_enabled
name: BLE Enabled
no_card: true
icon_tap_action:
action: more-info
columns: 2
- attributes:
label: Cells
icon: mdi:fuel-cell
card:
type: vertical-stack
cards:
- type: glance
no_card: true
show_name: true
show_icon: false
show_state: true
columns: 6
card_mod:
style: |
ha-card {
padding-top: 0;
}
entities:
- entity: sensor.powerwall_battery_delta_cell_voltage
name: Delta
- entity: binary_sensor.powerwall_battery_balancing_external
name: Balancing
- entity: sensor.powerwall_battery_min_cell_voltage
name: Min V
- entity: sensor.powerwall_battery_min_voltage_cell
name: Min Cell
- entity: sensor.powerwall_battery_max_cell_voltage
name: Max V
- entity: sensor.powerwall_battery_max_voltage_cell
name: Max Cell
- type: custom:bar-card
no_card: true
card_mod:
style: |
ha-card .card-content {
padding-top: 0;
}
entities:
- entity: sensor.powerwall_battery_cell_voltage_1
name: Cell 1
- entity: sensor.powerwall_battery_cell_voltage_2
name: Cell 2
- entity: sensor.powerwall_battery_cell_voltage_3
name: Cell 3
- entity: sensor.powerwall_battery_cell_voltage_4
name: Cell 4
- entity: sensor.powerwall_battery_cell_voltage_5
name: Cell 5
- entity: sensor.powerwall_battery_cell_voltage_6
name: Cell 6
- entity: sensor.powerwall_battery_cell_voltage_7
name: Cell 7
- entity: sensor.powerwall_battery_cell_voltage_8
name: Cell 8
direction: right
stack: vertical
height: 20px
severity:
- from: '2'
to: '2.5'
color: red
hide: true
- from: '2.5'
to: '3'
color: orange
hide: true
- from: '3'
to: '1'
color: green
hide: true
min: '2'
max: '3.65'
positions:
icon: 'off'
indicator: 'off'
title: inside
value: inside
- attributes:
label: Other
icon: mdi:eye
card:
type: grid
no_card: true
columns: 2
square: false
card_mod:
style: |
ha-title-info .info {
padding: 12px 0 12px 12px;
}
cards:
- type: tile
entity: sensor.powerwall_battery_temperature_1
name: BMS Temp
no_card: true
- type: tile
entity: sensor.powerwall_battery_temperature_2
name: Temp 2
no_card: true
- type: tile
entity: sensor.powerwall_battery_temperature_3
name: Temp 3
no_card: true
- type: tile
entity: sensor.powerwall_battery_controller_temperature
name: ESP Temp
no_card: true
- type: tile
entity: sensor.powerwall_battery_box_temperature
name: Box Temp
no_card: true
- type: tile
entity: sensor.powerwall_battery_box_humidity
name: Box Humidity
no_card: true
- type: tile
entity: binary_sensor.powerwall_battery_balancing
name: Int. Balancing
no_card: true
- type: tile
entity: binary_sensor.powerwall_battery_balancing_external
name: Ext. Balancing
no_card: true
- type: tile
entity: sensor.powerwall_battery_rssi
name: RSSI
no_card: true
- type: tile
entity: sensor.powerwall_battery_bms_ble_rssi
name: BMS RSSI
icon: mdi:bluetooth-audio
no_card: true
- type: tile
entity: sensor.powerwall_battery_capacity_remaining
name: Capacity
no_card: true
- type: tile
entity: sensor.powerwall_battery_uptime
name: Uptime
no_card: true
- type: tile
entity: binary_sensor.powerwall_battery_deep_sleep_mode
name: Deep Sleep
no_card: true
- type: tile
entity: button.powerwall_battery_enter_deep_sleep
name: Enter Deep Sleep
no_card: true
icon_tap_action:
action: more-info
state_color: true