ID.nl logo
Maak een smarthome-dashboard met UIFlow
Huis

Maak een smarthome-dashboard met UIFlow

M5Stack ontwikkelt ESP32-microcontrollerbordjes met behuizing en scherm die je zo in je woonkamer zou kunnen zetten. Het zijn de ideale producten om een dashboard voor je smarthome van te maken. Met UIFlow is dat ook vrij eenvoudig te programmeren, op een grafische manier. Zo hoef je geen kaas gegeten te hebben van programmeercode.

UIFlow is een grafische ontwikkelomgeving voor de producten van M5Stack, ESP32-microcontrollerbordjes met behuizing en scherm. Met UIFlow kun je op een visuele manier een programma opbouwen door blokjes te verslepen, zonder dat je een letter programmeercode hoeft te schrijven. Ook de grafische interface op het scherm kun je zo eenvoudig met drag-and-drop instellen. Op deze manier maken we in deze masterclass een dashboard voor je smarthome.

Hardwarekeuze

UIFlow ondersteunt alleen de hardware van M5Stack, maar gen willekeurig ESP32-microcontrollerbordjes. Het voordeel is dat de drivers van hun eigen producten allemaal ingebouwd zijn. Voor onze toepassing van een smarthome-dashboard kies je een van de M5Stack-producten met ingebouwd scherm.

Ga je voor een klassiek tft-scherm, dan kom je uit bij de M5Stack Core2 of de voorganger M5Stack Core. De Core2 heeft een aanraakscherm, zodat je je slimme producten ook eenvoudig kunt bedienen via het scherm. De Core heeft geen aanraakscherm, maar wel drie fysieke knoppen onder het scherm, waarmee je ook acties in je smarthome kunt aansturen.

Gaat je voorkeur uit naar een e-ink-scherm, dan heeft M5Stack de Core Ink (1,54 inch) en de M5Paper (4,7 inch). Dit laatste product heeft een aanraakscherm met een hoge resolutie van 960 bij 540 pixels, terwijl de Core Ink aan te sturen is via een knop aan de zijkant. Beide e-ink-apparaten zijn voorzien van een batterij en een magneet. Daardoor kun je ze eenvoudig tegen je koelkast of een ander metalen voorwerp bevestigen.

UIFlow-firmware installeren

We gaan aan de slag met de Core Ink om de binnen- en buitentemperatuur van ons huis op het e-paperscherm te tonen. Die lezen we via MQTT in. Onder Windows en macOS moet je eerst nog een driver downloaden voor de USB-naar-UART-chip van het apparaatje. Afhankelijk van het model is dat de CP210x of de CH910x. De drivers zijn ook in de downloadsectie van de website van M5Stack te vinden. De Linux-kernel heeft die drivers al ingebouwd.

Na de installatie van de driver (voor de Core Ink is dat de CP2104) heb je ook nog de software nodig om de UIFlow-firmware op je apparaatje te installeren. Dat is M5Burner, en ook deze software vind je op de downloadpagina van M5Stack, zowel voor Windows als macOS en Linux. In M5Burner kies je links je apparaat en rechts klik je bij UIFlow op Download.

Verbind nu je Core Ink via de usb-kabel met je computer en klik op Burn om de firmware naar je apparaat te schrijven. In het volgende venster vul je de SSID en het wachtwoord in van het wifi-netwerk waarmee je het apparaat wilt verbinden, en klik je op Next. Daarna kies je de juiste seriële poort en snelheid, en klik je op Start.

UIFlow verkennen

Wanneer de firmware op je apparaatje staat, verbindt het met je wifi-netwerk en toont het een API-sleutel. Bezoek nu de website van UIFlow, vul daar de API-sleutel van je apparaat in en klik op het model Core Ink. Bevestig met OK. Daarna krijg je links een voorstelling van je Core Ink te zien, in het midden een balk met blokjes in allerlei categorieën, en rechts je ‘code’ in Blockly, die initieel alleen uit een blokje Setup bestaat.

