Zum Inhalt
Tastatur
  • Hilfe anzeigen?
  • Untermenü öffnen↓ / Space
  • Untermenü schließenEsc
  • Studio finden→ Studio
Tiefe
Fortgeschritten

Umschaltbefehl gegenüber getrennten Ein- und Aus-Befehlen

Was ist ein Umschaltbefehl — und warum geht bei mir ein Gerät aus, wenn ich „Film" drücke?

Ein Umschaltbefehl ist ein einziger Befehl für zwei Zustände: Er kehrt um, was gerade gilt. Getrennte Befehle je Zustand sagen dagegen „an" und „aus" und meinen nur das — im englischen Sprachgebrauch heißen sie discrete codes. Der Unterschied wird überall dort sichtbar, wo etwas anderes als ein Mensch die Taste drückt.

Die Power-Taste Deiner Fernbedienung ist ein Kippschalter: Sie kehrt um, was gerade ist. Das klappt gut, solange Du selbst hinsiehst — Du merkst ja, ob das Gerät an war. Drückt eine Steuerung dieselbe Taste für Dich, sieht niemand hin. Alles, was schon lief, geht dann aus, während der Rest angeht. Genau daher kommt der Abend, an dem nach dem Druck auf „Film" der Verstärker stumm bleibt. Manche Geräte kennen daneben einen echten Ein- und einen echten Aus-Befehl. Ob Deine ihn kennen, entscheidet darüber, wie verlässlich eine Taste bei Dir wirkt.

Ausführliche Erklärung

Ein Befehl für zwei Zustände

Der Umschaltbefehl beschreibt keinen Zielzustand, sondern eine Bewegung: „wechsle". Was dabei herauskommt, hängt davon ab, wo das Gerät gerade steht. Zwei identische Befehle heben sich auf.

Getrennte Befehle beschreiben stattdessen ein Ziel. Ein Ein-Befehl schaltet ein Gerät ein und lässt es eingeschaltet, wenn es das schon war; ein Aus-Befehl umgekehrt. Sie lassen sich beliebig oft wiederholen, ohne Schaden anzurichten — und diese Eigenschaft ist der ganze Punkt, denn sie macht das Ergebnis unabhängig vom Ausgangszustand.

Die Unterscheidung hängt nicht am Übertragungsweg. Infrarot ist der Ort, an dem sie am bekanntesten ist, weil dort die Codes der Originalfernbedienung nachgebildet werden; über eine serielle Leitung oder das Netzwerk gibt es Geräte, die ebenfalls nur „umschalten" annehmen. Der Weg entscheidet also nicht, was ein Gerät versteht — er entscheidet nur, wie gut man nachsehen kann.

Warum die Fernbedienung umschaltet, das Gerät aber mehr kann

Für die Hand ist die Umschaltung die richtige Lösung. Eine Taste statt zwei, und der Mensch davor sieht ohnehin, ob das Bild an ist. Deshalb sitzt auf fast jeder mitgelieferten Fernbedienung eine einzige Power-Taste.

Der Befehlssatz des Geräts endet aber nicht bei dem, was auf Tasten liegt. Viele Geräte werten daneben getrennte Ein- und Aus-Codes aus, für die es keine Taste gibt — sie stammen aus derselben Codefamilie und werden über die Programmierung einer Steuerung oder einer Universalfernbedienung abgeschickt. Genau das macht sie schwer zu beschaffen: Wer sie sucht, findet sie entweder in einer Herstellerunterlage, in einer öffentlichen Codesammlung oder durch Probieren. Und die Suche geht auch ins Leere — es gibt Marken, bei denen sich keine getrennten Codes gefunden haben.

Daraus folgt eine Frage, die vor dem Kauf zwei Minuten kostet und danach einen Gerätetausch: Kennt dieses Modell getrennte Befehle für Ein und Aus — und für die Eingangswahl?

Was ohne Zustandsrückmeldung daraus folgt

Ein Makro schickt eine feste Befehlsfolge ab und prüft nichts. Solange alle Geräte aus sind, wirkt das tadellos. Sobald eines von ihnen schon lief — weil am Nachmittag Musik lief, weil jemand den Fernseher einzeln eingeschaltet hat, weil ein Gerät nach einem Stromausfall von selbst hochkam —, dreht der Umschaltbefehl es ab. Die Anlage ist danach halb an, und der zweite Druck auf dieselbe Taste vertauscht die Hälften.

Zwei Auswege gibt es, und sie greifen an verschiedenen Stellen an. Der erste ersetzt die Umschaltung durch getrennte Befehle: Dann ist der Ausgangszustand gleichgültig, weil jeder Befehl sein Ziel beschreibt. Der zweite gibt der Steuerung Augen — ein bidirektionaler Gerätetreiber fragt den Zustand ab und schickt nur, was fehlt. Der zweite Weg ist der stärkere, denn er hilft auch dort, wo es keine getrennten Befehle gibt, und er erkennt zusätzlich das Gerät, das gar nicht reagiert.

Die Eingangswahl ist derselbe Fall in größer

Beim Ein- und Ausschalten kennt der Umschaltbefehl zwei Zustände. Bei der Quellenwahl weitet sich dasselbe Muster auf alle Eingänge aus: Der Befehl heißt dann „einen weiter" und nicht „HDMI 3". Ohne getrennten Eingangsbefehl muss ein Ablauf sich durch die Liste schalten, bis er rechnerisch am Ziel ist — und ein einziger übersprungener oder verschluckter Befehl verschiebt alles Folgende um eine Position.

Erschwerend zählen manche Geräte nur die belegten Eingänge mit. Damit hängt die Länge des Weges daran, was gerade angeschlossen und eingeschaltet ist, und der Ablauf, der gestern stimmte, landet heute einen Eingang daneben.

