ID.nl logo
Review Volkswagen ID.3: Zo had hij vanaf het begin moeten zijn
© Igor Stuifzand
Mobiliteit

Review Volkswagen ID.3: Zo had hij vanaf het begin moeten zijn

Volkswagen heeft de elektrische ID.3 opgewaardeerd naar een kwaliteitsniveau dat meer dan behoorlijk is. Dat kon de auto goed gebruiken. Maar niet alle kritische puntjes zijn verholpen, zo blijkt tijdens een uitgebreide test met de vernieuwde ID.3.

Rampzalig
Conclusie

Volkswagen was er met de ID.3 vroeg bij op de EV-markt. Misschien wel iets te vroeg, want de auto was niet zonder fouten. Maar de Duitsers hebben zich alle kritiek aangetrokken, vooral op het gebied van kwaliteitsbeleving en ‘look and feel’ zijn belangrijke verbeteringen doorgevoerd. Waarmee de ID.3 echter nog niet de beste leerling van de klas is geworden. Er moet snel een software-update komen voor de adaptieve cruise control, terwijl er ook op het gebied van bedieningsgemak nog altijd winst te boeken is. De ID.3 doet eigenlijk heel weinig verkeerd, maar er zijn inmiddels enkele ijzersterke concurrenten die weinig moeite hoeven doen om de Volkswagen-klant in verleiding te brengen. En dan hebben we het niet alleen over de prijsbrekers uit China.

Plus- en minpunten
  • Geslaagde upgrade van interieur
  • Veel ruimte voor de passagiers
  • Energiezuinige en krachtige aandrijflijn
  • Comfortabele reisauto met rijke uitrusting
  • 7 jaar gratis onderhoud
  • Adaptieve cruise control vertraagt/versnelt uit zichzelf
  • Montage van trekhaak niet mogelijk
  • Haptische stuurknoppen zijn te onnauwkeurig
  • Je moet alles via het centrale scherm bedienen
  • Inclusief SEPP-aanschafsubsidie nog steeds relatief duur

In deze review van de Volkswagen ID.3 komen de volgende onderwerpen aan bod: - Eerst even een rondje om de Volkswagen ID.3 - Is de Volkswagen ID.3 een praktische auto? - Wat kost de VW ID.3 en wat heeft de auto voor die prijs allemaal te bieden? - Wat zijn de concurrenten van de Volkswagen ID.3? - De accutechniek en aandrijflijn van de ID.3 onder de loep - Hoe presteert de VW ID.3 op onze standaard verbruiksronde? - En hoe bevalt de Volkswagen ID.3 in de praktijk?

©Igor Stuifzand | ID.nl

Bij een tussentijdse facelift horen nieuwe kleuren en nieuwe wielen.

Eerst even een rondje om de Volkswagen ID.3

De Volkswagen ID.3 is vernieuwd. Niet ingrijpend, slechts in detail. Je herkent de opgefriste versie aan de gladdere voorbumper. Op de buitenste hoeken van de bumper zijn sleuven verwerkt die zogenaamde ‘air curtains’ rond de voorwielen creëren. Daardoor ontstaat minder turbulentie in de wielkuipen. Dat is goed voor de stroomlijn en dus voor het stroomverbruik, zo luidt de theorie. Verder wordt de grote zwarte plak plaatwerk voor de voorruit nu in kleur gespoten, waardoor de auto een wat volwassener uitstraling heeft gekregen. Onze testauto gaat gehuld in de nieuwe lakkleur Dark Olivine Green en staat op 20-inch lichtmetaal, in plaats van standaard 18 inch.

©Igor Stuifzand | ID.nl

Het interieur is er dankzij nieuwe, zachtere materialen zienderogen op vooruit gegaan.

Deze tussentijdse update van de ID.3 betekent vooral een upgrade voor het interieur. Toen de auto in 2020 werd onthuld, kreeg Volkswagen veel kritiek te verduren over de kwaliteitsbeleving. De toegepaste plastics oogden goedkoop en VW onwaardig. De kritiek was niet tegen dovemansoren: de voor de ledematen oncomfortabel harde plastics hebben plaatsgemaakt voor materialen met een zachte(re) oppervlakte. Niet alleen voor de vingertoppen en ellenbogen een hele verbetering, maar ook voor de ogen. Het centrale aanraakscherm heeft nu standaard een diameter van 30,5 centimeter, in plaats van een priegelige 25,4 cm. Als vanouds moet je op het scherm zijn om alle functies te bedienen, want los van een strookje onder het scherm met de ‘sliders’ voor de temperatuurregeling en het volume is nergens een knop te bekennen. Anders nog iets veranderd? Niets ingrijpends.

©Igor Stuifzand | ID.nl

De achterbank van de ID.3 biedt ruim plaats aan twee of drie volwassenen.

Is de Volkswagen ID.3 een praktische auto?

