Squeezebox Modul - erste Version

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

Vorheriges Thema - Nächstes Thema

ChrisD

Hallo,

Danke für den Hinweis, allerdings hilft das Text2Speech-Modul nicht weiter. Das Problem ist nicht die Ausgabe des Textes, dies benötgt nur eine Zeile und funktioniert schon seit längerem da sich der LMS automatisch um alles kümmert wenn man ihm die korrekte URL gibt. Schwierig ist es aber den Zustand der Player (ein/aus, gesynct, Playliste, Favorit, Lautstärke, aktueller Track und Position, ...) korrekt zu erkennen, zwischenzuspeichern und nachher wieder herzustellen.

Grüße,

ChrisD


Matscher

Zitat von: Matscher am 23 September 2014, 08:36:23
Ich verwende das Modul nur mit der Talk Funktion. Am Haupteingang habe ich einen 4 Kanal Funkschalter mit dem ich verschiedene Dinge abfragen kann, bevor ich das Haus verlasse. Zum einen ist es der Fensterstatus, ob alle wichtigen Fenster und Türen geschlossen sind und natürlich die Temperatur. Das alles funktioniert super, da die SqueezeBox unweit vom Eingang entfernt ist und ich sie gut mit 60% Volume höre. Was natürlich für die Ansage automatisch angepasst wird.

Und das ist äußerst praktisch. Das Text2Speech Modul kann mir da nicht weiterhelfen und schon gar nicht diese Funktionalität ersetzen. :) Talk sollte auf jeden Fall weiterhin Bestandteil von Squeezebox Modul bleiben. Und wenn der LMS das ohne Probleme handhaben kann, warum dann was anderes nutzen. Ist halt eine Eigenschaft des LMS und nutzbar für SqueezeBox(en) und kompatible Devices.

Danke und Grüße
Rasp 3
CUL V3 868Mhz + nanoCUL 868Mhz als RFR + nanoCUL 868Mhz für Homematic + SIGNALduino
Zigbee CC2531 - Aquara TempSensor
MySensors Ethernet Gateway, Water meter, Gas meter
Modul: 09_CUL_FHTTK.pm (assumed), culfw part HAS_FHT_TF

siggi85

Grundsätzlich war der Gedanke ja nicht verkehrt, eine vorhandene Methode zu nutzen als das Rad immer wieder neu zu erfinden. Standartisierung umgeht viele zukünftige Probleme oder Anpassungen.
Allerdings ist das Problem hier ein anderes (aktuelle Zustände der Player, Plalists etc.).  Daher ist die separate Implementierung an dieser Stelle definitiv notwendig.

Ich persönlich habe auch Squeezeplayer im Einsatz und eine Zeit lang fast aussschließlich die talk Funktionalität genutzt. Da ich mittlerweile aber auch die Musik Funktionalität nutze (Spotify), warte ich sehnsüchtig auf eine Implementierung beides unter einen Hut zu bekommen. :D

Rince

ZitatAllerdings ist es aktuell sehr praktisch, auf einem Tablet einfach "SqueezePlayer" zu installieren und es mit diesem Modul für die Sprachausgabe zu verwenden. Aktuell fällt mir kein leichterer Weg dafür (außer Webviewcontrol, das aber nur in Verbindung mit FHEMWEB als Frontend TTS kann) ein. Da hilft dann das Text2Speech Modul auch nicht. Man kann eben nicht auf jedem Device, das man zur Sprachausgabe verwenden möchte, FHEM installieren und Text2Speech verwenden. Und wenn ein Device vorhanden ist (Squeezebox, Sonos..), stellt man sich ungern noch einen Rapsi o.ä. mit Boxen hin.

Tschuldigung, da liegt ein Mißverständnis vor.

Es geht nicht darum, auf jedem Device ein Text2Speech zu haben. Ganz und garnicht.

Es ist etwas anders gelagert:
1. fhem weiß, dass jetzt ein gesprochener Text kommen soll
2. das Text2Speech Modul (auf dem fhem Server laufend) erstellt die passende MP3
3. fhem sichert den Zustand der Clients
4. fhem läßt die Clients (oder den betroffenen Client, müssen ja nicht alle sein) die auf dem Server liegende MP3 abspielen
5. der vorherige Zustand (siehe 3.) wird wieder hergestellt


In diesem Szenario dient Text2Speech eben NICHT dzau, die Sprachausgabe hörbar zu machen! Es soll lediglich die MP3 erstellen. Zu Gehör bringen tut diese dann der LMS, der kurz die Clients syncht und diese eine MP3 abspielt...

ZitatAllerdings ist das Problem hier ein anderes (aktuelle Zustände der Player, Plalists etc.)
Wußte ich nicht. Ich dachte, der LMS weiß, was seine Clients grade treiben?
Wer zu meinen Posts eine Frage schreibt und auf eine Antwort wartet, ist hiermit herzlich eingeladen mich per PN darauf aufmerksam zu machen. (Bitte mit Link zum betreffenden Thread)

ChrisD

Hallo,

