Home Assistant: Open source Python3 home automation - deel 5 Vorige deel Overzicht

Pagina: 1 ... 367 368 Laatste
Acties:

  • Antonio di
  • Registratie: November 2016
  • Laatst online: 16-01 23:42

Antonio di

a mi me dijeron que si

Driek schreef op vrijdag 16 januari 2026 @ 22:49:
[...]

dus je advies, duckdns de deur uit?
Nee, Ik meld geen probleem met DuckDNS dus ik hou het.
HA verandert dingen of ik zelf binnen HA of in mijn thuisnetwerkje, etc.. Dat leidt tot zoeken en proberen als iets niet werkt en kost mij "veel" tijd bij netwerken en hieraan gerelateerde zaken (voor iemand die geen netwerk specialist is).
De gouden regel bij Software: is er iets verandert (maar wat???), meestal heeft dat tot gevolg dat iets niet meer werkt!!

profesión: Lo que se cruza en mi camino y disfrutando de la vida


  • Gondelier
  • Registratie: Maart 2014
  • Laatst online: 00:15

Gondelier

HP-ThinCient T630, HA OS

@Driek
Wat zijn de laatste drie cijfers van de Fritz!Box update (824 ??)
Heb je niet nog ergens een back-up liggen van de Fritz!Box, log dan op je Fritz!Box in met 169.254.1.1 en zet de back-up terug.
Wel off topic, maar oke.

  • -Casper
  • Registratie: Juni 2012
  • Laatst online: 07:14
Driek schreef op vrijdag 16 januari 2026 @ 22:56:
[...]

ja, dat was ook mijn gedachte.
Overigesn heb ik de laatste tijd regelmatig dat er steeds tijdelijk geen verbinding te maken is, dat zal dan toch de duckdns brakheid zijn.

Denk dat het toch in de frits software zit.
Heb de dns settings weer neutraal gezet in de router, nu werkt wireguard weer, maar HA bereiken werkt niet.
Heb nu ook poort 8123 geprobeerd, maar die resulteert ook in connection refused
Je kan ook ff kijken naar een vpn tunnel via Cloudflare of tailscale(?). Geen geouwehoer met missend certificaat op interne netwerk. Draait hier heel stabiel.

  • Bschnitz
  • Registratie: Februari 2005
  • Laatst online: 12:51
-Casper schreef op zaterdag 17 januari 2026 @ 07:14:
[...]

Je kan ook ff kijken naar een vpn tunnel via Cloudflare of tailscale(?). Geen geouwehoer met missend certificaat op interne netwerk. Draait hier heel stabiel.
Same, gebruik tailscale. Werkt heerlijk. Als ik toch effe op werk iets wil checken of als ik ergens op bezoek ben.

WP: ME SUZ-SWM80VA + ERST20D-VM2D || PV: 12.000Wp || Batterij: SigenStor 12kW + 24kWh || A++++ 151m2 570m3 op water || WTW: Itho Daalderop HRU 350 ECO || Auto: Leapmotor B10 Design Pro Max 67,1 kWh


  • Driek
  • Registratie: Maart 2002
  • Nu online
Op zich heb ik een vpn via wireguard, maar dat haalt de waf een beetje omlaag.
Ik vermoed toch de fritzbox, dus ga daar maar eens verder op troubleshooten.
Mijn externe ipadres pingen resulteert in ieder geval in een timeout.

Tijd van werken, tijd van rusten


  • Hippe Lip
  • Registratie: Februari 2011
  • Laatst online: 12:44

Hippe Lip

Er valt altijd wat te leren

Driek schreef op vrijdag 16 januari 2026 @ 20:14:
Vannacht is mijn fritzbox geupdate en nu kan ik mijn home assistant niet meer extern benaderen.
Ik verbind via duckdns en heb in de fritsbox portforwarding ingesteld.

Ik kon altijd intern en extern HA benaderen via https://<site>.duckdns.org/
Maar nu dus niet meer.

Intern kan ik nog wel via https://192.168.178.96:8123 HA benaderen, maar krijg wel een certificaat error.
Op duckdns staat alles nog goed, en in HA bij de duckdns integratie staat ook alles goed (als ik de log mag geloven)

Ik ben even uit mijn opties om het weer goed te krijgen.
Ideeen?
Ik zit op V8.20 in mijn Frtiz en heb geen problemen met WireGuard. DuckDNS gebruik ik niet, want niet nodig als ik WireGuard gebruik.
Toch iets misgegeaan in je FB?

Verdraagzaamheid is het hoogste gebod
en wie dat niet eert die schoppen we rot.
<John O`Mill>


  • Driek
  • Registratie: Maart 2002
  • Nu online
Hippe Lip schreef op zaterdag 17 januari 2026 @ 09:57:
[...]

Ik zit op V8.20 in mijn Frtiz en heb geen problemen met WireGuard. DuckDNS gebruik ik niet, want niet nodig als ik WireGuard gebruik.
Toch iets misgegeaan in je FB?
Ja, het is since de upgrade naar 8.21, die zou ik dus nog niet installeren als ik jouw was.
Nu maar een supportverzoek aanmaken, kijken of ik kan downgraden, of een beta installeren.

Tijd van werken, tijd van rusten


  • Septillion
  • Registratie: Januari 2009
  • Nu online

Septillion

Moderator Wonen & Mobiliteit
Topicstarter
@Hippe Lip Jij gaat er vanuit dat je IP statisch (genoeg) is?

  • Hippe Lip
  • Registratie: Februari 2011
  • Laatst online: 12:44

Hippe Lip

Er valt altijd wat te leren

Septillion schreef op zaterdag 17 januari 2026 @ 10:19:
@Hippe Lip Jij gaat er vanuit dat je IP statisch (genoeg) is?
@Septillion Nee, maar als ik WireGuard in mijn Fritzbox activeer hoef ik nergens een IP-adres in te vullen. Toen ik een half jaar geleden van provider wijzigde en mijn Fritzbox behield hoefde ik zelfs helemaal nix aan die WireGuard te wijzigen. Dat bleef gewoon werken. Dat is waarom ik zo tevreden ben daarmee!

De andere kant van die WireGuard-verbinding zit in mijn iPhone, iPad en laptop. Op die manier kan ik altijd overal bij thuis op lokaal IP-niveau.
En op die apparaten kan ik WireGuard permanent aan laten staan, of ik nou thuis ben of niet. Op die manier kan ik ook altijd probleemloos gebruik maken van een WiFi-punt elders. De verbinding gaat toch met een tunnel naar huis.

[ Voor 28% gewijzigd door Hippe Lip op 17-01-2026 10:57 ]

Verdraagzaamheid is het hoogste gebod
en wie dat niet eert die schoppen we rot.
<John O`Mill>


  • Hippe Lip
  • Registratie: Februari 2011
  • Laatst online: 12:44

Hippe Lip

Er valt altijd wat te leren

Driek schreef op zaterdag 17 januari 2026 @ 10:04:
Ja, het is since de upgrade naar 8.21, die zou ik dus nog niet installeren als ik jouw was.
Nu maar een supportverzoek aanmaken, kijken of ik kan downgraden, of een beta installeren.
@Driek Oh, ik heb juist voordat ik mijn bericht postte juist ingelogd op mijn FB om te zien of ik de laatste versie heb of moest/kon upgraden, maar nee.

