Squeezebox Modul - erste Version

Begonnen von bugster_de, 17 Dezember 2013, 22:12:10

Vorheriges Thema - Nächstes Thema

gibacht

HMLAN, TVserver Headless YAVDR mit LMS und FHEM, Rasperry PI Openelec als Clients.

ChrisD

Hallo,

Ich habe eine neue Testversion auf Github gestellt.

Änderungen:
- PRESENCE hinzugefügt
- bei Verwendung von WOL Verbindungsaufbau beschleunigen
- Login und Passwort funktionieren wieder
- Broadcast ON an Player erst wenn Login funktioniert hat
- diverse Anpassungen am Reconnect, DevIo_Disconnected statt DevIo_CloseDev
- wenn CMDStack voll ist, ältesten Eintrag löschen
- nur CMDStack Einträge senden die nicht älter als 5 Minuten sind
- Dokumentation erweitert

Wenn WOL über das SB_SERVER-Modul verwendet wird, wird jetzt während 2 Minuten öfters geprüft ob die Verbindung wieder aufgebaut werden kann.

Die Verbindung mit einem PRESENCE-Modul führt dazu dass FHEM nicht mehr (oder sehr selten) während ein paar Sekunden blockiert wird. Dazu muss erst ein PRESENCE-Modul definiert werden, z.B.:
define PR_mySBSERVER PRESENCE lan-ping 192.168.12.34
attr PR_mySBSERVER event-on-change .*
Anschließend muss zu der Definition der SB_SERVER-Instanz
PRESENCE:PR_mySBSERVERhinzugefügt werden.

Im Moment habe ich nicht die statusRequest-Funktion des PRESENCE-Modules genutzt da diese erst ab Version 7278 von heute (hoffentlich) korrekt funktioniert.

Grüße,

ChrisD

weltspion

Ich bin mit meiner FHEM-Installation vorgestern von der Fritzbox auf einen Cubietruck umgezogen. Das hat soweit alles prima geklappt. Die Weboberfläche ist jetzt superschnell, kann ich nur empfehlen.

In dem Zuge habe ich mir auch frische Server- und Player-Dateien für die Squeezebox vom Github gezogen (am 18.12.14).

Leider feuert die 97_SB_SERVER.pm überhaupt keine Events mehr. Habe ich etwas verpasst? Oder gab es eine Änderung? Muss ich die Events explizit einschalten?

Ich steuere über das ON-/OFF-Event an der SB z.B. Inwall-Verstärker etc. - für mich also wichtig. Mit meiner alten Version (schon älter: vom Februar 2014 oder so, 40800 Bytes lang) klappt alles problemlos.


ChrisD

Hallo,

97_SB_SERVER sollte weiterhin Events erzeugen, diese lassen sich aber mit den Attributen event-on-XXX-reading unterdrücken. Beim Verbinsungsaufbau resp. Einschalten des Servers wird z.B. das 'power'-Reading aktualisiert auf welches getriggert werden kann:

Zitat2014-12-21 13:00:42.009 SB_SERVER SB power: on

Bei den Playern ist es dagegen anders, hier werden standardmäßig alle Events unterdrückt. Dies ist aber schon seit längerem (oder immer) so und kann über das Attribut 'donotnotify' geändert werden:
attr meinPlayer donotnotify falseDas Attribut muss explizit auf false gesetzt werden, löschen reicht nicht aus.

Auf welches Event triggerst du genau ?
Was wird angezeigt wenn dulist deinSBServerNameeingibst ?
Was wird im Event-Monitor angezeigt wenn der Server aus- und eingeschaltet wird ?

Grüße,

ChrisD

weltspion

Hallo ChrisD,

mit den Parametern hatte ich schon herumgespielt, bevor ich in diesen Post geschrieben habe. Das veränderte nichts.

Das Attribut donotnotify false ist gesetzt.

Wenn ich die neue Server-Version stoppe, kommt

2014-12-22 10:54:37 SB_SERVER SB_Server DISCONNECTED
2014-12-22 10:54:37 SB_SERVER SB_Server power: off

und beim Starten

2014-12-22 10:55:37 SB_SERVER SB_Server CONNECTED
, also alles gut. Ansonsten ist der Bursche ruhig.

Sobald ich die neue durch die alte Version austausche, bekomme ich wieder Events (hier Ein- und Auschalten eine SB Touch aka SB_Bad):

