ID.nl logo
Snel en makkelijk je apparaten repareren
© Reshift Digital
Huis

Snel en makkelijk je apparaten repareren

Wat doe je met een laptop, tablet, pc, wasmachine, keukenmixer of versterker wanneer deze ver buiten de garantieperiode de geest geeft? Ons advies: weggooien is geen optie. Snel en makkelijk je apparaten repareren doe je zo!

We hebben het allemaal weleens meegemaakt dat een laptop of ander apparaat van 4 à 5 jaar oud – of misschien nog ouder – er opeens mee stopt. In sommige gevallen is de oorzaak helder, in andere gevallen is het gissen. Je weet in elk geval dat de kans groot is dat je geen garantie meer hebt en dat de leverancier je waarschijnlijk niet wil/kan helpen of hiervoor (te) veel geld gaat vragen. Je brein neemt vervolgens een loopje met je en probeert je wijs te maken dat die notebook sowieso niet meer aan je eisen voldeed en dat je het ‘verdient’ om iets beters te krijgen. En zo ga je steeds meer redenen bedenken om een nieuw model aan te schaffen …

01 Weggooi-economie

In dit artikel gaan we je proberen wakker schudden. Laat die gedachte om iets nieuws te kopen varen en kies voor repareren, zelfs als een apparaat misschien niet meer helemaal aan je wensen voldoet. In onze weggooi-economie laten we ons te makkelijk verleiden tot de gedachte dat wanneer iets stuk gaat, dit betekent dat een apparaat inmiddels afgeschreven is en dus geen economische waarde meer heeft. Maar vaak kun je het zelf– of met de hulp van anderen – relatief eenvoudig en goedkoop repareren. Zodat jij (of iemand anders) er nog jaren plezier van kunt hebben.

Milieu Centraal deed onderzoek en concludeerde dat repareren voor wat betreft het milieu in vrijwel alle gevallen de beste oplossing is. En dat geldt met name voor smartphones, tablets en computers omdat het relatief veel energie en grondstoffen kost om deze te produceren. Uitzonderingen zijn oude witgoedapparaten zoals wasmachines, wasdrogers, vaatwassers en koelkasten. Nieuwe modellen hiervan gebruiken namelijk zoveel minder stroom dat het beter is om deze apparaten te vervangen.

Repareerbaarheid vooraf bepalen

Ben je van plan om een nieuwe smartphone, notebook of tablet of ander apparaat aan te schaffen? Kijk dan – naast specs en looks – voortaan ook naar de repareerbaarheid. Er zijn namelijk nogal wat fabrikanten die apparaten maken die niet of heel lastig te repareren zijn. Dat is vaak bedoeld om reparatie te ontmoedigen en nieuwe verkopen te stimuleren. Met de site www.rethink-it.org wil Greenpeace deze onnodig korte levensduren van apparaten tegengaan door inzichtelijk te maken welke modellen goed zijn te repareren en welke juist niet. Wat voor ict-apparaten geldt, gaat ook op voor andere aankopen. Reputatie van een merk, zoeken op internet en een grondige blik op de behuizing geven vaak al een goede eerste indruk van de kans om iets te kunnen repareren wanneer het ooit eens stuk mocht gaan.

©PXimport

Zelf repareren kost natuurlijk wel tijd, maar het is erg leuk en het geeft een kick als het lukt.

-

Zelf repareren kost misschien wat tijd, maar is ook erg leuk en het geeft een enorme kick als het ook nog eens lukt. Je hebt bovendien weinig te verliezen, want het apparaat is immers al stuk. Maar waar begin je als onduidelijk is wat de oorzaak is en je te maken hebt met een apparaat dat je nog nooit uit eerder uit elkaar hebt gehaald?

02 Google

Werkt een apparaat niet meer goed (of helemaal niet meer) en kun je zelf niet zo snel achterhalen wat het euvel is, dan is Google je grootste vriend. Een zoekopdracht met ‘merknaam + typenummer + euvel/foutcode’ zorgt er in de meeste gevallen voor dat je stuit op berichten van anderen die hier al eerder tegenaan zijn gelopen. En die misschien inmiddels een oplossing hebben gevonden.

Lukt dat niet, doe de zoekopdracht dan ook even in het Engels en het Duits, al of niet met gebruik van Google Translate. Vrijwel alle apparaten die in Nederland verkocht worden, zijn met dezelfde typeaanduidingen te koop in Duitsland. En omdat de markt daar veel groter is, gaan er ook meer apparaten stuk en is de kans groter dat een gebruiker hier iets over gemeld heeft en misschien inmiddels ook wel een oplossing heeft bedacht of gevonden. Je kunt ook zelf speuren op sites als www.selbst.de, www.gutefrage.net of het forum van www.electronicwerkstatt.de.