Gebruik jij mss een betaversie?

Verdraagzaamheid is het hoogste gebod
en wie dat niet eert die schoppen we rot.
<John O`Mill>


  • Septillion
  • Registratie: Januari 2009
  • Nu online

Septillion

Moderator Wonen & Mobiliteit
Topicstarter
@Hippe Lip Maar je moet op "iets" verbinden met WireGuard. Dus wat gebruik je dan als destination?

  • Koepert
  • Registratie: Augustus 2013
  • Laatst online: 11:03
Septillion schreef op zaterdag 17 januari 2026 @ 10:54:
@Hippe Lip Maar je moet op "iets" verbinden met WireGuard. Dus wat gebruik je dan als destination?
FritzOs heeft tegenwoordig Wireguard VPN 'ingebakken' dus ik verwacht dat die zelf intern IP (en de daarbij behorende wijzigingen) regelt.

  • Hippe Lip
  • Registratie: Februari 2011
  • Laatst online: 12:44

Hippe Lip

Er valt altijd wat te leren

Septillion schreef op zaterdag 17 januari 2026 @ 10:54:
@Hippe Lip Maar je moet op "iets" verbinden met WireGuard. Dus wat gebruik je dan als destination?
@Septillion Zie mijn aangepaste (lees: uitgebreide) post hierboven.

Verdraagzaamheid is het hoogste gebod
en wie dat niet eert die schoppen we rot.
<John O`Mill>


  • Septillion
  • Registratie: Januari 2009
  • Nu online

Septillion

Moderator Wonen & Mobiliteit
Topicstarter
@Koepert Dan nog blijft, waar verbind je mee. Je kan niet gewoon magisch naar huis verbinden, je zal een hostname of IP voor extern nodig hebben. Anders weet je cliënt echt niet waar die het moet zoeken.

  • Septillion
  • Registratie: Januari 2009
  • Nu online

Septillion

Moderator Wonen & Mobiliteit
Topicstarter
Hippe Lip schreef op zaterdag 17 januari 2026 @ 10:58:
[...]

@Septillion Zie mijn aangepaste (lees: uitgebreide) post hierboven.
Dat is dus geen antwoord ;) Wat staat er dus als destination op je iPhone? Dat moet of een IP of een hostname zijn. En in geval van het laatste heb je dus een service nodig die weer naar je hostname resolvet naar een IP. Niet op internet kan magisch verbinden, daar is altijd een IP voor nodig

  • Koepert
  • Registratie: Augustus 2013
  • Laatst online: 11:03
Septillion schreef op zaterdag 17 januari 2026 @ 10:59:
@Koepert Dan nog blijft, waar verbind je mee. Je kan niet gewoon magisch naar huis verbinden, je zal een hostname of IP voor extern nodig hebben. Anders weet je cliënt echt niet waar die het moet zoeken.
Klopt, maar dat doe je dus door in de WireGuard app (mobiel) een QRcode te scannen en op je desktop/laptop een setting-file te downloaden. Dus tenzij je daar expliciet in gaat zitten zoeken, zie je die settings nooit en werkt het "automatisch" (Nee niet echt, maar je snapt wel wat ik bedoel denk ik)

  • Hippe Lip
  • Registratie: Februari 2011
  • Laatst online: 12:44

Hippe Lip

Er valt altijd wat te leren

Septillion schreef op zaterdag 17 januari 2026 @ 11:01:
Dat is dus geen antwoord ;) Wat staat er dus als destination op je iPhone? Dat moet of een IP of een hostname zijn. En in geval van het laatste heb je dus een service nodig die weer naar je hostname resolvet naar een IP. Niet op internet kan magisch verbinden, daar is altijd een IP voor nodig
@Septillion
Daar heb ik me dus ook over verbaasd dat het bij de providerwissel gewoon bleef werken, terwijl ik toch echt een ander IP-adres kreeg.

Zie hieronder wat er in de instellingen in mijn iPhone staat. Daar zie ik inderdaad een endpoint IP-adres. Geen idee hoe die WireGuard-app in mijn telefoon dat nou aangepast heeft, maar echt, ik heb er nix aan hoeven doen en het bleef werken.
Iemand een idee hoe dan?

Afbeeldingslocatie: https://tweakers.net/i/PeaFj2NrLpicuPc6Ow3h5dRvJVw=/x800/filters:strip_icc():strip_exif()/f/image/MxDyyi7fiJ2zWBLhJ1idkkUM.jpg?f=fotoalbum_large

Verdraagzaamheid is het hoogste gebod
en wie dat niet eert die schoppen we rot.
<John O`Mill>


  • Septillion
  • Registratie: Januari 2009
  • Nu online

Septillion

Moderator Wonen & Mobiliteit
Topicstarter
@Koepert En het enige dat dat doet is 1 op 1 je IP overzetten*. En dus zijn we terug bij het punt, je vertrouwt er dan op dat je IP statisch is. Wijzigt je IP toch, werkt het niet.

Primaire functie van DuckDNS is dat het een DDNS service is, dus dat je actief je IP monitort en een DNS record update. Dit zodat je dus altijd het goede IP hebt. Bijkomende voordeel is dat je een domeinnaam hebt wat een vereiste is om een geldig TLS te hebben.

Maar als je toch vertrouwt op het feit dat je IP statisch is zou je ook gewoon een random domeinnaam kunnen nemen en je exterene IP daar (vast) in kunnen stellen. Dan ben je niet meer afhankelijk van de flaky service van DuckDNS. Maar verlies je dus het DDSN deel.

* Tenzij Fritzbox dan zelf een DDNS service opzet. Maar dan vertrouw je dus op een service van Fritzbox. Maar zou je die domeinnaan ook kunnen gebruiken voor je HA.

  • Septillion
  • Registratie: Januari 2009
  • Nu online

Septillion

Moderator Wonen & Mobiliteit
Topicstarter
@Hippe Lip Heb je toen opnieuw je WireGuard aangepast dan? Want zoals je zelf laat zien is je Endpoint gewoon een IP. Die past WG na het laden van je config nooit meer zelf aan.

  • noo
  • Registratie: Januari 2012
  • Niet online

noo

Septillion schreef op zaterdag 17 januari 2026 @ 11:13:
@Koepert En het enige dat dat doet is 1 op 1 je IP overzetten*. En dus zijn we terug bij het punt, je vertrouwt er dan op dat je IP statisch is. Wijzigt je IP toch, werkt het niet.

Primaire functie van DuckDNS is dat het een DDNS service is, dus dat je actief je IP monitort en een DNS record update. Dit zodat je dus altijd het goede IP hebt. Bijkomende voordeel is dat je een domeinnaam hebt wat een vereiste is om een geldig TLS te hebben.

Maar als je toch vertrouwt op het feit dat je IP statisch is zou je ook gewoon een random domeinnaam kunnen nemen en je exterene IP daar (vast) in kunnen stellen. Dan ben je niet meer afhankelijk van de flaky service van DuckDNS. Maar verlies je dus het DDSN deel.

* Tenzij Fritzbox dan zelf een DDNS service opzet. Maar dan vertrouw je dus op een service van Fritzbox. Maar zou je die domeinnaan ook kunnen gebruiken voor je HA.
Fritz heeft een eigen DDNS-achtige service. In mijn Wireguard client configs staat als endpoints <random string>.myfritz.net:50769 vermeld.

  • Hippe Lip
  • Registratie: Februari 2011
  • Laatst online: 12:44

Hippe Lip

Er valt altijd wat te leren

Septillion schreef op zaterdag 17 januari 2026 @ 11:15:
@Hippe Lip Heb je toen opnieuw je WireGuard aangepast dan? Want zoals je zelf laat zien is je Endpoint gewoon een IP. Die past WG na het laden van je config nooit meer zelf aan.
@Septillion Nee, dat is het punt nou juist wat ik steeds probeer duidelijk te maken. Mijn Fritzbox heb ik gehouden bij de providerwissel en ik ik heb in die FB helemaal nix aangepast aan de WG-instellingen en in mijn telefoon ook niet. Toch bleef die tunnel werken na de providerwissel en dat verbaasde mij ook.

Zou het op de een of andere manier samenwerken met het MyFRITZ!-account? Dat zou dan wel opvallend zijn, want dan zou die WG-app op de achtergrond met dat account moeten communniceren?
Ik heb anders echt geen idee.

Kan ik het nog eens testen? Is een nieuw IP-adres te forceren bij Odido?

Verdraagzaamheid is het hoogste gebod
en wie dat niet eert die schoppen we rot.
<John O`Mill>


  • Septillion
  • Registratie: Januari 2009
  • Nu online

