Kann ein Tag zwischen zwei Zuständen umschalten?
Der Tag kann es nicht, denn er erinnert zwischen zwei Lesevorgängen überhaupt nichts. Etwas anderes muss den Zustand halten, und wo dieses Etwas wohnt, entscheidet, ob das Umschalten verlässlich bleibt oder aus dem Takt zu dem gerät, was es steuert.
Der Tag hat kein Gedächtnis
Ein Tag wird nur versorgt, während er gelesen wird, und er behält nichts darüber, gelesen worden zu sein. Er kann nicht wissen, ob es das erste Antippen ist oder das fünfte.
Ein Umschalten wird also nie vom Tag umgesetzt. Es wird von dem umgesetzt, was das Antippen empfängt und entscheidet, was das Gegenteil des derzeitigen Zustands ist.
Das lohnt es auszusprechen, denn Menschen schreiben zwei Datensätze auf einen Tag und erwarten ein Abwechseln, und das ist nichts, was ein Tag kann.
Wo der Zustand wohnt
Auf dem Telefon, wenn eine Automatisierungsanwendung ihn nachhält. Verlässlich, solange dieses Telefon das Einzige ist, das handelt, und falsch in dem Augenblick, in dem irgendetwas anderes den Zustand ändert.
In dem Gerät oder der Anlage, die gesteuert wird, und das ist die gute Antwort: Fragen Sie die Lampe, was sie tut, und tun Sie das Gegenteil.
Auf einem Server, für alles, was über eine Adresse erreicht wird, was sich genauso verhält.
Die Regel lautet, dass der Zustand bei der Sache wohnen sollte, die ihn hat, und nicht bei der Sache, die fragt.
Wie ein Umschalter aus dem Takt gerät
Jemand benutzt den Wandschalter. Das Telefon glaubt weiterhin, das Licht sei aus, das nächste Antippen schaltet es also aus, als Sie es an wollten.
Der Tag wird aus einer Geste zweimal gelesen, denn das Feld zu verlassen und wieder hineinzukommen zählt als zwei Antippvorgänge, und der Umschalter kehrt dorthin zurück, wo er anfing.
Eine zweite Person tippt denselben Tag von ihrem eigenen Telefon aus an, das seine eigene Vorstellung vom Zustand hat.
Alle drei erzeugen dasselbe Zeichen: einen Tag, der manchmal zu arbeiten scheint und manchmal nichts tut.
Was besser arbeitet
Zwei Tags, einer je Zustand, was die Frage vollständig herausnimmt und einen Gegenstand mehr kostet.
Ein Tag, der einen Zustand setzt, statt einen zu kippen, und das ist die richtige Antwort, wenn Sie beinahe immer dasselbe Ergebnis wollen.
Ein Umschalten, das die gesteuerte Anlage umsetzt, die die Wahrheit kennt.
Und eine Dauer, wo eine gilt, denn ein Zustand, der von selbst endet, braucht überhaupt nie ein zweites Antippen.
Häufige Fragen
Kann ich zwei Datensätze schreiben, damit sie sich abwechseln?
Nein. Das Telefon handelt auf den ersten Datensatz, den es verarbeiten kann, und ein Tag hat keine Erinnerung an frühere Lesevorgänge.
Warum steht mein Umschalter am Ende verkehrt?
Entweder hat etwas anderes den Zustand geändert, oder der Tag wurde aus einer Geste zweimal gelesen. Beides lässt den Umschalter aus dem Takt geraten.
Was ist die verlässlichste Anordnung?
Die gesteuerte Anlage entscheiden zu lassen, denn sie kennt den tatsächlichen Zustand. Zwei Tags sind die einfache Alternative.
Vermeidet eine Dauer das?
Vollständig. Ein Zustand, der von selbst endet, braucht nie ein zweites Antippen und kann nicht aus dem Takt geraten.