Als eerste test kun je een tekst op het scherm van je Core Ink tonen. Sleep uit de zijbalk helemaal links een Label naar het midden van het scherm van je Core Ink. Klik in het midden op UI, op Label en dan op Label label0 show "Hello M5". Dat blokje verschijnt dan op het canvas rechts. Klik het vast onder het blokje Setup. Klik dan onder UI op Screen, vervolgens op Set screen show en klik dit vast onder het vorige blokje. Klik dan helemaal onderaan op Run. Je code wordt nu op de Core Ink uitgevoerd.

En als je op Download klikt, wordt de code definitief als firmware op het bordje geschreven, zodat die na een herstart ook nog blijft draaien. Om je code dan te laten starten in plaats van de UIFlow-programmeermodus, moet je eerst in M5Burner bij UIFlow op Configurate klikken, je poort kiezen en dan bij Start Mode voor App Mode kiezen en op Save klikken. Wil je daarna je apparaatje weer programmeren, zet dit dan terug op Internet Mode.

Verbinden met MQTT

Om van de Core Ink een dashboard voor je smarthome te maken, hebben we een manier nodig om aan de data van bijvoorbeeld sensoren te komen. Dat doen we met MQTT. We gaan er hier vanuit dat je al een MQTT-broker zoals Mosquitto hebt draaien op een Raspberry Pi, bijvoorbeeld als add-on in Home Assistant. Houd de gegevens van je MQTT-broker bij de hand.

Klik in UIFlow op Advanced / MQTT en dan op het blok dat begint met set client id. Vul een unieke client ID in en dan de gegevens voor de server, zoals de hostname, het poortnummer, de gebruikersnaam en het wachtwoord. Verwijder het blokje van het label door erop te klikken en op Delete te drukken. Klik het MQTT-blok dan onder de Setup vast, voeg daaronder nog een blokje mqtt start toe en daaronder Set screen show. Als je deze code op je Core Ink draait, zou je in de logs van Mosquitto iets moeten zien als:

"New client connected from 192.168.0.215:58048 as Core Ink (p2, c1, k300, u'home')."

MQTT-onderwerp

We willen nu dat de Core Ink een sensorwaarde toont die binnenkomt op een specifiek MQTT-onderwerp. Dat doe je door een blokje Advanced / MQTT / mqtt subscribe toe te voegen. Dit klik je niet aan de rest van je blokjes vast, maar staat los daarvan. Vul het MQTT-onderwerp tussen de aanhalingstekens in.

Binnen dit blokje vind je de gegevens die op het gegeven MQTT-onderwerp worden ontvangen in de variabele topic_data. We gaan die waarde eerst in een variabele steken. Klik op Variables / Create variable, noem die bijvoorbeeld buitentemperatuur en klik op OK. Sleep Set buitentemperatuur to in het MQTT-blokje en plak daarachter het blokje Advanced / MQTT / get topic_data.

Temperatuur tonen

Dan rest ons nu nog om de temperatuur te tonen in een label. Omdat we met een e-ink-scherm werken mogen we het scherm niet te snel na elkaar verversen. Dat is de reden waarom we niet in het blok mqtt subscribe onmiddellijk de temperatuur op het scherm tonen, want sommige sensoren sturen elke seconde een nieuwe waarde via MQTT.

Daarom maken we een lus aan die elke minuut het label aanpast. Sleep de lus uit Event / Loop achter mqtt start en verwijder het blokje Set screen show dat er eerst stond. Voeg in de lus het blokje UI / Label / Label show toe. Vervang het blokje met de standaardtekst "Hello M5" door het blokje Variables / buitentemperatuur. Voeg dan het blokje Screen / Set screen show onder het label toe en daaronder Timer / Wait 1 s. Vervang de 1 door 60 voor een update elke minuut.

Meerdere interface-elementen

