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.

De M5Stack Core Ink is het ideale apparaatje voor een smarthome-dashboard.

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.

Download de seriële drivers en M5Burner van de website van M5Stack.

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.

Toon een tekst op het scherm met ‘programmeercode’ die je gewoon als LEGO-blokjes bij elkaar klikt.

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.

Update het scherm elke minuut met de buitentemperatuur.

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.

Positioneer de lijn in het midden van het scherm.

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.

Met een titel, labels en lijn bouw je eenvoudig je gebruikersinterface op.

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.

Onze volledige UIFlow-code bestaat uit deze blokken.

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.

De Core Ink heeft talloze hardwarematige uitbreidingsmogelijkheden die ook met UIFlow aan te sturen zijn.

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.

Achter je Blockly-programma van UIFlow schuilt MicroPython-code.

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

▼ Volgende artikel
Review OnePlus Nord 5 – Aantrekkelijk totaalpakket
© Wesley Akkerman
Huis

Review OnePlus Nord 5 – Aantrekkelijk totaalpakket

Met de OnePlus Nord 5 maakt de Chinese fabrikant een aantal opmerkelijke keuzes, die niet iedereen zal bekoren. Maar voor 499 euro haal je nog steeds een toestel in huis dat op veel fronten voldoet aan allerlei eisen. Je haalt daarmee 12 GB aan werkgeheugen en 512 GB aan interne opslagruimte in huis. Hoe bevalt de smartphone na een paar weken gebruik?

Uitstekend
Conclusie

De OnePlus Nord 5 biedt veel waar voor zijn geld. Met zijn snelle hardware, heldere 144 Hz-scherm, verrassend goede camera's (vooral de selfiecamera!) en zes jaar updates is dit een uitstekende midranger. Het gebrek aan een oplader en het plastic frame doen daar verder weinig aan af.

Plus- en minpunten
  • Groot scherm met hoge verversingssnelheid
  • Fijne, capabele processor
  • Genoeg werkgeheugen en opslagruimte
  • Camerasysteem stelt niet teleur
  • Accu houdt het lang vol
  • Nieuwe knop voegt zowaar iets toe
  • Aluminium behuizing is verdwenen
  • AI blijft redelijk beperkt
  • Ontwerp is een beetje blasé

De OnePlus Nord 5 wijkt behoorlijk af van zijn voorganger (de Nord 4) door over te stappen van een metalen unibody naar een polycarbonaat frame en een glazen achterkant. Ondanks die verandering voelt het toestel verrassend solide aan en ligt-ie lekker in de hand. De telefoon kan bovendien tegen een stootje, een spatje en een stofje dankzij Gorilla Glass 7i en een IP65-classificatie. Het toestel is daarnaast beschikbaar in een aantal opvallende en fijne kleurenopties, zoals Marble Sands en Dry Ice. Ook wordt een voorgemonteerde screenprotector meegeleverd.

Een opvallend verschil met eerdere generaties is de komst van de Plus Key, die de vertrouwde en alom geliefde Alert Slider vervangt. Deze programmeerbare knop – vergelijkbaar met Apples Action Button – biedt toegang tot uiteenlopende functies, zoals de camera, zaklamp en de nieuwe Plus Mind AI-functie. We missen de Alert Slider nog steeds, maar de Plus Key is veelzijdiger en draagt bovendien bij aan een betere waterbestendigheid. Goed om te weten: je kunt de knop ook gebruiken zoals je dat deed met die slider, dus de functie is niet helemaal verdwenen.

©Wesley Akkerman

©Wesley Akkerman

Lekker blijven gamen

Het midrange toestel beschikt over een oleddisplay van 144 Hz en is met name ontworpen voor gamers. Hoewel de meeste apps en games op 60 tot 120 Hz draaien, kunnen titels als Call of Duty Mobile wel de volledige 144 Hz benutten. Het scherm is gegroeid naar een royale 6,83 inch en behoudt zijn scherpte, terwijl de helderheid is opgekrikt tot 1400 nits (met een piek van 1800 nits), waardoor je ook buiten in de zon alles goed kunt volgen. De vingerafdruksensor is snel, maar de plaatsing is voor ons gevoel wel een beetje laag.

De dubbele luidsprekers zorgen voor helder stereogeluid, hoewel de bas wat aan de magere kant is (logisch gezien het formaat van het toestel). Een oplader is niet in de doos inbegrepen, geheel volgens EU-regelgeving. Op het gebied van accu en opladen biedt de Nord 5 een batterij van 5200 mAh, met 80W-snelladen. Desondanks levert de telefoon anderhalve dag accuduur bij gemiddeld gebruik. Een welkome toevoeging is bypass-opladen, dat de batterij beschermt tegen overmatig opladen en oververhitting, zodat je lekker kunt blijven gamen.

