# \[Modul\] AppleTV

**URL:** <https://community.symcon.de/t/modul-appletv/52341>\
**Category:** PHP-Module (Diskussion)\
**Created:** [8. April 2020 um 16:09 UTC](https://community.symcon.de/t/modul-appletv/52341 "2020-04-08T16:09:43Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![KaiS](https://community.symcon.de/user_avatar/community.symcon.de/kais/32/29625_2.png) [@KaiS](https://community.symcon.de/u/KaiS)\
**Post date:** [8. April 2020 um 16:09 UTC](https://community.symcon.de/t/modul-appletv/52341/1 "2020-04-08T16:09:43Z")

</div>

[![Version](https://img.shields.io/badge/Symcon-PHPModul-red.svg)](https://www.symcon.de/service/dokumentation/entwicklerbereich/sdk-tools/sdk-php/) ![Version](https://img.shields.io/badge/Symcon%20Version-9.0%20%3E-blue.svg) [![License](https://img.shields.io/badge/License-CC%20BY--NC--SA%204.0-green.svg)](https://creativecommons.org/licenses/by-nc-sa/4.0/) [![Check Style](https://github.com/Schnittcher/AppleTV/actions/workflows/style.yml/badge.svg)](https://github.com/Schnittcher/AppleTV/actions/workflows/style.yml) [![Tests](https://github.com/Schnittcher/AppleTV/actions/workflows/tests.yml/badge.svg)](https://github.com/Schnittcher/AppleTV/actions/workflows/tests.yml)

# 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

 ![player](https://community.symcon.de/uploads/default/original/3X/4/d/4dc0ad96df3ff0d008e9da1fb0b5b7a9f7202780.png) ![fernbedienung](https://community.symcon.de/uploads/default/original/3X/7/5/75cdb28c2f96cc75100314419671dbbc5d4dc2eb.png)

## Voraussetzungen

- IP-Symcon 9.0 oder neuer
- pyatv-mqtt-bridge ([GitHub](https://github.com/sebbo2002/pyatv-mqtt-bridge)), 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](https://github.com/Schnittcher/AppleTV).

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](https://img.shields.io/badge/PayPal-Spenden-00457C?logo=paypal&logoColor=white&style=for-the-badge)](https://www.paypal.com/donate?hosted_button_id=EK4JRP87XLSHW) [![Amazon Wunschzettel](https://img.shields.io/badge/Amazon-Wunschzettel-FF9900?logo=amazon&logoColor=white&style=for-the-badge)](https://www.amazon.de/hz/wishlist/ls/3JVWED9SZMDPK?ref_=wl_share)

Wünsche und Rückmeldungen gerne hier im Thread. 🙂

Grüße,  
Kai

---

<div class="post-metadata">

**Author:** ![KaiS](https://community.symcon.de/user_avatar/community.symcon.de/kais/32/29625_2.png) [@KaiS](https://community.symcon.de/u/KaiS)\
**Post date:** [8. April 2020 um 16:09 UTC](https://community.symcon.de/t/modul-appletv/52341/2 "2020-04-08T16:09:50Z")

</div>

# 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**

---

<div class="post-metadata">

**Author:** ![KaiS](https://community.symcon.de/user_avatar/community.symcon.de/kais/32/29625_2.png) [@KaiS](https://community.symcon.de/u/KaiS)\
**Post date:** [20. Januar 2023 um 09:41 UTC](https://community.symcon.de/t/modul-appletv/52341/3 "2023-01-20T09:41:33Z")

</div>

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

Grüße,  
Kai

---

<div class="post-metadata">

**Author:** ![KaiS](https://community.symcon.de/user_avatar/community.symcon.de/kais/32/29625_2.png) [@KaiS](https://community.symcon.de/u/KaiS)\
**Post date:** [1. Juni 2023 um 08:27 UTC](https://community.symcon.de/t/modul-appletv/52341/4 "2023-06-01T08:27:05Z")

</div>

Es gibt eine neue Stable Version, weiteres dazu im [Changelog](https://community.symcon.de/t/modul-appletv/52341/2).

Grüße,  
Kai

---

<div class="post-metadata">

**Author:** ![DerGolo](https://community.symcon.de/user_avatar/community.symcon.de/dergolo/32/51279_2.png) [@DerGolo](https://community.symcon.de/u/DerGolo)\
**Post date:** [3. März 2024 um 15:44 UTC](https://community.symcon.de/t/modul-appletv/52341/5 "2024-03-03T15:44:38Z")

</div>

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:

```auto
/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?

---

<div class="post-metadata">

**Author:** ![KaiS](https://community.symcon.de/user_avatar/community.symcon.de/kais/32/29625_2.png) [@KaiS](https://community.symcon.de/u/KaiS)\
**Post date:** [5. März 2024 um 16:49 UTC](https://community.symcon.de/t/modul-appletv/52341/6 "2024-03-05T16:49:28Z")

</div>

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

Grüße,  
Kai

---

<div class="post-metadata">

**Author:** ![KaiS](https://community.symcon.de/user_avatar/community.symcon.de/kais/32/29625_2.png) [@KaiS](https://community.symcon.de/u/KaiS)\
**Post date:** [19. Oktober 2026 um 07:58 UTC](https://community.symcon.de/t/modul-appletv/52341/7 "2026-10-19T07:58:13Z")

</div>

Es gibt eine neue Beta Version, alle Infos dazu im [Changelog](https://community.symcon.de/t/modul-appletv/52341/2) und im ersten Thread.

Grüße,  
Kai