We zijn begonnen met één label, maar we willen uiteraard meerdere sensorwaardes tonen. Gelukkig kun je de interface eenvoudig uitbreiden. Sleep uit de linkerzijbalk een Title, drie keer een Label en één keer een Line naar het scherm van de Core Ink. Je hebt nu vier labels: twee voor sensorwaardes en twee voor een begeleidende tekst. Met de lijn delen we het scherm op in twee vakken.

Sleep naar elke hoek van het scherm (linksboven, rechtsboven, linksonder en rechtsonder) een label. De exacte locatie pas je dadelijk aan. Klik dan op de lijn. Vul achtereenvolgens voor X1, Y1, X2 en Y2 de coördinaten 0, 110, 200 en 110 in. Dat levert een horizontale lijn op die ongeveer het midden van het scherm van 200 bij 200 pixels doorkruist. Klik op het kruisje om de eigenschappen van de lijn te verlaten.

Tekst aanpassen

Klik op elk van de labels om hun eigenschappen aan te passen. Het label linksboven geef je de tekst Buiten en lettertype DejaVuSans 18. Het label rechtsboven geef je hetzelfde lettertype. Het label linksonder geef je de tekst Binnen en ook hetzelfde lettertype. Dit lettertype ken je ook aan het label rechtsonder toe. De tekst van de labels rechtsboven en rechtsonder maakt niet uit: die gaat ons programma vervangen door de sensorwaardes. Ook bij de titel laten we de tekst door het programma aanpassen.

Laten we eerst de tekst van de titel aanpassen naar de huidige tijd. Daarvoor ga je naar Advanced / NTP en sleep je het blokje getiteld Init ntptime with host "cn.pool.ntp.org" and timezone 8 naar je canvas. Plaats het tussen Setup en de initialisatie van MQTT. Verander de host naar een server die zich dichterbij bevindt, zoals nl.pool.ntp.org, en verander de tijdzone naar 2. Sleep dan uit UI / Title het blokje Title title0 show "Title" en vervang de aanduiding "Title" door het blokje Get date format with "-" and time format with ":" uit Advanced / NTP. Sleep dan dit titelblokje binnen je lus, vóór het blokje dat je label toont.

JSON inlezen

Als je nu nog de buitentemperatuur op het juiste label toont en deze code op je Core Ink draait, krijg je in de titelbalk de huidige datum en tijd te zien, en in het bovenste gedeelte de buitentemperatuur. Nu kunnen we in het onderste gedeelte nog een andere temperatuur tonen als we daarvoor een extra variabele aanmaken die we in een ander mqtt-subscribe-blok een waarde geven. Dat blok kan ook complexer zijn, bijvoorbeeld als de MQTT-boodschap in JSON-formaat is (zie ook het kader ‘JSON’).

Maak daarvoor twee variabelen aan: één om de JSON-string in op te slaan (binnenjson), en één om de binnentemperatuur in op te slaan (binnentemperatuur). Voeg dan in een nieuw blok mqtt subscribe met het juiste MQTT-onderwerp het blok Variables / Set binnenjson to toe en vul het ontbrekende slot met JSON / loads json. In het ontbrekende slot van dit laatste plaats je Advanced / MQTT / get topic_data. Op deze manier lees je de MQTT-boodschap als JSON-structuur in en zet je die om naar een ‘map’ die je aan de variabele binnenjson toekent.

Waardes uit JSON halen

Voeg na dit blok dat de JSON-structuur inleest een blok Variables / set binnentemperatuur to toe en vul het ontbrekende slot met Map / get key … in map …. Na get key voeg je Text / " " toe en daar vul je de sleutel in waarin de temperatuurwaarde zit, zoals tempc. Na in map voeg je Variables / binnenjson toe.