©Wesley Akkerman

Snelle processor en software

Dat laatste lukt trouwens ook prima door de aanwezigheid van de Snapdragon 8s Gen 3-chipset, een zeer capabele midrange-processor. In het dagelijks gebruik merk je dat op verschillende momenten: apps openen snel en multitasken verloopt soepel. Zelfs veeleisende 3D-games vertonen geen kuren, ook niet bij hoge grafische instellingen. Bovendien komt hier die 144Hz-verversingssnelheid van pas. Het grote Cryo-Velocity VC-koelsysteem zorgt ervoor dat de telefoon koel blijft, zelfs tijdens langere gamesessies, waardoor je je nooit zorgen hoeft te maken over een oververhitte telefoon.

Aan de voorkant heb je te maken met Android 15 met daaroverheen OxygenOS 15, dit keer voorzien van OnePlus AI. Daarmee krijg je toegang tot de AI Plus Hub, die dient als centraal punt voor geheugensteuntjes (vergelijkbaar met wat de Nothing Phone 3a doet). Met de functie Geheugenruimte sla je eenvoudig scherminformatie op via de Plus-toets, terwijl je via AI Search snel functies en andere zaken opzoekt. Verder is er nog een vertaalfunctie, die niet in het Nederlands werkt, evenals zaken als Google Gemini en natuurlijk Circle to Search.

Ook heel fijn: het toestel krijgt zes jaar aan Android-upgrades en -beveiligingsupdates.

1x

2x

Competitieve camerakwaliteit

De camera van de OnePlus Nord 5 biedt een aanzienlijke upgrade aan de achterzijde. De hoofdcamera beschikt nu over een grotere sensor van 50 megapixel en profiteert van dezelfde geavanceerde beeldverwerkingsalgoritmen als het vlaggenschip. Dat zorgt voor indrukwekkende foto's met accurate en dynamische kleuren, vooral bij goede lichtomstandigheden. De telefoon heeft daarnaast een ultragroothoeklens van 8 megapixel, hoewel de kwaliteit daarvan iets minder is. Ook in het donker presteert de camera relatief sterk dankzij een effectieve avondmodus.

De midranger maakt tot slot indruk met zijn selfiecamera. Ten opzichte van de Nord 4 is dit een van de grootste verbeteringen. De frontcamera beschikt over een 50 megapixelsensor met autofocus en levert behoorlijk wat detail en kleurrijkheid, zelfs bij weinig licht. Hoewel de portretmodus nog wat steken laat vallen in randdetectie, blijft over het algemeen de boodschap hangen dat de camera-ervaring voor deze prijsklasse behoorlijk competitief is, met de frontcamera als topper. Beter dan de Pixel 9a is-ie niet, maar Google opereert dan ook in een klasse apart.

0,5x

1x

2x

OnePlus Nord 5 kopen?

De OnePlus Nord 5 biedt al met al een aantrekkelijk totaalpakket, ondanks enkele opmerkelijke keuzes. Het toestel voelt met zijn polycarbonaat frame en glazen achterkant solide aan, ook al is het jammer dat de metalen unibody het veld heeft geruimd. De overstap van de Alert Slider naar de veelzijdiger Plus Key is even wennen, maar de geliefde functionaliteit blijft behouden. De combinatie van een 144 Hz oledscherm, een krachtige Snapdragon 8s Gen 3-chipset en efficiënte koeling maakt de Nord 5 uitermate geschikt voor gaming en dagelijks gebruik.

Bovendien onderscheidt de Nord 5 zich met zijn competitieve camerakwaliteit, met name de indrukwekkende selfiecamera met autofocus die bij weinig licht uitstekende resultaten levert. De hoofdcamera aan de achterzijde profiteert van geavanceerde algoritmen voor accurate en dynamische kleuren. Met Android 15 en OxygenOS 15 inclusief AI-functies zoals Plus Mind, en de belofte van zes jaar updates, biedt de Nord 5 veel waar voor zijn geld. Ondanks het gebrek aan een meegeleverde oplader en wat kleine tekortkomingen, is de OnePlus Nord 5 zeker de moeite waard voor 499 euro.

▼ Volgende artikel
Review Philips Tafelgrill – Grilt oké, maar is geen bbq-killer
© Philips
Huis

Review Philips Tafelgrill – Grilt oké, maar is geen bbq-killer