2014-12-22 11:00:24 CUL_HM Steckdose_Bad_Musik set_on
2014-12-22 11:00:24 SB_PLAYER SB_Bad on
2014-12-22 11:00:24 SB_PLAYER SB_Bad power: on
2014-12-22 11:00:24 SB_PLAYER SB_Bad lastunkowncmd: menustatus ARRAY(0xbc7d488) add 00:04:20:22:3b:04
2014-12-22 11:00:24 CUL_HM Steckdose_Bad_Musik level: 100
2014-12-22 11:00:24 CUL_HM Steckdose_Bad_Musik pct: 100
2014-12-22 11:00:24 CUL_HM Steckdose_Bad_Musik deviceMsg: on (to CUL_0)
2014-12-22 11:00:24 CUL_HM Steckdose_Bad_Musik on
2014-12-22 11:00:24 CUL_HM Steckdose_Bad_Musik timedOn: off
2014-12-22 11:00:32 CUL_HM Steckdose_Bad_Musik set_off
2014-12-22 11:00:32 SB_PLAYER SB_Bad presence: absent
2014-12-22 11:00:32 SB_PLAYER SB_Bad off
2014-12-22 11:00:32 SB_PLAYER SB_Bad power: off
2014-12-22 11:00:32 SB_PLAYER SB_Bad lastunkowncmd: menustatus ARRAY(0xb7dc6c0) add 00:04:20:22:3b:04
2014-12-22 11:00:32 CUL_HM Steckdose_Bad_Musik level: 0
2014-12-22 11:00:32 CUL_HM Steckdose_Bad_Musik pct: 0
2014-12-22 11:00:32 CUL_HM Steckdose_Bad_Musik deviceMsg: off (to CUL_0)
2014-12-22 11:00:32 CUL_HM Steckdose_Bad_Musik off
2014-12-22 11:00:32 CUL_HM Steckdose_Bad_Musik timedOn: off


An der Konfiguration wurde zwischendurch nichts geändert.

Die Event-Steuerung ist recht simpel:
define Steckdose_Bad_onoff notify SB_Bad:(on|off) set Steckdose_Bad_Musik $EVENT
attr Steckdose_Bad_onoff room 00_Musik


Die ausgelesenen Attribut-Listen hänge ich hier an. Ebenso meine alte Server-PM.

Viele Grüße
weltspion

ChrisD

Hallo,

Vielen Dank für die ausführlichen Informationen. Das fehlende power: on Ereignis zeigt auf ein Problem beim Auswerten des Verbindungsaufbau. In der von dir bisher benutzten 97_SB_SERVER.pm wurde der Zustand der Verbindung und von power ignoriert und die Befehle wurden einfach herausgeschickt.

Ich habe eine neue Version auf Github hochgeladen die erweiterte Logausgaben enthält. Kannst du das Attribut verbose beim Server auf 2 setzen und die neue Version von 97_SB_SERVER.pm testen (98_SB_PLAYER.pm 0011 bitte noch nicht verwenden) ? Es reicht den Server zu stoppen, kurz zu warten und den Server wieder zu starten. Kannst du mir anschließend die Log- und Event-Monitor-Einträge schicken ?

Grüße,

ChrisD

bugster_de

Hallo Leute,

frohe Weihnachten erstmal und vielen Dank an ChrisD, dass er sich dem Modul angenommen hat.
ich bin in letzter zeit beruflich sehr viel unterwegs gewesen und die spärliche Freizeit galt dann meiner Tochter. Nichts gegen euch, aber meine Tochter hat da Vorrang :-)

Ergo ich habe zwar nicht aufgegeben, aber leider hat mein Tag auch nur 24h...

ChrisD

#487
Hallo,

@Bugster: Dir ist es zu verdanken dass dieses Modul überhaupt existiert und du hast eine Menge deiner Freizeit in die Entwicklung und den Support gesteckt, dies sollten wir alle respektieren. Ich denke dass jeder verstehen sollte dass FHEM bei den meisten eine von vielen Freizeitbeschäftigungen ist und es wichtigere Sachen als FHEM gibt. Es ist vielleicht nicht schön wenn eine neue Version nicht sofort so funktioniert wie gewünscht, aber selbst im professionellen Umfeld dauert es manchmal trotz teurer Support-Verträge Wochen bis Probleme behoben werden.

@alle:

Ich habe noch ein paar kleine Änderungen an 98_SB_PLAYER gemacht:

- Coverart korrigiert wenn keine URL mitgeschickt wird
- Link für Default-Coverart korrigiert
- Coverart-Weblink nur bei Änderung modifizieren
- ? nicht als Playlistenname übernehmen
- wenn 'power' beim Server auf on geht nicht sofort 'power' bei allen Playern auf on setzen, GetStatus abwarten
- bei 'playlist stop' 'power' nicht auf off setzen
- 'power off' ändert 'presence' nicht mehr
- Amplifier aus verzögern (über Attribut 'amplifierDelayOff')
- Code geändert damit Events für Amplifier korrekt funktionieren
- diverse Logausgaben entfernt

Da sich das Handling des Attributes 'power' bei den Playern teilweise geändert hat, kann es nötig sein notifys anzupassen. Für das Ein- und Auschalten von Lautsprechern ist die 'amplifier'-Funktion eventuell eine Alternative. Dazu muss an die Definition des Players der Name des Aktors angehangen werden, aus
define SB_Bad SB_PLAYER 00:01:02:03:04:05wird
define SB_Bad SB_PLAYER 00:01:02:03:04:05 ampl:Steckdose_Bad_MusikÜber die Attribute 'amplifier' und 'amplifierDelayOff' lässt sich einstellen wie und wann geschaltet wird.

Anbei befinden sich meine aktuellen Testversionen.

Grüße,

ChrisD

hinrich2001

Hi,

mein Anwendungsfall wäre, Dateien bei bestimmten Ereignissen abzuspielen.
Bsp. Alarm (lautes Piepen oder Sirene) beim Auslösen eines Bewegungsmelders.
Meine fhem Hauptinstallation läuft auf einer FB 7390.
Nun habe ich zum Ausprobieren ein zweites fhem auf meinem NAS (Synology DS111) installiert.
Die beiden SB Module habe ich hier heruntergeladen.
https://github.com/mhop/fhem-mirror/tree/master/fhem/contrib

Auf der DS ist meine Musiksammlung und hier läuft natürlich auch der LMS drauf (Logitech Media Server Version: 7.7.3 - 1375965195 @ Mon Aug 19 11:42:55 PDT 2013).
4 Boxen hängen dran.

Zum Üben habe ich in fhem nun eine Box definiert.

#### Squeezbox Player Kueche

define SB_Kueche SB_PLAYER 00:04:20:2c:53:80
attr SB_Kueche IODev my_SB_SERVER
attr SB_Kueche amplifier play
attr SB_Kueche coverartheight 50
attr SB_Kueche coverartwidth 50
attr SB_Kueche donotnotify true
attr SB_Kueche fadeinsecs 10
attr SB_Kueche idismac true
attr SB_Kueche serverautoon true
attr SB_Kueche ttslanguage de
attr SB_Kueche ttslink http://translate.google.com/translate_tts?ie=UTF-8
attr SB_Kueche volumeLimit 100
attr SB_Kueche volumeStep 10


Die Basics funktionieren, d.h. im WebIF von fhem kann ich SB_Kueche an und ausschalten.
Auch "talk" hat funktioniert.
Allerdings nur 1x. Beim 2. Versuch hat die Box nichts mehr abgespielt.

Nun zu meiner eigentlichen Frage.
Den ganzen Thread habe ich durchgelsen, aber ich bekomme es nicht hin, eine bestimmte mp3 Datei abzuspielen.

Was muss ich machen (welches Kommando absetzen), um bspw. dieses File abzuspielen.

/volume1/music/Kinder/Sommerhits/06 Alles Banane.mp3

Wie gesagt, nur ein Beispiel :-)

Oder ist es wichtig, dass keine Leerzeichen im Dateinamen sind?
Oder muss es eine m3u-Datei sein?

Fragen über Fragen.


Danke vorab für eure Hilfe!

Gruß,
Hinrich

ChrisD

Hallo,

Wenn du gezielt eine Datei aus dem Dateisystem des Servers abspielen möchtest sollte das mit
set SB_Kueche cliraw playlist play /volume1/music/Kinder/Sommerhits/06%20Alles%20Banane.mp3
gehen. Leerzeichen müssen durch %20 ersetzt werden.

Grüße,

ChrisD

hinrich2001

Hallo ChrisD,

danke für deine schnelle Antwort.
Probiere ich spätestens heute Abend aus.

Gruß und schönen Sonntag,
Hinrich

hinrich2001

Hi,