Deze opdracht haalt dus de waarde van de sleutel tempc uit de map die de JSON-structuur bevat en kent deze toe aan de variabele met de binnentemperatuur. Als je nu in je lus ook de binnentemperatuur aan het juiste label toekent, zal je apparaatje elke minuut niet alleen de buitentemperatuur maar ook de binnentemperatuur updaten. Vergeet overigens niet je code op te slaan met het icoontje bovenaan rechts, zodat je hem later opnieuw kunt inladen en aanpassen.

JSON

JSON (JavaScript Object Notation) is een dataformaat dat zowel voor software als voor mensen eenvoudig is om aan te maken en te lezen. Er zijn twee basiscomponenten in JSON. De eerste is de collectie van paren naam/waarde. Zo’n JSON-code ziet er bijvoorbeeld als volgt uit: {"id":"16:2A:04:CE:19:72","rssi":-52}. Die heeft dus de naam id met waarde 16:2A:04:CE:19:72 en de naam rssi met waarde -52. De tweede basiscomponent is de lijst van waardes. Een waarde in een collectie kan immers ook een lijst van waardes zijn, die tussen rechte haken staat. Zo heeft het volgende voorbeeld de naam identifiers als waarde een lijst met drie strings: {"identifiers":["56847C365278","41CED86E4798","216B02CA25A5"]} Wil je meer weten over de exacte regels voor JSON-data, bekijk dan de website van JSON (www.json.org).

Meer blokjes

In deze masterclass hebben we maar een beperkt aantal blokjes geïntroduceerd om een eenvoudig dashboard voor je smarthome te maken. Maar UIFlow heeft nog veel meer types blokjes met allerlei mogelijkheden. Zo vind je onder Event de mogelijkheid om op het drukken op de knoppen van je Core Ink te reageren. Zo zou je een bericht naar je MQTT-broker kunnen verzenden (Advanced / MQTT / publish topic) als je de knop aan de zijkant naar boven of onder drukt.

En in de categorie Hardware krijg je dan weer toegang tot allerlei hardwarefunctionaliteit. Je spreekt hier de luidspreker aan, leds, batterij, GPIO-pinnen, UART, I²C, wifi enzovoort, afhankelijk van het model van je M5Stack-apparaat. En als je units en hats op je apparaat hebt aangesloten, vind je die functionaliteit in de gelijknamige categorieën.

Programmeren in blokjes

Onder Advanced vind je ook de mogelijkheid om een http-aanvraag te doen. Je geeft daarbij een methode, url, headers en data op en vult de blokjes in die bepalen wat er gebeurt bij het slagen of falen van de aanvraag. Je kunt ook meer low-level netwerkcommunicatie uitvoeren door een UDP-server of UDP-client op te zetten.

Ook van de echte programmeerconcepten hebben we nog niet veel getoond. Er zijn allerlei blokjes voor wiskundige berekeningen, diverse soorten lussen en vergelijkingen. Je kunt ook teksten manipuleren en met lijsten werken. En je kunt zelfs een functie in een afzonderlijk blok definiëren, die je dan in andere blokjes kunt oproepen. Blockly geeft je dus krachtige grafische programmeermogelijkheden.

MicroPython

Ook krachtig aan UIFlow is dat je Blockly-code onderliggend in MicroPython wordt omgezet, een lichtgewichtversie van de programmeertaal Python voor microcontrollers. Als je bovenaan op Python klikt, krijg je de MicroPython-code te zien die overeenkomt met je blokkenconstructie in Blockly. Klik je daarna op Blockly, dan krijg je weer je blokken te zien.

Tip: bestel ook de cursus Programmeren in Python!

Soms zul je misschien ook externe hardware willen aansturen die niet door UIFlow wordt ondersteund, of andere functionaliteit gebruiken die niet is voorzien. Dan kun je in Blockly onder Advanced / Execute een blokje Execute code toevoegen. Hierin typ je dan MicroPython-code. Die wordt dan rechtstreeks op die plaats uitgevoerd, wat je ook zult zien als je de Python-versie van je programma bekijkt.

Meer inzicht in het energieverbruik van je slimme huis? Bestel dan een energiemeter bij Bol.com.