Beim Einsatz des Text2Speech-Modules ergeben sich verschiedene neue Probleme und Einschränkungen ohne dass die existierenden gelöst würden.

Der LMS kann direkt die TTS-Daten von z.B. Google wiedergeben, er benötigt dazu keine MP3-Datei. Es handelt sich für ihn dabei um eine normale Playlist. Er hat aber leider keine Möglichkeit den kompletten Zustand eines oder mehrerer Player abzuspeichern und wieder herzustellen, dies muss deshalb in FHEM passieren.

Ich bin im Moment dabei die Punkte 3 und 5 deiner Liste zu überarbeiten und testen. Ich sehe im Moment keinen Bedarf den einzigen Teil den der LMS nativ beherrscht durch ein anderes Modul zu ersetzen. Dadurch steigt der Aufwand der Implementierung ohne einen wirklichen Vorteil zu bieten.

ZitatWußte ich nicht. Ich dachte, der LMS weiß, was seine Clients grade treiben?
Der LMS (und zum Teil FHEM) weiß schon was die Clients machen, es gibt nur wie oben beschrieben keine fertige Funktion den Zustand zu sichern.

Wenn du funktionierenden Code für die Anbindung von Text2Speech bereitstellst werde ich ihn gerne einbauen.

Grüße,

ChrisD


ChrisD

#605
Hallo,

Ich habe eine Testversion (Server 0012/Player 0028) mit dem neuen talk-Code erstellt.

Es gibt 2 neue Attribute:
- ttsVolume: Lautstärke für die TTS-Ausgabe
- ttsOptions: Liste von Optionen (durch , getrennt), aktuell implementiert sind debug (sollte zu Testzwecken auf jeden Fall gesetzt sein) und nosaverestore (Zustand wird nicht abgepeichert und wieder hergestellt)

Weiterhin gibt es den neuen Befehl resetTTS, damit lässt sich bei einem 'Hänger' der interne Zustand zurücksetzen.

Ich habe auch das Reading talkStatus wieder integriert, es zeigt den Zustand der Sprachausgabe an.

Was funktionieren sollte:
- Zustand des Players abspeichern und wieder herstellen (außer verschiedene Plugins)
- bei MP3s wird nicht mehr von vorne gestartet, die Wiedergabe wird an der unterbrochenen Stelle fortgesetzt
- Texte >100 Zeichen werden unterstützt
- wenn während der Textausgabe ein neuer talk-Befehl kommt wird dieser an die Ausgabe angehängt

Was fehlt:
- Ausgabe auf einen Player einer Gruppe beschränken
- Lautstärke aller Player einer Gruppe anpassen
- alle Player einer Gruppe einschalten
- Unterstützung für Plugins (randomplay, spotify, ...)
- Musik/Geräuschausgabe (wie bei Sonos)
- ...

Zur Installation müssen die beiden Module ins FHEM-Modulverzeichnis kopiert werden. Danach muss entweder FHEM neu gestartet werden oder aber die Module mit
reload 98_SB_PLAYER
reload 97_SB_SERVER
set meinSBServer statusRequest

aktiviert werden.

Grüße,

ChrisD

DJAlex

Also irgendwie krieg ichs nicht hin.

Ich wähle einen Favoriten (Album) aus.
Dann spielt die Squeezbox Musik.
Dann sage ich

set SB.. save
set SB.. talk 123
set SB.. recall

Die Squeezbox sagt 123 und danach ist und bleibt die Playlist leer.

habe auch schon ohne save und recall versucht.

Kann es sein das ich eine Bestimmte Server-Version brauche?

ChrisD

Hallo,

Du brauchst die Versionen aus meinem vorherigen Post. Wenn du beim Player im Dropdown der Attribute 'ttsVolume' stehen hast, hast du die richtige Version.

Es ist nicht mehr nötig save und recall zu verwenden, dies passiert automatisch.

Zur Fehlersuche solltest du das Attribut ttsOptions auf debug setzen
attr meinPlayer ttsOptions debug, den Favoriten auswählen und abspielen lassen, set SBServer talk 123 eingeben und schauen was im Log steht.

Grüße,

ChrisD

DJAlex

Ich hab gestern noch relativ lang rumgebastelt. Zum Schluss lief die gesamte Anlage extrem instabil. Ich hab das Modul jetzt erstmal zum testen von meinem Produktivsystem verbannt. Ich verwende Playerversion 28 und Server 12. wenn ich nur talk eingebe sagt die Box was und danach passiert nichts mehr. Die Playlist ist Dan leer. Ich Probier das mit dem Debug heute nochmal. Muss die Playlist eine mind. Zeit bestehen damit das Funktioniert oder reichen 4, 5 Sekunden anspielen?

Ich hab Serverversion 7.7.3 ist das ein Problem?


Gesendet von iPhone mit Tapatalk

DJAlex

Hier mal ein Auszug aus meine Log.