so, der Test war erfolgreich, teilweise jedenfalls.

Ein

set SB_Kueche cliraw playlist play /volume1/music/Soundfiles/alarm_scharf_geschaltet.mp3

im WebIF von fhem spielte das mp3 File ab.
Super und danke vielmals!

Baue ich das nun ein ein Notify ein, wird die Datei nicht abgespielt.

define nf_dummy_alarm_scharf notify hilfsschalter_alarmanlage:on.* {fhem ("set dummy_alarm_scharf 1 ;; set SB_Kueche cliraw playlist play /volume1/music/Soundfiles/alarm_scharf_geschaltet.mp3")}

D.h. nicht ganz richtig. Sie wurde mal abgespielt, meist aber nicht.

Was mir noch aufgefallen ist, das Display auf der SB selbst ist eingeschaltet steht auf "stop", drücke ich dort auf "play" wird die Datei abgespielt.

Woran kann das liegen?

Mein Wunsch wäre, dass das File bei dem Notify immer abgespielt wird, egal in welcehm Modus sich die Box befindet (Radio, aus.....).

Danke und Gruß,
Hinrich


2015.01.04 22:06:42 4: hilfsschalter_alarmanlage: FS20 hilfsschalter_alarmanlage on
2015.01.04 22:06:42 5: Triggering hilfsschalter_alarmanlage (1 changes)
2015.01.04 22:06:42 5: Notify loop for hilfsschalter_alarmanlage on
2015.01.04 22:06:42 4: SB_SERVER_Notify(my_SB_SERVER): calledOwn:my_SB_SERVER Device:hilfsschalter_alarmanlage
2015.01.04 22:06:42 5: Triggering nf_dummy_alarm_scharf
2015.01.04 22:06:42 4: nf_dummy_alarm_scharf exec {fhem ("set dummy_alarm_scharf 1 ;; set SB_Kueche cliraw playlist play /volume1/music/Soundfiles/alarm_scharf_geschaltet.mp3")}
2015.01.04 22:06:42 5: Cmd: >{fhem ("set dummy_alarm_scharf 1 ; set SB_Kueche cliraw playlist play /volume1/music/Soundfiles/alarm_scharf_geschaltet.mp3")}<
2015.01.04 22:06:42 5: Cmd: >set dummy_alarm_scharf 1<
2015.01.04 22:06:42 4: dummy set dummy_alarm_scharf 1
2015.01.04 22:06:42 5: Triggering dummy_alarm_scharf (1 changes)
2015.01.04 22:06:42 5: Notify loop for dummy_alarm_scharf 1
2015.01.04 22:06:42 4: SB_SERVER_Notify(my_SB_SERVER): calledOwn:my_SB_SERVER Device:dummy_alarm_scharf
2015.01.04 22:06:42 5: Cmd: >set SB_Kueche cliraw playlist play /volume1/music/Soundfiles/alarm_scharf_geschaltet.mp3<
2015.01.04 22:06:42 5: SB_PLAYER_Set: called with cliraw
2015.01.04 22:06:42 5: SB_PLAYER_Set: cliraw: playlist play /volume1/music/Soundfiles/alarm_scharf_geschaltet.mp3
2015.01.04 22:06:42 4: SB_SERVER_Write(my_SB_SERVER): called with FN:00:04:20:2c:53:80 playlist play /volume1/music/Soundfiles/alarm_scharf_geschaltet.mp3