▼ Volgende artikel
De plug-in hybride Lexus NX450h+: Premium looks en techniek
Mobiliteit

De plug-in hybride Lexus NX450h+: Premium looks en techniek

De Lexus NX verscheen in 2014 en kende sindsdien een bescheiden succes in Nederland, met zo'n 1500 verkochte exemplaren. Het merk groeit wereldwijd echter flink. Met de lancering van de plug-inhybride NX450h+ zet Lexus deze lijn voort. Irwin van InstaAutoVlog heeft het model getest en deelt zijn bevindingen.

Download nu GRATIS het EV Duurtest-rapport 2024!

In het EV Duurtest-rapport zijn nieuwe elektrische auto's door verschillende consumenten getest. Alle resultaten vind je terug in dit digitale rapport. Door het invullen van je naam en e-mailadres meld je je aan voor ontvangst van het Kieskeurig EV Duurtest-rapport. Tevens ben je ingeschreven voor de Kieskeurig.nl EV-nieuwsbrief.

Dit artikel in het kort:

  • Concurrentie: de Lexus NX richt zich op modellen als de BMW X3, Volvo XC60 en Mercedes-Benz GLC. Hij onderscheidt zich met een rijke standaarduitrusting en hybride aandrijflijn.
  • Ontwerp en afwerking: hij is voorzien van dynamisch design, premium materialen en hoogwaardige afwerking met geavanceerde functies zoals e-Latch portierontgrendeling.
  • Comfort en prestaties: de auto heeft een rijke standaarduitrusting inclusief climate control, stevige motoren (tot 309 pk) en een goede elektrische actieradius.
  • Prijs en varianten: de Lexus is verkrijgbaar vanaf 61.995 euro afhankelijk van aandrijflijn en uitvoering.

Positionering

De Lexus NX strijdt met auto's als de BMW (i)X3, de Volvo XC60 en de Mercedes-Benz GLC. Ook de Audi Q5 is een directe opponent. Het onderscheidende vermogen? Een rijke standaarduitrusting, Lexus' Red Carpet Treatment en de standaard van een hybride aandrijflijn. 

Afmetingen

Met een lengte van 4,66 meter en een breedte van bijna 1,87 meter is hij iets compacter dan sommige concurrenten, maar hij wint het in hoogte met 1,66 meter. Dit geeft de NX een robuuste, maar nooit logge uitstraling, passend bij zijn klasse.

©Irwin Versteegh - Duijnstee

F-Sport-uitvoering

In het donker zorgt de scherp vormgegeven led-verlichting voor en achter voor een sterke uitstraling en herkenbare signatuur. De grille is een opvallend detail, zeker bij de F-Sport uitvoering. Deze testversie valt op door die grille, zwarte dakrails en raamomlijsting, en bijpassende zwarte buitenspiegels. De 20-inch F-Sport Design wielen versterken de sportieve uitstraling, vooral in combinatie met de F-White lak.

©Irwin Versteegh - Duijnstee

Premium interieur

De Lexus NX biedt een luxe interieur: alles voelt solide en prettig aan. Bovenop het dashboard zit standaard een 14inch-touchscreen voor infotainment vanaf de Business Line; de basisuitvoering heeft een 9,8inch-scherm. Navigatie en draadloos Apple CarPlay of Android Auto zijn standaard aanwezig.

©Irwin Versteegh - Duijnstee

E-Latch-deuropeners

Het zitcomfort is goed en ook de ondersteuning voor beide ellebogen is uitstekend. Enkel het axiaal beperkt verstelbare stuurwiel kan beter. De NX is voorzien van een deels digitaal instrumentarium en e-Latch deurontgrendeling. Deze portieropeners zorgen ervoor dat je geen deur kunt openen als er verkeer van achteren aankomt.

©Irwin Versteegh - Duijnstee

Details en afwerking

