Module /

Apple TV

Apple TV über MQTT einbinden: Wiedergabe anzeigen und das Gerät steuern.

Stable 1.1Beta 2.0715 Downloads7 in 30 Tagen

Privat kostenlos Gewerblich auf Anfrage Anfrage senden

Diese Dokumentation beschreibt immer die neueste Version des Moduls, aktuell 2.0 im Kanal Beta. Im Kanal Stable liegt noch die Version 1.1. Dort können Funktionen fehlen, die hier beschrieben sind.

Version Version License Check Style Tests

Mit diesem Modul lässt sich ein Apple TV über die pyatv-mqtt-bridge per MQTT in IP-Symcon einbinden. Es zeigt die aktuelle Wiedergabe, steuert das Gerät und bringt eine Kachel mit Player und Fernbedienung für die Kachel-Visualisierung mit.

Inhaltsverzeichnis

Screenshots

Player-Kachel

Player-Kachel mit eingeblendeter Fernbedienung

1. Voraussetzungen

  • mindestens IPS Version 9.0
  • pyatv-mqtt-bridge, die den Apple TV über MQTT bereitstellt (Einrichtung siehe dortige Anleitung)
  • ein MQTT-Server oder ein externer MQTT-Broker, mit dem die Bridge verbunden ist
  • Am Apple TV muss unter Einstellungen, AirPlay und HomeKit der Zugriff “Für jeden im selben Netzwerk” ausgewählt sein.

Vielen Dank an sebbo2002 für die Bereitstellung der pyatv-mqtt-bridge.

2. Funktionsumfang

  • Anzeige der aktuellen Wiedergabe und der laufenden App
  • Anzeige von Gerätename, IP-Adresse, Gerätestatus und Power-Status
  • Steuerung des Apple TV (Navigation, Wiedergabe, Lautstärke, Aufwecken, Einschalten und weitere Befehle)
  • Kachel für die Kachel-Visualisierung mit Player, Fortschrittsbalken und Fernbedienung

Die einzelnen Funktionen stehen bei den Instanzen unter “Enthaltene Module” und in der README des jeweiligen Moduls.

3. Enthaltene Module

  • AppleTV
    • Bildet einen Apple TV in IP-Symcon ab und steuert ihn über die pyatv-mqtt-bridge.
    • Liefert Statusvariablen zur Wiedergabe und eine Kachel für die Kachel-Visualisierung.

4. Installation

Die Installation erfolgt über den IP-Symcon Module Store.

5. Konfiguration in IP-Symcon

Die Instanz “AppleTV” wird unter dem Hersteller “Apple” angelegt. Als Gateway dient der interne MQTT-Server von IP-Symcon, der bei der Instanz automatisch als Parent hinterlegt wird. Soll ein externer MQTT-Broker verwendet werden, muss der MQTT Client von Hand angelegt und in der Instanz unter “Gateway ändern” ausgewählt werden.

Danach wird in der Instanz das MQTT Topic des Apple TV eingetragen, so wie es in der Konfiguration der pyatv-mqtt-bridge steht. Die weitere Dokumentation steht in der README des Moduls.

6. Spenden

Dieses Modul ist für die nicht kommerzielle Nutzung kostenlos, Schenkungen als Unterstützung für den Autor werden hier akzeptiert:

PayPal Amazon Wunschzettel

7. Lizenz

CC BY-NC-SA 4.0

Changelog

Alle Versionen dieses Moduls, die neueste oben.

Version 2.0

  • Neu: Neue Kachel für die Kachel-Visualisierung: Player mit Titel, Artist, Album, Fortschrittsbalken, Wiedergabesteuerung, Lautstärke, Standby und einer einblendbaren Fernbedienung.
  • Neu: Neue Variable "Position", die Variable "Dauer" wird jetzt gefüllt.
  • Neu: Das Modul benötigt jetzt Symcon 9.0 und ist auf die aktuelle Modulschnittstelle umgestellt.
  • Neu: Die Instanz zeigt den Status "Inaktiv", solange kein MQTT Topic eingetragen ist.
  • Fix: Ungültige Steuerbefehle und fehlerhafte MQTT-Nachrichten werden ignoriert, statt Fehler zu erzeugen.
  • Fix: Die Steuerung meldet keinen Fehler mehr, wenn der MQTT-Parent nicht aktiv ist.
  • Fix: Der Befehl "Suspend" heißt in der Auswahl wieder richtig (bei bestehenden Installationen erst nach Neuanlegen des Profils).

Version 1.1

  • Neu: Auf pyatv-mqtt-bridge umgestellt
  • Fix: Alten MQTT Client entfernt
  • Fix: UTF8 MQTT Fix

Version 1.0

  • Neu: Erste Version.