Ik ga ook een voorstel doen om naast de button tutorials hem anders in te vliegen voor een beter copy, paste, edit gehalte.
Ik probeer even je hele project voor je uit te zoomen en hopelijk met mijn uitleg hieronder toegankelijker maken voor iedereen.
Misschien kunnen andere gebruikers ook reageren op dit idee of tips geven.
En het is maar een persoonlijk idee als zaken technisch niet kunnen is het mijn onwetendheid.
Ik zelf kom over van fibaro na 10 jaar en heb HA paar maanden draaien gewoon standaard via het dashboard en al mijn automations zitten nu in node-red.
Eigenlijk is het lovalace yaml nog redelijk nieuw maar al doende leert men en redelijk snel ga ik dit ook begrijpen.
Maar dit is wel een mooie test case om het voor jou te laten zien het op aantal punten nog lastig is om deze mooie dashboard voor iedereen toegankelijk te maken.
Probleem van mij is natuurlijk ook dat ik een aantal basis zaken onder de knie moet krijgen maar dat gaat wel de goede kant op.
Misschien kan er een verwijzing gemaakt worden naar een aantal basis zaken. maar het kan ook te veel zijn dat snap ik
Met fibaro was ik niets anders gewend dat de pure hardcore programmeurs mooie LUA scripts geschreven en een user die met een aantal id’s (hier entity’s) konden aanpassen waarna iets werkte. Dit deed ik dus 9 jaar geleden al (dat is sinds relatief korte tijd op HA ook met blueprints)
Maar deze gedachte van een blueprint is wel een mooie basis om een eerste standaard voor iedereen neer te zetten.
Ik loop nog steeds tegen het probleem aan dat de buttons op mijn mobiel er anders uit ziet en niet lekker werken
Heb nu een SAKE2 omgebouwd naar een extra test sectie voor mijzelf en deze helemaal uitgekleed met alleen 2 buttons om te testen helaas nog zonder effect.
Ergens krijg ik ook niet alle buttons nog te zien van de voorbeelden.
Bijvoorbeeld bij SAKE10 zie ik maar 3 buttons (rechts links boeken kast) en de rest niet terwijl de code wat anders zegt. Dus al die sensors cards zie ik niet net als de rest van SAKE2 ,4 en 8 ook niet
ik weet niet of andere hier ook last van hebben en zelf snap ik niet waarom niet misschien weet jij het.
Als ik weet waarom ik sensoren buttons niet zie of hoe te zoeken naar het probleem kan ik je wel helpen voor de uitleg beter te maken...
Ik ben van mening dat je zelf al een heleboel mooie buttons hebt gemaakt die gebruikers zo willen inzetten door middel van copy paste.
Mijn voorstel zou ook zijn om naast je tutorials een sectie te maken met al je buttons die je al hebt gemaakt en in je voorbeelden de daarbij behorende code bij te zetten om te kopiëren.
(In het begin heb ik ook gespeeld met de Homekit panel card en daar staan ook veel voorbeelden zodat het toegankelijker wordt. https://github.com/DBuit/Homekit-panel-card)
Enige is dat dit bijna standaard buttons zijn en jij alles custom hebt.
Dus bv.
Button 1 > complete code (copy this)
Button 2 > complete code (copy this)
Hierdoor maak je het voor iedereen toegankelijk en kunnen ze zo kiezen welke button ze daarvoor willen gebruiken.
Power users kunnen de buttons aanpassen, nieuw maken en deze aan jou leveren die jij weer in je button sectie op de webpagina zet zodat de minder ervaren gebruikers deze toch kunnen inzetten en zo kan na verloop van tijd dit hele scale worden uitgebreid.
Met de Airvisual en weather ging het perfect met een paar zetten had je de kaart en die snelheid zou ook met buttons moeten kunnen ook al is het een code copy/ pasten.
Misschien is een eerste opzet zoals hieronder een idee. Deze opzet met extreme uitleg heb ik altijd bij Fibaro gezien met de LUA code dus het is niet mijn idee maar wel heel werkbaar voor bijna iedereen
waar in bepaalde gedeelten mensen zo een aantal buttons in kunnen plakken aanpassen en gebruiken.
Ik heb dit voor mezelf ook gedaan om alles goed te begrijpen en onder de knie te krijgen maar het helpt wel voor het overzicht waar wat moet komen ook voor een beginnende user.
code:
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
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
| #
# View : view-sake2
# Project : Home Assistant / Swiss Army Knife custom card.
# Repository: https://github.com/AmoebeLabs/swiss-army-knife-card
#
# Author : Mars @ AmoebeLabs.com
#
# License : CC BY-SA, https://creativecommons.org/licenses/by/4.0/
#
# -----
# Description:
#
#
# Refs:
#
# Theme colors are replaced with hardcoded colors:
# - theme-gradient-color-01: '#FFF6E3'
# - theme-gradient-color-02: '#FFE9B9'
# - theme-gradient-color-03: '#FFDA8A'
# - theme-gradient-color-04: '#FFCB5B'
# - theme-gradient-color-05: '#FFBF37'
# - theme-gradient-color-06: '#ffb414'
# - theme-gradient-color-07: '#FFAD12'
# - theme-gradient-color-08: '#FFA40E'
# - theme-gradient-color-09: '#FF9C0B'
# - theme-gradient-color-10: '#FF8C06'
# - theme-gradient-color-11: '#FF8305'
#
###############################################################################
##############################################################################################################################################################
## TEST / BLUEPRINT SAKE CARD LIGHTS
## COPY YOUR LIGHT, SENSOR BUTTONS IN SECTION COPY HERE BUTTONS
##############################################################################################################################################################
title: sake43-test
path: sake43-test
panel: false
theme: 'NM - Gonsboro'
cards:
##############################################################################################################################################################
##############################################################################################################################################################
## BEGIN TO COPY YOUR BUTTONS HERE BELOW
##############################################################################################################################################################
##############################################################################################################################################################
##############################################################################################################################################################
## BEGIN SECOND BUTTON TEST >>>> BEGIN COPY BUTTON
##############################################################################################################################################################
- type: horizontal-stack
cards:
- type: 'custom:swiss-army-knife-card'
entities:
## CHANGE ENTITY BELOW FOR LIGHT, CHANGE NAME AND AREA FOR YOUR NEEDS
- entity: light.light_achter_bank
name: Light Bank
area: Woonkamer
## CHANGE mdi ICON TO YOUR NEEDS
icon: mdi:floor-lamp-dual
## CHANGE ENTITY BELOW FOR LIGHT, CHANGE NAME AND AREA FOR YOUR NEEDS
- entity: light.light_achter_bank
name: Light Bank
area: Woonkamer
## CHANGE mdi ICON TO YOUR NEEDS
icon: mdi:floor-lamp-dual
attribute: brightness
unit_of_measurement: "%"
aspectratio: 1/1
dev:
debug: false
layout:
styles:
card:
toolsets:
filter: url(#nm-1)
toolsets:
# ==============================================================================
# Menu for more-info. Use third entity for this now...
- toolset: menu
position:
cx: 50
cy: 50
tools:
- type: icon
position:
cx: 10
cy: 10
align: center
icon_size: 15
entity_index: 0
icon: mdi:dots-vertical
user_actions:
tap_action:
haptic: success
actions:
- action: more-info
styles:
icon:
fill: var(--primary-text-color)
# Using Neumorphic ligth button design
- toolset: light-button
template:
name: toolset_light_button_slider3_nm
position:
cx: 50
cy: 50
- toolset: slidertest3
position:
cx: 50
cy: 50
tools:
- type: slider
descr: '#3 test slider'
position:
cx: 50
cy: 81
capture:
width: 90
height: 15
track:
width: 90
height: 4
radius: 1
thumb:
width: 5
height: 5
radius: 2.5
label:
# placement can be none, thumb, position (cx,cy)
placement: position
cx: 83
cy: 17
entity_index: 1
derived_entity:
input : '[[[ return state ]]]'
state: >
[[[
if (typeof(entity) === 'undefined') return;
if (typeof(state) === 'undefined') return;
var bri = Math.round(state / 2.55);
return (bri ? bri : '0');
]]]
unit: >
[[[
if (typeof(state) === 'undefined') return undefined;
return '%';
]]]
user_actions:
drag_action:
update_interval: 200 # Update every 200msec
haptic: selection
actions:
- action: call-service
service: light.turn_on
parameter: brightness_pct
tap_action:
haptic: light
actions:
- action: call-service
service: light.turn_on
parameter: brightness_pct
scale:
min: 1
max: 100
step: 1
steps: '[1,2,5,6,7,8,9,20]'
stepsnew:
- stop: 0
step: 1
- stop: 10
step: 5
styles:
label:
text-anchor: middle
font-size: 10em
font-weight: 600
track:
fill: url(#sak-light-color-temperature-gradient)
fill-opacity: 1
stroke-width: 0.1em
stroke: white
thumb:
stroke-width: 1.2em
stroke: var(--primary-background-color)
stroke-opacity: 1
fill: var(--primary-text-color)
fill-opacity: 0.8
##############################################################################################################################################################
## END SECOND BUTTON TEST >>>> END COPY BUTTON
##############################################################################################################################################################
##############################################################################################################################################################
## BEGIN THIRD BUTTON TEST >>>> BEGIN COPY BUTTON
##############################################################################################################################################################
- type: 'custom:swiss-army-knife-card'
entities:
## CHANGE ENTITY BELOW FOR LIGHT, CHANGE NAME AND AREA FOR YOUR NEEDS
- entity: light.light_tv_woonkamer
name: Light TV
#area: Woonkamer
icon: mdi:wall-sconce
## CHANGE ENTITY BELOW FOR LIGHT, CHANGE NAME AND AREA FOR YOUR NEEDS
- entity: light.light_tv_woonkamer
name: Light TV
#area: Woonkamer
icon: mdi:floor-lamp-dual
attribute: brightness
unit_of_measurement: "%"
aspectratio: 1/1
dev:
debug: false
layout:
styles:
card:
toolsets:
filter: url(#nm-1)
toolsets:
# ==============================================================================
# Menu for more-info. Use third entity for this now...
- toolset: menu
position:
cx: 50
cy: 50
tools:
- type: icon
position:
cx: 10
cy: 10
align: center
icon_size: 15
entity_index: 0
icon: mdi:dots-vertical
user_actions:
tap_action:
haptic: success
actions:
- action: more-info
styles:
capture:
opacity: 0
icon:
fill: var(--primary-text-color)
# Using Neumorphic ligth button design
- toolset: light-button
template:
name: toolset_light_button_slider_nm
position:
cx: 50
cy: 50
- toolset: slidertest3
position:
cx: 50
cy: 50
tools:
- type: slider
descr: '#3 test slider'
position:
cx: 50
cy: 81
capture:
width: 90
height: 15
track:
width: 90
height: 2
radius: 1
active:
width: 90
height: 2
radius: 1
thumb:
width: 7
height: 7
radius: 3.5
label:
# placement can be none, thumb, position (cx,cy)
placement: position
cx: 83
cy: 17
entity_index: 1
show:
active: true
derived_entity:
input : '[[[ return state ]]]'
state: >
[[[
if (typeof(entity) === 'undefined') return;
if (typeof(state) === 'undefined') return;
var bri = Math.round(state / 2.55);
return (bri ? bri : '0');
]]]
unit: >
[[[
if (typeof(state) === 'undefined') return undefined;
return '%';
]]]
user_actions:
drag_action:
update_interval: 200 # Update every 200msec
haptic: selection
actions:
- action: call-service
service: light.turn_on
parameter: brightness_pct
tap_action:
haptic: light
actions:
- action: call-service
service: light.turn_on
parameter: brightness_pct
scale:
min: 1
max: 100
step: 1
# Note: Experimental. Not used yet... (steps and stepsnew...)
steps: '[1,2,5,6,7,8,9,20]'
stepsnew:
- stop: 0
step: 1
- stop: 10
step: 5
styles:
toolset:
overflow: visible
tool:
overflow: visible
label:
text-anchor: middle
font-size: 10em
font-weight: 600
active:
fill: orange
track:
fill-opacity: 1
filter: url(#is-1)
fill: var(--primary-background-color)
thumb:
stroke-width: 3em
stroke: var(--primary-background-color)
fill: var(--primary-text-color)
filter: url(#filter)
##############################################################################################################################################################
## END THIRD BUTTON TEST >>>> END COPY BUTTON
############################################################################################################################################################## |
met deze uitgeklede code heb ik 2 buttons die in de webbrowsers goed werken.
maar niet goed werken in de android app.
zie wel 2 grote buttons maar niet 2 verschillende iconen. en kan alleen de onderste goed bedienen en sliders werken niet.