Zum Hauptinhalt springen

Sony Bravia TV Smart-Home-Integration, kostenlos und Open Source

Sony Bravia TV-Integration für Gladys Assistant

Sony-Bravia-Fernseher: Ein/Aus, Lautstärke, Eingänge, Apps und Tasten, lokal.

Steuere deine Sony-Bravia-Fernseher aus Gladys, über dein lokales Netzwerk: ein- und ausschalten, die Lautstärke einstellen, den Eingang wechseln, eine App öffnen, den Kanal wechseln, jede Taste der Fernbedienung drücken, vom Dashboard oder aus einer Szene. Und reagiere auf das, was auf dem Bildschirm passiert: „wenn die Konsole den Fernseher auf HDMI 2 einschaltet, das Licht dimmen“.

Ohne die Hardware entwickelt: Rückmeldungen sind willkommen. Diese Integration wurde mit den von Sony dokumentierten Antworten (Bravia-REST-API und IRCC-IP) und denen der freien Bibliothek pybravia gebaut und getestet, mit einem simulierten Fernseher, nicht mit einem echten Bravia. Wenn etwas nicht wie beschrieben funktioniert, sag es im Gladys-Forum oder in den Issues.

Was du brauchst​

  • Gladys Assistant 5.1.0 oder neuer.
  • Einen Sony-Bravia-Fernseher mit Android TV oder Google TV (ab 2015), im selben lokalen Netzwerk wie Gladys, mit fester IP-Adresse (eine DHCP-Reservierung in deinem Router).
  • Die IP-Steuerung am Fernseher aktiviert. Die Menüs hängen vom Modell ab; meist Einstellungen → Netzwerk & Internet → Heimnetzwerk → IP-Steuerung (oder Einstellungen → Netzwerk → Heimnetzwerk-Einrichtung → IP-Steuerung):
    • Authentifizierung: Normal und Pre-Shared Key;
    • Pre-Shared Key: Gib einen Schlüssel deiner Wahl ein, zum Beispiel gladys2026;
    • die einfache IP-Steuerung ist nicht nötig.
  • Den Fernstart aktiviert (Einstellungen → Netzwerk & Internet → Fernstart): Ohne ihn lässt sich ein Fernseher im Standby nicht über das Netzwerk einschalten.

Einrichtung​

  1. Installiere die Integration aus dem Gladys-Katalog.
  2. Gib unter Konfiguration die Adresse deines Fernsehers ein (zum Beispiel 192.168.1.20), authentifiziere ihn auf eine der beiden Arten unten und gib ihm bei Bedarf einen Namen. Zwei oder drei Fernseher? Fülle auch die Abschnitte Zweiter Fernseher und Dritter Fernseher aus.
  3. Speichere und klicke auf Verbindung testen: Die Meldung unter der Schaltfläche zeigt für jeden Fernseher, ob er antwortet, sein Modell und ob er eingeschaltet ist.
  4. Öffne den Tab Entdecken: ein Gerät pro Fernseher. Klicke auf Hinzufügen, wähle einen Raum und speichere. Ein Fernseher erscheint dort, sobald er einmal geantwortet hat: Schalte ihn ein, wenn er fehlt.

Mit einem Pre-Shared Key (empfohlen)​

Gib den am Fernseher gesetzten Schlüssel unter Pre-Shared Key ein. Sonst ist nichts zu tun.

Mit einer PIN​

Ohne Pre-Shared Key kann sich der Fernseher mit Gladys koppeln wie mit seiner Handy-App:

  1. Lass Pre-Shared Key leer, gib die Adresse ein und speichere.
  2. Schalte den Fernseher ein und klicke auf PIN am Fernseher anzeigen (wähle den Fernseher): Ein 4-stelliger Code erscheint auf dem Bildschirm.
  3. Gib ihn unter PIN (ohne Schlüssel) ein und speichere. Gladys meldet sich am Fernseher unter dem Namen Gladys Assistant an und meldet sich mit derselben PIN erneut an, wenn der Fernseher es verlangt (etwa alle zwei Wochen).

Die Optionen unten auf der Seite:

  • Wake-on-LAN (standardmäßig an): Viele Bravia schalten ihr Netzwerk im Standby ab. Gladys bittet dann seinen Kern, ein Wake-on-LAN-Paket an die MAC-Adresse zu senden, die der Fernseher genannt hat, und weckt ihn so. Die Integration meldet das an, wie der Installationsbildschirm zeigt.
  • Aktualisierungsintervall: wie oft die Fernseher gelesen werden (standardmäßig 10 s). Ein Fernseher im Standby wird nur nach seinem Einschaltzustand gefragt.
  • Lautstärkeschritt: die Änderung pro Druck auf Lauter und Leiser.
  • Sprache der Funktionsnamen: die Namen der Funktionen beim Hinzufügen eines Geräts sowie die Texte der Listen und der Szenenereignisse.

Das Gerät jedes Fernsehers​

FunktionWas sie tut
Ein / AusEingeschaltet oder Standby. Das Einschalten nutzt den Fernstart oder Wake-on-LAN, wenn der Fernseher gar nicht antwortet.
LautstärkeDie Lautstärke der Fernsehlautsprecher, 0 bis 100, als Schieberegler.
Lautstärke niedrigerSenkt die Lautstärke um den eingestellten Schritt (die Fernbedienungstasten, wenn eine Soundbar den Ton übernimmt).
Lautstärke höherErhöht die Lautstärke auf dieselbe Weise.
StummSchaltet den Ton stumm oder wieder ein.
EingangDer Eingang auf dem Bildschirm (HDMI 1, HDMI 2…, mit den Namen, die du ihnen am Fernseher gegeben hast), und um auf einen anderen zu wechseln. Andere (TV, Apps) zeigt eine App oder den Tuner an, und die Auswahl drückt Home.
AppÖffnet eine der Apps des Fernsehers. Zeigt die von Gladys geöffnete App, bis sich der Bildschirm ändert; Startbildschirm drückt Home.
KanalDie Nummer des Kanals auf dem Bildschirm, und um auf eine andere Nummer zu wechseln.
Voriger KanalVorheriger Kanal.
Nächster KanalNächster Kanal.
Aktuelle WiedergabeWas auf dem Bildschirm ist, als Text: ein Eingang, 5 · ZDFneo — Sendung, App oder Startbildschirm oder Aus.

Die Listen der Eingänge und Apps werden vom Fernseher gelesen (alle 30 Minuten und alle 6 Stunden, solange er an ist) und von der Integration aufbewahrt und sind auch da, wenn der Fernseher schläft. Ein Befehl, der den Bildschirm braucht (ein Eingang, eine App, ein Kanal), schaltet den Fernseher zuerst ein und wartet bis zu 20 Sekunden auf ihn.

Dashboard​

Drei Widgets, nebeneinander zu platzieren; jedes zeigt einen Fernseher (den ersten der Konfiguration, wenn in seinen Einstellungen keiner gewählt ist). Der Kern erlaubt vier Tasten pro Widget, daher drei.

  • Bravia-Fernbedienung: der Zustand des Fernsehers, der Bildschirminhalt, die Lautstärke und die Tasten Einschalten (oder Ausschalten), Leiser, Lauter und Stumm.
  • Bravia-Tasten: vier Tasten der Fernbedienung, in den Widget-Einstellungen gewählt: standardmäßig die Pfeile. Füge ein zweites mit OK, Zurück, Home, Eingang oder Abspielen und Pause hinzu…
  • Bravia-Verknüpfungen: bis zu vier Lieblingseingänge oder -Apps, in den Einstellungen mit ihrem Namen eingegeben (HDMI 2, PS5, Netflix…); die angeschlossenen Eingänge, wenn keiner eingegeben ist. Ein Tippen zeigt ihn an, der Fernseher wird zuerst eingeschaltet. Ein Name, den der Fernseher nicht kennt, wird unter den Tasten gemeldet.

Szenen​

Auslöser​

TV: Eingang, Kanal oder App gewechselt: Der Bildschirminhalt hat sich geändert, Einschalten inbegriffen. Filter: der Fernseher, was jetzt auf dem Bildschirm ist (Eingang, Kanal, App oder Startbildschirm), sein Name genau wie der Fernseher ihn anzeigt (PS5, HDMI 2, Das Erste), und wer ihn geändert hat (Gladys, oder der Fernseher und seine Fernbedienung, eine Konsole per HDMI-CEC…). Variablen: der Fernseher, die Art (input, channel, app), der Name (des Eingangs, des Kanals oder der von Gladys geöffneten App), die Kanalnummer, die Sendung und wer ihn geändert hat.

Die API des Fernsehers sagt nie, welche App im Vordergrund ist: Eine mit der Fernbedienung geöffnete App ergibt App oder Startbildschirm; ein Wechsel von einer App zur anderen löst nichts aus.

