back to top
woensdag, 21 januari, 2026
HomeTutorialsVoorbij de standaard opties: Aan de slag met de Google Home Script...

Voorbij de standaard opties: Aan de slag met de Google Home Script Editor

De standaard routines zijn leuk voor 'Licht aan'. Maar wat als je wilt dat de lichten alleen aangaan als er beweging is, het buiten donker is, én de TV uitstaat? Dan heb je de Script Editor nodig. Trek je hacker-hoodie maar aan, we gaan programmeren.

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:

  1. Meerdere Voorwaarden (Conditions): “Als er beweging is… MAAR ALLEEN als de zon onder is EN de TV uitstaat EN ik thuis ben.”
  2. Geavanceerde Starters: Starten op basis van exacte sensorwaardes (bijv. “Als de luchtvochtigheid boven de 60% komt” of “Als het PM2.5 niveau stijgt”).
  3. Tijdsvensters: “Tussen zonsondergang en 23:00 uur.”
  4. 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:

  1. Metadata: De naam en beschrijving van je script.
  2. 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.

  1. Ga naar home.google.com/automations en log in.
  2. 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 on naar false (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.OnOf in plaats van OnOff).

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!

Joshua
Joshua
Joshua versterkt het team van tink sinds juli 2025. Hij combineert zijn jarenlange schrijfervaring met een grote passie voor technologische innovatie. Thuis is hij een fervent gebruiker van Tapo voor sfeervolle verlichting en ook de slimme speakers van JBL hebben een speciaal plekje bij hem. Hij is altijd op zoek naar de volgende uitbreiding en experimenteert momenteel volop met Philips Hue en Soundcore.

Niet alleen voor je telefoon: De kracht van Google Home op je desktop

We zijn gewend om ons slimme huis te bedienen met onze duimen. Even snel de app openen, swipen, klikken. Prima voor op de bank....

Bespaar energie zonder moeite: Google Home Aanwezigheidsdetectie instellen

Vroeger moest je tegen je huis praten: "Hé Google, ik ga weg." In 2026 is dat eigenlijk al ouderwets. Je huis moet weten dat...

Huishoudelijke Routines: Zo regelt Google Home je ochtendspits (en je rust)

Een slim huis is pas écht slim als je niet voor elke lamp je telefoon hoeft te pakken. De echte kracht van Google Home...

LAAT EEN REACTIE ACHTER

Vul alstublieft uw commentaar in!
Vul hier uw naam in

Vergelijkingen

TESTS

NIEUWSTE ARTIKELEN