AI neemt een steeds prominentere rol in op Home Assistant en er zijn leuke toepassingen zoals met LLM Vision waarmee je met een prompt een grappige beschrijving kunt genereren van een screenshot van bijvoorbeeld een IP-Camera, zoals:
“Geef een uitgebreide omschrijving van de mensen die te zien zijn en omschrijf deze dan op een gedetailleerde maar ook grappige manier. Geef geen beschrijving van de tuin. Als er geen mens of mensen te zien zijn, zeg dat dan. Geef een beschrijving alleen in het Nederlands”
Als je de de gegenereerde tekst vervolgens laat uitspreken op een speaker, of een Google Nest Hub kan dat hilarische uitkomsten laten horen.
Ook de HA Voice PE maakt gebruik van AI en kan behalve informatie over de Home Assistant installatie als AI spraak assistent dienst doen.
Maar een zeer functionele toepassing en aanrader is om Claude AI te gebruiken om Home Assistant te bewerken en door jezelf opgedragen wijzigingen aan te brengen in bijvoorbeeld je automatiseringen. Zo merkte dat Claude perfect gebruikt kan worden om “verweesde” entiteiten op te zoeken en ook kan verwijderen.
Ik heb onderstaande Youtube Video als input gebruikt en Claude AI Desktop vanaf mijn Macbook verbonden met mijn Home Assistant.
Ik ben begonnen met mijzelf registreren op https://claude.ai/new (Free Plan) waar ik na registratie in mijn Profiel menu kon kiezen voor “Download Claude for MAC” of deze op deze pagina: https://claude.com/download downloaden en installeren.
Hierna heb ik zoals in de video is aangegeven op de pagina https://homeassistant-ai.github.io/ha-mcp/setup de Claude Desktop –> Local Machine –> MAC OS gekozen waarna in de terminal het commando: 🍎 Install uv (macOS): brew install uv moet worden uitgevoerd.
In de video wordt voor verdere installatie verwezen naar de Developer in Claude Desktop. Dat kostte me wat moeite om deze te vinden maar hij staat bij de Claude Settings, zie de beide screenshots hieronder:


Vervolgens wordt het claude_desktop_config.json met een tekst editor aangepast met dit stukje script:
{
"mcpServers": {
"Home Assistant": {
"command": "uvx",
"args": ["ha-mcp@latest"],
"env": {
"HOMEASSISTANT_URL": "http://homeassistant.local:8123",
"HOMEASSISTANT_TOKEN": "Toegangstokens met lange levensduur"
}
}
}
}
Ik heb http://homeassistant.local:8123 vervangen door het ip-adres van mijn Home Assistant Server, bij mij http://192.168.178.10:8123 maar er zijn meer opties, je kunt ook je Nabu Casa URL gebruiken.
Hieronder nog een aanwijzing hoe je in Home Assistant je “Toegangstokens met lange levensduur” genereert:
1. Open Home Assistant in je browser
2. Klik op je gebruikersnaam (Links onderin)
3. Beveiliging tab → Toegangstokens met lange levensduur
4. Creëer een token → Kopieer onmiddellijk want deze wordt 1-malig getoond
Als alles goed is gegaan zie je onder “Connectors” je Home Assistant staan (links) en eenmaal in Claude Desktop kan een chat gestart worden. Ik heb als voorbeeld de vraag gesteld wat Claude allemaal kan (rechts):


