ID.nl logo
Websites monitoren doe je zo
© PXimport
Huis

Websites monitoren doe je zo

Leveringsproblemen zijn helaas aan de orde van de dag, waardoor we onze geliefde gadgets maar moeilijk te bestellen zijn. Vooral videokaarten en spelconsoles zijn lastig te krijgen. Door slimme tools te gebruiken, zorg je dat je als eerste op de hoogte wordt gebracht zodra een product beschikbaar is. In dit artikel laten we zien welke tools er zijn en hoe je ze gebruikt! Kortom: websites monitoren doe je zo.

Code downloaden

In dit artikel worden wat voorbeelden van stukken code gegeven. Omdat overtikken van code erg foutgevoelig is, kun je die code ook downloaden en daarna bekijken of kopiëren. Zie het bestand code-webmonitor.txt, beschikbaar via www.bit.ly/webmoncode.

Het lukt de gadgetliefhebbers maar niet om hun zuurverdiende geld uit te geven. Misschien wacht je al een jaar op een (betaalbare) videokaart uit de RTX 30-serie van Nvidia, maar zijn de Ethereum-miners je telkens voor. Of je bent de Sony PlayStation 5 misgelopen, omdat je bijvoorbeeld de voorraadmelding te laat ontving. Misschien zit je te wachten op de nieuwe iPhone, maar dat lijkt direct al een uitdaging. Webwinkels slagen er niet in hun voorraden op peil te brengen. In het verleden werd zulke schaarste vaak kunstmatig gecreëerd, om het verlangen naar een product aan te wakkeren. Vanwege de coronapandemie hebben veel sectoren hier nu ook noodgedwongen mee te maken, onder andere door wereldwijde chiptekorten. Je kunt natuurlijk wat dieper in de buidel tasten en een product overnemen van één van de gelukkigen. Of herhaaldelijk alle productpagina’s verversen om te zien of er voorraad is. Maar je kunt het ook slimmer spelen dan de rest en dit proces automatiseren. In deze masterclass leer je met allerlei scripts hoe je dat doet.

01 Welke tools

Wil je op de hoogte blijven van nieuwe voorraad bij webshops, dan kun je bepaalde kanalen in Discord of Telegram volgen, of forums op sites als Tweakers.net. Op https://alerts.laagst.nl vind je voorraadbots voor bekende spelconsoles en videokaarten. Heb je weinig tijd, dan kun je een geautomatiseerde aanpak kiezen. In deze masterclass laten we zien hoe je met Distill.io websites kunt monitoren op veranderingen. Je kunt lokaal monitoren, via een extensie in je browser, maar ook op afstand via de servers van Distill.io. Daarna laten we zien hoe je webpagina’s met de hulp van eigen scripts kunt monitoren.

Voordat we beginnen geven we wat uitleg over XPath, een krachtige tool om delen van een internetpagina te selecteren. Je komt XPath vaak tegen bij het monitoren van veranderingen, zeker als je zelf scripts gaat maken. In het tweede deel van dit artikel laten we een voorbeeld daarvan zien. We gaan een voorbeeldtoepassing starten binnen Node.JS die pushnotificaties of een melding via Gmail stuurt bij veranderingen aan een of meer pagina’s.

©PXimport

02 Selecties op webpagina’s

Om veranderingen in delen van een website te kunnen monitoren, is het nodig om die specifieke gedeeltes van een pagina aan te kunnen wijzen. Alleen dan kunnen door de inhoud te vergelijken bepaalde veranderingen worden opgemerkt en gemeld. Voor het aanwijzen gebruik je een zogenoemde selector. Dit kan om te beginnen op basis van css, de opmaaktaal waarmee je stijlen voor html-elementen aangeeft. Een krachtigere selector is XPath. Daar gaan we hoofdzakelijk mee werken. Het is ontwikkeld voor xml-documenten, maar is bruikbaar voor html-documenten. De syntax is heel krachtig en flexibel, maar het zelf opstellen van een selector is daardoor niet altijd eenvoudig. Gelukkig zijn er tools die je kunnen helpen. We zullen enkele eenvoudige voorbeelden geven zodat je een idee hebt hoe de syntax voor XPath eruitziet, hoe je XPath gebruikt en welke tools je kunnen helpen.

