De standaard automatiseringen in Google Home zijn voor veel taken prima, maar soms wil je nét wat meer controle. Een open deur die eerst na een paar seconden een melding geeft, daarna nog eens na dertig seconden en later nog een keer na een minuut, is daar een goed voorbeeld van.
Met de Script Editor kun je zulke huishoudautomatiseringen zelf opbouwen in YAML. Google beschrijft hiervoor een vaste structuur met metadata, starters, condition en actions. In deze tutorial gebruiken we die opzet om van een losse deursensor en een paar Nest-speakers een bruikbare herinnering in huis te maken.
Wat leer je in deze tutorial?
Je leert hoe je een geavanceerde huishoudautomatisering in Google Home opzet met de Script Editor, gericht op een open keukendeur die niet direct weer wordt gesloten.
- Script logisch opbouwen → Je ziet hoe meerdere automations in één script samen een trapsgewijze herinnering vormen.
- Fouten en misverstanden voorkomen → Je leert wanneer je
forgebruikt, waarom een aparteconditionnuttig is en waar je op moet letten bij apparaatnamen.
Na afloop heb je niet alleen een werkend script, maar ook een beter gevoel voor hoe je vergelijkbare Google Home-automatiseringen zelf kunt aanpassen of uitbreiden.
Voor wie is deze tutorial?
Deze tutorial is geschikt voor wie al een deursensor in Google Home heeft staan en iets meer wil dan de standaard automatiseringsopties. Je hoeft geen programmeur te zijn, maar het helpt wel als je rustig regels kunt nalopen en kleine aanpassingen durft te doen in YAML.
Wat heb je nodig?
- Een Google Home-huishouden met toegang tot de Script Editor
- Een deursensor die in Google Home zichtbaar is
- Minimaal één speaker of display waarop je een broadcast wilt afspelen
- De exacte apparaatnamen zoals ze in Google Home staan, inclusief kamernaam
- Je script voor de automatisering
Stap-voor-stap uitleg
1. Open de Script Editor
Google biedt de Script Editor aan voor geavanceerde huishoudautomatiseringen. Je kunt scripted automations maken via Google Home voor web en in de mobiele app. Gebruik je een iPhone of iPad, dan kun je volgens Google bestaande scripts wel bekijken en aanpassen, maar nieuwe scripted automations maak je het best via Google Home voor web.
- Open
home.google.com/automationsof ga in de Google Home-app naar Automations. - Kies Add new of Script editor.
- Werk bij voorkeur op een groter scherm als je voor het eerst met YAML werkt.
2. Begrijp de basis van je script
Een Google Home-script bestaat uit vaste bouwstenen. metadata bevat de naam en omschrijving, automations bevat het gedrag, starters bepalen wanneer iets begint, condition controleert of het nog steeds mag doorgaan en actions voert de opdracht uit. In jouw script gebruik je drie losse automations met elk een eigen wachttijd en gesproken melding.
3. Plak het script in de editor
Plak onderstaande YAML in de editor. Dit script luistert naar de status van de keukendeur en roept op meerdere momenten iets om. De aparte condition controleert vlak voor de broadcast nogmaals of de deur nog open staat. Dat is handig, omdat for alleen bij starters gebruikt mag worden en niet bij conditions.
metadata:
name: Keukendeur herinnering slim
description: >
Roept in stappen om als de keukendeur open blijft staan.
automations:
- starters:
- type: device.state.OpenClose
device: "Deur sensor v3 - Keuken"
state: openPercent
is: 100
for: 5sec
suppressFor: 2min
condition:
type: device.state.OpenClose
device: "Deur sensor v3 - Keuken"
state: openPercent
is: 100
actions:
- type: assistant.command.Broadcast
devices:
- "Nest audio thuis - Woonkamer"
- "Nest woonkamer - Woonkamer"
message: "De keukendeur staat nog open, wil je deze even dicht doen alstublieft"
- starters:
- type: device.state.OpenClose
device: "Deur sensor v3 - Keuken"
state: openPercent
is: 100
for: 30sec
suppressFor: 3min
condition:
type: device.state.OpenClose
device: "Deur sensor v3 - Keuken"
state: openPercent
is: 100
actions:
- type: assistant.command.Broadcast
devices:
- "Nest audio thuis - Woonkamer"
- "Nest woonkamer - Woonkamer"
message: "Even een reminder: de keukendeur staat nog steeds open"
- starters:
- type: device.state.OpenClose
device: "Deur sensor v3 - Keuken"
state: openPercent
is: 100
for: 1min
suppressFor: 10min
condition:
type: device.state.OpenClose
device: "Deur sensor v3 - Keuken"
state: openPercent
is: 100
actions:
- type: assistant.command.Broadcast
devices:
- "Nest audio thuis - Woonkamer"
- "Nest woonkamer - Woonkamer"
message: "De keukendeur staat al een tijdje open. Zou iemand deze even dicht willen doen?"
4. Controleer apparaatnamen en valideer
Voordat je opslaat, controleer je of de apparaatnamen exact overeenkomen met de namen in Google Home. Google geeft daarbij expliciet aan dat je de naam gebruikt in het formaat Device name - Room name. Klik daarna op Validate. De automatisering kan pas actief worden als de editor geen fouten meer ziet.
5. Sla op en test in de praktijk
Sla het script op en laat de deur bewust even open staan om het gedrag te testen. Luister of de melding na ongeveer 5 seconden klinkt, controleer of de tweede melding pas later komt en kijk of de reminders stoppen zodra je de deur eerder sluit. Gebruik zo nodig de automation logs in Google Home voor web om te zien wat er precies is gebeurd.
Integratie met Homey
Deze tutorial draait volledig om Google Home en de Script Editor. De kern is dat een deursensor de status doorgeeft, waarna Google Home via assistant.command.Broadcast een gesproken bericht op compatibele speakers of displays afspeelt. Je hebt hier dus geen Homey voor nodig.
Dezelfde denkwijze kun je wel breder toepassen in je slimme huis, bijvoorbeeld voor andere open/dicht-statussen of stapsgewijze herinneringen.
- Een reminder als een achterdeur of schuurdeur open blijft staan
- Een melding bij een raam dat te lang openstaat
- Een huishoudmelding die je eerst subtiel en later nadrukkelijker laat afspelen
Wat kun je hierna?
Als dit script goed werkt, kun je het verder verfijnen. Denk aan andere intervallen, een andere boodschap per ruimte of extra logica zodra je meer ervaring hebt met scripted automations. Ook kun je vergelijkbare scripts bouwen voor ramen, garagedeuren of meldingen op basis van andere apparaatstatussen.
Veelgemaakte fouten en aandachtspunten
forgebruik je bij een starter om te bepalen hoelang een toestand al actief moet zijn; volgens Google kun je dit niet gebruiken binnen een condition.- Controleer altijd of je apparaatnaam exact klopt, inclusief kamernaam, anders zal validatie of uitvoering mislukken.
- Zie deze automatisering als gemak en niet als beveiligingsoplossing; Google waarschuwt zelf dat scripted automations niet bedoeld zijn voor safety- of security-kritische toepassingen.
Conclusie
Met een paar overzichtelijke regels YAML maak je in Google Home een nette, trapsgewijze herinnering voor een open keukendeur. De combinatie van een starter met for, een aparte condition en een broadcast-actie maakt deze automatisering praktisch, goed leesbaar en eenvoudig uit te breiden. Het is bovendien een mooie eerste stap als je meer uit de Google Home Script Editor wilt halen dan met de standaard automatiseringen mogelijk is.