Danke für die Analyse ![]()
In diesem Fall sollte die externe Integration nicht funktionieren, selbst wenn sie im selben Netzwerk sind?
Es sei denn, wenn man im selben Netzwerk ist, sendet man Unicast-Anfragen und die Erklärung könnte stimmen
Danke für die Analyse ![]()
In diesem Fall sollte die externe Integration nicht funktionieren, selbst wenn sie im selben Netzwerk sind?
Es sei denn, wenn man im selben Netzwerk ist, sendet man Unicast-Anfragen und die Erklärung könnte stimmen
Es ist seltsam, beim zweiten Scan wird ein Gerät weniger gefunden, wenn ich mein Apple TV abstecke
[2026-08-16T18:35:13.529Z] [INFO] [apple-tv] Gladys captured 5 AirPlay announcement(s)
[2026-08-16T18:35:13.529Z] [INFO] [apple-tv] Verifying 5 candidate address(es) with pyatv
[2026-08-16T18:35:21.531Z] [INFO] [apple-tv] Found 0 Apple TV(s)
[2026-08-16T18:35:55.134Z] [INFO] [apple-tv] Scan requested
[2026-08-16T18:36:03.139Z] [INFO] [apple-tv] Gladys captured 4 AirPlay announcement(s)
[2026-08-16T18:36:03.139Z] [INFO] [apple-tv] Verifying 4 candidate address(es) with pyatv
[2026-08-16T18:36:11.141Z] [INFO] [apple-tv] Found 0 Apple TV(s)
Gibt es eine Möglichkeit, einen Debug-Modus zu haben, um zu sehen, welche Geräte er erkennt und potenziell herauszufinden, warum er sie nicht zur Entdeckung hinzufügt ![]()
Danke, dieser Test ist sehr nützlich: Der Wechsel von 5 zu 4 nach dem Trennen des Apple TV bestätigt, dass Gladys die AirPlay-Ankündigung sieht und deren IP-Adresse abruft (zumindest denke ich das). Der Fehler tritt anschließend auf, wenn pyatv versucht, die Informationen durch eine direkte mDNS-Anfrage zu ergänzen, die zwischen Subnetzen ignoriert wird.
Die Version `1.1.0` des Integrationsmoduls wird gerade gebaut, sie zeigt nun im Log den Namen, den Host, die IP-Adresse und den Port jeder Ankündigung/Kandidatin an. Dies wird klar zeigen, welche Adresse dem Apple TV entspricht, auch wenn der Netzwerk-Fix weiterhin erforderlich ist, um die anderen benötigten Dienste abzurufen.
Danke ![]()
Hier ist das Ergebnis:
[2026-08-17T18:15:52.654Z] [INFO] [apple-tv] AirPlay-Ankündigung 3/5: {"name":"Chambre._airplay._tcp.local","host":"Chambre.local","addresses":["fe80::7:3db5:2499:xxx","fdfd:9ce7:d5fe:4961:c02:da41:da37:xxxx","192.168.xx.10","fdfd:9ce7:d5fe:4961:6:fda9:17a6:xxxx"],"ipv4":["192.168.xx.10"],"port":7000}
[2026-08-17T18:15:52.655Z] [INFO] [apple-tv] Kandidatenadresse 3/5: {"address":"192.168.xx.10","sources":["AirPlay-Ankündigung","manuelle Konfiguration"]}
[2026-08-17T18:15:52.655Z] [INFO] [apple-tv] Überprüfung von 5 Kandidatenadressen mit pyatv
[2026-08-17T18:16:00.657Z] [WARN] [apple-tv] Keine Kandidaten haben pyatv's direkte mDNS-Abfrage beantwortet: 192.168.xx.12, 192.168.xx.9, 192.168.xx.10, 192.168.xx.7, 192.168.xx.8. In gerouteten Netzwerken oder separaten VLANs ignorieren Apple-Geräte normalerweise direkte mDNS-Abfragen, deren Quelle außerhalb ihres lokalen Subnetzes liegt.
[2026-08-17T18:16:00.658Z] [INFO] [apple-tv] 0 Apple TV(s) gefunden
Seltsam, dass nur Chambre._airplay._tcp.local angezeigt wird
Und nicht Chambre._companion-link._tcp
Danke für das Feedback, die Logs bestätigen die Diagnose: Gladys erhält die AirPlay-Benachrichtigung und die richtige IP, aber die direkte Überprüfung von pyatv erhält keine Antwort zwischen den VLANs.
Die Abwesenheit von _companion-link._tcp ist derzeit normal: Nur _airplay._tcp wird deklariert, und Gladys durchsucht bisher nur den ersten mDNS-Dienst einer Integration.
@pierre-gilles Ich habe einen Fix für Gladys vorgeschlagen: PR #2951, der es ermöglicht, alle deklarierten mDNS-Dienste abzurufen und zu kombinieren.
@prohand Grundsätzlich, wenn diese Änderung in Gladys integriert wird, können wir eine neue Version der Apple TV-Integration planen, die diese Benachrichtigungen direkt nutzt, anstatt eine mDNS-Anfrage von ihrem Container aus zu wiederholen. Die 1.1.0 verbessert also die Diagnose, aber die Unterstützung für Inter-VLAN wird diese nächste Version erfordern.
Perfekt, danke ![]()
Danke, ich habe mein Feedback hinterlassen ![]()
Danke, ich habe Claude damit laufen lassen ![]()
Hallo @valentinhttr
Da der PR bereits gemerged wurde, könntest du bitte eine neue Version erstellen? ![]()
Danke
Hallo, ja, das ist geplant, aber erst bei meiner Rückkehr, wahrscheinlich nächste Woche ![]()
Kein Problem ![]()
Danke
Hallo @prohand
Ich habe einen Moment gefunden, um es mir anzusehen, Version 1.2.0 wird in 5 Minuten verfügbar sein!
Lass mich wissen, ob es diesmal funktioniert, bitte.
Danke ![]()
Ich habe es gerade getestet und es findet 4 Apple TVs, obwohl ich nur 2 habe:
Hier ist die Zuordnung der IPs und Geräte:
192.168.30.7 Apple HomePod Mini Eingang
192.168.30.8 Apple HomePod Mini Küche
192.168.30.9 Apple TV Wohnzimmer
192.168.30.10 Apple TV Schlafzimmer
Normalerweise sollte es nur 2 geben (192.168.30.9 und 192.168.30.10)
Entweder funktioniert die mDNS-Anfragenweiterleitung zwischen meinen Netzwerken mit der Gladys-Korrektur und es ignoriert dieses Feld, oder es berücksichtigt das Feld „Manuelle IPv4-Adressen“ nicht, da ich nur 192.168.30.10 in diesem Feld angegeben hatte:

Hier sind die Logs:
[2026-09-01T18:42:59.359Z] [INFO] [apple-tv] Start der Gladys Apple TV Integration
[2026-09-01T18:42:59.366Z] [INFO] [apple-tv:pyatv] Start des pyatv Workers (/opt/pyatv/bin/python3 /app/src/pyatv_bridge.py)
[2026-09-01T18:42:59.632Z] [INFO] [gladys-sdk] Verbindung zu Gladys hergestellt (http://172.30.0.1:80)
2026-09-01 20:43:00,237 INFO [pyatv-bridge] pyatv 0.18.0 Bridge bereit (Speicher: /data/pyatv.json)
[2026-09-01T18:43:07.646Z] [INFO] [apple-tv] 14 mDNS-Ankündigung(en) von Gladys erfasst, 5 Gerätekonfiguration(en) ohne direkte Abfrage verfügbar
[2026-09-01T18:43:15.657Z] [INFO] [apple-tv] 8 mDNS-Ankündigung(en) von Gladys erfasst, 3 Gerätekonfiguration(en) ohne direkte Abfrage verfügbar
[2026-09-01T18:47:09.705Z] [INFO] [apple-tv] Konfiguration aktualisiert
[2026-09-01T18:47:52.379Z] [INFO] [apple-tv] Scan angefordert
[2026-09-01T18:48:00.386Z] [INFO] [apple-tv] Gladys erfasste 13 mDNS-Ankündigung(en) über 3 Dienste: _airplay._tcp.local, _companion-link._tcp.local, _raop._tcp.local
[2026-09-01T18:48:00.386Z] [INFO] [apple-tv] mDNS-Ankündigung 1/13: {"name":"Salon._airplay._tcp.local","service":"_airplay._tcp.local","host":"Salon.local","addresses":["fe80::403:b392:d53f:d2b1","192.168.30.7","fdfd:9ce7:d5fe:4961:6:fdf2:b5c0:fcb3","fdfd:9ce7:d5fe:4961:883:9e7e:929c:90df"],"ipv4":["192.168.30.7"],"port":7000}
[2026-09-01T18:48:00.386Z] [INFO] [apple-tv] mDNS-Ankündigung 2/13: {"name":"Salle TV._airplay._tcp.local","service":"_airplay._tcp.local","host":"Sonos-542A1BD83454.local","addresses":["192.168.30.12","fe80::562a:1bff:fed8:3454"],"ipv4":["192.168.30.12"],"port":7000}
[2026-09-01T18:48:00.386Z] [INFO] [apple-tv] mDNS-Ankündigung 3/13: {"name":"Salon (2)._airplay._tcp.local","service":"_airplay._tcp.local","host":"Salon-2.local","addresses":["fe80::1875:c834:3f5:7967","192.168.30.8","fdfd:9ce7:d5fe:4961:2:fded:e94a:ea67","fdfd:9ce7:d5fe:4961:1c30:ec0:9248:2524"],"ipv4":["192.168.30.8"],"port":7000}
[2026-09-01T18:48:00.386Z] [INFO] [apple-tv] mDNS-Ankündigung 4/13: {"name":"Salon (3)._airplay._tcp.local","service":"_airplay._tcp.local","host":"Salon-3.local","addresses":["fe80::1c2e:7d28:59b9:4fa6","192.168.30.9","fdfd:9ce7:d5fe:4961:7:fdbc:e949:be74","fdfd:9ce7:d5fe:4961:148d:d648:7633:d52d"],"ipv4":["192.168.30.9"],"port":7000}
[2026-09-01T18:48:00.386Z] [INFO] [apple-tv] mDNS-Ankündigung 5/13: {"name":"Chambre._airplay._tcp.local","service":"_airplay._tcp.local","host":"Chambre.local","addresses":["fdfd:9ce7:d5fe:4961:c02:da41:da37:6ccb","fe80::8a3:1cd5:2be8:5d1d","192.168.30.10","fdfd:9ce7:d5fe:4961:9:fda9:17a6:dc08"],"ipv4":["192.168.30.10"],"port":7000}
[2026-09-01T18:48:00.386Z] [INFO] [apple-tv] mDNS-Ankündigung 6/13: {"name":"Salon._companion-link._tcp.local","service":"_companion-link._tcp.local","host":"Salon.local","addresses":["fe80::403:b392:d53f:d2b1","192.168.30.7","fdfd:9ce7:d5fe:4961:6:fdf2:b5c0:fcb3","fdfd:9ce7:d5fe:4961:883:9e7e:929c:90df"],"ipv4":["192.168.30.7"],"port":49153}
[2026-09-01T18:48:00.386Z] [INFO] [apple-tv] mDNS-Ankündigung 7/13: {"name":"Salon (2)._companion-link._tcp.local","service":"_companion-link._tcp.local","host":"Salon-2.local","addresses":["fe80::1875:c834:3f5:7967","192.168.30.8","fdfd:9ce7:d5fe:4961:2:fded:e94a:ea67","fdfd:9ce7:d5fe:4961:1c30:ec0:9248:2524"],"ipv4":["192.168.30.8"],"port":49153}
[2026-09-01T18:48:00.386Z] [INFO] [apple-tv] mDNS-Ankündigung 8/13: {"name":"Salon (3)._companion-link._tcp.local","service":"_companion-link._tcp.local","host":"Salon-3.local","addresses":["fe80::1c2e:7d28:59b9:4fa6","192.168.30.9","fdfd:9ce7:d5fe:4961:7:fdbc:e949:be74","fdfd:9ce7:d5fe:4961:148d:d648:7633:d52d"],"ipv4":["192.168.30.9"],"port":49153}
[2026-09-01T18:48:00.386Z] [INFO] [apple-tv] mDNS-Ankündigung 9/13: {"name":"Chambre._companion-link._tcp.local","service":"_companion-link._tcp.local","host":"Chambre.local","addresses":["fdfd:9ce7:d5fe:4961:c02:da41:da37:6ccb","fe80::8a3:1cd5:2be8:5d1d","192.168.30.10","fdfd:9ce7:d5fe:4961:9:fda9:17a6:dc08"],"ipv4":["192.168.30.10"],"port":49153}
[2026-09-01T18:48:00.386Z] [INFO] [apple-tv] mDNS-Ankündigung 10/13: {"name":"542A1BD83454@Salle TV._raop._tcp.local","service":"_raop._tcp.local","host":"Sonos-542A1BD83454.local","addresses":["192.168.30.12","fe80::562a:1bff:fed8:3454"],"ipv4":["192.168.30.12"],"port":7000}
[2026-09-01T18:48:00.386Z] [INFO] [apple-tv] mDNS-Ankündigung 11/13: {"name":"A6C0D2CF8B73@Salon (2)._raop._tcp.local","service":"_raop._tcp.local","host":"Salon-2.local","addresses":["fe80::1875:c834:3f5:7967","192.168.30.8","fdfd:9ce7:d5fe:4961:2:fded:e94a:ea67","fdfd:9ce7:d5fe:4961:1c30:ec0:9248:2524"],"ipv4":["192.168.30.8"],"port":7000}
[2026-09-01T18:48:00.386Z] [INFO] [apple-tv] mDNS-Ankündigung 12/13: {"name":"8E4D52BC66DD@Salon (3)._raop._tcp.local","service":"_raop._tcp.local","host":"Salon-3.local","addresses":["fe80::1c2e:7d28:59b9:4fa6","192.168.30.9","fdfd:9ce7:d5fe:4961:7:fdbc:e949:be74","fdfd:9ce7:d5fe:4961:148d:d648:7633:d52d"],"ipv4":["192.168.30.9"],"port":7000}
[2026-09-01T18:48:00.386Z] [INFO] [apple-tv] mDNS-Ankündigung 13/13: {"name":"DE0D0144E41D@Chambre._raop._tcp.local","service":"_raop._tcp.local","host":"Chambre.local","addresses":["fdfd:9ce7:d5fe:4961:c02:da41:da37:6ccb","fe80::8a3:1cd5:2be8:5d1d","192.168.30.10","fdfd:9ce7:d5fe:4961:9:fda9:17a6:dc08"],"ipv4":["192.168.30.10"],"port":7000}
[2026-09-01T18:48:00.387Z] [INFO] [apple-tv] Kandidat-Adresse 1/5: {"address":"192.168.30.7","sources":["AirPlay-Ankündigung"]}
[2026-09-01T18:48:00.387Z] [INFO] [apple-tv] Kandidat-Adresse 2/5: {"address":"192.168.30.12","sources":["AirPlay-Ankündigung"]}
[2026-09-01T18:48:00.387Z] [INFO] [apple-tv] Kandidat-Adresse 3/5: {"address":"192.168.30.8","sources":["AirPlay-Ankündigung"]}
[2026-09-01T18:48:00.387Z] [INFO] [apple-tv] Kandidat-Adresse 4/5: {"address":"192.168.30.9","sources":["AirPlay-Ankündigung"]}
[2026-09-01T18:48:00.387Z] [INFO] [apple-tv] Kandidat-Adresse 5/5: {"address":"192.168.30.10","sources":["AirPlay-Ankündigung","manuelle Konfiguration"]}
[2026-09-01T18:48:00.387Z] [INFO] [apple-tv] Überprüfung von 5 Kandidat-Adressen mit pyatv
[2026-09-01T18:48:08.391Z] [INFO] [apple-tv] pyatv-Antwort 1/5: {"name":"Salon","address":"192.168.30.7","model":"HomePod Mini","operating_system":"tvos","is_apple_tv":true,"source":"announced"}
[2026-09-01T18:48:08.391Z] [INFO] [apple-tv] pyatv-Antwort 2/5: {"name":"Salle TV","address":"192.168.30.12","model":"Beam","operating_system":"unknown","is_apple_tv":false,"source":"announced"}
[2026-09-01T18:48:08.391Z] [INFO] [apple-tv] pyatv-Antwort 3/5: {"name":"Salon (2)","address":"192.168.30.8","model":"HomePod Mini","operating_system":"tvos","is_apple_tv":true,"source":"announced"}
[2026-09-01T18:48:08.391Z] [INFO] [apple-tv] pyatv-Antwort 4/5: {"name":"Salon (3)","address":"192.168.30.9","model":"Apple TV 4K (gen 3)","operating_system":"tvos","is_apple_tv":true,"source":"announced"}
[2026-09-01T18:48:08.391Z] [INFO] [apple-tv] pyatv-Antwort 5/5: {"name":"Chambre","address":"192.168.30.10","model":"Apple TV 4K (gen 3)","operating_system":"tvos","is_apple_tv":true,"source":"announced"}
[2026-09-01T18:48:08.391Z] [INFO] [apple-tv] 5 Geräte wurden aus den Ankündigungen, die Gladys erfasst hat, neu aufgebaut, weil sie nicht auf eine direkte Abfrage geantwortet haben: Salon (192.168.30.7), Salle TV (192.168.30.12), Salon (2) (192.168.30.8), Salon (3) (192.168.30.9), Chambre (192.168.30.10). Dies ist der erwartete Weg, wenn Gladys und der Apple TV auf verschiedenen Subnetzen sitzen.
[2026-09-01T18:48:08.391Z] [INFO] [apple-tv] 5 Kandidat-Adressen haben nicht auf eine direkte Abfrage geantwortet: 192.168.30.7, 192.168.30.12, 192.168.30.8, 192.168.30.9, 192.168.30.10
[2026-09-01T18:48:08.391Z] [INFO] [apple-tv] 4 Apple TV(s) gefunden
Danke @prohand, die Version 1.2.1 ist verfügbar und behebt das Problem.
Deine beiden HomePod mini wurden wie Apple TVs erkannt. Der Grund ist
etwas tückisch: Ein HomePod läuft unter tvOS und gibt genau die gleichen
AirPlay- und Companion-Dienste an wie eine Apple TV. Ich habe jedoch nach dem
Betriebssystem gefiltert… das also « tvOS » für beide ist. Das ist übrigens in deinen
Logs zu sehen:
{"name":"Salon","model":"HomePod Mini","operating_system":"tvos","is_apple_tv":true}
Jetzt filtere ich nach dem Hardware-Modell. Ich habe deine genaue Konfiguration
noch einmal getestet (2 HomePod mini, 2 Apple TV 4K, die Sonos Beam): Es werden
korrekt 2 Apple TVs, die Beam und die HomePods (die ausgeschlossen werden) angezeigt.
Für das Feld „Manuelle IPv4-Adressen“: Es wurde korrekt berücksichtigt, dein Log zeigt es:
192.168.30.10 erscheint dort mit beiden Quellen:
Candidate address 5/5: {"address":"192.168.30.10","sources":["AirPlay announcement","manual configuration"]}
Dieses Feld fügt Adressen zu denen hinzu, die Gladys erkannt hat, es ersetzt sie
nicht: Es dient dazu, ein Gerät zu erreichen, dessen Ankündigungen nicht bis zu
Gladys gelangen, nicht dazu, eine auszuwählen. Bei dir war es ohnehin sinnlos, im
positiven Sinne: Der mDNS-Relay zwischen deinen VLANs funktioniert, alle 5 Adressen
kamen von den Ankündigungen. Du kannst das Feld leeren. Ich habe die Beschreibung
neu formuliert, deine Interpretation war legitim.
Kannst du bitte aktualisieren und einen neuen Scan starten? Du solltest nur noch Salon (3) und
Chambre sehen. Und wenn das Pairing über deine VLANs funktioniert, interessiert mich das
sehr: Das ist der Anwendungsfall der Version 1.2.0 und du bist der Erste, der es in der Praxis
testet.
Danke, das ist okay für mich ![]()
Hallo @valentinhttr
Ich habe gesehen, dass diese Nachricht die Logs ein wenig verschmutzt ^^:
[2026-09-25T11:12:28.686Z] [WARN] [apple-tv] Verbindung zum Apple TV im Schlafzimmer nicht möglich: Kein Apple TV hat auf 192.168.xx.xx geantwortet. Bitte überprüfen, ob das Gerät eingeschaltet ist und vom Gladys-Host aus erreichbar ist.
Tatsächlich ist der Apple TV nicht immer eingeschaltet, und das ist normal, wenn man ihn nicht benutzt ^^
Was denkst du, können wir da etwas tun?
Danke