©PXimport

03 YouTube

Ook op YouTube worden steeds meer filmpjes geplaatst van mensen die een bepaald probleem hebben met een apparaat. Dat is vooral handig als je te maken hebt met onverklaarbare knipperende lampjes, notebooks die onvoorspelbaar reageren of andere zaken die beter met een video kunnen worden verduidelijkt.

En inmiddels zijn er op YouTube ook duizenden filmpjes te vinden van mensen die oplossingen laten zien voor veelvoorkomende storingen van huishoudelijke apparaten. Zeker voor wat betreft wasmachines, vaatwassers, drogers en ander witgoed zijn problemen en oplossingen vaak generiek en niet gebonden aan een bepaald merk.

©PXimport

04 iFixit

Een echte aanrader is iFixit. Op deze site vind je voor duizenden - met name elektronische – apparaten handleidingen om deze te repareren, inclusief benodigdheden en hoe moeilijk de reparatie is. Voor apparaten die lastig uit elkaar zijn te halen zijn er zelfs aparte demontagebeschrijvingen te vinden. Als gebruiker word je aangemoedigd om je eigen reparatie te beschrijven en te delen. En ja, zelfs voor hoe je dat het best kunt doen is een handleiding gemaakt.

©PXimport

05 Gespecialiseerde websites en fora

Zeker bij oudere apparaten of apparaten die in kleine series zijn geproduceerd, vind je waarschijnlijk niet direct een beschrijving van jouw probleem of oplossing. We raden je aan om dan op zoek te gaan naar meer gespecialiseerde online plekken waar de echte liefhebbers zich verzamelen, zoals een forum. En als er geen gebruiksklaar antwoord is dan kun je hier ook je vraag stellen, zoals bij Vraag & Antwoord op deze site. Een paar andere aanraders zijn www.superuser.com (hardware en software), www.hififorum.nl (audio-apparatuur), www.autoweek.nl/forum (auto’s), www.klusidee.nl/forum/ (apparaten in en rondom huis), gathering.tweakers.net (elektronica + computers) en forum.zoom.nl (camera’s).

©PXimport

06 Handleidingen vinden

Bij nagenoeg alle apparaten zit een handleiding, maar die helpt je vaak alleen met het oplossen van kleine en makkelijk op te lossen storingen en problemen. Gelukkig zijn er tal van sites op internet waar je ook uitgebreide (technische) handleidingen terug kunt vinden, zoek hiervoor met de termen ‘service manual’ en ‘repair manual’. Hierin staan vaak schema’s en wordt beschreven hoe je de meest voorkomende reparaties dient uit te voeren en – misschien nog wel belangrijker - wat de typenummers zijn van de onderdelen die je hiervoor misschien moet bestellen. Goede sites voor het vinden van dit soort handleidingen zijn o.a. www.gebruikershandleiding.com, www.suche-anleitung.de, www.manualsdir.eu, www.devicemanuals.eu, www.nodevice.com, www.tradebit.com en www.eserviceinfo.com. Houd er wel rekening mee dat bij een aantal van deze sites (service) handleidingen alleen tegen betaling zijn te downloaden. Overigens worden ze ook uitgewisseld via de verschillende fora die hiervoor al aan bod kwamen. Je zult in dat geval waarschijnlijk wel wat meer tijd aan je zoektocht kwijt zijn.

Nog een paar aanvullende tips. Heb je geen servicehandleiding kunnen vinden met onderdelenlijst en/of onderdelennummers? Zeker bij witgoed en bruingoed kun je het nummer in de meeste gevallen ook terugvinden op het onderdeel dat vervangen moet worden. Heb je het juiste nummer maar is het onderdeel niet verkrijgbaar? Neem dan even contact op met de juiste onderdelenaanbieder. Zij weten vaak wel of er een ander onderdeel is dat je ook kunt gebruiken.

©PXimport

Als je weet wat een apparaat mankeert, dan zul je in bepaalde gevallen nieuwe onderdelen nodig hebben en soms ook speciaal gereedschap.

07 Webwinkels

De handel in onderdelen groeit enorm en veel aanbieders bieden inmiddels als service ook allerlei how-to’s aan. In sommige gevallen krijg je een tegoed of korting wanneer de uitvoering van je eigen reparatie filmt of fotografeert en die registratie op die betreffende site aanbiedt.