2015.03.03 10:35:22 3: SB_SERVER_Alive(AlexMusik1): called
2015.03.03 10:35:22 3: SB_SERVER_Alive(AlexMusik1): RCC:off Ping:on
2015.03.03 10:37:22 3: SB_SERVER_Alive(AlexMusik1): called
2015.03.03 10:37:22 3: SB_SERVER_Alive(AlexMusik1): RCC:off Ping:on
2015.03.03 10:39:22 3: SB_SERVER_Alive(AlexMusik1): called
2015.03.03 10:39:22 3: SB_SERVER_Alive(AlexMusik1): RCC:off Ping:on
2015.03.03 10:41:22 3: SB_SERVER_Alive(AlexMusik1): called
2015.03.03 10:41:22 3: SB_SERVER_Alive(AlexMusik1): RCC:off Ping:on
2015.03.03 10:43:22 3: SB_SERVER_Alive(AlexMusik1): called
2015.03.03 10:43:22 3: SB_SERVER_Alive(AlexMusik1): RCC:off Ping:on
2015.03.03 10:45:22 3: SB_SERVER_Alive(AlexMusik1): called
2015.03.03 10:45:22 3: SB_SERVER_Alive(AlexMusik1): RCC:off Ping:on
2015.03.03 10:47:22 3: SB_SERVER_Alive(AlexMusik1): called
2015.03.03 10:47:22 3: SB_SERVER_Alive(AlexMusik1): RCC:off Ping:on
2015.03.03 10:49:22 3: SB_SERVER_Alive(AlexMusik1): called
2015.03.03 10:49:22 3: SB_SERVER_Alive(AlexMusik1): RCC:off Ping:on
2015.03.03 10:51:22 3: SB_SERVER_Alive(AlexMusik1): called
2015.03.03 10:51:22 3: SB_SERVER_Alive(AlexMusik1): RCC:off Ping:on
2015.03.03 10:53:22 3: SB_SERVER_Alive(AlexMusik1): called
2015.03.03 10:53:22 3: SB_SERVER_Alive(AlexMusik1): RCC:off Ping:on
2015.03.03 10:55:22 3: SB_SERVER_Alive(AlexMusik1): called
2015.03.03 10:55:22 3: SB_SERVER_Alive(AlexMusik1): RCC:off Ping:on
2015.03.03 10:57:22 3: SB_SERVER_Alive(AlexMusik1): called
2015.03.03 10:57:22 3: SB_SERVER_Alive(AlexMusik1): RCC:off Ping:on
2015.03.03 10:59:22 3: SB_SERVER_Alive(AlexMusik1): called
2015.03.03 10:59:22 3: SB_SERVER_Alive(AlexMusik1): RCC:off Ping:on
2015.03.03 11:01:22 3: SB_SERVER_Alive(AlexMusik1): called
2015.03.03 11:01:22 3: SB_SERVER_Alive(AlexMusik1): RCC:off Ping:on
2015.03.03 11:03:22 3: SB_SERVER_Alive(AlexMusik1): called
2015.03.03 11:03:22 3: SB_SERVER_Alive(AlexMusik1): RCC:off Ping:on
2015.03.03 11:05:22 3: SB_SERVER_Alive(AlexMusik1): called
2015.03.03 11:05:22 3: SB_SERVER_Alive(AlexMusik1): RCC:off Ping:on
2015.03.03 11:07:22 3: SB_SERVER_Alive(AlexMusik1): called
2015.03.03 11:07:22 3: SB_SERVER_Alive(AlexMusik1): RCC:off Ping:on
2015.03.03 11:07:49 0: SB_PLAYER_SetTTSState: SB_PLAYER_0004202bbebe: ttsstate: save state
2015.03.03 11:07:49 0: SB_PLAYER_SetTTSState: SB_PLAYER_0004202bbebe: ttsstate: load playlist
2015.03.03 11:07:50 0: SB_PLAYER_SetTTSState: SB_PLAYER_0004202bbebe: ttsstate: wait for play
2015.03.03 11:07:50 0: SB_PLAYER_SetTTSState: SB_PLAYER_0004202bbebe: ttsstate: playing
2015.03.03 11:07:52 0: SB_PLAYER_SetTTSState: SB_PLAYER_0004202bbebe: ttsstate: stopped
2015.03.03 11:07:52 0: SB_PLAYER_SetTTSState: SB_PLAYER_0004202bbebe: ttsstate: restore state
2015.03.03 11:07:52 0: SB_PLAYER_SetTTSState: SB_PLAYER_0004202bbebe: ttsstate: idle
2015.03.03 11:09:11 1: PERL WARNING: Argument "5.42 Mbits/s" isn't numeric in sprintf at (eval 102) line 1.
2015.03.03 11:09:11 3: eval: {sprintf("%.1f",ReadingsVal('InetTest','upload',''))}
2015.03.03 11:09:11 1: PERL WARNING: Argument "45.23 Mbits/s" isn't numeric in sprintf at (eval 103) line 1.
2015.03.03 11:09:11 3: eval: {sprintf("%.1f",ReadingsVal('InetTest','download',''))}
2015.03.03 11:09:22 3: SB_SERVER_Alive(AlexMusik1): called
2015.03.03 11:09:22 3: SB_SERVER_Alive(AlexMusik1): RCC:off Ping:on
2015.03.03 11:09:52 1: PERL WARNING: Argument "5.50 Mbits/s" isn't numeric in sprintf at (eval 107) line 1.
2015.03.03 11:09:52 3: eval: {sprintf("%.1f",ReadingsVal('InetTest','upload',''))}
2015.03.03 11:09:52 1: PERL WARNING: Argument "45.06 Mbits/s" isn't numeric in sprintf at (eval 108) line 1.
2015.03.03 11:09:52 3: eval: {sprintf("%.1f",ReadingsVal('InetTest','download',''))}
2015.03.03 11:10:11 0: SB_PLAYER_SetTTSState: SB_PLAYER_0004202bbebe: ttsstate: save state
2015.03.03 11:10:11 0: SB_PLAYER_SetTTSState: SB_PLAYER_0004202bbebe: ttsstate: load playlist
2015.03.03 11:10:11 0: SB_PLAYER_SetTTSState: SB_PLAYER_0004202bbebe: ttsstate: wait for play
2015.03.03 11:10:11 0: SB_PLAYER_SetTTSState: SB_PLAYER_0004202bbebe: ttsstate: playing
2015.03.03 11:10:14 0: SB_PLAYER_SetTTSState: SB_PLAYER_0004202bbebe: ttsstate: stopped
2015.03.03 11:10:14 0: SB_PLAYER_SetTTSState: SB_PLAYER_0004202bbebe: ttsstate: restore state
2015.03.03 11:10:14 0: SB_PLAYER_SetTTSState: SB_PLAYER_0004202bbebe: ttsstate: idle
2015.03.03 11:11:22 3: SB_SERVER_Alive(AlexMusik1): called
2015.03.03 11:11:22 3: SB_SERVER_Alive(AlexMusik1): RCC:off Ping:on


