Dat ziet er nice uit! Heb je hier een source code/tutorial van?Groen schreef op woensdag 2 oktober 2024 @ 14:55:
[...]
Cool! Ik ben hier recent ook mee bezig geweest, maar dan op een D1 mini met e-ink schermpje:
[Afbeelding]
Dat is precies waar ik het ook vandaan heb.alesandro_46 schreef op donderdag 3 oktober 2024 @ 08:47:
@Superflip en @Vos, ik zou dit topic aanraden: Electronic Shelf Labels, reverse engineering en hergebruik
Ik gebruik een paar displays voor diverse doeleinden. Heerlijk dat die dingen vanuit HA aan te sturen zijn met alle data die je maar wilt en in elke indeling die je maar kunt bedenken, zoals je in mijn voorbeeld ziet.
Zo heb ik ook een paar temperatuursensoren buiten. Een display met de waardes daarvan heb ik in het kozijn zitten naast de buitenthermometer die op het raam geplakt zit en toch wel last heeft van de warmestraling van het huis. Zo weet ik wat de werkelijke buitentemperatuur is.
Omdat er ruimte over was op het display heb ik er ook maar meteen de CO2-waarde op gezet met een aantal rode strepen erboven die de intensiteit ook grafisch weergeven.
[ Voor 50% gewijzigd door Hippe Lip op 03-10-2024 11:07 ]
Verdraagzaamheid is het hoogste gebod
en wie dat niet eert die schoppen we rot.
<John O`Mill>
Heb je de code voor jouw displays? Ik heb ze namelijk ook en heb er eentje in de gang hangen:Hippe Lip schreef op donderdag 3 oktober 2024 @ 11:02:
[...]
Dat is precies waar ik het ook vandaan heb.
Ik gebruik een paar displays voor diverse doeleinden. Heerlijk dat die dingen vanuit HA aan te sturen zijn met alle data die je maar wilt en in elke indeling die je maar kunt bedenken, zoals je in mijn voorbeeld ziet.
Zo heb ik ook een paar temperatuursensoren buiten. Een display met de waardes daarvan heb ik in het kozijn zitten naast de buitenthermometer die op het raam geplakt zit en toch wel last heeft van de warmestraling van het huis. Zo weet ik wat de werkelijke buitentemperatuur is.
Omdat er ruimte over was op het display heb ik er ook maar meteen de CO2-waarde op gezet met een aantal rode strepen erboven die de intensiteit ook grafisch weergeven.
[Afbeelding]
:strip_exif()/f/image/0aLXT9chmHAW0ipmqd09VJbY.jpg?f=fotoalbum_large)
Maar ben op zoek naar inspiratie voor andere info schermpjes
@keplerkepler schreef op donderdag 3 oktober 2024 @ 11:09:
[...]
Heb je de code voor jouw displays? Ik heb ze namelijk ook en heb er eentje in de gang hangen:
[Afbeelding]
Maar ben op zoek naar inspiratie voor andere info schermpjes(helaas heb ik een oude prius... Dus auto info gaat helaas niet)
Nice! Wel heel veel info in één klein schermpje, maar ook erg informatief.
Zo te zien weet je goed hoe dit werkt, dus naar welke code ben je op zoek?
Onderaan je scherm zie ik dat je je garbage integratie goed werkend lijkt te hebben. Mij is dat nog niet goed gelukt. Ik ben wel benieuwd naar dat stuk uit je configuration.yaml en eventuele andere noodzakelijke instellingen.
Verdraagzaamheid is het hoogste gebod
en wie dat niet eert die schoppen we rot.
<John O`Mill>
Het lijkt me handig deze discussie voort te zetten in:
Topicreeks: Home Assistant: Open source Python3 home automation
Topicreeks: Home Assistant: Open source Python3 home automation
Deze ruimte is bewust leeg gelaten
Hey! Wat een leuk topic. Werd er op gewezen via de FP.
Heb eventjes vluchtig gescrold door alle mooie inzendingen en zeker her en der wat inspiraties opgedaan, maar voor nu dan plaats ik even de 'before' screenshot.... op een goed moment of dag dat ik de tijd en ruimte heb om verder te tinkeren, voeg ik dan wel de beste ideeën toe en maak ik een After screenshot.
Achtergrondje is gemaakt met AI op mijn prompt (vraag me niet meer welke)
En thema's e.d. zijn allemaal vrij standaard en/of HACS spul. Mochten er vragen zijn, lees ik het wel. Veel staat ook al in de talloze samples en fragmenten hier.
/f/image/wqL8QvRttJvnXr3eoN5oHozV.png?f=fotoalbum_large)
Voor nu een topic notificatie aangezet.
I'll be back
Heb eventjes vluchtig gescrold door alle mooie inzendingen en zeker her en der wat inspiraties opgedaan, maar voor nu dan plaats ik even de 'before' screenshot.... op een goed moment of dag dat ik de tijd en ruimte heb om verder te tinkeren, voeg ik dan wel de beste ideeën toe en maak ik een After screenshot.
Achtergrondje is gemaakt met AI op mijn prompt (vraag me niet meer welke)
En thema's e.d. zijn allemaal vrij standaard en/of HACS spul. Mochten er vragen zijn, lees ik het wel. Veel staat ook al in de talloze samples en fragmenten hier.
/f/image/wqL8QvRttJvnXr3eoN5oHozV.png?f=fotoalbum_large)
Voor nu een topic notificatie aangezet.
I'll be back
Ik heb me eens de tijd gepakt om met de nieuwe sections een dashboard te maken. Ik hou van redelijk simpel en schoon, ben zelf tevreden met het resultaat tot nu toe! Eerste keer dat ik hier post, ideeën zijn sowieso welkom. Temperatuur sensor voor op de slaapkamer is reeds besteld, maar nog niet binnen.
Het hoekje 'The Lab' is dingen waarmee ik aan het spelen ben. Momenteel ben ik bezig met aanwezigheids detectie, die ik wil gebruiken om te automiseren dat alles uit gaat als iedereen weg is. Oh en een knopje voor adguard tijdelijk te pauzeren in elkaar geknutseld.
Het hoekje 'The Lab' is dingen waarmee ik aan het spelen ben. Momenteel ben ik bezig met aanwezigheids detectie, die ik wil gebruiken om te automiseren dat alles uit gaat als iedereen weg is. Oh en een knopje voor adguard tijdelijk te pauzeren in elkaar geknutseld.
[ Voor 17% gewijzigd door guysp op 07-10-2024 09:02 ]
// TODO: Schrijf een signature
offtopic
[ Voor 97% gewijzigd door We Are Borg op 20-10-2024 07:10 ]
Een klein inkijkje in de dingen waar ik trots op ben:
Ik heb met de picture-elements card (native) schaduw gegeven aan de plattegrond als de zon onder gaat, en als een lamp aangaat, geeft die een gele gloed. De alarm-sensoren worden alleen weergegeven als ze geactiveerd worden. De plattegrond is gemaakt met Floorplanner. Mijn partner heeft de kat nog niet ontdekt...
:strip_exif()/f/image/pVw5xlKXwjP8wY5tmGWDfKOr.png?f=user_large)
Wat gestripte code om een idee te geven:
Van een oude telefoon heb ik een wallpanel gemaakt met een 3D geprinte behuizing. Het was even puzzelen om de knopjes van fatsoenlijke grootte te maken. Door pop-ups op het goede moment (deurbel gaat, alarm gaat af, stofzuiger is bezig, etc.) kan ik de juiste info kwijt op het juiste moment. Hier ook de voice assistant op draaien, met Fully Kiosk Browser.
Wat een drama trouwens om een fixed width/height configuratie te maken. Ik zie dat het me met de linker kolom weer niet gelukt is...
Ik heb met de picture-elements card (native) schaduw gegeven aan de plattegrond als de zon onder gaat, en als een lamp aangaat, geeft die een gele gloed. De alarm-sensoren worden alleen weergegeven als ze geactiveerd worden. De plattegrond is gemaakt met Floorplanner. Mijn partner heeft de kat nog niet ontdekt...
:strip_exif()/f/image/pVw5xlKXwjP8wY5tmGWDfKOr.png?f=user_large)
Wat gestripte code om een idee te geven:
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
| type: picture-elements
elements:
- type: conditional
conditions:
- entity: switch.tv_verlichting
state: "on"
- entity: sun.sun
state: below_horizon
elements:
- type: image
tap_action:
action: none
entity: sun.sun
state_image:
above_horizon: /local/transparent-pixel.png
below_horizon: /local/transparent-pixel.png
style:
left: 12.7%
top: 34.7%
width: 31.1%
height: 21.7%
opacity: 0.3
background: rgb(0,0,0)
transform: none
background-image: linear-gradient(200deg, black 50%, rgb(200,200,0) 90%)
- type: conditional
conditions:
- entity: switch.tv_verlichting
state: "off"
- entity: sun.sun
state: below_horizon
elements:
- type: image
tap_action:
action: none
entity: sun.sun
state_image:
above_horizon: /local/transparent-pixel.png
below_horizon: /local/transparent-pixel.png
style:
left: 12.7%
top: 34.7%
width: 31.1%
height: 21.7%
opacity: 0.3
background: rgb(0,0,0)
transform: none
- type: conditional
conditions:
- entity: sun.sun
state: below_horizon
elements:
- type: image
tap_action:
action: none
entity: sun.sun
state_image:
above_horizon: /local/transparent-pixel.png
below_horizon: /local/transparent-pixel.png
style:
left: 26.6%
top: 71%
width: 40%
height: 18.7%
opacity: 0.3
background: rgb(0,0,0)
transform: none
- type: image
tap_action:
action: none
entity: sun.sun
state_image:
above_horizon: /local/transparent-pixel.png
below_horizon: /local/transparent-pixel.png
style:
left: 26.6%
top: 57%
width: 16.9%
height: 13.4%
opacity: 0.3
background: rgb(0,0,0)
transform: none
- type: state-icon
tap_action:
action: toggle
entity: light.lamp_voordeur_licht
style:
top: 72%
left: 74%
background: rgba(169, 169, 169, .8)
border-radius: 20%
transform: translate(-50%, -50%) scale(0.8, 0.8)
- type: conditional
conditions:
- entity: binary_sensor.magneetsensor_voordeur
state: "on"
elements:
- type: state-icon
state_color: true
entity: binary_sensor.magneetsensor_voordeur
style:
top: 63%
left: 69%
background: rgba(255, 0, 0, .8)
border-radius: 20%
transform: translate(-50%, -50%) scale(0.8, 0.8)
- type: state-icon
state_color: true
tap_action:
action: toggle
entity: switch.tv_verlichting
style:
top: 52%
left: 20%
background: rgba(169, 169, 169, .8)
border-radius: 20%
transform: translate(-50%, -50%) scale(0.8, 0.8)
image: /local/begane-grond-top-3d.png |
Van een oude telefoon heb ik een wallpanel gemaakt met een 3D geprinte behuizing. Het was even puzzelen om de knopjes van fatsoenlijke grootte te maken. Door pop-ups op het goede moment (deurbel gaat, alarm gaat af, stofzuiger is bezig, etc.) kan ik de juiste info kwijt op het juiste moment. Hier ook de voice assistant op draaien, met Fully Kiosk Browser.
Wat een drama trouwens om een fixed width/height configuratie te maken. Ik zie dat het me met de linker kolom weer niet gelukt is...
[ Voor 59% gewijzigd door bvw op 19-10-2024 18:43 . Reden: Code toegevoegd ]
LG Therma V MonoBloc HM091MR.U44 hybride | Bosch Compress 3000i (split) 5kW hybride | Home Assistant met WAF
Leuk topic, hier kan ik nog voldoende inspiratie uit halen!
De afgelopen tijd ben ik zo nu en dan bezig geweest met het maken van een dashboard in Home Assistant.
Afgelopen week heb ik de Shelly wall display voorzien van software versie 2.3.0-beta3 zodat ik deze kan gebruiken voor Home Assistant. Zie hier het voorlopige resultaat
:strip_exif()/f/image/0ra283pxbd3AW8Aog1larybv.jpg?f=fotoalbum_large)
Het display, in de woonkamer.
:strip_exif()/f/image/KVOhcejI8NTEkQazXhx0qbgy.jpg?f=fotoalbum_large)
Bovenste scherm met weersverwachting, daaronder de reistijd van huis naar mijn vrouws werk.
:strip_exif()/f/image/FQAjPQnXSTcXDO74ZTHZrtUM.jpg?f=fotoalbum_large)
De Atomic calendar, kwam wat mooier uit dan de standaar kalender.
:strip_exif()/f/image/noFu5WkTqWD0Ss7U1bQxCeH2.jpg?f=fotoalbum_large)
De alles uit knop. Na indrukken gaat het licht in huis uit, en in de gang voor 2 minuten aan.
Deze knop ga ik denk ik verplaatsen naar het display van Shelly, wat is te bereiken met 1 x naar links swipen.
:strip_exif()/f/image/35QI4uVdVLC2VDs1t57cHGGP.jpg?f=fotoalbum_large)
Een Waze venster, om te kunnen zien of er files staan in de omgeving.
:strip_exif()/f/image/3PPI66JGZcbBL7WEB5VdHNqZ.jpg?f=fotoalbum_large)
De afvalkalender. Hier ga ik nog een popup venster aan koppelen en meldingen naar telefoons voor instellen.
:strip_exif()/f/image/D9XK8jlJ0dy6JtpWNL609QJD.jpg?f=fotoalbum_large)
Alle lampen in huis die nu branden. Als je op een icoon drukt dan schakel je de lamp uit.
:strip_exif()/f/image/rdx80wl8vRgYYbozzmAUDzXM.jpg?f=fotoalbum_large)
:strip_exif()/f/image/5MfeglUxNkOUcIVHTlJi2JtU.jpg?f=fotoalbum_large)
En het energiedashboard.
Ik heb daarnaast de ring deurbel via mqtt gekoppeld aan een conditional card, zodat die op de voorgrond komt zodra er wordt aangebeld. Dit werkt nu op zich wel, maar het beeld gaat echter alles behalve vloeiend en de ring deurbel is na aanbellen enige tijd niet bescikbaar (de knop blijft blauw branden).
Er is nog genoeg werk aan te doen maar ik ben voor zover blij met dit resultaat.
Daarnaast een positieve WAF
De afgelopen tijd ben ik zo nu en dan bezig geweest met het maken van een dashboard in Home Assistant.
Afgelopen week heb ik de Shelly wall display voorzien van software versie 2.3.0-beta3 zodat ik deze kan gebruiken voor Home Assistant. Zie hier het voorlopige resultaat
:strip_exif()/f/image/0ra283pxbd3AW8Aog1larybv.jpg?f=fotoalbum_large)
Het display, in de woonkamer.
:strip_exif()/f/image/KVOhcejI8NTEkQazXhx0qbgy.jpg?f=fotoalbum_large)
Bovenste scherm met weersverwachting, daaronder de reistijd van huis naar mijn vrouws werk.
:strip_exif()/f/image/FQAjPQnXSTcXDO74ZTHZrtUM.jpg?f=fotoalbum_large)
De Atomic calendar, kwam wat mooier uit dan de standaar kalender.
:strip_exif()/f/image/noFu5WkTqWD0Ss7U1bQxCeH2.jpg?f=fotoalbum_large)
De alles uit knop. Na indrukken gaat het licht in huis uit, en in de gang voor 2 minuten aan.
Deze knop ga ik denk ik verplaatsen naar het display van Shelly, wat is te bereiken met 1 x naar links swipen.
:strip_exif()/f/image/35QI4uVdVLC2VDs1t57cHGGP.jpg?f=fotoalbum_large)
Een Waze venster, om te kunnen zien of er files staan in de omgeving.
:strip_exif()/f/image/3PPI66JGZcbBL7WEB5VdHNqZ.jpg?f=fotoalbum_large)
De afvalkalender. Hier ga ik nog een popup venster aan koppelen en meldingen naar telefoons voor instellen.
:strip_exif()/f/image/D9XK8jlJ0dy6JtpWNL609QJD.jpg?f=fotoalbum_large)
Alle lampen in huis die nu branden. Als je op een icoon drukt dan schakel je de lamp uit.
:strip_exif()/f/image/rdx80wl8vRgYYbozzmAUDzXM.jpg?f=fotoalbum_large)
:strip_exif()/f/image/5MfeglUxNkOUcIVHTlJi2JtU.jpg?f=fotoalbum_large)
En het energiedashboard.
Ik heb daarnaast de ring deurbel via mqtt gekoppeld aan een conditional card, zodat die op de voorgrond komt zodra er wordt aangebeld. Dit werkt nu op zich wel, maar het beeld gaat echter alles behalve vloeiend en de ring deurbel is na aanbellen enige tijd niet bescikbaar (de knop blijft blauw branden).
Er is nog genoeg werk aan te doen maar ik ben voor zover blij met dit resultaat.
Daarnaast een positieve WAF
Iets relatief kleins wat ik graag wil delen. Ik heb een hele custom CSS gemaakt met card-mod voor de todo / boodschappenlijst:
Ik heb de volgende aanpassingen gemaakt:
.
De code
Ik heb de volgende aanpassingen gemaakt:
- Ronde stijl voor toevoegbalk
- Actief en voltooid samengevoegd
- Een lichtere stijl voor voltooide items
- Aangepaste tekst voor invoer
- Herordenen op de invoerbalk gezet
De code
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
| type: todo-list entity: todo.shopping_list card_mod: style: .: | ha-card { background: transparent; border: none; } .addRow, ha-sortable > mwc-list { background: transparent; } @media all and (max-width: 450px) { .addRow { padding: 16px 8px 0 8px!important; } .addRow .addButton { right: 48px; } } @media all and (min-width: 450px) { .addRow { padding: 16px 0px 0 0px!important; } .addRow .addButton { right: 48px; } } ha-textfield$: | label { box-shadow: var(--material-shadow-elevation-2dp); } span { background: var(--card-background-color); } label, span { border-radius: 15px!important; } .mdc-line-ripple { display: none; } input { caret-color: var(--primary-text-color) !important; z-index: 2; } input::placeholder { visibility: hidden; } label:has(input:placeholder-shown):after { content: 'Voeg een booschap toe...'; color: var(--disabled-text-color) !important; height: 20px; display: block; position: absolute; top: 0; bottom: 0; margin: auto 0; left: 16px; pointer-events: none; } ha-button-menu$: | @media all and (min-width: 450px) { mwc-menu { position: relative; top: -48px; right: 148px; } } mwc-list: | .header { margin-top: 0!important; } .header h2 { display: none!important; } .header ha-button-menu { display: block; position: absolute; right: 4px; top: 20px; } p.empty, div[role=separator] { display: none; } p.empty:not(:has(~ ha-check-list-item)) { display: block!important; height: 0; font-size: 0; padding: 0 0 64px 0; } p.empty:not(:has(+ ha-check-list-item))::after { content: 'Alle boodschappen gedaan!'; display: block; font-size: 1rem; color: var(--secondary-text-color); text-align: center; padding: 0; font-style: italic width: 100%; } ha-check-list-item.completed { --mdc-ripple-color: var(--disabled-color); --mdc-checkbox-checked-color: var(--disabled-color); } ha-check-list-item.completed .summary { opacity: 0.5; } ha-check-list-item$: .: | mwc-ripple { left: 10px; right: 10px; width: unset; } mwc-ripple$: | .mdc-ripple-surface { border-radius: calc(15px / 2); } |
Van deze (begin februari)
/f/image/tKCN6CWicBNLUZJX0YIAkPco.png?f=fotoalbum_large)
Naar deze:
/f/image/wa3yOH9avXZMTLJ7o7Vy0iUu.png?f=fotoalbum_large)
Met een aantal kaarten die bij bepaalde voorwaarden worden getoond. Dat houdt de boel lekker opgeruimd.
/f/image/aSZnPzInbBF1Pw8tYqH15Yt4.png?f=fotoalbum_large)
De entiteiten in de titelkaarten, bij personen en verlichting, zorgen voor het volgende: Wanneer die van de personen wordt aangetikt betekent het dat er een gast aanwezig is. Daardoor worden een aantal automations iets anders of geheel niet uitgevoerd. De entiteit bij verlichting maakt de scene "Avondstand" actief, wat alles uitzet wat maar mogelijk is op een "slimme" manier.
Het enige wat nog niet lukt zijn de gekleurde knoppen van de verlichting. Ik krijg ze niet allemaal transparant...
/f/image/tKCN6CWicBNLUZJX0YIAkPco.png?f=fotoalbum_large)
Naar deze:
/f/image/wa3yOH9avXZMTLJ7o7Vy0iUu.png?f=fotoalbum_large)
Met een aantal kaarten die bij bepaalde voorwaarden worden getoond. Dat houdt de boel lekker opgeruimd.
/f/image/aSZnPzInbBF1Pw8tYqH15Yt4.png?f=fotoalbum_large)
De entiteiten in de titelkaarten, bij personen en verlichting, zorgen voor het volgende: Wanneer die van de personen wordt aangetikt betekent het dat er een gast aanwezig is. Daardoor worden een aantal automations iets anders of geheel niet uitgevoerd. De entiteit bij verlichting maakt de scene "Avondstand" actief, wat alles uitzet wat maar mogelijk is op een "slimme" manier.
Het enige wat nog niet lukt zijn de gekleurde knoppen van de verlichting. Ik krijg ze niet allemaal transparant...
[ Voor 6% gewijzigd door sypie op 28-10-2024 08:37 . Reden: Zinnen compleet gemaakt. ]
Hierbij dan ook mijn Home Assistant showcase. Ik heb nog niet belachelijk veel devices en maar relatief weinig automations, maar ik heb wel redelijk wat tijd besteed aan het maken van een mooi (al zeg ik het zelf) en informatief dashboard. Dit dashboard draait in Fully Kiosk in 1920x1080 op een Lenovo Tab M10 (3rd Gen) die ik via bijgeleverd hoesje aan de muur heb vastgemaakt in de woonkamer, op de plek waar eerst de thermostaat hing. Hij wordt opgeladen via een USB-C lader die in de muur zit (https://www.smart-things....h-mounted-power-supply/):
:strip_exif()/f/image/cjZMfLm8d5Ddmxht1HL7MYeR.jpg?f=fotoalbum_large)
:strip_exif()/f/image/Op4eJuVY96j3Q2A7rYuhJuAZ.jpg?f=fotoalbum_large)
:strip_exif()/f/image/6RZuYoPQV5wTX7yYimwPIlUv.jpg?f=fotoalbum_large)
De tablet laat altijd het dashboard zien als er iemand thuis is. Als er niemand thuis is (volgens de WiFi router), dan is het scherm uit. Het dashboard heeft meerdere tabs, maar deze is standaard in beeld:
/f/image/POZHKrFjTsCsKqEc9F4TI437.png?f=fotoalbum_large)
Verder zijn er nog tabs met meer details over energie, de zonnepanelen, het binnenklimaat, het weer, de robotstofzuiger, en de agenda. Maar die zijn allemaal wat minder netjes en compact.
Op het 'home' dashboard (zie plaatje hierboven) zie je van boven naar beneden, van links naar rechts:
De belangrijkste apparaten die ik gebruik zijn:
Dan heb ik nog iets customs gedaan: mijn twee 'domme' decentrale WTWs (SudWind Ambientika Solo+) heb ik 'slim' gemaakt:
/f/image/uLBIYpynpuI0GTLqRt4Tm0KI.png?f=fotoalbum_large)
Het eerste probleem was dat ze alleen aan/uit konden door een fysieke knop op het apparaat. Oplossing: een Shelly voor de stroomtoevoer zetten zodat ik dat via Home Assistant kan regelen. Het tweede probleem was dat ze alleen harder/zachter konden via een IR afstandsbediening. Oplossing: met een ESPHome micro-controller de afstandsbediening nagemaakt en op de ontvanger richten. Dat, in combinatie met een CO2 sensor, maakt mijn WTW veel zuiniger en stiller: hij kan uit of zachter als de CO2 en luchtvochtigheid in orde zijn. En hij gaat natuurlijk automatisch harder draaien als er teveel CO2 in de kamer is, wat ook prettig is.
:strip_exif()/f/image/cjZMfLm8d5Ddmxht1HL7MYeR.jpg?f=fotoalbum_large)
:strip_exif()/f/image/Op4eJuVY96j3Q2A7rYuhJuAZ.jpg?f=fotoalbum_large)
:strip_exif()/f/image/6RZuYoPQV5wTX7yYimwPIlUv.jpg?f=fotoalbum_large)
De tablet laat altijd het dashboard zien als er iemand thuis is. Als er niemand thuis is (volgens de WiFi router), dan is het scherm uit. Het dashboard heeft meerdere tabs, maar deze is standaard in beeld:
/f/image/POZHKrFjTsCsKqEc9F4TI437.png?f=fotoalbum_large)
Verder zijn er nog tabs met meer details over energie, de zonnepanelen, het binnenklimaat, het weer, de robotstofzuiger, en de agenda. Maar die zijn allemaal wat minder netjes en compact.
Op het 'home' dashboard (zie plaatje hierboven) zie je van boven naar beneden, van links naar rechts:
- Eerste kolom:
- De tijd en datum, groot genoeg om vanuit vrijwel heel de woonkamer te lezen.
- De 5 eerstvolgende items op de agenda.
- De verlichting: aan/uit en dimmen of van kleur veranderen.
- Tweede kolom:
- De temperatuur van de afgelopen 48 uur in de verschillende kamers. De kleuren veranderen a.d.h.v de waardes (blauw is koud, oranje is normaal, rood is heet).
- De temperatuur volgens de drie thermostaten, met de mogelijkheid om de target te veranderen.
- Het stroomverbruik en zonneopbrengst van de huidige dag, standaard energie-dashboard grafiek.
- Het instantane verbuik/opwekking in Watt.
- Derde kolom:
- CO2 over de afgelopen 24 uur in twee kamers, ook hier veranderen de kleuren.
- Luchtvochtigheid van vier kamers.
- De twee decentrale WTW ventilatie units: status en instelling.
- Gasverbruik van de huidige dag, standaard energie-dashboard grafiek.
- Waterverbruik van de huidige dag, standaard energie-dashboard grafiek.
- Vierde kolom:
- Het weerbericht.
- Buienradar verwachting komende 2 uur.
- Buienradar verwachting komende 24 uur.
- Wanneer moet welke afvalcontainer buiten.
- Wie is er thuis en wanneer is de status voor het laatst gewijzigd.
- Shortcut om de robotstofzuiger 'Spoenk' aan te zetten.
- Controle en status van de deurbel.
- Shortcut om heel het huis in vakantiemodus te zetten.
De belangrijkste apparaten die ik gebruik zijn:
- 8x Shelly 1PM Mini Gen3
- 4x Zigbee eWeLink temperatuur/vocht sensoren
- 1x Zigbee eWeLink motion sensor
- 6x Zigbee lampen van verschillende merken
- 1x Zigbee powerplug met energiemeting
- 1x ESPHome s0tool watermeter (https://s0tool.nl/)
- 1x ESPHome 'DIY 2$ smart doorbell' (https://frenck.dev/diy-smart-doorbell-for-just-2-dollar/)
- 2x ESPHome zelfbouw CO2 sensor (zie mijn eerdere bericht hierover op GoT: nnk in "CO2-meters voor in huis")
- 2x ESPHome IR remote (zie hieronder)
Dan heb ik nog iets customs gedaan: mijn twee 'domme' decentrale WTWs (SudWind Ambientika Solo+) heb ik 'slim' gemaakt:
/f/image/uLBIYpynpuI0GTLqRt4Tm0KI.png?f=fotoalbum_large)
Het eerste probleem was dat ze alleen aan/uit konden door een fysieke knop op het apparaat. Oplossing: een Shelly voor de stroomtoevoer zetten zodat ik dat via Home Assistant kan regelen. Het tweede probleem was dat ze alleen harder/zachter konden via een IR afstandsbediening. Oplossing: met een ESPHome micro-controller de afstandsbediening nagemaakt en op de ontvanger richten. Dat, in combinatie met een CO2 sensor, maakt mijn WTW veel zuiniger en stiller: hij kan uit of zachter als de CO2 en luchtvochtigheid in orde zijn. En hij gaat natuurlijk automatisch harder draaien als er teveel CO2 in de kamer is, wat ook prettig is.
zie topic warning
[ Voor 92% gewijzigd door We Are Borg op 02-11-2024 22:10 ]
Aanvulling: Er is een nieuwere versie van de BME680. Namelijk de BME688pentode schreef op maandag 3 oktober 2022 @ 10:38:
Naar aanleiding van posts in het Home Assistant: Open source Python3 home forum.
Over IAQ Huis Tuin en Keuken Luchtkwaliteit meten.
Hoe doe ik het.
Met een ESP8266 en een BME680. Op de ESP draait (stand alone) ESPhome.
Heb ook aan de ESP een AM312 mini pir sensor en RCWL-0516 aangesloten. Allemaal te duck duck go en of te googelen. YT Breadboard.
Plaatjes uit de losse pols. Niet helemaal scherp.
En bedoel de 680 niet de 860 in de video. Blijft lastig uit het hoofd. Zonder script.
Ongescripte uitleg video :-)
Op YT:
[YouTube: DIY Luchtkwaliteit meten]
Even een note to self. Er is een nieuwere versie van de BME680 namelijk de BME688
[Afbeelding]
[Afbeelding]
[Afbeelding]
[Afbeelding]
Met AI. Tja AI.
"Environmental sensing with Artificial Intelligence
The BME688 is the first gas sensor with Artificial Intelligence (AI) and integrated high-linearity and high-accuracy pressure, humidity and temperature sensors. It is housed in a robust yet compact 3.0 x 3.0 x 0.9 mm³ package and especially developed for mobile & connected applications where size and low power consumption are critical requirements. The gas sensor can detect Volatile Organic Compounds (VOCs), volatile sulfur compounds (VSCs) and other gases such as carbon monoxide and hydrogen in the part per billion (ppb) range.
Additionally to all features of the BME680, the BME688 has a gas scanner function. In standard configuration, the presence of VSCs is being detected as indicator for e.g. bacteria growth. And the gas scanner can be customized with respect to sensitivity, selectivity, data rate and power consumption as well. The BME AI-Studio tool enables customers to train the BME688 gas scanner on their specific application, like in home appliances, IoT products or Smart Home"
Besteld en binnen. Maar nog niet als "drop-in" replacement gebruikt voor een van de IAQ's
De mens leert. De mensheid niet.
YESSSSS!
Na toevoegen van statistics_short_term lijkt het zich te gedragen
Okay, weet tijd voor een show and tell in de hoop dat anderen er ook wat aan hebben. Begin september kwam ik er achter dat de database van HA corrupt geraakt was. Opeens kon ik niet meer verder terug in mijn energy dashboard en zag ik dat er een nieuwe home-assistant_v2.db gemaakt was. De oude corrupte stond er nog naast als een home-assistant_v2.db.corrupt.[datum]. Helaas geeft HA hier geen enkele melding verder voor en bleek het al weet een week ofzo geleden gebeurd te zijn. Nu had ik een backup van toen terug kunnen zetten maar dan zou ik dus een gat van een week hebben. Toen maar gelaten met idee dat later te fixen.
Okay, fast forward 2 maanden
. Vandaag voor gaan zitten en ik denk dat het gelukt is om mijn oude LTS (Long Term Statistics) te importeren in de nieuwe database! Dit eerst getest in een debug install van HA en zojuist ook op mijn main install doorgevoerd en ik kan gewoon netjes terug!
Benodigdheden:
edit:
Okay, nog iets te vroeg gejuicht
Na de volgende LTS run had ik dikke spikes naar beneden in mijn energy dashboard... Denk dat het komt doordat er ook nog "statistics_short_term" is en ik die niet heb aangepast... Dat vanavond nog eens testen...
Okay, nog iets te vroeg gejuicht
Na toevoegen van statistics_short_term lijkt het zich te gedragen
Okay, weet tijd voor een show and tell in de hoop dat anderen er ook wat aan hebben. Begin september kwam ik er achter dat de database van HA corrupt geraakt was. Opeens kon ik niet meer verder terug in mijn energy dashboard en zag ik dat er een nieuwe home-assistant_v2.db gemaakt was. De oude corrupte stond er nog naast als een home-assistant_v2.db.corrupt.[datum]. Helaas geeft HA hier geen enkele melding verder voor en bleek het al weet een week ofzo geleden gebeurd te zijn. Nu had ik een backup van toen terug kunnen zetten maar dan zou ik dus een gat van een week hebben. Toen maar gelaten met idee dat later te fixen.
Okay, fast forward 2 maanden
Benodigdheden:
- SQLite Browser. Andere manier om SQLite queries uit te voeren mag ook zolang je maar met twee db tegelijk verbonden kan zijn.
- Toegang tot de HA CLI. Bijvoorbeeld via SSH, Console op Proxmox of gewoon toetsenbord en muis aan de HA server.
- Een manier om bij de database te komen als HA Core niet draait. Bijvoorbeeld de Samba addon.
- Probeer dit buiten het hele uur om te doen zodat er geen LTS generatie gemist wordt
- Op eigen risico! Je weet hoe je een backup terug zet
- Optioneel: losse HA install om op te testen
- HA backup!Als je met de db gaat rommelen kan je niet genoeg backups hebben!
- Kopieer de corrupte db naar je computer. Dit kan wat lastig zijn omdat de naam die HA er aan geeft niet correct is voor Windows. Ik mocht hem dus niet direct kopiëren. Zie hieronder voor hernoemen.
- Open SQLite browser
- Klik "Open database" en selecteer de corrupte locale db
- Check of hij leesbaar is door te kijken of je data ziet. Klik "Browse database" en selecteer table "statistics". Zie je daarna geen data dan is er denk ik geen hoop meer...
- Klik op "Database structure". Structuur van "statistics" en "statistics_short_term" zouden moeten zijn
SQL:, en die van "statistics_meta":1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
CREATE TABLE statistics ( id INTEGER NOT NULL, created CHAR(0), created_ts FLOAT, metadata_id INTEGER, start CHAR(0), start_ts FLOAT, mean FLOAT, min FLOAT, max FLOAT, last_reset CHAR(0), last_reset_ts FLOAT, state FLOAT, sum FLOAT, PRIMARY KEY (id), FOREIGN KEY(metadata_id) REFERENCES statistics_meta (id) ON DELETE CASCADE )
SQL:. Volgorde van de namen maak niet uit maar als er andere/nieuwe dingen in staan heeft HA dat waaschijnlij aangepast. Dan zullen de queries hier een update moet krijgen...1 2 3 4 5 6 7 8 9 10
CREATE TABLE statistics_meta ( id INTEGER NOT NULL, statistic_id VARCHAR(255), source VARCHAR(32), unit_of_measurement VARCHAR(255), has_mean BOOLEAN, has_sum BOOLEAN, name VARCHAR(255), PRIMARY KEY (id) )
- Klik "Close database"
- Stop HA core door in de HA CLI te typen core stop en wacht tot dit klaar is.
- Kopieer je home-assistant_v2.db naar je lokale opslag
- In SQLite Browser, klik "Open database" en open home-assistant_v2.db
- Doe hier eigenlijk hetzelfde als bij 5 en 6
- Als dat goed is, klik "Attach Database" en selecteer je home-assistant_v2.corrupt.db. Als er een naam gevraagd wordt vul je in "corrupt".
- Dan volt eigenlijk het echte werk. Eerste is om voor alle rijen met een "sum" deze te verhogen met de laatste "sum" in de corrupte db. Klik "Execute SQL" en voer daar in:
SQL: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
--Update statistics with sum of last WITH stat_last AS( SELECT bad.id, bad.metadata_id, MAX(bad.start_ts) AS max_start_ts, datetime(MAX(bad.start_ts), 'unixepoch') AS max_start, bad.sum, bad_m.id AS old, good_m.id AS new, bad_m.statistic_id FROM corrupt.statistics AS bad JOIN corrupt.statistics_meta AS bad_m ON bad.metadata_id = bad_m.id JOIN statistics_meta AS good_m ON bad_m.statistic_id = good_m.statistic_id WHERE bad.sum IS NOT NULL GROUP BY bad.metadata_id ) UPDATE statistics AS good SET sum = good.sum + ( SELECT sum FROM stat_last WHERE stat_last.new = good.metadata_id ) WHERE good.sum IS NOT NULL AND good.metadata_id IN ( SELECT new FROM stat_last )
En druk dan op het play icoon "Execute all". Dit zal even duren waarna je in het onderste status scherm zien staan "Execution finished without errors." - Dit doen we ook voor de "statistics_short_term"
SQL: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
--Update statistics_short_term with sum of last WITH stat_last AS( SELECT bad.id, bad.metadata_id, MAX(bad.start_ts) AS max_start_ts, datetime(MAX(bad.start_ts), 'unixepoch') AS max_start, bad.sum, bad_m.id AS old, good_m.id AS new, bad_m.statistic_id FROM corrupt.statistics AS bad JOIN corrupt.statistics_meta AS bad_m ON bad.metadata_id = bad_m.id JOIN statistics_meta AS good_m ON bad_m.statistic_id = good_m.statistic_id WHERE bad.sum IS NOT NULL GROUP BY bad.metadata_id ) UPDATE statistics_short_term AS good SET sum = good.sum + ( SELECT sum FROM stat_last WHERE stat_last.new = good.metadata_id ) WHERE good.sum IS NOT NULL AND good.metadata_id IN ( SELECT new FROM stat_last )
Druk "Execute all" en wacht tot dit "Execution finished without errors." geeft - Daarna tijd om alle oude stats naar de nieuwe db te kopiëren. Gebruik daarvoor:
SQL:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
-- Copy old ROWS with new id INSERT INTO statistics (created, created_ts, metadata_id, start, start_ts, mean, min, max, last_reset, last_reset_ts, state, sum) SELECT bad.created, bad.created_ts, good_m.id AS new, --bad.metadata_id AS old, --bad_m.statistic_id, bad.start, bad.start_ts, bad.mean, bad.min, bad.max, bad.last_reset, bad.last_reset_ts, bad.state, bad.sum --,datetime(bad.start_ts, 'unixepoch') FROM corrupt.statistics AS bad JOIN corrupt.statistics_meta AS bad_m ON bad.metadata_id = bad_m.id JOIN statistics_meta AS good_m ON bad_m.statistic_id = good_m.statistic_id
En druk weer "Execute all" en wacht tot dit "Execution finished without errors." geeft - Druk op "Write changes"
- Druk op "Close database"
- Kopieer nu je lokale home-assistant_v2.db terug naar je HA
- Start HA door in de HA CLI te typen core start
- Als het goed is heb je nu ook weer de geschiedenis uit de gecrashte db in HA. Je moet dus ook weer verder terug kunnen in je Energy dashbaord
- Ik draai HA OS dus heb hem via de File editor addon hernoemt naar home-assistant_v2.corrupt.db
- Kan via de HA CLI:
- Type login
- Type cd /mnt/data/supervisor/homeassistant
- Type mv home-assistant_v2.db.corrupt.[datum] home-assistant_v2.corrupt.db (je kan je filename van de corrupte db afmaken met een tab).
- Type exit
- Of een andere manier dat je bij je /config/ kunt komen al naar gelang je install
[ Voor 8% gewijzigd door Septillion op 09-11-2024 21:02 ]
LED there be light ;-P
:strip_exif()/f/image/ALbGKHuviGeBbIHHq6Xr89WA.jpg?f=fotoalbum_small)
Tegenwoordig hebben we led lampen die eruit zien als 'nostalgische' gloeilampen.
:strip_exif()/f/image/NCUUEImO8diyasUjSRdIbTBv.png?f=user_small)
D'r zit in het glazen bolletje een 'gloeddraad' en dat wordt ook wel filament genoemd.
:no_upscale():strip_icc():strip_exif()/f/image/lZ95fNoiD7VQebOnKLufvgzK.jpg?f=user_small)
Deze led filaments worden COB LED Filaments genoemd. Wat staat voor in het Engels:
"COB LED Filaments, or Chip-on-Board LED Filaments, are a type of LED technology where multiple LED chips are mounted directly onto a substrate to form a single module."
Ze zijn in allerlei lengtes te koop. In verschillende kleuren. Het lijkt op een lichtgevend doorgeknipt elastiekje ;-P
Je zou het bijvoorbeeld als pseudo neon verlichting kunnen gebruiken. Een verlichte kerstkaart of naamplaatje.
Dun in frezen onder de keuken kastjes ;-) Of in plexiglas. Verzin het maar. Ik zie jullie creaties graag tegemoet.
:strip_exif()/f/image/ZZkYRcuGTOH6HglVn58iKdIr.png?f=user_small)
De benodigde spanning is 2.7 - 3.3 Volt. En het Amperage is voor de korte lengtes ~ 100 mA de langere zo'n 300 mA.
Het beste is om deze led filaments te laten branden, aan te sturen met een led driver board. Bijvoorbeeld met een LD24AJTA_MINI LED driver.
:strip_exif()/f/image/XyAs7z8uIQozxGXnOaxFoIcb.png?f=user_large)
Imho, staan die leds nou verkeerd om in dat schema? KNAP Kathode Negatief. Anode Positief.
Er zijn meer van dit soort boardjes. Maar deze heeft een data pin voor PWM (Puls Width Modulation)
Een Arduino of ESP2866 of ESP32 kan dit prima via een data pin met PWM aansturen. Via de laatst genoemden kan met de add-on ESPHome dit vervolgens in Home Assistant 'gehangen' worden.
Bij de losse led filament zit op één van de aansluitingen een klein gaatje. Dat is de plus.
Hier heb ik een paar YT video's over gemaakt uit de losse pols.
De code voor de ESP8266 stelt niet zo veel voor ;-) maar geeft wel een verhelderend resultaat. Voor de ESP32 is deze vast ook te vinden.
:strip_exif()/f/image/ALbGKHuviGeBbIHHq6Xr89WA.jpg?f=fotoalbum_small)
Tegenwoordig hebben we led lampen die eruit zien als 'nostalgische' gloeilampen.
:strip_exif()/f/image/NCUUEImO8diyasUjSRdIbTBv.png?f=user_small)
D'r zit in het glazen bolletje een 'gloeddraad' en dat wordt ook wel filament genoemd.
Die led filaments of filamenten zijn ook los te koop.
Dat biedt dus ruime mogelijkheid om zelf mee te gaan knutselen. Weet niet of Tweakeraars hier al mee bezig zijn geweest. Dus bij deze, voor de donkere dagen voor kerstmis, een opzet.:no_upscale():strip_icc():strip_exif()/f/image/lZ95fNoiD7VQebOnKLufvgzK.jpg?f=user_small)
Deze led filaments worden COB LED Filaments genoemd. Wat staat voor in het Engels:
"COB LED Filaments, or Chip-on-Board LED Filaments, are a type of LED technology where multiple LED chips are mounted directly onto a substrate to form a single module."
Ze zijn in allerlei lengtes te koop. In verschillende kleuren. Het lijkt op een lichtgevend doorgeknipt elastiekje ;-P
Je zou het bijvoorbeeld als pseudo neon verlichting kunnen gebruiken. Een verlichte kerstkaart of naamplaatje.
Dun in frezen onder de keuken kastjes ;-) Of in plexiglas. Verzin het maar. Ik zie jullie creaties graag tegemoet.
:strip_exif()/f/image/ZZkYRcuGTOH6HglVn58iKdIr.png?f=user_small)
De benodigde spanning is 2.7 - 3.3 Volt. En het Amperage is voor de korte lengtes ~ 100 mA de langere zo'n 300 mA.
Het beste is om deze led filaments te laten branden, aan te sturen met een led driver board. Bijvoorbeeld met een LD24AJTA_MINI LED driver.
:strip_exif()/f/image/XyAs7z8uIQozxGXnOaxFoIcb.png?f=user_large)
Imho, staan die leds nou verkeerd om in dat schema? KNAP Kathode Negatief. Anode Positief.
Er zijn meer van dit soort boardjes. Maar deze heeft een data pin voor PWM (Puls Width Modulation)
Een Arduino of ESP2866 of ESP32 kan dit prima via een data pin met PWM aansturen. Via de laatst genoemden kan met de add-on ESPHome dit vervolgens in Home Assistant 'gehangen' worden.
Bij de losse led filament zit op één van de aansluitingen een klein gaatje. Dat is de plus.
Hier heb ik een paar YT video's over gemaakt uit de losse pols.
De code voor de ESP8266 stelt niet zo veel voor ;-) maar geeft wel een verhelderend resultaat. Voor de ESP32 is deze vast ook te vinden.
code:
1
2
3
4
5
6
7
8
9
10
11
12
| # Example configuration entry
output:
- platform: esp8266_pwm
pin: GPIOXX
frequency: 1000 Hz
id: pwm_output
# Example usage in a light
light:
- platform: monochromatic
output: pwm_output
name: "LED there be light" |
[ Voor 1% gewijzigd door pentode op 22-11-2024 10:33 . Reden: aanvulling ]
De mens leert. De mensheid niet.
@EBOOZ inmiddels bezig gegaan nav jullie voorbeelden. Nu vraag ik mij alleen af hoe je bij "overdag" ook zorgt dat je kan zien dat er lampen aan staan?
tot nu toe alleen de plattegronden gebouwd en zichtbaar welke kamers/lampen aanstaan. Als dat allemaal af is ga ik verder met zorgen dat je het ook kan bedienen via het scherm.
Overdag:
/f/image/Zcp3d7STZmUN46VeTyIfYTLV.png?f=fotoalbum_large)
Nacht:
tot nu toe alleen de plattegronden gebouwd en zichtbaar welke kamers/lampen aanstaan. Als dat allemaal af is ga ik verder met zorgen dat je het ook kan bedienen via het scherm.
Overdag:
/f/image/Zcp3d7STZmUN46VeTyIfYTLV.png?f=fotoalbum_large)
Nacht:
Water-Escape
Nice! Ziet er geweldig uit. Ik zie ook veel meer (kwaliteits) fabrikant producten verschijnen met wat meer creativiteit met die filament.pentode schreef op donderdag 21 november 2024 @ 22:37:
LED there be light ;-P
[Afbeelding]
Tegenwoordig hebben we led lampen die eruit zien als 'nostalgische' gloeilampen.
[Afbeelding]
D'r zit in het glazen bolletje een 'gloeddraad' en dat wordt ook wel filament genoemd.Die led filaments of filamenten zijn ook los te koop.
Dat biedt dus ruime mogelijkheid om zelf mee te gaan knutselen. Weet niet of Tweakeraars hier al mee bezig zijn geweest. Dus bij deze, voor de donkere dagen voor kerstmis, een opzet.
[Afbeelding]
Deze led filaments worden COB LED Filaments genoemd. Wat staat voor in het Engels:
"COB LED Filaments, or Chip-on-Board LED Filaments, are a type of LED technology where multiple LED chips are mounted directly onto a substrate to form a single module."
Ze zijn in allerlei lengtes te koop. In verschillende kleuren. Het lijkt op een lichtgevend doorgeknipt elastiekje ;-P
Je zou het bijvoorbeeld als pseudo neon verlichting kunnen gebruiken. Een verlichte kerstkaart of naamplaatje.
Dun in frezen onder de keuken kastjes ;-) Of in plexiglas. Verzin het maar. Ik zie jullie creaties graag tegemoet.
[Afbeelding]
De benodigde spanning is 2.7 - 3.3 Volt. En het Amperage is voor de korte lengtes ~ 100 mA de langere zo'n 300 mA.
Het beste is om deze led filaments te laten branden, aan te sturen met een led driver board. Bijvoorbeeld met een LD24AJTA_MINI LED driver.
[Afbeelding]
Imho, staan die leds nou verkeerd om in dat schema? KNAP Kathode Negatief. Anode Positief.
Er zijn meer van dit soort boardjes. Maar deze heeft een data pin voor PWM (Puls Width Modulation)
Een Arduino of ESP2866 of ESP32 kan dit prima via een data pin met PWM aansturen. Via de laatst genoemden kan met de add-on ESPHome dit vervolgens in Home Assistant 'gehangen' worden.
Bij de losse led filament zit op één van de aansluitingen een klein gaatje. Dat is de plus.
Hier heb ik een paar YT video's over gemaakt uit de losse pols.
[YouTube: Led filament licht in donkere dagen 1/2]
[YouTube: Led filament licht in donkere dagen 2/2]
De code voor de ESP8266 stelt niet zo veel voor ;-) maar geeft wel een verhelderend resultaat. Voor de ESP32 is deze vast ook te vinden.
code:
1 2 3 4 5 6 7 8 9 10 11 12# Example configuration entry output: - platform: esp8266_pwm pin: GPIOXX frequency: 1000 Hz id: pwm_output # Example usage in a light light: - platform: monochromatic output: pwm_output name: "LED there be light"
Zo heb ik momenteel een aantal G125 bulbs met dim-to-warm aansturing, waarbij bij het dimmen de oranje filament sterker wordt, en de witte/koele zachter. Wat nog een uitdaging ws om die te combineren met de RC dimmer (trailing edge).
Ik vond deze ook wel creatief ermee. https://www.wizconnected....-25w-g25-e26/046677604707 om er full color aansturing mee te maken.
Ook mooi. Alleen, eigenlijk is deze 'tweakerei' geen Home Assistant setup 'gerelateerdheid'. Hoewel het daarmee wel aangestuurd en oa geautomatiseerd kan worden. Op Hackaday zijn dito mooie led filament toepassingen te vinden. En mogelijk wordt dan (uiteindelijk) ook Zigbee, Matter oid gebruikt. Dat weer prima in HA te integreren is...Kan niet w8en ;-PGet!em schreef op dinsdag 3 december 2024 @ 09:29:
[...]
Nice! Ziet er geweldig uit. Ik zie ook veel meer (kwaliteits) fabrikant producten verschijnen met wat meer creativiteit met die filament.
Zo heb ik momenteel een aantal G125 bulbs met dim-to-warm aansturing, waarbij bij het dimmen de oranje filament sterker wordt, en de witte/koele zachter. Wat nog een uitdaging ws om die te combineren met de RC dimmer (trailing edge).
Ik vond deze ook wel creatief ermee. https://www.wizconnected....-25w-g25-e26/046677604707 om er full color aansturing mee te maken.
[ Voor 0% gewijzigd door pentode op 04-12-2024 22:50 . Reden: aanvulling ]
De mens leert. De mensheid niet.
:strip_exif()/f/image/k0JTnBVok5Ci5xqzQoI89m4V.jpg?f=fotoalbum_large)
Ik gebruik zowel Openhab als Home assistant. Home assistant blinkt uit in het gebruiksgemak en Openhab in de verwerking van grote hoeveelheden meet data met Influxdb als backend.
Openhab heeft een leuke tool genaamd Habpanel en die geeft alle views weer van Openhab items, HA panels en Grafana graphs.
In dit dashboard zie je of planten water nodig hebben, de locaties, stroomverbruik per grootverbruiker, warmtepomp data, accu soc van auto en het stroom tekort in een jaar (in grote letters). Het meeste real-time.
Verder verzorgt HA load balancing voor het laad punt (gaat altijd goed) en gaat de voordeur automatisch open als je komt aanrijden.
Zoon wil altijd met licht aan slapen maar licht dimt langzaam naar 0 zodat hij toch ongemerkt in het donker slaapt 😌
[ Voor 29% gewijzigd door jobjol op 04-12-2024 02:25 ]
Zou je je yaml eens willen delen voor die load balancing? Ik ben er hier ook al een tijd mee aan het knoeien en het is me tot op heden nog niet goed gelukt.jobjol schreef op woensdag 4 december 2024 @ 01:00:
Verder verzorgt HA load balancing voor het laad punt (gaat altijd goed) en gaat de voordeur automatisch open als je komt aanrijden.
De load balancing die ik toepas voor mijn Keba P30 C-serie laadpaal icm een modbus Eastron SDM630 stroommeter werkt als volgt: Eerst maak je een HA sensor (sensor.sdm630_max hieronder) die de maximale stroomsterkte berekend van elke 3 fases (3 HA sensors). Dit is build in functionaliteit van HA waardoor deze de altijd maximale waarde krijgt van deze sensors.Flans schreef op woensdag 4 december 2024 @ 06:15:
[...]
Zou je je yaml eens willen delen voor die load balancing? Ik ben er hier ook al een tijd mee aan het knoeien en het is me tot op heden nog niet goed gelukt.
Vervolgens zijn er 2 automations, de eerste wordt uitgevoerd als de maximale stroomsterkte boven de 24A uitkomt. Afhankelijk van hoeveel dit is wordt de laadsnelheid hiermee teruggeschroeft.
De stroomsterkte van het laadpunt mag in mijn geval nooit meer dan 24A zijn of minder dan 6A. Dit is de werkruimte van mijn laadpaal, welke op max 3x24A kan laden. Ik heb dan ook geen selectiviteit toegepast op deze krachtgroep in ruil voor laden met 18kW
Om een ping pong effect te voorkomen wordt de laadsnelheid langzaam verhoogd als de max stroomsterkte op een fase lager is dan 24A.
Is de max stroomsterkte op de fases lager dan 17A dan mag de laadsnelheid wel in een grote stap verhoogd worden, anders gebeurd dit in een kleine stap.
Als de maximale stroomsterkte tussen de 24A en 25A zit doen we niks. Dit ter voorkoming dat er continue bijgeregeld wordt.
Aandachtspunt is de verwerkingstijd van je laadpaal. Verhoog je het amperage dan duurt het even voor dit effect heeft. Het werkt daarom in mijn geval niet om de automations respectievelijk vaker dan 5 seconden / 10 seconden uit te voeren.
Daarnaast zul je een failover moeten instellen op je laadpaal. In mijn geval roep ik met een automation een shell script aan die elke seconde een UDP message stuurt naar de laadpaal. Ontvangt de laadpaal dit niet op tijd dan wordt de failover mode aangezet en laad deze op een veilige 10A.
De 2 load balancing automations
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
| - alias: keba_maxamp_more_than_24a
description: 'Keba load balancing > 24A'
trigger:
- platform: time_pattern
seconds: "/5"
condition:
- condition: numeric_state
entity_id: sensor.sdm630_max
above: 24
action:
- service: input_number.set_value
data:
value: >-
{% set amp = states('sensor.sdm630_max') | float %}
{% set excess = (amp - 24) | float %}
{% set current_amp = states('input_number.keba_set_amp') | float %}
{% set trottle = (current_amp - (excess / 2)) | float %}
{% if trottle > 24 %}
{{ 24 }}
{% elif trottle < 6 %}
{{ 6 }}
{% else %}
{{ trottle | int }}
{% endif %}
target:
entity_id: input_number.keba_set_amp
- alias: keba_maxamp_less_than_25a
description: 'Keba load balancing < 25A'
trigger:
- platform: time_pattern
seconds: "/10"
condition:
- condition: numeric_state
entity_id: sensor.sdm630_max
below: 25
action:
- service: input_number.set_value
data:
value: >-
{% set amp = states('sensor.sdm630_max') | float %}
{% set setamp = states('input_number.keba_set_amp') | float %}
{% if amp < 17 %}
{{ (setamp + 4) | int }}
{% else %}
{{ (setamp + 1) | int }}
{% endif %}
target:
entity_id: input_number.keba_set_amp |
Het failover shell command
code:
1
| echo "ena 1" > nc -u 192.168.2.16 7090 |
Dit shell script roep je iedere seconde aan met een automation.
De automations zijn gebaseerd op een aansluiting van 3x25A en een laadpaal - auto combinatie die tot 3x24A laad.
Verder zijn de waarden allemaal aanpasbaar en vast nog wel verder te optimaliseren. Het heeft bij mij heel wat finetuning gekost om de voor mij optimale load balancing te realiseren.
[ Voor 5% gewijzigd door jobjol op 06-12-2024 12:41 ]
Ik ben de laatste tijd bezig geweest om mijn Home Assistant een opfrisbeurt te geven. Ik vind het standaard design prima, maar het ziet er op punten wat gedateerd uit en dat heb ik proberen aan te pakken.
/f/image/5IQxKB3H9VxsVibsklk9MuhA.png?f=fotoalbum_large)
Bovenin staat het weer, het huidig elektraverbruik, de huisstaat en een configuratie menu. Dit staat altijd vast als header. Als er iemand niet thuis is komt er persoonsinformatie en een kaartje. Daaronder staat verlichting en apparaten afhankelijk van context. Dus bij aanwezigheid in bepaalde ruimtes of wanneer de lamp net aan is geweest komen apparaten dynamisch hierbij. Bijvoorbeeld:
:strip_exif()/f/image/uZfO8fT0cCA6oiQaQwSy6Fnn.png?f=user_large)
Tevens wordt de helderheid of voortgang indien het een apparaat is met voortgang getoond als achtergrond in het kaartje. Daar weer onder staat ons booschappenlijstje met custom styling. En als laatste een bottom bar die linkt naar een aantal popups met informatie. Bijvoorbeeld met aanwezigheid:
:strip_exif()/f/image/5vDw52qr3ct5pN5Sflo09eCA.png?f=user_large)
Dit is overigens de standaard alarm card, maar dan met card-mods erover.
De bottom bar wordt ondoorzichtig wanneer er content achter valt:
:strip_exif()/f/image/y7wjtCS8q5guajfy3LsoorcE.png?f=user_large)
In edit mode verplaatst de bottom bar netjes naar een van de sections, zodat deze normaal te bewerken valt:
:strip_exif()/f/image/MQApMfouXcmk7J6a0ztnRZ7E.png?f=user_large)
De menubalk bovenin krijgt ook een frosted look wanneer er gescrolled wordt:
:strip_exif()/f/image/8AfP89zZqnZHdameWLDSLJJ4.png?f=user_large)
Datzelfde effect heb ik ook toegepast op de menubalk links, waarbij ik de menu items onder het Home Assistant logo en de onderste twee items laat vallen om wat meer diepte te creëeren.
:strip_exif()/f/image/xgvukHxYiqvEQAWykcezQq17.png?f=user_large)
En natuurlijk ook wanneer er onvoldoende ruimte is en de sidebar niet meer past. Dan valt deze met een blur en een frosted glass effect over de rest van de content heen.
/f/image/r5kRp5JPjBvRwELwXGLor9Kq.png?f=fotoalbum_large)
Ik heb per ruimte een pagina waarbij ik alles redelijk strak heb uitgelijnd als zeg ik het zelf. Bijvoorbeeld:
/f/image/jsaGwShDMYyRuXpjOmkaPzqH.png?f=fotoalbum_large)
Alles houdt tevens rekening met de door de gebruiker gekozen kleuren. In Tweakers style:
:strip_exif()/f/image/f8txjTbuQJ9vuAUjOtBbfGlf.png?f=user_large)
/f/image/1DVzzfprmmv78nRajLLeStcM.png?f=fotoalbum_large)
Ook heb ik dezelfde stijl doorgetrokken naar de ontwikkelhulpmiddelen:
:strip_exif()/f/image/CdiD8lqOkTvOYij3P66jPBi4.png?f=user_large)
En dan ben ik natuurlijk dark mode en mobiel niet vergeten...
:strip_exif()/f/image/18QzNY7rtjI3qfT7ODcPYHsS.jpg?f=fotoalbum_large)
/f/image/YgWvXsd9Bd7XpcQIDb7HnfNa.png?f=fotoalbum_large)
Waarbij ik meteen de bug heb gefixed dat Ontwikkelhulpmiddelen op mijn telefoon niet in de bounding box paste. Nu staan daar netjes puntjes achter. En vind ik de uitlijning van het menu een stuk rustiger ogen.
Ik wil nog met zwevende media kaartjes aan de gang en de grafieken. Daar ben ik nog niet zo over te spreken. Er zit stiekem best veel informatie in die er lastig uit te halen is. Maar met de algehele opzet zo ben ik vooralsnog weer even tevreden
.
/f/image/5IQxKB3H9VxsVibsklk9MuhA.png?f=fotoalbum_large)
Bovenin staat het weer, het huidig elektraverbruik, de huisstaat en een configuratie menu. Dit staat altijd vast als header. Als er iemand niet thuis is komt er persoonsinformatie en een kaartje. Daaronder staat verlichting en apparaten afhankelijk van context. Dus bij aanwezigheid in bepaalde ruimtes of wanneer de lamp net aan is geweest komen apparaten dynamisch hierbij. Bijvoorbeeld:
:strip_exif()/f/image/uZfO8fT0cCA6oiQaQwSy6Fnn.png?f=user_large)
Tevens wordt de helderheid of voortgang indien het een apparaat is met voortgang getoond als achtergrond in het kaartje. Daar weer onder staat ons booschappenlijstje met custom styling. En als laatste een bottom bar die linkt naar een aantal popups met informatie. Bijvoorbeeld met aanwezigheid:
:strip_exif()/f/image/5vDw52qr3ct5pN5Sflo09eCA.png?f=user_large)
Dit is overigens de standaard alarm card, maar dan met card-mods erover.
De bottom bar wordt ondoorzichtig wanneer er content achter valt:
:strip_exif()/f/image/y7wjtCS8q5guajfy3LsoorcE.png?f=user_large)
In edit mode verplaatst de bottom bar netjes naar een van de sections, zodat deze normaal te bewerken valt:
:strip_exif()/f/image/MQApMfouXcmk7J6a0ztnRZ7E.png?f=user_large)
De menubalk bovenin krijgt ook een frosted look wanneer er gescrolled wordt:
:strip_exif()/f/image/8AfP89zZqnZHdameWLDSLJJ4.png?f=user_large)
Datzelfde effect heb ik ook toegepast op de menubalk links, waarbij ik de menu items onder het Home Assistant logo en de onderste twee items laat vallen om wat meer diepte te creëeren.
:strip_exif()/f/image/xgvukHxYiqvEQAWykcezQq17.png?f=user_large)
En natuurlijk ook wanneer er onvoldoende ruimte is en de sidebar niet meer past. Dan valt deze met een blur en een frosted glass effect over de rest van de content heen.
/f/image/r5kRp5JPjBvRwELwXGLor9Kq.png?f=fotoalbum_large)
Ik heb per ruimte een pagina waarbij ik alles redelijk strak heb uitgelijnd als zeg ik het zelf. Bijvoorbeeld:
/f/image/jsaGwShDMYyRuXpjOmkaPzqH.png?f=fotoalbum_large)
Alles houdt tevens rekening met de door de gebruiker gekozen kleuren. In Tweakers style:
:strip_exif()/f/image/f8txjTbuQJ9vuAUjOtBbfGlf.png?f=user_large)
/f/image/1DVzzfprmmv78nRajLLeStcM.png?f=fotoalbum_large)
Ook heb ik dezelfde stijl doorgetrokken naar de ontwikkelhulpmiddelen:
:strip_exif()/f/image/CdiD8lqOkTvOYij3P66jPBi4.png?f=user_large)
En dan ben ik natuurlijk dark mode en mobiel niet vergeten...
:strip_exif()/f/image/18QzNY7rtjI3qfT7ODcPYHsS.jpg?f=fotoalbum_large)
/f/image/YgWvXsd9Bd7XpcQIDb7HnfNa.png?f=fotoalbum_large)
Waarbij ik meteen de bug heb gefixed dat Ontwikkelhulpmiddelen op mijn telefoon niet in de bounding box paste. Nu staan daar netjes puntjes achter. En vind ik de uitlijning van het menu een stuk rustiger ogen.
Ik wil nog met zwevende media kaartjes aan de gang en de grafieken. Daar ben ik nog niet zo over te spreken. Er zit stiekem best veel informatie in die er lastig uit te halen is. Maar met de algehele opzet zo ben ik vooralsnog weer even tevreden
Jullie maken allemaal waanzinnig mooie en uitgebreide dashboards. Ik vind het erg leuk om die te zien, maar voor mezelf hou ik juist van een minimalistische setup. De ideale huisautomatisering is onzichtbaar, vind ik.
Het resultaat daarvan is dat ik weinig heb om te laten zien hier, maar deze wilde ik dan toch eens delen:
Het is de bediening van mijn muziek op mijn werkplek. Doel was om met een fysieke knop de muziek te kunnen bedienen en dat de audio player verder onzichtbaar is op mijn computer. Alleen een klein label in mijn taakbalk dat vertelt welk nummer er speelt, verder niets.
Dit lukte uiteindelijk door een aantal dingen aan elkaar te knopen. Naast Homeassistant gebruik ik een Ikea Styrbor, Lyrion Music Server, squeezelite en een custom Cinnamon applet.
Als je die dingen eenmaal aan de gang hebt, is de eigenlijke automatisering in Homeassistant een eitje. Maar voor wie nieuwsgierig is heb ik een blogpost geschreven met wat meer details.
Het resultaat daarvan is dat ik weinig heb om te laten zien hier, maar deze wilde ik dan toch eens delen:
Het is de bediening van mijn muziek op mijn werkplek. Doel was om met een fysieke knop de muziek te kunnen bedienen en dat de audio player verder onzichtbaar is op mijn computer. Alleen een klein label in mijn taakbalk dat vertelt welk nummer er speelt, verder niets.
Dit lukte uiteindelijk door een aantal dingen aan elkaar te knopen. Naast Homeassistant gebruik ik een Ikea Styrbor, Lyrion Music Server, squeezelite en een custom Cinnamon applet.
Als je die dingen eenmaal aan de gang hebt, is de eigenlijke automatisering in Homeassistant een eitje. Maar voor wie nieuwsgierig is heb ik een blogpost geschreven met wat meer details.
Na al enkele jaren HA te runnen en hier veel gelezen te hebben bleef het altijd jeuken om een tablet aan de muur te maken. Waarom? Omdat het kan, want alles in huis gaat vanzelf.
Ik draai HA op een Pi4 met SSD.
- Verlichting automatisch in alle ruimtes dmv automatiseringen en sensoren
- Gordijnen vanzelf open en dicht
- Radio op basis van rules aan / uit
- Airco op basis van rules aan / uit
- domme deurbel, slim gemaakt (notificatie en knipperende lampen)
- tablet is nu aangesloten met POE voeding waarbij de power vanzelf aan/uit gaat tussen 20% en 80%.
- Alarm automatisch erop / eraf als er niemand thuis is
Eerst even een count van wat er in huis zit:
/f/image/tJdM2La8dOXAwZ47hRyCVCH4.png?f=fotoalbum_large)
Dan heb ik wel een dashboard / app dat gebruikt kan worden. Gewoon om dingen in te zien, of toch even met de hand te besturen indien gewenst.
en dan nu nav van voorbeelden hier toch een tablet aan de muur gehangen. Ik dacht dit nooit te kunnen maar als je eenmaal bezig bent...
- Ik heb een dag/nacht indeling en een zoom functie om alleen het huis te zien vs het hele perceel.
- met de 3 knoppen (lagen) kan je per verdieping wisselen
- met de + en - kan je in / uitzoomen (wisselen van view woning vs perceel)
- bediening van verlichting
- bediening airco
- bediening audio
- inzicht auto
- inzicht cameras
tips altijd welkom
Ik draai HA op een Pi4 met SSD.
- Verlichting automatisch in alle ruimtes dmv automatiseringen en sensoren
- Gordijnen vanzelf open en dicht
- Radio op basis van rules aan / uit
- Airco op basis van rules aan / uit
- domme deurbel, slim gemaakt (notificatie en knipperende lampen)
- tablet is nu aangesloten met POE voeding waarbij de power vanzelf aan/uit gaat tussen 20% en 80%.
- Alarm automatisch erop / eraf als er niemand thuis is
Eerst even een count van wat er in huis zit:
/f/image/tJdM2La8dOXAwZ47hRyCVCH4.png?f=fotoalbum_large)
Dan heb ik wel een dashboard / app dat gebruikt kan worden. Gewoon om dingen in te zien, of toch even met de hand te besturen indien gewenst.
![]() | ![]() | ![]() |
![]() | ![]() | ![]() |
![]() | ![]() |
en dan nu nav van voorbeelden hier toch een tablet aan de muur gehangen. Ik dacht dit nooit te kunnen maar als je eenmaal bezig bent...
- Ik heb een dag/nacht indeling en een zoom functie om alleen het huis te zien vs het hele perceel.
- met de 3 knoppen (lagen) kan je per verdieping wisselen
- met de + en - kan je in / uitzoomen (wisselen van view woning vs perceel)
- bediening van verlichting
- bediening airco
- bediening audio
- inzicht auto
- inzicht cameras
![]() | ![]() | ![]() |
![]() | ![]() | ![]() |
![]() | ![]() | ![]() |
![]() | ![]() | ![]() |
tips altijd welkom
Water-Escape
Wow, supervet! Met name die laatste overzichten. Mijn handen jeuken ook al een tijd om een 3d view van het huis te maken, maar tijd ontbreekt vooralsnog. Maar je oplossing van inzoomen en per level inspireren me wel weer om aan de slag te gaan. Thx!
Van deze:
:strip_exif()/f/image/gPpgr5P58xFDETSfO7kTJDeK.jpg?f=fotoalbum_large)
Naar deze:
/f/image/GSfXCIQSDxoSlPmkuv6eYQLC.png?f=fotoalbum_large)
Met de Bubble-card heb je in heel weinig tijd een prima dashboard. Iedere kaart of knop is eigenlijk een sjabloon wat je doorloopt in ‘m in te stellen. Er komt heel weinig yaml aan te pas.
Alleen nog even de bubbles om de ronde iconen rond maken.
Wat er op de telefoon zo uit zag:
:strip_exif()/f/image/gPpgr5P58xFDETSfO7kTJDeK.jpg?f=fotoalbum_large)
Naar deze:
/f/image/GSfXCIQSDxoSlPmkuv6eYQLC.png?f=fotoalbum_large)
Met de Bubble-card heb je in heel weinig tijd een prima dashboard. Iedere kaart of knop is eigenlijk een sjabloon wat je doorloopt in ‘m in te stellen. Er komt heel weinig yaml aan te pas.
Alleen nog even de bubbles om de ronde iconen rond maken.
nvm
[ Voor 125% gewijzigd door DJanmaat op 04-01-2025 02:25 ]
Ik heb ondertussen ook rondgespeeld met de Bubble Card en heb een mobiele versie voor de dashboard gemaakt.
Mijn huidige dashboard, draaiend op een tablet aan de muur.
Sommige iconen worden rood/oranje aan de hand van statussen.
Dit is vooral het geval bij een bepaalde mate van stroom/gasverbruik en batterij-levels die bijna 0% zijn.
Sommige iconen worden rood/oranje aan de hand van statussen.
Dit is vooral het geval bij een bepaalde mate van stroom/gasverbruik en batterij-levels die bijna 0% zijn.
[ Voor 10% gewijzigd door robg1984 op 05-01-2025 22:37 ]
Tussen al het frontend geweld, waar ik zelf ook nog genoeg van heb
, ben ik flink aan de slag geweest met mijn Home Assistant configuratie in Git. Ik heb mijn configuratie al jaren in Git staan, maar onlangs ben ik ook begonnen met het gebruik van Gitea Actions als CI en CD.
Ik wil graag twee dingen laten zien. Ik zal mijn post opsplitsen om deze niet al te lang te laten worden. Zo is het wellicht ook wat makkelijk om aan te refereren bij vragen
.
Configuratie CI/CD
Ik controleer hier o.a. mijn configuratie mee voordat ik deze push. En ook check ik mijn configuratie alvast tegen de volgende versie. Ik gebruik hier een voor Gitea aangepaste action voor op basis van de Home Assistant Action van Frenck. Helaas heb ik die (nog) niet open source. Echter voor GitHub zou de actie van Frenck prima werken. Hoe mijn Check Configuration workflow eruit ziet:
Waarbij ik wat lege mock bestanden in mijn .gitea/mock directory heb staan:
:strip_exif()/f/image/skGSealGj70M5rfQAM2dNyIA.png?f=user_large)
Dit zijn lege yaml's die ook in gitignore staan. Deze bestanden worden door Home Assistant gevuld. Met uitzondering van mijn secrets, die uiteraard niet in Git staat
.
De webhook die dan aangeroepen wordt in Home Assistant ziet er als volgt uit:
Deze webhook maakt dan een mooie persistent notification aan die na 5 minuten automatisch weer wordt weggehaald:
:strip_exif()/f/image/W1BoI1zOD5ncgvyWwRVUquHD.png?f=user_large)
Echter zijn er ook wat shell commands in mijn configuration.yaml nodig om dit goed te laten werken:
Dit laatste commando maakt ook twee bestanden aan: .revision en .commit_message welke ook in de gitignore staan. Voor deze bestanden gebruik ik de file watcher integratie om als sensor te gebruiken in Home Assistant. Zo kan ik zelfs wachten in de webhook totdat de pull complete is
.
/f/image/4oao3VdjBMrAzZNqbyps2Z0u.png?f=fotoalbum_large)
Op deze manier heb ik dus een automatische configuratie update. Ik update expres alleen maar de automatiseringen automatisch omdat bij een volledige configuratie reload ook wat sensoren (tijdelijk) naar onbekend gaan en dat wat onverwachte problemen geeft. Dit is nog iets wat ik in de toekomst wil oplossen.
Ik wil graag twee dingen laten zien. Ik zal mijn post opsplitsen om deze niet al te lang te laten worden. Zo is het wellicht ook wat makkelijk om aan te refereren bij vragen
Configuratie CI/CD
Ik controleer hier o.a. mijn configuratie mee voordat ik deze push. En ook check ik mijn configuratie alvast tegen de volgende versie. Ik gebruik hier een voor Gitea aangepaste action voor op basis van de Home Assistant Action van Frenck. Helaas heb ik die (nog) niet open source. Echter voor GitHub zou de actie van Frenck prima werken. Hoe mijn Check Configuration workflow eruit ziet:
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
| --- name: Check configuration # yamllint disable-line rule:truthy on: push: branches: - master pull_request: workflow_dispatch: jobs: check: name: Home Assistant Core Configuration Check runs-on: ubuntu-latest steps: - name: ⤵️ Checkout Configuration uses: actions/checkout@v4 - name: 🖨 Copy mock files run: cp -a .gitea/mock/. ./ - name: 🚀 Run Home Assistant Configuration Check uses: frenck/action-home-assistant@v1 with: path: "." version: stable sync: name: Call Git Pull webhook runs-on: ubuntu-latest needs: check if: contains(github.ref, 'master') steps: - run: curl -X PUT "${{ vars.GIT_WEBHOOK }}" |
Waarbij ik wat lege mock bestanden in mijn .gitea/mock directory heb staan:
:strip_exif()/f/image/skGSealGj70M5rfQAM2dNyIA.png?f=user_large)
Dit zijn lege yaml's die ook in gitignore staan. Deze bestanden worden door Home Assistant gevuld. Met uitzondering van mijn secrets, die uiteraard niet in Git staat
De webhook die dan aangeroepen wordt in Home Assistant ziet er als volgt uit:
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
| - id: system_git_sync alias: Systeem - Git sync mode: restart variables: git_repository: "https://github.com/alex3305/home-assistant-config" success_title: "🎉 Automatiseringen ververst" success_message: Nieuwe configuratie succesvol ingeladen vanuit Git fail_title_prefix: ❌ Probleem met fail_message_prefix: Er is een probleem opgetreden met triggers: - trigger: webhook webhook_id: "git_pull" allowed_methods: - PUT local_only: true actions: - action: shell_command.git_reset response_variable: git_reset_response - if: "{{ git_reset_response['returncode'] == 0 }}" then: - action: shell_command.git_pull response_variable: git_pull_response - if: "{{ git_pull_response['returncode'] == 0 }}" then: - wait_for_trigger: trigger: state entity_id: - sensor.git_commit_message - sensor.git_revision to: null timeout: seconds: 30 - action: homeassistant.check_config - action: automation.reload - action: persistent_notification.create data: title: "{{ success_title }}" message: | **{{ success_message }}** {% if has_value('sensor.git_commit_message') and has_value('sensor.git_revision') -%} {%- set rev = states('sensor.git_revision') -%} Commit [{{ rev[:8] }}]({{ git_repository }}/commit/{{ rev }}): {{- ' ' ~ states('sensor.git_commit_message') }} {%- endif -%} notification_id: git_pull_automations_complete - wait_for_trigger: - trigger: persistent_notification update_type: - removed notification_id: git_pull_automations_complete timeout: minutes: 5 - if: "{{ not wait.completed }}" then: action: persistent_notification.dismiss data: notification_id: git_pull_automations_complete else: action: persistent_notification.create data: title: "{{ fail_title_prefix }} git pull" message: "{{ fail_message_prefix }} git pull." else: action: persistent_notification.create data: title: "{{ fail_title_prefix }} git reset" message: "{{ fail_message_prefix }} git reset." |
Deze webhook maakt dan een mooie persistent notification aan die na 5 minuten automatisch weer wordt weggehaald:
:strip_exif()/f/image/W1BoI1zOD5ncgvyWwRVUquHD.png?f=user_large)
Echter zijn er ook wat shell commands in mijn configuration.yaml nodig om dit goed te laten werken:
YAML:
1
2
3
4
5
6
7
8
9
10
11
| shell_command: git_reset: >- cd /config/ && git reset --hard && git clean -d -f . git_pull: >- cd /config/ && git pull && (git rev-parse HEAD > .revision) && (git show -s --format=%s | cat > .commit_message) |
Dit laatste commando maakt ook twee bestanden aan: .revision en .commit_message welke ook in de gitignore staan. Voor deze bestanden gebruik ik de file watcher integratie om als sensor te gebruiken in Home Assistant. Zo kan ik zelfs wachten in de webhook totdat de pull complete is
/f/image/4oao3VdjBMrAzZNqbyps2Z0u.png?f=fotoalbum_large)
Op deze manier heb ik dus een automatische configuratie update. Ik update expres alleen maar de automatiseringen automatisch omdat bij een volledige configuratie reload ook wat sensoren (tijdelijk) naar onbekend gaan en dat wat onverwachte problemen geeft. Dit is nog iets wat ik in de toekomst wil oplossen.
Release van configuratie
Het is natuurlijk super om te weten of de gebruikte Home Assistant configuratie syntactisch correct is. Maar het is voor een eigen referentie ook enorm prettig om op te slaan wanneer de laatste configuratie daadwerkelijk werkte. Mochten er dan problemen zijn, dan is het relatief eenvoudig om terug te gaan naar een stabiel punt in de geschiedenis. Hiervoor gebruik ik tevens Gitea Actions, maar gebruik ik ook de release functionaliteit.
Allereerst heb ik in Home Assistant twee automatiseringen gemaakt:
De eerste automatisering zorgt ervoor dat de configuratie schoongemaakt wordt wanneer Home Assistant afgesloten wordt. Dit zou eigenlijk sowieso moeten zijn, maar we willen dit '''zeker''' weten. En de tweede automatisering zorgt ervoor dat de Home Assistant versie, die standaard al wordt bijgehouden in het bestand .HA_VERSION wordt geüpdatet in versiebeheer. Dit doe ik wederom met shell commands in de configuration.yaml:
In mijn Gitea instantie heb ik een Home Assistant gebruiker aangemaakt, met hetzelfde e-mailadres als ik opgeef in mijn Home Assistant instantie:
:strip_exif()/f/image/g3KOncFbl6ifMb7L61wsRlLa.png?f=user_large)
SSH authenticatie heb ik in Docker Compose geregeld met een volume mapping:
En uiteraard de juiste key toegevoegd aan Gitea, maar dat gaat buiten scope van deze post.
Na een update zie ik dus een dergelijke commit terug:
/f/image/OJhQmxNyNc9ekhxSHNnkJGP2.png?f=fotoalbum_large)
Wat er daarna gebeurt vind ik de coolste stap, namelijk dat een release wordt gemaakt:
Dit hele blok yaml haalt het verschil op tussen de vorige versie uit .HA_VERSION en de versie daarvoor. Bij de recente update van 2024.12.5 naar 2025.1.0 maakt deze workflow dus een release van 2024.12.5 waarbij we dus '''weten''' dat deze versie met deze configuratie nog heeft gewerkt. Ook wordt er een changelog gemaakt van de vorige verandering aan .HA_VERSION tot aan deze update. in mijn geval dus toen deze van 2024.12.4 naar 2024.12.5 werd gewijzigd. Bij de volgende update naar 2025.1.1 zal er dus een release worden gemaakt van 2025.1.0 met een changelog van 2025.1.0 naar de commit voor de update naar 2025.1.1. In Gitea ziet er dat dan zo uit:
/f/image/fRPnYERIU5oJsscJxxiFj8KA.png?f=fotoalbum_large)
Voor de mensen die denken dat ik misschien een lichte vorm van dementie heb omdat ik mijn naam bij de commits erbij zet. Dat komt omdat ik ook een aantal bots heb draaien die ik wel graag wil herkennen
.
Ook maakt deze workflow een aantal aanvullende labels aan, waaronder een Major en Minor label. Alhoewel dat natuurlijk net anders werkt bij het CalVer versieschema van Home Assistant:
/f/image/VjVfOnGQ0yXb00t5VnMFTVDa.png?f=fotoalbum_large)
Maar dan is het voor mij wel direct duidelijk wat de laatst werkende versie van 2024 of november 2024 was.
Ik vind dit inzicht vooralsnog enorm prettig. Ik gebruik mijn historie niet bijster veel. Echter kan ik nu wel makkelijk naar punten in de historie teruggrijpen wanneer ik dat nodig heb. Dat voelt prettig omdat ik het idee dat ik meer grip heb op mijn configuratie.
Het is natuurlijk super om te weten of de gebruikte Home Assistant configuratie syntactisch correct is. Maar het is voor een eigen referentie ook enorm prettig om op te slaan wanneer de laatste configuratie daadwerkelijk werkte. Mochten er dan problemen zijn, dan is het relatief eenvoudig om terug te gaan naar een stabiel punt in de geschiedenis. Hiervoor gebruik ik tevens Gitea Actions, maar gebruik ik ook de release functionaliteit.
Allereerst heb ik in Home Assistant twee automatiseringen gemaakt:
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
| - id: system_git_cleanup_before_shutdown alias: Systeem - Git directory schoonmaken voor afsluiten triggers: trigger: homeassistant event: shutdown actions: - action: shell_command.git_reset response_variable: git_reset_response - if: "{{ git_reset_response['returncode'] == 0 }}" then: action: shell_command.git_pull - id: system_git_release_new_version alias: Systeem - Git release nieuwe versie mode: single max_exceeded: silent variables: fail_title_prefix: ❌ Probleem met fail_message_prefix: Er is een probleem opgetreden met triggers: trigger: homeassistant event: start actions: - action: shell_command.git_set_config response_variable: git_set_config_response - if: "{{ git_set_config_response['returncode'] == 0 }}" then: - action: shell_command.git_update_version response_variable: git_update_version_response - if: "{{ git_update_version_response['returncode'] != 0 }}" then: action: persistent_notification.create data: title: "{{ fail_title_prefix }} git push" message: "{{ fail_message_prefix }} git push." else: action: persistent_notification.create data: title: "{{ fail_title_prefix }} git set config" message: "{{ fail_message_prefix }} git set config." |
De eerste automatisering zorgt ervoor dat de configuratie schoongemaakt wordt wanneer Home Assistant afgesloten wordt. Dit zou eigenlijk sowieso moeten zijn, maar we willen dit '''zeker''' weten. En de tweede automatisering zorgt ervoor dat de Home Assistant versie, die standaard al wordt bijgehouden in het bestand .HA_VERSION wordt geüpdatet in versiebeheer. Dit doe ik wederom met shell commands in de configuration.yaml:
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
| shell_command: git_pull: >- cd /config/ && git pull && (git rev-parse HEAD > .revision) && (git show -s --format=%s | cat > .commit_message) git_reset: >- cd /config/ && git reset --hard && git clean -d -f . git_set_config: >- cd /config/ && git config --local user.name "Home Assistant" && git config --local user.email "homeassistant@tweakers.net" git_update_version: >- cd /config/ && git add .HA_VERSION && git status | grep -q "modified" && [ $? = 0 ] && git commit -m "Updated Home Assistant to $(cat .HA_VERSION)" && git push || echo "No Update..." |
In mijn Gitea instantie heb ik een Home Assistant gebruiker aangemaakt, met hetzelfde e-mailadres als ik opgeef in mijn Home Assistant instantie:
:strip_exif()/f/image/g3KOncFbl6ifMb7L61wsRlLa.png?f=user_large)
SSH authenticatie heb ik in Docker Compose geregeld met een volume mapping:
YAML:
1
2
3
4
5
6
7
8
9
| --- services: homeassistant: container_name: homeassistant image: ghcr.io/home-assistant/home-assistant:2025.1.0 volumes: - /opt/appdata/homeassistant/config:/config - /opt/appdata/homeassistant/userhome:/root - /etc/localtime:/etc/localtime:ro |
En uiteraard de juiste key toegevoegd aan Gitea, maar dat gaat buiten scope van deze post.
Na een update zie ik dus een dergelijke commit terug:
/f/image/OJhQmxNyNc9ekhxSHNnkJGP2.png?f=fotoalbum_large)
Wat er daarna gebeurt vind ik de coolste stap, namelijk dat een release wordt gemaakt:
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
| --- name: Create release on Home Assistant version update # yamllint disable-line rule:truthy on: push: branches: - master paths: - ".HA_VERSION" workflow_dispatch: jobs: release: name: Tags and releases the previous version runs-on: ubuntu-latest steps: - name: ⤵️ Checkout repository uses: actions/checkout@v4 with: fetch-depth: 0 - name: ⏰ Retrieve previous .HA_VERSION revisions run: | VERSIONS=$(git log -n2 --pretty=format:"%H" "./.HA_VERSION") INC_VERSION=$(echo "$VERSIONS" | sed -n '1p') PRV_VERSION=$(echo "$VERSIONS" | sed -n '2p') echo "INCOMING=$INC_VERSION" >> $GITHUB_ENV echo "PREVIOUS=$PRV_VERSION" >> $GITHUB_ENV - name: 🔎 Get previous version tag from .HA_VERSION run: | VERSION_TAG=$(git show "$PREVIOUS:.HA_VERSION") echo "VERSION_TAG=$VERSION_TAG" >> $GITHUB_ENV - name: 🎯 Set target commit run: | TARGET_COMMIT=$(git rev-parse "$INCOMING^") echo "TARGET_COMMIT=$TARGET_COMMIT" >> $GITHUB_ENV - name: 🧾 Generate release notes # yamllint disable rule:line-length run: (git log "$PREVIOUS^..$TARGET_COMMIT" --format="- %h - %s (%an, %ar)" | sed '/Merge/d') > CHANGELOG.md # yamllint enable rule:line-length - name: 🚀 Create release uses: akkuman/gitea-release-action@v1 with: target_commitish: "${{ env.TARGET_COMMIT }}" name: "v${{ env.VERSION_TAG }}" tag_name: "v${{ env.VERSION_TAG }}" body_path: CHANGELOG.md - name: 🚀 Create additional tags run: | git config user.name $GIT_USER git config user.email $GIT_EMAIL MINOR_TAG=v"${VERSION_TAG%.*}" git push origin ":$MINOR_TAG" || true git tag -f $MINOR_TAG $TARGET_COMMIT git push origin $MINOR_TAG MAJOR_TAG=v"${VERSION_TAG%.*.*}" git push origin ":$MAJOR_TAG" || true git tag -f $MAJOR_TAG $TARGET_COMMIT git push origin $MAJOR_TAG env: GIT_USER: Home Assistant GIT_EMAIL: homeassistant@tweakers.net |
Dit hele blok yaml haalt het verschil op tussen de vorige versie uit .HA_VERSION en de versie daarvoor. Bij de recente update van 2024.12.5 naar 2025.1.0 maakt deze workflow dus een release van 2024.12.5 waarbij we dus '''weten''' dat deze versie met deze configuratie nog heeft gewerkt. Ook wordt er een changelog gemaakt van de vorige verandering aan .HA_VERSION tot aan deze update. in mijn geval dus toen deze van 2024.12.4 naar 2024.12.5 werd gewijzigd. Bij de volgende update naar 2025.1.1 zal er dus een release worden gemaakt van 2025.1.0 met een changelog van 2025.1.0 naar de commit voor de update naar 2025.1.1. In Gitea ziet er dat dan zo uit:
/f/image/fRPnYERIU5oJsscJxxiFj8KA.png?f=fotoalbum_large)
Voor de mensen die denken dat ik misschien een lichte vorm van dementie heb omdat ik mijn naam bij de commits erbij zet. Dat komt omdat ik ook een aantal bots heb draaien die ik wel graag wil herkennen
Ook maakt deze workflow een aantal aanvullende labels aan, waaronder een Major en Minor label. Alhoewel dat natuurlijk net anders werkt bij het CalVer versieschema van Home Assistant:
/f/image/VjVfOnGQ0yXb00t5VnMFTVDa.png?f=fotoalbum_large)
Maar dan is het voor mij wel direct duidelijk wat de laatst werkende versie van 2024 of november 2024 was.
Ik vind dit inzicht vooralsnog enorm prettig. Ik gebruik mijn historie niet bijster veel. Echter kan ik nu wel makkelijk naar punten in de historie teruggrijpen wanneer ik dat nodig heb. Dat voelt prettig omdat ik het idee dat ik meer grip heb op mijn configuratie.
Iemand deze 3d floorplan al gezien
https://www.facebook.com/...hare%2Fv%2F1B2T2fDNGy%2F#
Is met de floor 3d plan card
https://github.com/adizanni/floor3d-card?tab=reame-ov-file
Al vraag ik me af, of je dit op een kleine tablet wel handig is, en hoe vaak je gaat inzoomen/ronddraaien, tov gewoon een statisch 3d plan met picture elements....
Ik zit zelf net die picture elements te maken, en twijfel nu om deze te gebruiken in de plaats.
https://www.facebook.com/...hare%2Fv%2F1B2T2fDNGy%2F#
Is met de floor 3d plan card
https://github.com/adizanni/floor3d-card?tab=reame-ov-file
Al vraag ik me af, of je dit op een kleine tablet wel handig is, en hoe vaak je gaat inzoomen/ronddraaien, tov gewoon een statisch 3d plan met picture elements....
Ik zit zelf net die picture elements te maken, en twijfel nu om deze te gebruiken in de plaats.
BijnaToppe schreef op woensdag 8 januari 2025 @ 21:53:
[...]
Nu nog even de namen wijzigen naar Washy en Drye
Dit gebruik ik momenteel als mijn hoofd-dashboard. Uiteraard heb ik ook diverse andere tabs met apparaat-specifieke gegevens.
Alles is opgezet in Mushroom, met aparte instellingen zoals tekstgrootte, icoongrootte, enzovoort.
Ik twijfel echter of ik het toch anders moet inrichten. Door al deze custom aanpassingen duurt het namelijk ongeveer 2-3 seconden om het dashboard op een wat oudere telefoon of tablet (lees: van de kinderen) te laden. Met een simpelere opzet zonder custom elementen zou dit probleem er niet zijn denk ik, tenminste dat had ik niet.
Alles is opgezet in Mushroom, met aparte instellingen zoals tekstgrootte, icoongrootte, enzovoort.
Ik twijfel echter of ik het toch anders moet inrichten. Door al deze custom aanpassingen duurt het namelijk ongeveer 2-3 seconden om het dashboard op een wat oudere telefoon of tablet (lees: van de kinderen) te laden. Met een simpelere opzet zonder custom elementen zou dit probleem er niet zijn denk ik, tenminste dat had ik niet.
Who's general failure, and why is he reading my disk?
YouTube: #homeassistant making plans when unavailable.
Bezig met mijn voicemail. Je kan afspraken maken. (als ik het ooit heel druk krijg kan ik beter nu voorbereid zijn) voor een filmpje pakken gaat die kijken welke films er draaien.
Bezig met mijn voicemail. Je kan afspraken maken. (als ik het ooit heel druk krijg kan ik beter nu voorbereid zijn) voor een filmpje pakken gaat die kijken welke films er draaien.
>.< >.< >.< >.<
Thnx!dotcom87 schreef op dinsdag 21 januari 2025 @ 14:33:
[...]
Deze vind ik echt knap! Staat je code toevallig gedeeld?
Staat niet gedeeld, omdat het voor 80% een achtergrond is die ik gemaakt heb in PS:
/f/image/953VnXiDBCyQV0suSHHxc9x6.png?f=fotoalbum_large)
De rest is in HA gewoon toegevoegd en uitgelijnd
Believe. Imagine. Create.
Gaaf, erg mooi! Welke afmetingen heb jij voor je achtergrond / header hierin aangehouden?Troetelbeer schreef op dinsdag 21 januari 2025 @ 14:05:
Ik vond mijn vorige dashboard toch iets te druk, dus een nieuwe gemaakt met wat inspiratie uit voorbeelden op internet. Heb er voor gekozen om echt enkel nog het noodzakelijke/handige/meest gebruikte weer te geven. En ja, ik moet nog een mini uitlijningsdingetje doen.
[Afbeelding]
Was het vooral trial and error oftewel uploaden en steeds proberen of?
[ Voor 5% gewijzigd door lubbertkramer op 22-01-2025 00:20 ]
Hoe heb jij dat mooie grafiekje van de "energie week" zo gekregen?martinvdm schreef op maandag 1 juli 2019 @ 19:58:
[...]
Grappig. Ik heb echt een redelijke soortgelijke opzet alleen met Polly en ssml. Dit werkt wat mooier al zeg ik het zelf. Ook heb ik een knmi code sensor om een weer waarschuwing te geven voor bijv code geel, oranje etc. En daarbij wat er gaande is. Wellicht vind je dat nog interessant.
Verse schrijf je eerder:
“ Ook stuurt de IP Camera op de oprit een snapshot mee, als ik vervolgens op mijn telefoon op de snapshot druk, krijg ik live beeld.”
Hoe heb je dit gemaakt? Ik ontvang wel de snapshot maar vraag me af hoe je het live beeld hebt gemaakt.
Thanks
Zo, je quote een oude postsmeerbartje schreef op woensdag 22 januari 2025 @ 15:12:
[...]
Hoe heb jij dat mooie grafiekje van de "energie week" zo gekregen?
Maar in kort:
mini graph card
Zet je sensor op de utilitymeter van je import en productie kwh
en maak gebruik van aggregate function: aggregate_func: delta
Sample voor een halve dag (12 uur):
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| type: custom:mini-graph-card
name: Electriciteit vandaag
hours_to_show: 12
points_per_hour: 4
decimals: 1
entities:
- entity: sensor.productie_energy_kwh
name: Productie
show_state: true
state_adaptive_color: true
aggregate_func: delta
- entity: sensor.p1meter_imported_kwh
name: Import
show_state: true
state_adaptive_color: true
aggregate_func: delta
group_by: hour
show:
labels: true
icon: false
state: false
graph: line |
[ Voor 5% gewijzigd door Get!em op 22-01-2025 15:32 ]
Ah, ik heb er dus deze custom card voor nodig? Dit lukt niet standaard met home assistant begrijp ik. Toch maar eens HACS installeren denk ik, want dat komt toch wel met mooie optiesGet!em schreef op woensdag 22 januari 2025 @ 15:29:
[...]
Zo, je quote een oude post
Maar in kort:
mini graph card
Zet je sensor op de utilitymeter van je import en productie kwh
en maak gebruik van aggregate function: aggregate_func: delta
Sample voor een halve dag (12 uur):
code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22type: custom:mini-graph-card name: Electriciteit vandaag hours_to_show: 12 points_per_hour: 4 decimals: 1 entities: - entity: sensor.productie_energy_kwh name: Productie show_state: true state_adaptive_color: true aggregate_func: delta - entity: sensor.p1meter_imported_kwh name: Import show_state: true state_adaptive_color: true aggregate_func: delta group_by: hour show: labels: true icon: false state: false graph: line
Degene die daar getoond is, is inderdaad Mini graph card uit HACS.smeerbartje schreef op woensdag 22 januari 2025 @ 15:42:
[...]
Ah, ik heb er dus deze custom card voor nodig? Dit lukt niet standaard met home assistant begrijp ik. Toch maar eens HACS installeren denk ik, want dat komt toch wel met mooie opties
Mijn Home Assistant Setup
Mijn Home Assistant setup draait op een Orange Pi 5 Plus met Ubuntu en Docker. Ik gebruik twee Zigbee2MQTT-netwerken, waarmee ik 130 Zigbee-apparaten beheer, waaronder lichten, sensoren, stopcontacten en huishoudelijke apparaten.
Belangrijkste kenmerken:
Zigbee2MQTT-netwerken: Twee aparte Zigbee-netwerken voor betere prestaties en apparaatbeheer.
Automatiseringen: Verschillende automatiseringen opgezet, waaronder voor het stofzuigen. Ik heb een speciaal stofzuiger-dashboard om de status van mijn robotstofzuiger te monitoren en deze te bedienen.
Zonne-energie automatisering: Mijn wasmachine en vaatwasser draaien wanneer er teveel zonne-energie beschikbaar is, voor een energie-efficiënter huis.
Aangepaste dashboards: Een hoofddashboard voor overzicht en een specifiek dashboard voor mijn stofzuiger.
Wandpaneel: Er is een wandpaneel waarmee alle automatiseringen centraal beheerd kunnen worden, zodat je gemakkelijk alles vanaf één plek kunt bedienen.
Slimme verlichting: Alle lichten zijn ontworpen om met minimale gebruikersinput te werken, waarbij ze automatisch van kleur veranderen en de intensiteit aanpassen op basis van de omstandigheden. Daarnaast is er een slaapmodus voor gemakkelijk in slaap vallen, waarbij de verlichting een lage intensiteit heeft voor het lopen 's nachts.
Espressoapparaat op locatie: Mijn espressoapparaat wordt aangestuurd via locatiegebaseerde automatisering, zodat het automatisch aan- of uitgaat op basis van mijn locatie.
Brievenbus notificaties: Ik heb brievenbusnotificaties ingesteld, die automatisch een alert sturen wanneer er post is, en de waarschuwing verdwijnt zodra de brievenbus is geleegd.
Hieronder de screenshots van mijn hoofd dashboard en stofzuiger-dashboard, evenals mijn Zigbee2MQTT-netwerk setup.
/f/image/tFliWum3nVFXETfZCXaFRdZR.png?f=fotoalbum_large)
/f/image/Ss9hPeTg2BhT9GXDKiPsWVQe.png?f=fotoalbum_large)
/f/image/SbpIw9SYRVAbj7K4GQnSPLVz.png?f=fotoalbum_large)
Zigbee network for presence sensors:
/f/image/CBsYPwz0YyT0t7bsrtWjtlxU.png?f=fotoalbum_large)
General zigbee network:
/f/image/waVcfTgBt7W0GjaMKcF9qsOQ.png?f=fotoalbum_large)
Voor verdere uitleg
https://thinkrethink.net/category/home-assistant/
Mijn Home Assistant setup draait op een Orange Pi 5 Plus met Ubuntu en Docker. Ik gebruik twee Zigbee2MQTT-netwerken, waarmee ik 130 Zigbee-apparaten beheer, waaronder lichten, sensoren, stopcontacten en huishoudelijke apparaten.
Belangrijkste kenmerken:
Zigbee2MQTT-netwerken: Twee aparte Zigbee-netwerken voor betere prestaties en apparaatbeheer.
Automatiseringen: Verschillende automatiseringen opgezet, waaronder voor het stofzuigen. Ik heb een speciaal stofzuiger-dashboard om de status van mijn robotstofzuiger te monitoren en deze te bedienen.
Zonne-energie automatisering: Mijn wasmachine en vaatwasser draaien wanneer er teveel zonne-energie beschikbaar is, voor een energie-efficiënter huis.
Aangepaste dashboards: Een hoofddashboard voor overzicht en een specifiek dashboard voor mijn stofzuiger.
Wandpaneel: Er is een wandpaneel waarmee alle automatiseringen centraal beheerd kunnen worden, zodat je gemakkelijk alles vanaf één plek kunt bedienen.
Slimme verlichting: Alle lichten zijn ontworpen om met minimale gebruikersinput te werken, waarbij ze automatisch van kleur veranderen en de intensiteit aanpassen op basis van de omstandigheden. Daarnaast is er een slaapmodus voor gemakkelijk in slaap vallen, waarbij de verlichting een lage intensiteit heeft voor het lopen 's nachts.
Espressoapparaat op locatie: Mijn espressoapparaat wordt aangestuurd via locatiegebaseerde automatisering, zodat het automatisch aan- of uitgaat op basis van mijn locatie.
Brievenbus notificaties: Ik heb brievenbusnotificaties ingesteld, die automatisch een alert sturen wanneer er post is, en de waarschuwing verdwijnt zodra de brievenbus is geleegd.
Hieronder de screenshots van mijn hoofd dashboard en stofzuiger-dashboard, evenals mijn Zigbee2MQTT-netwerk setup.
/f/image/tFliWum3nVFXETfZCXaFRdZR.png?f=fotoalbum_large)
/f/image/Ss9hPeTg2BhT9GXDKiPsWVQe.png?f=fotoalbum_large)
/f/image/SbpIw9SYRVAbj7K4GQnSPLVz.png?f=fotoalbum_large)
Zigbee network for presence sensors:
/f/image/CBsYPwz0YyT0t7bsrtWjtlxU.png?f=fotoalbum_large)
General zigbee network:
/f/image/waVcfTgBt7W0GjaMKcF9qsOQ.png?f=fotoalbum_large)
Voor verdere uitleg
https://thinkrethink.net/category/home-assistant/
Nice, en zo te zien ook in het Noorden 😉dotcode schreef op woensdag 5 februari 2025 @ 12:02:
Mijn Home Assistant Setup
Mijn Home Assistant setup draait op een Orange Pi 5 Plus met Ubuntu en Docker. Ik gebruik twee Zigbee2MQTT-netwerken, waarmee ik 130 Zigbee-apparaten beheer, waaronder lichten, sensoren, stopcontacten en huishoudelijke apparaten.
Belangrijkste kenmerken:
Zigbee2MQTT-netwerken: Twee aparte Zigbee-netwerken voor betere prestaties en apparaatbeheer.
Automatiseringen: Verschillende automatiseringen opgezet, waaronder voor het stofzuigen. Ik heb een speciaal stofzuiger-dashboard om de status van mijn robotstofzuiger te monitoren en deze te bedienen.
Zonne-energie automatisering: Mijn wasmachine en vaatwasser draaien wanneer er teveel zonne-energie beschikbaar is, voor een energie-efficiënter huis.
Aangepaste dashboards: Een hoofddashboard voor overzicht en een specifiek dashboard voor mijn stofzuiger.
Wandpaneel: Er is een wandpaneel waarmee alle automatiseringen centraal beheerd kunnen worden, zodat je gemakkelijk alles vanaf één plek kunt bedienen.
Slimme verlichting: Alle lichten zijn ontworpen om met minimale gebruikersinput te werken, waarbij ze automatisch van kleur veranderen en de intensiteit aanpassen op basis van de omstandigheden. Daarnaast is er een slaapmodus voor gemakkelijk in slaap vallen, waarbij de verlichting een lage intensiteit heeft voor het lopen 's nachts.
Espressoapparaat op locatie: Mijn espressoapparaat wordt aangestuurd via locatiegebaseerde automatisering, zodat het automatisch aan- of uitgaat op basis van mijn locatie.
Brievenbus notificaties: Ik heb brievenbusnotificaties ingesteld, die automatisch een alert sturen wanneer er post is, en de waarschuwing verdwijnt zodra de brievenbus is geleegd.
Hieronder de screenshots van mijn hoofd dashboard en stofzuiger-dashboard, evenals mijn Zigbee2MQTT-netwerk setup.
[Afbeelding]
[Afbeelding]
[Afbeelding]
Zigbee network for presence sensors:
[Afbeelding]
General zigbee network:
[Afbeelding]
Voor verdere uitleg
https://thinkrethink.net/category/home-assistant/
Ik ben nu tijdje bezig met Home assistant. Homepage is redelijk consistent aan het worden kwa data en inzichten. ik ben alleen nog lang niet tevreden met lay-out en feel. Gebruik met name macbook en andoid apps.
/f/image/sUitb4psSdNIqiyQ81HS2rt6.png?f=fotoalbum_large)
Gemaakt om snel lampen aan/uit te kunnen doen en muziek, thermostat en ventilatie te monitoren en aan te passen.
Bovenin de tabs. tab met temp/vochtigheid sensors, eentje met zonnepanelen info, eentje met afval, eentje met alle netwerk clients en als laatste random info van devices met HA app en mijn auto.
/f/image/sUitb4psSdNIqiyQ81HS2rt6.png?f=fotoalbum_large)
Gemaakt om snel lampen aan/uit te kunnen doen en muziek, thermostat en ventilatie te monitoren en aan te passen.
Bovenin de tabs. tab met temp/vochtigheid sensors, eentje met zonnepanelen info, eentje met afval, eentje met alle netwerk clients en als laatste random info van devices met HA app en mijn auto.
Nog eentje die heel saai is om te showen, maar misschien wel handig voor anderen: Een calculator voor een Nederlands energiecontract, met terugleverkosten en terugleververgoeding.
Omdat de standaard energy-interface van Home Assistant dit niet kan berekenen, heb ik het gescript.
Hij houdt rekening met:
https://github.com/bvweerd/Energy-Contract-Calculator
Omdat de standaard energy-interface van Home Assistant dit niet kan berekenen, heb ik het gescript.
Hij houdt rekening met:
- Terugleverkosten (staffel of per kWh)
- Terugleververgoeding
- Energiebelasting
- Vermindering van Energiebelasting
- Vastrecht
https://github.com/bvweerd/Energy-Contract-Calculator
LG Therma V MonoBloc HM091MR.U44 hybride | Bosch Compress 3000i (split) 5kW hybride | Home Assistant met WAF
Hierbij mijn dashboard welke ik voornamelijk op mijn laptop gebruik om het energieverbruik te monitoren.
Synology Nas
Home Assistant in Virtual Machine
/f/image/7DyF3e8nmM1hqaLlOHocJxWV.png?f=fotoalbum_large)
/f/image/RLyc6cf9Wj5GMGgzUPhTEzkg.png?f=fotoalbum_large)
Synology Nas
Home Assistant in Virtual Machine
/f/image/7DyF3e8nmM1hqaLlOHocJxWV.png?f=fotoalbum_large)
/f/image/RLyc6cf9Wj5GMGgzUPhTEzkg.png?f=fotoalbum_large)
[ Voor 32% gewijzigd door aadmouthaan op 01-03-2025 16:20 ]
Zou je ipv this week/month niet liever last week/month zien?aadmouthaan schreef op zaterdag 1 maart 2025 @ 16:14:
Hierbij mijn dashboard welke ik voornamelijk op mijn laptop gebruik om het energieverbruik te monitoren.
Synology Nas
Home Assistant in Virtual Machine
[Afbeelding]
[Afbeelding]
Ik gebruik dit energie dashboard nu zo'n twee jaar en het is energie verbruik is vrij stabiel dus dit overzicht vind ik prima zo.MarkyB schreef op zaterdag 1 maart 2025 @ 16:20:
[...]
Zou je ipv this week/month niet liever last week/month zien?
Nog eentje in de categorie saai maar misschien handig:
Een dynamisch energiecontract-calculator, zodat je aan de hand van je eigen energieverbruik kunt kijken of je volgend jaar een vast contract neemt, of een dynamisch contract.
https://github.com/bvweer...e/main/Dynamic%20Contract
Een dynamisch energiecontract-calculator, zodat je aan de hand van je eigen energieverbruik kunt kijken of je volgend jaar een vast contract neemt, of een dynamisch contract.
https://github.com/bvweer...e/main/Dynamic%20Contract
LG Therma V MonoBloc HM091MR.U44 hybride | Bosch Compress 3000i (split) 5kW hybride | Home Assistant met WAF
Ooeh! Een show je setup topic, eigenlijk moet het een video zijn, want het dashboard is ondertussen echt te groot. Inspiratie van de vormgeving komt van een Youtuber (ik ben helaas de link kwijt).
Eerste image is het dashboard zelf. Je kan filteren op basis van verdieping, waardoor je niet altijd alles ziet. Onderin beeld zit een toolbar, waarbij je snel toegang hebt tot wat dingen, zoals de controls voor de auto en het zwembad.
Tweede image is mijn woonkamer bediening, waar een paar tabjes zitten met extra controls. Elke ruimte in huis heeft een popup, met extra controls zoals temperatuur bediening, verlichting, electra verbruik, etc.
Derde image is mijn energie popup, elk tabje daar geeft details weer, zoals het opgewekte vermogen, verbruik van de batterij, gas en water gebruik.
Aanklikken om te openen
Eerste image is het dashboard zelf. Je kan filteren op basis van verdieping, waardoor je niet altijd alles ziet. Onderin beeld zit een toolbar, waarbij je snel toegang hebt tot wat dingen, zoals de controls voor de auto en het zwembad.
Tweede image is mijn woonkamer bediening, waar een paar tabjes zitten met extra controls. Elke ruimte in huis heeft een popup, met extra controls zoals temperatuur bediening, verlichting, electra verbruik, etc.
Derde image is mijn energie popup, elk tabje daar geeft details weer, zoals het opgewekte vermogen, verbruik van de batterij, gas en water gebruik.
![]() | ![]() | ![]() |
Aanklikken om te openen
[ Voor 3% gewijzigd door sorted.bits op 05-04-2025 09:21 ]
Ik denk dat je deze bedoelt: https://youtube.com/@my_smart_home?feature=sharedsorted.bits schreef op zaterdag 5 april 2025 @ 09:17:
Ooeh! Een show je setup topic, eigenlijk moet het een video zijn, want het dashboard is ondertussen echt te groot. Inspiratie van de vormgeving komt van een Youtuber (ik ben helaas de link kwijt).
Eerste image is het dashboard zelf. Je kan filteren op basis van verdieping, waardoor je niet altijd alles ziet. Onderin beeld zit een toolbar, waarbij je snel toegang hebt tot wat dingen, zoals de controls voor de auto en het zwembad.
Tweede image is mijn woonkamer bediening, waar een paar tabjes zitten met extra controls. Elke ruimte in huis heeft een popup, met extra controls zoals temperatuur bediening, verlichting, electra verbruik, etc.
Derde image is mijn energie popup, elk tabje daar geeft details weer, zoals het opgewekte vermogen, verbruik van de batterij, gas en water gebruik.
[Afbeelding] [Afbeelding] [Afbeelding]
Aanklikken om te openen
Yes! Dat is hem! Veel van mijn cards gebruiken echter niet die custom button card, maar voor veel dingen maak ik gewoon mijn eigen kaarten. Minder configuratie werk en eenmalig wat code schrijven.dotcom87 schreef op zondag 6 april 2025 @ 17:55:
[...]
Ik denk dat je deze bedoelt: https://youtube.com/@my_smart_home?feature=shared
Erg mooi, over de kleur valt te twisten, maar ik vind dit wel een erg overzichtelijk design/template. Ik gebruik nu ook veel de card-mod om eigen CSS toe te kunnen passen. Dat werkt best wel prima moet ik zeggen en daarmee ben ik 'n beetje af van dat blokkerige design dat je standaard hebt in dashboards. Wat gebruik jij voor date/time addon/entity om het zo uitgelijnd te krijgen (onder elkaar)?Troetelbeer schreef op dinsdag 21 januari 2025 @ 14:05:
Ik vond mijn vorige dashboard toch iets te druk, dus een nieuwe gemaakt met wat inspiratie uit voorbeelden op internet. Heb er voor gekozen om echt enkel nog het noodzakelijke/handige/meest gebruikte weer te geven. En ja, ik moet nog een mini uitlijningsdingetje doen.
[Afbeelding]
[ Voor 4% gewijzigd door blatenja op 07-04-2025 10:59 ]
picture-elements cardblatenja schreef op maandag 7 april 2025 @ 09:41:
[...]
Erg mooi, over de kleur valt te twisten, maar ik vind dit wel een erg overzichtelijk design/template. Ik gebruik nu ook veel de cad-mod om eigen CSS toe te kunnen passen. Dat werkt best wel prima moet ik zeggen en daarmee ben ik 'n beetje af van dat blokkerige design dat je standaard hebt in dashboards. Wat gebruik jij voor date/time addon/entity om het zo uitgelijnd te krijgen (onder elkaar)?
Believe. Imagine. Create.
Nog even wat verder liggen klooien. Nu ook een distributie dashboard toegevoegd die van het energy dashboard af komt. Verder de Home Assistant Green performance wat minder prominent gemaakt... Ben er nu wel redelijk klaar mee. Zat nog te denken om de Nest Protect rookmelders toe te voegen maar dat voegt weinig toe wat mij betreft aangezien Google daarmee gestopt is dus die gaan over een paar jaar toch eruit.
Mijn virtuele machines overzichtelijk naast elkaar.
/f/image/hvViIzOAiutPrOBesPdhkV4W.png?f=fotoalbum_large)
https://github.com/Bram-d...tant-libvirt-integration/
met behulp van mijn zelf geschreven integratie.
/f/image/hvViIzOAiutPrOBesPdhkV4W.png?f=fotoalbum_large)
https://github.com/Bram-d...tant-libvirt-integration/
met behulp van mijn zelf geschreven integratie.
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
| - type: grid cards: - type: horizontal-stack cards: - type: button name: Hushname show_name: true tap_action: action: url url_path: ssh://daft@hushname style: | ha-card { width: 150px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; } - show_state: false show_name: false camera_view: auto fit_mode: cover type: picture-entity entity: camera.hushname image: https://demo.home-assistant.io/stub_config/bedroom.png - type: horizontal-stack cards: - type: custom:mini-graph-card name: free memory icon: mdi:memory entities: - entity: sensor.hushname_memory attribute: mem_available show: legend: false - type: custom:mini-graph-card name: cpu icon: mdi:cpu-64-bit entities: - entity: sensor.hushname_cpu_usage show: legend: false unit: '%' max: 100 - type: entities entities: - entity: sensor.libvirt_hushname name: state - entity: switch.libvirt_hushname name: on/off - type: attribute entity: sensor.libvirt_hushname attribute: ip name: IP Address - entity: input_select.libvirt_hushname - type: custom:button-card name: Revert Snapshot icon: mdi:backup-restore tap_action: action: call-service service: libvirt_vms.revert_snapshot service_data: name: hushname snapshot: >- [[[ return states['input_select.libvirt_hushname'].state ]]] styles: card: - padding: 4px 8px - font-size: 12px - height: 30px - width: 220px - entity: input_text.libvirt_hushname - type: custom:button-card name: Make Snapshot icon: mdi:camera tap_action: action: call-service service: libvirt_vms.create_snapshot service_data: name: hushname snapshot: ' [[[ return states[''input_text.libvirt_hushname''].state ]]]' styles: card: - padding: 4px 8px - font-size: 12px - height: 30px - width: 220px |
code:
1
2
3
4
5
6
7
| .local/share/applications/ssh-konsole.desktop [Desktop Entry] Name=SSH with Konsole Exec=konsole -e ssh %u Type=Application NoDisplay=true MimeType=x-scheme-handler/ssh; |
code:
1
| xdg-mime default ssh-konsole.desktop x-scheme-handler/ssh |
[ Voor 0% gewijzigd door Septillion op 07-07-2025 17:11 . Reden: Denk aan de 'yaml' bij de code tags aub! Zie topic warning en hoe deze post is aangepast. ]
>.< >.< >.< >.<
Geen heel dashboard maar een stukje, die Ultra Vehicle Card is recent bijgewerkt en dat is toch wel een beauty hoor
Oeh, die is wel goed ja. Binnenkort komt mijn nieuwe (elektrische) auto en dan kan ik deze wel gebruiken.tzzz schreef op donderdag 3 juli 2025 @ 19:58:
Geen heel dashboard maar een stukje, die Ultra Vehicle Card is recent bijgewerkt en dat is toch wel een beauty hoor![]()
[Afbeelding]
Heel nice! Ben in afwachting van mijn bestelde Model Y dus deze kaart komt dan heel mooi van pas!tzzz schreef op donderdag 3 juli 2025 @ 19:58:
Geen heel dashboard maar een stukje, die Ultra Vehicle Card is recent bijgewerkt en dat is toch wel een beauty hoor![]()
[Afbeelding]
‘25 Tesla MY Juniper LR RWD - Stealth Grey - 20" Helix || Simrig: TREQ One / Simucube 2 Pro - BavarianSimTec Alpha / VRS DFP pedals / 3 x 32” LG UltraGear 1440p 165Hz || Ryzen 7 9800x3D / RTX 5090FE / 64GB DDR5 6000Mhz CL30 / 34” MSI 341CQP QD-OLED
oe mooi, ga ik ook doen. bedankt voor de tiptzzz schreef op donderdag 3 juli 2025 @ 19:58:
Geen heel dashboard maar een stukje, die Ultra Vehicle Card is recent bijgewerkt en dat is toch wel een beauty hoor![]()
[Afbeelding]
Bedankt voor de tip.tzzz schreef op donderdag 3 juli 2025 @ 19:58:
Geen heel dashboard maar een stukje, die Ultra Vehicle Card is recent bijgewerkt en dat is toch wel een beauty hoor![]()
[Afbeelding]
Nu ook ingezet voor warmtepomp en laadpaal.
/f/image/l0KnoRqMPpr5Eq8roAZqlftR.png?f=fotoalbum_large)
[ Voor 34% gewijzigd door Get!em op 09-07-2025 12:04 ]
We krijgen hier binnenkort onze eerste EV, nu wordt het natuurlijk tijd voor een HA wall panel! Ik moet nog verder met de inrichting, maar fysiek is hij af!
:strip_exif()/f/image/qLTf5XUv3BAAPO6tLSwXPubM.jpg?f=fotoalbum_large)
:strip_exif()/f/image/NeqKPpWMIvitesJDoFj38uZQ.jpg?f=fotoalbum_large)
De front camera functioneert als motion sensor om het scherm in de schakelen en de voeding haal ik achter muur uit de kelderkast!
Erg blij met het resultaat!
Mag geshowd => schopje
:strip_exif()/f/image/qLTf5XUv3BAAPO6tLSwXPubM.jpg?f=fotoalbum_large)
:strip_exif()/f/image/NeqKPpWMIvitesJDoFj38uZQ.jpg?f=fotoalbum_large)
De front camera functioneert als motion sensor om het scherm in de schakelen en de voeding haal ik achter muur uit de kelderkast!
Erg blij met het resultaat!
Mag geshowd => schopje
[ Voor 1% gewijzigd door Septillion op 21-07-2025 19:18 ]
Ben hier nieuw binnen homeassistent, aangezien ik nog een ouwe RPI 3 had liggen, dacht ik met behulp van wat filmpjes en een AI tool de RPI nieuwe leven in te blazen. Ik ben geen IT'er maar kan met behulp van handleidingen / instructies prima zaken volgen en uitvoeren en aangezien ik toch vakantie heb zijn de laatste 3 dagen tijd eraan besteed en heb weer veel geleerd. Op sommige momenten was eea totaal niet te volgen en was ik content met de hulp van co-pilot om bepaalde fouten in de codering op te lossen of nieuwe oplossingen te bedenken. De WAF is negatief helaas
maar dat maak ik later weer goed. Enfin...
De RPI draait als ik t goed verwoord in een docker. Hierdoor zijn niet alle opties zichtbaar met als gevolg dat HACS ontbrak, wat toch handig bleek te zijn om custom repo's toe te voegen (bv dialers of custom cards mini graph card, custom brand icons, canvas gauge, config editor card en config editor etc) En YAML bleek ook handig te zijn om de sensoren uit te kunnen lezen.
Uiteindelijk is het gelukt en heb ik een 1e opzet, ben blij verrast wat je allemaal kan toevoegen en t potientele gemak / hoe automatisering je kan dienen. Mogelijkheden zijn oneindig.
Dus naast de Hue lampen zijn er diverse apparaten opgenomen, bv voedermachine (xiaomi), een stofzuiger robot, de radio, TV, Adguardhome, zonnepanelen waarbij de pulse wordt uitgelezen en deze weer de data naar PV output stuurt . Verder wat shelly apparaten, de telefoons in huis waarbij je kunt zien waar een gezinslid zich begeeft, en wear os watch die weer mn stappen opneemt en de hartslag en dat kun je dus weer in je dashboard meenemen bijvoorbeeld.
Met de watch kun je blijkbaar ook weer alles bedienen (bv mn rolluiken) welke ik voorzien had van de Shelly 2PM's. Bedenk t en t kan blijkbaar. Ook is t uiteindelijk gelukt om de Moresense MS-02 sensoren op te nemen. Dat lukte mij niet via MQTT, maar wel via GET met behulp van de config editor. Daarnaast wat F1 info en de afval ophaaldienst informatie (welk afval, wordt wanneer opgehaald).
De oneplus watch (wearos) waarop je homeassistent kunt installeren en dus ook je devices mee kunt bedienen:
Een gedeelte van t info dashboard (edit zie een foutje in de dialers waarde (groen/rood en mis relatieve luchtvochtigheid):
:strip_exif()/f/image/UivoaUtLkfatcKW61VRYGJLx.jpg?f=fotoalbum_large)
Dialers gedeeltelijk hersteld, zo ziet t uit vanaf de HA app:
:strip_exif()/f/image/i6R0Gvn09cmPceysTwtiwAKL.jpg?f=fotoalbum_small)
De poetshulp:
:strip_exif()/f/image/do3fwKYcEE0OhFtwPlMWIwaz.jpg?f=fotoalbum_small)
En wat leuke info mbt de F1 (printscreen is bewerkt om t hier te kunnen posten)
:strip_exif()/f/image/EVHNjl0EzZBUAYiUTdRCNluo.jpg?f=fotoalbum_small)
Stap voor stap verder uitbreiden en automatiseringen bedenken en/of opzoeken. En waarschijnlijk meer sensoren en plugs etc bij halen
Nog aanvullend een vraag: ik had initieel deze "matter bridge" mee geïnstalleerd en draait op dezelfde RPI
Maar ik zie t voordeel niet ervan, iemand een idee waarom dit een voordeel zou kunnen zijn ?
De RPI draait als ik t goed verwoord in een docker. Hierdoor zijn niet alle opties zichtbaar met als gevolg dat HACS ontbrak, wat toch handig bleek te zijn om custom repo's toe te voegen (bv dialers of custom cards mini graph card, custom brand icons, canvas gauge, config editor card en config editor etc) En YAML bleek ook handig te zijn om de sensoren uit te kunnen lezen.
Uiteindelijk is het gelukt en heb ik een 1e opzet, ben blij verrast wat je allemaal kan toevoegen en t potientele gemak / hoe automatisering je kan dienen. Mogelijkheden zijn oneindig.
Dus naast de Hue lampen zijn er diverse apparaten opgenomen, bv voedermachine (xiaomi), een stofzuiger robot, de radio, TV, Adguardhome, zonnepanelen waarbij de pulse wordt uitgelezen en deze weer de data naar PV output stuurt . Verder wat shelly apparaten, de telefoons in huis waarbij je kunt zien waar een gezinslid zich begeeft, en wear os watch die weer mn stappen opneemt en de hartslag en dat kun je dus weer in je dashboard meenemen bijvoorbeeld.
Met de watch kun je blijkbaar ook weer alles bedienen (bv mn rolluiken) welke ik voorzien had van de Shelly 2PM's. Bedenk t en t kan blijkbaar. Ook is t uiteindelijk gelukt om de Moresense MS-02 sensoren op te nemen. Dat lukte mij niet via MQTT, maar wel via GET met behulp van de config editor. Daarnaast wat F1 info en de afval ophaaldienst informatie (welk afval, wordt wanneer opgehaald).
De oneplus watch (wearos) waarop je homeassistent kunt installeren en dus ook je devices mee kunt bedienen:
![]() | ![]() |
Een gedeelte van t info dashboard (edit zie een foutje in de dialers waarde (groen/rood en mis relatieve luchtvochtigheid):
:strip_exif()/f/image/UivoaUtLkfatcKW61VRYGJLx.jpg?f=fotoalbum_large)
Dialers gedeeltelijk hersteld, zo ziet t uit vanaf de HA app:
:strip_exif()/f/image/i6R0Gvn09cmPceysTwtiwAKL.jpg?f=fotoalbum_small)
De poetshulp:
:strip_exif()/f/image/do3fwKYcEE0OhFtwPlMWIwaz.jpg?f=fotoalbum_small)
En wat leuke info mbt de F1 (printscreen is bewerkt om t hier te kunnen posten)
:strip_exif()/f/image/EVHNjl0EzZBUAYiUTdRCNluo.jpg?f=fotoalbum_small)
Stap voor stap verder uitbreiden en automatiseringen bedenken en/of opzoeken. En waarschijnlijk meer sensoren en plugs etc bij halen
Nog aanvullend een vraag: ik had initieel deze "matter bridge" mee geïnstalleerd en draait op dezelfde RPI
Maar ik zie t voordeel niet ervan, iemand een idee waarom dit een voordeel zou kunnen zijn ?
[ Voor 10% gewijzigd door pielle007 op 31-07-2025 18:37 . Reden: Typo's ]
Ondertussen enorm gegroeid als je kijkt naar mijn vorig dashboard, dus even tijd voor een nieuwe versie.
Het laatste projectje was mijn plugin batterij te integreren in HA en is schitterend gelukt met de hulp uit superduper1969 in "Marstek Venus / Duravolt PnP Thuisaccu Modbus koppeling"
Aan de basis van het dashboard ligt Bubble Card (https://github.com/Clooos/Bubble-Card) omdat deze naar mijn mening veruit het meest flexibel is in wat je allemaal in 1 element kan proppen.
De verschillende subpagina's (energie, transport, weer...) worden als "popup" dan weergegeven.
Ik moet wel nog wat sleutelen aan wat kleur accenten. Sommige dingen zien blauw die niet blauw horen te zijn
Daarnaast heb ik op mijn bureau dit ding nog liggen: https://www.lenovo.com/nl...t-clock-gen-2/wmd00000485
Ondertussen is de display zelf al unlocked en geslaagd om een HA dashboard erop te tonen, maar zo'n klein scherpje vereist natuurlijk wel iets anders.
Kortom, tijd te kort.
:strip_exif()/f/image/R9zIcvLsbrRdMa1cASptGAPS.png?f=user_large)
/f/image/JviCtJLXiH3znWltlxWMVzEI.png?f=fotoalbum_large)
Het laatste projectje was mijn plugin batterij te integreren in HA en is schitterend gelukt met de hulp uit superduper1969 in "Marstek Venus / Duravolt PnP Thuisaccu Modbus koppeling"
Aan de basis van het dashboard ligt Bubble Card (https://github.com/Clooos/Bubble-Card) omdat deze naar mijn mening veruit het meest flexibel is in wat je allemaal in 1 element kan proppen.
De verschillende subpagina's (energie, transport, weer...) worden als "popup" dan weergegeven.
Ik moet wel nog wat sleutelen aan wat kleur accenten. Sommige dingen zien blauw die niet blauw horen te zijn
Daarnaast heb ik op mijn bureau dit ding nog liggen: https://www.lenovo.com/nl...t-clock-gen-2/wmd00000485
Ondertussen is de display zelf al unlocked en geslaagd om een HA dashboard erop te tonen, maar zo'n klein scherpje vereist natuurlijk wel iets anders.
Kortom, tijd te kort.
:strip_exif()/f/image/R9zIcvLsbrRdMa1cASptGAPS.png?f=user_large)
/f/image/JviCtJLXiH3znWltlxWMVzEI.png?f=fotoalbum_large)
In navolging van mijn gescripte energie-contract van afgelopen februari, heb ik voor het energie contract (zonder salderen) een integratie gemaakt die rekening houdt met alle kosten die er bij een (Nederlands) energie contract komen kijken.
Je kunt alle DSMR sensoren er aan koppelen, en dan maakt ie een overzicht per sensor:
:strip_exif()/f/image/R8szc3IEtlIqSlE98F2rNbIQ.png?f=user_large)
En een samenvatting:
:strip_exif()/f/image/CXZbQhY0f8S14Zd3E6FtC1li.png?f=user_large)
Hij is te vinden in HACS, en hier meer info: https://github.com/bvweer...nergy_contract_calculator
--
Dan heb ik een tijdje terug ook nog een integratie gemaakt voor een PID controller. Nu was deze er al in de HACS store, maar alleen te gebruiken in je configuration.yaml. Deze kun je opzetten vanuit de UI en dynamisch aanpassen. Ook is deze generiek, en niet specifiek voor alleen temperaturen:
:strip_exif()/f/image/S9q5anVAR75KaA519VIUZjIm.png?f=user_large)
Ook te vinden in HACS, en meer info: https://github.com/bvweerd/simple_pid_controller/
Je kunt alle DSMR sensoren er aan koppelen, en dan maakt ie een overzicht per sensor:
:strip_exif()/f/image/R8szc3IEtlIqSlE98F2rNbIQ.png?f=user_large)
En een samenvatting:
:strip_exif()/f/image/CXZbQhY0f8S14Zd3E6FtC1li.png?f=user_large)
Hij is te vinden in HACS, en hier meer info: https://github.com/bvweer...nergy_contract_calculator
--
Dan heb ik een tijdje terug ook nog een integratie gemaakt voor een PID controller. Nu was deze er al in de HACS store, maar alleen te gebruiken in je configuration.yaml. Deze kun je opzetten vanuit de UI en dynamisch aanpassen. Ook is deze generiek, en niet specifiek voor alleen temperaturen:
:strip_exif()/f/image/S9q5anVAR75KaA519VIUZjIm.png?f=user_large)
Ook te vinden in HACS, en meer info: https://github.com/bvweerd/simple_pid_controller/
LG Therma V MonoBloc HM091MR.U44 hybride | Bosch Compress 3000i (split) 5kW hybride | Home Assistant met WAF
Heb nog wat aanpassingen gedaan aan mijn 3D dashboard.
animaties voor de airco en witgoed op zolder, en mijn OCD deed zeer dat je geen licht in het trapgat zag als er op een overloop licht werd ingeschakeld
(deur naar 2e verdieping staat immers open) Dus ook dat is 'gefixt'
Even geen pakjes vandaag, anders zou er ook nog een pakketje te zien zijn, met een klokje met het tijdvak erin:
:strip_exif()/f/image/OfewP8SJUShoPtPsh2U9GUrb.png?f=user_large)
Als je daar op klikt zie je de specificaties van de zending. Dus tijdvak en afzender.
Gedaan met mailsniffers. works.
En als er regent komt:
:strip_exif()/f/image/Jlt4joTirCp6IWbH18MBV5XV.png?f=user_large)
edit:
pakjes info + regen
animaties voor de airco en witgoed op zolder, en mijn OCD deed zeer dat je geen licht in het trapgat zag als er op een overloop licht werd ingeschakeld
Even geen pakjes vandaag, anders zou er ook nog een pakketje te zien zijn, met een klokje met het tijdvak erin:
:strip_exif()/f/image/OfewP8SJUShoPtPsh2U9GUrb.png?f=user_large)
Als je daar op klikt zie je de specificaties van de zending. Dus tijdvak en afzender.
Gedaan met mailsniffers. works.
En als er regent komt:
:strip_exif()/f/image/Jlt4joTirCp6IWbH18MBV5XV.png?f=user_large)
edit:
pakjes info + regen
[ Voor 17% gewijzigd door paQ op 09-09-2025 09:49 ]
Ik doe niet aan bijgeloof. Dat brengt ongeluk.
.
[ Voor 99% gewijzigd door paQ op 08-09-2025 16:56 ]
Ik doe niet aan bijgeloof. Dat brengt ongeluk.
Nog wat verder geknutseld, wat werkt het toch heerlijk. Airco toegevoegd, even herladen en HA vindt hem gelijk en binnen 2 minuten is alles aangepast. Er staat veel op het scherm maar ik vind dat niet erg, gezien ik de weg wel ken en de data in 1 oogopslag allemaal wil kunnen zien. Inmiddels allemaal draaien op een tablet die reageert op beweging en dan aanslaat.
/f/image/qez36Qgykem5g0MIHHwQ56OZ.png?f=fotoalbum_large)
Redelijk simpel, vooral ingedeeld voor mobiel gebruik. Wat leuke dingen zelf gemaakt en veel gebruik:
- Airco timer: mooie slider die in stappen van 0.5 uur een timer zet voor wanneer de airco uit moet. Vind het prima als in de avond op de slaapkamer de airco even aanstaat, maar niet de hele nacht.
:strip_exif()/f/image/7RAQBGObXbb5GyEKNShJh5nN.png?f=user_large)
- Nachtdraai vaatwasser: leuk al die huishoudmachines op het grote web, maar de functies die erachter zitten zijn niet altijd helemaal super. Er zit geen knop op de vaatwasser zelf voor uitgesteld draaien, moet via de meegeleverde 'Home-connect' app. Maar nu dus via HA zelf geregeld, klep dicht en op deze knop rammen.
:strip_exif()/f/image/WAfWmVUsMBv1UIJiu5r6m2SN.png?f=user_large)
- Auto's info: Heb wat LORA-GPS devices en ook in iedere auto eentje. Mooi aangemaakt als device-tracker, zodat hij ze op een kaartje kan tonen. Handig voor als ik in de ochtend de auto kwijt ben. Daarnaast ook via de RDW-api wat data, zoals wanneer APK verloopt.
<o/
Dit is de automatisering. Kwestie van aanzetten, programma kiezen vooral NIET op start drukken, maar puur de deur dicht doen. De combi van "hij staat aan - en nu gaat de deur dicht" triggert dit:Seafarer schreef op vrijdag 7 november 2025 @ 21:36:
[...]
Haal jij die trigger dan uit de vaatwasser?
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
| alias: Vaatwasser start uiterlijk 21:00 uur description: "" triggers: - type: not_opened device_id: b223241f9ed62036d6f1f1730cc9d55b entity_id: 8daed55c8d192940a479bfbf5736f1f3 domain: binary_sensor trigger: device conditions: - condition: device type: is_on device_id: b223241f9ed62036d6f1f1730cc9d55b entity_id: 9792fd8b57675b6d01e68c742d60cfa2 domain: switch actions: - choose: - conditions: - condition: time after: "21:00:00" weekday: - mon - tue - wed - thu - fri sequence: - action: button.press data: entity_id: button.014050394751000351_start_pause - conditions: - condition: time before: "21:00:00" weekday: - mon - tue - wed - thu - fri sequence: - wait_for_trigger: - trigger: time at: "21:00:00" - type: turn_on device_id: b223241f9ed62036d6f1f1730cc9d55b entity_id: 9792fd8b57675b6d01e68c742d60cfa2 domain: switch - wait_for_trigger: - trigger: state entity_id: - switch.014050394751000351_bsh_common_setting_powerstate to: "on" - delay: seconds: 5 - action: button.press data: entity_id: button.014050394751000351_start_pause - conditions: - condition: time weekday: - sat - sun sequence: - action: button.press data: entity_id: button.014050394751000351_start_pause mode: single |
[ Voor 0% gewijzigd door Septillion op 08-11-2025 12:57 . Reden: Denk aan de 'yaml' bij de code tags aub! Zie topic warning en hoe deze post is aangepast. ]
Ik vind het energieweerbericht van NED (https://ned.nl/nl/energieweerbericht) wel handig om een indicatie te hebben van wat de stroomprijzen deze week doen dus het een poging gewaagd dit dashboard ook in home assistant te krijgen.
Met dit als resultaat:
/f/image/lEmepWQQIeiQLyNT0CqSnctY.png?f=fotoalbum_large)
/f/image/9WH38RHYnyOFMlY55nfubQui.png?f=fotoalbum_large)
Instructies heb ik hier neergezet:
https://github.com/robbinonline/nedhomeassistant/
Dat mag geshowd
Met dit als resultaat:
/f/image/lEmepWQQIeiQLyNT0CqSnctY.png?f=fotoalbum_large)
/f/image/9WH38RHYnyOFMlY55nfubQui.png?f=fotoalbum_large)
Instructies heb ik hier neergezet:
https://github.com/robbinonline/nedhomeassistant/
Dat mag geshowd
[ Voor 1% gewijzigd door Septillion op 10-11-2025 11:59 ]
Ga niet uit van het haalbare, maar van het denkbare
Naast de afvalwijzer en meldingen in de avond heb ik het ook de hele dag zichtbaar op het dashbord.
Als het al aan de straat ligt kan het weg en de automations uit voor die dag.
Als het al aan de straat ligt kan het weg en de automations uit voor die dag.
https://www.rouwette.com/
Leuk, idem hier, ik heb hem zo opgelostRouwette schreef op dinsdag 11 november 2025 @ 09:36:
Naast de afvalwijzer en meldingen in de avond heb ik het ook de hele dag zichtbaar op het dashbord.
Als het al aan de straat ligt kan het weg en de automations uit voor die dag.
[Afbeelding]
:strip_exif()/f/image/4UdBk0yZINMUHzEVzNqH5hJN.png?f=user_large)
Mijn Android-telefoon geeft ook notificaties om de bak buiten te zetten met drie knopjes: "Nog niet" (herinner me later nogmaals), "al gedaan" (toggle naar 'Al buiten') en "deze week niet" (toggle naar 'deze week niet').
"Deze week niet" haalt hem uit alle automations, "Remind me" blijft herinneringen sturen om het te doen en "al buiten" herinnert alleen aan het eind van de dag om hem weer binnen te zetten.
De dag na de ophaaldag reset ik met een automation alles naar "Remind me" maar ik kan dus in principe 5 dagen van tevoren al besluiten dat ik niet herinnerd hoef te worden aan de GFT-bak.
[ Voor 17% gewijzigd door Compuchip87 op 11-11-2025 11:11 ]
Misschien leuk voor mensen die in Utrecht wonen. Utrecht heeft een publieke API voor inzien van meldingen in de buurt. Dit kan je integreren in home assistant. Mede mogelijk gemaakt door gemini 3 pro
Gebruik GeoJSON integratie
Sensor
Markdown kaart
Kaartoverzicht
En dat mag geshowed worden
Gebruik GeoJSON integratie
code:
1
| https://api.meldingen.utrecht.nl/signals/v1/public/signals/geography?bbox=<LANG,LONG (of andersom? weet niet meer)>&geopage=1 |
Sensor
YAML:
1
2
3
4
5
6
7
8
9
10
11
| - platform: rest name: Utrecht Meldingen resource: "https://api.meldingen.utrecht.nl/signals/v1/public/signals/geography?bbox=<LANG,LONG (of andersom? weet niet meer)>&geopage=1" method: GET scan_interval: 300 # Check every 5 minutes value_template: "{{ value_json.features | length }}" json_attributes: - features headers: Accept: application/json Content-Type: application/json |
Markdown kaart
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| type: markdown content: > ## Meldingen in de Buurt ({{ states('sensor.utrecht_meldingen') }}) {% set reports = state_attr('sensor.utrecht_meldingen', 'features') %} {% if reports %} {% for report in reports %} - **{{ report.properties.category.name }}** <br>📅 {{ as_timestamp(report.properties.created_at) | timestamp_custom('%d-%m-%Y %H:%M') }} <br>📍 [Map Link](https://www.google.com/maps/search/?api=1&query={{ report.geometry.coordinates[1] }},{{ report.geometry.coordinates[0] }}) {% endfor %} {% else %} Geen meldingen gevonden. {% endif %} |
Kaartoverzicht
YAML:
1
2
3
4
| type: map geo_location_sources: - geo_json_events theme_mode: auto |
En dat mag geshowed worden
[ Voor 1% gewijzigd door Septillion op 19-11-2025 08:56 ]
Sinds kort een accu staan van 11,5kw. Maar nu is de volgende vraag, dynamisch contract of niet.
Heb een PHEV, Warmtepomp, Accu en 7,5WP aan zonnepanelen op zuid.
Dacht; misschien kunnen we het wel simuleren. Met een beetje van mezelf en een beetje van AI het volgende in elkaar gedraaid:
/f/image/7nnPGklbvjh6oovBDUIuJeXd.png?f=fotoalbum_large)
[mbr]Dat mag geshowd worden[/]
Heb een PHEV, Warmtepomp, Accu en 7,5WP aan zonnepanelen op zuid.
Dacht; misschien kunnen we het wel simuleren. Met een beetje van mezelf en een beetje van AI het volgende in elkaar gedraaid:
Day ahead vs realtime vs vast contract.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 # ============================================================================== # 1. TEMPLATE SENSOREN (Prijzen, Rates en Conclusie) # ============================================================================== - sensor: # --- A. Prijzen --- - name: "DA Prijs (€/kWh)" unique_id: da_prijs_eur_kwh unit_of_measurement: "€/kWh" state: > {{ states('sensor.nord_pool_nl_huidige_prijs')|float(0) }} - name: "RT Prijs (€/kWh)" unique_id: rt_prijs_eur_kwh unit_of_measurement: "€/kWh" state: > {{ states('sensor.energyzero_today_energy_current_hour_price')|float(0) }} # --- B. Rate Berekening (Snelheid: €/h) - DA & RT --- - name: "DA Netto Rate" unique_id: da_netto_rate unit_of_measurement: "€/h" state_class: measurement state: > {% set verbruik = (states('sensor.actual_consumption')|float(0)/1000) * states('sensor.da_prijs_eur_kwh')|float(0) %} {% set prod = (states('sensor.actual_export')|float(0)/1000) * states('sensor.da_prijs_eur_kwh')|float(0) * states('input_number.feed_in_ratio_da')|float(1) %} {{ (verbruik - prod) | float(0) }} - name: "RT Netto Rate" unique_id: rt_netto_rate unit_of_measurement: "€/h" state_class: measurement state: > {% set verbruik = (states('sensor.actual_consumption')|float(0)/1000) * states('sensor.rt_prijs_eur_kwh')|float(0) %} {% set prod = (states('sensor.actual_export')|float(0)/1000) * states('sensor.rt_prijs_eur_kwh')|float(0) * states('input_number.feed_in_ratio_rt')|float(1) %} {{ (verbruik - prod) | float(0) }} # --- C. FIX Netto Rate (Uurlijkse H/L Logica incl. Weekend) --- # Dit is de Rate voor de uurlijkse/dagelijkse vergelijking - name: "FIX Netto Rate" unique_id: fix_netto_rate_tijdsbasis unit_of_measurement: "€/h" state_class: measurement state: > {% set prijs_laag_cons = states('input_number.fixed_prijs_laag') | float %} {% set prijs_hoog_cons = states('input_number.fixed_prijs_hoog') | float %} {% set prijs_laag_exp = states('input_number.fixed_export_laag') | float %} {% set prijs_hoog_exp = states('input_number.fixed_export_hoog') | float %} {# Bepaal hoog/laag tarief: 7-23 op werkdagen = hoog #} {% set h = now().hour %} {% set wd = now().weekday() %} {% set weekend = wd >= 5 %} {% set high = (h >= 7 and h < 23 and not weekend) %} {% set prijs_cons = prijs_hoog_cons if high else prijs_laag_cons %} {% set prijs_exp = prijs_hoog_exp if high else prijs_laag_exp %} {# Convert W to kW, then multiply by price to get €/h rate #} {% set cons = (states('sensor.actual_consumption') | float(0)) / 1000 %} {% set prod = (states('sensor.actual_export') | float(0)) / 1000 %} {{ ((cons * prijs_cons) - (prod * prijs_exp)) | round(4) }} # --- D. FIX Kosten Berekening (Nauwkeurige Jaartelling) --- # Dit is de berekening voor de Jaarlijkse totaalprijs (gebaseerd op H/L kWh-meters) - name: "FIX Netto Kosten Totaal (Jaar)" unique_id: fix_netto_kosten_totaal_jaar unit_of_measurement: "€" state_class: total state: > {% set cons_l_kwh = states('sensor.fix_netto_cons_laag_jaar') | float(0) %} {% set cons_h_kwh = states('sensor.fix_netto_cons_hoog_jaar') | float(0) %} {% set exp_l_kwh = states('sensor.fix_netto_exp_laag_jaar') | float(0) %} {% set exp_h_kwh = states('sensor.fix_netto_exp_hoog_jaar') | float(0) %} {% set prijs_cl = states('input_number.fixed_prijs_laag') | float(0) %} {% set prijs_ch = states('input_number.fixed_prijs_hoog') | float(0) %} {% set prijs_el = states('input_number.fixed_export_laag') | float(0) %} {% set prijs_eh = states('input_number.fixed_export_hoog') | float(0) %} {% set kosten = (cons_l_kwh * prijs_cl) + (cons_h_kwh * prijs_ch) %} {% set opbrengst = (exp_l_kwh * prijs_el) + (exp_h_kwh * prijs_eh) %} {{ (kosten - opbrengst) | float(0) | round(2) }} # --- E. Conclusie --- - name: "Goedkoopste Maandtarief" unique_id: goedkoopste_maandtarief state: > {% set da = states('sensor.da_netto_kosten_maandelijks') | float(9999) %} {% set rt = states('sensor.rt_netto_kosten_maandelijks') | float(9999) %} {% set fix = states('sensor.fix_netto_kosten_totaal_jaar') | float(9999) %} {% if da <= rt and da <= fix %} Day-Ahead (DA) {% elif rt <= da and rt <= fix %} Realtime (RT) {% else %} Vast Tarief (FIX) {% endif %} # ============================================================================== # 2. INTEGRATIE SENSOREN (Rate -> Totaal (€)) # ============================================================================== sensor: - platform: integration source: sensor.da_netto_rate name: "DA Netto Totaal" unique_id: da_netto_totaal_integration unit_time: h round: 4 method: left - platform: integration source: sensor.rt_netto_rate name: "RT Netto Totaal" unique_id: rt_netto_totaal_integration unit_time: h round: 4 method: left - platform: integration source: sensor.fix_netto_rate name: "FIX Netto Totaal (Tijdsbasis)" unique_id: fix_netto_totaal_tijdsbasis_integration unit_time: h round: 4 method: left # ============================================================================== # 3. UTILITY METERS (Telt Totalen per Cyclus) # ============================================================================== utility_meter: # --- DAY-AHEAD (DA) --- da_netto_kosten_uurlijks: source: sensor.da_netto_totaal cycle: hourly da_netto_kosten_dagelijks: source: sensor.da_netto_totaal cycle: daily da_netto_kosten_wekelijks: source: sensor.da_netto_totaal cycle: weekly da_netto_kosten_maandelijks: source: sensor.da_netto_totaal cycle: monthly da_netto_kosten_jaarlijks: source: sensor.da_netto_totaal cycle: yearly # --- REALTIME (RT) --- rt_netto_kosten_uurlijks: source: sensor.rt_netto_totaal cycle: hourly rt_netto_kosten_dagelijks: source: sensor.rt_netto_totaal cycle: daily rt_netto_kosten_wekelijks: source: sensor.rt_netto_totaal cycle: weekly rt_netto_kosten_maandelijks: source: sensor.rt_netto_totaal cycle: monthly rt_netto_kosten_jaarlijks: source: sensor.rt_netto_totaal cycle: yearly # --- FIX TIJDSBASIS (Uur/Dag/Week/Maand) --- # Gesourced van de nieuwe FIX Rate Totalen (voor vergelijking) fix_netto_kosten_uurlijks: source: sensor.fix_netto_totaal_tijdsbasis cycle: hourly fix_netto_kosten_dagelijks: source: sensor.fix_netto_totaal_tijdsbasis cycle: daily fix_netto_kosten_wekelijks: source: sensor.fix_netto_totaal_tijdsbasis cycle: weekly fix_netto_kosten_maandelijks: source: sensor.fix_netto_totaal_tijdsbasis cycle: monthly # --- FIX ENERGIE TELLER (H/L kWh Accumulator - JAARLIJKS) --- fix_netto_cons_laag_jaar: source: sensor.low_tariff_consumption cycle: yearly fix_netto_cons_hoog_jaar: source: sensor.high_tariff_consumption cycle: yearly fix_netto_exp_laag_jaar: source: sensor.low_tariff_export cycle: yearly fix_netto_exp_hoog_jaar: source: sensor.high_tariff_export cycle: yearly # ============================================================================== # 4. INPUT NUMBERS (Instellingen) # ============================================================================== input_number: fixed_prijs_laag: name: Vast Verbruik Tarief (Laag) min: 0.0 max: 1.0 step: 0.001 unit_of_measurement: €/kWh mode: box fixed_prijs_hoog: name: Vast Verbruik Tarief (Hoog) min: 0.0 max: 1.0 step: 0.001 unit_of_measurement: €/kWh mode: box fixed_export_laag: name: Vast Teruglever Tarief (Laag) min: 0.0 max: 1.0 step: 0.001 unit_of_measurement: €/kWh mode: box fixed_export_hoog: name: Vast Teruglever Tarief (Hoog) min: 0.0 max: 1.0 step: 0.001 unit_of_measurement: €/kWh mode: box feed_in_ratio_da: name: Feed-in ratio DA min: 0.0 max: 1.0 step: 0.01 mode: box feed_in_ratio_rt: name: Feed-in ratio RT min: 0.0 max: 1.0 step: 0.01 mode: box
/f/image/7nnPGklbvjh6oovBDUIuJeXd.png?f=fotoalbum_large)
[mbr]Dat mag geshowd worden[/]
Kleine update, heb er wat schoonheidsfoutjes uit gehaald. Waaronder een foutje met de belastingen:
Nog even aan het puzzelen met een nuttige layout. Heb nu e.e.a. op het dash gezet om te testen: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 # ============================================================================== # 1. TEMPLATE SENSOREN (Prijzen, Rates en Conclusie) # ============================================================================== - sensor: # --- A. PRIJZEN (Versimpeld: Hardcoded Opslag) --- # 1. Day-Ahead (Nord Pool = Kaal) # Formule: (Beursprijs * 1.21 BTW) + 0.143 (Belasting + Opslag) - name: "DA Prijs (€/kWh)" unique_id: da_prijs_eur_kwh unit_of_measurement: "€/kWh" state: > {% set kaal = states('sensor.nord_pool_nl_huidige_prijs') | float(0) %} {{ ((kaal * 1.21) + 0.143) | round(4) }} # 2. Realtime (EnergyZero = Vaak al incl BTW/Opslag, excl Belasting) # We tellen hier veiligheidshalve alleen de 12,3 cent belasting bij op. - name: "RT Prijs (€/kWh)" unique_id: rt_prijs_eur_kwh unit_of_measurement: "€/kWh" state: > {% set bron = states('sensor.energyzero_today_energy_current_hour_price') | float(0) %} {{ (bron + 0.123) | round(4) }} # --- B. Rate Berekening (Snelheid: €/h) - DA & RT --- - name: "DA Netto Rate" unique_id: da_netto_rate unit_of_measurement: "€/h" state_class: measurement state: > {% set verbruik = (states('sensor.actual_consumption')|float(0)/1000) * states('sensor.da_prijs_eur_kwh')|float(0) %} {% set prod = (states('sensor.actual_export')|float(0)/1000) * states('sensor.da_prijs_eur_kwh')|float(0) * states('input_number.feed_in_ratio_da')|float(1) %} {{ (verbruik - prod) | float(0) }} - name: "RT Netto Rate" unique_id: rt_netto_rate unit_of_measurement: "€/h" state_class: measurement state: > {% set verbruik = (states('sensor.actual_consumption')|float(0)/1000) * states('sensor.rt_prijs_eur_kwh')|float(0) %} {% set prod = (states('sensor.actual_export')|float(0)/1000) * states('sensor.rt_prijs_eur_kwh')|float(0) * states('input_number.feed_in_ratio_rt')|float(1) %} {{ (verbruik - prod) | float(0) }} # --- C. FIX Netto Rate (Uurlijkse H/L Logica incl. Weekend) --- # Dit is de Rate voor de uurlijkse/dagelijkse vergelijking - name: "FIX Netto Rate" unique_id: fix_netto_rate unit_of_measurement: "€/h" state_class: measurement state: > {# 1. Haal prijzen op met veilige defaults #} {% set p_laag_in = states('input_number.fixed_prijs_laag') | float(0) %} {% set p_hoog_in = states('input_number.fixed_prijs_hoog') | float(0) %} {% set p_laag_out = states('input_number.fixed_export_laag') | float(0) %} {% set p_hoog_out = states('input_number.fixed_export_hoog') | float(0) %} {# 2. Bepaal Hoog/Laag tijd (7-23u op weekdagen) #} {% set now_h = now().hour %} {% set now_w = now().weekday() %} {% set is_high = (now_h >= 7 and now_h < 23) and (now_w < 5) %} {# 3. Kies actieve prijs #} {% set prijs_in = p_hoog_in if is_high else p_laag_in %} {% set prijs_out = p_hoog_out if is_high else p_laag_out %} {# 4. Haal vermogen op #} {% set cons = states('sensor.actual_consumption') | float(0) %} {% set prod = states('sensor.actual_export') | float(0) %} {# 5. Bereken Rate: (Verbruik * Prijs) - (Productie * Prijs) #} {{ ((cons / 1000 * prijs_in) - (prod / 1000 * prijs_out)) | float(0) }} # --- D. FIX Kosten Berekening (Nauwkeurige Jaartelling) --- # Dit is de berekening voor de Jaarlijkse totaalprijs (gebaseerd op H/L kWh-meters) - name: "FIX Netto Kosten Totaal (Jaar)" unique_id: fix_netto_kosten_totaal_jaar unit_of_measurement: "€" state_class: total state: > {% set cons_l_kwh = states('sensor.fix_netto_cons_laag_jaar') | float(0) %} {% set cons_h_kwh = states('sensor.fix_netto_cons_hoog_jaar') | float(0) %} {% set exp_l_kwh = states('sensor.fix_netto_exp_laag_jaar') | float(0) %} {% set exp_h_kwh = states('sensor.fix_netto_exp_hoog_jaar') | float(0) %} {% set prijs_cl = states('input_number.fixed_prijs_laag') | float(0) %} {% set prijs_ch = states('input_number.fixed_prijs_hoog') | float(0) %} {% set prijs_el = states('input_number.fixed_export_laag') | float(0) %} {% set prijs_eh = states('input_number.fixed_export_hoog') | float(0) %} {% set kosten = (cons_l_kwh * prijs_cl) + (cons_h_kwh * prijs_ch) %} {% set opbrengst = (exp_l_kwh * prijs_el) + (exp_h_kwh * prijs_eh) %} {{ (kosten - opbrengst) | float(0) | round(2) }} # --- E. Conclusie --- - name: "Goedkoopste Maandtarief" unique_id: goedkoopste_maandtarief state: > {% set da = states('sensor.da_netto_kosten_maandelijks') | float(9999) %} {% set rt = states('sensor.rt_netto_kosten_maandelijks') | float(9999) %} {% set fix = states('sensor.fix_netto_kosten_totaal_jaar') | float(9999) %} {% if da <= rt and da <= fix %} Day-Ahead (DA) {% elif rt <= da and rt <= fix %} Realtime (RT) {% else %} Vast Tarief (FIX) {% endif %} # ============================================================================== # 2. INTEGRATIE SENSOREN (Rate -> Totaal (€)) # ============================================================================== sensor: - platform: integration source: sensor.da_netto_rate name: "DA Netto Totaal" unique_id: da_netto_totaal_integration unit_time: h round: 4 method: left - platform: integration source: sensor.rt_netto_rate name: "RT Netto Totaal" unique_id: rt_netto_totaal_integration unit_time: h round: 4 method: left - platform: integration # LOGICA CHECK: Deze source MOET matchen met de template hierboven. source: sensor.fix_netto_rate name: "FIX Netto Totaal (Tijdsbasis)" unique_id: fix_netto_totaal_tijdsbasis_integration unit_time: h round: 4 method: left # (Voeg hier je DA en RT integraties toe) # ============================================================================== # 3. UTILITY METERS (Telt Totalen per Cyclus) # ============================================================================== utility_meter: # --- DAY-AHEAD (DA) --- da_netto_kosten_uurlijks: source: sensor.da_netto_totaal cycle: hourly net_consumption: true da_netto_kosten_dagelijks: source: sensor.da_netto_totaal cycle: daily net_consumption: true da_netto_kosten_wekelijks: source: sensor.da_netto_totaal cycle: weekly net_consumption: true da_netto_kosten_maandelijks: source: sensor.da_netto_totaal cycle: monthly net_consumption: true da_netto_kosten_jaarlijks: source: sensor.da_netto_totaal cycle: yearly net_consumption: true # --- REALTIME (RT) --- rt_netto_kosten_uurlijks: source: sensor.rt_netto_totaal cycle: hourly net_consumption: true rt_netto_kosten_dagelijks: source: sensor.rt_netto_totaal cycle: daily net_consumption: true rt_netto_kosten_wekelijks: source: sensor.rt_netto_totaal cycle: weekly net_consumption: true rt_netto_kosten_maandelijks: source: sensor.rt_netto_totaal cycle: monthly net_consumption: true rt_netto_kosten_jaarlijks: source: sensor.rt_netto_totaal cycle: yearly net_consumption: true # --- FIX TIJDSBASIS (Uur/Dag/Week/Maand) --- # Gesourced van de nieuwe FIX Rate Totalen (voor vergelijking) fix_netto_kosten_uurlijks: # LOGICA CHECK: Bron is de naam van de integratie sensor hierboven source: sensor.fix_netto_totaal_tijdsbasis cycle: hourly # LOGICA CHECK: Essentieel omdat FIX negatief kan worden (winst) net_consumption: true fix_netto_kosten_dagelijks: source: sensor.fix_netto_totaal_tijdsbasis cycle: daily net_consumption: true fix_netto_kosten_wekelijks: source: sensor.fix_netto_totaal_tijdsbasis cycle: weekly net_consumption: true fix_netto_kosten_maandelijks: source: sensor.fix_netto_totaal_tijdsbasis cycle: monthly net_consumption: true fix_netto_kosten_jaarlijks: source: sensor.fix_netto_totaal_tijdsbasis cycle: yearly net_consumption: true # --- FIX ENERGIE TELLER (H/L kWh Accumulator - JAARLIJKS) --- fix_netto_cons_laag_jaar: source: sensor.low_tariff_consumption cycle: yearly fix_netto_cons_hoog_jaar: source: sensor.high_tariff_consumption cycle: yearly fix_netto_exp_laag_jaar: source: sensor.low_tariff_export cycle: yearly fix_netto_exp_hoog_jaar: source: sensor.high_tariff_export cycle: yearly # ============================================================================== # 4. INPUT NUMBERS (Instellingen) # ============================================================================== input_number: fixed_prijs_laag: name: Vast Verbruik Tarief (Laag) min: 0.0 max: 1.0 step: 0.001 unit_of_measurement: €/kWh mode: box fixed_prijs_hoog: name: Vast Verbruik Tarief (Hoog) min: 0.0 max: 1.0 step: 0.001 unit_of_measurement: €/kWh mode: box fixed_export_laag: name: Vast Teruglever Tarief (Laag) min: 0.0 max: 1.0 step: 0.001 unit_of_measurement: €/kWh mode: box fixed_export_hoog: name: Vast Teruglever Tarief (Hoog) min: 0.0 max: 1.0 step: 0.001 unit_of_measurement: €/kWh mode: box feed_in_ratio_da: name: Feed-in ratio DA min: 0.0 max: 1.0 step: 0.01 mode: box feed_in_ratio_rt: name: Feed-in ratio RT min: 0.0 max: 1.0 step: 0.01 mode: box
Nadat m’n 3d plattegrond er mee stopte terug gegaan naar een simpel dashboard. Vrijwel alle ‘info’ sensoren zijn klikbaar naar uitgebreide informatie of via een pop-up krijg je een ander scherm te zien.
Ik heb er een heleboel badges (17) in verwerkt die alléén zichtbaar worden als ze relevant zijn en alleen de weer badge is altijd zichtbaar (maar die gaat weer weg).
Ik zoek nog inspiratie voor een goede klok/datum badge die lekker simpel is
:strip_exif()/f/image/n8jvlnMKwclVNWoM3YlXC0TY.jpg?f=fotoalbum_large)
Voor die ‘ruimtes’ gebruik ik gewoon de kop kaart met bijbehorende entiteiten:
/f/image/vjS6GcROWhBtQKN1dFvNav8H.png?f=fotoalbum_large)
Op de tablet ziet het er dan zo uit;
:strip_exif()/f/image/isdLFxdb8JdtigTxEYjYM8rY.jpg?f=fotoalbum_large)
Voor de scherpe kijker: die tekst met datum/tijd is nu vervangen voor een badge
Lekker rustig en alleen direct relevante informatie zichtbaar en omdat er een hoop klikbaar is kan je wel vrij eenvoudig alle informatie oproepen.
Onder de menu knop (die 3 bolletjes) zit nog een wifi QR code, herstarten, ontwikkelaar tool en instellingen
Ik heb er een heleboel badges (17) in verwerkt die alléén zichtbaar worden als ze relevant zijn en alleen de weer badge is altijd zichtbaar (maar die gaat weer weg).
Ik zoek nog inspiratie voor een goede klok/datum badge die lekker simpel is
:strip_exif()/f/image/n8jvlnMKwclVNWoM3YlXC0TY.jpg?f=fotoalbum_large)
Voor die ‘ruimtes’ gebruik ik gewoon de kop kaart met bijbehorende entiteiten:
/f/image/vjS6GcROWhBtQKN1dFvNav8H.png?f=fotoalbum_large)
Op de tablet ziet het er dan zo uit;
:strip_exif()/f/image/isdLFxdb8JdtigTxEYjYM8rY.jpg?f=fotoalbum_large)
Voor de scherpe kijker: die tekst met datum/tijd is nu vervangen voor een badge
Lekker rustig en alleen direct relevante informatie zichtbaar en omdat er een hoop klikbaar is kan je wel vrij eenvoudig alle informatie oproepen.
Onder de menu knop (die 3 bolletjes) zit nog een wifi QR code, herstarten, ontwikkelaar tool en instellingen
[ Voor 46% gewijzigd door Toppe op 07-12-2025 11:06 ]
Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!
Ikzelf heb nog een vergelijkbaar dashboard (ben bezig met een upgrade), maar in plaats van alles onder te laten zien heb ik een dropdown menu aangemaakt (als Helper), en bij elke sectie van de kamer de visibility zo ingesteld dat deze sectie enkel zichtbaar wordt als die kamer in het dropdown menu geselecteerd is. Zie onderstaande afbeeldingen;Chip. schreef op vrijdag 12 december 2025 @ 02:07:
[Afbeelding]
Deze week begonnen met HA, heb momenteel het volgende 😊
:strip_exif()/f/image/0xprIQbBFDeJlr6TaNUBnIOy.jpg?f=fotoalbum_large)
AMD Ryzen 7 5800X3D - MSI RTX 3080 Gaming X Trio - 32GB G.Skill Trident Z Neo 3600 MHz - Oculus Quest 2
Dit heb ik gedaan met buttons die die switch doen als ze geklikt wordenCraftop schreef op vrijdag 12 december 2025 @ 11:00:
[...]
Ikzelf heb nog een vergelijkbaar dashboard (ben bezig met een upgrade), maar in plaats van alles onder te laten zien heb ik een dropdown menu aangemaakt (als Helper), en bij elke sectie van de kamer de visibility zo ingesteld dat deze sectie enkel zichtbaar wordt als die kamer in het dropdown menu geselecteerd is. Zie onderstaande afbeeldingen;
[Afbeelding]
[Afbeelding]
/f/image/ifTfMaIbOYw9xrzNoK3Xsas2.png?f=fotoalbum_large)
De Mushroom Template cards laten zien of er licht aan is in de ruimte, de badges tonen de temp (kleur en icoon afhankelijk van waarde, sommige tonen iets anders) en klikken is dus de input_select omzetten naar die kamer. Ik vond het (nog) niet nodig om ook ergens te benoemen in welke kamer ik zit
Oh geinig! Leuk ga ik ook doen, geen idee hoe nog, ben deze week pas begonnenCraftop schreef op vrijdag 12 december 2025 @ 11:00:
[...]
Ikzelf heb nog een vergelijkbaar dashboard (ben bezig met een upgrade), maar in plaats van alles onder te laten zien heb ik een dropdown menu aangemaakt (als Helper), en bij elke sectie van de kamer de visibility zo ingesteld dat deze sectie enkel zichtbaar wordt als die kamer in het dropdown menu geselecteerd is. Zie onderstaande afbeeldingen;
[Afbeelding]
[Afbeelding]
Het leed dat LVGL heet..
Tot voor kort had ik een oude Honor 9 telefoon aan de muur hangen met daarop een wallpanel in Home Assistant. Totdat ik mij op een gegeven moment af vroeg waarom de behuizing zo wiebelde.. de Accu had zichzelf tot ballon getransformeerd. Tijd dus voor een nieuwe oplossing (zonder accu).
Nu had ik LVGL met ESPHome al eens gezien, en op Ali vond ik een goedkoop 7 inch scherm met een ESP32 P4. Tijd om te gaan hobbyen. En dat is het geworden...
:strip_exif()/f/image/g6N9in870IJ8Y1Jl0hsBQWBc.jpg?f=fotoalbum_large)
Ik heb behoorlijk wat work-arounds gemaakt om een Home assistant dark theme te krijgen, en vooral afbeeldingen en gifs af te spelen in LVGL. Ook heb ik veel issues gehad met dingen die toch anders gaan in LVGL dan dat ik had gehoopt. Ook de Hardware is niet foutloos, een power cycle na een software update is onvermijdelijk (tot nu toe), en ik heb een piep in de voeding met een bepaalde backlight setting.
Alle documentatie en code hier: https://github.com/bvweerd/wallpanel
Tot voor kort had ik een oude Honor 9 telefoon aan de muur hangen met daarop een wallpanel in Home Assistant. Totdat ik mij op een gegeven moment af vroeg waarom de behuizing zo wiebelde.. de Accu had zichzelf tot ballon getransformeerd. Tijd dus voor een nieuwe oplossing (zonder accu).
Nu had ik LVGL met ESPHome al eens gezien, en op Ali vond ik een goedkoop 7 inch scherm met een ESP32 P4. Tijd om te gaan hobbyen. En dat is het geworden...
:strip_exif()/f/image/g6N9in870IJ8Y1Jl0hsBQWBc.jpg?f=fotoalbum_large)
Ik heb behoorlijk wat work-arounds gemaakt om een Home assistant dark theme te krijgen, en vooral afbeeldingen en gifs af te spelen in LVGL. Ook heb ik veel issues gehad met dingen die toch anders gaan in LVGL dan dat ik had gehoopt. Ook de Hardware is niet foutloos, een power cycle na een software update is onvermijdelijk (tot nu toe), en ik heb een piep in de voeding met een bepaalde backlight setting.
Alle documentatie en code hier: https://github.com/bvweerd/wallpanel
LG Therma V MonoBloc HM091MR.U44 hybride | Bosch Compress 3000i (split) 5kW hybride | Home Assistant met WAF
Netjes de containers op een rijtje met daar onder het aantal dagen tot lediging
:strip_exif()/f/image/wQtWFMKTeqctVTHshs5Enk6E.png?f=user_large)
Benodigdheden:
Auto entities
Template entity row
Afvalinfo
Ik heb 'alles' in popup's weg gewerkt, deze opent een seperate pagina binnen het zelfde dashboard. Dit zorgt er voor dat ik heel snel op verschillende plekken een popup kan maken en ik deze ook heel eenvoudig kan bewerken door een specifieke pagina te bewerken. Dit zorgt er voor dat ik een heel opgeruimd dashboard hou en ik alleen informatie zie wanneer ik dat nodig ben.
/f/image/o3kP5jfSR5FIkHKWzlsrWxBb.png?f=fotoalbum_large)
@D4NG3R
:strip_exif()/f/image/wQtWFMKTeqctVTHshs5Enk6E.png?f=user_large)
Benodigdheden:
Auto entities
Template entity row
Afvalinfo
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
| type: custom:auto-entities card: type: entities title: Afvalkalender filter: include: - options: type: custom:template-entity-row secondary: > {% set days = state_attr(config.entity, 'days_until_collection_date') | int(default=-1) %} {{ 'Vandaag!' if days == 0 else 'Morgen' if days == 1 else 'Over ' ~ days ~ ' dagen' if days > 1 else 'Geen geplande ophaling' }} tap_action: action: none entity_id: sensor.afvalinfo_home_* exclude: - options: {} entity_id: sensor.afvalinfo_home_trash_type_today - options: {} entity_id: sensor.afvalinfo_home_trash_type_tomorrow show_empty: false sort: method: attribute attribute: days_until_collection_date numeric: true |
Ik heb 'alles' in popup's weg gewerkt, deze opent een seperate pagina binnen het zelfde dashboard. Dit zorgt er voor dat ik heel snel op verschillende plekken een popup kan maken en ik deze ook heel eenvoudig kan bewerken door een specifieke pagina te bewerken. Dit zorgt er voor dat ik een heel opgeruimd dashboard hou en ik alleen informatie zie wanneer ik dat nodig ben.
/f/image/o3kP5jfSR5FIkHKWzlsrWxBb.png?f=fotoalbum_large)
@D4NG3R
[ Voor 21% gewijzigd door Toppe op 16-12-2025 09:39 ]
Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!
Aangezien ik al een tijdje vrij klaar ben met de standaard uitziende entities lijstjes heb ik het nu zo staan:
:strip_exif()/f/image/CacP1m0LEeU4gr80kEUZyJfY.png?f=user_large)
In principe is hier alleen TrashCard voor nodig, de informatie komt namelijk uit een kalender.
Op de achtergrond draait ook nog TwenteMilieu en een eigen scriptje (papier = elke 2e zaterdag van de maand) om een tweetal kalenders bij te werken:
:strip_exif()/f/image/CacP1m0LEeU4gr80kEUZyJfY.png?f=user_large)
In principe is hier alleen TrashCard voor nodig, de informatie komt namelijk uit een kalender.
Op de achtergrond draait ook nog TwenteMilieu en een eigen scriptje (papier = elke 2e zaterdag van de maand) om een tweetal kalenders bij te werken:
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
| type: grid cards: - type: heading heading: Afvalkalender heading_style: title icon: mdi:delete-empty badges: [] - event_grouping: true drop_todayevents_from: "09:00:00" next_days: 60 pattern: - icon: mdi:flower color: light-green type: organic pattern: organic label: Groen - icon: mdi:newspaper color: brown type: paper label: Papier pattern: Paper - icon: mdi:recycle color: deep-orange type: recycle pattern: pack label: Plastic - icon: mdi:trash-can-outline color: dark-grey type: waste pattern: non-re label: Rest day_style: counter alignment_style: left color_mode: icon items_per_row: 2 refresh_rate: 60 with_label: true layout: horizontal type: custom:trash-card entities: - calendar.test - calendar.twente_milieu use_summary: false only_all_day_events: true hide_time_range: false full_size: false |
Komt d'r in, dan kö-j d’r oet kieken
Ja, gelukkig ieder zijn eigen ding.
Ik heb die van Afvalinfo + Glance card
:strip_exif()/f/image/w2bZOjbjE6JbLq6Tpznx2cjq.png?f=user_large)
Gezien dat een default card is met UI config, is code overbodig.
Ik heb die van Afvalinfo + Glance card
:strip_exif()/f/image/w2bZOjbjE6JbLq6Tpznx2cjq.png?f=user_large)
Gezien dat een default card is met UI config, is code overbodig.
Een standaard kaart met een aangepaste CSS:
:strip_exif()/f/image/kDVeLQ60GGY1aEkCEQYDVpxu.png?f=user_large)
Verschillende 'room' kaarten geprobeerd maar allemaal net niet als je het mij vraagt. Nu een kaart gevonden die, met wat aanpassingen, voldoet aan mijn doel.
Benodigdheden:
Card mod
Popup view Alleen als je ook een popup wilt zien
Ik heb ook deze variant:
:strip_exif()/f/image/HnGrHPxQ8Fj9RgVhjFsc41N5.png?f=user_large)
Die zorgt voor een minder 'in you're face' uiterlijk maar is wel zichtbaar aanwezig, ik gebruik deze voor het uiterlijk van de technische ruimte en meterkast (dúh). Code is exact het zelfde alleen card_mod is wat aangepast:
Ik wil dat de tekst geforceerd zwart is (anders regel 4 weghalen) en dat ik links en rechts een padding heb van 16, net zoals in het origineel.
:strip_exif()/f/image/kDVeLQ60GGY1aEkCEQYDVpxu.png?f=user_large)
Verschillende 'room' kaarten geprobeerd maar allemaal net niet als je het mij vraagt. Nu een kaart gevonden die, met wat aanpassingen, voldoet aan mijn doel.
Benodigdheden:
Card mod
Popup view Alleen als je ook een popup wilt zien
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
| type: heading heading: Woonkamer heading_style: subtitle icon: mdi:sofa tap_action: action: perform-action perform_action: popup_view.open target: {} data: animation_speed: 1250 auto_close: 0 background_blur: true popup_height: 90 alignment: center transparent_background: true view: dashboard-ruimtes/areas-woonkamer badges: - type: entity show_state: true show_icon: true entity: sensor.altherma_climatecontrol_room_temperature color: light-green tap_action: action: more-info - type: entity show_state: true show_icon: true entity: sensor.lichtsensor_woonkamer_licht tap_action: action: more-info - type: entity show_state: true show_icon: true entity: climate.altherma_room_temperature state_content: temperature tap_action: action: more-info card_mod: style: | ha-card { background: white !important; color: black !important; */ box-shadow: var(--ha-card-box-shadow, 0px 2px 1px -1px rgba(0,0,0,0.2), 0px 1px 1px 0px rgba(0,0,0,0.14), 0px 1px 3px 0px rgba(0,0,0,0.12)) !important; padding: 16px !important; border-radius: var(--ha-card-border-radius, 12px) !important; border: var(--ha-card-border-width, 1px) solid var(--ha-card-border-color, var(--divider-color, #e0e0e0)) !important; } |
Ik heb ook deze variant:
:strip_exif()/f/image/HnGrHPxQ8Fj9RgVhjFsc41N5.png?f=user_large)
Die zorgt voor een minder 'in you're face' uiterlijk maar is wel zichtbaar aanwezig, ik gebruik deze voor het uiterlijk van de technische ruimte en meterkast (dúh). Code is exact het zelfde alleen card_mod is wat aangepast:
YAML:
1
2
3
4
5
6
| card_mod: style: | ha-card { color: black !important; padding: 0px 16px 0px 16px !important; } |
Ik wil dat de tekst geforceerd zwart is (anders regel 4 weghalen) en dat ik links en rechts een padding heb van 16, net zoals in het origineel.
[ Voor 31% gewijzigd door Toppe op 16-12-2025 09:58 ]
Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!
Een menu bar:
:strip_exif()/f/image/iLTXdqf6tw8FJ0mQxa8jUvZu.png?f=user_large)
Benodigdheden:
Navbar card
Opzich wijst het vanzelf wel, ik heb ook hier weer wat filters toegepast:
3d printer verborgen als hij 'niets' doet:
Routes -> 3d printer -> Advanced features -> hidden:
3d printer icoon kleur gebaseerd op status:
Routes -> 3d printer -> icon color:
Badge bij het 'schildje' is het aantal openstaande deuren/ramen:
Routes -> Schildje -> Badge
Show count aanzetten
:strip_exif()/f/image/iLTXdqf6tw8FJ0mQxa8jUvZu.png?f=user_large)
Benodigdheden:
Navbar card
Opzich wijst het vanzelf wel, ik heb ook hier weer wat filters toegepast:
3d printer verborgen als hij 'niets' doet:
Routes -> 3d printer -> Advanced features -> hidden:
JavaScript:
1
| return states['sensor.a1_03919d531800082_printstatus'].state === 'finish'; |
3d printer icoon kleur gebaseerd op status:
Routes -> 3d printer -> icon color:
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| return String( ['prepare', 'running', 'slicing', 'init'].includes( states['sensor.a1_03919d531800082_printstatus'].state ) ? 'green' : ['pause', 'unknown'].includes( states['sensor.a1_03919d531800082_printstatus'].state ) ? 'orange' : ['failed', 'offline', 'unavailable'].includes( states['sensor.a1_03919d531800082_printstatus'].state ) ? 'red' : '' ); |
Badge bij het 'schildje' is het aantal openstaande deuren/ramen:
Routes -> Schildje -> Badge
Show count aanzetten
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| if (!this._openCloseSensors) { const targetClasses = ['door', 'window']; this._openCloseSensors = Object.keys(hass.states) .filter(id => id.startsWith('binary_sensor.')) .filter(id => { const stateObj = hass.states[id]; return stateObj.attributes && targetClasses.includes(stateObj.attributes.device_class); }); } return this._openCloseSensors .filter(id => ['on', 'open'].includes(hass.states[id].state)) .length; |
[ Voor 0% gewijzigd door Septillion op 16-12-2025 19:57 ]
Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!
Let op:
En krijg je een vraag over je setup staat het je natuurlijk vrij om je post hier daarmee aan te vullen. Direct je code plaatsen (hier of op GitHub etc) is dus wel zo handig.
En krijg je een vraag over je setup staat het je natuurlijk vrij om je post hier daarmee aan te vullen. Direct je code plaatsen (hier of op GitHub etc) is dus wel zo handig.
:strip_exif()/f/image/cHOo64HQu6K9ylZ7Bxsrxs7L.jpg?f=fotoalbum_large)
/f/image/0flEGjJZ6NJjbDirQB6tNKV1.png?f=fotoalbum_large)
/f/image/lRmlVxvENGaj14DaoOIcGyyK.png?f=fotoalbum_large)
/f/image/hCa3pP6Xp3Zmb2FiZyf3BTY0.png?f=fotoalbum_tile)
/f/image/teIDsFwldVWePGMt3PpZJDQN.png?f=fotoalbum_tile)
/f/image/8YaoBDbxkY3KQryKh0GJNGtT.png?f=fotoalbum_tile)
/f/image/X1OPfbansA5yYgxkEmt0R62G.png?f=fotoalbum_tile)
/f/image/BTejjNr6dX3TV74v1jtja5w9.png?f=fotoalbum_tile)
/f/image/aVzRccqzEigfkxmiXw0Jva1L.png?f=fotoalbum_tile)
/f/image/xguu6Ov1AhicFPA35cYxBPaK.png?f=fotoalbum_tile)
/f/image/XYRYon8SnQw0HZ82HzMfcQiG.png?f=fotoalbum_tile)
:strip_exif()/f/image/FjnPjXKOQs4IFv74ujgwUYrN.jpg?f=fotoalbum_tile)
:strip_exif()/f/image/zVUuzq8TKZZ3BwxAGEOpI9ZL.jpg?f=fotoalbum_tile)
:strip_exif()/f/image/9ud6bJYGIl6pCalB7PCiSEdm.jpg?f=fotoalbum_tile)
:strip_exif()/f/image/3IZAPO31CY5nZYQN46CNOS8g.jpg?f=fotoalbum_tile)
:strip_exif()/f/image/6rVQ27W2FiYx7JoTXxessHSw.jpg?f=fotoalbum_tile)
:strip_exif()/f/image/Zde5W1voPLt1PgHkMQIRbobp.jpg?f=fotoalbum_tile)
:strip_exif()/f/image/mA2X8ySqT5TInf8EPeGTyJ2U.jpg?f=fotoalbum_tile)
:strip_exif()/f/image/omTI9SXEYRvWOTbYsJjlL3De.jpg?f=fotoalbum_tile)
:strip_exif()/f/image/yk1b1dDiwiCXkfqu8hRfntvc.jpg?f=fotoalbum_tile)
:strip_exif()/f/image/tLjR3XxGg514FVCzA9g0XoEK.jpg?f=fotoalbum_tile)
:strip_exif()/f/image/tAVKe4OQsOrGp8NwwUkSbMJt.jpg?f=fotoalbum_tile)
:strip_exif()/f/image/NrmpM3JS4EuSXiPxHB2ijvoQ.jpg?f=fotoalbum_tile)
/f/image/iVrro6G4rhHaTz2KhdLc0jH0.png?f=fotoalbum_large)
/f/image/iDDlE0cEyMJIpls7oLuN14FS.png?f=fotoalbum_large)
:strip_exif()/f/image/kr67jMhhNVrq6RuOob0IeQj2.jpg?f=fotoalbum_large)
/f/image/IEGVB3lCNlpOzFbBYMlRRRGy.png?f=fotoalbum_tile)
/f/image/60IiRCkzpSdAip0UeSnBOS8z.png?f=fotoalbum_tile)
/f/image/cjDd6WZuMrLiPJr8Puo2CoyY.png?f=fotoalbum_tile)
:strip_exif()/f/image/OERwHmIOusmwn8mrcHveOuLz.jpg?f=fotoalbum_tile)
:strip_exif()/f/image/QC8E0myVwJs5MDv8VOLpTzf4.jpg?f=fotoalbum_tile)
/f/image/W7VdTuECYfemVErMMgz0fG6a.png?f=fotoalbum_large)
:strip_exif()/f/image/N3v8sAhlojbPCu3HtwnEmW4Z.jpg?f=fotoalbum_large)
:strip_exif()/f/image/zdRHrkTo8CduSDGG3bXg9LjC.jpg?f=fotoalbum_large)
:strip_exif()/f/image/ZvmyDqYMWhe9GgeUeyrWEg8a.jpg?f=fotoalbum_large)
:strip_exif()/f/image/TU17w3praNLxl8FttCswZBwA.jpg?f=fotoalbum_large)
:strip_exif()/f/image/kdF33cFC2zxEUCWtsDkfxH8Z.jpg?f=fotoalbum_large)
/f/image/bE37tnpBhsTKqFrmv4gBlBZC.png?f=fotoalbum_large)
/f/image/QjDGiKzOq2SYU9sQZK9zmpLT.png?f=fotoalbum_large)
/f/image/kPKQADJ8UiqVnKh81uojHE7R.png?f=fotoalbum_large)
/f/image/5iiTo6UwnXrOt5ydlT2qqS0f.png?f=fotoalbum_large)