Ter inspiratie noemen we een aantal interessante sites op: www.conrad.nl (elektronica en gereedschap), www.fixjeiphone.nl (iPhone en iPad), www.replacedirect.nl (o.a. computer, huishoudelijk, gereedschap), www.onderdelenwinkel.nl (o.a. keuken, huishoudelijk, tuin), www.parts.nl (o.a. witgoed en bruingoed) en www.handyman.nl (o.a. computer, huishoudelijk, fiets).

©PXimport

08 Marktplaats

Ook via Marktplaats worden heel veel onderdelen aangeboden, of oude kapotte apparaten die je uit elkaar kunt halen voor de onderdelen. Dat kan een hoop geld schelen, maar vraagt wel wat extra aandacht. Koop je zo’n onderdeel bij een particulier en blijkt het niet te passen, dan heb je geen recht van retour. Past het wel maar gaat het stuk, dan heb je ook geen garantie. Je moet dus wel heel zeker weten dat de aanbieder precies heeft wat jij nodig hebt. Uiteraard zijn er ook tal van officiële onderdelenwinkels die aanbieden via Marktplaats. Hebben ze geen echte website? Check voor de zekerheid even wat voor een regeltjes ze hebben als het gaat om eventueel terugsturen en garantie.

©PXimport

Via Chinese websites zijn gemakkelijk gebruikte of vervangende elektronica-onderdelen te krijgen.

-

Lastige reparatie? Maak foto’s

Niets is frustrerender dan een apparaat repareren en het niet meer terug in elkaar kunnen krijgen doordat je niet meer precies weet wat waar moet. Dit kun je makkelijk voorkomen door tijdens het demonteren met je smartphone foto’s te maken van de demontage van de verschillende onderdelen. Gebruik schaaltjes of bakjes om schroeven en onderdelen die bij elkaar horen ook bij elkaar te houden en zorg ervoor dat ze in volgorde staan van demontage. Bij het in elkaar zetten kun je alles dan precies in de juiste volgorde terugplaatsen. Moet je een reparatie uitvoeren aan een apparaat met kleine onderdeeltjes zoals een notebook, smartphone of tablet? Zorg dan voor voldoende licht en voer de reparatie uit op een lichtkleurig dienblad of ander glad oppervlak met opstaande rand. Zo voorkom je dat je minuscule schroefjes of andere kleine onderdelen kwijtraakt.

09 Onderdelen uit het buitenland

Naast de vele sites waar je nieuwe onderdelen kunt kopen, is het met name voor computer- en notebookonderdelen interessant te kijken wat er zoal aan ‘refurbished’, ‘replacement parts’, ‘pre-owned’ wordt aangeboden. Soms heb je simpelweg geen andere keus of is nieuw veel te duur. Veilingsite Ebay is een prima begin voor je zoektocht naar tweedehands onderdelen. Lukt dat niet, dan bieden www.aliexpress.com en www.alibaba.com vaak uitkomst. Met name in China is een levendige handel in gebruikte computer-, tablet en smartphone-onderdelen. Verkopers doen – zij het vaak in gebrekkig Engels – veel moeite om je te helpen als je niet zelf het juiste onderdeel of een alternatief kunt vinden. Laat je het via de reguliere post opsturen, dan kan het vanuit China wel zomaar een paar weken duren voordat je een onderdeel binnen hebt.

Let ook even op de verzendkosten en eventuele andere toeslagen. Voor aankopen buiten de EU en boven de 22 euro betaal je btw (21%). Is de waarde boven de 150 euro, dan zul je douanerechten moeten betalen aan de bezorger. De hoogte daarvan is afhankelijk van diverse factoren. Kijk voordat je iets bestelt eerst even op de sites van de belastingdienst en douane.

©PXimport

Met wat durf en een handleiding of instructies van internet kun je ver komen, zelfs als je twee linkerhanden hebt. In bepaalde gevallen houdt het echter op omdat je het probleem zelf niet boven tafel kunt krijgen of omdat je bijvoorbeeld niet weet welk gereedschap of welke onderdelen je nodig hebt. Gelukkig zijn er genoeg mogelijkheden om de hulp van anderen in te schakelen.

10 Repair Café