Septillion

Moderator Wonen & Mobiliteit
Topicstarter
@noo Kijk, dan heb je dus een externe service als DuckDNS alternatief. Dan zou je dus ook voor HA <random string>.myfritz.net kunnen gebruiken ipv DuckDNS. En kan je zelfs een Let's Encrypt certificaat doen door de Let's Encrypt addon app en de http challenge.

Maar als je in je client gewoon een IP hebt staan dan vertrouw je dus op een vast IP. Wijzigt je IP, werkt het niet meer. En er valt best wat voor te zeggen, ik heb zowel bij Ziggo als KPN nooit mijn IP zien wijzigen. Maar je hebt geen garantie van je ISP.

  • noo
  • Registratie: Januari 2012
  • Niet online

noo

Septillion schreef op zaterdag 17 januari 2026 @ 11:29:
@noo Kijk, dan heb je dus een externe service als DuckDNS alternatief. Dan zou je dus ook voor HA <random string>.myfritz.net kunnen gebruiken ipv DuckDNS. En kan je zelfs een Let's Encrypt certificaat doen door de Let's Encrypt addon app en de http challenge.

Maar als je in je client gewoon een IP hebt staan dan vertrouw je dus op een vast IP. Wijzigt je IP, werkt het niet meer. En er valt best wat voor te zeggen, ik heb zowel bij Ziggo als KPN nooit mijn IP zien wijzigen. Maar je hebt geen garantie van je ISP.
Ik denk dat je dit bericht naar @Hippe Lip wilde sturen :)

  • Hippe Lip
  • Registratie: Februari 2011
  • Laatst online: 12:44

Hippe Lip

Er valt altijd wat te leren

noo schreef op zaterdag 17 januari 2026 @ 11:31:
Ik denk dat je dit bericht naar @Hippe Lip wilde sturen :)
Ik lees wel mee hoor 8)

Verdraagzaamheid is het hoogste gebod
en wie dat niet eert die schoppen we rot.
<John O`Mill>


  • Septillion
  • Registratie: Januari 2009
  • Nu online

Septillion

Moderator Wonen & Mobiliteit
Topicstarter
@Hippe Lip Draai je dan iets non-standaard WireGuard op je telefoon? Want alleen als je werkelijk iets van Fritz ofzo op je telefoon hebt staan is het gewoon onmogelijk. Want jij hebt gewoon een vast IP als endpoint.

Enige andere dat ik me kan bedenken is dat je van provider bent gewisseld maar op hetzelfde netwerk bent gebleven, bijvoorbeeld van KPN van/naar Odido en dus op het KPN netwerk bent gebleven. Dan kan ik me voorstellen dat als je ook niet van router wisselt dat je gewoon hetzelfde IP hebt behouden.

@noo Nee, naar jouw. Jij hebt dus wel een hostname als endpoint, @Hippe Lip niet. :D

  • noo
  • Registratie: Januari 2012
  • Niet online

noo

Septillion schreef op zaterdag 17 januari 2026 @ 11:33:
@Hippe Lip Draai je dan iets non-standaard WireGuard op je telefoon? Want alleen als je werkelijk iets van Fritz ofzo op je telefoon hebt staan is het gewoon onmogelijk. Want jij hebt gewoon een vast IP als endpoint.

Enige andere dat ik me kan bedenken is dat je van provider bent gewisseld maar op hetzelfde netwerk bent gebleven, bijvoorbeeld van KPN van/naar Odido en dus op het KPN netwerk bent gebleven. Dan kan ik me voorstellen dat als je ook niet van router wisselt dat je gewoon hetzelfde IP hebt behouden.

@noo Nee, naar jouw. Jij hebt dus wel een hostname als endpoint, @Hippe Lip niet. :D
Maar ik heb helemaal geen problemen met HA via VPN, ik kwam alleen langs om te melden dat Fritz met MyFrtiz.net een DDNS-achtige service heeft :)

  • Hippe Lip
  • Registratie: Februari 2011
  • Laatst online: 12:44

Hippe Lip

Er valt altijd wat te leren

Septillion schreef op zaterdag 17 januari 2026 @ 11:33:
@Hippe Lip Draai je dan iets non-standaard WireGuard op je telefoon?
@Septillion Nope, gewoon de standaard WiruGuard-app uit de appstore van Apple.
Want alleen als je werkelijk iets van Fritz ofzo op je telefoon hebt staan is het gewoon onmogelijk. Want jij hebt gewoon een vast IP als endpoint.
Precies waarom ik me daar ook over verbaas. Maar in de IT gebeurt het onmogelijke wel vaker :+
(al is dat meestal in je nadeel)
Enige andere dat ik me kan bedenken is dat je van provider bent gewisseld maar op hetzelfde netwerk bent gebleven, bijvoorbeeld van KPN van/naar Odido en dus op het KPN netwerk bent gebleven. Dan kan ik me voorstellen dat als je ook niet van router wisselt dat je gewoon hetzelfde IP hebt behouden.
Ik meen me te herinneren dat ik juist dat IP-adres bekeken heb voor en na de wissel en dat die niet hetzelfde is gebleven en daarom snap ik ook niet dat die WG-tunnel ‘vanzelf’ bleef werken.

Verdraagzaamheid is het hoogste gebod
en wie dat niet eert die schoppen we rot.
<John O`Mill>


  • Septillion
  • Registratie: Januari 2009
  • Nu online

Septillion

Moderator Wonen & Mobiliteit
Topicstarter
@noo Laat het "achtige" maar weg :+

