Wow, supervet! Met name die laatste overzichten. Mijn handen jeuken ook al een tijd om een 3d view van het huis te maken, maar tijd ontbreekt vooralsnog. Maar je oplossing van inzoomen en per level inspireren me wel weer om aan de slag te gaan. Thx!
Van deze:
:strip_exif()/f/image/gPpgr5P58xFDETSfO7kTJDeK.jpg?f=fotoalbum_large)
Naar deze:
/f/image/GSfXCIQSDxoSlPmkuv6eYQLC.png?f=fotoalbum_large)
Met de Bubble-card heb je in heel weinig tijd een prima dashboard. Iedere kaart of knop is eigenlijk een sjabloon wat je doorloopt in ‘m in te stellen. Er komt heel weinig yaml aan te pas.
Alleen nog even de bubbles om de ronde iconen rond maken.
Wat er op de telefoon zo uit zag:
:strip_exif()/f/image/gPpgr5P58xFDETSfO7kTJDeK.jpg?f=fotoalbum_large)
Naar deze:
/f/image/GSfXCIQSDxoSlPmkuv6eYQLC.png?f=fotoalbum_large)
Met de Bubble-card heb je in heel weinig tijd een prima dashboard. Iedere kaart of knop is eigenlijk een sjabloon wat je doorloopt in ‘m in te stellen. Er komt heel weinig yaml aan te pas.
Alleen nog even de bubbles om de ronde iconen rond maken.
nvm
[ Voor 125% gewijzigd door DJanmaat op 04-01-2025 02:25 ]
Ik heb ondertussen ook rondgespeeld met de Bubble Card en heb een mobiele versie voor de dashboard gemaakt.
Mijn huidige dashboard, draaiend op een tablet aan de muur.
Sommige iconen worden rood/oranje aan de hand van statussen.
Dit is vooral het geval bij een bepaalde mate van stroom/gasverbruik en batterij-levels die bijna 0% zijn.
Sommige iconen worden rood/oranje aan de hand van statussen.
Dit is vooral het geval bij een bepaalde mate van stroom/gasverbruik en batterij-levels die bijna 0% zijn.
[ Voor 10% gewijzigd door robg1984 op 05-01-2025 22:37 ]
Tussen al het frontend geweld, waar ik zelf ook nog genoeg van heb
, ben ik flink aan de slag geweest met mijn Home Assistant configuratie in Git. Ik heb mijn configuratie al jaren in Git staan, maar onlangs ben ik ook begonnen met het gebruik van Gitea Actions als CI en CD.
Ik wil graag twee dingen laten zien. Ik zal mijn post opsplitsen om deze niet al te lang te laten worden. Zo is het wellicht ook wat makkelijk om aan te refereren bij vragen
.
Configuratie CI/CD
Ik controleer hier o.a. mijn configuratie mee voordat ik deze push. En ook check ik mijn configuratie alvast tegen de volgende versie. Ik gebruik hier een voor Gitea aangepaste action voor op basis van de Home Assistant Action van Frenck. Helaas heb ik die (nog) niet open source. Echter voor GitHub zou de actie van Frenck prima werken. Hoe mijn Check Configuration workflow eruit ziet:
Waarbij ik wat lege mock bestanden in mijn .gitea/mock directory heb staan:
:strip_exif()/f/image/skGSealGj70M5rfQAM2dNyIA.png?f=user_large)
Dit zijn lege yaml's die ook in gitignore staan. Deze bestanden worden door Home Assistant gevuld. Met uitzondering van mijn secrets, die uiteraard niet in Git staat
.
De webhook die dan aangeroepen wordt in Home Assistant ziet er als volgt uit:
Deze webhook maakt dan een mooie persistent notification aan die na 5 minuten automatisch weer wordt weggehaald:
:strip_exif()/f/image/W1BoI1zOD5ncgvyWwRVUquHD.png?f=user_large)
Echter zijn er ook wat shell commands in mijn configuration.yaml nodig om dit goed te laten werken:
Dit laatste commando maakt ook twee bestanden aan: .revision en .commit_message welke ook in de gitignore staan. Voor deze bestanden gebruik ik de file watcher integratie om als sensor te gebruiken in Home Assistant. Zo kan ik zelfs wachten in de webhook totdat de pull complete is
.
/f/image/4oao3VdjBMrAzZNqbyps2Z0u.png?f=fotoalbum_large)
Op deze manier heb ik dus een automatische configuratie update. Ik update expres alleen maar de automatiseringen automatisch omdat bij een volledige configuratie reload ook wat sensoren (tijdelijk) naar onbekend gaan en dat wat onverwachte problemen geeft. Dit is nog iets wat ik in de toekomst wil oplossen.
Ik wil graag twee dingen laten zien. Ik zal mijn post opsplitsen om deze niet al te lang te laten worden. Zo is het wellicht ook wat makkelijk om aan te refereren bij vragen
Configuratie CI/CD
Ik controleer hier o.a. mijn configuratie mee voordat ik deze push. En ook check ik mijn configuratie alvast tegen de volgende versie. Ik gebruik hier een voor Gitea aangepaste action voor op basis van de Home Assistant Action van Frenck. Helaas heb ik die (nog) niet open source. Echter voor GitHub zou de actie van Frenck prima werken. Hoe mijn Check Configuration workflow eruit ziet:
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
| --- name: Check configuration # yamllint disable-line rule:truthy on: push: branches: - master pull_request: workflow_dispatch: jobs: check: name: Home Assistant Core Configuration Check runs-on: ubuntu-latest steps: - name: ⤵️ Checkout Configuration uses: actions/checkout@v4 - name: 🖨 Copy mock files run: cp -a .gitea/mock/. ./ - name: 🚀 Run Home Assistant Configuration Check uses: frenck/action-home-assistant@v1 with: path: "." version: stable sync: name: Call Git Pull webhook runs-on: ubuntu-latest needs: check if: contains(github.ref, 'master') steps: - run: curl -X PUT "${{ vars.GIT_WEBHOOK }}" |
Waarbij ik wat lege mock bestanden in mijn .gitea/mock directory heb staan:
:strip_exif()/f/image/skGSealGj70M5rfQAM2dNyIA.png?f=user_large)
Dit zijn lege yaml's die ook in gitignore staan. Deze bestanden worden door Home Assistant gevuld. Met uitzondering van mijn secrets, die uiteraard niet in Git staat
De webhook die dan aangeroepen wordt in Home Assistant ziet er als volgt uit:
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
| - id: system_git_sync alias: Systeem - Git sync mode: restart variables: git_repository: "https://github.com/alex3305/home-assistant-config" success_title: "🎉 Automatiseringen ververst" success_message: Nieuwe configuratie succesvol ingeladen vanuit Git fail_title_prefix: ❌ Probleem met fail_message_prefix: Er is een probleem opgetreden met triggers: - trigger: webhook webhook_id: "git_pull" allowed_methods: - PUT local_only: true actions: - action: shell_command.git_reset response_variable: git_reset_response - if: "{{ git_reset_response['returncode'] == 0 }}" then: - action: shell_command.git_pull response_variable: git_pull_response - if: "{{ git_pull_response['returncode'] == 0 }}" then: - wait_for_trigger: trigger: state entity_id: - sensor.git_commit_message - sensor.git_revision to: null timeout: seconds: 30 - action: homeassistant.check_config - action: automation.reload - action: persistent_notification.create data: title: "{{ success_title }}" message: | **{{ success_message }}** {% if has_value('sensor.git_commit_message') and has_value('sensor.git_revision') -%} {%- set rev = states('sensor.git_revision') -%} Commit [{{ rev[:8] }}]({{ git_repository }}/commit/{{ rev }}): {{- ' ' ~ states('sensor.git_commit_message') }} {%- endif -%} notification_id: git_pull_automations_complete - wait_for_trigger: - trigger: persistent_notification update_type: - removed notification_id: git_pull_automations_complete timeout: minutes: 5 - if: "{{ not wait.completed }}" then: action: persistent_notification.dismiss data: notification_id: git_pull_automations_complete else: action: persistent_notification.create data: title: "{{ fail_title_prefix }} git pull" message: "{{ fail_message_prefix }} git pull." else: action: persistent_notification.create data: title: "{{ fail_title_prefix }} git reset" message: "{{ fail_message_prefix }} git reset." |
Deze webhook maakt dan een mooie persistent notification aan die na 5 minuten automatisch weer wordt weggehaald:
:strip_exif()/f/image/W1BoI1zOD5ncgvyWwRVUquHD.png?f=user_large)
Echter zijn er ook wat shell commands in mijn configuration.yaml nodig om dit goed te laten werken:
YAML:
1
2
3
4
5
6
7
8
9
10
11
| shell_command: git_reset: >- cd /config/ && git reset --hard && git clean -d -f . git_pull: >- cd /config/ && git pull && (git rev-parse HEAD > .revision) && (git show -s --format=%s | cat > .commit_message) |
Dit laatste commando maakt ook twee bestanden aan: .revision en .commit_message welke ook in de gitignore staan. Voor deze bestanden gebruik ik de file watcher integratie om als sensor te gebruiken in Home Assistant. Zo kan ik zelfs wachten in de webhook totdat de pull complete is
/f/image/4oao3VdjBMrAzZNqbyps2Z0u.png?f=fotoalbum_large)
Op deze manier heb ik dus een automatische configuratie update. Ik update expres alleen maar de automatiseringen automatisch omdat bij een volledige configuratie reload ook wat sensoren (tijdelijk) naar onbekend gaan en dat wat onverwachte problemen geeft. Dit is nog iets wat ik in de toekomst wil oplossen.
Release van configuratie
Het is natuurlijk super om te weten of de gebruikte Home Assistant configuratie syntactisch correct is. Maar het is voor een eigen referentie ook enorm prettig om op te slaan wanneer de laatste configuratie daadwerkelijk werkte. Mochten er dan problemen zijn, dan is het relatief eenvoudig om terug te gaan naar een stabiel punt in de geschiedenis. Hiervoor gebruik ik tevens Gitea Actions, maar gebruik ik ook de release functionaliteit.
Allereerst heb ik in Home Assistant twee automatiseringen gemaakt:
De eerste automatisering zorgt ervoor dat de configuratie schoongemaakt wordt wanneer Home Assistant afgesloten wordt. Dit zou eigenlijk sowieso moeten zijn, maar we willen dit '''zeker''' weten. En de tweede automatisering zorgt ervoor dat de Home Assistant versie, die standaard al wordt bijgehouden in het bestand .HA_VERSION wordt geüpdatet in versiebeheer. Dit doe ik wederom met shell commands in de configuration.yaml:
In mijn Gitea instantie heb ik een Home Assistant gebruiker aangemaakt, met hetzelfde e-mailadres als ik opgeef in mijn Home Assistant instantie:
:strip_exif()/f/image/g3KOncFbl6ifMb7L61wsRlLa.png?f=user_large)
SSH authenticatie heb ik in Docker Compose geregeld met een volume mapping:
En uiteraard de juiste key toegevoegd aan Gitea, maar dat gaat buiten scope van deze post.
Na een update zie ik dus een dergelijke commit terug:
/f/image/OJhQmxNyNc9ekhxSHNnkJGP2.png?f=fotoalbum_large)
Wat er daarna gebeurt vind ik de coolste stap, namelijk dat een release wordt gemaakt:
Dit hele blok yaml haalt het verschil op tussen de vorige versie uit .HA_VERSION en de versie daarvoor. Bij de recente update van 2024.12.5 naar 2025.1.0 maakt deze workflow dus een release van 2024.12.5 waarbij we dus '''weten''' dat deze versie met deze configuratie nog heeft gewerkt. Ook wordt er een changelog gemaakt van de vorige verandering aan .HA_VERSION tot aan deze update. in mijn geval dus toen deze van 2024.12.4 naar 2024.12.5 werd gewijzigd. Bij de volgende update naar 2025.1.1 zal er dus een release worden gemaakt van 2025.1.0 met een changelog van 2025.1.0 naar de commit voor de update naar 2025.1.1. In Gitea ziet er dat dan zo uit:
/f/image/fRPnYERIU5oJsscJxxiFj8KA.png?f=fotoalbum_large)
Voor de mensen die denken dat ik misschien een lichte vorm van dementie heb omdat ik mijn naam bij de commits erbij zet. Dat komt omdat ik ook een aantal bots heb draaien die ik wel graag wil herkennen
.
Ook maakt deze workflow een aantal aanvullende labels aan, waaronder een Major en Minor label. Alhoewel dat natuurlijk net anders werkt bij het CalVer versieschema van Home Assistant:
/f/image/VjVfOnGQ0yXb00t5VnMFTVDa.png?f=fotoalbum_large)
Maar dan is het voor mij wel direct duidelijk wat de laatst werkende versie van 2024 of november 2024 was.
Ik vind dit inzicht vooralsnog enorm prettig. Ik gebruik mijn historie niet bijster veel. Echter kan ik nu wel makkelijk naar punten in de historie teruggrijpen wanneer ik dat nodig heb. Dat voelt prettig omdat ik het idee dat ik meer grip heb op mijn configuratie.
Het is natuurlijk super om te weten of de gebruikte Home Assistant configuratie syntactisch correct is. Maar het is voor een eigen referentie ook enorm prettig om op te slaan wanneer de laatste configuratie daadwerkelijk werkte. Mochten er dan problemen zijn, dan is het relatief eenvoudig om terug te gaan naar een stabiel punt in de geschiedenis. Hiervoor gebruik ik tevens Gitea Actions, maar gebruik ik ook de release functionaliteit.
Allereerst heb ik in Home Assistant twee automatiseringen gemaakt:
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
| - id: system_git_cleanup_before_shutdown alias: Systeem - Git directory schoonmaken voor afsluiten triggers: trigger: homeassistant event: shutdown actions: - action: shell_command.git_reset response_variable: git_reset_response - if: "{{ git_reset_response['returncode'] == 0 }}" then: action: shell_command.git_pull - id: system_git_release_new_version alias: Systeem - Git release nieuwe versie mode: single max_exceeded: silent variables: fail_title_prefix: ❌ Probleem met fail_message_prefix: Er is een probleem opgetreden met triggers: trigger: homeassistant event: start actions: - action: shell_command.git_set_config response_variable: git_set_config_response - if: "{{ git_set_config_response['returncode'] == 0 }}" then: - action: shell_command.git_update_version response_variable: git_update_version_response - if: "{{ git_update_version_response['returncode'] != 0 }}" then: action: persistent_notification.create data: title: "{{ fail_title_prefix }} git push" message: "{{ fail_message_prefix }} git push." else: action: persistent_notification.create data: title: "{{ fail_title_prefix }} git set config" message: "{{ fail_message_prefix }} git set config." |
De eerste automatisering zorgt ervoor dat de configuratie schoongemaakt wordt wanneer Home Assistant afgesloten wordt. Dit zou eigenlijk sowieso moeten zijn, maar we willen dit '''zeker''' weten. En de tweede automatisering zorgt ervoor dat de Home Assistant versie, die standaard al wordt bijgehouden in het bestand .HA_VERSION wordt geüpdatet in versiebeheer. Dit doe ik wederom met shell commands in de configuration.yaml:
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| shell_command: git_pull: >- cd /config/ && git pull && (git rev-parse HEAD > .revision) && (git show -s --format=%s | cat > .commit_message) git_reset: >- cd /config/ && git reset --hard && git clean -d -f . git_set_config: >- cd /config/ && git config --local user.name "Home Assistant" && git config --local user.email "homeassistant@tweakers.net" git_update_version: >- cd /config/ && git add .HA_VERSION && git status | grep -q "modified" && [ $? = 0 ] && git commit -m "Updated Home Assistant to $(cat .HA_VERSION)" && git push || echo "No Update..." |
In mijn Gitea instantie heb ik een Home Assistant gebruiker aangemaakt, met hetzelfde e-mailadres als ik opgeef in mijn Home Assistant instantie:
:strip_exif()/f/image/g3KOncFbl6ifMb7L61wsRlLa.png?f=user_large)
SSH authenticatie heb ik in Docker Compose geregeld met een volume mapping:
YAML:
1
2
3
4
5
6
7
8
9
| --- services: homeassistant: container_name: homeassistant image: ghcr.io/home-assistant/home-assistant:2025.1.0 volumes: - /opt/appdata/homeassistant/config:/config - /opt/appdata/homeassistant/userhome:/root - /etc/localtime:/etc/localtime:ro |
En uiteraard de juiste key toegevoegd aan Gitea, maar dat gaat buiten scope van deze post.
Na een update zie ik dus een dergelijke commit terug:
/f/image/OJhQmxNyNc9ekhxSHNnkJGP2.png?f=fotoalbum_large)
Wat er daarna gebeurt vind ik de coolste stap, namelijk dat een release wordt gemaakt:
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
| --- name: Create release on Home Assistant version update # yamllint disable-line rule:truthy on: push: branches: - master paths: - ".HA_VERSION" workflow_dispatch: jobs: release: name: Tags and releases the previous version runs-on: ubuntu-latest steps: - name: ⤵️ Checkout repository uses: actions/checkout@v4 with: fetch-depth: 0 - name: ⏰ Retrieve previous .HA_VERSION revisions run: | VERSIONS=$(git log -n2 --pretty=format:"%H" "./.HA_VERSION") INC_VERSION=$(echo "$VERSIONS" | sed -n '1p') PRV_VERSION=$(echo "$VERSIONS" | sed -n '2p') echo "INCOMING=$INC_VERSION" >> $GITHUB_ENV echo "PREVIOUS=$PRV_VERSION" >> $GITHUB_ENV - name: 🔎 Get previous version tag from .HA_VERSION run: | VERSION_TAG=$(git show "$PREVIOUS:.HA_VERSION") echo "VERSION_TAG=$VERSION_TAG" >> $GITHUB_ENV - name: 🎯 Set target commit run: | TARGET_COMMIT=$(git rev-parse "$INCOMING^") echo "TARGET_COMMIT=$TARGET_COMMIT" >> $GITHUB_ENV - name: 🧾 Generate release notes # yamllint disable rule:line-length run: (git log "$PREVIOUS^..$TARGET_COMMIT" --format="- %h - %s (%an, %ar)" | sed '/Merge/d') > CHANGELOG.md # yamllint enable rule:line-length - name: 🚀 Create release uses: akkuman/gitea-release-action@v1 with: target_commitish: "${{ env.TARGET_COMMIT }}" name: "v${{ env.VERSION_TAG }}" tag_name: "v${{ env.VERSION_TAG }}" body_path: CHANGELOG.md - name: 🚀 Create additional tags run: | git config user.name $GIT_USER git config user.email $GIT_EMAIL MINOR_TAG=v"${VERSION_TAG%.*}" git push origin ":$MINOR_TAG" || true git tag -f $MINOR_TAG $TARGET_COMMIT git push origin $MINOR_TAG MAJOR_TAG=v"${VERSION_TAG%.*.*}" git push origin ":$MAJOR_TAG" || true git tag -f $MAJOR_TAG $TARGET_COMMIT git push origin $MAJOR_TAG env: GIT_USER: Home Assistant GIT_EMAIL: homeassistant@tweakers.net |
Dit hele blok yaml haalt het verschil op tussen de vorige versie uit .HA_VERSION en de versie daarvoor. Bij de recente update van 2024.12.5 naar 2025.1.0 maakt deze workflow dus een release van 2024.12.5 waarbij we dus '''weten''' dat deze versie met deze configuratie nog heeft gewerkt. Ook wordt er een changelog gemaakt van de vorige verandering aan .HA_VERSION tot aan deze update. in mijn geval dus toen deze van 2024.12.4 naar 2024.12.5 werd gewijzigd. Bij de volgende update naar 2025.1.1 zal er dus een release worden gemaakt van 2025.1.0 met een changelog van 2025.1.0 naar de commit voor de update naar 2025.1.1. In Gitea ziet er dat dan zo uit:
/f/image/fRPnYERIU5oJsscJxxiFj8KA.png?f=fotoalbum_large)
Voor de mensen die denken dat ik misschien een lichte vorm van dementie heb omdat ik mijn naam bij de commits erbij zet. Dat komt omdat ik ook een aantal bots heb draaien die ik wel graag wil herkennen
Ook maakt deze workflow een aantal aanvullende labels aan, waaronder een Major en Minor label. Alhoewel dat natuurlijk net anders werkt bij het CalVer versieschema van Home Assistant:
/f/image/VjVfOnGQ0yXb00t5VnMFTVDa.png?f=fotoalbum_large)
Maar dan is het voor mij wel direct duidelijk wat de laatst werkende versie van 2024 of november 2024 was.
Ik vind dit inzicht vooralsnog enorm prettig. Ik gebruik mijn historie niet bijster veel. Echter kan ik nu wel makkelijk naar punten in de historie teruggrijpen wanneer ik dat nodig heb. Dat voelt prettig omdat ik het idee dat ik meer grip heb op mijn configuratie.
Iemand deze 3d floorplan al gezien
https://www.facebook.com/...hare%2Fv%2F1B2T2fDNGy%2F#
Is met de floor 3d plan card
https://github.com/adizanni/floor3d-card?tab=reame-ov-file
Al vraag ik me af, of je dit op een kleine tablet wel handig is, en hoe vaak je gaat inzoomen/ronddraaien, tov gewoon een statisch 3d plan met picture elements....
Ik zit zelf net die picture elements te maken, en twijfel nu om deze te gebruiken in de plaats.
https://www.facebook.com/...hare%2Fv%2F1B2T2fDNGy%2F#
Is met de floor 3d plan card
https://github.com/adizanni/floor3d-card?tab=reame-ov-file
Al vraag ik me af, of je dit op een kleine tablet wel handig is, en hoe vaak je gaat inzoomen/ronddraaien, tov gewoon een statisch 3d plan met picture elements....
Ik zit zelf net die picture elements te maken, en twijfel nu om deze te gebruiken in de plaats.
BijnaToppe schreef op woensdag 8 januari 2025 @ 21:53:
[...]
Nu nog even de namen wijzigen naar Washy en Drye
Dit gebruik ik momenteel als mijn hoofd-dashboard. Uiteraard heb ik ook diverse andere tabs met apparaat-specifieke gegevens.
Alles is opgezet in Mushroom, met aparte instellingen zoals tekstgrootte, icoongrootte, enzovoort.
Ik twijfel echter of ik het toch anders moet inrichten. Door al deze custom aanpassingen duurt het namelijk ongeveer 2-3 seconden om het dashboard op een wat oudere telefoon of tablet (lees: van de kinderen) te laden. Met een simpelere opzet zonder custom elementen zou dit probleem er niet zijn denk ik, tenminste dat had ik niet.
Alles is opgezet in Mushroom, met aparte instellingen zoals tekstgrootte, icoongrootte, enzovoort.
Ik twijfel echter of ik het toch anders moet inrichten. Door al deze custom aanpassingen duurt het namelijk ongeveer 2-3 seconden om het dashboard op een wat oudere telefoon of tablet (lees: van de kinderen) te laden. Met een simpelere opzet zonder custom elementen zou dit probleem er niet zijn denk ik, tenminste dat had ik niet.
Who's general failure, and why is he reading my disk?
YouTube: #homeassistant making plans when unavailable.
Bezig met mijn voicemail. Je kan afspraken maken. (als ik het ooit heel druk krijg kan ik beter nu voorbereid zijn) voor een filmpje pakken gaat die kijken welke films er draaien.
Bezig met mijn voicemail. Je kan afspraken maken. (als ik het ooit heel druk krijg kan ik beter nu voorbereid zijn) voor een filmpje pakken gaat die kijken welke films er draaien.
>.< >.< >.< >.<
Thnx!dotcom87 schreef op dinsdag 21 januari 2025 @ 14:33:
[...]
Deze vind ik echt knap! Staat je code toevallig gedeeld?
Staat niet gedeeld, omdat het voor 80% een achtergrond is die ik gemaakt heb in PS:
/f/image/953VnXiDBCyQV0suSHHxc9x6.png?f=fotoalbum_large)
De rest is in HA gewoon toegevoegd en uitgelijnd
Believe. Imagine. Create.
Gaaf, erg mooi! Welke afmetingen heb jij voor je achtergrond / header hierin aangehouden?Troetelbeer schreef op dinsdag 21 januari 2025 @ 14:05:
Ik vond mijn vorige dashboard toch iets te druk, dus een nieuwe gemaakt met wat inspiratie uit voorbeelden op internet. Heb er voor gekozen om echt enkel nog het noodzakelijke/handige/meest gebruikte weer te geven. En ja, ik moet nog een mini uitlijningsdingetje doen.
[Afbeelding]
Was het vooral trial and error oftewel uploaden en steeds proberen of?
[ Voor 5% gewijzigd door lubbertkramer op 22-01-2025 00:20 ]
Hoe heb jij dat mooie grafiekje van de "energie week" zo gekregen?martinvdm schreef op maandag 1 juli 2019 @ 19:58:
[...]
Grappig. Ik heb echt een redelijke soortgelijke opzet alleen met Polly en ssml. Dit werkt wat mooier al zeg ik het zelf. Ook heb ik een knmi code sensor om een weer waarschuwing te geven voor bijv code geel, oranje etc. En daarbij wat er gaande is. Wellicht vind je dat nog interessant.
Verse schrijf je eerder:
“ Ook stuurt de IP Camera op de oprit een snapshot mee, als ik vervolgens op mijn telefoon op de snapshot druk, krijg ik live beeld.”
Hoe heb je dit gemaakt? Ik ontvang wel de snapshot maar vraag me af hoe je het live beeld hebt gemaakt.
Thanks
Zo, je quote een oude postsmeerbartje schreef op woensdag 22 januari 2025 @ 15:12:
[...]
Hoe heb jij dat mooie grafiekje van de "energie week" zo gekregen?
Maar in kort:
mini graph card
Zet je sensor op de utilitymeter van je import en productie kwh
en maak gebruik van aggregate function: aggregate_func: delta
Sample voor een halve dag (12 uur):
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| type: custom:mini-graph-card
name: Electriciteit vandaag
hours_to_show: 12
points_per_hour: 4
decimals: 1
entities:
- entity: sensor.productie_energy_kwh
name: Productie
show_state: true
state_adaptive_color: true
aggregate_func: delta
- entity: sensor.p1meter_imported_kwh
name: Import
show_state: true
state_adaptive_color: true
aggregate_func: delta
group_by: hour
show:
labels: true
icon: false
state: false
graph: line |
[ Voor 5% gewijzigd door Get!em op 22-01-2025 15:32 ]
Ah, ik heb er dus deze custom card voor nodig? Dit lukt niet standaard met home assistant begrijp ik. Toch maar eens HACS installeren denk ik, want dat komt toch wel met mooie optiesGet!em schreef op woensdag 22 januari 2025 @ 15:29:
[...]
Zo, je quote een oude post
Maar in kort:
mini graph card
Zet je sensor op de utilitymeter van je import en productie kwh
en maak gebruik van aggregate function: aggregate_func: delta
Sample voor een halve dag (12 uur):
code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22type: custom:mini-graph-card name: Electriciteit vandaag hours_to_show: 12 points_per_hour: 4 decimals: 1 entities: - entity: sensor.productie_energy_kwh name: Productie show_state: true state_adaptive_color: true aggregate_func: delta - entity: sensor.p1meter_imported_kwh name: Import show_state: true state_adaptive_color: true aggregate_func: delta group_by: hour show: labels: true icon: false state: false graph: line
Degene die daar getoond is, is inderdaad Mini graph card uit HACS.smeerbartje schreef op woensdag 22 januari 2025 @ 15:42:
[...]
Ah, ik heb er dus deze custom card voor nodig? Dit lukt niet standaard met home assistant begrijp ik. Toch maar eens HACS installeren denk ik, want dat komt toch wel met mooie opties
Mijn Home Assistant Setup
Mijn Home Assistant setup draait op een Orange Pi 5 Plus met Ubuntu en Docker. Ik gebruik twee Zigbee2MQTT-netwerken, waarmee ik 130 Zigbee-apparaten beheer, waaronder lichten, sensoren, stopcontacten en huishoudelijke apparaten.
Belangrijkste kenmerken:
Zigbee2MQTT-netwerken: Twee aparte Zigbee-netwerken voor betere prestaties en apparaatbeheer.
Automatiseringen: Verschillende automatiseringen opgezet, waaronder voor het stofzuigen. Ik heb een speciaal stofzuiger-dashboard om de status van mijn robotstofzuiger te monitoren en deze te bedienen.
Zonne-energie automatisering: Mijn wasmachine en vaatwasser draaien wanneer er teveel zonne-energie beschikbaar is, voor een energie-efficiënter huis.
Aangepaste dashboards: Een hoofddashboard voor overzicht en een specifiek dashboard voor mijn stofzuiger.
Wandpaneel: Er is een wandpaneel waarmee alle automatiseringen centraal beheerd kunnen worden, zodat je gemakkelijk alles vanaf één plek kunt bedienen.
Slimme verlichting: Alle lichten zijn ontworpen om met minimale gebruikersinput te werken, waarbij ze automatisch van kleur veranderen en de intensiteit aanpassen op basis van de omstandigheden. Daarnaast is er een slaapmodus voor gemakkelijk in slaap vallen, waarbij de verlichting een lage intensiteit heeft voor het lopen 's nachts.
Espressoapparaat op locatie: Mijn espressoapparaat wordt aangestuurd via locatiegebaseerde automatisering, zodat het automatisch aan- of uitgaat op basis van mijn locatie.
Brievenbus notificaties: Ik heb brievenbusnotificaties ingesteld, die automatisch een alert sturen wanneer er post is, en de waarschuwing verdwijnt zodra de brievenbus is geleegd.
Hieronder de screenshots van mijn hoofd dashboard en stofzuiger-dashboard, evenals mijn Zigbee2MQTT-netwerk setup.
/f/image/tFliWum3nVFXETfZCXaFRdZR.png?f=fotoalbum_large)
/f/image/Ss9hPeTg2BhT9GXDKiPsWVQe.png?f=fotoalbum_large)
/f/image/SbpIw9SYRVAbj7K4GQnSPLVz.png?f=fotoalbum_large)
Zigbee network for presence sensors:
/f/image/CBsYPwz0YyT0t7bsrtWjtlxU.png?f=fotoalbum_large)
General zigbee network:
/f/image/waVcfTgBt7W0GjaMKcF9qsOQ.png?f=fotoalbum_large)
Voor verdere uitleg
https://thinkrethink.net/category/home-assistant/
Mijn Home Assistant setup draait op een Orange Pi 5 Plus met Ubuntu en Docker. Ik gebruik twee Zigbee2MQTT-netwerken, waarmee ik 130 Zigbee-apparaten beheer, waaronder lichten, sensoren, stopcontacten en huishoudelijke apparaten.
Belangrijkste kenmerken:
Zigbee2MQTT-netwerken: Twee aparte Zigbee-netwerken voor betere prestaties en apparaatbeheer.
Automatiseringen: Verschillende automatiseringen opgezet, waaronder voor het stofzuigen. Ik heb een speciaal stofzuiger-dashboard om de status van mijn robotstofzuiger te monitoren en deze te bedienen.
Zonne-energie automatisering: Mijn wasmachine en vaatwasser draaien wanneer er teveel zonne-energie beschikbaar is, voor een energie-efficiënter huis.
Aangepaste dashboards: Een hoofddashboard voor overzicht en een specifiek dashboard voor mijn stofzuiger.
Wandpaneel: Er is een wandpaneel waarmee alle automatiseringen centraal beheerd kunnen worden, zodat je gemakkelijk alles vanaf één plek kunt bedienen.
Slimme verlichting: Alle lichten zijn ontworpen om met minimale gebruikersinput te werken, waarbij ze automatisch van kleur veranderen en de intensiteit aanpassen op basis van de omstandigheden. Daarnaast is er een slaapmodus voor gemakkelijk in slaap vallen, waarbij de verlichting een lage intensiteit heeft voor het lopen 's nachts.
Espressoapparaat op locatie: Mijn espressoapparaat wordt aangestuurd via locatiegebaseerde automatisering, zodat het automatisch aan- of uitgaat op basis van mijn locatie.
Brievenbus notificaties: Ik heb brievenbusnotificaties ingesteld, die automatisch een alert sturen wanneer er post is, en de waarschuwing verdwijnt zodra de brievenbus is geleegd.
Hieronder de screenshots van mijn hoofd dashboard en stofzuiger-dashboard, evenals mijn Zigbee2MQTT-netwerk setup.
/f/image/tFliWum3nVFXETfZCXaFRdZR.png?f=fotoalbum_large)
/f/image/Ss9hPeTg2BhT9GXDKiPsWVQe.png?f=fotoalbum_large)
/f/image/SbpIw9SYRVAbj7K4GQnSPLVz.png?f=fotoalbum_large)
Zigbee network for presence sensors:
/f/image/CBsYPwz0YyT0t7bsrtWjtlxU.png?f=fotoalbum_large)
General zigbee network:
/f/image/waVcfTgBt7W0GjaMKcF9qsOQ.png?f=fotoalbum_large)
Voor verdere uitleg
https://thinkrethink.net/category/home-assistant/
Nice, en zo te zien ook in het Noorden 😉dotcode schreef op woensdag 5 februari 2025 @ 12:02:
Mijn Home Assistant Setup
Mijn Home Assistant setup draait op een Orange Pi 5 Plus met Ubuntu en Docker. Ik gebruik twee Zigbee2MQTT-netwerken, waarmee ik 130 Zigbee-apparaten beheer, waaronder lichten, sensoren, stopcontacten en huishoudelijke apparaten.
Belangrijkste kenmerken:
Zigbee2MQTT-netwerken: Twee aparte Zigbee-netwerken voor betere prestaties en apparaatbeheer.
Automatiseringen: Verschillende automatiseringen opgezet, waaronder voor het stofzuigen. Ik heb een speciaal stofzuiger-dashboard om de status van mijn robotstofzuiger te monitoren en deze te bedienen.
Zonne-energie automatisering: Mijn wasmachine en vaatwasser draaien wanneer er teveel zonne-energie beschikbaar is, voor een energie-efficiënter huis.
Aangepaste dashboards: Een hoofddashboard voor overzicht en een specifiek dashboard voor mijn stofzuiger.
Wandpaneel: Er is een wandpaneel waarmee alle automatiseringen centraal beheerd kunnen worden, zodat je gemakkelijk alles vanaf één plek kunt bedienen.
Slimme verlichting: Alle lichten zijn ontworpen om met minimale gebruikersinput te werken, waarbij ze automatisch van kleur veranderen en de intensiteit aanpassen op basis van de omstandigheden. Daarnaast is er een slaapmodus voor gemakkelijk in slaap vallen, waarbij de verlichting een lage intensiteit heeft voor het lopen 's nachts.
Espressoapparaat op locatie: Mijn espressoapparaat wordt aangestuurd via locatiegebaseerde automatisering, zodat het automatisch aan- of uitgaat op basis van mijn locatie.
Brievenbus notificaties: Ik heb brievenbusnotificaties ingesteld, die automatisch een alert sturen wanneer er post is, en de waarschuwing verdwijnt zodra de brievenbus is geleegd.
Hieronder de screenshots van mijn hoofd dashboard en stofzuiger-dashboard, evenals mijn Zigbee2MQTT-netwerk setup.
[Afbeelding]
[Afbeelding]
[Afbeelding]
Zigbee network for presence sensors:
[Afbeelding]
General zigbee network:
[Afbeelding]
Voor verdere uitleg
https://thinkrethink.net/category/home-assistant/
Ik ben nu tijdje bezig met Home assistant. Homepage is redelijk consistent aan het worden kwa data en inzichten. ik ben alleen nog lang niet tevreden met lay-out en feel. Gebruik met name macbook en andoid apps.
/f/image/sUitb4psSdNIqiyQ81HS2rt6.png?f=fotoalbum_large)
Gemaakt om snel lampen aan/uit te kunnen doen en muziek, thermostat en ventilatie te monitoren en aan te passen.
Bovenin de tabs. tab met temp/vochtigheid sensors, eentje met zonnepanelen info, eentje met afval, eentje met alle netwerk clients en als laatste random info van devices met HA app en mijn auto.
/f/image/sUitb4psSdNIqiyQ81HS2rt6.png?f=fotoalbum_large)
Gemaakt om snel lampen aan/uit te kunnen doen en muziek, thermostat en ventilatie te monitoren en aan te passen.
Bovenin de tabs. tab met temp/vochtigheid sensors, eentje met zonnepanelen info, eentje met afval, eentje met alle netwerk clients en als laatste random info van devices met HA app en mijn auto.
Nog eentje die heel saai is om te showen, maar misschien wel handig voor anderen: Een calculator voor een Nederlands energiecontract, met terugleverkosten en terugleververgoeding.
Omdat de standaard energy-interface van Home Assistant dit niet kan berekenen, heb ik het gescript.
Hij houdt rekening met:
https://github.com/bvweerd/Energy-Contract-Calculator
Omdat de standaard energy-interface van Home Assistant dit niet kan berekenen, heb ik het gescript.
Hij houdt rekening met:
- Terugleverkosten (staffel of per kWh)
- Terugleververgoeding
- Energiebelasting
- Vermindering van Energiebelasting
- Vastrecht
https://github.com/bvweerd/Energy-Contract-Calculator
LG Therma V MonoBloc HM091MR.U44 hybride | Bosch Compress 3000i (split) 5kW hybride | Marstek Venus A | Home Assistant met WAF
Hierbij mijn dashboard welke ik voornamelijk op mijn laptop gebruik om het energieverbruik te monitoren.
Synology Nas
Home Assistant in Virtual Machine
/f/image/7DyF3e8nmM1hqaLlOHocJxWV.png?f=fotoalbum_large)
/f/image/RLyc6cf9Wj5GMGgzUPhTEzkg.png?f=fotoalbum_large)
Synology Nas
Home Assistant in Virtual Machine
/f/image/7DyF3e8nmM1hqaLlOHocJxWV.png?f=fotoalbum_large)
/f/image/RLyc6cf9Wj5GMGgzUPhTEzkg.png?f=fotoalbum_large)
[ Voor 32% gewijzigd door aadmouthaan op 01-03-2025 16:20 ]
Zou je ipv this week/month niet liever last week/month zien?aadmouthaan schreef op zaterdag 1 maart 2025 @ 16:14:
Hierbij mijn dashboard welke ik voornamelijk op mijn laptop gebruik om het energieverbruik te monitoren.
Synology Nas
Home Assistant in Virtual Machine
[Afbeelding]
[Afbeelding]
Ik gebruik dit energie dashboard nu zo'n twee jaar en het is energie verbruik is vrij stabiel dus dit overzicht vind ik prima zo.MarkyB schreef op zaterdag 1 maart 2025 @ 16:20:
[...]
Zou je ipv this week/month niet liever last week/month zien?
Nog eentje in de categorie saai maar misschien handig:
Een dynamisch energiecontract-calculator, zodat je aan de hand van je eigen energieverbruik kunt kijken of je volgend jaar een vast contract neemt, of een dynamisch contract.
https://github.com/bvweer...e/main/Dynamic%20Contract
Een dynamisch energiecontract-calculator, zodat je aan de hand van je eigen energieverbruik kunt kijken of je volgend jaar een vast contract neemt, of een dynamisch contract.
https://github.com/bvweer...e/main/Dynamic%20Contract
LG Therma V MonoBloc HM091MR.U44 hybride | Bosch Compress 3000i (split) 5kW hybride | Marstek Venus A | Home Assistant met WAF
Ooeh! Een show je setup topic, eigenlijk moet het een video zijn, want het dashboard is ondertussen echt te groot. Inspiratie van de vormgeving komt van een Youtuber (ik ben helaas de link kwijt).
Eerste image is het dashboard zelf. Je kan filteren op basis van verdieping, waardoor je niet altijd alles ziet. Onderin beeld zit een toolbar, waarbij je snel toegang hebt tot wat dingen, zoals de controls voor de auto en het zwembad.
Tweede image is mijn woonkamer bediening, waar een paar tabjes zitten met extra controls. Elke ruimte in huis heeft een popup, met extra controls zoals temperatuur bediening, verlichting, electra verbruik, etc.
Derde image is mijn energie popup, elk tabje daar geeft details weer, zoals het opgewekte vermogen, verbruik van de batterij, gas en water gebruik.
Aanklikken om te openen
Eerste image is het dashboard zelf. Je kan filteren op basis van verdieping, waardoor je niet altijd alles ziet. Onderin beeld zit een toolbar, waarbij je snel toegang hebt tot wat dingen, zoals de controls voor de auto en het zwembad.
Tweede image is mijn woonkamer bediening, waar een paar tabjes zitten met extra controls. Elke ruimte in huis heeft een popup, met extra controls zoals temperatuur bediening, verlichting, electra verbruik, etc.
Derde image is mijn energie popup, elk tabje daar geeft details weer, zoals het opgewekte vermogen, verbruik van de batterij, gas en water gebruik.
![]() | ![]() | ![]() |
Aanklikken om te openen
[ Voor 3% gewijzigd door sorted.bits op 05-04-2025 09:21 ]
Ik denk dat je deze bedoelt: https://youtube.com/@my_smart_home?feature=sharedsorted.bits schreef op zaterdag 5 april 2025 @ 09:17:
Ooeh! Een show je setup topic, eigenlijk moet het een video zijn, want het dashboard is ondertussen echt te groot. Inspiratie van de vormgeving komt van een Youtuber (ik ben helaas de link kwijt).
Eerste image is het dashboard zelf. Je kan filteren op basis van verdieping, waardoor je niet altijd alles ziet. Onderin beeld zit een toolbar, waarbij je snel toegang hebt tot wat dingen, zoals de controls voor de auto en het zwembad.
Tweede image is mijn woonkamer bediening, waar een paar tabjes zitten met extra controls. Elke ruimte in huis heeft een popup, met extra controls zoals temperatuur bediening, verlichting, electra verbruik, etc.
Derde image is mijn energie popup, elk tabje daar geeft details weer, zoals het opgewekte vermogen, verbruik van de batterij, gas en water gebruik.
[Afbeelding] [Afbeelding] [Afbeelding]
Aanklikken om te openen
Yes! Dat is hem! Veel van mijn cards gebruiken echter niet die custom button card, maar voor veel dingen maak ik gewoon mijn eigen kaarten. Minder configuratie werk en eenmalig wat code schrijven.dotcom87 schreef op zondag 6 april 2025 @ 17:55:
[...]
Ik denk dat je deze bedoelt: https://youtube.com/@my_smart_home?feature=shared
Erg mooi, over de kleur valt te twisten, maar ik vind dit wel een erg overzichtelijk design/template. Ik gebruik nu ook veel de card-mod om eigen CSS toe te kunnen passen. Dat werkt best wel prima moet ik zeggen en daarmee ben ik 'n beetje af van dat blokkerige design dat je standaard hebt in dashboards. Wat gebruik jij voor date/time addon/entity om het zo uitgelijnd te krijgen (onder elkaar)?Troetelbeer schreef op dinsdag 21 januari 2025 @ 14:05:
Ik vond mijn vorige dashboard toch iets te druk, dus een nieuwe gemaakt met wat inspiratie uit voorbeelden op internet. Heb er voor gekozen om echt enkel nog het noodzakelijke/handige/meest gebruikte weer te geven. En ja, ik moet nog een mini uitlijningsdingetje doen.
[Afbeelding]
[ Voor 4% gewijzigd door blatenja op 07-04-2025 10:59 ]
picture-elements cardblatenja schreef op maandag 7 april 2025 @ 09:41:
[...]
Erg mooi, over de kleur valt te twisten, maar ik vind dit wel een erg overzichtelijk design/template. Ik gebruik nu ook veel de cad-mod om eigen CSS toe te kunnen passen. Dat werkt best wel prima moet ik zeggen en daarmee ben ik 'n beetje af van dat blokkerige design dat je standaard hebt in dashboards. Wat gebruik jij voor date/time addon/entity om het zo uitgelijnd te krijgen (onder elkaar)?
Believe. Imagine. Create.
Nog even wat verder liggen klooien. Nu ook een distributie dashboard toegevoegd die van het energy dashboard af komt. Verder de Home Assistant Green performance wat minder prominent gemaakt... Ben er nu wel redelijk klaar mee. Zat nog te denken om de Nest Protect rookmelders toe te voegen maar dat voegt weinig toe wat mij betreft aangezien Google daarmee gestopt is dus die gaan over een paar jaar toch eruit.
Mijn virtuele machines overzichtelijk naast elkaar.
/f/image/hvViIzOAiutPrOBesPdhkV4W.png?f=fotoalbum_large)
https://github.com/Bram-d...tant-libvirt-integration/
met behulp van mijn zelf geschreven integratie.
/f/image/hvViIzOAiutPrOBesPdhkV4W.png?f=fotoalbum_large)
https://github.com/Bram-d...tant-libvirt-integration/
met behulp van mijn zelf geschreven integratie.
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
| - type: grid cards: - type: horizontal-stack cards: - type: button name: Hushname show_name: true tap_action: action: url url_path: ssh://daft@hushname style: | ha-card { width: 150px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; } - show_state: false show_name: false camera_view: auto fit_mode: cover type: picture-entity entity: camera.hushname image: https://demo.home-assistant.io/stub_config/bedroom.png - type: horizontal-stack cards: - type: custom:mini-graph-card name: free memory icon: mdi:memory entities: - entity: sensor.hushname_memory attribute: mem_available show: legend: false - type: custom:mini-graph-card name: cpu icon: mdi:cpu-64-bit entities: - entity: sensor.hushname_cpu_usage show: legend: false unit: '%' max: 100 - type: entities entities: - entity: sensor.libvirt_hushname name: state - entity: switch.libvirt_hushname name: on/off - type: attribute entity: sensor.libvirt_hushname attribute: ip name: IP Address - entity: input_select.libvirt_hushname - type: custom:button-card name: Revert Snapshot icon: mdi:backup-restore tap_action: action: call-service service: libvirt_vms.revert_snapshot service_data: name: hushname snapshot: >- [[[ return states['input_select.libvirt_hushname'].state ]]] styles: card: - padding: 4px 8px - font-size: 12px - height: 30px - width: 220px - entity: input_text.libvirt_hushname - type: custom:button-card name: Make Snapshot icon: mdi:camera tap_action: action: call-service service: libvirt_vms.create_snapshot service_data: name: hushname snapshot: ' [[[ return states[''input_text.libvirt_hushname''].state ]]]' styles: card: - padding: 4px 8px - font-size: 12px - height: 30px - width: 220px |
code:
1
2
3
4
5
6
7
| .local/share/applications/ssh-konsole.desktop [Desktop Entry] Name=SSH with Konsole Exec=konsole -e ssh %u Type=Application NoDisplay=true MimeType=x-scheme-handler/ssh; |
code:
1
| xdg-mime default ssh-konsole.desktop x-scheme-handler/ssh |
[ Voor 0% gewijzigd door Septillion op 07-07-2025 17:11 . Reden: Denk aan de 'yaml' bij de code tags aub! Zie topic warning en hoe deze post is aangepast. ]
>.< >.< >.< >.<
Geen heel dashboard maar een stukje, die Ultra Vehicle Card is recent bijgewerkt en dat is toch wel een beauty hoor
Oeh, die is wel goed ja. Binnenkort komt mijn nieuwe (elektrische) auto en dan kan ik deze wel gebruiken.tzzz schreef op donderdag 3 juli 2025 @ 19:58:
Geen heel dashboard maar een stukje, die Ultra Vehicle Card is recent bijgewerkt en dat is toch wel een beauty hoor![]()
[Afbeelding]
Heel nice! Ben in afwachting van mijn bestelde Model Y dus deze kaart komt dan heel mooi van pas!tzzz schreef op donderdag 3 juli 2025 @ 19:58:
Geen heel dashboard maar een stukje, die Ultra Vehicle Card is recent bijgewerkt en dat is toch wel een beauty hoor![]()
[Afbeelding]
‘25 Tesla MY Juniper LR RWD - Stealth Grey - 20" Helix || Simrig: TREQ One / Simucube 2 Pro - BavarianSimTec Alpha / VRS DFP pedals / 3 x 32” LG UltraGear 1440p 165Hz || Ryzen 7 9800x3D / RTX 5090FE / 64GB DDR5 6000Mhz CL30 / 34” MSI 341CQP QD-OLED
oe mooi, ga ik ook doen. bedankt voor de tiptzzz schreef op donderdag 3 juli 2025 @ 19:58:
Geen heel dashboard maar een stukje, die Ultra Vehicle Card is recent bijgewerkt en dat is toch wel een beauty hoor![]()
[Afbeelding]
Bedankt voor de tip.tzzz schreef op donderdag 3 juli 2025 @ 19:58:
Geen heel dashboard maar een stukje, die Ultra Vehicle Card is recent bijgewerkt en dat is toch wel een beauty hoor![]()
[Afbeelding]
Nu ook ingezet voor warmtepomp en laadpaal.
/f/image/l0KnoRqMPpr5Eq8roAZqlftR.png?f=fotoalbum_large)
[ Voor 34% gewijzigd door Get!em op 09-07-2025 12:04 ]
We krijgen hier binnenkort onze eerste EV, nu wordt het natuurlijk tijd voor een HA wall panel! Ik moet nog verder met de inrichting, maar fysiek is hij af!
:strip_exif()/f/image/qLTf5XUv3BAAPO6tLSwXPubM.jpg?f=fotoalbum_large)
:strip_exif()/f/image/NeqKPpWMIvitesJDoFj38uZQ.jpg?f=fotoalbum_large)
De front camera functioneert als motion sensor om het scherm in de schakelen en de voeding haal ik achter muur uit de kelderkast!
Erg blij met het resultaat!
Mag geshowd => schopje
:strip_exif()/f/image/qLTf5XUv3BAAPO6tLSwXPubM.jpg?f=fotoalbum_large)
:strip_exif()/f/image/NeqKPpWMIvitesJDoFj38uZQ.jpg?f=fotoalbum_large)
De front camera functioneert als motion sensor om het scherm in de schakelen en de voeding haal ik achter muur uit de kelderkast!
Erg blij met het resultaat!
Mag geshowd => schopje
[ Voor 1% gewijzigd door Septillion op 21-07-2025 19:18 ]
Ben hier nieuw binnen homeassistent, aangezien ik nog een ouwe RPI 3 had liggen, dacht ik met behulp van wat filmpjes en een AI tool de RPI nieuwe leven in te blazen. Ik ben geen IT'er maar kan met behulp van handleidingen / instructies prima zaken volgen en uitvoeren en aangezien ik toch vakantie heb zijn de laatste 3 dagen tijd eraan besteed en heb weer veel geleerd. Op sommige momenten was eea totaal niet te volgen en was ik content met de hulp van co-pilot om bepaalde fouten in de codering op te lossen of nieuwe oplossingen te bedenken. De WAF is negatief helaas
maar dat maak ik later weer goed. Enfin...
De RPI draait als ik t goed verwoord in een docker. Hierdoor zijn niet alle opties zichtbaar met als gevolg dat HACS ontbrak, wat toch handig bleek te zijn om custom repo's toe te voegen (bv dialers of custom cards mini graph card, custom brand icons, canvas gauge, config editor card en config editor etc) En YAML bleek ook handig te zijn om de sensoren uit te kunnen lezen.
Uiteindelijk is het gelukt en heb ik een 1e opzet, ben blij verrast wat je allemaal kan toevoegen en t potientele gemak / hoe automatisering je kan dienen. Mogelijkheden zijn oneindig.
Dus naast de Hue lampen zijn er diverse apparaten opgenomen, bv voedermachine (xiaomi), een stofzuiger robot, de radio, TV, Adguardhome, zonnepanelen waarbij de pulse wordt uitgelezen en deze weer de data naar PV output stuurt . Verder wat shelly apparaten, de telefoons in huis waarbij je kunt zien waar een gezinslid zich begeeft, en wear os watch die weer mn stappen opneemt en de hartslag en dat kun je dus weer in je dashboard meenemen bijvoorbeeld.
Met de watch kun je blijkbaar ook weer alles bedienen (bv mn rolluiken) welke ik voorzien had van de Shelly 2PM's. Bedenk t en t kan blijkbaar. Ook is t uiteindelijk gelukt om de Moresense MS-02 sensoren op te nemen. Dat lukte mij niet via MQTT, maar wel via GET met behulp van de config editor. Daarnaast wat F1 info en de afval ophaaldienst informatie (welk afval, wordt wanneer opgehaald).
De oneplus watch (wearos) waarop je homeassistent kunt installeren en dus ook je devices mee kunt bedienen:
Een gedeelte van t info dashboard (edit zie een foutje in de dialers waarde (groen/rood en mis relatieve luchtvochtigheid):
:strip_exif()/f/image/UivoaUtLkfatcKW61VRYGJLx.jpg?f=fotoalbum_large)
Dialers gedeeltelijk hersteld, zo ziet t uit vanaf de HA app:
:strip_exif()/f/image/i6R0Gvn09cmPceysTwtiwAKL.jpg?f=fotoalbum_small)
De poetshulp:
:strip_exif()/f/image/do3fwKYcEE0OhFtwPlMWIwaz.jpg?f=fotoalbum_small)
En wat leuke info mbt de F1 (printscreen is bewerkt om t hier te kunnen posten)
:strip_exif()/f/image/EVHNjl0EzZBUAYiUTdRCNluo.jpg?f=fotoalbum_small)
Stap voor stap verder uitbreiden en automatiseringen bedenken en/of opzoeken. En waarschijnlijk meer sensoren en plugs etc bij halen
Nog aanvullend een vraag: ik had initieel deze "matter bridge" mee geïnstalleerd en draait op dezelfde RPI
Maar ik zie t voordeel niet ervan, iemand een idee waarom dit een voordeel zou kunnen zijn ?
De RPI draait als ik t goed verwoord in een docker. Hierdoor zijn niet alle opties zichtbaar met als gevolg dat HACS ontbrak, wat toch handig bleek te zijn om custom repo's toe te voegen (bv dialers of custom cards mini graph card, custom brand icons, canvas gauge, config editor card en config editor etc) En YAML bleek ook handig te zijn om de sensoren uit te kunnen lezen.
Uiteindelijk is het gelukt en heb ik een 1e opzet, ben blij verrast wat je allemaal kan toevoegen en t potientele gemak / hoe automatisering je kan dienen. Mogelijkheden zijn oneindig.
Dus naast de Hue lampen zijn er diverse apparaten opgenomen, bv voedermachine (xiaomi), een stofzuiger robot, de radio, TV, Adguardhome, zonnepanelen waarbij de pulse wordt uitgelezen en deze weer de data naar PV output stuurt . Verder wat shelly apparaten, de telefoons in huis waarbij je kunt zien waar een gezinslid zich begeeft, en wear os watch die weer mn stappen opneemt en de hartslag en dat kun je dus weer in je dashboard meenemen bijvoorbeeld.
Met de watch kun je blijkbaar ook weer alles bedienen (bv mn rolluiken) welke ik voorzien had van de Shelly 2PM's. Bedenk t en t kan blijkbaar. Ook is t uiteindelijk gelukt om de Moresense MS-02 sensoren op te nemen. Dat lukte mij niet via MQTT, maar wel via GET met behulp van de config editor. Daarnaast wat F1 info en de afval ophaaldienst informatie (welk afval, wordt wanneer opgehaald).
De oneplus watch (wearos) waarop je homeassistent kunt installeren en dus ook je devices mee kunt bedienen:
![]() | ![]() |
Een gedeelte van t info dashboard (edit zie een foutje in de dialers waarde (groen/rood en mis relatieve luchtvochtigheid):
:strip_exif()/f/image/UivoaUtLkfatcKW61VRYGJLx.jpg?f=fotoalbum_large)
Dialers gedeeltelijk hersteld, zo ziet t uit vanaf de HA app:
:strip_exif()/f/image/i6R0Gvn09cmPceysTwtiwAKL.jpg?f=fotoalbum_small)
De poetshulp:
:strip_exif()/f/image/do3fwKYcEE0OhFtwPlMWIwaz.jpg?f=fotoalbum_small)
En wat leuke info mbt de F1 (printscreen is bewerkt om t hier te kunnen posten)
:strip_exif()/f/image/EVHNjl0EzZBUAYiUTdRCNluo.jpg?f=fotoalbum_small)
Stap voor stap verder uitbreiden en automatiseringen bedenken en/of opzoeken. En waarschijnlijk meer sensoren en plugs etc bij halen
Nog aanvullend een vraag: ik had initieel deze "matter bridge" mee geïnstalleerd en draait op dezelfde RPI
Maar ik zie t voordeel niet ervan, iemand een idee waarom dit een voordeel zou kunnen zijn ?
[ Voor 10% gewijzigd door pielle007 op 31-07-2025 18:37 . Reden: Typo's ]
Ondertussen enorm gegroeid als je kijkt naar mijn vorig dashboard, dus even tijd voor een nieuwe versie.
Het laatste projectje was mijn plugin batterij te integreren in HA en is schitterend gelukt met de hulp uit superduper1969 in "Marstek Venus / Duravolt PnP Thuisaccu Modbus koppeling"
Aan de basis van het dashboard ligt Bubble Card (https://github.com/Clooos/Bubble-Card) omdat deze naar mijn mening veruit het meest flexibel is in wat je allemaal in 1 element kan proppen.
De verschillende subpagina's (energie, transport, weer...) worden als "popup" dan weergegeven.
Ik moet wel nog wat sleutelen aan wat kleur accenten. Sommige dingen zien blauw die niet blauw horen te zijn
Daarnaast heb ik op mijn bureau dit ding nog liggen: https://www.lenovo.com/nl...t-clock-gen-2/wmd00000485
Ondertussen is de display zelf al unlocked en geslaagd om een HA dashboard erop te tonen, maar zo'n klein scherpje vereist natuurlijk wel iets anders.
Kortom, tijd te kort.
:strip_exif()/f/image/R9zIcvLsbrRdMa1cASptGAPS.png?f=user_large)
/f/image/JviCtJLXiH3znWltlxWMVzEI.png?f=fotoalbum_large)
Het laatste projectje was mijn plugin batterij te integreren in HA en is schitterend gelukt met de hulp uit superduper1969 in "Marstek Venus / Duravolt PnP Thuisaccu Modbus koppeling"
Aan de basis van het dashboard ligt Bubble Card (https://github.com/Clooos/Bubble-Card) omdat deze naar mijn mening veruit het meest flexibel is in wat je allemaal in 1 element kan proppen.
De verschillende subpagina's (energie, transport, weer...) worden als "popup" dan weergegeven.
Ik moet wel nog wat sleutelen aan wat kleur accenten. Sommige dingen zien blauw die niet blauw horen te zijn
Daarnaast heb ik op mijn bureau dit ding nog liggen: https://www.lenovo.com/nl...t-clock-gen-2/wmd00000485
Ondertussen is de display zelf al unlocked en geslaagd om een HA dashboard erop te tonen, maar zo'n klein scherpje vereist natuurlijk wel iets anders.
Kortom, tijd te kort.
:strip_exif()/f/image/R9zIcvLsbrRdMa1cASptGAPS.png?f=user_large)
/f/image/JviCtJLXiH3znWltlxWMVzEI.png?f=fotoalbum_large)
In navolging van mijn gescripte energie-contract van afgelopen februari, heb ik voor het energie contract (zonder salderen) een integratie gemaakt die rekening houdt met alle kosten die er bij een (Nederlands) energie contract komen kijken.
Je kunt alle DSMR sensoren er aan koppelen, en dan maakt ie een overzicht per sensor:
:strip_exif()/f/image/R8szc3IEtlIqSlE98F2rNbIQ.png?f=user_large)
En een samenvatting:
:strip_exif()/f/image/CXZbQhY0f8S14Zd3E6FtC1li.png?f=user_large)
Hij is te vinden in HACS, en hier meer info: https://github.com/bvweer...nergy_contract_calculator
--
Dan heb ik een tijdje terug ook nog een integratie gemaakt voor een PID controller. Nu was deze er al in de HACS store, maar alleen te gebruiken in je configuration.yaml. Deze kun je opzetten vanuit de UI en dynamisch aanpassen. Ook is deze generiek, en niet specifiek voor alleen temperaturen:
:strip_exif()/f/image/S9q5anVAR75KaA519VIUZjIm.png?f=user_large)
Ook te vinden in HACS, en meer info: https://github.com/bvweerd/simple_pid_controller/
Je kunt alle DSMR sensoren er aan koppelen, en dan maakt ie een overzicht per sensor:
:strip_exif()/f/image/R8szc3IEtlIqSlE98F2rNbIQ.png?f=user_large)
En een samenvatting:
:strip_exif()/f/image/CXZbQhY0f8S14Zd3E6FtC1li.png?f=user_large)
Hij is te vinden in HACS, en hier meer info: https://github.com/bvweer...nergy_contract_calculator
--
Dan heb ik een tijdje terug ook nog een integratie gemaakt voor een PID controller. Nu was deze er al in de HACS store, maar alleen te gebruiken in je configuration.yaml. Deze kun je opzetten vanuit de UI en dynamisch aanpassen. Ook is deze generiek, en niet specifiek voor alleen temperaturen:
:strip_exif()/f/image/S9q5anVAR75KaA519VIUZjIm.png?f=user_large)
Ook te vinden in HACS, en meer info: https://github.com/bvweerd/simple_pid_controller/
LG Therma V MonoBloc HM091MR.U44 hybride | Bosch Compress 3000i (split) 5kW hybride | Marstek Venus A | Home Assistant met WAF
Heb nog wat aanpassingen gedaan aan mijn 3D dashboard.
animaties voor de airco en witgoed op zolder, en mijn OCD deed zeer dat je geen licht in het trapgat zag als er op een overloop licht werd ingeschakeld
(deur naar 2e verdieping staat immers open) Dus ook dat is 'gefixt'
Even geen pakjes vandaag, anders zou er ook nog een pakketje te zien zijn, met een klokje met het tijdvak erin:
:strip_exif()/f/image/OfewP8SJUShoPtPsh2U9GUrb.png?f=user_large)
Als je daar op klikt zie je de specificaties van de zending. Dus tijdvak en afzender.
Gedaan met mailsniffers. works.
En als er regent komt:
:strip_exif()/f/image/Jlt4joTirCp6IWbH18MBV5XV.png?f=user_large)
edit:
pakjes info + regen
animaties voor de airco en witgoed op zolder, en mijn OCD deed zeer dat je geen licht in het trapgat zag als er op een overloop licht werd ingeschakeld
Even geen pakjes vandaag, anders zou er ook nog een pakketje te zien zijn, met een klokje met het tijdvak erin:
:strip_exif()/f/image/OfewP8SJUShoPtPsh2U9GUrb.png?f=user_large)
Als je daar op klikt zie je de specificaties van de zending. Dus tijdvak en afzender.
Gedaan met mailsniffers. works.
En als er regent komt:
:strip_exif()/f/image/Jlt4joTirCp6IWbH18MBV5XV.png?f=user_large)
edit:
pakjes info + regen
[ Voor 17% gewijzigd door paQ op 09-09-2025 09:49 ]
Ik doe niet aan bijgeloof. Dat brengt ongeluk.
.
[ Voor 99% gewijzigd door paQ op 08-09-2025 16:56 ]
Ik doe niet aan bijgeloof. Dat brengt ongeluk.
Nog wat verder geknutseld, wat werkt het toch heerlijk. Airco toegevoegd, even herladen en HA vindt hem gelijk en binnen 2 minuten is alles aangepast. Er staat veel op het scherm maar ik vind dat niet erg, gezien ik de weg wel ken en de data in 1 oogopslag allemaal wil kunnen zien. Inmiddels allemaal draaien op een tablet die reageert op beweging en dan aanslaat.
/f/image/qez36Qgykem5g0MIHHwQ56OZ.png?f=fotoalbum_large)
Redelijk simpel, vooral ingedeeld voor mobiel gebruik. Wat leuke dingen zelf gemaakt en veel gebruik:
- Airco timer: mooie slider die in stappen van 0.5 uur een timer zet voor wanneer de airco uit moet. Vind het prima als in de avond op de slaapkamer de airco even aanstaat, maar niet de hele nacht.
:strip_exif()/f/image/7RAQBGObXbb5GyEKNShJh5nN.png?f=user_large)
- Nachtdraai vaatwasser: leuk al die huishoudmachines op het grote web, maar de functies die erachter zitten zijn niet altijd helemaal super. Er zit geen knop op de vaatwasser zelf voor uitgesteld draaien, moet via de meegeleverde 'Home-connect' app. Maar nu dus via HA zelf geregeld, klep dicht en op deze knop rammen.
:strip_exif()/f/image/WAfWmVUsMBv1UIJiu5r6m2SN.png?f=user_large)
- Auto's info: Heb wat LORA-GPS devices en ook in iedere auto eentje. Mooi aangemaakt als device-tracker, zodat hij ze op een kaartje kan tonen. Handig voor als ik in de ochtend de auto kwijt ben. Daarnaast ook via de RDW-api wat data, zoals wanneer APK verloopt.
<o/
Dit is de automatisering. Kwestie van aanzetten, programma kiezen vooral NIET op start drukken, maar puur de deur dicht doen. De combi van "hij staat aan - en nu gaat de deur dicht" triggert dit:Seafarer schreef op vrijdag 7 november 2025 @ 21:36:
[...]
Haal jij die trigger dan uit de vaatwasser?
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
| alias: Vaatwasser start uiterlijk 21:00 uur description: "" triggers: - type: not_opened device_id: b223241f9ed62036d6f1f1730cc9d55b entity_id: 8daed55c8d192940a479bfbf5736f1f3 domain: binary_sensor trigger: device conditions: - condition: device type: is_on device_id: b223241f9ed62036d6f1f1730cc9d55b entity_id: 9792fd8b57675b6d01e68c742d60cfa2 domain: switch actions: - choose: - conditions: - condition: time after: "21:00:00" weekday: - mon - tue - wed - thu - fri sequence: - action: button.press data: entity_id: button.014050394751000351_start_pause - conditions: - condition: time before: "21:00:00" weekday: - mon - tue - wed - thu - fri sequence: - wait_for_trigger: - trigger: time at: "21:00:00" - type: turn_on device_id: b223241f9ed62036d6f1f1730cc9d55b entity_id: 9792fd8b57675b6d01e68c742d60cfa2 domain: switch - wait_for_trigger: - trigger: state entity_id: - switch.014050394751000351_bsh_common_setting_powerstate to: "on" - delay: seconds: 5 - action: button.press data: entity_id: button.014050394751000351_start_pause - conditions: - condition: time weekday: - sat - sun sequence: - action: button.press data: entity_id: button.014050394751000351_start_pause mode: single |
[ Voor 0% gewijzigd door Septillion op 08-11-2025 12:57 . Reden: Denk aan de 'yaml' bij de code tags aub! Zie topic warning en hoe deze post is aangepast. ]
Ik vind het energieweerbericht van NED (https://ned.nl/nl/energieweerbericht) wel handig om een indicatie te hebben van wat de stroomprijzen deze week doen dus het een poging gewaagd dit dashboard ook in home assistant te krijgen.
Met dit als resultaat:
/f/image/lEmepWQQIeiQLyNT0CqSnctY.png?f=fotoalbum_large)
/f/image/9WH38RHYnyOFMlY55nfubQui.png?f=fotoalbum_large)
Instructies heb ik hier neergezet:
https://github.com/robbinonline/nedhomeassistant/
Dat mag geshowd
Met dit als resultaat:
/f/image/lEmepWQQIeiQLyNT0CqSnctY.png?f=fotoalbum_large)
/f/image/9WH38RHYnyOFMlY55nfubQui.png?f=fotoalbum_large)
Instructies heb ik hier neergezet:
https://github.com/robbinonline/nedhomeassistant/
Dat mag geshowd
[ Voor 1% gewijzigd door Septillion op 10-11-2025 11:59 ]
Ga niet uit van het haalbare, maar van het denkbare
Naast de afvalwijzer en meldingen in de avond heb ik het ook de hele dag zichtbaar op het dashbord.
Als het al aan de straat ligt kan het weg en de automations uit voor die dag.
Als het al aan de straat ligt kan het weg en de automations uit voor die dag.
https://www.rouwette.com/
Leuk, idem hier, ik heb hem zo opgelostRouwette schreef op dinsdag 11 november 2025 @ 09:36:
Naast de afvalwijzer en meldingen in de avond heb ik het ook de hele dag zichtbaar op het dashbord.
Als het al aan de straat ligt kan het weg en de automations uit voor die dag.
[Afbeelding]
:strip_exif()/f/image/4UdBk0yZINMUHzEVzNqH5hJN.png?f=user_large)
Mijn Android-telefoon geeft ook notificaties om de bak buiten te zetten met drie knopjes: "Nog niet" (herinner me later nogmaals), "al gedaan" (toggle naar 'Al buiten') en "deze week niet" (toggle naar 'deze week niet').
"Deze week niet" haalt hem uit alle automations, "Remind me" blijft herinneringen sturen om het te doen en "al buiten" herinnert alleen aan het eind van de dag om hem weer binnen te zetten.
De dag na de ophaaldag reset ik met een automation alles naar "Remind me" maar ik kan dus in principe 5 dagen van tevoren al besluiten dat ik niet herinnerd hoef te worden aan de GFT-bak.
[ Voor 17% gewijzigd door Compuchip87 op 11-11-2025 11:11 ]
Misschien leuk voor mensen die in Utrecht wonen. Utrecht heeft een publieke API voor inzien van meldingen in de buurt. Dit kan je integreren in home assistant. Mede mogelijk gemaakt door gemini 3 pro
Gebruik GeoJSON integratie
Sensor
Markdown kaart
Kaartoverzicht
En dat mag geshowed worden
Gebruik GeoJSON integratie
code:
1
| https://api.meldingen.utrecht.nl/signals/v1/public/signals/geography?bbox=<LANG,LONG (of andersom? weet niet meer)>&geopage=1 |
Sensor
YAML:
1
2
3
4
5
6
7
8
9
10
11
| - platform: rest name: Utrecht Meldingen resource: "https://api.meldingen.utrecht.nl/signals/v1/public/signals/geography?bbox=<LANG,LONG (of andersom? weet niet meer)>&geopage=1" method: GET scan_interval: 300 # Check every 5 minutes value_template: "{{ value_json.features | length }}" json_attributes: - features headers: Accept: application/json Content-Type: application/json |
Markdown kaart
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| type: markdown content: > ## Meldingen in de Buurt ({{ states('sensor.utrecht_meldingen') }}) {% set reports = state_attr('sensor.utrecht_meldingen', 'features') %} {% if reports %} {% for report in reports %} - **{{ report.properties.category.name }}** <br>📅 {{ as_timestamp(report.properties.created_at) | timestamp_custom('%d-%m-%Y %H:%M') }} <br>📍 [Map Link](https://www.google.com/maps/search/?api=1&query={{ report.geometry.coordinates[1] }},{{ report.geometry.coordinates[0] }}) {% endfor %} {% else %} Geen meldingen gevonden. {% endif %} |
Kaartoverzicht
YAML:
1
2
3
4
| type: map geo_location_sources: - geo_json_events theme_mode: auto |
En dat mag geshowed worden
[ Voor 1% gewijzigd door Septillion op 19-11-2025 08:56 ]
Sinds kort een accu staan van 11,5kw. Maar nu is de volgende vraag, dynamisch contract of niet.
Heb een PHEV, Warmtepomp, Accu en 7,5WP aan zonnepanelen op zuid.
Dacht; misschien kunnen we het wel simuleren. Met een beetje van mezelf en een beetje van AI het volgende in elkaar gedraaid:
/f/image/7nnPGklbvjh6oovBDUIuJeXd.png?f=fotoalbum_large)
[mbr]Dat mag geshowd worden[/]
Heb een PHEV, Warmtepomp, Accu en 7,5WP aan zonnepanelen op zuid.
Dacht; misschien kunnen we het wel simuleren. Met een beetje van mezelf en een beetje van AI het volgende in elkaar gedraaid:
Day ahead vs realtime vs vast contract.YAML:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 # ============================================================================== # 1. TEMPLATE SENSOREN (Prijzen, Rates en Conclusie) # ============================================================================== - sensor: # --- A. Prijzen --- - name: "DA Prijs (€/kWh)" unique_id: da_prijs_eur_kwh unit_of_measurement: "€/kWh" state: > {{ states('sensor.nord_pool_nl_huidige_prijs')|float(0) }} - name: "RT Prijs (€/kWh)" unique_id: rt_prijs_eur_kwh unit_of_measurement: "€/kWh" state: > {{ states('sensor.energyzero_today_energy_current_hour_price')|float(0) }} # --- B. Rate Berekening (Snelheid: €/h) - DA & RT --- - name: "DA Netto Rate" unique_id: da_netto_rate unit_of_measurement: "€/h" state_class: measurement state: > {% set verbruik = (states('sensor.actual_consumption')|float(0)/1000) * states('sensor.da_prijs_eur_kwh')|float(0) %} {% set prod = (states('sensor.actual_export')|float(0)/1000) * states('sensor.da_prijs_eur_kwh')|float(0) * states('input_number.feed_in_ratio_da')|float(1) %} {{ (verbruik - prod) | float(0) }} - name: "RT Netto Rate" unique_id: rt_netto_rate unit_of_measurement: "€/h" state_class: measurement state: > {% set verbruik = (states('sensor.actual_consumption')|float(0)/1000) * states('sensor.rt_prijs_eur_kwh')|float(0) %} {% set prod = (states('sensor.actual_export')|float(0)/1000) * states('sensor.rt_prijs_eur_kwh')|float(0) * states('input_number.feed_in_ratio_rt')|float(1) %} {{ (verbruik - prod) | float(0) }} # --- C. FIX Netto Rate (Uurlijkse H/L Logica incl. Weekend) --- # Dit is de Rate voor de uurlijkse/dagelijkse vergelijking - name: "FIX Netto Rate" unique_id: fix_netto_rate_tijdsbasis unit_of_measurement: "€/h" state_class: measurement state: > {% set prijs_laag_cons = states('input_number.fixed_prijs_laag') | float %} {% set prijs_hoog_cons = states('input_number.fixed_prijs_hoog') | float %} {% set prijs_laag_exp = states('input_number.fixed_export_laag') | float %} {% set prijs_hoog_exp = states('input_number.fixed_export_hoog') | float %} {# Bepaal hoog/laag tarief: 7-23 op werkdagen = hoog #} {% set h = now().hour %} {% set wd = now().weekday() %} {% set weekend = wd >= 5 %} {% set high = (h >= 7 and h < 23 and not weekend) %} {% set prijs_cons = prijs_hoog_cons if high else prijs_laag_cons %} {% set prijs_exp = prijs_hoog_exp if high else prijs_laag_exp %} {# Convert W to kW, then multiply by price to get €/h rate #} {% set cons = (states('sensor.actual_consumption') | float(0)) / 1000 %} {% set prod = (states('sensor.actual_export') | float(0)) / 1000 %} {{ ((cons * prijs_cons) - (prod * prijs_exp)) | round(4) }} # --- D. FIX Kosten Berekening (Nauwkeurige Jaartelling) --- # Dit is de berekening voor de Jaarlijkse totaalprijs (gebaseerd op H/L kWh-meters) - name: "FIX Netto Kosten Totaal (Jaar)" unique_id: fix_netto_kosten_totaal_jaar unit_of_measurement: "€" state_class: total state: > {% set cons_l_kwh = states('sensor.fix_netto_cons_laag_jaar') | float(0) %} {% set cons_h_kwh = states('sensor.fix_netto_cons_hoog_jaar') | float(0) %} {% set exp_l_kwh = states('sensor.fix_netto_exp_laag_jaar') | float(0) %} {% set exp_h_kwh = states('sensor.fix_netto_exp_hoog_jaar') | float(0) %} {% set prijs_cl = states('input_number.fixed_prijs_laag') | float(0) %} {% set prijs_ch = states('input_number.fixed_prijs_hoog') | float(0) %} {% set prijs_el = states('input_number.fixed_export_laag') | float(0) %} {% set prijs_eh = states('input_number.fixed_export_hoog') | float(0) %} {% set kosten = (cons_l_kwh * prijs_cl) + (cons_h_kwh * prijs_ch) %} {% set opbrengst = (exp_l_kwh * prijs_el) + (exp_h_kwh * prijs_eh) %} {{ (kosten - opbrengst) | float(0) | round(2) }} # --- E. Conclusie --- - name: "Goedkoopste Maandtarief" unique_id: goedkoopste_maandtarief state: > {% set da = states('sensor.da_netto_kosten_maandelijks') | float(9999) %} {% set rt = states('sensor.rt_netto_kosten_maandelijks') | float(9999) %} {% set fix = states('sensor.fix_netto_kosten_totaal_jaar') | float(9999) %} {% if da <= rt and da <= fix %} Day-Ahead (DA) {% elif rt <= da and rt <= fix %} Realtime (RT) {% else %} Vast Tarief (FIX) {% endif %} # ============================================================================== # 2. INTEGRATIE SENSOREN (Rate -> Totaal (€)) # ============================================================================== sensor: - platform: integration source: sensor.da_netto_rate name: "DA Netto Totaal" unique_id: da_netto_totaal_integration unit_time: h round: 4 method: left - platform: integration source: sensor.rt_netto_rate name: "RT Netto Totaal" unique_id: rt_netto_totaal_integration unit_time: h round: 4 method: left - platform: integration source: sensor.fix_netto_rate name: "FIX Netto Totaal (Tijdsbasis)" unique_id: fix_netto_totaal_tijdsbasis_integration unit_time: h round: 4 method: left # ============================================================================== # 3. UTILITY METERS (Telt Totalen per Cyclus) # ============================================================================== utility_meter: # --- DAY-AHEAD (DA) --- da_netto_kosten_uurlijks: source: sensor.da_netto_totaal cycle: hourly da_netto_kosten_dagelijks: source: sensor.da_netto_totaal cycle: daily da_netto_kosten_wekelijks: source: sensor.da_netto_totaal cycle: weekly da_netto_kosten_maandelijks: source: sensor.da_netto_totaal cycle: monthly da_netto_kosten_jaarlijks: source: sensor.da_netto_totaal cycle: yearly # --- REALTIME (RT) --- rt_netto_kosten_uurlijks: source: sensor.rt_netto_totaal cycle: hourly rt_netto_kosten_dagelijks: source: sensor.rt_netto_totaal cycle: daily rt_netto_kosten_wekelijks: source: sensor.rt_netto_totaal cycle: weekly rt_netto_kosten_maandelijks: source: sensor.rt_netto_totaal cycle: monthly rt_netto_kosten_jaarlijks: source: sensor.rt_netto_totaal cycle: yearly # --- FIX TIJDSBASIS (Uur/Dag/Week/Maand) --- # Gesourced van de nieuwe FIX Rate Totalen (voor vergelijking) fix_netto_kosten_uurlijks: source: sensor.fix_netto_totaal_tijdsbasis cycle: hourly fix_netto_kosten_dagelijks: source: sensor.fix_netto_totaal_tijdsbasis cycle: daily fix_netto_kosten_wekelijks: source: sensor.fix_netto_totaal_tijdsbasis cycle: weekly fix_netto_kosten_maandelijks: source: sensor.fix_netto_totaal_tijdsbasis cycle: monthly # --- FIX ENERGIE TELLER (H/L kWh Accumulator - JAARLIJKS) --- fix_netto_cons_laag_jaar: source: sensor.low_tariff_consumption cycle: yearly fix_netto_cons_hoog_jaar: source: sensor.high_tariff_consumption cycle: yearly fix_netto_exp_laag_jaar: source: sensor.low_tariff_export cycle: yearly fix_netto_exp_hoog_jaar: source: sensor.high_tariff_export cycle: yearly # ============================================================================== # 4. INPUT NUMBERS (Instellingen) # ============================================================================== input_number: fixed_prijs_laag: name: Vast Verbruik Tarief (Laag) min: 0.0 max: 1.0 step: 0.001 unit_of_measurement: €/kWh mode: box fixed_prijs_hoog: name: Vast Verbruik Tarief (Hoog) min: 0.0 max: 1.0 step: 0.001 unit_of_measurement: €/kWh mode: box fixed_export_laag: name: Vast Teruglever Tarief (Laag) min: 0.0 max: 1.0 step: 0.001 unit_of_measurement: €/kWh mode: box fixed_export_hoog: name: Vast Teruglever Tarief (Hoog) min: 0.0 max: 1.0 step: 0.001 unit_of_measurement: €/kWh mode: box feed_in_ratio_da: name: Feed-in ratio DA min: 0.0 max: 1.0 step: 0.01 mode: box feed_in_ratio_rt: name: Feed-in ratio RT min: 0.0 max: 1.0 step: 0.01 mode: box
/f/image/7nnPGklbvjh6oovBDUIuJeXd.png?f=fotoalbum_large)
[mbr]Dat mag geshowd worden[/]
Kleine update, heb er wat schoonheidsfoutjes uit gehaald. Waaronder een foutje met de belastingen:
Nog even aan het puzzelen met een nuttige layout. Heb nu e.e.a. op het dash gezet om te testen:YAML:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 # ============================================================================== # 1. TEMPLATE SENSOREN (Prijzen, Rates en Conclusie) # ============================================================================== - sensor: # --- A. PRIJZEN (Versimpeld: Hardcoded Opslag) --- # 1. Day-Ahead (Nord Pool = Kaal) # Formule: (Beursprijs * 1.21 BTW) + 0.143 (Belasting + Opslag) - name: "DA Prijs (€/kWh)" unique_id: da_prijs_eur_kwh unit_of_measurement: "€/kWh" state: > {% set kaal = states('sensor.nord_pool_nl_huidige_prijs') | float(0) %} {{ ((kaal * 1.21) + 0.143) | round(4) }} # 2. Realtime (EnergyZero = Vaak al incl BTW/Opslag, excl Belasting) # We tellen hier veiligheidshalve alleen de 12,3 cent belasting bij op. - name: "RT Prijs (€/kWh)" unique_id: rt_prijs_eur_kwh unit_of_measurement: "€/kWh" state: > {% set bron = states('sensor.energyzero_today_energy_current_hour_price') | float(0) %} {{ (bron + 0.123) | round(4) }} # --- B. Rate Berekening (Snelheid: €/h) - DA & RT --- - name: "DA Netto Rate" unique_id: da_netto_rate unit_of_measurement: "€/h" state_class: measurement state: > {% set verbruik = (states('sensor.actual_consumption')|float(0)/1000) * states('sensor.da_prijs_eur_kwh')|float(0) %} {% set prod = (states('sensor.actual_export')|float(0)/1000) * states('sensor.da_prijs_eur_kwh')|float(0) * states('input_number.feed_in_ratio_da')|float(1) %} {{ (verbruik - prod) | float(0) }} - name: "RT Netto Rate" unique_id: rt_netto_rate unit_of_measurement: "€/h" state_class: measurement state: > {% set verbruik = (states('sensor.actual_consumption')|float(0)/1000) * states('sensor.rt_prijs_eur_kwh')|float(0) %} {% set prod = (states('sensor.actual_export')|float(0)/1000) * states('sensor.rt_prijs_eur_kwh')|float(0) * states('input_number.feed_in_ratio_rt')|float(1) %} {{ (verbruik - prod) | float(0) }} # --- C. FIX Netto Rate (Uurlijkse H/L Logica incl. Weekend) --- # Dit is de Rate voor de uurlijkse/dagelijkse vergelijking - name: "FIX Netto Rate" unique_id: fix_netto_rate unit_of_measurement: "€/h" state_class: measurement state: > {# 1. Haal prijzen op met veilige defaults #} {% set p_laag_in = states('input_number.fixed_prijs_laag') | float(0) %} {% set p_hoog_in = states('input_number.fixed_prijs_hoog') | float(0) %} {% set p_laag_out = states('input_number.fixed_export_laag') | float(0) %} {% set p_hoog_out = states('input_number.fixed_export_hoog') | float(0) %} {# 2. Bepaal Hoog/Laag tijd (7-23u op weekdagen) #} {% set now_h = now().hour %} {% set now_w = now().weekday() %} {% set is_high = (now_h >= 7 and now_h < 23) and (now_w < 5) %} {# 3. Kies actieve prijs #} {% set prijs_in = p_hoog_in if is_high else p_laag_in %} {% set prijs_out = p_hoog_out if is_high else p_laag_out %} {# 4. Haal vermogen op #} {% set cons = states('sensor.actual_consumption') | float(0) %} {% set prod = states('sensor.actual_export') | float(0) %} {# 5. Bereken Rate: (Verbruik * Prijs) - (Productie * Prijs) #} {{ ((cons / 1000 * prijs_in) - (prod / 1000 * prijs_out)) | float(0) }} # --- D. FIX Kosten Berekening (Nauwkeurige Jaartelling) --- # Dit is de berekening voor de Jaarlijkse totaalprijs (gebaseerd op H/L kWh-meters) - name: "FIX Netto Kosten Totaal (Jaar)" unique_id: fix_netto_kosten_totaal_jaar unit_of_measurement: "€" state_class: total state: > {% set cons_l_kwh = states('sensor.fix_netto_cons_laag_jaar') | float(0) %} {% set cons_h_kwh = states('sensor.fix_netto_cons_hoog_jaar') | float(0) %} {% set exp_l_kwh = states('sensor.fix_netto_exp_laag_jaar') | float(0) %} {% set exp_h_kwh = states('sensor.fix_netto_exp_hoog_jaar') | float(0) %} {% set prijs_cl = states('input_number.fixed_prijs_laag') | float(0) %} {% set prijs_ch = states('input_number.fixed_prijs_hoog') | float(0) %} {% set prijs_el = states('input_number.fixed_export_laag') | float(0) %} {% set prijs_eh = states('input_number.fixed_export_hoog') | float(0) %} {% set kosten = (cons_l_kwh * prijs_cl) + (cons_h_kwh * prijs_ch) %} {% set opbrengst = (exp_l_kwh * prijs_el) + (exp_h_kwh * prijs_eh) %} {{ (kosten - opbrengst) | float(0) | round(2) }} # --- E. Conclusie --- - name: "Goedkoopste Maandtarief" unique_id: goedkoopste_maandtarief state: > {% set da = states('sensor.da_netto_kosten_maandelijks') | float(9999) %} {% set rt = states('sensor.rt_netto_kosten_maandelijks') | float(9999) %} {% set fix = states('sensor.fix_netto_kosten_totaal_jaar') | float(9999) %} {% if da <= rt and da <= fix %} Day-Ahead (DA) {% elif rt <= da and rt <= fix %} Realtime (RT) {% else %} Vast Tarief (FIX) {% endif %} # ============================================================================== # 2. INTEGRATIE SENSOREN (Rate -> Totaal (€)) # ============================================================================== sensor: - platform: integration source: sensor.da_netto_rate name: "DA Netto Totaal" unique_id: da_netto_totaal_integration unit_time: h round: 4 method: left - platform: integration source: sensor.rt_netto_rate name: "RT Netto Totaal" unique_id: rt_netto_totaal_integration unit_time: h round: 4 method: left - platform: integration # LOGICA CHECK: Deze source MOET matchen met de template hierboven. source: sensor.fix_netto_rate name: "FIX Netto Totaal (Tijdsbasis)" unique_id: fix_netto_totaal_tijdsbasis_integration unit_time: h round: 4 method: left # (Voeg hier je DA en RT integraties toe) # ============================================================================== # 3. UTILITY METERS (Telt Totalen per Cyclus) # ============================================================================== utility_meter: # --- DAY-AHEAD (DA) --- da_netto_kosten_uurlijks: source: sensor.da_netto_totaal cycle: hourly net_consumption: true da_netto_kosten_dagelijks: source: sensor.da_netto_totaal cycle: daily net_consumption: true da_netto_kosten_wekelijks: source: sensor.da_netto_totaal cycle: weekly net_consumption: true da_netto_kosten_maandelijks: source: sensor.da_netto_totaal cycle: monthly net_consumption: true da_netto_kosten_jaarlijks: source: sensor.da_netto_totaal cycle: yearly net_consumption: true # --- REALTIME (RT) --- rt_netto_kosten_uurlijks: source: sensor.rt_netto_totaal cycle: hourly net_consumption: true rt_netto_kosten_dagelijks: source: sensor.rt_netto_totaal cycle: daily net_consumption: true rt_netto_kosten_wekelijks: source: sensor.rt_netto_totaal cycle: weekly net_consumption: true rt_netto_kosten_maandelijks: source: sensor.rt_netto_totaal cycle: monthly net_consumption: true rt_netto_kosten_jaarlijks: source: sensor.rt_netto_totaal cycle: yearly net_consumption: true # --- FIX TIJDSBASIS (Uur/Dag/Week/Maand) --- # Gesourced van de nieuwe FIX Rate Totalen (voor vergelijking) fix_netto_kosten_uurlijks: # LOGICA CHECK: Bron is de naam van de integratie sensor hierboven source: sensor.fix_netto_totaal_tijdsbasis cycle: hourly # LOGICA CHECK: Essentieel omdat FIX negatief kan worden (winst) net_consumption: true fix_netto_kosten_dagelijks: source: sensor.fix_netto_totaal_tijdsbasis cycle: daily net_consumption: true fix_netto_kosten_wekelijks: source: sensor.fix_netto_totaal_tijdsbasis cycle: weekly net_consumption: true fix_netto_kosten_maandelijks: source: sensor.fix_netto_totaal_tijdsbasis cycle: monthly net_consumption: true fix_netto_kosten_jaarlijks: source: sensor.fix_netto_totaal_tijdsbasis cycle: yearly net_consumption: true # --- FIX ENERGIE TELLER (H/L kWh Accumulator - JAARLIJKS) --- fix_netto_cons_laag_jaar: source: sensor.low_tariff_consumption cycle: yearly fix_netto_cons_hoog_jaar: source: sensor.high_tariff_consumption cycle: yearly fix_netto_exp_laag_jaar: source: sensor.low_tariff_export cycle: yearly fix_netto_exp_hoog_jaar: source: sensor.high_tariff_export cycle: yearly # ============================================================================== # 4. INPUT NUMBERS (Instellingen) # ============================================================================== input_number: fixed_prijs_laag: name: Vast Verbruik Tarief (Laag) min: 0.0 max: 1.0 step: 0.001 unit_of_measurement: €/kWh mode: box fixed_prijs_hoog: name: Vast Verbruik Tarief (Hoog) min: 0.0 max: 1.0 step: 0.001 unit_of_measurement: €/kWh mode: box fixed_export_laag: name: Vast Teruglever Tarief (Laag) min: 0.0 max: 1.0 step: 0.001 unit_of_measurement: €/kWh mode: box fixed_export_hoog: name: Vast Teruglever Tarief (Hoog) min: 0.0 max: 1.0 step: 0.001 unit_of_measurement: €/kWh mode: box feed_in_ratio_da: name: Feed-in ratio DA min: 0.0 max: 1.0 step: 0.01 mode: box feed_in_ratio_rt: name: Feed-in ratio RT min: 0.0 max: 1.0 step: 0.01 mode: box
Nadat m’n 3d plattegrond er mee stopte terug gegaan naar een simpel dashboard. Vrijwel alle ‘info’ sensoren zijn klikbaar naar uitgebreide informatie of via een pop-up krijg je een ander scherm te zien.
Ik heb er een heleboel badges (17) in verwerkt die alléén zichtbaar worden als ze relevant zijn en alleen de weer badge is altijd zichtbaar (maar die gaat weer weg).
Ik zoek nog inspiratie voor een goede klok/datum badge die lekker simpel is
:strip_exif()/f/image/n8jvlnMKwclVNWoM3YlXC0TY.jpg?f=fotoalbum_large)
Voor die ‘ruimtes’ gebruik ik gewoon de kop kaart met bijbehorende entiteiten:
/f/image/vjS6GcROWhBtQKN1dFvNav8H.png?f=fotoalbum_large)
Op de tablet ziet het er dan zo uit;
:strip_exif()/f/image/isdLFxdb8JdtigTxEYjYM8rY.jpg?f=fotoalbum_large)
Voor de scherpe kijker: die tekst met datum/tijd is nu vervangen voor een badge
Lekker rustig en alleen direct relevante informatie zichtbaar en omdat er een hoop klikbaar is kan je wel vrij eenvoudig alle informatie oproepen.
Onder de menu knop (die 3 bolletjes) zit nog een wifi QR code, herstarten, ontwikkelaar tool en instellingen
Ik heb er een heleboel badges (17) in verwerkt die alléén zichtbaar worden als ze relevant zijn en alleen de weer badge is altijd zichtbaar (maar die gaat weer weg).
Ik zoek nog inspiratie voor een goede klok/datum badge die lekker simpel is
:strip_exif()/f/image/n8jvlnMKwclVNWoM3YlXC0TY.jpg?f=fotoalbum_large)
Voor die ‘ruimtes’ gebruik ik gewoon de kop kaart met bijbehorende entiteiten:
/f/image/vjS6GcROWhBtQKN1dFvNav8H.png?f=fotoalbum_large)
Op de tablet ziet het er dan zo uit;
:strip_exif()/f/image/isdLFxdb8JdtigTxEYjYM8rY.jpg?f=fotoalbum_large)
Voor de scherpe kijker: die tekst met datum/tijd is nu vervangen voor een badge
Lekker rustig en alleen direct relevante informatie zichtbaar en omdat er een hoop klikbaar is kan je wel vrij eenvoudig alle informatie oproepen.
Onder de menu knop (die 3 bolletjes) zit nog een wifi QR code, herstarten, ontwikkelaar tool en instellingen
[ Voor 46% gewijzigd door Toppe op 07-12-2025 11:06 ]
Ikzelf heb nog een vergelijkbaar dashboard (ben bezig met een upgrade), maar in plaats van alles onder te laten zien heb ik een dropdown menu aangemaakt (als Helper), en bij elke sectie van de kamer de visibility zo ingesteld dat deze sectie enkel zichtbaar wordt als die kamer in het dropdown menu geselecteerd is. Zie onderstaande afbeeldingen;Chip. schreef op vrijdag 12 december 2025 @ 02:07:
[Afbeelding]
Deze week begonnen met HA, heb momenteel het volgende 😊
:strip_exif()/f/image/0xprIQbBFDeJlr6TaNUBnIOy.jpg?f=fotoalbum_large)
Dit heb ik gedaan met buttons die die switch doen als ze geklikt wordenCraftop schreef op vrijdag 12 december 2025 @ 11:00:
[...]
Ikzelf heb nog een vergelijkbaar dashboard (ben bezig met een upgrade), maar in plaats van alles onder te laten zien heb ik een dropdown menu aangemaakt (als Helper), en bij elke sectie van de kamer de visibility zo ingesteld dat deze sectie enkel zichtbaar wordt als die kamer in het dropdown menu geselecteerd is. Zie onderstaande afbeeldingen;
[Afbeelding]
[Afbeelding]
/f/image/ifTfMaIbOYw9xrzNoK3Xsas2.png?f=fotoalbum_large)
De Mushroom Template cards laten zien of er licht aan is in de ruimte, de badges tonen de temp (kleur en icoon afhankelijk van waarde, sommige tonen iets anders) en klikken is dus de input_select omzetten naar die kamer. Ik vond het (nog) niet nodig om ook ergens te benoemen in welke kamer ik zit
Oh geinig! Leuk ga ik ook doen, geen idee hoe nog, ben deze week pas begonnenCraftop schreef op vrijdag 12 december 2025 @ 11:00:
[...]
Ikzelf heb nog een vergelijkbaar dashboard (ben bezig met een upgrade), maar in plaats van alles onder te laten zien heb ik een dropdown menu aangemaakt (als Helper), en bij elke sectie van de kamer de visibility zo ingesteld dat deze sectie enkel zichtbaar wordt als die kamer in het dropdown menu geselecteerd is. Zie onderstaande afbeeldingen;
[Afbeelding]
[Afbeelding]
Het leed dat LVGL heet..
Tot voor kort had ik een oude Honor 9 telefoon aan de muur hangen met daarop een wallpanel in Home Assistant. Totdat ik mij op een gegeven moment af vroeg waarom de behuizing zo wiebelde.. de Accu had zichzelf tot ballon getransformeerd. Tijd dus voor een nieuwe oplossing (zonder accu).
Nu had ik LVGL met ESPHome al eens gezien, en op Ali vond ik een goedkoop 7 inch scherm met een ESP32 P4. Tijd om te gaan hobbyen. En dat is het geworden...
:strip_exif()/f/image/g6N9in870IJ8Y1Jl0hsBQWBc.jpg?f=fotoalbum_large)
Ik heb behoorlijk wat work-arounds gemaakt om een Home assistant dark theme te krijgen, en vooral afbeeldingen en gifs af te spelen in LVGL. Ook heb ik veel issues gehad met dingen die toch anders gaan in LVGL dan dat ik had gehoopt. Ook de Hardware is niet foutloos, een power cycle na een software update is onvermijdelijk (tot nu toe), en ik heb een piep in de voeding met een bepaalde backlight setting.
Alle documentatie en code hier: https://github.com/bvweerd/wallpanel
Tot voor kort had ik een oude Honor 9 telefoon aan de muur hangen met daarop een wallpanel in Home Assistant. Totdat ik mij op een gegeven moment af vroeg waarom de behuizing zo wiebelde.. de Accu had zichzelf tot ballon getransformeerd. Tijd dus voor een nieuwe oplossing (zonder accu).
Nu had ik LVGL met ESPHome al eens gezien, en op Ali vond ik een goedkoop 7 inch scherm met een ESP32 P4. Tijd om te gaan hobbyen. En dat is het geworden...
:strip_exif()/f/image/g6N9in870IJ8Y1Jl0hsBQWBc.jpg?f=fotoalbum_large)
Ik heb behoorlijk wat work-arounds gemaakt om een Home assistant dark theme te krijgen, en vooral afbeeldingen en gifs af te spelen in LVGL. Ook heb ik veel issues gehad met dingen die toch anders gaan in LVGL dan dat ik had gehoopt. Ook de Hardware is niet foutloos, een power cycle na een software update is onvermijdelijk (tot nu toe), en ik heb een piep in de voeding met een bepaalde backlight setting.
Alle documentatie en code hier: https://github.com/bvweerd/wallpanel
LG Therma V MonoBloc HM091MR.U44 hybride | Bosch Compress 3000i (split) 5kW hybride | Marstek Venus A | Home Assistant met WAF
Netjes de containers op een rijtje met daar onder het aantal dagen tot lediging
:strip_exif()/f/image/wQtWFMKTeqctVTHshs5Enk6E.png?f=user_large)
Benodigdheden:
Auto entities
Template entity row
Afvalinfo
Ik heb 'alles' in popup's weg gewerkt, deze opent een seperate pagina binnen het zelfde dashboard. Dit zorgt er voor dat ik heel snel op verschillende plekken een popup kan maken en ik deze ook heel eenvoudig kan bewerken door een specifieke pagina te bewerken. Dit zorgt er voor dat ik een heel opgeruimd dashboard hou en ik alleen informatie zie wanneer ik dat nodig ben.
/f/image/o3kP5jfSR5FIkHKWzlsrWxBb.png?f=fotoalbum_large)
@D4NG3R
:strip_exif()/f/image/wQtWFMKTeqctVTHshs5Enk6E.png?f=user_large)
Benodigdheden:
Auto entities
Template entity row
Afvalinfo
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
| type: custom:auto-entities card: type: entities title: Afvalkalender filter: include: - options: type: custom:template-entity-row secondary: > {% set days = state_attr(config.entity, 'days_until_collection_date') | int(default=-1) %} {{ 'Vandaag!' if days == 0 else 'Morgen' if days == 1 else 'Over ' ~ days ~ ' dagen' if days > 1 else 'Geen geplande ophaling' }} tap_action: action: none entity_id: sensor.afvalinfo_home_* exclude: - options: {} entity_id: sensor.afvalinfo_home_trash_type_today - options: {} entity_id: sensor.afvalinfo_home_trash_type_tomorrow show_empty: false sort: method: attribute attribute: days_until_collection_date numeric: true |
Ik heb 'alles' in popup's weg gewerkt, deze opent een seperate pagina binnen het zelfde dashboard. Dit zorgt er voor dat ik heel snel op verschillende plekken een popup kan maken en ik deze ook heel eenvoudig kan bewerken door een specifieke pagina te bewerken. Dit zorgt er voor dat ik een heel opgeruimd dashboard hou en ik alleen informatie zie wanneer ik dat nodig ben.
/f/image/o3kP5jfSR5FIkHKWzlsrWxBb.png?f=fotoalbum_large)
@D4NG3R
[ Voor 21% gewijzigd door Toppe op 16-12-2025 09:39 ]
Aangezien ik al een tijdje vrij klaar ben met de standaard uitziende entities lijstjes heb ik het nu zo staan:
:strip_exif()/f/image/CacP1m0LEeU4gr80kEUZyJfY.png?f=user_large)
In principe is hier alleen TrashCard voor nodig, de informatie komt namelijk uit een kalender.
Op de achtergrond draait ook nog TwenteMilieu en een eigen scriptje (papier = elke 2e zaterdag van de maand) om een tweetal kalenders bij te werken:
:strip_exif()/f/image/CacP1m0LEeU4gr80kEUZyJfY.png?f=user_large)
In principe is hier alleen TrashCard voor nodig, de informatie komt namelijk uit een kalender.
Op de achtergrond draait ook nog TwenteMilieu en een eigen scriptje (papier = elke 2e zaterdag van de maand) om een tweetal kalenders bij te werken:
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
| type: grid cards: - type: heading heading: Afvalkalender heading_style: title icon: mdi:delete-empty badges: [] - event_grouping: true drop_todayevents_from: "09:00:00" next_days: 60 pattern: - icon: mdi:flower color: light-green type: organic pattern: organic label: Groen - icon: mdi:newspaper color: brown type: paper label: Papier pattern: Paper - icon: mdi:recycle color: deep-orange type: recycle pattern: pack label: Plastic - icon: mdi:trash-can-outline color: dark-grey type: waste pattern: non-re label: Rest day_style: counter alignment_style: left color_mode: icon items_per_row: 2 refresh_rate: 60 with_label: true layout: horizontal type: custom:trash-card entities: - calendar.test - calendar.twente_milieu use_summary: false only_all_day_events: true hide_time_range: false full_size: false |
Komt d'r in, dan kö-j d’r oet kieken
Ja, gelukkig ieder zijn eigen ding.
Ik heb die van Afvalinfo + Glance card
:strip_exif()/f/image/w2bZOjbjE6JbLq6Tpznx2cjq.png?f=user_large)
Gezien dat een default card is met UI config, is code overbodig.
Ik heb die van Afvalinfo + Glance card
:strip_exif()/f/image/w2bZOjbjE6JbLq6Tpznx2cjq.png?f=user_large)
Gezien dat een default card is met UI config, is code overbodig.
Een standaard kaart met een aangepaste CSS:
:strip_exif()/f/image/kDVeLQ60GGY1aEkCEQYDVpxu.png?f=user_large)
Verschillende 'room' kaarten geprobeerd maar allemaal net niet als je het mij vraagt. Nu een kaart gevonden die, met wat aanpassingen, voldoet aan mijn doel.
Benodigdheden:
Card mod
Popup view Alleen als je ook een popup wilt zien
Ik heb ook deze variant:
:strip_exif()/f/image/HnGrHPxQ8Fj9RgVhjFsc41N5.png?f=user_large)
Die zorgt voor een minder 'in you're face' uiterlijk maar is wel zichtbaar aanwezig, ik gebruik deze voor het uiterlijk van de technische ruimte en meterkast (dúh). Code is exact het zelfde alleen card_mod is wat aangepast:
Ik wil dat de tekst geforceerd zwart is (anders regel 4 weghalen) en dat ik links en rechts een padding heb van 16, net zoals in het origineel.
:strip_exif()/f/image/kDVeLQ60GGY1aEkCEQYDVpxu.png?f=user_large)
Verschillende 'room' kaarten geprobeerd maar allemaal net niet als je het mij vraagt. Nu een kaart gevonden die, met wat aanpassingen, voldoet aan mijn doel.
Benodigdheden:
Card mod
Popup view Alleen als je ook een popup wilt zien
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
| type: heading heading: Woonkamer heading_style: subtitle icon: mdi:sofa tap_action: action: perform-action perform_action: popup_view.open target: {} data: animation_speed: 1250 auto_close: 0 background_blur: true popup_height: 90 alignment: center transparent_background: true view: dashboard-ruimtes/areas-woonkamer badges: - type: entity show_state: true show_icon: true entity: sensor.altherma_climatecontrol_room_temperature color: light-green tap_action: action: more-info - type: entity show_state: true show_icon: true entity: sensor.lichtsensor_woonkamer_licht tap_action: action: more-info - type: entity show_state: true show_icon: true entity: climate.altherma_room_temperature state_content: temperature tap_action: action: more-info card_mod: style: | ha-card { background: white !important; color: black !important; */ box-shadow: var(--ha-card-box-shadow, 0px 2px 1px -1px rgba(0,0,0,0.2), 0px 1px 1px 0px rgba(0,0,0,0.14), 0px 1px 3px 0px rgba(0,0,0,0.12)) !important; padding: 16px !important; border-radius: var(--ha-card-border-radius, 12px) !important; border: var(--ha-card-border-width, 1px) solid var(--ha-card-border-color, var(--divider-color, #e0e0e0)) !important; } |
Ik heb ook deze variant:
:strip_exif()/f/image/HnGrHPxQ8Fj9RgVhjFsc41N5.png?f=user_large)
Die zorgt voor een minder 'in you're face' uiterlijk maar is wel zichtbaar aanwezig, ik gebruik deze voor het uiterlijk van de technische ruimte en meterkast (dúh). Code is exact het zelfde alleen card_mod is wat aangepast:
YAML:
1
2
3
4
5
6
| card_mod: style: | ha-card { color: black !important; padding: 0px 16px 0px 16px !important; } |
Ik wil dat de tekst geforceerd zwart is (anders regel 4 weghalen) en dat ik links en rechts een padding heb van 16, net zoals in het origineel.
[ Voor 31% gewijzigd door Toppe op 16-12-2025 09:58 ]
Een menu bar:
:strip_exif()/f/image/iLTXdqf6tw8FJ0mQxa8jUvZu.png?f=user_large)
Benodigdheden:
Navbar card
Opzich wijst het vanzelf wel, ik heb ook hier weer wat filters toegepast:
3d printer verborgen als hij 'niets' doet:
Routes -> 3d printer -> Advanced features -> hidden:
3d printer icoon kleur gebaseerd op status:
Routes -> 3d printer -> icon color:
Badge bij het 'schildje' is het aantal openstaande deuren/ramen:
Routes -> Schildje -> Badge
Show count aanzetten
:strip_exif()/f/image/iLTXdqf6tw8FJ0mQxa8jUvZu.png?f=user_large)
Benodigdheden:
Navbar card
Opzich wijst het vanzelf wel, ik heb ook hier weer wat filters toegepast:
3d printer verborgen als hij 'niets' doet:
Routes -> 3d printer -> Advanced features -> hidden:
JavaScript:
1
| return states['sensor.a1_03919d531800082_printstatus'].state === 'finish'; |
3d printer icoon kleur gebaseerd op status:
Routes -> 3d printer -> icon color:
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| return String( ['prepare', 'running', 'slicing', 'init'].includes( states['sensor.a1_03919d531800082_printstatus'].state ) ? 'green' : ['pause', 'unknown'].includes( states['sensor.a1_03919d531800082_printstatus'].state ) ? 'orange' : ['failed', 'offline', 'unavailable'].includes( states['sensor.a1_03919d531800082_printstatus'].state ) ? 'red' : '' ); |
Badge bij het 'schildje' is het aantal openstaande deuren/ramen:
Routes -> Schildje -> Badge
Show count aanzetten
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| if (!this._openCloseSensors) { const targetClasses = ['door', 'window']; this._openCloseSensors = Object.keys(hass.states) .filter(id => id.startsWith('binary_sensor.')) .filter(id => { const stateObj = hass.states[id]; return stateObj.attributes && targetClasses.includes(stateObj.attributes.device_class); }); } return this._openCloseSensors .filter(id => ['on', 'open'].includes(hass.states[id].state)) .length; |
[ Voor 0% gewijzigd door Septillion op 16-12-2025 19:57 ]
Omdat hier gaandeweg steeds meer smart spullen in huis komen, ik m’n eigen sensoren etc. maak op ‘t ESP32 platform werd ‘t tijd voor een dashboard. Wellicht een tussenstap naar volledige besturing met voice maar ik denk dat dat op dit moment nog niet volwassen genoeg is. Met zo’n 2400 entities werd ‘t met de standaard dashboards te veel zoeken etc. Ik moet wel zeggen dat HA nu nieuwe default dashboards meelevert die instappers een heleboel tijd kunnen besparen. Zelf heb ik er lang tegenaan gehikt maar ben nu blij dat ik ‘t nu toch heb gedaan.
Het kostte me zo’n 6 à 7 weken (doorlooptijd, niet in totaal
), veel leren, vallen en opstaan plus regelmatig wat hulp van Claude en ChatGPT, maar eindelijk heb ik vorige week het eerste wandpaneel gemonteerd met daarop m’n eerste ‘echte dashboard. Claude trouwens is een stuk beter voor complexere dingen, met ChatGPT ga je naast de vele fouten ook snel in cirkels.
Ik heb een oude Dell 27”-monitor (2560x1440p) in de woonkamer gebruikt en ga twee kleinere (15,6/16”) touchscreens inzetten in de slaapkamer en het thuiskantoor. De 27” heb ik volledig gestript van z’n behuizing en omgebouwd naar touch met behulp van een infrarood touch-digitizer. Native touch (met een glazen panel) is echt beter, maar dit werkt alsnog prima. Achterop zit een klein N150 miniPCtje van Morefine, de M6, met 16GB. Heeft ongeveer de afmetingen van een smartphone, alleen dikker. Draait alleen Chrome op W11. En daarnaast voeding, wat DIY audiocircuits en mini luidsprekertjes.
De 15.6” is 4K (op 200% leesbaar en lekker scherp met een hoge PPI count) en is de display module zelf, touch digitizer en controller hardware met daar omheen zelf een behuizing geknutseld. De 16” is een portable touch monitor (1920x1200P)
Omdat ik slecht ben in grafisch designen en de mogelijkheden met de diverse add-on cards onbeperkt zijn ben ik op zoek gegaan naar een bestaand dashboard. Ik heb verschillende YouTube-video’s bekeken met titels als ‘The ten best dashboards’ enzovoort, en heb uiteindelijk ‘Rounded Bubble’ gekozen en de YAML-code gebruikt waar een van die video’s naar linkte. Als ik het me goed herinner waren dat oorspronkelijk zo’n 24.000 regels YAML. Daar veel uitgehaald en vervolgens weer opgebouwd naar eigen wens. Ik zit nu zelf ook alweer op bijna 20.000. Alleen het blok rechts met de kamers is al bijna 1900 regels YAML.
Pas halverwege kwam ik een topic op ‘t Home Assistant forum tegen waar zowel de oorspronkelijke maker (van Rounded) als degene die dit weer had omgezet naar iets dat goed als wall panel kan draaien (Rounded Bubble) actief in zijn geweest. Toen zag ik ook dat de laatste was begonnen met het maken van YouTube-video’s waarin onderdelen van het dashboard werden uitgelicht en uitgelegd. En je kunt z’n code nu blijkbaar kopen’ (in delen of geheel) of hem inhuren voor het maken van een custom dashboard. En al hadden de video’s ‘t weliswaar echt makkellijker gemaakt, was dit alsnog erg leerzaam en leuk en uiteindelijk heel ‘voldoenend’. Als gezegd zijn ‘AI en ik’ er dus zelf prima uitgekomen en heeft ‘t, los van de hardware niks gekost (ik ga nog wel een donatie aan ‘m doen trouwens).
In die weken heeft de code me er ook toe aangezet om twee Sonos ERA 100’s te kopen (voor multi-room audio), nog twee N100/N150 mini-pc’s, twee Aqara FP300 bewegingssensoren en om mijn batterij-videodeurbel te vervangen door een bekabelde PoE-variant.
Ik ben ook Music Assistant gaan gebruiken, wat me sterk doet denken aan Roon (waarvoor ik een ‘lifetime’ licentie heb voor m’n standalone’ hifi set). Daarnaast heb ik een PiCore Audio-player uitgerold op een oude Pi2B (lag al 100 jaar ongebruikt in een la hier
) om aan te sluiten op een bestaand eenvoudig audiosetje in m’n werk-/hobbykamer. Dit alles was het absoluut waard, zowel voor het dashboard als qua functionaliteit.
De oorspronkelijke maker is Duits dus heb nog wat typische Nederlandse dingen toegevoegd zoals een KNMI weeralarm sensor, etc. En het is nog niet af, wil nog wat refinements doorvoeren en bijvoorbeeld de wekkerfunctionaliteit zit er nog niet in, al leest hij wel de wekker van mijn iPhone uit. Ik ben van plan die functie te migreren naar de nieuwe Sonos in de slaapkamer.
Ook ben ik bezig met betrouwbaardere aanwezigheidsdetectie. Tot nu toe gebruikte ik alleen DIY 2410C’s (ESP32-gebaseerd) in een berging en het toilet. Als volgende ga ik iets bouwen dat vergelijkbaar is met de Everywhere Presence Pro, voor gebruik in andere ruimtes dan waar de FP300’s hangen. Beide genoemde producten zijn vrijwel altijd uitverkocht, dus ga ik zelf nog maar wat knutselen.
Die gaan dan ook dienen voor het uitzetten van de schermen (display naar standby stand) als er langer dan x minuten niemand in de ruimte is. De SSH scripts en automation daarvoor heb ik al gemaakt en getest.
Verder is het een responsive dashboard en kan ‘t daarom ook mobiel en op een tablet gebruikt worden. De badges rechtsbovenin zijn een mix van standaard template badges en, wanneer er meer in moest kunnen mushroom template badges. Veel badges zijn standaard niet zichtbaar maar worden dat pas als aan een voorwaarde is voldaan, bijv. de combi-oven, die wordt zichtbaar wanneer deze wordt aangezet, laat de resterende tijd zien, het lopende programma en verdwijnt daarna weer na een tijdje.
Gebruikte HACS dashboard cards:
Mushroom
Bubble Card
mini-graph-card
button-card
auto-entities
card-mod
layout-card
Battery State Card / Entity Row
Custom brand icons
Vertical Stack In Card
Advanced Camera Card
Clock Weather Card
Navbar card
Horizon Card
Decluttering Card
Swipe Card
Formula One Card
My Cards Bundle
Simple Swipe Card
Big Slider Card
Simple Tabs Card
Browser_mod is niet echt een dashboard plugin maar speelt ook een belangrijke rol voor de popups en laat bijvoorbeeld ook de stream van de deurbel zien als er wordt aangebeld. Daarnaast kan die eenvoudig de sidebars en header laten verdwijnen voor de cleanere, meer kiosk mode weergave op de wall panels.
Home Assistant zelf trouwens draait in een VM op een R7 5800H miniPC van Beelink die ook dienst doet als NAS/home server. Opgeborgen in de meterkast. Vandaar de temperatuur sensor daar (naast ‘dat ‘t kan’) want er staat of hangt ook spul van Ubiquiti en KPN.
Hieronder nog een foto, niet zo’n beste trouwens (kleuren kloppen niet) maar genomen net nadat ik hem had opgehangen, met de voedingskabel nog los bungelend. Ik heb omwille van privacy wat dingen ‘gegarbled’, maar hij toont drie streamende IP-camera’s via de Advanced Camera Card op dat grotere garbled deel. Wellicht dat ik in de toekomst ook nog wat screenshots toevoeg want er zit echt vreselijk veel in, ook achter popups. Misschien dat ik dat online host op een webserver om dit forum niet te spammen.
Sinds de foto ook weer eenvoudig de F1 Card toegevoegd, Nest rookmelders etc.
:strip_exif()/f/image/koSdEUQUHRHrDayRUvLtR9pH.jpg?f=fotoalbum_large)
Vanaf de zijkant, hier je dat ‘t scherm licht naar voren helt (expres) en ook zie je onderin ‘t M6 mini-PCtje. Ik heb de zilvergrijze rand na wat bewerking met de dremel hergebruikt en daar bovenop zit dan het zwarte aluminium frame van de infrared touch digitizer. Zwarte blokje aan de achterkant bovenin is de linker luidspreker.
Het kostte me zo’n 6 à 7 weken (doorlooptijd, niet in totaal
Ik heb een oude Dell 27”-monitor (2560x1440p) in de woonkamer gebruikt en ga twee kleinere (15,6/16”) touchscreens inzetten in de slaapkamer en het thuiskantoor. De 27” heb ik volledig gestript van z’n behuizing en omgebouwd naar touch met behulp van een infrarood touch-digitizer. Native touch (met een glazen panel) is echt beter, maar dit werkt alsnog prima. Achterop zit een klein N150 miniPCtje van Morefine, de M6, met 16GB. Heeft ongeveer de afmetingen van een smartphone, alleen dikker. Draait alleen Chrome op W11. En daarnaast voeding, wat DIY audiocircuits en mini luidsprekertjes.
De 15.6” is 4K (op 200% leesbaar en lekker scherp met een hoge PPI count) en is de display module zelf, touch digitizer en controller hardware met daar omheen zelf een behuizing geknutseld. De 16” is een portable touch monitor (1920x1200P)
Omdat ik slecht ben in grafisch designen en de mogelijkheden met de diverse add-on cards onbeperkt zijn ben ik op zoek gegaan naar een bestaand dashboard. Ik heb verschillende YouTube-video’s bekeken met titels als ‘The ten best dashboards’ enzovoort, en heb uiteindelijk ‘Rounded Bubble’ gekozen en de YAML-code gebruikt waar een van die video’s naar linkte. Als ik het me goed herinner waren dat oorspronkelijk zo’n 24.000 regels YAML. Daar veel uitgehaald en vervolgens weer opgebouwd naar eigen wens. Ik zit nu zelf ook alweer op bijna 20.000. Alleen het blok rechts met de kamers is al bijna 1900 regels YAML.
Pas halverwege kwam ik een topic op ‘t Home Assistant forum tegen waar zowel de oorspronkelijke maker (van Rounded) als degene die dit weer had omgezet naar iets dat goed als wall panel kan draaien (Rounded Bubble) actief in zijn geweest. Toen zag ik ook dat de laatste was begonnen met het maken van YouTube-video’s waarin onderdelen van het dashboard werden uitgelicht en uitgelegd. En je kunt z’n code nu blijkbaar kopen’ (in delen of geheel) of hem inhuren voor het maken van een custom dashboard. En al hadden de video’s ‘t weliswaar echt makkellijker gemaakt, was dit alsnog erg leerzaam en leuk en uiteindelijk heel ‘voldoenend’. Als gezegd zijn ‘AI en ik’ er dus zelf prima uitgekomen en heeft ‘t, los van de hardware niks gekost (ik ga nog wel een donatie aan ‘m doen trouwens).
In die weken heeft de code me er ook toe aangezet om twee Sonos ERA 100’s te kopen (voor multi-room audio), nog twee N100/N150 mini-pc’s, twee Aqara FP300 bewegingssensoren en om mijn batterij-videodeurbel te vervangen door een bekabelde PoE-variant.
Ik ben ook Music Assistant gaan gebruiken, wat me sterk doet denken aan Roon (waarvoor ik een ‘lifetime’ licentie heb voor m’n standalone’ hifi set). Daarnaast heb ik een PiCore Audio-player uitgerold op een oude Pi2B (lag al 100 jaar ongebruikt in een la hier
De oorspronkelijke maker is Duits dus heb nog wat typische Nederlandse dingen toegevoegd zoals een KNMI weeralarm sensor, etc. En het is nog niet af, wil nog wat refinements doorvoeren en bijvoorbeeld de wekkerfunctionaliteit zit er nog niet in, al leest hij wel de wekker van mijn iPhone uit. Ik ben van plan die functie te migreren naar de nieuwe Sonos in de slaapkamer.
Ook ben ik bezig met betrouwbaardere aanwezigheidsdetectie. Tot nu toe gebruikte ik alleen DIY 2410C’s (ESP32-gebaseerd) in een berging en het toilet. Als volgende ga ik iets bouwen dat vergelijkbaar is met de Everywhere Presence Pro, voor gebruik in andere ruimtes dan waar de FP300’s hangen. Beide genoemde producten zijn vrijwel altijd uitverkocht, dus ga ik zelf nog maar wat knutselen.
Verder is het een responsive dashboard en kan ‘t daarom ook mobiel en op een tablet gebruikt worden. De badges rechtsbovenin zijn een mix van standaard template badges en, wanneer er meer in moest kunnen mushroom template badges. Veel badges zijn standaard niet zichtbaar maar worden dat pas als aan een voorwaarde is voldaan, bijv. de combi-oven, die wordt zichtbaar wanneer deze wordt aangezet, laat de resterende tijd zien, het lopende programma en verdwijnt daarna weer na een tijdje.
Gebruikte HACS dashboard cards:
Mushroom
Bubble Card
mini-graph-card
button-card
auto-entities
card-mod
layout-card
Battery State Card / Entity Row
Custom brand icons
Vertical Stack In Card
Advanced Camera Card
Clock Weather Card
Navbar card
Horizon Card
Decluttering Card
Swipe Card
Formula One Card
My Cards Bundle
Simple Swipe Card
Big Slider Card
Simple Tabs Card
Browser_mod is niet echt een dashboard plugin maar speelt ook een belangrijke rol voor de popups en laat bijvoorbeeld ook de stream van de deurbel zien als er wordt aangebeld. Daarnaast kan die eenvoudig de sidebars en header laten verdwijnen voor de cleanere, meer kiosk mode weergave op de wall panels.
Home Assistant zelf trouwens draait in een VM op een R7 5800H miniPC van Beelink die ook dienst doet als NAS/home server. Opgeborgen in de meterkast. Vandaar de temperatuur sensor daar (naast ‘dat ‘t kan’) want er staat of hangt ook spul van Ubiquiti en KPN.
Hieronder nog een foto, niet zo’n beste trouwens (kleuren kloppen niet) maar genomen net nadat ik hem had opgehangen, met de voedingskabel nog los bungelend. Ik heb omwille van privacy wat dingen ‘gegarbled’, maar hij toont drie streamende IP-camera’s via de Advanced Camera Card op dat grotere garbled deel. Wellicht dat ik in de toekomst ook nog wat screenshots toevoeg want er zit echt vreselijk veel in, ook achter popups. Misschien dat ik dat online host op een webserver om dit forum niet te spammen.
:strip_exif()/f/image/koSdEUQUHRHrDayRUvLtR9pH.jpg?f=fotoalbum_large)
Vanaf de zijkant, hier je dat ‘t scherm licht naar voren helt (expres) en ook zie je onderin ‘t M6 mini-PCtje. Ik heb de zilvergrijze rand na wat bewerking met de dremel hergebruikt en daar bovenop zit dan het zwarte aluminium frame van de infrared touch digitizer. Zwarte blokje aan de achterkant bovenin is de linker luidspreker.
[ Voor 21% gewijzigd door Acrobat op 12-01-2026 14:52 ]
Ik heb nog bluetooth beacons die ik aan mijn containers wil hangen. Als ik ze kan meten staan ze nog in de achtertuinRouwette schreef op dinsdag 11 november 2025 @ 09:36:
Naast de afvalwijzer en meldingen in de avond heb ik het ook de hele dag zichtbaar op het dashbord.
Als het al aan de straat ligt kan het weg en de automations uit voor die dag.
[Afbeelding]
Na hier op het forum heel wat dashboards te hebben bekeken en na een half jaartje aanklooien met mijn eigen Home Assistant-dashboard ook wel tijd om hier iets te delen.
Mijn filosofie voor Home Assistant is eigenlijk dat alles zo automatisch mogelijk moet werken, zonder dat je zelf nog veel knoppen in moet drukken. Zo schakelen bij ons de tv en speakers automatisch in (op de juiste ingang en met het juiste volume) zodra we beginnen met casten vanaf de telefoon. Dingen die om een actie vragen worden omgeroepen, zoals: “de wasmachine is klaar” of “morgen wordt het GFT opgehaald” of in de zomer “het is buiten koeler dan binnen, overweeg de ramen open te zetten om het huis af te laten koelen”.
Maargoed niet alles kan natuurlijk geautomatiseerd worden, dus is een dashboard waarop je het een en ander kunt bedienden toch wel handig Ik heb er eentje gemaakt die we zowel op de telefoon gebruiken als op een scherm aan de muur hangt. Een grote tablet vond ik te dominant in het interieur, daarom heb ik gekozen voor een kleinere variant: de Sonoff NSPanel Pro. Qua layout heb ik geprobeerd het zo minimalistisch mogelijk te houden, met de focus op de knoppen en informatie die we het meest gebruiken.
Op het startscherm zie je direct de temperatuur binnen, buiten en in de serre in de tuin.
Linksboven staat de vertrektijd van de eerstvolgende twee metro’s richting het centrum, rechtsboven het actuele stroomverbruik. Door daarop te klikken open je een tab met het stroomverbruik per apparaat, waarbij alleen de apparaten worden getoond die op dat moment aan staan.
Het schermpje hangt op de oude plek van de thermostaat:
:strip_exif()/f/image/Ntqo0XjzNHLAC6uzSJehVzr6.jpg?f=fotoalbum_large)
Homescreen:
:strip_exif()/f/image/htZE3dobzFeCoqVFLDaXALpa.png?f=user_large)
Verder toont het homescreen het percentage van de compressor van de warmtepomp. Het icoon geeft de huidige status aan (verwarmen, koelen, defrost of tapwater). Door hierop te klikken opent een popup met meer gedetailleerde informatie (zie ook het filmpje).Via de menubalk onderin (navbar card) zijn verschillende popups te openen, waaronder Spotify (Spotify Web Player Card) en de verlichting. Ook kan ik hiermee het volume van de verschillende speakers bedienen.
Het scherm hangt er nog niet zo lang, maar we merken nu al dat zowel mijn vriendin als ik het verrassend vaak gebruiken. Vooral voor muziek afspelen en het aanpassen van het volume van de speakers.
Mijn filosofie voor Home Assistant is eigenlijk dat alles zo automatisch mogelijk moet werken, zonder dat je zelf nog veel knoppen in moet drukken. Zo schakelen bij ons de tv en speakers automatisch in (op de juiste ingang en met het juiste volume) zodra we beginnen met casten vanaf de telefoon. Dingen die om een actie vragen worden omgeroepen, zoals: “de wasmachine is klaar” of “morgen wordt het GFT opgehaald” of in de zomer “het is buiten koeler dan binnen, overweeg de ramen open te zetten om het huis af te laten koelen”.
Maargoed niet alles kan natuurlijk geautomatiseerd worden, dus is een dashboard waarop je het een en ander kunt bedienden toch wel handig Ik heb er eentje gemaakt die we zowel op de telefoon gebruiken als op een scherm aan de muur hangt. Een grote tablet vond ik te dominant in het interieur, daarom heb ik gekozen voor een kleinere variant: de Sonoff NSPanel Pro. Qua layout heb ik geprobeerd het zo minimalistisch mogelijk te houden, met de focus op de knoppen en informatie die we het meest gebruiken.
Op het startscherm zie je direct de temperatuur binnen, buiten en in de serre in de tuin.
Linksboven staat de vertrektijd van de eerstvolgende twee metro’s richting het centrum, rechtsboven het actuele stroomverbruik. Door daarop te klikken open je een tab met het stroomverbruik per apparaat, waarbij alleen de apparaten worden getoond die op dat moment aan staan.
Het schermpje hangt op de oude plek van de thermostaat:
:strip_exif()/f/image/Ntqo0XjzNHLAC6uzSJehVzr6.jpg?f=fotoalbum_large)
Homescreen:
:strip_exif()/f/image/htZE3dobzFeCoqVFLDaXALpa.png?f=user_large)
Verder toont het homescreen het percentage van de compressor van de warmtepomp. Het icoon geeft de huidige status aan (verwarmen, koelen, defrost of tapwater). Door hierop te klikken opent een popup met meer gedetailleerde informatie (zie ook het filmpje).Via de menubalk onderin (navbar card) zijn verschillende popups te openen, waaronder Spotify (Spotify Web Player Card) en de verlichting. Ook kan ik hiermee het volume van de verschillende speakers bedienen.
Het scherm hangt er nog niet zo lang, maar we merken nu al dat zowel mijn vriendin als ik het verrassend vaak gebruiken. Vooral voor muziek afspelen en het aanpassen van het volume van de speakers.
[ Voor 4% gewijzigd door MennodR op 17-01-2026 12:33 ]
Awesome, die nav-card kende ik nog niet en maakt het navigeren erg chill. Zelf net ook wat geklooid ermee.MennodR schreef op vrijdag 16 januari 2026 @ 17:27:
Na hier op het forum heel wat dashboards te hebben bekeken en na een half jaartje aanklooien met mijn eigen Home Assistant-dashboard ook wel tijd om hier iets te delen.
Mijn filosofie voor Home Assistant is eigenlijk dat alles zo automatisch mogelijk moet werken, zonder dat je zelf nog veel knoppen in moet drukken. Zo schakelen bij ons de tv en speakers automatisch in (op de juiste ingang en met het juiste volume) zodra we beginnen met casten vanaf de telefoon. Dingen die om een actie vragen worden omgeroepen, zoals: “de wasmachine is klaar” of “morgen wordt het GFT opgehaald” of in de zomer “het is buiten koeler dan binnen, overweeg de ramen open te zetten om het huis af te laten koelen”.
Maargoed niet alles kan natuurlijk geautomatiseerd worden, dus is een dashboard waarop je het een en ander kunt bedienden toch wel handig Ik heb er eentje gemaakt die we zowel op de telefoon gebruiken als op een scherm aan de muur hangt. Een grote tablet vond ik te dominant in het interieur, daarom heb ik gekozen voor een kleinere variant: de Sonoff NSPanel Pro. Qua layout heb ik geprobeerd het zo minimalistisch mogelijk te houden, met de focus op de knoppen en informatie die we het meest gebruiken.
Op het startscherm zie je direct de temperatuur binnen, buiten en in de serre in de tuin.
Linksboven staat de vertrektijd van de eerstvolgende twee metro’s richting het centrum, rechtsboven het actuele stroomverbruik. Door daarop te klikken open je een tab met het stroomverbruik per apparaat, waarbij alleen de apparaten worden getoond die op dat moment aan staan.
Het schermpje hangt op de oude plek van de thermostaat:
[Afbeelding]
Homescreen:
[Afbeelding]
Verder toont het homescreen het percentage van de compressor van de warmtepomp. Het icoon geeft de huidige status aan (verwarmen, koelen, defrost of tapwater). Door hierop te klikken opent een popup met meer gedetailleerde informatie (zie ook het filmpje).
[YouTube: Home Assistant Dashboard]
Via de menubalk onderin (navbar card) zijn verschillende popups te openen, waaronder Spotify (Spotify Web Player Card) en de verlichting. Ook kan ik hiermee het volume van de verschillende speakers bedienen.
Het scherm hangt er nog niet zo lang, maar we merken nu al dat zowel mijn vriendin als ik het verrassend vaak gebruiken. Vooral voor muziek afspelen en het aanpassen van het volume van de speakers.
[...]
Nu we toch bezig zijn met de tabjes maken, ook maar gelijk een tab gemaakt met de ophaaldagen van de afvalwijzer. Werkt ook leuk, wel even kloten met de layout, gezien ik niet te veel met HACS wil doen met allerlei custom-made layout add-ons. Gewoon via het standaard product dus wat in elkaar gezet.
Waar haal je die metro vertrektijden op? Dat zou ik ook graag hebben!MennodR schreef op vrijdag 16 januari 2026 @ 17:27:
Na hier op het forum heel wat dashboards te hebben bekeken en na een half jaartje aanklooien met mijn eigen Home Assistant-dashboard ook wel tijd om hier iets te delen.
Mijn filosofie voor Home Assistant is eigenlijk dat alles zo automatisch mogelijk moet werken, zonder dat je zelf nog veel knoppen in moet drukken. Zo schakelen bij ons de tv en speakers automatisch in (op de juiste ingang en met het juiste volume) zodra we beginnen met casten vanaf de telefoon. Dingen die om een actie vragen worden omgeroepen, zoals: “de wasmachine is klaar” of “morgen wordt het GFT opgehaald” of in de zomer “het is buiten koeler dan binnen, overweeg de ramen open te zetten om het huis af te laten koelen”.
Maargoed niet alles kan natuurlijk geautomatiseerd worden, dus is een dashboard waarop je het een en ander kunt bedienden toch wel handig Ik heb er eentje gemaakt die we zowel op de telefoon gebruiken als op een scherm aan de muur hangt. Een grote tablet vond ik te dominant in het interieur, daarom heb ik gekozen voor een kleinere variant: de Sonoff NSPanel Pro. Qua layout heb ik geprobeerd het zo minimalistisch mogelijk te houden, met de focus op de knoppen en informatie die we het meest gebruiken.
Op het startscherm zie je direct de temperatuur binnen, buiten en in de serre in de tuin.
Linksboven staat de vertrektijd van de eerstvolgende twee metro’s richting het centrum, rechtsboven het actuele stroomverbruik. Door daarop te klikken open je een tab met het stroomverbruik per apparaat, waarbij alleen de apparaten worden getoond die op dat moment aan staan.
Het schermpje hangt op de oude plek van de thermostaat:
[Afbeelding]
Homescreen:
[Afbeelding]
Verder toont het homescreen het percentage van de compressor van de warmtepomp. Het icoon geeft de huidige status aan (verwarmen, koelen, defrost of tapwater). Door hierop te klikken opent een popup met meer gedetailleerde informatie (zie ook het filmpje).
[YouTube: Home Assistant Dashboard]
Via de menubalk onderin (navbar card) zijn verschillende popups te openen, waaronder Spotify (Spotify Web Player Card) en de verlichting. Ook kan ik hiermee het volume van de verschillende speakers bedienen.
Het scherm hangt er nog niet zo lang, maar we merken nu al dat zowel mijn vriendin als ik het verrassend vaak gebruiken. Vooral voor muziek afspelen en het aanpassen van het volume van de speakers.
[...]
Owner of DBIT Consultancy | DJ BassBrewer
Ik gebruik OV api daarvoor: https://community.home-as...ort-sensor-ovapi-nl/64233DennusB schreef op dinsdag 20 januari 2026 @ 09:17:
[...]
Waar haal je die metro vertrektijden op? Dat zou ik ook graag hebben!
Het ingewikkeldste is om je lijn code en stop code te achterhalen. Hier staat wel meer info hoe je dat kunt uitzoeken: https://github.com/Paul-dH/Home-Assisant-Sensor-OvApi
Mijn sensor configuratie is als volgt:
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
| sensor: - platform: rest name: Next Metro D resource: "http://v0.ovapi.nl/tpc/31008019" value_template: > {% set ns = namespace(earliest_time="2070-01-01T00:00:01") %} {% for key, pass_data in value_json['31008019']['Passes'].items() %} {% if pass_data['ExpectedDepartureTime'] < ns.earliest_time %} {% set ns.earliest_time = pass_data['ExpectedDepartureTime'] %} {% endif %} {% endfor %} {{ ns.earliest_time }} scan_interval: 30 |
:strip_exif()/f/image/I3Bc5GoW0x0hRdVbT8uMzHLo.png?f=user_large)
YAML:
Op regel 1 even je sensor aanpassen en op regel 80 de provincie :+
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
| {% set sensor = 'binary_sensor.meteoalarm' %} {% set headline = state_attr(sensor, 'headline') %} {% set onset_attr = state_attr(sensor, 'onset') %} {% if headline is none or onset_attr is none %} ## 🟢 Geen waarschuwing Er zijn momenteel geen actuele of toekomstige weerwaarschuwingen bekend voor de regio. {% else %} {% set onset = as_datetime(onset_attr) %} {% set expires = as_datetime(state_attr(sensor, 'expires')) %} {% set now_ts = as_timestamp(now()) %} {% set today = now_ts | timestamp_custom('%Y-%m-%d') %} {% set tomorrow = (now_ts + 86400) | timestamp_custom('%Y-%m-%d') %} {% set day_after = (now_ts + 172800) | timestamp_custom('%Y-%m-%d') %} {% set onset_date = onset.strftime('%Y-%m-%d') %} {% set onset_time = onset.strftime('%H:%M') %} {% set exp_date = expires.strftime('%Y-%m-%d') %} {% set exp_time = expires.strftime('%H:%M') %} {# Vertaalfunctie voor datums #} {% set onset_f = 'Vandaag om ' ~ onset_time if onset_date == today else ('Morgen om ' ~ onset_time if onset_date == tomorrow else ('Overmorgen om ' ~ onset_time if onset_date == day_after else onset.strftime('%d-%m-%Y om %H:%M'))) %} {% set expires_f = 'Vandaag om ' ~ exp_time if exp_date == today else ('Morgen om ' ~ exp_time if exp_date == tomorrow else ('Overmorgen om ' ~ exp_time if exp_date == day_after else expires.strftime('%d-%m-%Y om %H:%M'))) %} {% set awareness_raw = state_attr(sensor, 'awareness_type').split("; ")[0] %} {% set level_raw = state_attr(sensor, 'awareness_level').split("; ")[1] | lower | trim if state_attr(sensor, 'awareness_level') else 'onbekend' %} {% set color_map = {'yellow': 'Geel', 'orange': 'Oranje', 'red': 'Rood'} %} {% set kleur_nl = color_map.get(level_raw, level_raw | capitalize) %} {% if now() < onset %} {% set status_icon = '🟡' %} {% set status_text = 'Actief vanaf ' ~ (onset_time if onset_date == today else onset_f | lower) %} {% else %} {% if 'red' in level_raw %} {% set status_icon = '🔴' %} {% elif 'orange' in level_raw %} {% set status_icon = '🟠' %} {% else %} {% set status_icon = '🟡' %} {% endif %} {% set status_text = 'NU ACTIEF' %} {% endif %} {% set types = {"1": ["Wind", "mdi:weather-windy"], "2": ["Sneeuw/IJzel", "mdi:weather-snowy-heavy"], "3": ["Onweer", "mdi:weather-lightning"], "4": ["Mist", "mdi:weather-fog"], "5": ["Extreme Hitte", "mdi:sun-thermometer-outline"], "6": ["Extreme Kou", "mdi:snowflake-thermometer"], "7": ["Kustfenomeen", "mdi:shore"], "8": ["Bosbrand", "mdi:pine-tree-fire"], "9": ["Lawines", "mdi:landslide"], "10": ["Regen", "mdi:weather-pouring"], "12": ["Overstroming", "mdi:home-flood"], "13": ["Regen/Overstroming", "mdi:waves-arrow-up"]} %} {% set type_info = types.get(awareness_raw, ["Onbekend", "mdi:shield-sun-outline"]) %} {% set sev_map = {'Minor': 'Licht', 'Moderate': 'Matig', 'Severe': 'Ernstig', 'Extreme': 'Extreem'} %} {% set cert_map = {'Observed': 'Waargenomen', 'Likely': 'Waarschijnlijk', 'Possible': 'Mogelijk'} %} ## <ha-icon icon="{{ type_info[1] }}"></ha-icon> {{ headline }} ### {{ status_icon }} {{ status_text }} --- **Tijdlijn:** * 🕒 **Ingang:** {{ onset_f }} * 🏁 **Einde:** {{ expires_f }} --- <table width="100%"> <tr> <td align="left"><b>Gevaar</b></td> <td align="right">{{ type_info[0] }}</td> </tr> <tr> <td align="left"><b>Waarschuwingsniveau</b></td> <td align="right">{{ kleur_nl }}</td> </tr> <tr> <td align="left"><b>Ernst / Impact</b></td> <td align="right">{{ sev_map.get(state_attr(sensor, 'severity'), state_attr(sensor, 'severity')) }}</td> </tr> <tr> <td align="left"><b>Zekerheid</b></td> <td align="right">{{ cert_map.get(state_attr(sensor, 'certainty'), state_attr(sensor, 'certainty')) }}</td> </tr> </table> --- **Omschrijving:** {{ state_attr(sensor, 'description') }} --- <ha-icon icon="mdi:external-link"></ha-icon> [Bekijk op KNMI.nl](https://www.knmi.nl/nederland-nu/weer/waarschuwingen/groningen) {% endif %} |
Gaaf! Maarre regel 1 sensor aanpassen.... Waar haal ik die vandaan dan?Toppe schreef op dinsdag 27 januari 2026 @ 13:57:
[Afbeelding]YAML:Op regel 1 even je sensor aanpassen en op regel 80 de provincie :+
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 {% set sensor = 'binary_sensor.meteoalarm' %} {% set headline = state_attr(sensor, 'headline') %} {% set onset_attr = state_attr(sensor, 'onset') %} {% if headline is none or onset_attr is none %} ## 🟢 Geen waarschuwing Er zijn momenteel geen actuele of toekomstige weerwaarschuwingen bekend voor de regio. {% else %} {% set onset = as_datetime(onset_attr) %} {% set expires = as_datetime(state_attr(sensor, 'expires')) %} {% set now_ts = as_timestamp(now()) %} {% set today = now_ts | timestamp_custom('%Y-%m-%d') %} {% set tomorrow = (now_ts + 86400) | timestamp_custom('%Y-%m-%d') %} {% set day_after = (now_ts + 172800) | timestamp_custom('%Y-%m-%d') %} {% set onset_date = onset.strftime('%Y-%m-%d') %} {% set onset_time = onset.strftime('%H:%M') %} {% set exp_date = expires.strftime('%Y-%m-%d') %} {% set exp_time = expires.strftime('%H:%M') %} {# Vertaalfunctie voor datums #} {% set onset_f = 'Vandaag om ' ~ onset_time if onset_date == today else ('Morgen om ' ~ onset_time if onset_date == tomorrow else ('Overmorgen om ' ~ onset_time if onset_date == day_after else onset.strftime('%d-%m-%Y om %H:%M'))) %} {% set expires_f = 'Vandaag om ' ~ exp_time if exp_date == today else ('Morgen om ' ~ exp_time if exp_date == tomorrow else ('Overmorgen om ' ~ exp_time if exp_date == day_after else expires.strftime('%d-%m-%Y om %H:%M'))) %} {% set awareness_raw = state_attr(sensor, 'awareness_type').split("; ")[0] %} {% set level_raw = state_attr(sensor, 'awareness_level').split("; ")[1] | lower | trim if state_attr(sensor, 'awareness_level') else 'onbekend' %} {% set color_map = {'yellow': 'Geel', 'orange': 'Oranje', 'red': 'Rood'} %} {% set kleur_nl = color_map.get(level_raw, level_raw | capitalize) %} {% if now() < onset %} {% set status_icon = '🟡' %} {% set status_text = 'Actief vanaf ' ~ (onset_time if onset_date == today else onset_f | lower) %} {% else %} {% if 'red' in level_raw %} {% set status_icon = '🔴' %} {% elif 'orange' in level_raw %} {% set status_icon = '🟠' %} {% else %} {% set status_icon = '🟡' %} {% endif %} {% set status_text = 'NU ACTIEF' %} {% endif %} {% set types = {"1": ["Wind", "mdi:weather-windy"], "2": ["Sneeuw/IJzel", "mdi:weather-snowy-heavy"], "3": ["Onweer", "mdi:weather-lightning"], "4": ["Mist", "mdi:weather-fog"], "5": ["Extreme Hitte", "mdi:sun-thermometer-outline"], "6": ["Extreme Kou", "mdi:snowflake-thermometer"], "7": ["Kustfenomeen", "mdi:shore"], "8": ["Bosbrand", "mdi:pine-tree-fire"], "9": ["Lawines", "mdi:landslide"], "10": ["Regen", "mdi:weather-pouring"], "12": ["Overstroming", "mdi:home-flood"], "13": ["Regen/Overstroming", "mdi:waves-arrow-up"]} %} {% set type_info = types.get(awareness_raw, ["Onbekend", "mdi:shield-sun-outline"]) %} {% set sev_map = {'Minor': 'Licht', 'Moderate': 'Matig', 'Severe': 'Ernstig', 'Extreme': 'Extreem'} %} {% set cert_map = {'Observed': 'Waargenomen', 'Likely': 'Waarschijnlijk', 'Possible': 'Mogelijk'} %} ## <ha-icon icon="{{ type_info[1] }}"></ha-icon> {{ headline }} ### {{ status_icon }} {{ status_text }} --- **Tijdlijn:** * 🕒 **Ingang:** {{ onset_f }} * 🏁 **Einde:** {{ expires_f }} --- <table width="100%"> <tr> <td align="left"><b>Gevaar</b></td> <td align="right">{{ type_info[0] }}</td> </tr> <tr> <td align="left"><b>Waarschuwingsniveau</b></td> <td align="right">{{ kleur_nl }}</td> </tr> <tr> <td align="left"><b>Ernst / Impact</b></td> <td align="right">{{ sev_map.get(state_attr(sensor, 'severity'), state_attr(sensor, 'severity')) }}</td> </tr> <tr> <td align="left"><b>Zekerheid</b></td> <td align="right">{{ cert_map.get(state_attr(sensor, 'certainty'), state_attr(sensor, 'certainty')) }}</td> </tr> </table> --- **Omschrijving:** {{ state_attr(sensor, 'description') }} --- <ha-icon icon="mdi:external-link"></ha-icon> [Bekijk op KNMI.nl](https://www.knmi.nl/nederland-nu/weer/waarschuwingen/groningen) {% endif %}
Sinds kort ben ik ook druk bezig met HA. Gelukkig wat apparaten overleden, welke meteen vervangen konden worden door nieuwe (smart) devices.
Hierbij mijn voorlopige ontwerp. Het doel is om zoveel mogelijk relevante informatie te tonen.
/f/image/ZR4SYuyLPWoSTfgqLrCvuCS0.png?f=fotoalbum_large)
Deze informatie toon ik op een Lenovo M10, welke strak tegen de muur hangt in een 3D geprintte case.
Aangezien de muur grenst aan mijn meterkast, heb ik een USB-C hoekconnector eraan zitten welke automatisch gaat laden zodra hij onder de 20% komt. Deze stopt weer bij 80% middels een Tapo P115.
- De lichten kunnen gedimt worden via de slider-button-card. Kunnen niet hard worden uitgezet door Philips wallswitches.
- Wanneer er een actie vereist is (zoals morgen de groene bak), krijgen deze iconen een andere kleur.
Uiteraard een knop om de auto voor te verwarmen (als ik nog rondloop met een bak koffie).
De batterij van mijn auto past zich automatisch aan naar een andere MDI als hij bijv 30 of 40% is. Treshold naar deze kleur staat op minder dan 25.
Verder gebruik ik voor notificaties Telegram. Denk hierbij aan
- De wasmachine is klaar (staat op zolder, vergeet ik mogelijk anders)
- Er staat iemand bij de voordeur
- De GFT bak moet morgen aan weg
etc.
De meeste zaken v.w.b. verlichting gaan vanzelf middels Hue sensoren (Gang, Technische ruimte, voorraad kast).
In praktisch elke kamer hangen Aqara sensoren voor de temperatuur en vochtigheid.
Dit is hem even voor nu, ook al merk ik dat er elke maand wel wat geschoven wordt.
:no_upscale():strip_icc():strip_exif()/f/image/HgPGORlrJVmt5ATHSdtMbr4z.jpg?f=user_large)
Tips en/of feedback is welkom!
Hierbij mijn voorlopige ontwerp. Het doel is om zoveel mogelijk relevante informatie te tonen.
/f/image/ZR4SYuyLPWoSTfgqLrCvuCS0.png?f=fotoalbum_large)
Deze informatie toon ik op een Lenovo M10, welke strak tegen de muur hangt in een 3D geprintte case.
Aangezien de muur grenst aan mijn meterkast, heb ik een USB-C hoekconnector eraan zitten welke automatisch gaat laden zodra hij onder de 20% komt. Deze stopt weer bij 80% middels een Tapo P115.
- De lichten kunnen gedimt worden via de slider-button-card. Kunnen niet hard worden uitgezet door Philips wallswitches.
- Wanneer er een actie vereist is (zoals morgen de groene bak), krijgen deze iconen een andere kleur.
Uiteraard een knop om de auto voor te verwarmen (als ik nog rondloop met een bak koffie).
De batterij van mijn auto past zich automatisch aan naar een andere MDI als hij bijv 30 of 40% is. Treshold naar deze kleur staat op minder dan 25.
Verder gebruik ik voor notificaties Telegram. Denk hierbij aan
- De wasmachine is klaar (staat op zolder, vergeet ik mogelijk anders)
- Er staat iemand bij de voordeur
- De GFT bak moet morgen aan weg
etc.
De meeste zaken v.w.b. verlichting gaan vanzelf middels Hue sensoren (Gang, Technische ruimte, voorraad kast).
In praktisch elke kamer hangen Aqara sensoren voor de temperatuur en vochtigheid.
Dit is hem even voor nu, ook al merk ik dat er elke maand wel wat geschoven wordt.
:no_upscale():strip_icc():strip_exif()/f/image/HgPGORlrJVmt5ATHSdtMbr4z.jpg?f=user_large)
Tips en/of feedback is welkom!
Try not to become a man of success but a man of value.
:strip_exif()/f/image/IV3Jg9gpaXuIdBq83yLXXhIj.jpg?f=fotoalbum_large)
Na de meest uitgebreide en gedetailleerde dashboards te hebben bedacht, ben ik nu juist bezig om het zo compact en overzichtelijk mogelijk te maken.
Rechts een paar items die alleen zichtbaar worden als ze relevant zijn (afzuiging geruime tijd op standje turbo, voordeur ontgrendeld, vaatwasser klaar, etc.).
Linksonder drie pagina's met relevante scenes, sonos groepen en toegang tot airco bediening, thermostaat e.d. (hoe vaak pas je die immers aan).
Alles is uiteraard klikbaar voor meer info.
Tablet is een Lenovo Tab One met de meegeleverde tablestand-case. Nu voor een spotprijs bij de bekende rode winkel te koop. Ik ben toch niet gek!
Nu alleen nog een keer een discrete USB C kabel vinden
Interesse in de code voor dit dashboard! Heel clean 😄sjigr schreef op woensdag 28 januari 2026 @ 11:06:
[Afbeelding]
Na de meest uitgebreide en gedetailleerde dashboards te hebben bedacht, ben ik nu juist bezig om het zo compact en overzichtelijk mogelijk te maken.
Rechts een paar items die alleen zichtbaar worden als ze relevant zijn (afzuiging geruime tijd op standje turbo, voordeur ontgrendeld, vaatwasser klaar, etc.).
Linksonder drie pagina's met relevante scenes, sonos groepen en toegang tot airco bediening, thermostaat e.d. (hoe vaak pas je die immers aan).
Alles is uiteraard klikbaar voor meer info.
Tablet is een Lenovo Tab One met de meegeleverde tablestand-case. Nu voor een spotprijs bij de bekende rode winkel te koop. Ik ben toch niet gek!
Nu alleen nog een keer een discrete USB C kabel vinden
I'll take the complimentdotcom87 schreef op woensdag 28 januari 2026 @ 11:51:
[...]
Interesse in de code voor dit dashboard! Heel clean 😄
Om te voorkomen dat deze post de hele pagina opslokt, onderstaande link naar de code:
https://wetransfer.com/do...email&utm_source=sendgrid
Komt neer op de volgende constructie. Beetje creatief met de sections omgaan en veel lege ruimte opvullen om een bepaalde lay-out te forceren
/f/image/TUTDlhdcPLyKoRQQSEGV8ZTK.png?f=fotoalbum_large)
Tikte vaak mis op de net wat kleine media player, vandaar een grote play/pause knop!
Wat krijg je als je Nintendo fan bent, een 3D-printer hebt, en ook aan het spelen bent met de Assist feature van Home Assistant?
Voila!Setup:
Model: https://makerworld.com/en/models/1815901-talking-flower-from-super-mario-wonder#profileId-1937777
Voice Module: ReSpeaker Lite
Speaker: Uit een oude Google Home Mini
LLM: Ollama met https://ollama.com/allenporter/assist-llm (~6GB VRAM)
TTS: Elevenlabs, maar aan het kijken naar Qwen3-TTS lokaal
STT: Home Assistant Cloud
Voila!Setup:
Model: https://makerworld.com/en/models/1815901-talking-flower-from-super-mario-wonder#profileId-1937777
Voice Module: ReSpeaker Lite
Speaker: Uit een oude Google Home Mini
LLM: Ollama met https://ollama.com/allenporter/assist-llm (~6GB VRAM)
TTS: Elevenlabs, maar aan het kijken naar Qwen3-TTS lokaal
STT: Home Assistant Cloud
Welke Card is dit / of gaat dit in je config yaml?
Toppe schreef op dinsdag 27 januari 2026 @ 13:57:
[Afbeelding]YAML:Op regel 1 even je sensor aanpassen en op regel 80 de provincie :+
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 {% set sensor = 'binary_sensor.meteoalarm' %} {% set headline = state_attr(sensor, 'headline') %} {% set onset_attr = state_attr(sensor, 'onset') %} {% if headline is none or onset_attr is none %} ## 🟢 Geen waarschuwing Er zijn momenteel geen actuele of toekomstige weerwaarschuwingen bekend voor de regio. {% else %} {% set onset = as_datetime(onset_attr) %} {% set expires = as_datetime(state_attr(sensor, 'expires')) %} {% set now_ts = as_timestamp(now()) %} {% set today = now_ts | timestamp_custom('%Y-%m-%d') %} {% set tomorrow = (now_ts + 86400) | timestamp_custom('%Y-%m-%d') %} {% set day_after = (now_ts + 172800) | timestamp_custom('%Y-%m-%d') %} {% set onset_date = onset.strftime('%Y-%m-%d') %} {% set onset_time = onset.strftime('%H:%M') %} {% set exp_date = expires.strftime('%Y-%m-%d') %} {% set exp_time = expires.strftime('%H:%M') %} {# Vertaalfunctie voor datums #} {% set onset_f = 'Vandaag om ' ~ onset_time if onset_date == today else ('Morgen om ' ~ onset_time if onset_date == tomorrow else ('Overmorgen om ' ~ onset_time if onset_date == day_after else onset.strftime('%d-%m-%Y om %H:%M'))) %} {% set expires_f = 'Vandaag om ' ~ exp_time if exp_date == today else ('Morgen om ' ~ exp_time if exp_date == tomorrow else ('Overmorgen om ' ~ exp_time if exp_date == day_after else expires.strftime('%d-%m-%Y om %H:%M'))) %} {% set awareness_raw = state_attr(sensor, 'awareness_type').split("; ")[0] %} {% set level_raw = state_attr(sensor, 'awareness_level').split("; ")[1] | lower | trim if state_attr(sensor, 'awareness_level') else 'onbekend' %} {% set color_map = {'yellow': 'Geel', 'orange': 'Oranje', 'red': 'Rood'} %} {% set kleur_nl = color_map.get(level_raw, level_raw | capitalize) %} {% if now() < onset %} {% set status_icon = '🟡' %} {% set status_text = 'Actief vanaf ' ~ (onset_time if onset_date == today else onset_f | lower) %} {% else %} {% if 'red' in level_raw %} {% set status_icon = '🔴' %} {% elif 'orange' in level_raw %} {% set status_icon = '🟠' %} {% else %} {% set status_icon = '🟡' %} {% endif %} {% set status_text = 'NU ACTIEF' %} {% endif %} {% set types = {"1": ["Wind", "mdi:weather-windy"], "2": ["Sneeuw/IJzel", "mdi:weather-snowy-heavy"], "3": ["Onweer", "mdi:weather-lightning"], "4": ["Mist", "mdi:weather-fog"], "5": ["Extreme Hitte", "mdi:sun-thermometer-outline"], "6": ["Extreme Kou", "mdi:snowflake-thermometer"], "7": ["Kustfenomeen", "mdi:shore"], "8": ["Bosbrand", "mdi:pine-tree-fire"], "9": ["Lawines", "mdi:landslide"], "10": ["Regen", "mdi:weather-pouring"], "12": ["Overstroming", "mdi:home-flood"], "13": ["Regen/Overstroming", "mdi:waves-arrow-up"]} %} {% set type_info = types.get(awareness_raw, ["Onbekend", "mdi:shield-sun-outline"]) %} {% set sev_map = {'Minor': 'Licht', 'Moderate': 'Matig', 'Severe': 'Ernstig', 'Extreme': 'Extreem'} %} {% set cert_map = {'Observed': 'Waargenomen', 'Likely': 'Waarschijnlijk', 'Possible': 'Mogelijk'} %} ## <ha-icon icon="{{ type_info[1] }}"></ha-icon> {{ headline }} ### {{ status_icon }} {{ status_text }} --- **Tijdlijn:** * 🕒 **Ingang:** {{ onset_f }} * 🏁 **Einde:** {{ expires_f }} --- <table width="100%"> <tr> <td align="left"><b>Gevaar</b></td> <td align="right">{{ type_info[0] }}</td> </tr> <tr> <td align="left"><b>Waarschuwingsniveau</b></td> <td align="right">{{ kleur_nl }}</td> </tr> <tr> <td align="left"><b>Ernst / Impact</b></td> <td align="right">{{ sev_map.get(state_attr(sensor, 'severity'), state_attr(sensor, 'severity')) }}</td> </tr> <tr> <td align="left"><b>Zekerheid</b></td> <td align="right">{{ cert_map.get(state_attr(sensor, 'certainty'), state_attr(sensor, 'certainty')) }}</td> </tr> </table> --- **Omschrijving:** {{ state_attr(sensor, 'description') }} --- <ha-icon icon="mdi:external-link"></ha-icon> [Bekijk op KNMI.nl](https://www.knmi.nl/nederland-nu/weer/waarschuwingen/groningen) {% endif %}
Nog eentje dan...
Ik had de moed bijna opgegeven om een dashboard te creëren waar de directie ook mee akkoord zou gaan. Het werd allemaal al snel te moeilijk. Dit geeft de burger moed, dus direct een bestelling geplaatst en de editor weer geopend.
Markdownvonkkie schreef op donderdag 29 januari 2026 @ 19:19:
Welke Card is dit / of gaat dit in je config yaml?
[...]
[ Voor 6% gewijzigd door Toppe op 29-01-2026 21:25 ]
Een maand geleden had ik mijn Zigbee ventilatierooster bediener gepost, die met een kraan/klep opener werkte.
Er was best wat interesse voor zo'n ventilatiebediening, vandaar deze post.
Ik wou ook voor onze kleine roosters in de woonkamer iets bedenken, echter deze moesten zo klein mogelijk zijn, zodat het minder opvalt.
Twee weken terug heb ik een van de roosterjes toegevoegd in Home Assistant via ZHA.Ik had maar een linear actuator besteld om te testen. Omdat het goed werkt, heb ik er nog een besteld en vandaag het tweede ventilatierooster ook afgemaakt.
Hier een lijst voor onderdelen:
- 12V Een kanaals Zigbee relais module
- 12V Linear Actuator
- Een 12VDC voeding (1A of 2A is genoeg)
Let op met kiezen van het Zigbee-board, maak niet dezelfde fout als ik, want ik had een Wifi versie besteld, meer hierover onderaan.
Actuator lengte moet je even zelf aan de hand van je eigen ventilatierooster bepalen.
Bewegingsafstand van ons ventilatieroosters om te openen en weer dicht te doen was 13mm. Omdat ik geen 13mm actuators kon vinden, heb ik er een van 15mm genomen, en 2mm die te veel was heb ik opgevangen in 3D geprint armpje, is goed te zien in het filmpje.
Hoe ziet het er allemaal uit:
:strip_exif()/f/image/YyVLvSWOiVkD0hGeCnvFbWnK.png?f=user_large)
Linear actuator is in totaal 8cm lang in gesloten toestand. Het is 15mm en 60N 15mm/s versie.
:strip_exif()/f/image/WcV3jbdjUM8EklQw7rj0hE3Z.png?f=user_large)
Actuator met 3D geprint armpje.
:strip_exif()/f/image/vnB0QMfwZtFUYKfaiW0cuBds.png?f=user_large)
Actuator op ventilatierooster aangesloten, zit met een schroef vast. Ik heb een afstandbus van 4mm gedraaid, die zit tussen kozijn en actuator, maar kan ook met paar ringen.
:strip_exif()/f/image/OfKLHkT5dlydc4tnfnkCWL7H.png?f=user_large)
Bediening zit een 3D geprint doos, het is afgezekerd met 800mA en bediening kant en voeding kant hebben beide aparte barrel jack 5.5 2.1mm aansluitingen,
Via dit kastje bedien ik twee linear actuators.
Ik heb gekozen om een 2 kanaals optocoupler relais module te gebruiken met high en low trigger. Dit kan ook met een 2-kanaals Zigbee-relaisboard, maar ik wou het gescheiden houden en niet te veel met twee bedieningsknoppen in Home Assistant knoeien, zoals automations of een aan zetten en die andere weer uit om te bedienen. Met deze relaismodule kan het met een knop uit HA bediend worden.
Even snel een tekeningetje gemaakt voor geïnteresseerden:
:strip_exif()/f/image/6pwUPJag2nemTgf2rlxDgI6C.png?f=user_large)
Uitleg waarom op de foto een andere Zigbee module in het bedieningsdoosje zit, ik was van plan om een eenkanaals Zigbee-board te gebruiken, die had ik ook gekocht (dacht ik)
Na aansluiten en half uur proberen te pairen met Zigbee kwam ik erachter dat ik per ongeluk een Wifi versie had gekocht, dus uit nood heb ik een met twee kanaals moeten pakken die ik had liggen.
Voor de eerste versie had ik mooi een klein vierkant doosje getekend en geprint. Voor de nieuwe versie heb ik een ander doosje moeten designen.
Hier een foto van het verkeerde board, een Zigbee-versie ziet er ook bijna hetzelfde uit:
:strip_exif()/f/image/KBKcJ53UWFUliFzQoUaKwSHR.png?f=user_large)
Dus kijk goed uit wat je bestelt uit de link bovenaan
Dat is het showen waard!
Er was best wat interesse voor zo'n ventilatiebediening, vandaar deze post.
Ik wou ook voor onze kleine roosters in de woonkamer iets bedenken, echter deze moesten zo klein mogelijk zijn, zodat het minder opvalt.
Twee weken terug heb ik een van de roosterjes toegevoegd in Home Assistant via ZHA.Ik had maar een linear actuator besteld om te testen. Omdat het goed werkt, heb ik er nog een besteld en vandaag het tweede ventilatierooster ook afgemaakt.
Hier een lijst voor onderdelen:
- 12V Een kanaals Zigbee relais module
- 12V Linear Actuator
- Een 12VDC voeding (1A of 2A is genoeg)
Let op met kiezen van het Zigbee-board, maak niet dezelfde fout als ik, want ik had een Wifi versie besteld, meer hierover onderaan.
Actuator lengte moet je even zelf aan de hand van je eigen ventilatierooster bepalen.
Bewegingsafstand van ons ventilatieroosters om te openen en weer dicht te doen was 13mm. Omdat ik geen 13mm actuators kon vinden, heb ik er een van 15mm genomen, en 2mm die te veel was heb ik opgevangen in 3D geprint armpje, is goed te zien in het filmpje.
Hoe ziet het er allemaal uit:
:strip_exif()/f/image/YyVLvSWOiVkD0hGeCnvFbWnK.png?f=user_large)
Linear actuator is in totaal 8cm lang in gesloten toestand. Het is 15mm en 60N 15mm/s versie.
:strip_exif()/f/image/WcV3jbdjUM8EklQw7rj0hE3Z.png?f=user_large)
Actuator met 3D geprint armpje.
:strip_exif()/f/image/vnB0QMfwZtFUYKfaiW0cuBds.png?f=user_large)
Actuator op ventilatierooster aangesloten, zit met een schroef vast. Ik heb een afstandbus van 4mm gedraaid, die zit tussen kozijn en actuator, maar kan ook met paar ringen.
:strip_exif()/f/image/OfKLHkT5dlydc4tnfnkCWL7H.png?f=user_large)
Bediening zit een 3D geprint doos, het is afgezekerd met 800mA en bediening kant en voeding kant hebben beide aparte barrel jack 5.5 2.1mm aansluitingen,
Via dit kastje bedien ik twee linear actuators.
Ik heb gekozen om een 2 kanaals optocoupler relais module te gebruiken met high en low trigger. Dit kan ook met een 2-kanaals Zigbee-relaisboard, maar ik wou het gescheiden houden en niet te veel met twee bedieningsknoppen in Home Assistant knoeien, zoals automations of een aan zetten en die andere weer uit om te bedienen. Met deze relaismodule kan het met een knop uit HA bediend worden.
Even snel een tekeningetje gemaakt voor geïnteresseerden:
:strip_exif()/f/image/6pwUPJag2nemTgf2rlxDgI6C.png?f=user_large)
Uitleg waarom op de foto een andere Zigbee module in het bedieningsdoosje zit, ik was van plan om een eenkanaals Zigbee-board te gebruiken, die had ik ook gekocht (dacht ik)
Na aansluiten en half uur proberen te pairen met Zigbee kwam ik erachter dat ik per ongeluk een Wifi versie had gekocht, dus uit nood heb ik een met twee kanaals moeten pakken die ik had liggen.
Voor de eerste versie had ik mooi een klein vierkant doosje getekend en geprint. Voor de nieuwe versie heb ik een ander doosje moeten designen.
Hier een foto van het verkeerde board, een Zigbee-versie ziet er ook bijna hetzelfde uit:
:strip_exif()/f/image/KBKcJ53UWFUliFzQoUaKwSHR.png?f=user_large)
Dus kijk goed uit wat je bestelt uit de link bovenaan
Dat is het showen waard!
[ Voor 0% gewijzigd door Septillion op 01-02-2026 09:24 ]
Gaaf om te zien dat we met precies hetzelfde bezig zijn!Reptile-X schreef op zaterdag 31 januari 2026 @ 16:02:
Een maand geleden had ik mijn Zigbee ventilatierooster bediener gepost, die met een kraan/klep opener werkte.
Er was best wat interesse voor zo'n ventilatiebediening, vandaar deze post.
Ik wou ook voor onze kleine roosters in de woonkamer iets bedenken, echter deze moesten zo klein mogelijk zijn, zodat het minder opvalt.
Twee weken terug heb ik een van de roosterjes toegevoegd in Home Assistant via ZHA.
[YouTube: Zigbee air vent opener with linear actuator]
Ik had maar een linear actuator besteld om te testen. Omdat het goed werkt, heb ik er nog een besteld en vandaag het tweede ventilatierooster ook afgemaakt.
Hier een lijst voor onderdelen:
- 12V Een kanaals Zigbee relais module
- 12V Linear Actuator
- Een 12VDC voeding (1A of 2A is genoeg)
Let op met kiezen van het Zigbee-board, maak niet dezelfde fout als ik, want ik had een Wifi versie besteld, meer hierover onderaan.
Actuator lengte moet je even zelf aan de hand van je eigen ventilatierooster bepalen.
Bewegingsafstand van ons ventilatieroosters om te openen en weer dicht te doen was 13mm. Omdat ik geen 13mm actuators kon vinden, heb ik er een van 15mm genomen, en 2mm die te veel was heb ik opgevangen in 3D geprint armpje, is goed te zien in het filmpje.
Hoe ziet het er allemaal uit:
[Afbeelding]
Linear actuator is in totaal 8cm lang in gesloten toestand. Het is 15mm en 60N 15mm/s versie.
[Afbeelding]
Actuator met 3D geprint armpje.
[Afbeelding]
Actuator op ventilatierooster aangesloten, zit met een schroef vast. Ik heb een afstandbus van 4mm gedraaid, die zit tussen kozijn en actuator, maar kan ook met paar ringen.
[Afbeelding]
Bediening zit een 3D geprint doos, het is afgezekerd met 800mA en bediening kant en voeding kant hebben beide aparte barrel jack 5.5 2.1mm aansluitingen,
Via dit kastje bedien ik twee linear actuators.
Ik heb gekozen om een 2 kanaals optocoupler relais module te gebruiken met high en low trigger. Dit kan ook met een 2-kanaals Zigbee-relaisboard, maar ik wou het gescheiden houden en niet te veel met twee bedieningsknoppen in Home Assistant knoeien, zoals automations of een aan zetten en die andere weer uit om te bedienen. Met deze relaismodule kan het met een knop uit HA bediend worden.
Even snel een tekeningetje gemaakt voor geïnteresseerden:
[Afbeelding]
Uitleg waarom op de foto een andere Zigbee module in het bedieningsdoosje zit, ik was van plan om een eenkanaals Zigbee-board te gebruiken, die had ik ook gekocht (dacht ik)
Na aansluiten en half uur proberen te pairen met Zigbee kwam ik erachter dat ik per ongeluk een Wifi versie had gekocht, dus uit nood heb ik een met twee kanaals moeten pakken die ik had liggen.
Voor de eerste versie had ik mooi een klein vierkant doosje getekend en geprint. Voor de nieuwe versie heb ik een ander doosje moeten designen.
Hier een foto van het verkeerde board, een Zigbee-versie ziet er ook bijna hetzelfde uit:
[Afbeelding]
Dus kijk goed uit wat je bestelt uit de link bovenaan
[mbr]Dat is het showen waard![/]
Ik zat in het begin op exact dezelfde route als jij (met relais bordjes om de polariteit om te draaien), maar ben halverwege toch 'gepivot' naar een iets andere oplossing. Ik gebruik nu een Lolin D1 Mini (ESP8266) in combinatie met een DRV8871 motor driver en een Mini360 buck convertertje. Qua software draait er ESPHome op, wat de integratie in HA natuurlijk super makkelijk maakt (en stil is!).
Maar eerlijk is eerlijk: die van jou hangt al werkend aan het kozijn, en bij mij is het voorlopig nog even een "work in progress" prototype op het bureau 😄. Ik hoop het over een paar weken definitief in te kunnen bouwen, maar er liggen momenteel nogal wat andere dingen op mijn bordje.
Hier alvast een fotootje van mijn testopstelling.
Dat ziet er goed uit met ESPHome, komt wel goed zo te zien.szrudi schreef op zondag 1 februari 2026 @ 23:52:
[...]
Qua software draait er ESPHome op, wat de integratie in HA natuurlijk super makkelijk maakt (en stil is!).
Maar eerlijk is eerlijk: die van jou hangt al werkend aan het kozijn, en bij mij is het voorlopig nog even een "work in progress" prototype op het bureau 😄.
Ik ben zelf de laatste paar maanden met ESPHome bezig, 3 CO₂-sensoren en 2 presence detectors gebouwd.
Vandaag krijg ik onderdelen binnen voor een windsnelheid- en -richtingmeter voor ESPHome, wil ik met een WT32-ETH01 op LAN aansluiten. Wordt een challenge om allemaal werkend te krijgen.
Nieuwe power flow card geïnstalleerd die de directe flow van je huis weer kan geven (zelf de batterij niet ingeschakeld maar dat maakt het er niet slechter op. Erg vet moet ik zeggen, en eindelijk eens een wat mooier design wat betreft flow cards. Die van HA zelf vind ik namelijk wat minder, en is niet real-time (update om het uur slechts). Enige toevoeging zou ik nog wel willen is een totaal aantal erbij hebben oid van de huidige dag.
https://github.com/LordGuenni/power-flow-card
https://github.com/LordGuenni/power-flow-card
Ik ben bezig geweest om een 13 inch e-ink spectra 6 frame te bouwen in een Ikea Lomviken frame met het idee om een setjes kunstwerken te roteren afhankelijk van het tijd van de dag, en het weer dat het die dag wordt.
Ben er tot nu toe best tevreden mee, en ben nu vooral aan het wachten op support voor de EE02 door https://opendisplay.org/index.html zodat ik de boel ook kan aansturen vanuit home assistant.
Instructies en geprinte delen staan verder hier als je het ook leuk vind: https://www.printables.co...-seeed-studio-133-spectra
Hier wat foto's van het project:
:strip_exif()/f/image/py8ERDxrJQvth7cLiOAYiYTl.jpg?f=fotoalbum_large)
:strip_exif()/f/image/kgR0uFCmAnRyOmisyZ6YpJ5v.jpg?f=fotoalbum_large)
:strip_exif()/f/image/0c1MvPVBwaS99I2aMdFePMgy.jpg?f=fotoalbum_large)
Ben er tot nu toe best tevreden mee, en ben nu vooral aan het wachten op support voor de EE02 door https://opendisplay.org/index.html zodat ik de boel ook kan aansturen vanuit home assistant.
Instructies en geprinte delen staan verder hier als je het ook leuk vind: https://www.printables.co...-seeed-studio-133-spectra
Hier wat foto's van het project:
:strip_exif()/f/image/py8ERDxrJQvth7cLiOAYiYTl.jpg?f=fotoalbum_large)
:strip_exif()/f/image/kgR0uFCmAnRyOmisyZ6YpJ5v.jpg?f=fotoalbum_large)
:strip_exif()/f/image/0c1MvPVBwaS99I2aMdFePMgy.jpg?f=fotoalbum_large)
Ik heb thuis vier rookmelders, in homeassistant heb ik daar een kaart voor gemaakt:
:strip_exif()/f/image/K1cwxkd67GT2BeGJM6tGwFAe.jpg?f=fotoalbum_large)
Zelf heb ik geen scherm in huis, heb nog niet een uitgebreide smarthome en gebruik ha alleen voor aansturen van mijn thuisbatterijen. Nu heb ik vrij simplistisch een brandmeldpaneel gemaakt om snel te kunnen zien welke melder actief is, op zolder hoor ik hem moeilijk beneden als deze af gaat. Het zijn zigbee melders, met een vier kanaals zigbee schakeldingetje heb ik het zo gemaakt:
:strip_exif()/f/image/YXTfp40M1T9XWp0SZTomw4IY.jpg?f=fotoalbum_large)
Nog wel een proof of concept, dus niet superstrak maar een aardig begin vind ik zelf.
Deze hang ik dan uiteindelijk ergens naast de voordeur/meterkast.
:strip_exif()/f/image/K1cwxkd67GT2BeGJM6tGwFAe.jpg?f=fotoalbum_large)
Zelf heb ik geen scherm in huis, heb nog niet een uitgebreide smarthome en gebruik ha alleen voor aansturen van mijn thuisbatterijen. Nu heb ik vrij simplistisch een brandmeldpaneel gemaakt om snel te kunnen zien welke melder actief is, op zolder hoor ik hem moeilijk beneden als deze af gaat. Het zijn zigbee melders, met een vier kanaals zigbee schakeldingetje heb ik het zo gemaakt:
:strip_exif()/f/image/YXTfp40M1T9XWp0SZTomw4IY.jpg?f=fotoalbum_large)
Nog wel een proof of concept, dus niet superstrak maar een aardig begin vind ik zelf.
Deze hang ik dan uiteindelijk ergens naast de voordeur/meterkast.
Samsung Galaxy S26 ultra 1TB black
:strip_exif()/f/image/sA1f1dIMhfhRTrHWKmzhgfzo.jpg?f=fotoalbum_large)
Sinds gisteren deze Xiaomi Redmi Pad 2 aan de muur middels Fully Kiosk. Ben er erg tevreden over!
Uiteraard een shelly in de muur om de tablet te laden/ontladen.
De screenprotector komt weer los, zie ik
De voeding heb ik in een muurdoos ingebouwd, dat is deze meneer:
https://www.amazon.nl/dp/...yo2ov_dt_b_fed_asin_title
De kabel die er dan aan verbonden zit is deze:
https://www.alibaba.com/p...-buyer.0.0.60ca76e9W9aWeY
De hoes is deze, de flap is er af gesneden:
https://www.gsm-hoesjes.n...i-pad-2-hoesje-zwart.html
[ Voor 33% gewijzigd door MarkyB op 11-02-2026 11:10 ]
edwin2021 schreef op woensdag 11 februari 2026 @ 15:04:
[...]
Betreft dus deze post MarkyB in "Home Assistant - Show je setup"
/f/image/UycOhU1wGbYmax8QDjw9WeZs.png?f=fotoalbum_large)
Tijdens de verbouwing vorig jaar heb ik al voorgesorteerd op deze tablet. Ik had links al een schakelaar zitten waar ik geen gebruik meer van maakte. In deze inbouwdoos heb ik de Shelly 1 Mini Gen 4 ingebouwd. Vanaf deze inbouwdoos loopt een leiding naar boven waar de USB inbouwvoeding zit.
Qua inbouwdozen heb ik deze gebruikt:
https://www.elektramat.nl...-19-20mm-grijs-at1102-01/
Deze shelly zit ingebouwd:
https://www.elektramat.nl...n-bluetooth-s4sw-001x8eu/
Ik weet niet of de Shelly nog achter de USB voeding past. Ik ben bang dat dat teveel van het goede is. Maar in veel situaties kan je de shelly dan gewoon in de eerstvolgende inbouw/centraaldoos inbouwen.
[ Voor 8% gewijzigd door MarkyB op 11-02-2026 15:48 ]
Eens kijken wat er in zo'n 1,5 jaar is veranderd. Mijn vorige post: PTish in "Home Assistant - Show je setup"
Mijn filosofie is nog steeds dat ik mijn huis zo veel mogelijk zelf laat regelen op basis van triggers. Vaak begin ik met een hoop informatie op dashboards en na verloop van tijd haal ik het weer weg, om alleen de basis informatie over te houden.
*Home Assistant 2026.3.0
* EVCC
* Heimdall
* AdGuard (2x)
* Unbound
* ChangeDetection
* Firefly III
* Zigbee2MQTT
* DSMR-Reader
* P1 naar USB-kabel
* ConBee stick
* RFXCom
* GoodWe inverter
* Synology NAS
* Alfen Single Line Pro
* 1x Philips 3400 serie 2-in-1 luchtreiniger en luchtbevochtiger
* 2x Foscam camera
* 1x Reolink camera
* 1x Reolink deurbelcamera
* 1x KaKu AMST-606
* 1x KaKu AWMR-300
* 1x KaKu AWMD-250
* 1x Aqara Cube
* 8x Aqara bewegingssensor
* 8x Aqara temperatuursensor
* 4x Aqara deursensor
* 3x Aqara lekkagesensor
* 1x Aqara T1
* 7x Hue Filament Globe Ambiance E27
* 3x Hue Essential White & Color Ambiance GU10
* 8x IKEA Tradfri GU10
* 4x IKEA Inspelning
* 2x IKEA Vindstyrka
* 1x IKEA Rodret
* 2x IKEA Vallhorn
* 2x IKEA Styrbar
* 1x IKEA Pilskott
* 3x Eco-Dim.07 / Eco-Dim.10
* 1x Govee H7071
* 1x Yeelight S1
* 1x Netatmo binnenstation
* 1x Netatmo buitenstation
* 1x Eurom heater
* 2x Tado thermostaat
* 3x Tado radiatorknoppen
* 1x Somfy Connexoon (7 rolluiken, 2 zonweringen)
* 1x Google Hub
* 1x Google Home
* 1x JBL Link Portable
* 1x Sonos Era 100
* 1x Mi Smart Speaker
* 1x Chromecast
* 1x Xiaomi Box S
* 1x Hue Sync Box
* 1x Nintendo Switch
* 1x Itho WTW 325
* 3x Shelly Plug
* 3x SwitchBot Blind Tilt
* 1x Inkbird zwembadthermometer
* 1x Rainbird computer
* 1x Navimow i105e
* 2x Third Reality Smart Soil Sensor
* 2x Bluetooth OKIN-motoren (bed)
* Inzicht in energieprijzen voor vandaag en morgen (dynamisch contract)
* ’s Avonds gaat de energiebesparing aan: ongebruikte apparaten worden uitgeschakeld tot de volgende ochtend
* Als de badkamer te vochtig wordt, gaat de ventilatie een stand omhoog
* Bij inschakelen van de badmodus blijft de ventilatie uit
* Bij een te hoog CO₂-niveau krijgen we een melding om een raam te openen
* Filters van de WTW: periodieke herinnering om deze schoon te maken of te vervangen
* Overdag: als het binnen en buiten warmer wordt, sluiten rolluiken of zonwering automatisch
* ’s Nachts: als het buiten koeler is dan binnen en het binnen te warm is, gaan rolluiken in ventilatiestand
* Om 05:00 sluiten de rolluiken weer om licht buiten te houden
* Als het gaat regenen terwijl de zonwering dicht is, krijgen we de vraag of deze open moet
* Om 18:30 opent de zonwering automatisch als deze nog dicht is
* Jaloezieën openen of sluiten op basis van tijd of zonlicht
* In het washok gaat de lamp aan bij openen van de deur
* Op de overloop brandt ’s avonds bij beweging kort een paarse lamp
* Bij aanbellen of binnenkomst via de garage kleurt een lamp rood
* Kerstverlichting en kerstboom gaan automatisch aan en uit
* Op 1 januari om 00:00 krijgen de voortuinlampen een regenboogeffect
* Voortuinlampen kleuren rond kerst in een kerst thema
* Melding bij beweging in huis tijdens vakantiemodus
* Melding als iemand via de garagedeur binnenkomt
* Melding zodra vuilnis die dag wordt opgehaald
* Melding als de printer klaar is of een foutmelding geeft
* Melding bij lekkage via lekkagesensoren
* Melding als we een prijs hebben gewonnen bij de Postcode Loterij
* Media-apparaten zijn centraal te bedienen
* Melding bij fouten van de stofzuiger
* Cameradetectie op oprit: melding bij personen of auto’s, met context (net thuis of niet)
* AI-analyse van camerabeelden bij beweging op de oprit
* Deurbelbeeld wordt automatisch gecast naar de Google Hub
* Bij vertrek van werk krijgt de ander een melding met geschatte reistijd
* Tot aankomst is de live locatie zichtbaar in Home Assistant
* In de buurt modus: Extra notificaties bij beweging in huis ivm aanwezigheid kinderen
* Herinnering iedere eerste zaterdag van de maand om lenzen te vervangen
* Melding bij lage batterij of laag tegoed van de One2Track-horloge
* Aansturing van grasmaaier en sproeiers
/f/image/cPHRnJrmvefcBEmM7Fy4RNjx.png?f=fotoalbum_tile)
/f/image/vBHpAcNL4bNEdhGG7TJB6I4b.png?f=fotoalbum_tile)
/f/image/48kD1OhDrGnORKueePfdAIHi.png?f=fotoalbum_tile)
/f/image/06xWO3H9cWN72c826DPudEkA.png?f=fotoalbum_tile)
/f/image/GKoNYbnINTRjqkvzzlhApACH.png?f=fotoalbum_tile)
/f/image/DmLpR3X78c9NpeOPV65ICAZJ.png?f=fotoalbum_tile)
/f/image/quCuRFvEjLoRCAAazNlNGPqI.png?f=fotoalbum_tile)
/f/image/euLL0j4iZ9JzPgqWHm3fPKUz.png?f=fotoalbum_tile)
Mijn filosofie is nog steeds dat ik mijn huis zo veel mogelijk zelf laat regelen op basis van triggers. Vaak begin ik met een hoop informatie op dashboards en na verloop van tijd haal ik het weer weg, om alleen de basis informatie over te houden.
Software
Proxmox op een Intel NUC met:*Home Assistant 2026.3.0
* EVCC
* Heimdall
* AdGuard (2x)
* Unbound
* ChangeDetection
* Firefly III
* Zigbee2MQTT
* DSMR-Reader
Hardware
* Intel NUC* P1 naar USB-kabel
* ConBee stick
* RFXCom
* GoodWe inverter
* Synology NAS
* Alfen Single Line Pro
* 1x Philips 3400 serie 2-in-1 luchtreiniger en luchtbevochtiger
* 2x Foscam camera
* 1x Reolink camera
* 1x Reolink deurbelcamera
* 1x KaKu AMST-606
* 1x KaKu AWMR-300
* 1x KaKu AWMD-250
* 1x Aqara Cube
* 8x Aqara bewegingssensor
* 8x Aqara temperatuursensor
* 4x Aqara deursensor
* 3x Aqara lekkagesensor
* 1x Aqara T1
* 7x Hue Filament Globe Ambiance E27
* 3x Hue Essential White & Color Ambiance GU10
* 8x IKEA Tradfri GU10
* 4x IKEA Inspelning
* 2x IKEA Vindstyrka
* 1x IKEA Rodret
* 2x IKEA Vallhorn
* 2x IKEA Styrbar
* 1x IKEA Pilskott
* 3x Eco-Dim.07 / Eco-Dim.10
* 1x Govee H7071
* 1x Yeelight S1
* 1x Netatmo binnenstation
* 1x Netatmo buitenstation
* 1x Eurom heater
* 2x Tado thermostaat
* 3x Tado radiatorknoppen
* 1x Somfy Connexoon (7 rolluiken, 2 zonweringen)
* 1x Google Hub
* 1x Google Home
* 1x JBL Link Portable
* 1x Sonos Era 100
* 1x Mi Smart Speaker
* 1x Chromecast
* 1x Xiaomi Box S
* 1x Hue Sync Box
* 1x Nintendo Switch
* 1x Itho WTW 325
* 3x Shelly Plug
* 3x SwitchBot Blind Tilt
* 1x Inkbird zwembadthermometer
* 1x Rainbird computer
* 1x Navimow i105e
* 2x Third Reality Smart Soil Sensor
* 2x Bluetooth OKIN-motoren (bed)
Automations
Energie & duurzaamheid
* De inverter schakelt uit bij een negatieve inkoopprijs* Inzicht in energieprijzen voor vandaag en morgen (dynamisch contract)
* ’s Avonds gaat de energiebesparing aan: ongebruikte apparaten worden uitgeschakeld tot de volgende ochtend
Klimaat & ventilatie
* Ventilatie schakelt automatisch hoger of lager op basis van aanwezigheid* Als de badkamer te vochtig wordt, gaat de ventilatie een stand omhoog
* Bij inschakelen van de badmodus blijft de ventilatie uit
* Bij een te hoog CO₂-niveau krijgen we een melding om een raam te openen
* Filters van de WTW: periodieke herinnering om deze schoon te maken of te vervangen
Rolluiken & zonwering
* Rolluiken sluiten een kwartier na zonsondergang of om 19:00* Overdag: als het binnen en buiten warmer wordt, sluiten rolluiken of zonwering automatisch
* ’s Nachts: als het buiten koeler is dan binnen en het binnen te warm is, gaan rolluiken in ventilatiestand
* Om 05:00 sluiten de rolluiken weer om licht buiten te houden
* Als het gaat regenen terwijl de zonwering dicht is, krijgen we de vraag of deze open moet
* Om 18:30 opent de zonwering automatisch als deze nog dicht is
* Jaloezieën openen of sluiten op basis van tijd of zonlicht
Verlichting
* Verlichting schakelt op basis van beweging of deurcontacten* In het washok gaat de lamp aan bij openen van de deur
* Op de overloop brandt ’s avonds bij beweging kort een paarse lamp
* Bij aanbellen of binnenkomst via de garage kleurt een lamp rood
* Kerstverlichting en kerstboom gaan automatisch aan en uit
* Op 1 januari om 00:00 krijgen de voortuinlampen een regenboogeffect
* Voortuinlampen kleuren rond kerst in een kerst thema
Aanwezigheid & meldingen
* Melding als wasmachine of droger klaar is (telefoon + Google Hub)* Melding bij beweging in huis tijdens vakantiemodus
* Melding als iemand via de garagedeur binnenkomt
* Melding zodra vuilnis die dag wordt opgehaald
* Melding als de printer klaar is of een foutmelding geeft
* Melding bij lekkage via lekkagesensoren
* Melding als we een prijs hebben gewonnen bij de Postcode Loterij
Media & comfort
* Radio gaat aan bij de eerste persoon die ’s morgens beneden komt* Media-apparaten zijn centraal te bedienen
* Melding bij fouten van de stofzuiger
Beveiliging & camera’s
* Als we weg zijn fungeren deur- en bewegingssensoren als alarmsysteem* Cameradetectie op oprit: melding bij personen of auto’s, met context (net thuis of niet)
* AI-analyse van camerabeelden bij beweging op de oprit
* Deurbelbeeld wordt automatisch gecast naar de Google Hub
Onderweg
* Bij verbreken van Bluetooth-verbinding met de auto wordt de locatie opgeslagen* Bij vertrek van werk krijgt de ander een melding met geschatte reistijd
* Tot aankomst is de live locatie zichtbaar in Home Assistant
Overige
* Vakantiemodus: apparaten uit, temperaturen omlaag, meldingen actief* In de buurt modus: Extra notificaties bij beweging in huis ivm aanwezigheid kinderen
* Herinnering iedere eerste zaterdag van de maand om lenzen te vervangen
* Melding bij lage batterij of laag tegoed van de One2Track-horloge
* Aansturing van grasmaaier en sproeiers
Dashboards
Dashboards zijn volledig gericht op mobiele telefoons, gezien we eigenlijk alleen maar onze telefoon gebruiken als dat nodig is.Home
Overzicht van relevante dagelijkse informatie zoals weer, bereik van auto’s, afval en pakketten (DHL + PostNL). Veel wordt weergegeven op basis van activiteit. Zo zie je hier ook wanneer 1 van ons onderweg is./f/image/cPHRnJrmvefcBEmM7Fy4RNjx.png?f=fotoalbum_tile)
Energie
Inzicht in energieverbruik en kosten voor vandaag en morgen./f/image/vBHpAcNL4bNEdhGG7TJB6I4b.png?f=fotoalbum_tile)
Klimaat
Overzicht van temperatuur en luchtkwaliteit per ruimte. Er wordt een plusje of minnetje weergegeven die de temperatuur trend weergeeft. Status van rolluiken en zonwering wordt weergegeven om daarmee te weten wat mogelijk de invloed op de temperatuur is./f/image/48kD1OhDrGnORKueePfdAIHi.png?f=fotoalbum_tile)
Rolluiken / Zonwering
Bediening per groep, met pop-ups voor individuele bediening./f/image/06xWO3H9cWN72c826DPudEkA.png?f=fotoalbum_tile)
Lampen
Groepsbediening met pop-ups voor individuele lampen./f/image/GKoNYbnINTRjqkvzzlhApACH.png?f=fotoalbum_tile)
Media
Centrale bediening van alle media-apparaten, inclusief uitgebreide bediening van de Hue Sync Box in een pop-up./f/image/DmLpR3X78c9NpeOPV65ICAZJ.png?f=fotoalbum_tile)
Apparaten
Overzicht en bediening van overige apparaten, zoals stofzuiger (met kaart) en sproeiers. Individuele sproeiers zitten weer verscholen in een pop-up./f/image/quCuRFvEjLoRCAAazNlNGPqI.png?f=fotoalbum_tile)
Auto’s
Status van auto’s en laadpaal (via EVCC), met gedetailleerde informatie per voertuig in pop-ups./f/image/euLL0j4iZ9JzPgqWHm3fPKUz.png?f=fotoalbum_tile)
Dus als ik het goed begrijp hoor jij de rookmelder van zolder beneden niet en daarom maak je een paneel met lampjes ? Is het niet makkelijker om in Home Assistant dan een notificatie te sturen die je op je telefoon hoort en ziet ?fredhuizinga schreef op zaterdag 7 februari 2026 @ 13:01:
Nu heb ik vrij simplistisch een brandmeldpaneel gemaakt om snel te kunnen zien welke melder actief is, op zolder hoor ik hem moeilijk beneden als deze af gaat.
-
Let op:
En krijg je een vraag over je setup staat het je natuurlijk vrij om je post hier daarmee aan te vullen. Direct je code plaatsen (hier of op GitHub etc) is dus wel zo handig.
En krijg je een vraag over je setup staat het je natuurlijk vrij om je post hier daarmee aan te vullen. Direct je code plaatsen (hier of op GitHub etc) is dus wel zo handig.
/f/image/iVrro6G4rhHaTz2KhdLc0jH0.png?f=fotoalbum_large)
/f/image/iDDlE0cEyMJIpls7oLuN14FS.png?f=fotoalbum_large)
:strip_exif()/f/image/kr67jMhhNVrq6RuOob0IeQj2.jpg?f=fotoalbum_large)
/f/image/IEGVB3lCNlpOzFbBYMlRRRGy.png?f=fotoalbum_tile)
/f/image/60IiRCkzpSdAip0UeSnBOS8z.png?f=fotoalbum_tile)
/f/image/cjDd6WZuMrLiPJr8Puo2CoyY.png?f=fotoalbum_tile)
:strip_exif()/f/image/OERwHmIOusmwn8mrcHveOuLz.jpg?f=fotoalbum_tile)
:strip_exif()/f/image/QC8E0myVwJs5MDv8VOLpTzf4.jpg?f=fotoalbum_tile)
/f/image/tKCN6CWicBNLUZJX0YIAkPco.png?f=fotoalbum_large)
/f/image/wa3yOH9avXZMTLJ7o7Vy0iUu.png?f=fotoalbum_large)
/f/image/W7VdTuECYfemVErMMgz0fG6a.png?f=fotoalbum_large)
:strip_exif()/f/image/N3v8sAhlojbPCu3HtwnEmW4Z.jpg?f=fotoalbum_large)
:strip_exif()/f/image/zdRHrkTo8CduSDGG3bXg9LjC.jpg?f=fotoalbum_large)
:strip_exif()/f/image/ZvmyDqYMWhe9GgeUeyrWEg8a.jpg?f=fotoalbum_large)
:strip_exif()/f/image/TU17w3praNLxl8FttCswZBwA.jpg?f=fotoalbum_large)
:strip_exif()/f/image/kdF33cFC2zxEUCWtsDkfxH8Z.jpg?f=fotoalbum_large)
/f/image/bE37tnpBhsTKqFrmv4gBlBZC.png?f=fotoalbum_large)
/f/image/QjDGiKzOq2SYU9sQZK9zmpLT.png?f=fotoalbum_large)
/f/image/kPKQADJ8UiqVnKh81uojHE7R.png?f=fotoalbum_large)
/f/image/5iiTo6UwnXrOt5ydlT2qqS0f.png?f=fotoalbum_large)
/f/image/0XRFJnfrt7TSJCmMQp6RGQbG.png?f=fotoalbum_tile)
/f/image/zlIooYom9cWOoW43Y46m7dcW.png?f=fotoalbum_tile)
/f/image/wkeChEbCJatvr2KiNkXhmiBB.png?f=fotoalbum_tile)
/f/image/9VGlMevZ6cutb1Odu9YbBuZu.png?f=fotoalbum_tile)
/f/image/1cXKxavgWTHeUOV9MMN9pSbE.png?f=fotoalbum_tile)
/f/image/xJAiEsQ1Xi7W5IctIyuA0W8E.png?f=fotoalbum_tile)
/f/image/YxtpkreRBkACIe9kQBG6SZwG.png?f=fotoalbum_tile)
/f/image/sdwxRwVdIwipVAeQgU79pu2B.png?f=fotoalbum_tile)
/f/image/Wic0MzBLlFMXkGRwZKBymQYV.png?f=fotoalbum_tile)
/f/image/OPGhCN0hjS66AGaEYeanjTJ9.png?f=fotoalbum_tile)
/f/image/TdOI85ddZ0GXWev7AsvWnd2L.png?f=fotoalbum_tile)
/f/image/fo5UC1Oh9Amqtys2MA4G7TZH.png?f=fotoalbum_tile)
/f/image/7v1OPEYmP9NGALux2mh2KRKA.png?f=fotoalbum_tile)