Tafelgrills zijn er in allerlei soorten en maten. Philips lanceert nu een tafelgrill met rook- en aroma diffuser, ludiek gepromoot als serieuze kanshebber om de traditionele barbecue te vervangen. Kan de bbq naar de milieustraat of is het gewoon een slim staaltje seizoensgebonden marketing?

Goed
Conclusie

Als tafelgrill is dit een prima apparaat: groot, degelijk en voorzien van voldoende vermogen om vlees, vis en groente snel en goed te grillen. Maar als vervanger van een échte barbecue is hij minder overtuigend. De rookfunctie werkt traag, is matig effectief en kost relatief veel energie. De toevoegingen zoals het kruidenvak zijn aardig bedacht, maar voegen in de praktijk weinig toe. Zoek je een fijne grillplaat voor aan tafel? Dan zit je goed. Verwacht je de smaak en beleving van een echte barbecue? Dan is dit niet wat je zoekt.

Plus- en minpunten
  • Ruim grilloppervlak: ideaal voor meerdere eters
  • Bakplaat en deksel mogen in de vaatwasser
  • Vetopvangbakje werkt goed
  • Verschillende temperatuurstanden
  • Wordt snel heet
  • Groot en zwaar, niet makkelijk op te bergen
  • Deksel beslaat tijdens gebruik
  • Rookaroma beperkt effectief
  • Warmteverdeling niet gelijkmatig
  • Handleiding is summier, mist uitleg over extra functies

De Philips Tafelgrill belooft het gemak van barbecueën aan tafel. Geen gedoe met kolen of aanmaakblokjes, maar gewoon de stekker in het stopcontact en grillen maar. Met een groot grilloppervlak, verschillende temperatuurstanden en een aroma infuser voor rookaroma presenteert Philips dit apparaat als een slimme oplossing voor lange zomeravonden met goed gezelschap. Maar hoe goed werkt het in de praktijk?

©Philips

Eerste indruk: groot apparaat, weinig uitleg

Deze tafelgrill is een flink exemplaar dat in een enorme doos wordt geleverd. Eenmaal uitgepakt meet hij 47,3 bij 36,3 centimeter, en hij is 15,8 cm hoog. Met 6,37 kilo is dit apparaat ook geen lichtgewicht te noemen. Op ons aanrecht neemt hij behoorlijk wat plek in. Het apparaat bestaat uit een onderstel met draaiknoppen voor de verschillende standen (1 tot en met 5), een grillplaat die links vlak is en rechts richels heeft, een geïntegreerd vetopvangbakje, een glazen deksel dat je los kunt halen, en uiteraard een snoer. Links achter in de grillplaat zit een uitneembaar metalen bakje voor houtsnippers, rechts een uitsparing voor het toevoegen van aroma's.

Net als bij de airfryer die we onlangs testten, valt bij het uitpakken op dat de handleiding zeer summier is. Alleen een enorm vel met basis-instructies in meerdere talen. Nu is de bediening ook niet zo ingewikkeld: stekker erin, knop op de juiste stand zetten, wachten tot de plaat warm is en het opwarmlampje uitgaat… Maar toch: geen woord over de werking van het rookbakje en de aroma-uitsparing.

Wat zoeken op internet levert nog enkele praktische tips op. Maar waarom er dan niks gemeld wordt over uitgerekend de functies waarmee deze tafelgrill zich onderscheidt? Het is me een raadsel, en ook wel een gemiste kans. Als ik Philips was, zou ik er wat tips voor de aroma's of een kleine verpakking houtchips bij de tafelgrill hebben gedaan. Immers, vooral mensen met een grote kolenbarbecue hebben standaard houtsnippers bedoeld voor het grillen in huis.

©Philips

De werking: simpel, maar niet perfect

Het is niet veel moeilijker dan in de vorige paragraaf uitgelegd. Aanzetten, wachten tot hij warm is, grillen. Het deksel kun je naar wens sluiten of van de grill afhalen. Het voordeel van een gesloten deksel is dat de warmte beter blijft hangen. Als je houtsnippers gebruikt, is het zelfs een must, anders gaat het om het apparaat heen weliswaar lekker ruiken, maar gebeurt er niks qua rook en eten.

Als het deksel tijdens het grillen gesloten blijft, kun je door het glas heen het garingsproces volgen. Althans, in theorie. In de praktijk beslaat het glas door opstijgend vocht uit het eten en wordt het deksel snel vies door vetspetters en opspattende marinade. We komen hier verderop bij het gedeelte over schoonmaken nog op terug.

©Saskia van Weert