Maar tuurlijk ook voor andere incl Hippe Lip interessant, maar jij kwam er mee dus reageerde op jouw dat het op die manier inderdaad wel zou kunnen :) En bedankt om aan te geven dat dit op sommige Fritz dus wel een optie is.

@Hippe Lip Betrap mezelf er ook op dat als ik het niet echt vastleg dat ik het vergeet :+ Maar zonder link naar je Fritzbox etc is er geen mogelijkheid dat het blijft werken op IP als deze niet is aangepast of niet is verandererd. IP == IP. Wireguard doet daar geen enkele update in. Dus dan weet je nu dat je daar dus op vertrouwd in je setup.

Nogmaals, heel slecht is dat niet met hoe zelden een IP wijzigt in NL.

Maar jij en @Driek (zodra hij überhaupt de port forward weer aan de praat heeft) zouden dus ook kunnen proberen van MyFritz gebruik te maken. Zeker voor @Driek zou dat dan een alternatief kunnen zijn op DuckDNS.

  • MennodR
  • Registratie: April 2018
  • Laatst online: 12:33
PuceTundra schreef op vrijdag 16 januari 2026 @ 20:02:
[...]

Wauw! :o
Dit is precies wat ik graag zou willen voor mijn NSPanel Pro in de woonkamer. Zou je ons kunnen vertellen hoe je dit hebt gebouwd, of zou je de code met ons willen delen?
Hi! Ik zal het op hoofdlijnen uitleggen. Als je meer info wilt over specifieke zaken moet je dat maar aangeven.

Het homescreen bestaat eigenlijk uit twee onderdelen: de 'navbar card' onderin voor het menu (hier zit ook de mediaplayer in) en 'mushroom-chip cards' voor de rest. Die heb ik met behulp van 'card-mod' zo gestyled dat ze op de juiste plekken staan. Ik heb ook een aantal custom sensoren gemaakt om te zorgen dat ik de juiste informatie in één chip kan weergeven. Bijvoorbeeld voor de metro vertrektijden heb ik een sensor voor de eerst vertrekkende metro en dan die erna. In een extra sensor voeg ik die twee samen en die laat ik dan zien op het dashboard. Voor het energieverbruik komt het in mijn sensor binnen in kW met een aparte sensor voor teruglevering en levering maar ik wilde het in één sensor en in W dus heb ik nog een aparte sensor gemaakt waar het energieverbruik in W wordt weergeven. Als mijn zonnepanelen stroom terugleveren aan het net laat ik de totale teruglevering zien met een minnetje ervoor in plaats van de stroomlevering (die is dan ook 0 natuurlijk). Voor de temperatuur heb ik ook twee sensoren, eentje voor de cijfers voor de komma en een aparte sensor voor de waarde achter de komma zodat ik die ook apart kan stijlen.
De popups die openen als je op de verschillende sensoren en menuknoppen drukt zijn gemaakt met bubble card.

Dit zijn de integraties die ik gebruik:
- Navbar card dus voor de menubalk onderin, hierin zit ook de mediaplayer
- Bubble card voor de popups en enkele knoppen
- Mushroom, ik gebruik de mushroom-chip voor eigenlijk alles op het homescreen (op de navbar na dan)
- Spotify browser voor de popup die spotify laat zien
- Auto-entities voor de kaart met het stroomverbruik van de verschillende apparaten om te zorgen dat ze niet in de lijst staan als ze uit staan
- Card-mod om wat te kunnen stijlen
- Paper buttons row(?), weet niet precies of ik die nu nog gebruik of niet maar anders is het voor de tabs in de verlichtingskaart.
- Dan gebruik ik nog de integratie 'browser mod' om het standaard home assistant menu bovenin en aan de zijkant te verbergen zodat je op de NS panel full screen het dashboard ziet.

Onderstaand de code (is er een manier om dat handiger te delen zodat het niet de hele pagina overneemt?):