Kein Auslöser „Fernseher eingeschaltet“ oder „Fernseher ausgeschaltet“: Die Funktion Ein / Aus löst Szenen schon aus, wie jedes Gerät.

Aktionen​

  • App auf dem Fernseher öffnen: über ihren Namen wie am Fernseher (Netflix, prime video: Groß- und Kleinschreibung, Akzente und Leerzeichen zählen nicht). Ausgabe: die geöffnete App.
  • Eingang des Fernsehers wählen: über seinen Namen (HDMI 2) oder die am Fernseher gesetzte Bezeichnung (PS5). Ausgabe: der gewählte Eingang.
  • Fernbedienungstaste senden: Home, Zurück, Pfeile, OK, Eingang, Lautstärke, Kanäle, Wiedergabe, Farben, Ziffern, ein- bis zehnmal. Ausgabe: die gesendeten Drücke.

Die beiden ersten schalten den Fernseher bei Bedarf zuerst ein. Bei mehreren Fernsehern wähle den Fernseher in der Aktion. Die Funktionen Ein / Aus, Lautstärke und Kanal stehen in der üblichen Aktion Gerät steuern.

Szenenideen​

  • Filmabend: freitags um 21 Uhr App auf dem Fernseher öffnen Netflix, das Licht im Wohnzimmer dimmen.
  • Die Konsole ist an: Auslöser TV: Eingang, Kanal oder App gewechselt, jetzt auf dem Bildschirm Eingang, Name PS5: das Licht auf Spielstimmung stellen.
  • Haus verlassen: in der Szene „alle sind weg“ Ein / Aus der Fernseher ausschalten.
  • Nachrichten: um 20 Uhr Eingang des Fernsehers wählen HDMI 1, dann Fernbedienungstaste senden 1.

Fehlerbehebung​

  • „Noch nicht erreicht: Schalte den Fernseher einmal ein“: Der Fernseher hat nie geantwortet. Prüfe seine Adresse, schalte ihn ein und prüfe, dass die IP-Steuerung aktiviert ist.
  • „Schlüssel oder PIN abgelehnt“: Der Pre-Shared Key unterscheidet sich von dem des Fernsehers, oder die PIN ist abgelaufen: Klicke erneut auf PIN am Fernseher anzeigen.
  • „Der Fernseher verlangt einen Pre-Shared Key oder eine PIN“: Keins von beiden ist eingegeben.
  • „Keine Bravia-IP-Steuerung unter dieser Adresse“: Ein anderes Gerät antwortet dort, oder die IP-Steuerung ist aus.
  • Der Fernseher schaltet sich nicht ein: Aktiviere den Fernstart am Fernseher. Wenn sein Netzwerk im Standby schläft, lass Wake-on-LAN an; Wake-on-LAN muss auch am Fernseher erlaubt sein (oft zusammen mit dem Fernstart), und es geht nicht über Router oder VLANs hinweg.
  • Die Lautstärketasten tun nichts an der Soundbar: Die Integration sendet dann die Fernbedienungstasten, denen die Soundbar per HDMI-CEC folgt; der Schieberegler Lautstärke regelt nur die Fernsehlautsprecher.
  • Eine App wird nicht gefunden: Der App-Name muss Teil des Namens sein, den der Fernseher anzeigt; die Liste wird neu gelesen, wenn ein Name nicht gefunden wird.
  • Die Protokolle der Integration (Tab Konfiguration) zeigen, was jeder Fernseher antwortet; kein Schlüssel und keine PIN wird dort je geschrieben.

Grenzen​

  • Ohne die Hardware entwickelt: Das Verhalten stammt aus der Dokumentation von Sony und aus pybravia, nicht von einem echten Fernseher.
  • Bravia mit Android TV und Google TV mit IP-Steuerung. Ältere Bravia (vor 2015) und professionelle Displays ohne IP-Steuerung werden nicht unterstützt.
  • Die API sagt weder, welche App im Vordergrund ist, noch die Sendung einer HDMI-Quelle.
  • Kanäle: die des Fernsehtuners (Quellen tv:), einmal am Tag gelesen.
  • Alles bleibt in deinem lokalen Netzwerk: keine Cloud, kein Sony-Konto. Die Integration spricht nur mit den konfigurierten Fernsehern und bittet den Gladys-Kern um die Wake-on-LAN-Pakete.
  • Nicht mit Sony verbunden. Bravia ist eine Marke der Sony Group Corporation.

Konfigurationseinstellungen​

Diese Einstellungen fragt Sony Bravia TV in seinem Konfigurationsbildschirm in Gladys ab.