De ID.3 is prima geschikt als gezinsauto, want zowel voorin als achterin heb je veel ruimte. In de kofferbak past 385 liter bagage. Daar zet de Renault Megane Electric, als een van de belangrijkste ID.3-concurrenten, 440 liter tegenover. Dat verschil is terug te voeren op de plaatsing van de elektromotor. Volkswagen heeft bij het modulaire MEB-platform waarop de ID.3 gebaseerd is voor achterwielaandrijving gekozen, voor de motor moest dus laadvolume worden opgeofferd. Onder de vloerplaat van de kofferbak is ruimte voor kleine spulletjes die je liever aan het zicht onttrekt – of voor de laadkabel. Een zogenaamde ‘frunk’, oftewel een extra bagageruimte voorin, heeft de Volkswagen ID.3 niet.

©Igor Stuifzand | ID.nl

Doordat de elektromotor achterin ligt, komt de laadvloer vrij hoog te liggen. Er kan 385 liter bagage achterin.

De testauto heeft een kentekengewicht van 1.715 kilo. Daarmee is hij naar EV-maatstaven beslist niet bovengemiddeld zwaar, maar er zijn elektrische auto’s van vergelijkbaar formaat en met een vergelijkbaar batterijpakket, die minder wegen. Zoals de Renault Megane Electric (1.599 kilo) en de MG 4 Electric (1.660 kilo). Deze modellen zijn tevens geschikt voor het trekken van een 500 kilo wegende aanhangwagen. Onder de Volkswagen ID.3 kan helemaal geen trekhaak worden gemonteerd. Voor veel (kamperende) Nederlanders die op zoek zijn naar een geschikte elektrische auto is dat toch een breekpunt.

©Igor Stuifzand | ID.nl

De vernieuwde ID.3 is herkenbaar aan de luchtsleuven op de hoeken van de voorbumper en de geheel in kleur gespoten voorklep.

Wat kost de VW ID.3 en wat heeft de auto voor die prijs allemaal te bieden?

Een koopje is de Volkswagen ID.3 nooit geweest en daaraan is bij deze vernieuwde versie niets veranderd. Voor de ID.3 heeft Volkswagen twee batterijformaten in de aanbieding: 58 kWh of 77 kWh (nettowaarden). De elektromotor levert altijd een vermogen van 204 pk. De ID.3 met de kleinste batterij is verkrijgbaar als Pro en Pro Business. Voor de 77 kWh-versie heeft Volkswagen de sportievere uitvoeringen Pro S en Pro S Business in het leven geroepen.

©Igor Stuifzand | ID.nl

Prettige comfortstoelen in de Pro en Pro Business, de S-versie heeft standaard sportstoelen.

De basisversie Pro (58 kWh) biedt al een behoorlijk uitgebreide standaarduitrusting. Dat mag ook wel, want de auto heeft een basisprijs van 42.690 euro. Zaken als led-koplampen, automatische airco, een multimediasysteem met draadloze smartphone-integratie (navigeren doe je via Apple CarPlay of Android Auto), adaptieve cruise control, parkeersensoren rondom en Lane Assist zijn bij de prijs inbegrepen. Als tegenprestatie voor de relatief hoge prijs van de ID.3 biedt Volkswagen de mogelijkheid om de auto 7 jaar gratis te laten onderhouden. Goeie deal! De tarieven voor private lease via de VW-organisatie beginnen bij 699 euro per maand.

©Igor Stuifzand | ID.nl

Geïntegreerde navigatie op de Business-uitvoeringen berekent een optimaal laadmoment op de route.

De Pro Business (58 kWh) is 2.300 euro duurder. Een zeer acceptabele meerprijs, want je krijgt 18-inch lichtmetaal (de Pro staat op staal), een achteruitrijcamera, matrix led-koplampen, stoelverwarming, geïntegreerde navigatie, telefoonvoorbereiding, pro-actieve inzittendenbescherming (waarmee bij een dreigend ongeval de gordels worden aangespannen en de ramen sluiten), automatische parkeerhulp en keyless access met verlichte portiergrepen. Met een prijs van 44.990 euro komt de ID.3 Pro Business nog steeds in aanmerking voor 2.950 euro SEPP-aanschafsubsidie.

©Igor Stuifzand | ID.nl

Ook standaard op de ID.3 Business-uitvoeringen: matrix led-koplampen.

Beide uitvoeringen met 77 kWh-batterij zijn te duur voor SEPP. Belangrijkste verschil tussen de Pro S (47.990 euro) en de Pro zijn de 19-inch lichtmetalen wielen en de sportstoelen met elektrische verstelling. Achterin is plaats voor twee personen in plaats van drie. Alle extra’s die we hierboven opsomden voor de Pro Business zitten ook op de Pro Business S. Doordat deze versie op dezelfde 19-inch wielen staat als de Pro S is de meerprijs iets lager: 2.000 euro.