Je zult wel alle sensornamen moet aanpassen uiteraard.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
views:
  - type: sections
    max_columns: 1
    icon: mdi:home
    path: home
    title: Home
    sections:
      - type: grid
        cards:
          - type: custom:mushroom-chips-card
            chips:
              - type: entity
                entity: sensor.gecombineerde_vertrektijden_metro
                icon: mdi:subway-variant
              - type: spacer
              - type: entity
                entity: sensor.stroomverbruik_of_teruglevering
                use_entity_picture: false
                tap_action:
                  action: navigate
                  navigation_path: '#power'
                icon: mdi:lightning-bolt
            card_mod:
              style: |
                ha-card {
                  #width: 1000px;
                  --primary-text-color: gray;
                  padding-right: 5px !important;
                  padding-left: 5px !important;
                  padding-bottom: 8px !important;
                  padding-top: 8px !important;
                  font-family: 'Roboto', sans-serif !important;
                  font-weight: 100 !important;
                }
                :host {
                  --ha-card-background: none !important;
                  --card-background-color: transparent !important;
                  border: none !important;
                  --ha-card-border-width: 0px;
                }
                .chip-container {
                 --chip-spacing: 0px;
                }
          - type: custom:mushroom-empty-card
            grid_options:
              columns: 12
              rows: 1
          - type: custom:button-card
            entity: sensor.woonkamer_temperature
            tap_action:
              action: navigate
              navigation_path: '#temperature'
            show_state: false
            show_label: false
            show_icon: false
            name: |
              [[[
                const raw = parseFloat(entity.state) + 0.5;
                const temp = raw.toFixed(1);
                const [main, decimal] = temp.split('.');

                return `
                  <span style="font-family: 'Roboto', sans-serif; font-weight: 100; font-size: 100px; position: relative; display: inline-block;">
                    ${main}
                    <span style="font-size: 45px; position: relative; top: -50px; left: -12px;">o</span>
                    <span style="
                      font-size: 45px;
                      position: absolute;
                      top: 45px;
                      left: calc(100% - 35px);
                    ">${decimal}</span>
                  </span>
                `;
              ]]]
            styles:
              name:
                - justify-self: center
                - white-space: nowrap
                - padding: 0px
              card:
                - background: none
                - box-shadow: none
                - border: none
                - padding: 0
                - margin: 0
                - line-height: 1
          - type: horizontal-stack
            cards:
              - type: custom:mushroom-chips-card
                chips:
                  - type: spacer
                  - type: entity
                    entity: sensor.warmtepomp_status_icoon
                    icon: ''
                    tap_action:
                      action: navigate
                      navigation_path: '#warmtepomp'
                  - type: entity
                    entity: sensor.co2_sensor_carbon_dioxide
                  - type: entity
                    entity: sensor.shellyplus1_2cbcbb2f640c_temperature
                    icon: mdi:greenhouse
                  - type: entity
                    entity: sensor.temperatuur_achtertuin_temperature
                    icon: mdi:cloud-outline
                    tap_action:
                      action: navigate
                      navigation_path: '#weer'
                  - type: spacer
                card_mod:
                  style: |
                    ha-card {
                      #width: 1000px;
                    }
                    :host {
                      --ha-card-background: none !important;
                      --card-background-color: transparent !important;
                      border: none !important;
                      --ha-card-border-width: 0px;
                    }
                    .chip-container {
                      --chip-spacing: 0px;
                    }
          - type: vertical-stack
            cards:
              - type: custom:bubble-card
                card_type: pop-up
                hash: '#media-extra'
                name: ''
                show_icon: false
                scrolling_effect: false
                show_name: false
                show_header: false
              - type: custom:bubble-card
                card_type: media-player
                entity: media_player.chromecast
                show_name: false
                show_state: false
                show_attribute: true
                attribute: media_title
                hide:
                  volume_button: true
                  power_button: true
                  previous_button: false
                card_layout: large
                cover_background: true
              - type: custom:bubble-card
                card_type: button
                entity: media_player.woonkamer
                sub_button:
                  - entity: media_player.woonkamer
                    icon: mdi:volume-minus
                    state_background: false
                    show_background: false
                    tap_action:
                      action: perform-action
                      perform_action: media_player.volume_down
                      target:
                        device_id: 94ad461f45f580ea0b4dc28c27e9478e
                  - entity: media_player.woonkamer
                    state_background: false
                    show_background: false
                    icon: mdi:volume-plus
                  - entity: media_player.keuken
                    icon: mdi:volume-off
                    show_background: false
                    state_background: true
                    tap_action:
                      action: perform-action
                      perform_action: media_player.volume_mute
                      target:
                        device_id: 94ad461f45f580ea0b4dc28c27e9478e
                      data:
                        is_volume_muted: true
                    show_icon: true
                    show_state: false
                    show_last_changed: false
                hide:
                  power_button: true
                  volume_button: true
                  next_button: true
                  previous_button: true
                  play_pause_button: true
                name: Woonkamer
                scrolling_effect: true
                show_icon: true
                show_state: false
                button_type: slider
                icon: mdi:speaker
                force_icon: true
                show_attribute: true
                attribute: volume_level
              - type: custom:bubble-card
                card_type: button
                entity: media_player.keuken
                sub_button:
                  - entity: media_player.keuken
                    icon: mdi:volume-off
                    show_background: true
                    state_background: false
                    tap_action:
                      action: perform-action
                      perform_action: media_player.volume_mute
                      target:
                        device_id: d45bd7ab68ae558f8a644bb9a07ebe96
                      data:
                        is_volume_muted: true
                hide:
                  power_button: true
                  volume_button: true
                  next_button: true
                  previous_button: true
                  play_pause_button: true
                name: Keuken
                scrolling_effect: true
                show_icon: true
                show_state: false
                button_type: slider
                show_attribute: true
                attribute: volume_level
          - type: vertical-stack
            cards:
              - type: custom:bubble-card
                card_type: pop-up
                hash: '#light-extra'
                name: ''
                show_icon: false
                scrolling_effect: false
                show_name: false
                show_header: false
              - type: custom:local-conditional-card
                id: lights3
                default: hide
                card:
                  type: vertical-stack
                  cards:
                    - type: custom:paper-buttons-row
                      styles:
                        background-color: grey
                        border: 4px solid grey
                        border-radius: 20px
                        justify-content: center
                        width: max-content
                        margin: 0 auto 12px auto
                      buttons:
                        - layout: name
                          name: Woonkamer
                          tap_action:
                            action: fire-dom-event
                            local_conditional_card:
                              action: set
                              ids:
                                - lights1: show
                                - lights2: hide
                                - lights3: hide
                          styles:
                            name:
                              color: white
                              padding: 0 22px
                            button:
                              background: none
                              border-radius: 24px
                              height: 24px
                              display: flex
                        - layout: name
                          name: Slaapkamer
                          tap_action:
                            action: fire-dom-event
                            local_conditional_card:
                              action: set
                              ids:
                                - lights1: hide
                                - lights2: show
                                - lights3: hide
                          styles:
                            name:
                              color: white
                              padding: 0 22px
                            button:
                              background: none
                              border-radius: 24px
                              height: 24px
                              display: flex
                        - layout: name
                          name: Tuin
                          tap_action:
                            action: fire-dom-event
                            local_conditional_card:
                              action: set
                              ids:
                                - lights1: hide
                                - lights2: hide
                                - lights3: show
                          styles:
                            name:
                              color: black
                              padding: 0 22px
                            button:
                              background: white
                              border-radius: 24px
                              height: 24px
                              display: flex
                    - type: custom:mushroom-light-card
                      entity: light.tuin_verlichting
                      fill_container: false
                      show_brightness_control: true
                      show_color_temp_control: true
                      use_light_color: true
                      collapsible_controls: true
                      layout: horizontal
                      name: Sfeerverlichting
                      icon: mdi:grass
                      show_color_control: true
                    - type: custom:mushroom-light-card
                      entity: light.schakelaar_serre_verlichting
                      fill_container: false
                      show_brightness_control: true
                      show_color_temp_control: true
                      use_light_color: true
                      collapsible_controls: true
                      layout: horizontal
                      name: Serre
                      icon: mdi:greenhouse
                    - type: custom:mushroom-light-card
                      entity: light.kerstverlichting_achtertuin
                      visibility:
                        - condition: state
                          entity: light.kerstverlichting_achtertuin
                          state_not: unavailable
                      fill_container: false
                      show_brightness_control: false
                      show_color_temp_control: true
                      use_light_color: true
                      collapsible_controls: true
                      layout: horizontal
                      name: Lampjes achtertuin
                      icon: mdi:string-lights
                      show_color_control: false
              - type: custom:local-conditional-card
                id: lights1
                default: show
                card:
                  type: vertical-stack
                  cards:
                    - type: custom:paper-buttons-row
                      styles:
                        background-color: grey
                        border: 4px solid grey
                        border-radius: 20px
                        justify-content: center
                        width: max-content
                        margin: 0 auto 12px auto
                      buttons:
                        - layout: name
                          name: Woonkamer
                          tap_action:
                            action: fire-dom-event
                            local_conditional_card:
                              action: set
                              ids:
                                - lights1: show
                                - lights2: hide
                                - lights3: hide
                          styles:
                            name:
                              color: black
                              padding: 0 22px
                            button:
                              background: white
                              border-radius: 24px
                              height: 24px
                              display: flex
                        - layout: name
                          name: Slaapkamer
                          tap_action:
                            action: fire-dom-event
                            local_conditional_card:
                              action: set
                              ids:
                                - lights1: hide
                                - lights2: show
                                - lights3: hide
                          styles:
                            name:
                              color: white
                              padding: 0 22px
                            button:
                              background: hide
                              border-radius: 24px
                              height: 24px
                              display: flex
                        - layout: name
                          name: Tuin
                          tap_action:
                            action: fire-dom-event
                            local_conditional_card:
                              action: set
                              ids:
                                - lights1: hide
                                - lights2: hide
                                - lights3: show
                          styles:
                            name:
                              color: white
                              padding: 0 22px
                            button:
                              background: hide
                              border-radius: 24px
                              height: 24px
                              display: flex
                    - type: custom:mushroom-light-card
                      entity: light.schemerlamp_zithoek
                      fill_container: false
                      show_brightness_control: true
                      show_color_temp_control: true
                      use_light_color: true
                      collapsible_controls: true
                      layout: horizontal
                      name: Zithoek
                      icon: mdi:sofa
                    - type: custom:mushroom-light-card
                      entity: light.tafellamp_dimmer_light
                      fill_container: false
                      show_brightness_control: true
                      show_color_temp_control: true
                      use_light_color: true
                      collapsible_controls: true
                      layout: horizontal
                      name: Eettafel
                      icon: mdi:table-furniture
                    - square: false
                      type: grid
                      cards:
                        - type: custom:mushroom-light-card
                          entity: light.livingwall_sfeerverlichting
                          fill_container: false
                          show_brightness_control: true
                          show_color_temp_control: true
                          use_light_color: true
                          collapsible_controls: true
                          layout: horizontal
                          icon: mdi:spotlight-beam
                          name: Groene muur
                        - type: custom:mushroom-light-card
                          entity: light.shelly1mini_543204b8dfe8_switch_0
                          fill_container: false
                          show_brightness_control: true
                          show_color_temp_control: true
                          use_light_color: true
                          collapsible_controls: true
                          layout: horizontal
                          name: Groeilampen
                        - type: custom:mushroom-light-card
                          entity: light.shelly1mini_543204b8f974_switch_0
                          fill_container: false
                          show_brightness_control: true
                          show_color_temp_control: true
                          use_light_color: true
                          collapsible_controls: true
                          layout: horizontal
                          name: Vakkenkast
                          icon: mdi:wardrobe
                        - type: custom:mushroom-light-card
                          entity: light.kerstster_socket_1
                          fill_container: false
                          show_brightness_control: true
                          show_color_temp_control: true
                          use_light_color: true
                          collapsible_controls: true
                          layout: horizontal
                          name: Ster vakkenkast
                          icon: mdi:star
                        - type: custom:mushroom-light-card
                          entity: light.shelly1minig3_e4b32325e7f4_switch_0
                          fill_container: false
                          show_brightness_control: true
                          show_color_temp_control: true
                          use_light_color: true
                          collapsible_controls: true
                          layout: horizontal
                          name: Kookeiland
                          icon: mdi:countertop
                        - type: custom:mushroom-light-card
                          entity: light.sfeerlamp_tv_socket_1
                          fill_container: false
                          show_brightness_control: true
                          show_color_temp_control: true
                          use_light_color: true
                          collapsible_controls: true
                          layout: horizontal
                          icon: mdi:chart-donut
                          name: Sfeerdonut
                        - type: custom:mushroom-light-card
                          entity: light.boompje_aanbouw_socket_1
                          visibility:
                            - condition: state
                              entity: light.boompje_aanbouw_socket_1
                              state_not: unavailable
                          fill_container: false
                          show_brightness_control: true
                          show_color_temp_control: true
                          use_light_color: true
                          collapsible_controls: true
                          layout: horizontal
                          icon: mdi:string-lights
                          name: Lichtsnoer
                        - type: custom:mushroom-light-card
                          entity: light.takkie_socket_1
                          visibility:
                            - condition: state
                              entity: light.takkie_socket_1
                              state_not: unavailable
                          fill_container: false
                          show_brightness_control: true
                          show_color_temp_control: true
                          use_light_color: true
                          collapsible_controls: true
                          layout: horizontal
                          icon: mdi:dog-side
                          name: Takkie
                        - type: custom:mushroom-light-card
                          entity: light.kerstboom_socket_1
                          visibility:
                            - condition: state
                              entity: light.kerstboom_socket_1
                              state_not: unavailable
                          fill_container: false
                          show_brightness_control: true
                          show_color_temp_control: true
                          use_light_color: true
                          collapsible_controls: true
                          layout: horizontal
                          icon: mdi:pine-tree
                          name: Kerstboom
                      columns: 2
              - type: custom:local-conditional-card
                id: lights2
                default: hide
                card:
                  type: vertical-stack
                  cards:
                    - type: custom:paper-buttons-row
                      styles:
                        background-color: grey
                        border: 4px solid grey
                        border-radius: 20px
                        justify-content: center
                        width: max-content
                        margin: 0 auto 12px auto
                      buttons:
                        - layout: name
                          name: Woonkamer
                          tap_action:
                            action: fire-dom-event
                            local_conditional_card:
                              action: set
                              ids:
                                - lights1: show
                                - lights2: hide
                                - lights3: hide
                          styles:
                            name:
                              color: white
                              padding: 0 22px
                            button:
                              background: none
                              border-radius: 24px
                              height: 24px
                              display: flex
                        - layout: name
                          name: Slaapkamer
                          tap_action:
                            action: fire-dom-event
                            local_conditional_card:
                              action: set
                              ids:
                                - lights1: hide
                                - lights2: show
                                - lights3: hide
                          styles:
                            name:
                              color: black
                              padding: 0 22px
                            button:
                              background: white
                              border-radius: 24px
                              height: 24px
                              display: flex
                        - layout: name
                          name: Tuin
                          tap_action:
                            action: fire-dom-event
                            local_conditional_card:
                              action: set
                              ids:
                                - lights1: hide
                                - lights2: hide
                                - lights3: show
                          styles:
                            name:
                              color: white
                              padding: 0 22px
                            button:
                              background: hide
                              border-radius: 24px
                              height: 24px
                              display: flex
                    - type: custom:mushroom-light-card
                      entity: light.hanglamp_slaapkamer
                      fill_container: false
                      show_brightness_control: true
                      show_color_temp_control: true
                      use_light_color: true
                      collapsible_controls: true
                      layout: horizontal
                      name: Hanglamp
                      icon: mdi:ceiling-light
                    - type: custom:mushroom-light-card
                      entity: light.spotjes_slaapkamer
                      fill_container: false
                      show_brightness_control: true
                      show_color_temp_control: true
                      use_light_color: true
                      collapsible_controls: true
                      layout: horizontal
                      name: Spotjes
                      icon: mdi:track-light
          - type: vertical-stack
            cards:
              - type: custom:bubble-card
                card_type: pop-up
                hash: '#temperature'
                name: ''
                show_icon: false
                scrolling_effect: false
                show_name: false
                show_header: false
              - type: entities
                entities:
                  - entity: sensor.woonkamer_temperature
                    name: Woonkamer
                  - entity: sensor.open_air_mini_sensor_1_temperature
                    name: 1e Verdieping
                  - entity: sensor.co2_sensor_temperature
                    icon: mdi:countertop
                    name: Keuken
                  - entity: sensor.warmtepomp_temperature_4
                    name: Voortuin
                    icon: mdi:tree
                  - entity: sensor.temperatuur_achtertuin_temperature
                    name: Achtertuin
                    icon: mdi:tree
                  - entity: sensor.shellyplus1_2cbcbb2f640c_temperature
                    name: Serre
                    icon: mdi:greenhouse
                  - entity: sensor.temperatuur_serre_beneden_temperature
                    name: Bodem serre
                    icon: mdi:greenhouse
                  - entity: weather.forecast_home
                    name: Weersvoorspelling
                  - entity: fan.open_air_mini
                    name: Ventilatie
                  - entity: fan.shellyplus1_2cbcbb2f640c_switch_0
                  - entity: input_boolean.windowhelper
                    secondary_info: last-changed
                    name: Ramen moeten open
                  - entity: switch.serreverwarming
                    name: Verwarming serre
                    icon: mdi:radiator
                  - entity: switch.ventilator_onder_bank
                    icon: mdi:fan
          - type: vertical-stack
            cards:
              - type: custom:bubble-card
                card_type: pop-up
                hash: '#spotify'
                name: ''
                show_icon: false
                scrolling_effect: false
                show_name: false
                show_header: false
              - type: media-control
                entity: media_player.spotify_menno_de_roode
          - type: vertical-stack
            cards:
              - type: entities
                entities:
                  - entity: input_boolean.wakeuplights
                    name: Automatische zonsopkomst
                  - entity: input_datetime.wekker
                    name: Volgende wekker
              - type: custom:bubble-card
                card_type: pop-up
                hash: '#wekker'
                name: ''
                show_icon: false
                scrolling_effect: false
                show_name: false
                show_header: false
          - type: vertical-stack
            cards:
              - type: custom:auto-entities
                card:
                  type: entities
                  title: Actueel stroomverbruik
                  show_header_toggle: false
                filter:
                  include:
                    - entity_id: sensor.warmtepomp_power_2
                      state: '> 0'
                      options:
                        name: Warmtepomp
                        icon: mdi:heat-pump
                    - entity_id: sensor.lsc_smart_power_plug_power
                      state: '> 0'
                      options:
                        name: 3D printer
                    - entity_id: sensor.tv_power
                      state: '> 0'
                      options:
                        name: TV
                        icon: mdi:television
                    - entity_id: sensor.verwarming_serre_power
                      state: '> 0'
                      options:
                        icon: mdi:greenhouse
                    - entity_id: sensor.stopcontact_speakers_power
                      state: '> 0'
                      options:
                        name: Luidsprekers
                        icon: mdi:speaker
                    - entity_id: sensor.verlichting_power
                      state: '> 0'
                      options:
                        name: Verlichting
                        icon: mdi:lightbulb-multiple
                    - entity_id: sensor.mv_power
                      state: '> 0'
                      options:
                        name: Meterkast
                    - entity_id: sensor.wasmachine_power
                      state: '> 0'
                      options:
                        name: Wasmachine
                        icon: mdi:washing-machine
                    - entity_id: sensor.lsc_power_plug_eu_incl_power_meter_power
                      state: '> 0'
                      options:
                        name: Vaatwasser
                        icon: mdi:dishwasher
                    - entity_id: sensor.lsc_power_plug_eu_incl_power_meter_2_power
                      state: '> 0'
                      options:
                        icon: mdi:toaster-oven
                        name:
                          type: device
                    - entity_id: sensor.lsc_power_plug_eu_incl_power_meter_3_power
                      state: '> 0'
                      options:
                        icon: mdi:fridge
                        name:
                          type: device
                    - entity_id: sensor.opbrengst_zonnepanelen_negatief
                      state: < 0
                      options:
                        name: Opbrengst zonnepanelen
                    - entity_id: sensor.stroomverbruik_of_teruglevering
                      options:
                        name: Stroom(terug)levering
                        icon: mdi:transmission-tower
              - type: custom:bubble-card
                card_type: pop-up
                hash: '#power'
                show_icon: false
                show_name: false
                show_header: false
                scrolling_effect: false
              - type: energy-devices-graph
                title: Stroomverbruik vandaag
              - type: horizontal-stack
                cards:
                  - type: energy-solar-consumed-gauge
                  - type: energy-self-sufficiency-gauge
          - type: vertical-stack
            cards:
              - type: custom:bubble-card
                card_type: pop-up
                hash: '#warmtepomp'
                name: ''
                show_icon: false
                scrolling_effect: false
                show_name: false
                show_header: false
                button_type: name
              - type: entities
                entities:
                  - entity: sensor.warmtepomp
                  - entity: sensor.warmtepomp_none
                    icon: mdi:fan
                  - entity: sensor.warmtepomp_power_2
                  - entity: sensor.warmtepomp_power
                  - entity: sensor.warmtepomp_none_3
                  - entity: sensor.warmtepomp_temperature_8
                  - entity: sensor.warmtepomp_temperature_9
                  - entity: sensor.warmtepomp_temperature
                  - entity: sensor.warmtepomp_temperature_2
                  - entity: sensor.warmtepomp_temperature_3
                  - entity: sensor.warmtepomp_temperature_5
                  - entity: sensor.warmtepomp_temperature_7
                title: Warmtepomp
          - type: vertical-stack
            cards:
              - type: custom:bubble-card
                card_type: pop-up
                hash: '#weer'
                name: ''
                show_icon: false
                scrolling_effect: false
                show_name: false
                show_header: false
                button_type: name
              - type: picture-entity
                show_state: true
                show_name: true
                camera_view: auto
                fit_mode: cover
                entity: camera.buienradar
              - type: custom:neerslag-card
                title: Neerslag
                entity: sensor.neerslag_buienalarm_regen_data
          - type: custom:spotify-browser-card
            entity: media_player.spotifyplus_menno_de_roode
            closeondisconnect: true
            scan_interval: 5
            device_playback:
              - default: Woonkamer
            queue:
              - desktop:
                  - open_init: false
                  - miniplayer:
                      previous: true
                      next: true
                      shuffle: false
                      like: true
                      volume: true
            home_order:
              - madeforyou
              - recent
              - favorites
              - albums
            madeforyou:
              - likedsongs: true
              - desktop_pills: true
              - playlists:
                  - 5c4xgeu7XKRII10V6R07sp
                  - 37i9dQZF1DWSvfPiFfb8Mi
                  - 6LEZw51JRlmav086fyjvjh
                  - 41JPnEPgWAm7Co6CQXuHkV
      - type: grid
        cards:
          - type: custom:navbar-card
            routes:
              - url: '#spotify-browser'
                icon: mdi:spotify
                label: Spotify
              - url: ''
                icon: mdi:radio
                label: SLAM!
                hold_action: null
                tap_action:
                  action: open-popup
                popup:
                  - icon: mdi:radio
                    label: SLAM! Live
                    url: ''
                    tap_action:
                      action: perform-action
                      perform_action: automation.trigger
                      target:
                        entity_id: automation.play_slam_fm
                      data:
                        skip_condition: true
                  - icon: mdi:party-popper
                    label: SLAM! WKNDMX
                    url: ''
                    tap_action:
                      action: perform-action
                      perform_action: automation.trigger
                      target:
                        entity_id: automation.play_slam_wkndmix
                      data:
                        skip_condition: true
                  - icon: mdi:tune-vertical
                    label: SLAM! Mixmarathon
                    url: ''
                    tap_action:
                      action: perform-action
                      perform_action: automation.trigger
                      target:
                        entity_id: automation.play_slam_mixmarathon
                      data:
                        skip_condition: true
              - url: '#light-extra'
                icon: mdi:lamps
                label: Verlichting
                badge:
                  color: yellow
                  show: |
                    [[[ 
                      // haal alle lamp entities
                      const lights = Object.values(states).filter(e => e.entity_id.startsWith('light.'));
                      // tel hoeveel aan zijn
                      const onCount = lights.filter(e => e.state === 'on').length;
                      // alleen tonen als er minstens 1 lamp aan is
                      return onCount > 1;
                    ]]]
                  count: |
                    [[[ 
                      // Haal alle light entities uit states
                      const lights = Object.values(states).filter(e => e.entity_id.startsWith('light.'));
                      // Tel hoeveel aan staan
                      let onCount = lights.filter(e => e.state === 'on').length;
                      // Trek 1 af voor de altijd-aan lampen
                      onCount = Math.max(onCount - 1, 0);  // voorkomt negatieve badge
                      return onCount > 0 ? onCount : '';
                    ]]]
              - icon: mdi:alarm
                label: Wekker
                url: '#wekker'
              - icon: mdi:circle-small
                label: ''
                url: '#media-extra'
              - icon: mdi:volume-minus
                label: null
                tap_action:
                  action: perform-action
                  perform_action: media_player.volume_down
                  target:
                    entity_id:
                      - media_player.keuken
                      - media_player.woonkamer
                popup:
                  - icon: mdi:dots-horizontal
                    label: ''
                    url: ''
                  - icon: mdi:volume-minus
                    url: null
                    tap_action:
                      action: perform-action
                      perform_action: media_player.volume_down
                      target:
                        device_id:
                          - 94ad461f45f580ea0b4dc28c27e9478e
                          - d45bd7ab68ae558f8a644bb9a07ebe96
                  - icon: mdi:volume-off
                    url: null
                    tap_action:
                      action: perform-action
                      perform_action: media_player.volume_mute
                      target:
                        device_id:
                          - d45bd7ab68ae558f8a644bb9a07ebe96
                          - 94ad461f45f580ea0b4dc28c27e9478e
                      data:
                        is_volume_muted: true
                  - icon: mdi:volume-plus
                    label: ''
                    url: ''
                    tap_action:
                      action: perform-action
                      perform_action: media_player.volume_up
                      target:
                        device_id:
                          - 94ad461f45f580ea0b4dc28c27e9478e
                          - d45bd7ab68ae558f8a644bb9a07ebe96
              - icon: mdi:volume-plus
                label: ''
                url: null
                tap_action:
                  action: perform-action
                  perform_action: media_player.volume_up
                  target:
                    device_id:
                      - d45bd7ab68ae558f8a644bb9a07ebe96
                      - 94ad461f45f580ea0b4dc28c27e9478e
                hold_action:
                  action: open-popup
            desktop:
              show_popup_label_backgrounds: true
              min_width: null
              show_labels: popup_only
            mobile:
              show_labels: popup_only
              show_popup_label_backgrounds: true
            media_player:
              album_cover_background: true
              tap_action: null
              entity: >-
                [[[const source =
                states['input_select.media_player_source'].state;
                  return source === 'Optical In' ? 'media_player.chromecast' : 'media_player.woonkamer';]]]
            grid_options:
              columns: full
            layout:
              reflect_child_state: true
    cards: []
    badges: []

  • RobertMe
  • Registratie: Maart 2009
  • Laatst online: 12:54
Septillion schreef op zaterdag 17 januari 2026 @ 11:33:
@Hippe Lip Draai je dan iets non-standaard WireGuard op je telefoon?

[...]

@noo Nee, naar jouw. Jij hebt dus wel een hostname als endpoint, @Hippe Lip niet. :D
Op de screenshot met IP is de VPN zeer waarschijnlijk actief ("Laatste activiteit 41 sec geleden"). En het weergegeven endpoint zal dan vast zijn waar die daadwerkelijk mee verbonden is (IP dus) en niet wat is ingesteld (IP of hostname).

Dat is in ieder geval mijn ervaring met de wg command line tooing. Als die verbonden is zie je het IP en niet de evt ingestelde hostname.

Edit:
Ok, op Android blijft in de officiële Wireguard app wel de hostname staan :+ Maar de screenshot is van iOS? En daar heb je IIRC geen losse WG app / UI maar als je WG installeert nestelt dat zich volledig in iOS en beheer je het vanuit de iOS instellingen. Staat me daarvan ook bij dat als je DNS gebruikt met een AAAA record (IPv6) dat je dan sowieso een super raar endpoint (IP) krijgt te zien. Door een gekke manier hoe iOS met IPv6 om gaat.

Edit2 @Septillion die sneller reageerde dan mijn edit :+

