profesión: Lo que se cruza en mi camino y disfrutando de la vida
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.
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.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
Same, gebruik tailscale. Werkt heerlijk. Als ik toch effe op werk iets wil checken of als ik ergens op bezoek ben.-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.
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
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
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.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?
Toch iets misgegeaan in je FB?
Verdraagzaamheid is het hoogste gebod
en wie dat niet eert die schoppen we rot.
<John O`Mill>
Ja, het is since de upgrade naar 8.21, die zou ik dus nog niet installeren als ik jouw was.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?
Nu maar een supportverzoek aanmaken, kijken of ik kan downgraden, of een beta installeren.
Tijd van werken, tijd van rusten
@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!Septillion schreef op zaterdag 17 januari 2026 @ 10:19:
@Hippe Lip Jij gaat er vanuit dat je IP statisch (genoeg) is?
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>
@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.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.
Gebruik jij mss een betaversie?
Verdraagzaamheid is het hoogste gebod
en wie dat niet eert die schoppen we rot.
<John O`Mill>
FritzOs heeft tegenwoordig Wireguard VPN 'ingebakken' dus ik verwacht dat die zelf intern IP (en de daarbij behorende wijzigingen) regelt.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.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?
Verdraagzaamheid is het hoogste gebod
en wie dat niet eert die schoppen we rot.
<John O`Mill>
Dat is dus geen antwoordHippe Lip schreef op zaterdag 17 januari 2026 @ 10:58:
[...]
@Septillion Zie mijn aangepaste (lees: uitgebreide) post hierboven.
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)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.
@SeptillionSeptillion schreef op zaterdag 17 januari 2026 @ 11:01:
Dat is dus geen antwoordWat 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
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?
Verdraagzaamheid is het hoogste gebod
en wie dat niet eert die schoppen we rot.
<John O`Mill>
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.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.
@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.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.
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>
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 sturenSeptillion 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 lees wel mee hoornoo schreef op zaterdag 17 januari 2026 @ 11:31:
Ik denk dat je dit bericht naar @Hippe Lip wilde sturen
Verdraagzaamheid is het hoogste gebod
en wie dat niet eert die schoppen we rot.
<John O`Mill>
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.
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 heeftSeptillion 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.
@Septillion Nope, gewoon de standaard WiruGuard-app uit de appstore van Apple.Septillion schreef op zaterdag 17 januari 2026 @ 11:33:
@Hippe Lip Draai je dan iets non-standaard WireGuard op je telefoon?
Precies waarom ik me daar ook over verbaas. Maar in de IT gebeurt het onmogelijke wel vakerWant 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.
(al is dat meestal in je nadeel)
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.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.
Verdraagzaamheid is het hoogste gebod
en wie dat niet eert die schoppen we rot.
<John O`Mill>
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
@Hippe Lip Betrap mezelf er ook op dat als ik het niet echt vastleg dat ik het vergeet
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.
Hi! Ik zal het op hoofdlijnen uitleggen. Als je meer info wilt over specifieke zaken moet je dat maar aangeven.PuceTundra schreef op vrijdag 16 januari 2026 @ 20:02:
[...]
Wauw!![]()
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?
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.
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: [] |
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).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.
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
Edit2 @Septillion die sneller reageerde dan mijn edit
[ Voor 27% gewijzigd door RobertMe op 17-01-2026 12:30 ]
@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
[ Voor 50% gewijzigd door Septillion op 17-01-2026 12:33 ]
ik zal hier ook eens naar kijken, als duckdns niet nodig is dan is dat ook prima.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.
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
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.