2015.01.04 22:06:42 5: Triggering SB_Kueche (1 changes)
2015.01.04 22:06:42 5: Notify loop for SB_Kueche cliraw playlist play /volume1/music/Soundfiles/alarm_scharf_geschaltet.mp3
2015.01.04 22:06:42 4: SB_SERVER_Notify(my_SB_SERVER): calledOwn:my_SB_SERVER Device:SB_Kueche
2015.01.04 22:06:42 4: hilfsschalter_abwesenheit: FS20 hilfsschalter_abwesenheit on
2015.01.04 22:06:42 5: Triggering hilfsschalter_abwesenheit (1 changes)
2015.01.04 22:06:42 5: Notify loop for hilfsschalter_abwesenheit on
2015.01.04 22:06:42 4: SB_SERVER_Notify(my_SB_SERVER): calledOwn:my_SB_SERVER Device:hilfsschalter_abwesenheit
2015.01.04 22:06:53 4: SB_SERVER_Alive(my_SB_SERVER): called
2015.01.04 22:06:53 5: SB_SERVER_Alive(my_SB_SERVER): RCC:on Ping:on
2015.01.04 22:06:53 5: SW: 6668656d616c697665636865636b0a
2015.01.04 22:06:53 4: SB_SERVER_Read(my_SB_SERVER): called
2015.01.04 22:06:53 5: +++++++++++++++++++++++++++++++++++++++++++++++++++++
2015.01.04 22:06:53 5: New Squeezebox Server Read cycle starts here
2015.01.04 22:06:53 5: +++++++++++++++++++++++++++++++++++++++++++++++++++++
2015.01.04 22:06:53 5: Triggering my_SB_SERVER (1 changes)
2015.01.04 22:06:53 5: Notify loop for my_SB_SERVER power: on
2015.01.04 22:06:53 4: SB_SERVER_Notify(my_SB_SERVER): calledOwn:my_SB_SERVER Device:my_SB_SERVER
2015.01.04 22:06:53 5: SW: 30303a30343a32303a32633a35333a383020617274697374203f0a
2015.01.04 22:06:53 5: SB_SERVER_Read(my_SB_SERVER): please implelement the sending of the CMDStack.
2015.01.04 22:06:53 5: SB_SERVER_Read: complete command received
2015.01.04 22:06:53 4: SB_SERVER_DispatchCommandLine(my_SB_SERVER): Line:fhemalivecheck...
2015.01.04 22:06:53 4: SB_SERVER_ParseCmds(my_SB_SERVER): called
2015.01.04 22:06:53 4: SB_SERVER_ParseCmds(my_SB_SERVER): alivecheck received
2015.01.04 22:06:53 5: +++++++++++++++++++++++++++++++++++++++++++++++++++++
2015.01.04 22:06:53 5: Squeezebox Server Read cycle ends here
2015.01.04 22:06:53 5: +++++++++++++++++++++++++++++++++++++++++++++++++++++
2015.01.04 22:06:53 4: SB_SERVER_Read(my_SB_SERVER): called
2015.01.04 22:06:53 5: +++++++++++++++++++++++++++++++++++++++++++++++++++++
2015.01.04 22:06:53 5: New Squeezebox Server Read cycle starts here
2015.01.04 22:06:53 5: +++++++++++++++++++++++++++++++++++++++++++++++++++++
2015.01.04 22:06:53 5: SB_SERVER_Read: complete command received
2015.01.04 22:06:53 4: SB_SERVER_DispatchCommandLine(my_SB_SERVER): Line:00:04:20:2c:53:80 artist Kein Interpret...
2015.01.04 22:06:53 5: SB_SERVER_DispatchCommandLine: fhem-id: 0004202c5380
2015.01.04 22:06:53 5: SB_SERVER__DispatchCommandLine: commands: artist Kein Interpret
2015.01.04 22:06:53 5: my_SB_SERVER dispatch SB_PLAYER:0004202c5380:artist Kein Interpret
2015.01.04 22:06:53 5: SB_PLAYER_Parse: called with SB_PLAYER:0004202c5380:artist Kein Interpret
2015.01.04 22:06:53 5: SB_PLAYER_Parse: type:SB_PLAYER, ID:0004202c5380 CMD:artist Kein Interpret
2015.01.04 22:06:53 5: SB_PLAYER_Parse: SB_Kueche CMD:artist ARGS:Kein Interpret...
2015.01.04 22:06:53 5: SB_PLAYER_Parse: SB_Kueche: leaving
2015.01.04 22:06:53 5: +++++++++++++++++++++++++++++++++++++++++++++++++++++
2015.01.04 22:06:53 5: Squeezebox Server Read cycle ends here
2015.01.04 22:06:53 5: +++++++++++++++++++++++++++++++++++++++++++++++++++++
2015.01.04 22:06:59 4: hilfsschalter_alarmanlage: FS20 hilfsschalter_alarmanlage off
2015.01.04 22:06:59 5: Triggering hilfsschalter_alarmanlage (1 changes)
2015.01.04 22:06:59 5: Notify loop for hilfsschalter_alarmanlage off
2015.01.04 22:06:59 4: SB_SERVER_Notify(my_SB_SERVER): calledOwn:my_SB_SERVER Device:hilfsschalter_alarmanlage
2015.01.04 22:06:59 5: Triggering nf_dummy_alarm_unscharf
2015.01.04 22:06:59 4: nf_dummy_alarm_unscharf exec {fhem ("set dummy_alarm_scharf 0")}
2015.01.04 22:06:59 5: Cmd: >{fhem ("set dummy_alarm_scharf 0")}<
2015.01.04 22:06:59 5: Cmd: >set dummy_alarm_scharf 0<
2015.01.04 22:06:59 4: dummy set dummy_alarm_scharf 0
2015.01.04 22:06:59 5: Triggering dummy_alarm_scharf (1 changes)
2015.01.04 22:06:59 5: Notify loop for dummy_alarm_scharf 0
2015.01.04 22:06:59 4: SB_SERVER_Notify(my_SB_SERVER): calledOwn:my_SB_SERVER Device:dummy_alarm_scharf
2015.01.04 22:07:03 4: SB_SERVER_Alive(my_SB_SERVER): called
2015.01.04 22:07:03 5: SB_SERVER_Alive(my_SB_SERVER): RCC:on Ping:on
2015.01.04 22:07:03 5: SW: 6668656d616c697665636865636b0a
2015.01.04 22:07:03 4: SB_SERVER_Read(my_SB_SERVER): called
2015.01.04 22:07:03 5: +++++++++++++++++++++++++++++++++++++++++++++++++++++
2015.01.04 22:07:03 5: New Squeezebox Server Read cycle starts here
2015.01.04 22:07:03 5: +++++++++++++++++++++++++++++++++++++++++++++++++++++
2015.01.04 22:07:03 5: SB_SERVER_Read: complete command received
2015.01.04 22:07:03 4: SB_SERVER_DispatchCommandLine(my_SB_SERVER): Line:fhemalivecheck...
2015.01.04 22:07:03 4: SB_SERVER_ParseCmds(my_SB_SERVER): called
2015.01.04 22:07:03 4: SB_SERVER_ParseCmds(my_SB_SERVER): alivecheck received
2015.01.04 22:07:03 5: +++++++++++++++++++++++++++++++++++++++++++++++++++++
2015.01.04 22:07:03 5: Squeezebox Server Read cycle ends here
2015.01.04 22:07:03 5: +++++++++++++++++++++++++++++++++++++++++++++++++++++