Wo das Problem verschwindet, statt gelöst zu werden

Auf dem Steuerkanal von HDMI CEC stellt sich die Frage gar nicht erst. Der festgelegte Befehlssatz kennt das Einschalten und das Ausschalten nur getrennt — eine Quelle holt das Anzeigegerät mit einer eigenen Meldung aus dem Bereitschaftszustand, und für den Weg zurück gibt es eine eigene Standby-Meldung, gerichtet an ein Gerät oder als Rundsendung an alle. Eine Umschaltmeldung ist dort nicht vorgesehen. Was CEC dafür nicht zusagt, ist die Reichweite: Welche der Funktionen ein Gerät wirklich beherrscht, bleibt dem Hersteller überlassen.

Ähnlich, aber aus einem anderen Grund, liegt der Fall bei RS-232 und bei Netzwerkbefehlen. Deren Befehlssätze sind meist ausdrücklich formuliert, und wo eine Rückfrage möglich ist, braucht ein Ablauf die getrennten Befehle nicht einmal mehr, um verlässlich zu werden. Ein Weg, der nur in eine Richtung funktioniert, bleibt aber auch hier auf sie angewiesen.

Häufiges Missverständnis

„Das ist ein Fehler in der Programmierung." Der Ablauf macht in diesem Fall genau das, was ihm aufgetragen wurde, und das Gerät führt aus, was bei ihm ankommt. Kein Beteiligter irrt sich; es fehlt schlicht die Information, in welchem Zustand alles gerade steht. Deshalb hilft Nachbessern am Ablauf nur begrenzt — eingebaute Wartezeiten und eine zweite Runde Befehle verschieben das Problem, statt es aufzulösen. Wer es wirklich beseitigen will, ändert entweder die Befehlsform oder gibt der Steuerung eine Rückmeldung.

Der zweite verbreitete Trugschluss betrifft die Herkunft. Weil das Verhalten bei Infrarot am häufigsten auffällt, gilt Infrarot als Ursache. Die Sichtverbindung und die fehlende Rückmeldung sind aber zwei verschiedene Schwächen desselben Weges: Ein sauber verlegtes Infrarot-System bringt den Befehl zuverlässig ans Gerät und ändert nichts daran, dass er umschaltet.

Nicht zu verwechseln mit

  • Eingangsumschaltung: Die Auswahl einer Quelle am Gerät. Sie kann über Umschalt- oder über getrennte Befehle angesprochen werden — der Vorgang ist derselbe, die Befehlsform entscheidet über seine Verlässlichkeit.
  • Umschalter oder Matrix: Ein Gerät, das Signalwege verteilt. Es ist Gegenstand der Steuerung, keine Eigenschaft eines Befehls.
  • Diskret aufgebaute Schaltung: In der Verstärkertechnik meint „diskret" den Aufbau aus Einzelbauteilen statt aus integrierten Bausteinen. Gleiches Fremdwort, anderes Fachgebiet.
  • 12-Volt-Trigger: Eine Schaltspannung auf einer eigenen Leitung. Sie kennt keine Befehle, wirkt dafür eindeutig — liegt Spannung an, ist das Gerät an.

In der Planung

Ein Wohnzimmer bekommt Fernseher, AV-Receiver und einen Streaming-Zuspieler. Der Kunde wünscht sich eine Taste für „Fernsehen" und eine für „Musik", bedient von einer Fernbedienung ohne Rückkanal.

Alles Weitere hängt an der Bedienung: Welche Bedienhandlungen soll die Anlage können, und was darf dabei schiefgehen? „Fernsehen" nach einem Musikabend heißt, dass der Receiver bereits läuft und der Fernseher nicht — also zwei verschiedene Ausgangszustände in einem einzigen Tastendruck. Damit ist entschieden, dass der Ablauf ohne Kenntnis des Zustands auskommen muss.

Entweder werden für jedes Gerät getrennte Befehle beschafft, oder ein Weg mit Rückmeldung kommt hinzu. Beides zusammen ist die robusteste Lösung, kostet aber am Fernseher eine Netzwerkanbindung, die der Kunde bisher nicht wollte.

Am Ende steht die Recherche je Modell, und sie bringt ein ungleiches Bild: Für Receiver und Zuspieler sind getrennte Codes dokumentiert, für das vorgesehene Fernsehmodell nicht. Zur Wahl stehen ein anderes Fernsehmodell, die Netzwerkanbindung — oder die ehrliche Ansage, dass die Taste „Fernsehen" in einem von drei Fällen zweimal gedrückt werden muss. Diese Entscheidung gehört vor die Bestellung und nicht in die Inbetriebnahme.

Verknüpfte Inhalte

Wie tief eine Steuerung ein Gerät überhaupt kennt und warum die Rückmeldung der teuerste Teil davon ist, erklärt Gerätetreiber. Worin sich ein Ablauf ohne Zustandsprüfung von einem mit unterscheidet, steht bei Szene, Aktivität und Makro. Die Übertragungswege behandeln Infrarot-Verteilung, RS-232 und HDMI CEC; den Sonderfall der reinen Schaltspannung beschreibt 12-Volt-Trigger. Wann eine Anlage überhaupt ein Steuerungssystem braucht, ordnet die zugehörige Wissensseite ein.

Quellen

Die Definition beider Befehlsformen und die Beschaffungslage der getrennten Codes sind über eine unabhängige Fachquelle und über die Support-Dokumentation eines Steuerungsherstellers belegt. Dass ein festgelegter Befehlssatz das Ein- und Ausschalten getrennt führen kann, ist am Volltext der HDMI-Spezifikation geprüft.

Tastaturkürzel