Er zitten twee lampjes aan de voorzijde van de grill. Het bovenste lampje brandt tijdens het opwarmen en dooft als de plaat op temperatuur is, het onderste lampje brandt zolang de stekker in het stopcontact zit continu. De functie hiervan ontgaat me; mogelijk is het een handige reminder om de stekker uit het contact te trekken als je klaar bent met grillen.

Houd je bakplaat krasvrij met siliconen keukentangen

Gebruik ze voor omkeren en oppakken van je vlees en groenten!

Hoe gaat het grillen?

De plaat warmt betrekkelijk snel op, wat ook wel mag gezien het vermogen van maximaal 2400 watt. Een eerste test was het grillen van met olie ingesmeerde schijfjes courgette. Toen we die na een paar minuten omdraaiden, bleek dat de warmteverdeling niet helemaal gelijkmatig is. In het midden, waar de vlakke plaat en de ribbelplaat bij elkaar komen, is de plaat het warmst en naar de buitenranden toe beduidend minder.

Dat is een behoorlijk nadeel dat ook tijdens latere bereidingen duidelijk naar voren kwam. Het komt erop neer dat je je vlees of groenten tijdens het grillen over de plaat moet verplaatsen om te zorgen dat alles op dezelfde manier gaart. Met enige goede wil kun je stellen dat je het verschijnsel kunt gebruiken om zaken die langzamer moeten garen aan de randen te leggen, maar het hele idee van het gemak van een tafelgrill is nu juist dat je niet hoeft te schuiven en na te denken.

©Saskia van Weert

De rookdiffuser en aroma-uitsparing

De tafelgrill wordt gepromoot als een gebruiksvriendelijk alternatief voor een barbecue, doordat er onder meer de optie is om tijdens het grillen houtsnippers in een metalen bakje te doen. De gedachte is dat de houtsnippers door de warmte gaan gloeien, daardoor gaan roken en je eten daarmee een rookaroma geven. Daar kunnen we kort over zijn: dat werkt niet goed.

Ten eerste duurt het best een tijd voordat de snippers geur afgeven. In die tijd staat de plaat aan, maar bereid je nog niets. Ten tweede zijn tafelgrills nu bij uitstek geschikt voor vlees en groenten die niet lang gegrild hoeven te worden. Laten we zeggen maximaal 10 minuten voor hamburgers. Het vlees ligt er daarmee niet lang genoeg op om een rooksmaak te krijgen, en het houtbakje is erg klein, dus er komt hoe dan ook niet veel rook uit. Het bakje verkleurt na de eerste keer gebruik met houtsnippers overigens meteen zwart. Het ruikt in huis wel lekker door de houtsnippers, maar voor het eten doet het weinig tot niets.

Dan de aroma-uitsparing. We hebben deze functie getest met een takje rozemarijn. Ook hier geen effect: de rozemarijn was na het grillen verkoold, maar een noemenswaardig effect op de maaltijd bleef helaas uit.

©Philips

Het schoonmaken: veel onderdelen, groot formaat

De grillplaat en het deksel zijn afneembaar. Als alles is afgekoeld, kunnen ze allebei in de vaatwasser. Dat gaat inderdaad goed, ware het niet dat er door de afmetingen van de onderdelen in een gemiddelde vaatwasser verder weinig bij past. Onder de kraan afspoelen met een sopje gaat gelukkig ook goed. Het deksel schoonmaken vergt wat meer beleid; wie op de hand afwast kan het glas nadien nog afnemen met glasreiniger en wat keukenpapier. Dat leverde hier het mooiste resultaat op.

Onder in de tafelgrill zit een bakje waarin het vet wordt opgevangen. Omdat de plaat wat schuin naar voren afloopt, werkt dat inderdaad goed. Bij normaal gebruik blijven vet en marinade op de plaat liggen, maar bij heel vette of vochtige bereidingen haal je na gebruik het bakje eruit en veeg je overtollig vet weg met keukenpapier, waarna je het bakje kunt schoonmaken in de vaatwasser of gootsteen.

Conclusie: fijne tafelgrill, geen BBQ-vervanger

Als tafelgrill is dit een prima apparaat: groot, degelijk en voorzien van voldoende vermogen om vlees, vis en groente snel en goed te grillen. Maar als vervanger van een echte barbecue is het minder overtuigend. De rookfunctie werkt traag, is matig effectief en kost relatief veel energie. De toevoegingen zoals het kruidenvak zijn aardig bedacht, maar voegen in de praktijk weinig toe. Zoek je een fijne grillplaat voor aan tafel? Dan zit je goed. Verwacht je de smaak en beleving van een echte barbecue? Dan is dit niet wat je zoekt.