[Modul] AppleTV

Version Version License Check Style Tests

AppleTV

Mit diesem Modul lässt sich ein Apple TV über die pyatv-mqtt-bridge per MQTT in IP-Symcon einbinden. Es zeigt, was gerade wiedergegeben wird, und steuert das Gerät.

Funktionen

  • Anzeige der aktuellen Wiedergabe (Titel, Artist, Album, Dauer) und der laufenden App
  • Anzeige von Gerätename, IP-Adresse, Gerätestatus und Power-Status
  • Kachel für die Kachel-Visualisierung mit Player, Fortschrittsbalken und einblendbarer Fernbedienung
  • Steuerung des Apple TV (Navigation, Wiedergabe, Lautstärke, Aufwecken, Einschalten und weitere Befehle)
  • Läuft mit dem internen MQTT-Server von IP-Symcon oder mit einem externen MQTT-Broker

Screenshots

Voraussetzungen

  • IP-Symcon 9.0 oder neuer
  • pyatv-mqtt-bridge (GitHub), die den Apple TV über MQTT bereitstellt
  • Am Apple TV muss unter Einstellungen, AirPlay und HomeKit der Zugriff „Für jeden im selben Netzwerk“ ausgewählt sein

Installation

Die Installation erfolgt über den Module Store.

Dokumentation und Changelog

Die Konfiguration, die Variablen und die Funktionen stehen in der README auf GitHub.

Das Changelog steht im zweiten Beitrag dieses Threads.

Spenden

Dieses Modul ist für die nicht kommerzielle Nutzung kostenlos. Schenkungen als Unterstützung für den Autor werden gerne angenommen:

PayPal Amazon Wunschzettel

Wünsche und Rückmeldungen gerne hier im Thread. :slight_smile:

Grüße,
Kai

1 „Gefällt mir“

Changelog

19.10.2026 - 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.
  • Neue Variable „Position“, die Variable „Dauer“ wird jetzt gefüllt.
  • Das Modul benötigt jetzt IP-Symcon 9.0 und ist auf die aktuelle Modulschnittstelle umgestellt.
  • Die Instanz zeigt den Status „Inaktiv“, solange kein MQTT Topic eingetragen ist.

Fixes

  • Ungültige Steuerbefehle und fehlerhafte MQTT-Nachrichten werden ignoriert, statt Fehler zu erzeugen.
  • Die Steuerung meldet keinen Fehler mehr, wenn der MQTT-Parent nicht aktiv ist.
  • Der Befehl „Suspend“ heißt in der Auswahl wieder richtig (bei bestehenden Installationen erst nach Neuanlegen des Profils).

30.05.2023 - Version 1.1
Neu: Auf pyatv-mqtt-bridge umgestellt
Fix: Alten MQTT Client entfernt
Fix: UTF8 MQTT Fix

30.06.2022 - Version 1.0

Es gibt eine neue Beta Version.
Damit funktioniert das Modul nun wieder.

Grüße,
Kai

Es gibt eine neue Stable Version, weiteres dazu im Changelog.

Grüße,
Kai

Hallo Kai. Ich habe grade versucht das Modul in Betrieb zu nehmen, scheitere aber leider an einer Fehlermeldung.

Voraussetzungen:

  • Aktuelles IP Symcon 7.1
  • Raspberry Pi 4
  • Raspbian 11

Durchgeführt:

  • sudo apt update
  • sudo apt upgrade
  • sudo pip3 install pyatv
  • sudo apt install npm
  • sudo npm install -g @sebbo2002/pyatv-mqtt-bridge
  • sudo atvremote wizard

Wenn ich dann mittels pyatv-mqtt-bridge versuche, die Bridge zu starten, egal ob mit oder ohne config file parameter, dann bekomme ich immer diesen Fehler:

/usr/local/lib/node_modules/@sebbo2002/pyatv-mqtt-bridge/node_modules/lru-cache/dist/commonjs/index.js:52
            this.signal.onabort?.(reason);
                                ^

SyntaxError: Unexpected token '.'
    at wrapSafe (internal/modules/cjs/loader.js:915:16)
    at Module._compile (internal/modules/cjs/loader.js:963:27)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)
    at Module.load (internal/modules/cjs/loader.js:863:32)
    at Function.Module._load (internal/modules/cjs/loader.js:708:14)
    at Module.require (internal/modules/cjs/loader.js:887:19)
    at require (internal/modules/cjs/helpers.js:74:18)
    at Object.<anonymous> (/usr/local/lib/node_modules/@sebbo2002/pyatv-mqtt-bridge/node_modules/mqtt/build/lib/topic-alias-send.js:3:21)
    at Module._compile (internal/modules/cjs/loader.js:999:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)

Hast du eine Idee, was da schief läuft?

Da habe ich echt keine Ahnung, ich habe einfach den Docker Container genommen

Grüße,
Kai

Es gibt eine neue Beta Version, alle Infos dazu im Changelog und im ersten Thread.

Grüße,
Kai