03 Voorbeeld XPath

Je kunt eenvoudig experimenteren met XPath in Chrome om bepaalde elementen op een pagina te selecteren. Als voorbeeld maken we een html-pagina met slechts de volgende basisinhoud:

<html>

<head>

<title>Title of the document</title>

</head>

<body>

<h1>Dit is een header</h1>

<p>Dit is een paragraaf.</p>

</body>

</html>

De elementen in xml- en html-documenten volgen een boomstructuur. De XPath voor de eerste header kun je schrijven als /html/body/h1. Dat noemen we een absoluut pad. Je kunt dit vergelijken met de paden in een bestandssystemen. De eerste enkele slash (/) duidt de root aan, voor dit html-document is dat html. Elke volgende slash duidt een lager niveau aan, in dit voorbeeld body gevolgd door h1. Een XPath kan ook met een relatief pad beginnen. Die herken je aan een dubbele slash (//). Zo’n relatief pad is vaak veel korter. Op https://devhints.io/xpath vind je een handige cheatsheet met tips. We zullen hieronder een eenvoudig voorbeeld van zowel een absoluut als relatief pad geven.

©PXimport

XPath achterhalen in Chrome

In Chrome kun je de XPath voor elk html-element op een bepaalde webpagina simpel achterhalen. Open daarvoor een webpagina, bijvoorbeeld met ons html-voorbeeld. Klik dan met rechts op een bepaald element, zoals de header, en kies Inspecteren. Je komt op het tabblad Elements, waar je de volledig inhoud van het document ziet. Hierin wordt het geselecteerde element uitgelicht, maar je kunt ook een ander element selecteren. Klik met rechts op het gewenste element en kies Copy / Copy XPath om het relatieve pad te kopiëren naar je klembord. Of kies Copy full XPath om het absolute pad te kopiëren. Dit kun je plakken in bijvoorbeeld Kladblok.

©PXimport

04 XPath via console

De inspectietool die we zojuist hebben gebruikt, valt onder de hulpprogramma’s voor ontwikkelaars. Deze kun je in Chrome eenvoudig openen via het menu of met Ctrl+Shift+I. Als je naar het tabblad Console gaat, kun je experimenteren met XPath. Wil je bijvoorbeeld de tekst van de eerste header uit ons voorbeelddocument selecteren, dan gebruik je de XPath-selector /html/body/h1/text(). In de console geef je daarvoor de volgende opdracht (gevolgd door Enter):

$x("/html/body/h1/text()")

Na de opdracht bekijk je het resultaat. Je kunt ook wat experimenteren met de geavanceerdere selectors van XPath. Zo wijs je de inhoud van de eerste header van het type <h1> in een html-document aan met de opdracht:

$x("(//h1)[1]/text()")

En ook deze opdracht voer je uit met Enter.

©PXimport

Distill.io

05 Installatie

Distill.io is een van de makkelijkste manieren om content op websites te monitoren. Deze tool geeft een melding als een pagina is veranderd of als er veranderingen in geselecteerde delen van die pagina worden opgemerkt. Het is daarom heel breed inzetbaar. Je gebruikt Distill.io via een browserextensie, beschikbaar voor onder meer Chrome, Firefox en Opera.

Klik nadat je de extensie hebt geïnstalleerd op het icoontje. We raden je aan om eerst in te loggen via Sign In of een account te maken. Dan kun je taken op de servers van Distill.io laten draaien en meldingen ontvangen bij veranderingen, bijvoorbeeld via een e-mail, sms-bericht of een notificatie. Bij de gratis versie is het aantal controles en meldingen overigens wat beperkt. Zo kun je slechts tot dertig e-mailmeldingen per maand ontvangen. Bij veel valse meldingen zit je daar snel aan. Het goedkoopste abonnement op deze dienst kost 15 dollar per maand of 12 dollar per maand als je gelijk een jaarabonnement afsluit.

©PXimport

06 Elementen selecteren

Wil je een bepaalde productpagina van een webshop monitoren, dan open je die webpagina gewoon eerst in je browser. Klik vervolgens op het icoontje van Distill.io en kies Select parts of page. Kies op de webpagina zelf het element dat je wil monitoren. Je kunt ook nog andere elementen selecteren. Een element kun je ook weer verwijderen, op de plek waar je het element hebt geselecteerd, door het menu te openen en op het prullenbakicoontje te klikken. Voor elke selectie wordt een XPath-expressie toegevoegd. Rechts daarvan zie je de tekst van de geselecteerde elementen. Onder Text filter kun je eventueel filteren op een bepaalde tekst. Wees creatief! Voor de productpagina van de PlayStation 5 selecteren we bijvoorbeeld het veld Tijdelijk uitverkocht en filteren onder Text filter op diezelfde tekst. Klik op Save selections als je klaar bent.

07 Opties aanpassen

Als je een webpagina hebt toegevoegd, wordt deze in de zogenoemde watchlist gezet en kun je ook direct enkele opties aanpassen. Bij Device kies je of de controle in je huidige browser moet worden gedaan of op de servers van Distill.io. Bij Schedule checks geef je aan hoe vaak de bron moet worden gecontroleerd. Als voorbeeld nemen we een interval van 45 seconden. Als je een bepaalde productpagina te vaak opent, zou je door de betreffende webshop kunnen worden geweerd, dus maak het niet te bont. Eventueel gebruik je de optie Random voor een willekeurig interval. Bij Actions geef je aan wat er moet gebeuren als er een verandering wordt gedetecteerd. Zo kun je bijvoorbeeld een geluid laten afspelen. Achter Conditions kies je bepaalde condities, zoals een bepaalde tekst die wel of niet is gedetecteerd of een prijs die onder een bepaald niveau is gedoken. Klik onderaan op Save om de wijzigingen te bewaren.

©PXimport

08 Watchlist bekijken

Als je via het menu naar je watchlist gaat, zie je een overzicht van alle toegevoegde webpagina’s. Als de betreffende taak al een keer is gestart, zie je ook een preview van het resultaat. Vanuit de watchlist kun je ook enkele opties aanpassen of de geschiedenis bekijken. Je kunt met Distill.io tot 25 pagina’s lokaal monitoren. Zo kun je een gewild product dus bij verschillende webshops monitoren en heb je alle resultaten in één overzicht. De dienst is ook goed bruikbaar om bijvoorbeeld prijzen te monitoren. Eventueel kun je de conditie toevoegen om alleen een melding te krijgen als de prijs onder een bepaald niveau is gekomen. Je zult vaak de filters en opties wat moeten tweaken om de resultaten te krijgen die je zoekt.

©PXimport

Eigen scripts

09 Node.JS-installatie

Node.JS is een zogenoemde JavaScript-runtime-omgeving waarmee je JavaScript buiten een browser kunt uitvoeren. Er zijn enorm veel handige bibliotheken voor beschikbaar die je via de pakketbeheerder npm (Node Package Manager) gemakkelijk kunt downloaden en installeren, zodat je ze in je programma kunt gebruiken. Het uiteindelijke programma blijft dan compact en overzichtelijk. In de volgende paragraaf gebruiken we een voorbeeldprogramma in Node.JS als basis. Eerst moeten we de nodige tools installeren. We gaan uit van een systeem met de Linux-versie Ubuntu. Je installeert Node.JS en de pakketbeheerder npm met de opdracht:

sudo apt install nodejs npm

Daarnaast gaan we ook Git gebruiken (een managementtool voor software-broncode) en die installeer je met:

sudo apt install git

We gebruiken Git om in de volgende paragraaf een project vanaf GitHub op ons systeem te installeren.

©PXimport

10 Projectbestanden installeren

We gaan de zogenoemde Stock Checker installeren, waarmee je de voorraad van producten in webshops kunt controleren. Dit is een vrij flexibel inzetbare tool. Je geeft op welke webpagina moet worden bezocht. Ook geef je via een XPath aan welk element op die pagina gecontroleerd moet worden. Je weet inmiddels hoe je die kunt achterhalen. Als laatste geef je aan met welke waarde het resultaat moet worden vergeleken. Je kunt vervolgens bij veranderingen een melding ontvangen. Om het project te installeren, geef je de opdracht:

git clone https://github.com/jaydlawrence/stock-checker/

Je maakt nu eigenlijk een lokale kloon van de repository op GitHub. Hiermee plaats je alle bestanden op je systeem in het mapje stock-checker. Blader naar deze map met:

cd stock-checker

Geef nu de opdracht:

npm install

©PXimport

11 Websites toevoegen

Het project heeft twee configuratiebestanden. De eerste (sites.json) bevat de sites die je wilt monitoren. Een voorbeeld vind je in sites.json.template. Kopieer dit bestand naar sites.json met de opdracht:

cp sites.json.template sites.json

Bewerk het daarna met de opdracht:

nano sites.json

Als voorbeeld voegen we één site toe, maar je kunt er ook meerdere toevoegen. Wij kiezen als voorbeeld een pagina van de webshop Azerty (zie afbeelding 11, maar inmiddels bestaat deze pagina niet meer). We kopiëren via Chrome de XPath voor de tekst met levertijd, waar op het moment van schrijven stond meer dan 10 werkdagen. De XPath blijkt als volgt:

//*[@id="detail"]/div/div/div[2]/div[2]/div[1]/div/div[2]/span/text()

In het bestand sites.json vul je de url en XPath in bij respectievelijk url en xPath. Bij expected vul je de waarde in die je verwacht (meer dan 10 werkdagen). Je krijgt straks een melding als de gevonden waarde afwijkt van wat hier staat. Achter description vul je een omschrijving voor jezelf in. Let er op dat je elk dubbel aanhalingsteken (") in het configuratiebestand moet aanpassen naar \". We noemen dat ook wel ‘escapen’. De configuratie voor deze site ziet er dan als volgt uit:

[

{

"url": "https://azerty.nl/product/gigabyte/4570235/geforce-rtx-3080-eagle-rev2-0-lhr-vid>

"xPath": "//*[@id=\"detail\"]/div/div/div[2]/div[2]/div[1]/div/div[2]/span/text()",

"expected": "meer dan 10 werkdagen",

"description": "RTX 3080 op Azerty"

}

]

©PXimport

12 Pushover installeren

Bij veranderingen kun je een pushnotificatie ontvangen via de app Pushover, een melding per Gmail of beide. In deze masterclass gebruiken we Pushover. Details vul je in het bestand config.json in. Kopieer eerst het voorbeeld met de opdracht:

cp config.json.template config.json

We installeren eerst de Pushover-app op een Android-smartphone. Open de app en maak een account met gebruikersnaam en wachtwoord. In de volgende stap geef je de smartphone een naam. Ga dan naar www.pushover.net en log in met je gebruikersaccount. Hier vind je de User Key, die je overneemt in het configuratiebestand (config.json). Onderaan volg je de link naar Create an Application/API Token. Voer hier minimaal een (korte) naam in en zet een vinkje om akkoord te gaan met de voorwaarden. Vul ook deze token in het configuratiebestand in. Je hebt nu alles ingesteld om het script te starten.

13 Script uitvoeren

We gaan het script handmatig starten, maar je kunt het natuurlijk ook automatisch op gezette tijden draaien via een cronjob. Voor het starten, voer je deze opdracht in:

npm link

Daarna start je het script met:

npx check-stock

De projectpagina van Stock Checker op GitHub geeft allerlei extra tips. Als je bij de uitvoering een foutmelding krijgt, mis je mogelijk enkele bibliotheken. Die kun je installeren met:

sudo apt-get install libpangocairo-1.0-0 libx11-xcb1 libxcomposite1 libxcursor1 libxdamage1 libxi6 libxtst6 libnss3 libcups2 libxss1 libxrandr2 libasound2 libatk1.0-0 libgtk-3-0 libgbm-dev

Als er een verandering op de gemonitorde site(s) wordt gedetecteerd, zie je daar in de console geen melding van, maar je ontvangt (als alles goed is ingesteld) wel een pushnotificatie!

▼ Volgende artikel
Waar voor je geld: 5 waterdichte smartwatches met GPS-functie
Gezond leven

Waar voor je geld: 5 waterdichte smartwatches met GPS-functie

Bij ID.nl zijn we dol op kwaliteitsproducten waar je niet de hoofdprijs voor betaalt. Daarom speuren we een paar keer per week binnen een bepaald thema naar zulke deals. Wanneer je met een smartwatch je gezondheid in de gaten wilt houden en bijvoorbeeld tijdens activiteiten je hartslag wilt meten, is het handig als zo'n slim horloge ook waterdicht is. En met een GPS-functie kun je ook goed bijhouden welke afstand je hebt afgelegd.

Een smartwatch is meer dan alleen een horloge: het is een slimme assistent om je pols. Met een smartwatch kun je eenvoudig meldingen van je smartphone ontvangen, zoals berichten, oproepen en agenda-afspraken. Veel modellen bieden daarnaast functies zoals stappentellen, hartslagmeting, slaapregistratie en GPS-tracking. Dat maakt ze ideaal voor wie zijn gezondheid en activiteiten wil bijhouden. Sommige horloges ondersteunen zelfs contactloos betalen of muziekbediening, zodat je minder vaak je telefoon uit je zak hoeft te halen.

Een ander belangrijk voordeel is de waterbestendigheid, wat bij smartwatches wordt aangeduid met een zogeheten ATM-classificatie. ATM staat voor 'atmosfeer' en geeft aan hoe hoog de druk op het horloge mag zijn. Een smartwatch met 5 ATM is bijvoorbeeld bestand tegen waterdruk die overeenkomt met 50 meter diepte. Dat betekent dat je ermee kunt douchen, zwemmen of in de regen lopen, maar dat de watch niet per se geschikt is voor diepzeeduiken.

Amazfit Cheetah Square

De Amazfit Cheetah Square is een smartwatch met een rechthoekig AMOLED-scherm van 1,75 inch. Het model biedt uitgebreide sportondersteuning met meer dan 150 modi en beschikt over dual-band GPS voor nauwkeurige plaatsbepaling. Daarnaast zijn er sensoren voor hartslag, SpO₂ (het percentage zuurstof in je bloed dat via een saturatiemeter wordt gemeten, en aangeeft hoeveel van je rode bloedcellen verzadigd zijn met zuurstof), slaap en stress. De behuizing is lichtgewicht en de horlogeband is van siliconen. De waterdichtheid van 5 ATM maakt hem geschikt voor gebruik in het water. De batterijduur varieert afhankelijk van het gebruik, met tot 8 dagen bij gemiddeld gebruik en tot 28 uur met GPS ingeschakeld.

🚿 Waterdichtheid: 5 ATM
🔋 Typische gebruiksduur
: Tot 8 dagen
📱 Schermdiagonaal
: 1,75 inch

Huawei Watch Fit 2

De Huawei Watch Fit 2 is een relatief compacte smartwatch met een AMOLED-display van 1,74 inch. Het model ondersteunt verschillende trainingsmodi en beschikt over sensoren voor onder andere hartslag, SpO₂ en slaapmonitoring. Hoewel deze watch geen ingebouwde GPS heeft, maakt hij gebruik van verbonden GPS via een smartphone. De batterijduur is met maximaal 10 dagen redelijk lang. De smartwatch is waterbestendig tot 5 ATM en is beschikbaar in verschillende edities en kleuren.

🚿 Waterdichtheid: 5 ATM
🔋 Typische gebruiksduur
: Tot 10 dagen
📱 Schermdiagonaal
: 1,74 inch

Fitbit Sense 2

De Fitbit Sense 2 biedt een combinatie van gezondheidsmetingen, zoals een ECG-app, cEDA-sensor voor stressdetectie en SpO₂-metingen. Het horloge is uitgerust met een 1,58 inch AMOLED-scherm en een ingebouwde GPS. De batterij gaat bij normaal gebruik ongeveer 6 dagen mee. Daarnaast is de Sense 2 waterbestendig tot 50 meter (5 ATM). Het model ondersteunt contactloze betalingen via Fitbit Pay, maar mist functies zoals muziekopslag of volledige ondersteuning voor apps van derden.

🚿 Waterdichtheid: 5 ATM
🔋 Typische gebruiksduur
: Tot 6 dagen
📱 Schermdiagonaal
: 1,58 inch

Garmin Venu 2

De Garmin Venu 2 heeft een 1,3 inch AMOLED-display en legt de nadruk op gezondheid en sport. De smartwatch beschikt over onder meer hartslagmeting, ademhalingsregistratie, Body Battery, stressmeting en Pulse Ox. GPS is ingebouwd, en de batterij gaat tot 11 dagen mee in smartwatch-modus. Bij gebruik van GPS en muziek is dit korter. Het horloge is waterdicht tot 5 ATM, wat standaard is voor dit soort toepassingen.

🚿 Waterdichtheid: 5 ATM
🔋 Typische gebruiksduur
: Tot 11 dagen
📱 Schermdiagonaal
: 1,3 inch

OnePlus Watch 2

De OnePlus Watch 2 draait op Wear OS 4 en gebruikt een dubbele chipsetstructuur om prestaties en batterijduur te balanceren. Met een 1,43 inch AMOLED-scherm, ondersteuning voor dual-band GPS, en sensoren voor hartslag en slaap is hij geschikt voor dagelijks gebruik. De batterijduur is echter niet heel lang, maar het horloge is wel IP68-gecertificeerd en bestand tegen waterdruk tot 5 ATM.

🚿 Waterdichtheid: IP68 / 5 ATM
🔋 Typische gebruiksduur
: Tot 100 uur
📱 Schermdiagonaal
: 1,43 inch

▼ Volgende artikel
Review Harman Kardon Enchant 1100 – Stijlvolle en detailrijke Atmos-soundbar
© Harman Kardon
Huis

Review Harman Kardon Enchant 1100 – Stijlvolle en detailrijke Atmos-soundbar

De Enchant 1100 is de nieuwste top-soundbar van Harman Kardon. Ondersteuning voor Dolby Atmos en een streepje Scandi-design maken het een interessante optie.

Fantastisch
Conclusie

De Enchant 1100 is een soundbar die zeer gelikt oogt en sterk presteert. Kamervullend de soundtrack van een film of tv-serie neerzetten doet hij goed, net als muziek afspelen. Zonder extra apparaten levert de Harman Kardon al een topprestatie, waarbij detail en helderheid de grootste troeven zijn. Spraak en geluidseffecten klinken duidelijk en zijn goed gepositioneerd. Al mag het niet een basmonster zijn, je wordt goed ondergedompeld in een film.

Plus- en minpunten
  • Scherpe prijs (voor een topmodel)
  • Minimalistisch design
  • Brengt geluid breed in de kamer
  • Heldere app en installatie
  • Goede helderheid en plaatsing van geluidseffecten
  • Kalibratiefunctie (enkel soundbar) is heel effectief
  • Textiel trekt stof aan
  • Kalibratie niet beschikbaar met extra subwoofer

De grotere Enchant 1100 soundbar werd begin dit jaar samen met de kleinere Enchant 900 voorgesteld. Het is een echt topmodel dat veel speakers inzet om omhullende 3D-geluid te bieden, inclusief twee aan de bovenzijde. Dit is niet de eerste of enige soundbar van Harman Kardon die de naam 'Enchant' draagt, maar eigenlijk lijkt hij meer op de voorgaande Citation-reeks van Harman Kardon. Citation was bedoeld als een volledig antwoord op Sonos, met multiroom-functionaliteit en met een design dat luxueuze textiel van Kvadrat toepaste. 

De Enchant 1100 neemt veel van de Citation-eigenschappen over, waaronder het design (maar zonder Kvadrat-stofjes) en de uitbreidbaarheid. Hij gebruikt ook een knappe techniek van Harman, Multibeam, om geluid breed de kamer in te sturen. Met ondersteuning voor Dolby Atmos en DTS:X, veel streamingopties, een extra HDMI-ingang (geschikt voor 4K en Dolby Vision) en uitbreidingsopties spreken we hier over een veelzijdige soundbar. 

©Jamie Biesemans

Uitbreiden met speakers kan

Wie meer wil, kan de Enchant 1100 uitbreiden met de Enchant Sub (adviesprijs 399 euro) en/of een paar Enchant-draadloze speakers (adviesprijs 229 euro/stuk). Het is daarmee een directe uitdager van de Sonos Arc Ultra, nog een topmodel dat je op eigen tempo kunt uitbreiden met extra speakers. De Harman Kardon is wel nog iets scherper geprijsd. Het koppelen met speakers in andere kamers kan via Google Cast of AirPlay 2. Een pluspunt: dat kan ook met luidsprekers van verschillende merken.

Zacht en harmonieus design

Ontsnappen aan de klassieke balkvorm van een soundbar doet de Enchant 1100 niet. Maar omdat de afgeronde behuizing helemaal bedekt is door een fraai zwart stofje en verder geen opvallende elementen toont, verdwijnt hij netjes in de achtergrond. Minimalisme ten top, totdat je het volume of een optie aanpast. Dan zie je een grote display in een coole dotmatrix-stijl oplichten. Dat zorgt dan weer voor vleugje retro-gevoel. In tegenstelling tot bij de Citation-soundbars, lijkt er deze keer geen lichtgrijze versie te bestaan.

Onder het strakke uiterlijk zitten aardig wat speakers verborgen: elf stuks. Twee daarvan zitten bovenaan en zorgen voor de driedimensionale geluidservaring. De Enchant 1100 is slechts 6,5 cm hoog en kan dus bij een tv op een voet geplaatst worden. Maar het beste resultaat krijg je als je hem 10 à 20 cm vóór het scherm zet, zodat de bovenliggende speakers vrij naar het plafond gericht zijn. Ook de zijkanten moeten helemaal vrij blijven. Aan elke zijde is er een opening waar je een speaker kunt zien; die zorgen voor een heel breed geluidsbeeld rond de tv.

©Harman Kardon

Aan weerszijden is er een opening met een tweeter die schuin gemonteerd is.

Ontspannen kan ook

In de doos vind je een kleine afstandsbediening, maar je kunt ook de Harman Kardon One-app gebruiken. Welke optie je ook kiest: het volume regelen, een aantal audio-instellingen veranderen en muziek pauzeren zijn mogelijk. Een unieke optie heet Moment, dat zelfs zijn eigen knop op de remote heeft.

Als je hierop drukt, rollen er uit de soundbar rustgevend geluiden. Je kunt via de app kiezen of je dan even kunt relaxen met het geluid van regen, een bos of de zee. Misschien wel leuk voor meditatieoefeningen, maar wel een apart iets om zo'n prominente plek te geven.

Muziek spelen kan op vele manieren

In een app kun je muziek en internetradio afspelen van bepaalde diensten, waaronder Amazon Music, Napster, Qobuz, Tidal en TuneIn. Bij Amazon en Tidal wordt zelfs het afspelen van muziek in Dolby Atmos-formaat ondersteund, dat kom je zelden tegen.

In het lijstje ontbreken natuurlijk heel wat belangrijke diensten, zoals Apple Music of Spotify. Ze afspelen kan echter makkelijk via AirPlay, Chromecast of Spotify Connect. De soundbar kan ook bediend worden met Roon, de audiofiele muzieksoftware van een Harman Kardon-zusterbedrijf die vooral in de hifi-wereld wordt gebruikt. Ten slotte is de Enchant 1100 uitgerust met bluetooth. Manieren genoeg dus om muziek af te spelen.

Eenvoudige installatie

Het instellen van de Enchant 1100 gebeurt via de One-app. Een visueel stappenplan maakt het heel eenvoudig. Wat je ook in de app (of via de remote) kunt doen is het geluid "kalibreren". De soundbar verspreidt dan twintig seconden luide testgeluiden om zo de woonkamer te leren kennen. Na deze meting wordt de weergave aanpast zodat de soundbar beter klinkt. Zo'n functie wordt stilaan standaard op een high-end soundbar; hier blijkt het zeer effectief in het balanceren van bassen en helderheid. 

©Jamie Biesemans

In de Harman Kardon One-app vind je heldere uitleg.

Geslaagd in 3D

Bij het bekijken van demovideo's van Dolby en een aantal filmfragmenten valt in de eerste plaats de zuivere weergave van de Enchant 1100 op. Het klinkt luchtig en ruim, waardoor geluidseffecten los in de kamer verschijnen. Bij de Shattered-demo bewegen de geluiden van brekend glas echt van rechts naar ver links.

©Jamie Biesemans

De Enchant 1100 heeft goede dialogenweergave.

Ook bij drukke actiescènes, zoals tijdens de finale veldslag op Scarif in Star Wars: Rogue One – waarvan Andor op Disney+ de prequel vormt – houdt de Harman Kardon een goede controle. Het is een goed resultaat dat vooral heel detailrijk en gebalanceerd overkomt, met name na de kalibratie. Wel is het in onze woonkamer wat minder 'cinematisch' (of je mag ook zeggen 'bombastisch') bij bijvoorbeeld de race in Ready Player One. Je wordt wel omgeven door geluid, inclusief hoog boven de tv, dat wel. Maar het is niet zo knallend of dynamisch als bij bijvoorbeeld JBL.

Een subwoofer erbij of niet?

Het toevoegen van een subwoofer of extra speakers kan daar iets aan doen. Dat verloopt eveneens via de app. Je hebt er wel even tijd voor nodig, want elk toestel moet met de wifi verbonden worden. Vervolgens moet er nog een update worden geïnstalleerd, wat ook even kan duren. Ten slotte combineer je bijvoorbeeld de Enchant 1100 met de Enchant Sub via de app. Dat ging tijdens het testen vlot, en de app maakt het proces ook heel transparant. Wel spijtig: de kalibratiefunctie werkt niet langer als je een sub toevoegt aan een soundbar. Hopelijk komt die mogelijkheid er nog.

©JORDI HUISMAN

De Enchant Sub zet je bij voorkeur naast de soundbar.

Mét Enchant Sub wordt de Enchant 1100 een stukje spectaculairder, al blijft het vooral het mooie detail en de controle die indruk maken bij het zeer intense vuurgevecht in het Witte Huis in Civil War. Dit zijn goede prestaties, ook voor gaming. Toch is de stap naar een extra sub geen verplichting. De Enchant Sub is niet zo krachtig of verfijnd, dus in een kleinere woonkamer ga je aan de soundbar zelf voldoende hebben. Positief wel is dat die Sub vergeleken met optionele subs bij sommige concurrenten relatief goedkoop is.

Conclusie

De Enchant 1100 is een soundbar die zeer gelikt oogt en sterk presteert. Kamervullend de soundtrack van een film of tv-serie neerzetten doet hij goed, net als muziek afspelen. Zonder extra apparaten levert de Harman Kardon al een topprestatie, waarbij detail en helderheid de grootste troeven zijn. Spraak en geluidseffecten klinken duidelijk en zijn goed gepositioneerd. Al mag het niet een basmonster zijn, je wordt goed ondergedompeld in een film.