PS. Omdat het een free plan is kun je niet eindeloos vragen blijven stellen maar je kunt een tijdje vooruit voordat je een pauze krijgt opgelegd. Uiteraard kun je upgraden naar een betaal versie.
Ik ben deze website lang geleden gestart om kennis over hoe ik sommige automatiseringszaken die mij nuttig leken heb opgelost zodat het als een naslagwerk voor mijzelf en anderen zou kunnen dienen.
Ook deel ik muziek die ik mooi vind of die een speciale betekenis voor mij heeft.
Wat ik zeker niet met deze website wil is reclame maken voor een bepaald apparaat of merk maar ik heb kort geleden de JBL Sense Pro Open-Ear draadloze oortjes gekocht die (vind ik), heel erg goed zijn.
Ik was al langer op zoek naar andere (Open-Ear) oortjes omdat In-Ear oortjes mij slecht bevallen. Al snel na het inbrengen van deze oortjes beginnen deze te irriteren en na zo’n 15 minuten ben ik er alweer klaar mee. Echter na het zien van onderstaande Bright Youtube video van Erwin van der Zande werd ik enthousiast en bedacht ik me dat dit wel eens de oortjes zouden zijn waar ik al lang naar op zoek was:
En inmiddels heb ik ze in huis en ik moet zeggen ze zijn perfect. Ik voel nauwelijks dat ik ze in/op heb en de geluidkwaliteit is voortreffelijk en uitgebreid in te stellen met de JBL app.
Nogmaals, geen reclame, ik heb ze gewoon via bol.com gekocht maar ik kan ze iedereen aanraden.
Overigens zijn er inmiddels ook al Open-Ear oordopjes met ruisonderdrukking te koop, kijk op de website van Shokz.
En nu iets heel anders. Omdat bij mij de kamerplanten bij gebrek aan kennis meestal een langzame dood sterven, heb ik gekeken naar een praktische e-tech oplossing waarmee ik ze langer in leven moet kunnen houden. Bovendien kunnen de door mij gebruikte sensoren simpel in Home Assistant geïntegreerd worden zodat er bijvoorbeeld een automatisering gemaakt kan worden die een notificatie naar mijn telefoon stuurt dat ik nu toch echt de gieter moet pakken. Ook kun je in Home Assistant gesproken notificaties maken zodat je via een speaker tot actie wordt opgeroepen. Hieronder een beknopte uitleg:
Allereerst de sensoren die je in de grond bij je plant steekt. Ik heb deze gekocht op techpunt.nl:
Xiaomi Mi Flower Care Plant Sensor. Op 25 november dit jaar betaalde ik nog €14,95, nu zijn ze alweer een stuk duurder geworden, nl. €19,95.
Om ze te gebruiken heb je de de “Flower Care” app nodig van Beijing HHCC Plant Technology Co., Ltd. Deze is er voor Android en Apple.
Op Android hier een paar screenshots:



Maar behalve via een App kan deze sensor ook geïmplementeerd worden in Home Assistant. Denie van Kleef heeft daar een goede Youtube uitleg voor gemaakt:
Ik heb er een eigen Home Assistant Dashboard voor gemaakt, hieronder een screenshot hoe dat eruit ziet:


Op mijn Synology NAS (op Docker) heb ik https://www.azuracast.com geïnstalleerd.
Op de website van AzuraCast wordt het programma beschreven als:
“Web-Based Station Management. Upload media, manage playlists, create local mount points and remote relays, view analytics and reports and much more, all from the convenience of your web browser”.
Ik heb voor de installatie Stacks op Portainer gebruikt, een makkelijke manier om scripts als installatiebron te gebruiken waarmee alle instellingen automatisch worden aangemaakt.
Hieronder het werkende script wat ik heb gebruikt:
version: "3.8"
services:
azuracast-redis:
image: redis:alpine
container_name: AzuraCast-REDIS
hostname: azuracast-redis
security_opt:
- no-new-privileges:true
healthcheck:
test: ["CMD-SHELL", "redis-cli ping || exit 1"]
user: 1026:100
environment:
TZ: Europe/Amsterdam
volumes:
- /volume1/docker/azuracast/redis:/data:rw
restart: on-failure:5
azuracast-db:
image: mariadb:11.4-noble
container_name: AzuraCast-DB
hostname: azuracast-db
security_opt:
- no-new-privileges:false
environment:
TZ: Europe/Amsterdam
MYSQL_ROOT_PASSWORD: azuracastrootpw
MYSQL_DATABASE: azuracast
MYSQL_USER: azuracastuser
MYSQL_PASSWORD: azuracastpw
MYSQL_SLOW_QUERY_LOG: 0
MYSQL_MAX_CONNECTIONS: 100
volumes:
- /volume1/docker/azuracast/dbconfig:/var/lib/mysql:rw
restart: on-failure:5
azuracast:
image: azuracast/azuracast:latest
container_name: AzuraCast
hostname: azuracast
security_opt:
- no-new-privileges:false
ulimits:
nofile:
soft: 65536
hard: 65536
logging:
options:
max-size: "1m"
max-file: "5"
healthcheck:
test: timeout 10s bash -c ':> /dev/tcp/127.0.0.1/80' || exit 1
interval: 10s
timeout: 5s
retries: 3
start_period: 90s
ports:
- 8521:80
- 8085:8000
- 8512:8005
- 8513:8006
- 8514:8010
- 8515:8015
- 8516:8016
- 8517:8020
environment:
APPLICATION_ENV: production
MYSQL_HOST: azuracast-db
MYSQL_PORT: 3306
MYSQL_USER: azuracastuser
MYSQL_PASSWORD: azuracastpw
MYSQL_DATABASE: azuracast
ENABLE_REDIS: true
REDIS_HOST: azuracast-redis
REDIS_PORT: 6379
REDIS_DB: 1
AZURACAST_HTTP_PORT: 80
AZURACAST_HTTPS_PORT: 443
AZURACAST_STATION_PORTS: 8000,8005,8006,8010,8015,8016,8020
CUSTOM_PUBLIC_URL: http://192.168.178.2:8000/radio.mp3
PROFILING_EXTENSION_HTTP_IP_WHITELIST: "*"
TZ: Europe/Amsterdam
PUID: 1026
PGID: 100
volumes:
- /volume1/docker/azuracast/uploads:/var/azuracast/storage/uploads:rw
- /volume1/docker/azuracast/stations:/var/azuracast/stations:rw
- /volume1/docker/azuracast/shoutcast:/var/azuracast/storage/shoutcast2:rw
- /volume1/docker/azuracast/stereo:/var/azuracast/storage/stereo_tool:rw
- /volume1/docker/azuracast/geoip:/var/azuracast/storage/geoip:rw
- /volume1/docker/azuracast/persist:/var/azuracast/storage/sftpgo:rw
- /volume1/docker/azuracast/backups:/var/azuracast/backups:rw
- /volume1/docker/azuracast/acme:/var/azuracast/storage/acme:rw
- /volume1/docker/azuracast/dbmysql:/var/lib/mysql:rw
- /volume1/docker/azuracast/logs:/var/azuracast/storage/logs:rw
restart: on-failure:5
depends_on:
azuracast-redis:
condition: service_healthy
azuracast-db:
condition: service_started
AzuraCast toont (intern) ook een prachtige desktop:
Om je radio stream ook extern te kunnen gebruiken, zoals in de player bovenaan dit artikel en onderaan de rechter kolom, heb je een (sub)domein nodig en een Let’s Encrypt Certificaat want alleen met https werkt het. Zo is mijn radio stream url: https://radio.mattizz.nl/radio.mp3
Wat dan ook weer leuk is, is dat ik deze stream handmatig als favoriet op de Lyrion Server heb toegevoegd zodat ik deze ook op mijn Logitech Squeezebox Touch en Radio kan kiezen. Hieronder foto’s van mijn Logitech Squeezebox Touch en Radio waarop George Michael Radio wordt gestreamd.