[ Voor 27% gewijzigd door RobertMe op 17-01-2026 12:30 ]


  • Septillion
  • Registratie: Januari 2009
  • Nu online

Septillion

Moderator Wonen & Mobiliteit
Topicstarter
@RobertMe Dat zou dan kunnen als dat anders werkt op iOS dan Android. Daar blijft het 1 op 1 de setting, dus dan zou @Hippe Lip eens werkelijk de settings moeten bewerken en/of VPN sluiten. Want verhip, zie dat de Windows applicatie het zelfde (naar mijn idee erg verwarrende) doet.

@Hippe Lip Kan je eens kijken in de settings en/of met VPN uit? Want als je toch stiekuuumm van de Fritz DDNS gebruik maakt verklaard dat een hoop :+ Maar weet je dus ook dat je op een (tot nu toe onbekende) externe service vertrouwt.

[ Voor 50% gewijzigd door Septillion op 17-01-2026 12:33 ]


  • Septillion
  • Registratie: Januari 2009
  • Nu online

Septillion

Moderator Wonen & Mobiliteit
Topicstarter
Mm, valt me na alle tijd nu pas op dat taalgebruik van triggers in HA foutief is... Er staat "When entity y is below x" maar dat is taaltechnisch nu net fout voor waar je op triggert... Zou moeten staan "When entity y goes below x" :|

  • Driek
  • Registratie: Maart 2002
  • Nu online