EinstellungTypPflichtfeldBeschreibung
Dein Bravia-FernsehersectionNeinSony Bravia Android TV oder Google TV. Am Fernseher unter Netzwerk, Heimnetzwerk, IP-Steuerung: Stelle die Authentifizierung auf „Normal und Pre-Shared Key“, gib einen Schlüssel ein und aktiviere den Fernstart. Bis zu drei Fernseher.
AdressestringJaIP-Adresse des Fernsehers. Lege sie in deinem Router fest.
Pre-Shared KeysecretNeinDer am Fernseher eingegebene Schlüssel, unter IP-Steuerung (empfohlen).
PIN (ohne Schlüssel)secretNeinNur ohne Pre-Shared Key: Starte unten „PIN am Fernseher anzeigen“ und gib die 4 angezeigten Ziffern ein.
NamestringNeinName des Geräts in Gladys. Leer: BRAVIA und das Modell.
Zweiter Fernseher (optional)sectionNeinDieselben Felder, für einen weiteren Bravia-Fernseher.
AdressestringNeinIP-Adresse des Fernsehers. Lege sie in deinem Router fest.
Pre-Shared KeysecretNeinDer am Fernseher eingegebene Schlüssel, unter IP-Steuerung (empfohlen).
PIN (ohne Schlüssel)secretNeinNur ohne Pre-Shared Key: Starte unten „PIN am Fernseher anzeigen“ und gib die 4 angezeigten Ziffern ein.
NamestringNeinName des Geräts in Gladys. Leer: BRAVIA und das Modell.
Dritter Fernseher (optional)sectionNeinDieselben Felder, für einen weiteren Bravia-Fernseher.
AdressestringNeinIP-Adresse des Fernsehers. Lege sie in deinem Router fest.
Pre-Shared KeysecretNeinDer am Fernseher eingegebene Schlüssel, unter IP-Steuerung (empfohlen).
PIN (ohne Schlüssel)secretNeinNur ohne Pre-Shared Key: Starte unten „PIN am Fernseher anzeigen“ und gib die 4 angezeigten Ziffern ein.
NamestringNeinName des Geräts in Gladys. Leer: BRAVIA und das Modell.
OptionensectionNein
Wake-on-LANbooleanNeinWeckt einen Fernseher, dessen Netzwerk im ausgeschalteten Zustand schläft (Gladys sendet das Paket).
AktualisierungsintervallselectNeinWie oft die Fernseher gelesen werden.
LautstärkeschrittselectNeinÄnderung pro Druck auf Lauter und Leiser.
Sprache der FunktionsnamenselectNeinNamen der Funktionen beim Hinzufügen eines Geräts sowie Texte der Listen und Szenenereignisse.

So installierst du Sony Bravia TV in Gladys​

  1. Öffne in Gladys Integrationen: Sony Bravia TV erscheint im Katalog neben den nativen Integrationen, mit einem Community-Badge.
  2. Klicke auf Installieren. Gladys lädt das Docker-Image (ghcr.io/guim31/gladys-sony-bravia:1.0.1) herunter, startet es in einer vom Kern isolierten Sandbox und erzeugt die Oberfläche der Integration (Geräte, Erkennung und Konfiguration).
  3. Öffne den Bildschirm Konfiguration der Integration, fülle die Einstellungen aus und speichere.
  4. Du kannst sie auch direkt über die URL ihres Repositorys installieren: https://github.com/guim31/gladys-sony-bravia.

Sony Bravia TV benötigt Gladys >=5.1.0. Der Katalog in Gladys wird stündlich aktualisiert, eine neue Version ist also spätestens eine Stunde nach ihrer Veröffentlichung verfügbar.

Du nutzt Gladys noch nicht? Es ist kostenlos und Open Source: folge der Installationsanleitung, um loszulegen.

Über externe Integrationen​

Sony Bravia TV ist eine externe Integration: eine Community-Integration, die als Docker-Container verpackt und auf GitHub veröffentlicht wird. Gladys installiert sie mit einem Klick und führt sie in einer vom Kern isolierten Sandbox aus. Sie wird von guim31 veröffentlicht und gepflegt, nicht vom Gladys-Kernteam.

Abonniere den Newsletter von Gladys Assistant

Ein paar E-Mails im Monat zu neuen Releases und Neuigkeiten aus dem Projekt. Verschickt von Pierre-Gilles Leymarie, dem Gründer des Projekts. Jederzeit abbestellbar 🙂