-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathgarage_overview
150 lines (149 loc) · 4.23 KB
/
garage_overview
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
type: custom:vertical-stack-in-card
mode: vertical
cards:
- type: custom:mushroom-template-card
primary: Garage
icon: mdi:garage
icon_color: white
layout: horizontal
entity: light.garage_group_hue
secondary: >-
{{states('sensor.garage_motion_hue_temperature') }}°C |
{{states('sensor.garage_motion_hue_illuminance_lux') | int }}lux
tap_action:
action: navigate
navigation_path: /lovelace-tablet/garage
- type: custom:vertical-stack-in-card
horizontal: true
cards:
- type: custom:mushroom-template-card
entity: light.garage_group_hue
layout: vertical
icon: |-
{% if is_state('light.garage_group_hue', 'on') %}
hue:single-spot
{% else %}
hue:single-spot
{% endif %}
icon_color: |-
{% if is_state('light.garage_group_hue', 'on') %}
yellow
{% endif %}
- type: custom:mushroom-template-card
entity: light.garagekeuken
layout: vertical
use_light_color: true
icon: |-
{% if is_state('light.garagekeuken', 'on') %}
mdi:countertop
{% else %}
mdi:countertop
{% endif %}
icon_color: |-
{% if is_state('light.garagekeuken', 'on') %}
yellow
{% endif %}
- type: custom:mushroom-chips-card
chips:
- type: template
icon: mdi:motion-sensor
icon_color: |2-
{% if is_state(entity, 'on') %}
blue
{% else %}
grey
{% endif %}
entity: binary_sensor.garage_motion_hue_occupancy
tap_action:
action: more-info
- type: entity
entity: sensor.ikea_vindriktning_garage_pm25
icon_color: blue
- type: template
icon: |-
{% if is_state(entity, 'on') %}
mdi:bicycle-cargo
{% else %}
mdi:bicycle-cargo
{% endif %}
icon_color: |2-
{% if is_state(entity, 'on') %}
green
{% else %}
grey
{% endif %}
entity: switch.bakfiets_plug_bw
tap_action:
action: more-info
- type: conditional
conditions:
- entity: sensor.espresense_garage_count
state_not: '0'
chip:
type: entity
icon: mdi:human-greeting
icon_color: green
entity: sensor.espresense_garage_count
tap_action:
action: more-info
- type: template
icon: |-
{% if is_state(entity, 'off') %}
mdi:garage-variant-lock
{% else %}
mdi:garage-open-variant
{% endif %}
icon_color: |2-
{% if is_state(entity, 'off') %}
green
{% else %}
red
{% endif %}
entity: binary_sensor.garage_garagedeur_aqara_contact
tap_action:
action: more-info
- type: template
icon: |-
{% if is_state(entity, 'off') %}
mdi:door-closed-lock
{% else %}
mdi:door-open
{% endif %}
icon_color: |2-
{% if is_state(entity, 'off') %}
green
{% else %}
red
{% endif %}
entity: binary_sensor.garage_tuindeur_aqara_contact
tap_action:
action: more-info
alignment: end
card_mod:
style: |
ha-card {
--ha-card-box-shadow: none;
--chip-background: none;
--chip-box-shadow: none;
--chip-spacing: 0;
: -36px;
}
mushroom-template-chip:nth-child(1)$: |
{% if is_state('binary_sensor.garage_motion_hue_occupancy','on') %}
ha-icon {
animation: clip 2s linear infinite;
}
@keyframes clip {
50% { clip-path: polygon(0 0, 55% 0, 100% 100%, 0 100%); }
}
.shape {
--shape-animation: motion 2s linear infinite;
}
@keyframes motion {
0%, 100% { --shape-color: rgba(var(--rgb-blue), 0.3); }
50% { --shape-color: rgba(var(--rgb-blue), 0.2); }
}
}
{% else %}
{% endif %}
}