Mit diesem "SB_SERVER_Alive(AlexMusik1): RCC:off Ping:on" wird mein Log ziemlich zugemüllt.
mein Server läuft durchgehend kann ich das irgendwie abschalten?

Beim "talk" ist es das selbe wie gestern. nach der ANsage kommt keine Musik mehr.

siggi85

Ich habe momentan 2 Player aktiv. Auf einem funktioniert die neue Talk Funktionalität einwandfrei! Entgegen deiner Beschreibung sogar mit dem 3rd Party Spotify Plugin von Triode!!! Es spielt Musik einer Spotify Playlist, der Talk wird ausgeführt, und die Musik spielt danach an gleicher Stelle weiter!!!  ;D ;D ;D

Auf dem anderen Player habe ich aber ein Problem. Dies scheint jedoch nicht an deinem Modul zu liegen, aber ich frage an dieser Stelle trotzdem mal ob jemand weiß was das sein könnte.
Wenn ich Radio Streams lade, kann ich diese auf diesem Player ganz normal abspielen. Sobald ich jedoch eine google TTS Anweisung lade (egal ob über FHEM Modul oder manuell über die LMS Webseite) dann wird das Item in die Playlist geladen und spielt ab ohne etwas auszugeben und ohne fertig zu werden. Da er nicht fertig wird, erkennt deine Talk Funktionalität auch kein Ende. Jemand ne Ahnung was das sein kann?

Der funktionierenden Squeezelite Player läuft auf einem Raspberry Pi mit squeezeplug. Der nicht funktionierende Squeezelite Player läuft auf einem Raspberry Pi 2 und wurde anhand dieser Anleitung installiert.
Der LMS läuft auf dem Raspberry Pi 2 des nicht funktionierenden Players in der Version 7.8.0.

RoBra81

Hallo,
ich habe ein ähnliches Phänomen: ich habe mehrere Raspberrys als Player. Auf allen läuft das picoreplayer Image. Seit ich die Raspberrys mit einem Hifiberry Amp aufgerüstet habe, funktioniert Google TTS nicht mehr. Als ich testweise wieder auf den analogen Ausgang vom Raspberry gewechselt hatte, ging es wieder, aber auf dem Amp bekomme ich es nicht hin...
Vielleicht hat da jemand eine Idee?

Ronny

ChrisD

Hallo,

@DJAlex: Die Ausgaben im Log kannst du durch Ändern des Attributes verbose abstellen:
attr AlexMusik1 verbose 2

Ich habe eine neue Version des Players erstellt (0029) die nur erweiterte Logausgaben enthält. Kannst du mit dieser nochmal testen ? Vor dem Test solltest du das Attribut ttsOptions des Players so abändern:
attr MainPlayer ttsOptions debug,debugsaverestore
Die Länge der Textausgabe sollte keine Rolle spielen, ich habe mit Texten zwischen 900ms und 7s getestet. Die Serverversion dürfte auch nicht das Problem sein da ich auch mit 7.7.3 getestet habe. Ich hoffe dass aus den zusätzlichen Logausgaben ersichtlich wird wieso es nicht funktioniert.