In de Lexus NX zijn details en finesse volop aanwezig. De bediening van elementen zoals de middenarmsteun voelt licht en doordacht, terwijl de klimaatregeling, met nanotechnologie, niet alleen nare geurtjes, maar ook droge huid helpt voorkomen. De geluidsisolatie zorgt daarnaast voor rust in het interieur.

Standaard krijg je een audiosysteem met negen luidsprekers en een subwoofer. Voor wie meer wil, is er in de President-uitvoering een Mark Levinson-systeem met zeventien luidsprekers en een vermogen van 1800 watt, voor een premium luisterervaring.

©Irwin Versteegh - Duijnstee

1500 kilo trekgewicht

Op de achterbank is voldoende plek voor drie volwassenen. De kofferbakinhoud is voor alle versies gelijk. Deze meet 520 liter en is te vergroten naar maximaal 1411 liter. Een sterk punt van de PHEV is het trekgewicht. Mag de normale hybride als 2WD en AWD maximaal 1000 kilogram trekken, na het aanvinken van het 2495 euro kostende Explorer Pack wordt dit naar 1500 kilogram verhoogd. In het pack zit een afneembare trekhaak en een kogeldruk van 100 kilogram. 

©Irwin Versteegh - Duijnstee

Bereik van de accu

De instap-Lexus NX betreft de 350h. Deze is voorwielaangedreven en beschikt over een 2,5liter-viercilinder benzinemotor die samenwerkt met een 192pk en 270Nm sterke elektromotor. Er is ook een 350h AWD met een extra 54pk en 121 Nm sterke elektromotor op de achteras.

Voor de test is gereden met de plug-in hybride 450h+. De basis-aandrijflijn is gelijk aan die van de 350h AWD. Dankzij een 18,1kWh-lithium-ion batterij kan het elektrische vermogen langer worden aangesproken: zo'n 74 (Luxury Line) of 69 kilometer volgens de WLTP-testmethode.

🚘Meer weten over auto-afkortingen? Lees dan: Van actieradius tot WLTP: dit is het EV-ABC

©Irwin Versteegh - Duijnstee

Accumanagement

De auto is uitgerust met een eenfase-6,6 kW boordlader, terwijl de warmtepomp ook in de winter zorgt voor een bruikbare actieradius. Interessant is de slimme software die ervoor zorgt dat de batterij in topconditie blijft, zelfs als je deze niet vaak oplaadt. De accu wordt regelmatig ont- en opgeladen om alle cellen actief te houden. Lexus biedt bovendien 10 jaar garantie op de batterij.

Krachtige en soepele aandrijflijn

Het gecombineerde vermogen is 309 pk en in 6,3 seconden ben je van 0 tot 100 km/u. De topsnelheid is 200 km/u. Prettig is het hoge elektrische vermogen van gecombineerd 246 pk, zo'n 100 pk meer dan bij de concurrentie.

Ontdek jouw ideale elektrische auto

Vergelijk en vind de beste deals op Kieskeurig.nl!

Verbruik bij lege accu

Is de accu na zo'n 65 kilometer te hebben gereden leeg, dan verandert de NX in een normale hybride. De elektromotor wordt getemperd en dat zorgt mede voor een op dat moment nog steeds laag brandstofverbruik. Een gemiddelde van 1 op 16 is dan prima te realiseren; een uitstekende waarde. 

©Irwin Versteegh - Duijnstee

Rijdynamiek

Voor wat betreft de rijdynamiek plaatst de NX zich tussen de compactere LBX en grotere broer RX. Zo stuurt hij verrassend direct en voelt hij mede dankzij het formaat wendbaar en overzichtelijk. Op de snelweg is het de rust in het onderstel waarmee hij overtuigt,net als de uitstekende geluidsisolatie, rechtuit-stabiliteit en het uitmuntend werkende Lexus Safety System+, inclusief een autonome rij-assistent van level 2. 

©Irwin Versteegh - Duijnstee

AVS-dempers