Septillion schreef op zaterdag 17 januari 2026 @ 11:29:
@noo Kijk, dan heb je dus een externe service als DuckDNS alternatief. Dan zou je dus ook voor HA <random string>.myfritz.net kunnen gebruiken ipv DuckDNS. En kan je zelfs een Let's Encrypt certificaat doen door de Let's Encrypt addon app en de http challenge.

Maar als je in je client gewoon een IP hebt staan dan vertrouw je dus op een vast IP. Wijzigt je IP, werkt het niet meer. En er valt best wat voor te zeggen, ik heb zowel bij Ziggo als KPN nooit mijn IP zien wijzigen. Maar je hebt geen garantie van je ISP.
ik zal hier ook eens naar kijken, als duckdns niet nodig is dan is dat ook prima.
Maar eerst mijn probleem oplossen, de beta versie van de fritzosheeft het probleem niet opgelost. :(

ik kan dus inderdaad wel via mijn interne netwerk bij:
https://<random-code>.myfritz.net/
Dan krijg ik de inlogpagina van de router

[ Voor 7% gewijzigd door Driek op 17-01-2026 13:02 ]

Tijd van werken, tijd van rusten

Pagina: 1 ... 367 368 Laatste

Let op:
Zet je code tussen [code=yaml] [/code] tags om het goed leesbaar te houden; ook makkelijker voor de eventuele foutopsporing.

Lees ook eerst even de topicstart voor je je vraag plaatst, wellicht wordt je vraag daar al beantwoord. Wil je pronken met je setup mag dat in Home Assistant - Show je setup.