Recent met succes een leuk project uitgeprobeerd om Lyrion Server op een Raspberry PI 3 B+ te installeren en zo radio, Spotify podcasts en mijn eigen muziek map op mijn Synology NAS af te kunnen spelen op mijn Sonos en Google Hub Nest apparaten.
Gaandeweg kwam ik er achter dat ook de (retro) apparatuur van Logitech Squeezebox met deze Lyrion server kan verbinden om daarmee de server aan te sturen.
piCorePlayer
Maar eerst de piCorePlayer:
Alle informatie voor een eerste kennismaking met Lyrion Music Server (LMS) is te vinden op de website https://lyrion.org
Ik ben zelf (Op macOS) de installatie gestart met de Raspberry Pi imager, het bijna onmisbare tool om MicroSD kaartjes te flashen die je in een Raspberry PI wil gebruiken.
De tool is te vinden op https://www.raspberrypi.com/software
Als deze is geïnstalleerd, opent zich het volgende scherm:
kies eerst het Raspberry PI model waar het MicroSD kaartje in wordt gebruikt en dan het besturingssysteem (KIES OS). Kies hier voor “Media Player OS” en vervolgens voor “PiCorePlayer” waar ik op advies van ChatGPT heb gekozen voor “piCorePlayer 10.0.0 – 32bit” (ipv 64bit). Hierna wordt bij “KIES OPSLAG” je MicroSD kaart getoond, klik hierop waarna de waarschuwing volgt dat alle gegevens op je MicroSD kaart worden verwijderd wat de bedoeling is, dus klik je op “Ja”.
Als het schrijven en verifiëren afgerond is plaats je de MicroSD kaart in de Raspberry PI en start je deze op.
Hieronder geef ik een aantal aanwijzingen om snel aan de slag te gaan maar op deze pagina staat uitgebreid gedocumentreerd wat de veschillende stappen zijn: https://docs.picoreplayer.org/getting-started
Nu is het zaak om het ip-adres waarop de piCorePlayer draait te achterhalen. Vanuit deze web interface wordt de Lyrion Music Server straks geconfigureerd. Een vraag aan chatGPT zal genoeg aanwijzingen geven hoe dat kan worden uitgevoerd, bij mij draait piCorePlayer op http://192.168.1.89 maar dat is voor iedereen verschillend.
Ik heb de server bekabeld op een switch aan mijn netwerk gekoppeld en in de interface van PiCorePlayer kun je bij “Wifi Settings” je draadloze netwerk configureren als je de server draadloos wil gebruiken maar start altijd bekabeld.
Na opstarten ziet de startpagina er uit zoals hieronder is weergegeven:
Installeer onder het tabblad “Main Page” LMS en zorg ervoor dat er het volgende staat:
Main piCorePlayer functions
✔ Squeezelite is running more>
✔ LMS is running more>
Loop alle schermen door en ik heb het ervaren als “Leren door te doen”, bijvoorbeeld hoe je je muziek map van je Synology kunt mounten zodat je ze in LMS kunt indexeren en afspelen. ChatGPT is eindeloos geduldig en een aanrader om te gebruiken bij verschillende opties.
Mijn mount (onder het tab blad “Drives”) ziet er zo uit:
Eerst een USB key aan de server gemount:![]()
Vervolgens heb ik deze USB key gebruikt om de de muziek van de NAS op te mounten
![]()
Lyrion Music Server (LMS)
Uiteindelijk, als alles is geconfigureerd, draait de Lyrion server als grafische interface, bij mij op http://192.168.1.89:9000 of klik helemaal links bovenin de interface van piCorePlayer op “LMS”.
En dan …. zie je onderstaand scherm (tenminste als je verschillende radio-plugins installeert en de “material skin” plugin gebruikt:
Om op alle UpnP/DNLA en chromecast apparaten af te kunnen spelen zijn er de volgende plugins:
– Chromecast bridge
– UPnP/DLNA bridge
Dan zijn bij mij de volgende media spelers zichtbaar en kunnen gekozen worden om muziek of podcasts op af te spelen:

Logitech Squeezebox
Je kunt je LMS server aansturen vanuit een browser of de app Squeezer op Android (aanrader) maar, zoals eerder vermeld, ook de Logitech Squeezebox Touch en andere Logitech Squeezebox apparaten kunnen gekoppeld worden aan de Lyrion server en gebruikt worden om LMS aan te sturen en muziek, Podcasts of radiostations te kiezen en af te spelen. LMS is zelf geen media speler en stuurt enkel media apparaten aan. De Logitech Squeezebox Touch heeft tulp aansluitingen zodat deze ook op een stereo installatie kan worden aangesloten en kan in dat geval zelf muziek afspelen op deze stereo. Zelfs LibreELEC op een oude Raspberry 2 (ook te installeren d.m.v. Raspberry Pi Imager) met Wifi dongle werd zichtbaar op de Lyrion Server en kan als media speler worden gebruikt.
Logitech Squeezebox
Je kunt je LMS server aansturen vanuit een browser of de app Squeezer op Android (aanrader) maar, zoals eerder vermeld, ook de Logitech Squeezebox Touch en andere Logitech Squeezebox apparaten kunnen gekoppeld worden aan de Lyrion server en gebruikt worden om LMS aan te sturen en muziek, Podcasts of radiostations te kiezen en af te spelen. LMS is zelf geen media speler en stuurt enkel media apparaten aan. De Logitech Squeezebox Touch heeft tulp aansluitingen zodat deze ook op een stereo installatie kan worden aangesloten en kan in dat geval zelf muziek afspelen op deze stereo. Zelfs LibreELEC op een oude Raspberry 2 (ook te installeren d.m.v. Raspberry Pi Imager) met Wifi dongle werd zichtbaar op de Lyrion Server en kan als media speler worden gebruikt.
Zo krijgen deze Logitech apparaten een heel nieuw leven. Op Marktplaats zijn er nog verschillende voor een schappelijke prijs te koop, zoals op deze zoekvraag op Marktplaats is te zien.

Dit artikel is niet bedoeld om een nauwkeurige handleiding te geven hoe je de server moet installeren en gebruiken. Het is bedoeld als een korte kennismaking met deze functionele en intuïtieve (gratis) software die op allerlei platforms kan worden geïnstalleerd, zoals een Raspberry PI maar ook Home Assistant en op Synology NAS (Docker).
Beschermd: Ter Herinnering – Peter’s liedjes
“Sometimes It Snows in April” is a song by American musician Prince. It was included on his eighth studio album ‘Parade’, which was also the soundtrack to his film ‘Under the Cherry Moon (1986)’. Prince wrote, performed, and produced the song alongside Wendy & Lisa, who co-wrote the music.
The song’s narrator recounts memories of Christopher Tracy, Prince’s character from Under the Cherry Moon, and how Tracy’s death affected the narrator; it also expresses their desire to hopefully rejoin Tracy in heaven. Prince performed the song live fairly often over the years, sometimes using it as a final encore to wind down the show.
It received significant attention after Prince’s death on April 21, 2016, exactly 31 years after its recording date and it went on to re-enter several record charts worldwide.
Prince – lead vocals
Lisa Coleman – piano, backing vocals
Wendy Melvoin – acoustic guitar, backing vocals
Just after I’d wiped away his last tear
I guess he’s better off than he was before
A whole lot better off than the fools he left here
I used to cry for Tracy ‘cause he was my only friend
Those kind of cars don’t pass u every day
I used to cry for Tracy because I wanted to see him again
But sometimes, sometimes life ain’t always the way
Sometimes it snows in April
Sometimes I feel so bad, so bad
Sometimes I wish that life was never ending
And all good things, they say, never last
Springtime was always my favorite time of year
A time for lovers holding hands in the rain
Now springtime only reminds me of Tracy’s tears
Always cry for love, never cry for pain
He used to say so strong, unafraid to die
Unafraid of the death that left me
Hypnotized
No, staring at his picture I realized
No one could cry the way my Tracy cried
Sometimes it snows in April
Sometimes I feel so bad
Sometimes, sometimes I wish that life was never ending
But all good things, they say, never last
I often dream of heaven and I know that Tracy’s there
I know that he has found another friend
Maybe he’s found the answer to all the April snow
Maybe one day I’ll see my Tracy again
Sometimes it snows in April
Sometimes I feel so bad
So bad
Sometimes I wish that life was never ending
But all good things, they say, never last
But all good things they say, never last
And love, it isn’t love until it’s past
Soulzangeres Angie Stone is op 1 maart 2025 overleden in een auto-ongeval. Stone werd 63.
Stone kwam om het leven op de terugweg van een concert in de stad Montgomery, in de Amerikaanse staat Alabama.
Stone is een Amerikaanse soul- en r&b-zangeres en actrice. In 2002 scoorde ze de wereldhit ‘Wish I didn’t miss you’.
Stone werd 3 keer genomineerd voor de prestigieuze Grammy-muziekprijs.
Ze groeide op als gospelzangeres in de stad Columbia (South Carolina) en vormde met The Sequence in 1979 de eerste vrouwelijke groep op het hiphoplabel Sugar Hill Records. Hun nummer ‘Funk you up’ werd later onder andere gesampled in ‘Uptown funk’ van Bruno Mars en ‘Keep their heads ringin” van Dr. Dre.
Nadien ging Stone solo verder als zangeres, songschrijver en producer. Zo werkte ze onder anderen met Lenny Kravitz, Prince, Macy Gray, Ray Charles, Kool & The Gang. Haar laatste album, ‘Love language’, dateert van 2023. Als herinnering aan Angie Stone het prachtige nummer ‘Wish I didn’t miss you’:
Ooh, oh, yeah
Ooh, oooh, ooh, hah
Same old story back again
She’s not a lover, she’s just a friend
I’m sick and tired for you to blame on me
Now you think it’s funny
Now you wanna spend your money on girls
But you forgot when you were down
That I was around
Call my lover, hang up, call again
What in the world is happening
Listen in, but don’t yell at me
Isn’t it ironic, all you wanna do is smoke chronic
Boy, you forgot when you were down
Who was around
I can’t eat, I can’t sleep anymore
Waiting for love to walk through the door
I wish I didn’t miss you anymore, anymore
Ooh, oooh, ooh, hah
Memories don’t live like people do
I’m sick for ever believing you
Wish you’d bring back the man I knew
Was good to me, oh Lord
Everytime you say you’re coming
Boy, you disappoint me, honey
How well you forgot when you were down
And I was around
I can’t eat (Oh, no, no), I can’t sleep anymore
Waiting for love to walk through the door (Ah, ah, ah)
I wish I didn’t miss you anymore (Anymore)
I can’t eat, I can’t sleep anymore
Waiting for love to walk through the door
I wish I didn’t miss you anymore (Anymore)
One of these days, it’s gonna happen to you
Missing a love like I’m missing you, babe yeah-yeah
One of these days, when your dreams come true
That’s the one that’s gonna do it to you
Oh-oh-oh, yeah, yeah, yeah, yeah-yeah-yeah
I can’t eat, I can’t sleep anymore
Waiting for love to walk through the door
I wish I didn’t miss you anymore
Met heel veel dank aan Lixandru Marius Bogdan (mariushosting) die sinds januari 2019 op zijn website https://mariushosting.com heel veel duidelijke uitleg geeft over diverse installaties van software en programma’s op de Synology.
Zo was ik al een tijdje op zoek naar een goede (gratis) wachtwoordmanager op mijn Synology en Marius Bogdan legt op deze webpagina perfect uit hoe je Vaultwarden, een fork van Bitwarden moet installeren. Zelf schrijft hij erover: “Vaultwarden is an unofficial Bitwarden server implementation written in Rust. Vaultwarden is compatible with the official Bitwarden clients, and is ideal for self-hosted deployments where running the official resource-heavy service is undesirable.
Hoewel de installatie maar liefst 40 stappen en aanvullende stappen nodig heeft werkt het precies zoals bedoeld. Vakwerk dus van Marius !
Hieronder een klikbare afbeelding van zijn Vaultwarden webpagina:
Op deze pagina staan behalve de 40 stappen ook een aantal andere stappen die uitgevoerd moeten worden. Dit zijn de volgende:
1. Het creëren van een Portainer (Grafisch Docker) installatie op de Synology
2. Het aanmaken van een “Wildcard / Let’s Encrypt” certificaat om een https verbinding te maken naar de Vaultwarden installatie op bijvoorbeeld een synology.me subdomein
3. SMTP installeren op de Synology voor het Gmail account dat tbv de installatie wordt gebruikt
(noodzakelijk om bij stap 22 een E-mail account verificatie te kunnen ontvangen)
Als alles goed is gegaan en bij mij was dat het geval, zal de volgende interface worden getoond:
Een groot voordeel is dat de officiële Bitwarden apps gebruikt kunnen worden om te verbinden met de zelf-gecreëerde server zoals hieronder zichtbaar is. De wachtwoorden worden op alle apparaten waarop een Bitwarden app draait of Vaultwarden web-based wordt gebruikt, gesynchroniseerd.

Ook zijn er Bitwarden browser extensies die het beheer van wachtwoorden en het automatisch invullen ervan een stuk makkelijker maken. Ze zijn er voor de volgende platforms (en MacOs):
Tenslotte is het om de Vaultwarden omgeving nog veiliger te maken verstandig om in de applicatie zelf 2FA (Tweestapsauthenticatie) aan te zetten. Vaultwarden biedt de volgende opties, zelf kies heb ik de Google Authenticator gekozen.