Kun je de Volvo, Mercedes en Audi optioneel met luchtvering krijgen, bij Lexus is dit niet het geval. Het merk focust zich op zogeheten AVS-dempers. Deze Adaptive Variable Suspension-ophanging is standaard onder de F-Sport en President Line en zorgt ervoor dat de NX te allen tijde vlak blijft. Dit kan extra comfort geven, maar met name bij het afrijden van drempels zou een soepelere demping juist voor wat meer comfort mogen zorgen. 

©Irwin Versteegh - Duijnstee

Prijzen en uitvoeringen

De Lexus NX is als 350h leverbaar vanaf 61.995 euro. De 350h AWD kost minimaal 71.995 euro. Pluggen kan met de 450h+ vanaf 65.995 euro en de geteste 450h+ F-Sport Line staat voor 74.995 euro op de lijst. 

▼ Volgende artikel
Review HMD Fusion – Bijzondere smartphone voor weinig geld
Huis

Review HMD Fusion – Bijzondere smartphone voor weinig geld

De HMD Fusion is een van de opvallendste smartphones van 2024. Je kunt namelijk speciale hoesjes om de telefoon doen om extra functies te gebruiken. Zo kan de budgettelefoon opeens betere selfies maken of draadloos opladen. In deze HMD Fusion-review zoomen we in op de accessoire en de smartphone zelf.

Oké
Conclusie

De HMD Fusion is een interessante smartphone, omdat je hem kunt uitbreiden met hoesjes vol extra functies. Een bijzonder concept, al hebben we helaas nog niet alle hoesjes kunnen testen. Als toestel zelf maakt de Fusion minder indruk: hij is weliswaar prima te repareren, maar heeft eenvoudige specificaties en krijgt korter updates dan de concurrentie. Daarmee is de HMD Fusion een opvallende telefoon voor een select publiek.

Plus- en minpunten
  • Zelf te repareren
  • Optionele hoesjes bieden extra functies
  • Lange accuduur
  • Speciale hoesjes laten op zich wachten
  • Matige specificaties
  • Mager updatebeleid

De HMD Fusion is te koop in twee versies, met respectievelijk 6 GB werkgeheugen en 128 GB opslagcapaciteit en 8 GB / 256 GB. Wij hebben het eerste model getest, dat een adviesprijs van 270 euro draagt. Voor dertig euro meer koop je het betere model, wat wij een nette meerprijs vinden.

In de doos vind je naast een usb-c-oplaadkabel ook een stevig transparant hoesje, dat geen functies toevoegt behalve je toestel beschermen tegen krassen en een valpartij. HMD verkoopt het hoesje ook in het blauw, groen en roze.

Speciale hoesjes

Interessanter zijn de accessoires die wél extra’s bieden, via de stroompinnetjes in het hoesje en op de achterkant van de telefoon. HMD presenteerde in september een hoesje met uitklappende ledring voor betere selfies in het donker, een extra stevig hoesje met een SOS-knop en een hoesje dat draadloos opladen mogelijk maakt.

Met de verkrijgbaarheid van die hoesjes schiet het vooralsnog niet op: die met de selfiering en SOS-knop komen volgens de HMD-website 'later dit jaar beschikbaar' en het oplaadhoesje ontbreekt begint november nog op die website. Wat de hoesjes gaan kosten, is ook nog onduidelijk.

Gelukkig kon HMD ons wel al een hoesje met selfiering opsturen om te testen in combinatie met de Fusion. Dat hoesje is stevig en biedt veel grip. De ledring rond de cameramodule op de achterkant is met een vrije hand makkelijk – maar niet té makkelijk – omhoog te klappen en prijkt dan boven het scherm uit. Vervolgens vind je in de camera-app een instelling voor de aparte flitser, die dus stroom krijgt via het toestel. Je kunt in die instelling onder andere de kleurweergave en helderheid van de flitsring aangeven. De flitsring werkt naar behoren.

