De standaard Google Home-app is ontworpen om simpel te zijn. Iedereen moet het snappen. Maar die simpelheid heeft een prijs: beperkingen. Soms wil je gewoon méér. Je wilt logica. Je wilt “EN/OF” voorwaarden. Je wilt dat je huis echt intelligent reageert.
Daar is de Script Editor.
Deze tool (beschikbaar via het web en de app) laat je onder de motorkap van Google Home kijken. In plaats van blokjes te slepen, schrijf je hier scripts in een taal die YAML heet. Klinkt eng? Geen zorgen. Met deze gids en een beetje hulp van AI (hallo Gemini!) schrijf jij binnen 10 minuten je eerste script.
1. Wat kan de Script Editor (dat de app niet kan)?
In de gewone app maak je een routine: Als X gebeurt -> Doe Y. In de Script Editor kun je veel dieper gaan:
- Meerdere Voorwaarden (Conditions): “Als er beweging is… MAAR ALLEEN als de zon onder is EN de TV uitstaat EN ik thuis ben.”
- Geavanceerde Starters: Starten op basis van exacte sensorwaardes (bijv. “Als de luchtvochtigheid boven de 60% komt” of “Als het PM2.5 niveau stijgt”).
- Tijdsvensters: “Tussen zonsondergang en 23:00 uur.”
- Fijnmazige controle: Specifieke transities van lampen of volume-aanpassingen die niet in de standaard menu’s staan.
2. De Basis: Hoe werkt YAML?
De Script Editor gebruikt YAML. Dit is een computertaal die gelukkig heel leesbaar is voor mensen. Het draait allemaal om Key-Value pairs (Sleutel-Waarde paren) en Indentatie (inspringen).
De Structuur
Elk script bestaat uit twee hoofdblokken:
- Metadata: De naam en beschrijving van je script.
- Automations: Het echte werk. Dit blok bestaat uit drie onderdelen:
- Starters: De trigger (De startknop).
- Conditions: De voorwaarden (De uitsmijter: mag het script doorgaan?).
- Actions: De actie (Wat moet er gebeuren?).
De Gouden Regel van YAML: Spaties!
YAML is extreem gevoelig voor spaties.
- Gebruik nooit de TAB-toets.
- Gebruik altijd 2 spaties om in te springen.
- Als je inspringing niet klopt, werkt het script niet.
Een voorbeeldje van de structuur:
YAML
metadata:
name: Filmavond
description: Lichten uit als TV aangaat
automations:
starters:
- type: device.state.OnOff
device: Chromecast Woonkamer
state: on
is: true
actions:
- type: device.command.OnOff
devices:
- Lamp Woonkamer
on: false
3. Aan de slag: Je eerste script schrijven
We gaan het bovenstaande voorbeeld (“Als TV aangaat -> Lichten uit”) stap voor stap bouwen.
Stap 1: Open de Editor De makkelijkste manier is via je computer.
- Ga naar home.google.com/automations en log in.
- Klik op + Nieuw toevoegen.
Stap 2: Metadata Geef je script een naam.
YAML
metadata:
name: TV aan Lichten uit
description: Zodra de Chromecast aangaat, gaan de lichten uit.
Stap 3: De Starter (Trigger) We willen dat het script start als de Chromecast aangaat.
- We gebruiken
device.state.OnOff. - We moeten aangeven welk apparaat (gebruik exact de naam uit je Google Home app!).
- We checken of de status
on(aan)true(waar) is.
YAML
automations:
starters:
- type: device.state.OnOff
device: Chromecast - Woonkamer
state: on
is: true
Stap 4: De Actie Nu moeten de lampen uit.
- We gebruiken
device.command.OnOff. - Let op het streepje
-voor de lijst met apparaten. Je kunt hier meerdere lampen onder elkaar zetten. - We zetten
onnaarfalse(dus: uit).
YAML
actions:
- type: device.command.OnOff
devices:
- Staande Lamp - Woonkamer
- Plafondlamp - Woonkamer
on: false
Stap 5: Valideren en Opslaan Klik rechtsboven op Valideren.
- Rood kruis? Check je spaties! Heb je ergens een dubbele punt vergeten?
- Groen vinkje? Klik op Opslaan. Gefeliciteerd, je bent nu officieel een scripter.
4. Geavanceerd: Voorwaarden (Conditions) toevoegen
Dit is waar de magie gebeurt. Stel, je wilt dit alleen ’s avonds laten gebeuren. Je voegt het blokje condition toe tussen de starters en actions.
YAML
condition:
type: time.between
after: SUNSET
before: SUNRISE
Nu gaan de lichten alleen uit als je ’s nachts TV kijkt. Overdag blijven ze gewoon aan.
5. De Cheat Code: Laat AI het werk doen
Vind je dat typen gedoe? Goed nieuws. AI kan dit voor je doen. In de Script Editor (en via Gemini) zit tegenwoordig vaak een “Help me scripteren” functie.
Je typt gewoon in normaal Nederlands (of Engels voor beter resultaat):
“Write a script that flashes the living room lights blue when the doorbell rings, but only if it’s after 8 PM.”
De AI spuugt vervolgens de perfecte YAML-code uit. Jij hoeft het alleen maar te kopiëren, te plakken en te controleren of de apparaatnamen kloppen met die van jou. Dit is de snelste manier om te leren: laat AI het maken, en bestudeer daarna de code om te snappen hoe het werkt.
6. Hulp bij foutmeldingen (Troubleshooting)
Werkt het niet? Geen paniek. Dit zijn de meest voorkomende fouten:
- Naamfout: Heb je je apparaat in de app “Lamp Woonkamer” genoemd, maar typ je in het script “Woonkamer Lamp”? Dan werkt het niet. De naam moet exact matchen.
- Spatiefout: Heb je 3 spaties gebruikt in plaats van 2? Of een Tab? De editor geeft dan vaak een vage foutmelding op een bepaalde regel.
- Logs: In de web-editor zie je onderaan een tabblad Logs. Hier kun je terugkijken wat er is gebeurd. Zie je dat de trigger wel is afgegaan, maar de actie is mislukt? Dan zit de fout waarschijnlijk in je Action-blok.
Veelgestelde Vragen (FAQ)
1. Waar vind ik de Script Editor?
De meest uitgebreide versie vind je op het web: home.google.com. Je kunt scripts ook in de Google Home-app op Android vinden (via Automatiseringen > Toevoegen > Script Editor), maar typen op een telefoon is priegelwerk. Wij raden de webversie aan.
2. Werkt dit op de iPhone?
Je kunt scripts op een iPhone (in de Google Home app) wel zien, activeren en verwijderen, maar je kunt ze momenteel niet aanmaken of uitgebreid bewerken in de iOS-app. iPhone-gebruikers moeten dus even achter de laptop kruipen (via de webversie) om te bouwen. Eenmaal gebouwd, werken ze gewoon via je iPhone.
3. Wat is het verschil tussen device.state en device.command?
Dit is cruciaal om te snappen:
- Device.STATE gebruik je bij Starters en Conditions. Je leest de status uit (Is de lamp aan? Is de temperatuur hoog?).
- Device.COMMAND gebruik je bij Actions. Je stuurt een commando (Zet de lamp aan. Zet de thermostaat lager).
4. Is het gevaarlijk? Kan ik mijn huis slopen?
Je kunt niks fysiek slopen, maar je kunt wel irritante loops maken (bijvoorbeeld: Als lamp aangaat -> Zet lamp uit -> Als lamp uitgaat -> Zet lamp aan = Knipperlicht). Google waarschuwt ook: gebruik dit niet voor veiligheidskritieke zaken. Een script kan falen als je wifi even wegvalt. Vertrouw er dus niet je leven aan toe.
5. Kan ik sensoren van derden gebruiken?
Ja! Zolang het apparaat in je Google Home app zichtbaar is (bijvoorbeeld een Philips Hue bewegingssensor of een Eve Door Sensor via Matter), kun je hem gebruiken in je script. Dit maakt Google Home ineens een extreem krachtige hub die merken met elkaar verbindt.
6. Wat zijn ‘Validatie’ fouten?
Als je op ‘Valideren’ drukt, checkt Google of je code klopt.
- Warning: Het script werkt waarschijnlijk wel, maar er is iets niet netjes (bijv. verouderde code).
- Error: Het script kan niet worden opgeslagen. Check vaak regelnummers die worden aangegeven. Vaak is het een typo in een commando (bijv.
device.command.OnOfin plaats vanOnOff).
Ben jij klaar voor de volgende stap?
De Script Editor is even wennen, maar als je het eenmaal doorhebt, wil je nooit meer terug. Het geeft je de volledige controle over je slimme huis. Loop je vast? Vraag Gemini om hulp of check de community voor voorbeeldscripts. Veel programmeerplezier!