©Igor Stuifzand | ID.nl

Voortaan geven de extensies van de achterlichten op het kofferdeksel van de ID.3 ook licht.

Wat zijn de concurrenten van de Volkswagen ID.3?

De Volkswagen ID.3 opereert in een prijscategorie waar veel aanbod is. Belangrijkste concurrenten zijn de Renault Mégane Electric en de Cupra Born, die met vergelijkbare batterijpakketten voor vergelijkbare prijzen worden aangeboden. Ook de veel goedkopere MG 4 Electric kan als concurrent worden bestempeld, want die auto komt qua formaat heel dicht in de buurt van de ID.3. De elektrische versies van de Opel Astra en Peugeot 308 beschikken over minder motorvermogen, maar kunnen wel als stationwagon worden besteld. En laten we de nieuwe BYD Dolphin niet vergeten, die met een identiek motorvermogen van 204 pk en een iets grotere batterijcapaciteit voor 6.200 euro minder in de prijslijst staat.

©Igor Stuifzand | ID.nl

De testauto staat op 20-inch wielen met brede banden, die voor een iets hoger stroomverbruik zorgen.

De accutechniek en aandrijflijn van de ID.3 onder de loep

Volkswagen zag bij de facelift van de ID.3 geen noodzaak om iets aan de batterij- of aandrijftechniek te veranderen. Zoals gezegd: de achterin geplaatste elektromotor levert een vermogen van 204 en put zijn stroom uit een batterij van 58 of 77 kWh (netto). Wel heeft Volkswagen gesleuteld aan het laadsysteem. Voor de 58 kWh-versie bleef het snellaadvermogen (gelijkstroom, DC) onveranderd: 120 kW. De versie met 77 kWh-batterij kan nu snelladen met een piekvermogen van 170 kW. Opladen van 5 naar 80 procent stroomreserve gaat in 30 minuten, de 58 kWh-versie heeft daarvoor 5 minuten meer nodig. Via de publieke laadpaal of een wallbox met wisselstroom (AC) opladen gaat als vanouds met een maximum kracht van 11 kW. De Renault Megane Electric zet hier standaard 22 kW tegenover.

©Igor Stuifzand | ID.nl

Met de 58 kWh-accu bereikt de ID.3 een hoogste laadkracht van 120 kW. De versie met 77 kWh-batterij haalt 170 kW.

Hoe presteert de VW ID.3 op onze standaard verbruiksronde?

We hebben de kaart erbij gepakt en een testroute uitgestippeld van 170 kilometer, waarop we voor een goede verbruiksindicatie voortaan elke elektrische testauto zullen meten. De route leidt door de stad met veel verkeer en verkeerslichten, via provinciale en secundaire wegen en over enkele snelwegtrajecten, waar we de cruise control zowel op 100 km/h als op 130 km/h vastzetten. We rijden onze verbruiksronde na de avondspits, zodat we bij 130 km/h geen snelheidsovertredingen riskeren en geen last hebben van druk (vracht)verkeer. Invloed op het weer hebben we niet; auto’s die we in het najaar of in de winter rijden, zullen een hoger stroomverbruik noteren dan auto’s die in de lente en de zomer aan bod komen. Belangrijkste verbruiksfactor bij een EV is de rijstijl van de bestuurder. We houden ons bij overal aan de snelheid en maken van de test geen race of recordpoging 'zuinig rijden'. We zetten de airco op 21 graden en schakelen (indien aanwezig) het regeneratief remmen in.

Met de Volkswagen ID.3 legden we onze standaard verbruiksronde af op een licht bewolkte, vrijwel windstille avond, bij een temperatuur van 23 graden. Voor de ID.3 Pro Business met 58 kWh-batterij geeft Volkswagen zelf een gemiddeld energieverbruik op van 15,2 tot 15,5 kWh op 100 kilometer. Het verschil tussen beide waarden wordt onder meer veroorzaakt door de breedte van de banden. Onze test-ID.3 stond op Continentals EcoContact 6 in de maatvoering 215/45 R 20. Volgens de kentekengegevens van de RDW heeft de testauto een genormeerd WLTP-verbruik van 15,4 kWh/100 km. Geholpen door de gunstige weersomstandigheden, waarbij de batterij nauwelijks extra energie verbruikt om op bedrijfstemperatuur te blijven en de airco amper hoeft te werken, noteerden wij tijdens onze testronde van 170 kilometer een verbruik van 15,2 kWh/100 km. Op een volle batterij zou daarmee een actieradius van 382 kilometer haalbaar zijn. Volkswagen geeft zelf een range op van 421 tot 429 kilometer.

©Igor Stuifzand | ID.nl

En hoe bevalt de Volkswagen ID.3 in de praktijk?

Door goed te luisteren naar de kritiek van de klant, heeft Volkswagen een aantal pijnpunten bij de ID.3 verholpen. Maar dat wil niet zeggen dat de auto nu foutloos is. Tijdens de testweek leverde de adaptieve cruise control grote ergernis op. Het systeem stemt de snelheid van de auto af op de verkeersborden naast de weg, maar doet dat geheel op eigen initiatief. De elektronica interpreteerde de toegestane snelheid echter diverse keren volledig fout. Zo ging de testauto een keer uit zichzelf in de remmen nadat de camera een 80 km/h-bord had gezien. Dat bord stond echter op een parallelweg, en niet op de hoofdrijbaan van de snelweg waar op dat moment 100 km/h toegestaan was.

©Igor Stuifzand | ID.nl

Volop veiligheids- en rijhulpsystemen in de ID.3. De adaptieve cruise control past de snelheid aan op basis van verkeersborden die hij meent te zien ...

Het tegenovergesteld maakten we mee bij wegwerkzaamheden: op mobiele matrixborden stond 70 km/h, de cruise control meende echter dat 130 km/h was toegestaan, zodat de auto spontaan begon te accelereren. Het is trouwens niet de eerste keer dat we zoiets meemaken in een Volkswagen. Wij zijn van mening dat beslissingen over de snelheid bij de bestuurder moeten liggen, en niet bij de computer! Die hoort alleen in te grijpen als er een noodsituatie dreigt, of als de bestuurder de controle over de auto dreigt te verliezen.

©Igor Stuifzand | ID.nl

Voortaan is een 30,5 cm multimediascherm standaard. Alle functies worden bediend via het multimediasysteem.

Een ander punt van kritiek bij de ID.3 was de bediening van het multimediasysteem. Alles gaat via het touchscreen, het systeem kent geen fysieke knoppen. De airco en het audiovolume bedien je door je vinger door een gootje te laten glijden. Niet ideaal, die 'sliders'. Nu is de interface ook weer niet zo ingewikkeld ingericht dat je verstrikt raakt in alle aftakkingen van de software. We hebben meer moeite met de aanraakgevoelige oppervlakken in de spaken van de sturen, waarmee de cruise control en audio wordt bediend en waarmee je door het digitale instrumentarium scrolt. Regelmatig doen de haptische oppervlakken meer dingen dan je wenst, of leveren ze helemaal niets.

©Igor Stuifzand | ID.nl

Volkswagen heeft niets veranderd aan de aanraakgevoelige, haptische contactoppervlakken op de stuurspaken van de ID.3.

Volkswagen is dus nog niet klaar met de ID.3. Die trouwens wel erg prettig rijdt. De stoelen zitten fijn, de auto heeft een lichte en nauwkeurig besturing, rijgeluiden blijven binnen de perken (je hoort de brede banden in de verte over het asfalt rollen) en het onderstel biedt een prettige mix van veercomfort en stevigheid. Waarbij we wel moeten aantekenen dat de auto op een slecht wegdek of op kinderkopjes flink door elkaar wordt geschud. Een consequentie van schokdempers die op het zware batterijpakket in de vloer berekend zijn.

©Igor Stuifzand

Nog een paar punten van kritiek, maar door de bank genomen is de Volkswagen ID.3 een erg prettige auto voor dagelijks gebruik.

Ontdek jouw perfecte elektrische auto

Vergelijk en vind de beste deals op Kieskeurig.nl

Heb je een laadpaal nodig voor je elektrische auto? 👇

Vraag een offerte aan voor laadpalen:

▼ Volgende artikel
Pushnotificaties vanaf je thuisserver: zo werkt ntfy
© ID.nl
Huis

Pushnotificaties vanaf je thuisserver: zo werkt ntfy

Als je services op je eigen thuisserver draait, wil je daar ook eenvoudig meldingen van kunnen ontvangen. Ntfy stelt je in staat om eenvoudig pushnotificaties naar je telefoon of computer te sturen. Bovendien kun je ntfy op je eigen thuisserver draaien, zodat je alles in eigen handen hebt. In dit artikel gaan we ermee aan de slag.

Dit gaan we doen

In dit artikel zetten we een ntfy-server op die je zelf beheert. We regelen eerst de randvoorwaarden: hoe je server van buitenaf bereikbaar wordt (bijvoorbeeld via vpn of portforwarding) en hoe je https netjes afhandelt met een reverse proxy en een certificaat van Let's Encrypt. Daarna bouwen we de basis: configuratiebestand, opslagmappen en een draaiende container met Docker.

Vervolgens maken we gebruikers en rechten aan, zodat niet iedereen zomaar kan publiceren of meelezen. Je test met de webinterface en met de mobiele app, zodat je zeker weet dat meldingen ook echt binnenkomen. Tot slot koppel je ntfy aan je eigen tools: eerst met een simpele curl-oproep vanuit een shellscript, daarna met extra's zoals titel, prioriteit en tags. Als je wilt, breid je dat uit naar meldingen met bijlagen, acties (doorklikken naar een url) en integratie vanuit Python. 

Lees ook: Je oude Windows-pc als thuisserver: zo zet je Jellyfin en Syncthing op

Netwerkmonitoringsoftware, een programma dat je Docker-containers bijwerkt, een smarthomecontroller, back-upsoftware, ze hebben allemaal één ding gemeen: ze moeten je meldingen kunnen sturen als er iets gebeurt. Dat kan op verschillende manieren: via e-mail, instant messaging of pushnotificaties naar je telefoon. Dat laatste verloopt doorgaans via een gecentraliseerde dienst zoals Firebase Cloud Messaging (voorheen Google Cloud Messaging) of Apple Push Notification service.

Pushnotificaties zijn handig omdat ze bijna onmiddellijk aankomen en omdat zowel Android als iOS toestaan om in te stellen hoe je ervan op de hoogte wordt gebracht. Wil je pushnotificaties kunnen ontvangen zonder een server onder controle van een partij zoals Google of Apple, dan moet je ook hiervoor je eigen service installeren. Een opensource-project dat dit implementeert, is ntfy.

Werking van ntfy

Je ntfy-server ontvangt meldingen van je programma's via http over een REST-API en zet deze om in pushnotificaties voor de bijbehorende Android- of iOS-app of voor een webpagina op je computer. De API is in de documentatie van het project beschreven, zodat je ook je eigen software met ntfy kunt laten praten. Het project heeft ook een command-line-interface, zodat je bijvoorbeeld shellscripts op je Linux-server eenvoudig pushnotificaties kunt laten verzenden.

Ntfy gebruikt het bekende publish/subscribe-patroon. Een zender publiceert notificaties op een specifiek onderwerp door data te sturen naar een url via een http POST- of PUT-aanvraag. Het onderwerp wordt gedefinieerd door een segment van de url dat volgt op de domeinnaam. Een ontvanger kan zich dan abonneren op dit onderwerp. Elke keer dat de zender daarna een notificatie op dit onderwerp publiceert, stuurt ntfy de data naar alle ontvangers die zich op dit onderwerp hebben geabonneerd. Door ntfy op je eigen server te installeren, heb je de volledige controle over deze notificaties.

Met ntfy kun je services pushnotificaties laten verzenden naar je telefoon of computer.

Serververeisten

De mobiele app van ntfy moet met je server kunnen communiceren om te vragen of er notificaties zijn. Als je ntfy op een server in je lokale netwerk installeert, moet die dus van buitenaf bereikbaar zijn. Dat kun je met portforwarding in je modem regelen of door je telefoon buitenshuis automatisch met een VPN-server op je lokale netwerk te laten verbinden. Heeft je internetaansluiting thuis geen vast ip-adres, dan moet je ook een DynDNS-updater te draaien.

Een andere optie is om ntfy op een VPS (Virtual Private Server) te installeren. Hierop draai je dan ook een reverse proxy voor https-toegang, die een TLS-certificaat van Let's Encrypt opvraagt. Je hebt dan een domein nodig, waarvoor je een DNS A-record naar het ip-adres van je server laat verwijzen. In de rest van dit artikel gaan we uit van een installatie van ntfy op een lokale server met Debian 13 ("trixie") met behulp van Docker Compose.

Basisconfiguratie

Creëer eerst enkele directory's voor ntfy:

$ mkdir -p containers/ntfy/{cache,etc,lib}

Creëer dan het bestand containers/ntfy/etc/server.yml met de volgende configuratie voor ntfy:

base-url: "https://ntfy.example.com"

cache-file: "/var/cache/ntfy/cache.db"

attachment-cache-dir: "/var/cache/ntfy/attachments"

auth-file: "/var/lib/ntfy/user.db"

auth-default-access: "deny-all"

Vervang het domein achter base-url door het domein waarop je ntfy-server draait. Als je gebruikmaakt van een reverse proxy, dan moet dit de url zijn die door de proxy naar ntfy wordt doorgestuurd. Bovendien moet je dan ook een regel behind-proxy: true toevoegen. In de documentatie van ntfy staan voorbeeldconfiguraties voor nginx, Apache2 en Caddy.

Met auth-default-access: "deny-all" tot slot heeft standaard niemand toegang tot onderwerpen. Elke toegang moet dus expliciet worden toegestaan.

Account bij ntfy.sh

De ontwikkelaar van ntfy draait een publiek beschikbare ntfy-server op ntfy.sh. De webinterface daarvan is bereikbaar op https://ntfy.sh/app. Die kun je gratis gebruiken, bijvoorbeeld om ntfy uit te proberen, maar dat komt met beperkingen. Zo kun je geen onderwerpen reserveren en is er een maximum van 250 notificaties per dag en 2 MB per bijlage. Verder is er geen enkele vorm van authenticatie. De enige manier van beveiliging ligt dus in het geheimhouden van je onderwerpen. Die beperkingen heb je niet als je ntfy zelf installeert. Maar als je liever niet zelf een installatie onderhoudt, kun je een betaald plan nemen. Daarmee ondersteun je ook de ontwikkeling van het opensource-project. Dat begint met een Supporter-plan van 5 dollar per maand (circa 5 euro), waarmee je drie onderwerpen kunt reserveren en 2.500 notificaties mag sturen met maximum 25 MB per bijlage.

Betaal voor gebruik van de publieke ntfy-server en ondersteuning van het opensource-project.

Docker Compose

Definieer nu de container in het bestand docker-compose.yaml:

services:

  ntfy:

    image: binwiederhier/ntfy

    container_name: ntfy

    command: serve

    restart: always

    environment:

      - TZ=Europe/Amsterdam

    volumes:

      - ./containers/ntfy/cache:/var/cache/ntfy

      - ./containers/ntfy/etc:/etc/ntfy

      - ./containers/ntfy/lib:/var/lib/ntfy

    ports:

      - 80:80

Ga je voor de aanpak met een reverse proxy, dan definieer je in ditzelfde bestand ook een container voor die reverse proxy.

Start daarna de container met:

$ docker-compose up -d

Als alles goed gaat, is de webinterface van ntfy daarna bereikbaar op het ingestelde domein of ip-adres. Bovenaan links zie je een melding Notifications are disabled. Klik op Grant now om notificaties in je webbrowser toe te staan, en bevestig dit daarna in het dialoogvenster dat je webbrowser toont.

Sta notificaties in je webbrowser toe.

Lees ook: Docker op je NAS: zo draai je Plex, Home Assistant en meer

Notificaties testen

Omdat je ntfy zo geconfigureerd hebt dat alle toegang standaard wordt geblokkeerd, kun je nog niets doen in de webinterface. Je dient dus eerst gebruikers aan te maken en die de toelating te geven om op specifieke onderwerpen te publiceren of zich te abonneren. Open daarvoor een shell in de container van ntfy met de opdracht docker exec -ti ntfy /bin/sh. Als je daarna ntfy user list intypt, krijg je te zien dat anonieme, niet geauthenticeerde gebruikers geen enkele permissies hebben. Met de opdracht ntfy user add --role=admin admin voeg je dan een admin-gebruiker met de naam admin toe. Gebruikers met de rol admin kunnen op alle onderwerpen publiceren en zich erop abonneren. Geef de gebruiker een wachtwoord en bevestig.

Klik nu in de webinterface van ntfy links op Settings en dan onder Manage users op Add user. Vul de url van je ntfy-server in, de gebruikersnaam admin en het wachtwoord dat je zojuist hebt ingesteld. Klik dan links op Subscribe to topic. Kies een naam of klik op Generate name om ntfy een willekeurige naam te laten kiezen en abonneer je dan op het onderwerp met Subscribe. Klik dan op Publish notification en vul hetzelfde onderwerp in. Voer ook een titel en een bericht voor je notificatie in en klik op Send. Als alles goed gaat, verschijnt je testbericht nu in een 'conversatie' met de naam van het onderwerp, en wijst je webbrowser je op een notificatie.

Publiceer notificaties in je webbrowser.

Gebruikersrechten

De webapplicatie is leuk voor een test, maar een mobiele app is vaak handiger. De app van Ntfy voor Android en iOS stelt je in staat om op je telefoon je te abonneren op onderwerpen (publiceren is niet mogelijk) en daarvoor notificaties te ontvangen. Als je de Android-app via F-Droid installeert, is dat zonder ondersteuning voor Firebase; de versie op Google Play gebruikt wél de servers van Google. Je maakt voor je app bij voorkeur een gebruiker aan die alle onderwerpen alleen kan lezen. Dat doe je weer in de shell van de container van ntfy met ntfy user add android om de gebruiker android aan te maken (voer een wachtwoord in) en dan ntfy access android "*" read-only voor de leesrechten.

Open daarna de Android-app en tik op de drie stippen rechtsboven. Kies Settings en stel dan Default server in op het domein van je ntfy-server. Tik daarna op Manage users en Add new user en vul de url van je ntfy-server in, de gebruikersnaam android en het bijbehorende wachtwoord. Tik dan op Add user. Keer dan terug naar het hoofdscherm van de app en klik op het plusicoontje rechtsonder. Voer het onderwerp in dat je tijdens de test in stap 5 hebt gebruikt en tik op Subscribe om je erop te abonneren. Vanaf nu zal de app voor elk ontvangen bericht op dit onderwerp een notificatie tonen. Je krijgt zelfs de al verzonden berichten te zien. Overigens toont de app twee waarschuwingen. Voor betrouwbare notificaties volg je de suggesties om batterijoptimalisaties uit te schakelen en naar WebSockets over te schakelen in plaats van een http-stream.

De Android-app ontvangt een notificatie voor elk bericht dat op een geabonneerd onderwerp wordt verstuurd.

Shellscripts

Nu je hebt getest dat je ntfy-server werkt, is het tijd om je eigen services notificaties te laten uitsturen. Hoe je dat precies configureert, hangt van de service af. Maar je zult altijd eerst een gebruiker met schrijfpermissies voor een specifiek onderwerp moeten aanmaken. Voor een back-upproces dat je op de hoogte moet houden van de status van je back-ups, maak je bijvoorbeeld een gebruiker aan met de opdracht ntfy user add backup in de container van ntfy. Geef die dan schrijfrechten op het onderwerp backup met ntfy access backup backup write-only.

Het publiceren van een bericht op een specifiek onderwerp behelst niet meer dan het sturen van een http POST-aanvraag naar de webserver. Dat kan bijvoorbeeld in een shellscript op je Linux-server met de opdracht curl:

curl -u backup:password -d "Backup successful" ntfy.example.com/backup

Als je in de ntfy-app op je telefoon je op dit onderwerp abonneert, ontvang je deze notificatie nadat het back-upscript is uitgevoerd. Op deze manier is het heel eenvoudig om je eigen shellscripts notificaties te laten verzenden.

Berichten met extra's

Ntfy ondersteunt talloze extra functies om je berichten te laten opvallen of om hun gedrag aan te passen. Je gebruikt deze allemaal door een http-header aan je aanvraag toe te voegen. Zo kun je aan de notificaties van je back-upscript een titel, prioriteit en tags toevoegen. De tags worden als pictogrammen getoond door de mobiele app. Een voorbeeld:

curl -u backup:password -H "Title: Backup failure" -H "Priority: urgent" -H "Tags: warning,skull" -d "Backup unsuccessful" ntfy.example.com/backup

Als de Android-app een bericht met standaardprioriteit ontvangt, doet ze je telefoon kort vibreren en speelt ze een kort geluidje af. Door de prioriteit op urgent te zetten, wordt het standaardnotificatiegeluidje vergezeld van een langer getril van je telefoon, waardoor je onmiddellijk merkt dat dit dringend je aandacht vereist.

Een ntfy-bericht met een titel, prioriteit en pictogrammen.

Plaatjes en lay-out

Ntfy kan ook plaatjes sturen, bijvoorbeeld een foto van een ip-camera die beweging detecteert, maar niet in combinatie met een tekstbericht. Om een bestand naar ntfy te uploaden met curl in een http PUT-aanvraag gebruik je de optie -T en de bestandsnaam. Met de header Filename voeg je de bestandsnaam toe die de ntfy-app je moet tonen. Dat ziet er dan als volgt uit:

curl -u admin:password -T foto.jpg -H "Filename: beweging.jpg" -H "Title: Beweging voordeur" -H "Tags: boom" ntfy.example.com/beweging

Als je een tekstbericht als Markdown opmaakt, kun je wel plaatjes in een tekst opnemen, maar dan moet je naar het bestand linken. Alleen ntfy's webinterface ondersteunt dit; de mobiele app toont gewoon de Markdown-brontekst. Een Markdown-bericht stuur je door de header Markdown: yes of Content-Type: text/markdown aan je http POST-aanvraag toe te voegen. Ntfy ondersteunt overigens alleen beperkte Markdown-functies, zoals vette en schuine tekst, lijsten, links en afbeeldingen.

Je services kunnen ook plaatjes naar ntfy sturen.

Acties

Je ontvangt de notificaties van ntfy in de app in een 'conversatie' per onderwerp. Wanneer je op een notificatie tikt, kopieert dit standaard gewoon de tekst van het bericht naar het klembord. Als je de header Click: URL toevoegt, opent de app die url wanneer je op de notificatie tikt. Zo kun je in een notificatie van je back-upscript bijvoorbeeld een link naar de webinterface van je back-upserver opnemen om het gemelde probleem snel te onderzoeken.

Je kunt ook tot drie 'actieknoppen' definiëren, die dan onderaan een notificatie verschijnen. Door op een van die knoppen te tikken, open je een website of app, activeer je een Android broadcast intent waarop andere apps dan weer kunnen reageren, of zend je een http POST-, PUT- of GET-aanvraag. De manier om dit alles te definiëren is wat omslachtig, maar wordt volledig in de documentatie van ntfy uitgelegd.

Klik op een van de knoppen van het bericht in ntfy om een actie uit te voeren.

Python-code

Curl is natuurlijk niet de enige tool waarmee je notificaties naar je ntfy-server kunt sturen. Sommige tools bieden rechtstreeks ondersteuning voor notificaties via ntfy. Dan hoef je alleen maar het domein van je server, het onderwerp, de gebruikersnaam en het bijbehorende wachtwoord in te vullen. Maar ook in je eigen Python-scripts kun je eenvoudig ondersteuning voor ntfy inbouwen. Dat gaat via het pakket Requests, waarmee je http POST-aanvragen naar de server stuurt. Een eenvoudig voorbeeld ziet er als volgt uit:

import requests

requests.post("http://ntfy.example.com/backup",

    data="Backup unsuccessful",

    headers={

        "Authorization": "Basic Z2VicnVpa2Vyc25hYW06d2FjaHR3b29yZA==",

        "Title": "Backup failure",

        "Priority": "urgent",

        "Tags": "warning,skull"

    })

Met de header Authorization stel je http Basic-authenticatie in. De tekenreeks die na Basic komt, is een Base64-codering van de gebruikersnaam en het wachtwoord met een dubbele punt ertussen. Je creëert die codering op je Linux-systeem met de opdracht echo "Basic $(echo -n 'gebruikersnaam:wachtwoord' | base64)".

Sssssssssschattig

Speciaal voor de kleinste Python-fans

En verder

Ntfy biedt een betrouwbare manier om notificaties van allerlei services te centraliseren, terwijl je zelf de volledige controle behoudt. Het programma blinkt uit in flexibiliteit om het overal in te integreren. Als een service bijvoorbeeld geen http POST-aanvragen ondersteunt, kun je ook http GET-aanvragen doen. En als een service je niet de mogelijkheid geeft om de headers aan te passen, laat ntfy je toe om de berichten inclusief headers in JSON-formaat door te sturen. En als een service webhooks ondersteunt maar daarvoor zijn eigen JSON-formaat gebruikt, kan ntfy die met berichtsjablonen omzetten naar leesbare berichten.

Ook via e-mail is ntfy te integreren. Je kunt bijvoorbeeld berichten die op je ntfy-server aankomen automatisch laten doorsturen naar een SMTP-server om ze ook als e-mail te ontvangen. Maar ook de andere richting is voorzien: ntfy kan dan zelf een ingebouwde SMTP-server draaien, handig voor services die alleen maar notificaties via e-mail ondersteunen. Elk onderwerp op de ntfy-server heeft dan een bijbehorend e-mailadres op je domein. De service hoeft dan alleen maar een e-mail naar dat adres te sturen om berichten op dat onderwerp te publiceren op je ntfy-server. Deze en andere geavanceerde functies zijn uitgebreid gedocumenteerd op de website van ntfy.

De documentatie van ntfy is uitgebreid en praktisch. 

▼ Volgende artikel
Nieuwe FromSoftware-game The Duskbloods komt echt alleen naar Switch 2
Huis

Nieuwe FromSoftware-game The Duskbloods komt echt alleen naar Switch 2

The Duskbloods, de nieuwe game van Elden Ring- en Dark Souls-ontwikkelaar FromSoftware, zal echt alleen op Nintendo Switch 2 uitkomen.

Dat heeft de ontwikkelaar benadrukt bij het bekendmaken van zijn kwartaalcijfers (via VGC). Daarbij werd ook nog eens benadrukt dat The Duskbloods nog altijd gepland staat om ergens dit jaar uit te komen, net zoals de Switch 2-versie van Elden Ring.

Over de exclusieve Switch 2-release van The Duskbloods: "Het wordt verkocht via een samenwerking met Nintendo, met verkoopverantwoordelijkheden verdeeld per regio. De game komt alleen voor Nintendo Switch 2 beschikbaar." Daarmee is dus duidelijk gemaakt dat Nintendo een nauwe samenwerking met FromSoftware is aangegaan voor de game en dat het spel niet zomaar op andere platforms uit zal komen.

Over The Duskbloods

The Duskbloods werd begin vorig jaar aangekondigd in een speciale Nintendo Direct waarin de eerste Switch 2-games werden getoond, maar sindsdien zijn er geen nieuwe beelden van het spel uitgebracht. Zoals gezegd is de game ontwikkeld door FromSoftware, het Japanse bedrijf dat naam voor zichzelf heeft gemaakt met enorm uitdagende spellen, waaronder de Dark Souls-serie en Bloodborne. Met de openwereldgame Elden Ring scoorde de ontwikkelaar enkele jaren geleden nog een megahit.

Watch on YouTube

The Duskbloods wordt een PvPvE-game, waarbij spelers het dus tegen elkaar en tegen computergestuurde vijanden opnemen. Maximaal acht spelers doen aan potjes mee. Na het kiezen van een personage in een hub-gebied wordt men naar een gebied getransporteerd waar er met andere spelers en vijanden gevochten wordt, al kan men soms ook samenwerken om vijanden te verslaan.

Spelers besturen een 'Bloodsworn', wezens die dankzij een speciaal bloed dat in hun lichaam zit meer krachten tot hun beschikking hebben dan reguliere mensen. Ondertussen is het einde van de mensheid nabij, en bestaat de wereld uit verschillende tijdperken, wat voor een mengelmoes van stijlen zorgt.