📱Leestip: Waar voor je geld: 5 uitgebreide smartphones voor max 500 euro

©Rens Blom

Hieronder vind je twee selfies, gemaakt in het donker op straat. Op de linkerfoto gebruikten we de HMD Fusion als een normale smartphone, waarbij het scherm oplicht om je gezicht in beeld te brengen. Op de rechterfoto stond de flitsring boven het scherm. Wij kregen gemengde reacties op het nut en de kwaliteit van de flitsring, met name omdat hij je gezicht minder natuurlijk weergeeft.

©Rens Blom

Interessant initiatief

Hoewel we dus nog niets kunnen zeggen over de prijzen en de kwaliteit van de andere hoesjes, vinden we het initiatief van HMD interessant. Het doet ons terugdenken aan Motorola, dat jaren geleden al smartphonehoesjes met boeiende functies uitbracht. Denk aan een extra accu, krachtige luidspreker of zelfs miniprinter. HMD pakt het vooralsnog minder exotisch aan, maar belooft wel meer speciale hoesjes. Wij zijn benieuwd.

Positief in ieder geval is dat HMD alle benodigde technische informatie opensource gemaakt heeft, waardoor bedrijven en hobbyisten zelf hoesjes en accessoires kunnen maken die werken met de Fusion.

De HMD Fusion als smartphone

Als smartphone is de HMD Fusion ook noemenswaardig. In lijn met HMD's duurzaamheidsfilosofie is het toestel grotendeels zelf uit elkaar te halen met een schroevendraaier. Op die manier kun je het scherm, de accu, usb-c-poort en andere belangrijke onderdelen vervangen.

HMD verkoopt die onderdelen (straks) zelf via zijn website en stelt reparatiehandleidingen beschikbaar. Een mooi pluspunt van het toestel, zeker ten opzichte van concurrerende telefoons die alleen door een professionele partij te repareren zijn. De prijzen van vervangende onderdelen vinden we schappelijk. Een nieuwe accu kost 25 euro, een nieuw scherm 50 euro.

©Rens Blom

Als 270 euro kostende telefoon biedt de HMD Fusion echter minder goede specificaties dan je verwacht in deze prijsklasse. Weliswaar voelt het toestel stevig aan, het 6,56inch-LCD-scherm met lage resolutie van 1612 x 720 pixels maakt het beeld niet scherp. En de Qualcomm Snapdragon 4 Gen 2-processor is oud en eenvoudig, waardoor de telefoon merkbaar trager is dan de concurrentie. Dat belooft weinig goeds voor de prestaties na een jaar gebruik.

Ook op de camera's is bezuinigd. De Fusion mist een groothoekcamera om extra wijde foto’s te schieten, bijvoorbeeld. Daar staat tegenover dat HMD de Fusion wel een prima selfiecamera met een 50megapixel-resolutie geeft. De camera achterop heeft maar liefst 108 megapixels, maar is kwalitatief niet bijzonder.

©Rens Blom

De 5000mAh-accu gaat wel lekker lang mee, geholpen door de eenvoudige processor en lage schermresolutie. Je kunt de HMD Fusion bijna twee dagen gebruiken voordat je de oplader moet pakken.

Mager updatebeleid

Het updatebeleid van de Fusion is helaas mager. HMD belooft upgrades naar Android 15 en 16 en drie jaar beveiligingsupdates. In dit prijssegment kun je telefoons met vier of vijf jaar updates kopen, onder andere van Samsung.

Conclusie: HMD Fusion kopen?

De HMD Fusion is een interessante smartphone omdat je hem kunt uitbreiden met hoesjes vol extra functies. Een bijzonder concept, al hebben we helaas nog niet alle hoesjes kunnen testen. Als toestel zelf maakt de Fusion minder indruk: hij is weliswaar prima te repareren, maar heeft eenvoudige specificaties en krijgt korter updates dan de concurrentie. Zo is de HMD Fusion een opvallende telefoon voor een select publiek.