@siggi85: Ich konnte das Spotify-Plugin nicht testen, deshalb habe ich es vorsichtshalber aufgezählt. Was das Problem mit dem Abspielen angeht so tritt es auch manchmal bei mir auf, allerdings nicht nur mit TTS sondern auch bei Radiostreams. Welche Version von Squeezelite verwendest du ?

@RoBra81: Ich verwende zum Teil auch Hifiberry Amps mit Squeezelite und die Wiedergabe vom TTS funktioniert. Mit welchen Parametern läuft Squeezelite ? Die Daten von Google werden als MPEG Audio Version 2, Layer 3, 16.0 KHz, 32.0 Kbps CBR, mono ausgeliefert, eventuell gibt es Probleme mit der Samplerate. Anbei eine Testdatei in diesem Format, kannst du versuchen sie über den LMS auf dem Player auszugeben ?

Grüße,

ChrisD

mrbreil

Erst funktionierte TTS zweimal, ab dann gar nicht mehr. Kann es leider nicht reproduzieren. Er sagt zwar seinen Text aber danach bleibt die playlist leer.

2015.03.03 21:35:09 5: SB_PLAYER_Set: called with ?
2015.03.03 21:35:10 5: SB_PLAYER_Set: called with ?
2015.03.03 21:35:10 4: SB_PLAYER_Get: called with SB_PLAYER_b827eb4d7c72 ?
2015.03.03 21:35:37 5: SB_PLAYER_Set: called with sayText
2015.03.03 21:35:37 0: SB_PLAYER_SetTTSState: SB_PLAYER_b827eb4d7c72: ttsstate: save state
2015.03.03 21:35:37 0: SB_PLAYER_Save: SB_PLAYER_b827eb4d7c72: multiple tracks in playlist, using playlist save
2015.03.03 21:35:37 0: SB_PLAYER_Save: SB_PLAYER_b827eb4d7c72: power on
2015.03.03 21:35:37 0: SB_PLAYER_Save: SB_PLAYER_b827eb4d7c72: elapsedTime 52.4900460510254
2015.03.03 21:35:37 0: SB_PLAYER_Save: SB_PLAYER_b827eb4d7c72: playlistCurrentTrack 0
2015.03.03 21:35:37 0: SB_PLAYER_Save: SB_PLAYER_b827eb4d7c72: playStatus playing
2015.03.03 21:35:37 0: SB_PLAYER_Save: SB_PLAYER_b827eb4d7c72: repeat off
2015.03.03 21:35:37 0: SB_PLAYER_Save: SB_PLAYER_b827eb4d7c72: volumeStraight 60
2015.03.03 21:35:37 0: SB_PLAYER_Save: SB_PLAYER_b827eb4d7c72: playlist -
2015.03.03 21:35:37 0: SB_PLAYER_Save: SB_PLAYER_b827eb4d7c72: favorite not
2015.03.03 21:35:37 0: SB_PLAYER_SetTTSState: SB_PLAYER_b827eb4d7c72: ttsstate: load playlist
2015.03.03 21:35:37 5: SB_PLAYER_Set: called with ?
2015.03.03 21:35:37 4: SB_PLAYER_Get: called with SB_PLAYER_b827eb4d7c72 ?
2015.03.03 21:35:37 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72 CMD:playlist ARGS:save fhem_SB_PLAYER_b827eb4d7c72 silent:1 writeError:1...
2015.03.03 21:35:37 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72: leaving
2015.03.03 21:35:37 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72 CMD:playlist ARGS:repeat 0...
2015.03.03 21:35:37 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72: leaving
2015.03.03 21:35:37 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72 CMD:playlist ARGS:clear...
2015.03.03 21:35:37 5: SB_PLAYER_GetStatus: called
2015.03.03 21:35:37 5: SB_PLAYER_GetStatus: leaving
2015.03.03 21:35:37 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72: leaving
2015.03.03 21:35:37 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72 CMD:playlist ARGS:add http://translate.google.com/translate_tts?ie=UTF-8&tl=de&q=rauchen....
2015.03.03 21:35:37 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72: leaving
2015.03.03 21:35:37 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72 CMD:mode ARGS:stop...
2015.03.03 21:35:37 5: SB_PLAYER_Parse(SB_PLAYER_b827eb4d7c72): mode:mode args:stop
2015.03.03 21:35:37 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72: leaving
2015.03.03 21:35:37 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72 CMD:playlist ARGS:stop...
2015.03.03 21:35:37 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72: leaving
2015.03.03 21:35:37 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72 CMD:playlist ARGS:load_done...
2015.03.03 21:35:37 0: SB_PLAYER_SetTTSState: SB_PLAYER_b827eb4d7c72: ttsstate: wait for play
2015.03.03 21:35:37 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72: leaving
2015.03.03 21:35:37 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72 CMD:artist ARGS:...
2015.03.03 21:35:37 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72: leaving
2015.03.03 21:35:37 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72 CMD:album ARGS:...
2015.03.03 21:35:37 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72: leaving
2015.03.03 21:35:37 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72 CMD:title ARGS:...
2015.03.03 21:35:37 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72: leaving
2015.03.03 21:35:38 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72 CMD:playlist ARGS:url...
2015.03.03 21:35:38 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72: leaving
2015.03.03 21:35:38 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72 CMD:remote ARGS:1...
2015.03.03 21:35:38 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72: leaving
2015.03.03 21:35:38 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72 CMD:status ARGS:0 500 tags:Kc player_name:Wohnzimmer player_connected:1 player_ip:192.168.1.59:43094 power:1 signalstrength:0 mode:stop mixer volume:60 playlist repeat:0 playlist shuffle:0 playlist mode:off seq_no:0 playlist_cur_index:0 playlist_timestamp:1425414937.87224 playlist_tracks:1 remoteMeta:HASH(0x7c4e4e0) playlist index:0 id:-116081664 title: artwork_url:html/images/radio.png coverid:-116081664...
2015.03.03 21:35:38 5: SB_PLAYER_ParsePlayerStatus(SB_PLAYER_b827eb4d7c72): data to parse: tags:Kc player_name:Wohnzimmer player_connected:1 player_ip:192.168.1.59:43094 power:1 signalstrength:0 mode:stop mixervolume:60 playlistrepeat:0 playlistshuffle:0 playlistmode:off seq_no:0 playlist_cur_index:0 playlist_timestamp:1425414937.87224 playlist_tracks:1 remoteMeta:HASH(0x7c4e4e0) playlistindex:0 id:-116081664 title: artwork_url:html/images/radio.png coverid:-116081664
2015.03.03 21:35:38 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72: leaving
2015.03.03 21:35:38 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72 CMD:alarms ARGS:0 200 tags:all filter:all fade:1 count:0...
2015.03.03 21:35:38 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72: leaving
2015.03.03 21:35:38 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72 CMD:playerpref ARGS:alarmsEnabled 1...
2015.03.03 21:35:38 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72: leaving
2015.03.03 21:35:38 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72 CMD:playerpref ARGS:alarmDefaultVolume 50...
2015.03.03 21:35:38 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72: leaving
2015.03.03 21:35:38 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72 CMD:playerpref ARGS:alarmTimeoutSeconds 3600...
2015.03.03 21:35:38 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72: leaving
2015.03.03 21:35:38 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72 CMD:playerpref ARGS:alarmSnoozeSeconds 540...
2015.03.03 21:35:38 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72: leaving
2015.03.03 21:35:38 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72 CMD:playerpref ARGS:syncVolume 0...
2015.03.03 21:35:38 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72: leaving
2015.03.03 21:35:38 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72 CMD:playlist ARGS:name...
2015.03.03 21:35:38 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72: leaving
2015.03.03 21:35:38 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72 CMD:duration ARGS:0...
2015.03.03 21:35:38 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72: leaving
2015.03.03 21:35:38 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72 CMD:time ARGS:0...
2015.03.03 21:35:38 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72: leaving
2015.03.03 21:35:38 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72 CMD:mode ARGS:stop...
2015.03.03 21:35:38 5: SB_PLAYER_Parse(SB_PLAYER_b827eb4d7c72): mode:mode args:stop
2015.03.03 21:35:38 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72: leaving
2015.03.03 21:35:38 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72 CMD:play ARGS:...
2015.03.03 21:35:38 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72: leaving
2015.03.03 21:35:38 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72 CMD:playlist ARGS:jump 0...
2015.03.03 21:35:38 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72: leaving
2015.03.03 21:35:38 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72 CMD:mode ARGS:play...
2015.03.03 21:35:38 5: SB_PLAYER_Parse(SB_PLAYER_b827eb4d7c72): mode:mode args:play
2015.03.03 21:35:38 0: SB_PLAYER_SetTTSState: SB_PLAYER_b827eb4d7c72: ttsstate: playing
2015.03.03 21:35:38 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72: leaving
2015.03.03 21:35:38 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72 CMD:playlist ARGS:open http://translate.google.com/translate_tts?ie=UTF-8&tl=de&q=rauchen....
2015.03.03 21:35:38 5: SB_PLAYER_GetStatus: called
2015.03.03 21:35:38 5: SB_PLAYER_GetStatus: leaving
2015.03.03 21:35:38 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72: leaving
2015.03.03 21:35:38 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72 CMD:playlist ARGS:open http://translate.google.com/translate_tts?ie=UTF-8&tl=de&q=rauchen....
2015.03.03 21:35:38 5: SB_PLAYER_GetStatus: called
2015.03.03 21:35:38 5: SB_PLAYER_GetStatus: leaving
2015.03.03 21:35:38 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72: leaving
2015.03.03 21:35:38 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72 CMD:mode ARGS:play...
2015.03.03 21:35:38 5: SB_PLAYER_Parse(SB_PLAYER_b827eb4d7c72): mode:mode args:play
2015.03.03 21:35:38 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72: leaving
2015.03.03 21:35:38 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72 CMD:playlist ARGS:newsong 0...
2015.03.03 21:35:38 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72: leaving
2015.03.03 21:35:38 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72 CMD:artist ARGS:...
2015.03.03 21:35:38 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72: leaving
2015.03.03 21:35:38 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72 CMD:album ARGS:...
2015.03.03 21:35:38 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72: leaving
2015.03.03 21:35:38 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72 CMD:title ARGS:http://translate.google.com/translate_tts?ie=UTF-8&tl=de&q=rauchen....
2015.03.03 21:35:38 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72: leaving
2015.03.03 21:35:38 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72 CMD:playlist ARGS:name...
2015.03.03 21:35:38 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72: leaving
2015.03.03 21:35:38 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72 CMD:duration ARGS:0...
2015.03.03 21:35:38 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72: leaving
2015.03.03 21:35:38 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72 CMD:playlist ARGS:index 0...
2015.03.03 21:35:38 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72: leaving
2015.03.03 21:35:38 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72 CMD:time ARGS:0...
2015.03.03 21:35:38 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72: leaving
2015.03.03 21:35:38 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72 CMD:mode ARGS:play...
2015.03.03 21:35:38 5: SB_PLAYER_Parse(SB_PLAYER_b827eb4d7c72): mode:mode args:play
2015.03.03 21:35:38 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72: leaving
2015.03.03 21:35:38 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72 CMD:playlist ARGS:newsong 0...
2015.03.03 21:35:38 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72: leaving
2015.03.03 21:35:38 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72 CMD:artist ARGS:...
2015.03.03 21:35:38 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72: leaving
2015.03.03 21:35:38 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72 CMD:album ARGS:...
2015.03.03 21:35:38 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72: leaving
2015.03.03 21:35:38 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72 CMD:title ARGS:http://translate.google.com/translate_tts?ie=UTF-8&tl=de&q=rauchen....
2015.03.03 21:35:38 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72: leaving
2015.03.03 21:35:38 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72 CMD:playlist ARGS:name...
2015.03.03 21:35:38 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72: leaving
2015.03.03 21:35:38 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72 CMD:duration ARGS:0...
2015.03.03 21:35:38 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72: leaving
2015.03.03 21:35:38 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72 CMD:playlist ARGS:index 0...
2015.03.03 21:35:38 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72: leaving
2015.03.03 21:35:38 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72 CMD:time ARGS:0...
2015.03.03 21:35:38 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72: leaving
2015.03.03 21:35:38 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72 CMD:mode ARGS:play...
2015.03.03 21:35:38 5: SB_PLAYER_Parse(SB_PLAYER_b827eb4d7c72): mode:mode args:play
2015.03.03 21:35:38 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72: leaving
2015.03.03 21:35:39 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72 CMD:playlist ARGS:stop...
2015.03.03 21:35:39 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72: leaving
2015.03.03 21:35:39 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72 CMD:mode ARGS:stop...
2015.03.03 21:35:39 5: SB_PLAYER_Parse(SB_PLAYER_b827eb4d7c72): mode:mode args:stop
2015.03.03 21:35:39 0: SB_PLAYER_SetTTSState: SB_PLAYER_b827eb4d7c72: ttsstate: stopped
2015.03.03 21:35:39 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72: leaving
2015.03.03 21:35:39 0: SB_PLAYER_SetTTSState: SB_PLAYER_b827eb4d7c72: ttsstate: restore state
2015.03.03 21:35:39 0: SB_PLAYER_Recall: SB_PLAYER_b827eb4d7c72: restoring...
2015.03.03 21:35:39 0: SB_PLAYER_SetTTSState: SB_PLAYER_b827eb4d7c72: ttsstate: idle
2015.03.03 21:35:39 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72 CMD:playlist ARGS:shuffle 0...
2015.03.03 21:35:39 5: SB_PLAYER_GetStatus: called
2015.03.03 21:35:39 5: SB_PLAYER_GetStatus: leaving
2015.03.03 21:35:39 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72: leaving
2015.03.03 21:35:39 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72 CMD:playlist ARGS:resume /media/Daten/musik/Lossless/fhem_SB_PLAYER_b827eb4d7c72...
2015.03.03 21:35:39 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72: leaving
2015.03.03 21:35:39 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72 CMD:playlist ARGS:load_done...
2015.03.03 21:35:39 0: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72: load_done
2015.03.03 21:35:39 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72: leaving
2015.03.03 21:35:39 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72 CMD:mixer ARGS:volume 60...
2015.03.03 21:35:39 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72: leaving
2015.03.03 21:35:39 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72 CMD:play ARGS:10...
2015.03.03 21:35:39 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72: leaving
2015.03.03 21:35:39 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72 CMD:time ARGS:52.4900460510254...
2015.03.03 21:35:39 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72: leaving
2015.03.03 21:35:39 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72 CMD:artist ARGS:...
2015.03.03 21:35:39 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72: leaving
2015.03.03 21:35:39 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72 CMD:album ARGS:...
2015.03.03 21:35:39 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72: leaving
2015.03.03 21:35:39 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72 CMD:title ARGS:...
2015.03.03 21:35:39 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72: leaving
2015.03.03 21:35:39 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72 CMD:playlist ARGS:url...
2015.03.03 21:35:39 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72: leaving
2015.03.03 21:35:39 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72 CMD:remote ARGS:...
2015.03.03 21:35:39 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72: leaving
2015.03.03 21:35:39 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72 CMD:status ARGS:0 500 tags:Kc player_name:Wohnzimmer player_connected:1 player_ip:192.168.1.59:43094 power:1 signalstrength:0 mode:stop mixer volume:60 playlist repeat:0 playlist shuffle:0 playlist mode:off seq_no:0 playlist_tracks:0...
2015.03.03 21:35:39 5: SB_PLAYER_ParsePlayerStatus(SB_PLAYER_b827eb4d7c72): data to parse: tags:Kc player_name:Wohnzimmer player_connected:1 player_ip:192.168.1.59:43094 power:1 signalstrength:0 mode:stop mixervolume:60 playlistrepeat:0 playlistshuffle:0 playlistmode:off seq_no:0 playlist_tracks:0
2015.03.03 21:35:39 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72: leaving
2015.03.03 21:35:39 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72 CMD:alarms ARGS:0 200 tags:all filter:all fade:1 count:0...
2015.03.03 21:35:39 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72: leaving
2015.03.03 21:35:39 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72 CMD:playerpref ARGS:alarmsEnabled 1...
2015.03.03 21:35:39 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72: leaving
2015.03.03 21:35:39 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72 CMD:playerpref ARGS:alarmDefaultVolume 50...
2015.03.03 21:35:39 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72: leaving
2015.03.03 21:35:39 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72 CMD:prefset ARGS:server currentSong...
2015.03.03 21:35:39 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72: leaving
2015.03.03 21:35:39 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72 CMD:playerpref ARGS:alarmTimeoutSeconds 3600...
2015.03.03 21:35:39 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72: leaving
2015.03.03 21:35:39 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72 CMD:playerpref ARGS:alarmSnoozeSeconds 540...
2015.03.03 21:35:39 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72: leaving
2015.03.03 21:35:39 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72 CMD:playerpref ARGS:syncVolume 0...
2015.03.03 21:35:39 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72: leaving
2015.03.03 21:35:39 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72 CMD:playlist ARGS:name...
2015.03.03 21:35:39 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72: leaving
2015.03.03 21:35:39 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72 CMD:duration ARGS:...
2015.03.03 21:35:39 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72: leaving
2015.03.03 21:35:39 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72 CMD:mode ARGS:stop...
2015.03.03 21:35:39 5: SB_PLAYER_Parse(SB_PLAYER_b827eb4d7c72): mode:mode args:stop
2015.03.03 21:35:39 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72: leaving
2015.03.03 21:35:41 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72 CMD:status ARGS:- 1 tags:Kc player_name:Wohnzimmer player_connected:1 player_ip:192.168.1.59:43094 power:1 signalstrength:0 mode:stop mixer volume:60 playlist repeat:0 playlist shuffle:0 playlist mode:off seq_no:0 playlist_tracks:0...
2015.03.03 21:35:41 5: SB_PLAYER_ParsePlayerStatus(SB_PLAYER_b827eb4d7c72): data to parse: tags:Kc player_name:Wohnzimmer player_connected:1 player_ip:192.168.1.59:43094 power:1 signalstrength:0 mode:stop mixervolume:60 playlistrepeat:0 playlistshuffle:0 playlistmode:off seq_no:0 playlist_tracks:0
2015.03.03 21:35:41 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72: leaving
2015.03.03 21:35:41 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72 CMD:status ARGS:- 1 tags:Kc player_name:Wohnzimmer player_connected:1 player_ip:192.168.1.59:43094 power:1 signalstrength:0 mode:stop mixer volume:60 playlist repeat:0 playlist shuffle:0 playlist mode:off seq_no:0 playlist_tracks:0...
2015.03.03 21:35:41 5: SB_PLAYER_ParsePlayerStatus(SB_PLAYER_b827eb4d7c72): data to parse: tags:Kc player_name:Wohnzimmer player_connected:1 player_ip:192.168.1.59:43094 power:1 signalstrength:0 mode:stop mixervolume:60 playlistrepeat:0 playlistshuffle:0 playlistmode:off seq_no:0 playlist_tracks:0
2015.03.03 21:35:41 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72: leaving

ChrisD

Hallo,

Beim Speichern der Playlist ist ein Fehler aufgetreten:
Zitat2015.03.03 21:35:37 5: SB_PLAYER_Parse: SB_PLAYER_b827eb4d7c72 CMD:playlist ARGS:save fhem_SB_PLAYER_b827eb4d7c72 silent:1 writeError:1...

Da dies im Moment nicht abgefangen wird funktioniert das Wiederherstellen nicht. Kannst du schauen ob im Log des LMS ein Hinweis zu finden ist wieso das Speichern nicht möglich ist ?

Zum weiteren Testen mit lokaler Musik kannst du versuchen bei ttsOptions internalsave hinzufügen:
attr meinPlayer ttsOptions debug,debugsaverestore,internalsave
Dies funktioniert aber nicht mit Radio-Streams, es gibt dann eine Warnung im Log.

Grüße,

ChrisD