Het Repair Café-netwerk organiseert inmiddels wereldwijd op bijna 1400 plaatsen bijeenkomsten waar je je kapotte apparaat door handige vrijwilligers kunt laten repareren. In de meeste gevallen gaat dit om bruin- en witgoed, maar ook steeds meer ict-apparatuur wordt hier gefikst. Dat gebeurt gratis, maar een donatie wordt wel op prijs gesteld. Wanneer ze er niet uitkomen kunnen de mensen die dit organiseren je in veel gevallen verder helpen met een adresje waar je wel terecht kunt. Repair Cafés worden vaak periodiek georganiseerd in buurthuizen of scholen. Meer informatie kun je vinden op www.repaircafe.org.

©PXimport

11 Monteur op afstand

Voor advies over de reparatie van een wasmachine, wasdroger of ander witgoed kun je ook gebruik maken van de dienst Monteur op Afstand. Voor 9,95 euro kun je een adviesgesprek van maximaal een kwartier aanvragen via Skype, FaceTime of telefoon, waarvan de kosten komen te vervallen als er een monteur langs moet komen. Dure voorrijkosten kunnen zo in veel gevallen worden voorkomen. Kijk op www.monteuropafstand.nl voor de voorwaarden en mogelijkheden.

12 (Lokale) reparateur

Een zoekopdracht met ‘reparatie elektronica’ plus de naam van je woonplaats levert bij Google een flinke lijst op van bedrijven en zelfstandigen die elektronica, witgoed, computerapparatuur en mobiele apparaten kunnen repareren. Ook via sites als Marktplaats en Werkspot kun je een oproep plaatsen. En ook een oproepje via Facebook kan bruikbare tips opleveren.

Controleer – voor zover dit mogelijk is – hoe een aanbieder wordt gewaardeerd, bijvoorbeeld via www.klantenvertellen.nl. Ga je met iemand in zee, check dan van tevoren of er onderzoekskosten in rekening worden gebracht en wat de hoogte hiervan is. Probeer indien mogelijk een afspraak te maken waarbij het apparaat dat je aanbiedt voor een vaste prijs wordt gerepareerd. Check ook of en wat voor een soort garantie je op de uitgevoerde reparatie krijgt.

Extra aandacht gaat uit naar de reparatie van tablets en smartphones. De prijzen en kwaliteit van reparaties verschillen nogal. Bovendien is het vrij gangbaar dat er bij reparaties niet-originele onderdelen worden gebruikt. Wil je wel echt originele onderdelen, dan kun je hier het best specifiek om vragen.

13 Meldpunt

Blijkt dat het ondanks al je pogingen (en die van anderen) niet is gelukt om je kapotte apparaat te repareren – met name doordat de fabrikant dit door de manier van fabriceren min of meer onmogelijk heeft gemaakt – doe dan iets met die informatie. Zeker als het apparaat nog in de handel is, mag je over dit aspect best een review schrijven. Ga zeker ook even langs het Meldpunt Kapotte Apparaten en maak melding. Milieu Centraal gebruikt deze informatie om de slechte repareerbaarheid van apparaten onder de aandacht te brengen en fabrikanten aan te zetten om hier verandering in aan te brengen.

©PXimport

Waardig afscheid nemen

Heb je een apparaat waar je afscheid van moet nemen, dan is het goed om dit op de juiste manier af te danken. Verhuis oude computers, smartphones en tablets niet naar een doos op zolder, maar probeer deze – of onderdelen daarvan – een tweede leven te geven. Over een aantal jaar zijn ze hopeloos verouderd en nu kan iemand er nog iets mee. Dit geldt uiteraard niet voor energieslurpend witgoed dat beter gerecycled kan worden. Je kunt je oude apparaten weggeven of online gratis aanbieden via bijvoorbeeld Marktplaats, www.gratisaftehalen.nl of Facebook. En anders is er vaak wel een kringloopwinkel in de buurt waar ze er nog iets mee kunnen. Is een apparaat écht stuk en kun je niemand een plezier doen met de resterende onderdelen? Bij het huisvuil is geen optie want dan gaan alle kostbare grondstoffen verloren en belast je bovendien het milieu. Als je een vergelijkbaar apparaat nieuw koopt, kun je je oude apparaat gratis inleveren bij de winkel. En anders kun je het in jouw gemeente inleveren bij het afvalscheidingsstation, zodat het kan worden gerecycled. Kleine apparaten kunnen sinds 2014 ook gratis worden ingeleverd bij elektronicawinkels, supermarkten en bouwmarkten, ook zonder een nieuw apparaat aan te schaffen. Kijk op www.wecycle.nl voor inleverpunten bij jou in de buurt.

©PXimport

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