Die Standard-Google-Home-App ist darauf ausgelegt, einfach zu sein. Jeder soll sie verstehen. Aber diese Einfachheit hat ihren Preis: Einschränkungen. Manchmal willst Du einfach mehr. Du willst Logik. Du willst „UND/ODER“-Bedingungen. Du willst, dass dein Zuhause wirklich intelligent reagiert.
Dafür gibt es den Script-Editor.
Dieses Tool (verfügbar über das Web und die App) lässt dich unter die Motorhaube von Google Home schauen. Statt Blöcke zu ziehen, schreibst Du hier Skripte in einer Sprache namens YAML. Klingt gruselig? Keine Sorge. Mit diesem Leitfaden und ein bisschen Hilfe von KI (hallo Gemini!) schreibst Du in 10 Minuten dein erstes Skript.
1. Was kann der Script-Editor (was die App nicht kann)?
In der normalen App erstellst Du eine Routine: Wenn X passiert → Mache Y. Im Script-Editor kannst Du viel tiefer gehen:
Mehrere Bedingungen (Conditions)
„Wenn Bewegung erkannt wird… ABER NUR wenn die Sonne untergegangen ist UND der Fernseher aus ist UND ich zu Hause bin.“
Erweiterte Starter
Starten basierend auf exakten Sensorwerten (z.B. „Wenn die Luftfeuchtigkeit über 60 % steigt“ oder „Wenn der PM2.5-Wert ansteigt“).
Zeitfenster
„Zwischen Sonnenuntergang und 23:00 Uhr.“
Feinkörnige Kontrolle
Spezifische Übergänge von Lampen oder Lautstärke-Anpassungen, die in den Standard-Menüs nicht verfügbar sind.
2. Die Grundlagen: Wie funktioniert YAML?
Der Script-Editor verwendet YAML. Das ist eine Computersprache, die zum Glück sehr lesbar für Menschen ist. Es dreht sich alles um Schlüssel-Wert-Paare (Key-Value Pairs) und Einrückung (Indentation).
Die Struktur
Jedes Skript besteht aus zwei Hauptblöcken:
Metadata: Name und Beschreibung deines Skripts.
Automations: Die eigentliche Arbeit. Dieser Block besteht aus drei Teilen:
- Starters: Der Auslöser (Der Startknopf)
- Conditions: Die Bedingungen (Der Türsteher: Darf das Skript weiterlaufen?)
- Actions: Die Aktion (Was soll passieren?)
Die goldene Regel von YAML: Leerzeichen!
YAML ist extrem empfindlich gegenüber Leerzeichen.
- Nutze niemals die TAB-Taste
- Nutze immer 2 Leerzeichen zum Einrücken
- Wenn die Einrückung nicht stimmt, funktioniert das Skript nicht
Beispiel der Struktur:
metadata:
name: Filmabend
description: Lichter aus wenn TV angeht
automations:
starters:
- type: device.state.OnOff
device: Chromecast Wohnzimmer
state: on
is: true
actions:
- type: device.command.OnOff
devices:
- Lampe Wohnzimmer
on: false
3. Los geht’s: Dein erstes Skript schreiben
Wir bauen das obige Beispiel („Wenn TV angeht → Lichter aus“) Schritt für Schritt auf.
Schritt 1: Öffne den Editor
Am einfachsten geht’s über deinen Computer.
- Gehe zu home.google.com/automations und melde dich an
- Klicke auf „+ Neu hinzufügen“
Schritt 2: Metadata
Gib deinem Skript einen Namen.
metadata:
name: TV an Lichter aus
description: Sobald der Chromecast angeht, gehen die Lichter aus.
Schritt 3: Der Starter (Trigger)
Wir wollen, dass das Skript startet, wenn der Chromecast angeht.
- Wir nutzen
device.state.OnOff - Wir müssen angeben, welches Gerät (nutze exakt den Namen aus deiner Google Home App!)
- Wir prüfen, ob der Status
on(an) auftrue(wahr) steht
automations:
starters:
- type: device.state.OnOff
device: Chromecast - Wohnzimmer
state: on
is: true
Schritt 4: Die Aktion
Jetzt sollen die Lampen aus.
- Wir nutzen
device.command.OnOff - Beachte den Bindestrich
-vor der Liste mit Geräten. Du kannst hier mehrere Lampen untereinander auflisten - Wir setzen
onauffalse(also: aus)
actions:
- type: device.command.OnOff
devices:
- Stehlampe - Wohnzimmer
- Deckenlampe - Wohnzimmer
on: false
Schritt 5: Validieren und Speichern
Klicke oben rechts auf „Validieren“.
- Rotes Kreuz? Prüfe deine Leerzeichen! Hast Du irgendwo einen Doppelpunkt vergessen?
- Grünes Häkchen? Klicke auf „Speichern“. Glückwunsch, Du bist jetzt offiziell ein Scripter.
4. Fortgeschritten: Bedingungen (Conditions) hinzufügen
Hier passiert die Magie. Angenommen, Du willst das nur abends laufen lassen. Du fügst den condition-Block zwischen die Starter und Actions ein.
condition:
type: time.between
after: SUNSET
before: SUNRISE
Jetzt gehen die Lichter nur aus, wenn Du nachts fernsehen schaust. Tagsüber bleiben sie an.
5. Der Cheat-Code: Lass KI die Arbeit machen
Findest Du das Tippen nervig? Gute Nachrichten. KI kann das für dich erledigen. Im Script-Editor (und über Gemini) gibt es mittlerweile oft eine „Hilf mir beim Scripten“-Funktion.
Du tippst einfach in normalem Deutsch (oder Englisch für bessere Ergebnisse):
„Write a script that flashes the living room lights blue when the doorbell rings, but only if it’s after 8 PM.“
Die KI spuckt dann den perfekten YAML-Code aus. Du musst ihn nur kopieren, einfügen und prüfen, ob die Gerätenamen mit deinen übereinstimmen. Das ist der schnellste Weg zu lernen: Lass KI es erstellen und studiere dann den Code, um zu verstehen, wie es funktioniert.
6. Hilfe bei Fehlermeldungen (Troubleshooting)
Funktioniert es nicht? Keine Panik. Das sind die häufigsten Fehler:
Namensfehler
Hast Du dein Gerät in der App „Lampe Wohnzimmer“ genannt, aber tippst im Skript „Wohnzimmer Lampe“? Dann funktioniert es nicht. Der Name muss exakt übereinstimmen.
Leerzeichenfehler
Hast Du 3 Leerzeichen statt 2 verwendet? Oder ein Tab? Der Editor gibt dann oft eine vage Fehlermeldung bei einer bestimmten Zeile an.
Logs
Im Web-Editor siehst Du unten einen Tab „Logs“. Hier kannst Du nachschauen, was passiert ist. Siehst Du, dass der Trigger ausgelöst wurde, aber die Aktion fehlgeschlagen ist? Dann liegt der Fehler wahrscheinlich in deinem Action-Block.
7. Häufig gestellte Fragen (FAQ)
Wo finde ich den Script-Editor?
Die umfangreichste Version findest Du im Web: home.google.com. Du kannst Skripte auch in der Google Home-App auf Android finden (über Automatisierungen → Hinzufügen → Script-Editor), aber Tippen auf einem Smartphone ist Fummelarbeit. Wir empfehlen die Webversion.
Was ist der Unterschied zwischen device.state und device.command?
Das ist entscheidend zu verstehen:
Device.STATE nutzt Du bei Starters und Conditions. Du liest den Status aus (Ist die Lampe an? Ist die Temperatur hoch?).
Device.COMMAND nutzt Du bei Actions. Du sendest einen Befehl (Schalte die Lampe an. Stelle das Thermostat niedriger).
Ist das gefährlich? Kann ich mein Haus zerstören?
Du kannst nichts physisch zerstören, aber Du kannst nervige Schleifen erstellen (zum Beispiel: Wenn Lampe angeht → Schalte Lampe aus → Wenn Lampe ausgeht → Schalte Lampe an = Blinklicht). Google warnt auch: Nutze das nicht für sicherheitskritische Dinge. Ein Skript kann fehlschlagen, wenn dein WLAN kurz ausfällt. Verlass dich also nicht mit deinem Leben darauf.
Kann ich Sensoren von Drittanbietern nutzen?
Ja! Solange das Gerät in deiner Google Home App sichtbar ist (zum Beispiel ein Philips Hue Bewegungssensor oder ein Eve Door Sensor über Matter), kannst Du ihn in deinem Skript nutzen. Das macht Google Home plötzlich zu einem extrem mächtigen Hub, der Marken miteinander verbindet.
Was sind „Validierungs“-Fehler?
Wenn Du auf „Validieren“ drückst, prüft Google, ob dein Code korrekt ist.
Warning: Das Skript funktioniert wahrscheinlich, aber etwas ist nicht sauber (z.B. veralteter Code).
Error: Das Skript kann nicht gespeichert werden. Prüfe oft die angegebenen Zeilennummern. Meist ist es ein Tippfehler in einem Befehl (z.B. device.command.OnOf statt OnOff).
Kann ich mehrere Bedingungen kombinieren?
Ja! Du kannst komplexe Logik mit and, or und not bauen:
condition:
type: and
conditions:
- type: time.between
after: SUNSET
before: "23:00"
- type: device.state.OnOff
device: TV Wohnzimmer
state: on
is: false
- type: home.state.HomePresence
is: HOME
Das bedeutet: „Nur wenn es zwischen Sonnenuntergang und 23:00 Uhr ist UND der TV aus ist UND jemand zu Hause ist.“
Gibt es Beispielskripte?
Ja! Die besten Quellen:
- Reddit: r/googlehome hat eine „Automation Scripts“-Sammlung
- Google Community Forum: Viele Nutzer teilen ihre YAML-Skripte
- Gemini fragen: „Zeig mir ein Beispielskript für X“ funktioniert oft sehr gut
Profi-Tipp: Kopiere funktionierende Skripte und passe sie an – so lernst Du am schnellsten!
Wie viele Aktionen kann ein Skript haben?
Technisch: Keine feste Grenze Praktisch: Halte es unter 10-15 Aktionen
Warum? Längere Skripte:
- Sind fehleranfälliger
- Laufen langsamer
- Sind schwerer zu debuggen
Besser: Mehrere kleine Skripte statt ein riesiges
Kann ich Skripte zeitlich planen?
Ja! Nutze time.schedule als Starter:
starters:
- type: time.schedule
at: "07:00"
on:
- MONDAY
- TUESDAY
- WEDNESDAY
- THURSDAY
- FRIDAY
Das startet das Skript Montag-Freitag um 07:00 Uhr.
Bist Du bereit für den nächsten Schritt?
Der Script-Editor ist eine Umstellung, aber wenn Du ihn einmal drauf hast, willst Du nie wieder zurück. Er gibt dir die vollständige Kontrolle über dein Smart Home.
Dein Lernplan:
- Heute: Erstelle dein erstes „TV an → Licht aus“-Skript
- Diese Woche: Füge eine Zeitbedingung hinzu (nur abends)
- Nächste Woche: Nutze Gemini, um ein komplexes Skript zu erstellen
- Langfristig: Baue deine eigene Skript-Bibliothek auf
Kommst Du nicht weiter? Frag Gemini um Hilfe oder schau in die Community für Beispielskripte. Viel Spaß beim Programmieren!


