Fix

Zwei Automationen schalten das gleiche Licht gegeneinander

Das Flurlicht schaltet sich ein, kurz danach wieder aus – ohne dass jemand einen Schalter berührt hat. Beide beteiligten Automationen laufen laut Log einwandfrei.

Das Problem

Eine Automation schaltet das Flurlicht bei Bewegung ein und nach einer festen Zeit wieder aus. Eine zweite, unabhängig eingerichtete Automation schaltet dasselbe Licht abends zu einer festen Uhrzeit an. Treffen beide Auslöser zeitlich aufeinander, schaltet sich das Licht scheinbar willkürlich wieder aus – mitten am Abend.

Die naheliegende, aber falsche Annahme

"Wenn beide Automationen einzeln getestet funktionieren, funktionieren sie auch zusammen." Jede der beiden Automationen tut für sich genommen genau das, was sie soll. Das Problem entsteht erst durch das Zusammenspiel.

Ursache statt Symptom behandeln

Die Ursache ist keine defekte Automation, sondern eine Race Condition: Zwei voneinander unabhängige Automationen greifen auf dieselbe Entität zu, ohne voneinander zu wissen. Je nachdem, welche zuletzt ausgelöst hat, "gewinnt" die eine oder die andere – das Ergebnis wirkt zufällig, ist es aber nicht.

Die minimalinvasive Lösung

Statt eine dritte Automation als Kompromiss einzuführen, werden die beiden bestehenden bewusst zusammengeführt oder mit einer klaren Bedingung entkoppelt (zum Beispiel: die abendliche Zeitschaltung greift nur, wenn seit der letzten Bewegungserkennung eine bestimmte Zeit vergangen ist). Alternativ sorgt der passende Automationsmodus dafür, dass sich überlappende Auslösungen nicht gegenseitig überschreiben, sondern geordnet nacheinander abgearbeitet werden.

Wo diese Lösung an ihre Grenzen kommt

Diese Lösung behebt den konkreten Konflikt zwischen zwei Automationen – sie verhindert nicht, dass mit wachsender Automationszahl neue, ähnliche Überschneidungen entstehen. Wird ein System insgesamt unübersichtlich, ist das eher ein Symptom für zu hohe Komplexität als für einen einzelnen Bug (siehe Problemraum Komplexität & Abhängigkeiten).

Hintergrund

Warum "funktioniert meistens" im Alltag nicht reicht, ordnet der Hintergrundartikel Warum "funktioniert meistens" im Alltag nicht reicht ein.

Newsletter

Neue Fix-Artikel wie dieser, dazu ausgewählte Fundstücke aus der laufenden Recherche – kuratiert, kein Spam, jederzeit abbestellbar.

Newsletter ansehen

← Zurück zu Automationen im Alltag