siggi85

Das Phänomen, dass das abzuspielende Stück in die Playlist geladen, aber nicht abgspielt wird, habe ich auch schon beobachtet. Mir ist das aufgefallen bei TTS Anweisungen mithilfe des SET Befehls Talk.

ChrisD

Hallo,

@Hinrich: Wie war der Zustand des Players vor dem Abschicken des Befehls wenn die Datei nicht abgespielt wurde ?
Kannst du versuchen an den Befehl noch ein 'play' anzuhängen, also:
define nf_dummy_alarm_scharf notify hilfsschalter_alarmanlage:on.* {fhem ("set dummy_alarm_scharf 1 ;; set SB_Kueche cliraw playlist play /volume1/music/Soundfiles/alarm_scharf_geschaltet.mp3" ;; set SB_Kueche play)}

Anbei befinden sich 2 Testversionen der Module mit zusätzlichen Logausgaben. Kannst du mit 'verbose 1' für den Server die Daten eines funktionierenden und fehlgeschlagenen Aufrufes aufzeichnen (verbose beim Player bitte auf 0 lassen) ?

@siggi85: Ist es nur beim 'talk' passiert ? Welche Version der Module verwendest du ? Es hat eine Reihe an Änderungen am talk gegeben und es kann passieren dass Google kurzzeitig die IP blockt wenn zu viele Anfragen kommen.

Grüße,

ChrisD

siggi85

Zitat von: ChrisD am 05 Januar 2015, 22:17:29
@siggi85: Ist es nur beim 'talk' passiert ? Welche Version der Module verwendest du ? Es hat eine Reihe an Änderungen am talk gegeben und es kann passieren dass Google kurzzeitig die IP blockt wenn zu viele Anfragen kommen.

Ja, nur bei Talk. Musik spiele ich aber meist über die App ab, daher kann ich es nicht genau sagen. Geblockt wurde die IP nicht, da mit einem Play die Ansage dann abgespielt wurde. Wenn ich mich recht entsinne, habe ich in meinen notifies ein Play angehängt um das Problem zu umgehen.
Ich habe auf jeden Fall nicht die aktuelle Version hier aus dem Thread, werde ich demnächst mal einspielen, sonst macht Troubleshooting ja keinen Sinn.  ::)