Crypto Chart

      Geen reacties op Crypto Chart

‘JBL Sense Pro’ Open-Ear draadloze oordopjes

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.


‘Flower care’, je planten op tijd water geven :-)

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:


George Michael Radio (via AzuraCast)

      Geen reacties op George Michael Radio (via AzuraCast)

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.


Verbind Logitech Squeezebox met Lyrion Server

      Geen reacties op Verbind Logitech Squeezebox met Lyrion Server

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).


Prince – Sometimes it snows in April

“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

Tracy died soon after a long fought civil war
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

Angie Stone – Wish I Didn’t Miss You

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’:

Oh, yeah, yeah
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

Vaultwarden wachtwoordmanager op Synology

      Geen reacties op Vaultwarden wachtwoordmanager op Synology

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.


Een Home Assistant Subdomein creëren

      Geen reacties op Een Home Assistant Subdomein creëren

Inmiddels heb ik voor mijn Home Assistant domein een Nabu Casa account aangeschaft. Hoewel ik dit aanvankelijk via duckdns.org had opgelost zag ik bij het instellen van de spraakassistent dat er op deze manier een foutmelding ontstond die aangaf dat ik een (https) certificaat gebruikte terwijl intern Home Assistant via http met Google devices praat.
Deze melding zag er uit zoals hieronder getoond:

Aangezien ik Home Assistant ook wil gaan gebruiken voor spraakassistentie en ik allergisch ben voor foutmeldingen heb ik deze Nabu Casa oplossing gekozen, waarmee ik voor 75 € per jaar ook de Home Assistant community ondersteun.
Echter is de Nabu Casa URL lang (https://heelveellettersencijfers.ui.nabu.casa) en daarmee niet te onthouden en is het daarom handiger om een subdomein te creëren dat naar je Home Assistant server wijst. Een domein kun je al voor een klein bedrag per jaar registreren. Ik heb mijn domein mattizz.nl gebruikt met als sub-domein https://homeassistant.mattizz.nl (2Fa beveiligd).
Op zoek naar een goede en duidelijk uitleg over het aanmaken van zo’n subdomein kwam ik uit op onderstaande Youtube video waarmee het simpel is uit te voeren:

Als alles goed gaat zie je in je Nabu Casa account onserstaande tekst ten teken dat alles goed is verlopen:
Add Custom Domain
homeassistant.mattizz.nl has been set as an alias to heelveellettersencijfers.ui.nabu.casa Before you can use it, you need to restart your Home Assistant instance for it to generate a new certificate.When your instance is back online, which take over 2 minutes before it completes the certificate registration, your new custom domain will start working.
https://homeassistant.mattizz.nl

The DNS entries are used for both validation and generation of the certificate. Removing the records will break functionality.

Ik kwam er vanwege verbindingsproblemen met het subdomein achter dat de volgende tekst in het configuration.yaml moet worden opgenomen waarbij het onderste IP-adres het lokale IP-adres van de Home Assistant server is: