FHEM Forum

FHEM - Anwendungen => Multimedia => Thema gestartet von: bugster_de am 17 Dezember 2013, 22:12:10

Titel: Squeezebox Modul - erste Version
Beitrag von: bugster_de am 17 Dezember 2013, 22:12:10
Hallo,

Für Anwender findet sich eine super Doku hier: SB-FHEM Anwenderdoku (https://forum.fhem.de/index.php/topic,17667.msg409399.html#msg409399)

Für Entwickler:
siehe auch: http://www.fhemwiki.de/wiki/DevelopmentGuidelinesAV (http://www.fhemwiki.de/wiki/DevelopmentGuidelinesAV)

Die jeweiligen Dateien zur Unterstützung von Squeezebox sind nun im Contrib Bereich von FHEM zu finden:
https://github.com/mhop/fhem-mirror/tree/master/fhem/contrib (https://github.com/mhop/fhem-mirror/tree/master/fhem/contrib)
97_SB_SERVER.pm und 98_SB_PLAYER.pm

Da es immer wieder Schwierigkeiten beim Download aus dem Contrib Bereich gibt:
bitte bei den Modulen auf den Butten "RAW" oben rechts klicken, dann alles markieren und kopieren und das Kopierte in eine Text Datei einfügen. Diese dann speichern

Die Unterstützung für Squeezebox ist zweistufig: ein Modul für den Server und je ein Modul für die Player. Bitte also beide angehängten Dateien in die ./FHEM kopieren und dann mittels shutdown restart FHEM neu starten.

Anlegen muss man nur den Server.
define <name> SB_SERVER <serverip[:cliserverport]> [RCC:rccname] [WOL:wolname] [USER:username] [PASSWORD:password]

Bitte beachten: der CLI-Port ist optional und sollte nur angegeben werden, wenn man diesen auf dem SB-Server verändert hat. Standardmässig ist das 9090
RCC: falls man für den Rechner, auf dem der SB-Server läuft in FHEM ein RCC Device angelegt hat, so kann der FHEM-SB-Server diesen aufwecken. Sprich man klickt in FHEM beim SB-Server auf on und falls der PC aus ist, wird er per RCC aufgeweckt. Der name hinter dem Doppelpunkt ist der name des FHEM-RCC-Devices. Bitte RCC: angeben.
WOL: gleich wie RCC nur halt mit einem WOL Modul
[USER:username] [PASSWord:password] diese beiden Parameter sind optional. Auf SB-Server seiten kann man die Kommunikation über den CLI Port mittels Usrename und Passwort verriegeln. Falls man dies getan hat, dann hier die beiden Parameter angeben.


Die jeweiligen Player werden selbst erkannt und automatisch angelegt, falls man autocreate eingeschaltet hat. Also einfach den Server anlegen und zurücklehnen. Nach maximal 1 Minute sollten alle Player automatisch angelegt sein.

Falls autocreate ausgeschaltet ist, dann kann man die Player auch manuell anlegen:
define <name> SB_PLAYER <player_mac_adress]> <ampl:FHEM_NAME> <coverart:FHEMNAME>
Die jeweilige MAC Adresse des Players findet man im SB-Server unter Einstellungen

optional kann man ampl:xxx angeben. Hier gibt man bei XXX den Namen eines FHEM Elementes an, das auf on und off reagiert. Dies ist nützlich um z.B. einen Verstärker ein / ausschalten zu können. Bitte auch das amplifier Attribut beachten. Dieses kann man auf on oder play setzen. Der Versärker wird denn entweder mit dem Player ein/ausgeschaltet (on/off) oder bei play/pause vs. stop. Spricht bei playing und paused ist der Verstärker an, bei stopped ist er aus. Somit spart man sich die notifies und entsprechende Rechenlast auf dem FHEM Server

optional kann man coverart:XXX angeben. Unter XXX gibt man den Namen eines FHEM weblink image elementes an. Der Player aktualisiert dann jeweils den Link auf das aktuelle Coverart Bild, so dass man dieses z.B. im Floorplan anzeigen kann.
Mit den Attributen coverartheight und coverartwidth kann man die Breite bzw. Höhe bestimmen.
Sprich einfach ein weblink Elemt mit define mylink weblink image Link.zu.einem.bild.jpg anlegen. Der SB_PLAYER aktualisiert dann den jeweiligen Image Link so dass das aktuelle Coverart z.B. im Floorplan angezeigt wird.
Bitte die Attribute für Höhe und Breite des weblink elementes NICHT verwenden. Größe wird durch den SB_PLAYER gemacht. Sonst geht das nicht

Das Player unterstützt bisher folgende Kommandos (die via set <name> angegeben werden
play --> startet die Wiedergabe
stop --> Stoppt die Wiedergabe
pause --> toggelt die Wiedergabe (wenn Pause dann Play und wenn Play dann Pause)
pause 1 --> setzt den Player auf Pause egal wie der Zustand zuvor war
pause 0 --> setzt den Player auf Un-Pause egal wie der Zustand zuvor war
channelUp --> spielt das nächste Stück (next)
channelDown --> spielt das vorherige Stück (prev)
volUp --> erhöht die Lautsärke um den Wert, der im Attribut volStep angegeben ist. Per Default 10
volDown --> veringert die Lautsärke um den Wert der im Attribut volStep angegeben ist
volume xx --> xx sollte ein Wert zwischen 0 und 100 sein und setzt die Lautstärke auf den angegebenen Wert (ist im Prinzip Prozent)
volumeStraight -_> gleich wie volume
mute --> schaltet mute um: setzt auf mute, wenn unmuted und setzt auf unmute wenn muted
on --> schaltet den Player ein, falls dieser das unterstützt. Wenn nein, dann macht es play
off --> schaltet den Player aus falls dieser das unterstützt. Wenn nein, dann macht es stop
shuffle on --> schaltet shuffle ein
shuffle off --> schaltet shuffle aus
repeat off|one|all --> schaltet repeat für die aktuelle Playlist in den jeweiligen Modus
show --> zeigt Text auf dem Player an. Dabei folgendes Format:
set sbradio show line1:text der ersten Zeile line2:text der zweiten Zeile duration:ss
das ist glaube ich selbsterklärend
nach duration verschwindet der Text dann wieder
sleep xx --> schaltet den Player nach XX Sekunden aus (und fadet vorher runter)
favorites --> hier wird eine Drop-Down Liste angezeigt, die alle Favoriten der Squeezebox erhält. Durch Auswahl eines dieser Einträge wird die Playlist geleert und dieser Eintrag gespielt.
talk xxx --> der jeweilige Player spricht den Text, der angegeben wurde
set myplayer talk Hallo Welt ich war da
playlist track|album|artist xxx --> hiermit kann man gezielt etwas aus der Datenbank anspielen. Der SB-Server scheint aber etwas pciky zu sein bezgl. korrekter Schreibweise.
set myplayer playlist track Satisfaction
set myplayer playlist album Best of
set myplayer playlist artist Whitesnake
playlist genre artist album --> spielt die jeweils angebene Tracks, die auf das Suchkriterium passen. Stern ist wildcard
set myplayer playlist * Whigfield *
statusRequest --> macht einen Update der Readings
sync --> hier wird eine Liste der Player angezeigt, mit denen man eine Gruppe bilden kann (Multiroom). Der angezeigte Player ist dann der Master
unsync --> nimmt den Player wieder aus der Gruppe raus
playlists --> hier werden, wie bei den Favoritn, die Serverseitig definierten Playlisten zu Auswahl angezeigt

Und dann kann man bis zu zwei Alarme setzen
set sbradio alarm1 set 5 12:23:17
set sbradio alarm2 set 4 17:18:00

der erste Parameter ist der Wochentag (mit So = 0), der zweite ist die Uhrzeit

Löschen der Alarme
set sbradio alarm1 delete
set sbradio alarm2 delete


Lautsärke setzen mit:
set sbradio alarm1 volume xx
set sbradio alarm2 volume xx


Enable / Disable des Alarms mit:
set sbradio alarm1 enable
set sbradio alarm2 enable
set sbradio alarm1 disable
set sbradio alarm2 disable


Alle Alarme ein|aus
set sbradio allalarms enable
set sbradio allalarms disable


Und als Schmankerl kann man auch CLI Kommandos an den Player schicken
cliraw --> schickt Kommandos an den Player. Die jeweilige Player-ID (MAC Adresse) wird automatisch eingefügt.
Bsp.
set sbradio cliraw mixer volume 50
Also hier die Player-ID NICHT einfügen; sie wird vom Modul eingefügt.
Die Antwort des Players auf die Anfrage findet sich dann im lastunknowncmd Reading des Players.

Der Player besitzt das Attribut donotnotify. Mit diesem kann man Einstellen, ob der Player ein FHEM Notify bei jeder Änderung der Readings lostritt. Per default ist das ausgeschaltet; der Player erzeugt dann nur ein Notify, wenn sich state (on/off) ändert aber nicht, wenn z.B. das nächste Stück angespielt wird. Ein Notify erzeugt signifikante Rechenlast im FHEM Server und so mancher Radio Sender wechselt ja alle paar Sekunden die Anzeige. Jeder dieser Anzeigenwechsel würde dann zu einem Notify auf dem FHEM Server führen.
Am Player kann man auch die Zielsprache der talk Funktion einstellen: de, en, fr, ... für die jeweilige Sprache. der hier gesetzte Wert wird so 1.1 an die Google TTS Engine übergeben. In der FHEM Oberfläche kann man ein paar Sprachen auswählen. Wer eine andere Sprache möchte, dann einfach das attribut in der fhem.cfg manuell setzen.
Das Attribut ttslink enthält den Pfad zur TTS Engine. Als Default ist hier Google eingestellt.

Mit dem Attribut volumeLimit kann man eine maximale Lautstärke vorgeben, die bei den set Kommandos volume und volumeUp beachtet wird. Es können Werte von 0 bis 100 vergeben werden. Ein Limit von 100 bedeutet Funktion ist aus.

Der Server unterstützt folgende Kommandos
renew --> erneuert die Verbindung zum Server, falls dieser down war
abort --> stoppt die Verbindung zum Server
cliraw --> hiermit kann man beliebige Kommandos des CLI Interface an den Server schicken
rescan --> startet das Durchsuchen der Musikdatenbank des SB-Servers
statusRequest --> holt alle möglichen Infos vom Server und den Playern und aktualisiert dann die Readings

ToDo:
- Szenario ohne SB Server / mit Playern die mit mysqueezebox.com verbunden sind unterstützen
- die URL der Cover-Art holen, so dass man die Cover Art dann z.B. in einem Floorplan anzeigen kann.

Nebenbemerkung:
der SB_SERVER hat kein state Reading. Die Variable power zeigt on | off. Die Variable STATE zeigt connected | disconnected an. Dies sagt aber nur etwas darüber aus, ob FHEM überhaupt auf Ethernet zugreifen kann. Wenn man den SB-Server PC in hibernate fährt, bleibt STATE auf connected. Wenn man also Verstärker etc. schalten will, dann muß man das power Reading nehmen.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: UliM am 18 Dezember 2013, 00:07:45
Hi,
coole Sache!

- vielleicht magst Du die Befehle anpassen an die Multimedia-Richtlinie und Dein Modul auch in den Übersichtstabellen der Befehle hinterlegen, siehe http://www.fhemwiki.de/wiki/DevelopmentGuidelinesAV

- besteht die Möglichkeit, auch die Weckzeit der Squeezebox von fhem aus einzustellen? Das wäre für mich persönlich ein sehr wünschenswertes feature, siehe http://forum.fhem.de/index.php/topic,16965.0.html

Gruß + viel Erfolg,
Uli
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 18 Dezember 2013, 11:15:35
Hi,

oh, diese Spezifikation kannte ich noch nicht. Das kommt halt davon, wenn man alleine im dunklen Kämmerlein vor sich hin werkelt :-)

Klar werde ich so umsetzen!


Muss das Modul alle der Kommandos unterstützen? Denn nicht alle Kommandos kann die Squeezebox.
Im Umkehrschluss habe ich noch keine Möglichkeit gefunden den echten Status des Players abzufragen. Squeezebox liefert da keine einfache Möglichkeit. Aber ich mache eh mal noch ein bisschen Research darauf.


Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: rippi46 am 18 Dezember 2013, 20:13:28
Hi

würde mich über so ein Modul auch freuen ;D

Habe das ganze noch etwas umständlich in der fhem.cfg gemacht.


define LautsprecherGaeste dummy
attr LautsprecherGaeste alias Gästeklolautsprecher
attr LautsprecherGaeste eventMap BI:on B0:off
attr LautsprecherGaeste fm_type state,offbutton,onbutton
attr LautsprecherGaeste group Lautsprecher
attr LautsprecherGaeste icon audio_volume_low
attr LautsprecherGaeste room Gästeklo,Sound
attr LautsprecherGaeste setList state:on,off
define LautsprecherGaeste_ntfy notify LautsprecherGaeste:.* {\
    my $master = "10011";;\
    my $slave = "00000";;\
    my $v=Value("LautsprecherGaeste");;\
    if ($v eq "on") {connair("on",bin2dec("$master"),bin2dec("$slave"))};;\
    if ($v eq "off") {connair("off",bin2dec("$master"),bin2dec("$slave"))};;\
    }


define GaesteKlo dummy
attr GaesteKlo group Sound
attr GaesteKlo room Gästeklo,Sound
attr GaesteKlo webCmd play:pause:stop:next:back:5:10:15:20:25:30:35:40:45:50:55:60:65:70:75:80:85:90:95:100
define GaesteKlo_ntfy notify GaesteKlo:.* {\
    my $v=Value("GaesteKlo");;\
    my $server='http://192.168.178.69:9000';;\
    my $player="&player=b8:27:eb:4c:f1:b5";;\
    my $bef1="/status.html?p0=play";;\
    my $bef2="/status.html?p0=pause";;\
    my $bef3="/status.html?p0=mixer&p1=volume&p2=$v";;\
    my $bef4="/status.html?p0=stop";;\
    my $bef5="/status.html?p0=playlist&p1=jump&p2=+1";;\
    my $bef6="/status.html?p0=playlist&p1=jump&p2=-1";;\
    if ($v eq "play") {GetFileFromURL "$server$bef1$player"};;\
    if ($v eq "pause") {GetFileFromURL "$server$bef2$player"};;\
    if ($v eq "stop") {GetFileFromURL "$server$bef4$player"};;\
    if ($v eq "next") {GetFileFromURL "$server$bef5$player"};;\
    if ($v eq "back") {GetFileFromURL "$server$bef6$player"};;\
    if ($v > "0") {GetFileFromURL "$server$bef3$player&start=0"};;\
    }



Die einzelnen Player (Raspberry mit Coreplayer + kleiner Verstärker) schalte ich über Brennenstuhl Funkschalter ein und aus.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: d0np3p3 am 18 Dezember 2013, 21:28:11
Hallo,
Danke für das Modul, ich glaube mit den Squeezeboxen ist einiges möglich.
Hier hatte ich es auf die Wunschliste gesetzt, und auch ein paar lnfos gesammelt, ich denk du kennst das schon.
http://forum.fhem.de/index.php/topic,14390.msg91198.html (http://forum.fhem.de/index.php/topic,14390.msg91198.html)
Bei mir läuft es.

Ich denke eine Remote Control wie beim Samsung usw wäre sinnvoll
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 18 Dezember 2013, 23:58:41
Hi,

so, ich habe nun ein bisschen getippt und habe das Modul auf die allgemeine Spezifikation angepasst. Auch holt es sich nun einiges an Infos per CLI Interface vom Server. Damit das aber klappt muss man beim Define zwingend die Player ID angeben. Da ich 4 Player dran habe, konnte ich nicht testen, wie das aussieht, wenn man nur einen Player hat.

Das Modul unterstützt aus der Spezifikation nun:
on --> Play (denn on und off hängen ber Squeezebox davon ab, ob der Player das überhaupt kann)
off --> Stop
play
pause
stop
volume
volumeUp
volumeDown
channelUp --> Next
channelDown --> Prev
repeat
shuffle

Es werden momentan folgende Readings gemäß der Spezifikation angezeigt:
volume
playStatus (wird auch auf die state Variable kopiert)
currentArtist
currentTitle
currentAlbum

Als Parameter gemäß Spec gibt es:
volumeStep

Andere Parameter sind:
cliport --> default ist 9090; wenn man den im Server geändert hat, dann hier eintragen
timer --> wie oft soll der Status des Players abgefragt werden (in Sekunden)
timeout --> wieviele Sekunden soll auf Antwort des Servers gewartet werden? Während der Wartezeit steht fhem. Bei mir geht es mit 1 Sek ganz gut

Das Modul im initialen Thread oben habe ich gelöscht (stiftet sonst nur Verwirrung)

Die anderen Readings etc. baue ich die Tage auch mal noch ein.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: eppi am 19 Dezember 2013, 22:18:30
Hi Bugster
Danke für das tolle Modul! Es funktioniert einwandfrei soweit ich testen konnte. Im Log taucht bei mirsobald ich den Player stoppe alle 30sec nachfolgende Meldung auf:
2013.12.19 22:12:56 1: f5:68:80:a2:a2:af mode ?
Kann man das noch bereinigen oder unterdrücken?
Verobose 0 geht leider nicht...

Danke für die Analyse und Gruss Dani

Anbei noch ein "list" meines Players:


Internals:
   CONNECTION connected
   DEF        192.168.0.20 f5:68:80:a2:a2:af 9002
   IP         192.168.0.20
   NAME       Musik_SB_Aussen
   NR         1083
   PLAYERID   f5:68:80:a2:a2:af
   PLAYERNAME Slave-Aussen
   PORT       9002
   SERVER     192.168.0.20:9002
   STATE      stop
   TYPE       SB_PLAYER
   Readings:
     2013-12-19 22:19:59   currentAlbum    ?
     2013-12-19 22:19:59   currentArtist   Satzy & Daniel aus Tirol
     2013-12-19 22:19:59   currentTitle    Made in Tirol
     2013-12-19 22:19:59   playStatus      stop
     2013-12-19 22:19:59   state           stop
     2013-12-19 22:19:59   volume          10
Attributes:
   cliport    9090
   timeout    2
   timer      30
   verbose    0
   volumeStep 10

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 20 Dezember 2013, 11:14:52
Hi,

freut mich dass es funktioniert !

ZitatKann man das noch bereinigen oder unterdrücken?
oh sorry, da war noch ein unnötiges Log drin. Das habe ich jetzt raus genommen; somit sollte auch die Log Datei nicht zugemüllt werden. Anbei die aktuelle Version.

Hast Du sonst noch Ideen, welche Funktionalität dem Modul gut tun würde?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: d0np3p3 am 20 Dezember 2013, 13:38:57
Wenn Du noch Ideen brauchst, kannst Du Dich vom Sonos Modul inspirieren lassen.
Interessant z.B. auch das es möglich ist, den Wecker über die CLI Commandline zu steuern.
Senden von events an die Squeezeboxen, oder PNG zb morgens das Wetter usw.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: MarkusN am 20 Dezember 2013, 14:09:59
Schöne Sache, dieses Modul! Habe mal die letzte von dir gepostete Version getestet, er holt auch die korrekten Infos für den Player von meinem LMS, jedoch bleibt jegliches Set aus FHEM ohne Reaktion. Es passiert einfach nichts.

Ich nehme alles zurück, es läuft. Der LMS auf meiner Synology lauscht standardmäßig auf Port 9002, und nicht auf 9000. War irritiert dass ich trotzdem Infos vom Radio bekommen habe.

Jetzt wäre es natürlich toll wenn on/off tatsächlich das Radio ein- bzw ausschalten würden. Ich hab ein Squeezbox Radio und das kann definitiv on/off.

Grüße,

Markus
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: UliM am 20 Dezember 2013, 14:56:46
Hi,
habe noch keine Squeezebox - aber ein Weckerproblem. Da es danach aussieht, dass ich eine Squeezebox dafür verwenden kann, interessiert mich dies sehr.

Zwei Fragen:
- Logitech UE Home können auf squeezebox-Firmware downgegraded werden und funktionieren dann mit diesem Modul?
- Braucht man nur die Squeezebox, oder muss außerdem noch irgendwo ein squeezebox server laufen? Falls ja, kriegt man den zB auf ner Synology 212+ installiert?

Gruß, Uli
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: d0np3p3 am 20 Dezember 2013, 15:41:41
Hi Uli,
zu 1. ja das geht ohne Probleme, man verbindet die boxen mit einem Wlan (Passwort per Drehrad eingeben) und dann kann man den downgrade durchführen.
zu 2. man brauch noch die Server Komponente den Logitech Media Server (LMS) den kannst du als 3rd Party package auf der Synology installieren.
Bei mir läuft der LMS auf einem Raspberry.
Als Client kann man auch Linux Windows Android usw benutzen.
Bei mir läuft das ganze mit 3 Squeeze Radios, einer Boom und auf meinem XBMC (Linux) als Multiroom System sagar mit Wimp (wie Napster&und co) die haben jetzt sogar ein Flac Streaming Abo

Gruß Mark

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 20 Dezember 2013, 20:17:04
Hi,

oh, das war mir auch neu, dass man das UE Smart radio downgraden kann. das ist ja klasse !

Ob mein Modul auch ohne eigenen Server läuft kann ich Dir nicht sagen, da ich einen Server im Einsatz habe. Probiere es doch bitte mal aus.
define mytest SB_PLAYER <ip-der-box> <mac-der-box> 9000

Ich selbst habe folgendes im Einsatz:
i.) Server auf einem Windows HTPC im Wohnzimmer
ii.) auf dem Server sind vier Instanzen von Squeezeslave installiert. Diese laufen als Service und jeder hat seine eigene Soundkarte
     einmal für die große Wohnzimmer Stereoanlage, einmal für die Deckenlautsprecher im Bad, einma für den Fernseher und einmal für die     
    Kopfhörer
iii.) eine Squeezebox Boom als Küchenradio

Auf dem iPAD nutze ich die App iPeng. Diese kann den Server komplett steuern, hat eine klasse Bedienoberfläche und ist jeden Cent der 5,- € wert. In der App kann man gegen Aufpreis auch einen Player integrieren.

Im Frühjahr kommt noch ein RPi hinzu, auf dem dann auch zwei Clients laufen werden. Diese bedienen dann Aussenlautsprecher im oberen und unteren Teil des Gartens.

Ich hatte bis vor einigen Monaten noch den Server auf einer Linux Maschine. Der Wartungsaufwand bei der Kiste war mir aber zu hoch, da ist Windows für einen HTPC doch besser geeignet ( wegduck :-)
Linux hat aber den Vorteil, dass die Soundausgabe bei Multiroom-Synchro Betrieb tatsächlich Synchron ist. Bei Windows sind da immer irgendwie 2-3 Sekunden versatz zwischen den einzelnen Instanzen.

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: UliM am 21 Dezember 2013, 16:20:33
Hiho,
bisher habe ich noch keine Squeezebox/Smart UE, daher kann ich noch nix testen.
Ich hätte die Möglichkeit, den Squeezeboxserver auf der DS213+ laufen zu lassen, würde das aber am liebsten vermeiden, da ich nur eine box zu verwenden gedenke.
Hab irgendwo gelesen, dass der Squeezebox-Server mit den einzelnen Squeezeboxes in JSON spricht, hab aber bisher noch keine Doku dazu finden können.

Setzen der Weckzeiten soll via Squeezeboxserver-CLI gehen, siehe http://forums.slimdevices.com/archive/index.php/t-83741.html :
  For documentation of the CLI go to the server's web interface:
  Help > Technical Information > The Squeezebox Server Command Line Interface
  Find 'Alarm commands and queries'
  <playerid> alarm <add|update|delete|enableall|disableall|defaultvolu me> <taggedParameters>

Mal testen ob das squeezebox-Modul auch auf der Fritte läuft....  scheint zu gehen. reload 98_SB_PLAYER.pm ohne errors :)


Vielleicht baut ja jemand das alarm-command ein - und ne Einschätzung abgibt, ob man das Direkte Ansprechen einer Suqeezebox hinkriegen kann bzw. Erfahrungswerte dazu existieren.

Gruß, Uli
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 22 Dezember 2013, 21:17:20
Sorry, war das Wochenende Familientechnisch eingebunden und kam nicht zum Antworten.

@Markus Niemann: stimmt, das mit dem on / off baue ich noch ein

@UliM: Weckzeit mache ich auch rein.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 22 Dezember 2013, 23:51:27
Also, ich habe noch ein bisschen getippt. Das Modul überprüft nun, ob der Player ON/OFF kann. Wenn ja, dann schaltet er den Player EIN/AUS, ansonsten macht er PLAY/PAUSE.

Ich stelle die neue Version hier mal noch nicht ein, da ich erst noch selbst testen will, bevor ich das auf euch los lasse.

Wecker habe ich noch nicht gemacht, denn das wird gröber: SB erwartet die Weckzeit in Sekunden ab Mitternacht. Das passt so gar nicht in das Format von FHEM. Falls da jemand ein schönes Sück code hat, welches eine FHEM ähnliche Zeit à lá "06:30:25" in Sekunden ab Mittenacht verwandelt, dann gerne her damit.

Viele Grüße
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: d0np3p3 am 23 Dezember 2013, 00:05:08
Vielleicht hilft das:
# work out how far $baseTime is from midnight on that day
              my $baseTimeSecs = $min * 60 + $hour * 3600;
          # alarm is next if it's not in the same day as base time or is >= basetime
              if ($i > 0 || $baseTimeSecs <= $alarm->{_time}) {
          # alarm time in seconds since midnight on base time's day
              my $relAlarmTime = $alarm->{_time} + $i * 86400;
              my $absAlarmTime = $baseTime - $baseTimeSecs + $relAlarmTime;


Ist von
https://code.google.com/p/srvrpowerctrl/source/browse/SrvrPowerCtrl/trunk/Alarms.pm?r=141 (https://code.google.com/p/srvrpowerctrl/source/browse/SrvrPowerCtrl/trunk/Alarms.pm?r=141)

Gesendet von meinem Nexus 4 mit Tapatalk

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 23 Dezember 2013, 00:16:29
so, ich habe nun ein bisschen getippt:

ON/OFF ist drin. Falls der Player das unterstützt machte er ON/OFF, falls nicht macht er PLAY/STOP

Weckzeit habe ich mal animplementiert, aber da muß ich morgen (heute :-) noch ein bisschen testen.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 24 Dezember 2013, 01:12:39
Hallo Leute,

sorry, zum Thema Weckzeit kam ich noch nicht. Meine bessere Hälfte hat beschlossen, dass die Ansteuerung der LED im Wohnzimmer wichtiger ist wie Musik. Ergo habe ich erstmal ein anderes Modul heute abend geschrieben. Weckzeit kommt noch.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: MarkusN am 28 Dezember 2013, 18:46:01
Hallo,

stellst du uns die aktuelle Version deines Moduls noch zur Verfügung?

Grüße,

Markus
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: d0np3p3 am 02 Januar 2014, 03:03:27
Ich habe mir mal eine Remote gebaut:

attr rc_squeeze rc_iconpath icons/remotecontrol
define rc_squeeze remotecontrol
attr rc_squeeze rc_iconprefix black_btn_
attr rc_squeeze row00 showosd:MENU,up:UP,home:HOMEsym,exec volumeUp:VOLUP
attr rc_squeeze row01 left:LEFT,select:OK,right:RIGHT,mute:MUTE
attr rc_squeeze row02 info:INFO,down:DOWN,back:RETURN,exec volumeDown:VOLDOWN
attr rc_squeeze row03 exec stepback:REWIND,playpause:PLAY,stop:STOP,exec stepforward:FF
define notify_rc_squeeze notify rc_squeeze set SB_Red $EVENT
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: cmburn am 02 Januar 2014, 17:59:21
Ich habe mir das Modul mal auf meinen Raspi gepackt und konfiguriert.

Das Ganze hat sich auf Anhieb konfigurieren lassen.  An/Aus geht schon mal.

Was ich mal noch brauche, ist Laut und leise und zwischen den Favoriten weiter schalten...

Gut, das braucht dann bestimmt mehr als 10 min.

Erst mal danke.

PS: Ist es geplant das Modul auf den offiziellen Weg zu bringen?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: martyki am 03 Januar 2014, 21:38:25
mit diesem Modul kann man die Squeezebox nicht in den Standby setzen. Ich habe im Squeezebox-Server konfiguriert, dass die SqueezeBoxRadio automatisch nach dem einschalten weiterspielt. Setzt man nun wieder "off" so pausiert der Player lediglich.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: d0np3p3 am 04 Januar 2014, 17:07:47
Das on / off hat bugster wohl intergriert, aber die aktuelle datei noch nicht mit uns geteilt.


Sent from my ASUS Transformer Pad TF700T using Tapatalk 4
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 05 Januar 2014, 12:57:00
Hi,

so nun bin ich vom Skifahren zurück. Klar stelle ich das Modul noch ein. Bei mir hat es aber vor dem Urlaub zweimal FHEM mit in die Tiefe gerissen, weshalb ich es hier nicht einstellen wollte. Da stimmt noch was nicht. Das mach' ich aber im Lauf der Tage und stelle es hier zur Verfügung.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Meesus am 05 Januar 2014, 21:58:50
Hi,
super Modul, danke dafür. Das ist genau das was ich gesucht habe. Hab mir jetzt ein "unsichtbares" Raspberry Kuechenradio mit SqueezePlug V 6.02 gebastelt und setzte das von dir bereitgestellte Modul schon ein. Der Squeeze Server V 7.8.0 ist aber auf einem W2k3.
Nun ist mir aber zu mindestens bei mir aufgefallen, dass wenn ich die Funktion  "volumeUP" benutze, diese nicht funktioniert, bzw. die Lautstärke auf fast 0 runterregelt und in Readings das hier angezeigt wird:
volume %2010 2014-01-05 21:18:50
Das setzen mit "volumeDown" und "Volume [0-100] funktioniert aber hingegen.
Ein ähnliches Problem habe ich beim "Next", dort springt er immer zum 2. Titel in der Liste, "Prev" funktioniert aber.

Kann mir einer von euch sagen wie ich die Playlist oder eine x-beliebige mp3 damit ansteuern kann?
Wenn ich eine zuvor erstellte Playlist damit starten will, erscheint im Player(Rasbp. u. Windows) unter "Aktuelle Wiedergabeliste" - "Nichts" , als ob die Funktion ins leere greift...
Beispiel: "set Musik_Kueche Playlist Test"
Wo bei Test im Vorfeld unter "Wiedergabelisten" angelegt wurden.


Gruß Micha
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 12 Januar 2014, 21:43:33
Hi,

hmmm. Das VolumeUp sowie das Next geht bei mir. Kannst Du mal den genauen set Befehl hier posten denn du verwendest?
Wie ist das Attribut volumeStep Attribut bei Dir definiert?

Viele Grüße
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: d0np3p3 am 12 Januar 2014, 21:56:32
Bei mir klappte es manchmal auch nicht, volume step ist = 10

und nach dem setzen von Volume up kommt volume %2010

Hast Du mal zeit gefunden sich weiter mit dem Modul zu beschäftigen?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Meesus am 12 Januar 2014, 23:55:42
Hi Bugster,

schön, das du dich zurückmeldest.  :)

Der Set Befehl ist:
set Musik_Kueche volumeUp
und der volume step ist = 10

so wie bei d0np3p3.

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 13 Januar 2014, 11:38:57
Hi,

Sorry'
, ich lag krank im Bett deshalb habe ich amModul noch nichts weiter gemacht.

Das %20 deutet darauf hin, das ein Leerzeichen zu viel an die
Squeezebox über geben wird. Im Code finde ich allerdings keinen Hinweis, warum das so ist. Zumal volumeDown den gleichen Code nur mit anderem Vorzeichen verwendet. Ich Aschau mir das heute abend mal an.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: d0np3p3 am 13 Januar 2014, 13:49:46
Dann hoffe ich das es dir besser geht,  ich gucke mir das auch mal an,  jetzt weiß ich worauf ich achten muß.

Gesendet von meinem Nexus 4 mit Tapatalk

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 13 Januar 2014, 14:24:11
So, ich habe mir das über Mittag mal angesehen.

Wenn der SB Server unter Windows läuft geht volumeUp, wenn er unter Linux läuft geht es nicht. Da wird dann das Plus Zeichen vor dem Wert ignoriert.

Unter welchem OS habt ihr den Server am Laufen?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: d0np3p3 am 13 Januar 2014, 14:28:01
Ja bei mir läuft Linux

Gesendet von meinem Nexus 4 mit Tapatalk

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Meesus am 13 Januar 2014, 15:45:22
mhhh,

bei mir läuft der Squeeze Server V 7.8.0 aber auf einem W2k3 GER.  ???
siehe meine Info vom 05 Januar 2014, 21:58:50
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Dragonfly am 13 Januar 2014, 16:00:00
Hallo,

ich misch mich hier ganz kurz ein - ich hatte das Problem in der CCU auch schon;
man muß nur das + encoden:
...&p1=jump&p2=%2b1&...
...&p1=volume&p2=%2b10&...
wenn es über den URL-Aufruf gemacht wird; Über Telnet gehts ohne.

LG

Edit:
Kennt ihr den schon?
http://<server>:<port>/status.html?p0=playlist&p1=play&p2=http://translate.google.com/translate_tts?tl=de%26q=Hallo+Leute!&player=<player>
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 13 Januar 2014, 16:19:45
Gerade im Moment wollte ich schreiben, dass dies nur das Http Interface betrifft.

Ich stelle eh alle Kommandos auf das CLI / Telnet Interface um, dann sollte das behoben sein.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Dragonfly am 13 Januar 2014, 19:05:37
Da ich im Script nichst von einem Login gefunde habe, hab ich noch was "altes" rausgesucht, bei dem ich damals recht lange gebraucht habe, falls jemand da noch was nachrüsten möchte:
define Squeezebox_ntfy notify (Squeezebox:.*) {\
    my $v=Value("Squeezebox");;\
    my $server='http://usr:pwd@@192.168.1.60:9002';;\
    my $player="&player=00:04:20:2B:5B:4E";;\
    if ($v eq "on") {GetFileFromURL "" . $server . "/status.html?p0=play" . $player . ""};;\
    }

Ich hab damals auch mit dem Urlaufruf gekämpft und hatte mit dem Login die größten Probleme:
Den Inhalt von $server musste ich in ' setzten statt " und das @ verdoppeln - auch wenn du auf CLI umsteigst, vielleicht hilft es noch jemanden.

LG
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: d0np3p3 am 13 Januar 2014, 19:12:14
Zitat von: Dragonfly am 13 Januar 2014, 16:00:00
http://<server>:<port>/status.html?p0=playlist&p1=play&p2=http://translate.google.com/translate_tts?tl=de%26q=Hallo+Leute!&player=<player>

Das ist ja genial, nur stoppt dann die Wiedergabe des vorheriegen Titels /Liste,
uhui da steck Potential drin...
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Dragonfly am 13 Januar 2014, 21:02:18
Ich fass hier mal ein paar Sachen zusammen, die mich geärgert haben - bzw noch ärgern:

Zum Google TTS sollte man wissen, daß das ganze auf 100 Zeichen begrenzt ist - gegebenenfalls muß ein Programm den Text auf 2 Aufrufe aufteilen. Die Trennung des Textes am besten Satzweise.
Die Wiedergabe "Stoppt" eigentlich nicht - die Wiedergabeliste wird nur durch diesen Aufruf ersetzt.
Man müßte also einen solchen Aufruf in eine Wiedergabeliste einfügen oder nach dem Aufruf wieder eine Wiedergabeliste starten (vielleicht kann man ja den Player abfragen, ob er gestoppt hat - dann könnte man vor dem Aufruf die aktuelle Wiedergabeliste speichern, danch wenn gestoppt wurde diese wieder starten - diese macht dann bei dem Song weiter, wo sie aufgehört hat - startet also nicht von vorne.)

Infos zur Player Ansteuerung:
mit http: IP, MAC, Name, * (für alle)
mit CLI: MAC hat bei mir nicht funktioniert - ich hab dann den Namen verwendet (falls dem Router mal was "passiert" und von DHCP nicht mehr die gleiche IP bekommt)


Ich hab mir für meine CCU ein Shell-Script zusammengebaut - hier stecke ich jetzt bei der Sprachausgabe fest...  :'(
Mich hat es schon gewundert, daß ich das überhaupt hinbekommen habe - da ich eigentlich von shell keine Ahnung habe  ;D

LG
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: d0np3p3 am 13 Januar 2014, 21:54:53
ich habe hier ein paar Infos gefunden:
http://www.ip-symcon.de/forum/threads/12934-Squeezebox-Squeezeserver-Skript?p=146555 (http://www.ip-symcon.de/forum/threads/12934-Squeezebox-Squeezeserver-Skript?p=146555)
http://www.ip-symcon.de/forum/threads/12934-Squeezebox-Squeezeserver-Skript (http://www.ip-symcon.de/forum/threads/12934-Squeezebox-Squeezeserver-Skript)

Ich komme leider nicht dazu mich eizulesen, mein Mediacenter macht ärger, und schaltet sich nicht mehr ab...
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Dragonfly am 13 Januar 2014, 22:38:29
Ich hab jetzt ca. ein halbes Jahr nichts mehr mit FHEM gemacht - also verzeiht mir die Frage:
Zitat#  FHEM Modue for DECT based mobile handsets
Soll das heißen, daß Ding läuft über das Fritz-DECT  ???
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 13 Januar 2014, 22:46:18
So, nun habe ich das Modul in der neuen Variante mal ein paar Stunden per Script gequält und zumindest bei mir funktioniert es jetzt.
Neue Version anbei.

ACHTUNG: ich habe den define geändert. Also bitte bestehende Module in FHEM löschen und mit der neuen Definition neu anlegen.

neue Definition:
define <name> SB_PLAYER <serverip[:serverport]> [<playerid>] [cliport>]
Beispiele:
define mysb SB_PLAYER 192.168.56.101
define mysb SB_PLAYER 192.168.56.101:9000
define mysb SB_PLAYER 192.168.56.101 00:b6:19:83:2c:17
define mysb SB_PLAYER 192.168.56.101 00:b6:19:83:2c:17 9090
define mysb SB_PLAYER 192.168.56.101:9000 00:b6:19:83:2c:17 9090

Änderungen:
- volumeUp / volumeDown geht jetzt
- on / off schaltet den Player ein/aus, falls dieser das unterstützt. Ansonsten macht er Play/Pause
- neuer Befehl sleep hh:mm:ss --> hiermit kann man die Zeit einstellen, bis der Player langsam leise wird und sich dann ausschaltet 
  (Einschlaffunktion)
- state variable wird nun gefüllt
- aktuelles Album/Artist/Title wird angezeigt
- es wird angezeigt, ob der Player mit dem Server verbunden ist
- Anzeige, wie die Empfangsstärke des Players ist.
- einige weitere Readings. Einfach mal anschauen

Ich habe das Modul aus dem vorherigen Post gelöscht, damit es nicht zu Verwirrungen kommt.
Auch habe ich das Modul am ersten Post wieder angehängt, damit 'Neulinge' in diesem Thread es gleich finden.

Übrigens: Vorschläg was in der state Variablen so drin stehen soll sind willkommen.

Getestet habe ich das Modul mit einem Server auf Windows und einem Server auf Linux Basis
Als Player: jeweils 3 * Squeezeplayer (Software Player), 1 * SB-Radio (per WLAN), 2 * iPod/iPAD Software Player per WLAN

Was noch nicht geht:
- die Playlist geht irgendwie immer noch nicht. Da gehe ich nochmal bei, da dies die Funktion ist, die mich eigentlich interessiert :-)
- Weckzeiten kann man noch nicht setzen






Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 13 Januar 2014, 22:53:15
@dragonfly: das Google TTS hat echt Potential ! Und das Problem mit der Playlist ist sicher lösbar.

@dragonfly die zweite: bist du im richtigen Thread? Ich finde da nichts mit DECT
Die Fritz FON Dinger können aber eine Webradio wiedergeben. Und wenn man an Stelle Squeezebox den MPD aufsetzt kann man auch seine Musik wieder ins heimische Netz streamen und diesen Stream dann am Fritz Fon anhören. Geek Faktor ist hoch, aber für die bessere Hälfte im Hause ist diese Kombo unbedienbar.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Dragonfly am 13 Januar 2014, 23:09:00
Zum Dect:
3. Zeile in deinem Perl-Modul

Zur Playlist:
"playlist play Playlistname" - so funktionierts bei mir

Zum TTS:
Satzzeichen kann man verwenden (hast du im Modul weggelassen) - das macht bei der aussprache tatsächlich einen unterschied.

LG
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 14 Januar 2014, 08:16:34
Hi,

das DECT im Kommentar ist ein Überbleibsel von einem anderen Modul von mir. Dieses greift auf die DECT Telefone an der Fritzbox zu. Idee war eigentlich, Klingelsperre etc. zu realisieren. Das geht aber an der Fritzbox schöner, weshalb ich mir einen Schwung anderer Module gebaut habe, die das nun realisieren.
Kommentar mache ich noch raus.

Playlist: ja das direkte Anspielen eint mp3 oder einer m3u Datei geht. Ich hätte aber gerne, dass man auch Datenbankeinträge anspielen kann (z.B. AC/DC Highway to hell) ohne dass man den Datei Namen kennt. Auch das Anspielen von Einträgen aus den Favoriten geht nicht. Das ist schade, denn genau dafür hatte ich mir das Modul gemacht. Alle anderen Funktionen sind Abfall Produkte :-)

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Meesus am 14 Januar 2014, 13:14:22
Hi bugster,
danke für die Erweiterung, werde es heute Abend einmal testen.
Aber kannst Du mir hier bitte einmal ein Beispiel geben: "Playlist: ja das direkte Anspielen eint mp3 oder einer m3u Datei geht."
Weil, das war das was ich nicht hinbekommen habe.

Thx.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: wilfo am 14 Januar 2014, 16:02:56
Hi bugster,

danke für deine Bemühungen.

Was ich allerdings nicht verstehe ist, warum er die def

define Wohnzimmer SB_PLAYER 192.168.0.99:9000 00:04:20:1f:69:79 9090

so nicht akzeptiert. wenn ich die Ports weg lasse funktionierts.


lg
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Borkk am 14 Januar 2014, 21:14:31
Hallo Bugster;

hab dein Modul heute in mein FHEM eingebaut. Hat auf Anhieb funktioniert und es tut das was es soll.

Vielen Dank für deine Arbeit.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Meesus am 14 Januar 2014, 21:22:12
Hi Bugster,

soeben getestet. Also das Problem mit den Ports wie wilfo habe ich nicht, obwohl ich nicht den 9000 Standard Port für den Server nehme.
Das setzen mit "volumeDown" und "..Up" funktioniert nun.
Bei "Next" und "Prev" wiederholt er jetzt nur noch bei mir die Wiedergabe. "Playlist" bei mir hat keine Funktion.  :(

Gruß Micha
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 15 Januar 2014, 09:02:05
Hi,

@wilfo: komisch, siehe die anderen Antworten unten, dort tut es. Bei der MAC Adresse des Players musst du auf Groß- und Kleinschreibung achten. Der Squeezeboxserver ist da empfindlich.
Kannst Du ansonsten mal einen Screenshot der Internals schicken? Also einfach mal die Detailansicht des Players aufmachen und den oberen Bereich der Internals kopieren.

@Meesus: ja, die Playlist tut immer noch nicht was sie soll. das geht aber auch nicht, wenn ich es direkt im Browser (also ohne FHEM) mache. Bei mir geht nur das direkte Anspielen einer Playlist.
z.B. set myplayer playlist c:\\temp\\playlist.m3u
in den Pfaden muß der Backslash doppelt sein.

Aber wie gesagt, da dies ja mein Hauptanwendungsfall ist und ich genau deshalb das Modul angefangen habe, schaue ich mir das dieser tage an. Sorry, dass ihr hier Betattest Kaninchen spielt
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: wilfo am 15 Januar 2014, 14:42:59
@ bugster

Ich weis, dass es bei den andern tut. Ich verstehs ja auch nicht warum. Bin hier eher schon am verzweifeln weil alles erst nach stunden intensiven herumprobierens funktioniert.
Groß und kleinschreibung is es nicht, weil dann würds ohne Port auch nicht funktionieren, seh ich das so richtig?

Screenshots sind im Anhang. Hoffe ihr seht den Fehler

lg wilfo

Ps.: so siehts in der fhem.cfg aus:
ohne
define Wohnzimmer SB_PLAYER 192.168.0.99 00:04:20:1f:69:79

mit
define Wohnzimmer SB_PLAYER 192.168.0.99:9000 00:04:20:1f:69:79 9090
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: d0np3p3 am 15 Januar 2014, 16:02:59
Versuch mal bitte nur den Server Port anzugeben (ohne 9090)
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: wilfo am 15 Januar 2014, 16:07:30
@d0np3p3

du meinst so?

define Wohnzimmer SB_PLAYER 192.168.0.99:9000 00:04:20:1f:69:79

funktioniert nicht
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Meesus am 15 Januar 2014, 16:12:02
Hi bugster,

schaust Du auch nochmal nach:
"Next" und "Prev" ?

Bei diesen Funktionen wiederholt er jetzt nur noch bei mir die Wiedergabe. Kein Skip möglich.

@All: Geht das bei den anderen hier ?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: d0np3p3 am 15 Januar 2014, 16:22:27
@Wilfo,
das funktioniert bei mir ohne Probleme,
hast du sicher das aktuelle Modul?
Komisch ist das bei dir unter IP der Port mitdrinsteht.
Lege dir doch bitte eine Signatur an mit der verwendeten FHEM Version und benutzter Hardware.
(http://img.tapatalk.com/d/14/01/15/amy4a2e2.jpg)

Gesendet von meinem Nexus 4 mit Tapatalk

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: wilfo am 15 Januar 2014, 16:45:40
Ich Pfeiffe  :-[

Ich hab gestern zwar die datei mit der neuen ausgetauscht, aber seither keinen reboot gemacht.
Danke und sorry für den aufwand jetzt funktionierts natürlich auch mit ports

vlg
wilfo
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: d0np3p3 am 15 Januar 2014, 16:57:23
Sauber,  ein reload Modul.pm oder shutdown restart tut es auch

Gesendet von meinem Nexus 4 mit Tapatalk

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 15 Januar 2014, 17:00:01
Hi,

puh, freut mich dass sich das Problem gelöst hat. Ich habe über Mittag schon verzweifelt im Code geschaut, wo denn das problem sein könnte, da es ja bei einigen anderen ohne Probleme ghet.

Viele Grüße
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: cutter am 15 Januar 2014, 20:11:14
Hallo

Vielen dank für das Modul. Darauf habe ich schon lange gewartet. es Funktioniert wirklich alles und das ohne Probleme. Sollte es bei einigen nicht laufen, achtet darauf in welcher Umgebung Squeezeserver läuft. Einige Nas-Server haben den Port 9090 gesperrt. Was ich noch gut fände, wenn der State ein on oder off anzeigt dann könnte man damit angeschlossene Lautsprecher über ein Funksteckdose ein- und aus-schalten. Also nochmal vielen DANK und mach weiter !!! 
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: oliv06 am 16 Januar 2014, 00:46:58
Hello,
Fine you wrote this module ! I asked for one (http://forum.fhem.de/index.php/topic,10020.msg55889.html#msg55889) just a year ago !
Features I would like to be added :
- implement  sayText, showText and message commands (as described in /wiki/DevelopmentGuidelinesAV ) .
- implement a passthru command which would allow to pass any CLI command which is not yet "FHEMized", using SB syntax (quite complete CLI reference : https://crestron-squeeze.googlecode.com/files/cli-api_7.6.htm ).
- notifications (https://crestron-squeeze.googlecode.com/files/cli-api_7.6.htm#NC) handling would be nice especially because I have a squeezebox boom and it is possible to get notification of unknown IR remote control codes, in addition to squeezebox IR codes : would be nice to have the SB as a IR receiver for home automation.
Thanks for the good work !
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 16 Januar 2014, 09:58:51
@oliv06:
- sayText, showText and message commands are already in the code but I have not yet documented them, as they crash SB Server when used with software players like Squeezeslave. So I have to look in more detail into that
- the passthru is also already implemented but I didn't publish that one yet. Will come in the next couple of days
- notifications: I'm not sure if I got that topic correctly. Does that mean, that a SB Player like the boom can receive any arbitrary IR command and pass it on? That would indeed be excellent. Do you have more dteails on that?

At the minute, my code is opening a connection to the CLI interface, sending the command and closing the connection aafterwards. I'm working on implementing also the feedback channel, that CLI supports, that means, that the connection needs to be open all the time which would block fhem. So I'm working on some major modification to handle the connection in the 'standard' FHEM way but I have to say, that there is not at all any documentation on the FHEM side available on how to implement that. In order to implement the IR commands, that would be needed.

@cutter: >>Was ich noch gut fände, wenn der State ein on oder off anzeigt dann könnte man damit angeschlossene Lautsprecher über ein Funksteckdose ein- und aus-schalten
heisst das, dass der state on or off sein soll? Das ist kein problem. Ich bin mir eh immer unschlüssig, wie die state Variable zu belegen ist.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Meesus am 16 Januar 2014, 13:49:25
Hi,

ich muss hier nochmal fragen, ob ich der einzige bin, wo die Funktion nicht geht.

-schnipp-
Hi bugster,

schaust Du auch nochmal nach:
"Next" und "Prev" ?

Bei diesen Funktionen wiederholt er jetzt nur noch bei mir die Wiedergabe. Kein Skip möglich.

@All: Geht das bei den anderen hier ?
-schnapp-
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: wilfo am 16 Januar 2014, 20:20:49
@Meesus

bei mir funktionierts wies soll, auch next und prev
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 16 Januar 2014, 20:25:58
@meesus: bei mir geht das auch. Wenn man allerdings nur ein Lied in der Playlist hat (z.B. man hört Webradio), dann 'fühlt' es sich so an, als ob ständig wiederholt wird.
Kannst Du mal deinen Aufruf posten (als set myplayer next)?

Bitte am besten beim Einspielen der Version ein shutdown restart machen.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: oliv06 am 16 Januar 2014, 21:48:17
Zitat von: bugster_de am 16 Januar 2014, 09:58:51
- notifications: I'm not sure if I got that topic correctly. Does that mean, that a SB Player like the boom can receive any arbitrary IR command and pass it on? That would indeed be excellent. Do you have more dteails on that?
Yes, seems to work that way. When you do "listen 1" on the CLI then :
with a SB remote you may have something like :
00%3A04%3A20%3A1f%3A5c%3A85 ir 7689d02f 952381.144
00%3A04%3A20%3A1f%3A5c%3A85 button done_passbackplaylist 952381.144 1
00%3A04%3A20%3A1f%3A5c%3A85 ir 7689d02f 952381.196

and with another one :
00%3A04%3A20%3A1f%3A5c%3A85 ir c53a9966 952454.178
00%3A04%3A20%3A1f%3A5c%3A85 unknownir c53a9966 952454.178
00%3A04%3A20%3A1f%3A5c%3A85 ir f50a6d92 952454.267
00%3A04%3A20%3A1f%3A5c%3A85 unknownir f50a6d92 952454.267
00%3A04%3A20%3A1f%3A5c%3A85 ir c53a9966 952454.356
00%3A04%3A20%3A1f%3A5c%3A85 unknownir c53a9966 952454.356
00%3A04%3A20%3A1f%3A5c%3A85 ir f50a6d92 952454.445
00%3A04%3A20%3A1f%3A5c%3A85 unknownir f50a6d92 952454.445
00%3A04%3A20%3A1f%3A5c%3A85 ir c53a9966 952454.535
00%3A04%3A20%3A1f%3A5c%3A85 unknownir c53a9966 952454.535
00%3A04%3A20%3A1f%3A5c%3A85 ir f50a6d92 952454.624
00%3A04%3A20%3A1f%3A5c%3A85 unknownir f50a6d92 952454.624


I tried the same with a squeezebox radio but I hardly receive anything about ir , as stated in the doc :
Zitat<playerid> unknownir <ircode> <time>

This signals an IR code unkown by the server. The syntax is the same than the one used by "ir".

Note: This is only available on SB Classic, SB Boom and Transporter. SB Touch and SB Radio handle IR codes locally and do not report them to the server anymore.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: cutter am 16 Januar 2014, 22:18:37
Hallo

Ja ich meinte ein on oder off im state dann könnte ich mein SB Radio in der Küche einschalten und Fhem könnte die Lautsprecher über HM-Steckdose einschalten.

Volume im State braucht glaube ich keiner. Ich regle die Lautstärke über Fhem mit einem slider-Dummy.

ich stelle das Skript hier mal zur Verfügung für Anfänger, so was hilft immer weiter.
Muss nur angepasst werden

define KU_SB_Volume dummy
attr KU_SB_Volume group Multimedia
attr KU_SB_Volume room Kueche
attr KU_SB_Volume setList state:slider,0,1,100
attr KU_SB_Volume webCmd state
attr KU_SB_Volume event-on-change-reading state

define act1_KU_SB_Volume notify KU_SB_Volume {\
my $volume1;;\
   $volume1 = ReadingsVal("KU_SB_Volume", "state", "??");;\
   {\
   system"wget -O /dev/null -q 'http://192.168.2.57:9030/status.html?p0=mixer&p1=volume&p2=$volume1&player=192.168.2.108'";;\
   }\
}

define act_KU_SB_Volume notify SB_kueche:volume:.* {\
my $SBKUstatus=ReadingsVal("SB_kueche", "volume", "??");;\
fhem "set KU_SB_Volume $SBKUstatus";;\
}

Noch nicht ganz auf dein Modul umgestellt aber es funktioniert.

Ich hoffe du Arbeitest noch an dem Wecker, das wäre die Krönung.
   
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: oliv06 am 16 Januar 2014, 22:30:07
Zitat von: bugster_de am 16 Januar 2014, 09:58:51
- sayText, showText and message commands are already in the code but I have not yet documented them, as they crash SB Server when used with software players like Squeezeslave. So I have to look in more detail into that
For TTS, I would appreciate that you include an option on language : Would be nice that there is an attribute for this such as
attr SB_radio lang de
which would be used instead of a hard-coded language in the call to google ...
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 17 Januar 2014, 00:12:27
Hi,

so, ich habe ein bisschen gebastelt und mache euch schon mal den Mund wässrig:
- das Kommando set <name> show line1:text line2:text duration:ss zeigt Text auf dem Display an
- der Wecker ist eingebaut und geht. Ich verwalte aber nur einen Wecker, auch wenn Player mehrer kann. Mittels delete kann man den dann wieder löschen und mittels enable|disable aktivieren
- mittels dem Kommando cliraw kann man direkte Befehle an das CLI Interface schicken. Die Antwort steht dann im lastresponse reading. Somit einfach mal die CLI Dokumentation lesen und diese Befehle absetzen
- volume ist per slider setztbar (somit auch direkt in der Raumansicht)
- state zeigt nun on oder off
- mit dem Kommando httpwrite kann man die HTTP Schnittstelle des Players direkt bedienen. Einfach die SB Doku durchschauen und diese Befehle absetzen.

Allerdings hat mir das Modul in der letzte Stunde mein FHEM mehrfach komplett in die Tiefe gerissen, weshalb ich erstmal noch debuggen möchte. Modul kommt dann im Laufe des Wochenendes.

Gute Nacht !
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 17 Januar 2014, 00:15:09
@oliv06: I did play around a little with the listen 1 today and going for that setup would have significant other benefits also. But that means a major re-work of the code so might take some time. It basically means to go for a two step module in FHEM and there is not a lot of doku. I managed to get a first setup working, but more time is needed for that ...
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: d0np3p3 am 17 Januar 2014, 00:49:06
Zitat von: bugster_de am 16 Januar 2014, 09:58:51
At the minute, my code is opening a connection to the CLI interface, sending the command and closing the connection aafterwards. I'm working on implementing also the feedback channel, that CLI supports, that means, that the connection needs to be open all the time which would block fhem. So I'm working on some major modification to handle the connection in the 'standard' FHEM way but I have to say, that there is not at all any documentation on the FHEM side available on how to implement that. In order to implement the IR commands, that would be needed.
Hallo das XBMC Modul benutzt auch cli und bekommt auch notifys wie Play usw. vielleicht bringt dir das was, weiterhin könnte man die Remote direkt in Modul übenehmen(wie bei XBMC)
ich habe sie mir ja schon manuell eingebaut
Gruß und ich freue mich schon auf das neue Release
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 17 Januar 2014, 08:31:59
Hi,

Danke für die Info. Xbmc kenne ich. Bei Squeezebox ist es so, dass das CLI Interface im listen Modus alle Messages schickt. Sprich nicht nur die, die für den gewählten Player relevant sind sondern einfach alles, was da so vor sich geht. Das hat aus meiner Sicht erstmal zwei Nachteile, wenn man mehr als einen Player (also Mutli-Room) im Einsatz hat:
- das Parsen wird aufwändig, da man rausfiltern muß, welche Nachricht einen wirklich interessiert
- die Netzwerklast geht nach oben, wenn man mehrere Player hat, da jeder listener am CLI alle Nachrichten erhält.

Sprich deshalb würde ich das gerne zweistufig aufsetzen:
- einen 'Handler' für die CLI Kommunikation, um die Netzwerklast gering zu halten
- jeweils ein FHEM Modul pro Player Instanz

Mit diesem Setup sind wir aber im Bereich der zweistufigen FHEM Module (und XBMC ist kein solches) sowie im bereich der Multithreaded Ausführung (fork). Beides ist in der FHEM Development Community noch nicht sehr gut dokumentiert. Wir haben die letzten Tage einen Wiki Artikel angefangen, um die Erkenntnisse zusamme zu tragen.

Sprich momentan fahre ich zweigleisig: ich treibe das hier gepostete Modul voran, damit ihr das nutzen könnt und arbeite parallel an der neuen Architektur. Deshalb auch neulich die Änderung im define, um es kompatibel zu halten.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: cutter am 17 Januar 2014, 12:16:49
Hallo

Schön das du den Slider-Dummy mit ins Modul aufgenommen hast.
Kannst du vielleicht noch einen zweiten Wecker mit aufnehmen. Da würde meine Frau sich bestimmt freuen wenn sie Abends am tab den Schlafmodus aktiviert und sie den Wecker (SB-Radio) stellen bzw. einschalten kann  ;D. Kann man den Wecker auch Stellen oder nur an oder aus schalten ?
Kommando Show ist natürlich auch Genial !!!

Ich freue mich schon aufs WE und dein SB-Modul
   
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 17 Januar 2014, 13:56:47
Hi,

Klar kann man den Wecker setzen (mit Fhem üblichem Zeit Format), löschen, enable/disable
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: oliv06 am 18 Januar 2014, 13:36:24
Could you please change this line so common attributes such as event-on-change-reading are available (useful to minimize number of events)

in SB_PLAYER_Initialize :
$hash->{AttrList}  = "timer volumeStep timeout loglevel:1,2,3,4,5 ".$readingFnAttributes;
instead of
$hash->{AttrList}  = "timer volumeStep timeout loglevel:1,2,3,4,5 "
Thanks
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: oliv06 am 18 Januar 2014, 13:39:39
It seems also that some variables are not initialized :
I get some warnings on the standard output, such as
Use of uninitialized value in int at ./FHEM/98_SB_PLAYER.pm line 805, <$fh> line 929.
I did not investigate this more as you are changing your code
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 19 Januar 2014, 01:39:56
So liebe Freunde der gepflegten Musik,

im ersten Post habe ich die neue Version angehängt. Der Code ist einmal komplett neu. Bitte eure bisherigen defines löschen, da ich leider das Interface doch nicht stabil halten konnte. Dafür gibt es jetzt aber autocreate :-) Sprich einfach nur den Server anlegen, die Player werden automatisch angelegt.

@oliv06:
- warning should be gone none
- IR doesn't work on my side, but I have only a SB Radio that doesn't support it. So if you have some other hardware, just try it. Set verbose to 5 for the modul and send me the log, then we'll see
- attributes are complete

@cutter:
zweiter Wecker ist auch drin

Bei mir lief das jetzt ein paar Stunden, aber echte Testtiefe ist vermutlich auch was anderes ...
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: oliv06 am 19 Januar 2014, 12:31:51
Zitat von: bugster_de am 19 Januar 2014, 01:39:56
- warning should be gone none
- IR doesn't work on my side, but I have only a SB Radio that doesn't support it. So if you have some other hardware, just try it. Set verbose to 5 for the modul and send me the log, then we'll see
- attributes are complete
Thanks for the good work !
- no warning anymore

- IR with SB boom : seems to work . With attributes donotnotify = true and verbose = 5
If I press "PAUSE" :
Logfile :
2014.01.19 12:24:18 5: SB_PLAYER_Parse: SB_boom CMD:ir ARGS:768920df 1178218.662...
2014.01.19 12:24:18 5: SB_PLAYER_Parse: SB_boom: leaving
2014.01.19 12:24:18 5: SB_PLAYER_Set: called with ?
2014.01.19 12:24:18 5: SB_PLAYER_Parse: SB_boom CMD:ir ARGS:768920df 1178218.714...
2014.01.19 12:24:18 5: SB_PLAYER_Parse: SB_boom: leaving
2014.01.19 12:24:18 5: SB_PLAYER_Set: called with ?
2014.01.19 12:24:18 5: SB_PLAYER_Parse: SB_boom CMD:button ARGS:done_passback 1178218.918 1...
2014.01.19 12:24:18 5: SB_PLAYER_Parse: SB_boom: leaving
2014.01.19 12:24:18 5: SB_PLAYER_Set: called with ?
2014.01.19 12:24:18 5: SB_PLAYER_Parse: SB_boom CMD:button ARGS:passback 1178218.714 1...
2014.01.19 12:24:18 5: SB_PLAYER_Parse: SB_boom: leaving
2014.01.19 12:24:18 5: SB_PLAYER_Set: called with ?
2014.01.19 12:24:18 5: SB_PLAYER_Parse: SB_boom CMD:pause ARGS:1...
2014.01.19 12:24:18 5: SB_PLAYER_Parse: SB_boom: leaving
2014.01.19 12:24:18 5: SB_PLAYER_Set: called with ?
2014.01.19 12:24:18 5: SB_PLAYER_Parse: SB_boom CMD:playlist ARGS:stop...
2014.01.19 12:24:18 5: SB_PLAYER_Parse: SB_boom: leaving
2014.01.19 12:24:18 5: SB_PLAYER_Parse: SB_boom CMD:menustatus ARGS:ARRAY(0x3e8e970) add 00:04:20:1f:5c:85...
2014.01.19 12:24:18 5: SB_PLAYER_Parse: SB_boom: leaving
2014.01.19 12:24:18 5: SB_PLAYER_Set: called with ?

SB logfile :
2014-01-19_12:24:18 SB_boom lastunkowncmd: ir768920df 1178218.662
2014-01-19_12:24:18 SB_boom lastunkowncmd: ir768920df 1178218.714
2014-01-19_12:24:18 SB_boom lastunkowncmd: buttondone_passback 1178218.918 1
2014-01-19_12:24:18 SB_boom lastunkowncmd: buttonpassback 1178218.714 1
2014-01-19_12:24:18 SB_boom lastunkowncmd: pause1
2014-01-19_12:24:18 SB_boom lastunkowncmd: menustatusARRAY(0x3e8e970) add 00:04:20:1f:5c:85


- attributes : thanks !

I am going to test the other features

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: oliv06 am 19 Januar 2014, 13:21:59
talk function has to be changed, I think, because I get a 404 error and only the first word
<       $outstr .= "tl=" . AttrVal( $name, "ttslanguage", "de" ) . "%26";
<       $outstr .= join( "+", @arg );
<       $outstr = uri_escape( $outstr );
---
>       $outstr .= "tl=" . AttrVal( $name, "ttslanguage", "de" ) . "%26q=" . uri_escape( join(" ",@arg ));

Still not ideal as &q= may not be the same if you change TTS engine (would need a ttsquery attribute which could be set to &q= for the google TTS engine
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 19 Januar 2014, 13:55:51
@oliv06: thanks for the quick feedback !

for the IR codes, that is cool. Given the responses of the SB, I could introduce a reading like "lastircommand" that holds the last command sent by the IR. As such, you can create a notify on that reading and process the command further. Helpful?

For the talk: you are right: change this line
$outstr .= "tl=" . AttrVal( $name, "ttslanguage", "de" ) . "%26";
to this
$outstr .= "tl=" . AttrVal( $name, "ttslanguage", "de" ) . "$q=";
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: oliv06 am 19 Januar 2014, 15:05:31
Zitat von: bugster_de am 19 Januar 2014, 13:55:51
For the talk: you are right: change this line
$outstr .= "tl=" . AttrVal( $name, "ttslanguage", "de" ) . "%26";
to this
$outstr .= "tl=" . AttrVal( $name, "ttslanguage", "de" ) . "$q=";
There is a typo : right line is
$outstr .= "tl=" . AttrVal( $name, "ttslanguage", "de" ) . "&q=";
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: oliv06 am 19 Januar 2014, 15:56:31
Zitat von: bugster_de am 19 Januar 2014, 13:55:51
for the IR codes, that is cool. Given the responses of the SB, I could introduce a reading like "lastircommand" that holds the last command sent by the IR. As such, you can create a notify on that reading and process the command further. Helpful?
lastitcommand would be nice !

Another suggestion to better handle notifications : the "donotnotify = false" approach seems to work fine, but if we need to better filter events, there could be then 2 mecanisms to filter SB events for FHEM :
1/ using the CLI "subscribe" command which allows to filter input on the SB server (can be set with cliraw), while "listen 1/0" is all or nothing . A module "subscribe" attribute would make  sense, which would take care of adding to the subscribe list  "playlist" and other SB commands inputs you use in the module
2/ standard FHEM notify, with regular expressions, is then simplified, because there is less to handle
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 19 Januar 2014, 17:46:30
Hi,

I thought about the listen list also, but that holds true for the whole server and not for indivdual players, but it is a quite good means to limit traffic (not only on the net but also on FHEM notifications).
As the server is sending a lot of responses, that are not documented in the CLI dou, I think as soon as we have more experience, we can switch the concept to the limited list.

You seem to have significant experience with the CLI interface. Do you have any suggestion on how to figure out if the SB-Server is still there?
In my case, the SB-Server is located on the HTPC (Windows machine) in the living room. If the HTPC is not needed, it is put to hibernate. And in this case, the server is just gone for FHEM (which is not an issue). But as soon as the HTPC is back in action, FHEM needs to re-initialize the CLI session, yb sending the listen 1 command. Of course i could send it from time to time, but that is also not very nice...
And on top of that, FHEM doesn't realize in the go-to-hibernate case, that the players actually are turned off.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: oliv06 am 19 Januar 2014, 18:49:09
Zitat von: bugster_de am 19 Januar 2014, 17:46:30
I thought about the listen list also, but that holds true for the whole server and not for indivdual players, but it is a quite good means to limit traffic (not only on the net but also on FHEM notifications).
As the server is sending a lot of responses, that are not documented in the CLI dou, I think as soon as we have more experience, we can switch the concept to the limited list.
You are right, perheaps the donotnotify and (potential) subscribe attributes should be SB_SERVER attributes ?

Zitat von: bugster_de am 19 Januar 2014, 17:46:30
Do you have any suggestion on how to figure out if the SB-Server is still there?
In my case, the SB-Server is located on the HTPC (Windows machine) in the living room. If the HTPC is not needed, it is put to hibernate. And in this case, the server is just gone for FHEM (which is not an issue). But as soon as the HTPC is back in action, FHEM needs to re-initialize the CLI session, yb sending the listen 1 command. Of course i could send it from time to time, but that is also not very nice...
And on top of that, FHEM doesn't realize in the go-to-hibernate case, that the players actually are turned off.
I myself have the SB-server on the same little linux machine (Dockstar plug computer) as FHEM which is up 7/24 (hopefully).
- I tried to stop the LMS server, and your code handles it very well (state goes from opened to disconnected). What could be done is perheaps to change in the module the SB-clients state to unknown (we still can do it with notify in the meantime)
2014.01.19 18:24:43 1: 192.168.0.5:9090 disconnected, waiting to reappear
2014.01.19 18:24:43 1: 192.168.0.5:9090 reappeared (SB_server)
2014.01.19 18:24:43 1: 192.168.0.5:9090 disconnected, waiting to reappear
2014.01.19 18:24:49 5: SB_PLAYER_Set: called with ?

- when I start it again, it goes to connected
2014.01.19 18:35:41 5: SB_PLAYER_Set: called with ?
2014.01.19 18:35:53 1: 192.168.0.5:9090 reappeared (SB_server)
2014.01.19 18:36:26 5: SB_PLAYER_GetStatus: called
2014.01.19 18:36:26 5: SB_PLAYER_GetStatus: leaving
2014.01.19 18:36:26 5: SB_PLAYER_Parse: SB_boom CMD:mode ARGS:stop...
2014.01.19 18:36:26 5: SB_PLAYER_Parse: SB_boom: leaving
2014.01.19 18:36:26 5: SB_PLAYER_Parse: SB_boom CMD:artist ARGS:...
2014.01.19 18:36:26 5: SB_PLAYER_Parse: SB_boom: leaving
2014.01.19 18:36:26 5: SB_PLAYER_Parse: SB_boom CMD:album ARGS:...
2014.01.19 18:36:26 5: SB_PLAYER_Parse: SB_boom: leaving
2014.01.19 18:36:26 5: SB_PLAYER_Parse: SB_boom CMD:title ARGS:...
2014.01.19 18:36:26 5: SB_PLAYER_Parse: SB_boom: leaving
2014.01.19 18:36:26 5: SB_PLAYER_Parse: SB_boom CMD:mixer ARGS:volume 37...
2014.01.19 18:36:26 5: ##########VOLUME SET############
2014.01.19 18:36:26 5: SB_PLAYER_Parse: SB_boom: leaving
2014.01.19 18:36:26 5: SB_PLAYER_Parse: SB_boom CMD:connected ARGS:1...
2014.01.19 18:36:26 5: SB_PLAYER_Parse: SB_boom: leaving
2014.01.19 18:36:26 5: SB_PLAYER_Parse: SB_boom CMD:power ARGS:1...
2014.01.19 18:36:26 5: SB_PLAYER_Parse: SB_boom: leaving
2014.01.19 18:36:26 5: SB_PLAYER_Parse: SB_boom CMD:name ARGS:tournedix (Squeezebox Boom)...
2014.01.19 18:36:26 5: SB_PLAYER_Parse: SB_boom: leaving
2014.01.19 18:36:26 5: SB_PLAYER_Parse: SB_boom CMD:signalstrength ARGS:62...
2014.01.19 18:36:26 5: SB_PLAYER_Parse: SB_boom: leaving
2014.01.19 18:36:26 5: SB_PLAYER_Parse: SB_boom CMD:player ARGS:ip ? 192.168.0.16:64832...

The squeezebox status recovers correctly

So I do not understand your issue about the SB-server . It does not work the same for you ?
The only issue is about the SB status
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: cutter am 20 Januar 2014, 00:17:24
Hallo bugster_de

Irgendwie stehe ich gerade auf dem Schlauch oder das Modul geht bei mir nicht.
Wie muss die define aussehen ???
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: d0np3p3 am 20 Januar 2014, 02:11:38
Steht im Post #1
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 20 Januar 2014, 16:46:22
@cutter: wie sieht denn dein aktuelles define aus?

bsp.:
define sbsrv SB_SERVER 192.172.53.17

oder:
define sbsrv SB_SERVER 192.172.53.17:9090

Achtung: der angegebene Port ist der Port des CLI Interfaces und nicht der des Webfrontends. Per default steht dies beim SB Server auf 9090.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: wilfo am 20 Januar 2014, 16:48:46
Hallo

Ich hab da mal wieder ein Problem.
da scheint was zu kollidieren.
FHEM behauptet meine 2 Player haben die gleiche IP-Adresse, was mal nicht stimmt.
Ich hab mich jetzt eine weile damit gespielt
Wenn ich meine Squeezebox alleine ranhäng erkennt er sie mit der richtigen IP.
Wenn ich dann meinen Squeezeplayer dran mach hat die Squeezebox wieder die selbe IP wie der Squeezeplayer
ich hab zwischen den Versuchen immer wieder restarts gemacht und natürlich jedes mal die Zeilen aus der fhem.cfg gelöscht.

Hat irgendwer das selbe oder eine Ahnung was ich überseh

sg
wilfo
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: d0np3p3 am 20 Januar 2014, 16:53:12
Nur so eine Idee, hast du dem Player eine andere Mac als 00:00:00:00:00:00 gegeben, vielleicht hilft das.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 20 Januar 2014, 17:04:58
Hi,

die IP, die in FHEM für den Player angegeben ist, ist die, die der SB-Server zurück meldet. Ob diese dann tatsächlich richtig ist, kann man nur durch einen Blick in den Router sagen ...
Die IP Adresse fragt FHEM nur ca. alle 5 Minuten vom Server ab. Vielleicht einfach mal diese 5 Minuten warten um zu sehen, ob sich ein Update ergibt.

In Summe gehe ich aber mal davon aus, dass es trotzdem funktioniert, da die IP Adresse in FHEM nur angezeigt wird und sonst nicht genutzt wird. Sprich sie ist eigentlich egal, da nur die MAC Adresse des Players wichtig ist. Diese sollte stimmen und sie sollte im Netzwerk eindeutig sein. Wenn Du, wie d0np3p3 schon schreibt hier zweimal die gleiche MAC vergeben hast, dann geht es nicht. Das ist aber dann unabhängig von FHEM, denn dann sollte es auch schon beim Squeezbox Server PC nicht gehen.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: wilfo am 20 Januar 2014, 17:25:20
@d0np3p3: Beide haben eine andere eindeutige MAC

@Bugster: Im Prinzip funktioniert alles mit der Ausnahme, dass er nicht von anfang an beide Player anzeigt, wobei ich nicht sagen kann ob das vieleicht auch nur ungeduld war.
Zu deiner 5 Minuten theorie: leider nein.
FHEM hatte die ganze Nacht und den halben Tag Zeit.
Der SqueezeboxServer selbst erkennt alles richtig.

Es is auch nicht so tragisch, weil wie du schon sagst funktioniert trotzdem alles. :-)

sg
wilfo
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: cutter am 20 Januar 2014, 22:00:03
Hallo

Wer lesen kann ist klar im Vorteil ! Jetzt funktioniert es hatte nur SB_PLAYER und nicht SB_SERVER kopiert.  :-[ . Beide SB-Radios wurden nicht erkannt (vielleicht hatte ich auch nicht Geduld) hab sie dann manuell installiert.
werde es morgen mal ausgiebig testen. 
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 20 Januar 2014, 22:14:36
Hi,

die Radio Erkennung muss sofort gehen (keine Wartezeit). Hast Du an den Radios auch etwas gemacht? z.B. Laut / Leise stellen? Also damit meine ich am echten Radio (nicht in FHEM:-)
Sind die Radios auch mit dem Server gekoppelt?

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: wilfo am 20 Januar 2014, 23:34:04
Habs natürlich nicht lassen können und nochmal probiert.
ohne zusätzlichen zutun erkennt FHEM nur einen Player.
erst als ich mit dem 2. was gemacht hab, hat er ihn erkannt. Blöderweise wieder mit der selben ip.
hab dann auch mal die ip´s geändert, Jetzt is es genau anders rum mit den IP´s.

sg wilfo

Ps.:
Meine "Radios" gehen nur über den Server und sind normalerweise Synchronisiert.

Pps.: Syncronisierung hab ich auch schon abgestellt.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 21 Januar 2014, 00:01:21
Hi,

was für eine IP zeigt er denn an? 127.0.0.1?

sind das Software Player (squeezeslave?). ich habe gerade bei mir fest gestellt, dass die vier SW Player, die auf der gleichen Maschine wie der Server laufen 127.0.0.1 haben (das ist richtig). Die beiden Software Player in der iPAD App iPENG (siehe Appstore) nutzen wohl ebenfalls squeezeslave. Aber die zeigen ebenfalls beide (!!!) 127.0.0.1 an, was so erstmal nicht richtig ist.
Ich habe auch mal per CLI Interface die Anfrage an den SB Server geschickt und der sendet genau diese Antwort zurück. Scheint also auf seiten SB zu liegen

Wenn es dich aber stört, dann kann ich die Anzeige der IP Adresse aus FHEM ausbauen :-)

>>erst als ich mit dem 2. was gemacht hab, hat er ihn erkannt
ja, das steht ja auch so in der Beschreibung zu meinen Modulen. Ich habe aber hier gerade einen Softwarestand am Laufen, der das auch ohne kann. Und er kann jetzt auch die Favoriten Liste auslesen und als Drop-Down in FHEM anbieten

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: oliv06 am 21 Januar 2014, 13:45:41
Something to keep in mind when autodiscovering squeezeboxes : they need to be attached to the squeezebox server, not to mysqueezebox.com
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 21 Januar 2014, 18:35:01
Hi,

Sind die Player, die mit mysqueezebox verbunden sind interessant? Ich habe in meinem aktuellen Stand eine Abfrage drin, wieviele Player im Netzwerk damit verbunden sind, Werte das aber nicht weiter aus, da man via FHEM eh nichts mit diesen Playern machen kann.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: wilfo am 21 Januar 2014, 23:09:09
Und er kann jetzt auch die Favoriten Liste auslesen und als Drop-Down in FHEM anbieten

8) :D


Ich habe auch mal per CLI Interface die Anfrage an den SB Server geschickt und der sendet genau diese Antwort zurück. Scheint also auf seiten SB zu liegen.

Ja, das wirds wohl sein.
Kann es sein, dass er die Daten des Players (welcher zum Zeitpunkt der Abfrage im Server angewählt ist) her nimmt?

Was mir noch aufgefallen ist:
Er nimmt das Model der dazugehörigen IP.
Also zeigt er mir beispielsweise bei beiden die ip des  1. Player die IP "192.168.0.9" und das model "boom" an.
oder er zeigt  bei beiden die ip des  2. Player die IP "192.168.0.91" und das model "squeezeslave" an.
Das macht er bei mir aber nur mit der IP und dem Model alle anderen angaben wie Name und mac stimmen.


Die beiden Software Player in der iPAD App iPENG (siehe Appstore) nutzen wohl ebenfalls squeezeslave

sollte meine obige Theorie stimmen, wäre nicht sicher ob deine iPeng App tatsächlich mit squeezeslave und dem Localhost arbeiten
*duckundweg*

P.S:
eigentlich blödsinn mir zu der Version gedanken zu machen, du hast eh schon die verbesserte Version in der Schublade bei der dies vieleicht garnicht mehr wahr ist.

sg
wilfo

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 22 Januar 2014, 00:06:32
Hi,

Zitateigentlich blödsinn mir zu der Version gedanken zu machen, du hast eh schon die verbesserte Version in der Schublade bei der dies vieleicht garnicht mehr wahr ist.
da wäre ich mir mal nicht so sicher  :)
ich habe leider auf Grund der IP Diskussion hier die MAC Abfrage so scharf geschaltet, dass autocreate nicht mehr geht :( Aber das krieg ich wieder hin
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 23 Januar 2014, 13:19:19
Hi,

für alle die mal testkaninchen spielen wollen, anbei eine neue version der SB Unterstützung. Diese ist kompatibel zu der Vorgängerversion; sprich einfach ins FHEM Verzeichniss kopieren und reload oder Neustart. Bei mir lief es jetzt einige Tage ganz gut durch. Trotzdem Achtung: das ist sicherlich bestenfalls Beta Status.

Was ist neu?
- Unterstützung der Favoriten: jeder Player hat nun im Set einen neuen Eintrag 'favorites', bei dem dann auch die Auswahlliste der zur Verfügung stehenden Favoriten erscheint. Diese Auswählen, set drücken und der jeweilige Favorit wird gespielt. Die Namen der Favoriten sind allerdings verkürzt, da in FHEM sonst die Liste nicht dargestellt wird (z.B. wird aus 'Hitradio FFH (Hits der 80er)' dann 'HitradioFFHHitsder80er'. Ist zwar nicht soooo schön, aber ich glaube man kann es erkennen.
- das Talk geht nun auch
- der SB_SERVER hat jede Menge neue Informationen über den Server. Die jeweiligen readings sollten durch ihre Namen selbsterklärend sein. Somit kann man nun schonmal sehen, ob z.B. ein Datenbank rescan läuft oder wieviele Player im Netz z.B. mit mysqeezebox verbunden sind
- wenn man den PC, auf dem der SB Server läuft ausschaltet, so wird dies nun auch in FHEM erkannt und es werden die jeweiligen Player in FHEM auf off gesetzt. Somit kann man per notify darauf reagieren und ggf. eine Steckdose ausschalten, die den verstärker stromlos macht
- wenn der SB PC wieder hochgefahren wird, dann erkennt FHEM dies nun auch. Die jeweiligen Player fragen aber explizit erst nach, ob sie auch eingeschaltet sind.
- alle Player, die mit dem SB Server verbunden sind werden nun automatisch per autocreate angelegt und nicht erst wenn man was damit gemacht hat. nur die Player die mit diesem SB-Server verbunden sind. Player mit mysqueezebox oder Verbindung zu einem anderen Server im Netz werden ignoriert
- beim manuellen anlegen von SB_PLAYER ist nun auch das Format xx-xx-xx-xx-xx-xx für die MAC zulässig
- falls FHEM aus welchen Gründen auch immer die Verbdindung zum SB verliert, kann man am SB_SERVER mit dem set Befehl renew die Verbindung neu initialisieren. Sollte zwar eigentlich automatisch gehen, aber man weiß ja nie
- falls man, aus welchen gründen auch immer, die Verbindung FHEM -> SB ausschalten möchte, so kann sie am SB_SERVER mit dem Kommando abort unterbrechen. Wiederaufnahme dann mittels renew
- der SB_SERVER unterstützt nun das Kommando statusRequest. Hiermit kann man den Update des Serverstatus triggern

Special für wilfo: die IP Adresse sollte nun korrekt sein :-) Der SB Server bietet mehrere Möglichkeiten an, die IP abzufragen. Laut Doku sind diese auch alle gleichwertig, aber man bekommt unterschiedliche IPs zurück. Ich vermute einen Bug auf seiten Squeezebox. Nun frage ich die IP Adresse via einer anderen Schnittstelle ab und da geht es.



Noch zu tun (Rest aus Eintrag #1 hier im Thread):
- Playliste: das Einfügen / Spielen eines beliebigen Songs geht nur, wenn man dessen SB-Datenbank ID oder den Pfad auf der Harddisk weiss
- Server-Verwaltung: Kommando zum Neueinlesen der Musik (Datenbankupdate einbauen)
- bisherigen alarm löschen, wenn bereits ein alarm definiert ist
- volume slider wird noch nicht mit dem aktuellen Wert aktualisiert und steht immer auf 0.
- Szenario ohne SB Server / mit Playern die mit mysqueezebox.com verbunden sind unterstützen
- alle readings / set befehle für AV Module unterstützen (siehe Wiki)

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: wilfo am 23 Januar 2014, 18:08:55
Hi,

Wusste nicht, dass schonwieder Weihnachten ist  :D
habs drauf und alles funktioniert seit ner halben stunde einwandfrei  8)

SG
Wilfo
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 23 Januar 2014, 22:11:29
Hi,

na das freut mich doch zu hören ! Ich glaube das Modul kann so langsam dann in den offiziellen FHEM Verteiler rein.

Falls hier jemand mit Wissen zu FHEMWeb/Floorplan mitliest:
ich würde gerne den Link auf das aktuelle CoverArt in der Oberfläche /FHEMWeb) aber lieber im Floorplan anzeigen. Wenn ich einen Link auf ein jpg habe, wie kann man das machen?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: oliv06 am 23 Januar 2014, 23:24:37
Thanks for this new version  :D

The typo for the talk command is still here :
      $outstr .= "tl=" . AttrVal( $name, "ttslanguage", "de" ) . "%26";
should be replaced by
      $outstr .= "tl=" . AttrVal( $name, "ttslanguage", "de" ) . "&q=";

I also have a suggestion : could you add these 2 commands :
- "savecontext" : would save the playlist (using a CLI "playlist save temp_playlist_SBmacaddress" command), the state of the player (on / off)  and its mode ( pause / play /stop )
- "resumecontext" : would resume saved context
With these two it would be possible to choose either to talk and then resume a playlist if one was playing, or to resume later on, depending on your needs
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: oliv06 am 24 Januar 2014, 00:17:23
Would it also be possible to get a reply on a cliraw command ?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: cutter am 26 Januar 2014, 22:42:10
Hallo

Nachdem ich mich länger nicht gemeldet habe hier mal ein Zwischenbericht
die neue Version von 98_SB_PLAYER.pm kann ich nicht installieren, fhem stürzt sofort ab.
in der Vorgänger-Version wurden meine Squeeze-Radios nicht alleine erkannt, Squeeze-Slave auf RPI schon.
Die Wecker haben einen Fehler, wenn man die Tage ändert legt er jedes mal einen neuen Wecker an.
Sonst funktionierte alles prima.

Ach so fhem läuft auf einer FritzBox 7390.

ich hoffe du macht noch weiter
 
   
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 27 Januar 2014, 08:57:39
Hi,

@cutter:
>>Die Wecker haben einen Fehler, wenn man die Tage ändert legt er jedes mal einen neuen Wecker an.
ja, so ist das auch umgesetzt. Er sollte aber eigentlich zuerst den bestehenden Wekcer löschen und dann den neuen Anlegen. Die Wecker Verwaltung ist auf dem SB Server nicht besonders schön umgesetzt.
- man kann zwar sehen, welche Wecker auf dem Player aktiv sind, aber man kann die nicht löschen
- ein Wecker der via FHEM angelegt wurde und auf dem Player direkt gelöscht wird, bekommt FHEM nicht mit. FHEM denkt weiterhin, dass der Wecker da ist

>>die neue Version von 98_SB_PLAYER.pm kann ich nicht installieren, fhem stürzt sofort ab.
kannst Du FHEM mal bitte via Telnet starten und die Fehlermeldung schicken?

>>in der Vorgänger-Version wurden meine Squeeze-Radios nicht alleine erkannt
das ist richtig; in der Vorgängerversion musste man irgendwas am Player (also dem echten Gerät, nicht via FHEM) machen, damit er diesen erkennt. Also z.B. Lautsärke Regler drehen.

@oliv06
>>Would it also be possible to get a reply on a cliraw command ?
the answer on cliraw commands should be in 'lastunkowncommand', if my Module doesn't treat the answer.
I coud introduce a lastcommand reading, that holds all the answers we got

>>I also have a suggestion : could you add these 2 commands :
puh, that might be endless ... I'll check that







Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: oliv06 am 27 Januar 2014, 12:01:15
Thank you
Zitat von: bugster_de am 27 Januar 2014, 08:57:39
>>I also have a suggestion : could you add these 2 commands :
puh, that might be endless ... I'll check that
No problem : it is possible to do it without the module
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 27 Januar 2014, 17:00:37
Hi,

@oliv06: instead of lunch, I played a little bit around. Asking the server for the current playing song / songlist is not that straight forward. If it is playing a playlist, you get the name and can then further walk through to get the id, playing an album gives you no URL. You need to walk the full library and ask the server for the id. Playing a favourite gives you the favourites id, but you need to know, that you're playing a favourite. Playing a radio station gives you the url but no id. And that is not at all what I would call straight forward :-)

All: on what machine are you running FHEM? I'm at home testing on my FHEM test installation which is a rather powerful machine. I did not test the module on a Fritzbox, as my Fritzbox runs my real FHEM. Given that in the meantie there is a lot of string parsing in the module, I have my doubts about the computation power of the Fritzbox.
Alle: auf was für einem rechner läuft bei euch FHEM? Ich entwickle hier auf meiner FHEM Testinstalltion, was eine vergleichsweise potente Maschine ist. Ich habe das Modul bisher nicht auf meiner Fritzbox getestet, da die im Produktiveinsatz ist. Da mittlerweile eine ganze Menge Strings geparst werden, bin ich mir nicht sicher, ob die Fritzbox genug rechenleistung hat ...
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: cutter am 27 Januar 2014, 17:48:56
Hallo

Habe jetzt aktuelle Player und Server installiert und fhem im Telnet geloggt.

Found = in conditional, should be == at ./FHEM/97_SB_SERVER.pm line 815, <$fh> line 1319.
could not find ParserDetails.ini in /var/InternerSpeicher/fhem/lib/perl5/site_perl/5.12.2/XML/SAX
Use of uninitialized value $list in pattern match (m//) at /var/InternerSpeicher/fhem/lib/perl5/5.12.2/utf8_heavy.pl line 399.
Use of uninitialized value $_ in lc at ./FHEM/70_ENIGMA2.pm line 312.
Use of uninitialized value $_ in lc at ./FHEM/70_ENIGMA2.pm line 312.
Can't use string (" ") as a SCALAR ref while "strict refs" in use at ./FHEM/98_SB_PLAYER.pm line 499.
Can't use an undefined value as a symbol reference at FHEM/Blocking.pm line 126.
Can't use an undefined value as a symbol reference at FHEM/Blocking.pm line 126.
Can't use an undefined value as a symbol reference at FHEM/Blocking.pm line 126.
Can't use an undefined value as a symbol reference at FHEM/Blocking.pm line 126.
Can't use string (" ") as a SCALAR ref while "strict refs" in use at ./FHEM/98
_SB_PLAYER.pm line 499.
> Can't use an undefined value as a symbol reference at FHEM/Blocking.pm line 12

UPS noch mehr Fehler !!!

Fehlermeldung in fhem: 2014.01.27 17:02:52.680 1: CallBlockingFn: Can't connect to localhost:7072

OK werde dann in fhem die Wecker erst löschen und dann neu anlegen. Wenn man das weiß ist es gut.
Übrigens wurden die Squeéze_Radios nicht erkannt habe alle möglichen Knöpfe gedreht, nur squeeze-Slave auf RPI wurde erkannt.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: oliv06 am 28 Januar 2014, 22:40:44
Zitat von: bugster_de am 27 Januar 2014, 17:00:37
@oliv06: instead of lunch, I played a little bit around. Asking the server for the current playing song / songlist is not that straight forward. If it is playing a playlist, you get the name and can then further walk through to get the id, playing an album gives you no URL. You need to walk the full library and ask the server for the id. Playing a favourite gives you the favourites id, but you need to know, that you're playing a favourite. Playing a radio station gives you the url but no id. And that is not at all what I would call straight forward :-)
Hi bugster_de,
There is a function for this in the SB CLI. Here is a small example using your module, which saves the playlist context (but not the SB state nor the play status), talk, then restore the context. My SB is called SB_boom :
set SB_boom cliraw playlist save temp_playlist_SB_boom
set SB_boom talk hello world
set SB_boom cliraw playlist resume temp_playlist_SB_boom

Using these commands, SB will talk in any case (even if SB was off or on pause), and current playlist will be played afterwards (even if SB was off or on pause)
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: oliv06 am 28 Januar 2014, 22:58:00
Zitat von: bugster_de am 27 Januar 2014, 17:00:37
All: on what machine are you running FHEM? I'm at home testing on my FHEM test installation which is a rather powerful machine. I did not test the module on a Fritzbox, as my Fritzbox runs my real FHEM. Given that in the meantie there is a lot of string parsing in the module, I have my doubts about the computation power of the Fritzbox.
I am using a Seagate Dockstar on Debian, which is not very powerful  :
Your code has not dramatically increased CPU load (it is about 0.2)

One thing which changed between current version of your code and previous one : display type is now ? for my SB boom.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 29 Januar 2014, 11:03:05
Hi,

Danke für das Feedback zu Rechenleistung. Da bin ich ja beruhigt.

Da ich die nächsten Tage beruflich unterwegs bin stelle ich euch mal hier den aktuellen Stand der Dinge rein. Die bemängelten Fehler sollten draussen sein (tritt zumindest bei mir seit Tagen nicht mehr auf).
Ich habe auch versucht die aktuelle ID des gerade gespielten Titels darzustellen, um die resume Funktion zu vereinfachen. Deshalb gibt es ein paar neue Readings, die ich am Wochenende hier dokumentieren werde. Sollten aber durch den Namen selbsterklärend sein
Was immer noch nicht geht: wenn der SB-Server per Hibernate oder Suspend schlafen gelegt wird oder daraus wieder aufwacht, dann bekommt FHEM das nicht mit. Wenn man den PC regulär ausschaltet geht es. Zumindest auf Windows Maschinen scheinen die laufenden Programme nicht darüber informiert zu werden, dass jetzt Schlafenszeit ist und somit können sie wohl auch z.B. etwaige Verbindungen nach aussen nicht sauber abbauen. Da dies für mich aber ein wichtiger Anwendungsfall stecke ich da noch etwas Gehirnschmalz rein. Für diejenigen die den Sourcecode anschauen: das ist auch der Grund, warum bei 97_SB_SERVER nun die Möglichkeit besteht, wahlweise ein RCC oder ein WOL Modul zu definieren. SOlltet ihr aber noch nicht nutzen, da aktuell eh nicht zufriedenstellend lauffähig.

Ansonsten: Fehler wie immer hier posten.

Viele Grüße
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Borkk am 30 Januar 2014, 22:34:12
Hi,

das 98_SB_Player.pm Modul von 13. Januar funktioniert bei mir einwandfrei mit einem Squeezeqbox Radio. Die Kombi aus 97_SB_Server und 98_SB_Player läuft bei mit nicht wirklich gut. die readings des Players kommen extern langsam zb. gar nicht. Is Log wird ebenfalls nichts geschrieben. Mein Squezzeserver läuft auf einem Synology NAS DS212+

Ich bekomme im reading:Lastunkowncmd displaynotifyshowbriefly HASH(0x386a1d8) HASH(0x3881d10) 2014-01-30 22:21:24

Wenn ich beide Module rausschmeisse und den "alten" SB_player" einbinde ist alles super.

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 31 Januar 2014, 09:28:52
Hi,

ZitatIs Log wird ebenfalls nichts geschrieben
Bitte für das jeweilige Modul das Attribut verbose auf 5 setzen. Dann kommen so viele Log Einträge, dass die das logfile anschwillt. Mit loglevel = 4 wird nur eingetragen, wann welche Funktion des Moduls aufgerufen wurde, aber keine internen Details der Funktion

ZitatIch bekomme im reading:Lastunkowncmd displaynotifyshowbriefly HASH(0x386a1d8) HASH(0x3881d10) 2014-01-30 22:21:24
Das ist eine gewollte Funktionalität. Siehe hierzu Diskussionen weiter vorne im Thread und die Forderung CLI Kommandos direkt absetzen zu können. In diesem Reading werden alle Antworten des SB-Servers abgelegt, die durch das Modul nicht behandeltw erden. Somit kann man mittels set cliraw ein Kommando absetzen und die Antwort aus diesem Reading holen.
Und wenn man das Attribut donotnotify auf false setzt, erzeugt das Modul bei jeder Änderung dieses Readings einen notify, auf den man reagieren kann. Sprich man sendet eine cli message und wertet die Antwort im notify aus. Somit verpasst man auch nichts.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: oliv06 am 01 Februar 2014, 13:11:49
There is a strange behavior :
- when I power on / off the SB with FHEM, I get a notify on / off
- when I do it with the button power button or the remote, I do not get it, but the state on the readings changes, which is strange.
Do you have any idea ?
It seems to me it was working normally before, because I use this notify in order to power on/off the subwoofer connected to my boom and I did not notice any problem
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: pc1246 am 02 Februar 2014, 19:47:43
Hallo Gemeinde

Da ich ja noch auf meinen Jeelink warten muss, habe ich erst einmal alle moeglichen Multimedia Geraete in FHEM eingebunden. So langsam werde ich auch immer sicherer, in dem, was ich da so mache ;) ! Bei mir flutet der Sueezeserver allerdings das logfile mit:

2014.02.02 19:33:30 1: 192.168.178.100:9000 disconnected, waiting to reappear
2014.02.02 19:33:30 1: 192.168.178.100:9000 reappeared (Squeeze)

Der Server laeuft bei mir auf einem ReadyNAS, und ich habe gerade die neueste Version installiert! Ein RPI als Client laeuft auch, wird aber auch nicht per autocreate angelegt!? NAS und FHEM sind per Kabel im Netz, so dass ich Netzwerkprobleme erst mal ausschliesse!
Kennt einer von Euch das Problem, oder kann mir einen Tipp geben dem Problem auf die Spur zu kommen?

Danke und Gruss

Christoph
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: oliv06 am 02 Februar 2014, 20:02:30
Zitat von: oliv06 am 01 Februar 2014, 13:11:49
There is a strange behavior :
- when I power on / off the SB with FHEM, I get a notify on / off
- when I do it with the button power button or the remote, I do not get it, but the state on the readings changes, which is strange.
Do you have any idea ?
It seems to me it was working normally before, because I use this notify in order to power on/off the subwoofer connected to my boom and I did not notice any problem
In subroutine SB_PLAYER_Parse, this works fine for me :
    } elsif( $cmd eq "power" ) {
        if( $args[ 0 ] eq "1" ) {
            readingsSingleUpdate( $hash, "state", "on", 1 );
            #readingsSingleUpdate( $hash, "power", "on", 0 );
            readingsSingleUpdate( $hash, "power", "on", 1 );
        } else {^M
            readingsSingleUpdate( $hash, "state", "off", 1 );
#           readingsSingleUpdate( $hash, "power", "off", 0 );
           readingsSingleUpdate( $hash, "power", "off", 1 );
           readingsSingleUpdate( $hash, "presence", "absent", 0 );
        }

Do not know if you want to do the same for "presence"
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: oliv06 am 02 Februar 2014, 20:51:22
Some proposals for SB_PLAYER_Parse :

-you could also add the following , in order not to get "clientdisconnect" and "clientreconnect" notifies :
    } elsif( $cmd eq "client" ) {
        # filter "client disconnect" and "client reconnect" messages


- The volume CLI information is not exactly the same on the boom as the one on the radio : the mixer volume seems to be bugged and returns either "mixer volume %2B1" or "mixer volume -0", but there is always a "prefset server volume xxx" information when you change volume on boom and radio, so the following code would treat both :

    } elsif( $cmd eq "prefset" ) {
        if( $args[ 0 ] eq "server" ) {
            if( $args[ 1 ] eq "volume" ) {
                readingsBulkUpdate( $hash, "volume", $args[ 2], 1);
            } else {
            }
        }


There is also something to change in your code because mixer volume is not always numeric so there is an error  :
Argument "?" isn't numeric in numeric gt (>) at ./FHEM/98_SB_PLAYER.pm line 360, <FILE> line 651.

- For last IR code, add :
    } elsif( $cmd eq "ir" ) {
        readingsSingleUpdate( $hash, "lastir", "$args[ 0 ]", 1);

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: oliv06 am 02 Februar 2014, 23:51:19
The playStatus treatment should be corrected  in SB_PLAYER_Parse  :
    } elsif( $cmd eq "pause" ) {
        if( $args[ 0 ] eq "0" ) {
            readingsSingleUpdate( $hash, "playStatus", "playing", 1 );
        } else {
            readingsSingleUpdate( $hash, "playStatus", "paused", 1 );
        }


plus : I do not understand why you use readingsSingleUpdate with last argument = 0 for playStatus
Wouldn't it be better if there is a notify for this ? (it is usefull in my opinion)
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: oliv06 am 03 Februar 2014, 00:05:44
last little correction in order that lastunknowncommand is displayed correctly :
        # unkown command, we push it to the last command thingy
        readingsSingleUpdate( $hash, "lastunkowncmd",
                              $cmd . " " . join( " ", @args ) , 1 );
                              #$cmd . join( " ", @args ), 1 );

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: pc1246 am 03 Februar 2014, 23:04:31
Hallo nochmal

Ich bekomme den Server auf dem ready-NAS nicht per fhem eingebunden!?

Mit verbose 5 konnte ich zumindest mal ein paar sinnvolle Antworten aufzeichnen, allerdings kommen die in einer Tour wieder:

2014.02.03 22:48:16 5: +++++++++++++++++++++++++++++++++++++++++++++++++++++
2014.02.03 22:48:16 5: New Squeezebox Server Read cycle starts here
2014.02.03 22:48:16 5: +++++++++++++++++++++++++++++++++++++++++++++++++++++
2014.02.03 22:48:16 5: SB_SERVER_Read: called
2014.02.03 22:48:16 5: SB_SERVER_Read(Squeeze): please implelement the sending of the CMDStack.
2014.02.03 22:48:16 5: SB_SERVER_Read: complete command received
2014.02.03 22:48:16 4: SB_SERVER_DispatchCommandLine(Squeeze): Line:<HTML><HEAD><TITLE>405 Method Not Allowed</TITLE></HEAD>...
2014.02.03 22:48:16 4: SB_SERVER_DispatchCommandLine(Squeeze): Line:<BODY>405 Method Not Allowed: </BODY></HTML>...
2014.02.03 22:48:16 5: +++++++++++++++++++++++++++++++++++++++++++++++++++++
2014.02.03 22:48:16 5: Squeezebox Server Read cycle ends here
2014.02.03 22:48:16 5: +++++++++++++++++++++++++++++++++++++++++++++++++++++
2014.02.03 22:48:16 5: +++++++++++++++++++++++++++++++++++++++++++++++++++++
2014.02.03 22:48:16 5: New Squeezebox Server Read cycle starts here
2014.02.03 22:48:16 5: +++++++++++++++++++++++++++++++++++++++++++++++++++++
2014.02.03 22:48:16 5: SB_SERVER_Read: called
2014.02.03 22:48:16 1: 192.168.178.100:9000 disconnected, waiting to reappear
2014.02.03 22:48:16 4: SB_SERVER_Ready: called
2014.02.03 22:48:16 4: SB_SERVER_Broadcast: called
2014.02.03 22:48:16 1: 192.168.178.100:9000 reappeared (Squeeze)
2014.02.03 22:48:16 4: SB_SERVER_DoInit: called
2014.02.03 22:48:16 5: SW: listen 1

2014.02.03 22:48:16 5: SW: pref authorize ?

2014.02.03 22:48:16 5: SW: version ?

2014.02.03 22:48:16 5: SW: serverstatus 0 200

2014.02.03 22:48:16 5: SW: favorites items 0 30


Weiss jemand Rat?

Der Player, ein squeezelite auf RPI, wird nicht automatisch gefunden, liegt wohl am Problem mit dem Server, aber wenn ich ihn von Hand eintrage kommt folgendes:

2014.02.03 22:55:58 1: SB_PLAYER_Get: called with Bad ?
2014.02.03 22:56:50 1: SB_PLAYER_Get: called with Bad ?
2014.02.03 22:57:40 5: SB_PLAYER_Set: called with ?
2014.02.03 22:57:40 1: SB_PLAYER_Get: called with Bad ?
2014.02.03 22:57:40 5: SB_PLAYER_Get: Bad: unkown argument
2014.02.03 22:57:40 5: SB_PLAYER_Broadcast(Bad): called with OFF

2014.02.03 22:57:41 5: SB_PLAYER_Broadcast(Bad): called with OFF

Bad ist uebrigens der Ort des Players, nicht das englische "bad"!

Ich weiss bugster ist auf Dienstreise, aber eventuell kann ja jemand anderes einen entscheidenden Hinweis geben. Oder geht meine Kombi etwa gar nicht?

Danke und Gruesse

Christoph
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 04 Februar 2014, 09:25:44
Hi,

ZitatSB_SERVER_Read(Squeeze): please implelement the sending of the CMDStack.
Das hier ist der entscheidende Hinweis: den SB Server ist für FHEM nicht erreichbar. Das FHEM Server Modul speichert erstmal alle Send-Messages der Clients zwischen und sobald die Verbindung aufgebaut ist, schickt er die dann ab.
Ist die IP Adresse des SB-Servers richtig eingegeben?

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 04 Februar 2014, 09:27:49
@oliv06: I believe we should put the modules in contrib area of fhem-sourceforge, so we can both work on the module. What do you think?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: pc1246 am 04 Februar 2014, 09:53:16
Zitat von: bugster_de am 04 Februar 2014, 09:25:44
Hi,
Das hier ist der entscheidende Hinweis: den SB Server ist für FHEM nicht erreichbar. Das FHEM Server Modul speichert erstmal alle Send-Messages der Clients zwischen und sobald die Verbindung aufgebaut ist, schickt er die dann ab.
Ist die IP Adresse des SB-Servers richtig eingegeben?

@bugster

Ja ich bin sicher, dass die Adresse richtig ist!

2014.02.03 22:48:16 1: 192.168.178.100:9000 reappeared (Squeeze)

FHEM findet ihn ja auch, und irgenwie verliert er ihn sofort wieder? Kann man auch sehr schoen im STAT sehen, wechselt staendig off/on!

Brauche ich eventuell noch ein password oder so? Es ist wie geseagt ein Ready-Nas V1

Gruss Christoph
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: oliv06 am 04 Februar 2014, 14:02:38
Zitat von: bugster_de am 04 Februar 2014, 09:27:49
@oliv06: I believe we should put the modules in contrib area of fhem-sourceforge, so we can both work on the module. What do you think?
Yes, it is a good idea. If you can tell me how to get access, I would appreciate (I do not speak German so it is difficult for me to find out information in the wiki)
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: cutter am 05 Februar 2014, 16:21:30
Hallo

@pc1246

ZitatEs ist wie geseagt ein Ready-Nas V1

Ich hatte hier schon mal geschrieben das manche Nas den Port 9090 für CLI anderweitig benutzen.
Bei meiner Buffalo LS-Duo wird er für Bittorent benutzt.

@bugster_de

Das mit dem State , zum ein und aus schalten meiner Lautsprecher, bekomme ich genau wie oliv06
nicht hin. Wenn ich über das Web Squeeze-Radio ein und aus schalte geht die Steckdose mit, aber wenn ich am Radio schalte passiert nichts nicht mal eine Meldung im Log.

Schöne Grüße
   
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: pc1246 am 05 Februar 2014, 16:54:04
Hallo cutter

Was hat das mit dem Port 9090 zu tun? Es wird doch der Port 9000 benutzt! Bittorent existiert auf dem NAS ist aber nicht aktiv! Ist der Port dann trotzdem belegt, unabhaengig davon, dass ich nicht verstehe was er damit zu tun hat?

Gruss
Christoph
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: oliv06 am 05 Februar 2014, 23:12:41
Another small typo in SB_PLAYER_Initialize :
#$hash->{AttrList}  .= "fadeinsecs ";
$hash->{AttrList}  .= "fadeInsecs ";


Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: pc1246 am 06 Februar 2014, 12:04:35
Hallo Cutter
Nachdem ich mich nun ein wenig umgesehen habe, habe ich eine Vorstellung davon, was es mit dem Port 9090 auf sich hat. Da Du ja rein theoretisch das "gleiche" Problem hattest/hast wie ich, wuerde ich gerne wissen, wie Du es umgangen hast?

Danke und Gruss
Christoph
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 07 Februar 2014, 09:54:44
Hallo leute,

Zitat2014.02.03 22:48:16 1: 192.168.178.100:9000 reappeared (Squeeze)
hier wird versucht den Port 9000 zu benutzen. Der ist Standardmässig von Squeezebox für das HTML Interface benutzt. Das FHEM Modul nutzt den CLI Port und der ist Standardmässig auf 9090 gesetzt.
Das erklärt dann auch die "Fehler" die Du hast: der PC unter 192.168.178.100 wird gefunden, dre Port 9000 ist auch da und offen, aber es kommt keine CLI Verbindung zustande --> ergo Abbruch.

Und in verständlichem Deutsch :-)

wenn man am Squeezebox-Server mit den Standard-Einstellungen arbeitet, ist es wie folgt:
Port 9000: hier wird die Webseite des SB-Servers angezeigt (links ide Musikliste, rechts die Player etc. Sprich mit
http://192.168.178.100:9000 ruft man aus seinem Browser heraus diese Steuerung auf
das FHEM Modul benutzt diese Schnittstelle nicht (mehr). Man kann über diese Schnittstelle sehr begrenzt die SB fernsteuern

Port 9090: auf diesem Port befindet sich die sogenannte CLI Schnittstelle. das ist nichts anderes als eine Telnet Verbindung zum SB Server, auf dem man so ziemlich ALLES des SB machen kann und auch den aktuellen Status zurück gemeldet bekommt. Wer mal damit rumspielen will öffnet sich via putty (dem Telnet Programm) eine Session auf diesen Port. Die Dokumentation dazu findet sich im User Interface der Squeezebox unter Hilfe->Technische Informationen


Das heisst also: wenn ihr am Squeezeboxserver nichts verändert habt, dann braucht ihr in FHEM den Port nicht anzugeben:
define myserver SB_SERVER 192.168.178.100
Er nimmt dann automatisch den Port 9090. Falls ihr am SB-Server etwas verändert habt, dann muss der Port angegeben werden. Z.B. so:
define myserver SB_SERVER 192.168.178.100:9078

Bitte auch beachten: der genutzte Port (z.B. 9090) muss natürlich durch eine etwaige Firewall auf dem SB-Server Gerät freigeschaltet sein. Sollte also eine Firewall laufen, dann bitte prüfen, dass diese nicht den Port 9090 blockt. Falls ihr euch unsicher seid, dann einfach mit putty eine Telnet Session eröffnen und schauen, ob es dann geht

Und falls FHEM und Squeezebox auf dem gleichen rechner laufen, dann kann man auch den sog. lokalen loop-Back nutzen:
define myserver SB_SERVER 127.0.0.1
127.0.0.1 ist immer die lokale Maschine. Somit geht dann die Kommunikation nicht erst über den Router sondern bleibt direkt auf dem lokalen Server. Des reduziert den Netzwerk Traffic.



Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 07 Februar 2014, 11:21:24
Wenn es Probleme mit dem CLI-Port 9090 gibt, weil der vielleicht schon durch andere Dienste belegt ist, kann dieser Port im LMS (Logitech Media Server oder auch SB-Server) unter

Einstellungen - Reiter Erweitert - PulldownMenu Befehlszeilenschnittstelle(CLI)

leicht geändert werden.

Gruß
Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: pc1246 am 07 Februar 2014, 12:06:01
Hallo
@bugster

Danke, das war dann der entsprechende Hinweis! Ich glaube am Anfang des threads war es noch so beschrieben, das man den Port 9000 mit angeben musste! Aber das zeigt zum Einen, dass man immer bis zum Ende lesen sollte (muehsam  :'( ) und auf jeden Fall am Besten gleich seine Konfigurationszeile mitschickt, dann waere es schon viel frueher klar gewesen!

@FHEm2005

Danke auch Dir, nur war ich ja zum Einen auf der falschen Faehrte, und zum Anderen hatte ich eben doch echt Probleme LMS zu uebersetzen. Mein interner Translator hatte gerade einen Reboot gemacht!  ;)

@all

Dann sollte das ja heute abend sofort laufen. Ich bin absolut fasziniert, was hier geschaffen wurde und wird!

Gruss
Christoph
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 07 Februar 2014, 12:44:45
Hallo Christoph,

ich habe die Abkürzung in Klammern erläutert. Wir sind hier nunmal im fhem-Forum und nicht im Squeezebox-Umfeld. Das hefte ich mir an die Brust und werde in Zukunft Abkürzungen aus einem nicht-fhem-Umfeld in Klammern erläutern.

Da ich mich erst seit 1 Monat mit fhem beschäftige, frage ich mich auch sehr oft: "Ich weiß nicht, was soll es bedeuten...." und freue mich deshalb immer wenn Abkürzungen kurz in Klammern ausgeschrieben werden. Das würde mir besonders bei der Commandref gefallen (wo dann die Freude besonders groß wäre).

Viele Grüße
Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 10 Februar 2014, 20:21:28
Hallo Leute,

da ich noch keinen FHEM Sourceforge Account habe, hat Oliv06 das Modul jetzt mal für mich in den Contrib Bereich gestellt:

https://github.com/mhop/fhem-mirror/tree/master/fhem/contrib (https://github.com/mhop/fhem-mirror/tree/master/fhem/contrib)

Neueste Version findet sich nun also immer dort und wird somit automatisch beim Installieren der Contribs bereit gestellt.

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: pc1246 am 11 Februar 2014, 09:16:54
Hallo an Alle

Ich wollte nur noch mal ein Update machen. Es laeuft jetzt alles wie gewollt! Server ohne Port eingerichtet, und sofort war der Client da! Diesen umbenannt und soweit erstmal alles gut! Wenn ich jetzt etwas mehr Zeit habe, werde ich mich dem Ganzen noch intensiver widmen.

Nochmals Danke und Gruss

Christoph
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 11 Februar 2014, 09:45:17
Hi,

das freut mich zu hören !

Da nach meinem Bauchgefühl die Menge an Rückmeldungen "bei mir geht es nicht" irgendwie weniger wird, gehe ich mal davon aus, dass das Modul nun ganz brauchbar funktioniert (oder keiner nutzt es :-). Da ich nicht der große Prosa Schreiber bin: mag jemand die Doku dazu im Wiki anfangen?

Die in Sourceforge verfügbare Codeversion ist etwas neuer und hat nun eine stabilere Erkennung des SB-Serverzustandes. Sprich wenn der SB-Server nicht verfügbar ist (weil Computer aus), dann werden auch alle Clients ausgeschaltet. Falls man den SB-Server in hibernate fährt, erkennt er das auch; allerdings kann er ihn dann von FHEM aus nicht aufwecken.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: oliv06 am 12 Februar 2014, 02:07:22
Some code changes in SVN :
- handle power notifications better
- events on playStatus and power readings
- suppress "client disconnect" and "client reconnect" CLI messages
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 12 Februar 2014, 10:15:58
Hi,

Zitatsuppress "client disconnect" and "client reconnect" CLI messages
thanks. I saw those messages coming up from the SB side from time to time but couldn't imagine why this was. Have you any idea, why SB is sending those messages?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Absolute Beginner am 12 Februar 2014, 17:52:16
Hallo, danke allen für dieses nette Modul. Zwei Bitten hätte ich dazu (bin Newby):
- wie binde ich Fernbedienung aus Antwort#20 mit ein (nur Stop funktioniert bei mir)? Muss die erst Befehl für Befehl 'angelernt' werden?
- wie kann ich ein Display in die Weboberfläche integrieren, gerne zusammen mit der Fernbedienung?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: oliv06 am 12 Februar 2014, 22:30:07
Zitat von: bugster_de am 12 Februar 2014, 10:15:58
Hi,
thanks. I saw those messages coming up from the SB side from time to time but couldn't imagine why this was. Have you any idea, why SB is sending those messages?
I am not sure. They seem to occur so regularly that they look like heartbeats between SB and server. Do you have the same ?

I have them so often that is it annoying because it fills logfile.
If you think it is of any use for somebody, you could put it back ...
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: d0np3p3 am 12 Februar 2014, 22:34:38
Zitat von: Absolute Beginner am 12 Februar 2014, 17:52:16
- wie binde ich Fernbedienung aus Antwort#20 mit ein (nur Stop funktioniert bei mir)? Muss die erst Befehl für Befehl 'angelernt' werden?
- wie kann ich ein Display in die Weboberfläche integrieren, gerne zusammen mit der Fernbedienung?
Ich gucke mal die Tage nach, wahrscheinlich müssen die Befehle angepasst werden, da sie sich im Laufe der Modul Entwicklung geändert haben.

Gesendet von meinem Nexus 4 mit Tapatalk

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 13 Februar 2014, 12:12:07
>>Do you have the same ?
on my side, I saw them once in a while (maybe once a day) and only for remote players (not the squeezeslaves). So I thought it must have been a glitch in the connection and therefore did put the code in to handle it. I don't need that handling in the code, so leave it out.

>>da sie sich im Laufe der Modul Entwicklung geändert haben.
vermutlich. Allerdings sind sowohl die alten als auch die 'neuen', die durch die AV Guidelines dazu kamen beide noch drin. Ggf. könnte man die alten rauswerfen um performance zu verbessern
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: d0np3p3 am 13 Februar 2014, 16:57:14
Also ich habe damals den falschen Code für die Remote hier gepostet, ist aber keinem aufgefallen.
ich werde die Tage mal den richtigen Code einfügen und ggf aktualisieren.
Es setzt sich so zusammen Befehl:Icon vielleicht hilft dir das.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bsl02 am 13 Februar 2014, 17:48:48
Hallo,
meine "unfertige" Remote bisher s.u.  Zur Anpassung hatte ich damals ´rumgebastelt, muss alles noch überprüft werden.
Nicht alle Funktionen laufen...

# Fernbedienung Squeezeplay #130
define rc.squeezeplay130.fmsender remotecontrol
attr rc.squeezeplay130.fmsender group SqueezeboxAudio
attr rc.squeezeplay130.fmsender rc_iconpath icons/remotecontrol
attr rc.squeezeplay130.fmsender rc_iconprefix black_btn_
attr rc.squeezeplay130.fmsender room 41_AUDIO
attr rc.squeezeplay130.fmsender row00 showosd:MENU,up:UP,home:HOMEsym,volumeUp:VOLUP
attr rc.squeezeplay130.fmsender row01 left:LEFT,select:OK,right:RIGHT,mute:MUTE
attr rc.squeezeplay130.fmsender row02 info:INFO,down:DOWN,back:RETURN,volumeDown:VOLDOWN
attr rc.squeezeplay130.fmsender row03 prev:REWIND,Play:PLAY,Stop:STOP,next:FF
#
define n.rc_squeeze130 notify rc.squeezeplay130.fmsender set squeezeplay130.fmsender $EVENT
attr n.rc_squeeze130 group SqueezePlayer2
attr n.rc_squeeze130 room 41_AUDIO


Gruß, Stefan
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: d0np3p3 am 13 Februar 2014, 18:35:41
Das ist meine:
define rc_squeeze remotecontrol
attr rc_squeeze rc_iconpath icons/remotecontrol
attr rc_squeeze rc_iconprefix black_btn_
attr rc_squeeze row00 on:GREEN,off:POWEROFF2
attr rc_squeeze row01 Play:PLAY,Pause:PAUSE,Stop:STOP
attr rc_squeeze row02 Prev:REWIND,Next:FF
attr rc_squeeze row03 volumeUp:VOLUP,volumeDown:VOLDOWN,mute:MUTE
attr rc_squeeze row04 channelUp:CHUP,channelDown:CHDOWN
define notify_rc_squeeze notify rc_squeeze set SB_PLAYER_XXXXXXXXX $EVENT
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: oliv06 am 13 Februar 2014, 20:24:06
I do not understand what you would like to use currentMedia for ?
Shouldn't it be the URL of the playing file or stream ? It seems to me that it is redundant with currentPlaylistUrl
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Absolute Beginner am 13 Februar 2014, 22:12:47
@d0np3p3 und bsl02:
Danke - das hat geholfen und nun funktioniert es auch bei mir.
Kann man auch noch ein Displayfenster öffnen, das Titelinfos anzeigt?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bsl02 am 13 Februar 2014, 23:03:00
>Kann man auch noch ein Displayfenster öffnen, das Titelinfos anzeigt?
Jepp, hätte ich auch gern. Geht vermutlich, aber wie?

BTW: Jemand eine Idee, woher diese Einträge im FHEM-Log kommen?
2014.02.13 22:19:06 1: Playmode: play
2014.02.13 22:19:06 1: Playmode: stop
2014.02.13 22:24:08 1: Playmode: play
2014.02.13 22:24:08 1: Playmode: stop
2014.02.13 22:29:08 1: Playmode: play
2014.02.13 22:29:08 1: Playmode: stop
2014.02.13 22:34:08 1: Playmode: play
2014.02.13 22:34:08 1: Playmode: stop
2014.02.13 22:39:10 1: Playmode: play
2014.02.13 22:39:10 1: Playmode: stop
2014.02.13 22:44:10 1: Playmode: play
2014.02.13 22:44:10 1: Playmode: stop
2014.02.13 22:49:10 1: Playmode: play
2014.02.13 22:49:10 1: Playmode: stop
2014.02.13 22:54:12 1: Playmode: play
2014.02.13 22:54:12 1: Playmode: stop
2014.02.13 22:59:12 1: Playmode: play
2014.02.13 22:59:12 1: Playmode: stop
2014.02.13 23:04:12 1: Playmode: play
2014.02.13 23:04:12 1: Playmode: stop
2014.02.13 23:09:14 1: Playmode: play
2014.02.13 23:09:14 1: Playmode: stop


Grüße, Stefan
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 14 Februar 2014, 12:37:23
@oliv06: I believe, we should open up a second threat for "Squeezebox Development". This threat seems to be more and more on the usage of the module (which I like a lot)
currentMedia: I had introduced that for keeping what ever is playing at moment: iD, mp3 file name or internet stream in order to figure out what could be done here. There doesn't seem to be a query like "what is currently playing?"
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: weltspion am 14 Februar 2014, 13:27:15
Zunächst einmal vielen Dank für die Entwicklung des Sqeezebox Moduls! Grundsätzlich macht es, was es soll.  :)

Ich habe jedoch folgendes Problem: Ich möchte beim Start meiner SB Touch (läuft nur im Client Modus) automatisch den Verstärker einschalten, welcher an einer Steckdose HM-LC-SW1-PL2 hängt. Der LMS läuft auf einer QNAP NAS.

Ich habe dazu folgendes definiert:


define Steckdose_Bad_on notify SB_Bad:(on.*|play) { fhem "set Steckdose_Bad_Musik on" }
define Steckdose_Bad_off notify SB_Bad:off.* { fhem "set Steckdose_Bad_Musik off" }


Über die FHEM Oberfläche funktioinert alles super: Wenn ich über das Squeezbox Modul die SB Touch einschalte oder die Wiedergabe starte, schaltet sich auch die Steckdose ein. Ausschalten ist auch kein Problem.

Schalte ich die SB Touch jedoch über den Touchscreen des Gerätes ein, schaltet sich die Steckdose nicht ein oder aus.

Wo ist mein Fehler? Liegt es am Squeezebox Modul oder an meiner Definition?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: AET_FHEM am 14 Februar 2014, 15:44:48
Hallo,

Top Modul
gibt es auch die Möglichkeit von der Sqeezebox an FHEM zu senden

zB.: ich wache auf mit Sqeezebox (Wecker)
--> mach den Wecker aus der Sendet an FHEM Wackup und macht das Licht an Garage auf usw.....
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: oliv06 am 14 Februar 2014, 17:29:46
@weltspion

What works with my SB boom to power on the subwoofer with it :
define SB_boom_onoff_n notify SB_boom:(on|off) set subwoofer $EVENT
Needs to have this in your SB definition :
attr SB_boom donotnotify false

In order to find out if it there is a bug in the module or if the Touch has another behavior,  check what events are generated by the SB server on one hand :
telnet sbserver 9090
listen 1


and on fhem on the other hand :
telnet fhem 7070
inform on SB_boom.*


Do you have last version from the SVN (power on/off event handling was changed)
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: weltspion am 14 Februar 2014, 20:53:29
Hi oliv06,

thanks for your quick response.

I switched the donotnotify to false, as noted in your post.

Then I listened to the Squeezebox Server using telnet while starting the SB Touch, pressing play, pause, an play again:

00%3A04%3A20%3A22%3A3b%3A04 power 1 0 seq_no%3A158
00%3A04%3A20%3A29%3A0b%3A32 menustatus ARRAY(0xcf09378) add 00%3A04%3A20%3A29%3A0b%3A32
00%3A04%3A20%3A17%3A64%3A60 prefset server power 1
00%3A04%3A20%3A17%3A64%3A60 menustatus ARRAY(0xcf0b0f8) add 00%3A04%3A20%3A17%3A64%3A60
00%3A04%3A20%3A22%3A3b%3A04 prefset server power 1
00%3A04%3A20%3A22%3A3b%3A04 menustatus ARRAY(0xcd6b018) add 00%3A04%3A20%3A22%3A3b%3A04
00%3A04%3A20%3A17%3A64%3A60 displaynotify showbriefly HASH(0xceb30b8) HASH(0xced68e0)
00%3A04%3A20%3A22%3A3b%3A04 displaynotify showbriefly HASH(0xcf1b238) HASH(0xced6d80)
00%3A04%3A20%3A22%3A3b%3A04 displaynotify showbriefly HASH(0xca31e00) HASH(0xc629790)
00%3A04%3A20%3A22%3A3b%3A04 pause 0
00%3A04%3A20%3A22%3A3b%3A04 playlist jump 0
00%3A04%3A20%3A17%3A64%3A60 playlist open http%3A%2F%2Fuwstream2.somafm.com%3A8808%2F
00%3A04%3A20%3A17%3A64%3A60 playlist open http%3A%2F%2Fuwstream2.somafm.com%3A8808%2F
00%3A04%3A20%3A17%3A64%3A60 displaynotify showbriefly HASH(0xcd9a790) HASH(0xcd65938)
00%3A04%3A20%3A22%3A3b%3A04 displaynotify showbriefly HASH(0xcf06e40) HASH(0xc801a50)
00%3A04%3A20%3A22%3A3b%3A04 displaynotify showbriefly HASH(0xc019750) HASH(0xcf06468)
00%3A04%3A20%3A22%3A3b%3A04 displaynotify showbriefly HASH(0xcd99418) HASH(0xcd62fd8)
00%3A04%3A20%3A22%3A3b%3A04 displaynotify showbriefly HASH(0xcd6b018) HASH(0xcf1b1d8)
00%3A04%3A20%3A22%3A3b%3A04 displaynotify showbriefly HASH(0xcd47038) HASH(0xcd71350)
00%3A04%3A20%3A22%3A3b%3A04 displaynotify showbriefly HASH(0xcc4c368) HASH(0xceb2ba8)
00%3A04%3A20%3A22%3A3b%3A04 displaynotify showbriefly HASH(0xcb59eb8) HASH(0xc903940)
00%3A04%3A20%3A22%3A3b%3A04 displaynotify showbriefly HASH(0xbcf5578) HASH(0xcd9c840)
00%3A04%3A20%3A17%3A64%3A60 playlist newsong SomaFM%3A%20Lush%20(%231%20130k%20aac)%3A%20Se
s%2C%20mostly%20female%2C%20with%20an%20electronic%20influence. 0
00%3A04%3A20%3A22%3A3b%3A04 displaynotify showbriefly HASH(0xcdbe990)
00%3A04%3A20%3A22%3A3b%3A04 pause 1
00%3A04%3A20%3A17%3A64%3A60 playlist pause 1
00%3A04%3A20%3A22%3A3b%3A04 menustatus ARRAY(0x8785618) add 00%3A04%3A20%3A22%3A3b%3A04
00%3A04%3A20%3A22%3A3b%3A04 displaynotify showbriefly HASH(0xcb06eb8)
00%3A04%3A20%3A22%3A3b%3A04 pause 0
00%3A04%3A20%3A17%3A64%3A60 playlist pause 0
00%3A04%3A20%3A22%3A3b%3A04 menustatus ARRAY(0xc823890) add 00%3A04%3A20%3A22%3A3b%3A04
00%3A04%3A20%3A17%3A64%3A60 newmetadata
00%3A04%3A20%3A17%3A64%3A60 playlist newsong Goldfrapp%20-%20Deer%20Stop


Looks not too bad in my opinion.

I tried to listen to FHEM port 7070, but failed to connect (FHEM runs on FritzBox here). Instead of that I had a look at the events protocol of the FHEM frontend. It paged the following messages while pressing power, and play:


2014-02-14 20:39:55 SB_PLAYER SB_Bad lastunkowncmd: prefsetserver power 1
2014-02-14 20:39:55 SB_PLAYER SB_Bad lastunkowncmd: menustatusARRAY(0xbcf33b8) add 00:04:20:22:3b:04
2014-02-14 20:39:56 SB_PLAYER SB_Bad currentArtist:
2014-02-14 20:39:56 SB_PLAYER SB_Bad currentAlbum:
2014-02-14 20:39:56 SB_PLAYER SB_Bad currentTitle: NRJ Classic RnB
2014-02-14 20:39:56 SB_PLAYER SB_Bad signalstrength: 100
2014-02-14 20:39:59 SB_PLAYER SB_Bad lastunkowncmd: displaynotifyshowbriefly HASH(0xcf07740) HASH(0xc1c43c0)
2014-02-14 20:39:59 SB_PLAYER SB_Bad lastunkowncmd: displaynotifyshowbriefly HASH(0xc8ab5f0) HASH(0xce5fe58)
2014-02-14 20:39:59 SB_PLAYER SB_Bad playStatus: paused
2014-02-14 20:40:00 SB_PLAYER SB_Bad lastunkowncmd: displaynotifyshowbriefly HASH(0xcd48828) HASH(0xc1c7210)
2014-02-14 20:40:01 SB_PLAYER SB_Bad lastunkowncmd: displaynotifyshowbriefly HASH(0xce60708) HASH(0xc1c7580)
2014-02-14 20:40:01 SB_PLAYER SB_Bad lastunkowncmd: displaynotifyshowbriefly HASH(0xc0b6a18) HASH(0xc1d1718)
2014-02-14 20:40:01 SB_PLAYER SB_Bad lastunkowncmd: displaynotifyshowbriefly HASH(0xcf05e98) HASH(0xc96fbf0)
2014-02-14 20:40:02 SB_PLAYER SB_Bad lastunkowncmd: displaynotifyshowbriefly HASH(0xcf187d8) HASH(0xbd0a370)
2014-02-14 20:40:02 SB_PLAYER SB_Bad lastunkowncmd: displaynotifyshowbriefly HASH(0xbe3c748) HASH(0xcf161c0)
2014-02-14 20:40:02 SB_PLAYER SB_Bad lastunkowncmd: displaynotifyshowbriefly HASH(0xc8ae6f0) HASH(0xcdb9318)
2014-02-14 20:40:02 SB_PLAYER SB_Bad lastunkowncmd: displaynotifyshowbriefly HASH(0xc97ab08) HASH(0xcf06068)
2014-02-14 20:40:03 SB_PLAYER SB_Bad lastunkowncmd: displaynotifyshowbriefly HASH(0xc1c3e00) HASH(0xc36ef68)
2014-02-14 20:40:03 SB_PLAYER SB_Bad lastunkowncmd: displaynotifyshowbriefly HASH(0xcc1b318) HASH(0xcd68bc0)


Interestingly I got no play signal, or anything looking like a play status. Only playStatus: paused is sent.

A quick toggle between pause and play looks like this:

2014-02-14 20:41:29 SB_PLAYER SB_Bad lastunkowncmd: displaynotifyshowbriefly HASH(0xc94a9e8)
2014-02-14 20:41:29 SB_PLAYER SB_Bad playStatus: paused
2014-02-14 20:41:29 SB_PLAYER SB_Bad lastunkowncmd: menustatusARRAY(0xca49448) add 00:04:20:22:3b:04
2014-02-14 20:41:31 SB_PLAYER SB_Bad lastunkowncmd: displaynotifyshowbriefly HASH(0xc938ac8)
2014-02-14 20:41:32 SB_PLAYER SB_Bad playStatus: paused
2014-02-14 20:41:32 SB_PLAYER SB_Bad lastunkowncmd: menustatusARRAY(0xce5cab0) add 00:04:20:22:3b:04


I hope these logs may help you. Any help is appreciated!

regards
Torsten

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 14 Februar 2014, 21:23:21
ZitatzB.: ich wache auf mit Sqeezebox (Wecker)
--> mach den Wecker aus der Sendet an FHEM Wackup und macht das Licht an Garage auf usw.....
ja das geht theoretisch, ist aber noch nicht fertig implementiert.

-->oliv06: the code for that is in the Parse function under alarm. It treats the SB-Server feedback but has only comments in it yet.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: oliv06 am 15 Februar 2014, 23:44:09
@weltspion

What is the MAC address on your Touch ? On your CLI log it seems there are 3 SB . Is it 00:04:20:22:3b:04 ? (which appears as 00%3A04%3A20%3A22%3A3b%3A04)

Could you check you have installed very last version : http://sourceforge.net/p/fhem/code/HEAD/tree/trunk/fhem/contrib/98_SB_PLAYER.pm (http://sourceforge.net/p/fhem/code/HEAD/tree/trunk/fhem/contrib/98_SB_PLAYER.pm)

With this one you should not have the behavior about playStatus always paused because it interprets correctly the CLI pause messages :
pause 0 = play
pause 1 = pause
(lines 396-401 of the code)

And if your MAC is 00:04:20:22:3b:04 according to the log it should be OK
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: akw am 18 Februar 2014, 01:54:40
Bugster,

Das Modul ist echt geil, danke dafür. Ich muss Unterstützung dafür unbedingt in FHEMobile einbauen. Dann muss ich, um die Lautstärke zu ändern oder Pause zu Drücken nicht mehr extra auf iPeng switchen :-)

Ciao, akw
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 18 Februar 2014, 08:19:33
Hi,

Danke für die Blumen :-) Brauchst Du Info zum Modul, um es in FHEMmobile rein zu packen?

Persönlich finde ich ja die iPENG App eine der genialsten Apps im iOS Umfeld, aber seit die Hauptfunktionen der SB nun in FHEM drin sind, brauche ich die App auch eher nur sporadisch.

Viele Grüße
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: weltspion am 19 Februar 2014, 21:52:51
Zitat von: oliv06 am 15 Februar 2014, 23:44:09
Could you check you have installed very last version : http://sourceforge.net/p/fhem/code/HEAD/tree/trunk/fhem/contrib/98_SB_PLAYER.pm (http://sourceforge.net/p/fhem/code/HEAD/tree/trunk/fhem/contrib/98_SB_PLAYER.pm)
Hi oliv06!

I was running a version from January, 29th (?) - restarting the system with the lastest pm files fixed my problem immediately! Thank's for your valuable help...  8)

Wouldn't it be a great idea to add some release infomation into the header of the coding? That would - in my opinion - help the user identifying the current version running. Just my two pence from lessons learned with this issue.

Many thanks for your effort in creating and maintaining this cool application!

Regards,
Torsten

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: oliv06 am 21 Februar 2014, 07:55:28
Tips & tricks

If you want to use SB notifications, it is highly recommanded to filter them in order to limit them, e.g.

attr SB_boom donotnotify false
attr SB_boom event-on-change-reading .*
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: akw am 21 Februar 2014, 08:10:00
Zitat von: bugster_de am 18 Februar 2014, 08:19:33
Brauchst Du Info zum Modul, um es in FHEMmobile rein zu packen?
Mal schauen,
auf jeden Fall müssen die Events bei Zustandsänderungen gesendet werden, sonst kriegt FHEMobile nix mit.
Ich kann aus FHEMobile heraus übrigens auch iPENG (7) starten. (x-callback-url) Ich glaube ich kann damit iPENG auch sagen, in welchen Screen es gehen soll. Damit muss ich mal experimentieren.

Für FHEMobile wollte ich erstmal nur einen Volume-Drehknopf, Play/Stop/Pause, Prev und Next einbauen. (Und ne Statusanzeige).

Ciao, Arno
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 21 Februar 2014, 12:21:45
Hi,

na diese Features reichen doch schon mal ganz schön weit.

Die Events werden gesendet wenn man das Attribut donotnotify auf false setzt (ist per default auf true, sprich default sind keine notifies).
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: akw am 22 Februar 2014, 14:33:21
Hi bugster,

ich hab einen kleine Bug gefunden:
Bei "volume" fehlt im Log ein Doppelpunkt. (FHEMobile braucht den zum Parsen der Zeile, da ein Leerzeichen auch was anderes bedeuten kann:

2014-02-22_14:27:46 SB_PLAYER_015413834551 volume 27
2014-02-22_14:27:49 SB_PLAYER_015413834551 playStatus: ?
2014-02-22_14:27:49 SB_PLAYER_015413834551 currentArtist: ?
2014-02-22_14:27:49 SB_PLAYER_015413834551 currentAlbum: ?
2014-02-22_14:27:49 SB_PLAYER_015413834551 currentTitle: ?
2014-02-22_14:27:49 SB_PLAYER_015413834551 signalstrength: ?
2014-02-22_14:27:49 SB_PLAYER_015413834551 shuffle: ?
2014-02-22_14:27:49 SB_PLAYER_015413834551 repeat: ?
2014-02-22_14:27:49 SB_PLAYER_015413834551 currentPlaylistName: ?
2014-02-22_14:27:49 SB_PLAYER_015413834551 currentPlaylistUrl: ?
2014-02-22_14:27:49 SB_PLAYER_015413834551 playStatus: ?
2014-02-22_14:27:49 SB_PLAYER_015413834551 playStatus: ?
2014-02-22_14:27:49 SB_PLAYER_015413834551 playStatus: ?
2014-02-22_14:27:49 SB_PLAYER_015413834551 playStatus: ?
2014-02-22_14:28:27 SB_PLAYER_015413834551 volume 34
2014-02-22_14:29:10 SB_PLAYER_015413834551 volume 39
2014-02-22_14:29:51 SB_PLAYER_015413834551 stop
2014-02-22_14:29:51 SB_PLAYER_015413834551 playStatus: stopped


Wie man sieht, ist der Doppelpunkt bei den anderen Befehlen da!
Würdest Du das updaten?

Achja, nochwas:

Bei "volume 0" geht der Wert auf "muted" (sollte besser ein integer bleiben).
Bei "mute") passiert bei mir gar nichts.
Mit mute/unmute sollte man die vorherige Lautstärke (die aus "volume") zurückholen können.
Es sollte ein weiteres reading "mutestatus" oder so geben mit den Werten 0 oder 1..


Ciao, Arno
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: akw am 22 Februar 2014, 17:03:07
So oder so ähnlich wird's werden:

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Alaska am 23 Februar 2014, 23:50:07
Vielen Dank für das Spitzenmodul!!!

Ich hab den LMS zusammen mit Fhem auf auf einer Dockstar am laufen, in mehreren Räumen Squeezeplug auf RPi's installiert und in Bad und Küche mit dem WeekdayTimer festgelegt, dass die mit meinem Lieblingsradiosender laufen. Das täglich sobald ich aufgestanden bin bis zum rausgehen aus der Türe. Läuft spitze und sehr stabil!

bye

Klaus
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 24 Februar 2014, 12:31:12
@akw: nutze doch einfach das volumeStraight reading. Das geht von 0..100. Das volume reading entspricht den Vorgaben für FHEM Multimedia-Module und da würde ich ungerne was ändern wollen.

@Alaska: Danke für die Blumen. Die Idee ist natürlich cool, die Radios dann beim Verlassen des Hauses automatisch auszuschalten. Like !

Achso: ich kämpfe immer noch mit meinem SB-Server Hibernate: wenn ich den Server aus dem Hibernate hole, dann erkennt FHEM jetzt zuverlässig, dass der Server und die Player wieder da sind. Aber die ersten Befehle, die ich absetze kommen irgendwie nicht durch. Ich muss dann immer die SB-Seite mittels iPENG zum Abspielen überreden. Hat jemand ebenfalls Erfahrungen mit SB-Server Hibernate? Ich finde das Problem nicht.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Alaska am 24 Februar 2014, 13:20:16
hmmm.....meinen SB-Server schicke ich nie in den Hibernate, da fhem und SB-Server auf meiner Dockstar laufen....also always on. Sorry da kann ich leider nicht weiter helfen.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: sylvester am 26 Februar 2014, 08:32:01
Hallo,

zunächst vielen Dank für die Entwicklung des Moduls. Ich habe inzwischen meine rudimentären Ansätze mit den beiden Modulen erfolgreich ersetzt.

Ich würde nun allerdings gerne in meinen Floorplan Icons für allalarms und mute einfügen.
Ich habe dazu entsprechend für alle Player dummies eingefügt und ein Icon für on und off zugewiesen.
Wie bekomme ich die dummies aber nun synchron zum tatsächlichen Status des Players?

Kann man ggf. den mute-Befehl noch erweitern?
set mySqueezebox mute => toggelt den mute-Status
set mySqueezebox mute enable => schaltet stumm
set mySqueezebox mute disable => schaltet auf die vorige Lautstärke zurück

Viele Grüße

Stephan
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: AET_FHEM am 26 Februar 2014, 11:34:44
Hallo,

gibt es eine Möglichkeit das aktuelle Wetter auf der Squeezebox anzuzeigen beim wecken?

als Text oder ICON ??
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: siggi85 am 26 Februar 2014, 18:28:12
Ich habe auf einen Raspberry Squeezeplug installiert und lasse über eine USB Soundkarte auf einer kleinen Box die Audioausgabe laufen. Wenn ich aber über "talk" test senden will, bekomme ich nur helles gequacke. Keine Ahnung ob vielleicht die Geschwindigkeit zu hoch ist oder so?! Oder ein Codecproblem?
Jemand das Problem schon gehabt? Oder eine Idee wie ich das Problem Troubleshooten kann?
Wenn ich den google-tts Link aus den Readings in den Browser kopiere funktioniert die Ansage einwandfrei.

Ansonsten tolles Modul!  :)

EDIT: Hat sich geklärt, squeezeslave hat den Fehler, mit SqueezeLite funktioniert es.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 26 Februar 2014, 19:31:50
Hi,

Wollte ich dir gerade schreiben. Mit den squeezeslaves kommt nur gquicke, mit allen anderen Playern geht es.

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: siggi85 am 26 Februar 2014, 19:47:30
Wahrscheinlich hätte ich das gefunden wenn ich länger gesucht hätte. So hab ich ne Stunde Fehlersuche betrieben, geschieht mir Recht.  ;D :P

Wird das Modul demnächst ins offizielle SVN eingecheckt? Kann man irgendwo den Status dazu verfolgen?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 26 Februar 2014, 20:27:31
Das Modul ist bereits im Contrib Bereich eingecheckt. Um es in den offiziellen Bereich zu schieben muss noch Dokumentation gemacht werden. Ich bin aber nicht so der grosse Doku Schreiber. Falls sich hier also ein Freiwilliger findet ...

@Art_fhem: du kannst Text auf dem Display des Players ausgeben z.B. das Wetter. Wie man das Wetter nach Fhem bekommt findet sich im Forum. Grafik geht meines Wissens nach nicht.
Aktuell ist im Modul noch kein Handling der Alarmmeldungen implementiert. Sollte aber möglich sein, da SB ein Event schickt, wenn ein Alarm runter geht. Allerdings muss das Modul das dann auf eine Variable schreiben, auf die man dann per notify reagieren kann. Ist architektonisch aus meiner Sicht etwas unschön, weshalb ich das bisher nicht implementiert hatte. Ich schaue mir das mal an.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: siggi85 am 04 März 2014, 18:18:42
Ich habe hier gelesen, dass überlegt wurde, bei einem "talk" Aufruf die Wiedergabe zu pausieren, dem Text wiedergegeben zu lassen, und die vorherige Wiedergabe fort zu setzen. Ist das noch in Planung?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 04 März 2014, 22:06:54
Naja, eher mit Pro 97. Es ist gar nicht so einfach heraus zu finden was aktuell gespielt wird um dann dorthin wieder zurück zu kehren
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: oliv06 am 04 März 2014, 23:32:45
Zitat von: siggi85 am 04 März 2014, 18:18:42
Ich habe hier gelesen, dass überlegt wurde, bei einem "talk" Aufruf die Wiedergabe zu pausieren, dem Text wiedergegeben zu lassen, und die vorherige Wiedergabe fort zu setzen. Ist das noch in Planung?
I have plans to implement the feature in the module but at the present time I have a problem because you need to wait until the talk command is finished and I see no simple way to know when it is

In the meantime a quick and dirty workaround is to wait for a while, hoping it is ok :

set SB_boom cliraw playlist save temp_playlist_SB_boom
set SB_boom talk hello world
sleep 10
set SB_boom cliraw playlist resume temp_playlist_SB_boom
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: DJAlex am 05 März 2014, 00:07:40
Hi,

ich bin am verzweifeln. hab die Module ins Verzeichnis geladen aber bekomme nicht zum laufen.
wenn ich ein Modul mit reload aufrufe kommt immer folgendes:

Unrecognized character \xC2; marked by <-- HERE after at master <-- HERE near column 67 at ./FHEM/97_SB_SERVER.pm line 11.

ansonsten sagt er beim speichern der fhem.cfg immer "Cannot load Module SB_SERVER"

kann mir jemand helfen?

Was mach ich falsch?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: DJAlex am 05 März 2014, 07:48:01
Keine Ahnung was passiert ist aber es hat sich wohl über Nacht selbst repariert. Jetzt läuft es. Ich bin begeistert!!!!!!   :D
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: siggi85 am 05 März 2014, 09:07:25
Zitat von: oliv06 am 04 März 2014, 23:32:45
I have plans to implement the feature in the module but at the present time I have a problem because you need to wait until the talk command is finished and I see no simple way to know when it is

In the meantime a quick and dirty workaround is to wait for a while, hoping it is ok :

set SB_boom cliraw playlist save temp_playlist_SB_boom
set SB_boom talk hello world
sleep 10
set SB_boom cliraw playlist resume temp_playlist_SB_boom


This method looks good. It is enough for my needs at the moment. Thanks for your quick response!

Isn't there someting like a telnet session which gives an output of currently status changes like the player stopped? The XBMC TCP session works like that and so the XBMC fhem module can generate Events in fhem. But i think if it would be so easy you would know it already.  ;)
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: oliv06 am 05 März 2014, 11:26:41
Zitat von: siggi85 am 05 März 2014, 09:07:25
Isn't there someting like a telnet session which gives an output of currently status changes like the player stopped? The XBMC TCP session works like that and so the XBMC fhem module can generate Events in fhem. But i think if it would be so easy you would know it already.  ;)
This is also the way the module works.
I have some ideas but I need to experiment.
Ideas about syntax will be also appreciated in the development thread
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: DJAlex am 06 März 2014, 01:29:15
Ich hab mir da mal was zam gebastelt. Hat jemand ne Idee wie man den Tag automatisch immer aktuell oder am besten auf alle setzen kann.

define wr_wakeupChange notify wakeupChange {fhem("set SqueezeboxSchlafzimmer alarm1 set 4 %:00")}
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 12 März 2014, 12:53:14
@DJAlex: verstehe nur Bahnhof. Was möchtest Du genau machen?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: siggi85 am 12 März 2014, 18:35:50
Zitat von: oliv06 am 04 März 2014, 23:32:45
I have plans to implement the feature in the module but at the present time I have a problem because you need to wait until the talk command is finished and I see no simple way to know when it is

In the meantime a quick and dirty workaround is to wait for a while, hoping it is ok :

set SB_boom cliraw playlist save temp_playlist_SB_boom
set SB_boom talk hello world
sleep 10
set SB_boom cliraw playlist resume temp_playlist_SB_boom


Today it was the first time for me to test your workaround. The resume or save command doesn't work at me. Where is the playlist save and how can i control an successful save? Do i have to see it in the squeezer android app under playlists?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: DJAlex am 12 März 2014, 18:48:32
Ich würde gerne an einer stelle zentral alle Weckfunktionen auf die richtige Uhrzeit stellen das funktioniert auch bis jetzt ganz gut. Mit wakeupchange kann ich die Uhrzeit einstellen wann das Locht angehen soll. Jetzt hätt ich gern das der Wecker der Squeezebox sich automatisch auf die Uhrzeit sellt die im wakupchange steht. Das notify von mir klappt soweit auch. Allerdings gibts da zwei Probleme. Das erste hat was mit der Formatierung der Uhrzeit zu tun das klappt. Das klappt so wenn keine Uhrzeiten mit 2 stelliger Stunden zahl angegeben werden. Schlimmer ist das ich zum stellen des Weckers immer den Tag mit angeben muss. In meiner Codezeile ist das die 4 Deshalb die Frage wie stelle ich die Weckzeit tagesunabhängig? Oder für alle Tage auf einmal?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: d0np3p3 am 12 März 2014, 18:55:08
Mit Komma kann man mehre Tage setze also 0,1,3,5 zumindest direkt per cli

Gesendet von meinem Nexus 4 mit Tapatalk

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 12 März 2014, 21:08:57
Tage mit komma trennen sollte auch gehen. Ein Kommando für alle Tage hat die SB nicht (ergo FHEM auch nicht)
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: oliv06 am 12 März 2014, 23:28:37
@siggi85 :

ZitatThe resume or save command doesn't work at me. Where is the playlist save and how can i control an successful save?
You can check on the SB server web interface ( http://myserver:9090/ ) that your playlist exists. In order to be able to save playlists you need first to go in SB server settings (button in lower right corner of the web interface) and define the place where they are saved

ZitatDo i have to see it in the squeezer android app under playlists?
I had to struggle with the app in order to find out how to use it but it eventually seems quite nice. PLAYLIST contains the current playlist, not saved playlists...


Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: DJAlex am 12 März 2014, 23:57:25
Vielen Dank Leute!!!!

Funktioniert super. Ich stell hier mal mein Teil aus der fhem.cfg rein vielleicht kanns jemand brauchen hab des ganze mit nem Siri Proxy am laufen um die Weckzeit per Siri für alles auf einmal zu stellen. Wenns jemand verbessern kann darf er das gerne tun. Ich könnt mir vorstellen das die Geschichte mit alter Wecker löschen neuer setzen schöner lösbar ist als ich es gemacht hab.


define wakeup at *6:50 {\
  if (!$we) {\
   {fhem("set Nachttischlampe 100 3600 600") }\
   {fhem("define wakeup2 at +00:20:00 set Nespresso on") }\
}\
}
define wakeupChange dummy
attr wakeupChange setList state:time
attr wakeupChange webCmd state
define n_wakeupChange notify wakeupChange {fhem("modify wakeup *%");;}
define d_wakeupChange notify wakeupChange {fhem("set SqueezeboxSchlafzimmer alarm1 delete")}


define wr_wakeupChange notify wakeupChange {fhem("set SqueezeboxSchlafzimmer alarm1 set 1,2,3,4,5 %:00")}


Ist alles wild zusammen kopiert!

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: siggi85 am 13 März 2014, 08:26:08
Zitat von: oliv06 am 12 März 2014, 23:28:37
You can check on the SB server web interface ( http://myserver:9090/ ) that your playlist exists. In order to be able to save playlists you need first to go in SB server settings (button in lower right corner of the web interface) and define the place where they are saved

I think this could be the solution. I will check this and report back. :)

EDIT: It worked. Thanks! :)
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: siggi85 am 14 März 2014, 15:20:47
I am sorry, but i have on more question to my TTS problem. How can i delete a playlist from my LMS? If nothing is playing and i start the commands, the old saved playlist starts after saying my TTS text.
I think i can avoid this deleting the playlist after resuming it. But after studying the commandref of the LMS CLI in the LMS help Section nothing worked for me. Any advice would be nice. :)
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 14 März 2014, 16:53:29
you might be checking the FHEM Module about the play status. If it is "playing" then you resume, if it is "paused" or "stopped", then you don't have to resume.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: oliv06 am 15 März 2014, 17:09:08
@siggi85 & bugster_de :
I have written some code changes in order to take care about this.

It adds the following commands :
    save : saves the current playlist + the current status + the current playStatus
    recall : recalls all of them, but if a talk is playing or pending, wait for its ending before playing
it also adds some Readings :
   talkStatus
   savedPlayStatus
   savedState

I can send it you by mail if you want to test and give me some feedback
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 17 März 2014, 09:47:32
Hi oliv,

sure ! Send that and I'll try it out. Although I have to admit, that I have no real use-case for the talking feature. I implemented it initially just because it worked :-). So don't exepect a too thorough testing of this feature.

What I need to look at is the behaviour of the connection to the SB-Server: it has been running fine for weeks now, but since a week, I get get disconnects even if the SB-Server is up and running. I have no clue why that is
I had no time so far to check if my sourceforge account works for commiting (and can get a working copy)
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: siggi85 am 17 März 2014, 17:38:21
Oliv send me his New Version but i think i will not have time to test it the next few days.  :-\ I will Report back when i had the time.

EDIT: Ok I took the time and tested it. :)
This is the code I've tested:
set bad_squeezelite save;set bad_squeezelite talk Das ist ein Test;set bad_squeezelite recall

When something is playing it worked good. The only thing is that the song starts from beginning. Doesn't know if you can save the part of the song where it stopped?! With radio streams there is no problem, work as expected.  ;)

When I try the code when noting is playing: nothing happens, not even the talk command. I don't want to add a perl if condition to the play status. I always try to keep it simple where it is possible.

Here the output of the logfile while trying the code when nothing is playing.
2014.03.17 18:58:26 1: SB_PLAYER_Set: talk: bad_squeezelite: http%3A%2F%2Ftranslate.google.com%2Ftranslate_tts%3Ftl%3Dde%26q%3DDas%2Bist%2Bein%2BTest
2014.03.17 18:58:26 1: SB_PLAYER_Set: recall on stopped
2014.03.17 18:58:26 1: SB_PLAYER: recall : paused
2014.03.17 18:58:27 1: SB_PLAYER: no recall pending - talkstatus = requested


The save and the recall command is the right way! Thanks for your work!  :)
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 18 März 2014, 10:46:02
Problem seit fhem update:

ich habe letzte Woche ein FHEM Update gemacht und habe seither Probleme:
wenn ich den PC, auf dem SB-Server läuft ausschalte, geht in FHEM der Status des Servers auf disconnected --> korrekt
wenn ich nun den PC wieder einschalte, dann geht er nicht mehr auf open --> Fehler
ich muss dann jedemals in der SB_SERVER detailansicht auf DEF gehen und modify anklicken. Dann geht es. Es scheint mir, als ob SB_SERVER_Ready nicht mehr angesprungen wird.
Kennt jemand das Problem auch?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: siggi85 am 18 März 2014, 13:32:44
Also ich nicht, liegt aber daran dass das Gerät 24/7 bei mir läuft.  ::)
Sobald ich Zeit habe werde ich mal testen.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: oliv06 am 18 März 2014, 13:39:15
Zitat von: siggi85 am 17 März 2014, 17:38:21
When something is playing it worked good. The only thing is that the song starts from beginning. Doesn't know if you can save the part of the song where it stopped?!
Using the SB server CLI I think there is no way to do better

Zitat
When I try the code when noting is playing: nothing happens, not even the talk command.
Bug ! I have to change the code, but I have no time just right now. I will tell you.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: siggi85 am 18 März 2014, 13:42:11
Zitat von: oliv06 am 18 März 2014, 13:39:15
Using the SB server CLI I think there is no way to do better
No Problem. The TTS isn't speaking all the time.  ;)

Zitat von: oliv06 am 18 März 2014, 13:39:15
Bug ! I have to change the code, but I have no time just right now. I will tell you.
Nice. No problem, take the time you need!  :)
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: oliv06 am 23 März 2014, 00:48:42
New feature :
The save / recall feature has been implemented in the last (5302) SVN version.
It allows to save/recall the current playlist + the state (on/off) + the playingStatus (playing/stopped/paused).
Restriction : recall will play from the beginning of the current track of the saved playlist except for radios where behavior is more natural.

It is designed so that if talk commands are pending, the recall command will wait until the end of the talk. You can stack several talk commands (which is useful because of the size limitation of the google TTS feature)

set SB_boom save
set SB_boom talk 1
set SB_boom talk 2
set SB_boom recall


Would you think useful to add a "speak" command which would have the same behavior (go into the talk mode) but allow to play a prerecorded track ?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: siggi85 am 27 März 2014, 17:31:19
Hi,

today i had the time to implement the new version of the contrib section. But now i get an error all the time. Can you please check that?

2014.03.27 17:27:55 0: ERROR: Cannot autoload SB_PLAYER
2014.03.27 17:27:55 3: wz_squeezebox_server: Unknown code SB_PLAYER:b827eb1202e5:name bad_squeezelite, help me!
2014.03.27 17:27:55 1: reload: Error:Modul 98_SB_PLAYER deactivated:
Unrecognized character \xC2; marked by <-- HERE after at master <-- HERE near column 63 at ./FHEM/98_SB_PLAYER.pm line 13.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Navigator am 27 März 2014, 18:53:26
Mal eine grundlegende Frage zum Mediaserver auf schwacher (Pi) Hardware. Hat beim streamen von InternetURL´s über den eigenen Server auf dem Pi irgendwelche Qualitätseinbußen im Gegensatz zum Link über mysqueezebox.com oder bilde ich mir das nur ein? Der Link wird doch nur weitergegeben und nicht noch irgendwie gewandelt oder sonstwie formatiert bzw. der Stream berechnet oder?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Alaska am 27 März 2014, 19:49:11
ich kann nix feststellen, habe den LMS auf einer Dockstar installiert und streame teilweise auf drei Clients gleichzeitig (alles Pi's mit Squeezelite). Auch wird auf jedem Client was anderes wiedergegeben, meistens Webradio, Deezer und was von der Festplatte, alles gleichzeitig und parallel (tja, die kids hören ihr Zeugs, und ich halt meins ;-). Selbst wenn ich alle drei Clients synchron schalte und in jedem Raum den gleichen Stream höre, kann ich nichts ausssergewöhnliches raushören. Konnte bisher keine Einbussen in Qualität usw. feststellen.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: d0np3p3 am 27 März 2014, 23:03:05
Ich habe den Eindruck das der lms auf meinem pi besser läuft als auf der dockstar, auf die Qualität dürfte das eigentlich keinen Einfluss haben, außer es sind vielleicht unterschiedliche Streams.

Gesendet von meinem Nexus 4 mit Tapatalk

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Navigator am 28 März 2014, 00:58:06
Da im Webstream der Pi mit unter 20% Last arbeitet, gehe ich mal davon aus Tomaten auf den Ohren zu haben.  :P

Kann man das Passwort noch verschlüsseln, wie im FHEMWEB? Ist das eigentlich nur für den Account für mysquezzebox.com gedacht? Den braucht man doch bei eigenem Server nicht mehr zwingend?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: RoBra81 am 28 März 2014, 15:58:59
Hallo,

ich nutze FHEM auf einer FritzBox 7490 und habe gerade mal dein Modul ausprobiert. Es funktionierte soweit, dass ich den Server (Synology Diskstation) definiert habe und es wurden die zwei Player (2 rpi) gefunden. Dann ist jedoch das FHEM abgestürzt. Also FritzBox neu gestartet und ein bisschen mit den Playern rumgespielt: Favoriten ausgewählt, Play-Befehl gesetzt -> FHEM wieder abgestürzt (aber Player lief). Also habe ich erstmal alles wieder runtergeschmissen.

Hat jemand eine Idee bezüglich der Abstürze, da ich den LMS gern auch mit FHEM nutzen würde...

Gruß
Ronny
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: piwy am 28 März 2014, 17:33:19
Hey,

werden bei euch die Readings vom Alarm nach einem Shutdown oder rereadcfg wieder richtig gesetzt?
Im Statefile stehen sie bei mir drin, aber nach einem rereadcfg steht alarmid1 wieder auf none, obwohl es vorher gesetzt war.
Anschließend können mit der falschen alarmid leider keine Weckzeiten mehr gelöscht werden =( Ich muss dann immer manuell an der Squeezebox alle alten Einträge löschen...

Gruß
piwy
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Navigator am 29 März 2014, 10:49:53
...die Alarme hab ich noch nicht probiert, kann dazu noch nix sagen, aber manchmal wird die Touch beim auslösen von Play nur eingeschalten, steht aber weiter auf angehalten. Das ist auch manchmal mit der IR problematisch, dann muss ich erst Stop drücken und dann noch mal auf Play. Kennt das Problem jemand? Gibts dafür nen Workaround?

EDIT: das ist wie ich mitbekommen habe immer der Fall wenn das Radio über den Sleep Modus abgeschaltet wurde. Ein starten des Websteams mit play oder ongeht dann nicht bei mir. Es schaltet zwar ein, aber spielt nicht weiter.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: moonsorrox am 30 März 2014, 03:01:11
EDIT;// habe mir mal die Module angeschaut und in denen stand nur Müll drin, da kann das auch nicht gehen...
Jetzt sind die Inhalte der Module richtig und zumindest hat er mir die Player angelegt, aber funktionieren tut noch nix...

ich habe mir heute mal die beiden Module aus dem Github genommen und in den FHEM Ordner gepackt.

das define einfach mal erstellt

define sbsrv SB_SERVER 10.0.0.111:9090


ich habe es auch ohne Port probiert, wenn ich Fhem einlesen kommt dies:
Cannot load module SB_SERVER
Please define sbsrv first
Please define sbsrv first
Please define sbsrv first

Im Logfile steht folgendes

Unrecognized character \xC2; marked by <-- HERE after at master <-- HERE near column 63 at ./FHEM/97_SB_SERVER.pm line 13, <> line 18.
2014.03.30 01:53:48 1: reload: Error:Modul 97_SB_SERVER deactivated:


was habe ich jetzt falsch gemacht
wurde hier auch schon mal geschrieben hatte sich aber über Nacht erledigt, gibt mir also keine Hinweise
http://forum.fhem.de/index.php/topic,17667.msg145458.html#msg145458 (http://forum.fhem.de/index.php/topic,17667.msg145458.html#msg145458)
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: DJAlex am 30 März 2014, 16:07:45
@moonsorrox
Ich hab bei mir gerade nochmal nachgeschaut kann sein das ich damals spät in der Nacht den raspberry noch geupdate hab und es dadurch wegging. War an dem Abend noch ziemlich lang am basteln.

@piwy
Dem Problem von piwy kann ich mich anschließen. wenn ich heute mit meinem wakeup notify jeden Abend den Alarm "lösche" und neusetze hab ich am Ende der Woche 7 mal einen deaktivierten Alarm in der SB.

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: moonsorrox am 31 März 2014, 00:24:33
Zitat von: DJAlex am 30 März 2014, 16:07:45
Ich hab bei mir gerade nochmal nachgeschaut kann sein das ich damals spät in der Nacht den raspberry noch geupdate hab und es dadurch wegging. War an dem Abend noch ziemlich lang am basteln.
ich denke eher nicht da die Module ja nicht über das Update eingespielt werden... und bei mir waren beide Module echt Schrott, erst als ich sie neu eingespielt habe ging es...

Jetzt hapert es noch an der entsprechenden Umsetzung, wie ich die SBoxen ansprechen kann, also die define und auch die Remotcontrol... einschalten geht ja über die vom Modul angelegten Player. Wie kann ich hier im unten angefügten Code das Symbol ändern, dass geht leider nicht so wie bei anderen define, oder habe ich das falsch gemacht.?

Code eines Player:
define Boom SB_PLAYER 00:04:20:1e:af:92
attr Boom donotnotify true
attr Boom fadeinsecs 10
attr Boom idismac true
attr Boom room SqueezeBoxen
attr Boom serverautoon true
attr Boom ttslanguage de
attr Boom ttslink http://translate.google.com/translate_tts?ie=UTF-8
attr Boom volumeStep 10


Meine Fragen dazu, habe mir auch alle Seiten schon durchgelesen aber ich komme nicht ganz weiter..!
Ich habe zwei Classic und eine Boom die hat er mir angelegt als SB_Player plus der MAC Adresse, diese habe ich umbenannt.
Ich weiß jetzt nicht wie ich z.B. meine Musiksammlung auf dem Server oder auch die Favoriten/Sender aufrufen kann..!

Damit meine ich z.B. die letzte CD/Musik spielt er ja ab, aber wie wechsle ich jetzt zu einer anderen CD/Musik oder auch zum Radio und deren Favoriten..?

Ich habe eine RemoteControl nach einem Muster hier gebastelt, diese kann ich aber nicht für alle drei Player nutzen..?
Muss ich für jeden Player eine RC bauen..?
Kann ich über die Weboberfläche sehen welche Titel gespielt werden zuzüglich Cover.?

hier mal mein Code für die RC, wie gesagt übernommen hier aus dem Forum nur eben angepasst für mich
define rc_DreamSqueezy remotecontrol
attr rc_DreamSqueezy rc_iconpath icons/remotecontrol
attr rc_DreamSqueezy rc_iconprefix black_btn_
attr rc_DreamSqueezy row00 on:GREEN,off:POWEROFF2
attr rc_DreamSqueezy row01 Play:PLAY,Pause:PAUSE,Stop:STOP
attr rc_DreamSqueezy row02 Prev:REWIND,Next:FF
attr rc_DreamSqueezy row03 volumeUp:VOLUP,volumeDown:VOLDOWN,mute:MUTE
attr rc_DreamSqueezy row04 channelUp:CHUP,channelDown:CHDOWN
attr rc_DreamSqueezy room SqueezeBoxen
define notify_rc_DreamSqueezy notify rc_DreamSqueezy set DreamSqueezy $EVENT


hat jemand mal einen Screenshot wie das bei euch aussieht, damit ich mir mal ein Bild machen kann.?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 01 April 2014, 08:22:59
ZitatWie kann ich hier im unten angefügten Code das Symbol ändern
was meinst Du damit? Möchtest Du das Icon ändern? Das geht ganz normal über devStateIcon

ZitatDamit meine ich z.B. die letzte CD/Musik spielt er ja ab, aber wie wechsle ich jetzt zu einer anderen CD/Musik oder auch zum Radio und deren Favoriten..?
im ersten Beitrag in diesem Thread sind die Befehle beschrieben, die der Player via set versteht.

Favoriten:
wenn Du in die Detail Ansicht des Players gehst, hast du oben neben set den Befehl favorites. Wenn Du den auswählst erscheint rechts daneben eine Drop-Down-Box, die dir die Favoriten anzeigt (in einer etwas verkürzter Version, da FHEM keine Leerzeichen in den Strings zulässt). Einfach den Favoriten auswählen und er wird abgespielt.
Damit ich nicht immer in die Detailansicht wechseln muß, habe ich mir das so definiert:
attr SB_PLAYER_000000000004 webCmd play:pause:stop:volume:favorites
Somit sind die wichtigsten Kommandos auch in der Raumübersicht sichtbar

Direkt ein CD anspielen:
playlist track|album|artist xxx
Bsp.: set myplayer playlist track Satisfaction

Allerdings: ich habe mir gerade den Code angeschaut und würde behaupten da ist ein Bug drin. Das kann so eigentlich nicht gehen.

ZitatSB_Player plus der MAC Adresse, diese habe ich umbenannt.
das sollte so schon gehen, aber ich persönlich bevorzuge es, den angezeigten Namen via alias zu ändern:
attr SB_PLAYER_000000000004 alias Badezimmer
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: RoBra81 am 01 April 2014, 09:47:30
Zitat von: RoBra81 am 28 März 2014, 15:58:59
Hat jemand eine Idee bezüglich der Abstürze, da ich den LMS gern auch mit FHEM nutzen würde...

Kann jemand meine Abstürze nachvollziehen?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: RoBra81 am 01 April 2014, 10:16:11
Hallo,

noch eine Idee bezüglich der Fernbedienung (aus meiner Mediola-Zeit  ;)):

Man könnte in einem Floorplan die komplette Webseite des Logitech Media Servers oder aber auch (so hatte ich es im Mediola) das Interface eines einzelnen Raumes in den Raum selbst mit einbinden:

http://192.168.x.x:9002/status_header.html?player=00:00:00:00:00:02

Ronny
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: moonsorrox am 01 April 2014, 14:38:32
Zitat von: RoBra81 am 01 April 2014, 10:16:11
Man könnte in einem Floorplan die komplette Webseite des Logitech Media Servers oder aber auch (so hatte ich es im Mediola) das Interface eines einzelnen Raumes in den Raum selbst mit einbinden:
genau das hatte ich auch schon überlegt, nur auch hier kommt dann nicht zur anderen Musik oder auch zum Radio, siehe Screenshot

ich habe das probiert mit iframe aber er zeigt mir mit der html Adresse nur Fragmente an
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: moonsorrox am 01 April 2014, 15:52:29
Zitat von: bugster_de am 01 April 2014, 08:22:59
Möchtest Du das Icon ändern? Das geht ganz normal über devStateIcon
ja genau so habe ich das drin, dass ging gestern nicht, aber jetzt auf einmal geht das..! Naja gut so..
siehe Screenshot

Zitat von: bugster_de am 01 April 2014, 08:22:59
Damit ich nicht immer in die Detailansicht wechseln muß, habe ich mir das so definiert:
attr SB_PLAYER_000000000004 webCmd play:pause:stop:volume:favorites
Somit sind die wichtigsten Kommandos auch in der Raumübersicht sichtbar
ja das ist ist OK so, ich habe dies ja über die RemoteControl gemacht und das funktioniert auch
Habe also wieder play:pause:stop:volume raus genommen

dazu wieder Fragen..
1. Es steht immer der erste Sender drin bei mir, wenn ich einen anklicke geht zwar der Sender rein aber es steht nie der drin der gerade gespielt wird immer der Erste..
2. ich wollte favorites mit eventMap favorites:Sender umbenennen, dass geht aber nicht
3. ich habe mir ja eine Fernbedienung gebastelt hier habe ich unten rechts auch bei Radio favorites hinterlegt, aber das funktioniert nicht.

Zitat von: bugster_de am 01 April 2014, 08:22:59
Direkt ein CD anspielen:
playlist track|album|artist xxx
Bsp.: set myplayer playlist track Satisfaction
ich komme sobald ich das Radio dann habe wieder nicht zu meiner Musik zurück, dass weiß ich jetzt nicht wo ich das einbauen soll, ich habe das im jeweiligen Player probiert aber bekomme es nicht gebacken...
probiere aber weiter

schaut mal auf den Scrennshot, da muss es doch die Möglichkeit geben auf der FB die Musik und das Radio zu wechseln
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 01 April 2014, 17:10:08
RoBra81: ohne Logfiles ist es schwer was zum Absturz zu sagen. Setze mal amPlayer und am Server das Attribut verbose auf 5 und poste dann das Logfile

Moonsorox: in der  Liste ist immer der erste Favorit ausgewählt. Ist unschön, ich weiß. Müsste man mal fixen
Mit eventmap sollte man das nicht umbenennen. Der Name wird vom Server vergeben und steht imReading FAVSET. Sorry, das geht nicht anders
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 01 April 2014, 17:15:21
Moonsorox: wie gesagt hat playlist glaube ich einen Bug. Muss ich mir die Tage mal ansehen. Ansonsten war äs nie angedacht eine komplette Oberfläche für SB in FHEM zu machen. Wer das programmieren mag nur zu, Quelcode ist ja verfügbar. Halte ich aber nicht für zielführend, da es sehr gute Apps bereits gibt.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: RoBra81 am 01 April 2014, 20:06:14
Hallo,

ich hab's gerade noch einmal versucht - mit dem gleichen Ergebnis. Anbei das Log-File vom definieren des SB_SERVERs (LMS) bis zum Absturz...
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: moonsorrox am 01 April 2014, 22:50:42
Zitat von: bugster_de am 01 April 2014, 17:15:21
Halte ich aber nicht für zielführend, da es sehr gute Apps bereits gibt.
da hast du recht i8ch nutze ja iPeng, aber ich dachte wenn es schon in Fhem drin ist sollte man auf seine Musikbibliothek und Sender Zugriff haben.
Ok Sender geht ja jetzt...
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: RoBra81 am 02 April 2014, 08:20:58
Zitat von: RoBra81 am 01 April 2014, 20:06:14
Hallo,

ich hab's gerade noch einmal versucht - mit dem gleichen Ergebnis. Anbei das Log-File vom definieren des SB_SERVERs (LMS) bis zum Absturz...

Ich habe noch etwas herausgefunden: Ich habe FHEM mal über die Kommandozeile gestartet und die Ausgaben beobachtet. Zum einen kommt die Meldung, dass in Zeile 970 der Datei 97_SB_SERVER.pm ein "=" anstelle eines "==" verwendet wird -> habe ich für mich mal korrigiert. Und dann kommt, einhergehend mit dem Absturz von FHEM, folgende Meldung:

Can't get tcp echo port by name at ./FHEM/97_SB_SERVER.pm line 753

Ich habe mal kurz reingesehen, konnte aber nicht viel damit anfangen - vielleicht hilft's aber dem Entwickler...

Gruß
Ronny
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 09 April 2014, 11:27:03
Hi Ronny,

sorry, wie ich sehe hat Dir noch keiner geantwortet. ich habe mir das mal angesehen und so ganz schlau werde ich daraus momentan nicht:

i.) in deinem Logfile spukt immer wieder ein HM485_LAN rein. Was ist denn das für ein Gerät?
ii.) das Ding hängt sich auf, so bald das erste mal SB_SERVER_Alive aufgerufen wird. Zusammen mit dem Hinweis auf Zeile #753 würde ich mal vermuten, dass bei Deiner PErl Installation der Net::PING nicht installiert ist (warum auch immer?)
Beim Alive Check pingt FHEM den Server an, um heraus zu finden, ob der Server ggf. in Hibernate ist.
Auf welcher Hardware läuft dein FHEM?


Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: RoBra81 am 09 April 2014, 12:48:43
Hallo,

vielen Dank, dass du dich meiner annimst. Das HM485_LAN ist das Device für meine Homematic-Gerät - das darf da sein :-)

Ich habe das FHEM auf einer FritzBox 7490 laufen. Die Installierten Perl-Module sind die, die von Haus aus mitkommen und ein Nachinstallieren weiterer Module ist ohne größeren Aufwand nicht wirklich möglich (ich musste schon in dem HM485_LAN-Device eine unnötige Abhängigkeit rausschmeißen).

EDIT: ich habe es gerade mal getestet, Net::PING ist installiert, scheint aber nicht richtig zu funktionieren...

Gruß
Ronny
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Markus M. am 10 April 2014, 10:58:03
Hat zufaellig schon irgendwer die Alarmsteuerung hinbekommen?
Bei mir scheint das nicht zu funktionieren.
Ich moechte gerne mehr als 2 Zeiten bzw. einfach die nutzen die ich in der Box eingetragen habe.

Gruss, Markus
Titel: Antw: Absturz
Beitrag von: LightStorm am 11 April 2014, 15:51:14
@RoBra81: Du bist nicht alleine!  ;)
Ich habe das gleiche Problem auf meiner FB7390. Hier stürzt auch der komplette FHEM-Server ohne eine sinnvolle Fehlermeldung ab, wenn ich die Module verwende.

Das ist echt schade, weil die bisher erstellten Funktionalitäten echt der Hammer sind!
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: RoBra81 am 11 April 2014, 16:14:30
Ich hab es bei mir jetzt erstmal mit einem Hack laufen: da mein LMS zur Zeit sowieso immer läuft, habe ich folgende Anpassung in der 97_SERVER.pm gemacht:

die Zeile

if ($p->ping...)

habe ich zu

if ( 1 )

geändert und jetzt läuft es erstmal (keine Ahnung was passiert, wenn der LMS mal aus ist...)
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 12 April 2014, 08:51:06
Das ist ein sehr guter Hack. Werde das als Option einbauen
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Navigator am 22 April 2014, 17:25:58
Ich habe viele Meldungen im Log dieser Art,

2014.04.22 09:43:09 1: 192.168.178.243:9090 reappeared (Squeezebox_Server_Modul)

Meist so alle 4 Mintuten. Sonst funktioniert alles einwandrei, aber ist das so normal?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: wilfo am 22 April 2014, 22:24:59
Zitat von: DJAlex am 12 März 2014, 23:57:25
Vielen Dank Leute!!!!

Funktioniert super. Ich stell hier mal mein Teil aus der fhem.cfg rein vielleicht kanns jemand brauchen hab des ganze mit nem Siri Proxy am laufen um die Weckzeit per Siri für alles auf einmal zu stellen. Wenns jemand verbessern kann darf er das gerne tun. Ich könnt mir vorstellen das die Geschichte mit alter Wecker löschen neuer setzen schöner lösbar ist als ich es gemacht hab.


define wakeup at *6:50 {\
  if (!$we) {\
   {fhem("set Nachttischlampe 100 3600 600") }\
   {fhem("define wakeup2 at +00:20:00 set Nespresso on") }\
}\
}
define wakeupChange dummy
attr wakeupChange setList state:time
attr wakeupChange webCmd state
define n_wakeupChange notify wakeupChange {fhem("modify wakeup *%");;}
define d_wakeupChange notify wakeupChange {fhem("set SqueezeboxSchlafzimmer alarm1 delete")}


define wr_wakeupChange notify wakeupChange {fhem("set SqueezeboxSchlafzimmer alarm1 set 1,2,3,4,5 %:00")}


Ist alles wild zusammen kopiert!


funktioniert super, aber wie muss ichs denn anstellen, damit dein Nespresso 20 minuten vor dem wecker einschaltet, bzw. will ich die Nachtischlampe 20 minuten früher starten.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: DJAlex am 22 April 2014, 22:41:18
Wenn ich ehrlich bin wüsste ich das auch gern. Hab aber noch keine Möglichkeit gefunden das zum laufen zu bringen.

{fhem("define wakeup2 at -00:20:00 set Nespresso on") }\

funktioniert auf alle Fälle nicht.

Hat irgend jemand sonst ne Idee wie man das realisieren kann, dass eine Aktion vor der Weckzeit startet?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: wilfo am 23 April 2014, 07:42:09
@ DJAlex: Habs gfunden

http://forum.fhem.de/index.php/topic,13991.msg87585.html#msg87585 (http://forum.fhem.de/index.php/topic,13991.msg87585.html#msg87585)
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 23 April 2014, 10:05:02
Dittel:
ZitatIch habe viele Meldungen im Log dieser Art,
Code: [Auswählen]
2014.04.22 09:43:09 1: 192.168.178.243:9090 reappeared (Squeezebox_Server_Modul)
Meist so alle 4 Mintuten. Sonst funktioniert alles einwandrei, aber ist das so normal?

Das deutet auf Laufzeitprobleme in den unteren Schichten von FHEM hin. Die Fehlermeldung kommt nicht vom SqueezeBox Modul sondern von FHEM selbst. Ich hatte den gleichen Effekt immer mit meinem HM-LAN Adapter mit wachsender Größe der FHEM Installation. War dann weg, alsi ich mit FHEM auf einen Raspberry umgezogen bin.

Du solltest Dir mal die Prozessorauslastung anschauen sowie die diversen Threads zum Thema Laufzeit.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Navigator am 24 April 2014, 21:00:17
Zitat von: bugster_de am 23 April 2014, 10:05:02

Du solltest Dir mal die Prozessorauslastung anschauen sowie die diversen Threads zum Thema Laufzeit.

Da FHEM auf einem Cubietruck mit derzeit ca. 2% Auslastung läuft, könnt ich mir eigentlich nur vorstellen, das entprechender Pi, auf dem der SQ Server und auch noch Owncloud installiert ist, das Nadelöhr ist.  Dann wird der Logitechmediaserver wohl auch auf den CT umziehen.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: RoBra81 am 30 April 2014, 08:26:37
Hallo,

mal eine Frage: wäre es möglich das Verbinden (Synchronisieren) und Trennen mehrerer Player mit ins Modul zu integrieren? Der Hintergrund ist, dass ich in der Regel die Player Küche, Esszimmer, Bad synchronisiert habe, um unter der Woche morgens vom Bad bis zur Küche Radio hören zu können. Wenn ich jedoch z.B. jemand meinem Sohn in der Badewanne seine Kinderlieder anmachen möchte, während ich in der Küche koche, muss ich die Synchronisation aufheben und später wieder aktivieren. Die würde ich jedoch gern mit einem Tastendruck (z.B. des Badezimmerlichtschalters machen)...

Vielen Dank
Ronny
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: siggi85 am 30 April 2014, 09:50:02
Das wollte ich mir auch schon anschauen und ggf. mit cliraw basteln. Wenn das Modul das nativ unterstützen würde, wäre das natürlich eleganter.  ;)
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: DJAlex am 30 April 2014, 16:40:45
Fänd ich super wenn das gehen würde.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: DJAlex am 30 April 2014, 16:42:55
Eins ist mir noch aufgefallen. Kann es sein das die talk Funktion nicht funktioniert wenn die SB auf stop steht? Tut sie ja meist selten weil sie ja keinen stop Knopf hat. Aber irgendwie geht die talk Funktion nur wenn die SB auf pause/play steht oder mach ich was falsch??
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Dennis1201 am 01 Mai 2014, 13:14:05
Hallo zusammen!
Mein fhem läuft problemlos auf einem Raspberry Pi.
Ich habe heute auch versucht, die beiden Module für die Squeezebox zu integrieren. Sie liegen nun im Ordner /opt/fhem/FHEM und in der fhem.cfg steht folgende Zeile:
define Squeeze SB_SERVER <IP des Rechners auf dem der Logitech Media Server läuft> Die IP ist natürlich richtig eingetragen

Beim Start kommt aber die Meldung
configfile: Cannot load module SB_SERVER

Im Logfile finden sich folgende Einträge:
Can't modify constant item in predecrement (--) at ./FHEM/97_SB_SERVER.pm line 2, near "Server:"
syntax error at ./FHEM/97_SB_SERVER.pm line 2, near "Server:"
syntax error at ./FHEM/97_SB_SERVER.pm line 1852, near ">;"
syntax error at ./FHEM/97_SB_SERVER.pm line 1853, near "/div><div id="l78" class="code_block">    <span class="nv">$hash</span"
syntax error at ./FHEM/97_SB_SERVER.pm line 1853, near "UndefFn<"
syntax error at ./FHEM/97_SB_SERVER.pm line 1853, near ">;"
syntax error at ./FHEM/97_SB_SERVER.pm line 1854, near "/div><div id="l79" class="code_block">    <span class="nv">$hash</span"
syntax error at ./FHEM/97_SB_SERVER.pm line 1854, near "ShutdownFn<"
syntax error at ./FHEM/97_SB_SERVER.pm line 1854, near ">;"
syntax error at ./FHEM/97_SB_SERVER.pm line 1855, near "/div><div id="l80" class="code_block">    <span class="nv">$hash</span"
./FHEM/97_SB_SERVER.pm has too many errors.


Was habe ich falsch gemacht?


Gruß Dennis
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Navigator am 01 Mai 2014, 18:19:06
Nach dem Umzug vom Mediaserver auf den Cubie auf dem auch FHEM läuft, bekomme ich im Sekundentakt immernoch die Meldung...

2014.05.01 18:05:06 1: 127.0.0.1:9000 reappeared (Squeezebox_Server_Modul)
2014.05.01 18:05:06 1: 127.0.0.1:9000 disconnected, waiting to reappear
2014.05.01 18:05:06 1: 127.0.0.1:9000 reappeared (Squeezebox_Server_Modul)
2014.05.01 18:05:06 1: 127.0.0.1:9000 disconnected, waiting to reappear
2014.05.01 18:05:06 1: 127.0.0.1:9000 reappeared (Squeezebox_Server_Modul)


An Performancemangel kanns eigentlich jetzt nicht mehr liegen.. hat jemand eine Idee, dem Fehler auf die Schliche zu kommen?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 01 Mai 2014, 22:11:36
@Dennis: sieht so aus, als ob die Datei beim Download aus dem contrib Verzeichnis beschädigt wurde. Bitte nochmal neu runterladen und neu versuchen.

@Dittel: wie gesagt diese Meldungen kommen aus dem FHEM Basissystem und nicht vom SB_SERVER Modul. Hast Du in deiner Installation das sleep Kommando in irgendwelchen Perl Routinen?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Dennis1201 am 02 Mai 2014, 06:49:40
Ich habe nun beide Dateien gelöscht und mit dem Editor in fhem neu erstellt. Dort habe ich den Quelltext eingefügt und unter dem entsprechenden Namen gespeichert. Jetzt scheint es zu klappen. Danke für Deine Hilfe!

Gruß Dennis
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Navigator am 02 Mai 2014, 10:25:08
@bugster_de
Also das Sleep Kommando nutze ich nicht, für etwaige Funktionen setze ich immer verzögerte Timer. Die Meldung habe genau im 4 Sekundentakt ununterbrochen. Eine ähnliche Situation habe ich mit dem HMLAN Adapter ergoogelt, kann daraus aber keinen Rückschluss für mich ziehen, weil ich entsprechendes Modul nicht installiert habe. Auch sonst halte ich mich mit Modulen weitestgehend zurück und wüsste nicht wie ich das Problem weiter einschränken könnte.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: DJAlex am 02 Mai 2014, 10:35:49
Hatte letztens ein ähnliches Problem. (Ständiges neuverbinden mit dem Server) Bei mir hat ein reboot des Systems geholfen.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Dieter1980 am 08 Mai 2014, 10:28:28
Hallo zusammen,

erstmal Danke für das super Modul.

Soweit funktioniert es bei mir. Steuern und Auslesen ist kein Problem.

Allerdings komme ich einfach nicht an die Favoriten ran. Probiere jetzt seit Tagen rum.  :(

Könnte mir hier jemand mal einen Codeschnipsel von seinem funktionierenden geben? Ich denke das hilft mir weiter damit ich den Fehler finde. Im Beitrag habe ich nichts passendes gefunden was mir geholfen hat.

Danke und Gruß

Dieter
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: rippi46 am 08 Mai 2014, 12:37:31
Hallo Dieter1980,

ich weiß es natürlich nicht wie du auf die Favoriten zugreifen willst oder ob Du überhaupt keine siehst.
In dem Beispiel unten greife ich auf die Favoriten des LMS zu, und weise sie dem Badplayer zu.
Wichtig dabei ist nur das SET-Kommando, der Rest hat nur mit der Fernbedienung zu tun.

Vielleicht hilft dir das.


define RCdummy dummy
attr RCdummy room Sound

define Badlauter notify RCdummy:9 set SB_PLAYER_b827ebfce926 volumeUp
define Badleiser notify RCdummy:8 set SB_PLAYER_b827ebfce926 volumeDown
define Badup notify RCdummy:38 set SB_PLAYER_b827ebfce926 next
define Baddown notify RCdummy:36 set SB_PLAYER_b827ebfce926 prev
define Badstop notify RCdummy:40 set SB_PLAYER_b827ebfce926 stop
define Badplay notify RCdummy:37 set SB_PLAYER_b827ebfce926 play
define Badlautsprecheron notify RCdummy:6 set LautsprecherBad on
# SB_PLAYER_b827ebfce926 on
define BadF1 notify RCdummy:13 set SB_PLAYER_b827ebfce926 favorites RadioRegenbogen
define BadF2 notify RCdummy:14 set SB_PLAYER_b827ebfce926 favorites Absolutrelax
define BadF3 notify RCdummy:15 set SB_PLAYER_b827ebfce926 favorites SWR3
define BadF4 notify RCdummy:16 set SB_PLAYER_b827ebfce926 favorites Top100Station
define BadF5 notify RCdummy:17 set SB_PLAYER_b827ebfce926 favorites GermanTop100SingleCharts03032014
define BadF6 notify RCdummy:18 set SB_PLAYER_b827ebfce926 favorites GermanTop100SingleCharts04112013
define BadF7 notify RCdummy:19 set SB_PLAYER_b827ebfce926 favorites Enya
define BadF8 notify RCdummy:20 set SB_PLAYER_b827ebfce926 favorites BibiundTina



Gruß
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Dieter1980 am 08 Mai 2014, 13:08:29
Hallo rippi,

so wollte ich es auch machen. Komisch komisch.

Hatte 3 Favoriten wie RadioGong probiert. hat nicht geklappt. Noch einen hinzugefügt und versucht diesen aufzurufen und es hatte geklappt. RadioGong und die anderen beiden gehen nun auch.

Die Favoriten sind im LMS mit Leerzeichen hinterlegt. Keine Ahnung woher es kam. Ich vermute hier wohl doch eher den LMS der vielleicht doch noch mal nen Anstupser gebraucht hat. Denn an meiner Testabfarge hatte ich jetzt gar nichts geändert außer den Favoritennamen.

Dann kann ich jetzt mal da weitermachen wo ich nicht weiterkam. ;-)

Danke und Gruß

Dieter
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 08 Mai 2014, 16:03:24
Hi Dieter1080,

ZitatDie Favoriten sind im LMS mit Leerzeichen hinterlegt.
An dieser Stelle ein Hinweis (steht aber glaube ich auch weitervorne im Thread). Die FHEM Unterstützung für SB eliminiert alle Sonderzeichen aus den Favoritennamen, da dies leider sonst auf FHEM Seite zu Problemen führt. Wenn Du einen Favoriten per Set befehel aus einem Script wählen möchtest, so musst Du den jeweiligen FHEM Namen des Favoriten nehmen und nicht den Namen wie er im LMS Server angezeigt wird.

Beispiele:
aus "Bayern 3" wird auf FHEM Seite "Bayern3" (Leerzeichen weg)
aus "Antenne Thüringen" wird "AntenneThringen"

Also einfach auf FHEM Seite mal die Favoritenleiste aufklappen und den gewünschten Namen raussuchen. Diesen dann verwenden.

Wenn Du auf LMS Seite den Favoritennamen änderst, dann soltest auf FHEM Seite am SB_SERVER einen set statusRequest ausführen
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Navigator am 11 Mai 2014, 12:48:25
Seit dem Wechsel von Cubian auf Slovenia's" Image sind die Probleme mit den ständigen disconnects bei mir auch aus dem Weg geräumt. Ein übrigens sehr empfehlenswertes Image.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Dieter1980 am 11 Mai 2014, 13:31:06
Hallo bugster,

jupp. Danke. Das mit den Leerzeichen hatte ich hier irgendwo in den ganzen Beiträgen mal gesehen gehabt.

Woher der Fehler jetzt wirklich kam finde ich gar nicht mehr raus. Zumindest geht es hier nun wie ich möchte.

Danke für das schöne Modul

Gruß

Dieter
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Jules am 13 Juni 2014, 11:40:18
Hallo zusammen,
das Modul läuft nun seit 2 Monaten ohne größere Probleme.
Wirklich ein tolles Modul für FHEM. Danke Bugster.

Da ich mit Hilfe verschiedener Raspberry und 2x Squeezeboxen eine richtige Multiroomanlage aufgebaut habe, möchte ich diese auch in den Floorplan integrieren. Die Basics wie Lautstärke, nächster Song und das Cover des aktuellen Song.
Hat jemand eine Idee wie sich die URL der aktuellen Cover-Art ergibt?
Leider kann ich im auch im Frontend des LMS eine allgemeine URL der Cover-Art nicht auslesen.

Viele Grüße
JulEs
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: RoBra81 am 13 Juni 2014, 12:40:01
Hallo,

ich hab's nicht selbst probiert, aber laut Hilfe des CLI gibt's die URL

http://<server>:<port>/music/current/cover.jpg?player=<playerid>

Ronny
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Jules am 13 Juni 2014, 13:07:18
Hallo Ronny,
hat funktioniert. DANKE.
Sehr cool. Dann bau ich es direkt in meinen Floorplan ein.

Gruß
JulES
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: siggi85 am 13 Juni 2014, 13:21:31
Zitat von: RoBra81 am 13 Juni 2014, 12:40:01
ich hab's nicht selbst probiert, aber laut Hilfe des CLI gibt's die URL
http://<server>:<port>/music/current/cover.jpg?player=<playerid>

@bugster: Wäre es möglich dies als Weblinkfunktion in das Modul einzubauen?

Zitat von: Jules am 13 Juni 2014, 11:40:18
Da ich mit Hilfe verschiedener Raspberry und 2x Squeezeboxen eine richtige Multiroomanlage aufgebaut habe, möchte ich diese auch in den Floorplan integrieren.

Startest du die Multiroomfunktionalität über FHEM? Wenn ja, mit welchem Befehl koppelst und entkoppelst du mehrere Systeme? (cliraw?!)
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: RoBra81 am 13 Juni 2014, 13:29:13
Zitat von: siggi85 am 13 Juni 2014, 13:21:31
Startest du die Multiroomfunktionalität über FHEM? Wenn ja, mit welchem Befehl koppelst und entkoppelst du mehrere Systeme? (cliraw?!)

Das ist relativ einfach:
Ich habe z.B. einen Player im Eszimmer (FHEM-Name "OG.ez.RA.Player") und einen in der Küche (LMS-Name Kueche). Diese kann ich mit

set OG.ez.RA.Player cliraw sync Kueche

verbinden und mit

set OG.ez.RA.Player cliraw sync -

wieder trennen. Außerdem habe ich mir (damals testweise) eine eventmap definiert:

attr OG.ez.RA.Player eventMap /cliraw sync Kueche:SyncKueche/cliraw sync -:UnSync/

So kann ich das Verbinden/Trennen mit


set OG.ez.RA.Player SyncKueche
set OG.ez.RA.Player UnSynch


etwas kürzer erledigen...

Ronny
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: siggi85 am 13 Juni 2014, 18:35:11
Super, Danke für die schnelle Antwort! Das werde ich demnächst mal testen. :)

Gesendet von meinem Nexus 4 mit Tapatalk

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: vbs am 15 Juni 2014, 19:29:36
Mal eine Frage (sorry, falls schon beantwortet):
Ich hab nur zwei Squeezeboxen, aber keinen Server (bzw. nur den Logitech-Server im Netz). Kann man SB_PLAYER auch ohne lokalen Server benutzen? Ich habe den Server bei mir irgendwann mal deinstalliert, weil das Starten des Streamings komischerweise damit sehr lange gedauert hat.

Ich hab jetzt einfach mal einen Player angelegt, aber da scheint keine Kommunikation stattzufinden:
define ku_sbplayer SB_PLAYER 00:04:20:26:04:92
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Alaska am 16 Juni 2014, 21:42:10
Falls es jemanden interessiert:
ich habe alle meine Raspis die bisher mit Squeezeplug liefen auf den PiCorePlayer umgestellt. Basiert auf dem Microcore Linux und ist superschnell. Die Möglichkeit verschiedene Squeezelite Player Versionen zu installieren, besteht auch. Hauptvorteil: Extrem kleines Image, alles läuft im Ram, die SD-Karte wird nur zum booten gebraucht, bei einem Stromausfall oder einem abstecken des laufenden Pi (wer Kinder hat, kennt das :-), erhält man keine korrupte Karte. Einstellungen des kompletten Images via Browser, auch Wifi lässt sich sehr easy einrichten.

https://sites.google.com/site/picoreplayer/home

Läuft wunderbar mit Fhem, ich musste nur alle Player neu definieren, aber alle Time usw. liefen danach wieder mit den jeweilgen Playern wie zuvor.

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: spltunes am 16 Juni 2014, 21:49:42
Yes, piCorePlayer kann ich auch nur empfehlen, bei mir laufen davon 3 Stück im Haushalt auf RasPi-Basis, gepaart mit einem VortexBox-Server von haifai media (www.haifai.de oder www.vortexbox.de). Ich hoffe das ist keine Werbung (falls ja - bitte sofort löschen) - aber bei Anfrage über das Kontaktformular mit dem Betreff "FHEM-Forum" kann ich euch 10% auf alle Modelle geben (ich bin der offizielle Deutsche Vertrieb der VortexBox). Wobei hier so viele Bastelfreaks sind, die sich die Kiste wahrscheinlich eh lieber selber aufsetzen  ;) Aber auch hier stehe ich gerne für Fragen via PM bereit.

Beste Grüße
Daniel
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: TeeVau am 16 Juni 2014, 23:10:02
Wie macht ihr das mit der audioausgabe? Der line out vom Pi soll ja angeblich schlecht sein. Ist dem so?
Ich überlege auch so langsam, in jedem Raum einen Pi zu Hängen wegen Audio.
Dachte bei den Lautsprechern an den Control ONE von JBL. Zwischen Pi und den Lautsprecher noch ein kleiner Verstärker und alles sollte laufen...oder?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: siggi85 am 17 Juni 2014, 16:04:21
Zitat von: TeeVau am 16 Juni 2014, 23:10:02
Wie macht ihr das mit der audioausgabe? Der line out vom Pi soll ja angeblich schlecht sein. Ist dem so?
Beim starten und stoppen von Audioausgaben habe ich immer ein knacken gehabt. Daher habe ich eine USB Soundkarte verbaut.
Hier ein Thread in dem ich meinen ersten Aufbau im Bad beschrieben habe (mit Bildern und ungefähren Preisen der Einzelkomponenten)
Link (http://forum.fhem.de/index.php/topic,20213.15.html)
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: vbs am 19 Juni 2014, 22:06:17
Nur um anderen auch eine evtl. frustrierende Fehlersuche zu ersparen (vielleicht stehts auch irgendwo, nur ich Trottel habs überlesen  :-\):
Bei mir funktionierte das Steuern der Player immer nur ein paar Minuten nach dem Start von FHEM. Danach hat SB_SERVER im Log gemeldet, dass der Server nicht mehr erreichbar ist. Ich hab dann im Code gesehen, dass dafür ein TCP-Ping benutzt wird. Der wiederum baut eine Verbindung zum TCP-Port 7 auf (Echo-Dienst). Diesen Dienst gibt es aber normalerweise auf Windows-PCs nicht.
Wenn also der Squeezebox Server auf einem Windows PC läuft, dann muss man unter Software -> "Windows Funktion hinzufügen" die "Einfachen TCP-Dienste" installieren. Dann noch händisch die Firewall für Port 7 aufmachen. Danach funktioniert das Modul dauerhaft.

Evtl. könnte kann man den Mechanismus auf etwas umstellen, das auch unter Windows out-of-the-box funktioniert?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: msdv am 20 Juni 2014, 08:34:44
Hallo,

ich habe jetzt einiges herumprobiert - aber leider scheine ich nicht darauf zu kommen.
Wie kann man denn gezielt eine hinterlegte (m3u) Playlist abspielen?
Ich habe eine ganze Reihe von Playlisten (synchronisiert mit itunes) - und würde diese gerne auswählen und abspielen.

Dinge, die ich getestet habe:
set SB_Cookie playlist play /volume1/music/Playlists/ZenPlaylist.m3u
set SB_Cookie playlist play ZenPlaylist

Das scheint aber nicht zu gehen...
Kann ich irgendwie so eine Playlist abspielen?

Danke,
M.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 23 Juni 2014, 10:03:19
ZitatZitat von: RoBra81 am 13 Juni 2014, 12:40:01

    ich hab's nicht selbst probiert, aber laut Hilfe des CLI gibt's die URL
    http://<server>:<port>/music/current/cover.jpg?player=<playerid>


@bugster: Wäre es möglich dies als Weblinkfunktion in das Modul einzubauen?

Ja, ich habe das sogar schon bei mir implementiert, aber der angegebene Link funktioniert bei mir zumindest nicht zuverlässig. Es scheint für MP3s zu gehen aber für Webstreams / Webradio nicht. Geht das bei Dir?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 23 Juni 2014, 10:16:22
ZitatWie kann man denn gezielt eine hinterlegte (m3u) Playlist abspielen?
Ich glaube da war noch ein Bug im Modul. Da ich selbst nur mit den Favoriten arbeite ging das in Vergessenheit. Schaue ich mir nochmal an.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: jody am 24 Juni 2014, 15:12:29
Hallo,

erstmal vielen Dank für das tolle Modul.
Da ich recht neu im Thema Logitech Media Server bin habe ich eine Frage an euch.

Ist es möglich drei Squeeze Player auf einmal zu synchronisieren/verbinden, damit überall die gleiche Musik läuft? Über das Server Web Interface ist dies ja etwas aufwändiger. (Zuerst zwei synchronisieren, anschließend auf den dritten Player wechseln und diesen dann mit der Gruppe syncen).
Hab mich auch schon bei einem großen Such Dienstleister erkundigt, jedoch keine Lösung gefunden. Die CLI Dokumentation stellt auch keine Lösung für mein Problem zur Verfügung.

Vielen Dank für eure Hilfe.

Gruß Jody
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 26 Juni 2014, 10:25:11
Hi,

Wie man per FHEM Skript synced findet sich weiter vorne in diesem Thread. Also ja das geht, schau einfach mal den Thread durch
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: jody am 26 Juni 2014, 15:03:49
Hi bugster_de,

das mit dem syncen in fhem hab ich schon gelesen, aber bei dieser variante werden nur zwei Player miteinander vernetzt. Wie die CL Methode funktioniert weis ich schon.

Ich suche jedoch eine Lösung 3 oder mehr Player auf einmal zu vernetzen. Hierfür habe ich noch keine Lösung gefunden und dachte mir, vielleicht hat einer von euch schon ein Script oder irgendwas, mit dem mein Vorhaben möglich ist.

Gruß Jody
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: marvin78 am 26 Juni 2014, 15:23:14
Das geht. Zuerst einen Player mit einem anderen Verbinden:


set SB cliraw sync SB2

Und dann einen weiteren Player zur Gruppe hinzufügen

set SB cliraw sync SB3

usw.

Ich habe mir dafür eine Funktion in der myUtils hinterlegt:


sub squeezeSync($$;$) {
  my ($slaves,$art,$master)=@_;
  my @dvs=();
  my $dev="";
  my $command="";
  my $i=0;
  @dvs=split(",",$slaves);
  if ($art eq "connect" && defined($master)) {
  foreach (@dvs) {
       $i++;
           $dev=$_;
       fhem("set $dev:FILTER=STATE!=on on");
           fhem("set $master cliraw sync $dev");
           Log 1,"Squeezebox: $dev synced to $master";
  }
      fhem("set $master play");
      return 1;
  }
  elsif ($art eq "disconnect") {
  foreach (@dvs) {
      $dev=$_;
      fhem("set $dev cliraw sync -;sleep 1;set $dev:FILTER=STATE!=off off");
          Log 1,"Squeezebox: $dev unsynced";
        }
    return 1;
  }
  else{return 0};
}


Aufruf:

squeezeSync(slave1[,slave2,slave..],connect|disconnect,master)

master kann beim disconnect weg gelassen werden.

Beispiele:

2 Squeezeboxen miteinander verbinden (SB1 spielt etwas):


squeezeSync("SB2","connect","SB1")


3 Squeezeboxen miteinander verbinden (SB1 spielt etwas):


squeezeSync("SB2,SB3","connect","SB1")


Eine Squeezebox aus der Gruppe lösen:


squeezeSync("SB2","disconnect")



usw.

Vorausetzung ist hier, dass alle Player im Media Server den gleichen Namen haben, wie in FHEM!!!
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: jody am 26 Juni 2014, 15:26:12
Hey marvin,

super Sache!! :) :)

Werd ich gleich mal ausprobieren.

Gruß Jody

Vor lauter Euphorie fast vergessen dir ein Dankeschön auszurichten!!!

Danke
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: jody am 26 Juni 2014, 16:34:39
Hey marvin,

nochmals Vielen Dank!!

Hab's grad eingebaut und läuft super. Muss mir jetzt noch ne Möglichkeit einfallen lassen wie ich die verfügbaren Player in einer Auswahlliste darstelle und anschließend die ausgewählten Geräte deiner Funktion übergebe. Wenn ich was hab meld ich mich natürlich nochmal bei dir.

Gruß Jody
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: marvin78 am 26 Juni 2014, 16:44:29
Mit einem Dummy und geschicktem notify sollte das kein Problem sein.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: marvin78 am 01 Juli 2014, 10:47:59
Ein disable Attribut wäre sowohl bei PLAYER also auch bei SERVER sinnvoll.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: jody am 01 Juli 2014, 11:35:25
Hey marvin,

Hab mir da mal mit deiner Funktion einen Dummy erstellt, mit dem ich die Player zur Auswahl stelle und diese dann Syncen kann. Ist natürlich erst ein grober Versuch aber es funktioniert wenigstens schonmal.

Das Notify und der Auswahl Dummy in der fhem.cfg

define Syncer dummy
attr Syncer room Kueche
attr Syncer webCmd state:sync:reset
attr Syncer setList state:SB_H,SB_T,SB_L,SB_K

define SyncerNotify notify Syncer.* {syncAuswahl("Syncer")}


In der 99myUtils.pm
sub syncAuswahl($) {

my ($device) = @_;
my $input = ReadingsVal($device,"state","on");
my $allDevices = ReadingsVal($device,"Geraete","");
my $i = 0;
my $clients = "";
my $master = "";
my $fhemBefehl = "";

if ($input ne "reset" and $input ne "sync") {
readingsBeginUpdate($main::defs{$device});
readingsBulkUpdate($main::defs{$device}, "Geraete", $allDevices . $input . ",");
readingsEndUpdate($main::defs{$device}, 1);
}

if ($input eq "sync") {
my $data = ReadingsVal($device,"Geraete","on");
my @values = split(',', $data);
@values = reverse(@values);
my $laenge = @values;
while (($i+1) < $laenge) {
$clients .= "@values[$i],";
$i++;
if (($i+1) == $laenge) {
$master .= @values[$i];
}
}
my $chr = chop($clients);
squeezeSync("$clients","connect","$master");
}

if ($input eq "reset") {
my $data = ReadingsVal($device,"Geraete","on");
squeezeSync("$data","disconnect");
fhem("deletereading $device Geraete");
}
}
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: marvin78 am 02 Juli 2014, 14:34:31
Das sieht doch schon gut aus. Und wenn du fertig bist, kannst du das ganze ja mal im Wiki zusammenschrieben ;) Dafür darfst du meinen Part gerne verwenden :)
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: siggi85 am 03 Juli 2014, 06:46:54
Zitat von: marvin78 am 02 Juli 2014, 14:34:31
Das sieht doch schon gut aus. Und wenn du fertig bist, kannst du das ganze ja mal im Wiki zusammenschrieben ;) Dafür darfst du meinen Part gerne verwenden :)

Da wäre ich auch für. Sieht wirklich schon gelungen aus.  :)
Wenn ich mir solche Sachen anschaue ist das Squeezemodul eigentlich zu schade für den Contrib Bereich. ;)
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 03 Juli 2014, 15:51:22
Hi,

ZitatWenn ich mir solche Sachen anschaue ist das Squeezemodul eigentlich zu schade für den Contrib Bereich.
Wie darf man das interpretieren? :) Soll es da ganz raus und wieder weg?  :)


verstehe dich schon richtig, dass man das Teil wohl mal in Richtung Standard FHEM Umfang bewegen könnte. stimmt wohl schon. Wenn ich mir anschaue, dass hier nun seitenlang über die Anwendung und nicht (mehr) über bugs diskutiert wird, dann kann man durchaus mal davon ausgehen, dass die Module nun 'betriebsbewährt' sind. Hatte mich halt bisher dazu bedeckt gehalten, weil ich eine Welle von Support gefürchtet hatte, die über mich herein bricht.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: DJAlex am 03 Juli 2014, 16:39:03
Zählt die Geschichte mit dem Alarm unter Bug? Die Talk Funktion die Automatisch die Playliste wiederherstellt is für mich auch noch ein Punkt der ganz schön wäre wenn's offiziell wird. Sonst ist dieses Modul nicht mehr wegzudenken.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: msdv am 03 Juli 2014, 17:01:16
Wenn ich auch noch anhängen darf: das Abspielen von Playlists (nicht in Favoriten) war noch offen. Ist das schon gefixt?

BTW - gibt irgendeine Möglichkeit, das Modul aus dem Contrib Bereich irgendwo ohne händisches Eingreifen upzudaten?
Das normale "update" - meist gefolgt von "shutdown restart" updated ja nicht den contrib-Bereich.

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: siggi85 am 03 Juli 2014, 19:43:43
Zitat von: bugster_de am 03 Juli 2014, 15:51:22
Hi,
Wie darf man das interpretieren? :) Soll es da ganz raus und wieder weg?  :)
Wehe du nimmst das Modul irgendwo ganz raus.  ;D ;)

Das Modul ist echt gelungen! Einer offiziellen Version sollte nicht viel im Weg stehen. :)
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 07 Juli 2014, 00:23:36
Hallo Freunde der gepflegten Mehrraummusik,

ich habe in den Contrib Bereich eine neue Version eingecheckt. Da es doch grobe Änderungen gab, bitte ein shutdown restart durchführen

sync/unsync
da hier doch einige mit Multiroom rummachen, habe ich das mal eingebaut. Deshalb zwei neue Kommandos:
sync: hier wird eine Liste der möglichen Player angezeigt, mit denen man sich zu einer Gruppe verbinden kann. Der eigene Player ist der Slave und der Player in der Auswahlliste der Master
unsync: nimmt den Player wieder aus der Gruppe raus
Es gibt auch ein paar Readings, die den Zustand von Sync anzeigen

playlists
hier werde ich noch irre mit dem Squeezebox Interface. Wie auch immer: mit playlists werden die Serverseitigen Playlisten zur Auswahl angezeigt. Bei mir funktioniert das nicht in allen Fällen, also checkt das mal.

Sonstiges:
- die Erkennung, ob der Server an oder aus ist ist nun deutlich besser / schneller / zuverlässiger
- neues Reading zur Anzeige ob der abgespielte Song remote (webradio) oder lokal ist. Das werde ich für die cover art brauchen.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: jody am 07 Juli 2014, 11:36:08
Hey bugster_de,

habe gerade das Update heruntergeladen und werde es auch gleich mal testen.

Für die tolle Arbeit, die du mit diesem Modul leistest möchte ich mich bei dir bedanken.

Also hör bitte nicht auf an diesem Modul weiter zu arbeiten.

Danke.
Gruß Jody
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 07 Juli 2014, 12:19:43
Hi,

ja ja ich mach ja weiter :-)

ich habe gerade eben eine neue Version des 98_SB_PLAYER.pm eingecheckt. Nun geht die Auswahl der playlisten auch zuverlässig.

Um das Modul in die offiziellen Sourcen (also nicht mehr im Contrib Bereich) einzuchecken wird die Dokumentation des Moduls verlangt. Diese Doku muß am Ende des Modul Codes in HTML vorliegen. Da ich meine Verfügbarkeit und Zeit kenne: wer kann die Doku machen? Wäre echt klasse !
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: marvin78 am 07 Juli 2014, 14:11:24
Mit der neuen Version bekomme ich alle 5 Minuten:

2014.07.07 13:23:09.245 1: readingsUpdate(SqueezeboxBad,shuffle,off) missed to call readingsBeginUpdate first.
2014.07.07 13:23:09.245 1: readingsUpdate(SqueezeboxBad,repeat,off) missed to call readingsBeginUpdate first.
2014.07.07 13:23:08.846 1: readingsUpdate(SqueezeboxBuero,shuffle,off) missed to call readingsBeginUpdate first.
2014.07.07 13:23:08.845 1: readingsUpdate(SqueezeboxBuero,repeat,off) missed to call readingsBeginUpdate first.
2014.07.07 13:23:08.445 1: readingsUpdate(SqueezeboxWZ,shuffle,off) missed to call readingsBeginUpdate first.
2014.07.07 13:23:08.444 1: readingsUpdate(SqueezeboxWZ,repeat,off) missed to call readingsBeginUpdate first.


Die Player schalten in dem Moment ab (off).

Backup eingespielt und funktioniert so gut, wie vorher.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 07 Juli 2014, 14:28:28
UPS, ich schau mal nach

EDIT: habs gerade angeschaut. Verstehe ich jetzt nicht. Wenn ich die Datei aus dem contrib Verzeichnis auf mein FHEM installiere, dann kommt dieser Fehler. Wenn ich meine original Datei nehme, dann geht es ??? Muß wohl nochmal neu einchecken.

EDIT2: da stimmt was am SVN Server für FHEM nicht. Wenn ich über das Webfrontend die Datei lade (so wie du), kommt eine alte Version (mit dem beschriebenen Problem). Wenn ich den Code auf der Kommandozeile auslese kommt die richtige Datei. Warum auch immer ...
Im Anhang mal zum ausprobieren die beiden Dateien.

EDIT3: jetzt sind die richtigen Datein im Webinterface des Contrib sichtbar. Ich lösche also den Anhang hier wieder um Verwirrungen vorzubeugen
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: funclass am 08 Juli 2014, 18:53:02
Nach einigen Stunden der Verzweiflung muss ich mich nun doch mal fragend an euch wenden.

Ich bekomme weder das SERVER noch das PLAYER-Modul zum laufen. Den Import der aktuellen Module von Github habe ich direkt über den Editor im FHEM-Webinterface erledigt. Wenn ich nun den Server oder den Player per define anlege bekomme ich keine Verbindung zu den Geräten aufgebaut. Server funktioniert, auch CLI-Kommandos habe ich erfolgreich per Telnetverbindung ausführen können. Ich habe den Server sogar direkt auf dem RaspberryPi installiert (lief vorher auf meinem Nas -> NSA320) um die aktuellste Version zu haben und den CLI-Port verändern zu können. Bringt alles nichts, FHEM meldet im Log immer immer "can't connect".

anbei ein kurzer Auszug aus meinem Log:
2014.07.08 17:26:17 4: HTTP FHEMWEB:192.168.0.69:59103 GET /fhem&cmd=define+test+SB_SERVER+127.0.0.1
2014.07.08 17:26:17 5: Cmd: >define test SB_SERVER 127.0.0.1<
2014.07.08 17:26:17 4: SB_SERVER_Define: called
2014.07.08 17:26:17 3: Opening test device 127.0.0.1:9090
2014.07.08 17:26:20 3: Can't connect to 127.0.0.1:9090: Connection timed out
2014.07.08 17:26:20 4: SB_SERVER_Define: leaving
2014.07.08 17:26:20 5: Triggering global (1 changes)
2014.07.08 17:26:20 5: Notify loop for global DEFINED test
2014.07.08 17:26:20 4: eventTypes: Global global DEFINED test -> DEFINED test
2014.07.08 17:26:20 4: SB_SERVER_Ready: called
2014.07.08 17:26:20 5: Triggering test (1 changes)
2014.07.08 17:26:20 5: Notify loop for test power: off
2014.07.08 17:26:20 4: eventTypes: SB_SERVER test power: off -> power: off
2014.07.08 17:26:20 4: SB_SERVER_Broadcast: called
2014.07.08 17:26:20 4: SB_SERVER_Ready: called
2014.07.08 17:26:20 4: HTTP FHEMWEB:192.168.0.69:59103 GET /fhem?detail=test
2014.07.08 17:26:20 4: SB_SERVER_Get: called
2014.07.08 17:26:20 4: /fhem?detail=test / RL:2615 / text/html; charset=UTF-8 / Content-Encoding: gzip
/
2014.07.08 17:26:20 4: SB_SERVER_Ready: called
2014.07.08 17:26:20 4: SB_SERVER_Ready: called
2014.07.08 17:26:20 4: HTTP FHEMWEB:192.168.0.69:59103 GET /fhem/pgm2/style.css
2014.07.08 17:26:20 4: SB_SERVER_Ready: called
2014.07.08 17:26:20 4: SB_SERVER_Ready: called


Wie schon erwähnt betreibe ich FHEM als auch den SB-Server auf einem Rpi mit Raspian-Image. Ansteuerung andere Geräte wie Philips TV und Enigma2-Receiver funktioniert tadellos.

Was mache ich falsch???

Nachtrag:

Natürlich habe ich schon mit verschiedenen Portnummern getestet und die im Log abgebildete IP (Localhost) habe ich vorher auch durch die korrekte IP des Rpi's ersetzt. Folgende defines liefern alle das gleiche Ergebnis: keine Verbindung...

define <name> SB_SERVER 192.168.0.89
define <name> SB_SERVER 192.168.0.89:9090
define <name> SB_SERVER 127.0.0.1
define <name> SB_SERVER 127.0.0.1:9090
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 08 Juli 2014, 20:26:15
das ist tatsächlich ein interessantes Problem. Die Fehlermeldungen kommen aus den unteren Schichten von FHEM. Alle Fehlermeldungen vom SB_SERVER Modul fangen mit SB_SERVER_xxx an.

Wenn Du sagts, dass du per Telnet CLI Kommandos auf dem SB Server auf dem RPi absetzen kannst, dann ist wohl der Port auch offen. Wenn Du andere Geräte wie enigma vom RPi aus per Ethernet ansteuern kannst, dann ist der RPi wohl am Netz.

Hast Du auf dem Squeezebox Server ein Passwort vergeben? Wenn ja, dann muß das auch in die Definition des SB_SERVER mit rein

Was mich wundert: es wird die ReadyFn aufgerufen. Das passiert eiegntlich nur, wenn das physikalische Gerät (hier die Ethernet Schnittstelle) ausgestöpselt wurde. Sprich die Ethernet Hardware scheint nicht verfügbar zu sein und die ReadyFn wird aufgerufen, um zu sehen, ob die HW nun wieder da ist. Bist Du sicher dass dein RPi i.O. ist bzw. die Linux Installation sauber ist?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 08 Juli 2014, 22:24:29
Hallo,

Ich habe die gleichen Fehlermeldungen wie marvin78 im Logfile. Ich verwende die Version 6217 von 98_SB_PLAYER aus dem SVN (heute aktualisiert). Die Meldungen kommen aus der Funktion SB_SERVER_ParsePlayerStatus die zwar mit einem readingsBeginUpdate anfängt, anschließend aber diverse Readings mit readingsSingleUpdate setzt, wodurch das readingsBeginUpdate automatisch beendet wird. Nachfolgende readingsBulkUpdate-Aufrufe werden dann von FHEM ignoriert und erzeugen die Fehlermeldungen im Log. Ich habe testweise alle readingsSingleUpdate  in SB_SERVER_ParsePlayerStatus durch readingsBulkUpdate ersetzt und damit funktioniert es.

In der Funktion SB_PLAYER_Parse besteht eventuell das gleiche Problem.

Grüße,

ChrisD

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: RoBra81 am 09 Juli 2014, 07:18:53
Zitat von: ChrisD am 08 Juli 2014, 22:24:29
Ich habe die gleichen Fehlermeldungen wie marvin78 im Logfile.

Ich kann mich dem nur anschließen. Ich nutze die Version aus dem (mittlerweile gelöschten) Anhang des Posts vom 4.7.

Ronny
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 09 Juli 2014, 12:58:19
Hi,

Ihr habt recht! Ich korrigierte das gleich!
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: funclass am 09 Juli 2014, 18:41:43
Zitat von: bugster_de am 08 Juli 2014, 20:26:15
das ist tatsächlich ein interessantes Problem. Die Fehlermeldungen kommen aus den unteren Schichten von FHEM. Alle Fehlermeldungen vom SB_SERVER Modul fangen mit SB_SERVER_xxx an.

Wenn Du sagts, dass du per Telnet CLI Kommandos auf dem SB Server auf dem RPi absetzen kannst, dann ist wohl der Port auch offen. Wenn Du andere Geräte wie enigma vom RPi aus per Ethernet ansteuern kannst, dann ist der RPi wohl am Netz.

Hast Du auf dem Squeezebox Server ein Passwort vergeben? Wenn ja, dann muß das auch in die Definition des SB_SERVER mit rein

Was mich wundert: es wird die ReadyFn aufgerufen. Das passiert eiegntlich nur, wenn das physikalische Gerät (hier die Ethernet Schnittstelle) ausgestöpselt wurde. Sprich die Ethernet Hardware scheint nicht verfügbar zu sein und die ReadyFn wird aufgerufen, um zu sehen, ob die HW nun wieder da ist. Bist Du sicher dass dein RPi i.O. ist bzw. die Linux Installation sauber ist?

Danke für die fachkundige Auskunft. Ich habe nun ganz rabiat den Raspberry komplett neu aufgesetzt. FHEM neu installiert, den SB-Server nochmal installiert. Nun klappte. Es scheint also am OS oder an einer fehlerhaften FHEM-Installation gelegen zu haben.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 10 Juli 2014, 00:32:37
neue Version ist verfügbar. Ich habe sie in contrib eingecheckt

- Fehlermeldung gefixed
- die SB_PLAYER können nun einen Verstärker fernsteuern
- die SB_PLAYER können jetzt ein weblink mit der URL des Coverart steuern

siehe den ersten Eintrag in diesem Forum für Details
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: karl0123 am 10 Juli 2014, 08:45:50
Eine Art watchdog-Funktionalität nach Pause -> (3 Minuten) -> Stop wäre in dem Fall nicht so schlecht.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 11 Juli 2014, 08:55:42
Watchdog Funktionalität: ich weiß nicht so recht, da man das sicherlich optional machen müsste.

ich habe bei mir die die FritzBox Anrufüberwachung am laufen. Sobald ein Anruf rein kommt, wird die Musik leiser gemacht (bei Internet Radio) oder auf Pause gesetzt (bei Abspielen von MP3). Wenn dann also der Anruf länger als drei Minuten dauert, wird die ganze Mimik ausgeschaltet.

Ich habe den Watchdog bei mir mittels Anwesenheit gelöst: sobald von present auf absent umgeschaltet wird, wird ein Timer gesetzt, der nach 5 Minuten nochmal alles checkt: Licht aus, Musik aus, etc.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Dieter100 am 11 Juli 2014, 22:56:17
Hätte mir vielleicht jemand ein Beispiel, wie ich den Player "schön" im floorplan anzeigen bzw. steuern kann?
Schön wären die Befehle: play, pause, stop, volume und favorites wie mit ...webCmd play:pause:stop:volume:favorites.
Im Floorplan bekomme ich es aber einfach nicht hin.

Gruß
Didi
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Navigator am 12 Juli 2014, 18:53:39
Hat jemand auch das Problem das der Logitechmediaserver nicht richtig starten will. Der Dienst beendet sich und startet immer wieder und benötigt dann immer 100% CPU. Nach dem x-ten mal stoppen und wieder starten gehts dann und er läuft stabil. Aber wehe ich fahre den Cubie mal runter, dann geht der Mist von vorn los... so wie jetzt.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Riverghost am 14 Juli 2014, 18:23:20
Hallo,

habe mal die beinen aktuellen Module installiert und fhem erkennt auch per autocreate den Server bzw. den Player.
Nach kurzer Zeit stürzt fhem aber ab.
Telnet gibt folgendes aus:
# sh startfhem
# Found = in conditional, should be == at ./FHEM/97_SB_SERVER.pm line 1041, <$fh> line 383.
"my" variable $name masks earlier declaration in same scope at ./FHEM/98_SB_PLAYER.pm line 121, <$fh> line 388.
Can't get tcp echo port by name at ./FHEM/97_SB_SERVER.pm line 793

Kann mir da vielleicht jemand helfen?

fhem läuft auf einer FB7390. ;-)

Gruß
Riverghost
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: RoBra81 am 15 Juli 2014, 08:15:38
Hallo,

der Absturz auf der FritzBox hängt IMHO an einer Unverträglichkeit der FritzBox mit NET::Ping. Ich hatte eine ältere Version von 97_SB_SERVER.pm bereits erfolgreich gehackt und habe das mit dieser Version wieder gemacht. Du kannst ja mal probieren, ob die angehängte Version bei dir funktioniert. Der "Nachteil" der Version ist, dass angenommen wird, dass der SB-Server (LMS) immer da ist, da dieser nicht mehr angepingt wird. Da der LMS bei mir jedoch zur Zeit dauerhaft läuft, ist das für mich kein Problem...

Ronny
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Riverghost am 15 Juli 2014, 16:40:04
Hallo RoBra81,

vielen Dank für den Anhang. Damit funtioniert es bei mir auch.

Ich hatte den "hack" auch mal beim aktuellen Modul ausprobiert, nur ohne Erfolg.

Zur Zeit scheint ja vieles für den Wechsel auf einen RasPi zu sprechen. ;-)

Gruß
Riverghost
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Dieter100 am 15 Juli 2014, 17:20:26
Hallo

ich habe mir jetzt eine Readingsgroup für den Floorplan angelegt, mit der ich Einschalten, die Lautstärke über einen Slider einstellen sowie die Favoriten über dropdown auswählen kann:

define Radio readingsGroup SB_PLAYER_0019990e3109:power,volume,+FAVSTR
attr Radio commands {'power' => 'set $DEVICE on','volume' => 'volume:slider,0,1,100' ,'FAVSTR' => 'favorites:'}


Das Problem ist jetzt nur, dass beim Einstellen der Lautstärke die Floorplanseite verlassen wird, und zur FHEM-Hauptseite gesprungen wird.
Beim Einstellen eines Favoriten wird nicht der aktuelle Wert angezeigt, sonder immer der Oberste der Liste.
Könnte mir hier vielleicht jemand weiterhelfen?

Gruß
Dieter
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 16 Juli 2014, 10:28:54
@Riverghost, @RoBra81: das mit dem Ping auf der Fritzbox erscheint mir etwas komisch. Ich habe FHEM bei mir auch auf einer FB laufen. Das Hauptfhem liegt zwar auf einem RPi aber das SB Modul geht bei mir auch auf der FB. Welchen FW Stand habt ihr auf der FB?
Nebenbemerkung: mir erscheint die Installation auf der FB nicht sinnvoll, da die Fritte einfach zu wenig Rechenleistung hat, um ein FHEM in mittlerer Ausbaustufe zu betreiben. Die SB Module sind durchaus rechenzeitintesiv. Seit cih auf den RPi umgeschwenkt bin, läuft das alles viel geschmeidiger

@Dieter100: ja, das ist bekannt. Eigentlich ist der Code im Player Modul auch drin, der den jeweils ausgewählten Favoriten zurück geben sollte. Geht nur nicht. Den Punkt muß ich mir auch nochmal anschauen. Fehler liegt also nicht bei Dir.
Das mit dem verlassen der Floorplan Site: kann ich Dir nicht weiterhelfen, da ich dies im FHEM System vermute.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: msdv am 16 Juli 2014, 13:44:04
Ich habe den Eindruck, dass einige meiner Radios seit Einsatz des Moduls nicht mehr in den Schlafmodus (Bildschirmschoner) gehen.
Ist das eventuell noch jemandem aufgefallen?
Ebenso gehen die gleichen Radios beim Abspielen nicht mehr in den 'aktuelles Cover/Lied-Anzeigen' Modus.

Leider habe ich noch nicht herausfinden können, was das triggert.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 16 Juli 2014, 15:51:50
kann ich hier nicht nachvollziehen
ich habe eine SB Boom und die zeigt sauber alle Covers an. Auch auf dem Webinterface des Servers sowie in der iPENG App werden die Cover ordentlich angezeigt
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Riverghost am 16 Juli 2014, 17:24:31
@ bugster_de,

ich habe folgende Laborversion drauf "FRITZ!OS 06.10-28194 BETA". Könnte natürlich auch daran liegen.
AVM hat uns ja nicht mehr lieb.  ::)

Das Fhem träge ist kann ich noch nicht behaupten. Habe aber auch noch nicht viel drin.
Ich nutze z.B. die angeschlossenen Telefons als "Alarmklingel". Ich weis nicht ob das mit nem RPi (B+) möglich ist. Da muss ich mich nochmal schlau machen.

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 23 Juli 2014, 08:40:08
Hi,

ich habe heute nacht eine neue Version eingecheckt. Da sind ein paar Bugfixes drin sowie ein neues Feature:
mit dem neuen Attribut "volumeLimit" kann man eine maximal Lautstärke setzen. Das ist z.B. nützlich wenn man per eigenem Perl Script die Player steuert. Sollte das eigene Script Amok laufen und z.B. die Uhrzeit als volume setzen wollen, dann wird das nicht weiter gereicht und es fallen einem nicht die Ohren ab.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 23 Juli 2014, 08:51:28
@Riverghost: bitte tausche mal die Zeile 793 aus und berichte dann:

vorher:
my $p = Net::Ping->new( 'tcp' );

nachher
my $p = Net::Ping->new( 'icmp' );
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Riverghost am 23 Juli 2014, 19:57:15
@ bugster_de,

nun habe ich die 97_SB_SERVER.pm noch einmal neu geladen und die entsprechende Zeile getauscht.
Folgende Meldung kommt jetzt per telnet:

# sh startfhem
# Found = in conditional, should be == at ./FHEM/97_SB_SERVER.pm line 1041, <$fh> line 396.
"my" variable $name masks earlier declaration in same scope at ./FHEM/98_SB_PLAYER.pm line 121, <$fh> line 401.
icmp ping requires root privilege at ./FHEM/97_SB_SERVER.pm line 793

Übrigens habe ich die Fritzbox wieder aktualisiert mit der letzten Laborversion.

Gruß
Riverghost
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 23 Juli 2014, 21:41:08
tja, da hat deine Fritzbox leider Recht: du must FHEM als root starten um ICMP Pings ausführen zu können. Mach das mal bitte testhalber (findet sich auch hier im Forum wie man FHEM als root startet)
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Riverghost am 24 Juli 2014, 19:21:12
@ bugster_de,

jetzt funktioniert es. Vielen Dank!
(Das mit root hätte ich auch selber merken müssen) :o

Gruß
Riverghost
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Future am 24 Juli 2014, 20:32:31
Hallo,
bin ja echt begeistert von den Modulen. ;)
Bislang hatte ich auch keine probleme damit, aber seit ich das neuste Update der Player.pm und Server.pm am laufen habe kommt immer wieder die selbe Fehlermeldung im log
Use of uninitialized value $args[0] in string at ./FHEM/98_SB_PLAYER.pm line 494.
Use of uninitialized value $args[0] in string at ./FHEM/98_SB_PLAYER.pm line 494.
Use of uninitialized value $args[0] in string at ./FHEM/98_SB_PLAYER.pm line 494.
Use of uninitialized value $args[0] in string at ./FHEM/98_SB_PLAYER.pm line 494.
Use of uninitialized value $args[0] in string at ./FHEM/98_SB_PLAYER.pm line 494.
Use of uninitialized value $args[0] in string at ./FHEM/98_SB_PLAYER.pm line 494.
Use of uninitialized value $args[0] in string at ./FHEM/98_SB_PLAYER.pm line 494.
Use of uninitialized value $args[0] in string at ./FHEM/98_SB_PLAYER.pm line 494.


Jemand ne Idee worann das liegen könnte ?  ???
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 25 Juli 2014, 08:53:00
@Future: komische Phänomen, denn hier wird die Antwort vom Server auf die remote Anfrage bearbeitet. Sprich der Server sagt, ob das aktuell abgespielte Stück ein Remote Stream (Webradio) oder eine lokale Datei ist. Mögliche Antworten sind 0,1 oder ?. Die Fehlermeldung sagt, dass da überhaupt kein Wert vom Server geschickt wird. Warum auch immer.

Bitte tausche mal die Zeile 494 in der 98_SB_PLAYER.pm gegen das hier

if( defined( $args[ 0 ] ) ) {
    $hash->{ISREMOTESTREAM} = "$args[ 0 ]";
} else {
    $hash->{ISREMOTESTREAM} = "0";
}

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Future am 25 Juli 2014, 17:57:35
Hallo,
gesagt getan  :)
jetzt mal abwarten was das log hergibt.
aber trotzdem DANKE für das geile modul und die schnelle Hilfe  ;)
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Future am 26 Juli 2014, 08:40:47
"update"

Alles Top, keine Fehlermeldung mehr im Log !!! 8) 8) 8)
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 27 Juli 2014, 12:37:06
@Future: ja, wir haben keine Fehlermeldungen mehr im Log, aber Top ist das nicht, da der SB Server nach wie vor das falsche zu Remote schickt. Wir behandeln das nun nur nicht mehr. Sprich wir haben ein Pflaster aufs Loch geklebt aber das Loch ist noch nicht zu.
Wenn Du mal Zeit hast, dann stelle an dem Player das attribut verbose auf 5, logge eine Weile und stelle das Logfile hier ein.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Future am 27 Juli 2014, 18:58:50
ah... okay :-)
werd ich machen
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Future am 27 Juli 2014, 19:28:36
Hier mal ein Auszug  ::)

2014.07.27 19:21:10 5: SB_PLAYER_Parse: SB_Cubie.Analog CMD:play ARGS:10...
2014.07.27 19:21:10 5: SB_PLAYER_Parse: SB_Cubie.Analog: leaving
2014.07.27 19:21:10 5: SB_PLAYER_Parse: SB_Cubie.Analog CMD:playlist ARGS:jump 0 10...
2014.07.27 19:21:10 5: SB_PLAYER_Parse: SB_Cubie.Analog: leaving
2014.07.27 19:21:10 5: SB_PLAYER_Parse: SB_Cubie.Analog CMD:mode ARGS:play...
2014.07.27 19:21:10 5: SB_PLAYER_Parse: SB_Cubie.Analog: leaving
2014.07.27 19:21:11 5: SB_PLAYER_Parse: SB_Cubie.Analog CMD:playlist ARGS:open http://djc.kicks-ass.net/harddrivinradiolow...
2014.07.27 19:21:11 5: SB_PLAYER_Parse: SB_Cubie.Analog: leaving
2014.07.27 19:21:11 5: SB_PLAYER_Parse: SB_Cubie.Analog CMD:playlist ARGS:open http://djc.kicks-ass.net/harddrivinradiolow...
2014.07.27 19:21:11 5: SB_PLAYER_Parse: SB_Cubie.Analog: leaving
2014.07.27 19:21:11 5: SB_PLAYER_Parse: SB_Cubie.Analog CMD:mode ARGS:play...
2014.07.27 19:21:11 5: SB_PLAYER_Parse: SB_Cubie.Analog: leaving
2014.07.27 19:21:12 5: SB_PLAYER_Parse: SB_Cubie.Analog CMD:mode ARGS:play...
2014.07.27 19:21:12 5: SB_PLAYER_Parse: SB_Cubie.Analog: leaving
2014.07.27 19:21:13 5: SB_PLAYER_Parse: SB_Cubie.Analog CMD:playlist ARGS:newsong HDRN - Hard Drivin' Radio 0...
2014.07.27 19:21:13 5: SB_PLAYER_Parse: SB_Cubie.Analog: leaving
2014.07.27 19:21:13 5: SB_PLAYER_Parse: SB_Cubie.Analog CMD:artist ARGS:Volbeat...
2014.07.27 19:21:13 5: SB_PLAYER_Parse: SB_Cubie.Analog: leaving
2014.07.27 19:21:13 5: SB_PLAYER_Parse: SB_Cubie.Analog CMD:album ARGS:...
2014.07.27 19:21:13 5: SB_PLAYER_Parse: SB_Cubie.Analog: leaving
2014.07.27 19:21:13 5: SB_PLAYER_Parse: SB_Cubie.Analog CMD:title ARGS:Heaven Nor Hell...
2014.07.27 19:21:13 5: SB_PLAYER_Parse: SB_Cubie.Analog: leaving
2014.07.27 19:21:13 5: SB_PLAYER_Parse: SB_Cubie.Analog CMD:mode ARGS:play...
2014.07.27 19:21:13 5: SB_PLAYER_Parse: SB_Cubie.Analog: leaving
2014.07.27 19:21:13 5: SB_PLAYER_Parse: SB_Cubie.Analog CMD:newmetadata ARGS:...
2014.07.27 19:21:13 5: SB_PLAYER_Parse: SB_Cubie.Analog: leaving
2014.07.27 19:21:13 5: SB_PLAYER_Parse: SB_Cubie.Analog CMD:remote ARGS:1...
2014.07.27 19:21:13 5: SB_PLAYER_Parse: SB_Cubie.Analog: leaving
2014.07.27 19:21:14 5: SB_PLAYER_Parse: SB_Cubie.Analog CMD:playlist ARGS:newsong HDRN - Hard Drivin' Radio 0...
2014.07.27 19:21:14 5: SB_PLAYER_Parse: SB_Cubie.Analog: leaving
2014.07.27 19:21:14 5: SB_PLAYER_Parse: SB_Cubie.Analog CMD:artist ARGS:Volbeat...
2014.07.27 19:21:14 5: SB_PLAYER_Parse: SB_Cubie.Analog: leaving
2014.07.27 19:21:14 5: SB_PLAYER_Parse: SB_Cubie.Analog CMD:album ARGS:...
2014.07.27 19:21:14 5: SB_PLAYER_Parse: SB_Cubie.Analog: leaving
2014.07.27 19:21:14 5: SB_PLAYER_Parse: SB_Cubie.Analog CMD:title ARGS:Heaven Nor Hell...
2014.07.27 19:21:14 5: SB_PLAYER_Parse: SB_Cubie.Analog: leaving
2014.07.27 19:21:14 5: SB_PLAYER_Parse: SB_Cubie.Analog CMD:mode ARGS:play...
2014.07.27 19:21:14 5: SB_PLAYER_Parse: SB_Cubie.Analog: leaving
2014.07.27 19:21:22 5: SB_PLAYER_Parse: SB_Schlafzimmer CMD:prefset ARGS:server snLastSyncUp 1406481682...
2014.07.27 19:21:22 5: SB_PLAYER_Parse: SB_Schlafzimmer: leaving
2014.07.27 19:24:22 5: SB_PLAYER_GetStatus: called
2014.07.27 19:24:22 5: SB_PLAYER_GetStatus: leaving
2014.07.27 19:24:22 5: SB_PLAYER_GetStatus: called
2014.07.27 19:24:22 5: SB_PLAYER_GetStatus: leaving
2014.07.27 19:24:22 5: SB_PLAYER_GetStatus: called
2014.07.27 19:24:22 5: SB_PLAYER_GetStatus: leaving
2014.07.27 19:24:22 5: SB_PLAYER_Parse: SB_Cubie.digital CMD:artist ARGS:HIT RADIO FFH: Sunrise Avenue...
2014.07.27 19:24:22 5: SB_PLAYER_Parse: SB_Cubie.digital: leaving
2014.07.27 19:24:22 5: SB_PLAYER_Parse: SB_Cubie.digital CMD:album ARGS:...
2014.07.27 19:24:22 5: SB_PLAYER_Parse: SB_Cubie.digital: leaving
2014.07.27 19:24:22 5: SB_PLAYER_Parse: SB_Cubie.digital CMD:title ARGS:I Don´t Dance...
2014.07.27 19:24:22 5: SB_PLAYER_Parse: SB_Cubie.digital: leaving
2014.07.27 19:24:22 5: SB_PLAYER_Parse: SB_Cubie.digital CMD:playlist ARGS:url...
2014.07.27 19:24:23 5: SB_PLAYER_Parse: SB_Cubie.digital: leaving
2014.07.27 19:24:23 5: SB_PLAYER_Parse: SB_Cubie.digital CMD:remote ARGS:1...
2014.07.27 19:24:23 5: SB_PLAYER_Parse: SB_Cubie.digital: leaving
2014.07.27 19:24:23 5: SB_PLAYER_Parse: SB_Cubie.digital CMD:status ARGS:0 500 tags:Kc player_name:Cubie-digital player_connected:1 player_ip:192.168.2.21:50333 power:1 signalstrength:0 mode:stop remote:1 current_title:HIT RADIO FFH time:0 rate:1 mixer volume:100 playlist repeat:0 playlist shuffle:1 playlist mode:off seq_no:0 playlist_cur_index:0 playlist_timestamp:1406447910.00927 playlist_tracks:1 remoteMeta:HASH(0x5344a28) playlist index:0 id:-86888680 title:I Don´t Dance artwork_url:/plugins/RadioTime/html/images/podcasts.png coverid:-86888680...
2014.07.27 19:24:23 5: SB_SERVER_ParsePlayerStatus(SB_Cubie.digital): data to parse: tags:Kc player_name:Cubie-digital player_connected:1 player_ip:192.168.2.21:50333 power:1 signalstrength:0 mode:stop remote:1 current_title:HIT RADIO FFH time:0 rate:1 mixervolume:100 playlistrepeat:0 playlistshuffle:1 playlist mode:off seq_no:0 playlist_cur_index:0 playlist_timestamp:1406447910.00927 playlist_tracks:1 remoteMeta:HASH(0x5344a28) playlistindex:0 id:-86888680 title:I Don´t Dance artwork_url:/plugins/RadioTime/html/images/podcasts.png coverid:-86888680
2014.07.27 19:24:23 5: SB_PLAYER_Parse: SB_Cubie.digital: leaving
2014.07.27 19:24:23 5: SB_PLAYER_Parse: SB_Cubie.Analog CMD:artist ARGS:Volbeat...
2014.07.27 19:24:23 5: SB_PLAYER_Parse: SB_Cubie.Analog: leaving
2014.07.27 19:24:23 5: SB_PLAYER_Parse: SB_Cubie.Analog CMD:album ARGS:...
2014.07.27 19:24:23 5: SB_PLAYER_Parse: SB_Cubie.Analog: leaving
2014.07.27 19:24:23 5: SB_PLAYER_Parse: SB_Cubie.Analog CMD:title ARGS:Heaven Nor Hell...
2014.07.27 19:24:23 5: SB_PLAYER_Parse: SB_Cubie.Analog: leaving
2014.07.27 19:24:23 5: SB_PLAYER_Parse: SB_Cubie.Analog CMD:playlist ARGS:url...
2014.07.27 19:24:23 5: SB_PLAYER_Parse: SB_Cubie.Analog: leaving
2014.07.27 19:24:23 5: SB_PLAYER_Parse: SB_Cubie.Analog CMD:remote ARGS:1...
2014.07.27 19:24:23 5: SB_PLAYER_Parse: SB_Cubie.Analog: leaving
2014.07.27 19:24:23 5: SB_PLAYER_Parse: SB_Cubie.Analog CMD:status ARGS:0 500 tags:Kc player_name:Cubie-analog player_connected:1 player_ip:192.168.2.21:50332 power:1 signalstrength:0 mode:play remote:1 current_title:Hard Drivin' Radio - HDRN time:189.424807134628 rate:1 mixer volume:100 playlist repeat:0 playlist shuffle:1 playlist mode:off seq_no:0 playlist_cur_index:0 playlist_timestamp:1406480486.51848 playlist_tracks:1 remoteMeta:HASH(0x5320928) playlist index:0 id:-86557032 title:Heaven Nor Hell artwork_url:imageproxy/http://d3tybumvrk5xfv.cloudfront.net/gn/7H503ZTQZ3g.jpg/image.jpg coverid:-86557032...
2014.07.27 19:24:23 5: SB_SERVER_ParsePlayerStatus(SB_Cubie.Analog): data to parse: tags:Kc player_name:Cubie-analog player_connected:1 player_ip:192.168.2.21:50332 power:1 signalstrength:0 mode:play remote:1 current_title:Hard Drivin' Radio - HDRN time:189.424807134628 rate:1 mixervolume:100 playlistrepeat:0 playlistshuffle:1 playlist mode:off seq_no:0 playlist_cur_index:0 playlist_timestamp:1406480486.51848 playlist_tracks:1 remoteMeta:HASH(0x5320928) playlistindex:0 id:-86557032 title:Heaven Nor Hell artwork_url:imageproxy/http://d3tybumvrk5xfv.cloudfront.net/gn/7H503ZTQZ3g.jpg/image.jpg coverid:-86557032
2014.07.27 19:24:23 5: SB_PLAYER_Parse: SB_Cubie.Analog: leaving
2014.07.27 19:24:23 5: SB_PLAYER_Parse: SB_Schlafzimmer CMD:artist ARGS:Volbeat...
2014.07.27 19:24:23 5: SB_PLAYER_Parse: SB_Schlafzimmer: leaving
2014.07.27 19:24:23 5: SB_PLAYER_Parse: SB_Schlafzimmer CMD:album ARGS:Live From Beyond Hell / Above Heaven...
2014.07.27 19:24:23 5: SB_PLAYER_Parse: SB_Schlafzimmer: leaving
2014.07.27 19:24:23 5: SB_PLAYER_Parse: SB_Schlafzimmer CMD:title ARGS:Who They Are - Live At Forum, Copenhagen/2010...
2014.07.27 19:24:23 5: SB_PLAYER_Parse: SB_Schlafzimmer: leaving
2014.07.27 19:24:23 5: SB_PLAYER_Parse: SB_Schlafzimmer CMD:playlist ARGS:url...
2014.07.27 19:24:23 5: SB_PLAYER_Parse: SB_Schlafzimmer: leaving
2014.07.27 19:24:23 5: SB_PLAYER_Parse: SB_Schlafzimmer CMD:remote ARGS:1...
2014.07.27 19:24:23 5: SB_PLAYER_Parse: SB_Schlafzimmer: leaving
2014.07.27 19:24:23 5: SB_PLAYER_Parse: SB_Schlafzimmer CMD:status ARGS:0 500 tags:Kc player_name:Schlafzimmer player_connected:1 player_ip:192.168.2.27:44541 power:1 signalstrength:0 mode:stop remote:1 current_title:Who They Are - Live At Forum, Copenhagen/2010 time:0 rate:1 duration:223 can_seek:1 mixer volume:70 playlist repeat:0 playlist shuffle:1 playlist mode:off seq_no:0 playlist_cur_index:0 playlist_timestamp:1406478567.62495 playlist_tracks:52 remoteMeta:HASH(0x5310890) playlist index:0 id:-86457552 title:Who They Are - Live At Forum, Copenhagen/2010 artwork_url:imageproxy/spotify:image:350dc39925f2c6398d88ec8146340e6021d0b691/image.jpg coverid:-86457552 playlist index:1 id:-86496848 title:Say Your Number artwork_url:imageproxy/spotify:image:e9b2d0bcac8c2dd0ec9bf3e81da0c97de2b40f1f/image.jpg coverid:-86496848 playlist index:2 id:-86784648 title:Evelyn - Live From Wacken/2012 artwork_url:imageproxy/spotify:image:15bd59cd1390ed1547ec6b87bd6af0123a60f86b/image.jpg coverid:-86784648 playlist index:3 id:-82275664 title:Pool Of Booze, Booze, Booza/BOA - Live At Forum, Copenhagen/2010 artwork_url:imageproxy/spotify:image:350dc39925f2c6398d88ec8146340e6021d0b691/image.jpg coverid:-82275664 playlist index:4 id:-87008184 title:16 Dollars - Live At Forum, Copenhagen/2010 artwork_url:imageproxy/spotify:image:350dc39925f2c6398d88ec8146340e6021d0b691/image.jpg coverid:-87008184 playlist index:5 id:-86825536 title:Still Counting - Live At House Of Blues, Anaheim/2011 artwork_url:imageproxy/spotify:image:350dc39925f2c6398d88ec8146340e6021d0b691/image.jpg coverid:-86825536 playlist index:6 id:-86888992 title:Fallen - Live At Forum, Copenhagen/2010 artwork_url:imageproxy/spotify:image:350dc39925f2c6398d88ec8146340e6021d0b691/image.jpg coverid:-86888992 playlist index:7 id:-86558712 title:Thanks - Live At Forum, Copenhagen/2010 artwork_url:imageproxy/spotify:image:350dc39925f2c6398d88ec8146340e6021d0b691/image.jpg coverid:-86558712 playlist index:8 id:-86928424 title:The Hangman's Body Count artwork_url:imageproxy/spotify:image:15bd59cd1390ed1547ec6b87bd6af0123a60f86b/image.jpg coverid:-86928424 playlist index:9 id:-85713240 title:The Mirror And The Ripper - Live At Forum, Copenhagen/2010 artwork_url:imageproxy/spotify:image:350dc39925f2c6398d88ec8146340e6021d0b691/image.jpg coverid:-85713240 playlist index:10 id:-86497400 title:Fire Song artwork_url:imageproxy/spotify:image:e9b2d0bcac8c2dd0ec9bf3e81da0c97de2b40f1f/image.jpg coverid:-86497400 playlist index:11 id:-82452224 title:7 Shots - Live At Forum, Copenhagen/2010 artwork_url:imageproxy/spotify:image:350dc39925f2c6398d88ec8146340e6021d0b691/image.jpg coverid:-82452224 playlist index:12 id:-86825488 title:The Human Instrument - Live At Forum, Copenhagen/2010 artwork_url:imageproxy/spotify:image:350dc39925f2c6398d88ec8146340e6021d0b691/image.jpg coverid:-86825488 playlist index:13 id:-85712808 title:Caroline Leaving artwork_url:imageproxy/spotify:image:e9b2d0bcac8c2dd0ec9bf3e81da0c97de2b40f1f/image.jpg coverid:-85712808 playlist index:14 id:-86811760 title:Lola Montez - Harp Version artwork_url:imageproxy/spotify:image:15bd59cd1390ed1547ec6b87bd6af0123a60f86b/image.jpg coverid:-86811760 playlist index:15 id:-85035432 title:Something Else Or... artwork_url:imageproxy/spotify:image:e9b2d0bcac8c2dd0ec9bf3e81da0c97de2b40f1f/image.jpg coverid:-85035432 playlist index:16 id:-59884216 title:A Warrior's Call - Live At Forum, Copenhagen/2010 artwork_url:imageproxy/spotify:image:350dc39925f2c6398d88ec8146340e6021d0b691/image.jpg coverid:-59884216 playlist index:17 id:-81396280 title:The Nameless One artwork_url:imageproxy/spotify:image:15bd59cd1390ed1547ec6b87bd6af0123a60f86b/image.jpg coverid:-81396280 playlist index:18 id:-85693512 title:Intro - Live At Forum, Copenhagen/2010 artwork_url:imageproxy/spotify:image:350dc39925f2c6398d88ec8146340e6021d0b691/image.jpg coverid:-85693512 playlist index:19 id:-86497112 title:Soulweeper artwork_url:imageproxy/spotify:image:e9b2d0bcac8c2dd0ec9bf3e81da0c97de2b40f1f/image.jpg coverid:-86497112 playlist index:20 id:-86814016 title:7 Shots - Live From Wacken/2012 artwork_url:imageproxy/spotify:image:15bd59cd1390ed1547ec6b87bd6af0123a60f86b/image.jpg coverid:-86814016 playlist index:21 id:-86833920 title:Ecotone artwork_url:imageproxy/spotify:image:15bd59cd1390ed1547ec6b87bd6af0123a60f86b/image.jpg coverid:-86833920 playlist index:22 id:-87009264 title:Dead But Rising artwork_url:imageproxy/spotify:image:15bd59cd1390ed1547ec6b87bd6af0123a60f86b/image.jpg coverid:-87009264 playlist index:23 id:-86801408 title:Rebel Monster artwork_url:imageproxy/spotify:image:e9b2d0bcac8c2dd0ec9bf3e81da0c97de2b40f1f/image.jpg coverid:-86801408 playlist index:24 id:-82249688 title:The Sinner Is You artwork_url:imageproxy/spotify:image:15bd59cd1390ed1547ec6b87bd6af0123a60f86b/image.jpg coverid:-82249688 playlist index:25 id:-85739696 title:Heaven Nor Hell - Live At Forum, Copenhagen/2010 artwork_url:imageproxy/spotify:image:350dc39925f2c6398d88ec8146340e6021d0b691/image.jpg coverid:-85739696 playlist index:26 id:-86827120 title:Angelfuck - Live At House Of Blues, Anaheim/2011 artwork_url:imageproxy/spotify:image:350dc39925f2c6398d88ec8146340e6021d0b691/image.jpg coverid:-86827120 playlist index:27 id:-86812504 title:Evelyn - 2010 Demo artwork_url:imageproxy/spotify:image:15bd59cd1390ed1547ec6b87bd6af0123a60f86b/image.jpg coverid:-86812504 playlist index:28 id:-86580104 title:Another Day, Another Way artwork_url:imageproxy/spotify:image:e9b2d0bcac8c2dd0ec9bf3e81da0c97de2b40f1f/image.jpg coverid:-86580104 playlist index:29 id:-87014048 title:My Body artwork_url:imageproxy/spotify:image:15bd59cd1390ed1547ec6b87bd6af0123a60f86b/image.jpg coverid:-87014048 playlist index:30 id:-86994696 title:Black Bart artwork_url:imageproxy/spotify:image:15bd59cd1390ed1547ec6b87bd6af0123a60f86b/image.jpg coverid:-86994696 playlist index:31 id:-86825008 title:I Only Wanna Be With You - Live At House Of Blues, Anaheim/2011 artwork_url:imageproxy/spotify:image:350dc39925f2c6398d88ec8146340e6021d0b691/image.jpg coverid:-86825008 playlist index:32 id:-86804192 title:Always. Wu artwork_url:imageproxy/spotify:image:e9b2d0bcac8c2dd0ec9bf3e81da0c97de2b40f1f/image.jpg coverid:-86804192 playlist index:33 id:-86957960 title:Cape Of Our Hero artwork_url:imageproxy/spotify:image:15bd59cd1390ed1547ec6b87bd6af0123a60f86b/image.jpg coverid:-86957960 playlist index:34 id:-87010128 title:The Garden's Tale - Live At Forum, Copenhagen/2010 artwork_url:imageproxy/spotify:image:350dc39925f2c6398d88ec8146340e6021d0b691/image.jpg coverid:-87010128 playlist index:35 id:-85103392 title:Doc Holliday artwork_url:imageproxy/spotify:image:15bd59cd1390ed1547ec6b87bd6af0123a60f86b/image.jpg coverid:-85103392 playlist index:36 id:-86498456 title:Danny & Lucy [11pm] artwork_url:imageproxy/spotify:image:e9b2d0bcac8c2dd0ec9bf3e81da0c97de2b40f1f/image.jpg coverid:-86498456 playlist index:37 id:-86503688 title:Healing Subconsciously artwork_url:imageproxy/spotify:image:e9b2d0bcac8c2dd0ec9bf3e81da0c97de2b40f1f/image.jpg coverid:-86503688 playlist index:38 id:-86499848 title:Caroline #1 artwork_url:imageproxy/spotify:image:e9b2d0bcac8c2dd0ec9bf3e81da0c97de2b40f1f/image.jpg coverid:-86499848 playlist index:39 id:-86632680 title:Pearl Hart artwork_url:imageproxy/spotify:image:15bd59cd1390ed1547ec6b87bd6af0123a60f86b/image.jpg coverid:-86632680 playlist index:40 id:-86933352 title:Let's Shake Some Dust artwork_url:imageproxy/spotify:image:15bd59cd1390ed1547ec6b87bd6af0123a60f86b/image.jpg coverid:-86933352 playlist index:41 id:-86498648 title:Alienized artwork_url:imageproxy/spotify:image:e9b2d0bcac8c2dd0ec9bf3e81da0c97de2b40f1f/image.jpg coverid:-86498648 playlist index:42 id:-86503400 title:Everything's Still Fine artwork_url:imageproxy/spotify:image:e9b2d0bcac8c2dd0ec9bf3e81da0c97de2b40f1f/image.jpg coverid:-86503400 playlist index:43 id:-86500592 title:I Only Wanna Be With You artwork_url:imageproxy/spotify:image:e9b2d0bcac8c2dd0ec9bf3e81da0c97de2b40f1f/image.jpg coverid:-86500592 playlist index:44 id:-86631528 title:Evelyn - Live At Forum, Copenhagen/2010 artwork_url:imageproxy/spotify:image:350dc39925f2c6398d88ec8146340e6021d0b691/image.jpg coverid:-86631528 playlist index:45 id:-86887072 title:Lonesome Rider artwork_url:imageproxy/spotify:image:15bd59cd1390ed1547ec6b87bd6af0123a60f86b/image.jpg coverid:-86887072 playlist index:46 id:-86832624 title:Maybellene I Hofteholder - Live At Forum, Copenhagen/2010 artwork_url:imageproxy/spotify:image:350dc39925f2c6398d88ec8146340e6021d0b691/image.jpg coverid:-86832624 playlist index:47 id:-86472480 title:Lola Montez artwork_url:imageproxy/spotify:image:15bd59cd1390ed1547ec6b87bd6af0123a60f86b/image.jpg coverid:-86472480 playlist index:48 id:-86804288 title:Pool Of Booze, Booze, Booza artwork_url:imageproxy/spotify:image:e9b2d0bcac8c2dd0ec9bf3e81da0c97de2b40f1f/image.jpg coverid:-86804288 playlist index:49 id:-86830608 title:Our Loved Ones artwork_url:imageproxy/spotify:image:15bd59cd1390ed1547ec6b87bd6af0123a60f86b/image.jpg coverid:-86830608 playlist index:50 id:-81516224 title:Room 24 artwork_url:imageproxy/spotify:image:15bd59cd1390ed1547ec6b87bd6af0123a60f86b/image.jpg coverid:-81516224 playlist index:51 id:-86885872 title:Sad Man's Tongue - Live At Forum, Copenhagen/2010 artwork_url:imageproxy/spotify:image:350dc39925f2c6398d88ec8146340e6021d0b691/image.jpg coverid:-86885872...
2014.07.27 19:24:23 5: SB_SERVER_ParsePlayerStatus(SB_Schlafzimmer): data to parse: tags:Kc player_name:Schlafzimmer player_connected:1 player_ip:192.168.2.27:44541 power:1 signalstrength:0 mode:stop remote:1 current_title:Who They Are - Live At Forum, Copenhagen/2010 time:0 rate:1 duration:223 can_seek:1 mixervolume:70 playlistrepeat:0 playlistshuffle:1 playlist mode:off seq_no:0 playlist_cur_index:0 playlist_timestamp:1406478567.62495 playlist_tracks:52 remoteMeta:HASH(0x5310890) playlistindex:0 id:-86457552 title:Who They Are - Live At Forum, Copenhagen/2010 artwork_url:imageproxy/spotify:image:350dc39925f2c6398d88ec8146340e6021d0b691/image.jpg coverid:-86457552 playlistindex:1 id:-86496848 title:Say Your Number artwork_url:imageproxy/spotify:image:e9b2d0bcac8c2dd0ec9bf3e81da0c97de2b40f1f/image.jpg coverid:-86496848 playlistindex:2 id:-86784648 title:Evelyn - Live From Wacken/2012 artwork_url:imageproxy/spotify:image:15bd59cd1390ed1547ec6b87bd6af0123a60f86b/image.jpg coverid:-86784648 playlistindex:3 id:-82275664 title:Pool Of Booze, Booze, Booza/BOA - Live At Forum, Copenhagen/2010 artwork_url:imageproxy/spotify:image:350dc39925f2c6398d88ec8146340e6021d0b691/image.jpg coverid:-82275664 playlistindex:4 id:-87008184 title:16 Dollars - Live At Forum, Copenhagen/2010 artwork_url:imageproxy/spotify:image:350dc39925f2c6398d88ec8146340e6021d0b691/image.jpg coverid:-87008184 playlistindex:5 id:-86825536 title:Still Counting - Live At House Of Blues, Anaheim/2011 artwork_url:imageproxy/spotify:image:350dc39925f2c6398d88ec8146340e6021d0b691/image.jpg coverid:-86825536 playlistindex:6 id:-86888992 title:Fallen - Live At Forum, Copenhagen/2010 artwork_url:imageproxy/spotify:image:350dc39925f2c6398d88ec8146340e6021d0b691/image.jpg coverid:-86888992 playlistindex:7 id:-86558712 title:Thanks - Live At Forum, Copenhagen/2010 artwork_url:imageproxy/spotify:image:350dc39925f2c6398d88ec8146340e6021d0b691/image.jpg coverid:-86558712 playlistindex:8 id:-86928424 title:The Hangman's Body Count artwork_url:imageproxy/spotify:image:15bd59cd1390ed1547ec6b87bd6af0123a60f86b/image.jpg coverid:-86928424 playlistindex:9 id:-85713240 title:The Mirror And The Ripper - Live At Forum, Copenhagen/2010 artwork_url:imageproxy/spotify:image:350dc39925f2c6398d88ec8146340e6021d0b691/image.jpg coverid:-85713240 playlistindex:10 id:-86497400 title:Fire Song artwork_url:imageproxy/spotify:image:e9b2d0bcac8c2dd0ec9bf3e81da0c97de2b40f1f/image.jpg coverid:-86497400 playlistindex:11 id:-82452224 title:7 Shots - Live At Forum, Copenhagen/2010 artwork_url:imageproxy/spotify:image:350dc39925f2c6398d88ec8146340e6021d0b691/image.jpg coverid:-82452224 playlistindex:12 id:-86825488 title:The Human Instrument - Live At Forum, Copenhagen/2010 artwork_url:imageproxy/spotify:image:350dc39925f2c6398d88ec8146340e6021d0b691/image.jpg coverid:-86825488 playlistindex:13 id:-85712808 title:Caroline Leaving artwork_url:imageproxy/spotify:image:e9b2d0bcac8c2dd0ec9bf3e81da0c97de2b40f1f/image.jpg coverid:-85712808 playlistindex:14 id:-86811760 title:Lola Montez - Harp Version artwork_url:imageproxy/spotify:image:15bd59cd1390ed1547ec6b87bd6af0123a60f86b/image.jpg coverid:-86811760 playlistindex:15 id:-85035432 title:Something Else Or... artwork_url:imageproxy/spotify:image:e9b2d0bcac8c2dd0ec9bf3e81da0c97de2b40f1f/image.jpg coverid:-85035432 playlistindex:16 id:-59884216 title:A Warrior's Call - Live At Forum, Copenhagen/2010 artwork_url:imageproxy/spotify:image:350dc39925f2c6398d88ec8146340e6021d0b691/image.jpg coverid:-59884216 playlistindex:17 id:-81396280 title:The Nameless One artwork_url:imageproxy/spotify:image:15bd59cd1390ed1547ec6b87bd6af0123a60f86b/image.jpg coverid:-81396280 playlistindex:18 id:-85693512 title:Intro - Live At Forum, Copenhagen/2010 artwork_url:imageproxy/spotify:image:350dc39925f2c6398d88ec8146340e6021d0b691/image.jpg coverid:-85693512 playlistindex:19 id:-86497112 title:Soulweeper artwork_url:imageproxy/spotify:image:e9b2d0bcac8c2dd0ec9bf3e81da0c97de2b40f1f/image.jpg coverid:-86497112 playlistindex:20 id:-86814016 title:7 Shots - Live From Wacken/2012 artwork_url:imageproxy/spotify:image:15bd59cd1390ed1547ec6b87bd6af0123a60f86b/image.jpg coverid:-86814016 playlistindex:21 id:-86833920 title:Ecotone artwork_url:imageproxy/spotify:image:15bd59cd1390ed1547ec6b87bd6af0123a60f86b/image.jpg coverid:-86833920 playlistindex:22 id:-87009264 title:Dead But Rising artwork_url:imageproxy/spotify:image:15bd59cd1390ed1547ec6b87bd6af0123a60f86b/image.jpg coverid:-87009264 playlistindex:23 id:-86801408 title:Rebel Monster artwork_url:imageproxy/spotify:image:e9b2d0bcac8c2dd0ec9bf3e81da0c97de2b40f1f/image.jpg coverid:-86801408 playlistindex:24 id:-82249688 title:The Sinner Is You artwork_url:imageproxy/spotify:image:15bd59cd1390ed1547ec6b87bd6af0123a60f86b/image.jpg coverid:-82249688 playlistindex:25 id:-85739696 title:Heaven Nor Hell - Live At Forum, Copenhagen/2010 artwork_url:imageproxy/spotify:image:350dc39925f2c6398d88ec8146340e6021d0b691/image.jpg coverid:-85739696 playlistindex:26 id:-86827120 title:Angelfuck - Live At House Of Blues, Anaheim/2011 artwork_url:imageproxy/spotify:image:350dc39925f2c6398d88ec8146340e6021d0b691/image.jpg coverid:-86827120 playlistindex:27 id:-86812504 title:Evelyn - 2010 Demo artwork_url:imageproxy/spotify:image:15bd59cd1390ed1547ec6b87bd6af0123a60f86b/image.jpg coverid:-86812504 playlistindex:28 id:-86580104 title:Another Day, Another Way artwork_url:imageproxy/spotify:image:e9b2d0bcac8c2dd0ec9bf3e81da0c97de2b40f1f/image.jpg coverid:-86580104 playlistindex:29 id:-87014048 title:My Body artwork_url:imageproxy/spotify:image:15bd59cd1390ed1547ec6b87bd6af0123a60f86b/image.jpg coverid:-87014048 playlistindex:30 id:-86994696 title:Black Bart artwork_url:imageproxy/spotify:image:15bd59cd1390ed1547ec6b87bd6af0123a60f86b/image.jpg coverid:-86994696 playlistindex:31 id:-86825008 title:I Only Wanna Be With You - Live At House Of Blues, Anaheim/2011 artwork_url:imageproxy/spotify:image:350dc39925f2c6398d88ec8146340e6021d0b691/image.jpg coverid:-86825008 playlistindex:32 id:-86804192 title:Always. Wu artwork_url:imageproxy/spotify:image:e9b2d0bcac8c2dd0ec9bf3e81da0c97de2b40f1f/image.jpg coverid:-86804192 playlistindex:33 id:-86957960 title:Cape Of Our Hero artwork_url:imageproxy/spotify:image:15bd59cd1390ed1547ec6b87bd6af0123a60f86b/image.jpg coverid:-86957960 playlistindex:34 id:-87010128 title:The Garden's Tale - Live At Forum, Copenhagen/2010 artwork_url:imageproxy/spotify:image:350dc39925f2c6398d88ec8146340e6021d0b691/image.jpg coverid:-87010128 playlistindex:35 id:-85103392 title:Doc Holliday artwork_url:imageproxy/spotify:image:15bd59cd1390ed1547ec6b87bd6af0123a60f86b/image.jpg coverid:-85103392 playlistindex:36 id:-86498456 title:Danny & Lucy [11pm] artwork_url:imageproxy/spotify:image:e9b2d0bcac8c2dd0ec9bf3e81da0c97de2b40f1f/image.jpg coverid:-86498456 playlistindex:37 id:-86503688 title:Healing Subconsciously artwork_url:imageproxy/spotify:image:e9b2d0bcac8c2dd0ec9bf3e81da0c97de2b40f1f/image.jpg coverid:-86503688 playlistindex:38 id:-86499848 title:Caroline #1 artwork_url:imageproxy/spotify:image:e9b2d0bcac8c2dd0ec9bf3e81da0c97de2b40f1f/image.jpg coverid:-86499848 playlistindex:39 id:-86632680 title:Pearl Hart artwork_url:imageproxy/spotify:image:15bd59cd1390ed1547ec6b87bd6af0123a60f86b/image.jpg coverid:-86632680 playlistindex:40 id:-86933352 title:Let's Shake Some Dust artwork_url:imageproxy/spotify:image:15bd59cd1390ed1547ec6b87bd6af0123a60f86b/image.jpg coverid:-86933352 playlistindex:41 id:-86498648 title:Alienized artwork_url:imageproxy/spotify:image:e9b2d0bcac8c2dd0ec9bf3e81da0c97de2b40f1f/image.jpg coverid:-86498648 playlistindex:42 id:-86503400 title:Everything's Still Fine artwork_url:imageproxy/spotify:image:e9b2d0bcac8c2dd0ec9bf3e81da0c97de2b40f1f/image.jpg coverid:-86503400 playlistindex:43 id:-86500592 title:I Only Wanna Be With You artwork_url:imageproxy/spotify:image:e9b2d0bcac8c2dd0ec9bf3e81da0c97de2b40f1f/image.jpg coverid:-86500592 playlistindex:44 id:-86631528 title:Evelyn - Live At Forum, Copenhagen/2010 artwork_url:imageproxy/spotify:image:350dc39925f2c6398d88ec8146340e6021d0b691/image.jpg coverid:-86631528 playlistindex:45 id:-86887072 title:Lonesome Rider artwork_url:imageproxy/spotify:image:15bd59cd1390ed1547ec6b87bd6af0123a60f86b/image.jpg coverid:-86887072 playlistindex:46 id:-86832624 title:Maybellene I Hofteholder - Live At Forum, Copenhagen/2010 artwork_url:imageproxy/spotify:image:350dc39925f2c6398d88ec8146340e6021d0b691/image.jpg coverid:-86832624 playlistindex:47 id:-86472480 title:Lola Montez artwork_url:imageproxy/spotify:image:15bd59cd1390ed1547ec6b87bd6af0123a60f86b/image.jpg coverid:-86472480 playlistindex:48 id:-86804288 title:Pool Of Booze, Booze, Booza artwork_url:imageproxy/spotify:image:e9b2d0bcac8c2dd0ec9bf3e81da0c97de2b40f1f/image.jpg coverid:-86804288 playlistindex:49 id:-86830608 title:Our Loved Ones artwork_url:imageproxy/spotify:image:15bd59cd1390ed1547ec6b87bd6af0123a60f86b/image.jpg coverid:-86830608 playlistindex:50 id:-81516224 title:Room 24 artwork_url:imageproxy/spotify:image:15bd59cd1390ed1547ec6b87bd6af0123a60f86b/image.jpg coverid:-81516224 playlistindex:51 id:-86885872 title:Sad Man's Tongue - Live At Forum, Copenhagen/2010 artwork_url:imageproxy/spotify:image:350dc39925f2c6398d88ec8146340e6021d0b691/image.jpg coverid:-86885872
2014.07.27 19:24:23 5: SB_PLAYER_Parse: SB_Schlafzimmer: leaving
2014.07.27 19:24:23 5: SB_PLAYER_Parse: SB_Cubie.digital CMD:mode ARGS:stop...
2014.07.27 19:24:23 5: SB_PLAYER_Parse: SB_Cubie.digital: leaving
2014.07.27 19:24:23 5: SB_PLAYER_Parse: SB_Cubie.Analog CMD:mode ARGS:play...
2014.07.27 19:24:23 5: SB_PLAYER_Parse: SB_Cubie.Analog: leaving
2014.07.27 19:24:23 5: SB_PLAYER_Parse: SB_Schlafzimmer CMD:mode ARGS:stop...
2014.07.27 19:24:23 5: SB_PLAYER_Parse: SB_Schlafzimmer: leaving
2014.07.27 19:24:50 5: SB_PLAYER_Parse: SB_Cubie.Analog CMD:playlist ARGS:newsong DJC - Ad Break...
2014.07.27 19:24:50 5: SB_PLAYER_Parse: SB_Cubie.Analog: leaving
2014.07.27 19:24:50 5: SB_PLAYER_Parse: SB_Cubie.Analog CMD:artist ARGS:DJC...
2014.07.27 19:24:50 5: SB_PLAYER_Parse: SB_Cubie.Analog: leaving
2014.07.27 19:24:50 5: SB_PLAYER_Parse: SB_Cubie.Analog CMD:album ARGS:...
2014.07.27 19:24:50 5: SB_PLAYER_Parse: SB_Cubie.Analog: leaving
2014.07.27 19:24:50 5: SB_PLAYER_Parse: SB_Cubie.Analog CMD:title ARGS:Ad Break...
2014.07.27 19:24:50 5: SB_PLAYER_Parse: SB_Cubie.Analog: leaving
2014.07.27 19:24:50 5: SB_PLAYER_Parse: SB_Cubie.Analog CMD:mode ARGS:play...
2014.07.27 19:24:50 5: SB_PLAYER_Parse: SB_Cubie.Analog: leaving
2014.07.27 19:25:07 5: SB_PLAYER_Parse: SB_Cubie.Analog CMD:newmetadata ARGS:...
2014.07.27 19:25:07 5: SB_PLAYER_Parse: SB_Cubie.Analog: leaving
2014.07.27 19:25:07 5: SB_PLAYER_Parse: SB_Cubie.Analog CMD:remote ARGS:1...
2014.07.27 19:25:07 5: SB_PLAYER_Parse: SB_Cubie.Analog: leaving
2014.07.27 19:25:23 5: SB_PLAYER_Set: called with ?
2014.07.27 19:25:23 5: SB_PLAYER_Set: called with ?
2014.07.27 19:25:23 5: SB_PLAYER_Set: called with ?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 28 Juli 2014, 09:57:15
@Future: hmmmm, aus dem Log File sehe ich nichts (es ist alles korreekt).

Kannst Du mal nachschauen, wie sich das Reading ISREMOTESTREAM ändert:
- wenn man Webradio abspielt, dann muß das auf 1 stehen
- wenn man eine lokale MP3 abspielt, dann muß das auf 0 stehen

Wenn dem so ist, dann haben wir kein Problem (mehr)
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Future am 28 Juli 2014, 16:01:36
also..... sieht alles gut aus  8) bei MP3 steht ISREMOTESTREAM auf 0, bei Spotify und Webstreams bei 1  ;)
das hier steht aber noch im Log
2014.07.28 15:55:06 1: SB_PLAYER_Get: called with SB_Cubie.Analog ?
2014.07.28 15:55:31 1: SB_PLAYER_Get: called with SB_Cubie.Analog ?
2014.07.28 15:55:39 1: SB_PLAYER_Get: called with SB_Cubie.Analog ?
2014.07.28 15:56:34 1: SB_PLAYER_Get: called with SB_Cubie.Analog ?
2014.07.28 15:56:53 1: SB_PLAYER_Get: called with SB_Cubie.Analog ?
2014.07.28 15:57:23 1: SB_PLAYER_Get: called with SB_Cubie.Analog ?
2014.07.28 15:57:29 1: SB_PLAYER_Get: called with SB_Cubie.Analog ?
2014.07.28 15:57:37 1: SB_PLAYER_Get: called with SB_Cubie.Analog ?
2014.07.28 15:58:06 1: SB_PLAYER_Get: called with SB_Cubie.Analog ?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 28 Juli 2014, 21:50:14
na dann ist ja alles gut ...

das mit dem Logeintrag ist normal. Das ist das FHEM UI welches die Module abfragt. Passt schon. Kannst also den verbose wieder auf 0 stellen.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: siggi85 am 02 August 2014, 21:39:22
Zitat von: marvin78 am 26 Juni 2014, 15:23:14
Ich habe mir dafür eine Funktion in der myUtils hinterlegt:


sub squeezeSync($$;$) {
  my ($slaves,$art,$master)=@_;
  my @dvs=();
  my $dev="";
  my $command="";
  my $i=0;
  @dvs=split(",",$slaves);
  if ($art eq "connect" && defined($master)) {
  foreach (@dvs) {
       $i++;
           $dev=$_;
       fhem("set $dev:FILTER=STATE!=on on");
           fhem("set $master cliraw sync $dev");
           Log 1,"Squeezebox: $dev synced to $master";
  }
      fhem("set $master play");
      return 1;
  }
  elsif ($art eq "disconnect") {
  foreach (@dvs) {
      $dev=$_;
      fhem("set $dev cliraw sync -;sleep 1;set $dev:FILTER=STATE!=off off");
          Log 1,"Squeezebox: $dev unsynced";
        }
    return 1;
  }
  else{return 0};
}


Aufruf:

squeezeSync(slave1[,slave2,slave..],connect|disconnect,master)

master kann beim disconnect weg gelassen werden.

Beispiele:

2 Squeezeboxen miteinander verbinden (SB1 spielt etwas):


squeezeSync("SB2","connect","SB1")


3 Squeezeboxen miteinander verbinden (SB1 spielt etwas):


squeezeSync("SB2,SB3","connect","SB1")


Eine Squeezebox aus der Gruppe lösen:


squeezeSync("SB2","disconnect")



usw.

Vorausetzung ist hier, dass alle Player im Media Server den gleichen Namen haben, wie in FHEM!!!

Ich wollte mich noch mal für diese Subroutine bedanken. Da ich jetzt auch drei Player habe und ein vierter demnächst dazu kommt, hatte ich nun auch Bedarf für sowas.
Funktioniert einwandfrei!!! Ein Must-Have für alle die mind. 3 Squeezeplayer betreiben.  :)
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 03 August 2014, 20:24:29
@siggi85: nur als Hinweis: die neue Version der beiden Module, die im Contrib steht kann jetzt auch direkt syncen. Wie das geht steht im ersten Eintrag dieses Posts
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: karl0123 am 03 August 2014, 21:59:33
Ich habe bei der neuen Version immer noch das Problem (eben noch einmal probiert), dass das Abspielen unter nicht reproduzierbaren Umständen nach ein paar Sekunden abbricht (Wurde oben schon berichtet). Fast immer passiert das, wenn man die Quelle umstellt (bspw. über eine Readingsgroup) und dabei von externem Stream auf interne Quelle oder umgekehrt umgestellt wird. Deshalb verwende ich die alte Version und bin auch dankbar um die sub oben.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 04 August 2014, 08:57:40
Zitatdass das Abspielen unter nicht reproduzierbaren Umständen
nicht reproduzierbar ist schon mal schlecht ....

Dem Post entnehme ich, dass es mit einer Vorgängerversion dieses Moduls funktioniert hat und mit der neueren version geht es nicht mehr?
Welche ältere Version funktioniert denn (bitte mal hier anhängen oder PM an mich)?
Wenn du den gleichen Vorgang via Squeezebox Webinterface machst geht es? Nur pre FHEM geht es nicht?
Zitatbspw. über eine Readingsgroup
verstehe ich jetzt nicht. Hast Du ein eigenes Perl Skript ausrum gebaut? Funktioniert dieses einwandfrei?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: karl0123 am 04 August 2014, 09:09:00
Das ist die Version von bevor du das sync eingebaut hast. Hängt an.

Ich habe mich falsch ausgedrückt. Die Readingsgroup nutze ich nur, um das ganze zu vereinfachen. Es werden die gewöhnlichen Modul-Befehle benutzt, keine eigenen PERL-Funktionen. Das beschrieben Fehlverhalten tritt auch auf, wenn ich es im Squeezebox-Device direkt steuere.

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 04 August 2014, 22:21:14
@Karl0123: ich kann das Problem hier leider echt nicht nachvollziehen.

- steuer den Player mal bitte auch über das Squeezebox Webinterface (also nicht FHEM). Tritt das dann auch auf?
- was passiert wenn das Abspielen abbricht? Geht der Player dann in FHEM auf off?

Stell mal für den fraglichen Player das Attribut verbose auf 5, erzeuge den Fehler und stelle mir mal die Logfiles ein.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: karl0123 am 05 August 2014, 09:20:33
Das Steuern über das Webinterface funktioniert einwandfrei. Dort bricht nichts ab. Es muss einen Unterschied zwischen der alten und der neuen Version geben, denn mit der genannten alten funktioniert alles über FHEM einwandfrei.

Wenn es Abbricht, geht der Player auf off.

Fehlermeldungen kann ich frühestens heute Abend überprüfen. Ich habe aktuell kein Testsystem und möchte nicht von der Arbeit aus in meinem Produktivsystem rumpfuschen.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 07 August 2014, 08:10:19
ZitatWenn es Abbricht, geht der Player auf off
da würde ich mal sagen, it's not a bug it's a feature: wen die Verbindung von FHEM zum Squeezeserver abbricht, dann wird es in FHEM auf OFF gestellt. Dieses Verhalten kannst Du mit dem Attribut "doalivecheck" am SB_SERVER Modul einstellen. Stelle dieses Attribut auf false.
Warum er allerdings dann auch den Player auf Stop stellt kann ich nicht nachvollziehen. Der Status in FHEM ON oder OFF ist eine reine Anzeige und es werden keine Kommandos an die SB gesendet. Ich kann mir nur vorstellen, dass es mit den Code Änderungen zusammenhängt, die oliv06 im Frühjahr in das Modul eingebaut hat, um die Sprachausgabe zu verbesseren. Diese Code Stücke blicke ich nicht so richtig und oliv06 konnte mir auch nicht mehr erklären, was er da so gemacht hat. Werde ich wohl wieder ausbauen müssen.

Wie gesagt: stelle mal bitte beim SB_SERVER und bei einem SB_PLAYER das attribut verbose auf 5 und schicke die Logfiles von einem Zeitpunkt wo das Problem auftritt.

Ansonsten wäre es klasse, wenn Du die angehängten Module am Post unten wieder löscht, sonst verbreitet sich diese alte Version. Danke !
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: karl0123 am 07 August 2014, 09:19:40
Nun, die Version ist ja fehlerfreier ;) aber ich entferne sie. Logs bringe ich, sobald ich wieder ein Testsystem habe.

Es gibt noch ein weiteres Problem (auch in der alten Version). Ist der Server (auf dem Logitech Media Server installiert ist) nicht erreichbar, nimmt sich FHEM jede Minute 3-4 Sekunden Auszeit (über perfmon und apptime analysiert). Ist es möglich, den Modulen ein disable Attribut zu verpassen und/oder das ganze nicht blockend zu machen?

TTS kann die oben genannte alte Version übrigens auch schon (wenn auch  nicht gut).
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: siggi85 am 07 August 2014, 10:22:38
Zitat von: karl0123 am 07 August 2014, 09:19:40
TTS kann die oben genannte alte Version übrigens auch schon (wenn auch  nicht gut).
TTS konnte das Modul auch schon vorher, aber oliv hatte Änderungen eingebaut, welche es möglich machten TTS Ausgaben auszugeben während Musik läuft. Dadurch wurde die Wiedergabeliste gespeichert, das TTS ausgegeben, die Wiedergabeliste wieder geladen und beim gleichen Titel fortgesetzt (Titel startet aber von vorne).
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 07 August 2014, 13:51:09
ZitatNun, die Version ist ja fehlerfreier
richtig, aber wenn alle möglichen Versionen im Umlauf sind, dann werde ich beim supporten irre. Ich möchte den Bug dann schon auf der neuesten Version fixen.

Zitataber oliv hatte Änderungen eingebaut, welche es möglich machten TTS Ausgaben auszugeben während Musik läuft
richtig. Oliv hat es (versucht) so einzubauen, dass die Musik stoppt, TTS ausgegeben wird und dann die Musik wieder weiter läuft. Hier geht es aber im Code an allen möglichen Stellen mit Play& Pause hin und her. Oliv konnte mir das vor 4 Wochen auch nicht mehr erklären und er selbst ist jetzt wohl erstmal beruflich für die nächsten Monate gebunden ...
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: marvin78 am 07 August 2014, 13:57:37
Zitat von: karl0123 am 07 August 2014, 09:19:40Es gibt noch ein weiteres Problem (auch in der alten Version). Ist der Server (auf dem Logitech Media Server installiert ist) nicht erreichbar, nimmt sich FHEM jede Minute 3-4 Sekunden Auszeit (über perfmon und apptime analysiert). Ist es möglich, den Modulen ein disable Attribut zu verpassen und/oder das ganze nicht blockend zu machen?

Hattest du das gelesen?

Das TTS Thema sehe ich im Übrigen gegenüber solchen Problemen als zweitrangig an.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 07 August 2014, 18:14:51
ZitatHattest du das gelesen?
vermutlich. Aber auch wohl wieder aktiv verdrängt....

Problem lässt sich aber in erster Näherung mal wie folgt eingrenzen:
- doalivecheck auf false stellen  --> wenn dann der Effekt nicht mehr auftritt liegt es am Ping Mechanismus
- mal das Attribut alivetimer verstellen. Per default steht es auf 120 Sekunden

Hintergrund: alle x Sekunden (mit x = alivetimer) wird der Squeezebox angepingt. Timeout da auf 2 Sekunden (sprich Antwort muß innert zwei Sekunden da sein). Wenn auf dem Squeeze Server das RCC Modul installiert ist, wird auch dessen Status mit abgefragt. Und es wird alle x Sekunden die Anfrage "alivecheck ?" and den Squeeze-Server geschickt. der hat nämlich die nette Eigenschaft, dass er alle Kommandos, die er nicht kennt einfach wieder zurück schickt. Wenn also das Kommando zurück kommt, dann ist der SqueezeServer noch lebendig.
Den Klapparatismus kann man man mit doalivecheck ein / ausschalten.

Nebenbemerkungen
Der Ping hat einen Timeout von 2 Sekunden --> wie passt das zu den 3-4 Sekunden?
Der Alivetimer hat einen Default von 120 Sekunden --> passt nicht zu der einen Minute
Ich habe das Modul an allen möglichen Stellen mit Logfileeinträgen versehen. Die Struktur ist dabei wie folgt:
Prio 1: ein Fehler, den der User kennen muß, weil er z.B. bei der Config etwas falsch angegeben hat
Prio 2: nicht belegt
Prio 3: Warnings, die den User interessieren könnten. Z.B. falsche Argument beim set Befehl aus einem Perl Skript
Prio 4: Ausgabe, wann eine bestimmt Routine des Moduls aufgerufen wurde (Call-Stack)
Prio 5: alle möglichen Kleinigkeiten und sonstige Infos
Deshalb: bei Fehlern bitte das Attribut verbose auf 5 stellen und Logfiles hier einstellen. Danach das Attribut wieder zurück auf 0, oder 1 sonst ist euer logfile Ruck-Zuck voll

@Karl0123: im Prinzip lassen sich alle diese Fehler darauf zurück führen, dass FHEM die Verbindung zur Squeezebox verliert. Wir müssen nun rausfinden woran das liegt, denn meine Module handeln jeweils nur nach den Symptomen, aber die Ursache müssen wir noch finden. Die alte Version hatte die Verbindung etwas relaxter überprüft, deshalb scheint es da zu gehen. Nachteil war halt, dass sie nicht wirklich zuverlässig mitbekommt, wann der Server An oder Aus ist. Aber gerade diese Funktionalität ist mir wichtig :-)
Ist dein Netzwerk soweit stabil? Also keine WLAN Verbindung über 400 Meter oder so was zwischen den beiden Geräten?

Zitatdas ganze nicht blockend zu machen
möglich schon, das Modul hat aber aktuell schon deshalb eine brauchbar große Komplexität, weil bestimmte Dinge quasi parallel läufig zwischen den beiden Servern abgehandelt werden. Wenn ich jetzt noch den nonblocking Mechanismus inklusive seinem lustigen Datenrückgabeverfahren einbaue ... Naja, das hilft dann der Wartbarkeit und auch der Rechenzeit nicht unbedingt.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: karl0123 am 07 August 2014, 19:24:28
Das mit doalivecheck und alivetimer habe ich alles schon in mehreren Varianten probiert. Es gibt zwar einen Fehler von dem Squeezebox-Modul im Log (Use of uninitialized value $args[0] in string eq at ./FHEM/98_SB_PLAYER.pm line 403.), der aber mit den Verzögerungen nichts zu tun hat. Es ist deutlich zu erkennen, dass es die Verzögerungen auslöst, wenn der LMS nicht im Netz ist. Ich habe ein sehr gut funktionierendes und gut konfiguriertes Netzwerk. Es ist kein WLAN sondern eine LAN Verbindung mit maximaler Leitungslänge von 12 Metern. Ich habe das ganze sogar schon mit einer leeren FHEM-Konfig und einen jungfräulichen Squeezebox-Server ausprobiert. Es trat das gleiche Problem auf. Wenn doalivecheck irgendeine Wirkung hätte oder es ein disable Attribut gäbe, wäre ja schon viel gewonnen. Dass dieses Attribut automatisch gesetzt wird, wenn der Server nicht erreichbar ist, ist über ein notify die leichteste Übung.

Ein Verbose auf 5 bringt bei Abwesendem Server nur folgendes:

2014.08.07 19:22:36.515 1: Perfmon: possible freeze starting at 19:22:34, delay is 2.514
2014.08.07 19:22:33.512 4: SB_SERVER_Ready: called
2014.08.07 19:22:33.001 4: SB_SERVER_Ready: called
2014.08.07 19:22:32.769 4: SB_SERVER_Ready: called
2014.08.07 19:22:32.505 4: SB_SERVER_Ready: called

...

(von hinten nach vorne zu lesen)

Das ist nicht sehr spannend uns aussagekräftig.

Ach und das mit den 3-4 Sekunden war falsch von mir. Das betrifft ein anderes Problem mit hmland. Bei Squeezeserver sind es immer 2-2,5 Sekunden Auszeit.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: patlabor am 09 August 2014, 16:42:07
Hallo zusammen,

wollte mir gerade mal die Module einbinden.

leider bekomme ich dabei nur angezeigt:

Cannot load module SB_SERVER

Im Log habe ich folgendes stehen:
2014.08.09 16:39:40 1: reload: Error:Modul 97_SB_SERVER deactivated:
Unrecognized character \xC2; marked by <-- HERE after at master <-- HERE near column 50 at ./FHEM/97_SB_SERVER.pm line 14.

2014.08.09 16:39:40 0: Unrecognized character \xC2; marked by <-- HERE after at master <-- HERE near column 50 at ./FHEM/97_SB_SERVER.pm line 14.


das modul habe ich direkt von github per wget auf den fhem rechner geladen.

jemand eine Idee was hier falsch laufen könnte?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: kud am 09 August 2014, 19:20:31
Hast Du Dir mal den Inhalt der 97... bzw. 98.. angeschaut? Steht da was sinnvolles drin?
Einfaches Download ging bei mir nicht. Ich habe per RAW-Anzeige und dann Copy und Paste die Dateien händisch angelegt.
BTW. Habe gerade mein Toilettenradio mittels FMS-Zwischenstecken in Betrieb genommen.
Meine Frau ist happy .. 8) Ein großes Danke  an den/die Ersteller des Moduls.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 11 August 2014, 16:51:12
@patlabor: das hört sich für mich so an, als ob beim Download des Files etwas schief ging. Bitte nochmal downloaden und neu einbinden

@Karl0123:
Zitatwenn der LMS nicht im Netz ist.
ZitatBei Squeezeserver sind es immer 2-2,5 Sekunden Auszeit
Na da würde ich doch mal sagen, 97_SB_SERVER funktioniert genau so wie es programmiert ist: es wird ein Ping an den LMS gesendet mit einem Timeout von 2 Sek. Wenn also keine Antowort auf den Ping kommt, dann steht FHEM für max. 2 Sekunden.
Um ehrlich zu sein: mein LMS ist die allermeiste Zeit off und im realen Betrieb merkt man diese 2 Sekunden nicht. Die kann man zwar mit den beschriebenen Tools messen, aber auf due Usability von FHEM hat das aus meiner Sicht keinen Einfluß.

ZitatWenn doalivecheck irgendeine Wirkung hätte
wenn doalivecheck auf false steht, dann wird der Ping nicht mehr ausgeführt also kann es nicht zu den Verzögerungen kommen. Und wenn verbose = 5, dann steht das sogar im Logfile. So ist der Code ....

ZitatUse of uninitialized value $args[0] in string eq at ./FHEM/98_SB_PLAYER.pm line 403
welche Version von dem Moudl nutzt Du? Das ist nicht die Variante wie sie im contrib steht sondern eine der Vorgängerversionen, oder? Dieser bug ist nämlich schon korrigiert (wurde hier bereits mal angemerkt

Hast Du Logfiles zu den Aussetzern? Das Thema würde mich mehr interessieren?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: karl0123 am 11 August 2014, 20:20:54
Der Timeout ist sehr wohl spürbar. Natürlich hat man dann, wenn etwas genau zum Zeitpunkt des Timeouts geschaltet wird, eine Verzögerung. Auch im Frontend merkt man es. Das ist eine sehr starke Einschränkung. Deshalb meine Frage, ob man auf NonBlocking umstellen oder ein disable Attribut  einbauen kann..ich glaube aber, ehrlich gesagt, dass es gar nicht der Ping ist denn:

doalivecheck hat keine Auswirkungen. Ich habe das in einem leeren FHEM nachgestellt. Ist der Server da, gibt es keine Timeouts, ist er weg, kommen die Freezes. ES KANN nur das Squeezebox-Modul sein.

Die Version, die ich nutze habe ich dir schonmal hier angehangen und ich nutze sie, weil die neuere nicht zuverlässig funktioniert (alles oben beschrieben und diskutiert).

Logs, die entstehen habe ich oben schon gepostet. Da steht nichts interessantes drin. Wie gesagt, das benutzte FHEM ist leer. Es gibt NUR Meldungen vom Squeezebox-Modul und die stehen oben.

Nichts für Ungut, das Modul ist so weit spitze aber die Probleme sind nunmal da und lassen sich nicht weg wischen. Timeouts beeinflussen das gesamte System und sollten als Prio 1 beseitigt werden (so programmieren ich jedenfalls).
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Jules am 12 August 2014, 09:07:48
Hallo zusammen,
das Modul läuft in der aktuellen Version nun seit mehr als 2 Wochen ohne Probleme (Multiroom mit 5 Playern).
Allerdings ist mein Nas mit dem LMS auch immer an (ich nutze eine Squeezebox als Wecker).
Auch die Kontrolle über einen Floorplan läuft wirklich gut (Cover, Titel, Artist anzeigen, Start/Stop,...).

Einziges Problem:
Ich habe die Readings currentTitel/currentArtist aller Player mit verschiedenen readingsProxys im Floorplan eingebunden.
Leider sprengt mancher Titel (div. Radiosendungen) meinen Floorplan.
Gibt es eine Möglichkeit die maxlength (max. Zeichenlänge) der Readings zu definieren/begrenzen?

Viele Grüße
JulEs
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: marvin78 am 12 August 2014, 09:15:32
@Jules: Probiere eine readingsGroup. Da kannst du die Länge per CSS begrenzen.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 12 August 2014, 19:40:41
Hallo,

Vor ein paar Tagen hat bei mir FHEM die Verbindung zum SB-Server irgendwie verloren. Unter Internals steht bei ALIVECHECK permanent waiting und im FHEM-Logfile gibt es alle 2 Minuten folgende Einträge:

2014.08.12 18:43:40.836 4: SB_SERVER_Alive(SB): called
2014.08.12 18:43:42.049 5: SB_SERVER_Alive(SB): RCC:on Ping:on
2014.08.12 18:43:42.049 5: SB_SERVER_Alive(SB): overrun SB-Server dead.
2014.08.12 18:43:42.049 4: SB_SERVER_Broadcast(SB): called


Der SB-Server läuft aber weiterhin (übrigens auf dem gleichen Rechner wie FHEM) und kann über das eigene Web-Interface gesteuert werden.

So weit ich sehen kann wird in der Funktion SB_SERVER_Alive bei ausbleibendem Alivecheck über DevIo_CloseDev die Verbindung zum SB-Server geschlossen. Es wird aber nicht wieder versucht die Verbindung zu öffnen da weder der Wert von ALIVECHECK noch von power geändert werden. Da der Ping weiterhin funktioniert durchläuft SB_SERVER_Alive bei jedem Aufruf die gleichen Codezeilen und wartet dass der SB-Server sich meldet was nicht mehr passieren kann da die Verbindung geschlossen wurde.

Ich habe hinter die Zeilen 831/832     # close the device
    DevIo_CloseDev( $hash );
in 97_SB_SERVER.pm diese
    readingsSingleUpdate( $hash, "power", "off", 1 );
    $hash->{ALIVECHECK} = "?";
hinzugefügt. Dadurch wurde beim nächsten Aufruf von SB_SERVER_Alive die Verbindung neu aufgebaut.

Kannst du dies bitte prüfen ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: tekki am 19 August 2014, 09:15:31
Hallo,

ich setzte auch seit kurzem das Modul ein. Funktioniert soweit ganz gut. Ich setzte es auf 2 Raspi´s ein. Einer davon ist der Server und gleichzeitig auch ein Player und auf dem zweiten läuft FHEM und ein Player.

Wenn ich nun den Stream stoppe und die Player einige Stunden unberührt lasse (Keine Befehle mehr an die diese sende) und dann wieder via FHEM oder aber auch über das WEB-Interface einen der Player starte, startet zwar der Stream aber es kommt kein Ton mehr. Ich muss dann erst via putty den squeezeslave stoppen und wieder starten das es wieder geht.

Tritt dies bei anderen auch auf, oder mache ich hier was falsch.
Ich stoppe nur das Abspielen des Streams. Ausschalten (Power-Off) des Players mache ich nicht.

Eigentlich möchte ich den Stream nicht den ganzen Tag über laufen lassen, wenn ich nicht zu Hause bin.


Grüße
Ralph
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: RoBra81 am 19 August 2014, 09:17:05
Hallo,

ich habe das Problem nicht, setze aber Squeezelite ein.

Ronny
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: RoBra81 am 19 August 2014, 09:47:20
Hallo,

ich weiß nicht, ob es sich dabei um einen Sonderfall handelt, aber ich bekomme das Cover von RadioLausitz nicht angezeigt. Da es weder im LMS noch im FHEM angezeigt wird und nur über einen Umweg zu erreichen ist, gehe ich hier von einem Sonderfall aus, den ich vermutlich separat betrachten muss. Dies ist mir aber durch eine Eigenheit des Squeezbox Moduls nicht möglich. Hier mal die kompletten Infos:

Link zum Stream:
http://stream.radiolausitz.de/RLAU/mp3.pls

Coverlink im LMS:
http://www.mysqueezebox.com/public/imageproxy?u=http%3A%2F%2Fmedia.radiolausitz.de%2Fplaylist_cover%2F%20%20%202088.jpg&h=96&w=96

ARTWORKURL:
http%3A%2F%2Fmedia.radiolausitz.de%2Fplaylist_cover%2F
-> Hier wird vermutlich bei den (aus unerfindlichen Gründen) vorkommenden Leerzeichen (%20%20%20) abgeschnitten

COVERARTURL:
http://www.mysqueezebox.com/public/imageproxy?u=http%3A%2F%2Fmedia.radiolausitz.de%2Fplaylist_cover%2F&h=50&w=50
-> da hier der entscheidende Mittelteil fehlt, weiß ich nicht, wo der Link herkommt

Die korrekte CoverURL kann aus
http%3A%2F%2Fmedia.radiolausitz.de%2Fplaylist_cover%2F%20%20%202088.jpg&h=96&w=96
durch decodieren, entfernen der Leerzeichen und abschneiden nach .jpg ermittelt werden:
http://media.radiolausitz.de/playlist_cover/2088.jpg

Ich bräuchte also mindestens die nicht beschnittene ARTWORKURL - wäre das machbar?

Ronny



EDIT: Andere Frage nebenbei: wie mache ich dann aus dem (korrekten) Link ein Bild für den Floorplan (vorzugsweise innerhalb einer ReadingsGroup)?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bsl02 am 19 August 2014, 10:22:49
@tekki

Hallo Ralf,
ähnliche Probleme habe ich auch: Cubietruck ist SB-Server +Player, 2 Rpi's als Player. Früher war ein Rpi auch Server.

Manchmal hilft das Aus-/Einschalten des Players über Weboberfläche (z.B auf Handy) und ein Reboot der Hardware kann vermieden werden.
Ich experimentiere noch ob evtl. Sync-Einstellungen iVm.  Wlan-Problemen die Ursache sein könnten.

Gruss, Stefan
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: RoBra81 am 19 August 2014, 10:35:54
Hallo Dieter,

Zitat von: Dieter100 am 15 Juli 2014, 17:20:26
Das Problem ist jetzt nur, dass beim Einstellen der Lautstärke die Floorplanseite verlassen wird, und zur FHEM-Hauptseite gesprungen wird.

hast du dazu eine Lösung gefunden?

Ronny
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: tekki am 19 August 2014, 11:35:20
Hallo Stefan,

bzgl. der Sync-Probleme kann ich mitteilen, dass ich das Verhalten im LAN habe. WLAN würde ich somit als Problem eher ausschließen.

Grüße
Ralph
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Dieter100 am 19 August 2014, 20:56:31
Hallo Ronny,

eine direkte Lösung habe ich nicht gefunden.
Ich mache es momentan über einen separaten dummy.

Grüße
Dieter
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: siggi85 am 20 August 2014, 07:34:55
Ich lasse seit kurzem über Cronjobs sowohl meine 3 Player, als auch den LMS jede Nacht neu starten (nur den Prozess). Bisher habe ich dadurch keine Probleme mehr gehabt, ist jedoch erst seit knapp einer Woche in diesem Zustand. Vorher hatte ich ab und an Probleme beim abspielen.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bsl02 am 20 August 2014, 20:03:56
@tekki und siggi85:

okay wenn WLAN nicht Ursache der Hänger ist, liegt es wohl an meinem Player auf dem Cubietruck...   Dort ist auch mein Logitech Server installiert. An Leistungsmangel kann es jedenfalls nicht liegen.

Genauer betrachtet: Normale Player auf Rpi`s laufen hier einwandfrei, nur DER auf Cubietruck stockt häufig. Daran hängt allerdings mein USB-FM-Sender wie eine Soundkarte für alle Billigradios im Hause, es sind dann sofort viele Abspielgeräte betroffen.

Evtl. Nehme ich als Player doch wieder einheitlich RPi,s und verlagerte den Logitech-Server auf einen  anderen Cubietruck, der bisher nur TVHeadend erledigt.

Gruss, Stefan
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bsl02 am 20 August 2014, 20:05:23
@tekki und siggi85:

okay wenn WLAN nicht Ursache der Hänger ist, liegt es wohl an meinem Player auf dem Cubietruck...   Dort ist auch mein Logitech Server installiert. An Leistungsmangel kann es jedenfalls nicht liegen.

Genauer betrachtet: Normale Player auf Rpi`s laufen hier einwandfrei, nur DER auf Cubietruck stockt häufig. Daran hängt allerdings mein USB-FM-Sender wie eine Soundkarte für alle Billigradios im Hause, es sind dann sofort viele Abspielgeräte betroffen.

Evtl. Nehme ich als Player doch wieder einheitlich RPi,s und verlagerte den Logitech-Server auf einen  anderen Cubietruck, der bisher nur TVHeadend erledigt.

Gruss, Stefan
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: tekki am 20 August 2014, 21:16:36
Hallo Stefan,

ich habe mir am Wochenende via DOIF für unter der Woche Zeiten definiert 04:30-8:30 so wie am Abend von 18:45-23:30. Wenn ich in der Zeit Radio hören möchte schalte ich den Verstärker entsprechend. Bisher habe damit keinen Hänger mehr feststellen können. Im Web habe ich in einem anderen Forum auch was gelesen das die Player Hänger haben wenn diese einige Stunden, nicht betätigt werden. Wenn ich bei mir z.B. den Player nur um 04.30 - 08:30 laufen lasse und diesen erst wieder am nächsten Morgen nutzen möchte, hängt der Player zu 99%. Dann muss ich diesen stoppen und starten.

@siggi85: Das mit den Cronjobs werde ich mir auch mal anschauen, scheint mir ein guter Workaround. Muss ich mich nur wieder durch googeln da ich nicht wirklich der Linux Profi bin. Beruflich bedingt hänge ich in der Windows-Ecke :-)

Grüße
Ralph
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bsl02 am 21 August 2014, 02:23:31
[GELÖST]

Hallo Musikliebhaber,

ZitatDie jeweiligen Dateien zur Unterstützung von Squeezebox sind nun im Contrib Bereich von FHEM zu finden:
https://github.com/mhop/fhem-mirror/tree/master/fhem/contrib
97_SB_SERVER.pm und 98_SB_PLAYER.pm

habe mir vorhin beide Dateien aus dem genannten Verzeichnis heruntergeladen, allerdings können diese von meinem FHEM nicht eingelesen werden.
Cannot load module SB_SERVER usw.
Auch das schlichte Löschen der Leerzeilen zu Beginn brachte keine Besserung.

Höfliche Frage daher:
Könnte man die aktuellen Dateien (Server & Player) hier noch einmal "temporär" einhängen?

Grüße, Stefan

/ Edit:
Erledigt, ich habe die Dateien im "RAW"-Modus anzeigen lassen, kopiert <strg>+<a> / <strg>+<c> und per FileZilla den Inhalt des fehlerhaften FHEM-Files ersetzt. Jetzt läuft es offenbar.

[UNGELÖST]
Frage:
Wie lädt man geschickt aus dem Contrib-Verzeichnis herunter? Nutze sonst immer die rechte Maustaste mit "Ziel speichern unter..." (Firefox).
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: siggi85 am 21 August 2014, 08:07:52
Zitat von: bsl02 am 21 August 2014, 02:23:31
[UNGELÖST]
Frage:
Wie lädt man geschickt aus dem Contrib-Verzeichnis herunter? Nutze sonst immer die rechte Maustaste mit "Ziel speichern unter..." (Firefox).

Ich lade meine mit wget über Kommandozeile runter. Als URL nutze ich die, welche mir über RAW in github im Browser angezeigt wird. Beim kopieren der Dateien ins FHEM Verzeichnis muss ich dann mit chown und chmod nur noch die Berechtigungen der Dateien anpassen. Falls jemand einen besseren Weg kennt, immer her damit. ;)

Für die Cronjobs könnt ihr entweder die Datei /etc/crontab editieren, oder mit crontab -e cronjobs direkt für euren User anlegen. Die Syntax der /etc/crontab zeige ich Beispielhaft mal hier (mit crontab -e sieht die Zeile genauso aus, allerdings müsst ihr dann die Angabe des User weglassen, in diesem Beispiel root)
0 3 * * * root /etc/init.d/squeezelite restart
Jeden Tag wird 3 Uhr nur der Squeezelite neu gestartet. Sytax der 5 ersten Stellen welche durch Leerzeilen getrennt sind:
                    field          allowed values
                    -----          --------------
                    minute         0-59
                    hour           0-23
                    day of month   0-31
                    month          0-12 (or names, see below)
                    day of week    0-7 (0 or 7 is Sun, or use names)

Vielleicht konnte ich euch so etwas google und Testzeit sparen. :)

Zurück zum Thema:
Heute morgen habe ich gesehen, dass mein Squeezeboxserver in FHEM den State "open" hatte, jedoch cliconnection war nicht connected (ich weiß nicht mehr welchen Zustand dieses Reading genau hatte). Dadurch konnte ich über FHEM die Player nicht steuern.
Der LMS und die Player waren aber funktionstüchtig.

Möglich, dass dieser Fehler ggf. durch diese Codeanpassung behoben wird?!? Allerding meldet sich bugster hierzu momentan nicht zu Wort. Vielleicht ist er ja gerade im Urlaub oder ähnliches.

Zitat von: ChrisD am 12 August 2014, 19:40:41

So weit ich sehen kann wird in der Funktion SB_SERVER_Alive bei ausbleibendem Alivecheck über DevIo_CloseDev die Verbindung zum SB-Server geschlossen. Es wird aber nicht wieder versucht die Verbindung zu öffnen da weder der Wert von ALIVECHECK noch von power geändert werden. Da der Ping weiterhin funktioniert durchläuft SB_SERVER_Alive bei jedem Aufruf die gleichen Codezeilen und wartet dass der SB-Server sich meldet was nicht mehr passieren kann da die Verbindung geschlossen wurde.

Ich habe hinter die Zeilen 831/832     # close the device
    DevIo_CloseDev( $hash );
in 97_SB_SERVER.pm diese
    readingsSingleUpdate( $hash, "power", "off", 1 );
    $hash->{ALIVECHECK} = "?";
hinzugefügt. Dadurch wurde beim nächsten Aufruf von SB_SERVER_Alive die Verbindung neu aufgebaut.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 26 August 2014, 09:12:02
@siggi85, @ChrisD: wir sollten die Diskussion zu OpenDev etc. im SqueezeBoxModule Thread fortsetzen.
http://forum.fhem.de/index.php/topic,20422.0.html (http://forum.fhem.de/index.php/topic,20422.0.html)
Den haben wir extra aufgemacht, um die Weiterentwicklungsinhalte zu diskutieren. Ich beschreibe dort drüben gleich mal, was ich mir bei den Server On/Off Geschichten so gedacht habe
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Mitch am 26 August 2014, 09:56:31
Kann man das "power" ändern?

Im Moment taucht der SqueezeServer in meinen ReadingsGroup für den Stromverbrauch über all auf.

Oder kann cih explizit den Squeeze aus der ReadingsGroupe raus nehmen?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: funclass am 29 August 2014, 15:56:26
Ich hab das Squeezeboxmodul nach Neuinstallation meines Raspberrys zwar erfolgreich einrichten können, bekomme im Log allerdings im 5min-Takt folgende Meldungen:


2014.08.29 15:36:40 1: readingsUpdate(Squeezebox,repeat,off) missed to call readingsBeginUpdate first.
2014.08.29 15:36:40 1: readingsUpdate(Squeezebox,shuffle,off) missed to call readingsBeginUpdate first.


Ansonsten funktioniert alles Top. Das manuelle Entfernen der betroffenen Readings behebt das Problem temporär, nach einer Weile sind diese jedoch wieder da und füllen das Log mit diesen lästigen Einträgen.
Hat jemand Abhilfe?

[FHEM läuft in aktuellster Version auf einem RaspberryPi, SB Player und Servermodul sind beide eingerichtet, SB-Server läuft auch auf dem Pi]
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: dowlix am 30 August 2014, 03:40:09
I am unable to get this to work on my Raspberry Pi at all.

I have downloaded the 2 .pm files and created definitions (with username, password and MAC addresses obfuscated):

define LMS_Server SB_SERVER 192.168.1.11:9090 USER:xxx PASSWORD:yyy
attr LMS_Server alivetimer 120
attr LMS_Server doalivecheck true
attr LMS_Server maxcmdstack 200
attr LMS_Server maxfavorites 30

define Touch SB_PLAYER aa:bb:cc:dd:ee:ff

inform timer shows about 5 sets of off / on messages per second. My LMS Server just shut down at 2am, as it does every night, and interestingly, the messages stopped appearing as it shut down:
2014-08-30 02:00:14 SB_PLAYER Touch power: off
2014-08-30 02:00:14 SB_SERVER LMS_Server CONNECTED
2014-08-30 02:00:14 SB_SERVER LMS_Server power: on
2014-08-30 02:00:14 SB_SERVER LMS_Server DISCONNECTED
2014-08-30 02:00:14 SB_SERVER LMS_Server power: off
2014-08-30 02:00:14 SB_PLAYER Touch off
2014-08-30 02:00:14 SB_PLAYER Touch power: off
2014-08-30 02:00:14 SB_SERVER LMS_Server CONNECTED
2014-08-30 02:00:14 SB_SERVER LMS_Server power: on
2014-08-30 02:00:14 SB_SERVER LMS_Server DISCONNECTED
2014-08-30 02:00:14 SB_SERVER LMS_Server power: off
2014-08-30 02:00:14 SB_PLAYER Touch off
2014-08-30 02:00:14 SB_PLAYER Touch power: off


I'm new to perl, so I can't make much sense of the .pm files, but my first guess is that the constant connection / disconnection messages are relating to failures in the connectivity to the LMS Server. I can ping the server from the Raspberry Pi, but telnet isn't installed so I can't say with 100% certainty that I can connect using telnet to the LMS Server. However, Perl is using it's own function for this, not the command line binary, and that leads me to wonder if there is a dependency on a perl module that I'm not aware of. However, I don't see any relevant messages in the fhem log file.

On the other hand, others here seem to be using Raspberry Pis and aren't reporting such problems.

I most certainly can telnet to the LMS Server from the PC that I am using to compose this message.

fhem shows (again, username & password obfuscated):

list LMS_Server
Internals:
   ALIVECHECK ?
   CFGFN      fhem-lms.cfg
   CLICONNECTION ?
   CLIPORT    9090
   DEF        192.168.1.11:9090 USER:xxx PASSWORD:yyy
   DeviceName 192.168.1.11:9090
   IP         192.168.1.11
   LASTANSWER listen 1
   NAME       LMS_Server
   NEXT_OPEN  1409361170
   NR         1028
   NTFY_ORDER 50-LMS_Server
   PARTIAL   
   PASSWORD   yyy
   RCCNAME    none
   STATE      disconnected
   TYPE       SB_SERVER
   USERNAME   xxx
   WOLNAME    none
   Readings:
     2014-08-30 01:59:14   db_albums       ?
     2014-08-30 01:59:14   db_artists      ?
     2014-08-30 01:59:14   db_genres       ?
     2014-08-30 01:59:14   db_songs        ?
     2014-08-30 01:59:14   favoritestotal  0
     2014-08-30 01:59:14   players         ?
     2014-08-30 01:59:14   players_mysb    ?
     2014-08-30 01:59:14   players_other   ?
     2014-08-30 02:00:14   power           off
     2014-08-30 01:59:14   scandb          ?
     2014-08-30 01:59:14   scanlastfailed  ?
     2014-08-30 01:59:14   scanning        ?
     2014-08-30 01:59:14   scanprogressdone ?
     2014-08-30 01:59:14   scanprogresstotal ?
     2014-08-30 01:59:14   serversecure    ?
     2014-08-30 01:59:14   serverversion   ?
Attributes:
   alivetimer 120
   doalivecheck true
   maxcmdstack 200
   maxfavorites 30


Small section of the fhem log file:


2014.08.30 02:00:14 1: 192.168.1.11:9090 reappeared (LMS_Server)
2014.08.30 02:00:14 4: SB_SERVER_DoInit(LMS_Server): called
2014.08.30 02:00:14 5: SW: 6c697374656e20310a
2014.08.30 02:00:14 5: SW: 7072656620617574686f72697a65203f0a
2014.08.30 02:00:14 5: SW: 76657273696f6e203f0a
2014.08.30 02:00:14 5: SW: 7365727665727374617475732030203230300a
2014.08.30 02:00:14 5: SW: 6661766f7269746573206974656d7320302033300a
2014.08.30 02:00:14 5: SW: 706c61796c697374732030203230300a
2014.08.30 02:00:14 4: SB_SERVER_Broadcast(LMS_Server): called
2014.08.30 02:00:14 5: SB_PLAYER_Broadcast(Touch): called with IP 192.168.1.11:9000
2014.08.30 02:00:14 5: Triggering LMS_Server (1 changes)
2014.08.30 02:00:14 5: Notify loop for LMS_Server CONNECTED
2014.08.30 02:00:14 4: SB_SERVER_Notify(LMS_Server): calledOwn:LMS_Server Device:LMS_Server
2014.08.30 02:00:14 4: eventTypes: SB_SERVER LMS_Server CONNECTED -> CONNECTED
2014.08.30 02:00:14 4: SB_SERVER_Set(LMS_Server): called
2014.08.30 02:00:14 4: SB_SERVER_Read(LMS_Server): called
2014.08.30 02:00:14 5: +++++++++++++++++++++++++++++++++++++++++++++++++++++
2014.08.30 02:00:14 5: New Squeezebox Server Read cycle starts here
2014.08.30 02:00:14 5: +++++++++++++++++++++++++++++++++++++++++++++++++++++
2014.08.30 02:00:14 5: Triggering LMS_Server (1 changes)
2014.08.30 02:00:14 5: Notify loop for LMS_Server power: on
2014.08.30 02:00:14 4: SB_SERVER_Notify(LMS_Server): calledOwn:LMS_Server Device:LMS_Server
2014.08.30 02:00:14 4: eventTypes: SB_SERVER LMS_Server power: on -> power: on
2014.08.30 02:00:14 4: SB_SERVER_Set(LMS_Server): called
2014.08.30 02:00:14 5: SB_SERVER_Read(LMS_Server): please implelement the sending of the CMDStack.
2014.08.30 02:00:14 5: SB_SERVER_Read: complete command received
2014.08.30 02:00:14 4: SB_SERVER_DispatchCommandLine(LMS_Server): Line:listen 1...
2014.08.30 02:00:14 4: SB_SERVER_ParseCmds(LMS_Server): called
2014.08.30 02:00:14 5: +++++++++++++++++++++++++++++++++++++++++++++++++++++
2014.08.30 02:00:14 5: Squeezebox Server Read cycle ends here
2014.08.30 02:00:14 5: +++++++++++++++++++++++++++++++++++++++++++++++++++++
2014.08.30 02:00:14 4: SB_SERVER_Read(LMS_Server): called
2014.08.30 02:00:14 5: +++++++++++++++++++++++++++++++++++++++++++++++++++++
2014.08.30 02:00:14 5: New Squeezebox Server Read cycle starts here
2014.08.30 02:00:14 5: +++++++++++++++++++++++++++++++++++++++++++++++++++++
2014.08.30 02:00:14 1: 192.168.1.11:9090 disconnected, waiting to reappear (LMS_Server)
2014.08.30 02:00:14 5: Triggering LMS_Server (1 changes)
2014.08.30 02:00:14 5: Notify loop for LMS_Server DISCONNECTED
2014.08.30 02:00:14 4: SB_SERVER_Notify(LMS_Server): calledOwn:LMS_Server Device:LMS_Server
2014.08.30 02:00:14 4: eventTypes: SB_SERVER LMS_Server DISCONNECTED -> DISCONNECTED
2014.08.30 02:00:14 4: SB_SERVER_Set(LMS_Server): called
2014.08.30 02:00:14 4: SB_SERVER_Ready: called
2014.08.30 02:00:14 5: Triggering LMS_Server (1 changes)
2014.08.30 02:00:14 5: Notify loop for LMS_Server power: off
2014.08.30 02:00:14 4: SB_SERVER_Notify(LMS_Server): calledOwn:LMS_Server Device:LMS_Server
2014.08.30 02:00:14 4: eventTypes: SB_SERVER LMS_Server power: off -> power: off
2014.08.30 02:00:14 4: SB_SERVER_Set(LMS_Server): called
2014.08.30 02:00:14 4: SB_SERVER_Broadcast(LMS_Server): called
2014.08.30 02:00:14 5: SB_PLAYER_Broadcast(Touch): called with OFF
2014.08.30 02:00:14 5: Triggering Touch (1 changes)
2014.08.30 02:00:14 5: Notify loop for Touch off
2014.08.30 02:00:14 4: SB_SERVER_Notify(LMS_Server): calledOwn:LMS_Server Device:Touch
2014.08.30 02:00:14 4: eventTypes: SB_PLAYER Touch off -> off
2014.08.30 02:00:14 4: eventTypes: SB_PLAYER Touch state: off -> state: off
2014.08.30 02:00:14 5: SB_PLAYER_Set: called with ?
2014.08.30 02:00:14 5: Triggering Touch (1 changes)
2014.08.30 02:00:14 5: Notify loop for Touch power: off
2014.08.30 02:00:14 4: SB_SERVER_Notify(LMS_Server): calledOwn:LMS_Server Device:Touch
2014.08.30 02:00:14 4: eventTypes: SB_PLAYER Touch power: off -> power: off
2014.08.30 02:00:14 5: SB_PLAYER_Set: called with ?
2014.08.30 02:00:14 1: 192.168.1.11:9090 reappeared (LMS_Server)
2014.08.30 02:00:14 4: SB_SERVER_DoInit(LMS_Server): called
2014.08.30 02:00:14 5: SW: 6c697374656e20310a
2014.08.30 02:00:14 5: SW: 7072656620617574686f72697a65203f0a
2014.08.30 02:00:14 5: SW: 76657273696f6e203f0a
2014.08.30 02:00:14 5: SW: 7365727665727374617475732030203230300a
2014.08.30 02:00:14 5: SW: 6661766f7269746573206974656d7320302033300a
2014.08.30 02:00:14 5: SW: 706c61796c697374732030203230300a
2014.08.30 02:00:14 4: SB_SERVER_Broadcast(LMS_Server): called
2014.08.30 02:00:14 5: SB_PLAYER_Broadcast(Touch): called with IP 192.168.1.11:9000
2014.08.30 02:00:14 5: Triggering LMS_Server (1 changes)
2014.08.30 02:00:14 5: Notify loop for LMS_Server CONNECTED
2014.08.30 02:00:14 4: SB_SERVER_Notify(LMS_Server): calledOwn:LMS_Server Device:LMS_Server
2014.08.30 02:00:14 4: eventTypes: SB_SERVER LMS_Server CONNECTED -> CONNECTED
2014.08.30 02:00:14 4: SB_SERVER_Set(LMS_Server): called
2014.08.30 02:00:14 4: SB_SERVER_Read(LMS_Server): called
2014.08.30 02:00:14 5: +++++++++++++++++++++++++++++++++++++++++++++++++++++
2014.08.30 02:00:14 5: New Squeezebox Server Read cycle starts here
2014.08.30 02:00:14 5: +++++++++++++++++++++++++++++++++++++++++++++++++++++


I note that the hex data in lines beginning "SW:" convert to:

listen 1
pref authorize ?
version ?
serverstatus 0 200
favorites items 0 30
playlists 0 200


But I don't know what the rest of the log file might be telling me, nor if there is any indication there of where the problem might lie.

The Touch entry in the log file shows port 9000; the server is actually running on port 9002, but the CLI *is* on 9090 and as far as I can tell, if the CLI conversation were working, list LMS_Server would show things like the total number of albums,, and I suppose the port number for the server. But first things first ... I'm stuck.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: pc1246 am 01 September 2014, 10:42:13
Zitat von: dowlix am 30 August 2014, 03:40:09
I am unable to get this to work on my Raspberry Pi at all.

I have downloaded the 2 .pm files and created definitions (with username, password and MAC addresses obfuscated):

define LMS_Server SB_SERVER 192.168.1.11:9090 USER:xxx PASSWORD:yyy
attr LMS_Server alivetimer 120
attr LMS_Server doalivecheck true
attr LMS_Server maxcmdstack 200
attr LMS_Server maxfavorites 30

********snip

Hello dowlix

This problem seems to be the same I had in the very first beginning! Please try to define the SB_SERVER without the port! In my case this was the solution, everything worked immediately!
Regards Christoph
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 01 September 2014, 13:11:50
ZitatPlease try to define the SB_SERVER without the port!
ups, if this is the issue, can you please check what it says for the Reading "CLIPORT"? So what is the value if defined with and what if defined without the Port?
I wonder why this is the case.

ZitatI note that the hex data in lines beginning "SW:" convert to:
Further I wonder, why the LMS-Server is sending command responses in binary format? That should be text directly? Is there any option on LMS-Server side that enables this?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: dowlix am 01 September 2014, 19:08:07
When I remove the port from the SB_Server definition, I get:

list LMS_Server
Internals:
   ALIVECHECK ?
   CFGFN      fhem-lms.cfg
   CLICONNECTION ?
   CLIPORT    9090
   DEF        192.168.1.11 USER:xxx PASSWORD:yyy
   DeviceName 192.168.1.11:9090
   FD         8
   IP         192.168.1.11
   LASTANSWER listen 1
   NAME       LMS_Server
   NR         1072
   NTFY_ORDER 50-LMS_Server
   PARTIAL   
   PASSWORD   yyy
   RCCNAME    none
   STATE      opened
   TYPE       SB_SERVER
   USERNAME   xxx
   WOLNAME    none
   Readings:
     2014-09-01 18:02:00   db_albums       ?
     2014-09-01 18:02:00   db_artists      ?
     2014-09-01 18:02:00   db_genres       ?
     2014-09-01 18:02:00   db_songs        ?
     2014-09-01 18:02:00   favoritestotal  0
     2014-09-01 18:02:00   players         ?
     2014-09-01 18:02:00   players_mysb    ?
     2014-09-01 18:02:00   players_other   ?
     2014-09-01 18:02:20   power           on
     2014-09-01 18:02:00   scandb          ?
     2014-09-01 18:02:00   scanlastfailed  ?
     2014-09-01 18:02:00   scanning        ?
     2014-09-01 18:02:00   scanprogressdone ?
     2014-09-01 18:02:00   scanprogresstotal ?
     2014-09-01 18:02:00   serversecure    ?
     2014-09-01 18:02:00   serverversion   ?
Attributes:
   alivetimer 120
   doalivecheck true
   maxcmdstack 200
   maxfavorites 30


I see no improvement in the connectivity of the server (still getting the connection / disconnection messages), and the above data doesn't seem to have changed significantly.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Skram am 01 September 2014, 21:33:33
Moin!

Ich habe meinen SB-Server mit einem aktuellen 97_SB_SERVER.pm eingebunden. Funktioniert tadellos!
Sobald ich im Server für die Authentisierung einen User/Passwort setze, funktioniert die Anmeldung nicht mehr:
define SBS SB_SERVER 192.168.0.24 USER:local PASSWORD:1234

FHEM und SBS sind auf derselben Maschine.
Die Web-Clients können sich mit dem PW anmelden.

Mache ich was falsch oder haben wir hier einen Bug?
Grüße
Rainer

SBS-Log:
[14-09-01 21:17:44.3907] Slim::Plugin::CLI::Plugin::cli_process (624) Error: Connections require authentication, check login command.
[14-09-01 21:17:44.3913] Slim::Plugin::CLI::Plugin::cli_process (625) Error: Disconnecting: 127.0.0.1:52624
-----
Logitech Media Server Version: 7.8.1 - 1398786621 @ Sat May 3 03:04:40 UTC 2014
IP-Adresse des Servers: 192.168.0.24
Server-HTTP-Portnummer: 9000
Betriebssystem: Debian - DE - utf8
Plattformarchitektur: armv7l-linux
Perl-Version: 5.14.2 - arm-linux-gnueabihf-thread-multi-64int
Datenbankversion: DBD::SQLite 1.34_01 (sqlite 3.7.7.1)
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 02 September 2014, 08:56:18
ZitatMache ich was falsch oder haben wir hier einen Bug?
hab grad nachgeschaut: Du machst nichts falsch, da haben wir einen Bug. der Fix ist aber etwas umfangreicher. Da komme ich diese Woche leider nicht dazu. Kannst Du den LMS Server bis dahin ohne Passwort betreiben?

ZitatFHEM und SBS sind auf derselben Maschine
dann kannst Du übrigens als IP Adresse die 127.0.0.1 einsetzen. Das ist immer die lokale Maschien und somit wird der Netzwerktraffic intern im Betriebssystem gehandhabt. Wenn Du die echte IP Adresse angibts, dann geht das zwar auch, aber die Kommunikation FHEM <-> LMS geht über das echte, physikalische Netzwerk. Ist etwas langsamer und verbraucht Netzwerklast.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 02 September 2014, 08:59:31
@dowlix:

I see the variable PASSWORD   yyy ist set. Does that mean, that you are using a username and password? If so, there is a bug (as just reported by Skram also). I'll fix that, but the fix is a little heavier and I don't have time this week to look into it. So for the time being: can you setup your LMS Server to be working without password?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 02 September 2014, 09:28:52
@Mitch

ZitatKann man das "power" ändern?
Nein, denn die Squeezebox Modulentwicklung folgt den Vorgaben für Multimedia / AV-Geräte:
http://www.fhemwiki.de/wiki/DevelopmentGuidelinesAV (http://www.fhemwiki.de/wiki/DevelopmentGuidelinesAV)
Dort ist das so definiert.

Da musst du wohl das Reading irgendwie aus deiner Readingsgroup heraus nehmen.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 02 September 2014, 09:52:12
An Alle:

Soll das Squeezebox Modul in die normale FHEM Installation übernommen werden?

Gründe die dagegeben sprechen:
- ich bin beruflich sehr eingespannt und kann mich momentan nicht in der Geschwindigkeit um Bug-fixes kümmern, wei man sich das wünschen würde. Findet sich jemand, der mir bei der Wartung hilft?
- momentan ist die Hilfedokumentation im Modul nicht erstellt. Das ist HTML Text am unteren Ende, der dann für die FHEM commandref benutzt wird. Wer kann mir da helfen?

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: dowlix am 02 September 2014, 22:36:48
Zitat von: bugster_de am 02 September 2014, 08:59:31
@dowlix:

I see the variable PASSWORD   yyy ist set. Does that mean, that you are using a username and password? If so, there is a bug (as just reported by Skram also). I'll fix that, but the fix is a little heavier and I don't have time this week to look into it. So for the time being: can you setup your LMS Server to be working without password?

Yes, it works when I set the server to not require username + password.

Thanks for identifying the cause of this problem. I can't leave the server unprotected permanently, and I'll take a look at the code myself in the meantime.

I noticed that the second SB player device was correctly identified and created, as described in the notes.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 02 September 2014, 23:07:23
ok, the problem is starting in line #582: as you can see, the code for sending the usernam and password is not there.
also line #191 needs adoption: there is a reading called serversecure, that should be set to "1" if USERNAM and PASSWORD are specified.
In fact serversecure could even be dropped, as we just have to identify in line 582, that USERNAM and PASSWORD are not equal to "?"

The complex part is, that we have to send the command "login username password" once when establishing the connection.

So a quick fix is to add this before line #637:

if( ( $hash->{USERNAME} ne "?" ) &&( $hash->{PASSWORD} ne "?" ) ) {
    DevIo_SimpleWrite( $hash, "login $hash->{USERNAME} $hash->{PASSWORD}\n", 0 );
}


And please delete the code from #587 through to line #593

That should now work, if the correct username and passowrd are specified. No error treatment for worn username or password is done, which needs to be implemented. Also we need to implement the trap that you ran into: if the LMS requires login, it needs to be clearly reported to the FHEM user.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: dowlix am 03 September 2014, 01:41:07
There's at least one additional change required.

My original log entries show connections with commands:

listen 1
pref authorize ?
version ?
serverstatus 0 200
favorites items 0 30
playlists 0 200


This is in the  SB_SERVER_DoInit subroutine and also needs the test for credentials (prior to the "listen 1" line.

I'm not 100% certain which other modifications you were suggesting, I took out the code that I think you described, and it does appear to log in correctly and return database statistics now:

list LMS_Server
Internals:
   ALIVECHECK ?
   CFGFN      fhem-lms.cfg
   CLICONNECTION ?
   CLIPORT    9090
   DEF        192.168.1.11 USER:xxx PASSWORD:yyy
   DeviceName 192.168.1.11:9090
   FD         119
   IP         192.168.1.11
   LASTANSWER playlists 0 200 id:141207 playlist:MooseUndo1 id:141208 playlist:MooseUndo2 id:141209 playlist:MooseUndo3 id:141210 playlist:MooseUndo4 id:141211 playlist:MooseUndo5 id:141213 playlist:test-playlist id:148960 playlist:Zapped Songs count:7
   NAME       LMS_Server
   NR         1070
   NTFY_ORDER 50-LMS_Server
   PARTIAL   
   PASSWORD   yyy
   RCCNAME    none
   STATE      opened
   TYPE       SB_SERVER
   USERNAME   xxx
   WOLNAME    none
   Readings:
     2014-09-02 23:42:14   db_albums       4196
     2014-09-02 23:42:14   db_artists      1828
     2014-09-02 23:42:14   db_genres       115
     2014-09-02 23:42:14   db_songs        39788
     2014-09-02 23:42:14   favoritesname   Favorites
     2014-09-02 23:42:14   favoritestotal  18
     2014-09-02 23:42:14   players         1
     2014-09-02 23:42:14   players_mysb    0
     2014-09-02 23:42:14   players_other   0
     2014-09-02 23:42:06   power           on
     2014-09-02 23:42:14   scan_last       1-6-2014 0:24:45
     2014-09-02 23:42:14   scandb          ?
     2014-09-02 23:42:14   scanlastfailed  none
     2014-09-02 23:42:14   scanning        no
     2014-09-02 23:42:14   scanprogressdone 0
     2014-09-02 23:42:14   scanprogresstotal 0
     2014-09-02 23:42:14   serversecure    1
     2014-09-02 23:42:14   serverversion   7.7.3
Attributes:
   alivetimer 120
   doalivecheck true
   maxcmdstack 200
   maxfavorites 30


There is at least one remaining, outstanding issue. The Server is running on a Synology Diskstation NAS on port 9002. The first posts in this thread indicated how the port number of the server could be specified. Subsequent messages (If I understand correctly; I have had to use google translate) indicate a modified definition block, with no space for the server port number.

In the list output above, the server port number is not detailed. There are 3 places in 97_SB_SERVER.pm where port 9000 is hard-coded. I changed my file to use 9002 and as far as I can tell, all the examples given earlier in this thread are now working. But perhaps this isn't important, if the server is sending commands to the player(s), perhaps the library is implicit in those commands.

I love it. Thank you very much for this. Next task is to build some notify routines...
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 03 September 2014, 19:52:52
ZitatI'm not 100% certain which other modifications you were suggesting
pretty easy: we are building a module for a broader usage. So that means, the quick fix I suggested is just to make it wok for users knowing what they do.
Still to be added is
i.) check if log-in was succesful. If so, go ahead. This means The DoInit has to be split into two routines
ii.) if not succesful, handle the error and throw a meaningful message to the user.
This means we have to log in, wait for the answer, send a further command and check the answe. if this is succesful, go ahead with "listen 1" etc. If not --> error message and stop
iii.) I'm not sure, if the LMS server requires to send credentials from time to time. The documentation is not 100% clear to me in this point. So it might well be, that we have to do the log-in procedure from time to time over and over again

For the port:
define <name> SB_SERVER <serverip[:cliserverport]>

if you did not change the port in the LMS server (which i recommend), than you don't need to do anything.
define myserver SB_SERVER 192.168.2.17
CLI-Port will be 9090 by default

If you changed it, here's an example:
define myserver SB_SERVER 192.168.5.17:9002
To check if this was succesful, please look at the internal reading CLIPORT. It should be 9002 now. If not it is 9090


Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: dowlix am 04 September 2014, 17:50:06
Synology use 9090 for the cli port. That's not the problem. The issue is the web interface and audio on 9002.

i.e.

http://192.168.1.11:9002/stream.mp3

Or maybe it isn't a problem, because the LMS server handles interaction with the players without fhem needing to know any of this?

On the other hand, there is a link somewhere for artwork. In my case, I certainly require 9002 within that link.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 05 September 2014, 08:25:00
Hi,

the webinterface is not of interest to the FHEM Modules for playing music. So that is don't care.
The webinterface is only used to gather the coverart URL. So if you want to display the current cover-art URL, then the port number is needed. So far in the code, I'm using a static Port number of 9000. As you have the need to change the port number, I'll put a parameter into that.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: dowlix am 05 September 2014, 19:55:21
Bugster -

Thank you very much.

I'm not certain if I may have discovered another issue, but perhaps you understood this already and anticipated it.

My LMS Server shuts down overnight. fhem runs on a Raspberry Pi, which runs 24 hours per day.

When I tried to switch on my Touch player through fhem today, it failed. Only when I restarted the fhem service on the Raspberry Pi did things work correctly.

I suppose that the fhem service was trying to re-use the connection that it had used yesterday, when the credentials had been passed [successfully]. fhem did not know that the LMS server had been rebooted in the meantime and that a new connection was opened, I suppose, requiring the credentials to be passed again.

I hope that this is because the changes that we have made are only the "quick fix" that we discussed earlier.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 05 September 2014, 22:01:03
how does the LMS server shut-down? Hibernate? If it is hibernate, the effect you describe is pretty much right, as FHEM doesn't release the PC going away, as the LMS doesn't terminate the CLI session.
I thought my latest changes with all that on-off and alive handling where getting this sorted (works for me) but visibly not.
If that happens, the only thing to do is to  click on the modify button of the SB_SERVER. That will start things over again.

Our quick & dirty fix could also be a reason for that behavior. I was trying over lunch today a more solid fix and things don't seem to be so easy with login on the CLI port
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: dowlix am 09 September 2014, 01:04:27
I'm not exactly sure how it powers off. It has the ability to be woken up by WOL when it is "off".

And I'm not exactly certain of the problem or its diagnosis. yesterday, I thought that the problem did not occur, and I was surprised by that. Today it looks as though my first 2 or 3 commands to the Touch (switch on, display a message, random play) got through. However, now my volume commands aren't getting through.

Of course whilst testing new things it is very easy to mess things up and / or become confused. I'm perfectly happy to work with things as they are currently, and perform any tests on new code. After all, it will be simple enough to automate the restarting of fhem when the Server reappears in the morning.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: nillix am 17 September 2014, 22:23:16
Hallo,

ich bekomme folgende Ereignismeldungen, wenn ich das 97_SB_SERVER Modul installiert habe und FHEM neu starte:

Bareword found where operator expected at ./FHEM/97_SB_SERVER.pm line 6, near ""en" class"
        (Missing operator before class?)
Bareword found where operator expected at ./FHEM/97_SB_SERVER.pm line 13, near "<title>fhem"
        (Missing operator before fhem?)
Bareword found where operator expected at ./FHEM/97_SB_SERVER.pm line 13, near "97_SB_SERVER"
        (Missing operator before SB_SERVER?)
Bareword found where operator expected at ./FHEM/97_SB_SERVER.pm line 6, near ""en" class"
        (Missing operator before class?)
Bareword found where operator expected at ./FHEM/97_SB_SERVER.pm line 13, near "<title>fhem"
        (Missing operator before fhem?)
Bareword found where operator expected at ./FHEM/97_SB_SERVER.pm line 13, near "97_SB_SERVER"
        (Missing operator before SB_SERVER?)


Das Modul lässt sich nicht in der Konfig ansprechen, da es nicht gefunden, bzw. nicht geladen wurde.
Kann jemand helfen?

Vielen Dank

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 17 September 2014, 22:46:48
Hi,

zum gefühlt 20-sten Mal in diesem Thread: da hat wohl der Download aus Contrib nicht funktioniert. Bitte die Raw Ansicht öffnen und von dort aus in eine Textdatei kopieren.
ich habe das jetzt mal in den initialen Beitrag in diesem Thread aufgenommen.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: nillix am 17 September 2014, 23:01:20
ah, sehr gut, danke :)
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: limats am 19 September 2014, 09:22:14
Hallo zusammen,

ich hab zwei kleine Probleme mit dem Modul

Ansonsten: Extrem cooles Modul. Ist einfach klasse, mit wie wenig Aufwand und Kosten damit Multiroom implementierbar ist. Hab auf den Raspis noch einen IR-Sender (Bauteilkosten < 5 EUR) mit LIRC am laufen. So ist sogar eine individuelle Steuerung des Hifi-Equipment möglich. Für Gesamtkosten wesentlich weniger als 100 EUR pro Raum soll das mal jemand mit Sonos und Co. nachmachen.

Gruß
Leo
Titel: Frage zu den Notifications
Beitrag von: MarcoE am 19 September 2014, 17:19:20
Hallo,
ich bin noch nicht wirklich der Held in der FHEM Welt, daher ein (wahrscheinlich) einfach zu beantwortende Frage:
Ich möchte- wenn eine Squeezbox ein- bzw ausgeschaltet wird eine Funksteckdose ein- bzw ausschalten, da an der die Aktivboxen hängen.
Jetzt habe ich folgendes eingefügt:
define Musik_an_ntfy notify SqueezeBox_Wohnzimmer set Strom_Aktivbox $EVENT
Soweit funktioniert das- nur bekomme ich jetzt im Logfile Einträge bzgl. der anderen Notifications wie playStatus, currentAlbum und viele mehr. Lasse ich bei der Initialisierung das donotify auf true bekomme ich die Steckdosen damit nicht an.
Was ist mein Fehler?

Danke und Gruß,
Marco
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 19 September 2014, 22:55:20
Wenn donotnotify auf true steht, dann werden keine notifications erzeugt, ergo wird dein notify unten nie angesprungen. Wenn es auf false steht, dann wird für alles ein notify erzeugt ergo deine Logfile Einträge.

Schau mir in der Modul Beschreibung auf Seite 1 mal das Argument ampl an. Das macht genau das was du willst
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Zrrronggg! am 20 September 2014, 00:59:52
Habe Slim-Server und SB-Radio und SB Classic und setze das ganze schon seit Jahren ein, länger als ich Fhem benutze (ich habe zu SB1 Zeiten angefangen, die liegt noch irgendwo rum, ausgemustert wegen keine WPA Unterstützung).

Deswegen würde ich an sich das Modul gerne nutzen.

Mein Problem ist: Mir fällt zu verrecken nicht ein wozu. Alle Funktionen lassen sich übers Webfrontend des Servers prima steuern und auch die SB FB hab ich schneller zur Hand als mein Smartphone, mit ich dann Fhem sage würde es solle Slimserver sagen, er solle SBRadio sagen... hm...

Ausser: Automatisch laut Musik abspielen, wenn die Alarmanlage auslöst.


Oder anders: was sind eure Einsatzscenarien?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: marvin78 am 20 September 2014, 07:39:05
Ich nutze keine echten Squeezeboxen. Ich habe ein paat Cubietrucks mit squeezelte. Einsatzzwecke bei mir sind:

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 22 September 2014, 09:28:39
ZitatMir fällt zu verrecken nicht ein wozu
naja, wir zwingen ja keinen, das Ding einzusetzen :-)

Vorneweg: ich habe hier im Thread auch mal geschrieben, dass die FHEM Module nicht dazu dienen sollen, die komplette LMS Funktionalität nochmal in FHEM abzubilden. das macht überhaupt keinen Sinn, da der LMS aber auch dedizierte Apps wie iPENG das viel besser können und aus meiner Sicht sehr gute User Interfaces bieten (und um ehrlich zu sein: ich setzte mich nicht tagelang ans programmieren, nur wil jemand die 8,- € für iPENG nicht ausgeben will :) )
Sprich die FHEM Module sollen dazu dienen, bestimmte Szenen zu automatisieren. Ich kann ja das Licht auch am Schalter an der Wand ein- und ausschalten. Dazu brauche ich FHEM nicht. Ich brauche aber FHEM dann, wenn ich etwas Automatisieren möchte. Auch kann ich alle Rolläden im Haus von Hand hoch- und runterfahren. Aber wenn FHEM sich zeitgesteuert darum kümmert und auch den Sonnenschutz selbst übernimmt steigert das die Bequemlichkeit. Und sollte man auch die SB Module hier sehen: zur Nutzung um bestimmte Szenen mittels eines Klicks anzusteuern.

Mein Szenarien:
- ich habe im Badezimmer ein paar Deckenlautsprecher und einen Intertechno Schalter (Baumarkt-Funkwandsender). Damit ich morgens im Halbschlaf nicht auf dem Tablet rummachen muß, drücke ich nur auf den Taster. Der SB-Server wird dann eingeschaltet, der Verstärker ein, die Lautsärke auf 30% gesetzt und Bayern 3 eingeschaltet. Wenn ich im Bad fertig bin, schalte ich das ganze wieder aus.
- ich habe das Telefon Modul (FB_Callmonitor) auf FHEM installiert. Wenn nun ein Anruf eingeht, dann liest FHEM die Lautsärke der Player aus und setzt die Lautstärke auf 10%. Sobald das Telefonat zu Ende ist, wird die Lautstärke wieder auf den vorherigen Wert zurück gesetzt. Diese Funktion ist mittels eines Enable Schalters im Frontend ausschaltbar.
- Samstags ist ja Arbeitstag am Haus. Damit ich von der Fussball-Bundesliga nichts verpasse während ich im Haus rumlaufe, schalte ich alle Player im Haus in den Synchro-betrieb und stelle auf "SWR1 Stadion". Das geht mittels eines Webschalters in FHEM

Ausblick:
gerade das morgens Aufsteh-Szenario werde ich noch deutlich aufblasen: ich habe ja auch Module für die Fritzbox DECT Telefone geschrieben, so dass die Weck-Funktionalität mittels FHEM gesteuert werden kann. Im Prinzip soll das wie folgt ablaufen
- aus dem Google Kalender wird mein erster Termin ausgelesen. Auf dieser Basis dann minus 1,5h ist die Weckzeit
- zur Weckzeit geht der Wecker runter. Das kann entweder durch die DECT Telefone an der fritzbox passieren oder durch den Wecker im SB-Radio
- zur Weckzeit wird die Kafeemaschine eingeschaltet und schonmal Kaffee gemacht (der Kaffeevollautomat "braucht" daher noch einen Arduino :)
- der LMS Server wird eingechaltet (via RCC Modul aus dem Contrib Bereich), der Verstärker für das Badezimmer wird eingeschaltet und Bayern 3 abgespielt
- der Rolladen im Bad wird einen Schlitzbreit geöffnet
- Sollte nicht innerhalb einer bestimmten Wartezeit eine Reaktion erfolgen (z.B. Licht im Badezimmer wird manuell eingeschaltet und an FHEM gemeldet), dann kann man davon ausgehen, dass man verschlafen hat. Ergo wird der Weckmechanismus heftiger und macht z.B. den Rolladen im Schlafzimmer auf

Alternativ kann man natürlich auch abends die Weckzit am SB-Radio einstellen. Dieses wird dann nachts durch FHEM ausgelesen und auf Basis dieser Weckzeit dann der Mechanismus oben gestartet. SB-Radio hat den schicken Vorteil, dass man die Lautstärke ganz langsam hochfahren kann.
das hat jetzt direkt nicht zwingend mit den FHEM Modulen für SB zu tun, aber die sind da zentraler Bestandteil


Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Zrrronggg! am 22 September 2014, 13:23:52
Zitat
ZitatMir fällt zu verrecken nicht ein wozu
naja, wir zwingen ja keinen, das Ding einzusetzen :-)

Natürlich.  Ich glaube du verstehst mich falsch: ich WILL das Teil ja einsetzen, schon weil es GEHT.
Mir fehlt es nur an Anwendungsfällen.
Daher dachte ich, ich frage mal, was andere damit überhaupt machen.

Die Badezimmernummer ist jedenfalls schon mal eine Idee.

Die naheliegende Thematik "wecken" kommt bei mir nicht zum tragen, da ich mich nicht wecken lasse. (jedenfall sehr selten)
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 22 September 2014, 16:40:10
Wegen Wecken: den Luxus habe ich nicht. Ich mus morgens leider wegen Geld verdienen aufstehen :)
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Zrrronggg! am 22 September 2014, 19:02:07
Äh ja, arbeiten muss ich auch. Ich hab aber den Vorteil, dass es nicht ganz so wichtig ist, wann genau ich anfange.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag 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.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 23 September 2014, 11:09:42
auch eine coole Anwendung !

Was mir dabei wieder einfällt: die Doku zum Modul ist nach wie vor dürftig. Ich komme einfach nicht dazu. Wer erstellt man einen ersten Beitrag im Wiki zur Squeezebox Unterstützung?
Titel: Zustand sichern u. restore sowie talk Frage
Beitrag von: MarcoE am 24 September 2014, 11:20:16
Hallo,
gibt es eine einfache Möglichkeit, den Zustand eines Players zu speichern und wiederherzustellen?
Ich suche sowas, um bei einem Anruf die Lautstärke heruntergefahren wird (wenn der Player läuft) und danach wieder auf die alten Einstellungen zu gehen.
Ebenso wäre es hilfreich um nach einem "talk" Aufruf wieder die vorher gespielte Musik laufen zu lassen, da danach der Player auf stop steht.
Hat jemand da schon etwas oder eine elegante Idee?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 24 September 2014, 12:08:05
Hallo MarcoE,

lies einfach zwei Einträge weiter oben: da steht, dass ich genau sowas realisiert habe.


my $MM_lastvolume;
# ------------------------------------------------------------------------
#  Phone rings / call starts
# ------------------------------------------------------------------------
sub MM_CB_Phone_begin( $ ) {
    my ( $event ) = @_;
   
    if( ReadingsVal( "MM_MUTE_MUSIC", "state", "on" ) eq "on" ) {
$MM_lastvolume = ReadingsVal( "SB_PLAYER_000000000001", "volume", 30 );
   
# reset the music to its initial value
fhem( "set SB_PLAYER_000000000001 volume 10" );
fhem( "set SB_PLAYER_000000000004 mute" );
    }
}

# ------------------------------------------------------------------------
#  Phone stops ringing / call ended
# ------------------------------------------------------------------------
sub MM_CB_Phone_end( $ ) {
    my ( $event ) = @_;

    if( ReadingsVal( "MM_MUTE_MUSIC", "state", "on" ) eq "on" ) {
# reset the music to its initial value
fhem( "set SB_PLAYER_000000000001 volume $MM_lastvolume" );
fhem( "set SB_PLAYER_000000000004 mute" );
    }
}


Die Funktion dann jeweils durch einen notify auf FB_CALLMONITOR aufrufen.

Zum Thema talk:
auch das wurde in diesem Thread schon mehrfach hoch und runter diskutiert. Bitte also erstmal lesen, und dann noch offene Fragen stellen. Im Code des Moduls ist das zwar drin, was von einem anderen Entwickler implementiert wurde. Status ist:
- das talk geht nicht wieder zurück auf den letzten Status
- der andere Entwickler blickt seinen eigenen Code nicht mehr
- der andere Entwickler ist seit Wochen hier nicht mehr aktiv

Sprich, wenn ich mal irgendwann Zeit haeb,. dann fixe ich das. Ich will die Hoffnung hier aber nicht zu hoch hängen, da die Komplexität des Themas enorm hoch ist.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: MarcoE am 24 September 2014, 13:24:01
Hallo,
danke für die Antwort- den ersten Teil hatte ich tatsächlich übersehen. Hatte aber auch gehofft, daß es so eine Art "store/restore" Methode gibt, mit der man den kompletten Zustand sichern und wiederherstellen kann ohne jedes einzelne Attribut massieren zu müssen (z.B. gibt es zwar einen state aber eben nur für get- für set muß ich dann on oder off rufen).
Das mit dem talk hatte ich schon gelesen, für meinen Zweck brauche ich auch keinen echten Aufsetzpunkt mitten im Lied. Mir würde reichen, wenn ich zuvor herausbekommen könnte welcher Stream läuft gerade oder welches Lied oder welche Playlist läuft aktuell. Aber ok- that's life...
Vielen Dank!
Marco
Titel: frage zu ampl und notify
Beitrag von: MarcoE am 25 September 2014, 19:52:12
Hallo,
mittels des ampl Arguments schalte ich einen dummy. Nun habe ich zwei Notifies auf diesem Dummy um den Baßverstärker und den Rest kurz hintereinanderzuschalten. Schalte ich von der Konsole den Dummy ein und aus passt alles. Aber wenn der Dummy durch die Squeezeboxen ein- oder ausgeschaltet wird reagiert der notify überhaupt nicht (aber die Änderung des dummy sehe ich im webfrontend)

Hat da jemand eine Idee, was da schief läuft (oder ich falsch mache)?

Danke und Gruß,
Marco
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Puschel74 am 25 September 2014, 20:23:49
Hallo,

du postest deine Frage im falschen Bereich.
Du postet deine Frage ohne den Code den du verwendest - die Glaskugeln sind leider aus.
Du lässt uns nicht am Inhalt deines Logfiels teil haben.

Grüße
Titel: frage zu ampl und notify
Beitrag von: MarcoE am 26 September 2014, 07:57:29
Hallo,
ich hatte gedacht, das wäre vielleicht schon etwas bekanntes, daher ohne Coding usw. Aber hier kommt es:
define Squeezeserver SB_SERVER 192.168.178.28
attr Squeezeserver alivetimer 120
attr Squeezeserver doalivecheck true
attr Squeezeserver maxcmdstack 200
attr Squeezeserver maxfavorites 30

define SqueezeBox_Kueche SB_PLAYER 00:04:20:2c:62:ad
attr SqueezeBox_Kueche amplifier play
attr SqueezeBox_Kueche coverartheight 50
attr SqueezeBox_Kueche coverartwidth 50
attr SqueezeBox_Kueche donotnotify true
attr SqueezeBox_Kueche fadeinsecs 10
attr SqueezeBox_Kueche idismac true
attr SqueezeBox_Kueche room Wohnung
attr SqueezeBox_Kueche serverautoon true
attr SqueezeBox_Kueche ttslanguage de
attr SqueezeBox_Kueche ttslink http://translate.google.com/translate_tts?ie=UTF-8
attr SqueezeBox_Kueche volumeLimit 100
attr SqueezeBox_Kueche volumeStep 10

define FileLog_SqueezeBox_Kueche FileLog /usr/local/FHEM/var/log/SqueezeBox_Kueche-%Y.log SqueezeBox_Kueche
attr FileLog_SqueezeBox_Kueche logtype text
attr FileLog_SqueezeBox_Kueche room SB_PLAYER

define SqueezeBox_Wohnzimmer SB_PLAYER 00:04:20:23:66:88 ampl:amplifier_Dummy
attr SqueezeBox_Wohnzimmer amplifier on
attr SqueezeBox_Wohnzimmer coverartheight 50
attr SqueezeBox_Wohnzimmer coverartwidth 50
attr SqueezeBox_Wohnzimmer donotnotify true
attr SqueezeBox_Wohnzimmer fadeinsecs 10
attr SqueezeBox_Wohnzimmer idismac true
attr SqueezeBox_Wohnzimmer room Wohnung
attr SqueezeBox_Wohnzimmer serverautoon true
attr SqueezeBox_Wohnzimmer ttslanguage de
attr SqueezeBox_Wohnzimmer ttslink http://translate.google.com/translate_tts?ie=UTF-8
attr SqueezeBox_Wohnzimmer volumeLimit 100
attr SqueezeBox_Wohnzimmer volumeStep 10

define FileLog_SqueezeBox_Wohnzimmer FileLog /usr/local/FHEM/var/log/SqueezeBox_Wohnzimmer-%Y.log SqueezeBox_Wohnzimmer
attr FileLog_SqueezeBox_Wohnzimmer logtype text
attr FileLog_SqueezeBox_Wohnzimmer room SB_PLAYER

define amplifier_Dummy dummy
attr amplifier_Dummy room Wohnung
define Lautsprecher FS20 6634 10
attr Lautsprecher IODev CUL
attr Lautsprecher model fs20st
attr Lautsprecher room Wohnung

define FileLog_Lautsprecher  FileLog /usr/local/FHEM/var/log/Lautsprecher-%Y.log Lautsprecher
attr FileLog_Lautsprecher logtype text
attr FileLog_Lautsprecher room FS20

define BassLautsprecher FS20 6634 20
attr BassLautsprecher IODev CUL
attr BassLautsprecher model fs20st
attr BassLautsprecher room Wohnung

define FileLog_BassLautsprecher  FileLog /usr/local/FHEM/var/log/BassLautsprecher-%Y.log BassLautsprecher
attr FileLog_BassLautsprecher logtype text
attr FileLog_BassLautsprecher room FS20

define LautsprecherOn_ntfy notify amplifier_Dummy:on set BassLautsprecher on;; sleep 2;; set Lautsprecher on
define LautsprecherOff_ntfy notify amplifier_Dummy:off set Lautsprecher off;; sleep 2;; set BassLautsprecher off



Im Log erscheint nicht viel.
Hier das Log der SqueezeBox_Wohnzimmer:

2014-09-26_07:55:12 SqueezeBox_Wohnzimmer off

Bei Loglevel 5 für die SqueezeBox kommt dann im Logfile folgendes (beim Einschalten):

2014.09.26 07:59:25 4: SB_PLAYER_Amplifier(SqueezeBox_Wohnzimmer): called
2014.09.26 07:59:25 4: SB_PLAYER_Amplifier(SqueezeBox_Wohnzimmer): called
2014.09.26 07:59:25 4: SB_PLAYER_Amplifier(SqueezeBox_Wohnzimmer): called
2014.09.26 07:59:25 5: SB_PLAYER_Parse: SqueezeBox_Wohnzimmer: leaving
2014.09.26 07:59:25 5: SB_PLAYER_Parse: SqueezeBox_Wohnzimmer CMD:mode ARGS:stop...
2014.09.26 07:59:25 4: SB_PLAYER_Amplifier(SqueezeBox_Wohnzimmer): called
2014.09.26 07:59:25 5: SB_PLAYER_Parse: SqueezeBox_Wohnzimmer: leaving
2014.09.26 07:59:43 5: SB_PLAYER_Parse: SqueezeBox_Wohnzimmer CMD:power ARGS:1 0 seq_no:45...
2014.09.26 07:59:43 4: SB_PLAYER_Amplifier(SqueezeBox_Wohnzimmer): called
2014.09.26 07:59:43 5: SB_PLAYER_Parse: SqueezeBox_Wohnzimmer: leaving
2014.09.26 07:59:43 5: SB_PLAYER_Parse: SqueezeBox_Wohnzimmer CMD:prefset ARGS:server power 1...
2014.09.26 07:59:43 5: SB_PLAYER_Parse: SqueezeBox_Wohnzimmer: leaving
2014.09.26 07:59:43 5: SB_PLAYER_Parse: SqueezeBox_Wohnzimmer CMD:menustatus ARGS:ARRAY(0x3b3d740) add 00:04:20:23:66:88...
2014.09.26 07:59:43 5: SB_PLAYER_Parse: SqueezeBox_Wohnzimmer: leaving
2014.09.26 07:59:44 5: SB_PLAYER_Parse: SqueezeBox_Wohnzimmer CMD:displaynotify ARGS:showbriefly HASH(0x3b61468)...
2014.09.26 07:59:44 5: SB_PLAYER_Parse: SqueezeBox_Wohnzimmer: leaving
2014.09.26 07:59:44 5: SB_PLAYER_Parse: SqueezeBox_Wohnzimmer CMD:pause ARGS:0...
2014.09.26 07:59:44 4: SB_PLAYER_Amplifier(SqueezeBox_Wohnzimmer): called
2014.09.26 07:59:44 5: SB_PLAYER_Parse: SqueezeBox_Wohnzimmer: leaving
2014.09.26 07:59:44 5: SB_PLAYER_Parse: SqueezeBox_Wohnzimmer CMD:menustatus ARGS:ARRAY(0x3737d80) add 00:04:20:23:66:88...
2014.09.26 07:59:44 5: SB_PLAYER_Parse: SqueezeBox_Wohnzimmer: leaving
2014.09.26 07:59:47 5: SB_PLAYER_Set: called with ?
2014.09.26 07:59:48 5: SB_PLAYER_Set: called with ?


hier noch das Ausschalten:

2014.09.26 08:01:44 5: SB_PLAYER_Parse: SqueezeBox_Wohnzimmer CMD:power ARGS:0 0 seq_no:46...
2014.09.26 08:01:44 4: SB_PLAYER_Amplifier(SqueezeBox_Wohnzimmer): called
2014.09.26 08:01:44 5: SB_PLAYER_Parse: SqueezeBox_Wohnzimmer: leaving
2014.09.26 08:01:44 5: SB_PLAYER_Parse: SqueezeBox_Wohnzimmer CMD:prefset ARGS:server power 0...
2014.09.26 08:01:44 5: SB_PLAYER_Parse: SqueezeBox_Wohnzimmer: leaving
2014.09.26 08:01:44 5: SB_PLAYER_Parse: SqueezeBox_Wohnzimmer CMD:menustatus ARGS:ARRAY(0x38d8d28) add 00:04:20:23:66:88...
2014.09.26 08:01:44 5: SB_PLAYER_Parse: SqueezeBox_Wohnzimmer: leaving
2014.09.26 08:02:14 5: SB_PLAYER_Parse: SqueezeBox_Wohnzimmer CMD:prefset ARGS:server snLastSyncUp 1411711334...
2014.09.26 08:02:14 5: SB_PLAYER_Parse: SqueezeBox_Wohnzimmer: leaving


Hilft das irgendwie? Ich kann es auch gerne woanders posten- ich dachte nur, es hinge vielleicht _nur_ mit dem Squeezebox Modul zusammen.
Danke und Gruß,
Marco

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: oliv06 am 26 September 2014, 23:11:23
Zitat von: bugster_de am 24 September 2014, 12:08:05
Zum Thema talk:
auch das wurde in diesem Thread schon mehrfach hoch und runter diskutiert. Bitte also erstmal lesen, und dann noch offene Fragen stellen. Im Code des Moduls ist das zwar drin, was von einem anderen Entwickler implementiert wurde. Status ist:
- das talk geht nicht wieder zurück auf den letzten Status
- der andere Entwickler blickt seinen eigenen Code nicht mehr
- der andere Entwickler ist seit Wochen hier nicht mehr aktiv

Sprich, wenn ich mal irgendwann Zeit haeb,. dann fixe ich das. Ich will die Hoffnung hier aber nicht zu hoch hängen, da die Komplexität des Themas enorm hoch ist.
I am not sure you are talking about me because I read fhem forum using google translation ;-)
I have been in holidays, then quite busy so I did not look at the code again. At home I have another version of the talk function running, which is also a bit bugged, but perheaps less. If someone want to test it I can send it to him.
When I have time I come back to dev
Titel: nochmal ampl: ...
Beitrag von: MarcoE am 29 September 2014, 14:29:11
Hallo,
ich habe mal mir das Problem mit dem dummy Device welches durch den ampl: Parameter geschaltet wird (und worauf leider kein notify reagiert) näher angeschaut. Mein workaround besteht nun in einer Änderung in der 98_SB_PLAYER.pm in sub SB_PLAYER_Amplifier- die sieht nun so aus:

sub SB_PLAYER_Amplifier( $ ) {
    my ( $hash ) = @_;
    my $name = $hash->{NAME};

    if( ( $hash->{AMPLIFIER} eq "none" ) || (
            !defined( $defs{$hash->{AMPLIFIER}} ) ) ) {
        # amplifier not specified
        return;
    }

    my $setvalue = "off";

    Log3( $hash, 4, "SB_PLAYER_Amplifier($name): called" );

    if( AttrVal( $name, "amplifier", "play" ) eq "play" ) {
        my $thestatus = ReadingsVal( $name, "playStatus", "pause" );
        if( ( $thestatus eq "playing" ) || ( $thestatus eq "paused" ) ) {
            $setvalue = "on";
        }
    } elsif( AttrVal( $name, "amplifier", "on" ) eq "on" ) {
        if( ReadingsVal( $name, "power", "off" ) eq "on" ) {
            $setvalue = "on";
        }
    } else {
        Log3( $hash, 4, "SB_PLAYER_Amplifier($name): ATTR amplifier " .
              "set to wrong value [on|play]" );
    }
  my $actualState = Value("$hash->{AMPLIFIER}");

  if ( $actualState ne $setvalue)
  {
    fhem( "setstate $hash->{AMPLIFIER} $setvalue" );
    fhem( "trigger $hash->{AMPLIFIER} $setvalue" );
    Log3( $hash, 5, "SB_PLAYER_Amplifier($name): set $hash->{AMPLIFIER} $setvalue" );
   } else
   {
     Log3( $hash,5,"SB_PLAYER_Amplifier($name):no amplifier state change");
   }
    return;

}


sprich ich frage ab, ob der Zustand sich geändert hat und wenn ja mache ich zusätzlich zum set einen trigger.
Mit nur triggern ändert sich leider im webinterface der Zustand des dummy nicht und ohne trigger reagieren die notify nicht.
Ohne Zustandsabfrage gehen die notify auch jedes Mal los.
Geht das eleganter oder ist das überhaupt so notwendig?

Danke und Gruß,
Marco
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: dieda am 25 Oktober 2014, 18:55:12
Hallo bugster_de
und alle, die an diesem Modul beteiligt waren,

ein dickes Lob. War erstaunt, wie schnell und einfach sich diese Modul installieren lies. Nat. bleiben da noch ein paar Fragen und Ideen kommen mir nat. auch...

Das mit der Lautstärkeregelung bei Telefongesprächen, die Fenster-, Türen-, etc Abfrage beim Verlassen des Hauses....

Habe gleich 4 Clients mir eingerichtet. 1x Raspi, 2x Squeezeboxen und ein ausrangiertes HTC-Telefon (jeep, das ist dann noch einfacher und Noop-Prof einzurichten, wenn man dann noch mit Tasker nachhilft, klappts auch mit dem Batteriestatus...)

Aber wo ich ums Ver**** nichts weiterkomme sind die Favoriten und die Playlists. Da bräuchte ich noch mal einen Schubs.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 06 November 2014, 18:36:55
Hi,

die Favoriten und die Playlists sollten eigentlich von selbst vom LMS Server rüber nach FHEM geholt werden. Dafür musst du die aber natürlich im LMS Server auch definiert haben. Also einfach http://die.ip.meines.servers:9000 aufrufen und dort anlegen.

Du kannst das Abholen der Playlist und Favoriten auch noch mal in FHEM anstossen: am LMS Server set statusRequest aufrufen

Wenn das alles nicht hilft: verbose auf 5 stellen und Logfile hier posten
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: dieda am 06 November 2014, 21:06:34
Danke, irgendwann hat es dann auch funktioniert. Was immo noch nicht so klappt ist die Ansprechbarkeit per FHEM. Meist hilft ein Neustart von FHEM.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 07 November 2014, 08:13:00
Hi,

jetzt habe ich mal Fragen:

ich habe neulich meinen LMS Server vom Windows-PC auf den Raspi umgezogen (auf dem auch FHEM läuft). Dabei habe ich auch gleich von LMS 7.7.3 auf 7.8 umgestellt. Im Prinzip geht das auch soweit. Die Standardfunktionen zur Steuerung der SBs von FHEM aus gehen auch. Allerdings kommen keine Infos mehr vom LMS Server an FHEM. Auf die Anfrage "listen 1" reagiert der LMS Server einfach gar nicht.

Hat das auch jemand? Ist die V7.8 noch so beta Zustand, dass das nicht geht? Meine iPENG App auf dem iPAD geht ohne Probleme (also muß es wohl an meinen Modulen liegen)

Und weitere Frage: ich habe auf dem Raspberry auch zwei virtuelle Player mittels Squeezeslave laufen. Zwei USB-Soundkarten dran (eine pro Raum). Das geht echt gut.
Nun wollte ich die eine Soundkarte durch eine deutlich höherwertige ersetzen (eine Soundblaster X-Fi HD). Da sagt mir Squeezeslave aber, dass dies nicht gehe, da die Samplingrate nicht unterstützt werde. Wenn ich den einen Player dann aber auf Squeezelite umstelle, dann habe ich ca. 45% CPU Load durch Squeezelite. Kennt den Effekt jemand?



Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 07 November 2014, 08:15:42
@Dieda:
ZitatWas immo noch nicht so klappt ist die Ansprechbarkeit per FHEM. Meist hilft ein Neustart von FHEM.
kannst Du das genauer beschreiben, was das Problem ist? Sonst muß ich meine Glaskugel suchen gehen ;)
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: siggi85 am 07 November 2014, 08:31:19
Zitat von: bugster_de am 07 November 2014, 08:15:42
@Dieda:kannst Du das genauer beschreiben, was das Problem ist? Sonst muß ich meine Glaskugel suchen gehen ;)

Ich kenne das Phänomen. Der Reconnect des Moduls mit dem SB Server scheint manchmal nicht zu funktionieren. Ich starte momentan jede Nacht FHEM durch um das Problem zu umgehen. Habe momentan einfach zu wenig Zeit mal bissl Troubleshooting zu betreiben.

Zum Playerproblem: Da Squeezeslave Probleme mit TTS macht, nutze ich nur Squeezelite (habe 3 Raspis damit laufen, 2 squeezeplug und 1 raspbmc). Hast du die 45% Load denn im IDLE oder wenn Musik spielt? Und hast du mal die alte Soundkarte mit Squeezelite getestet?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 07 November 2014, 10:32:58
Hi,

Zitat>>Der Reconnect des Moduls mit dem SB Server scheint manchmal nicht zu funktionieren.
kann ich bestätigen und ich habe schon gedebugged wie wild. mein Code ist identisch zu anderen Modulen (z.B. Homematic). Aber es scheint so, als ob die Verbidnung zum LMS auf tieferer Ebene von FHEM verloren geht und dann leider die re-connect Routinen in meinem Modul eben nicht aufgerufen werden. Das scheint auch unabhängig davon zu sein, ob der LMS dauerhaft durchläuft oder ein-/aus geschaltet wird.
Momentan löse ich das so, dass ich am SB-Server einach den modify Knopf drücke. Dadurch durchläuft das Modul einmal die komplette _define Routine und dann geht es. Macht mich auch irre, aber ich komme nicht dahinter, was das Problem genau ist.

Squeezelite: die 45% load habe ich immer. Also egal ob alte oder neue Soundkarte und egal ob Musik spielt oder nicht. Und ich habe die 45% pro Instanz. Sprich wenn ich zwei starte, dann habe ich 90% Load. Bei drei Instanzen schmiert der RPi ab. Ich muß aber ehrlicher weise sagen, dass ich mich da noch nicht 100% ins Detail eingefuchst habe und z.B. Logfiles durchgesehen hätte.

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: siggi85 am 09 November 2014, 09:34:08
Zitat von: bugster_de am 07 November 2014, 10:32:58
Hi,
kann ich bestätigen und ich habe schon gedebugged wie wild. mein Code ist identisch zu anderen Modulen (z.B. Homematic). Aber es scheint so, als ob die Verbidnung zum LMS auf tieferer Ebene von FHEM verloren geht und dann leider die re-connect Routinen in meinem Modul eben nicht aufgerufen werden.

Das ist ja echt mysteriös. Ich kann nur hoffen, dass du oder jemand anderes das kleine Bit was uns dazwischen pfuscht findet und den Fehler beheben kann.  ;) Mal schauen ob ich mir das demnächst mal zu Gemüte führe, aber mach dir nicht  zu viele Hoffnungen, bin nicht so der Programmierer.  ::)
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 09 November 2014, 14:18:45
Hallo,

Hast du schon versucht meine Änderung einzubauen ?

Seitdem ich den Code bei mir geändert habe, habe ich keine Probleme mehr mit verlorenen Verbindungen gehabt. Die Änderung sorgt dafür dass das Modul nicht in einer Schleife hängt aus der es von selbst nie wieder rauskommt.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 09 November 2014, 18:45:09
Hi Chris,

ja ich habe den Code eingebaut und das On/Off des Verstärkers ging gar nicht mehr ....  Habe es angepasst und jetzt scheint es zu gehen.

In Contrib ist eine Version eingecheckt. Hier sind ein paar Bugfixes aufgenommen. Ausserdem hat das Modul jetzt eine Doku.
Einen RIESEN-DANK an Siggi85, der die Doku geschrieben hat !!!

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: dieda am 09 November 2014, 19:28:16
Zitat von: bugster_de am 09 November 2014, 18:45:09
Hi Chris,

ja ich habe den Code eingebaut und das On/Off des Verstärkers ging gar nicht mehr ....  Habe es angepasst und jetzt scheint es zu gehen.

In Contrib ist eine Version eingecheckt. Hier sind ein paar Bugfixes aufgenommen. Ausserdem hat das Modul jetzt eine Doku.
Einen RIESEN-DANK an Siggi85, der die Doku geschrieben hat !!!



Ich muss da zur Sicherheit mal nachhaken. Ist das gerade geschehen oder ist das schon länger her? Ich möchte ja ein paar Squeezeboxen headless laufen lassen und nur über einen FS20-Schalter ein- oder aus.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Future am 09 November 2014, 19:55:55
Hallo,
wie schon mal geschrieben .... DANKE für das Modul  ;)

hab aber jetzt was festgestellt:
Der Wecker/Alarm ist in fhem nach einem Neustart von fhem nicht mehr in den readings bzw ich kann ihn nicht mehr über fhem steuern. Im Sqeezeplayer ist er nach wie vor vorhanden und funktioniert auch.
Mein "problemchen"  ::)
ich hab einen Taster der alarm1 oder alarm2 ein bzw ausschaltet. aber nach einem restart von fhem sind beide Wecker/Alrme im fhem nicht mehr vorhanden, dann muss ich erst den alarm am Sqeezeserver löschen und mit fhem neu anlegen. löschen deswegen.... fhem legt einen neuen Wecker/Alarm am Sqeezeserver an...... am ende hatte ich 10 gleiche Wecker definiert und verschlafen  ;D weil nix mehr ging ( deswegen ist es mir aufgefallen )
kann man die bereits vorhanden Wecker/Alarme nicht auslesen ?

Gruß
Future
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: DJAlex am 10 November 2014, 07:49:12
Kann ich bestätigen gleiches Problem bei mir. Nur das ich nichtmal neustarten muss. Er vergisst die Wecker auch so.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 10 November 2014, 09:17:13
das mit dem Wecker schaue ich mal an. Aber vorab der Hinweis: der LMS Server bietet keine Möglichkeit, die Wecker vernünftig abzufragen. Deshalb unterstützen die Module auch nur zwei Wecker, obwohl die Player viel mehr könnten. Ich mache euch also mal nicht zu viel Hoffnung: richtig schön wird das wohl eher nicht gehen.

Anderes Thema
ich habe vor zwei Wochen den LMS auch auf den RPi umgezogen, auf dem auch FHEM läuft. Auf dem RPi sind auch zwei Software Player (squeezeslave) am Laufen. Meine Musiksammlung ist sehr groß (ca. 2.000 Alben) und ich kann euch nun berichten, dass das mal so überhaupt nicht funktioniert. Der arme, kleine RPi ist damit völlig überfordert. Im Prinzip bewegt sich da nicht mehr viel und die Bedienung macht nicht wirklich Spaß. Die iPENG App auf dem iPAD geht noch so leidlich, da hier vermutlich die Latenzen via WLAN dem RPi helfen. Aber die Integration in FHEM geht nicht wirklich. Schon gar nicht, wenn man in FHEM die 127.0.0.1 (also localhost) nutzt. Sprich: die Arbeit, das System so aufzusetzen könnt ihr euch aus meiner Sicht sparen.
Falls jemand andere Erfahrungen hat, dann gerne her damit. Vielleicht mache ich ja was falsch.
Der Umstieg auf einen Odroid spare ich mir glaube ich. Laut SB-Forum ist der ca. Faktor 5 schneller wie der RPi. Gefühlt bräuchte ich aber Faktor 50 :-)

Squeezelite
da ich auf eine höherwertige Soundkarte umsteigen wollte, musste ich an Stelle squeezeslave die squeezelite Software Player installieren. Die erzeugen aber sehr hohe Rechenlast auf RPi (bis zu 50% pro Instanz). Somit wird das Problem, wie oben beschrieben noch heftiger. Die Rechenlast kommt daher, dass SL on-the-fly transkodiert: sprich wenn man einen Radiostream mit niedriger Bitrate hört und diese an die Soundkarte ausgibt, dann transkoidert SL das Material nach oben und somit haben wir echt heftige Rechenlast.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: DJAlex am 10 November 2014, 09:43:15
Kann ich alles nur bestätigen. Hab das selbe vor ein paar Monaten getestet und bin dann auf was viel Leistungsstärkeres umgestiegen. Mit dem Raspberry geht das nicht. Selbst wenn fhem und LMS auf unterschiedlichen Raspberrys laufen ist die Bedienung eine Qual. Auf dem Cubietruck oder dem Bananapi könnte man es mal testen. Mir fehlt blos die Hardware dazu.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: marvin78 am 10 November 2014, 09:45:46
Auf dem Cubietruck läuft LMS parallel zu Squeezelite optimal. Nur Squeezelite ist auch auf dem Raspi überhaupt kein Problem. Der langweilt sich sogar.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 10 November 2014, 10:27:57
@DJAlex: auf was bist Du denn dann umgestiegen? Immer noch ARM basiert oder x86?

@marvin78: Cubietruck: wie groß ist denn deine Musiksammlung? Es scheint laut LMS Forum so zu sein, dass mit zunehmder DB Größe die Performance exponentiell in den Keller geht
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: marvin78 am 10 November 2014, 10:41:04
Naja. Ich würde nicht sagen, dass sie sehr groß ist aber es sind immerhin über 2700 Dateien in 18,3 GB.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: DJAlex am 10 November 2014, 11:09:16
Ich hab noch bischen mehr. Hab mir nen richtigen Server aus nem Asus E-35M1-I Deluxe gebaut.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: marvin78 am 10 November 2014, 11:12:48
Der Server könnte bei mir auch auf einem Synology NAS laufen. Das hat damit überhaupt keine Probleme. Das läuft aber nicht 24/7 und leider blockiert das Squeezebox-Modul FHEM, wenn der LMS nicht erreichbar ist (mehrfach hier geschrieben).
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 10 November 2014, 11:18:07
Danke. Ein richtiger Server steht bei mir auch noch an. der soll aber in den Keller runter.
Naja, dann baue ich wieder zurück und schmeiße den LMS etc. vom RPi wieder runter und ziehe ihn wieder auf den Wohnzimmer PC um. Zumindest die SB-Player müssen halt im Wohnzimmer stehen, da dort die Lautsprecher Kabel aus dem ganzen Haus zusammen laufen. Deshalb war die Idee den RPi auch ins Wohnzimmer zu stellen und dort dann alles drauf laufen zu lassen.

Zitatin 18,3 GB.
bei mir sind das 270 GB. Wie gesagt alle CDs die ich so besitze sind digitalisiert plus alles was ich per Online Musik gekauft habe. Ist aber auch klasse: wenn man abends auf der Terrasse sitzt und mit der iPAD App Lieder-Raten macht
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: DJAlex am 10 November 2014, 11:23:13
Hab des Board bei mir mit ner Raptor in ein kleines 2 HE Gehäuse gesteckt und in den Netzwerverteiler gebaut. hat grad so reingepasst. War ein ziemlicher Aufwand so ein kleines Gehäuse zu finden.
Braucht im Dauerbetrieb mit 5 Festplatten ca. 60 Watt. Bei der Verwendung von SSD's ist etwas Vorsicht geboten. Hab mit dem selben Board aber unter Windows Server zwei SSD's geschrottet.( jeweils innerhalb einer Woche)
Deshalb die Raptor.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 10 November 2014, 22:20:20
Alarme / Wecker
ich habe mir mal ganz kurz die Alarme angeschaut und tatsächlich eine Möglichkeit gefunden, alle Alarme eines Players auszulesen. Allerdings fehlt mir gerade ein bisschen die Fantasie, wie ich das nun in FHEM umsetzen kann.

1.) ein Player kann beliebig viele Alarme haben --> wie soll man die in FHEM anzeigen?
2.) ein Alarm ist in sich ein sehr komplexes "Tierchen" mit vielen Option etc. --> wie soll man die in FHEM anzeigen?

Das was mir momentan einfällt sind die Alarme als eigenes Modul in FHEM anzulegen, da die Alarm Steuerung als Sub-Element des Players einfach zu komplex ist, um es vernünftig zu bedienen. Das ist aber auch unschön, da ein Alarm-Modul ja zu einem festen Player gehört und ausserdem dynamisch angelegt/gelöscht werden kann.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: DJAlex am 11 November 2014, 07:42:30
Also für mich gehören die Alarme unter Readings. Ich würd das nicht in ein extra Modul packen. Kann man die Optionen nicht Komma getrennt ins Reafing schreiben? Dann hätt ich nur eine Zeile je Alarm. Für das setzen eines Alarms würd ich eine lange Dropdown-Auswahl machen. (Wenn ich könnte)
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: RoBra81 am 11 November 2014, 08:22:54
Hallo,

ich habe mir jetzt eine ReadingsGroup für meinen Floorplan zur Steuerung des Squeezebox-Moduls gebaut. Dafür habe ich auch das Attribut donotnotify auf false gesetzt, damit ich die Aktualisierung in der Readingsgroup sehe. Nun ist mir (störend) aufgefallen, dass das Reading playStatus bei laufendem Player immer zwischen 'playing' und 'paused' wackelt - und das mehrmals pro Minute. Das sieht zum einen in der Readingsgroup unschön aus und zum anderen erzeugt es natürlich auch reichlich events... (Da ich u.A. den playStatus in der Readingsgroup anzeige, möchte ich das event auch ungern abschalten.)
Woran kann das liegen und was kann ich tun?

Vielen Dank
Ronny
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 11 November 2014, 10:51:34
@RoBra: das muß ich mir anschauen. Kannst Du beim SB-Server mal verbose auf 5 stellen und dann das Logfile posten, in dem der Effekt sichtbar ist?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: RoBra81 am 11 November 2014, 11:04:10
Zitat von: bugster_de am 11 November 2014, 10:51:34
@RoBra: das muß ich mir anschauen. Kannst Du beim SB-Server mal verbose auf 5 stellen und dann das Logfile posten, in dem der Effekt sichtbar ist?

Hier das Log:

2014.11.11 11:01:29 1: SB_PLAYER_Get: called with OG.ez.RA.Player ?
2014.11.11 11:01:44 5: SB_PLAYER_Set: called with ?
2014.11.11 11:01:44 1: SB_PLAYER_Get: called with OG.ez.RA.Player ?
2014.11.11 11:01:45 5: SB_PLAYER_Set: called with ?
2014.11.11 11:01:58 5: SB_PLAYER_GetStatus: called
2014.11.11 11:01:58 5: SB_PLAYER_GetStatus: leaving
2014.11.11 11:01:58 5: SB_PLAYER_GetStatus: called
2014.11.11 11:01:58 5: SB_PLAYER_GetStatus: leaving
2014.11.11 11:01:58 5: SB_PLAYER_Parse: OG.ez.RA.Player CMD:artist ARGS:WET WET WET...
2014.11.11 11:01:58 5: SB_PLAYER_Parse: OG.ez.RA.Player: leaving
2014.11.11 11:01:58 5: SB_PLAYER_GetStatus: called
2014.11.11 11:01:58 5: SB_PLAYER_GetStatus: leaving
2014.11.11 11:01:58 5: SB_PLAYER_GetStatus: called
2014.11.11 11:01:58 5: SB_PLAYER_GetStatus: leaving
2014.11.11 11:01:58 5: SB_PLAYER_GetStatus: called
2014.11.11 11:01:58 5: SB_PLAYER_GetStatus: leaving
2014.11.11 11:01:59 5: SB_PLAYER_Parse: OG.ez.RA.Player CMD:album ARGS:...
2014.11.11 11:01:59 5: SB_PLAYER_Parse: OG.ez.RA.Player: leaving
2014.11.11 11:01:59 5: SB_PLAYER_Parse: OG.ez.RA.Player CMD:title ARGS:LOVE IS ALL AROUND...
2014.11.11 11:01:59 5: SB_PLAYER_Parse: OG.ez.RA.Player: leaving
2014.11.11 11:01:59 5: SB_PLAYER_Parse: OG.ez.RA.Player CMD:playlist ARGS:url...
2014.11.11 11:01:59 5: SB_PLAYER_Parse: OG.ez.RA.Player: leaving
2014.11.11 11:01:59 5: SB_PLAYER_Parse: OG.ez.RA.Player CMD:remote ARGS:1...
2014.11.11 11:01:59 5: SB_PLAYER_Parse: OG.ez.RA.Player: leaving
2014.11.11 11:01:59 5: SB_PLAYER_Parse: OG.ez.RA.Player CMD:status ARGS:0 500 tags:Kc player_name:OG.ez.RA.Player player_connected:1 player_ip:192.168.18.78:39818 power:1 signalstrength:0 mode:play remote:1 current_title:Radio Lausitz - Die beste Musik - Wir lieben die Lausitz. time:12907.1196429176 rate:1 sync_master:b8:27:eb:3a:ad:00 sync_slaves:bc:47:60:0f:4f:94,b8:27:eb:df:aa:b0 mixer volume:16 playlist repeat:0 playlist shuffle:0 playlist mode:off seq_no:0 playlist_cur_index:0 playlist_timestamp:1415687363.19053 playlist_tracks:1 remoteMeta:HASH(0x56e73a0) playlist index:0 id:-63033808 title:LOVE IS ALL AROUND artwork_url:http://media.radiolausitz.de/playlist_cover/ 5207.jpg coverid:-63033808...
2014.11.11 11:01:59 5: SB_SERVER_ParsePlayerStatus(OG.ez.RA.Player): data to parse: tags:Kc player_name:OG.ez.RA.Player player_connected:1 player_ip:192.168.18.78:39818 power:1 signalstrength:0 mode:play remote:1 current_title:Radio Lausitz - Die beste Musik - Wir lieben die Lausitz. time:12907.1196429176 rate:1 sync_master:b8:27:eb:3a:ad:00 sync_slaves:bc:47:60:0f:4f:94,b8:27:eb:df:aa:b0 mixervolume:16 playlistrepeat:0 playlistshuffle:0 playlist mode:off seq_no:0 playlist_cur_index:0 playlist_timestamp:1415687363.19053 playlist_tracks:1 remoteMeta:HASH(0x56e73a0) playlistindex:0 id:-63033808 title:LOVE IS ALL AROUND artwork_url:http://media.radiolausitz.de/playlist_cover/ 5207.jpg coverid:-63033808
2014.11.11 11:01:59 5: SB_PLAYER_Parse: OG.ez.RA.Player: leaving
2014.11.11 11:01:59 5: SB_PLAYER_Set: called with ?
2014.11.11 11:01:59 5: SB_PLAYER_Set: called with ?
2014.11.11 11:01:59 5: SB_PLAYER_Set: called with ?
2014.11.11 11:01:59 5: SB_PLAYER_Set: called with ?
2014.11.11 11:01:59 5: SB_PLAYER_Parse: OG.ez.RA.Player CMD:artist ARGS:WET WET WET...
2014.11.11 11:01:59 5: SB_PLAYER_Parse: OG.ez.RA.Player: leaving
2014.11.11 11:01:59 5: SB_PLAYER_Parse: OG.ez.RA.Player CMD:album ARGS:...
2014.11.11 11:01:59 5: SB_PLAYER_Parse: OG.ez.RA.Player: leaving
2014.11.11 11:01:59 5: SB_PLAYER_Parse: OG.ez.RA.Player CMD:title ARGS:LOVE IS ALL AROUND...
2014.11.11 11:01:59 5: SB_PLAYER_Parse: OG.ez.RA.Player: leaving
2014.11.11 11:01:59 5: SB_PLAYER_Parse: OG.ez.RA.Player CMD:playlist ARGS:url...
2014.11.11 11:01:59 5: SB_PLAYER_Parse: OG.ez.RA.Player: leaving
2014.11.11 11:01:59 5: SB_PLAYER_Parse: OG.ez.RA.Player CMD:remote ARGS:1...
2014.11.11 11:01:59 5: SB_PLAYER_Parse: OG.ez.RA.Player: leaving
2014.11.11 11:01:59 5: SB_PLAYER_Parse: OG.ez.RA.Player CMD:status ARGS:0 500 tags:Kc player_name:OG.ez.RA.Player player_connected:1 player_ip:192.168.18.78:39818 power:1 signalstrength:0 mode:play remote:1 current_title:Radio Lausitz - Die beste Musik - Wir lieben die Lausitz. time:12907.1832358284 rate:1 sync_master:b8:27:eb:3a:ad:00 sync_slaves:bc:47:60:0f:4f:94,b8:27:eb:df:aa:b0 mixer volume:16 playlist repeat:0 playlist shuffle:0 playlist mode:off seq_no:0 playlist_cur_index:0 playlist_timestamp:1415687363.19053 playlist_tracks:1 remoteMeta:HASH(0x562d8c8) playlist index:0 id:-63033808 title:LOVE IS ALL AROUND artwork_url:http://media.radiolausitz.de/playlist_cover/ 5207.jpg coverid:-63033808...
2014.11.11 11:01:59 5: SB_SERVER_ParsePlayerStatus(OG.ez.RA.Player): data to parse: tags:Kc player_name:OG.ez.RA.Player player_connected:1 player_ip:192.168.18.78:39818 power:1 signalstrength:0 mode:play remote:1 current_title:Radio Lausitz - Die beste Musik - Wir lieben die Lausitz. time:12907.1832358284 rate:1 sync_master:b8:27:eb:3a:ad:00 sync_slaves:bc:47:60:0f:4f:94,b8:27:eb:df:aa:b0 mixervolume:16 playlistrepeat:0 playlistshuffle:0 playlist mode:off seq_no:0 playlist_cur_index:0 playlist_timestamp:1415687363.19053 playlist_tracks:1 remoteMeta:HASH(0x562d8c8) playlistindex:0 id:-63033808 title:LOVE IS ALL AROUND artwork_url:http://media.radiolausitz.de/playlist_cover/ 5207.jpg coverid:-63033808
2014.11.11 11:01:59 5: SB_PLAYER_Parse: OG.ez.RA.Player: leaving
2014.11.11 11:01:59 5: SB_PLAYER_Set: called with ?
2014.11.11 11:01:59 5: SB_PLAYER_Set: called with ?
2014.11.11 11:01:59 5: SB_PLAYER_Set: called with ?
2014.11.11 11:01:59 5: SB_PLAYER_Set: called with ?
2014.11.11 11:01:59 5: SB_PLAYER_Parse: OG.ez.RA.Player CMD:artist ARGS:WET WET WET...
2014.11.11 11:01:59 5: SB_PLAYER_Parse: OG.ez.RA.Player: leaving
2014.11.11 11:01:59 5: SB_PLAYER_Parse: OG.ez.RA.Player CMD:album ARGS:...
2014.11.11 11:01:59 5: SB_PLAYER_Parse: OG.ez.RA.Player: leaving
2014.11.11 11:01:59 5: SB_PLAYER_Parse: OG.ez.RA.Player CMD:title ARGS:LOVE IS ALL AROUND...
2014.11.11 11:01:59 5: SB_PLAYER_Parse: OG.ez.RA.Player: leaving
2014.11.11 11:01:59 5: SB_PLAYER_Parse: OG.ez.RA.Player CMD:playlist ARGS:url...
2014.11.11 11:01:59 5: SB_PLAYER_Parse: OG.ez.RA.Player: leaving
2014.11.11 11:01:59 5: SB_PLAYER_Parse: OG.ez.RA.Player CMD:remote ARGS:1...
2014.11.11 11:01:59 5: SB_PLAYER_Parse: OG.ez.RA.Player: leaving
2014.11.11 11:01:59 5: SB_PLAYER_Parse: OG.ez.RA.Player CMD:status ARGS:0 500 tags:Kc player_name:OG.ez.RA.Player player_connected:1 player_ip:192.168.18.78:39818 power:1 signalstrength:0 mode:play remote:1 current_title:Radio Lausitz - Die beste Musik - Wir lieben die Lausitz. time:12907.2443768425 rate:1 sync_master:b8:27:eb:3a:ad:00 sync_slaves:bc:47:60:0f:4f:94,b8:27:eb:df:aa:b0 mixer volume:16 playlist repeat:0 playlist shuffle:0 playlist mode:off seq_no:0 playlist_cur_index:0 playlist_timestamp:1415687363.19053 playlist_tracks:1 remoteMeta:HASH(0x5722530) playlist index:0 id:-63033808 title:LOVE IS ALL AROUND artwork_url:http://media.radiolausitz.de/playlist_cover/ 5207.jpg coverid:-63033808...
2014.11.11 11:01:59 5: SB_SERVER_ParsePlayerStatus(OG.ez.RA.Player): data to parse: tags:Kc player_name:OG.ez.RA.Player player_connected:1 player_ip:192.168.18.78:39818 power:1 signalstrength:0 mode:play remote:1 current_title:Radio Lausitz - Die beste Musik - Wir lieben die Lausitz. time:12907.2443768425 rate:1 sync_master:b8:27:eb:3a:ad:00 sync_slaves:bc:47:60:0f:4f:94,b8:27:eb:df:aa:b0 mixervolume:16 playlistrepeat:0 playlistshuffle:0 playlist mode:off seq_no:0 playlist_cur_index:0 playlist_timestamp:1415687363.19053 playlist_tracks:1 remoteMeta:HASH(0x5722530) playlistindex:0 id:-63033808 title:LOVE IS ALL AROUND artwork_url:http://media.radiolausitz.de/playlist_cover/ 5207.jpg coverid:-63033808
2014.11.11 11:01:59 5: SB_PLAYER_Parse: OG.ez.RA.Player: leaving
2014.11.11 11:01:59 5: SB_PLAYER_Set: called with ?
2014.11.11 11:01:59 5: SB_PLAYER_Set: called with ?
2014.11.11 11:01:59 5: SB_PLAYER_Set: called with ?
2014.11.11 11:01:59 5: SB_PLAYER_Set: called with ?
2014.11.11 11:01:59 5: SB_PLAYER_Parse: OG.ez.RA.Player CMD:artist ARGS:WET WET WET...
2014.11.11 11:01:59 5: SB_PLAYER_Parse: OG.ez.RA.Player: leaving
2014.11.11 11:01:59 5: SB_PLAYER_Parse: OG.ez.RA.Player CMD:album ARGS:...
2014.11.11 11:01:59 5: SB_PLAYER_Parse: OG.ez.RA.Player: leaving
2014.11.11 11:01:59 5: SB_PLAYER_Parse: OG.ez.RA.Player CMD:title ARGS:LOVE IS ALL AROUND...
2014.11.11 11:01:59 5: SB_PLAYER_Parse: OG.ez.RA.Player: leaving
2014.11.11 11:01:59 5: SB_PLAYER_Parse: OG.ez.RA.Player CMD:playlist ARGS:url...
2014.11.11 11:01:59 5: SB_PLAYER_Parse: OG.ez.RA.Player: leaving
2014.11.11 11:01:59 5: SB_PLAYER_Parse: OG.ez.RA.Player CMD:remote ARGS:1...
2014.11.11 11:01:59 5: SB_PLAYER_Parse: OG.ez.RA.Player: leaving
2014.11.11 11:01:59 5: SB_PLAYER_Parse: OG.ez.RA.Player CMD:status ARGS:0 500 tags:Kc player_name:OG.ez.RA.Player player_connected:1 player_ip:192.168.18.78:39818 power:1 signalstrength:0 mode:play remote:1 current_title:Radio Lausitz - Die beste Musik - Wir lieben die Lausitz. time:12907.3087078972 rate:1 sync_master:b8:27:eb:3a:ad:00 sync_slaves:bc:47:60:0f:4f:94,b8:27:eb:df:aa:b0 mixer volume:16 playlist repeat:0 playlist shuffle:0 playlist mode:off seq_no:0 playlist_cur_index:0 playlist_timestamp:1415687363.19053 playlist_tracks:1 remoteMeta:HASH(0x57211d8) playlist index:0 id:-63033808 title:LOVE IS ALL AROUND artwork_url:http://media.radiolausitz.de/playlist_cover/ 5207.jpg coverid:-63033808...
2014.11.11 11:01:59 5: SB_SERVER_ParsePlayerStatus(OG.ez.RA.Player): data to parse: tags:Kc player_name:OG.ez.RA.Player player_connected:1 player_ip:192.168.18.78:39818 power:1 signalstrength:0 mode:play remote:1 current_title:Radio Lausitz - Die beste Musik - Wir lieben die Lausitz. time:12907.3087078972 rate:1 sync_master:b8:27:eb:3a:ad:00 sync_slaves:bc:47:60:0f:4f:94,b8:27:eb:df:aa:b0 mixervolume:16 playlistrepeat:0 playlistshuffle:0 playlist mode:off seq_no:0 playlist_cur_index:0 playlist_timestamp:1415687363.19053 playlist_tracks:1 remoteMeta:HASH(0x57211d8) playlistindex:0 id:-63033808 title:LOVE IS ALL AROUND artwork_url:http://media.radiolausitz.de/playlist_cover/ 5207.jpg coverid:-63033808
2014.11.11 11:01:59 5: SB_PLAYER_Parse: OG.ez.RA.Player: leaving
2014.11.11 11:01:59 5: SB_PLAYER_Set: called with ?
2014.11.11 11:01:59 5: SB_PLAYER_Set: called with ?
2014.11.11 11:01:59 5: SB_PLAYER_Set: called with ?
2014.11.11 11:01:59 5: SB_PLAYER_Set: called with ?
2014.11.11 11:01:59 5: SB_PLAYER_Parse: OG.ez.RA.Player CMD:artist ARGS:WET WET WET...
2014.11.11 11:01:59 5: SB_PLAYER_Parse: OG.ez.RA.Player: leaving
2014.11.11 11:01:59 5: SB_PLAYER_Parse: OG.ez.RA.Player CMD:album ARGS:...
2014.11.11 11:01:59 5: SB_PLAYER_Parse: OG.ez.RA.Player: leaving
2014.11.11 11:01:59 5: SB_PLAYER_Parse: OG.ez.RA.Player CMD:title ARGS:LOVE IS ALL AROUND...
2014.11.11 11:01:59 5: SB_PLAYER_Parse: OG.ez.RA.Player: leaving
2014.11.11 11:01:59 5: SB_PLAYER_Parse: OG.ez.RA.Player CMD:playlist ARGS:url...
2014.11.11 11:01:59 5: SB_PLAYER_Parse: OG.ez.RA.Player: leaving
2014.11.11 11:01:59 5: SB_PLAYER_Parse: OG.ez.RA.Player CMD:remote ARGS:1...
2014.11.11 11:01:59 5: SB_PLAYER_Parse: OG.ez.RA.Player: leaving
2014.11.11 11:01:59 5: SB_PLAYER_Parse: OG.ez.RA.Player CMD:status ARGS:0 500 tags:Kc player_name:OG.ez.RA.Player player_connected:1 player_ip:192.168.18.78:39818 power:1 signalstrength:0 mode:play remote:1 current_title:Radio Lausitz - Die beste Musik - Wir lieben die Lausitz. time:12907.3707110329 rate:1 sync_master:b8:27:eb:3a:ad:00 sync_slaves:bc:47:60:0f:4f:94,b8:27:eb:df:aa:b0 mixer volume:16 playlist repeat:0 playlist shuffle:0 playlist mode:off seq_no:0 playlist_cur_index:0 playlist_timestamp:1415687363.19053 playlist_tracks:1 remoteMeta:HASH(0x56e6a70) playlist index:0 id:-63033808 title:LOVE IS ALL AROUND artwork_url:http://media.radiolausitz.de/playlist_cover/ 5207.jpg coverid:-63033808...
2014.11.11 11:01:59 5: SB_SERVER_ParsePlayerStatus(OG.ez.RA.Player): data to parse: tags:Kc player_name:OG.ez.RA.Player player_connected:1 player_ip:192.168.18.78:39818 power:1 signalstrength:0 mode:play remote:1 current_title:Radio Lausitz - Die beste Musik - Wir lieben die Lausitz. time:12907.3707110329 rate:1 sync_master:b8:27:eb:3a:ad:00 sync_slaves:bc:47:60:0f:4f:94,b8:27:eb:df:aa:b0 mixervolume:16 playlistrepeat:0 playlistshuffle:0 playlist mode:off seq_no:0 playlist_cur_index:0 playlist_timestamp:1415687363.19053 playlist_tracks:1 remoteMeta:HASH(0x56e6a70) playlistindex:0 id:-63033808 title:LOVE IS ALL AROUND artwork_url:http://media.radiolausitz.de/playlist_cover/ 5207.jpg coverid:-63033808
2014.11.11 11:01:59 5: SB_PLAYER_Parse: OG.ez.RA.Player: leaving
2014.11.11 11:01:59 5: SB_PLAYER_Set: called with ?
2014.11.11 11:01:59 5: SB_PLAYER_Set: called with ?
2014.11.11 11:01:59 5: SB_PLAYER_Set: called with ?
2014.11.11 11:01:59 5: SB_PLAYER_Set: called with ?
2014.11.11 11:01:59 5: SB_PLAYER_Parse: OG.ez.RA.Player CMD:mode ARGS:play...
2014.11.11 11:01:59 5: SB_PLAYER_Parse: OG.ez.RA.Player: leaving
2014.11.11 11:01:59 5: SB_PLAYER_Set: called with ?
2014.11.11 11:01:59 5: SB_PLAYER_Set: called with ?
2014.11.11 11:01:59 5: SB_PLAYER_Set: called with ?
2014.11.11 11:01:59 5: SB_PLAYER_Set: called with ?
2014.11.11 11:01:59 5: SB_PLAYER_Parse: OG.ez.RA.Player CMD:mode ARGS:play...
2014.11.11 11:01:59 5: SB_PLAYER_Parse: OG.ez.RA.Player: leaving
2014.11.11 11:01:59 5: SB_PLAYER_Parse: OG.ez.RA.Player CMD:mode ARGS:play...
2014.11.11 11:01:59 5: SB_PLAYER_Parse: OG.ez.RA.Player: leaving
2014.11.11 11:01:59 5: SB_PLAYER_Parse: OG.ez.RA.Player CMD:mode ARGS:play...
2014.11.11 11:01:59 5: SB_PLAYER_Parse: OG.ez.RA.Player: leaving
2014.11.11 11:01:59 5: SB_PLAYER_Parse: OG.ez.RA.Player CMD:mode ARGS:play...
2014.11.11 11:01:59 5: SB_PLAYER_Parse: OG.ez.RA.Player: leaving
2014.11.11 11:02:18 5: SB_PLAYER_GetStatus: called
2014.11.11 11:02:18 5: SB_PLAYER_GetStatus: leaving
2014.11.11 11:02:18 5: SB_PLAYER_Parse: OG.ez.RA.Player CMD:artist ARGS:WET WET WET...
2014.11.11 11:02:18 5: SB_PLAYER_Parse: OG.ez.RA.Player: leaving
2014.11.11 11:02:18 5: SB_PLAYER_Parse: OG.ez.RA.Player CMD:album ARGS:...
2014.11.11 11:02:18 5: SB_PLAYER_Parse: OG.ez.RA.Player: leaving
2014.11.11 11:02:18 5: SB_PLAYER_Parse: OG.ez.RA.Player CMD:title ARGS:LOVE IS ALL AROUND...
2014.11.11 11:02:18 5: SB_PLAYER_Parse: OG.ez.RA.Player: leaving
2014.11.11 11:02:18 5: SB_PLAYER_Parse: OG.ez.RA.Player CMD:playlist ARGS:url...
2014.11.11 11:02:18 5: SB_PLAYER_Parse: OG.ez.RA.Player: leaving
2014.11.11 11:02:18 5: SB_PLAYER_Parse: OG.ez.RA.Player CMD:remote ARGS:1...
2014.11.11 11:02:18 5: SB_PLAYER_Parse: OG.ez.RA.Player: leaving
2014.11.11 11:02:18 5: SB_PLAYER_Parse: OG.ez.RA.Player CMD:status ARGS:0 500 tags:Kc player_name:OG.ez.RA.Player player_connected:1 player_ip:192.168.18.78:39818 power:1 signalstrength:0 mode:play remote:1 current_title:Radio Lausitz - Die beste Musik - Wir lieben die Lausitz. time:12926.5099532051 rate:1 sync_master:b8:27:eb:3a:ad:00 sync_slaves:bc:47:60:0f:4f:94,b8:27:eb:df:aa:b0 mixer volume:16 playlist repeat:0 playlist shuffle:0 playlist mode:off seq_no:0 playlist_cur_index:0 playlist_timestamp:1415687363.19053 playlist_tracks:1 remoteMeta:HASH(0x55dde30) playlist index:0 id:-63033808 title:LOVE IS ALL AROUND artwork_url:http://media.radiolausitz.de/playlist_cover/ 5207.jpg coverid:-63033808...
2014.11.11 11:02:18 5: SB_SERVER_ParsePlayerStatus(OG.ez.RA.Player): data to parse: tags:Kc player_name:OG.ez.RA.Player player_connected:1 player_ip:192.168.18.78:39818 power:1 signalstrength:0 mode:play remote:1 current_title:Radio Lausitz - Die beste Musik - Wir lieben die Lausitz. time:12926.5099532051 rate:1 sync_master:b8:27:eb:3a:ad:00 sync_slaves:bc:47:60:0f:4f:94,b8:27:eb:df:aa:b0 mixervolume:16 playlistrepeat:0 playlistshuffle:0 playlist mode:off seq_no:0 playlist_cur_index:0 playlist_timestamp:1415687363.19053 playlist_tracks:1 remoteMeta:HASH(0x55dde30) playlistindex:0 id:-63033808 title:LOVE IS ALL AROUND artwork_url:http://media.radiolausitz.de/playlist_cover/ 5207.jpg coverid:-63033808
2014.11.11 11:02:18 5: SB_PLAYER_Parse: OG.ez.RA.Player: leaving
2014.11.11 11:02:18 5: SB_PLAYER_Set: called with ?
2014.11.11 11:02:18 5: SB_PLAYER_Set: called with ?
2014.11.11 11:02:18 5: SB_PLAYER_Set: called with ?
2014.11.11 11:02:18 5: SB_PLAYER_Set: called with ?
2014.11.11 11:02:18 5: SB_PLAYER_Parse: OG.ez.RA.Player CMD:mode ARGS:play...
2014.11.11 11:02:18 5: SB_PLAYER_Parse: OG.ez.RA.Player: leaving
2014.11.11 11:02:18 5: SB_PLAYER_Set: called with ?
2014.11.11 11:02:18 5: SB_PLAYER_Set: called with ?
2014.11.11 11:02:18 5: SB_PLAYER_Set: called with ?
2014.11.11 11:02:18 5: SB_PLAYER_Set: called with ?
2014.11.11 11:02:28 1: Perfmon: possible freeze starting at 11:02:25, delay is 3.009
2014.11.11 11:02:28 5: SB_PLAYER_GetStatus: called
2014.11.11 11:02:28 5: SB_PLAYER_GetStatus: leaving
2014.11.11 11:02:28 5: SB_PLAYER_Parse: OG.ez.RA.Player CMD:artist ARGS:WET WET WET...
2014.11.11 11:02:28 5: SB_PLAYER_Parse: OG.ez.RA.Player: leaving
2014.11.11 11:02:28 5: SB_PLAYER_Parse: OG.ez.RA.Player CMD:album ARGS:...
2014.11.11 11:02:28 5: SB_PLAYER_Parse: OG.ez.RA.Player: leaving
2014.11.11 11:02:28 5: SB_PLAYER_Parse: OG.ez.RA.Player CMD:title ARGS:LOVE IS ALL AROUND...
2014.11.11 11:02:28 5: SB_PLAYER_Parse: OG.ez.RA.Player: leaving
2014.11.11 11:02:28 5: SB_PLAYER_Parse: OG.ez.RA.Player CMD:playlist ARGS:url...
2014.11.11 11:02:28 5: SB_PLAYER_Parse: OG.ez.RA.Player: leaving
2014.11.11 11:02:28 5: SB_PLAYER_Parse: OG.ez.RA.Player CMD:remote ARGS:1...
2014.11.11 11:02:28 5: SB_PLAYER_Parse: OG.ez.RA.Player: leaving
2014.11.11 11:02:28 5: SB_PLAYER_Parse: OG.ez.RA.Player CMD:status ARGS:0 500 tags:Kc player_name:OG.ez.RA.Player player_connected:1 player_ip:192.168.18.78:39818 power:1 signalstrength:0 mode:play remote:1 current_title:Radio Lausitz - Die beste Musik - Wir lieben die Lausitz. time:12937.1239301891 rate:1 sync_master:b8:27:eb:3a:ad:00 sync_slaves:bc:47:60:0f:4f:94,b8:27:eb:df:aa:b0 mixer volume:16 playlist repeat:0 playlist shuffle:0 playlist mode:off seq_no:0 playlist_cur_index:0 playlist_timestamp:1415687363.19053 playlist_tracks:1 remoteMeta:HASH(0x502f880) playlist index:0 id:-63033808 title:LOVE IS ALL AROUND artwork_url:http://media.radiolausitz.de/playlist_cover/ 5207.jpg coverid:-63033808...
2014.11.11 11:02:28 5: SB_SERVER_ParsePlayerStatus(OG.ez.RA.Player): data to parse: tags:Kc player_name:OG.ez.RA.Player player_connected:1 player_ip:192.168.18.78:39818 power:1 signalstrength:0 mode:play remote:1 current_title:Radio Lausitz - Die beste Musik - Wir lieben die Lausitz. time:12937.1239301891 rate:1 sync_master:b8:27:eb:3a:ad:00 sync_slaves:bc:47:60:0f:4f:94,b8:27:eb:df:aa:b0 mixervolume:16 playlistrepeat:0 playlistshuffle:0 playlist mode:off seq_no:0 playlist_cur_index:0 playlist_timestamp:1415687363.19053 playlist_tracks:1 remoteMeta:HASH(0x502f880) playlistindex:0 id:-63033808 title:LOVE IS ALL AROUND artwork_url:http://media.radiolausitz.de/playlist_cover/ 5207.jpg coverid:-63033808
2014.11.11 11:02:28 5: SB_PLAYER_Parse: OG.ez.RA.Player: leaving
2014.11.11 11:02:28 5: SB_PLAYER_Set: called with ?
2014.11.11 11:02:28 5: SB_PLAYER_Set: called with ?
2014.11.11 11:02:28 5: SB_PLAYER_Set: called with ?
2014.11.11 11:02:28 5: SB_PLAYER_Set: called with ?
2014.11.11 11:02:29 5: SB_PLAYER_Parse: OG.ez.RA.Player CMD:mode ARGS:play...
2014.11.11 11:02:29 5: SB_PLAYER_Parse: OG.ez.RA.Player: leaving
2014.11.11 11:02:29 5: SB_PLAYER_Set: called with ?
2014.11.11 11:02:29 5: SB_PLAYER_Set: called with ?
2014.11.11 11:02:29 5: SB_PLAYER_Set: called with ?
2014.11.11 11:02:29 5: SB_PLAYER_Set: called with ?
2014.11.11 11:02:46 5: SB_PLAYER_GetStatus: called
2014.11.11 11:02:46 5: SB_PLAYER_GetStatus: leaving
2014.11.11 11:02:46 5: SB_PLAYER_Parse: OG.ez.RA.Player CMD:artist ARGS:WET WET WET...
2014.11.11 11:02:46 5: SB_PLAYER_Parse: OG.ez.RA.Player: leaving
2014.11.11 11:02:46 5: SB_PLAYER_Parse: OG.ez.RA.Player CMD:album ARGS:...
2014.11.11 11:02:46 5: SB_PLAYER_Parse: OG.ez.RA.Player: leaving
2014.11.11 11:02:46 5: SB_PLAYER_Parse: OG.ez.RA.Player CMD:title ARGS:LOVE IS ALL AROUND...
2014.11.11 11:02:46 5: SB_PLAYER_Parse: OG.ez.RA.Player: leaving
2014.11.11 11:02:46 5: SB_PLAYER_Parse: OG.ez.RA.Player CMD:playlist ARGS:url...
2014.11.11 11:02:46 5: SB_PLAYER_Parse: OG.ez.RA.Player: leaving
2014.11.11 11:02:46 5: SB_PLAYER_Parse: OG.ez.RA.Player CMD:remote ARGS:1...
2014.11.11 11:02:46 5: SB_PLAYER_Parse: OG.ez.RA.Player: leaving
2014.11.11 11:02:46 5: SB_PLAYER_Parse: OG.ez.RA.Player CMD:status ARGS:0 500 tags:Kc player_name:OG.ez.RA.Player player_connected:1 player_ip:192.168.18.78:39818 power:1 signalstrength:0 mode:play remote:1 current_title:Radio Lausitz - Die beste Musik - Wir lieben die Lausitz. time:12955.161791111 rate:1 sync_master:b8:27:eb:3a:ad:00 sync_slaves:bc:47:60:0f:4f:94,b8:27:eb:df:aa:b0 mixer volume:16 playlist repeat:0 playlist shuffle:0 playlist mode:off seq_no:0 playlist_cur_index:0 playlist_timestamp:1415687363.19053 playlist_tracks:1 remoteMeta:HASH(0x55f2a50) playlist index:0 id:-63033808 title:LOVE IS ALL AROUND artwork_url:http://media.radiolausitz.de/playlist_cover/ 5207.jpg coverid:-63033808...
2014.11.11 11:02:46 5: SB_SERVER_ParsePlayerStatus(OG.ez.RA.Player): data to parse: tags:Kc player_name:OG.ez.RA.Player player_connected:1 player_ip:192.168.18.78:39818 power:1 signalstrength:0 mode:play remote:1 current_title:Radio Lausitz - Die beste Musik - Wir lieben die Lausitz. time:12955.161791111 rate:1 sync_master:b8:27:eb:3a:ad:00 sync_slaves:bc:47:60:0f:4f:94,b8:27:eb:df:aa:b0 mixervolume:16 playlistrepeat:0 playlistshuffle:0 playlist mode:off seq_no:0 playlist_cur_index:0 playlist_timestamp:1415687363.19053 playlist_tracks:1 remoteMeta:HASH(0x55f2a50) playlistindex:0 id:-63033808 title:LOVE IS ALL AROUND artwork_url:http://media.radiolausitz.de/playlist_cover/ 5207.jpg coverid:-63033808
2014.11.11 11:02:46 5: SB_PLAYER_Parse: OG.ez.RA.Player: leaving
2014.11.11 11:02:46 5: SB_PLAYER_Set: called with ?
2014.11.11 11:02:46 5: SB_PLAYER_Set: called with ?
2014.11.11 11:02:46 5: SB_PLAYER_Set: called with ?
2014.11.11 11:02:46 5: SB_PLAYER_Parse: OG.ez.RA.Player CMD:mode ARGS:play...
2014.11.11 11:02:46 5: SB_PLAYER_Parse: OG.ez.RA.Player: leaving
2014.11.11 11:02:47 5: SB_PLAYER_Set: called with ?
2014.11.11 11:02:47 5: SB_PLAYER_Set: called with ?
2014.11.11 11:02:47 5: SB_PLAYER_Set: called with ?
2014.11.11 11:02:59 1: SB_PLAYER_Get: called with OG.ez.RA.Player ?


Aufgetreten ist es zu folgenden Zeiten:

11:01:59
11:02:18
11:02:29
11:02:47

Ronny
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 11 November 2014, 14:52:27
Hi,

der Effekt ist erstmal dubios, da der LMS keine Info zur Play-Pause Zustandsänderung schickt. Dubios ist erstmal, dass der LMS den kompletten Player Status alle 10 bis 20 Sekunden neu schickt, obwohl sich ja nichts geändert hat (du spielst ja immer das gleiche Stück). Meine Vermutung daher, dass der LMS die Verbindung zum Player verliert oder der die LMS Hardware an/über der Leistungsgrenze fährt.

Deshalb folgende Prüffragen:
- läuft der LMS und FHEM auf der gleichen Maschine? Wenn ja, was ist das für eine? Ein RPi?
  wenn ja, dann könnte die CPU Load die 100% knacken und dann geht es erstmal in die Knie. Dafür spricht auch der Eintrag um 11:09
Perfmon: possible freeze starting at 11:02:25, delay is 3.009
- hast Du Netzwerkaussetzer zwischen LMS Server und Player? Laut deinen Bezeichnungen vermute ich mal, dass die in unterschiedlichen Stockwerken stehen. Sprich: unterbricht auch die Musik kurz?

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: RoBra81 am 11 November 2014, 15:20:24
Also, die Musik läuft durch. Der LMS läuft auf einer Synology Diskstation, FHEM läuft auf einem Cubietruck und der Player ist ein RPI mit piCorePlayer - alles mit Netzwerkkabeln verbunden. Ich habe noch einen zweiten Player, bei dem das nicht passiert - der Unterschied ist, dass dieser noch nicht auf den piCorePlayer umgezogen ist...

Ich werde heute Nachmittag nochmal die alte SD-Karte reinschieben, wo es noch nicht der piCoreplayer sondern Squeezelite auf raspbian war und mal sehen, ob es dann noch immer auftritt.

Ronny

PS: den Effekt habe ich übrigens auch bei Stop -> auch da wechselt er immer zwischen stopped und pause...
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 11 November 2014, 16:09:26
wie gesagt: ich muß mir den Code der Module auch nochmal genau ansehen. Es gab neulich ein paar Patches von anderen Usern, die ich übernommen habe.

Welche Modul Version bei FHEM hast Du im Einsatz? Sind das schon die neuen Module, die ich diese Woche eingecheckt habe?

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: RoBra81 am 11 November 2014, 18:15:42
Habe mir wegen des Phänomens die aktuellste Version gezogen
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: karl0123 am 11 November 2014, 20:11:28
Ehrlich gesagt, wäre es besser, du gegst 2-3 Versionen zurück. Die aktuelle ist zu fehlerhaft.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Future am 11 November 2014, 21:02:39
also das mit dem Alarmen wäre zwar schön, ist aber jetzt kein muss bzw wenns später kommt  ;)

zum anderen Thema:
bei mir läuft dem LMS auf dem CubieTruck mit einer 500 GB HD. Sammlung besteht aus kanpp 900 Alben und knapp 15.000 Musikstücken.
nebeibei laufen noch 2 Squeezelight player, 1x Analog und 1x Digital. wäre das nicht noch genug laufen fhem, nagios3, Owncloud und ein Postfix Server.....  ::) 8)
und das ganze läuft relativ problemlos und die last ist auch nicht über normal  ::) ;D

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: RoBra81 am 12 November 2014, 07:13:27
Zitat von: karl0123 am 11 November 2014, 20:11:28
Ehrlich gesagt, wäre es besser, du gegst 2-3 Versionen zurück. Die aktuelle ist zu fehlerhaft.

Ich hatte vorher eine ziemlich alte Version mit der es auch nicht ging und hatte von dem Problem abgesehen, bisher keine Probleme mit der neuen.

Zitat von: RoBra81 am 11 November 2014, 15:20:24
Ich werde heute Nachmittag nochmal die alte SD-Karte reinschieben, wo es noch nicht der piCoreplayer sondern Squeezelite auf raspbian war und mal sehen, ob es dann noch immer auftritt.

Es tritt auch mit der anderen Version des Players auf...
Titel: problem mit status update
Beitrag von: MarcoE am 12 November 2014, 12:15:15
Hallo,
ich habe gerade die neueste Version von Server und Player eingespielt.
Nun habe ich folgendes Problem (was zuvor problemlos funktionierte): ich schalte meine Squeezebox mit der IR-Fernbedienung ein woraufhin sich (bisher) der Status im FHEM auf on änderte und per ampl die Lautsprecher eingeschaltet wurden. (Bzw. beim Ausschalten eben ausgeschaltet)

Nun passiert dies erst bei Aufruf von statusRequest auf den Player, wobei auch dabei nur ampl geschaltet wird aber der STATE sich nicht ändert.
Muss ich da noch etwas anders parametrisieren (im Vergleich zu vorher)?

Nachtrag: heute morgen haben sich die Lautsprecher ein- bzw. ausgeschaltet, aber mit einer Zeitverzögerung von geschätzt 2-4 Minuten. Beim Ausschalten kann ich ja damit leben- aber einschalten war schneller besser ;-)
Danke und Gruß,
Marco
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 13 November 2014, 11:07:16
Hallo Leute,

mittlerweile kann ich bei mir zu Hause das ganze Verhalten mit On/Off sowie die beschriebenen Verstärker On/off ebenfalls nachvollziehen bzw. es tritt bei mir auch auf. Was ich allerdings nicht nachvollziehen kann ist der Grund hierfür. In der gesamten Kommunikation mit dem LMS Server tritt keinerlei Hinweis auf irgendein Kommando auf, welches diesen Effekt erzeugt. Ich bin da nun leider etwas ratlos, wo ich suchen soll. Aber ich bleibe dran.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 13 November 2014, 22:45:43
Hallo bugster_de,

Beim Testen der neuen Version ist mir aufgefallen dass beim Neustart von FHEM die Fehlermeldung 'Error messages while initializing FHEM: configfile: SB: unknown attribute httpport. Type 'attr SB ?' for a detailed list.' im Log auftaucht. Diese kommt daher dass das Attribut 'httpport' in $hash->{AttrList} fehlt. Ich habe die Zeile
    $hash->{AttrList} .= "maxcmdstack ";
geändert in    $hash->{AttrList} .= "maxcmdstack httpport ";
wodurch die Meldung verschwindet.

Wie mehrfach geschrieben gibt es mit der neuen Version 'Kommunikationsprobleme'. Diese kommen daher dass nach einem Start des Modules die Funktion SB_SERVER_LMS_Status nicht aufgerufen wird die für die Initialisierung der Kommunikation nötig ist. In den älteren Versionen des Moduls wurde der Inhalt von SB_SERVER_LMS_Status direkt in SB_SERVER_DoInit abgeschickt.

Es reicht aber nicht SB_SERVER_LMS_Status in SB_SERVER_DoInit aufzurufen da dadurch eine Schleife in SB_SERVER_ParseCmds entsteht:
- SB_SERVER_LMS_Status sendet u.a. ein 'pref authorize ?'
- die Antwort wird in SB_SERVER_ParseCmds ausgewertet und führt zu einem erneuten Aufruf von SB_SERVER_LMS_Status

Mir ist nicht ganz klar wieso SB_SERVER_LMS_Status in SB_SERVER_ParseCmds aufgerufen wird. Ich habe die Aufrufe deaktiviert und in SB_SERVER_DoInit    InternalTimer( gettimeofday() + 2 ,
   "SB_SERVER_LMS_Status",
   $hash,
   0 );
hinzugefügt. Seitdem werden die Ereignisse vom LMS wieder übertragen.

In SB_SERVER_DoInit wird SB_SERVER_Broadcast aufgerufen was dazu führt dass eine ganze Reihe von Befehlen von den SB_Player-Modulen geschrieben werden. Da der Server zu dem Zeitpunkt noch nicht als 'on' erkannt ist, landen diese Befehle in der Queue. Nach dem Ausführen des 1. SB_SERVER_Alive wird in SB_SERVER_Read festgestellt dass die Queue Befehle enthält und es wird versucht diese zu schicken. Es wird aber nur der 1. Befehl geschickt und anschließend die Queue gelöscht. Um alle zwischengespeicherten Befehle zu verschicken habe ich in SB_SERVER_CMDStackPop die Zeile
    if ( $n <= $SB_SERVER_CmdStack{$name}{first_n} ) {
in    if ( $n <= $SB_SERVER_CmdStack{$name}{last_n} ) {geändert werden. Dadurch werden alle Befehle in der Queue abgeschickt.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: MarcoE am 14 November 2014, 10:28:48
Hi ChrisD,
ich habe gerade mal deine Änderungen eingespielt- definitiv besser. Jetzt habe ich nur noch ein Problem:
bei mir sind es zwei Squeezeboxen (einmal Squeeze Radio und einmal touch). Die beiden sind synchronisiert. Sprich schalte ich die eine an geht die andere mit an und bei aus selbiges.
Nur: bei fhem ändert sich nur der STATE der Box die ich eingeschaltet habe. Sprich schalte ich den SqueezeRadio ein bleibt laut FHEM die Touch aus (obwohl sie läuft- durch die Synchronisation) und natürlich bleiben auch die Lautsprecher aus...
Sende ich nun an die Touch einen "get StatusRequest" ändert sich der Status auf den richtigen Wert.

Hast Du dafür auch eine Idee?

Danke und Gruß,
Marco
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 14 November 2014, 10:48:36
@ChrisD: Danke für die ausfürhliche Beschreibung. Wenn ich den Post gestern abend noch gesehen hätte, dann hätte ich mir das Debuggen sparen können. Um 0:30h hatte die Themen dann soweit eingekreist und zumindest bei mir mal gefixed. Der beschriebene Effekt tritt aber nur auf, wenn man kein Alive-Checking des LMS macht. Der Loop des Server Status tritt auch dann nur auf, wenn der LMS nicht passwort geschützt ist.

Root-Cause der ganzen Sache sind alle möglichen bug-Fixes, die hier oder über anderen Wegen bei mir aufgeschlagen sind und die ich in gutem Glauben in das Modul integriert habe. Ich habe gestern abend das ganze Zeug erstmal vollständig aus dem Code entsorgt, da ich es, ehrlich gesagt, leid bin, den Support zu liefern, um dann festzustellen, dass der Bug von jemand anderem eingeführt wurde. Meine private Email läuft so langsam auch voll. :(

Wie auch immer:
ich komme zu dem Schluß, dass der ganze Mechnismus zur Prüfung, ob der LMS Server eingeschaltet ist vermutlich zu komplex ist. Sprich ich baue das wieder aus und das 97_SB_SERVER verlässt sich dann komplett auf "opened" bzw. "disconnected".
Desweiteren habe ich bei mir den LMS V7.8.1 drauf. Sobald man das Kommando "listen 1" schickt, sendet der alle Sekunde den kompletten LMS Server Status. Bin mir jetzt noch nicht sicher, ob das ein Bug im LMS ist, oder eine Option. Da muß aich nochmal schauen. Zumal die Zustände der Player in den Messages unterschiedlich sind, was zu dauerndem Ein/Aus des verstärkers führt.

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 14 November 2014, 17:27:35
Hallo,

@bugster_de: Ich habe nur die Punkte beschrieben die für mich relevant waren, das Debuggen hättest du trotzdem machen müssen da ich nicht alle Code-Pfade überprüft habe (z.B. mit Login). Bei meinen Tests war das Alive-Checking übrigens aktiv, das Alive war auch das Einzige was alle 2 Minuten zwischen FHEM und LMS passierte (mangels listen 1). Somit tritt der beschriebene Effekt auch bei aktivem Alive-Checking auf.

@Marco: In 98_SB_PLAYER ist kein Code vorhanden der das Ein-/Ausschalten der synchronisierten Geräte behandelt. Wenn du ein Gerät direkt einschaltest schickt der LMS die Meldung 'power 1' an FHEM. FHEM setzt dann die Readings 'state' und 'power' auf 'on'. Für die synchronisierten Geräte wird dagegen vom LMS 'prefset server power 1' geschickt. Dies wird aber im Moment verworfen wodurch sich der Status der Geräte nicht ändert. Du kannst versuchen in 98_SB_PLAYER hinter den Zeilen
    } elsif( $args[ 1 ] eq "volume" ) {
SB_SERVER_UpdateVolumeReadings( $hash, $args[ 2 ], true );
(in v6932 sind dies die Zeilen 771 und 772) dies:     } elsif( $args[ 1 ] eq "power" ) {
                if( $args[ 2 ] eq "1" ) {
                        readingsBulkUpdate( $hash, "state", "on" );
                        readingsBulkUpdate( $hash, "power", "on" );
                        SB_PLAYER_Amplifier( $hash );
                } elsif( $args[ 2 ] eq "0" ) {
                        readingsBulkUpdate( $hash, "presence", "absent" );
                        readingsBulkUpdate( $hash, "state", "off" );
                        readingsBulkUpdate( $hash, "power", "off" );
                        SB_PLAYER_Amplifier( $hash );
                }
            }
einzufügen. Nach einem reload 98_SB_PLAYER sollte der Status aller Geräte die zusammen ein- und ausgeschaltet werden aktualisiert werden.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 20 November 2014, 21:09:15
Hallo Leute,

so, ich habe mal was gemacht. Achtung: das ist Beta !

- das dauernde Ein/Aus des Verstärkers is gefixt
- der von ChrisD beschriebene Effekt ist gefixt
- ich habe das Auslesen der im Player gesetzten Alarme implementiert. Man erhält nun für jeden Alarm ein Reading (ALARM__xyz). In diesem Reading wird die Uhrzeit, die Wochentage, enabled, repeat, Lautstärke sowie das abzuspielende Stück angezeigt wird

Was noch nicht geht:
- wenn man einen Alarm auf dem Player löscht, dann wird das entsprechende Reading noch nicht gelöscht
- ab und zu gehen die Player auf "off" obwohl sie an sind. Mit einem statusRequest kommt aber der Status wieder

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 22 November 2014, 21:00:26
Hallo bugster_de,

Ich habe die neue Version getestet und dabei ist mir aufgefallen dass der Fehler in SB_SERVER_CMDStackPop nicht behoben wurde. Dadurch wird weiterhin nur der 1. Befehl der Queue abgearbeitet und alle anderen werden gelöscht.

Die Schleife in SB_SERVER_Alive die dazu führt dass nach einem fehlgeschlagenen AliveCheck im Block if( $hash->{ALIVECHECK} eq "waiting" )die Verbindung per DevIo_CloseDev geschlossen wird und anschließend nie wieder geöffnet wird ist auch noch enthalten. Ich habe meinen Fix aus Beitrag 335 wieder integriert und damit wird die Verbindung wieder korrekt aufgebaut.

Wenn mehrere Player miteinander synchronisiert sind wird der aktuell gespielte Titel und Interpret nur beim Master aktualisiert. Damit bei den anderen Geräten die Daten aktualisiert werden habe ich in SB_PLAYER_Parse hinter     # the song has changed, but we are easy and just ask the player
    IOWrite( $hash, "$hash->{PLAYERMAC} artist ?\n" );
    IOWrite( $hash, "$hash->{PLAYERMAC} album ?\n" );
    IOWrite( $hash, "$hash->{PLAYERMAC} title ?\n" );
    SB_PLAYER_CoverArt( $hash );
(Zeilen 530-534 in der Beta aus letztem Post) dies        if ($hash->{PLAYERMAC} eq $hash->{SYNCMASTER}) {
            if (defined($hash->{SYNCGROUP}) && ($hash->{SYNCGROUP} ne '?')) {
                my @pl=split(",",$hash->{SYNCGROUP});
                foreach (@pl) {
                    IOWrite( $hash, "$_ artist ?\n" );
                    IOWrite( $hash, "$_ album ?\n" );
                    IOWrite( $hash, "$_ title ?\n" );
                }
            }
        }
hinzugefügt.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: MarcoE am 24 November 2014, 09:04:18
Hallo,
super, daß sich in dem (für mich tollen!) Modul noch soviel bewegt! Danke!
Ich habe gerade die beta und die Änderungen von ChrisD eingebaut. Ob ich die Änderungen an den richtigen Stellen gemacht habe bezweifle ich etwas...
Nach dem Einschalten der Boxen per Webinterface des Mediaservers ändert sich leider der Zustand im FHEM erst nach statusRequest.
Ebenso scheint bei den letzten Änderungen im Player im amplifier der "trigger" wieder unter den Tisch gefallen zu sein wodurch sich die Verstärker wieder nicht einschalten (zumindest bei mir).
Daher ist der aktuelle Zustand nicht so wirklich gut :-( da scheint mir der Zustand von github+ChrisD Änderungen etwas besser gewesen zu sein.

Viele Grüße,
Marco
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 24 November 2014, 09:53:38
@ChrisD, @MarcoE: Danke für die Rückmeldungen. Ich schaue mir das diese Woche an. Ich bin zwar die ganze Woche beruflich unterwegs, habe aber abends dann im Hotel ggf. etwas Zeit
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 24 November 2014, 19:13:03
Hallo,

Was das Problem mit dem statusRequest betrifft, so hatte ich dies bei meinen Tests nicht bemerkt. Ich habe das jetzt überprüft und festgestellt dass kein 'listen 1' an den Server geschickt wird wenn 'doalivecheck' aktiviert ist. Dadurch werden vom LMS keine Ereignisse an FHEM geschickt.

@MarcoE: Du kannst versuchen im Modulcode von 97_SB_SERVER 97_SB_PLAYER aus Beitrag 432 den Block (ab Zeile 646)
    if( AttrVal( $name, "doalivecheck", "false" ) eq "false" ) {
readingsSingleUpdate( $hash, "power", "on", 1 );
SB_SERVER_Broadcast( $hash, "SERVER",  "ON" );
SB_SERVER_LMS_Status( $hash );
return( 0 );
zu ersetzen durch            SB_SERVER_LMS_Status( $hash );
    if( AttrVal( $name, "doalivecheck", "false" ) eq "false" ) {
readingsSingleUpdate( $hash, "power", "on", 1 );
SB_SERVER_Broadcast( $hash, "SERVER",  "ON" );
return( 0 );


Weiterhin kannst du auch die Zeile 1472    if ( $n <= $SB_SERVER_CmdStack{$name}{first_n} ) {
umändern in    if ( $n <= $SB_SERVER_CmdStack{$name}{last_n} ) {
. Damit werden alle zwischengespeicherten Befehle nach einem Reconnect abgearbeitet.

Die von mir vorgeschlagene Änderung im Beitrag 433 ist eher 'kosmetischer' Natur. Sie sorgt nur dafür dass die Infos auf synchronisierten Playern mit dem Master zusammen aktualisiert werden.

Grüße,

ChrisD

Edit 25.11. Modulname korrigiert
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: MarcoE am 25 November 2014, 10:57:58
Hallo ChrisD,
ich nehme an, Du meintest "97_SB_SERVER.pm". Die Zeile für den LMS Status hatte ich schon gefunden und auskommentiert. Aber wo muß der "listen 1" rein?
und: Danke für die nun sehr klaren Anweisungen, wo was wie zu ändern ist. Wenn man nur kleine Teile des Codings kennt und noch nie was mit perl gemacht hat ist es ansonsten sehr schwer.

Viele Grüße,
Marco
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 25 November 2014, 12:45:15
Hallo,

Du hast recht, ich habe den falschen Modulnamen verwendet, die Zeilen müssen in 97_SB_SERVER geändert werden.

Der Aufruf von SB_SERVER_LMS_Status darf nicht deaktiviert werden, da er dazu führt dass 'listen 1' an den Server geschickt wird. Die in Beitrag 436 vorgeschlagene Änderung führt dazu dass SB_SERVER_LMS_Status unabhängig davon ob 'doalivecheck' gesetzt ist ausgeführt wird. Ich habe dazu die Zeile 649
SB_SERVER_LMS_Status( $hash );vor die Zeile 646 verschoben.

Eine weitere Möglichkeit zumindest das 'listen 1' nachträglich abzusetzen ohne den Code zu ändern ist den Befehlset SB renewin der FHEM-Kommandozeile einzugeben, wobei SB der Name deines Server-Devices ist.

Grüße,

ChrisD

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: MarcoE am 25 November 2014, 14:44:14
Hi ChrisD,
ja mein Fehler. Ich hatte nicht gesehen, daß du die Zeile nach oben verschoben hattest. Hab' mal ganz kurz angetestet und sieht recht gut aus.

Viele Grüße,
Marco
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: pc1246 am 25 November 2014, 23:48:32
Hallo
Ich habe jetzt mein fhem so langsam wieder am Leben! Allerdings will der SB_PLAYER die Favoriten nicht abholen, wobei er irgendwie den Server auch nicht kennt! Wie bringe ich die Beiden wieder zusammen? Ich muss zugeben, dass ich erst den Player definiert habe, und dann den Server! Loeschen und neu definieren hat aber auch nicht geholfen!
Habt Ihr einen Tipp?

Danke und Gruss
Christoph
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: siggi85 am 26 November 2014, 19:06:06
Gibt es momentan eine Version in der die Favoriten erkannt werden und das Reconnect Problem behoben ist? Ich habe momentan leider mit diesen beiden Problemen zu kämpfen, was das Modul für mich leider kaum benutzbar macht... :/
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: pc1246 am 26 November 2014, 19:21:14
Hallo Siggi
Seit wann ist das denn so? Bevor meine SD-Karte gestorben ist, war noch alles gut! Ich kann ja mal einen alten SB_PLAYER probieren! Oder liegt es am SERVER?
Grus  Christoph
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: siggi85 am 26 November 2014, 19:46:44
Zitat von: pc1246 am 26 November 2014, 19:21:14
Hallo Siggi
Seit wann ist das denn so? Bevor meine SD-Karte gestorben ist, war noch alles gut! Ich kann ja mal einen alten SB_PLAYER probieren! Oder liegt es am SERVER?
Grus  Christoph

Scheint am Server zu liegen. Der State ist oft disconnected und kommt auch nach einem renew und statusRequest nicht wieder. Und selbst wenn er connected ist und Kommandos funktionieren, zieht er sich keine Favoriten.
Die Dateien im Contrib sind vor 17 Tagen aktualisiert worden. Habe diese Versionen nun eingebaut, gerade ist der Server aber wieder disconnected. (der LMS läuft auf dem gleichen PI wie FHEM)
Die Versionen die ich vor ein paar Monaten genutzt habe funktionierten besser. Da ist der Server auch mal disconnected, das konnte ich bisher her mit einem Workaround abschwächen, indem ich FHEM jede Nacht seit dem neu starte. Die Dateiem im Contrib sind doch die aktuellsten, oder?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: pc1246 am 26 November 2014, 20:17:13
Ich habe jetzt mal die Beta genommen! (siehe Post 432)
Damit kann ich den Player zumindest wieder starten!
Das ist ja man schade, das ist mein absolutes highlight gewesen, bis jetzt!
Ich glaube auch das mit den Favoriten haengt mit der Nomenklatur zusammen! Im Server bei mir Favoriten, im Player favorites!
Momentan bin ich noch zu unbeleckt, und Zeit habe ich erst ab dem 19.12. mal sehen, was bis dahin geht, meine Hoffnung liegt ja in ChrisD!
Gruss Christoph
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 26 November 2014, 21:01:12
Hallo,

@pc1246, @siggi85: Die von euch beschriebenen Probleme sind zum Teil bekannt und ich habe in den vorherigen Post einige Patches dazu vorgeschlagen. Da ich aber nicht die Übersicht über die ganzen Module habe und auch nur einen Teil der Funktionen nutze möchte ich es bugster_de überlassen zu entscheiden wie er das Problem löst. Mit der Beta aus Post 432 sollte die Probleme zum Teil (ohne Codeänderungen) behoben sein wenn im Server-Device das Attribut 'doalivecheck' auf false steht (oder nicht existiert). Könnt ihr versuchen das Attribut auf false zu setzen zu löschen, abzuspeichern und FHEM neu zu starten ?

Grüße,

ChrisD

Edit: 29.11. doalivecheck löschen hilft nicht da es bei einem Neustart automatisch wieder angelegt wird
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: pc1246 am 26 November 2014, 21:41:11
So
Da Fussball ja nicht so prickelnd ist, habe ich mich mal so ein wenig durch den Code gewuehlt! Als erstes Ergebnis sind die Favoriten wieder da! Einfach mal auf dem Server, im eigenen Webinterface, eine Favoriten hinzufuegen/editieren/loeschen, und schon werden Sie uebertragen! Das get im player sieht auch sehr leer aus!
@ChrisD: Welches Problem bringt denn das alivecheck? Bei mir ist es an! Wenn ich es aus mache was aendert sich?

Christoph
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: siggi85 am 27 November 2014, 11:41:45
Ich habe gestern auch noch die Beta Module eingespielt, sah erst mal gut aus bis auf die Favoriten. Ich werde heute abend mal schauen wie/ob das Attribut doalivecheck gesetzt ist.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 27 November 2014, 22:19:14
Hallo,

@pc1246: Wenn das Attribut doalivecheck auf true steht werden bei der Beta aus Post 432 beim Verbindungsaufbau zum LMS keine Befehle an den LMS geschickt. Dadurch ist das Modul der Meinung die Verbindung wäre noch nicht vorhanden und speichert die Befehle der Player-Module zwischen. Nach einer konfigurierbaren Zeit wird ein Alive-Paket an den Server geschickt. Wenn dieser darauf antwortet geht das Modul davon aus dass die Verbindung zum Server in Ordnung ist und beginnt die zwischengespeichtern Befehle abzuarbeiten. Durch einen Fehler im Code wird allerdings nur der 1. Befehl geschickt, der Rest wird gelöscht. Dies erklärt wieso u.a. keine Favoriten erscheinen. Durch das Fehlen der Befehle beim Verbindungsaufbau werden auch keine Ereignisse vom LMS an FHEM übertragen.

Wenn doalivecheck auf false steht werden beim Verbindungsaufbau sofort Befehle an den LMS geschickt was dazu führt dass die Befehle der Player-Module nicht mehr zwischengespeichert werden sondern direkt weitergeschickt werden. Auch werden Ereignisse vom LMS an FHEM übertragen. Dadurch funktioniert die Kommunikation wie erwartet.

Wenn doalivecheck abgeschaltet ist wird die Verbindung zum Server nicht mehr überwacht (was aber sinnvoll ist). Da es in der Beta aber noch Problem mit dem Reconnect gibt, sollte das Abschalten im Moment keine zusätzlichen negativen Effekte haben.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: pc1246 am 27 November 2014, 22:45:00
Hallo ChrisD

Ok, das ist ja fuer mich jetzt zu spaet, ich kann hoechstens den Player noch mal loeschen! Wobei der get Teil des Moduls doch sehr leer aussieht! Aber heute nicht mehr!
Gruss Christoph
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 28 November 2014, 21:59:14
Hallo,

Es ist nicht nötig den Player zu löschen, es reicht das Attribut im Server auf false zu setzen (nicht löschen) und FHEM neu zu starten.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: gibacht am 04 Dezember 2014, 18:47:15
Hallo,
ich habe diese Thema vor 3 Wochen zum ersten Mal durchgelesen. Bei der Installation hatte ich auf dem RPI, wie andere auch, Probleme. Dazu von mir ein kleiner Tipp: Einmal mal die LANkonfig testen und schauen, ob der lokale Ping funktioniert...

Schade, dass es seit einigen eher schleppend weiter geht und keine neue Version verfügbar ist.
Die einzelnen Änderungen nachzuhalten ist schon schwierig. @ChrisD: Hast Du meine PN bekommen? Wäre toll, wenn Du mal Deine pm's zur Verfügung stellen könntest...

Grüße
Dirk
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: gibacht am 05 Dezember 2014, 16:24:51
So ich habe noch einmal getestet. Die Verbindung des Servers scheint stabil zu sein. Der LMS läuft auf einem Ubuntu-Server und FHEM auf einem RPI.

Leider funktioniert die Coverurl-Abfrage bei Streams und auch lokalen Wiedergaben nicht. Habt ihr dazu eine Idee?

Grüße
Dirk
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 05 Dezember 2014, 21:13:23
Hallo,

Die Cover-Abfrage kann aus verschiedenen Gründen nicht funktionieren:
- beim Titelwechsel wird die Coverart nicht vom Server angefordert, dies passiert nur bei den regelmäßigen Status-Requests
- bei den Status-Requests wird zwar Coverart abgefragt, allerdings wird anschließend nur der modulinterne Wert geändert, ein konfigurierter Weblink wird nicht aktualisiert
- wenn der Titel Leerzeichen enthält geht Coverart verloren wegen eines Problemes beim Parsen von Rückmeldungen die Leerzeichen enthalten

Der ersten beide Punkte lassen sich relativ leicht beheben, der 3. ist allerdings wesentlich schwieriger zu korrigieren.

@bugster_de: Ich glaube dass in 98_SB_PLAYER in der Zeile 1413
    fhem( "deletereadings $name ALARM__.*" );
ein Typfehler ist, es müsste deletereading statt deletereadings heißen.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: gibacht am 05 Dezember 2014, 21:43:26
ja, das mit dem deletereadings habe ich auch im log gesehen und gegen deletereading ersetzt.
Danach war zumindest der Fehler weg.

Die Coverarturl habe ich mit einem Userreading auf das Internal gesetzt und dann ein notify statusrequest eingestellt.
Keine Ahnung, ob man das so macht...

Unabhängig davon bekomme ich keine Coverarturl und das bei unterschiedlichen Sendern. Das mit den Leerzeichen halte ich für unwahrscheinlich, da es mit einer der Vorgängerversionen funktionierte. Habe heute leider nur wenig Zeit...

Gruß Dirk
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 05 Dezember 2014, 22:02:53
Hallo,

Der Parser für die Rückmeldungen wurde in der letzten Version geändert, dadurch funktioniert es nicht mehr korrekt wenn Leerzeichen im Titel enthalten sind. Der folgende Code in 98_SB_PLAYER.pm ist schuld:
# is the keyword a multi-keyword with spaces?
if( index( $_, ":" ) == -1 ) {
    $leftover = $leftover . " " . $_;
    next;
}

if( $leftover ne "" ) {
    $cur = $leftover . " " . $_;
    $leftover = "";
} else {
    $cur = $_;
}


Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: gibacht am 06 Dezember 2014, 09:07:17
Hallo,

ich habe weiter getestet...

Coverarturl scheint zu funtionieren. Folgender Eintrag erscheint durch mein Statusrequest-notify regelmäßig im Log:
2014.12.06 08:53:19 1: readingsUpdate(Squeezeslave,Cover,http://www.mysqueezebox.com/public/imageproxy?u=http%XX...XX.cloudfront.net%2Fs24896q.png&h=50&w=50) missed to call readingsBeginUpdate first.
(Die ID habe ich verändert und der Fehler ist bei meinen SB-Radios auch vorhanden).

Außerdem bleibt der STATE und state auf off stehen und wird auch nicht abgefragt...
Wäre es evtl. möglich Coverarturl als Reading und nicht als Internal darzustellen?
Aktuell gehe ich den Umweg:
userReadings

Cover {InternalVal("SB_Bad","COVERARTURL","undef"); }


Grüße Dirk
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 07 Dezember 2014, 10:57:31
Hallo,

Die Meldung
Zitat2014.12.06 08:53:19 1: readingsUpdate(Squeezeslave,Cover,http://ww...
kommt weil readingsBeginUpdate und readingsEndUpdate verschachtelt aufgerufen werden. Die Aufrufe in der Funktion SB_PLAYER_ParsePlayerStatus sind nicht nötig da diese nur von SB_PLAYER_Parse aufgerufen werden kann. SB_PLAYER_Parse kümmert sich aber bereits um readingsXXXUpdate.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: gibacht am 07 Dezember 2014, 14:13:03
Hallo,
aktuell scheint alles zu funktionieren. Ich hatte tatsächlich vergessen das UserReading zu löschen... Werde weiter testen. @ ChrisD: Vielen Dank für Deine Mühe!!!

In einer der vorherigen Versionen war es so, dass der Favorit der gerade wiedergegeben wird auch im Dropdown angezeigt wird. Das ist imo leider nicht so.

Meinst Du/Ihr es wäre möglich das Sync um eine zus. Option zum Setzen der Lautstärkesync einzurichten?

Dann wäre alles perfekt...


Danke!

Grüße Dirk
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 07 Dezember 2014, 18:10:41
Hallo,

Das Problem mit dem Favoriten habe ich nur wenn ich
- ein reload von 98_SB_PLAYER mache
- den Favoriten nicht über FHEM sondern extern (z.B. LMS-Web-Interface) ändere

Im 1. Fall vergisst 98_SB_PLAYER das interne Array mit den Favoriten. Dies kann durch einset SB_SERVER statusRequestbehoben werden. Durch die Abfrage werden die Favoriten vom Server an die Player-Module verteilt und die internen Arrays wieder gefüllt.

Für den 2. Fall ist eine Änderung in 98_SB_PLAYER nötig damit das Reading favorites korrekt gesetzt wird.

Was die Lautstärkeregelung betrifft habe ich nicht ganz verstanden was du vorhast. Die Synchronisation der Lautstärke kann in den Einstallungen der Player über die Web-Oberfläche des LMS konfiguriert werden. Möchtest du diese Möglichkeit in FHEM haben ? In dem Fall stellt sich die Frage ob dies als Option zum set sync hinzugefügt werden soll oder als neues set-Kommando implementiert werden soll (set syncVolume 0/1).

Grüße,

ChrisD

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: gibacht am 07 Dezember 2014, 19:14:45
Hallo,

das ist wahrscheinlich ein Mißverständnis...
Ich lasse die Favoriten mit einem einem Readingsgroup anzeigen. Die sind auch sichtbar, jedoch ist nicht der aktuell wiedergegebene ausgewählt, wenn dieser per Radio ausgwählt wurde.

Bezgl. der Lautstärke: Ich stelle mit einem Tablett sämtliche Radios dar und möchte steuern können, ob ich gemeinsam / getrennt ausschalte und, ob alle das Gleiche wiedergeben... --> Das funktioniert.

Schön wäre es, wenn ich mit einem zusätzlichen Reading ein Volumesync machen könnte. Genau wie Du schreibst: set syncVolume 0/1 ... wäre eine super Sache.

Viele Grüße
Dirk





Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 07 Dezember 2014, 19:43:10
Hallo,

Wenn ich es richtig verstanden habe wählst du an einem Radio (externes Gerät) einen Favoriten aus und die Anzeige ändert sich nicht in FHEM. Dies ist der 2. von mir beschriebene Fall und benötigt eine Änderung in 98_SB_PLAYER.

Was die Lautstärke betrifft kannst du bereits jetzt die Synchronisation steuern, es fehlt nur die Auswertung und Darstellung des Zustandes. Mitset SB_Bad cliraw playerpref syncVolume 1kannst du die Synchronisation einschalten (0 schaltet wieder aus). Alternativ kannst du auch eventMap verwenden:
attr SB_Bad eventMap /cliraw playerpref syncVolume:syncVolume/
Damit funktioniert set SB_Bad syncVolume 0/1.

Grüße,

ChrisD

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: gibacht am 07 Dezember 2014, 20:16:11
Hallo,

das mit set SB_Bad cliraw playerpref syncVolume 1 ist genau das was ich gebraucht habe!
Der Zustand ändert sich bei mir dann eh nur über die Fhem-funktionen.

Danke!
Grüße Dirk
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: gibacht am 07 Dezember 2014, 20:39:31
Da ist mir gerade etwas aufgefallen.
Wenn ich
set SB_Buero cliraw playerpref syncVolume 0
stelle und alle anderen auf
set SB_Buero cliraw playerpref syncVolume 1
stelle dann kann ich die Lautstärke der anderen Radios verändern ohne das sich die Lautstärke des SB_Bad ändert.
Was ich nicht so gut finde ist, das wenn ich die Lautstärke SB_Bad verändere auch sich auch die der anderen verändert.

Kann man das ändern?

Grüße Dirk
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 07 Dezember 2014, 22:21:16
Hallo,

So weit ich sehen kann bietet der Server keine Möglichkeit dies zu machen. Wenn du 3 Player A, B und C hast die miteinander synchronisiert sind und z.B syncVolume bei A und B auf 1 steht und bei C auf 0 führt das dazu dass Änderungen der Lautstärke von A, B oder C immer A und B ändern. Die Lautstärke von C kann dagegen nicht von den anderen beeinflusst werden.

Wenn du möchtest dass in diesem Fall eine Lautstärkeänderung von C sich nicht auf A und B auswirkt muss dies auf einem anderen Weg gelöst werden.  Eine Möglichkeit wäre ein Attribut pro Player (das ich aber nicht unbedingt syncVolume nennen würde da dies eine Funktion des Servers ist) das bei einer Lautstärkeänderung eines der Player bei allen anderen Playern der Sync-Gruppe bei denen das Attribut den gleichen Wert hat die Lautstärke anpasst. Nachteil hierbei ist dass es nur in FHEM funktionieren würde.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: gibacht am 08 Dezember 2014, 07:25:32
Hallo,

ich habe mir gerade noch einmal die Funktion des LMS angeschaut. In der Tat ist es so. Ziemlich proprietär, oder?
Ich denke die verbesserte Variante in Fhem wäre doch was...

Grüße
Dirk
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: gibacht am 08 Dezember 2014, 16:38:43
und dann ist mir aufgefallen...

1.) , dass der LMS nicht abschaltet, wenn die gesyncten Radios auf off gestellt werden.
Das hat zur Folge, dass der Server auf dem LMS läuft nicht in den Standby geht. Das kann man aktuell nur mit einem "abort" auf den SB-Server erreichen. (Wenn an den Radio der Ausschalter betätigt wird, funktioniert das...)

2.) ,dass die Verbindung nach dem Serversuspend und Restart des LMS-Servers nicht wiederhergestellt wird.

Grüße
Dirk
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 10 Dezember 2014, 22:58:11
Hallo,

zu 1: Kannst du das Logging im Server-Modul aktivieren (verbose auf 5), den Ausschaltvorgang über das Radio durchführen und die im Logfile enthaltenen Daten posten ?

zu 2: Welchen Wert hat das Attribut 'doalivecheck' ? Was zeigen die Internals ALIVECHECK und CLICONNECTION sowie das Reading power an nachdem der Server im Suspend ist ? Verwendest du RCC und/oder WOL ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: pc1246 am 12 Dezember 2014, 14:13:31
Hallo ChrisD
Ich habe jetzt mal Deine Aenderungen nachgezogen. Das funktioniert soweit gut! Magst Du nicht einfach mal Deine beiden pm's posten, wurde schon mal gefragt! Bugster scheint ja ein wenig resigniert zu haben, waere schade um das tolle Modul!
Gruss Christoph
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 13 Dezember 2014, 17:44:00
Hallo,

Ich glaube nicht dass Bugster aufgegeben hat. Er arbeitet seit über einem Jahr an den Modulen und sie sind ziemlich komplex. Ich habe einige kleine Korrekturen und Ergänzungen gemacht die diverse Probleme bei mir gelöst haben. Da ich aber nicht alle Funktionen verwende kann ich nicht ausschließen dass die Änderungen unerwünschte Nebeneffekte bei anderen haben.

So ist das Reconnect-Problem bei mir gelöst, bei Dirk dagegen funktioniert es mit genau den gleichen Modulen noch immer nicht. Das Gleiche gilt für die Aktualisierung des aktuell abgespielten Favoriten. Die Fehlersuche ist schwierig wenn der Fehler bei einem selbst nicht reproduzierbar ist.

Ich möchte meine Module nicht hier posten da dies den Support unnötig erschwert. Wenn Fehler gemeldet werden wird es schwer zu erkennen welche (oder wessen) Module zum Einsatz kommen und wer sich darum kümmern soll. Ich finde es besser dass Bugster weiterhin neue Modulversionen postet, eventuell mit Korrekturen die ich oder andere gemacht haben.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: deune am 16 Dezember 2014, 22:31:54
Hallo zusammen,

Kann mir evtl jemand von Euch helfen

Ich habe fast in jedem Raum ein Squeezebox Radio stehen, im Wohnzimmer ein Hifi-Berry.

Nun habe ich mir die aktuelle Version von Github heruntergeladen und mit
define lms SB_SERVER 192.999.999.999 [USER:xxxxxxx] [PASSWORD:xxxxxxxx]
versucht einzubinden und bekomme folgende Fehlermeldung: Cannot load module SB_SERVER

Nach einem reload 97_SB_SERVER bekomme ich folgenden Fehler, was mache ich falsch?

Unrecognized character \xC2; marked by <-- HERE after at master <-- HERE near column 50 at ./FHEM/97_SB_SERVER.pm line 13.

Liebe Grüße aus der Eifel
Holger
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 16 Dezember 2014, 23:17:42
Hallo,

Die Datei wurde wahrscheinlich nicht korrekt heruntergeladen und enthält noch HTML-Tags.

Zum Herunterladen einer einzelnen Datei klicke ich sie an, so dass der Quelltext mit dem Github-Interface angezeigt wird. Anschließend klicke ich auf 'Raw' um nur den Quelltext zu sehen. Diesen lade ich dann (mit Firefox) mit Rechtsklick und 'Speichern unter' herunter.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEMAN am 17 Dezember 2014, 15:52:56
Hallo, erstmal geiles Projekt, ich hoffe, dass ich das nächstes Jahr im neuen Heim richtig nutzen kann.
Ich werde dazu mehrere RPi+ einsetzen.

Eine Frage dazu:
Könnte ihr mir einen Mini Verstärker empfehlen empfehlen?
UND: wie kann ich 4 oder 6 Lautsprecher daran anschließen? (für Flur oben + unten + ... gleichzeitig)
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: deune am 17 Dezember 2014, 16:19:51
Hallo ChrisD,

vielen Dank für die schnell Hilfe, es hat funktioniert und seit dem bekomme ich das Grinsen nicht mehr aus dem Gesicht !

An derron,

wenn Du eh raspberry´s nutzt, dann kannst Du doch auch den hifiberry nutzen und den gibt es nun imt integriertem Amp.

Liebe Grüße

Holger
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: pc1246 am 19 Dezember 2014, 12:57:42
Zitat von: ChrisD am 13 Dezember 2014, 17:44:00
Hallo,

Ich glaube nicht dass Bugster aufgegeben hat. Er arbeitet seit über einem Jahr an den Modulen und sie sind ziemlich komplex. Ich habe einige kleine Korrekturen und Ergänzungen gemacht die diverse Probleme bei mir gelöst haben. Da ich aber nicht alle Funktionen verwende kann ich nicht ausschließen dass die Änderungen unerwünschte Nebeneffekte bei anderen haben.

So ist das Reconnect-Problem bei mir gelöst, bei Dirk dagegen funktioniert es mit genau den gleichen Modulen noch immer nicht. Das Gleiche gilt für die Aktualisierung des aktuell abgespielten Favoriten. Die Fehlersuche ist schwierig wenn der Fehler bei einem selbst nicht reproduzierbar ist.

Ich möchte meine Module nicht hier posten da dies den Support unnötig erschwert. Wenn Fehler gemeldet werden wird es schwer zu erkennen welche (oder wessen) Module zum Einsatz kommen und wer sich darum kümmern soll. Ich finde es besser dass Bugster weiterhin neue Modulversionen postet, eventuell mit Korrekturen die ich oder andere gemacht haben.

Grüße,

ChrisD

ChrisD
Bugster war ja hier schon laengere Zeit nicht mehr aktiv. Ich kann das auch verstehen, wenn man Ihn auch noch mit PM's zubombt! Schade um das schoene Modul!
Bei mir funzt es momentan nicht so richtig wie es aussieht, wenn ich nachher zu Hause bin werde ich mal forschen was los ist! Hab ja bis zum 13.01. Urlaub, da sollte etwas Zeit sein!
Gruss Christoph
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: gibacht am 19 Dezember 2014, 18:43:22
Hallo,
leider gibt es immer noch Probleme beim Reconnect zum Server, nachdem dieser aus dem Suspend gestartet ist...
Viele Grüße
Dirk
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: gibacht am 19 Dezember 2014, 19:06:30
Nachtrag: Per Fhem Server aktivieren (WOL) => Per Fhem ist es nicht möglich die Wiedergabe zu starten. (Könnte auch an meiner Ungeduld liegen, vielleicht muss ich länger warten. Teste noch einmal ...)

Wenn am Radio eingeschaltet wird, kommt der Reconnect zustande...
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 19 Dezember 2014, 22:43:06
Hallo,

Ich habe meine aktuelle Version auf Github (https://github.com/ChrisD70/FHEM-Modules (https://github.com/ChrisD70/FHEM-Modules)) gesetzt. Da es sich um Testversionen mit teilweise neuem Code sowie erweiterten Debug-Ausgaben handelt sollte man beim Einsatz auf einem Produktivsystem vorsichtig sein.

Änderungen in 97_SB_SERVER:
- Reconnect-Logik überarbeitet
- alle zwischengespeicherten Befehle senden
- ID des letzten Favoriten korrigiert
- Behandlung ö und Ü in SB_SERVER_FavoritesName2UID geändert
- Playlisten neu anfragen bei Änderung oder Löschen
- bei einem fehlenden Ping nicht sofort abschalten

Änderungen in 98_SB_PLAYER:
- Informationen aller Player einer Sync-Group aktualisieren
- 'prefset power' und 'prefset server mute' Meldungen des Servers verarbeiten
- Coverart verzögert abrufen, auch für Player in Sync-Group, Coverart als Reading
- Parsen der Leerzeichen in den Statusmeldungen geändert
- Update Readings geändert damit UserReadings funktionieren
- Unterstützung für syncVolume
- aktuell abgespielte Favoriten und Playlist setzen (scheint noch nicht immer zu funktionieren)
- Speicherort der Favoriten, Playlists und SyncMaster geändert (wegen reload)

Noch zu tun:
- Reconnect bei Server mit Login/Passwort testen
- integrierte RCC und WOL-Unterstützung testen
- Dokumentation für das Attribut syncVolume
- Ping auslagern (PRESENCE, optional ?)
- was soll mit zwischengespeicherten Befehlen passieren wenn der Server nicht verbunden ist
...

Wenn die Module mittels reload in ein laufendes System integriert werden muss danach ein statusRequest beim Server-Modul gemacht werden, z.B.:
set SBServer statusRequest

Zur Diagnose von Reconnect-Problemen sollte das Attribut verbose der SB_SERVER-Instanz auf 2 stehen, zur Diagnose von Problemen beim Update des aktuell gespielten Favoriten (oder Playlist) sollte verbose beim Player auf 2 stehen.

Allgemein gilt für den Reconnect:

Das Attribut doalivecheck der Serverinstanz muss auf true stehen.
Wenn die Verbindung zum Server abbricht gibt es 2 Möglichkeiten:
- FHEM bemerkt es zuerst (Meldung 'xxx disconnected, waiting to reappear xxx' im Log), in dem Fall kann nur 1x pro Minute versucht werden eine Verbindung aufzubauen, wenn es gelingt steht im Log 'xxx reappeared'
- SB_SERVER bemerkt es zuerst, in dem Fall wird regelmäßig (einstellbar über das Attribut 'alivetimer', Standard: 2 Minuten) überprüft ob der Server wieder da ist. Dazu wird entweder RCC oder Ping verwendet. Wenn der Server wieder verfügbar ist dauert es bis zu alivetimer Sekunden bis dies erkannt wird.

Zum schnelleren Reconnect kann 'alivetimer' heruntergesetzt werden. Dies hat aber den Nachteil dass bei jedem Check durch das Anpingen FHEM 2 Sekunden blockiert ist.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: gibacht am 20 Dezember 2014, 10:13:34
Halloo ChriD,

möchte Du evtl. noch die Textfunktion aufnehmen? Ich bei meiner vorherigen Version den Callmonitor mit Ausgabe des AYnrufers auf der SB_Radio eingerichtet....

Übrigens, mit etwas mehr Geduld konnte ich die Radios nach dem Serversuspend starten...
Das geht mit dem Einschalten über die SB_Radios wesentlich schneller. Aber das hat ja wie Du schriebst techn. Hintergünde mit dem Ping... Schön finde ich, dass die Umsetzung des integrierten WOL geplant bzw. in Planung ist... Ist diese schon in der aktuellen Version enthalten?

Grüße
Dirk
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 20 Dezember 2014, 12:26:30
Hallo,

WOL und die Textfunktion sind schon seit längerem enthalten und auch im 1. Beitrag schon dokumentiert.

Die Ausgabe von Texten erfolgt mit:
set sbradio show line1:text der ersten Zeile line2:text der zweiten Zeile duration:10
Wenn keine 2. Zeile angezeigt werden sollen, muss trotzdem 'line2:' im Aufruf enthalten sein:
set sbradio show line1:text der ersten Zeile line2: duration:10

WOL muss mit in der Definition angegeben werden, statt
define mySBServer SB_SERVER 192.168.12.34lautet die Definition
define mySBServer SB_SERVER 192.168.12.34 WOL:myWOL

Anschließend führt ein
set mySBServer ondazu dass intern myWOL mit on aufgerufen wird. Das ändert im Moment aber noch nichts an der Verzögerung beim Verbindungsaufbau. Möglich wäre aber nach dem 'on' während einer gewissen Zeit (2 Minuten ?) schneller/öfter zu versuchen die Verbindung herzustellen.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: gibacht am 20 Dezember 2014, 12:36:42
Danke für die Info...
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 20 Dezember 2014, 23:34:10
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
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: weltspion am 21 Dezember 2014, 12:15:11
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.

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 21 Dezember 2014, 13:11:18
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
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: weltspion am 22 Dezember 2014, 11:15:48
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
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 22 Dezember 2014, 21:48:17
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
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 26 Dezember 2014, 13:54:19
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...
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 27 Dezember 2014, 21:02:07
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
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: hinrich2001 am 03 Januar 2015, 22:26:21
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
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 03 Januar 2015, 23:50:37
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
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: hinrich2001 am 04 Januar 2015, 10:30:42
Hallo ChrisD,

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

Gruß und schönen Sonntag,
Hinrich
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: hinrich2001 am 04 Januar 2015, 22:56:17
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: +++++++++++++++++++++++++++++++++++++++++++++++++++++


Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: siggi85 am 05 Januar 2015, 13:01:41
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.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 05 Januar 2015, 22:17:29
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
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: siggi85 am 06 Januar 2015, 07:41:56
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.  ::)
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Markus M. am 06 Januar 2015, 17:20:14
Mit der letzten Version hier aus dem Thread werden meine Favoriten leider nicht geladen, sie bleiben auf not yet defined.
Alarmzeiten werden angezeigt, allerdings mit den IDs, Set scheint noch auf 2 fixe Alarme zu zeigen. Bastelt da gerade wer?

Und kann es sein dass hier ein klein wenig Chaos herrscht?
Was im GIT liegt ist von November, von den letzten Änderungen keine Spur.
Wo finde ich denn die aktuellste Version?

Viele Grüsse,
Markus
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 07 Januar 2015, 22:37:10
Hallo,

Die offizielle Version steht wie im 1. Beitrag geschrieben auf Github https://github.com/mhop/fhem-mirror/tree/master/fhem/contrib (https://github.com/mhop/fhem-mirror/tree/master/fhem/contrib). bugster_de hat verschiedene Beta-Versionen hier im Forum geposted in denen neue Features (z.B. Alarme) zum Testen eingebaut sind, die letzte befindet sich in Beitrag 432.

Ich habe zu dieser Version einige Patches vorgeschlagen, die verschiedene kleinere Probleme lösen. Da es nicht immer einfach ist die Patches an der korrekten Stelle einzubauen habe ich meinen aktuellen Stand in Beitrag 487 gepostet.

Bevor die Änderungen in Github aufgenommen werden sollten sie getestet sein. Da du die letzte Version verwendest und bei dir die Favoriten und Alarme nicht korrekt funktionieren ist es somit auch noch zu früh die Änderungen aufzunehmen.

Du kannst aber dazu beitragen dass eine neue Version auf Github kommt indem du:
- die genau Version der Module angibst (version in FHEM-Kommandozeile eingeben und die 2 Zeilen von SB_* posten)
- angibst wie du sie integriert hast (über reload oder FHEM-Neustart)
- verbose beim Server und einem Player auf 4 oder 5 stellst und einen statusRequest an den Server aufzeichnest um dem Problem mit den Favoriten auf die Spur zu kommen
- einen Vorschlag machst wie die Alarme dargestellt und behandelt werden sollen (siehe dazu auch die Beiträge im November zu den Alarmen)

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Markus M. am 09 Januar 2015, 21:11:43
Zitat von: ChrisD am 07 Januar 2015, 22:37:10
Hallo,

Die offizielle Version steht wie im 1. Beitrag geschrieben auf Github https://github.com/mhop/fhem-mirror/tree/master/fhem/contrib (https://github.com/mhop/fhem-mirror/tree/master/fhem/contrib). bugster_de hat verschiedene Beta-Versionen hier im Forum geposted in denen neue Features (z.B. Alarme) zum Testen eingebaut sind, die letzte befindet sich in Beitrag 432.

Ich habe zu dieser Version einige Patches vorgeschlagen, die verschiedene kleinere Probleme lösen. Da es nicht immer einfach ist die Patches an der korrekten Stelle einzubauen habe ich meinen aktuellen Stand in Beitrag 487 gepostet.

Ich war wohl nur irritiert von dem "Ich habe eine neue Testversion auf Github gestellt.".
Wo landen denn die Testversionen?

ZitatBevor die Änderungen in Github aufgenommen werden sollten sie getestet sein. Da du die letzte Version verwendest und bei dir die Favoriten und Alarme nicht korrekt funktionieren ist es somit auch noch zu früh die Änderungen aufzunehmen.

Hmm... Ich hab es eben nochmal getestet und die Favoriten sind wieder da.
Allerdings funktionieren sie trotzdem noch nicht zu 100% ;)

2015.01.09 20:14:46 2: SB_PLAYER_Parse(squeezebox_bedroom): CD - playlist name: [DI] Club Dubstep
2015.01.09 20:14:46 2: SB_PLAYER_Parse(squeezebox_bedroom): CD - UID: DIClubDubstep
2015.01.09 20:14:46 2: SB_PLAYER_Parse(squeezebox_bedroom): CD - not found, forcing
2015.01.09 20:14:46 2: SB_PLAYER_Parse(squeezebox_bedroom): CD - #Favs: 6
2015.01.09 20:14:46 2: SB_PLAYER_Parse(squeezebox_bedroom): CD - Favs: LiquidDubstep - fdabb91f.4
2015.01.09 20:14:46 2: SB_PLAYER_Parse(squeezebox_bedroom): CD - Favs: House - fdabb91f.6
2015.01.09 20:14:46 2: SB_PLAYER_Parse(squeezebox_bedroom): CD - Favs: Minimal - fdabb91f.3
2015.01.09 20:14:46 2: SB_PLAYER_Parse(squeezebox_bedroom): CD - Favs: Lounge - fdabb91f.5
2015.01.09 20:14:46 2: SB_PLAYER_Parse(squeezebox_bedroom): CD - Favs: DubstepUS - fdabb91f.1
2015.01.09 20:14:46 2: SB_PLAYER_Parse(squeezebox_bedroom): CD - Favs: ClubDubstep - fdabb91f.2


Wenn ich favorites als WebCmd verwende passt die Auswahl nicht, weil im Reading die UID und nicht der FavName steht.
Kannst du das ändern?
Was bei "not found, forcing" passiert hat sich mir aus dem Code leider nicht erschlossen.


ZitatDu kannst aber dazu beitragen dass eine neue Version auf Github kommt indem du:
- die genau Version der Module angibst (version in FHEM-Kommandozeile eingeben und die 2 Zeilen von SB_* posten)
- angibst wie du sie integriert hast (über reload oder FHEM-Neustart)
- verbose beim Server und einem Player auf 4 oder 5 stellst und einen statusRequest an den Server aufzeichnest um dem Problem mit den Favoriten auf die Spur zu kommen

Über reload:# $Id: 98_SB_PLAYER.pm beta 20141120 0013 CD $
# $Id: 97_SB_SERVER.pm beta 20141120 0008 CD $


Zitat- einen Vorschlag machst wie die Alarme dargestellt und behandelt werden sollen (siehe dazu auch die Beiträge im November zu den Alarmen)

Hab mich mal eben noch einlesen müssen.
Was hältst du von einer Auflistung wie im neuen Fritzbox-Modul? (siehe Bild im Anhang)

Konkret würde sich in etwa sowas anbieten (Beispiel für den zweiten Alarm, Montag und Donnerstag um 8 Uhr):
...
alarm2_id da84bd36 #kommen die in der "richtigen" Reihenfolge wie in der SB Oberfläche?
alarm2_state on
alarm2_time 08:00
alarm2_sound DIClubDubstep #erst mal nicht so wichtig
alarm2_shuffle album #auch nicht so wichtig
alarm2_wdays Mo Th
alarm2_repeat on #ebenfalls unwichtig
alarm2_volume 60 #wird das überhaupt pro Alarm gespeichert? Wäre genial wenn das ginge!


Der grösste Problemfall ist bei dieser Version allerdings, dass sich die Nummern ändern würden, wenn man einen Alarm löscht.
Ansonsten könnte man damit aber alles bequem abdecken.
Gibt es irgendwo eine Beschreibung der SB API zum setzen der Alarme?
Wenn ich helfen kann: gerne!

Viele Grüsse, Markus

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 10 Januar 2015, 21:12:46
Hallo,

ZitatIch war wohl nur irritiert von dem "Ich habe eine neue Testversion auf Github gestellt.".

Da ich ziemlich viel mit den Modulen herumexperimentiert habe, habe ich Github verwendet um die Änderungen nachvollziehen zu können. In Beitrag 477 hatte ich den Link angegeben (https://github.com/ChrisD70/FHEM-Modules (https://github.com/ChrisD70/FHEM-Modules)). Da ich am Anfang nicht wusste wie bugster_de das Modul weiterentwickeln wollte habe ich davon abgesehen die Module hier zu posten. Ich habe auch nicht vor alle Versionen hier ins Forum zu setzen da es die Suche nach der 'aktuellen' Version erschwert und es sich teilweise um ziemlich experimentelle Versionen handelt (wie aktuell mit save/recall und den Alarmen). Ziel ist es einen stabilen Stand zu erreichen und diesen wieder bei bugster_de einzuchecken.

ZitatWenn ich favorites als WebCmd verwende passt die Auswahl nicht, weil im Reading die UID und nicht der FavName steht.
Kannst du das ändern?

Bei Dropdowns dürfen u.a. keine Leerzeichen in den Texten enthalten sein, dadurch ist es nicht möglich die richtigen Namen zu verwenden. Es gibt zwar die Möglichkeit &nbsp; zu verwenden, dafür muss der Code aber an verschiedenen Stellen geändert werden damit wieder alles funktioniert und die Anzeige der Favoriten außerhalb des Dropdowns ist dann falsch.

Wenn du die Module über reload einbindest, musst du unbedingtset meinSBServer statusRequestausführen, da ansonsten die Favoriten und Playlisten nicht korrekt initialisiert werden.

ZitatWas bei "not found, forcing" passiert hat sich mir aus dem Code leider nicht erschlossen.

Hierbei handelt es sich um eine Debug-Ausgabe um ein Problem bei einem anderen User zu finden, im aktuellen Code ist es nicht mehr enthalten.

Ich habe versucht deine Idee mit den Alarmen umzusetzen, eine erste Version (0015) findest du auf Github (Link siehe oben). Durch die Änderungen ist diese Version ist nicht ganz kompatibel zu den Vorgängerversionen was die Alarme betrifft.

Änderungen gegenüber der Version in Beitrag 487:

- 0014:
- Befehl playlist und playlist artist korrigiert
- playlist year und genre hinzugefügt
- save und recall wieder aktiviert (inkl. Position innerhalb vom Track), muss getestet werden
- Laufzeit aktueller Track anzeigen
- Anzahl Tracks in Playlist und aktueller Track anzeigen
- sayText Befehl hinzugefügt (== talk)
- Playlisten die mit fhem_* beginnen ignorieren
- '-' bei Favoriten und Playlists hinzugefügt
- Timer umbenannt
- Debug-Ausgaben für Favoriten entfernt

- 0015:
- Alarme nach Vorschlag von Markus M. implementiert,  dynamisch anlegen
und löschen
- Alarme, on/off zusätzlich zu enabled/disabled erlauben
- set P alarmX repeat, wdays, time und sound hinzugefügt
- bei 'sound' Liste der bekannten Elemente des Servers durchsuchen
- neue Alarme über set P allalarms add ... anlegen
- alle Alarme über set P allalarms delete löschen
- inaktive Alarme abfragen und anzeigen

ZitatGibt es irgendwo eine Beschreibung der SB API zum setzen der Alarme?
Die Beschreibung ist im SB-Server integriert, im Web-Interface unten links auf 'Hilfe' klicken, dann auf 'Technische Informationen' und zum Schluss auf 'The Logitech Media Server Command Line Interface'. Es gibt dort einen kurzen Abschnitt über die Alarme.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Markus M. am 11 Januar 2015, 17:24:27
Die nicht passenden Favoriten hatten gepasst, nachdem ich die Listen im LMS umbenannt hatte - sehr seltsam...


Zitat von: ChrisD am 10 Januar 2015, 21:12:46
- 0015:
- Alarme nach Vorschlag von Markus M. implementiert

Grosses Dankeschön!
Im Anhang findest du ausgehend davon noch eine Möglichkeit, Snooze, Timeout etc. anzuzeigen und zu setzen.
Die Funktion "Alle Alarme" habe ich auf playerprefs umgebaut, die Zeit kann man auch ohne Sekunden setzen.
Kann FHEM eigentlich mehr als 2 Parameter für ein Command?
Habe keine Möglichkeit gefunden, weshalb ich weitere Readings eingebaut habe.

Gruss, Markus

EDIT: "Bessere" Angabe der Alarmtage die ich für das Fritzbox Modul gebaut hatte (idiotensicher), Setzen von alarm_fadein, Sofortiges lokales Setzen der Readings und Montag als erster Tag der Woche ;)
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Markus M. am 12 Januar 2015, 01:05:29
Noch ein kleiner Fix:
Wer das Plugin für AirPlay (Repo (http://raw.github.com/StuartUSA/shairport_plugin/master/public.xml)) verwendet oder ein anderes Plugin das die Lautstärke setzt,
wird eventuell wirre Volume Readings wie 32.965 bemerken.

Hier hat LMS intern anscheinend einen Float Wert, warum auch immer.
Sollten wir genau wie in der LMS Oberfläche auf int biegen, schon weil es sonst besch..... aussieht:
Code (Volume value sanitizing) Auswählen
sub SB_PLAYER_UpdateVolumeReadings( $$$ ) {
    my( $hash, $vol, $bulk ) = @_;
   
    my $name = $hash->{NAME};

    $vol = int($vol);
...

M


EDIT: Das ist oben mit in der aktualisierten Version, zusammen mit ein paar anderen Änderungen
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 12 Januar 2015, 21:09:56
Hallo,

Vielen Dank für den Code, ich habe ihn mit ein paar kleinen Änderungen bei mir integriert.

ZitatKann FHEM eigentlich mehr als 2 Parameter für ein Command?
So weit ich sehe gibt es keinerlei Beschränkung, lediglich das UI ist beschränkt wenn es um Dropdowns, Slider, etc geht. So wären Befehle wie Timeout oder Snooze besser unter allalarms, allerdings kann man dann nicht mehr den Standard-Slider verwenden. Man kann zwar eigenen HTML-Code integrieren, dies sehe ich aber nicht als prioritär an da ich FHEM selten zum Bedienen des LMS verwende.

Habe keine Möglichkeit gefunden, weshalb ich weitere Readings eingebaut habe.
Ich denke dass dies im Moment die beste Lösung ist. Es wäre aber besser die Readings in lowerCamelCase zu halten, so wie in den Developper-Richtlinien beschrieben.

ZitatSofortiges lokales Setzen der Readings
Dies finde ich keine gute Idee, meiner Meinung nach sollten die Readings den realen Zustand des Servers/Players darstellen. Bei Geräten die keinen Rückkanal haben (z.B. FS20) ist dies ok, hier denke ich ist es besser auf die Rückmeldung zu warten. Ich habe auch die Meldungen des Servers eingebaut wenn z.B. im Web-Interface des Servers die Parameter geändert werden.

Ich habe den Code für die Alarmtage angepasst, so unterstützt der LMS z.B. kein 'once', dies kann eventuell über 'repeat' gemacht werden.

Meine neue Version ist auf Github (https://github.com/ChrisD70/FHEM-Modules), hier die Änderungen:

- Code von Markus M. übernommen
- Befehle und Readings alarmsSnooze, alarmsTimeout, alarmsDefaultVolume, alarmsFadeIn und alarmsEnabled hinzugefügt (Dokumentation fehlt noch)
- allalarms enable/disable verwendet playerprefs
- Alarmzeit kann auch ohne Sekunden angegeben werden
- Lautstärke ohne Nachkommastellen darstellen
- Namen der neuen Readings an lowerCamelCase angepasst
- Internals entfernt wenn es Readings gibt
- Alarm-Playlisten nur noch laden wenn nötig
- bei set allalarms add und set alarmX wdays können statt Zahlen Kürzel für Wochentage angegeben werden
- 'all', 'daily' und 'none' als Wochentage hinzugefügt
- Anzeige korrigiert wenn kein Wochentag ausgewählt ist
- Modul in UTF8 konvertiert

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: siggi85 am 13 Januar 2015, 08:21:02
Ich habe mir gestern mal deine Versionen geladen und habe mit den ersten paar Tests keine meiner bekannten Probleme beobachtet. Top!  :)

Danke auch noch mal an ChrisD und die anderen Entwickler, welche gerade das Modul reanimieren und vor dem Archivierungstod bewahrt haben. Jeder hat mal Abschnitte im Leben in denen er wenig Zeit hat und so geht es anscheinend momentan buster. Umso schöner, dass sich ChrisD der Sache angeommen hat! *daumenhoch*
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Littlefreddy am 14 Januar 2015, 13:23:05
Hallo zusammen,

also auch von meiner Seite aus vielen dank das es in diesem Modul weiter geht.
Ich bin erst mehr oder weniger frisch dabei in Sachen FHEM und Pearl. und bin total begeistert von FHEM und auch von diesem Modul

daher meine Frage, bevor ich mich jetzt in so Pearl Sachen einlese und die MY Utils fülle.
Ich suche nach einer Möglichkeit der Squeezebox einen Ordner mit auf den Weg zu geben womit die Player Playlist gefüllt wird.
die Besonderheit dabei, es soll in einem Ordner Hörbuch der neuste Ordner in die Playlist hinzugefügt werden.

Ich finde aber weder den eintrag hier in dem Modul die interne Playlist zu clearen / füllen noch die Möglichkeit ein komplettes Verzeichnis einzulesen.
Guck ich da vielleicht nur falsch ? kann mir da ggf. einer der Programmierkünstler helfen?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 14 Januar 2015, 19:06:16
Hallo,

Mit dem Befehlset meinPlayer cliraw playlist clearkannst du die aktuelle Playlist leeren.

Du kannst ein Verzeichnis mit dem Befehlset meinPlayer playlist play Name des Verzeichnissesabspielen. Dies funktioniert im Moment aber nur wenn im Verzeichnisnamen keine Sonderzeichen enthalten sind. Ich muss mir genauer ansehen was beim Encoding schief geht.

Der Server weiß übrigens nicht welches der 'neuste Ordner' ist. Diesen musst du selbst herausfinden (oder kennen) und dem Server mit obigem Befehl übergeben.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Littlefreddy am 15 Januar 2015, 12:04:30
Super vielen dank,damit kann ich schon mal was anfangen.

Dann werde ich wohl mal gucken das ich mir was versuche selber zu bauen.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: wmr72 am 16 Januar 2015, 23:23:27
Ich habe mir eine readingsGroup für die Alarme gebaut und dabei festgestellt, dass die Readings z.B. nach einem "set <player> alarm1 <on|off>" nicht upgedatet werden. Ich hab das für's Ein-/Ausschalten jetzt mit folgendem Diff behoben, allerdings funktioniert das natürlich nur für genau diesen "set". Außerdem ist mir noch nicht wirklich klar, wie der Readings-Mechanismus in fhem überhaupt genau funktioniert, kann also gut sein, dass es zwar funktioniert aber trotzdem großer Mist ist.
Die Frage ist also: ist das überhaupt der richtige Weg? Vermutlich ist es sinnvoller nach dem "set" den Server nach den jetzt gültigen Werten zu fragen, nur wie.


--- FHEM/98_SB_PLAYER.pm.orig   2015-01-16 23:15:00.210876475 +0100
+++ FHEM/98_SB_PLAYER.pm        2015-01-16 22:56:09.227197492 +0100
@@ -1695,6 +1695,7 @@
             $cmdstr = "$hash->{PLAYERMAC} alarm update id:$id ";
             $cmdstr .= "enabled:1\n";
             IOWrite( $hash, $cmdstr );
+           readingsSingleUpdate( $hash, "alarm" . $n . "_state", "on", 1 );        # WMR
         }

     } elsif(( $arg[ 0 ] eq "disable" )||( $arg[ 0 ] eq "off" )) {   # CD 0015 'off' hinzugefügt
@@ -1702,6 +1703,7 @@
             $cmdstr = "$hash->{PLAYERMAC} alarm update id:$id ";
             $cmdstr .= "enabled:0\n";
             IOWrite( $hash, $cmdstr );
+            readingsSingleUpdate( $hash, "alarm" . $n . "_state", "off", 1 );        # WMR
         }

     } elsif( $arg[ 0 ] eq "volume" ) {
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 17 Januar 2015, 00:15:56
Hallo,

Nach einem set liefert der Server den aktuellen Zustand zurück und dieser wird auch korrekt ausgewertet. Es kann aber durch verschiedene Effekte dazu kommen dass die Aktualisierung der Anzeige nicht erfolgt.

Kannst du die Definiton der readingsGroup posten damit ich es nachvollziehen kann ?

Welche Versionen von FHEM, readingsGroup und der SB-Module verwendest du ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: wmr72 am 17 Januar 2015, 10:15:28
Hallo,

Zitat von: ChrisD am 17 Januar 2015, 00:15:56
Kannst du die Definiton der readingsGroup posten damit ich es nachvollziehen kann ?
Klar:

define rg_sbalarms readingsGroup TYPE=SB_PLAYER:alarm1_state,alarm1_time,alarm1_wdays,<br>,alarm2_state,alarm2_time,alarm2_wdays

Ich glaube aber nicht, dass es etwas direkt mit der readingsGroup zu tun hat. Du hast Recht, dass die Readings direkt vom Server upgedated werden, ich kann das mit einem list sb_player auf einer telnet-Connection verifzieren. Im FHEMWEB kommt das aber auf der Detail-Seite des SB_Player-Devices nicht an, trotz aktiviertem longpoll. Erst ein Reload der Seite hilft.

Zitat
Welche Versionen von FHEM, readingsGroup und der SB-Module verwendest du ?

# $Id: fhem.pl 7124 2014-12-05 07:10:20Z rudolfkoenig $
# $Id: 01_FHEMWEB.pm 7176 2014-12-09 19:11:36Z rudolfkoenig $
# $Id: 98_SB_PLAYER.pm beta 20141120 0016 CD/MM $
# $Id: 97_SB_SERVER.pm beta 20141120 0008 CD $
# $Id: 33_readingsGroup.pm 7161 2014-12-07 14:53:12Z justme1968 $

Die SB-Module sind die aus Deinem Commit ab1fb3291a.

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 17 Januar 2015, 11:56:32
Hallo,

Es ist mir schon länger bekannt dass die Readings auf der Detailseite nach einem 'set' nicht immer aktualisiert werden. Dies betrifft aber nicht nur die SB-Module.

Dabei passiert folgendes:

- der Befehl wird in der Detailansicht abgeschickt
- der Befehl wird von FHEM an den SB-Server geschickt
- die Seite wird automatisch vom Browser neu geladen (noch mit dem alten Wert)
- die Rückmeldung vom SB-Server kommt und FHEM aktualisiert die Readings
- Longpoll wird im Browser aktiviert und 'verpasst' die im vorherigen Schritt gemachte Aktualisierung

Wie du geschrieben hast behebt ein manueller Reload der Seite das Problem.

Ich sehe 3 Möglichkeiten das Problem zu lösen:
- FHEMWEB und Longpoll anpassen (wird nicht passieren)
- die Readings zeitverzögert aktualisieren, die nötige Zeitverzögerung ist aber abhängig von der Geschwindigkeit deines Browsers (kann ich implementieren)
- die Readings setzen ohne auf die Antwort des Servers zu warten (über ein Attribut 'updateReadingsOnSet')

Mit deiner Definition der readingsGroup wird bei mir der Zustand korrekt angezeigt wenn ich die Befehle absetze. Benutzt du die readingsGroup nur zur Anzeige oder hast du auch Befehle über 'commands' definiert ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: gibacht am 17 Januar 2015, 12:26:39
Hallo,

ich lese die ganze Zeit mit... Die Alarme habe ich jedoch nicht im Einsatz und kann auch leider nichts beisteuern.
Aktuell beschäftige ich damit, die synced und syncvolume in das Readingsgroup zu bekommen. Dafür hatte ich entsprechende Userreadings definiert. Die Comamnds habe ich auch drin und des funktioniert soweit. Einziges Problem sind die ständigen "Connection lost"-Meldungen, die ích nur in der RG-Ansicht bekomme. (Mit longpoll scheint das nichts zu tun zu haben).
Habt ihr das auch?

Grüße
Dirk
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: wmr72 am 17 Januar 2015, 13:48:26
Hallo,

ich hab um das Problem einzugrenzen aus der ReadingsGroup alle Attribute rausgeworfen, also auch keine Commands mehr. Trotzdem wird sie nicht upgedated. Das geänderte Reading auf der Detailseite wird wie gesagt auch erst bei Reload sichtbar, und zwar unabhängig von wo ein "set sb_player alarm1 off/on" kommt, das hat bei mir nichts damit zu tun, dass das set auf der Detailseite abgesetzt wird. Das Phänomen hab ich auch, wenn ich es in einem anderen Browsertab oder per telnet absetze. Longpoll funktioniert prinzipiell schon, bei anderen Devices klappt das.

VG,
WMR
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 17 Januar 2015, 13:56:41
Hallo,

Kannst du schauen wie das Attribut 'donotnotify' bei dem Player steht ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: wmr72 am 17 Januar 2015, 14:26:45
Hi,

das Attribut stand auf true, keine Ahnung wie das da hin kam, ich kann mich zumindest nicht erinnern das bewusst gesetzt zu haben. Umstellen auf false jedenfalls behebt das Problem. Nächster Schritt wird jetzt die Commands wieder dranzuhängen.
Danke für die Hilfe!

Grüße,
WMR
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Markus M. am 17 Januar 2015, 20:29:45
+1 für updateReadingsOnSet ;)
Bekommen wir an irgendeiner Stelle im Server-Modul eigentlich eine Rückmeldung beim Setzen der Werte?
Falls ja, könnte man die evtl. hernehmen?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 17 Januar 2015, 22:46:46
Hallo,

@Markus M.: Ich versuche es umzusetzen, einen Teil hast du ja bereits geschrieben. Der Server liefert auf jeden Befehl eine Antwort, diese wird im Moment verwendet um die Readings zu aktualisieren. Dies muss auch weiterhin gemacht werden, da die Steuerung des Servers und der Player auch von extern erfolgen kann. Das führt aber dazu dass die Aktualisierung der Werte im Frontend nicht immer korrekt erfolgt wie im vorigen Beitrag beschrieben.

@wmr72: Das Attribut wird automatisch gesetzt wenn der Player definiert wird. Ich kenne nicht den Grund wieso dies gemacht wurde. Wenn das Attribut gelöscht wird, wird übrigens 'true' als Defaultwert genommen (also keine Events). Aus Kompatibilitätsgründen möchte ich dies aber nicht ändern.

@Dirk: Wann treten die "Connection lost"-Meldungen auf, bei Änderungen (Update Readings), Befehlen oder auch wenn nichts passiert ?
Verwendest du bereits die aktuelle FHEM-Version (mit dem fhemweb.js Umbau) ?
Gibt es Meldungen im FHEM-Logfile ?
Kannst du apptime verwenden um zu sehen ob eine Funktion FHEM länger blockiert ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: gibacht am 18 Januar 2015, 13:26:54
Hallo,

fhemweb.js habe ich nicht im Einsatz.
Habe den Fehler bzw. die Ursache für die Connection Lost gefunden.
Es lag an den Userreadings, die ich erstellt hatte um die Internalvals aktualiert anzeigen zu können.
(Bitte um Nachsicht, der ein oder andere wird dabei bestimmt schmunzeln).
Habe mir jetzt ein paar dummys gebastelt und die ins RG aufgenommen.... Funktioniert!

Grüße Dirk
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: chris1284 am 18 Januar 2015, 14:09:28
hab das modul heute entdeckt und habe bereits eine pi als player und einen LMS auf meinem NAS laufen.
geladen von https://codeload.github.com/mhop/fhem-mirror/zip/master , version hat das modul leider nicht um zu schauen ob es das aktuellste ist.
das modul will keine saubere verbindung zum LMS aufbauen:
ZitatLogitech Media Server Version: 7.7.1 - r33735 @ Mon Nov 28 16:49:58 MST 2011
Hostname: NAS
IP-Adresse des Servers: 192.168.2.2
Server-HTTP-Portnummer: 9000
Anzahl erkannter Player: 1

meine def des sb_servers
define LMS SB_SERVER 192.168.2.2:9000
attr LMS DbLogExclude .*
attr LMS alivetimer 120
attr LMS doalivecheck true
attr LMS httpport 9000
attr LMS maxcmdstack 200
attr LMS maxfavorites 30
attr LMS room 98_Multimedia
attr LMS verbose 5


nach reboot gibts diese Meldung
Zitatconfigfile: LMS: unknown attribute httpport. Type 'attr LMS ?' for a detailed list.
httpport hat jedoch das modul angelegt.... wo ist der fehler?
der status ist opened, LASTANSWER <h1>400 Bad Request</h1>
log
Zitat2015.01.18 14:03:19 3: Opening LMS device 192.168.2.2:9000
2015.01.18 14:03:19 3: LMS device opened
des weiteren, was ist hier der hintergrund?
Zitat
2015.01.18 14:05:55 4: SB_SERVER_Notify(LMS): calledOwn:LMS Device:ku_sen_th
2015.01.18 14:05:58 4: SB_SERVER_Notify(LMS): calledOwn:LMS Device:az_light_ledschlauch
2015.01.18 14:05:58 4: SB_SERVER_Notify(LMS): calledOwn:LMS Device:az_light_ledschlauch
2015.01.18 14:06:02 4: SB_SERVER_Notify(LMS): calledOwn:LMS Device:KS300
2015.01.18 14:06:04 4: SB_SERVER_Notify(LMS): calledOwn:LMS Device:bz_sen_th
2015.01.18 14:06:05 4: SB_SERVER_Notify(LMS): calledOwn:LMS Device:bz_sen_th
2015.01.18 14:06:06 4: SB_SERVER_Notify(LMS): calledOwn:LMS Device:bz_sen_th
2015.01.18 14:06:19 4: SB_SERVER_Notify(LMS): calledOwn:LMS Device:ChristinsiPhone
2015.01.18 14:06:22 4: SB_SERVER_Notify(LMS): calledOwn:LMS Device:ku_hz
2015.01.18 14:06:23 4: SB_SERVER_Notify(LMS): calledOwn:LMS Device:ku_hz_Clima
2015.01.18 14:06:23 4: SB_SERVER_Notify(LMS): calledOwn:LMS Device:ku_hz_Weather
2015.01.18 14:06:23 4: SB_SERVER_Notify(LMS): calledOwn:LMS Device:bz_hz
2015.01.18 14:06:24 4: SB_SERVER_Notify(LMS): calledOwn:LMS Device:bz_hz_Clima
2015.01.18 14:06:24 4: SB_SERVER_Notify(LMS): calledOwn:LMS Device:bz_hz_Weather
2015.01.18 14:06:30 4: SB_SERVER_Notify(LMS): calledOwn:LMS Device:ku_sen_th
2015.01.18 14:06:32 4: SB_SERVER_Notify(LMS): calledOwn:LMS Device:az_hz
2015.01.18 14:06:32 4: SB_SERVER_Notify(LMS): calledOwn:LMS Device:az_hz_Clima
2015.01.18 14:06:33 4: SB_SERVER_Notify(LMS): calledOwn:LMS Device:az_hz_Weather
2015.01.18 14:06:34 4: SB_SERVER_Notify(LMS): calledOwn:LMS Device:SysMon
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 18 Januar 2015, 19:01:05
Hallo,

Die Version die du heruntergeladen hast ist die letzte offizielle Version. Ich habe diese in der Zwischenzeit mit Hilfe von Markus M. erweitert und leicht korrigiert. Meine aktuelle Version findest du unter https://github.com/ChrisD70/FHEM-Modules (https://github.com/ChrisD70/FHEM-Modules).

Kannst du bitte diese Version ausprobieren. Ziel ist es einen stabilen Stand zu erreichen und diesen wieder in https://github.com/mhop/fhem-mirror (https://github.com/mhop/fhem-mirror) zu integrieren.

Die Meldungen bezüglich httpport und dem notify sind darin behoben.

Die Meldung
ZitatLASTANSWER <h1>400 Bad Request</h1>
deutet darauf hin dass du eine Verbindung zum Web-Port aufbaust und nicht zum CLI-Port. Versuche die Definition des Servers von
define LMS SB_SERVER 192.168.2.2:9000indefine LMS SB_SERVER 192.168.2.2:9090zu ändern. Für die Kommunikation wird das CLI verwendet, der httpport wird im Moment nur für die Coverbilder benötigt.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: chris1284 am 18 Januar 2015, 19:08:09
sauber. das problem lag aber noch ganz wo anderst. auf einem NSA325V2 läuft cli nicht auf 9090 sondenr kaum dokumentierten port 9595 ...
mit dem port geht es sofort, player kann gesteuert werden und die server-stati (version zb ) passen
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: gibacht am 19 Januar 2015, 13:19:33
Hi,

ich habe noch einen Logeintrag gefunden...
PERL WARNING: Argument "?" isn't numeric in numeric eq (==) at ./FHEM/98_SB_PLAYER.pm line 2331.

Das scheint ja nur bei mir aufzutreten... Eine Idee?
Oder soll ich es einfach ändern, so wie es vorgeschlagen wird?

Danke!

Gruß
Dirk
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 19 Januar 2015, 22:41:12
Hallo,

Die Warnung kann bei jedem auftreten, ich habe den Code geändert. Auf https://github.com/ChrisD70/FHEM-Modules (https://github.com/ChrisD70/FHEM-Modules) befindet sich eine neue Version (0017) mit folgenden Änderungen:

- alarmsEnabled verwendet überall on/off
- shuffle song und album hinzugefügt
- Attribut updateReadingsOnSet hinzugefügt, wenn auf true werden die Readings bereits beim 'set' (mit einigen Ausnahmen) aktualisiert (experimentell, bitte testen)
- Zeichencodierung geändert für die playlist Befehle, bitte testen !
- Fehlermeldung bei ISREMOTESTREAM behoben
- Dokumentation vervollständigt (ist aber noch immer nicht komplett)

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: chris1284 am 21 Januar 2015, 19:32:51
das player-modul funktioniert übrigens auch super mit https://play.google.com/store/apps/details?id=de.bluegaspode.squeezeplayer auf meinem wand-tablet. der player läuft stumpf immer im hintergrund
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: chris1284 am 21 Januar 2015, 21:24:59
ich habe nun 3 player und mir fehlt zum mediaserver noch eine playerfunktion. und zwar beim sync kann ich aktuell in fhem nur sync mit player x oder player y auf einmal wählen.
ich würde mir ein
set player01 sync [alle anderen player] wünschen. sprich mit einem klick synce ich player 2 und 3 mit 1 oder 1,2 mit 3 usw
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: siggi85 am 22 Januar 2015, 08:07:58
Zitat von: marvin78 am 26 Juni 2014, 15:23:14
Das geht. Zuerst einen Player mit einem anderen Verbinden:


set SB cliraw sync SB2

Und dann einen weiteren Player zur Gruppe hinzufügen

set SB cliraw sync SB3

usw.

Ich habe mir dafür eine Funktion in der myUtils hinterlegt:


sub squeezeSync($$;$) {
  my ($slaves,$art,$master)=@_;
  my @dvs=();
  my $dev="";
  my $command="";
  my $i=0;
  @dvs=split(",",$slaves);
  if ($art eq "connect" && defined($master)) {
  foreach (@dvs) {
       $i++;
           $dev=$_;
       fhem("set $dev:FILTER=STATE!=on on");
           fhem("set $master cliraw sync $dev");
           Log 1,"Squeezebox: $dev synced to $master";
  }
      fhem("set $master play");
      return 1;
  }
  elsif ($art eq "disconnect") {
  foreach (@dvs) {
      $dev=$_;
      fhem("set $dev cliraw sync -;sleep 1;set $dev:FILTER=STATE!=off off");
          Log 1,"Squeezebox: $dev unsynced";
        }
    return 1;
  }
  else{return 0};
}


Aufruf:

squeezeSync(slave1[,slave2,slave..],connect|disconnect,master)

master kann beim disconnect weg gelassen werden.

Beispiele:

2 Squeezeboxen miteinander verbinden (SB1 spielt etwas):


squeezeSync("SB2","connect","SB1")


3 Squeezeboxen miteinander verbinden (SB1 spielt etwas):


squeezeSync("SB2,SB3","connect","SB1")


Eine Squeezebox aus der Gruppe lösen:


squeezeSync("SB2","disconnect")



usw.

Vorausetzung ist hier, dass alle Player im Media Server den gleichen Namen haben, wie in FHEM!!!

Ich benutzte diese Subroutine. Statt cliraw gibt es mittlerweile einen nativen sync Befehl des Moduls (glaube zu Hause habe ich das schon angepasst), aber sollte auch so immer noch funktionieren. :)

EDIT: Allerdings eine Möglichkeit mehrere Player direkt über das Modul zu syncen wäre sicher auch keine schlechte Idee. ;)
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: RoBra81 am 22 Januar 2015, 08:21:48
Zitat von: chris1284 am 21 Januar 2015, 21:24:59
ich habe nun 3 player und mir fehlt zum mediaserver noch eine playerfunktion. und zwar beim sync kann ich aktuell in fhem nur sync mit player x oder player y auf einmal wählen.
ich würde mir ein
set player01 sync [alle anderen player] wünschen. sprich mit einem klick synce ich player 2 und 3 mit 1 oder 1,2 mit 3 usw

Ich habe es nicht ausprobiert, aber vielleicht funktioniert folgendes: Wenn ich das richtig verstehe, ist der Player mit dem gescynct :) wird der Master. Also könnte man doch ein

set [alle anderen Player] sync player01

machen - oder mit regex:

set player(02|03|04) sync player01

Wie gesagt: noch nicht selbst ausprobiert...

Ronny
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: chris1284 am 22 Januar 2015, 18:06:29
die letzte version spamed ganz schön rum im logfile...

Zitat
2015.01.22 17:53:05 2: SB_SERVER_Alive(LMS): using internal ping
2015.01.22 17:53:05 2: SB_SERVER_Alive(LMS): RCC:off Ping:on
2015.01.22 17:53:11 1: PERL WARNING: Use of uninitialized value in string eq at FHEM/Blocking.pm line 89.
2015.01.22 17:53:12 1: PERL WARNING: Use of uninitialized value in string eq at FHEM/Blocking.pm line 89.
2015.01.22 17:53:45 1: PERL WARNING: Use of uninitialized value in string eq at FHEM/Blocking.pm line 89.
2015.01.22 17:54:19 1: PERL WARNING: Use of uninitialized value in string eq at FHEM/Blocking.pm line 89.
2015.01.22 17:54:52 1: PERL WARNING: Use of uninitialized value in string eq at FHEM/Blocking.pm line 89.
2015.01.22 17:55:00 1: PERL WARNING: Use of uninitialized value in string eq at FHEM/Blocking.pm line 89.
2015.01.22 17:55:05 2: SB_SERVER_Alive(LMS): called
2015.01.22 17:55:05 2: SB_SERVER_Alive(LMS): using internal ping
2015.01.22 17:55:05 2: SB_SERVER_Alive(LMS): RCC:off Ping:on
2015.01.22 17:55:25 1: PERL WARNING: Use of uninitialized value in string eq at FHEM/Blocking.pm line 89.
2015.01.22 17:56:08 1: PERL WARNING: Use of uninitialized value in string eq at FHEM/Blocking.pm line 89.
2015.01.22 17:56:21 1: PERL WARNING: Use of uninitialized value in string eq at FHEM/Blocking.pm line 89.
2015.01.22 17:56:46 1: PERL WARNING: Use of uninitialized value in string eq at FHEM/Blocking.pm line 89.
2015.01.22 17:56:51 1: PERL WARNING: Use of uninitialized value in string eq at FHEM/Blocking.pm line 89.
2015.01.22 17:57:02 1: PERL WARNING: Use of uninitialized value in string eq at FHEM/Blocking.pm line 89.
2015.01.22 17:57:05 2: SB_SERVER_Alive(LMS): called
2015.01.22 17:57:05 2: SB_SERVER_Alive(LMS): using internal ping
2015.01.22 17:57:05 2: SB_SERVER_Alive(LMS): RCC:off Ping:on
2015.01.22 17:57:10 1: PERL WARNING: Use of uninitialized value in string eq at FHEM/Blocking.pm line 89.
2015.01.22 17:57:19 1: PERL WARNING: Use of uninitialized value in string eq at FHEM/Blocking.pm line 89.
2015.01.22 17:57:34 1: PERL WARNING: Use of uninitialized value in string eq at FHEM/Blocking.pm line 89.
2015.01.22 17:57:44 1: PERL WARNING: Use of uninitialized value in string eq at FHEM/Blocking.pm line 89.
2015.01.22 17:58:16 1: PERL WARNING: Use of uninitialized value in string eq at FHEM/Blocking.pm line 89.
2015.01.22 17:58:18 1: PERL WARNING: Use of uninitialized value in string eq at FHEM/Blocking.pm line 89.
2015.01.22 17:58:21 1: PERL WARNING: Use of uninitialized value in string eq at FHEM/Blocking.pm line 89.
2015.01.22 17:58:21 1: PERL WARNING: Use of uninitialized value in string eq at FHEM/Blocking.pm line 89.
2015.01.22 17:58:34 1: PERL WARNING: Use of uninitialized value in string eq at FHEM/Blocking.pm line 89.
2015.01.22 17:59:01 1: PERL WARNING: Use of uninitialized value in string eq at FHEM/Blocking.pm line 89.
2015.01.22 17:59:05 2: SB_SERVER_Alive(LMS): called
2015.01.22 17:59:05 2: SB_SERVER_Alive(LMS): using internal ping
2015.01.22 17:59:05 2: SB_SERVER_Alive(LMS): RCC:off Ping:on
2015.01.22 17:59:44 1: PERL WARNING: Use of uninitialized value in string eq at FHEM/Blocking.pm line 89.
2015.01.22 18:00:23 1: PERL WARNING: Use of uninitialized value in string eq at FHEM/Blocking.pm line 89.
2015.01.22 18:00:27 1: PERL WARNING: Use of uninitialized value in string eq at FHEM/Blocking.pm line 89.
2015.01.22 18:01:05 2: SB_SERVER_Alive(LMS): called
2015.01.22 18:01:05 2: SB_SERVER_Alive(LMS): using internal ping
2015.01.22 18:01:05 2: SB_SERVER_Alive(LMS): RCC:off Ping:on
2015.01.22 18:01:10 1: PERL WARNING: Use of uninitialized value in string eq at FHEM/Blocking.pm line 89.
2015.01.22 18:01:47 1: PERL WARNING: Use of uninitialized value in string eq at FHEM/Blocking.pm line 89.
2015.01.22 18:01:55 1: PERL WARNING: Use of uninitialized value in string eq at FHEM/Blocking.pm line 89.
2015.01.22 18:02:07 1: PERL WARNING: Use of uninitialized value in string eq at FHEM/Blocking.pm line 89.
2015.01.22 18:02:08 1: PERL WARNING: Use of uninitialized value in string eq at FHEM/Blocking.pm line 89.
2015.01.22 18:02:15 1: PERL WARNING: Use of uninitialized value in string eq at FHEM/Blocking.pm line 89.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 22 Januar 2015, 19:19:50
Hallo,

Die Meldungen von Blocking.pm haben nichts mit den SB-Modulen zu tun da diese Blocking nicht verwenden. Die Fehlermeldung gibt es bei einer Reihe von Usern, z.B. hier (http://forum.fhem.de/index.php/topic,25180.msg182017.html#msg182017) mit Lösungsvorschlag.

Die Meldungen vom SB_SERVER_Alive kannst du abschalten indem du verbose auf 0 setzt. verbose braucht nur höher gestellt zu werden wenn Fehler beim Verbindungsaufbau/abbau im SB_Server gesucht werden.

Grüße,

ChrisD



Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 24 Januar 2015, 15:12:20
Hallo,

Ich habe mir die Synchronisation angesehen, hier die aktuelle Funktionsweise:
Beispiel, 4 Player P1-P4, nicht synchronisiert
set P1 sync P2P1 und P2 bilden eine Gruppe, P3 und P4 in keiner Gruppe
set P2 sync P3P3 wird der Gruppe in der sich P2 befindet hinzugefügt, P1-P3 in der gleichen Gruppe, P4 in keiner Gruppe
set P4 sync P1P1 wird aus seiner Gruppe entfernt und bildet mit P4 eine neue Gruppe, P1 und P4 in einer Gruppe, P2 und P3 in einer anderen.

Ich habe den sync-Befehl erweitert:
set P1 sync P2,P3führt dazu dass die Player P2 und P3 der Sync-Gruppe in der sich P1 befindet hinzugefügt werden (mit dem obigen Beispiel wären damit alle Player in einer Gruppe)
set P1 sync P2,P3 newführt dazu dass Player P2 und P3 mit P1 eine neue Sync-Gruppe bilden, falls P1 bereits in einer Gruppe war, wird er daraus entfernt.

Ich habe auch 2 weitere Internals hinzugefügt, die die Playernamen der synchronisierten Player enthalten, diese entsprechen aber nicht unbedingt den FHEM-Gerätenamen.

Weiterhin werden die Internals SYNCGROUP und SYNCMASTER jetzt richtig aktualisiert wenn die Synchronisation geändert wird, unabhängig davon ob über FHEM oder von extern.

Die neue Version befindet sich wie üblich hier (https://github.com/ChrisD70/FHEM-Modules).

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Skram am 29 Januar 2015, 22:29:12
Moin moin!

Ich habe mit den jüngsten Änderungen nicht ganz Schritt gehalten.
Ich möchte bei einem bestimmten Ereignis (auf meiner Fernbedienung) einen Radiosender/URL abspielen. Geht das?
Also sinngemäß: SB_PLAYER SB_Kueche playlist URL http://opml.radiotime.com/Tune.ashx?id=s17492
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 29 Januar 2015, 23:00:43
Hallo,

Mit der aktuellen Version kannst du mit dem Befehl
set playerName playlist play Urleine URL abspielen.

Mit Hilfe eines notify kannst du auf das Ereignis der Fernbedienung reagieren, z.B. bei LIRC:
define n_FB_Sender1 notify lirc:irSender1.* set SB_Kueche playlist play http://opml.radiotime.com/Tune.ashx?id=s17492

Welche Fernbedienung verwendest du ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: mattwire am 29 Januar 2015, 23:51:19
Hi ChrisD,

Dieses Modul Funktioniert ganz gut fuer mich!  Ich habe ein kleine Patch eines "synced" reading Implementieren:
https://github.com/mattwire/fhem/commit/2ac0291697e04e5609b347e28688ac949d35dc33.diff

Dann kann ich, zum Beispeil in ein readingsGroup playername:synced schauen.

Matthew
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: DJAlex am 30 Januar 2015, 00:35:54
Kann mir jemand sagen wie der Syntax für das stellen eines Weckers ist? Hab grade das Modul geupdatet und jetzt geht's nicht mehr.

Grüße

Alex


Gesendet von iPad mit Tapatalk
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: gibacht am 30 Januar 2015, 15:18:07
ich melde mich auch noch einmal...
mir ist aufgefallen, dass die Radiosender, wie auch meine lokalen Wiedergabelisten in den Favoriten angezeigt werden,
wenn ich jedoch in der RG den Favoriten 'Wiedergabeliste' auswähle (wird zwar wiedergegeben), zeigt das Feld als Auswahl '-'.
Gruß Dirk
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: wmr72 am 30 Januar 2015, 16:37:56
Zitat von: DJAlex am 30 Januar 2015, 00:35:54
Kann mir jemand sagen wie der Syntax für das stellen eines Weckers ist? Hab grade das Modul geupdatet und jetzt geht's nicht mehr.

Das müsste so gehen

set <playerdevice> alarm<n> time <hh:mm>
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 30 Januar 2015, 19:31:31
Hallo,

@Alex: Durch einen Fehler in der Version 0018 hat das Anlegen von Alarmen nicht mehr funktioniert. Mit der neuen Version 0019 sollte z.B.
set meinPlayer alarm1 set 2 08:00wieder funktionieren. Die Alarme wurden erweitert um mehr als 2 zu unterstützen, ich habe aber die Dokumentation noch nicht angepasst.

@Matthew: Danke, habe ich eingebaut.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Markus M. am 30 Januar 2015, 20:31:56
Zitat von: DJAlex am 30 Januar 2015, 00:35:54
Kann mir jemand sagen wie der Syntax für das stellen eines Weckers ist? Hab grade das Modul geupdatet und jetzt geht's nicht mehr.

Sorry, das hab ich verbrochen ;)
Ich gelobe Besserung, was die Doku angeht!

In der Kurzfassung kann man jetzt über alarmN direkt auf die einzelnen Alarmzeiten zugreifen und einzelne Attribute steuern, was den Hintergrund hat dass man sich anstatt mit den IDs zu kämpfen und Zeiten hinzuzufügen einfach fixe Alarme anlegen kann (z.B. einen für die Woche, einen für's Wochenende oder auch einen für jeden Tag der Woche) und diese dann mit einem bekannten Namen ansteuern kann.
Wenn du welche programmatisch anlegst oder löschst, hast du in meinem neuen Konzept eigentlich schon was falsch gemacht ;)
Das ist jetzt eher darauf ausgelegt, dass man die Dinger einmal anlegt und nicht mehr löscht.

Hier mal eine Zusammenfassung was zumindest in meiner letzten Version alles ging - wenn irgendwas davon anders umgesetzt wurde, wird Chris mich sicher verbessern:
set meinPlayer alarmN
                     set <dayset> <time>     

                     enable
                     disable

                     time <time>

                     wdays <days>

                     repeat <rpt>

                     volume <vol>

                     delete

<time>    Format 00:00 oder 00:00:00
<dayset>  Alle gewünschten Tage im Format 1234, 0-1-2-3-4-5-6 oder Su,Mo,Tu,We,Th,Fr,Sa (Englisch!) mit/ohne Trennzeichen aber als ein String
<days>    Tage numerisch, Deutsch oder Englisch bunt gemischt mit/ohne beliebige Trennzeichen oder Leerstellen
<rpt>     1 0 on off
<vol>     numerisch


Hoffe damit kannst du was anfangen.

Markus
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 30 Januar 2015, 22:54:29
Hallo,

@Dirk: Kannst du mir den Inhalt der Internals FAVSTR und SERVERPLAYLISTS eines der Player vor und nach einem
set SqueezeServer statusRequest
schicken ?

Wenn eine Playlist abgespielt wird, versucht das Modul zu erkennen ob es sich um einen Favoriten handelt und aktualisiert dementsprechend das Reading favorites. Findet es keinen passenden Favoriten wird das Reading auf - gesetzt. In der Liste der Favoriten dürften allerdings keine Playlisten enthalten sein.

@Markus: Es hätte so funktionieren sollen wie von dir beschrieben, durch einen Fehler beim Ein- und Umbauen des Codes war das aber bei set und wdays nicht mehr der Fall.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 31 Januar 2015, 09:16:03
Hallo,

In der Version 0020 (https://github.com/ChrisD70/FHEM-Modules) habe ich einen weiteren Fehler bei 'alarmX set' behoben der dazu führt dass bestehende Alarme nicht überschrieben wurden.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: gibacht am 31 Januar 2015, 09:32:03
Hallo,


Auswahl Einslive....:
FAVSTR                         1LIVE-DasjungeRadiodesWDR,ZufTitel,SWR3Elchradio,ANTENNEBAYERNTop40
SERVERPLAYLISTS

Da ändert sich bei einem Statusrequest nichts. Egal, ob es ein Radiosender oder eine Wiedegabeliste handelt...
Es könnte nur sein, dass es Probleme mit dem Namen der Wiedergabeliste gibt. Im LMS heisst sie "Zufällige Titel".
(Den Namen kann man anscheinend nicht ändern...).

Ich habe ml die möglichen Vordefinitionen ausgewählt:
1LIVE-DasjungeRadiodesWDR,ZufAlben,ZufTitel,SWR3Elchradio,ZufJahrgänge,ANTENNEBAYERNTop40,ZufInterpreten.

Im LMS heißen diese:
Zufällige Titel
Zufällige Interpreten
Zufällige Alben
Zufällige Jahrgänge

Gruß
Dirk
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 01 Februar 2015, 11:46:41
Hallo,

Welche Version des LMS verwendest du ? SERVERPLAYLISTS ist leer was bedeuten würde dass du keine Playlisten hast, ist das so ?

Ich habe mit 7.75 getestet und dort werden die 'Zufällige *' Einträge nicht als Wiedergabelisten zurückgegeben. Ich kann sie zwar zu den Favoriten hinzufügen aber nicht als Wiedergabeliste speichern. Die Namen dieser Einträge sind auch sprachabhängig und verweisen auf 'randomplay'.

Ich habe in der neuen Version von SB_SERVER (https://github.com/ChrisD70/FHEM-Modules) bei den Favoriten die Auswertung der Namen geändert so dass Umlaute im ersten Namensteil nicht mehr zum Abschneiden führen. Weiterhin werden Umlaute jetzt konvertiert (ä -> ae, ...) und nicht mehr gelöscht. Das Leerzeichen wird auch nicht mehr entfernt sondern durch _ ersetzt. Dadurch ändern sich aber die Namen der Favoriten und Playlisten wodurch Code der direkt mit den Namen arbeitet angepasst werden muss.

In SB_PLAYER habe ich den Code der versucht den Favoriten aus den Rückmeldungen des LMS zu erraten angepasst, so dass die 'Zufällige *'-Einträge funktionieren sollten.

Zum Aktivieren der neuen Versionen zuerst
reload 98_SB_PLAYER
gefolgt von
reload 97_SB_SERVER
verwenden.

Sollen die 'Zufällige *'-Einträge automatisch zur Liste der Wiedergabelisten hinzugefügt werden ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: gibacht am 01 Februar 2015, 15:11:03
Hallo,

vielen Dank! Die Auswahl bleibt jetzt im Dropdown.
Wiedergabelisten habe ich in der Tat noch keine und mein LMS ist ein 7.7.3.
Hatte noch keine Probleme und daher (noch) keinen Anlass auf eine neuere Version zu wechseln.  8)
Ob da autom. hinzufügen der Wiedergabelisten Sinn macht erschliesst sich mir aktuell noch nicht... Muss mich erst noch damit beschäftigen...Das mit der Übernahme der FAVS reicht mir erst einmal...

Gruß Dirk

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: gibacht am 01 Februar 2015, 15:18:14
Ups...
bei dem Player bei dem ich den FAV Zufällige... auswähle, bleibt der Wert im Dropdown erhalten.
Bei den anderen Playern, die synced sind, steht im favorites-Reading: not.

Wäre schön, wenn das auch noch ginge...

Gruß
Dirk
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 01 Februar 2015, 22:01:01
Hallo,

Ich habe versucht das Favorites-Reading in Version 0022 (https://github.com/ChrisD70/FHEM-Modules) zu synchronisieren, kannst du testen ob es funktioniert ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: gibacht am 02 Februar 2015, 10:19:15
Hallo,

das Readingupdate funktioniert.
Leider werden die Coverarts nicht mehr aktualisiert...
(Erst nach Seitenneuaufbau )

Gruß
Dirk
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Germanboy4u am 02 Februar 2015, 11:42:02
Bekomme immer die Meldung bei einem reload:
Unrecognized character \xC2; marked by <-- HERE after at master <-- HERE near column 51 at ./FHEM/97_SB_SERVER.pm line 13.
Unrecognized character \xC2; marked by <-- HERE after at master <-- HERE near column 51 at ./FHEM/98_SB_PLAYER.pm line 13.

Kann auch kein Server definieren. Meldung:
Cannot load module SB_SERVER

Was hab ich falsch gemacht? ;)
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: gibacht am 02 Februar 2015, 18:55:37
Komisch, jetzt kommt doch wieder kein FAVsync... "not". LMS und Fhem habe ich neu gestartet. Jetzt fällt mir auf, dass der Sync nur funktioniert, wenn ich am Master-Player den FAV (Zufaellige..) auswähle.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 02 Februar 2015, 21:09:57
Hallo,

@Germanboy4u: Beim Herunterladen von Github sind die Dateien wahrscheinlich im falschen Format angekommen. Dies passiert u.a. wenn man versucht auf der Übersichtsseite die Module mit 'Speichern unter' herunterzuladen. Es gibt 2 Möglichkeiten den Code im korrekten Format zu bekommen:

- alle Dateien über 'Download ZIP' herunterladen, nur die beiden SB-Module entpacken und ins FHEM-Verzeichnis kopieren
- mit der linken Maustaste auf den Modulnamen klicken so dass der Code angezeigt wird, dann rechts auf 'RAW' klicken und 'Speichern unter' auswählen

@Dirk: Das Synchronisieren des Favoritennamens ist etwas schwieriger da es vom LMS keine richtige Rückmeldung dazu gibt. In der Version 0024 (https://github.com/ChrisD70/FHEM-Modules) habe ich den Fehler behoben der dazu führt dass die Synchronisation nur vom Master aus funktioniert. In SB_SERVER 0010 habe ich auch das Encoding geändert so dass Umlaute korrekt konvertiert werden.

In der Version 7.7.x des Server habe ich keine Möglichkeit gefunden den Status von randomplay abzufragen. In 7.8 kann man abfragen ob randomplay aktiv ist, allerdings gibt es keine Rückmeldung in welchem Modus. Ich habe bei mir das randomplay-Plugin modifiziert um an den Modus zu kommen, ich glaube aber nicht dass dies die optimale Lösung ist. Daher ist es beim Starten von FHEM im Moment nicht möglich zu erkennen welcher Favorit aktiv ist wenn randomplay verwendet wird.

Was bei den Coverarts passiert ist mir nicht klar.
- wird das coverarturl-Reading generell nicht mehr aktualisiert, was zeigt der Event-Monitor an ?
- tritt es nur auf wenn die Player synchronisiert sind ?
- verwendest du in der Definition der Player 'coverart' ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: gibacht am 03 Februar 2015, 17:06:40
Hallo,

die Definition im RG (Valueicon) sieht so aus: 'coverarturl' => '<div><img src="%VALUE"></div>'
Die Aktualisierung funktioniert nur nicht, wenn die Wiedergabeliste läuft. In dem Fall bekomme ich nur per F5 das aktuelle Cover.
Im Eventmonitor steht nichts... Ob das auch so ist, wenn die Player nicht synced sind, muß ich noch testen.

Soll ich den LMS updaten bzw. auf eine höhere Version bringen? (Dann müsste ich mal schauen, wo ich den herbekomme).

Gruß
Dirk
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 04 Februar 2015, 20:30:57
Hallo,

Verwendest du beim Player das Attribut event-on-change-reading ?

Wenn ja, kannst du zusätzlich event-on-update-reading setzen:
attr meinPlayer event-on-update-reading coverarturlund testen ob damit die Bilder aktualisiert werden.

Wenn der LMS stabil läuft würde ich kein Update machen. Selbst mit 7.9 ist es ohne Änderung am randomplay-Plugin nicht möglich den kompletten Zustand abzufragen. Ich kann dir aber meine geänderte Version schicken wenn du damit testen möchtest.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: siggi85 am 06 Februar 2015, 10:19:56
Hallo,

ich habe da mal eine Frage, ggf. sogar ein Feature Request.
Ich nutze seit kurzem Spotify in Verbindung mit meinem LMS. Über das Spotify Plugin von Tridoe kann ich nun über das LMS Webinterface Spotify Wiedergabelisten in meine Squeezelite Player schieben und da abspielen. Dies würde ich nun natürlich gerne über FHEM machen. :)

Wie kann ich LMS Plugins (in meinem speziellen Fall halt Spotify) ansprechen über FHEM? Mir würde erst mal auch eine Lösung per cliraw reichen, in denen die Playlist hardcoded eingetragen ist.
Ich benötige momentan kein "Auslesen der verfügbaren Spotify Playlisten" in FHEM. Will mir halt nur Verknüpfungen bauen für meine gängigen Playlists. :)
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 06 Februar 2015, 20:41:54
Hallo,

Ich habe leider nur sehr wenig Informationen über das Plugin gefunden und verwende es auch selbst nicht.

Eventuell funktioniert
set meinPlayer playlist play spotify:user:Username:playlist:id

Weitere Möglichkeiten scheinen
set meinPlayer playlist play spotify:track:id
set meinPlayer playlist play spotify:artist:id
set meinPlayer playlist play spotify:album:id
zu sein, wobei 'id' immer 22-stellig ist.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: siggi85 am 06 Februar 2015, 22:34:48
Zitat von: ChrisD am 06 Februar 2015, 20:41:54
Hallo,

Ich habe leider nur sehr wenig Informationen über das Plugin gefunden und verwende es auch selbst nicht.

Eventuell funktioniert
set meinPlayer playlist play spotify:user:Username:playlist:id

Weitere Möglichkeiten scheinen
set meinPlayer playlist play spotify:track:id
set meinPlayer playlist play spotify:artist:id
set meinPlayer playlist play spotify:album:id
zu sein, wobei 'id' immer 22-stellig ist.

Grüße,

ChrisD

Die erste Möglichkeit scheint zu funktionieren. :) Vielen Dank, dass du extra für mich recherchiert hast! Dann kann ich die Tage meine Verknüpfungen für meine Playlists fertig bauen.  ;D
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: gibacht am 07 Februar 2015, 08:51:10
Zitat von: ChrisD am 04 Februar 2015, 20:30:57
Hallo,

Verwendest du beim Player das Attribut event-on-change-reading ?

Wenn ja, kannst du zusätzlich event-on-update-reading setzen:
attr meinPlayer event-on-update-reading coverarturlund testen ob damit die Bilder aktualisiert werden.

Wenn der LMS stabil läuft würde ich kein Update machen. Selbst mit 7.9 ist es ohne Änderung am randomplay-Plugin nicht möglich den kompletten Zustand abzufragen. Ich kann dir aber meine geänderte Version schicken wenn du damit testen möchtest.


Grüße,

ChrisD

Hallo,

da der LMS aktuell stabil läuft möchte ich den ersteinmal nicht updaten.
Das Attribut event-on-change-reading verwende ich nicht. Es muß was anderes sein.

Gruß Dirk
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 07 Februar 2015, 09:02:05
Hallo,

Kannst du noch beim Player schauen ob das Attribut 'donotnotify' nach dem Update wieder auf true steht oder nicht vorhanden ist ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: gibacht am 07 Februar 2015, 09:05:46
Es steht bei allen Playern auf false.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 07 Februar 2015, 09:19:48
Hallo,

Ein möglicher Grund dass die Bilder nicht aktualisert werden ist das Cache-Verhalten des Browsers, allerdings müssten dann trotzdem im Event-Monitor regelmäßig coverarturl-Updates sichtbar sein. Kannst du nochmal überprüfen ob beim Wechsel des Tracks (zeitverzögert) keine Events kommen ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: gibacht am 07 Februar 2015, 09:33:11
Im Eventmonitor tauchen die Readings auf. Es wird ein Cover angezeigt, das aber nicht aktuell ist. Weil der Eventmonitor ja dauernd scrolled habe ich den Inhalt in ein Worddokument gepastet. In Word wird dann das richtige Cover angezeigt.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 07 Februar 2015, 09:46:40
Hallo,

Kannst du die Version 0025 (https://github.com/ChrisD70/FHEM-Modules) testen ? Ich habe versucht die Url anzupassen.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: gibacht am 07 Februar 2015, 09:56:17
Das funktioniert. Ist nur etwas unschön, da durch das anscheinende, zwischenzeitliche setzen von einem coverart "", das ganze RG flackert.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 07 Februar 2015, 12:07:08
Hallo,

Du kannst versuchen das Flackern zu reduzieren indem du die Größe des Bildes explizit angibst, z.B. bei 50x50:

'coverarturl' => '<div><img src="%VALUE" height="50" width="50"></div>'

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: gibacht am 07 Februar 2015, 12:46:40
Ja, aber die Platzhalter erzeugen dieses Phänomen...
s. Anlage.


Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 07 Februar 2015, 13:34:38
Hallo,

Wie sieht es ohne height und width aus ?

Ich habe das fehlende-Bild-Symbol nur in Firefox kurz während des Neuladens. Chrome, IE und Webviewcontrol zeigen dieses Verhalten übrigens nicht, sie scheinen zuerst das neue Bild zu laden und dann zu ersetzen.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: gibacht am 07 Februar 2015, 13:35:36
Anscheinend besteht auch noch ein Problem mit den Umaluten:

Reading eines Players:
favorites  Zufällige_Titel
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: gibacht am 07 Februar 2015, 13:37:53
Zitat von: ChrisD am 07 Februar 2015, 13:34:38
Hallo,

Wie sieht es ohne height und width aus ?

Ich habe das fehlende-Bild-Symbol nur in Firefox kurz während des Neuladens. Chrome, IE und Webviewcontrol zeigen dieses Verhalten übrigens nicht, sie scheinen zuerst das neue Bild zu laden und dann zu ersetzen.

Grüße,

ChrisD

Ohne Height/ Width ist das auch so. Aber wenn es mit Firefox zusammenhängt, ist das nicht so schlimm, da ich ein Tablet als Display nehmen werde...

Aber vorher war das nicht so und es flackert mehrmals. Anscheinend für jeden Player einmal. Beim Aktualieren eines Playerreadings werden anscheind auch die anderen noch einmal anktualisiert.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: trapperjohn am 07 Februar 2015, 15:38:51
Hi,

erst mal danke für das Modul, hat mir bei meiner Badezimmerradio-Integration sehr geholfen!  :D

Erst zwei kurze Anmerkungen: Die MAC Adressen sind case-sensitive... ich hab gestern stundenlang probiert die funktionierende Steuerung eines SB Radios auf einen Squeezelite Player zu übertragen - ohne Erfolg. Irgendwann hab ich dann gesehen, dass das Modul immer wieder einen eigenen Player per autocreate anlegt, der sich nur in der Groß/Kleinschreibung der MAC Adresse unterscheidet. Also die eigene Konfig angepasst und läuft. Muss man nur wissen ;-)

Dann ist mir noch aufgefallen, dass im ersten Post für die Lautstärkeregelung ein volUp/volDown/volStep angegeben ist. Aber bei mir funktioniert nur volumeUp/volumeDown/volumeStep. Wenn ich das im Source richtig gesehen hab, wird die Kurzform nicht (mehr?) unterstützt.

Und zuletzt eine Frage: Ich muss nach jedem Neustart/rereadcfg immer manuell ein "statusRequest" zum SB Server absetzen. Wenn ich das nicht mache, kann ich bspw. keine Playlists starten. Was muss man tun, damit dieser statusRequest automatisch erfolgt?

Danke,
Florian
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: marvin78 am 07 Februar 2015, 15:46:37
Zitat von: trapperjohn am 07 Februar 2015, 15:38:51
Dann ist mir noch aufgefallen, dass im ersten Post für die Lautstärkeregelung ein volUp/volDown/volStep angegeben ist. Aber bei mir funktioniert nur volumeUp/volumeDown/volumeStep. Wenn ich das im Source richtig gesehen hab, wird die Kurzform nicht (mehr?) unterstützt.

Du siehst ja im Frontend, welche Attribute es gibt. Sowas nur über das Frontend machen und nichts kann schief gehen.

Zitat von: trapperjohn am 07 Februar 2015, 15:38:51
Und zuletzt eine Frage: Ich muss nach jedem Neustart/rereadcfg immer manuell ein "statusRequest" zum SB Server absetzen. Wenn ich das nicht mache, kann ich bspw. keine Playlists starten. Was muss man tun, damit dieser statusRequest automatisch erfolgt?

Ein notify auf global:INITIALIZED.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: trapperjohn am 07 Februar 2015, 16:03:18
Zitat von: marvin78 am 07 Februar 2015, 15:46:37

Ein notify auf global:INITIALIZED.

Super, danke!
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 07 Februar 2015, 16:38:10
Hallo,

@Dirk: Ich habe in den letzten Versionen nichts mehr am CoverArt selbst geändert, ich muss mir aber noch genauer ansehen wieso das Reading so oft (unnötigerweise) aktualisiert wird. Was die Umlaute betrifft sollte dies mit der letzten Version von Server (0010) und Player (>=0024) behoben sein. Wenn du diese Versionen bereits verwendest kannst du ein statusRequest beim Server machen um zu sehen ob sich etwas ändert ?

@trapperjohn:
ZitatDie MAC Adressen sind case-sensitive...
Ich werde das define so ändern dass die MAC-Adresse automatisch in Kleinschreibung konvertiert wird.

ZitatWenn ich das im Source richtig gesehen hab, wird die Kurzform nicht (mehr?) unterstützt.
Die Kurzform scheint schon seit längerem nicht mehr enthalten zu sein, wahrscheinlich wurde sie beim Anpassen der Befehle an die DevelopmentGuidelinesAV entfernt. Ich werde die Dokumentation des Moduls anpassen.

ZitatUnd zuletzt eine Frage: Ich muss nach jedem Neustart/rereadcfg immer manuell ein "statusRequest" zum SB Server absetzen. Wenn ich das nicht mache, kann ich bspw. keine Playlists starten. Was muss man tun, damit dieser statusRequest automatisch erfolgt?
Dies sollte nach einem Neustart automatisch erfolgen, wenn es nicht der Fall ist gibt es noch ein Problem. Kannst du:

- dein notify abschalten
- das Attribut 'verbose' beim Server auf 4 setzen
- Save config anklicken
- FHEM beenden
- FHEM neu starten
- etwas warten
- die Zeilen aus der FHEM-Logdatei posten die SB_SERVER enthalten
- das Attribut 'verbose' beim Server wieder löschen
- das notify wieder reaktivieren

Was bei einem rereadcfg passiert habe ich noch nicht überprüft, dies muss ich mir genauer ansehen.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: gibacht am 08 Februar 2015, 08:49:38
Hallo,

anscheinend wird beim Neustart kein Statusrequest durchgeführt.
Nachdem ich den von Hand gemacht habe sind die Umlaute wieder da.

Ich lasse mir übrigens Anrufe per Talk mitteilen. Ich lese den Favorit, sende den Text per Talk und stelle zurück auf den vorherigen Favorit. Mein Problem ist, dass wenn der Favorit "Zufällige_Titel" nicht angezeigt wird, ich auch die Wiedergabe nach dem Talk nicht fortsetzen bzw. starten kann. Hast Du eine Idee wie ich das lösen könnte? Fortsetzen wäre natürlich besser als neu starten.

Danke!

Gruß Dirk
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 08 Februar 2015, 12:24:23
Hallo,

Kannst du einen Neustart von FHEM machen mit verbose 4 beim SB_SERVER und das Log posten (vor allem die Zeilen mit ...4: SB_SERVER_...) ?

Ich bin dabei mir 'talk' anzusehen, allerdings gibt es dabei einige Probleme beim 'Fortsetzen', insbesondere bei aktivem Shuffle und zufälligen Favoriten. Das automatische Fortsetzen nach einem 'talk' bei normalen Playlisten sollte jetzt bereits funktionieren.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: oliv06 am 08 Februar 2015, 12:36:28
I am using v25, and I encounter issues with coverarts, which only work on local files. They are broken on radios and spotify (using triode's plugin).

I don't understand where is the ARTWORKURL coming from.

Here is an example of a  coverarturl I get : http://www.mysqueezebox.com/public/imageproxy?u=imageproxy%2Fspotify%3Aimage%3A6d2a1eb52391c214096b04cf46a18bf2a8ccdddb%2Fimage.jpg&h=50&w=50 (http://www.mysqueezebox.com/public/imageproxy?u=imageproxy%2Fspotify%3Aimage%3A6d2a1eb52391c214096b04cf46a18bf2a8ccdddb%2Fimage.jpg&h=50&w=50)

Why isn't the local LMS server  URL (e.g. http://LMS:9000/music/current/cover_50x50.jpg?player= &x=randomnumber) used in all cases ? It seems that for remote sites image is not redimensioned, but it is possible to render it the right size in a readingsGroup :
valueIcon { 'coverarturl' => '<div><img src="%VALUE" width="50 height="50"></div>' }
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 08 Februar 2015, 13:36:37
Hi,

The ARTWORKURL is coming from the server and is part of the status message (tag artwork_url). The server does not generate a local copy of the image for remote streams, therefore you can not use http://LMS:9000/music/current/cover_50x50.jpg...

Can you give an example of a radio station that doesn't work ? The images should be redimensioned through the imageproxy on mysqueezebox.com, can you post an url that doesn't work ?

I think that spotify requires special handling for cover art, can you post the content of the internal ARTWORKURL ?

Regards,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: trapperjohn am 08 Februar 2015, 14:11:56
Zitat von: ChrisD am 07 Februar 2015, 16:38:10
- dein notify abschalten
- das Attribut 'verbose' beim Server auf 4 setzen
- Save config anklicken
- FHEM beenden
- FHEM neu starten
- etwas warten
- die Zeilen aus der FHEM-Logdatei posten die SB_SERVER enthalten
- das Attribut 'verbose' beim Server wieder löschen
- das notify wieder reaktivieren

Das sieht dann so aus:


2015.02.08 14:02:50 3: Opening Squeeze device 127.0.0.1:9090
2015.02.08 14:02:50 3: Squeeze device opened
[...]
2015.02.08 14:02:50 4: SB_SERVER_Notify(Squeeze): calledOwn:Squeeze Device:global
[...]
2015.02.08 14:02:50 4: SB_SERVER_Notify(Squeeze): calledOwn:Squeeze Device:HMLAN1
[...]
2015.02.08 14:02:50 4: SB_SERVER_Notify(Squeeze): calledOwn:Squeeze Device:HMLAN1
[...]
2015.02.08 14:02:51 4: SB_SERVER_Notify(Squeeze): calledOwn:Squeeze Device:RfxTrx
[...]
2015.02.08 14:02:51 4: SB_SERVER_Notify(Squeeze): calledOwn:Squeeze Device:RfxTrx
[...]
2015.02.08 14:02:55 4: SB_SERVER_Notify(Squeeze): calledOwn:Squeeze Device:WindowWestLeft
2015.02.08 14:02:55 4: SB_SERVER_Notify(Squeeze): calledOwn:Squeeze Device:ActionDetector
[...]
2015.02.08 14:02:55 4: SB_SERVER_Notify(Squeeze): calledOwn:Squeeze Device:WindowWestRight
2015.02.08 14:02:55 4: SB_SERVER_Notify(Squeeze): calledOwn:Squeeze Device:ActionDetector
[...]
2015.02.08 14:02:56 4: SB_SERVER_Notify(Squeeze): calledOwn:Squeeze Device:Awning
[...]
2015.02.08 14:02:57 4: SB_SERVER_Notify(Squeeze): calledOwn:Squeeze Device:GardenLights
2015.02.08 14:03:00 4: SB_SERVER_DoInit(Squeeze): called
2015.02.08 14:03:00 4: SB_SERVER_Broadcast(Squeeze): called
2015.02.08 14:03:00 4: SB_SERVER_Write(Squeeze): called with FN:00:04:20:12:a6:0d artist ?
2015.02.08 14:03:00 4: SB_SERVER_Write(Squeeze): called with FN:00:04:20:12:a6:0d album ?
2015.02.08 14:03:00 4: SB_SERVER_Write(Squeeze): called with FN:00:04:20:12:a6:0d title ?
2015.02.08 14:03:00 4: SB_SERVER_Write(Squeeze): called with FN:00:04:20:12:a6:0d playlist url ?
2015.02.08 14:03:00 4: SB_SERVER_Write(Squeeze): called with FN:00:04:20:12:a6:0d remote ?
2015.02.08 14:03:00 4: SB_SERVER_Write(Squeeze): called with FN:00:04:20:12:a6:0d status 0 500 tags:Kc
2015.02.08 14:03:00 4: SB_SERVER_Write(Squeeze): called with FN:00:04:20:12:a6:0d player ip ?
2015.02.08 14:03:00 4: SB_SERVER_Write(Squeeze): called with FN:00:04:20:12:a6:0d player model ?
2015.02.08 14:03:00 4: SB_SERVER_Write(Squeeze): called with FN:00:04:20:12:a6:0d player canpoweroff ?
2015.02.08 14:03:00 4: SB_SERVER_Write(Squeeze): called with FN:00:04:20:12:a6:0d name ?
2015.02.08 14:03:00 4: SB_SERVER_Write(Squeeze): called with FN:00:04:20:12:a6:0d power ?
2015.02.08 14:03:00 4: SB_SERVER_Write(Squeeze): called with FN:00:04:20:12:a6:0d connected ?
2015.02.08 14:03:00 4: SB_SERVER_Write(Squeeze): called with FN:00:04:20:27:65:58 artist ?
2015.02.08 14:03:00 4: SB_SERVER_Write(Squeeze): called with FN:00:04:20:27:65:58 album ?
2015.02.08 14:03:00 4: SB_SERVER_Write(Squeeze): called with FN:00:04:20:27:65:58 title ?
2015.02.08 14:03:00 4: SB_SERVER_Write(Squeeze): called with FN:00:04:20:27:65:58 playlist url ?
2015.02.08 14:03:00 4: SB_SERVER_Write(Squeeze): called with FN:00:04:20:27:65:58 remote ?
2015.02.08 14:03:00 4: SB_SERVER_Write(Squeeze): called with FN:00:04:20:27:65:58 status 0 500 tags:Kc
2015.02.08 14:03:00 4: SB_SERVER_Write(Squeeze): called with FN:00:04:20:27:65:58 player ip ?
2015.02.08 14:03:00 4: SB_SERVER_Write(Squeeze): called with FN:00:04:20:27:65:58 player model ?
2015.02.08 14:03:00 4: SB_SERVER_Write(Squeeze): called with FN:00:04:20:27:65:58 player canpoweroff ?
2015.02.08 14:03:00 4: SB_SERVER_Write(Squeeze): called with FN:00:04:20:27:65:58 name ?
2015.02.08 14:03:00 4: SB_SERVER_Write(Squeeze): called with FN:00:04:20:27:65:58 power ?
2015.02.08 14:03:00 4: SB_SERVER_Write(Squeeze): called with FN:00:04:20:27:65:58 connected ?
2015.02.08 14:03:00 4: SB_SERVER_Write(Squeeze): called with FN:b8:27:eb:27:5a:ce artist ?
2015.02.08 14:03:00 4: SB_SERVER_Write(Squeeze): called with FN:b8:27:eb:27:5a:ce album ?
2015.02.08 14:03:00 4: SB_SERVER_Write(Squeeze): called with FN:b8:27:eb:27:5a:ce title ?
2015.02.08 14:03:00 4: SB_SERVER_Write(Squeeze): called with FN:b8:27:eb:27:5a:ce playlist url ?
2015.02.08 14:03:00 4: SB_SERVER_Write(Squeeze): called with FN:b8:27:eb:27:5a:ce remote ?
2015.02.08 14:03:00 4: SB_SERVER_Write(Squeeze): called with FN:b8:27:eb:27:5a:ce status 0 500 tags:Kc
2015.02.08 14:03:00 4: SB_SERVER_Write(Squeeze): called with FN:b8:27:eb:27:5a:ce player ip ?
2015.02.08 14:03:00 4: SB_SERVER_Write(Squeeze): called with FN:b8:27:eb:27:5a:ce player model ?
2015.02.08 14:03:00 4: SB_SERVER_Write(Squeeze): called with FN:b8:27:eb:27:5a:ce player canpoweroff ?
2015.02.08 14:03:00 4: SB_SERVER_Write(Squeeze): called with FN:b8:27:eb:27:5a:ce name ?
2015.02.08 14:03:00 4: SB_SERVER_Write(Squeeze): called with FN:b8:27:eb:27:5a:ce power ?
2015.02.08 14:03:00 4: SB_SERVER_Write(Squeeze): called with FN:b8:27:eb:27:5a:ce connected ?
2015.02.08 14:03:20 4: SB_SERVER_Notify(Squeeze): calledOwn:Squeeze Device:TX3
2015.02.08 14:03:57 1: SB_PLAYER_Get: called with Squeeze.Pi ?
2015.02.08 14:04:24 4: SB_SERVER_Notify(Squeeze): calledOwn:Squeeze Device:TX3
2015.02.08 14:04:50 4: SB_SERVER_Alive(Squeeze): called
2015.02.08 14:04:50 4: SB_SERVER_Read(Squeeze): called
2015.02.08 14:04:50 4: SB_SERVER_Notify(Squeeze): calledOwn:Squeeze Device:Squeeze
2015.02.08 14:04:50 4: SB_SERVER_DispatchCommandLine(Squeeze): Line:fhemalivecheck...
2015.02.08 14:04:50 4: SB_SERVER_ParseCmds(Squeeze): called
2015.02.08 14:04:50 4: SB_SERVER_ParseCmds(Squeeze): alivecheck received
2015.02.08 14:04:50 4: SB_SERVER_Read(Squeeze): called
2015.02.08 14:04:50 4: SB_SERVER_DispatchCommandLine(Squeeze): Line:00:04:20:12:a6:0d artist ?...
2015.02.08 14:05:00 4: SB_SERVER_Alive(Squeeze): called
2015.02.08 14:05:00 4: SB_SERVER_Read(Squeeze): called
2015.02.08 14:05:00 4: SB_SERVER_DispatchCommandLine(Squeeze): Line:fhemalivecheck...
2015.02.08 14:05:00 4: SB_SERVER_ParseCmds(Squeeze): called
2015.02.08 14:05:00 4: SB_SERVER_ParseCmds(Squeeze): alivecheck received
2015.02.08 14:05:26 4: SB_SERVER_Notify(Squeeze): calledOwn:Squeeze Device:TX3
2015.02.08 14:06:28 4: SB_SERVER_Notify(Squeeze): calledOwn:Squeeze Device:TX3
2015.02.08 14:06:50 4: SB_SERVER_Alive(Squeeze): called
2015.02.08 14:06:50 4: SB_SERVER_Read(Squeeze): called
2015.02.08 14:06:50 4: SB_SERVER_DispatchCommandLine(Squeeze): Line:fhemalivecheck...
2015.02.08 14:06:50 4: SB_SERVER_ParseCmds(Squeeze): called
2015.02.08 14:06:50 4: SB_SERVER_ParseCmds(Squeeze): alivecheck received
2015.02.08 14:07:00 4: SB_SERVER_Alive(Squeeze): called
2015.02.08 14:07:00 4: SB_SERVER_Read(Squeeze): called
2015.02.08 14:07:00 4: SB_SERVER_DispatchCommandLine(Squeeze): Line:fhemalivecheck...
2015.02.08 14:07:00 4: SB_SERVER_ParseCmds(Squeeze): called
2015.02.08 14:07:00 4: SB_SERVER_ParseCmds(Squeeze): alivecheck received
2015.02.08 14:07:30 4: SB_SERVER_Notify(Squeeze): calledOwn:Squeeze Device:TX3
2015.02.08 14:08:00 4: SB_SERVER_Write(Squeeze): called with FN:00:04:20:12:a6:0d artist ?
2015.02.08 14:08:00 4: SB_SERVER_Write(Squeeze): called with FN:00:04:20:12:a6:0d album ?
2015.02.08 14:08:00 4: SB_SERVER_Write(Squeeze): called with FN:00:04:20:12:a6:0d title ?
2015.02.08 14:08:00 4: SB_SERVER_Write(Squeeze): called with FN:00:04:20:12:a6:0d playlist url ?
2015.02.08 14:08:00 4: SB_SERVER_Write(Squeeze): called with FN:00:04:20:12:a6:0d remote ?
2015.02.08 14:08:00 4: SB_SERVER_Write(Squeeze): called with FN:00:04:20:12:a6:0d status 0 500 tags:Kc
2015.02.08 14:08:00 4: SB_SERVER_Write(Squeeze): called with FN:00:04:20:12:a6:0d player ip ?
2015.02.08 14:08:00 4: SB_SERVER_Write(Squeeze): called with FN:00:04:20:12:a6:0d player model ?
2015.02.08 14:08:00 4: SB_SERVER_Write(Squeeze): called with FN:00:04:20:12:a6:0d player canpoweroff ?
2015.02.08 14:08:00 4: SB_SERVER_Write(Squeeze): called with FN:00:04:20:12:a6:0d name ?
2015.02.08 14:08:00 4: SB_SERVER_Write(Squeeze): called with FN:00:04:20:12:a6:0d power ?
2015.02.08 14:08:00 4: SB_SERVER_Write(Squeeze): called with FN:00:04:20:12:a6:0d connected ?
2015.02.08 14:08:00 4: SB_SERVER_Write(Squeeze): called with FN:00:04:20:27:65:58 artist ?
2015.02.08 14:08:00 4: SB_SERVER_Write(Squeeze): called with FN:00:04:20:27:65:58 album ?
2015.02.08 14:08:00 4: SB_SERVER_Write(Squeeze): called with FN:00:04:20:27:65:58 title ?
2015.02.08 14:08:00 4: SB_SERVER_Write(Squeeze): called with FN:00:04:20:27:65:58 playlist url ?
2015.02.08 14:08:00 4: SB_SERVER_Write(Squeeze): called with FN:00:04:20:27:65:58 remote ?
2015.02.08 14:08:00 4: SB_SERVER_Write(Squeeze): called with FN:00:04:20:27:65:58 status 0 500 tags:Kc
2015.02.08 14:08:00 4: SB_SERVER_Write(Squeeze): called with FN:00:04:20:27:65:58 player ip ?
2015.02.08 14:08:00 4: SB_SERVER_Write(Squeeze): called with FN:00:04:20:27:65:58 player model ?
2015.02.08 14:08:00 4: SB_SERVER_Write(Squeeze): called with FN:00:04:20:27:65:58 player canpoweroff ?
2015.02.08 14:08:00 4: SB_SERVER_Write(Squeeze): called with FN:00:04:20:27:65:58 name ?
2015.02.08 14:08:00 4: SB_SERVER_Write(Squeeze): called with FN:00:04:20:27:65:58 power ?
2015.02.08 14:08:00 4: SB_SERVER_Write(Squeeze): called with FN:00:04:20:27:65:58 connected ?
2015.02.08 14:08:00 4: SB_SERVER_Write(Squeeze): called with FN:b8:27:eb:27:5a:ce artist ?
2015.02.08 14:08:00 4: SB_SERVER_Write(Squeeze): called with FN:b8:27:eb:27:5a:ce album ?
2015.02.08 14:08:00 4: SB_SERVER_Write(Squeeze): called with FN:b8:27:eb:27:5a:ce title ?
2015.02.08 14:08:00 4: SB_SERVER_Write(Squeeze): called with FN:b8:27:eb:27:5a:ce playlist url ?
2015.02.08 14:08:00 4: SB_SERVER_Write(Squeeze): called with FN:b8:27:eb:27:5a:ce remote ?
2015.02.08 14:08:00 4: SB_SERVER_Write(Squeeze): called with FN:b8:27:eb:27:5a:ce status 0 500 tags:Kc
2015.02.08 14:08:00 4: SB_SERVER_Write(Squeeze): called with FN:b8:27:eb:27:5a:ce player ip ?
2015.02.08 14:08:00 4: SB_SERVER_Write(Squeeze): called with FN:b8:27:eb:27:5a:ce player model ?
2015.02.08 14:08:00 4: SB_SERVER_Write(Squeeze): called with FN:b8:27:eb:27:5a:ce player canpoweroff ?
2015.02.08 14:08:00 4: SB_SERVER_Write(Squeeze): called with FN:b8:27:eb:27:5a:ce name ?
2015.02.08 14:08:00 4: SB_SERVER_Write(Squeeze): called with FN:b8:27:eb:27:5a:ce power ?
2015.02.08 14:08:00 4: SB_SERVER_Write(Squeeze): called with FN:b8:27:eb:27:5a:ce connected ?
2015.02.08 14:08:00 4: SB_SERVER_Read(Squeeze): called
2015.02.08 14:08:00 4: SB_SERVER_DispatchCommandLine(Squeeze): Line:00:04:20:12:a6:0d artist ?...
2015.02.08 14:08:00 4: SB_SERVER_DispatchCommandLine(Squeeze): Line:00:04:20:12:a6:0d album ?...
2015.02.08 14:08:00 4: SB_SERVER_DispatchCommandLine(Squeeze): Line:00:04:20:12:a6:0d title ?...
2015.02.08 14:08:00 4: SB_SERVER_DispatchCommandLine(Squeeze): Line:00:04:20:12:a6:0d playlist url ?...
2015.02.08 14:08:00 4: SB_SERVER_Write(Squeeze): called with FN:00:04:20:12:a6:0d mode ?
2015.02.08 14:08:00 4: SB_SERVER_DispatchCommandLine(Squeeze): Line:00:04:20:12:a6:0d remote ?...
2015.02.08 14:08:00 4: SB_SERVER_DispatchCommandLine(Squeeze): Line:00:04:20:12:a6:0d status 0 500 tags:Kc...
2015.02.08 14:08:00 4: SB_SERVER_DispatchCommandLine(Squeeze): Line:00:04:20:12:a6:0d player ip ?...
2015.02.08 14:08:00 4: SB_SERVER_DispatchCommandLine(Squeeze): Line:00:04:20:12:a6:0d player model ?...
2015.02.08 14:08:00 4: SB_SERVER_DispatchCommandLine(Squeeze): Line:00:04:20:12:a6:0d player canpoweroff ?...
2015.02.08 14:08:00 4: SB_SERVER_DispatchCommandLine(Squeeze): Line:00:04:20:12:a6:0d name ?...
2015.02.08 14:08:00 4: SB_SERVER_DispatchCommandLine(Squeeze): Line:00:04:20:12:a6:0d power ?...
2015.02.08 14:08:00 4: SB_SERVER_DispatchCommandLine(Squeeze): Line:00:04:20:12:a6:0d connected ?...
2015.02.08 14:08:00 4: SB_SERVER_DispatchCommandLine(Squeeze): Line:00:04:20:27:65:58 artist Billy Idol...
2015.02.08 14:08:00 4: SB_SERVER_Read(Squeeze): called
2015.02.08 14:08:00 4: SB_SERVER_DispatchCommandLine(Squeeze): Line:00:04:20:27:65:58 album...
2015.02.08 14:08:00 4: SB_SERVER_Read(Squeeze): called
2015.02.08 14:08:00 4: SB_SERVER_DispatchCommandLine(Squeeze): Line:00:04:20:27:65:58 title Flesh For Fantasy...
2015.02.08 14:08:00 4: SB_SERVER_Read(Squeeze): called
2015.02.08 14:08:00 4: SB_SERVER_DispatchCommandLine(Squeeze): Line:00:04:20:27:65:58 playlist url ...
2015.02.08 14:08:00 4: SB_SERVER_Write(Squeeze): called with FN:00:04:20:27:65:58 mode ?
2015.02.08 14:08:00 4: SB_SERVER_DispatchCommandLine(Squeeze): Line:00:04:20:27:65:58 remote 1...
2015.02.08 14:08:00 4: SB_SERVER_DispatchCommandLine(Squeeze): Line:00:04:20:27:65:58 status 0 500 tags:Kc player_name:Küche player_connected:1 player_ip:192.168.1.103:60154 power:1 signalstrength:35 mode:play remote:1 current_title:105.5 Spreeradio Livestream time:4281.00390319061 rate:1 mixer volume:26 playlist repeat:0 playlist shuffle:0 playlist mode:off seq_no:865 playlist_cur_index:0 playlist_timestamp:1423396597.0024 playlist_tracks:1 remoteMeta:HASH(0xa302128) playlist index:0 id:-170553312 title:Flesh For Fantasy artwork_url:http://d3tybumvrk5xfv.cloudfront.net/gn/2L1TDDNH81g.jpg coverid:-170553312...
2015.02.08 14:08:00 4: SB_SERVER_DispatchCommandLine(Squeeze): Line:00:04:20:27:65:58 player ip ? 192.168.1.103:60154...
2015.02.08 14:08:00 4: SB_SERVER_DispatchCommandLine(Squeeze): Line:00:04:20:27:65:58 player model ? baby...
2015.02.08 14:08:00 4: SB_SERVER_DispatchCommandLine(Squeeze): Line:00:04:20:27:65:58 player canpoweroff ? 1...
2015.02.08 14:08:00 4: SB_SERVER_DispatchCommandLine(Squeeze): Line:00:04:20:27:65:58 name Küche...
2015.02.08 14:08:00 4: SB_SERVER_DispatchCommandLine(Squeeze): Line:00:04:20:27:65:58 power 1...
2015.02.08 14:08:00 4: SB_SERVER_DispatchCommandLine(Squeeze): Line:00:04:20:27:65:58 connected 1...
2015.02.08 14:08:00 4: SB_SERVER_DispatchCommandLine(Squeeze): Line:b8:27:eb:27:5a:ce artist Placebo...
2015.02.08 14:08:00 4: SB_SERVER_DispatchCommandLine(Squeeze): Line:b8:27:eb:27:5a:ce album...
2015.02.08 14:08:00 4: SB_SERVER_DispatchCommandLine(Squeeze): Line:b8:27:eb:27:5a:ce title Loud Like Love...
2015.02.08 14:08:00 4: SB_SERVER_DispatchCommandLine(Squeeze): Line:b8:27:eb:27:5a:ce playlist url Slim::Schema::Playlist=HASH(0xa23f5c0)...
2015.02.08 14:08:00 4: SB_SERVER_Write(Squeeze): called with FN:b8:27:eb:27:5a:ce mode ?
2015.02.08 14:08:00 4: SB_SERVER_DispatchCommandLine(Squeeze): Line:b8:27:eb:27:5a:ce remote 1...
2015.02.08 14:08:00 4: SB_SERVER_DispatchCommandLine(Squeeze): Line:b8:27:eb:27:5a:ce status 0 500 tags:Kc player_name:Badezimmer player_connected:1 player_ip:192.168.1.184:51171 power:0 signalstrength:0 mode:stop remote:1 current_title:Placebo - Loud Like Love time:0 rate:1 mixer volume:63 playlist repeat:0 playlist shuffle:0 playlist mode:off seq_no:0 playlist_id:19401 playlist_name:Badezimmer playlist_modified:0 playlist_cur_index:1 playlist_timestamp:1423381764.01402 playlist_tracks:5 remoteMeta:HASH(0x88b0af8) playlist index:0 id:-170539640 title:Timber (feat. Ke$ha) artwork_url:html/images/radio.png coverid:-170539640 playlist index:1 id:-169822864 title:Loud Like Love artwork_url:html/images/radio.png coverid:-169822864 playlist index:2 id:-169878432 title:direkt artwork_url:html/images/radio.png coverid:-169878432 playlist index:3 id:-142113008 title:I Bet You Look Good On the Dancefloor artwork_url:html/images/radio.png coverid:-142113008 playlist index:4 id:-169719056 title:Die besten Songs aller Zeiten artwork_url:html/images/favorites.png coverid:-169719056...
2015.02.08 14:08:00 4: SB_SERVER_DispatchCommandLine(Squeeze): Line:b8:27:eb:27:5a:ce player ip ? 192.168.1.103:60154...
2015.02.08 14:08:00 4: SB_SERVER_DispatchCommandLine(Squeeze): Line:b8:27:eb:27:5a:ce player model ? baby...
2015.02.08 14:08:00 4: SB_SERVER_DispatchCommandLine(Squeeze): Line:b8:27:eb:27:5a:ce player canpoweroff ? 1...
2015.02.08 14:08:00 4: SB_SERVER_DispatchCommandLine(Squeeze): Line:b8:27:eb:27:5a:ce name Badezimmer...
2015.02.08 14:08:00 4: SB_SERVER_DispatchCommandLine(Squeeze): Line:b8:27:eb:27:5a:ce power 0...
2015.02.08 14:08:00 4: SB_SERVER_DispatchCommandLine(Squeeze): Line:b8:27:eb:27:5a:ce connected 1...
2015.02.08 14:08:00 4: SB_SERVER_DispatchCommandLine(Squeeze): Line:00:04:20:12:a6:0d mode ?...
2015.02.08 14:08:00 4: SB_SERVER_Read(Squeeze): called
2015.02.08 14:08:00 4: SB_SERVER_DispatchCommandLine(Squeeze): Line:00:04:20:27:65:58 mode play...
2015.02.08 14:08:00 4: SB_SERVER_DispatchCommandLine(Squeeze): Line:b8:27:eb:27:5a:ce mode stop...
2015.02.08 14:08:06 1: SB_PLAYER_Get: called with Squeeze.Pi ?


Undsoweiter...
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 08 Februar 2015, 14:28:11
Hallo,

Kannst du bitte nochmal mit den aktuellen Versionen (0010/0025) von hier (https://github.com/ChrisD70/FHEM-Modules) testen ?

Grüße,

ChrisD



Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: trapperjohn am 08 Februar 2015, 14:40:40
Zitat von: ChrisD am 08 Februar 2015, 14:28:11
Kannst du bitte nochmal mit den aktuellen Versionen (0010/0025) von hier (https://github.com/ChrisD70/FHEM-Modules) testen ?

Mit denen funktioniert's nach einem Neustart, danke! Kann ich die problemlos weiterverwenden oder kann ich mit unschönen Nebeneffekten rechnen?  ;)
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: oliv06 am 08 Februar 2015, 15:21:37
Zitat von: ChrisD am 08 Februar 2015, 13:36:37
Can you give an example of a radio station that doesn't work ? The images should be redimensioned through the imageproxy on mysqueezebox.com, can you post an url that doesn't work ?
No radio is working. e.g. :
radio :  Blues Classics- AddictedToRadio.com (États-Unis)   
URL :  http://opml.radiotime.com/Tune.ashx?id=s49071&formats=aac,ogg,mp3,wma,wmvoice&partnerId=16&serial=ec6dbc95aaefbf997e8d7ea8be2be02f (http://opml.radiotime.com/Tune.ashx?id=s49071&formats=aac,ogg,mp3,wma,wmvoice&partnerId=16&serial=ec6dbc95aaefbf997e8d7ea8be2be02f) 
ARTWORKURL : %2Fimageproxy%2Fhttp%253A%252F%252Fd3tybumvrk5xfv.cloudfront.net%252Fgn%252F3XD0MCXT0Dg.jpg%2Fimage.jpg

Zitat von: ChrisD am 08 Februar 2015, 13:36:37
I think that spotify requires special handling for cover art, can you post the content of the internal ARTWORKURL ?
ARTWORKURL : imageproxy%2Fspotify%3Aimage%3A0b43d3af942e79539ff47f88019c45ba3b78d066%2Fimage.jpg

Required icon (e.g. http://www.mysqueezebox.com/public/imageproxy?u=imageproxy%2Fspotify%3Aimage%3A0b43d3af942e79539ff47f88019c45ba3b78d066%2Fimage.jpg&h=50&w=50 (http://www.mysqueezebox.com/public/imageproxy?u=imageproxy%2Fspotify%3Aimage%3A0b43d3af942e79539ff47f88019c45ba3b78d066%2Fimage.jpg&h=50&w=50) ) gives the following error in a browser :
Error reading file imageproxy/spotify:image:0b43d3af942e79539ff47f88019c45ba3b78d066/image.jpg: read_file '/opt/sn/imageproxy/spotify:image:0b43d3af942e79539ff47f88019c45ba3b78d066/image.jpg' - sysopen: No such file or directory at /opt/sn/script/../lib/SDI/SqueezeNetwork/Controller/Public/ImageProxy.pm line 104

Note that the local URL works for both radios and spotify on my setup. Perheaps it is related to my version of LMS (Logitech Media Server Version : 7.9.0 - 1411111485 @ Mon Sep 22 04:01:30 UTC 2014) ?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: oliv06 am 08 Februar 2015, 16:13:41
After little investigations, it appears that last community version of LMS (7.9.0) handles coverart_url smoothly locally and does not need special treatments. This works well for me, for both radios, local files and Spotify :

    # compile the link to the album cover
#    if( $hash->{ISREMOTESTREAM} eq "0" ) {
        $hash->{COVERARTURL} = "http://" . $hash->{SBSERVER} . "/music/" .
            "current/cover_" . AttrVal( $name, "coverartheight", 50 ) .
            "x" . AttrVal( $name, "coverartwidth", 50 ) .
            ".jpg?player=$hash->{PLAYERMAC}&x=".int(rand(100000));      # CD 0025 added rand() to force browser refresh
#    } elsif( $hash->{ISREMOTESTREAM} eq "1" ) { # CD 0017 Abfrage  || ( $hash->{ISREMOTESTREAM} == 1 ) entfernt
        # CD 0011 überprüfen ob überhaupt eine URL vorhanden ist
#        if($hash->{ARTWORKURL} ne "?") {
#            $hash->{COVERARTURL} = "http://www.mysqueezebox.com/public/" .
#                "imageproxy?u=" . $hash->{ARTWORKURL} .
#                "&h=" . AttrVal( $name, "coverartheight", 50 ) .
#                "&w=". AttrVal( $name, "coverartwidth", 50 );
#        } else {
#            $hash->{COVERARTURL} = "http://" . $hash->{SBSERVER} . "/music/" .
#                $hash->{COVERID} . "/cover_" . AttrVal( $name, "coverartheight", 50 ) .
#                "x" . AttrVal( $name, "coverartwidth", 50 ) . ".jpg";
#        }
        # CD 0011 Ende
#    } else {
#        $hash->{COVERARTURL} = "http://" . $hash->{SBSERVER} . "/music/" .
#            $hash->{COVERID} . "/cover_" . AttrVal( $name, "coverartheight", 50 ) .     # CD 0011 -160206228 durch $hash->{COVERID} ersetzt
#            "x" . AttrVal( $name, "coverartwidth", 50 ) . ".jpg";
#    }


I do not know which versions have this behavior. It would be nice to check for the LMS version in order to handle this correctly in all cases
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 08 Februar 2015, 16:38:11
Hi,

ZitatI do not know which versions have this behavior. It would be nice to check for the LMS version in order to handle this correctly in all cases

LMS < 7.8: does not have the local proxy for resizing the image
LMS >=7.8: has the proxy but it must be activated in the preferences (Performance section)

So checking for the version is not enough, I think that I will check on the presence of 'imageproxy' in ARTWORKURL.

Regards,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 08 Februar 2015, 16:49:10
Hallo,

@trapperjohn: Nebeneffekte kann ich natürlich nicht ausschließen, es sind mir im Moment aber keine gravierenden bekannt. Es ist auch einfacher Fehler zu finden und zu beheben wenn du die aktuelle Version verwendest.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: oliv06 am 08 Februar 2015, 16:56:33
Zitat von: ChrisD am 08 Februar 2015, 16:38:11
So checking for the version is not enough, I think that I will check on the presence of 'imageproxy' in ARTWORKURL.
Thanks ChrisD, that would be great !
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: aeronaut am 09 Februar 2015, 21:45:19
Hi, ich habe Verständnisfragen :-\ einmal zu der Squeezebox an sich und einmal zum Reifegrade der Anbindung.

Folgender Anwendungsfall: Einstellen/Abfrage der Weckzeit eines Weckers, der in Kastenform am Bett steht, sowohl von FHEM aus als auch direkt am Gerät.

Damit könnte ich die Badheizung 15 Minuten vor dem Aufstehen schon mal einschalten und behalte ein Standgerät direkt am Bett  :D

Was ich bis jetzt verstanden habe:

Ist das soweit korrekt?

Kann die Weckzeit von FHEM aus ausgelesen und gesetzt werden?

Welches Squeezeboxmodell man dafür nimmt ist egal, da die Kommunikation via SqueezeServer geschieht?

lg
aeronaut
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: gibacht am 10 Februar 2015, 07:35:32
Zitat von: ChrisD am 08 Februar 2015, 14:28:11
Hallo,

Kannst du bitte nochmal mit den aktuellen Versionen (0010/0025) von hier (https://github.com/ChrisD70/FHEM-Modules) testen ?

Grüße,

ChrisD

Hallo,

hatte gar nicht mitbekommen, dass ich damit gemenit war. Also die letzte Version 11/26 läuft gar nicht so gut. Die favorites (Zufällige_Titel) werden von den anderen Playern nicht angezeigt. Auch nicht, wenn ich am Masterplayer umstelle.

Die Cover werden bei Zuf. Wiedergabe nur an einem Player (SB_Garten) aktualisiert. Das hat nicht damit zu tun an welchem ich den nächsten Titel wähle. (F5 bringt auch nichts).

Gruß
Dirk
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: trapperjohn am 10 Februar 2015, 10:31:23
Zitat von: aeronaut am 09 Februar 2015, 21:45:19

Folgender Anwendungsfall: Einstellen/Abfrage der Weckzeit eines Weckers, der in Kastenform am Bett steht, sowohl von FHEM aus als auch direkt am Gerät.

Falls du dich jetzt schon per (Android) Handy wecken solltest, könntest du einfach Tasker nutzen, um mit FHEM zu reden...
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: mrbreil am 10 Februar 2015, 16:09:32
Also das klingt für mich alles nach etwas sehr mächtigen und praktikablen. Aber was ich einfach noch nicht kapiere, wie ihr das mit der sprachausgabe macht, das ist in meinen Augen ja das super Feature.

Das wären ja ne riesen Menge Zeilen in der config.

*schauen ob Musik gespielt wird
*den Player finden der als "Master" fungiert
*die playlist speichern
*alle Player in eine Gruppe holen
* Text ausprechen
* Gruppe wieder auflösen
*Playlist wieder laden und auf den gleichen Playern an der gleichen Stelle weiter spielen



Oder denke ich hier absolut in die falsche Richtung?
Sind ja nun doch schon einige Seiten über die der Beitrag geht.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 10 Februar 2015, 19:25:18
Hallo,

Ich habe aktualisierte Versionen für Server und Player auf Github (https://github.com/ChrisD70/FHEM-Modules) gesetzt. Änderungen:

SB_SERVER 0011
- weitere Zeichen aus Favoriten und Playlisten ausfiltern da sie zu Problemen in FHEM führen
- Alarm-Playlisten zentral verteilen

SB_PLAYER 0027
- Alarm-Playlisten vom Server übernehmen
- Coverart für LMS 7.8 und 7.9 angepasst
- MAC-Adresse immer in Lowercase knovertieren
- volDown und volUp aus der Dokumentation entfernt

Wichtig ist dass nach einem reload der beiden Module ein
set meinLMSServer statusRequestgemacht wird.

@Dirk: Ich habe den Fehler in der Version 0026 korrigiert der dazu führt dass Cover Art nicht mehr aktualisiert wird. Kannst du mit 0027 testen ? Was die Favoriten betrifft ist mir nicht klar was passiert, in dem Log das du mir geschickt hast sieht alles korrekt aus. Ich muss mir das nochmal genauer ansehen. Bei meinen Tests wurden die Favoriten korrekt aktualisiert. Was nicht funktioniert ist das Erkennen der 'zufälligen' Favoriten nach einem FHEM-Neustart da der LMS diese Information nicht herausgibt.

@Olivier: I added code for LMS 7.8/7.9, can you test it ?

@aeronaut: Das kann funktionieren, Voraussetzung ist aber dass der SqueezeServer permanent läuft und nicht erst 5 Minuten vor dem Alarm durch das Radio per WOL geweckt wird.

@mrbeil: Für die Sprachausgabe wird die aktuelle Playlist zwischengespeichert, der Text wird ausgegeben und die Playlist wird danach fortgesetzt, zumindest in der Theorie. Es scheint aber nicht immer zu funktionieren, allerdings hatte ich noch keine Zeit mir das im Detail anzusehen, es fehlen mir auch Rückmeldungen was genau nicht funktioniert. Die von dir beschriebene Variante (neue Gruppe, Ansage auf allen Playern parallel, alte Gruppe wieder herstellen) muss im Moment von Hand gemacht werden. Ich bin aber offen für Vorschläge was die Sprachausgabe betrifft (und brauche danach Tester).

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: mrbreil am 10 Februar 2015, 20:49:19
Danke, das war ja erstmal eine theoretische Frage. Hatte noch nie ne Squeezebox, aber durch diesen Thread, bin ich sofort los gerannt und habe mir zwei pi besorgt. Leider klappt das Abspielen im Moment (hoffentlich bleibt es beim Moment) nur mit dem PiCorePlayer Image gut, alle anderen Lösungen klingen ja grausam und ich gehöre nicht zu den Audiophilen. Leider kann man bei diesen Image keine weiteren Pakete einspielen, wenn schon so ein pi in jedem Zimmer ist kann er auch gleich die Temperatur messen oder per Bluetooth die Anwesenheit feststellen.  Aber das soll hier nicht das Thema sein.
Zum testen bin ich gerne bereit, sobald ich die Hardware im Griff habe. Aber die Idee ist schon mal Genial, auch meine Regierung ;) war begeistert und stellt mir Fördermittel ;D.

schönen Abend noch
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: aeronaut am 10 Februar 2015, 21:42:46
Danke, ChrisD. Der Server kann, wenn ich es richtig verstanden habe, problemlos unter Linux laufen, also auch parallel zum FHEM auf Cubie/Raspi. Dann könnte es also klappen :)

Nutzt das Wecker-Szenario mit Steuerung der Weckzeiten über FHEM schon jemand erfolgreich und/oder kann ggf. über Probleme berichten? Ich frage, weil eine Squeezebox zu teuer für Experimente ist ...

lg
aeronaut
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: oliv06 am 10 Februar 2015, 22:47:05
Zitat von: ChrisD am 10 Februar 2015, 19:25:18
@Olivier: I added code for LMS 7.8/7.9, can you test it ?
It works fine, thanks !
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: oliv06 am 10 Februar 2015, 23:01:04
@ChrisD
About voice : one year ago I had written some code in order to try to make it work like this :
set SBP save
set SBP talk bla-bla
set SBP talk bla-bla
set SBP recall

The idea was to stack talks while there are not finished, then recall the previous playlist at current position. My first attempt (published) was really buggy but second one was working better on my setup. If you are interested I can send it to you if you want to look at it.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: mrbreil am 11 Februar 2015, 16:33:56
@oliv06
Yes, you upload it please . Everyone wants to read it and test it.

sponsored by google translator because although I can read a little English , but of writing I am not powerful
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 11 Februar 2015, 23:06:04
Hi,

If you send me the code I'll try to integrate it. I added already my own version as bugster removed the code (yours ?) for save/recall in his last version. My version does not support stacking and lacks some other features (split if string is longer than 100 characters, handle Google blacklist, make sure that the playlist is really played, separate volume for talk, talk only on one player in a sync-group, restoration of favorite an playlistnames, ...).

Regards,

ChrisD

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: oliv06 am 12 Februar 2015, 00:08:12
@ChrisD
I tried my old code this evening with no luck ! I even had to restart LMS to let it play something... It is probably better to continue on your own which is very promising. Your save/recall function is nicer than Logitech's save playlist function I had simply integrated ...

One idea you could perheaps keep is saving state and playStatus as well in readings (e.g. savedState and SavedPlayStatus) and restore it at recall.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 15 Februar 2015, 20:39:03
Hi,

Can you nevertheless send me your code, it could help me implement the talk function in a clean way. The current code is a quick hack i did for my own need.

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: oliv06 am 16 Februar 2015, 23:08:10
I sent you a PM with code (I am not proud of it at all  :-[ )
Hope it can give you ideas.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: siggi85 am 24 Februar 2015, 09:16:08
Gibt es einen neuen Stand zum "talk" Thema? Falls nicht ist das ok, wollte aber mal nachfragen weil ich nun schon einige Zeit nichts neues dazu gelesen habe. :)
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 24 Februar 2015, 14:22:34
Hallo,

Ich bin noch mit dem talk beschäftigt. Im Moment habe ich leider noch keine Version die alle meine Tests bestanden hat. Solange das nicht der Fall ist möchte ich sie nur ungern veröffentlichen.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: siggi85 am 25 Februar 2015, 08:08:50
Zitat von: ChrisD am 24 Februar 2015, 14:22:34
Hallo,

Ich bin noch mit dem talk beschäftigt. Im Moment habe ich leider noch keine Version die alle meine Tests bestanden hat. Solange das nicht der Fall ist möchte ich sie nur ungern veröffentlichen.

Grüße,

ChrisD

Danke für die Info!
Mach dir keinen Stress. Ist aber schön zu hören, dass es weiter geht.  :)
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Rince am 25 Februar 2015, 09:42:32
T´schuldigung wenn ich mich hier so einmische.

Aber imho ist es unpraktisch in zig Modulen jeweils die (letztlich) gleiche Funktionalität nachzubilden. In diesem Fall Talk im Squeezebox Modul.

Wäre es nicht wesentlich schlauer und einfacher, das vorhandene Text2Speech-Modul zu nehmen? Letztlich produziert es, bevor die Sprachausgabe kommt, ja nichts weiter als eine Audio Datei. Selbige wird eindeutig referenziert und landet in einem Cacher Verzeichnis, für wenn man sie mal wieder brauchen sollte.

Vielleicht wäre es einfacher, sich mal mit Tobias kurzzuschließen, ob man nicht noch ein anderes Attribut setzen kann, so dass ein auswertbares Reading rauskommt wenn die Datei fertig ist, ohne dass das Modul noch versucht, die Datei selber zu Gehör zu bringen.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: marvin78 am 25 Februar 2015, 10:00:45
Zumal Text2Speech auch mit längeren Sätzen und anderen Besonderheiten umgehen kann.

Allerdings 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.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 25 Februar 2015, 10:01:45
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

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Matscher am 25 Februar 2015, 10:47:03
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
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: siggi85 am 25 Februar 2015, 11:32:14
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
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Rince am 25 Februar 2015, 12:27:50
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?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 25 Februar 2015, 12:59:02
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

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 02 März 2015, 23:02:40
Hallo,

Ich habe eine Testversion (Server 0012 (https://github.com/ChrisD70/FHEM-Modules/raw/master/97_SB_SERVER.pm)/Player 0028 (https://github.com/ChrisD70/FHEM-Modules/raw/master/98_SB_PLAYER.pm)) 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
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: DJAlex am 03 März 2015, 03:06:45
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?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 03 März 2015, 07:58:10
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
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: DJAlex am 03 März 2015, 08:34:50
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
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: DJAlex am 03 März 2015, 11:15:16
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.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: siggi85 am 03 März 2015, 11:37:49
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 (http://www.squeezeplug.eu/). Der nicht funktionierende Squeezelite Player läuft auf einem Raspberry Pi 2 und wurde anhand dieser Anleitung (http://www.gerrelt.nl/RaspberryPi/wordpress/tutorial-installing-squeezelite-player-on-raspbian/) installiert.
Der LMS läuft auf dem Raspberry Pi 2 des nicht funktionierenden Players in der Version 7.8.0.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: RoBra81 am 03 März 2015, 11:59:45
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
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 03 März 2015, 20:58:02
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 (https://github.com/ChrisD70/FHEM-Modules/raw/master/98_SB_PLAYER.pm)) 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
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: mrbreil am 03 März 2015, 21:38:20
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
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 03 März 2015, 21:58:34
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
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: DJAlex am 03 März 2015, 22:00:48
Wenn ich ehrlich bin weiß ich gerade nicht welches Logfile ich hier hochladen soll.
FHEM, SB_Server, SB_Player

hier mal das von FHEM

2015.03.03 21:55:34 3: SB_SERVER_Alive(AlexMusik1): called
2015.03.03 21:55:34 3: SB_SERVER_Alive(AlexMusik1): RCC:off Ping:on
2015.03.03 21:56:11 0: SB_PLAYER_SetTTSState: SB_PLAYER_0004202bbebe: ttsstate: save state
2015.03.03 21:56:11 0: SB_PLAYER_Save: SB_PLAYER_0004202bbebe: multiple tracks in playlist, using playlist save
2015.03.03 21:56:11 0: SB_PLAYER_Save: SB_PLAYER_0004202bbebe: power on
2015.03.03 21:56:11 0: SB_PLAYER_Save: SB_PLAYER_0004202bbebe: elapsedTime 128.672724790573
2015.03.03 21:56:11 0: SB_PLAYER_Save: SB_PLAYER_0004202bbebe: playlistCurrentTrack 14
2015.03.03 21:56:11 0: SB_PLAYER_Save: SB_PLAYER_0004202bbebe: playStatus playing
2015.03.03 21:56:11 0: SB_PLAYER_Save: SB_PLAYER_0004202bbebe: repeat off
2015.03.03 21:56:11 0: SB_PLAYER_Save: SB_PLAYER_0004202bbebe: volumeStraight 21
2015.03.03 21:56:11 0: SB_PLAYER_Save: SB_PLAYER_0004202bbebe: playlist -
2015.03.03 21:56:11 0: SB_PLAYER_Save: SB_PLAYER_0004202bbebe: favorite Germanys_Next_Topmodel_2010_CD_2
2015.03.03 21:56:11 0: SB_PLAYER_SetTTSState: SB_PLAYER_0004202bbebe: ttsstate: load playlist
2015.03.03 21:56:12 0: SB_PLAYER_SetTTSState: SB_PLAYER_0004202bbebe: ttsstate: wait for play
2015.03.03 21:56:12 0: SB_PLAYER_SetTTSState: SB_PLAYER_0004202bbebe: ttsstate: playing
2015.03.03 21:56:14 0: SB_PLAYER_SetTTSState: SB_PLAYER_0004202bbebe: ttsstate: stopped
2015.03.03 21:56:14 0: SB_PLAYER_SetTTSState: SB_PLAYER_0004202bbebe: ttsstate: restore state
2015.03.03 21:56:14 0: SB_PLAYER_Recall: SB_PLAYER_0004202bbebe: restoring...
2015.03.03 21:56:14 0: SB_PLAYER_SetTTSState: SB_PLAYER_0004202bbebe: ttsstate: idle
2015.03.03 21:56:14 0: SB_PLAYER_Parse: SB_PLAYER_0004202bbebe: load_done
2015.03.03 21:56:46 0: SB_PLAYER_Parse: SB_PLAYER_0004202bbebe: mode play
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: DJAlex am 03 März 2015, 22:03:27
Ahhhhh,


jetzt klappt es.

mit:

attr meinPlayer ttsOptions debug,debugsaverestore,internalsave
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: mrbreil am 03 März 2015, 22:09:29
Ich glaube einfach mal du meinst mich ChrisD. Erstmal vielen Dank für deine erstaunliche und dadurch auch sehr Zeit intensive Arbeit.

Warum auch immer, aber als ich gerade eben nochmal getestet habe, um dir die logs zu geben, hat es funktioniert. Ich kann dir also nur die logs mit der passenden zeit geben.

[15-03-03 21:35:39.4215] Slim::Utils::Misc::fixPath (587) Error: Dealing with single audiodir (/media/Daten/musik/Lossless) instead of mediadirs (
  "fhem_SB_PLAYER_b827eb4d7c72",
  [
    "/media/Daten/musik/Lossless",
    "/media/Daten/musik/Sonstiges",
    "/media/Daten/musik/Musik",
  ],
)
[15-03-03 21:35:39.4224] Slim::Utils::Misc::fixPath (587) Backtrace:

   frame 0: Slim::Utils::Log::logBacktrace (/usr/share/perl5/Slim/Utils/Misc.pm line 587)
   frame 1: Slim::Utils::Misc::fixPath (/usr/share/perl5/Slim/Control/Commands.pm line 1412)
   frame 2: Slim::Control::Commands::playlistXitemCommand (/usr/share/perl5/Slim/Control/Request.pm line 1884)
   frame 3: (eval) (/usr/share/perl5/Slim/Control/Request.pm line 1884)
   frame 4: Slim::Control::Request::execute (/usr/share/perl5/Slim/Plugin/CLI/Plugin.pm line 647)
   frame 5: Slim::Plugin::CLI::Plugin::cli_process (/usr/share/perl5/Slim/Plugin/CLI/Plugin.pm line 418)
   frame 6: Slim::Plugin::CLI::Plugin::client_socket_buf_parse (/usr/share/perl5/Slim/Plugin/CLI/Plugin.pm line 363)
   frame 7: Slim::Plugin::CLI::Plugin::client_socket_read (/usr/share/perl5/Slim/Networking/IO/Select.pm line 139)
   frame 8: (eval) (/usr/share/perl5/Slim/Networking/IO/Select.pm line 123)
   frame 9: Slim::Networking::IO::Select::__ANON__ (/usr/share/perl5/Slim/Networking/IO/Select.pm line 184)
   frame 10: (eval) (/usr/share/perl5/Slim/Networking/IO/Select.pm line 184)
   frame 11: Slim::Networking::IO::Select::loop (/usr/sbin/squeezeboxserver line 694)
   frame 12: main::idle (/usr/sbin/squeezeboxserver line 644)
   frame 13: main::main (/usr/sbin/squeezeboxserver line 1157)

[15-03-03 21:35:39.4561] Slim::Control::Queries::_songData (4320) Error: Called with invalid object or path: dalgN!
[15-03-03 21:35:39.4567] Slim::Control::Queries::_songData (4329) Error: Can't make track from: dalgN!
[15-03-03 21:36:45.6735] Slim::Control::Queries::_songData (4320) Error: Called with invalid object or path: dalgN!
[15-03-03 21:36:45.6742] Slim::Control::Queries::_songData (4329) Error: Can't make track from: dalgN!
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: mrbreil am 03 März 2015, 22:22:57
Was ich reproduzieren kann ist

attr meinPlayer ttsOptions debug,debugsaverestore,internalsave

Wiedergabe nach dem Text funktioniert; Radio funktioniert wie du beschrieben nicht

attr meinPlayer ttsOptions debug,debugsaverestore

Wiedergabe nach dem Text funktioniert leider nicht.



Das mit dem Radio würde mich ja nicht weiter stören, aber um den Haussegen zu waren, wäre es spitze wenn das funktionieren würde.
Wenn ich dir noch irgendwie helfen kann? 
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: DJAlex am 03 März 2015, 22:24:34
Also ich hab noch ein bisschen ausprobiert wenn ich

attr meinPlayer ttsOptions internalsave

setze funktioniert Wiedergabe nach Sprachausgabe wenn das nicht gesetzt ist geht es bei mir nicht.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: siggi85 am 03 März 2015, 22:31:59
Zitat von: ChrisD am 03 März 2015, 20:58:02
@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 ?

Also auf dem funktionierenden Squeezeplug System läuft die Squeezelite Version 1.6. Auf dem nicht funktionierenden System läuft die Version 1.7. Ich lasse die Player mit den exakt gleichen Optionen starten:
/usr/bin/squeezelite-armv6hf  -o front:CARD=Device -n PLAYERNAME -m MACADRESSE -a :::0
Die mp3 Datei, die du von der Google TTS Engine geladen hast, funktioniert genauso als wenn ich den Strem nutze, auf dem Squeezeplug System ja, auf dem anderen Endlosabspielen ohne Wiedergabe.

Wo kann ich Samplerate etc. prüfen oder einstellen?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 03 März 2015, 22:33:22
Hallo,

@DJAlex:
Das Log ist das richtige.

Bei dir gibt es wahrscheinlich das gleiche Problem beim Speichern wie bei mrbeil. internalsave hat den Nachteil dass es (noch) nicht mit Radio-Streams funktioniert. Es wäre deshalb interessant zu sehen ob im Log des LMS etwas zu finden ist. Das Log findest du im Web-Interface des LMS unter Einstellungen (rechts unten), Informationen (letzter Tab oben), Logitech Media Server-Logdatei
(nach unten scrollen wenn nicht sichtbar). Alternativ geht es auch über den Link
http://<IP des LMS>:<WEB Port>/server.log?lines=100

@mrbeil:
Danke für das Log, ich werde versuchen herauszufinden wieso das Speichern fehlschlägt.

@beide:
Auf welcher Plattform läuft der LMS bei euch ?
Ist ein Wiedergabelisten-Ordner auf dem LMS definiert ? (Web-Interface LMS, Einstellungen, Grundeinstellungen)

Ich sehe mir an wie ich das interne Abspeichern von Radio-Streams machen kann. Im Moment können über internalsave maximal 500 Tracks abgespeichert werden, alles was darüber hinausgeht wird nicht wieder hergestellt.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: DJAlex am 03 März 2015, 22:39:32
Hier ist mal das Log vom LMS:

[15-03-03 20:45:16.4509] Slim::Control::Queries::_songData (4329) Error: Can't make track from: dalgN!
[15-03-03 20:45:30.9496] Slim::Control::Queries::_songData (4320) Error: Called with invalid object or path: dalgN!
[15-03-03 20:45:30.9505] Slim::Control::Queries::_songData (4329) Error: Can't make track from: dalgN!
[15-03-03 20:50:16.4980] Slim::Control::Queries::_songData (4320) Error: Called with invalid object or path: dalgN!
[15-03-03 20:50:16.4989] Slim::Control::Queries::_songData (4329) Error: Can't make track from: dalgN!
[15-03-03 20:50:30.9747] Slim::Control::Queries::_songData (4320) Error: Called with invalid object or path: dalgN!
[15-03-03 20:50:30.9760] Slim::Control::Queries::_songData (4329) Error: Can't make track from: dalgN!
[15-03-03 20:55:16.5378] Slim::Control::Queries::_songData (4320) Error: Called with invalid object or path: dalgN!
[15-03-03 20:55:16.5388] Slim::Control::Queries::_songData (4329) Error: Can't make track from: dalgN!
[15-03-03 20:55:31.0004] Slim::Control::Queries::_songData (4320) Error: Called with invalid object or path: dalgN!
[15-03-03 20:55:31.0015] Slim::Control::Queries::_songData (4329) Error: Can't make track from: dalgN!
[15-03-03 21:00:16.5776] Slim::Control::Queries::_songData (4320) Error: Called with invalid object or path: dalgN!
[15-03-03 21:00:16.5786] Slim::Control::Queries::_songData (4329) Error: Can't make track from: dalgN!
[15-03-03 21:00:31.0254] Slim::Control::Queries::_songData (4320) Error: Called with invalid object or path: dalgN!
[15-03-03 21:00:31.0263] Slim::Control::Queries::_songData (4329) Error: Can't make track from: dalgN!
[15-03-03 21:05:16.6177] Slim::Control::Queries::_songData (4320) Error: Called with invalid object or path: dalgN!
[15-03-03 21:05:16.6187] Slim::Control::Queries::_songData (4329) Error: Can't make track from: dalgN!
[15-03-03 21:05:31.0509] Slim::Control::Queries::_songData (4320) Error: Called with invalid object or path: dalgN!
[15-03-03 21:05:31.0519] Slim::Control::Queries::_songData (4329) Error: Can't make track from: dalgN!
[15-03-03 21:56:12.2771] Slim::Formats::Playlists::Base::_filehandleFromNameOrString (81) Error: Could't open /media/9CEA5239EA520FBE/ServerFolders/Musik/Playlist Files/fhem_SB_PLAYER_0004202bbebe.m3u for writing.
[15-03-03 21:56:14.3913] Slim::Utils::Misc::fixPath (580) Error: Dealing with single audiodir (/media/0dabed74-4410-411d-943d-b3338ebb513d/ServerFolders/Musik/Musik Archiv 2012010113/Musik Archiv 2012/Fertig bearbeitet) instead of mediadirs [
  "/media/0dabed74-4410-411d-943d-b3338ebb513d/ServerFolders/Musik/Musik Archiv 2012010113/Musik Archiv 2012/Fertig bearbeitet",
  "/opt",
]
[15-03-03 21:56:14.3928] Slim::Utils::Misc::fixPath (580) Backtrace:

   frame 0: Slim::Utils::Log::logBacktrace (/usr/share/perl5/Slim/Utils/Misc.pm line 580)
   frame 1: Slim::Utils::Misc::fixPath (/usr/share/perl5/Slim/Control/Commands.pm line 1412)
   frame 2: Slim::Control::Commands::playlistXitemCommand (/usr/share/perl5/Slim/Control/Request.pm line 1884)
   frame 3: (eval) (/usr/share/perl5/Slim/Control/Request.pm line 1884)
   frame 4: Slim::Control::Request::execute (/usr/share/perl5/Slim/Plugin/CLI/Plugin.pm line 647)
   frame 5: Slim::Plugin::CLI::Plugin::cli_process (/usr/share/perl5/Slim/Plugin/CLI/Plugin.pm line 418)
   frame 6: Slim::Plugin::CLI::Plugin::client_socket_buf_parse (/usr/share/perl5/Slim/Plugin/CLI/Plugin.pm line 363)
   frame 7: Slim::Plugin::CLI::Plugin::client_socket_read (/usr/share/perl5/Slim/Networking/IO/Select.pm line 139)
   frame 8: (eval) (/usr/share/perl5/Slim/Networking/IO/Select.pm line 123)
   frame 9: Slim::Networking::IO::Select::__ANON__ (/usr/share/perl5/Slim/Networking/IO/Select.pm line 184)
   frame 10: (eval) (/usr/share/perl5/Slim/Networking/IO/Select.pm line 184)
   frame 11: Slim::Networking::IO::Select::loop (/usr/sbin/squeezeboxserver line 695)
   frame 12: main::idle (/usr/sbin/squeezeboxserver line 645)
   frame 13: main::main (/usr/sbin/squeezeboxserver line 1158)

[15-03-03 21:56:14.4611] Slim::Control::Queries::_songData (4320) Error: Called with invalid object or path: dalgN!
[15-03-03 21:56:14.4622] Slim::Control::Queries::_songData (4329) Error: Can't make track from: dalgN!
[15-03-03 21:56:27.7238] Slim::Utils::Misc::fixPath (580) Error: Dealing with single audiodir (/media/0dabed74-4410-411d-943d-b3338ebb513d/ServerFolders/Musik/Musik Archiv 2012010113/Musik Archiv 2012/Fertig bearbeitet) instead of mediadirs [
  "/media/0dabed74-4410-411d-943d-b3338ebb513d/ServerFolders/Musik/Musik Archiv 2012010113/Musik Archiv 2012/Fertig bearbeitet",
  "/opt",
]
[15-03-03 21:56:27.7253] Slim::Utils::Misc::fixPath (580) Backtrace:

   frame 0: Slim::Utils::Log::logBacktrace (/usr/share/perl5/Slim/Utils/Misc.pm line 580)
   frame 1: Slim::Utils::Misc::fixPath (/usr/share/perl5/Slim/Control/Commands.pm line 1412)
   frame 2: Slim::Control::Commands::playlistXitemCommand (/usr/share/perl5/Slim/Control/Request.pm line 1884)
   frame 3: (eval) (/usr/share/perl5/Slim/Control/Request.pm line 1884)
   frame 4: Slim::Control::Request::execute (/usr/share/perl5/Slim/Plugin/CLI/Plugin.pm line 647)
   frame 5: Slim::Plugin::CLI::Plugin::cli_process (/usr/share/perl5/Slim/Plugin/CLI/Plugin.pm line 418)
   frame 6: Slim::Plugin::CLI::Plugin::client_socket_buf_parse (/usr/share/perl5/Slim/Plugin/CLI/Plugin.pm line 363)
   frame 7: Slim::Plugin::CLI::Plugin::client_socket_read (/usr/share/perl5/Slim/Networking/IO/Select.pm line 139)
   frame 8: (eval) (/usr/share/perl5/Slim/Networking/IO/Select.pm line 123)
   frame 9: Slim::Networking::IO::Select::__ANON__ (/usr/share/perl5/Slim/Networking/IO/Select.pm line 184)
   frame 10: (eval) (/usr/share/perl5/Slim/Networking/IO/Select.pm line 184)
   frame 11: Slim::Networking::IO::Select::loop (/usr/sbin/squeezeboxserver line 689)
   frame 12: main::idle (/usr/sbin/squeezeboxserver line 645)
   frame 13: main::main (/usr/sbin/squeezeboxserver line 1158)

[15-03-03 21:56:27.7950] Slim::Control::Queries::_songData (4320) Error: Called with invalid object or path: dalgN!
[15-03-03 21:56:27.7960] Slim::Control::Queries::_songData (4329) Error: Can't make track from: dalgN!
[15-03-03 22:16:09.5570] Slim::Plugin::CLI::Plugin::cli_process (649) Request [display] failed with error: Bad params!
[15-03-03 22:16:53.8892] Slim::Formats::Playlists::Base::_filehandleFromNameOrString (81) Error: Could't open /media/9CEA5239EA520FBE/ServerFolders/Musik/Playlist Files/fhem_SB_PLAYER_0004202bbebe.m3u for writing.
[15-03-03 22:16:55.9909] Slim::Utils::Misc::fixPath (580) Error: Dealing with single audiodir (/media/0dabed74-4410-411d-943d-b3338ebb513d/ServerFolders/Musik/Musik Archiv 2012010113/Musik Archiv 2012/Fertig bearbeitet) instead of mediadirs [
  "/media/0dabed74-4410-411d-943d-b3338ebb513d/ServerFolders/Musik/Musik Archiv 2012010113/Musik Archiv 2012/Fertig bearbeitet",
  "/opt",
]
[15-03-03 22:16:55.9923] Slim::Utils::Misc::fixPath (580) Backtrace:

   frame 0: Slim::Utils::Log::logBacktrace (/usr/share/perl5/Slim/Utils/Misc.pm line 580)
   frame 1: Slim::Utils::Misc::fixPath (/usr/share/perl5/Slim/Control/Commands.pm line 1412)
   frame 2: Slim::Control::Commands::playlistXitemCommand (/usr/share/perl5/Slim/Control/Request.pm line 1884)
   frame 3: (eval) (/usr/share/perl5/Slim/Control/Request.pm line 1884)
   frame 4: Slim::Control::Request::execute (/usr/share/perl5/Slim/Plugin/CLI/Plugin.pm line 647)
   frame 5: Slim::Plugin::CLI::Plugin::cli_process (/usr/share/perl5/Slim/Plugin/CLI/Plugin.pm line 418)
   frame 6: Slim::Plugin::CLI::Plugin::client_socket_buf_parse (/usr/share/perl5/Slim/Plugin/CLI/Plugin.pm line 363)
   frame 7: Slim::Plugin::CLI::Plugin::client_socket_read (/usr/share/perl5/Slim/Networking/IO/Select.pm line 139)
   frame 8: (eval) (/usr/share/perl5/Slim/Networking/IO/Select.pm line 123)
   frame 9: Slim::Networking::IO::Select::__ANON__ (/usr/share/perl5/Slim/Networking/IO/Select.pm line 184)
   frame 10: (eval) (/usr/share/perl5/Slim/Networking/IO/Select.pm line 184)
   frame 11: Slim::Networking::IO::Select::loop (/usr/sbin/squeezeboxserver line 695)
   frame 12: main::idle (/usr/sbin/squeezeboxserver line 645)
   frame 13: main::main (/usr/sbin/squeezeboxserver line 1158)

[15-03-03 22:16:56.0696] Slim::Control::Queries::_songData (4320) Error: Called with invalid object or path: dalgN!
[15-03-03 22:16:56.0706] Slim::Control::Queries::_songData (4329) Error: Can't make track from: dalgN!
[15-03-03 22:26:44.2828] Slim::Control::Queries::_songData (4320) Error: Called with invalid object or path: dalgN!
[15-03-03 22:26:44.2838] Slim::Control::Queries::_songData (4329) Error: Can't make track from: dalgN!
[15-03-03 22:26:55.4596] Slim::Control::Queries::_songData (4320) Error: Called with invalid object or path: dalgN!
[15-03-03 22:26:55.4606] Slim::Control::Queries::_songData (4329) Error: Can't make track from: dalgN!
[15-03-03 22:27:07.4358] Slim::Control::Queries::_songData (4320) Error: Called with invalid object or path: dalgN!
[15-03-03 22:27:07.4368] Slim::Control::Queries::_songData (4329) Error: Can't make track from: dalgN!
[15-03-03 22:27:15.7489] Slim::Control::Queries::_songData (4320) Error: Called with invalid object or path: dalgN!
[15-03-03 22:27:15.7499] Slim::Control::Queries::_songData (4329) Error: Can't make track from: dalgN!


Playlistordner hab ich aber ich hab noch nie ne Playlist gespeichert.  :-)
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: mrbreil am 03 März 2015, 22:42:09
LMS Läuft auf Debian GNU/Linux 7.

Die Klienten laufen unter Raspbian GNU/Linux 7.

der Wiedergabelisten-Ordner ist definiert und auch per LMS beschreibbar, per LMS Oberfläche ausprobiert.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: DJAlex am 03 März 2015, 22:46:11
Ich glaub ich hab die Lösung.

Hab den Playlistordner mal testweise auf das FHEm Verzeichnis gelegt und das Attribut internalsave gelöscht und siehe da...

es geht, zumindest mit lokalen Files.


Edit: und Radios gehen auch.

Ich vermute stark das es bei mrbreil auch eine Problem mit dem Ort der Playlist ist. Vermutlich Berechtigungsprobleme.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 03 März 2015, 22:52:29
Hallo,

@siggi85:
Verwendest du die integrierte Soundkarte oder einen externen DAC ?
Welche Ausgabegeräte zeigt squeezelite an wenn du
/usr/bin/squeezelite-armv6hf -leingibst ?
Kannst du versuchen die Startoptionen von squeezelite von
front:CARD=Deviceinhw:CARD=Devicezu ändern ?

@DJAlex:
Auf den Ordner
Zitat/media/9CEA5239EA520FBE/ServerFolders/Musik/Playlist Files
scheint es nicht möglich zu sein zu schreiben, deshalb kommt es zum Fehler. Kannst du weiter testen ob das Problem definitiv behoben ist oder ob es wie bei mrbeil nur manchmal funktioniert ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: siggi85 am 03 März 2015, 22:58:03
Zitat von: ChrisD am 03 März 2015, 22:52:29
@siggi85:
Verwendest du die integrierte Soundkarte oder einen externen DAC ?
Welche Ausgabegeräte zeigt squeezelite an wenn du
/usr/bin/squeezelite-armv6hf -leingibst ?
Kannst du versuchen die Startoptionen von squeezelite von
front:CARD=Deviceinhw:CARD=Devicezu ändern ?

Auf dem funktionierenden Device häng die USB Soundkarte an einem USB Hub und auf dem problematischen Device hängt sie direkt auf einem USB Port des Raspberrys. Vermutlich war das das Problem, denn hw:CARD=Device brachte die Lösung, nun funktioniert es! Vielen Dank für deine Hilfe, die Modulanpassung und dass du immer so viel Geduld mit uns hast. ;D
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Badflex am 04 März 2015, 10:09:29
Hallo an alle, ich hab keine squeezbox und wollte bevor ich hier alles durchlese fragen, ob es möglich ist, mein raspberrypi als stand alone Server/player zu nutzen ?
So das ich über fhem Musik zb. Über Netzwerk oder Bluetooth auf andere Geräte streamen kann.

Oder gibt es da eine elegantere Variante?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: RoBra81 am 05 März 2015, 10:13:57
Zitat von: ChrisD am 03 März 2015, 20:58:02
@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 ?

Hallo ChrisD,

der PicorePlayer starte squeezelite mit

/mnt/mmcblk0p2/tce/squeezelite-armv6hf -n "OG.ez.RA.Player" -o hw:CARD=sndrpihifiberry -a 80:4:: -m b8:27:eb:df:aa:b0 -u X &

Deine Testdatei konnte ich erfolgreich abspielen, aber Google TTS funktioniert leider nicht. Zum Beispiel läuft folgender Google-Link duaerhaft ohne etwas zu sagen:

http://translate.google.com/translate_tts?ie=UTF-8&tl=de&q=Das+ist+ein+Test

Ronny
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 05 März 2015, 21:19:52
Hallo,

@Ronny:
Ich habe PiCorePlayer auf einem Pi mit Hifiberry ausprobiert und den gleichen Effekt wie du. Ich habe daraufhin über SSH Squeezelite durch die Version ersetzt die ich auf meinen anderen Playern verwende und damit funktioniert die Wiedergabe vom TTS. Nach dem Einloggen per ssh habe ich folgendes eingegeben:
sudo su
cd
wget http://squeezelite-downloads.googlecode.com/git/squeezelite-armv6hf
chmod +x squeezelite-armv6hf
cp squeezelite-armv6hf /mnt/mmcblk0p2/tce

Damit wird die Version 1.7 installiert. Nach einem Neustart von Squeezelite (oder einem Reboot) über das Web-Interface funktioniert es bei mir.

@Badflex:
Es gibt mehrere Möglichkeiten von FHEM aus die Musikausgabe zu steuern: MPD, Streamradio, Sonos, Squeezebox, ...
Für welches System du dich entscheidest hängt davon ab was es können soll, wieviel Geld du ausgeben und wieviel Zeit du investieren möchtest. Du kannst den Raspberry Pi als Server/Player verwenden, je nach Größe deiner Musiksammlung kann es aber zu Problemen mit der Performance kommen. Wenn du Squeezebox verwenden möchtest kannst du die Dateien aus Beitrag 605 verwenden. Im 1. Beitrag findest du die Dokumentation der Module.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: RoBra81 am 05 März 2015, 21:34:00
Hallo ChrisD,

vielen Dank! Ich habe über die Web-Oberfläche die Version 1.7 (die von Troide) installiert und damit geht's.  :)

Ronny
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: duke-f am 06 März 2015, 00:20:50
Ich weiß nicht, ob meine Frage hier oder unter dem Thema "DOIF" richtig wäre - deshalb probier ich es hier.

Ich möchte gerne, dass meine Stereoanlage einschält, wenn der Squeezelite-Player gestartet wird in seinem Webinterface. Dazu habe ich folgendes definiert:


define DI_Logitech_Lux_on DOIF ([SB_PLAYER_Cubie] eq "on") (set IRTrans on,set Hifi on,define LT_Lux_on at +00:00:25 {Luxman_on()},define LT_Lux_T2 at +00:00:35 {Luxman_Tape2()},define LT_Lux_CD_off at +00:00:45 {Luxman_CD_off()})
attr DI_Logitech_Lux_on do always


Es fehlt noch die Frage:
Warum geht das nicht? :-\

Sieht etwas kompliziert aus, aber die Kommandofolge als solche funktioniert so. Allerdings bekomme ich im Falle des Startens (oder eines anderen beliebigen Kommandos) des Squeezelite im Log den Eintrag:


SB_PLAYER_Get: called with SB_PLAYER_Cubie ?


Der Status von SB_Player_Cubie wird als on gezeigt, aber das DOIF springt nicht an (auch ein äquivalentes notify nicht).
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 06 März 2015, 08:23:23
Hallo,

Kannst du schauen wie bei deinem Player das Attribut donotnotify steht ?
Wenn es nicht existiert oder auf true steht musst du es auf false setzen:
attr SB_PLAYER_Cubie donotnotify false

Die Meldung
ZitatSB_PLAYER_Get: called with SB_PLAYER_Cubie ?
kommt weil verbose beim Player auf 4 oder 5 steht. Für die Darstellung des Dropdowns im Detail ruft FHEM die Funktion auf um zu wissen was alles ausgewählt werden kann.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: RoBra81 am 06 März 2015, 08:37:26
Zitat von: ChrisD am 06 März 2015, 08:23:23
Kannst du schauen wie bei deinem Player das Attribut donotnotify steht ?

Was mir zu diesem Thema aufgefallen ist: Mindestens bis zur vorletzten Version wurde dieses Attribut (meiner Meinung nach) immer wieder automatisch gesetzt (bei Neustart?), wenn man es gelöscht hat - daher habe ich mir ein notify gebaut, das das Attribut nach Neustart löscht...

Ronny
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 06 März 2015, 09:10:30
Hallo,

Das Attribut donotnotify wird wahrscheinlich seit jeher beim define auf true gesetzt. Ich habe dies bisher nicht geändert da durch die Module viele Events erzeugt werden die nicht jeder in seinen Logs haben möchte.

Abgesehen von deiner Lösung kann man das Attribut auch auf false setzen, dieser Zustand wird mit abgespeichert und bleibt auch nach einem Neustart bestehen.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: duke-f am 06 März 2015, 10:31:35
Bin wohl nach einem Jahr immer noch blutiger Anfänger.
Ja, donotnotify war auf true gesetzt. Hab's auf false gesetzt und jetzt geht's

Besten Dank.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: vbs am 07 März 2015, 21:16:38
Ich habe zwei Squeezebox Radios und überlege, ob man damit sinnvoll Text-to-Speech machen könnte. Das Problem ist jedoch: Wenn ich die talk-Funktion benutze (also zB "set mySb talk Achtung Haus brennt"), dann wird dabei der eingestellte Stream gewechselt. Also wenn gerade Musik läuft, dann wird sie nach dem talk nicht weiter gespielt. Und wenn ich am Gerät auf Play  drücke, dann wird nochmal der Text gesprochen, aber Stream is weg. :(

Gibt es eine Möglichkeit, dass nach dem Talk wieder auf den ursprünglichen Stream zurück gewechselt wird? Ich wollte sowas auch gerne selbst in FHEM machen, aber ich finde auch kein Reading, aus dem man die aktuellen Stream-Adresse auslesen könnte vor dem Aufruf der Talk-Funktion.

Danke!
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 07 März 2015, 21:29:49
Hallo,

Welche Version der SB-Module verwendest du ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: vbs am 08 März 2015, 01:03:00
Guter Hinweis: Jetzt benutze ich die neuste Version aus dem Master. :) Da das Modul ja aus contrib kommt, hatte ich tatsächlich nicht die aktuelle.

Es hat sich jetzt auch etwas verändert: Wenn ich talk mache, dann wird ein neuer Playlist-Eintrag erzeugt, aber noch nicht abgespielt. Wenn ich ihn dann spielen will, muss ich dann einmal "next" machen.

Was wäre wohl der sauberste Weg, um talk direkt abzuspielen und danach den vorherigen Playlist-Eintrag weiter zu machen?

Eine Idee wäre:
-Wenn gerade abgespielt wird, dann soll beim Befehl talk der talk-Playlist-Eintrag VOR der aktuellen Playlist-Position eingefügt werden und dann einmal "prev" aufgerufen werden. So dass dann die Sprachausgabe abgespielt wird und dann mit dem vorherigen Playlist-Eintrag weitergemacht wird
-Wenn gerade nichts abgespielt wird, dann sollte einfach der Eintrag erzeugt und abgespielt werden
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: RoBra81 am 08 März 2015, 07:16:46
Die neueste Version in der das Talk überarbeitet wurde findest du in Post 606 auf Seite 61 dieses Threads. Wenn das Wiederherstellen der Playlist nach dem Talk mit dieses Version nicht richtig funktioniert, findest du in den darauf folgenden Beiträgen reichlich Hinweise, was du prüfen könntest...

Ronny
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: vbs am 08 März 2015, 12:05:42
Klasse, danke! Funktioniert jetzt auf Anhieb! Werde ich mal etwas mit rumspielen!

Und sorry, ich glaub ich hab schlecht gesucht... :(
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: DJAlex am 10 März 2015, 09:21:29
Also bei mir funktioniert jetzt alles super. Alarm geht wieder problemlos, talk geht auch richtig gut. Vielen Dank für dieses super Modul!!!

Jetzt hätt ich da noch ein kleines Problem wo ich keine Lösung finde. Meine SB hängt an einem AV-Reciever der hat eine kleine Verzögerung bis er die Leistung auf die Boxen bringt. Das führt dazu dass die Sprachausgabe am Anfang immer etwas beschnitten wird. Gibts ne Möglichkeit eine halbe Sekunde "Stille" zu erzeugen bevor die Sprache kommt. Am besten direkt über den Google-Stream.

ich dachte mir das so: man setzt das

attr wait 0.5

und vor den TTS Text wird eine Zeichenkette gesetzt die eine kurze Pause erzeugt und dann kommt die Sprachausgabe.

wäre sowas machbar?




Gesendet von iPhone mit Tapatalk
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: marvin78 am 10 März 2015, 09:26:58
Als Workaround für die Stille kannst du deinen Text so formulieren:

set DEVICE talk . . . . Der Briefkasten wurde geöffnet
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Gueco315 am 10 März 2015, 11:15:11
Hallo,

ich nutze die SB_Player und SB_Server Funktion, alles funktioniert soweit prima. Ich habe ein Logitech UE Smartradio welches ich per interner Installation auf eine Squeezebox umgestellt habe.
Bei Fhem wurde das Radio problemlos erkannt und lässt sich auch steuern.
Nun habe ich das Problem, ich möchte das Radio per Fhem (at) einschalten und "es soll abspielen". Einschalten geht problemlos, leider startet (per play) das Radio nicht!!!! Auf die Eingabe von "set <SB_Player> play oder start" ... :Keine Reaktion. Habe schon tagelang gegoogelt. Kann man den Player nicht mit einem Parameter starten?? Serverseitig (Logitech Server läuft auf einer Synology)  habe ich auch keine Einstellung gefunden. - Danke im voraus.

Gruß Günter

Gelöst mit Notify:
define Sq_buero_play notify Squeeze_buero:on set Squeeze_buero play

Gruß
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: DJAlex am 10 März 2015, 11:58:56
super danke das Probier ich mal aus. wenn man per attr "..." vor jeden talk Befehl einer SB einfügen könnte wär das bestimmt nicht schlecht. könnte mir vorstellen das dass Problem mehrere mit ner SB-Touch haben. geht sowas?


Gesendet von iPhone mit Tapatalk
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: duke-f am 10 März 2015, 18:30:27
Hätte da noch eine rein kosmetische Frage:
Ich nutze den LMS gerne mit der Anzeige im Standardformat. Nun wollte ich diesen auch in einem Room zusammen mit anderen passenden Schaltern in einer Ansicht zusammen als Weblink iframe.
Jetzt ist aber diese Ansicht immer stark abhängig davon, was ich in einem anderen für die Ansicht des LMS eingestellt habe, was die Breite der beiden Hauptframes des LMS betrifft (Menüseite und Player). Mache ich das Menu etwas zu schmal, verschwindet es im Frame inerhalb FHEM total und ich kann das darin dann auch nicht mehr ändern. Gibt es da eine Möglichkeit, die Ansicht zu variieren? Ist sicher kein FHEM-spezifisches Problem, wie ich sehe. Wenn ich das Browserfenster mit nur dem LMS zu schmal mache, verschwindet auch der Menü-Frame.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Von-XS1-Nach-FHEM am 12 März 2015, 10:56:29
Ich habe die gleiche Frage mit dem Kurze pause.

Kann mann das nicht global definieren?

Zitatsuper danke das Probier ich mal aus. wenn man per attr "..." vor jeden talk Befehl einer SB einfügen könnte wär das bestimmt nicht schlecht. könnte mir vorstellen das dass Problem mehrere mit ner SB-Touch haben. geht sowas?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Von-XS1-Nach-FHEM am 12 März 2015, 11:13:32
Ich habe das gerade getestet was Marvin geschrieben hat

Zitatset DEVICE talk . . . . Der Briefkasten wurde geöffnet

Aber dann bekomme ich diese Aufteilung und Warnungen:

ZitatMyTTS: Auflistung der Textbausteine nach Aufbereitung:
2015.03.12 11:08:09 4: MyTTS: 0 => hallo das ist ein tes .
2015.03.12 11:08:09 4: MyTTS: 1 => .
2015.03.12 11:08:09 4: MyTTS: 2 => .
2015.03.12 11:08:09 4: MyTTS: 3 => .
2015.03.12 11:08:09 4: MyTTS: 4 => .
2015.03.12 11:08:09 4: MyTTS: 5 => die stimme geht jetzt weiter!

Prototype after '@' for main::Text2Speech_SplitString : @$$$$                             at ./FHEM/98_Text2Speech.pm line 451, <$fh> line 654.


PERL WARNING: Problem closing 'cache/.': Is a directory at ./FHEM/98_Text2Speech.pm line 529
2015.03.12 11:08:19 1: PERL WARNING: Use of uninitialized value in addition (+) at ./FHEM/98_Text2Speech.pm line 531.
2015.03.12 11:08:19 4: HTTP FHEMWEB:192.168.2.185:52127 GET /fhem/pgm2/fhemweb.js

Ich glaube das ist nicht der sin der Sache oder?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Von-XS1-Nach-FHEM am 12 März 2015, 11:17:13
Gibt es da keine Möglichkeit zum beispiel ein Kommando TTS_SentenceAppendix_Anfang zu definieren? Weil TTS_SentenceAppendix und  silence.mp3 funktioniert am ende auch prima!

ZitatTTS_SentenceAppendix
Optional: Angabe einer mp3-Datei die mit jeder Sprachausgabe am Ende ausgegeben wird.
Voraussetzung ist die Nutzung von MP3Wrap. Die Sprachbausteine müssen bereits als mp3 im CacheFileDir vorliegen. Beispiel: silence.mp3

Aber ich glaube das hier geht (leider noch immer nicht Global)

http://forum.fhem.de/index.php/topic,18481.msg137666/topicseen.html#msg137666 (http://forum.fhem.de/index.php/topic,18481.msg137666/topicseen.html#msg137666)
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 12 März 2015, 23:00:38
Hallo,

Zum Testen gibt es neue Versionen von Server und Player.

Geändert wurden:

97_SB_SERVER (https://github.com/ChrisD70/FHEM-Modules/raw/master/97_SB_SERVER.pm):
  - updateModules hinzugefügt

98_SB_PLAYER (https://github.com/ChrisD70/FHEM-Modules/raw/master/98_SB_PLAYER.pm):
  - wenn der Player ausgeschaltet ist zuerst einschalten bevor play gesendet wird
  - ttsDelay hinzugefügt
  - ttsOptions:ttsforcegroupon implementiert
  - ttsOptions:internalSave unterstützt auch Remote-Streams

Es ist jetzt auch möglich die Module direkt von FHEM aus zu installieren/updaten. Dazu muss im Web-Interface von FHEM
update force https://raw.githubusercontent.com/ChrisD70/FHEM-Modules/master/autoupdate/sb/controls_squeezebox.txteingegeben werden.

Mit dem Attribut ttsDelay kann festgelegt werden um wieviel die Ausgabe verzögert wird. Es gibt 2 Möglichkeiten:
- es wird eine Zeit in Sekunden angegeben, z.B.
attr meinPlayer ttsDelay 2verzögert jede Ausgabe um 2s.

- es werden 2 Zeiten durch Komma getrennt angegeben, z.B.
attr meinPlayer ttsDelay 0.2,3verzögert die Ausgabe um 200ms wenn der Player bereits eingeschaltet ist und um 3s wenn der Player nicht eingeschaltet ist.

@Günter:
Ich habe den Befehl play geändert wenn der Player ausgeschaltet ist, kannst du mit der neuen Version testen ob die Wiedergabe ohne dein notify funktioniert (attr Sq_buero_play disable 1)?

@mrbreil:
Kannst du mit der neuen Version testen ob TTS mit internalSave und Remote-Streams funktioniert ?

@Von-XS1-Nach-FHEM:
Die Squeezebox-Module verwenden kein Text2Speech da der LMS dies selbst kann. Da das Text2Speech-Modul anders funktioniert kannst du die Lösung mit den Punkten nicht ohne weiteres übernehmen.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Von-XS1-Nach-FHEM am 13 März 2015, 18:29:15
Hallo, super.

OK danke für deine Antwort. Aber.........

Andere Frage wie bekomme ich diese Verzögerung Möglichkeit dann in MyTTS Text2Speech Engine wenn mann kein Squeezebox hat und zum beispiel ein normale Lautsprecher benutzt angeschlossen auf FHEM?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: siggi85 am 13 März 2015, 19:34:30
ChrisD, wow. Wie schnell du auf die Belange hier im Thread mit neuen Versionen reagierst!
Ich will nicht zu weit nach vorne preschen, aber ich bin der Meinung (sagt bitte wenn ihr das anders seht), dass das Modul sich immer mehr Richtung Stable Release bewegt. Natürlich hast du gerade erst wieder neue Versionen hochgelegen welche getestet werden müssen, aber so langsam scheinen alle Probleme die mal vorhanden waren behoben zu sein. Eure Meinungen hierzu?!
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: mrbreil am 14 März 2015, 09:44:26
Das ist ja wieder eine super Arbeit.  Radio wird jetzt auch wieder hergestellt nach dem die ansage kam. Jetzt kann ich meine Bastellösung mit text2speech in Rente schicken. Das einzige Feature welches ich bei text2speech noch Spitze finde, ist das es vor einer ansage noch eine mp3 abspielen kann. Bei mir ist das eine Art Gong, so nach dem Motto, Achtung zuhören, ich habe etwas zu sagen. Mir ist bewußt das du viel Arbeit mit diesem Modul hast und das ich/wir immer noch ein extra mehr haben wollen,  aber ließe sich das auch technisch einbauen in einer späteren Version? Oder ist das mit den squeezeboxen gar nicht realisierbar?

Ich bin auch der Meinung das es eingecheckt werden kann, bei mir gibt es keine Bugs.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: gibacht am 14 März 2015, 09:48:34
Da schliesse ich mich mrbreil an...
Gute Idee  8)
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: thecreep am 14 März 2015, 11:33:28
Hallo,

ich bin absoluter Neuling und habe jetzt FHEM seit 2Tagen auf einem Raspberry Pi installiert ebenfalls habe ich den LMS und einen squeezelite installiert.

Jetzt bin ich ein wenig mit FHEM und diesem Squeezebox Modul am testen.

Meine Frage wäre:
Wie stelle ich es an, daß sobald sich das Volume meines SB_PLAYER ändert, der neue Lautstärkenwert in eine Dummy geschrieben wird?
Das gleiche versuche ich ebenfalls mit dem playStatus (playing, paused, stopped).

Für ein Beispiel, wie ich das umsetzen kann, wäre ich dankbar.

N.B. : Gibt es eine Dokumentation des Squeezebox Moduls?

Gruß
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 14 März 2015, 17:35:41
Hallo,

@thecreep:
Die Dokumentation findest du im 1. Beitrag dieses Threads. Sie ist auch in den Modulen selbst und sollte nach der Installation und nach einem Update von FHEM in der Commandref enthalten sein.

ZitatWie stelle ich es an, daß sobald sich das Volume meines SB_PLAYER ändert, der neue Lautstärkenwert in eine Dummy geschrieben wird?
Dies kannst du über ein notify machen, siehe Commandref, z.B.:
define v dummy
define n_VolumeMeinPlayer notify meinPlayer:volume.* set v %EVTPART1

Damit es funktioniert musst du aber das Attribut donotnotify deines Players auf false setzen:
attr meinPlayer donotnotify false

@mrbeil:
Ich werde das Abspielen von MP3s (oder beliebigen Streams) einbauen, weiß aber noch nicht ob ich die Syntax von Text2Speech oder Sonos nehmen soll.

@Von-XS1-Nach-FHEM:
Wenn du Text2Speech verwendest musst du entweder die Lösung von Rince die du gefunden hast verwenden oder den Modulautor bitten ein entsprechendes Attribut hinzuzufügen.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: thecreep am 14 März 2015, 17:55:15
Vielen Dank, kenne mich halt noch nicht so gut mit FHEM und  Perl aus.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: vbs am 15 März 2015, 20:40:49
Wäre es evtl. sinnvoll, folgende Meldungen auf LogLevel 4 zu setzen? Die kommen ja recht häufig.

2015.03.15 19:34:24 3: SB_SERVER_Alive(sbserver): called
2015.03.15 19:34:24 3: SB_SERVER_Alive(sbserver): RCC:off Ping:on
2015.03.15 19:36:24 3: SB_SERVER_Alive(sbserver): called
2015.03.15 19:36:24 3: SB_SERVER_Alive(sbserver): RCC:off Ping:on
2015.03.15 19:38:24 3: SB_SERVER_Alive(sbserver): called
2015.03.15 19:38:24 3: SB_SERVER_Alive(sbserver): RCC:off Ping:on
2015.03.15 19:40:24 3: SB_SERVER_Alive(sbserver): called
2015.03.15 19:40:24 3: SB_SERVER_Alive(sbserver): RCC:off Ping:on
2015.03.15 19:42:24 3: SB_SERVER_Alive(sbserver): called
2015.03.15 19:42:24 3: SB_SERVER_Alive(sbserver): RCC:off Ping:on
2015.03.15 19:44:24 3: SB_SERVER_Alive(sbserver): called
2015.03.15 19:44:24 3: SB_SERVER_Alive(sbserver): RCC:off Ping:on


Ich meine, den neuesten Stand zu haben. Ich habe das Modul mit diesem Befehl upgedatet:
update force https://raw.githubusercontent.com/ChrisD70/FHEM-Modules/master/autoupdate/sb/controls_squeezebox.txt

Komischerweise kommen folgende Meldungen immer wieder, auch wenn ich den Update-Befehl (+Neustart) später nochmal eingebe:

UPD FHEM/97_SB_SERVER.pm
UPD FHEM/98_SB_PLAYER.pm

New entries in the CHANGED file:
97_SB_SERVER:
  150308 0013 - updateModules hinzugefügt
98_SB_PLAYER:
  150312 0030 - wenn Player ausgeschaltet ist zuerst einschalten bevor play gesendet wird
              - ttsDelay hinzugefügt
              - ttsOptions:ttsforcegroupon implementiert
              - ttsOptions:internalSave unterstützt auch Remote-Streams
                                                                                                 .
Historie Änderungen:
                                                                                                 .
97_SB_SERVER:
  150308 0013 - updateModules hinzugefügt
  150301 0012 - fhemrelay nicht mehr an LMS schicken sondern direkt an Dispatch übergeben
  150209 0011 - Alarmplaylisten an Player übertragen (benötigt 98_SB_PLAYER 0026 oder höher)
              - weitere ungültige Zeichen aus Favoriten und Playlisten ausfiltern
  150202 0010 - Encoding der Playlisten und Favoriten korrigiert
  150201 0009 - URL der Favoriten abfragen und an Player verteilen
              - Namen der Favoriten nicht mehr abschneiden bei Umlauten
              - Umlaute bei Favoriten umwandeln statt zu löschen
              - diverse Loglevel geändert
              - in UTF8 gespeichert
  141222 0008 - Testversion mit zusätzlichen Logausgaben
  141220 0007 - PRESENCE hinzugefügt
              - bei Verwendung von WOL Verbindungsaufbau beschleunigen
              - Login und Passwort funktionieren wieder
              - Broadcast ON an Player erst wenn Login funktioniert hat
... rest of lines skipped.

update finished, "shutdown restart" is needed to activate the changes.

fheminfo server response: ==> ok


Sollte er nicht bei einem erneuten Update sowas sagen wie "nothing to do"?

Besten Dank!
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 15 März 2015, 22:02:17
Hallo,

Bei einem 'update force' wird jedes Mal alles heruntergeladen. Wenn du 'update force' einmalig verwendest hast kannst du
update all https://raw.githubusercontent.com/ChrisD70/FHEM-Modules/master/autoupdate/sb/controls_squeezebox.txtverwenden, dabei wird geprüft ob geänderte Dateien vorhanden sind.

Ich habe in 97_SB_SERVER die Loglevel geändert, du kannst somit direkt ausprobieren ob 'update all ...' funktioniert. Es sollte beim 1. Aufruf nur 97_SB_SERVER aktualisiert werden, bei folgenden Aufrufen sollte 'nothing to do' kommen.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: vbs am 15 März 2015, 23:59:33
Super, vielen Dank! Update hat geklappt und logs sind weg! Und Sorry: hatte das 'force' übersehen...
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 16 März 2015, 09:24:02
Hallo,

Ich habe 98_SB_PLAYER aktualisiert (https://github.com/ChrisD70/FHEM-Modules/raw/master/98_SB_PLAYER.pm), geändert wurden:

- wenn Player während TTS verschwindet Zustand zurücksetzen
- wenn Player während TTS ausgeschaltet wird nicht wieder einschalten
- ttsVolume auf volumeLimit begrenzen außer ignorevolumelimit ist in ttsOptions gesetzt
- ttsVolume bei synchronisierten Playern setzen

Zum Aktualisieren:
update all https://raw.githubusercontent.com/ChrisD70/FHEM-Modules/master/autoupdate/sb/controls_squeezebox.txt

Ich werde diese Version in den nächsten Tagen wieder nach Contrib einchecken wenn keine weiteren Fehler mehr auftreten. Ich werde auch versuchen die Dokumentation, insbesondere des Players, zu vervollständigen so dass die Module von Contrib nach FHEM verschoben werden können.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: duke-f am 16 März 2015, 10:18:59
Muss es jetzt einfach auch mal sagen: Echt tolles Modul!
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: vbs am 19 März 2015, 13:23:32
Auch von mir nochmals danke für das Modul! Gefällt mir sehr gut!

Ich hatte bis gestern ein Problem:
Und zwar ist mir aufgefallen, dass der State der SB_PLAYER-Devices bei mir nicht im Hintergrund aktualisiert wird. Also wenn ich den Player einschalte, dann ändert sich der Status nicht automatisch auf "an". Ich musste immer erst F5 drücken, um den aktuellen Status zu bekommen.

Mir ist dann im Quellcode das Attribut "donotnotify" aufgefallen. Das hab ich aus meinen Geräten entfernt und nun funktioniert das Update des Status in der GUI wieder. Nur falls mal jemand das gleiche Problem haben sollte... Habe jetzt erstmal noch keine negativen Seiteneffekte durch das Entfernen des Attributs bemerkt.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: RoBra81 am 19 März 2015, 13:27:29
Zitat von: vbs am 19 März 2015, 13:23:32
Mir ist dann im Quellcode das Attribut "donotnotify" aufgefallen. Das hab ich aus meinen Geräten entfernt und nun funktioniert das Update des Status in der GUI wieder.

Wenn du es nur entfernt hast (deleteattr) wird es beim Neustart von FHEM wiederkommen - du musst es korrekterweise auf false setzen...
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: vbs am 19 März 2015, 13:29:03
Stimmt, danke für den Hinweis.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: DJAlex am 22 März 2015, 13:48:05
So bin jetzt auch endlich mal zum testen gekommen.

Der TTS Delay tut aber leider nicht das so wie ich mir das vorgestellt hab.
Also er funktioniert perfekt, aber das AV-Recieverproblem löst er nicht.

Anscheinend wird beim Delay nur die Ausgabe verzögert.
Um den Receiver-Delay zu überbrücken brauch ich aber ein Signal am Receiver.

ich hab jetzt mal umprobiert am besten funktioniert es wenn ich vor jeder Ausgabe "12" eingebe.
Aber das ist glaub ich nur eine Lösung für meinen Receiver.

Wäre es möglich per Attribut einen String zu setzen der in diesem Player für jeden talk Befehl vor den jeweiligen Text gesetzt wird?

Grüße

Alex
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: DJAlex am 22 März 2015, 13:50:03
So und eine Frage zur Alarmfunktion hätte ich noch.

Ich setze meine Alarme entsprechend einiger if's mit einem Dummy und einem notify.
Leider habe ich keine Möglichkeit gefunden das repeat bei einem Alarm zu setzten.
Geht das? wenn ja wie?

Grüße

Alex
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 22 März 2015, 15:59:58
Hallo,

Wird der AV-Receiver beim Abspielen erst eingeschaltet und braucht dann seine Zeit bis er etwas ausgibt oder gibt es die Verzögerung immer ?

Ich habe in Version 0032 (https://github.com/ChrisD70/FHEM-Modules/raw/master/98_SB_PLAYER.pm) ein Attribut ttsPrefix hinzugefügt mit dem ein fester Text vor jede Ausgabe gehängt wird.

Zum Aktualisieren:
update all https://raw.githubusercontent.com/ChrisD70/FHEM-Modules/master/autoupdate/sb/controls_squeezebox.txt

Das repeat bei den Alarmen kannst du über
set meinPlayer alarm1 repeat 1einschalten (yes und on können auch statt 1 verwendet werden).

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: DJAlex am 23 März 2015, 23:37:48
Die verzögerung gibt es immer.

Die SqueezeboxTouch hängt über nen optischen Eingang an dem Receiver.
Wenn kein Ton kommt schaltet der den Kanal ab. Wenn er den Kanal wieder anschaltet dauert das 2 Sekunden.
Und da verschluckts dann was von der Sprachaussage. Deshalb müsste ich am besten 2 Sekunden ein sehr leises Geräusch produzieren bevor die Ansage losgeht. Aber jetzt probier ichs erstmal mit dem Prefix.

Danke schon mal

Grüße

Alex
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 28 März 2015, 00:37:33
Hallo,

Ich habe die Versionen 0014 von SB_SERVER und 0031 von SB_PLAYER nach contrib eingecheckt. Damit können die Links im 1. Beitrag benutzt werden um die 'offizielle' Version herunterzuladen.

In der aktuellen Testversion 0033 habe ich 'talk' um 2 Punkte erweitert:

1. Abspielen von mp3s:

Im talk-Aufruf können jetzt Dateinamen von mp3s mit angegeben werden, die Syntax ist die gleiche wie beim Sonos-Modul:
set meinPlayer talk |/mnt/audio/gong.mp3| Test |/mnt/audio/gong.mp3|
Mit Hilfe des Attributes 'ttsMP3FileDir' kann ein fester Pfad definiert werden aus dem die mp3s kommen:
attr meinPlayer ttsMP3FileDir /mnt/audio/
Damit lässt sich obige Zeile so schreiben:
set meinPlayer talk |gong.mp3| Test |gong.mp3|

2. Unterstützung von Text2Speech (experimentell)

Es ist jetzt möglich Text2Speech für das Erzeugen der Sprachdateien zu verwenden.
Vorteile:
- alle Optionen von Text2Speech können verwendet werden
- Dateien werden gecacht
Nachteile:
- Konfiguration komplizierter
- keine Sprachauswahl (immer 'de')
- die unter 1 beschriebene Möglichkeit mp3s abzuspielen funktioniert nicht

Zum Testen wird eine modifizierte Version von Text2Speech benötigt, diese gibt es hier (https://github.com/ChrisD70/FHEM-Modules/raw/master/98_Text2SpeechSB.pm). Es handelt sich dabei um die aktuelle Version 7588 von Tobias mit einigen Änderungen. Sie kann parallel zur offiziellen Version installiert weil ich den Namen geändert habe.

Definition:
define mySBTTS Text2SpeechSB SB_PLAYER
Anschließend können die Attribute von mySBTTS nach Bedarf gesetzt werden.

Beim Player der Text2Speech verwenden soll muss das Attribut ttslink geändert werden in:
Text2Speech:mySBTTS:<Pfad zum cache-Verzeichnis von mySBTTS aus Sicht des LMS>
Das Attribut besteht aus 3 Teilen, getrennt durch ':', der 1. Teil ist immer 'Text2Speech', der 2. enthält den Namen des Text2Speech-Gerätes (hier mySBTTS).

Der 3. Teil enthält den Verzeichnisnamen (mit abschließendem /) des Cache-Verzeichnisses von Text2Speech aus Sicht des LMS. Wenn LMS und FHEM auf dem gleichen Rechner laufen sollte dies kein Problem sein. Wenn sie auf unterschiedlichen Geräten laufen muss entweder ein Dateizugriff eingerichtet werden oder auf dem Rechner auf dem FHEM läuft muss ein Webserver laufen der die Sprachdateien ausliefern kann.

Die Module können mit
update all https://raw.githubusercontent.com/ChrisD70/FHEM-Modules/master/autoupdate/sb/controls_squeezebox.txt
aktualisiert werden, das modifizierte Text2Speech-Modul muss aber von Hand installiert werden.

Grüße,

ChrisD

Edit 21.09.2015 - Beispiel korrigiert
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: KernSani am 03 April 2015, 10:48:26
Hi zusammen,

ich unternehme gerade meine ersten Gehversuche mit SB_SERVER und SB_PLAYER und funktioniert klasse, Danke, sehr coole Module. Nun zu meinen Fragen (ich habe die Suchfunktion und Google bemüht und post #1 intensiv studiert, alle 45 Seiten dieses posts durchzuklicken war mir dann aber doch zu viel, sorry also wenn die Antworten irgendwo zu finden sind).
1.) Hat sich schonmal jemand die Mühe gemacht (z.B. als myUtils sub) eine schöne Oberfläche mit coverart etc... zur Steuerung der SB_Player zu basteln?
2.) Coverart-URL kommt bei mir als http://www.mysqueezebox.com/public/... statt der lokalen (192.168.1...) Adresse
3.) Ich habe einen Internetradiosender als Favorit eingebunden. Wenn Radio läuft und ich  "talk" sende, bekomme ich "playlist add http://translate.google.com/translate_tts?ie=UTF-8&tl=de&q=Test", da die Internetradio-Playlist quasi endlos ist, werde ich mein "talk" wohl nie zu hören bekommen. Kann ich das irgendwie so steuern: Radio aus (am besten fade), talk, Radio wieder an "fade)?

Frohe Ostern,

Danke,

Grüße,

Oli   

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: marvin78 am 03 April 2015, 15:29:58
@KernSani: Das mit dem talk während des laufenden Radioprogramms, ist bei mir kein Problem. Bis auf das Fade (auch ziemlich unnötig) funktioniert das in der aktuellen Version genau, wie von dir gewünscht.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: KernSani am 03 April 2015, 16:31:03
Hi marvin,

Ich nutze die aktuelle Version aus dem contrib Verzeichnis. Sollte ich ein update direkt von Github machen?
Nach einem Neustart des RasPi (nicht nur FHEM) stoppt talk das Radioprogramm, setzt es aber nicht wieder fort...

Grüße,

Oli
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 03 April 2015, 20:07:35
Hallo,

Zu 3.:

Beim 'talk' sollte automatisch die aktuelle Playlist gesichert und wieder hergestellt werden. Es kann aber passieren dass durch fehlende Berechtigungen das Speichern der Playlist fehlschlägt. Das kann dazu führen dass 'talk' nicht korrekt beendet wird. Den aktuellen Zustand vom 'talk' kannst du im Reading 'talkStatus' sehen. Dort sollte 'idle' stehen wenn die Sprachausgabe beendet ist. Falls dies nicht der Fall ist musst du über den Befehl resetTTS manuell zurücksetzen:
set meinPlayer resetTTS

Du kannst versuchen beim Player das Attribut 'ttsOptions' auf 'internalsave,debug,debugsaverestore' zu setzen. Dadurch wird versucht die aktuelle Playlist intern zu speichern und es werden im Log zusätzliche Ausgaben gemacht die du posten kannst.

Ein Update von Github dürfte nichts ändern da in der Zwischenzeit an diesem Teil nichts geändert wurde.

Zu 2.:

Die Herkunft der Cover hängt von mehreren Faktoren ab:
- bei lokalen Dateien kommen die Cover vom lokalen Server
- bei Streams hängt es von der Server-Version ab
   - bis 7.7 werden die Bilder über ein Proxy-Skript bei mysqueezebox abgeholt
   - ab 7.8 ist der Proxy im Server eingebaut und die Cover kommen über den lokalen Server (kann aber abgeschaltet werden)

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: KernSani am 03 April 2015, 23:17:41
Danke Chris,

ich habe nun doch ein update force von github gemacht und siehe da, talk funktioniert.

zum Coverart-Problem: Das Problem tritt in der Tat nicht auf, wenn ich lokale Dateien abspiele, da kommt das Cover von lokal (sprich vom LMS). Bei Streaming (Webradio, Spotify) wird kommt die URL im SB_PLAYER als mysqueezebox.com (z.B. http://www.mysqueezebox.com/public/imageproxy?u=spotifyimage%2Fspotify%3Aimage%3A9ea93c43f9dc32146ce4b3d93bbe757da7a68bdf%2Fcover.jpg&h=50&w=50), obwohl das Cover, das im LMS selbst angezeigt wird, lokal abgelegt wird (also z.B.  http://192.168.1.133:9000/spotifyimage/spotify:image:9ea93c43f9dc32146ce4b3d93bbe757da7a68bdf/cover.jpg). Der mysqueezebox.com-link bringt einen Fehler. LMS Version ist 7.7.5.

Danke,

Grüße,

Oli



Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 03 April 2015, 23:48:51
Hallo,

Ich habe den Code für die Cover um eine Abfrage für Spotify ergänzt, kannst du testen ob es mit der neuen (https://github.com/ChrisD70/FHEM-Modules/raw/master/98_SB_PLAYER.pm) Version funktioniert ? Da ich kein Spotify habe kann ich es leider nicht testen.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: KernSani am 04 April 2015, 00:52:18
Hi Chris,

danke für den schnellen Fix. Bei mir hat's etwas länger gedauert (und geht wohl auch einfacher, aber ich bin Perl-NOOB):


# CD 0034 Abfrage für Spotify und LMS < 7.8, ungetest, #674, KernSani
            if ($hash->{ARTWORKURL} =~ /spotifyimage%2Fspotify/) {
my $cover = "cover.jpg";
my $coverArtWithSize = "cover_".AttrVal( $name, "coverartheight", 50 )."x".AttrVal( $name, "coverartwidth", 50 )."_o.jpg";
$hash->{ARTWORKURL} =~ s/$cover/$coverArtWithSize/g;
                $hash->{COVERARTURL} = "http://" .  $hash->{SBSERVER} . "/" . uri_unescape($hash->{ARTWORKURL});


Grüße,

Oli
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Borkk am 08 April 2015, 22:41:49
Hallo Zusammen,

ich habe mal eine Frage zu dem SB_Player Modul. Ich nutze es schon sehr lange und finde es super das es jetzt im standard Umfang von FHEM enthalten ist. Für ein paar Spielereien mit meinen HUE Lampen werte ich über notify die Readings "currentTitel" "playStatus" und "state" aus. Damit das möglich ist habe ich donotnotify auf false gesetzt. Es funktioniert alles super.

Um jedoch die Flut an Events zu steuern würde ich gerne über das Attribut event-on-change-reading oder event-on-update-reading nur Events der o.g. 3 Readings durchlassen. Wenn ich jedoch das Attribut setzte wird nur das erste Reading berücksichtigt. d.h. es wird nur noch das reading gesendet, das als erster in der Aufzählung steht. Alle folgenden mit comma getrennten readings werden ignoriert.

Könnte hier noch ein Bug im Modul vorliegen?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: marvin78 am 09 April 2015, 09:46:03
Poste mal deine Definition des Attributs. Bei mir funktioniert das ohne Probleme. Trennzeichen ist das Komma OHNE Leerzeichen!
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Borkk am 09 April 2015, 23:25:06
peinlich ... :o Ok das wars. Ohne Leerzeichen geht es :-)

Danke.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: berndp am 22 April 2015, 19:56:53
Hallo zusammen,

hoffentlich hab ichs nicht in dieser Threadschlange überlesen:

Benutzt jemand das Modul mit Squeezelite bzw. Picoreplayer?
Die normale Steuerung funktioniert unproblematisch, jedoch TTS nicht. Zwar wird die Playlist mit dem gesprochenem Text im Player geladen, aber kommt kein Ton an.
Ich würde gerne die selbstbau Squeezebox als Fehler ausschließen können. Hat jemand schon Erfahrungen in dieser Richtung sammeln können?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: RoBra81 am 22 April 2015, 20:02:58
Hallo,

Zitat von: berndp am 22 April 2015, 19:56:53
hoffentlich hab ichs nicht in dieser Threadschlange überlesen:
Ich glaube schon - hatte das gleiche Problem

Zitat von: berndp am 22 April 2015, 19:56:53
Benutzt jemand das Modul mit Squeezelite bzw. Picoreplayer?
Ja, ich :)

Zitat von: berndp am 22 April 2015, 19:56:53
Ich würde gerne die selbstbau Squeezebox als Fehler ausschließen können. Hat jemand schon Erfahrungen in dieser Richtung sammeln können?
Nutzt du eine externe Soundkarte (USB, HifiBerry-Amp, o.Ä.) -> siehe hier: http://forum.fhem.de/index.php/topic,17667.msg270190/topicseen.html#msg270190


Ronny
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: berndp am 22 April 2015, 20:42:31
Vielen Dank! Ist mir etwas peinlich das zu übersehen  :-[

Beim Update vom Picoreplayer über die WebUI wurde squeezelite 1.8 installiert und gleich als out-of-date angezeigt. Mit der manuellen Änderung funktionierts perfekt!
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: kvo1 am 22 April 2015, 21:11:48
Zitat von: Borkk am 08 April 2015, 22:41:49
Hallo Zusammen,

ich habe mal eine Frage zu dem SB_Player Modul. Ich nutze es schon sehr lange und finde es super das es jetzt im standard Umfang von FHEM enthalten ist. Für ein paar Spielereien mit meinen HUE Lampen werte ich über notify die Readings "currentTitel" "playStatus" und "state" aus. Damit das möglich ist habe ich donotnotify auf false gesetzt. Es funktioniert alles super.

Um jedoch die Flut an Events zu steuern würde ich gerne über das Attribut event-on-change-reading oder event-on-update-reading nur Events der o.g. 3 Readings durchlassen. Wenn ich jedoch das Attribut setzte wird nur das erste Reading berücksichtigt. d.h. es wird nur noch das reading gesendet, das als erster in der Aufzählung steht. Alle folgenden mit comma getrennten readings werden ignoriert.

Könnte hier noch ein Bug im Modul vorliegen?

war auf der Suche nach der gleichen Lösung, hab´s getestet und geht

attr squeeze_Denver donotnotify false
attr squeeze_Denver event-on-change-reading currentTitle,currentArtist

kvo1

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEMAN am 26 April 2015, 19:41:32
Ich würde gerne - unabhängig von SAVE und RECALL - das aktuell Gespielte speichern und später wieder aufrufen. Leider bekomme ich es mit den vorhandenen Readings currentPlaylistName und currentMedia nicht hin! D.h. folgender Versuch schlägt fehlt:
my $CurrentPlaylist = ReadingsVal("SqueezePlayer01", "currentPlaylistName", "-");
my $CurrentMedia = ReadingsVal("SqueezePlayer01", "currentMedia", "-");
fhem("setreading SqueezePlayer01 SavedPlaylist $CurrentPlaylist");
fhem("setreading SqueezePlayer01 SavedMedia $CurrentMedia");
....
#    fhem("set SqueezePlayer01 playlists $SavedPlaylist");
fhem("setreading SqueezePlayer01 currentPlaylistName $SavedPlaylist");
fhem("setreading SqueezePlayer01 currentMedia $SavedMedia");

RECALL kann ich leider nicht nutzen, da das scheinbar durch sayText überschrieben wird und ein Recall evtl. auch das Gerät ausschaltet.

Hat jemand eine Idee?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 26 April 2015, 22:02:54
Hallo,

Der Code kann nicht funktionieren da setreading nur den internen Zustand von FHEM ändert und keinerlei Auswirkungen auf den LMS hat.

Das Sichern des aktuellen Zustandes ist kompliziert da der LMS dies nicht von sich aus unterstützt. Wenn du nur eine abgespeicherte Playlist, bei der kein Shuffle aktiv ist, bei einem bestimmten Titel fortsetzen möchtest musst du statt currentMedia playlistCurrentTrack abspeichern:

my $CurrentPlaylist = ReadingsVal("SqueezePlayer01", "currentPlaylistName", "-");
my $CurrentMedia = ReadingsVal("SqueezePlayer01", "playlistCurrentTrack", 1)-1;
fhem("setreading SqueezePlayer01 SavedPlaylist $CurrentPlaylist");
fhem("setreading SqueezePlayer01 SavedMedia $CurrentMedia");


Das Aufrufen ist etwas komplizierter da der in currentPlaylistName enthaltene Name nur dann verwendet werden kann wenn er keine Sonderzeichen (Leerzeichen,.;: ...) enthält:
fhem("set SqueezePlayer01 playlists $CurrentPlaylist");
fhem("set SqueezePlayer01 cliraw playlist index $CurrentMedia");


Andernfalls musst der Name so verarbeitet werden dass alle Sonderzeichen entweder entfernt oder ersetzt werden. Die 'gültigen' Werte für den 'set playlists'-Befehl befinden sich im Internal SERVERPLAYLISTS.

Ich werde mir den SAVE/RECALL-Code nochmal ansehen und versuchen eine komfortablere Lösung zu finden.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: joginet am 28 April 2015, 22:02:44
Hallo,

bin gerade dabei, mein Squeezebox-System auszubauen - ein tolles Modul !!!

Frage: kann "sayText oder "talk" den Inhalt eines Readings vorlesen?

Ich möchte eine email an FHEM schicken (modul mailcheck - hab's gerade eingebaut)
und die Betreffzeile über meine SB_PLAYER ansagen lassen um so Durchsagen zu machen. Kann mir jemand mit der Syntax helfen?

{ReadingsVal("FhemMail","Subject","")} ergibt den richtigen Text, aber

set Mein_SB_PLAYER sayText {ReadingsVal("FhemMail","Subject","")} funktioniert nicht.

Gruß, Jochen
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 28 April 2015, 22:23:50
Hallo,

Dies sollte funktionieren:
{fhem("set Mein_SB_PLAYER talk ".ReadingsVal("FhemMail","Subject",""))}

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: joginet am 29 April 2015, 00:05:04
ZitatDies sollte funktionieren:
Code: [Auswählen]

{fhem("set Mein_SB_PLAYER talk ".ReadingsVal("FhemMail","Subject",""))}

Hallo Chris,
da tut sich leider nichts. Wenn ich direkt Text lesen lasse, funktioniert es.
Hast Du noch eine Idee?

Im Eventlog steht korrekterweise:

Zitat2015-04-29 00:07:04 SB_PLAYER Aussen2 talk und das ist test nummer 2

wobei "und das ist test nummer 2" die Betreffzeile meiner email ist.


Gruß, Jochen

Edit: Wenn ich den erzeugten Google-tts-Link in meinen browser kopiere, wird der Text (auf dem lokalen PC) abgespielt.

Edit 2 Muß zurückrudern - es geht nur auf einem Player nicht - ausgerechnet der im Arbeitszimmer - also der, den ich zum testen abhöre.

Also: Syntax passt - Danke !
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: joginet am 01 Mai 2015, 11:02:20
Eine Frage noch zu obigem Post:


{fhem("set Kueche talk |/home/pi/gong.mp3| Achtung Es folgt eine Durchsage | ".ReadingsVal("FhemMail","Subject",""))}


funktioniert jetzt, aber wie kann ich eine Pause zwischen "Achtung es folgt eine Durchsage" und dem Vorlesen des Readings einfügen?
Meine Experimente sind bisher erfolglos. Ich habe ein ". . . . . . " hinter dem Achtung eingefügt  - da passiert  aber nichts, das wird ignoriert.

Wenn ich eine 1,5 Sekunden lange Datei "silent.mp3" direkt hinter der Durchsagetext abspiele, dann werden Teile des Readings-Textes oder
der ganzen Readings Text "verschluckt".

Habt Ihr einen Tipp?

Gruß, Jochen


Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: kvo1 am 02 Mai 2015, 00:43:37
Moin Jochen.

{fhem("set Kueche talk |/home/pi/gong.mp3| Achtung Es folgt eine Durchsage | ".ReadingsVal("FhemMail","Subject",""))}

und wenn Du einfach den Text "Achtung Es folgt eine Durchsage"  also mp3 aufnimmst , inl. der ,15 sec. Pause und damm die beiden mp3 zu einen file merg´st ?  ;)

gruss
klaus
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEMAN am 02 Mai 2015, 01:31:15
Möglicherweise gibts auch gar keine sinnige Erklärung für das Verhalten. Ich würde mal testen, die beiden Texte mittels .= zu einem String zusammenfassen und abspielen bzw vorlesen zu lassen.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: joginet am 02 Mai 2015, 06:45:10
Zitatund wenn Du einfach den Text "Achtung Es folgt eine Durchsage"  also mp3 aufnimmst , inl. der ,15 sec. Pause und damm die beiden mp3 zu einen file merg´st ?  ;)

Exakt das hatte ich mir auch schon überlegt...  :)

ZitatMöglicherweise gibts auch gar keine sinnige Erklärung für das Verhalten. Ich würde mal testen, die beiden Texte mittels .= zu einem String zusammenfassen und abspielen bzw vorlesen zu lassen.

Meine Vermutung ist, dass der LMS nicht schnell genug zwischen den mp3s/playlisten umschaltet. Wie müsste ich das denn schreiben mit dem ".=" ?

Gruß, Jochen
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 02 Mai 2015, 08:34:43
Hallo,

Bei mir funktioniert die Ausgabe wenn ich
set meinPlayer talk |gong.mp3| Achtung Es folgt eine Durchsage |silence1x5.mp3| und das ist test nummer 2
eingebe.

Getestet habe ich es mit squeezelite 1.7 auf einem Raspberry mit einem Hifiberry DAC.

Welchen Player verwendest du auf welcher Hardware ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: joginet am 02 Mai 2015, 09:37:04
Zitat
Welchen Player verwendest du auf welcher Hardware ?

Moin, ich verwende den piCorePlayer 1.19i_RPi2 auf einem Raspi 2.

Der LMS läuft bei mir auf einem weiteren Pi2 unter Raspian.

Gruß, Jochen

Edit:
Hmm - hab's gerade nochmal getestet - einmal mit 2. Text und einmal mit Reading am Ende.
Jetzt geht es... Keine Ahnung warum - ich habe nichts verändert...  ???

Edit2: Doch nicht. Aber: in der fhem-Befehlszeile geht es, auch mit den Perl-Klammern.
Ich hatte mir ein notify gebaut, um eine eingehende mail vorlesen zu lassen:
http://forum.fhem.de/index.php/topic,33088.msg290836.html#msg290836
(http://forum.fhem.de/index.php/topic,33088.msg290836.html#msg290836)
Wenn das notify die talk-Funktion anschiebt, dann geht es scheinbar nicht - dann wird das Reading gar nicht erst vorgelesen - nur Gong und Ansage.
Und zwar sobald eine zweite mp3-Datei drin ist. Warum das so ist erschließt sich mir allerdings nicht...
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEMAN am 03 Mai 2015, 00:46:07
oder funktioniert es nur dann nicht, wenn du 2x Text vorlesen lässt? Unabhängig von den mp3s. Schau dir mal den talkstatus an, wenn du nur einen text vorlesen lässt. Wie gesagt, ich hatte da auchso meine Probleme.
Wg. String concat:
my $ansage = "Achtung Ansage... ";
$ansage .= ReadingsVal(...);
fhem("set meinplayer talk |mp3file| $ansage |");

Gruß
Ronny
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: joginet am 03 Mai 2015, 08:01:18
Moin Ronny,

Zitatoder funktioniert es nur dann nicht, wenn du 2x Text vorlesen lässt? Unabhängig von den mp3s.

Nein, denn

{fhem("set Kueche talk |/home/pi/gong.mp3| Achtung Es folgt eine Durchsage | blablabla | ".ReadingsVal("FhemMail","Subject",""))}

funktioniert, aber

{fhem("set Kueche talk |/home/pi/gong.mp3| Achtung Es folgt eine Durchsage |/home/pi/silent.mp3| ".ReadingsVal("FhemMail","Subject",""))}

funktioniert nicht.

Allerdings wie gesagt - nur wenn das über mein notify angestossen wird - über die fhem Kommandozeile geht beides.
Egal - ich kann damit leben - bis auf die Pause funktioniert alles prima.

Zur Not bastele ich mir ein "Ansage-mp3" mit integrierter Pause  :)

Gruß, Jochen
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 07 Mai 2015, 08:34:12
Hallo,

@joginet: Ich kann den Effekt leider nicht reproduzieren. Auch mit dem notify
define Durchsage notify FhemMail {fhem("set meinPlayer talk |/playlists/LMS/gong.mp3| Achtung Es folgt eine Durchsage |/playlists/LMS/silence1x5.mp3| ".ReadingsVal("FhemMail","Subject",""))}
wird der gesamte Text ausgegeben. Ich weiß daher nicht so Recht wo ich ansetzen soll um den Fehler zu finden.

@Derron: Ich habe save und recall in 98_SB_PLAYER (https://github.com/ChrisD70/FHEM-Modules/raw/master/98_SB_PLAYER.pm) etwas erweitert:
- bei save kann zusätzlich ein Name für den Zustand mit übergeben werden, z.B.
set meinPlayer save Zustand_1
- mit
get meinPlayer savedStateswerden die gespeicherten Zustände angezeigt

- bei recall kann der Name des Zustandes sowie verschiedene Optionen mit angegeben werden, möglich sind:
  - del: löscht den Zustand nach dem Wiederherstellen
  - delonly: Zustand wird aus der Liste gelöscht ohne wieder hergestellt zu werden
  - on: der Player wird eingeschaltet, unabhängig davon was abgespeichert wurde
  - off: der Player wird ausgeschaltet, unabhängig davon was abgespeichert wurde
  - play: der Player wird eingeschaltet und die Wiedergabe wird gestartet
  - stop: der Player wird angehalten
  die einzelnen Optionen können (soweit sinnvoll) kombiniert werden indem sie durch Leerzeichen getrennt angegeben werden, z.B.
set meinPlayer recall Zustand_1 del play
- recall bietet jetzt die gespeicherten Zustände zur Auswahl an
- die Zustände werden bei einem 'Save config' von FHEM mit abgespeichert wenn das Perl-Modul Data::Dumper vorhanden ist, beim Start von FHEM werden sie wieder eingelesen
- wenn kein Name bei save/recall mit angegeben wird, wird 'default' als Name verwendet
- TTS verwendet einen eigenen Namen und beeinflusst so die anderen Zustände nicht mehr

Die neue Version kann mit
update 98_SB_PLAYER https://raw.githubusercontent.com/ChrisD70/FHEM-Modules/master/autoupdate/sb/controls_squeezebox.txtinstalliert werden. Danach muss FHEM neu gestartet werden. Ein reload des Moduls reicht nicht aus.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEMAN am 07 Mai 2015, 09:04:11
Hallo ChrisD, das hört sich ja genial an! Vielen vielen Dank für die Implementierung. Ich werde es am Wochenende testen und meinem Player jede Menge neue Funktionen spendieren (Umschalten zw den beiden Lieblingsplaylists, Senderansage etc.)

Danke und Gruß
Ronny
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: joginet am 07 Mai 2015, 19:26:39
Zitat@joginet: Ich kann den Effekt leider nicht reproduzieren. Auch mit dem notify
Code: [Auswählen]

define Durchsage notify FhemMail {fhem("set meinPlayer talk |/playlists/LMS/gong.mp3| Achtung Es folgt eine Durchsage |/playlists/LMS/silence1x5.mp3| ".ReadingsVal("FhemMail","Subject",""))}

wird der gesamte Text ausgegeben. Ich weiß daher nicht so Recht wo ich ansetzen soll um den Fehler zu finden.

Hi ChrisD,
Mein notify ist zeimlich groß, es schaltet z.B. meine Dummys zum syncen aller Player an.
Evt. ist das bei mir auch ein timingproblem, denn es dauert ja einen Moment, bis sich alle Player zusammengeschaltet haben. Egal - ich baue mir ein Durchsage-mp3 mit einer kleinen Pause - da kann ich prima mit leben.
Der Rest funktioniert hervorragend !
Auf jeden Fall Danke für Deine Mühe - ich freue mich auf die neuen Features und werde weiter basteln !  :)

Gruß, Jochen
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: SL85 am 08 Mai 2015, 21:38:50
Hallo ChrisD,

ich habe auch nach Anleitung einen Rpi B+ als LMS und einen Rpi B+ mit dem PiCorePlayer am laufen.
Leider füllt sich mein Logfile extrem.
Hier meine Konfig:
define LogiTechMediaServer SB_SERVER 192.168.178.29[:cliserverport] [RCC:rccname] [WOL:wolname] [USER:username] [PASSWORD:password]
attr LogiTechMediaServer alivetimer 120
attr LogiTechMediaServer doalivecheck true
attr LogiTechMediaServer httpport 9000
attr LogiTechMediaServer maxcmdstack 200
attr LogiTechMediaServer maxfavorites 30
attr LogiTechMediaServer verbose 1

define SB_PLAYER_000000000001 SB_PLAYER 00:00:00:00:00:01
attr SB_PLAYER_000000000001 IODev LogiTechMediaServer
attr SB_PLAYER_000000000001 alias Musik Wohnzimmer
attr SB_PLAYER_000000000001 amplifier play
attr SB_PLAYER_000000000001 coverartheight 50
attr SB_PLAYER_000000000001 coverartwidth 50
attr SB_PLAYER_000000000001 devStateIcon off:10px-kreis-rot on:10px-kreis-gruen
attr SB_PLAYER_000000000001 donotnotify false
attr SB_PLAYER_000000000001 event-on-change-reading currentTitle,currentArtist,state
attr SB_PLAYER_000000000001 fadeinsecs 5
attr SB_PLAYER_000000000001 fp_Musik 1,205,2
attr SB_PLAYER_000000000001 idismac true
attr SB_PLAYER_000000000001 room SB_PLAYER
attr SB_PLAYER_000000000001 serverautoon true
attr SB_PLAYER_000000000001 ttslanguage de
attr SB_PLAYER_000000000001 ttslink http://translate.google.com/translate_tts?ie=UTF-8
attr SB_PLAYER_000000000001 volumeLimit 100
attr SB_PLAYER_000000000001 volumeStep 10
attr SB_PLAYER_000000000001 webCmd favorites:volume
attr SB_PLAYER_000000000001 verbose 1

define WohnzimmerText readingsGroup SB_PLAYER_000000000001.*:currentArtist,currentTitle
attr WohnzimmerText noheading 1
attr WohnzimmerText nonames 1
attr WohnzimmerText notime 1
attr WohnzimmerText fp_Musik 100,200,0
attr WohnzimmerText room SB_PLAYER
attr WohnzimmerText style style="color:lightblue;;text-align:left;;font-size:10px"
attr WohnzimmerText visibility hidden

define WohnzimmerTextVis DOIF ([SB_PLAYER_000000000001:state] eq "on") (set WohnzimmerText visibility show) DOELSEIF ([SB_PLAYER_000000000001:state] eq "off") (set WohnzimmerText visibility hide)
attr WohnzimmerTextVis room SB_PLAYER

define rc1 remotecontrol
attr rc1 fp_Musik 25,600,0
attr rc1 rc_iconpath icons/remotecontrol
attr rc1 rc_iconprefix black_btn_
attr rc1 room SB_PLAYER
attr rc1 row00 off:POWEROFF3,play:PLAY,mute:MUTE
define notify_rc1 notify rc1 set SB_PLAYER_000000000001 $EVENT


Hier ein Auszug meines Logfiles:
2015.05.08 21:20:46 1: SB_SERVER_Write(LogiTechMediaServer): called with FN:00:00:00:00:00:01 mode ?

2015.05.08 21:20:46 1: SB_SERVER_Read: the buf: 00:00:00:00:00:01 mode ?

2015.05.08 21:21:09 1: SB_SERVER_Read: the buf: fhemalivecheck

2015.05.08 21:23:09 1: SB_SERVER_Read: the buf: fhemalivecheck

2015.05.08 21:25:09 1: SB_SERVER_Read: the buf: fhemalivecheck

2015.05.08 21:25:46 1: SB_SERVER_Write(LogiTechMediaServer): called with FN:00:00:00:00:00:01 artist ?

2015.05.08 21:25:46 1: SB_SERVER_Write(LogiTechMediaServer): called with FN:00:00:00:00:00:01 album ?

2015.05.08 21:25:46 1: SB_SERVER_Write(LogiTechMediaServer): called with FN:00:00:00:00:00:01 title ?

2015.05.08 21:25:46 1: SB_SERVER_Write(LogiTechMediaServer): called with FN:00:00:00:00:00:01 playlist url ?

2015.05.08 21:25:46 1: SB_SERVER_Write(LogiTechMediaServer): called with FN:00:00:00:00:00:01 remote ?

2015.05.08 21:25:46 1: SB_SERVER_Write(LogiTechMediaServer): called with FN:00:00:00:00:00:01 status 0 500 tags:Kcu

2015.05.08 21:25:46 1: SB_SERVER_Write(LogiTechMediaServer): called with FN:00:00:00:00:00:01 alarms 0 200 tags:all filter:all

2015.05.08 21:25:46 1: SB_SERVER_Write(LogiTechMediaServer): called with FN:00:00:00:00:00:01 playerpref alarmsEnabled ?

2015.05.08 21:25:46 1: SB_SERVER_Write(LogiTechMediaServer): called with FN:00:00:00:00:00:01 playerpref alarmDefaultVolume ?

2015.05.08 21:25:46 1: SB_SERVER_Write(LogiTechMediaServer): called with FN:00:00:00:00:00:01 playerpref alarmTimeoutSeconds ?

2015.05.08 21:25:46 1: SB_SERVER_Write(LogiTechMediaServer): called with FN:00:00:00:00:00:01 playerpref alarmSnoozeSeconds ?

2015.05.08 21:25:46 1: SB_SERVER_Write(LogiTechMediaServer): called with FN:00:00:00:00:00:01 playerpref syncVolume ?

2015.05.08 21:25:46 1: SB_SERVER_Write(LogiTechMediaServer): called with FN:00:00:00:00:00:01 playlist name ?

2015.05.08 21:25:46 1: SB_SERVER_Write(LogiTechMediaServer): called with FN:00:00:00:00:00:01 duration ?

2015.05.08 21:25:46 1: SB_SERVER_Write(LogiTechMediaServer): called with FN:00:00:00:00:00:01 time ?

2015.05.08 21:25:46 1: SB_SERVER_Read: the buf: 00:00:00:00:00:01 artist ?

2015.05.08 21:25:46 1: SB_SERVER_Read: the buf: 00:00:00:00:00:01 album ?

2015.05.08 21:25:46 1: SB_SERVER_Read: the buf: 00:00:00:00:00:01 title ?

2015.05.08 21:25:46 1: SB_SERVER_Read: the buf: 00:00:00:00:00:01 playlist url ?
00:00:00:00:00:01 remote ?
00:00:00:00:00:01 status 0 500 tags:Kcu
00:00:00:00:00:01 alarms 0 200 tags:all filter:all

2015.05.08 21:25:46 1: SB_SERVER_Write(LogiTechMediaServer): called with FN:00:00:00:00:00:01 mode ?

2015.05.08 21:25:46 1: SB_SERVER_Read: the buf: 00:00:00:00:00:01 playerpref alarmsEnabled ?
00:00:00:00:00:01 playerpref alarmDefaultVolume ?
00:00:00:00:00:01 playerpref alarmTimeoutSeconds ?
00:00:00:00:00:01 playerpref alarmSnoozeSeconds ?

2015.05.08 21:25:46 1: SB_SERVER_Read: the buf: 00:00:00:00:00:01 playerpref syncVolume ?
00:00:00:00:00:01 playlist name ?
00:00:00:00:00:01 duration ?
00:00:00:00:00:01 time ?
00:00:00:00:00:01 mode ?

2015.05.08 21:27:09 1: SB_SERVER_Read: the buf: fhemalivecheck


Hast du eine Idee woran das liegen kann?

Gruß Sebastian
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 08 Mai 2015, 22:22:22
Hallo,

Die Ausgabe im Log kommt wahrscheinlich von einer etwas älteren Version mit Debug-Ausgaben. Kannst du überprüfen welche Version du installiert hast ?

Die Version kannst du u.a. in FHEM sehen wenn du den Befehl
version
eingibst. Interessant sind hierbei die Zeilen mit 97_SB_SERVER und 98_SB_PLAYER.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: SL85 am 08 Mai 2015, 22:32:25
Hallo,

mit "version" finde ich die Module leider nicht.
Aber in der "97_SB_SERVER.pm" Datei habe ich folgendes gefunden:

based on 97_SB_SERVER.pm beta 20141120 bugster_de, Update 0014 CD

Hilft das?

Gruß Sebastian
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 08 Mai 2015, 22:57:05
Hallo,

Du verwendest die aktuelle Version aus Contrib in der ich aber vergessen habe das Logging zurückzusetzen. Ich habe die Datei korrigiert, du musst sie aber von Hand aus dem SVN herunterladen.

Alternativ kannst du mit
update 97_SB_SERVER https://raw.githubusercontent.com/ChrisD70/FHEM-Modules/master/autoupdate/sb/controls_squeezebox.txt
auch die Datei von GitHub installieren die den Fehler nicht enthielt.

Danach solltest du FHEM neu starten.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: SL85 am 08 Mai 2015, 23:26:37
Hat funktioniert :)

Vielen Dank!!!

Gruß Sebastian
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: riconr1 am 10 Mai 2015, 11:45:47
Hi,

ich probiere jetzt schon einige Zeit herum. Es klappt soweit alles mit dem Modul. Echt große Klasse :) Danke

Eine Frage habe ich noch. Kann ich auch direkt ein Radiostream  von FHEM aus anstupsen?

Mein Player SB_Schlaf soll z.B. wenn er unter dem Notify Musik an eingeschalten wird, FFH TOP40 iTunes spielen.

Im Event Monitor wird diese Zeile ausgegeben:

SB_PLAYER SB_Schlaf favorites: FFH_iTunes_Top_40_Deutschland

leider bekomme ich das nicht in einen Befehl umgewandelt. Funktioniert das überhaupt?

MfG Rico
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 10 Mai 2015, 15:31:48
Hallo,

Mit dem Befehl
set SB_Schlaf favorites FFH_iTunes_Top_40_Deutschland
sollte der Favorit abgespielt werden.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: mike.d am 10 Mai 2015, 15:37:21
Vielen Dank für dieses echt hilfreiche Modul.
Im Moment bekomme ich aber in ca. 20sec Rhythmus Log-Einträge mit SB_SERVER_Write und SB_SERVER_Read. Das macht mein Logfile riesig und ziemlich unübersichtlich.

Ich hab bereits beim Server das Attribut verbose 0 gesetzt, aber das hat leider nichts geändert.
Kann mir jemand helfen!?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: kvo1 am 10 Mai 2015, 15:55:12
mike.d   bist Du aktuell ?

siehe
ZitatAntwort #703 am: 08 Mai 2015, 22:57:05 »
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: riconr1 am 10 Mai 2015, 16:26:16
Hallo ChrisD

Danke, das hat funktioniert.

Vielleicht nehmt Ihr das auf der ersten Seite mit auf :)

Danke

Gruß Rico
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: felix.steinbeis am 10 Mai 2015, 21:07:02
Hallo zusammen,

alle fünf Minuten wird bei mir im Log der Status meiner SB Radio abgespeichert, auch wenn diese aus ist.

Kann man das Intervall konfigurieren?

Danke und Gruß
Felix
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 10 Mai 2015, 21:28:01
Hallo,

Der Zustand der Player wird spätestens alle 5 Minuten abgefragt, diese Zeit ist fest und kann nicht geändert werden. Diese Aktualisierung ist vorhanden um sicherzustellen dass der Zustand in FHEM dem des Players entspricht falls Events vom LMS verlorengegangen wären.

Falls du mit 'im Log ... abgespeichert' Meldungen der Art
Zitat2015.05.08 21:25:46 1: SB_SERVER_Write(LogiTechMediaServer): called with FN:00:00:00:00:00:01 artist ?
2015.05.08 21:25:46 1: SB_SERVER_Write(LogiTechMediaServer): called with FN:00:00:00:00:00:01 album ?
2015.05.08 21:25:46 1: SB_SERVER_Write(LogiTechMediaServer): called with FN:00:00:00:00:00:01 title ?
2015.05.08 21:25:46 1: SB_SERVER_Write(LogiTechMediaServer): called with FN:00:00:00:00:00:01 playlist url ?
meinst, so kommen diese daher dass das verwendete Server-Modul einen Fehler enthält der zu viele Debug-Ausgaben generiert.

In dem Fall musst du 97_SB_SERVER.pm wie in Antwort 703 beschrieben aktualisieren.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: felix.steinbeis am 10 Mai 2015, 21:34:55
Hallo ChrisD,

Danke für die Info. Ich habe die neusten Versionen heute aus contrib geladen.

Ich meine die ganz normalen Log-Meldungen.

Vielleicht könnte man das 5-Minuten-Intervall über ein Attribut konfigurierbar machen.

Viele Grüße
Felix
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: mike.d am 10 Mai 2015, 23:35:34
@kvo1: danke, daran lag es. Hatte ich hart überlesen....  :D

Zitat von: kvo1 am 10 Mai 2015, 15:55:12
mike.d   bist Du aktuell ?

siehe
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: gravidi am 15 Mai 2015, 16:22:35
Hi all,

vielen Dank für das tolle Modul! Bisher funktioniert es super!

Eine Frage habe ich allerdings.

Wenn ich über die Fhem Commandline z.B.

set multiroomaudiogallery next

eingebe, spielt er den nächsten Track ab. Soweit so gut.

Allerdings aktualisiert sich das Reading currentTitle nicht automatisch. Erst nach einem vollen Page refresh.

Kann man das ändern, einstellen?

Das Problem ist, wenn ein set reinkommt wird auch mein Frontend nicht automatisch aktualisiert.

Vielen Dank!

Gruß

Grav
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: kvo1 am 15 Mai 2015, 17:42:05
longpoll hast Du an ?

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: gravidi am 15 Mai 2015, 18:55:21
In meinem FHEMWEB ist longpoll an, ja.

attr WEB longpoll 1

Bei anderen Modulen funktioniert das auch super, z.B. CUL.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 15 Mai 2015, 19:09:25
Hallo,

Eventuell steht das Attribut donotnotify beim Player auf true (default) oder existiert nicht. In beiden Fällen werden keine Events erzeugt und longpoll kann nichts aktualisieren.

Die Events kannst du mit
attr multiroomaudiogallery donotnotify false
einschalten.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: gravidi am 15 Mai 2015, 19:36:20
Hi CrisD,

vielen Dank! Das wars! Wenn sich jetzt noch mein Cover automatisch aktualisiert bin ich mit meinem multiroomaudio system fertig :)
Aber das liegt nicht an FHEM sondern am Visu. Aber das bekomm ich auch noch hin.

Wer das auch mal braucht:

attr multiroomaudiogallery donotnotify false / pollt alles

attr multiroomaudiogallery event-on-update-reading currentTitle,coverarturl,currentArtist / pollt nur das ausgewählte

Vielen Dank!
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 15 Mai 2015, 22:39:09
Hallo,

@Felix: Ich habe das Attribut statusRequestInterval zu 98_SB_PLAYER (https://github.com/ChrisD70/FHEM-Modules/raw/master/98_SB_PLAYER.pm) hinzugefügt. Damit kannst du einstellen wie häufig der Status abgerufen wird. Der Wert ist in Sekunden, 0 schaltet die automatische Aktualisierung komplett ab (nicht unbedingt zu empfehlen).

Installieren kannst du es mit
update all https://raw.githubusercontent.com/ChrisD70/FHEM-Modules/master/autoupdate/sb/controls_squeezebox.txt


Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: siggi85 am 19 Mai 2015, 11:42:08
Ist das Modul eigentlich nicht langsam reif für das offizielle FHEM SVN? Also ich glaube es gibt keine Fehler im Modul, welche eine Veröffentlichung im Weg stehen würden. Oder gibt es noch offene Punkte welche ich noch nicht sehe? ggf. fehlende Dokumentationen?!
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 19 Mai 2015, 18:28:51
Hallo,

Die Dokumentation ist noch nicht vollständig, insbesondere einige der neuen oder geänderten Befehle und Attribute fehlen noch.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: kvo1 am 19 Mai 2015, 22:24:32
Hi ChrisD,

dennoch ein super Modul , läuft tadellos , echt Klasse und nochmal Danke !

Klaus
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Rince am 20 Mai 2015, 15:27:08
Langsam wird es Zeit, das alles mal zusammen zu fassen, findet ihr nicht auch?

Ich habe mir erlaubt, das mal zu beginnen
http://www.fhemwiki.de/wiki/Squeezebox_Modul


Btw., vielen Dank für das Modul. Muss mich jetzt mal in die TTS Sache reinarbeiten :)
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Rince am 20 Mai 2015, 16:39:05
Ich glaub ich hab nen Bug.
Nur: wo?

Server: LMS 7.9
Client:
SqueezePlayer auf Android 4.4.4
Mit Tasker beim Start automatisiert http://www.squeezeplayer.com/2013/05/start-squeezeplayer-on-startup/

Wenn ich nun einen Text ausgeben lasse, passiert nix.
(Talk, sayText)
Starte ich jetzt einen RadioStream (favourites), läuft der Stream wie erwartet.

Jetzt kommts:
Setze ich nun den Player auf stop, komen die ganzen Audioausgaben...
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: dieda am 20 Mai 2015, 20:33:23
Rince, den habe ich auch. Hatte dann rumprobiert und dann festgestellt, der Player muss im Play-Modus sein, dann kommt der Talk-Befehl und wenn es immer noch nix sagt wieder zurück in den Play-Modus. Beim Wiedereinschalten muss man dann nicht auf Play gehen, dann kommt die Ansage wieder sondern gleich die letzte Playliste oder seine Favoriten raussuchen.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Rince am 20 Mai 2015, 21:54:55
 ???

Ok, das sollte noch irgendwie untersucht werden ;)

Danke dieda
Scheint aber nur am Tab zu passieren, oder?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 20 Mai 2015, 23:09:25
Hallo,

Ich habe den Fehler leider noch nicht reproduzieren können. SqueezePlayer für Android habe ich nicht zum Testen und es scheint auch nur eine Kaufversion davon zu geben.

Tritt der Fehler nur auf wenn der Player ausgeschaltet ist oder passiert es auch wenn er eingeschaltet und auf Stop ist ?

Könnt ihr beim betroffenen Player:
- das Attribut ttsOptions auf 'debug,debugsaverestore' setzen
- verbose auf 5 setzen
- talk ausführen
- Stream starten
- Stream stoppen
- warten bis talk beendet ist
- Auszug aus Logfile posten

@dieda: Welche Serverversion und welchen Player verwendest du ?

@Rince: Danke für den Wikieintrag, ich hoffe dass sich viele Mitschreiber finden.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Rince am 21 Mai 2015, 08:40:44
Sorry,
nachdem es gestern reproduzierbar nicht funktioniert hat, geht es jetzt.  ???

Tab Einschalten, warten.
(Der Player Status in fhem bleibt auf off)

Befehl lostreten
Geht...
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Rince am 21 Mai 2015, 09:42:08
Darf ich noch was fragen?

Ich kann ein einzelnes File abspielen:
set cubie_SB_PLAYER playlist play file:///media/Fritte/Musik/Andi/AC_DC%20-%20Highway%20to%20Hell%20(Live%20at%20River%20Plate%202009).mp3

Ok.
Klappt soweit denke ich.

Leider wird dann der die Radiowiedergabe ausgeschaltet und kommt auch nicht wieder.


Wenn ich per TTS einen Text sprechen lasse, geht das. Radio geht aus, Text kommt, Radio geht weiter.


Ohne es getestet zu haben:
Ich denke, wenn man statt dem Radio eine andere Playlist laufen hat, ist es das gleiche?


Das ist in folgenden Fällen doof:
Wenn man einen Gong (virtuelle Wohnzimmeruhr) damit realisiert (ein Workaround wäre vielleicht, für die Audiowiedergabe auch einen TTS Aufruf mit den MP3s zu machen ;) )
Party => Playlist läuft, ein Lied wird gewünscht. Wirft die ganze Playlist raus...

Könnte man zu dem "playlist play" eine Art "playlist insert" machen?
Die bei einem Stream halt unterbricht (exakt wie bei TTS)
und bei einer Playlist das gewünschte Lied quasi einfügt?

PS:
Das mit den Playlists ist nicht so wichtig im Moment, meine Gäste sind aus dem "spiel das Lied"-Alter raus, aber meine Kinder kommen langsam rein ;)
Vor allem habe ich auch keine Ahnung, ob dann das aktuelle Lied abgebrochen oder erst zu Ende gespielt werden sollte...
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 21 Mai 2015, 18:45:03
Hallo,

Bei talk/sayText wird versucht den Zustand des Players abzuspeichern, den Text auszugeben und anschließend den Zustand wieder herzustellen. Dabei spielt es keine Rolle ob ein Radiostream oder eine Playlist abgespielt wird.

Für deine Uhr kannst du die tts-Funktion verwenden, z.B.:
set cubie_SB_PLAYER talk |gong.mp3|

Das Gleiche kannst du auch verwenden um zwischendurch ein anderes Stück abzuspielen. Du musst aber im Moment aufpassen dass der angegebene Titel auch wirklich existiert, ansonten hängt die tts-Funktion (ähnlich wie bereits von dir und dieda beschrieben). Ich versuche im Moment die tts-Funktion etwas 'robuster' zu machen. Bei einem Hänger vom tts kannst du ihn mit dem Befehl
set cubie_SB_PLAYER resetTTSzurücksetzen.

Der LMS unterstützt das Einfügen eines Liedes in die Playlist. Es wird dann als nächstes Stück abgespielt, das aktuelle Stück wird dabei aber nicht unterbrochen. Der 'playlist'-Befehl unterstützt dies im Moment nicht. Bei Interesse kann ich es nachrüsten.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Rince am 21 Mai 2015, 19:32:47
Danke für die Rückmeldung.

Zitatset cubie_SB_PLAYER talk |gong.mp3|
Das entspräche dann meinem Workaround :)

Zitatset cubie_SB_PLAYER resetTTS
Hm,
habe mir dazu ein Notify gebaut, welches das automatisieren sollte...
Zitat([cubie_SB_PLAYER:talkStatus] ne "idle") (set cubie_SB_PLAYER resetTTS)
Als attr dazu ein wait 30

Bei einem TTS ohne aktive Playlist bleibt das Rading auf etwas anderem. RestorePlaylist oder so hab ich grad nicht im Kopf.

Aber mein DOIF legt erst los, wenn ich einen Stream starte...
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: dieda am 21 Mai 2015, 22:29:00
Hier die Infos zu meinem LMS
ZitatInternals:
   ALIVECHECK ?
   CLICONNECTION ?
   CLIPORT    9090
   DEF        xxxxx:9090
   DeviceName xxxx:9090
   FD         73
   IP         xxxxx
   LASTANSWER prefset server checkVersionLastTime 1432227918.10428
   NAME       squeezeboxserver
   NR         714
   NTFY_ORDER 50-squeezeboxserver
   PARTIAL
   PASSWORD   ?
   RCCNAME    none
   STATE      opened
   TYPE       SB_SERVER
   USERNAME   ?
   WOLNAME    none
   Readings:
     2015-05-21 03:00:00   db_albums       52
     2015-05-21 03:00:00   db_artists      23
     2015-05-21 03:00:00   db_genres       20
     2015-05-21 03:00:00   db_songs        163
     2015-05-21 03:00:00   favoritesname   Favorites
     2015-05-21 03:00:00   favoritestotal  5
     2015-05-21 03:00:00   players         5
     2015-05-21 03:00:00   players_mysb    0
     2015-05-21 03:00:00   players_other   0
     2015-05-19 16:25:46   power           on
     2015-05-21 03:00:00   scan_last       12-10-2014 17:34:2
     2015-05-21 03:00:00   scandb          ?
     2015-05-21 03:00:00   scanlastfailed  none
     2015-05-21 03:00:00   scanning        no
     2015-05-21 03:00:00   scanprogressdone 0
     2015-05-21 03:00:00   scanprogresstotal 0
     2015-05-19 16:25:47   serversecure    0
     2015-05-21 03:00:00   serverversion   7.8.1
     2015-05-19 16:24:54   state           opened
Attributes:
   alivetimer 120
   doalivecheck false
   maxcmdstack 200
   maxfavorites 30
   room       Server

Angeschlossen sind derzeit:

2 Squeezebox-Radios
2 Apps auf Mobiltetelefonen
2 Raspi
1 FireTV-Stick

Ich habe das ganze auf dem Radio getestet.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: tomster am 26 Mai 2015, 23:39:38
Servus zusammen!

Irgendwie raucht mir grad der Kopf, und ich komme mit dem "sync"-Befehl nicht so recht weiter...

Ich habe 3 Player am Laufen (kueche,wohnzimmer,terrasse). Nun möchte ich dem gerade laufenden Player (kueche) wahlweise die Player wohnzimmer und terrasse "zu-syncen". Wenn ich die Beschreibung im ersten Threadposting richtig verstanden habe müsste der Befehl

set terrasse.SB_PLAYER sync kueche

das gewünschte Ergebnis bringen. Das geht aber nur "halb"...
Denn kaum habe ich den obigen Befehl abgesetzt, setzt der Player "kueche" den playStatus auf "stopped". Erst ein erneuter Start-Befehl an diesen lässt nun endlich beide Player spielen. Sollte "kueche" nicht eigentlich ganz normal weiterspielen und der 2. Player einfach hinzu-gesynct werden? Oder habe ich da etwas mißverstanden?
--edit--
Ist mir grad noch im Event Monitor aufgefallen:

2015-05-27 13:07:41 SB_PLAYER terrasse.SB_PLAYER synced: terrasse,kueche
2015-05-27 13:07:41 SB_SERVER SqueezeBoxServer UNKNOWNCODE SB_PLAYER:000000000000:status 0 500 tags:Kc
2015-05-27 13:07:41 SB_PLAYER Kueche.SB_PLAYER playStatus: stopped
2015-05-27 13:07:41 SB_PLAYER Kueche.SB_PLAYER synced: terrasse,kueche

Was bedeutet das UNKNOWNCODE?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 27 Mai 2015, 22:02:00
Hallo,

Der sync-Befehl funktioniert genau andersherum, beim Befehl
set playerA sync playerB
wird playerB der Sync-Gruppe von playerA hinzugefügt.

Wenn in deinem Fall der Player kueche 'Master' sein soll müsstest du
set kueche sync terrasse.SB_PLAYERverwenden.

Der sync-Befehl überträgt den play/stop-Zustand des Master auf den neu hinzugefügten Player. Wenn der hinzugefügte Player aber ausgeschaltet ist, wird er nicht automatisch eingeschaltet.

Bei
Zitat2015-05-27 13:07:41 SB_SERVER SqueezeBoxServer UNKNOWNCODE SB_PLAYER:000000000000:status 0 500 tags:Kc
hat der Server eine Nachricht für den Player mit der Mac-Adresse 00:00:00:00:00:00 zurückgeschickt die vom Player-Modul aber ignoriert wird. FHEM erzeugt daraufhin automatisch die Meldung mit UNKNOWNCODE da sich niemand um die Nachricht gekümmert hat.

Kannst du die MAC-Adressen deiner Player kontrollieren (Internal PLAYERMAC) ? Es darf bei keinem Player die Adresse 00:00:00:00:00:00 stehen und die Adressen müssen für alle Player unterschiedlich sein.

Grüße,

ChrisD

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: tomster am 28 Mai 2015, 00:59:43
Vielen Dank für die Aufklärung!

Ich hab zwar eh nur noch ein Auge offen, werd das aber morgen einmal abchecken.
Was mir nur bei der (vermeintlich) korrekten Syntax auffällt:
Dann würde aber wohl auch beim befehl "unsync" ALLES ge-unsynct werden und nicht nur 1 Player, oder?

Wäre die Logik andersrum nicht sinnvoller?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: joginet am 28 Mai 2015, 06:50:38
ZitatWas mir nur bei der (vermeintlich) korrekten Syntax auffällt:
Dann würde aber wohl auch beim befehl "unsync" ALLES ge-unsynct werden und nicht nur 1 Player, oder?

Wäre die Logik andersrum nicht sinnvoller?

Moin Tomster,

beim unsync-Befehl ist es wieder andersrum:

set terrasse.SB_Player unsync kueche

trennt den Player "terrasse.SB_Player" vom Master "kueche"

Das kannst Du für jeden Player machen, der mit der Küche gesynct ist.

Gruß, Jochen
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: tomster am 28 Mai 2015, 16:52:14
Ahhh, ok. Vielen Dank!
Das klingt zwar plausibel, macht's mir aber nicht unbedingt einfacher, die sync/unsync-Geschichte in's Tablet UI zu integrieren. Werd da wohl noch ein bissl Hirnschmalz drauf verwenden müssen...

Hat jemand auch eine Erklärung für das Stoppen des Masters beim sync?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: gravidi am 29 Mai 2015, 15:09:18
Moin tomster,

vielleicht hilft dir meine Lösung ansatzweise.

Ich nutze Smartvisu und habe mir mein Dashbaord als Multiroomaudiozentrale gebaut.

Neben Cover, Infos zum Track, Album, Künstler, Buttons für die Wiedergabe und Buttons für Playlisten habe ich jeweils einen Button pro Etage um diese als Player "heranzuholen" und zu syncen.

Normalerweise kannst du jeden Player mit jedem Player syncen. Das macht es schwierig auf der GUI zu händeln und die Mitbewohner kommen leicht durcheinander.

Bei mir hat sich herausgestellt das es einfacher ist einen zentralen Player zu haben wo alle Infos herkommen und die jeweiligen Playlisten ausgewählt werden. Diesen Player habe ich einfach als "Master" auf meinen Pi installiert und die restlichen Player syncen einfach alle mit diesem. Auf dem Pi läuft auch FHEM daher ist der eh immer an. Vorteil dabei ist natürlich auch das die GUI dann extrem einfacher zu entwickeln ist.

Grüße

Grav
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: joginet am 29 Mai 2015, 16:39:08
Moin zusammen,
ich hab's in meiner "GUI" (Floorplan) so gelöst:

http://forum.fhem.de/index.php/topic,33088.msg288020.html#msg288020 (http://forum.fhem.de/index.php/topic,33088.msg288020.html#msg288020)

Ist evt. ein bischen aufwändig mit den vielen dummys - aber so kann jeder Player auf Tastendruck mit jedem gesynct werden.
Hat sich in der Praxis bisher bestens bewährt...

Gruß, Jochen

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: RoBra81 am 02 Juni 2015, 08:13:29
Zitat von: gravidi am 29 Mai 2015, 15:09:18
Normalerweise kannst du jeden Player mit jedem Player syncen. Das macht es schwierig auf der GUI zu händeln und die Mitbewohner kommen leicht durcheinander.

Ich hatte auch mal versucht, mir etwas einfach bedienbares zu basteln, bin damals aber gescheitert bzw. hatte den Versuch erstmal beiseite gelegt. Durch den Beitrag

Zitat von: joginet am 29 Mai 2015, 16:39:08
ich hab's in meiner "GUI" (Floorplan) so gelöst:

http://forum.fhem.de/index.php/topic,33088.msg288020.html#msg288020 (http://forum.fhem.de/index.php/topic,33088.msg288020.html#msg288020)

auf eine Idee gebrachte, habe ich mir eine meiner Meinung nach praktikable Lösung ohne Dummys gebaut, die ich hier kurz vorstellen möchte:

Meine Ausgangssituation:
Ich habe fünf SqueezePlayer in meinem FHEM: OG.ez.RA.Player, OG.ku.RA.Player, OG.ba.RA.Player, DG.sz.RA.Player, DG.wz.RA.Player

Vorbereitung:
Zunächst benötige ich in jedem SqueezePlayer fünf neue userReadings, die den SyncStatus mit den anderen Player enthalten (eigentlich jeweils nur vier, da der SyncStatus mit sich selbst nicht benötigt wird, aber so ist der Befehl einfacher):

attr .G\...\.RA.Player userReadings
OG.ez.RA.Player:synced {if (index(ReadingsVal($name,'synced',''), 'OG.ez.RA.Player') != -1) {return 'synced'} else {return 'not synced'}},
OG.ku.RA.Player:synced {if (index(ReadingsVal($name,'synced',''), 'OG.ku.RA.Player') != -1) {return 'synced'} else {return 'not synced'}},
OG.ba.RA.Player:synced {if (index(ReadingsVal($name,'synced',''), 'OG.ba.RA.Player') != -1) {return 'synced'} else {return 'not synced'}},
DG.sz.RA.Player:synced {if (index(ReadingsVal($name,'synced',''), 'DG.sz.RA.Player') != -1) {return 'synced'} else {return 'not synced'}},
DG.wz.RA.Player:synced {if (index(ReadingsVal($name,'synced',''), 'DG.wz.RA.Player') != -1) {return 'synced'} else {return 'not synced'}}


Die "Schaltzentrale":
Für die Bedienung habe ich mir nun zunächst eine ReadingsGroup für alle Player gebaut - in Zukunft soll die Bedienung auf in jedem Raum möglich sein -> da wird dann jeweils nur eine Zeile der ReadingsGroup verwendet:

define Test.RG readingsGroup <>,<OG.ez.RA.Player>,<OG.ku.RA.Player>,<OG.ba.RA.Player>,<DG.sz.RA.Player>,<DG.wz.RA.Player>\
OG.ez.RA.Player:<OG.ez.RA.Player>,<>,!OG.ku.RA.Player,!OG.ba.RA.Player,!DG.sz.RA.Player,!DG.wz.RA.Player\
OG.ku.RA.Player:<OG.ku.RA.Player>,!OG.ez.RA.Player,<>,!OG.ba.RA.Player,!DG.sz.RA.Player,!DG.wz.RA.Player\
OG.ba.RA.Player:<OG.ba.RA.Player>,!OG.ez.RA.Player,!OG.ku.RA.Player,<>,!DG.sz.RA.Player,!DG.wz.RA.Player\
DG.sz.RA.Player:<DG.sz.RA.Player>,!OG.ez.RA.Player,!OG.ku.RA.Player,!OG.ba.RA.Player,<>,!DG.wz.RA.Player\
DG.wz.RA.Player:<DG.wz.RA.Player>,!OG.ez.RA.Player,!OG.ku.RA.Player,!OG.ba.RA.Player,!DG.sz.RA.Player,<>\

attr Test.RG commands { 'OG.ez.RA.Player.synced' => 'set $READING unsync $DEVICE', 'OG.ez.RA.Player.not synced' => 'set $DEVICE sync $READING', 'OG.ku.RA.Player.synced' => 'set $READING unsync $DEVICE', 'OG.ku.RA.Player.not synced' => 'set $DEVICE sync $READING', 'OG.ba.RA.Player.synced' => 'set $READING unsync $DEVICE', 'OG.ba.RA.Player.not synced' => 'set $DEVICE sync $READING', 'DG.sz.RA.Player.synced' => 'set $READING unsync $DEVICE', 'DG.sz.RA.Player.not synced' => 'set $DEVICE sync $READING', 'DG.wz.RA.Player.synced' => 'set $READING unsync $DEVICE', 'DG.wz.RA.Player.not synced' => 'set $DEVICE sync $READING' }
attr Test.RG nonames 1
attr Test.RG notime 1
attr Test.RG valueIcon { 'OG.ez.RA.Player.synced' => 'it_network', 'OG.ez.RA.Player.not synced' => 'it_television', 'OG.ku.RA.Player.synced' => 'it_network', 'OG.ku.RA.Player.not synced' => 'it_television', 'OG.ba.RA.Player.synced' => 'it_network', 'OG.ba.RA.Player.not synced' => 'it_television', 'DG.sz.RA.Player.synced' => 'it_network', 'DG.sz.RA.Player.not synced' => 'it_television', 'DG.wz.RA.Player.synced' => 'it_network', 'DG.wz.RA.Player.not synced' => 'it_television' }


Der Vorteil gegenüber der Dummy-Lösung, davon abgesehen, dass man nicht so viele Dummys braucht, ist, dass der Status per Longpoll aktualisiert wird. Das heißt, wenn ich einen Player in einem Raum synce, wird das im anderen auch angezeigt...

Anbei noch ein Screenshot, wie es aktuell aussieht.

Ronny
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: kvo1 am 02 Juni 2015, 08:50:23
Hallo Ronny,

sieht gut aus, danke das Du das hier vorstellst  ;) , muss ich mal testen ... bin ohnehin noch mitten in diesem Thema !

Der Vorteil der anderen Lösung (von Jochen) ist, daß man die Player auch noch steuern kann (Lautstärke , Playlists etc) !

Wie hast du das gelöst ?

Gruss klaus
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: RoBra81 am 02 Juni 2015, 19:17:10
Zitat von: kvo1 am 02 Juni 2015, 08:50:23
Der Vorteil der anderen Lösung (von Jochen) ist, daß man die Player auch noch steuern kann (Lautstärke , Playlists etc) !

Wie hast du das gelöst ?

Da es sich um eine ReadingsGroup handelt, kann diese nahezu beliebig erweitert werden. Ich habe mit zum Beispiel eine Readingsgroup für jeden Plaver gebaut und diese im jeweiligen Raum plaziert - diese habe ich nun um Buttons zur Synchronisation erweitert -> siehe Anhang...

Ronny
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: kvo1 am 02 Juni 2015, 20:00:36
Phuuuu wie schick ist das denn  :D

ZitatIch habe mit zum Beispiel eine Readingsgroup für jeden Plaver gebaut und diese im jeweiligen Raum plaziert - diese habe ich nun um Buttons zur Synchronisation erweitert -> siehe Anhang...

Würdest Du eine eine Readingsgroup  beispielhaft hier posten...... das steigert den WAF ganz enorm  ;) ;D

klaus
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: joginet am 02 Juni 2015, 20:44:15
Da schliesse ich mich an - echt cool - Respekt !
Besonders der Volume-Slider gefällt mir - ist das die Tablet-UI ?

Gruß, Jochen
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: kvo1 am 02 Juni 2015, 20:48:58
Irgendwie will das mit dem Anlegen der Userreadings nicht klappen.

attr .G\...\.RA.Player userReadings
OG.ez.RA.Player:synced {if (index(ReadingsVal($name,'synced',''), 'OG.ez.RA.Player') != -1) {return 'synced'} else {return 'not synced'}},
OG.ku.RA.Player:synced {if (index(ReadingsVal($name,'synced',''), 'OG.ku.RA.Player') != -1) {return 'synced'} else {return 'not synced'}},
OG.ba.RA.Player:synced {if (index(ReadingsVal($name,'synced',''), 'OG.ba.RA.Player') != -1) {return 'synced'} else {return 'not synced'}},
DG.sz.RA.Player:synced {if (index(ReadingsVal($name,'synced',''), 'DG.sz.RA.Player') != -1) {return 'synced'} else {return 'not synced'}},
DG.wz.RA.Player:synced {if (index(ReadingsVal($name,'synced',''), 'DG.wz.RA.Player') != -1) {return 'synced'} else {return 'not synced'}}


wie würden diese aussehen ?

kvo1
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: RoBra81 am 02 Juni 2015, 20:50:04
Wie heißen denn deine Player?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: kvo1 am 02 Juni 2015, 20:53:43
Zitat von: RoBra81 am 02 Juni 2015, 20:50:04
Wie heißen denn deine Player?

squeeze_pi2
squeeze_pi3
squeeze_Galaxy
squeeze_Denver
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: RoBra81 am 02 Juni 2015, 20:59:33
Dann musst du die Namen aus dem Statement entsprechend anpassen: aus .G\... usw. müsste zum Beispiel squeeze_.* werden. Und dann müssten meine Namen (z.B. OG.ku.RA.Player) noch durch deine entsprechenden Namen ersetzt werden...
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: kvo1 am 02 Juni 2015, 21:20:37
so das passt schon mal .... (hoffe ich)

attr squeeze_.* userReadings
squeeze_pi2:synced {if (index(ReadingsVal($name,'synced',''), 'squeeze_pi2') != -1) {return 'synced'} else {return 'not synced'}},
squeeze_pi3:synced {if (index(ReadingsVal($name,'synced',''), 'squeeze_pi3') != -1) {return 'synced'} else {return 'not synced'}},
squeeze_Galaxy:synced {if (index(ReadingsVal($name,'synced',''), 'squeeze_Galaxy') != -1) {return 'synced'} else {return 'not synced'}},
squeeze_Denver:synced {if (index(ReadingsVal($name,'synced',''), 'squeeze_Denver') != -1) {return 'synced'} else {return 'not synced'}}


jetzt habe ich noch ein Problem mit der RG ... hier mit den commands und der Anzeige der ICONS

klaus
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: RoBra81 am 02 Juni 2015, 22:20:05
In das Eingabefeld von fhem
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: kvo1 am 02 Juni 2015, 23:17:41
Hallo Ronny,

Zitat von: RoBra81 am 02 Juni 2015, 22:20:05
In das Eingabefeld von fhem

habe ich ja gemacht, aber es werden keine Readings angelegt. E müßten doch bei jedem

Player die Readings

squeeze_pi2:synced
squeeze_pi3:synced
squeeze_Galaxy:synced
squeeze_Denver:synced

zu sehen sein, oder ?


ein Attribute "userReadings" wird angelegt mit folgenden Inhalt:

squeeze_pi2:synced {if (index(ReadingsVal($name,'synced',''), 'squeeze_pi2') != -1) {return 'synced'} else {return 'not synced'}}, squeeze_pi3:synced {if (index(ReadingsVal($name,'synced',''), 'squeeze_pi3') != -1) {return 'synced'} else {return 'not synced'}}, squeeze_Galaxy:synced {if (index(ReadingsVal($name,'synced',''), 'squeeze_Galaxy') != -1) {return 'synced'} else {return 'not synced'}}, squeeze_Denver:synced {if (index(ReadingsVal($name,'synced',''), 'squeeze_Denver') != -1) {return 'synced'} else {return 'not synced'}}


Wie schaut das den bei Dir aus ?

gruss klaus
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: tomster am 03 Juni 2015, 00:06:07
Haben Deine Player die gleichen Namen wie in FHEM?

Sonst geht es auch so:

<Name des Players in FHEM>:synced {if (index(ReadingsVal($name,'synced',''), '<Name des Players>') != -1) {return 'synced'} else {return 'not synced'}}
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: RoBra81 am 03 Juni 2015, 05:46:15
Die Readings werden erst angelegt, wenn sich das Reading synced ändert.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: kvo1 am 03 Juni 2015, 07:17:36
Zitat von: tomster am 03 Juni 2015, 00:06:07
Haben Deine Player die gleichen Namen wie in FHEM?

Sonst geht es auch so:

<Name des Players in FHEM>:synced {if (index(ReadingsVal($name,'synced',''), '<Name des Players>') != -1) {return 'synced'} else {return 'not synced'}}


genau so hab ich das ja angeben, siehe Beitrag darüber ....

<Name des Players in FHEM>    ==>    squeeze_pi2

squeeze_pi2:synced {if (index(ReadingsVal($name,'synced',''), 'squeeze_pi2') != -1) {return 'synced'} else {return 'not synced'}}
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: kvo1 am 03 Juni 2015, 07:21:13
Hi Ronny,
danke für Deine Geduld....

Zitat von: RoBra81 am 03 Juni 2015, 05:46:15
Die Readings werden erst angelegt, wenn sich das Reading synced ändert.

hmmm... dann müßte es doch vorhanden sein wenn ich z.B.   squeeze_pi2 mit squeeze_pi3  synce ?

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: RoBra81 am 03 Juni 2015, 07:40:40
Zitat von: kvo1 am 03 Juni 2015, 07:21:13
hmmm... dann müßte es doch vorhanden sein wenn ich z.B.   squeeze_pi2 mit squeeze_pi3  synce ?

Ja, dadurch sollte sich das Reading synced ändern und damit auch das neue Reading angelegt werden. Hast du vielleicht das Attribut donotnotify auf true?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: tomster am 03 Juni 2015, 09:10:56
Zitat von: kvo1 am 03 Juni 2015, 07:17:36
genau so hab ich das ja angeben, siehe Beitrag darüber ....

<Name des Players in FHEM>    ==>    squeeze_pi2

squeeze_pi2:synced {if (index(ReadingsVal($name,'synced',''), 'squeeze_pi2') != -1) {return 'synced'} else {return 'not synced'}}

Das habe ich gesehen. Meine Frage ging aber in die Richtung, ob die Player auch wirklich so heissen. In meinem Fall sind die Player in der Squeezebox-Umgebung anders als in FHEM "getauft". Darum schaut's eben so aus:

Wohnzimmer.SB_PLAYER:synced {if (index(ReadingsVal($name,'synced',''), 'Wohnzimmer') != -1) {return 'synced'} else {return 'not synced'}},
Werkstatt.SB_PLAYER:synced {if (index(ReadingsVal($name,'synced',''), 'LMS') != -1) {return 'synced'} else {return 'not synced'}}


Was vielleicht eine Verzögerung bringen könnte ist das attr donotnotify in den Playern. Setze das Mal testweise auf "false". <-- Hat ja RoBra81 schon geschrieben, hab's wohl vorhin überlesen...
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: kvo1 am 03 Juni 2015, 16:03:07
ZitatWas vielleicht eine Verzögerung bringen könnte ist das attr donotnotify in den Playern. Setze das Mal testweise auf "false". <-- Hat ja RoBra81 schon geschrieben, hab's wohl vorhin überlesen...

bei allen 4 Playern habe ich  donotnotify auf "false" , das ist ja per Default ohnehin eingestellt !

ALso wird nur ein Notity erzeugt wenn sich state (on/off) ändert !

Vielleicht muss ich mein ...

event-on-change-reading    currentTitle,currentArtist,state,playlistCurrentTrack,playlistTracks erweitern ?


Wenn mal jemand sein Attributes und Readings posten könnte , wäre mir schon geholfen !
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: RoBra81 am 03 Juni 2015, 16:06:59
Probier's doch einfach mal, wenn du dein event-on-changed-reading um synced erweiterst...
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: kvo1 am 03 Juni 2015, 19:30:08
Hallo Ronny

Zitat von: RoBra81 am 03 Juni 2015, 16:06:59
Probier's doch einfach mal, wenn du dein event-on-changed-reading um synced erweiterst...

jep....... das war´s , zumindest habe ich jetzt die readingsGroup ! Nur die commands tun noch nicht , mal sehen
woran das liegt.

Noch eine andere Frage:
müßte ich nicht bei den Internals unter

SYNCMASTERS  alle anderen Player sehen ? Ich sehe hier einen oder zwei !


//EDIT
Kaum macht man es richtig, schon geht es auch.
1. Fehler      Einer der Player hatte intern doch einen falschen / anderen Namen ...@ tomster: Danke für den Tipp
2. Fehler      die commmands waren als mapping eingetragen (vermutlich beim copy/paste passiert)
3. Fehler      s.o. synced fehlte in den  event-on-changed-reading

RoBra81:
Magst Du uns ein Beispiel für die RG der einzelnen Räume posten ?? (versuche auch wenig Probleme zu machen  ;) ;D )

klaus


Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: RoBra81 am 04 Juni 2015, 13:15:31
Zitat von: kvo1 am 03 Juni 2015, 19:30:08
RoBra81:
Magst Du uns ein Beispiel für die RG der einzelnen Räume posten ?? (versuche auch wenig Probleme zu machen  ;) ;D )

Kann ich gerne tun. Zunächst braucht man noch ein paar zusätzliche UserReadings beim Player:

attr OG.ez.RA.Player userReadings OG.ez.RA.Player:synced {if (index(ReadingsVal($name,'synced',''), 'OG.ez.RA.Player') != -1) {return 'synced'} else {return 'not synced'}}, OG.ku.RA.Player:synced {if (index(ReadingsVal($name,'synced',''), 'OG.ku.RA.Player') != -1) {return 'synced'} else {return 'not synced'}}, OG.ba.RA.Player:synced {if (index(ReadingsVal($name,'synced',''), 'OG.ba.RA.Player') != -1) {return 'synced'} else {return 'not synced'}}, DG.sz.RA.Player:synced {if (index(ReadingsVal($name,'synced',''), 'DG.sz.RA.Player') != -1) {return 'synced'} else {return 'not synced'}}, DG.wz.RA.Player:synced {if (index(ReadingsVal($name,'synced',''), 'DG.wz.RA.Player') != -1) {return 'synced'} else {return 'not synced'}}, iconFWD:playlistTracks {if (ReadingsVal($name,'playlistTracks',0) <= 1) {return 'none'} else {return 'FWD'}}, iconBWD:playlistTracks {if (ReadingsVal($name,'playlistTracks',0) <= 1) {return 'none'} else {return 'BWD'}}, iconPlay {if (ReadingsVal($name,'playlistTracks',0) == 0) {return 'none'} else {if (ReadingsVal($name,'playStatus','') eq 'stopped' or ReadingsVal($name,'playStatus','') eq 'paused') {return 'PLAY'} else {return 'PAUSE'}}}, coverarturl_remote:coverarturl {my $temp = ReadingsVal($name,'coverarturl','');; $temp =~ s/127.0.0.1/192.168.18.10/g;; $temp =~ s/%20//g;; return $temp}


Das sind zum einen die bereits bekannten Readings für das Syncen. Außerdem habe ich die Readings für die Icons. Das Reading coverarturl_remote habe ich eingefügt, da zum einen im Reading coverarturl immer die localhost-IP drin steht, da mein LMS auf dem gleichen Rechner wie FHEM läuft und zum anderen muss ich ein zusätzliches Leerzeichen in der URL entfernen was vom Stream von RadioLausitz kommt. Da ich auch oft Radio EINS höre, muss ich irgendwann mal dafür auch noch eine Anpassung machen, da in dessem Stream nur eine relative Adresse drin steht...

Außerdem brauche ich für die Readingsgroup noch eine Funktion in der 99_myUtils:


sub
wrapLine($$)
{
  my ($string, $maxLength) = @_;
  my @stringParts = split(/ /, $string);
  my $actRowLength = 0;
  my $resultString;
  while (scalar(@stringParts) > 0) {
  my $tempString = shift @stringParts;
    if ($actRowLength > 0)
    {
    if (($actRowLength + length($tempString)) > $maxLength)
      {
      $actRowLength = 0;
        $resultString .= '<br>';
      }
    }
    $resultString .= $tempString;
    $actRowLength += length($tempString);
    if (scalar(@stringParts) > 0)
    {
    $resultString .= ' ';
    $actRowLength += 1;
    }
  }
  if ($resultString eq '')
  {
  return ' ';
  }
  else
  {
  return $resultString;
  }
}


Diese Funktion bricht Künstler und Titel auf mehrere Zeilen definierter Länge, da ich es nicht mag, wenn die ReadingsGroup immer ihre Breite ändert...

Hier nun die Readingsgroup:

define OG.ez.RA.Player.RG.Control readingsGroup OG.ez.RA.Player:volume\
OG.ez.RA.Player:!shuffle,!repeat,<>,<>\
OG.ez.RA.Player:!iconBWD,!iconPlay,!iconStop,!iconFWD\
OG.ez.RA.Player:!VolumeDown,!VolumeMute,!VolumeUp\
OG.ez.RA.Player:!Playlistauswahl\
OG.ez.RA.Player:playlists\
OG.ez.RA.Player:!Zufall\
OG.ez.RA.Player:!Synchronisieren\
OG.ez.RA.Player:!OG.ku.RA.Player,!OG.ba.RA.Player,!DG.sz.RA.Player,!DG.wz.RA.Player\
OG.ez.RA.Player:currentArtist\
OG.ez.RA.Player:currentTitle\
OG.ez.RA.Player:coverarturl_remote\

attr OG.ez.RA.Player.RG.Control commands {'VolumeMute' => 'set $DEVICE volume 0', 'iconStop' => 'set $DEVICE clearPlaylist', 'iconPlay.PLAY' => 'set $DEVICE play', 'iconPlay.PAUSE' => 'set $DEVICE pause', 'VolumeDown' => 'set %DEVICE volumeDown', 'VolumeUp' => 'set %DEVICE volumeUp', 'iconFWD.FWD' => 'set $DEVICE next', 'iconBWD.BWD' => 'set $DEVICE prev', 'playlists' => 'playlists:', 'shuffle.off' => 'set $DEVICE shuffle on', 'shuffle.song' => 'set $DEVICE shuffle off', 'repeat.off' => 'set $DEVICE repeat one', 'repeat.one' => 'set $DEVICE repeat all', 'repeat.all' => 'set $DEVICE repeat off', 'OG.ez.RA.Player.synced' => 'set $READING unsync $DEVICE', 'OG.ez.RA.Player.not synced' => 'set $DEVICE sync $READING', 'OG.ku.RA.Player.synced' => 'set $READING unsync $DEVICE', 'OG.ku.RA.Player.not synced' => 'set $DEVICE sync $READING', 'OG.ba.RA.Player.synced' => 'set $READING unsync $DEVICE', 'OG.ba.RA.Player.not synced' => 'set $DEVICE sync $READING', 'DG.sz.RA.Player.synced' => 'set $READING unsync $DEVICE', 'DG.sz.RA.Player.not synced' => 'set $DEVICE sync $READING', 'DG.wz.RA.Player.synced' => 'set $READING unsync $DEVICE', 'DG.wz.RA.Player.not synced' => 'set $DEVICE sync $READING', 'Zufall' => 'set $DEVICE favorites Zufaellige_Titel', 'volume' => 'volume:knob,min:0,max:100,width:180,height:150,fgColor:yellow,skin:tron,thickness:0.3,angleoffset:-125,anglearc:250' }
attr OG.ez.RA.Player.RG.Control nameStyle style="font-weight:bold;; color:yellow;;"
attr OG.ez.RA.Player.RG.Control noheading 1
attr OG.ez.RA.Player.RG.Control nonames 1
attr OG.ez.RA.Player.RG.Control notime 1
attr OG.ez.RA.Player.RG.Control style style="padding:5px;; text-align:center;; background:rgba(0, 0, 0, .4);; border:1px solid;; border-color:gray;;"
attr OG.ez.RA.Player.RG.Control valueColumns { 'playlists' => 'colspan="4"', 'Zufall' => 'colspan="4"', 'FavoritsList' => 'colspan="4"', 'currentArtist' => 'colspan="4"', 'currentTitle' => 'colspan="4"', 'VolumeMute' => 'colspan="2"', 'volume' => 'colspan="4"', 'coverarturl_remote' => 'colspan="4"', 'Synchronisieren' => 'colspan="4"', 'Playlistauswahl' => 'colspan="4"' }
attr OG.ez.RA.Player.RG.Control valueFormat { return wrapLine((join " ", map {ucfirst} split / /, lc $VALUE),25) if (($READING eq 'currentArtist') || ($READING eq 'currentTitle'));; return 0 if ($value eq 'muted');; }
attr OG.ez.RA.Player.RG.Control valueIcon { 'Zufall' => 'unknown.svg@lightgray', 'iconBWD.none' => 'rc_PREVIOUS@DarkSlateGray', 'iconFWD.none' => 'rc_NEXT@DarkSlateGray', 'iconBWD.BWD' => 'rc_PREVIOUS@lightgray', 'iconFWD.FWD' => 'rc_NEXT@lightgray', 'iconStop' => 'rc_STOP@lightgray', 'iconPlay.PLAY' => 'rc_PLAY@lightgray', 'iconPlay.PAUSE' => 'rc_PAUSE@lightgray', 'iconPlay.none' => 'rc_PLAY@DarkSlateGray', 'Close' => 'control_x@lightgray', 'VolumeUp' => 'rc_VOLPLUS@lightgray', 'VolumeDown' => 'rc_VOLMINUS@lightgray', 'VolumeMute' => 'rc_MUTE@lightgray', 'Details' => 'audio_sound@lightgray', 'shuffle.off' => 'audio_shuffle@DarkSlateGray', 'shuffle.song' => 'audio_shuffle@lightgray', 'repeat.off' => 'audio_repeat@DarkSlateGray', 'repeat.one' => 'audio_repeat_one@lightgray', 'repeat.all' => 'audio_repeat@lightgray', 'OG.ez.RA.Player.synced' => 'scene_dinner@lightgray', 'OG.ez.RA.Player.not synced' => 'scene_dinner@DarkSlateGray', 'OG.ku.RA.Player.synced' => 'scene_cooking@lightgray', 'OG.ku.RA.Player.not synced' => 'scene_cooking@DarkSlateGray', 'OG.ba.RA.Player.synced' => 'scene_bathroom@lightgray', 'OG.ba.RA.Player.not synced' => 'scene_bathroom@DarkSlateGray', 'DG.sz.RA.Player.synced' => 'scene_sleeping_alternat@lightgray', 'DG.sz.RA.Player.not synced' => 'scene_sleeping_alternat@DarkSlateGray', 'DG.wz.RA.Player.synced' => 'scene_livingroom@lightgray', 'DG.wz.RA.Player.not synced' => 'scene_livingroom@DarkSlateGray' }
attr OG.ez.RA.Player.RG.Control valuePrefix { 'coverarturl_remote' => '<img src="' }
attr OG.ez.RA.Player.RG.Control valueStyle { 'Synchronisieren' => 'style="text-align:center;;font-weight:bold;;color:yellow;;"', 'Playlistauswahl' => 'style="text-align:center;;font-weight:bold;;color:yellow;;"' }
attr OG.ez.RA.Player.RG.Control valueSuffix { 'coverarturl_remote' => '" width="180" onError="this.src=\'http://192.168.18.10:8085/fhem/images/default/cover_200x200.png\';;" >' }


Viel Erfolg damit.

Bei Bedarf versuche ich natürlich gern zu helfen.

Ronny
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: RoBra81 am 04 Juni 2015, 13:56:20
Ich habe gerade mal noch auf die Schnelle eine Version gebaut, die alle Player bedienen kann:

define XX.xx.RG.Player.Control readingsGroup OG.ez.RA.Player:!Esszimmer,playlists,!Zufall,!shuffle,!repeat,<>,<>,!OG.ku.RA.Player,!OG.ba.RA.Player,!DG.sz.RA.Player,!DG.wz.RA.Player\
OG.ez.RA.Player:volume,!iconBWD,!iconPlay,!iconStop,!iconFWD\
OG.ku.RA.Player:!Küche,playlists,!Zufall,!shuffle,!repeat,<>,!OG.ez.RA.Player,<>,!OG.ba.RA.Player,!DG.sz.RA.Player,!DG.wz.RA.Player\
OG.ku.RA.Player:volume,!iconBWD,!iconPlay,!iconStop,!iconFWD\
OG.ba.RA.Player:!Bad,playlists,!Zufall,!shuffle,!repeat,<>,!OG.ez.RA.Player,!OG.ku.RA.Player,<>,!DG.sz.RA.Player,!DG.wz.RA.Player\
OG.ba.RA.Player:volume,!iconBWD,!iconPlay,!iconStop,!iconFWD\
DG.sz.RA.Player:!Schlafzimmer,playlists,!Zufall,!shuffle,!repeat,<>,!OG.ez.RA.Player,!OG.ku.RA.Player,!OG.ba.RA.Player,<>,!DG.wz.RA.Player\
DG.sz.RA.Player:volume,!iconBWD,!iconPlay,!iconStop,!iconFWD\
DG.wz.RA.Player:!Wohnzimmer,playlists,!Zufall,!shuffle,!repeat,<>,!OG.ez.RA.Player,!OG.ku.RA.Player,!OG.ba.RA.Player,!DG.sz.RA.Player,<>\
DG.wz.RA.Player:volume,!iconBWD,!iconPlay,!iconStop,!iconFWD\

attr XX.xx.RG.Player.Control commands { 'VolumeMute' => 'set $DEVICE volume 0', 'iconStop' => 'set $DEVICE clearPlaylist', 'iconPlay.PLAY' => 'set $DEVICE play', 'iconPlay.PAUSE' => 'set $DEVICE pause', 'VolumeDown' => 'set %DEVICE volumeDown', 'VolumeUp' => 'set %DEVICE volumeUp', 'iconFWD.FWD' => 'set $DEVICE next', 'iconBWD.BWD' => 'set $DEVICE prev', 'playlists' => 'playlists:', 'shuffle.off' => 'set $DEVICE shuffle on', 'shuffle.song' => 'set $DEVICE shuffle off', 'repeat.off' => 'set $DEVICE repeat one', 'repeat.one' => 'set $DEVICE repeat all', 'repeat.all' => 'set $DEVICE repeat off', 'OG.ez.RA.Player.synced' => 'set $READING unsync $DEVICE', 'OG.ez.RA.Player.not synced' => 'set $DEVICE sync $READING', 'OG.ku.RA.Player.synced' => 'set $READING unsync $DEVICE', 'OG.ku.RA.Player.not synced' => 'set $DEVICE sync $READING', 'OG.ba.RA.Player.synced' => 'set $READING unsync $DEVICE', 'OG.ba.RA.Player.not synced' => 'set $DEVICE sync $READING', 'DG.sz.RA.Player.synced' => 'set $READING unsync $DEVICE', 'DG.sz.RA.Player.not synced' => 'set $DEVICE sync $READING', 'DG.wz.RA.Player.synced' => 'set $READING unsync $DEVICE', 'DG.wz.RA.Player.not synced' => 'set $DEVICE sync $READING', 'Zufall' => 'set $DEVICE favorites Zufaellige_Titel', 'volume' => 'volume:slider,0,1,100' }
attr XX.xx.RG.Player.Control noheading 1
attr XX.xx.RG.Player.Control nonames 1
attr XX.xx.RG.Player.Control notime 1
attr XX.xx.RG.Player.Control style style="padding:5px;; text-align:center;; background:rgba(0, 0, 0, .4);; border:1px solid;; border-color:gray;;"
attr XX.xx.RG.Player.Control valueColumns { 'Esszimmer' => 'rowspan="2"', 'Küche' => 'rowspan="2"', 'Bad' => 'rowspan="2"', 'Wohnzimmer' => 'rowspan="2"', 'Schlafzimmer' => 'rowspan="2"', 'OG.ez.RA.Player' => 'rowspan="2"', 'OG.ku.RA.Player' => 'rowspan="2"', 'OG.ba.RA.Player' => 'rowspan="2"', 'DG.sz.RA.Player' => 'rowspan="2"', 'DG.wz.RA.Player' => 'rowspan="2"' }
attr XX.xx.RG.Player.Control valueIcon { 'Zufall' => 'unknown.svg@lightgray', 'iconBWD.none' => 'rc_PREVIOUS@DarkSlateGray', 'iconFWD.none' => 'rc_NEXT@DarkSlateGray', 'iconBWD.BWD' => 'rc_PREVIOUS@lightgray', 'iconFWD.FWD' => 'rc_NEXT@lightgray', 'iconStop' => 'rc_STOP@lightgray', 'iconPlay.PLAY' => 'rc_PLAY@lightgray', 'iconPlay.PAUSE' => 'rc_PAUSE@lightgray', 'iconPlay.none' => 'rc_PLAY@DarkSlateGray', 'Close' => 'control_x@lightgray', 'VolumeUp' => 'rc_VOLPLUS@lightgray', 'VolumeDown' => 'rc_VOLMINUS@lightgray', 'VolumeMute' => 'rc_MUTE@lightgray', 'Details' => 'audio_sound@lightgray', 'shuffle.off' => 'audio_shuffle@DarkSlateGray', 'shuffle.song' => 'audio_shuffle@lightgray', 'repeat.off' => 'audio_repeat@DarkSlateGray', 'repeat.one' => 'audio_repeat_one@lightgray', 'repeat.all' => 'audio_repeat@lightgray', 'OG.ez.RA.Player.synced' => 'scene_dinner@lightgray', 'OG.ez.RA.Player.not synced' => 'scene_dinner@DarkSlateGray', 'OG.ku.RA.Player.synced' => 'scene_cooking@lightgray', 'OG.ku.RA.Player.not synced' => 'scene_cooking@DarkSlateGray', 'OG.ba.RA.Player.synced' => 'scene_bathroom@lightgray', 'OG.ba.RA.Player.not synced' => 'scene_bathroom@DarkSlateGray', 'DG.sz.RA.Player.synced' => 'scene_sleeping_alternat@lightgray', 'DG.sz.RA.Player.not synced' => 'scene_sleeping_alternat@DarkSlateGray', 'DG.wz.RA.Player.synced' => 'scene_livingroom@lightgray', 'DG.wz.RA.Player.not synced' => 'scene_livingroom@DarkSlateGray' }


Ronny
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: kvo1 am 05 Juni 2015, 01:08:04
das hat mir dann doch keine Ruhe gelassen  ;D
und ich muß sagen....einfach Genial ! nur das Cover will noch nicht .....
scheint wohl an meine IP´s und der fehlenden cover_200x200.png  zu liegen..


klaus
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 05 Juni 2015, 21:39:43
Hallo,

Ich habe eine neue Version (https://github.com/ChrisD70/FHEM-Modules/raw/master/98_SB_PLAYER.pm) des Player-Modules erstellt.

Änderungen:
- Timeouts für TTS hinzugefügt
- mit TTS warten bis Player eingeschaltet ist

@Rince, @Dieda: könnt ihr testen ob damit die TTS-Probleme behoben sind ?

- mp3s im TTS dürfen Leerzeichen enthalten
- set-Befehle ignorieren wenn Player nicht vorhanden ist
- 'playlist add' und 'playlist insert' hinzugefügt
- 'playlist genre:xxx album:yyy artist:zzz' reaktiviert
- bei sync nach FHEM-Gerätenamen suchen wenn Playername nicht gefunden wird (für diejenigen die ihre Player umbenannt haben)
    Beispiel: Namen im LMS: playerA und playerB, Namen in FHEM: SB.pl.A und SB.pl.B, bisher musste zum Syncen
set SB.pl.A sync playerBverwendet werden, jetzt ist zusätzlich auch
set SB.pl.A sync SB.pl.Bmöglich

- asSlave bei sync hinzugefügt, damit kann die Reihenfolge (wer ist Master und wer ist Slave) umgedreht werden
set SB.pl.A sync SB.pl.Bfügt SB.pl.B zur Gruppe von SB.pl.A hinzu (wie bisher)
set SB.pl.A sync SB.pl.B asSlavefügt SB.pl.A zur Gruppe von SB.pl.B hinzu

- Dokumentation ergänzt

Zum Aktualisieren kann wie üblich
update all https://raw.githubusercontent.com/ChrisD70/FHEM-Modules/master/autoupdate/sb/controls_squeezebox.txt
benutzt werden.

Noch ein Hinweis zum unsync: Es ist nicht nötig nach dem unsync einen Playernamen mit anzugeben,
set SB.pl.B unsync SB.pl.Aist das Gleiche wie
set SB.pl.B unsync

Der Player SB.pl.B wird in beiden Fällen aus der Gruppe entfernt und gestoppt.

@tomster:
ZitatHat jemand auch eine Erklärung für das Stoppen des Masters beim sync?

Ich denke nicht dass der Master gestoppt wurde. Wenn ich deinen Versuch richtig verstanden habe lief der Player 'kueche' und du wolltest den Player 'terrasse' der gestoppt oder aus war dazusyncen. Durch den Befehl
set terrasse.SB_PLAYER sync kuechewurde aber terrasse zum Master und kueche hat dessen Zustand (gestoppt) übernommen.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 06 Juni 2015, 22:29:48
Hallo,

Beim Versuch das UI von Ronny (vielen Dank dafür) nachzubauen sind mir noch verschiedene Fehler im Modul aufgefallen die dazu führen dass die Aktualisierung von diversen Zuständen nicht oder verspätet erfolgt. In der Version 0039 (https://github.com/ChrisD70/FHEM-Modules/raw/master/98_SB_PLAYER.pm) von 98_SB_PLAYER sollte dies behoben sein.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Rince am 08 Juni 2015, 13:15:03
Zitat@Rince, @Dieda: könnt ihr testen ob damit die TTS-Probleme behoben sind ?

Sorry, war im Urlaub :)

Ich habe heute früh ein Update deiner Module gefahren und schau es mir mal an.


(Hatte mit der alten Version noch 2 Probleme, vielleicht sind die jetzt weg; Favoriten gingen nicht, obwohl tts idle (Lösung: resetTTS), Player Status "off" obwohl Player definitv an und auch am LMS sichtbar (Lösung: reload???))
Wird aber 2-3 Tage dauern, bis ich dir bescheid geben kann.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: kvo1 am 08 Juni 2015, 20:57:56
Hallo ChrisD;

Zitat von: ChrisD am 06 Juni 2015, 22:29:48
Hallo,

Beim Versuch das UI von Ronny (vielen Dank dafür) nachzubauen sind mir noch verschiedene Fehler im Modul aufgefallen die dazu führen dass die Aktualisierung von diversen Zuständen nicht oder verspätet erfolgt. In der Version 0039 (https://github.com/ChrisD70/FHEM-Modules/raw/master/98_SB_PLAYER.pm) von 98_SB_PLAYER sollte dies behoben sein.

Grüße,

ChrisD

mir ist zwar hier nicht wirklich etwas aufgefallen, aber dennoch danke , hab das Modul mal aktualisiert !

Klaus
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: kvo1 am 09 Juni 2015, 20:17:34
Hallo Ronny,

ich habe folgende Meldung in  aus meiner  99_myUtils:


Zitat2015.06.09 09:54:12 1: PERL WARNING: Use of uninitialized value $resultString in string eq at ./FHEM/99_myUtils.pm line 55.

Zeile 55 kommt der SUB     "wrapLine"      if ($resultString eq '')

LG
Klaus
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: RoBra81 am 09 Juni 2015, 20:24:03
Probier's mal damit:

sub
wrapLine($$)
{
  my ($string, $maxLength) = @_;
  $string = decode_entities($string);
my @stringParts = split(/ /, $string);
  my $actRowLength = 0;
  my $resultString = '';
  while (scalar(@stringParts) > 0) {
  my $tempString = shift @stringParts;
    if ($actRowLength > 0)
    {
    if (($actRowLength + length($tempString)) > $maxLength)
      {
      $actRowLength = 0;
        $resultString .= '<br>';
      }
    }
    $resultString .= $tempString;
    $actRowLength += length($tempString);
    if (scalar(@stringParts) > 0)
    {
    $resultString .= ' ';
    $actRowLength += 1;
    }
  }
  if ($resultString eq '')
  {
  return ' ';
  }
  else
  {
  return $resultString;
  }
}
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: kvo1 am 09 Juni 2015, 20:50:59
jetzt kommt

Zitat2015.06.09 20:47:04 2: Undefined subroutine &main::decode_entities called at ./FHEM/99_myUtils.pm line 33.

also hier  =>  $string = decode_entities($string);

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: RoBra81 am 09 Juni 2015, 20:54:09
Zitat von: kvo1 am 09 Juni 2015, 20:50:59
jetzt kommt

also hier  =>  $string = decode_entities($string);

Sorry, die Zeile habe ich der Einfachheit halber damals rausgelassen, da man noch ein use braucht:

use HTML::Entities;


Also entweder die Zeile löschen oder das use hinzufügen...
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: kvo1 am 09 Juni 2015, 21:14:19
Zitat von: RoBra81 am 09 Juni 2015, 20:54:09
Sorry, die Zeile habe ich der Einfachheit halber damals rausgelassen, da man noch ein use braucht:

use HTML::Entities;


Also entweder die Zeile löschen oder das use hinzufügen...

Hmmmm, vielleicht sollte ich mich doch mal mit html beschäftigen ?

Wohin kommt das genau ? in Deine SUB ?


oder am Anfang der 99_myUtils.pm??

also so....


package main;

use strict;
use warnings;
use POSIX;
use HTML::Entities;


sub
myUtils_Initialize($$)
{
  my ($hash) = @_;
}


sorry , schon klar sind Basic´s
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: RoBra81 am 09 Juni 2015, 21:15:34
Genau so
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Rince am 10 Juni 2015, 10:57:51
Erstes Feedback zur neuen Version:
TTS scheint bedeutend stabiler zu laufen.

Hatte noch keinen Fall, wo ich manuell einen resetTTS anstoßen mußte (werfe aber da noch mal ein Auge drauf). Werde heute Abend mal 2 Player synchen und weiter beobachten.


Ein neuer Fehler hat sich allerdings eingeschlichen:
Wenn man direkt beim Start von fhem (global initialized) eine TTS Ansage lostritt, kommt diese nicht mehr, da der Player zu diesem Zeitpunkt vom Modul noch nicht als "lauffähig" anerkannt wird.

Man müßte also eine Verzögerung einbauen (z.B. ein at anlegen, welches dann 10 Sekunden später den Text vorliest).

Alternativ könnte auch bei einem nicht bereiten Player vielleicht kurze Zeit gewartet werden, ob der Player nicht doch bereit wird, und die Nachricht dann lostreten? So eine Art 10 Sekunden Puffer? Wenn der Player bis dahin nicht fertig ist, wäre es sinnvoll die Nachricht zu verwerfen.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Chris1540 am 10 Juni 2015, 19:44:59
Hallo Ronny,

ich habe auch Deine Readingsgroup nachgebaut. Die sieht echt klasse aus und funktioniert auch.
Dennoch habe ich da noch Fragen. Ich möchte imFloorplan auf einem 7" Tablet mehrere Player über Deine Readinggroups darstellen. Leider ist Deine größe, wenn ich diese 1 zu 1 übernehme zu lang,
und man müsste am Bildschirm scrollen um den unteren Teil zu sehen.
Ich würde gerne diese Groups etwas kleiner (auch wenn es dann ggf etwas fummelig wird) darstellen. Wie kann ich das anstellen? Wo muss ich da ansetzen?

Nächste Frage wäre, wenn ich mit dem Player einen Verstärker einschalten will, wie würde ich da vorgehen? Ich habe zum einen bei einigen Raspi`s einen seperat über HM geschalteten Verstärker davor, bzw auch über die Logitech Harmony. Diese sollen sowohl beim einzelnen einschalten, als auch wenn ich mit anderen Playern synce eingeschaltet bzw ausgeschaltet werden.

Noch mal vielen Dank für diese Klasse umsetzung.

Gruß Chris
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: RoBra81 am 10 Juni 2015, 20:35:33
Zitat von: Chris1540 am 10 Juni 2015, 19:44:59
Wie kann ich das anstellen? Wo muss ich da ansetzen?

Da gibt es verschiedene Möglichkeiten, anzusetzen:
- du kannst statt des knob-Widgets für die Lautstärke einen Slider nutzen (wie das geht kannst du meiner zweiten Readingsgroup entnehmen)
- du kannst das knob-Widget kleiner machen: width und heigth bei
'volume' => 'volume:knob,min:0,max:100,width:180,height:150,fgColor:yellow,skin:tron,thickness:0.3,angleoffset:-125,anglearc:250'
- du kannst das coverart-Bild kleiner machen: width bei
valueSuffix { 'coverarturl_remote' => '" width="180" onError="this.src=\'http://192.168.18.10:8085/fhem/images/default/cover_200x200.png\';;" >' }
- du kannst andere Symbole verwenden
- du kannst Zeilen weglassen
- du kannst die Schrift der ReadingsGroup über das Style-Attribut anpassen (CSS)
...

Ronny
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 10 Juni 2015, 22:26:07
Hallo,

@Rince:

ZitatEin neuer Fehler hat sich allerdings eingeschlichen:
Wenn man direkt beim Start von fhem (global initialized) eine TTS Ansage lostritt, kommt diese nicht mehr, da der Player zu diesem Zeitpunkt vom Modul noch nicht als "lauffähig" anerkannt wird.

Dies kommt durch eine Änderung in der Version 0038. Falls ein Player nicht 'present' ist, werden Befehle an ihn ignoriert. Bisher wurde die Befehle weitergegeben und führten zu falschen Zuständen und Anzeigen im Modul. Ich habe dies in der Version 0040 (https://github.com/ChrisD70/FHEM-Modules/raw/master/98_SB_PLAYER.pm) erstmal rückgängig gemacht. Kannst du testen ob es damit wieder funktioniert ?

@Chris1540:

Du kannst den Verstärker direkt über das SB_PLAYER-Modul schalten lassen. Dazu musst du den Namen des Schalters in der Definition des Players mit angeben, z.B:
00:11:22:33:44:55 ampl:meineHMSteckdose
Eine kurze Beschreibung zu der Option 'ampl' und dem Attribut 'amplifier' findest du im 1. Beitrag.

Grüße,

ChrisD

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Rince am 11 Juni 2015, 06:57:02
Teste es heute Nachmittag.
Hast du auf die Schnelle eine Idee, weshalb meine Geräte oft auf State "off" gehen?

Wenn ich am Server einen statusRequest mache sind sie sofort wieder alle "on"


Hier ein Player, auf dem grade B5 läuft und dessen State off ist:
AMPLIFIER  none
   ARTWORKURL http%3A%2F%2Fcdn-radiotime-logos.tunein.com%2Fs24903q.png
   CANPOWEROFF 1
   COVERARTLINK none
   COVERARTURL http://www.mysqueezebox.com/public/imageproxy?u=http%3A%2F%2Fcdn-radiotime-logos.tunein.com%2Fs24903q.png&h=50&w=50
   COVERID    -112401648
   DEF        02:0f:06:82:ae:7c
   DISPLAYTYPE none
   FAVREF
   FAVSELECT  B5_aktuell_900_Nachrichten
   FAVSET     favorites
   FAVSTR     Canon_in_D_1997_-_Remaster,filemediaFritteMusikSamplerZX3German_Top_100_Single_Jahrescharts_2014004-andreas_bourani_-_auf_unsmp3,ROCK_ANTENNE_Erding_Freising_Ebersberg_879_Pop,B5_aktuell_900_Nachrichten,Ohrmuschel_Radio_924_Classic_Rock,ANTENNE_BAYERN_1033_Pop
   FHEMUID    020f0682ae7c
   IODev      SqueezeBoxServer
   ISREMOTESTREAM 1
   LASTALARM  1
   LASTANSWER status - 1 tags:Kcu player_name:cubie player_connected:1 player_ip:192.168.5.31:34611 power:1 signalstrength:0 mode:play remote:1 current_title:B5 aktuell time:1741.8871111393 rate:1 mixer volume:80 playlist repeat:0 playlist shuffle:0 playlist mode:off seq_no:0 playlist_cur_index:0 playlist_timestamp:1433996400.09838 playlist_tracks:1 remoteMeta:HASH(0x7f794d8) playlist index:0 id:-112401648 title:Bundestagsjuristen kritisieren offenbar Vorratsdaten-Gesetz artwork_url:http://cdn-radiotime-logos.tunein.com/s24903q.png coverid:-112401648 url:http://br-mp3-b5aktuell-m.akacast.akamaistream.net/7/779/142694/v1/gnl.akacast.akamaistream.net/br_mp3_b5aktuell_m
   LASTInputDev SqueezeBoxServer
   MODEL      squeezelite
   MSGCNT     22662
   NAME       cubie_SB_PLAYER
   NR         289
   NTFY_ORDER 50-cubie_SB_PLAYER
   PLAYERIP   192.168.5.31:34611
   PLAYERMAC  02:0f:06:82:ae:7c
   PLAYERNAME cubie
   SBSERVER   192.168.5.31:9000
   SERVERPLAYLISTS Peter_1,Peter_10,Peter_11,Peter_12,Peter_2,Peter_3,Peter_30,Peter_5,Peter_6,Peter_7,Peter_8,Peter_9
   STATE      off
   SYNCED     no
   SYNCGROUP  none
   SYNCGROUPPN none
   SYNCMASTER none
   SYNCMASTERPN none
   SYNCMASTERS wz_Squeeze_Audio,Andis_TapsBrett
   SYNCVOLUME 0
   SqueezeBoxServer_MSGCNT 22662
   SqueezeBoxServer_TIME 2015-06-11 06:49:04
   TYPE       SB_PLAYER
   WILLSLEEPIN ?
   Readings:
     2015-06-11 06:45:01   alarmsDefaultVolume 50
     2015-06-11 06:45:01   alarmsEnabled   on
     2015-06-11 06:45:01   alarmsFadeIn    on
     2015-06-11 06:45:01   alarmsSnooze    9
     2015-06-11 06:45:01   alarmsTimeout   60
     2015-06-11 06:49:04   connected       1
     2015-06-11 06:49:04   coverarturl     http://www.mysqueezebox.com/public/imageproxy?u=http%3A%2F%2Fcdn-radiotime-logos.tunein.com%2Fs24903q.png&h=50&w=50
     2015-06-11 06:48:54   currentAlbum
     2015-06-11 06:48:54   currentArtist
     2015-06-11 06:20:01   currentMedia    http://br-mp3-b5aktuell-m.akacast.akamaistream.net/7/779/142694/v1/gnl.akacast.akamaistream.net/br_mp3_b5aktuell_m
     2015-06-11 06:48:54   currentPlaylistName B5 aktuell 90.0 (Nachrichten)
     2015-06-11 06:45:01   currentPlaylistUrl
     2015-06-11 06:48:54   currentTitle    Bundestagsjuristen kritisieren offenbar Vorratsdaten-Gesetz
     2015-06-11 06:48:54   duration        0
     2015-06-11 06:48:54   favorites       B5_aktuell_900_Nachrichten
     2015-06-08 20:26:09   lastir          ?
     2015-06-11 06:20:00   lastunkowncmd   favorites playlist play item_id:a0ea99ce.2
     2015-06-11 06:49:04   playStatus      playing
     2015-06-11 06:49:04   playlistCurrentTrack 1
     2015-06-11 06:49:04   playlistTracks  1
     2015-06-11 06:48:54   playlists       B5_aktuell_900_Nachrichten
     2015-06-11 06:49:04   power           on
     2015-06-11 06:49:04   presence        present
     2015-06-11 06:49:04   repeat          off
     2015-06-11 06:49:04   shuffle         off
     2015-06-11 06:49:04   signalstrength  wired
     2015-06-10 22:48:46   state           off
     2015-06-11 06:49:04   synced          none
     2015-06-10 21:22:48   talkStatus      idle
     2015-06-11 06:49:04   volume          80
     2015-06-11 06:49:04   volumeStraight  80
   Helper:
     ALARMSCOUNT 0
     CoverOk    0
     lastGetStatus 1433997901.43663
     lastModeQuery 1433998134.55435
     lastTimeQuery 1433998134.56152
     playlistIds -112401648
     ttsExtstate 0
     ttsVolume  100
     ttsstate   0
     Sb_player_favs:
       Antenne_bayern_1033_pop:
         ID         a0ea99ce.1
         URL        http://opml.radiotime.com/Tune.ashx?id=s42824&formats=aac,ogg,mp3,wmpro,wma,wmvoice,real&partnerId=16
       B5_aktuell_900_nachrichten:
         ID         a0ea99ce.2
         URL        http://opml.radiotime.com/Tune.ashx?id=s24903&formats=aac,ogg,mp3,wmpro,wma,wmvoice,real&partnerId=16
       Canon_in_d_1997_-_remaster:
         ID         a0ea99ce.5
         URL        media/Fritte/Musik/OST/Shades%20of%20Grey%20-%20das%20Klassik%20Album/05%20-%20Canon%20in%20D%20(1997%20-%20Remaster).mp3
       Ohrmuschel_radio_924_classic_rock:
         ID         a0ea99ce.3
         URL        http://opml.radiotime.com/Tune.ashx?id=s101658&formats=aac,ogg,mp3,wmpro,wma,wmvoice,real&partnerId=16
       Rock_antenne_erding_freising_ebersberg_879_pop:
         ID         a0ea99ce.4
         URL        http://opml.radiotime.com/Tune.ashx?id=s48784&formats=aac,ogg,mp3,wmpro,wma,wmvoice,real&partnerId=16
       Filemediafrittemusiksamplerzx3german_top_100_single_jahrescharts_2014004-andreas_bourani_-_auf_unsmp3:
         ID         a0ea99ce.6
         URL        media/Fritte/Musik/Sampler/ZX3German%20Top%20100%20Single%20Jahrescharts%202014/004-andreas_bourani_-_auf_uns.mp3
     Sb_player_playlists:
       Peter_1:
         ID         19732
         NAME       Peter_1
       Peter_10:
         ID         19729
         NAME       Peter_10
       Peter_11:
         ID         19730
         NAME       Peter_11
       Peter_12:
         ID         19731
         NAME       Peter_12
       Peter_2:
         ID         19721
         NAME       Peter_2
       Peter_3:
         ID         19722
         NAME       Peter_3
       Peter_30:
         ID         19718
         NAME       Peter_30
       Peter_5:
         ID         19724
         NAME       Peter_5
       Peter_6:
         ID         19725
         NAME       Peter_6
       Peter_7:
         ID         19726
         NAME       Peter_7
       Peter_8:
         ID         19727
         NAME       Peter_8
       Peter_9:
         ID         19728
         NAME       Peter_9
     Sb_player_syncmasters:
       Andis_tapsbrett:
         MAC        00:09:4c:20:c1:41
       Wz_squeeze_audio:
         MAC        e8:4e:06:11:b8:29
     Alarmplaylists:
       Aktuelle_wiedergabeliste_verwenden:
         category   Aktuelle Wiedergabeliste
         title      Aktuelle Wiedergabeliste verwenden
         url        Aktuelle Wiedergabeliste verwenden
       Filemediafrittemusikostshades_of_grey_-_das_klassik_album05_-_canon_in_d_1997_-_remastermp3:
         category   Favoriten
         title      Canon in D (1997 - Remaster)
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Chris1540 am 11 Juni 2015, 21:27:14
Hallo
@ChrisD

Prima, Danke für die Hilfestellung. Den Verstärker konnte ich so einbinden. Aber wie mache ich das wenn ich bei meiner Harmony einen set Befehl zum starten meines Verstärkers absetzen möchte?

@Ronny

Du hast ja bei Dir die Playlist eingebunden, ich würde aber gern zusätzlich die "favorites" mit einbinden. Ich verzweifel gerade an den Readingsgroup. Könntest Du mir bitte da helfen?

Gruß Chris
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: RoBra81 am 11 Juni 2015, 21:36:39
Zitat von: Chris1540 am 11 Juni 2015, 21:27:14
Du hast ja bei Dir die Playlist eingebunden, ich würde aber gern zusätzlich die "favorites" mit einbinden. Ich verzweifel gerade an den Readingsgroup. Könntest Du mir bitte da helfen?

Das funktioniert genau wie bei den Playlists: Zunächst die Zeile in die ReadingsGroup einfügen (natürlich mit deinem Player):

OG.ez.RA.Player:favorites

Und dann noch das Kommando in commands in der ReadingGroup ergänzen:

'favorites' => 'favorites:'

Ich habe mich für die Playlists entschieden, da bei den Liste mit den Favorites kein leerer Eintrag vorhanden ist, der ausgewählt wird, wenn der Player gestoppt wird. Damit bleibt die Auswahlliste auf dem letzten Eintrag stehen und man muss zunächst einen anderen Eintrag wählen, wenn man den gleichen Favoriten erneut starten will...

Ronny
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Chris1540 am 11 Juni 2015, 21:49:36


Ich habe mich für die Playlists entschieden, da bei den Liste mit den Favorites kein leerer Eintrag vorhanden ist, der ausgewählt wird, wenn der Player gestoppt wird. Damit bleibt die Auswahlliste auf dem letzten Eintrag stehen und man muss zunächst einen anderen Eintrag wählen, wenn man den gleichen Favoriten erneut starten will...

Das heißt du hast sonst für jeden z.B. Radiosender eine eigene Playlist angelegt?

Gruß Chris
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: RoBra81 am 11 Juni 2015, 21:50:50
Zitat von: Chris1540 am 11 Juni 2015, 21:49:36
Das heißt du hast sonst für jeden z.B. Radiosender eine eigene Playlist angelegt?

Ja, habe aber auch nur zwei Radiosender, die ich wechselnd höre...
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 11 Juni 2015, 22:53:50
Hallo,

@Rince: Ich bin etwas ratlos. Wie häufig passiert es ?
Der Zustand von 'state' sollte eigentlich immer gleich dem von 'power' sein. In deiner Ausgabe ist dies nicht der Fall:
Zitat2015-06-11 06:49:04   power           on
2015-06-10 22:48:46   state           off
Ich habe im Code noch eine Stelle gefunden an der 'power' und 'state' nicht parallel aktualisiert wurden, kannst du testen ob es mit der Version 0041 (https://github.com/ChrisD70/FHEM-Modules/raw/master/98_SB_PLAYER.pm) besser ist ?

@Chris1540: Möchtest den Verstärker parallel über Harmony und den Player steuern ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Rince am 12 Juni 2015, 08:15:50
ZitatIch habe im Code noch eine Stelle gefunden an der 'power' und 'state' nicht parallel aktualisiert wurden, kannst du testen ob es mit der Version 0041 besser ist ?

Früher oder später bekommen wir das hin :)
Du machst das toll.

Eine Frage habe ich noch:
Du hattest mal testweise das TTS Modul angepasst, um dieses nutzen zu können.

Wird das noch unterstützt? Wenn ja, wäre es cool, wenn du evtl. das Modul auch auf deinen Github legst, zwecks einfacherer Installation. Wenn man es nicht weiß, findet man es hier nicht mehr (vor allem neue User haben keine Chance)

Ich würde gerne die Funktion mit dem Cache nutzen, da bei mir durchaus öfter zwar die gleichen TTS Ansagen kommen, mein Internet aber eher unstabil läuft ;)




Edit:
Ach ja, mit der 040 klappt die Ansage beim Start immer noch nicht
041 habe ich grade installiert, muss ich beobachten...
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Chris1540 am 12 Juni 2015, 12:40:59
Zitat von: ChrisD am 11 Juni 2015, 22:53:50


@Chris1540: Möchtest den Verstärker parallel über Harmony und den Player steuern ?

Grüße,

ChrisD

Hallo ChrisD,

Mein Plan ist, wenn ich den Player einschalte bzw auf Play klicke, das die Harmony die activity Musik startet. Das heißt das der Verstärker eingeschaltet wird und ein bestimmter Eingang gewählt wird. Lautstärke Regelung läuft aber weiterhin über den Player.

Gruß Chris
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Rince am 12 Juni 2015, 15:16:17
Seit 7 Stunden alle "on"  ;D
Hoffentlich bleibt es so  ::)
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 12 Juni 2015, 21:24:57
Hallo,

@Rince: Ich habe das Modul (https://github.com/ChrisD70/FHEM-Modules/raw/master/98_SB_PLAYER.pm) nochmal überarbeitet, kannst du testen ob damit die Ausgabe beim Start funktioniert ?

Die modifizierte (https://raw.githubusercontent.com/ChrisD70/FHEM-Modules/master/98_Text2SpeechSB.pm) Version von 98_Text2Speech befindet sich bereits auf GitHub. Sie sollte weiterhin funktionieren, allerdings habe ich das Modul wegen einer Reihe von Nachteilen seit einiger Zeit nicht mehr im Einsatz. Ich verwende jetzt ein php-Skript auf einem lokalen Webserver welches sich um das Cachen kümmert. Dies ist sowohl für FHEM wie auch für den LMS transparent.

@Chris1540: Du kannst die Anbindung an die Harmony mit einem 'notify' machen. Du kannst z.B. in Abhängigkeit des Readings 'playstatus' schalten:
define n_SB_an_Harmony notify mySBPlayer:playStatus.* {if($EVTPART1 eq 'playing') {fhem('set myHarmony activity Musik')} elsif ($EVTPART1 eq 'stopped') {fhem('set myHarmony off')}}(ungetestet). Alternativ sollte es auch mit DOIF gehen, dies habe ich aber bis jetzt noch nicht genutzt.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Rince am 13 Juni 2015, 00:55:47
ZitatIch verwende jetzt ein php-Skript auf einem lokalen Webserver welches sich um das Cachen kümmert. Dies ist sowohl für FHEM wie auch für den LMS transparent.
Erster Impuls: "hä?"
Zweiter Impuls: "magst du das etwas ausführlicher beschreiben, bitte?"

;)
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 13 Juni 2015, 12:06:23
Hallo,

Wenn das Modul einen Text ausgeben möchte, übergibt es die URL an den LMS der sich um die Wiedergabe kümmert. Die URL wird dabei aus dem Attribut ttslink und dem Text zusammengebaut. Ein Aufruf von
set myPlayer talk Testführt zu der URL
http://translate.google.com/translate_tts?ie=UTF-8&tl=de&q=Test.
Der LMS ruft den Stream ab und gibt ihn wieder.

Da ich fast immer die gleichen Texte verwende wollte ich sie zwischenspeichern. Der erste Ansatz war der Einsatz des Text2Speech-Modules. Durch die Einschränkungen bei der Anbindung habe ich aber letztendlich einen anderen Weg gesucht. Da ich eh einen Webserver im lokalen Netz habe bin ich hingegangen und habe ein php-Skript von dieser Seite (http://ctrlq.org/code/19147-text-to-speech-php) leicht abgeändert und auf dem Webserver abgelegt. Das Attribut ttslink habe ich in
http://192.168.37.110/ttsproxy.php?ie=UTF-8 abgeändert.

Dadurch führt einset myPlayer talk Test zu der URL
http://192.168.37.110/ttsproxy.php?ie=UTF-8&tl=de&q=Test.
Der LMS ruft diese Seite vom lokalen Server ab und das php-Skript überprüft ob die Datei schon vorhanden ist. Wenn dies der Fall ist wird sie direkt an den LMS zurückgegeben, andernfalls wird sie von Google abgeholt und zwischengespeichert.

Voraussetzung ist ein Webserver im lokalen Netz mit php, der LMS benötigt aber keinen Dateizugriff auf diesen Server. Der einzige Nachteil gegenüber Text2Speech ist das fehlende Zusammensetzen der Texte, bei längeren Texten kommt es, wie beim direkten Abruf von Google auch, zu einer kleinen Pause zwischen den Texten.

Grüße,

ChrisD

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Rince am 14 Juni 2015, 18:35:50
Zitat@Rince: Ich habe das Modul nochmal überarbeitet, kannst du testen ob damit die Ausgabe beim Start funktioniert ?

Mit der 042 klappt es :)

Prima :)
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: heppel am 06 Juli 2015, 18:18:50
Hallo,

entschuldigt bitte die Newbie-Frage, aber wo finde ich die aktuellen Module ? Ich lese hier was von einem Github, kann den Link aber nicht finden. Das Modul in meinem "contrib"-Directory ist vom Oktober 2014, also wohl nicht mehr aktuell.

Gibt es eine aktuelle Dokumentation ? Im ersten Post dieses Threads steht ja einiges, aber stimmt das noch ?

Vielen Dank im Voraus,
  Heppel.

P.S.: Ich habe einen durchlaufenden Banana-Pi auf dem sowohl FHEM als auch der LMS und ein squeezelite laufen. Zusätzlich habe ich noch zwei Kodis mit XSqueeze-Plugin, die beide mit dem squeezelite als Multiroom-Lösung synchronisiert sind.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 06 Juli 2015, 21:01:51
Hallo,

Die aktuelle Version der Module befindet sich sowohl auf Github wie auch im contrib-Verzeichnis. Bei einem Update von FHEM wird das contrib-Verzeichnis aber nicht aktualisiert, daher hast du noch die Module von 2014.

Wenn du den Befehl
update force https://raw.githubusercontent.com/ChrisD70/FHEM-Modules/master/autoupdate/sb/controls_squeezebox.txt
in FHEM eingibst wird die aktuelle Version der Module von Github heruntergeladen. Nach einem Neustart von FHEM können sie verwendet werden.

Die Dokumentation im 1. Beitrag ist bis auf wenige Ausnahmen (hauptsächlich Alarme) noch immer aktuell. Die Module verfügen inzwischen auch über eine integrierte (englische) Dokumentation die aber noch nicht ganz vollständig ist.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: heppel am 06 Juli 2015, 22:23:09
Hallo ChrisD,

Super. Vielen Dank.

Hat auf Anhieb funktioniert und die wichtigsten Dinge klappen auch. Die komplizierteren Pläne probiere ich dann nach und nach.

Wenn Interesse besteht, könnte ich am Wochenende mal ein paar alternative Formulierungen für die Doku vorschlagen. Per Mitteilung an Dich ?

Viele Grüße,
  Heppel
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEMAN am 07 Juli 2015, 00:03:26
Ich spiele seit einiger Zeit mit dem Modul rum und bin so begeistert, dass ich mir 3 "richtige" Squeezeboxen zugelegt hab. Die Dinger sind echt auch noch gut durchdacht, so dass ich das Gefühl habe, aufs richtige System zu setzen.
Nur ist jetzt eine Box defekt  :-\

Und zwar teste ich gerade die Alarmfunktionen. Dazu habe ich mit folgendem Code den Wecker einer Squeezebox gestellt:
ZitatWakeUp {
   fhem("set SqueezeboxRadio02 alarm1 delete");
    if ($EVENT ne "off") {
       fhem("set SqueezeboxRadio02 alarm1 set 1,2,3,4,5,6,7 $EVENT:00");
    }
}
Zitatset WakeUp 23:58
Ergebnis: zum Zeitpunkt des Weckbeginns schaltete sich die Squeezebox aus - und geht seitdem nicht wieder an.. Akku und Netzteiltausch hilft nichts.
Kann es irgendwie sein, dass das Modul in Verbindung mit diesem Code hier Murks an die Squeezebox sendet?
Evtl. durch das deutsche Uhrzeitformat?
Kennt jemand eine Resetmöglichkeit der Box oder wie ich die wiederbeleben könnte?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 07 Juli 2015, 17:32:10
Hallo,

@Heppel: Ergänzungen an der Dokumentation nehme ich gerne an. Die unvollständige Dokumentation ist im Moment der einzige Punkt der verhindert dass das Modul offiziell verteilt wird.

@derron: Dein Code setzt den Alarm im LMS, dieser kümmert sich anschließend selbstständig um die Weiterleitung an den Player. Mit dem Auslösen des Alarmes hat FHEM nichts mehr zu tun. Du kannst aber im Webinterface des LMS überprüfen ob der Alarm korrekt eingetragen wurde. Wenn du das Logging in FHEM für den Player aktiviert hast wäre es interessant die Meldungen beim Auslösen des Alarmes zu sehen.

Einen Weg die Box wiederzubeleben kenne ich leider nicht. Ich hätte zuerst auf das Netzteil getippt, aber das hast du ja schon getauscht.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Rince am 09 Juli 2015, 14:17:40
Eine zugegeben OT-Frage, aber für mich interessant (vielleicht auch für andere?):

Ich habe die Playlist vom LMS per iFrame in das Webinterface von fhem eingebunden.
Damit kann ich zumindest halbwegs bequem durch meine Ordner oder Playlists zappen.

Am PC klappt das ganz gut, am Tab ist es etwas blöd, weil das Play-Icon erst kommt, wenn man auf die Datei getippt hat, was dann zunächst die Details zu der Datei anzeigt. Da ist der Play Button dann aber da.


Jetzt zu meiner eigentlichen Frage:
Ich würde ja gerne mit einem Arduino, einem Inkrementalgeber und einem ePaper Display (vielleicht noch mit einigen Tastern) Bedienteile für die Squeezebox Player basteln.

Da wäre es schlau, wenn man sich auf dem ePaper Display durch die Verzeichnisse wühlen könnte :)

Kennt wer ein passendes Framework für sowas, oder weiß wonach ich eigentlich suchen muss (welche Technik kann sowas)?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 21 Juli 2015, 12:23:10
@ChrisD: wollte mich mal bedanken, dass Du diese Module so toll weiter führst ! Ich habe mir neulich den neuesten Stand der Module installiert und ich bin beeindruckt, wie zuverlässig nun alles funktioniert. Ich habe in Summe 8 Player im Haus und das geht seit Wochen ohne Murren.

Was mir aber schon länger am Herzen lag: wenn ich die Player via iPENG App auf dem iPad steuere, dann kann ich dort nur Pause drücken. Eine Stop Taste gibt es nicht. Somit schalten sich die zugeordneten Verstärker nicht auf Off und ich muß dann in die FHEM Oberfläche wechseln und dort das Stop Kommando senden. Meinst es ist möglich, dass man auch bei Pause die Verstärker mit einem Delay auf Off schaltet? Momentan ist das ja mittels Attribut zeitverzögert möglich. Vielleicht kann man eine zweite, längere Zeitverzögerung auch bei Pause machen um die Verstärker auf Off gehen zu lassen?

Übrigens: ich habe im Zuge der Buddelarbeiten der Bewässerungsanlage auch Lautsprecher Kabel im Garten verlegt, so dass man nun auch auf der Terrasse sehr bequem Musik hören kann. Wir hatten neulich Freunde zum Grillen da und haben dann ein "Wer kennt dieses Lied" Spielchen gemacht. Jeder darf auf dem iPAD mal in der Musiksammlung suchen, das Lied anspielen und die anderen Raten lassen. Die Stories, was man als Erinnerung mit diesem Lied verbindet sind schon der Knüller :-)

Nebenbemerkung: ich habe auf dem RPi den squeezeslave als Player installiert und auf dem Linux Server im Keller den Squeezelite. Mit Squeezelite ist die Synchronisation von mehreren Playern wirklich taktgenau möglich. Die squeezeslave Player laufen bereits beim Start deutlich zeitversetzt. Hat jemand ähnliche Erfahrungen? Die squeezelite bekomme ich leider auf dem RPi nicht ans Laufen, da sie endlos viel Rechenpower ziehen und der RPi dann nichts anderes mehr macht
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: marvin78 am 21 Juli 2015, 13:18:40
Sync läuft nur mit squeezlite vernünftig. Deshalb nutze ich Cubietrucks dafür.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 21 Juli 2015, 13:30:22
OK, danke! Dann sitzt das Problem also nicht vor der Tastatur  ;D
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: RoBra81 am 21 Juli 2015, 13:49:45
Hallo,

Zitat von: bugster_de am 21 Juli 2015, 12:23:10
Meinst es ist möglich, dass man auch bei Pause die Verstärker mit einem Delay auf Off schaltet? Momentan ist das ja mittels Attribut zeitverzögert möglich. Vielleicht kann man eine zweite, längere Zeitverzögerung auch bei Pause machen um die Verstärker auf Off gehen zu lassen?

Das würde ich mir auch wünschen :-)

Zitat von: bugster_de am 21 Juli 2015, 12:23:10
Die squeezelite bekomme ich leider auf dem RPi nicht ans Laufen, da sie endlos viel Rechenpower ziehen und der RPi dann nichts anderes mehr macht

Wenn du auf dem RPI nichts anderes machen willst, kannst du das nehmen:

https://sites.google.com/site/picoreplayer/home

Da habe ich problemlos sogar zwei Squeezelite-Instanzen auf einem RPI laufen. Wenn du den RPI noch für was anderes nutzen möchtest, kannst du es nach der Anleitung installieren, da laufen bei mir auch zwei Instanzen mit zusammen unter 10% CPU-Last und daneben u.A. lirc als FHEM-Fernbedienung...

Ronny
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: kvo1 am 21 Juli 2015, 23:18:32
Hi Ronny,
die Anleitung nach deinem Link ist aber auch nix anderes als squeezelite !

Gruß
Klaus
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 22 Juli 2015, 11:07:26
Hi Ronny,

danke für den Link, aber wie schon geschrieben ist das squeezelite.

MeinRPi ist der FHEM Server. Und da er im Wohnzimmer steht, bot es sich an zwei USB Soundkarten dran zu machen und ihn nebenbei auch als SB Player laufen zu lassen. Das geht mit squeezeslave auch echt gut.

Für vernünftiges Multiroom wollte ich nun auf squeezelite umsteigen. Wir hören aber sehr viel Internetradio und da sind die Bitraten klein. Squeezelite  macht nun wohl ein Upsampling und das führt zu CPU Load von min 40% pro squeezelite Instanz. Sprich der arme RPi schuftet sich echt was weg und FHEM kommt dann gar nicht mehr zum Zuge. Ich hatte auch mal kurz den SBServer auf dem RPi, aber da bewegt sich dann gar nichts mehr
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: error500 am 22 Juli 2015, 11:21:58
Hallo zusammen,

ich habe mir heute auch mal die beiden Squeezebox-Module ins fhem geladen. Funktioniert auch alles gut soweit. Nur eine Sache ist mir aufgefallen:

Das Squeezebox Webinterface läuft bei mir auf Port 9001 (auf einem QNAP). Das habe ich im Server-Modul (httpport) eingestellt. Allerdings wird mir im Playermodul trotzdem der falsche Port für coverarturl angezeigt.

Hier zwei Readings aus dem Player:
COVERARTURL: http://192.168.113.3:9000/music/current/cover_50x50.jpg?player=00:04:20:2b:c9:99&x=67905
SBSERVER: 192.168.113.39000


Wenn ich den Port in der URL manuell anpasse wird das Cover korrekt angezeigt.

Folgendes ist definiert:
define sbServer SB_SERVER 192.168.113.3
attr sbServer alias Squeezebox Server
attr sbServer alivetimer 120
attr sbServer doalivecheck true
attr sbServer httpport 9001
attr sbServer maxcmdstack 200
attr sbServer maxfavorites 30

define SB_PLAYER_0004202bc999 SB_PLAYER 00:04:20:2b:c9:99
attr SB_PLAYER_0004202bc999 IODev sbServer
attr SB_PLAYER_0004202bc999 amplifier play
attr SB_PLAYER_0004202bc999 coverartheight 50
attr SB_PLAYER_0004202bc999 coverartwidth 50
attr SB_PLAYER_0004202bc999 donotnotify true
attr SB_PLAYER_0004202bc999 fadeinsecs 10
attr SB_PLAYER_0004202bc999 idismac true
attr SB_PLAYER_0004202bc999 serverautoon true
attr SB_PLAYER_0004202bc999 ttslanguage de
attr SB_PLAYER_0004202bc999 ttslink http://translate.google.com/translate_tts?ie=UTF-8
attr SB_PLAYER_0004202bc999 volumeLimit 100
attr SB_PLAYER_0004202bc999 volumeStep 10


Wobei ich nur den Server definiert habe. Die Attribute und der Player wurden dann automatisch generiert.

Könnt ihr mir weiterhelfen, dass die coverarturl den eingestellten port erkennt.

Danke und viele Grüße
Mark
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: RoBra81 am 22 Juli 2015, 11:32:05
Zitat von: bugster_de am 22 Juli 2015, 11:07:26
danke für den Link, aber wie schon geschrieben ist das squeezelite.

MeinRPi ist der FHEM Server. Und da er im Wohnzimmer steht, bot es sich an zwei USB Soundkarten dran zu machen und ihn nebenbei auch als SB Player laufen zu lassen. Das geht mit squeezeslave auch echt gut.

Für vernünftiges Multiroom wollte ich nun auf squeezelite umsteigen. Wir hören aber sehr viel Internetradio und da sind die Bitraten klein. Squeezelite  macht nun wohl ein Upsampling und das führt zu CPU Load von min 40% pro squeezelite Instanz. Sprich der arme RPi schuftet sich echt was weg und FHEM kommt dann gar nicht mehr zum Zuge. Ich hatte auch mal kurz den SBServer auf dem RPi, aber da bewegt sich dann gar nichts mehr

Wie geschrieben läuft bei mir Squeezelite mit laufendem Internetradio bei ca. 7% CPU-Last. Kannst du mir mal einen deiner Internetradiosender nennen, ich würde das gern mal bei mir testen...

Ronny
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 22 Juli 2015, 21:50:02
Hallo,

Ich habe eine neue Version der Module zum Testen erstellt, Änderungen:

97_SB_SERVER:
  - httpport bei Änderung an Clients übertragen

98_SB_PLAYER:
  - amplifierDelayOff erweitert, Verstärker auch bei Pause abschalten wenn 2. Zeit (durch , getrennt) gesetzt ist
  - FIX: teilweise wurde der Verstärker zu spät ausgeschaltet
  - bei Änderung des Attributes httpport beim Server Coverart-URL neu erstellen
  - interne Zustände bei shutdown abspeichern
  - Dokumentation überarbeitet und ergänzt (Heppel)

Heppel ist dabei die Dokumentation zu vervollständigen, vielen Dank dafür.

@bugster_de, @Ronny: Ich habe die Möglichkeit eingebaut bei Pause den Verstärker zeitverzögert abzuschalten. Realisiert habe ich es über eine Erweiterung des Attributes amplifierDelayOff. Es ist jetzt möglich eine 2. Zeit mit anzugeben die die Verzögerung bei Pause angibt. Ist diese Zeit nicht vorhanden wird wie bisher bei Pause nicht abgeschaltet. Voraussetzung ist dass das Attribut amplifier auf play steht.

set meinPlayer amplifierDelayOff 3,30
schaltet den Player bei Stop nach 3s und bei Pause nach 30s ab

set meinPlayer amplifierDelayOff 5
schaltet den Player bei Stop nach 5s ab und macht nichts bei Pause

@Mark: Die Änderung des Attributes httpport wird nur nach einem Neustart von FHEM oder einem Disconnect/Reconnect des LMS übernommen. Wenn du FHEM neu startest (nach save config) sollte es funktionieren. Ich habe in den neuen Versionen den Code geändert so dass es auch ohne Neustart funktioniert.

Die aktuelle Version kann mit
update force https://raw.githubusercontent.com/ChrisD70/FHEM-Modules/master/autoupdate/sb/controls_squeezebox.txt
installiert werden.

Grüße,

ChrisD

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Navigator am 26 Juli 2015, 12:19:38
Hat noch jemand das Problem mit den nicht geladenen Favoriten und der Meldung  "not,yet,defined" ?

Update: Ich denke es hat sich erledigt. Ich habe nachträglich das ampl Attribut der Definition zugefügt und damit waren die Fav´s verschwunden. Ein "statusRequest" des Servers brachte dann Abhilfe.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 29 Juli 2015, 20:47:33
@ChrisD: Danke dass Du die Verstärkeranforderung so schnell eingebaut hast. Habe ich auch gleich installiert aber bei mir geht das irgendwie nicht.
amplifierDelayOff 3,7
Das schaltet bei Stop schön brav nach 3 Sek aus. Aber bei Pause bleibt er dauerhaft an. Im CLI Fenster via Putty sehe ich, dass das Pause Kommando gesendet wurde.

Ich habe den Code der 0043 mal durchgesehen, aber auf die Schnelle jetzt kein Problem fest gestellt.h
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Navigator am 29 Juli 2015, 20:50:15
Hat jemand hier mit aktueller FHEM Installation und installiertem SB_Server_Modul eine oder mehrere "Use of uninitialized value in string eq at fhem.pl line 3379, <$fh> line 225." Meldung nach dem initialisieren von FHEM?
Ich bin mir nicht ganz sicher aber ich glaube es hängt irgendwie mit diesem Modul zusammen.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 29 Juli 2015, 21:51:14
Hallo,

@bugster_de: Kannst du dir den Wert von {helper}{amplifierDelayOffPause} ansehen (z.B. {$defs{deinPlayerName}->{helper}{amplifierDelayOffPause}} oder list deinPlayerName in der FHEM-Kommandozeile eingeben) ? Dieser sollte auf 7 stehen.

@Dittel: Die Funktion zu der Zeile 3379 gehört ist für das Attribut eventMap zuständig. Es ist möglich dass die Fehlermeldung von den SB_*-Instanzen kommt wenn du dabei eventMaps definiert hast. Kannst du ggfs. den Inhalt der eventMap-Attribute posten ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 30 Juli 2015, 00:16:21
@ChrisD: das habe ich gerade gemacht und er steht auf 7
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Navigator am 30 Juli 2015, 15:35:42
@Chris

Ja, EventMaps habe ich definiert und zwar folgende.

off:OFF play:ON

Wenn ich diese Zeilen entferne, startet FHEM sauber durch, aber warum werden diese nicht akzeptiert?

Gruss Dittel
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 30 Juli 2015, 21:31:52
Hallo,

@bugster_de: Kannst du auch noch schauen ob {helper}{AMPLIFIERACTIVETIMER} existiert und wenn ja welchen Wert es hat ?

@Dittel: Beim Start von FHEM werden die states aus fhem.save gesetzt. Dabei werden Datum, Readingsname und der Wert eingelesen. Wenn ein eventMap definiert ist wird leider nicht überprüft ob überhaupt ein Wert vorliegt was dann zu den Fehlermeldungen führt. Das Problem betrifft alle Module die leere Readings verwenden, beim SB_PLAYER -Modul können dies z.B. currentArtist oder currentAlbum sein. Ich habe keine Informationen darüber finden können ob leere Readings zulässig sind oder nicht.

Es gibt 2 Möglichkeiten den Fehler zu beheben:
- fhem.pl wird angepasst und es wird vor dem Aufruf von ReplaceEventMap geprüft ob überhaupt ein Wert vorliegt, dies würde das Problem für alle Module lösen
- in SB_PLAYER muss sichergestellt werden dass es keine leeren Readings gibt, da dies für unterschiedliche Readings passieren kann müsste ich jeweils einen passenden Ersatzwert setzen. Dies wird aber Nebenwirkungen bei der Darstellung der Readings haben.

Grüße,

ChrisD

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Borkk am 01 August 2015, 09:49:32
Hallo Zusammen,

ich habe die TTS Funktion genutzt, um mir nach dem Wecken ein paar Daten (Wetter, Temp, Datum Wochentag, usw) ansagen zu lassen. Das hat immer prima funktioniert. Seit ca. 2 Wochen tut es das nicht mehr. Scheinbar funktioniert "talk" und/oder "saytext" gar nicht mehr. (wo lag da eigentlich der Unterschied).

Ich habe hier gelesen das die TTS Funktion irgendwie rausgenommen wurde. Bleibt das so? Wie könnte ich sie mir wieder "zusammenbauen".

Schon mal Danke für eure Hilfe.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Borkk am 01 August 2015, 09:52:23
hmm habs wohl eben selbst gefunden...

http://forum.fhem.de/index.php/topic,39570.0.html

:-(
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Firetic am 01 August 2015, 10:42:12
Hatte das gleiche Problem - in dem Beitrag ist aber auch ein Verweis auf die Lösung ;-)

Einfach "&client=t&prev=input" beim TTS-Pfad anhängen dann funktioniert es wieder...

Leider scheint das auch noch andere Einflüsse zu haben. Die TTS Lautstärke wird jetzt leider nicht mehr übernommen :-(
Vielleicht erfordert das noch Anpassungen im Modul selbst?!
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Navigator am 01 August 2015, 16:22:44
@ChrisD

...nun da ich jetzt weiss woher der Fehler kommt, bzw. eine undefinierte Variable ja nicht unbedingt ein Fehler ist, kann ich damit leben. Ich habe noch bevor ich wusste, welches Modul diese Meldung provoziert, einen anderen Betrag eröffnet und würde mal deine Antwort dort posten. Vielleicht stolpert ja rudolfkoenig drüber und sieht hier Handlungsbedarf, weil es laut deiner Aussage ja alle Module betreffen sollte.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Rince am 04 August 2015, 14:05:24
Zitat von: Firetic am 01 August 2015, 10:42:12
Hatte das gleiche Problem - in dem Beitrag ist aber auch ein Verweis auf die Lösung ;-)

Einfach "&client=t&prev=input" beim TTS-Pfad anhängen dann funktioniert es wieder...

Leider scheint das auch noch andere Einflüsse zu haben. Die TTS Lautstärke wird jetzt leider nicht mehr übernommen :-(
Vielleicht erfordert das noch Anpassungen im Modul selbst?!

Danke :)
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Paul am 06 August 2015, 12:10:22
Sorry habe wohl eine sehr bkloppte Frage wegen Coverart. Komme aber Irgendwie nicht mit der Beschreibung zurecht.

Zitat von: bugster_de am 17 Dezember 2013, 22:12:10
optional kann man coverart:XXX angeben. Unter XXX gibt man den Namen eines FHEM weblink image elementes an. Der Player aktualisiert dann jeweils den Link auf das aktuelle Coverart Bild, so dass man dieses z.B. im Floorplan anzeigen kann.
Mit den Attributen coverartheight und coverartwidth kann man die Breite bzw. Höhe bestimmen.
Sprich einfach ein weblink Elemt mit define mylink weblink image Link.zu.einem.bild.jpg anlegen. Der SB_PLAYER aktualisiert dann den jeweiligen Image Link so dass das aktuelle Coverart z.B. im Floorplan angezeigt wird.
Bitte die Attribute für Höhe und Breite des weblink elementes NICHT verwenden. Größe wird durch den SB_PLAYER gemacht. Sonst geht das nicht

Habe ein weblink Element definiert:

define Cover image http://192.168.178.124:8083/fhem/floorplan/cover.jpg

und den SB_Player so definiert:


Anzeige von einem Cover Fehlanzeige
define HIFI SB_Player B8:27:EB:33:7A:5F coverart=Cover
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 08 August 2015, 21:33:45
Hallo,

Kannst du versuchen in der Definition des Players das '=' durch ein ':' zu ersetzen :
define HIFI SB_Player B8:27:EB:33:7A:5F coverart:Cover

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: DJAlex am 18 August 2015, 14:55:40
Ich hab mich jetzt einen Tag damit auseinandergesetzt wie ich einen anderen ttslink verwenden kann.
meine nicht sehrschöne Lösung war dann folgende:

Das ist der original Code ab Zeile 1963:

for my $outstr (@textlines) {
            if ($outstr =~ m/\|(.*)\|/) {               # CD 0033
                push(@{$hash->{helper}{ttsqueue}},$1);  # CD 0033
            } else {
                $outstr =~ s/\s/+/g;
                $outstr = uri_escape( $outstr );
                $outstr = AttrVal( $name, "ttslink", "none" ) 
                    . "&tl=" . AttrVal( $name, "ttslanguage", "de" )
                    . "&q=". $outstr;
                push(@{$hash->{helper}{ttsqueue}},$outstr);
            }
        }


geändert in

}
        for my $outstr (@textlines) {
            if ($outstr =~ m/\|(.*)\|/) {               # CD 0033
                push(@{$hash->{helper}{ttsqueue}},$1);  # CD 0033
            } else {
                $outstr =~ s/\s/+/g;
                $outstr = uri_escape( $outstr );
                $outstr = AttrVal( $name, "ttslink", "none" )
                    . "" . AttrVal( $name, "", "" )
                    . "". $outstr;
                push(@{$hash->{helper}{ttsqueue}},$outstr);
            }
        }


Ich weis das ist nicht schön aber es funktioniert.

Könnte man das nicht so umbauen dass man einen freien ttslink verwenden kann?
Ich hab zum Beispiel den von http://www.voicerss.org/ verwendet da kann man sich mit der free Version
ähnlich wie bei Google mp3 erstellen lassen.allerdings muss man sich den link da mit API key zusammenbauen etc. Da jede Seite abzudecken ist glaub ich utopisch aber wenn man noch ein "attr ownttslink" einfügt wo man seinen eigenen ttslink eingeben kann und dann nur noch der text angehängt wir währe schon viel gewonnen.

Ich bin nur leider nicht in der Lage das umzusetzen mich hat das hier ja schon nen ganzen Tag gekostet.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 19 August 2015, 20:22:10
Hallo,

@DJAlex:
ZitatKönnte man das nicht so umbauen dass man einen freien ttslink verwenden kann?

Eine Möglichkeit wäre das Attribut ttslink etwas zu erweitern so dass Platzhalter für die Parameter darin enthalten sind.

Für Google würde aus
http://translate.google.com/translate_tts?ie=UTF-8
dies:
http://translate.google.com/translate_tts?ie=UTF-8&tl=<LANG>&q=<TEXT>

Für VoiceRSS würde es so aussehen:
http://api.voicerss.org/?key=xxxxxxxxxxxxxxxxxxxxxxxxxxxxx&src=<TEXT>&hl=<LANG>

Dabei gibt <LANG> die Stelle an an der das Attribut ttslanguage eingesetzt werden soll (optional) und <TEXT> die Stelle an der der auszugebende Text kommen soll.

@Borkk:
Die TTS-Funktion ist weiterhin enthalten und ich habe nicht vor sie zu entfernen. Was aber eventuell entfallen wird ist die optionale Anbindung an das Text2Speech-Modul da diese etwas komplizierter ist. Ich weiß auch nicht ob überhaupt jemand die benutzt.

@Firetic:
Ich kann den Effekt dass die Lautstärke nicht mehr richtig gesetzt wird nicht reproduzieren. Auch mit dem Zusatz "&client=t&prev=input" wird die Lautstärke korrekt gesetzt. Kannst du schauen wie bei dem betroffenen Player die Attribute ttsVolume und volumeLimit stehen ?

Grüße,

ChrisD


Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Firetic am 26 August 2015, 11:29:56
@ChrisD

Ich habe jetzt nochmal ein paar Tage recherchiert. Ich weiß leider nicht mehr wo der Wurm jetzt genau drin war aber nachdem ich jetzt nochmal ein update deines Moduls gemacht habe (hatte da irgendwann die Änderung von DJAlex eingebaut) funktioniert das jetzt anscheinend wieder...

Werde das mal im Auge behalten ;-)

Gibt es eigentlich irgendeine Möglichkeit "Umlaute" gescheit wiedergeben zu können?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 26 August 2015, 22:16:03
Hallo,

Ich habe das Modul erweitert so dass auch VoiceRSS benutzt werden kann.

Änderungen:
- get alarmPlaylists hinzugefügt
- VoiceRSS hinzugefügt
- URL für Google TTS geändert
- Platzhalter für Sprache und Text in ttslink hinzugefügt
- Heppel: Dokumentation überarbeitet und ergänzt
- bei modify nicht erneut initialisieren

Wie bereits im letzten Beitrag geschrieben habe ich das Attribut ttslink erweitert. Es ist jetzt möglich die Sprache, den Text und den APIKey als Parameter mit anzugeben.

Für Google könnte das Attribut so aussehen:
http://translate.google.com/translate_tts?ie=UTF-8&tl=<LANG>&q=<TEXT>&client=t&prev=input
, für VoiceRSS so:
http://api.voicerss.org/?key=<APIKEY>&src=<TEXT>&hl=<LANG>

Der Key muss im neuen Attribut ttsAPIKey abgelegt werden. Falls im ttslink <APIKEY> angegeben ist und das Attribut ttsAPIKey nicht existiert wird die Sprachausgabe abgebrochen. Wenn VoiceRSS verwendet wird muss ttslanguage angepasst werden (z.B. de-de statt de).

Falls <TEXT> nicht in ttslink enthalten ist, verwendet das Modul die Google-Syntax, es sollte also nicht notwendig sein bereits bestehende Google-Links anzupassen.

Falls die URL voicerss enthält werden die Sonderzeichen nicht ersetzt, damit sollten auch Umlaute korrekt ausgegeben werden.

Es ist auch möglich statt einer URL die Begriffe Google und VoiceRSS in ttslink zu verwenden, z.B.
attr meinPlayer ttslink Google
Dadurch werden intern die obigen URLs verwendet.

Wichtig: Diese Version enthält größere Änderungen am TTS, bitte mit Vorsicht verwenden.

Update wie üblich mit
update force https://raw.githubusercontent.com/ChrisD70/FHEM-Modules/master/autoupdate/sb/controls_squeezebox.txt

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: mrbreil am 01 September 2015, 15:42:52
Muss jetzt mal noch Fragen, habe zwar alle Seiten seit meinem letzten Post gelesen, aber nix gefunden. Wie macht ihr das mit der synchronen Sprachausgabe? Ich habe vier Clienten. Wenn jetzt auf einem etwas spielt, die anderen sind gestoppt, soll der eine Player stoppen -> alle Player synchronisiert etwas per Sprachausgabe etwas wiedergeben -> jeder seinen vorherigen Zustand wieder annehmen.  ich müsste die Player vorher doch in eine Gruppe zusammen fassen oder?


Gesendet von iPad mit Tapatalk
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: mrbreil am 15 September 2015, 21:59:54
Wie löst ihr das mit der Sprachausgabe, kommt die immer nur über einen Player?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 18 September 2015, 07:43:50
Hallo,

Das hängt davon ab für wen die Meldungen bestimmt sind, wichtige Meldungen (z.B. Dachfenster auf bei Regen,...) gebe ich auf allen Playern parallel aus. Dazu habe ich eine Funktion in 99_myUtils geschrieben die die Player einschaltet, in eine Gruppe packt und die Sprachausgabe startet.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: siggi85 am 18 September 2015, 08:16:47
Zitat von: ChrisD am 18 September 2015, 07:43:50
Hallo,

Das hängt davon ab für wen die Meldungen bestimmt sind, wichtige Meldungen (z.B. Dachfenster auf bei Regen,...) gebe ich auf allen Playern parallel aus. Dazu habe ich eine Funktion in 99_myUtils geschrieben die die Player einschaltet, in eine Gruppe packt und die Sprachausgabe startet.

Grüße,

ChrisD

Ignorierst du den aktuellen Zustand deiner Player (ggf. laufende Musik)? Also wird bei einer Sprachausgabe bei dir die ggf. laufende Musikwiedergabe beendet und nicht wieder gestartet oder wie hast du dieses Problem gelöst?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 18 September 2015, 08:58:18
Zitat von: ChrisD am 18 September 2015, 07:43:50

Das hängt davon ab für wen die Meldungen bestimmt sind, wichtige Meldungen (z.B. Dachfenster auf bei Regen,...) gebe ich auf allen Playern parallel aus. Dazu habe ich eine Funktion in 99_myUtils geschrieben die die Player einschaltet, in eine Gruppe packt und die Sprachausgabe startet.



Kann man in diesem Fall nicht besser alle Player gleichzeitig mit "player=*" ansprechen? Das wäre doch einfacher, als die o.a. Vorgehensweise.

Gruß
Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: marvin78 am 18 September 2015, 08:59:06
Aber nicht einmal annähernd synchron.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 18 September 2015, 09:02:24
Achso!
Bei einer Nachricht auf die Diplays ist das unkritisch, aber bei Sprachausgabe wohl eher störend.
Gruß
Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: holle75 am 18 September 2015, 15:48:11
Zitat von: ChrisD am 28 März 2015, 00:37:33
1. Abspielen von mp3s:

Im talk-Aufruf können jetzt Dateinamen von mp3s mit angegeben werden, die Syntax ist die gleiche wie beim Sonos-Modul:
set meinPlayer talk |/mnt/audio/gong.mp3| Test |/mnt/audio/gong.mp3|
Mit Hilfe des Attributes 'ttsMP3FileDir' kann ein fester Pfad definiert werden aus dem die mp3s kommen:
attr meinPlayer ttsMP3FileDir /mnt/audio/
Damit lässt sich obige Zeile so schreiben:
set meinPlayer |gong.mp3| Test |gong.mp3|

Hallo, wie spiele ich zwei mp3-Dateien ohne Text dazwischen ab? Habe

|Track1.mp3||Track2.mp3|

probiert, aber das mochte er nicht. Squeezelite auf Win will TTS scheinbar aufgrund des Formates der TTS Streams nicht abspielen und ich muß mir mit konvertierten mp3´s behelfen.

Danke

H.

ps. was mir im Zitat noch aufgefallen ist: heißt es

set meinPlayer talk |track.mp3|

oder

set meinPlayer |track.mp3|
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: mrbreil am 18 September 2015, 19:06:02

Zitat von: siggi85 am 18 September 2015, 08:16:47
Ignorierst du den aktuellen Zustand deiner Player (ggf. laufende Musik)? Also wird bei einer Sprachausgabe bei dir die ggf. laufende Musikwiedergabe beendet und nicht wieder gestartet oder wie hast du dieses Problem gelöst?

Das würde mich auch interessieren.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 21 September 2015, 22:20:21
Hallo,

ZitatIgnorierst du den aktuellen Zustand deiner Player (ggf. laufende Musik)? Also wird bei einer Sprachausgabe bei dir die ggf. laufende Musikwiedergabe beendet und nicht wieder gestartet oder wie hast du dieses Problem gelöst?

Ich habe ein paar Funktionen in 99_myUtils geschrieben die den aktuellen Zustand der Player speichern (inkl. wer mit wem eine Gruppe bildet), alle Player stoppt/einschaltet, in eine neue Gruppe packt und den Text ausgibt. Über ein notify warte ich auf das Ende der Textausgabe, stelle die ursprünglichen Gruppen wieder her und restauriere den abgespeicherten Zustand.

@Holle75:
ZitatHallo, wie spiele ich zwei mp3-Dateien ohne Text dazwischen ab? Habe
Mit einem Leerzeichen zwischen den MP3s sollte es funktionieren.

Ich habe den Fehler in dem zitierten Beitrag korrigiert, richtig ist wie von dir geschrieben
set meinPlayer talk |track.mp3|
Danke für den Hinweis.

ZitatSqueezelite auf Win will TTS scheinbar aufgrund des Formates der TTS Streams nicht abspielen und ich muß mir mit konvertierten mp3´s behelfen.
Welche Version von squeezelite verwendet du ? Ich habe squeezelite 1.5 auf mehreren Windows-Rechnern im Einsatz und keine Probleme mit der TTS-Ausgabe von Google und VoiceRSS.

Grüße,

ChrisD

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: holle75 am 22 September 2015, 08:02:53
Guten Morgen Chris,

also

set meinPlayer talk |track.mp3 track2.mp3|

?

Ich nutze auf dem Win Server squeezelite 1.7. Dieses kam als Plugin in der aktuellen Version von Squeezebox mit. Wenn ich versuche den Stream abzuspielen hängt Squeezelite danach (spielt den Stream unendlich), aber ich kann manuell einen anderen Track starten. Wenn ich einen TTS Stream als mp3 runterlade spielt er dieses nicht, wenn ich genau das File in 128 kbs, 44.1, Stereo umwandel, spielt er es.

Gruß

H.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 22 September 2015, 17:16:02
Hallo,

Die beiden MP3-Namen müssen durch Leerzeichen getrennt sein:

set meinPlayer talk |track.mp3| |track2.mp3|

Die Version 1.7 macht zum Teil auch auf dem Raspberry Pi Probleme mit dem TTS, Abhilfe war hier eine ältere Version einzusetzen.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 25 September 2015, 09:44:31
Ist es richtig, dass ein Alarm nicht direkt über die Eingabefelder  SET <sbname> (pulldown) eingerichtet werden kann, sondern nur über cliraw? Z.B mit dem Befehl:

set <playername> cliraw alarm add dow:<n> enabled:<n> playlist:file://some/playlist.m3u time:9000   

Der so erstellte Alarm erscheint dann wieder als alarm1 im Pulldown-Menue und kann eingeschaltet (enabled), ausgeschaltet (disabled) oder gelöscht(delete) werden.

Gruß Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 27 September 2015, 20:41:35
Hallo,

Du kannst neue Wecker (Alarme) über den Befehl allalarms anlegen, aus der Dokumentation:

set <playername> allalarms add <Wochentage> <Weckzeit> <WeckPlaylist|URL>

<Wochentage> - Tage an denen der Wecker aktiv sein soll, Format: [0..7|daily|all]
0..6 für die Tage von Sonntag (0) bis Samstag (6), 7 für jeden Tag
statt 0..6 können alternativ auch die beiden ersten Buchstaben des Tagesnamen verwendet werden (Deutsch oder Englisch)

<Weckzeit> im Format hh:mm[:ss]

Beispiel:
set player allalarms add 1DiWe 06:30 WeckPlaylist - fügt einen neuen Wecker hinzu der von Montag bis Mittwoch um 06:30 die Playlist WeckPlaylist abspielt

Die möglichen Weckplaylisten können ab der Version 0045 mit
get player alarmPlaylists
abgefragt werden.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: kvo1 am 27 September 2015, 21:04:48
Hi ChrisD,

wäre es möglich, das Modul (so wie im LMS Webfrontend) so zu erweitern, dass man einen "Musikordner" als
Quelle angeben kann; oder macht das a.D.S. keinen Sinn oder ist zu aufwändig.
Die Idee dahinter, ich kopieren mir - je nach Thema der Party - passende Musik in einen Ordner und lass den einfach abspielen, spart das erstellen der Playlist.


gruss
kvo1
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 27 September 2015, 21:37:52
Hallo,

Mit dem Befehl playlist play sollte dies bereits jetzt funktionieren:
set meinPlayer playlist play Partyordner
wobei 'Partyordner' im LMS direkt unter Hauptmenü - Musikordner sichtbar sein muss.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 28 September 2015, 07:37:55
Hallo,
Zitat von: ChrisD am 27 September 2015, 20:41:35
Du kannst neue Wecker (Alarme) über den Befehl allalarms anlegen, aus der Dokumentation:

Wo finde ich die Dokumentation? Ich sehe im ersten Thread nur den Hinweis auf http://www.fhemwiki.de/wiki/DevelopmentGuidelinesAV (http://www.fhemwiki.de/wiki/DevelopmentGuidelinesAV). Da steht aber nichts davon drin.

Gruß Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: kvo1 am 28 September 2015, 07:59:45
Hallo ChrisD,

geht so leider nicht oder es liegt an mir  ;)

set meinPlayer playlist play Partyordner

'Partyordner' liegt direkt unter Hauptmenü - Musikordner !
Aber dort gibt es dann weitere SUB-Ordner !? :-[  Vielleicht geht das nicht ?

Oder ich habe nicht die aktuelle Version von SB_PLayer ...

# $Id: 98_SB_PLAYER.pm 8397 beta 0039 CD/MM/Matthew $


gruss
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 28 September 2015, 22:12:52
Hallo,

@Eberhard: Die Dokumentation ist in den Modulen enthalten. Nach einem Update von FHEM wird die Dokumentation automatisch in die Commandref integriert und kann dort eingesehen werden.

@kvo1: Was passiert mit der aktuellen Playlist wenn du den Befehl absendest ? Wenn sie unverändert bleibt konnte der LMS den Ordner nicht finden, eventuell gibt es Probleme mit der Groß/Kleinschreibung.

ZitatAber dort gibt es dann weitere SUB-Ordner !? :-[  Vielleicht geht das nicht ?
Falls im Ordner Unterordner enthalten sind werden auch alle MP3s aus den Unterordnern in die Liste übernommen.

ZitatOder ich habe nicht die aktuelle Version von SB_PLayer
Seit der Version 0039 hat sich in dem Bereich nichts geändert, ein Update dürfte das Problem nicht beheben.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: kvo1 am 28 September 2015, 23:36:52
Hallo ChrisD
Zitat@kvo1: Was passiert mit der aktuellen Playlist wenn du den Befehl absendest ? Wenn sie unverändert bleibt konnte der LMS den Ordner nicht finden, eventuell gibt es Probleme mit der Groß/Kleinschreibung.

die aktuelle Playlist stoppt und dann ist Ruhe  :(
Im Log steht auch das der Ordner partytest gefunden wurde ......
scheint aber dann wieder zu stoppen ??



2015.09.28 23:28:44 1: SB_SERVER_Read: the buf: a0:f4:59:05:ea:ab newmetadata

2015.09.28 23:28:44 1: SB_SERVER_Write(CUBIE_SBS): called with FN:a0:f4:59:05:ea:ab remote ?

2015.09.28 23:28:44 1: SB_SERVER_Read: the buf: a0:f4:59:05:ea:ab remote 1

2015.09.28 23:28:52 1: SB_SERVER_Write(CUBIE_SBS): called with FN:a0:f4:59:05:ea:ab playlist play partytest

2015.09.28 23:28:52 1: SB_SERVER_Read: the buf: a0:f4:59:05:ea:ab playlist play partytest 
a0:f4:59:05:ea:ab playlist stop
a0:f4:59:05:ea:ab playlist load_done
a0:f4:59:05:ea:ab prefset server currentSong
a0:f4:59:05:ea:ab prefset server currentSong

2015.09.28 23:28:52 1: SB_SERVER_Write(CUBIE_SBS): called with FN:a0:f4:59:05:ea:ab mode ?

2015.09.28 23:28:52 1: SB_SERVER_Read: the buf: a0:f4:59:05:ea:ab mode stop

2015.09.28 23:29:13 1: SB_SERVER_Read: the buf: fhemalivecheck
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 29 September 2015, 08:18:16
Hallo ChrisD,
ich habe heute morgen ein Update von fhem gemacht. Entweder bin ich mit Blindheit geschlagen oder ich spinne.

Das einzige was ich in im angezeigten Log bezüglich SB-Server bzw. SB-Player bekommen habe, war die folgende Fehlermeldung:
2015-09-29 07:50:27 Global global *** EN FHEM/98_SB_PLAYER.pm: ignoring text due to DOS encoding

In meiner commandref und der, die in Internet verfügbar ist, steht nix von SB-SERVER bzw. SB-PLayer drin. Bin ich denn der Einzige, der zu blöd ist die Doku zu finden?

Lt. Contrib-Bereich ist die letzte Version  von SB_Server 5 Monate und die von SB_PLAYER 3 Monate alt. Da ich beide erst vor 3 Wochen aufgespielt habe, müssten es also die aktuellen Versionen sein.

Bei der Eingabe von version werden alle von mir verwendeten Module aufgelistet nur - wie kann es anders sein - die beiden Module von SB nicht.

Sorry, Deine Zeit zu blockieren, aber wenn  alle meine weiteren Fragen in der Doku stehen, hat sich das ja irgendwann gelohnt.

Mein Vorschlag: Auf der ersten Seite eine TXT-Datei einbauen, in der die Doku steht. Dann können sich potentielle Interessenten ein Bild darüber machen, was SB_XXX alles kann, und ob sie damit klarkommen. Dazu müssen die beiden Module nicht erst  installiert werden.  (Ich scheitere ja schon an der Doku.......)  :( :(

Gruß
Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: dieda am 29 September 2015, 18:55:44
Hallo in der Runde,

bestimmt habe ich das überlesen, aber ich habe Max2Play als Squeezebox nu laufen und auch den Server. Nu bekomme ich keine Verbindung von Fhem mehr auf den Squeezeboxserver.

Ne andere Baustelle, allerdings Off-Topic. Spoitfiy funktioniert auch nicht mehr. Die Helper App ist buggy. Stürzt regelmäßig ab.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 29 September 2015, 22:41:05
Hallo,

@kvo1: Die Meldung
ZitatSB_SERVER_Read: the buf: a0:f4:59:05:ea:ab playlist play partytest
bedeutet nicht dass er den Ordner gefunden hat sondern lediglich dass er versucht hat etwas zu finden was partytest heißt.

Kannst du im UI des LMS den partytest-Ordner abspielen lassen und im Log von FHEM nach einer Zeile mit playlist play suchen ? Dort sollte dann der korrekte Pfad angegeben sein.

@Eberhard: Module aus dem contrib-Verzeichniss werden generell nie bei einem Update von FHEM aktualisiert. Die Meldung
Zitat2015-09-29 07:50:27 Global global *** EN FHEM/98_SB_PLAYER.pm: ignoring text due to DOS encoding
besagt dass das Modul im falschen Format vorliegt. Dies kann u.a. passieren wenn das Modul manuell von GitHub heruntergeladen wurde. Befolge bitte die Schritte aus dem Wiki (http://www.fhemwiki.de/wiki/Squeezebox_Modul) unter Installation - Erstmalig. Danach musst du FHEM neu starten und ein update von FHEM machen. Anschließend sollte die Dokumentation zur Verfügung stehen und die Version auch angezeigt werden.

ZitatMein Vorschlag: Auf der ersten Seite eine TXT-Datei einbauen, in der die Doku steht. Dann können sich potentielle Interessenten ein Bild darüber machen, was SB_XXX alles kann, und ob sie damit klarkommen. Dazu müssen die beiden Module nicht erst  installiert werden.  (Ich scheitere ja schon an der Doku.......)
Ich sehe hier das Wiki als besseren Ort. Im Forum Informationen zu finden ist nicht immer so einfach wie du bereits selbst feststellen musstest. Ziel ist es das Modul in die offizielle Distribution zu integrieren. Dazu muss aber noch die modulinterne Dokumentation fertiggestellt werden woran Heppel im Moment arbeitet. Dadurch steht die Dokumentation automatisch in der Commandref zur Verfügung und kann von potentiellen Interessenten ohne größeren Aufwand eingesehen werden.

@dieda: Wenn die Verbindung zum Server nicht funktioniert ist eventuell der CLI-Port falsch oder wird geblockt.

Grüße,

ChrisD


Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEMAN am 29 September 2015, 23:10:37
Kann ich erkennen, wenn die Squeezebox durch einen der beiden Wecker eingeschaltet wurde? Also ein Notify auf das Wecker Event?
Über alarm1_state: off bekomme ich nur den Wecker mit, der sich alleine ausstellt. Und ich denke, es wäre etwas aufwendig, auf das state:on Event zu reagieren und anschließend die Wecker Attribute auszulesen und zu vergleichen.
Ich würde mir gerne eine WakeUpTime bauen, die bspw. ein FadeIn über mehrere Minuten realisiert. Und nach 15 min. den Sound im Bad einschaltet oder die Playlist wechselt...

Gruß Ronny
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: kvo1 am 30 September 2015, 00:29:23
Hi ChrisD,
(Danke für deine unermütlich hilfe)

hier die Ausgabe....

2015.09.30 00:17:57 1: SB_SERVER_Read: the buf: b8:27:eb:c6:0c:8c status - 1 tags:Kcu player_name:squeeze_pi2 player_connected:1 player_ip:192.168.69.244:46655 power:1 signalstrength:0 mode:play time:3.16226389122009 rate:1 duration:255.373 can_seek:1 mixer volume:67 playlist repeat:0 playlist shuffle:0 playlist mode:off seq_no:0 playlist_cur_index:0 playlist_timestamp:1443565073.97301 playlist_tracks:4 digital_volume_control:1 playlist index:0 id:1384 title:Tempted coverid:0a41447e url:file:///media/musik/partytest/04-Tempted.mp3

in den Grundeinstellungen des LMS steht bei Medienordner  /media/musik

Und wenn das läuft kann ich auch in fhem WEB-Frontend stop / Play / next / prev  wählen ......
Scheint also "nur" eine Ladeproblem zu sein !

gruß
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Rince am 30 September 2015, 06:49:54
OT
Google Play Musik All Access

Hi,
hat schon mal wer versucht, seine Goole Musik per LMS verfügbar zu bekommen?
Hier ist ein interessanter Ansatz
https://github.com/hechtus/squeezebox-googlemusic

Hat wer alternative Umsetzungen?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: mrbreil am 30 September 2015, 10:39:05
Zitat von: ChrisD am 21 September 2015, 22:20:21

Ich habe ein paar Funktionen in 99_myUtils geschrieben die den aktuellen Zustand der Player speichern (inkl. wer mit wem eine Gruppe bildet), alle Player stoppt/einschaltet, in eine neue Gruppe packt und den Text ausgibt. Über ein notify warte ich auf das Ende der Textausgabe, stelle die ursprünglichen Gruppen wieder her und restauriere den abgespeicherten Zustand.

Könntest du diese Funktion vielleicht einstellen, würde mir das gerne einmal ansehen um es vielleicht auch zu nutzen.

Danke
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 30 September 2015, 12:46:01
@chrisD
ich schaffe es nicht die Module im Verzeichnis so zu speichern, dass nachher in der commandref die Doku für die SB-Module angezeigt werden. Sie werden zwar im Kopf aufgeführt, aber offenbar nicht mit einer vorhandenen Adresse hinterlegt.

Was habe ich gemacht. Genau so wie es im Thread nr.1 steht: Link in github aufgrufen - 97_SB_SERVER.pm ausgewählt - RAW ausgewählt - mit Strg-A den gesamten Text markiert - mit Strg-C kopiert - Notepad ++ geöffnet - in neue Datei eingefügt - unter 97_SB_Server.pm als  Perl source file gespeichert - und dann mit Filezilla in das Verzeichnis FHEM geschoben. Größe: 68,3 KB (69.988 Bytes)

Das gleiche Verfahren mit 98_SB_PLAYER.pm Größe: 185KB (190.237 Bytes).

Danach shutdown + restart und nach dem Hochfahren des FHEM-SERVERS die commandref unter http://<fhem-server>:8083/fhem/docs/commandref.html aufgerufen  SB-Server und SB-Player ist  eingetragen nur kein Text vorhanden.

Danach den Editor gewechselt und MS-Editor verwendet. Ohne Erfolg.

Da sind keine html-Reste in der Datei enthalten, mal abgesehen von dem gewollten html-Code ganz unten in der pod/cut -Klammer.

Ich habe beide von github heruntergeladenen Dateien beigefügt. Ich zweifel inzwischen an mir selbst.

Gruß Eberhard

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: thompi007 am 30 September 2015, 12:58:56
Hallo,

nachdem ich seit einem Jahr begeisterter Fhem-Nutzer bin und bis dato alles mit viel googlen und nachlesen selbst "hingefrickelt" habe, stehe ich nun vor einem Problem.
Ich habe mir den LMS und mehrere SB Player eingerichtet, diese machen auch das was sie sollen, mp3 und Webradio abspielen, alles tadellos, das Einzige, was sie nicht machen, ist: SPRECHEN d.h. die talk-Funktion.
Wenn ich beim Musik hören den talk-Befehl absetze, geht die Musik aus und kommt nach kurzer Zeit wieder, je nachdem wie lang der Text ist. Ich höre nur eben nicht den Text.
Ein Auszug aus dem LOG zeigt mir, dass der ttsLink nicht geöffnet werden kann, Fehlermeldung: 503 Service Unavailable...
Kann mir bitte jemand helfen, vielen Dank.

2015.09.29 17:58:39 5: SB_PLAYER_Parse: SB_PLAYER_b827eb27c546: leaving
2015.09.29 17:58:39 5: SB_PLAYER_Parse: SB_PLAYER_b827eb27c546 CMD:play ARGS:...
2015.09.29 17:58:39 5: SB_PLAYER_Parse: SB_PLAYER_b827eb27c546: leaving
2015.09.29 17:58:39 5: SB_PLAYER_Parse: SB_PLAYER_b827eb27c546 CMD:mode ARGS:play...
2015.09.29 17:58:39 5: SB_PLAYER_Parse(SB_PLAYER_b827eb27c546): mode:mode args:play
2015.09.29 17:58:39 5: SB_PLAYER_Parse: SB_PLAYER_b827eb27c546: leaving
2015.09.29 17:58:39 5: SB_PLAYER_Parse: SB_PLAYER_b827eb27c546 CMD:playlist ARGS:jump 0...
2015.09.29 17:58:39 5: SB_PLAYER_Parse: SB_PLAYER_b827eb27c546: leaving
2015.09.29 17:58:39 5: SB_PLAYER_Parse: SB_PLAYER_b827eb27c546 CMD:mode ARGS:play...
2015.09.29 17:58:39 5: SB_PLAYER_Parse(SB_PLAYER_b827eb27c546): mode:mode args:play
2015.09.29 17:58:39 5: SB_PLAYER_Parse: SB_PLAYER_b827eb27c546: leaving
2015.09.29 17:58:39 5: SB_PLAYER_Parse: SB_PLAYER_b827eb27c546 CMD:displaynotify ARGS:showbriefly HASH(0x541a468) HASH(0x55978d0)...
2015.09.29 17:58:39 5: SB_PLAYER_Parse: SB_PLAYER_b827eb27c546: leaving
2015.09.29 17:58:39 5: SB_PLAYER_Parse: SB_PLAYER_b827eb27c546 CMD:playlist ARGS:cant_open http://translate.google.com/translate_tts?ie=UTF-8&tl=de&q=&tl=de&q=test. 503 Service Unavailable...
2015.09.29 17:58:39 5: SB_PLAYER_Parse: SB_PLAYER_b827eb27c546: leaving
2015.09.29 17:58:39 5: SB_PLAYER_Parse: SB_PLAYER_b827eb27c546 CMD:mode ARGS:stop...
2015.09.29 17:58:39 5: SB_PLAYER_Parse(SB_PLAYER_b827eb27c546): mode:mode args:stop
2015.09.29 17:58:39 5: SB_PLAYER_Parse: SB_PLAYER_b827eb27c546: leaving
2015.09.29 17:58:40 5: SB_PLAYER_Parse: SB_PLAYER_b827eb27c546 CMD:playlist ARGS:shuffle 0...
2015.09.29 17:58:40 5: SB_PLAYER_GetStatus: called
2015.09.29 17:58:40 5: SB_PLAYER_GetStatus: leaving
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: d0np3p3 am 30 September 2015, 13:09:40


Zitat von: FHEm2005 am 30 September 2015, 12:46:01
@chrisD
ich schaffe es nicht die Module im Verzeichnis so zu speichern, dass nachher in der commandref die Doku für die SB-Module angezeigt werden. Sie werden zwar im Kopf aufgeführt, aber offenbar nicht mit einer vorhandenen Adresse hinterlegt.
Siehe besser in der wiki nach
Mache mal ein
update all https://raw.githubusercontent.com/ChrisD70/FHEM-Modules/master/autoupdate/sb/controls_squeezebox.txt
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: d0np3p3 am 30 September 2015, 13:10:13


Zitat von: FHEm2005 am 30 September 2015, 12:46:01
@chrisD
ich schaffe es nicht die Module im Verzeichnis so zu speichern, dass nachher in der commandref die Doku für die SB-Module angezeigt werden. Sie werden zwar im Kopf aufgeführt, aber offenbar nicht mit einer vorhandenen Adresse hinterlegt.
Siehe besser in der wiki nach
Mache mal ein
update all https://raw.githubusercontent.com/ChrisD70/FHEM-Modules/master/autoupdate/sb/controls_squeezebox.txt
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: thompi007 am 30 September 2015, 13:25:01
Hallo und vielen Dank für die schnelle Rückmeldung.
Das Update hatte ich schon gemacht.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: d0np3p3 am 30 September 2015, 13:49:51
War leider auf den Post vor dir bezogen

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: mrbreil am 30 September 2015, 14:20:57
@thompi007 läuft bei dir der Client auf einem raspberry?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: thompi007 am 30 September 2015, 15:00:07
@mrbreil: ja, der player läuft auf einem pi, muss ich da event. noch irgendwelche Freigaben bzw. Rechte eintragen?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: mrbreil am 30 September 2015, 15:01:47
Picore player oder welche software nutzt du als Client?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: thompi007 am 30 September 2015, 15:15:42
max2play image habe ich drauf, der nutzt den Sqeezelite, allerdings habe ich auch einen squeezeplayer unter Windows laufen, der hat das gleiche problem
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 30 September 2015, 15:42:25
Hallo dOnp3p3,

Zitat von: d0np3p3 am 30 September 2015, 13:10:13
Siehe besser in der wiki nach
Mache mal ein
update all https://raw.githubusercontent.com/ChrisD70/FHEM-Modules/master/autoupdate/sb/controls_squeezebox.txt

diesem Hinweis bin ich gefolgt und habe eine Fehlermeldung beim Update erhalten, der mich auf fehlerhafte Rechte hingewiesen hat. Nachdem ich sie auf fhem.dialout geändert habe, waren alle Probleme beseitigt.

Sowohl Dir als auch ChrisD meinen besten Dank für eure Geduld und einen fetten "Daumen hoch".     ... bis zum nächsten Mal.

Gruß Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: mrbreil am 30 September 2015, 18:10:56
Konnte leider nicht herausfinden welche Version Max2Play benutzt, es gibt aber mindestens 2 verschiedene Versionen von Squeezelite in diesen fertigen Images. Einmal eine von Triode (https://code.google.com/p/squeezelite/) und eine von Ralphy (https://github.com/ralph-irving/squeezelite). Das von Ralphy finde ich persönlich das bessere, da es bei mir auch ohne USB Soundkarte einen sehr guten Sound ohne Knacken und Sonstiges ausgibt. Aber leider funktioniert mit dieser Version kein TTS!!!!

Hatte versucht ein PHP Script (http://forum.fhem.de/index.php/topic,17667.msg303423/topicseen.html#msg303423) von ChrisD zu benutzen, welches die von Google generierten MP3's runterlädt und zwischenspeichert, so das nicht bei jeder Ansage die gleiche MP3 herunter geladen werden muss. So müsste es dann funktionieren auch mit der Version von Ralphy. Leider bin klaglos gescheitert, kann kein php. Vielleicht hilft uns ChrisD ja mal wieder? 
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: thompi007 am 30 September 2015, 19:58:59
@mrbreil: Vielen Dank erstmal für deine Mühe, werde mal weiter Herumprobieren. Vielleicht hat jemand noch einen Lösungsansatz.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: dieda am 30 September 2015, 20:50:19
Zitat von: ChrisD am 29 September 2015, 22:41:05


@dieda: Wenn die Verbindung zum Server nicht funktioniert ist eventuell der CLI-Port falsch oder wird geblockt.

Grüße,

ChrisD

Ups, jetzt hast du mich erwischt. Was heiß CLI-Port? Die Info ist bei mir Brachland.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: newan am 30 September 2015, 21:15:56
Würde gerne meine squeezebox ausschalten wenn diese 10 Minuten nichts gespielt hat.


define dog_SB_Wohnung_Shutdown watchdog SB_Wohnung:playStatus:.stopped 00:10 SB_Wohnung:playStatus:.playing set SB_Wohnung off;; trigger dog_SB_Wohnung_Shutdown .


Problem ist nur das ich alle X Minuten ein neues Reading stopped bekomme, und somit der dog immer wieder neustartet und somit nie die 10 minuten erreicht.


define SB_Wohnung SB_PLAYER 00:04:20:18:09:53
attr SB_Wohnung IODev SB_Nachtigal
attr SB_Wohnung amplifier play
attr SB_Wohnung coverartheight 50
attr SB_Wohnung coverartwidth 50
attr SB_Wohnung donotnotify false
attr SB_Wohnung fadeinsecs 10
attr SB_Wohnung idismac true
attr SB_Wohnung room SB_PLAYER
attr SB_Wohnung serverautoon true
attr SB_Wohnung ttslanguage de
attr SB_Wohnung ttslink http://translate.google.com/translate_tts?ie=UTF-8
attr SB_Wohnung volumeLimit 100
attr SB_Wohnung volumeStep 10
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 30 September 2015, 22:03:43
Hallo,

@newan: Versuche das Attribut event-on-change-reading zu setzen:
attr SB_Wohnung event-on-change-reading .*
Damit sollten nur noch Events erzeugt werden wenn sich das Reading ändert.

@dieda: Über den CLI-Port kommuniziert FHEM mit dem LMS. Wenn du Zugriff auf das Web-Interface des LMS hast kannst du den Port unter Einstellungen - Erweitert - Befehlszeilenschnittstelle sehen (siehe Bild). Falls der Port nicht 9090 ist musst du ihn bei der Definition des Servers mit angeben.

@thompi007: Die URL im Logfile ist nicht korrekt deshalb funktioniert das Abspielen wahrscheinlich nicht. Was steht im Attribut ttslink des Players ? Welche Version des SB_PLAYER-Modules verwendest du ?

@mrbreil:
ZitatHatte versucht ein PHP Script von ChrisD zu benutzen, welches die von Google generierten MP3's runterlädt und zwischenspeichert, so das nicht bei jeder Ansage die gleiche MP3 herunter geladen werden muss. So müsste es dann funktionieren auch mit der Version von Ralphy.
Ich denke nicht dass es damit mit der Version von Ralphy funktioniert da dabei keine Änderung der Bitrate erfolgt. Das php-Skript müsste dazu erweitert werden so dass die MP3-Datei von Google umkodiert wird. Wenn du bereits einen Webserver (eventuell mit php) am Laufen hast sind keine weiteren php-Kenntnisse nötig um das Skript zu verwenden.

ZitatKönntest du diese Funktion vielleicht einstellen, würde mir das gerne einmal ansehen um es vielleicht auch zu nutzen.
Es handelt sich um mehrere Funktionen, ich werde versuchen sie in einer getrennten Datei (99_myUtilsSBTalkAll.pm) zusammenzufassen.

@Ronny:
ZitatKann ich erkennen, wenn die Squeezebox durch einen der beiden Wecker eingeschaltet wurde? Also ein Notify auf das Wecker Event?
Im Moment gibt es keine direkte Möglichkeit auf einen Wecker zu reagieren. Ich könnte aber Events dafür erzeugen (z.B. alarm sound|snooze|end|snooze_end xxx).

@kvo1: Es scheint abhängig von der LMS Version zu sein ob es funktioniert oder nicht. Meine ersten Tests waren mit 7.7.3. Dort funktioniert playlist play Ordnername. Mit 7.9.0 dagegen funktioniert dies nicht mehr, hier muss anscheinend der Audio-Ordnername mit angegeben werden. Kannst du es mit
set squeeze_pi2 playlist play musik/partytestversuchen ?

Wenn dies nicht funktioniert kannst du nach dem Starten der Wiedergabe über das LMS-UI im Logfile nach 2 Zeilen mit
SB_SERVER_Read: the buf: b8:27:eb:c6:0c:8c playlistcontrol cmd:load folder_id:xxx count:1
SB_SERVER_Read: the buf: b8:27:eb:c6:0c:8c playlist load xxxx
suchen ?

Grüße,

ChrisD

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: newan am 30 September 2015, 22:18:27
Top danke,  funktioniert
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: kvo1 am 30 September 2015, 23:49:16
Hi ChrisD,

set squeeze_pi2 playlist play musik/partytest brachte auch nix ... habe etwas rumprobiert.

Man muss wohl den gesamten Medienordner - Pfad angeben..

set squeeze_pi2 playlist play /media/musik/partytest

ist zwar etwas unschön , aber damit könnte ich leben !

Danke für Deine Hilfe & Geduld !
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: dieda am 01 Oktober 2015, 00:28:51
Hallo Chris,

das war's leider nicht.

Hier das Listing:

ZitatInternals:
   ALIVECHECK ?
   CLICONNECTION ?
   CLIPORT    9090
   DEF        192.168.178.52:9090
   DeviceName 192.168.178.52:9090
   IP         192.168.178.52
   LASTANSWER none
   NAME       squeezeboxserver
   NEXT_OPEN  1443651255
   NR         122
   NTFY_ORDER 50-squeezeboxserver
   PARTIAL
   PASSWORD   ?
   RCCNAME    none
   STATE      disconnected
   TYPE       SB_SERVER
   USERNAME   ?
   WOLNAME    none
   Readings:
     2015-10-01 00:13:15   db_albums       ?
     2015-10-01 00:13:15   db_artists      ?
     2015-10-01 00:13:15   db_genres       ?
     2015-10-01 00:13:15   db_songs        ?
     2015-09-25 19:05:16   favoritesname   Favorites
     2015-10-01 00:13:15   favoritestotal  0
     2015-10-01 00:13:15   players         ?
     2015-10-01 00:13:15   players_mysb    ?
     2015-10-01 00:13:15   players_other   ?
     2015-10-01 00:14:14   power           off
     2015-09-25 19:05:16   scan_last       20-8-2015 13:17:55
     2015-10-01 00:13:15   scandb          ?
     2015-10-01 00:13:15   scanlastfailed  ?
     2015-10-01 00:13:15   scanning        ?
     2015-10-01 00:13:15   scanprogressdone ?
     2015-10-01 00:13:15   scanprogresstotal ?
     2015-10-01 00:13:15   serversecure    ?
     2015-10-01 00:13:15   serverversion   ?
     2015-10-01 00:13:15   state           disconnected
Attributes:
   alivetimer 120
   doalivecheck false
   maxcmdstack 200
   maxfavorites 30
   

Habe auch mal die einfachsten Fehler gesucht:
Versioninfo: 25.10.2014. Rechte User PI:  rw-r-r

Da liegt wohl dann das Problem.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 01 Oktober 2015, 04:39:53
Hallo Dieda,

Thema Definition:
Aus Thread #1:
Zitat von: bugster_de am 17 Dezember 2013, 22:12:10
Bitte beachten: der CLI-Port ist optional und sollte nur angegeben werden, wenn man diesen auf dem SB-Server verändert hat. Standardmässig ist das 9090
Du hast in Deiner Definition noch den Standardport zusätzllich angegeben. Wenn der nach Überprüfung 9090 ist, bitte weglassen.
define squeezeboxserver SB_SERVER 192.168.178.52
Das war nur grundsätzlich.

Thema Version:
Aktuelle Version auf Github:
$Id: 97_SB_SERVER.pm beta 20141120 0015 CD $
Mit
update all https://raw.githubusercontent.com/ChrisD70/FHEM-Modules/master/autoupdate/sb/controls_squeezebox.txtaktualisieren.

Thema Rechte:
sowohl SB_SERVER als auch SB_PLAYER haben den user fhem in der Gruppe dialout mit den Rechten -rw-r--r--
Den User und die Gruppe unter Linux im Verzeichnis /opt/fhem/FHEM ändern mit dem Befehl:
sudo chown fhem.dialout SB_SERVER.pmundsudo chown fhem.dialout SB_PLAYER.pm Anschließend die User.Gruppe mit dem Befehl ls -l  überprüfen.

Thema Zugang zum SB-Server:
Hast Du den Zugang zum Server mit user und passwort abgesichert? Wenn ja, nicht vergessen diese auch in der Konfiguration anzugeben.

Thema Attribute:
Meine (funktionierenden) Attribute sind:
alivetimer  120
doalivecheck true
httpport 9002             (Achtung! Standard: 9000)
maxcmdstack 200
maxfavorites 30

..... und zum Schluss noch ein shutdown und  restart machen.


Gruß Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: dieda am 01 Oktober 2015, 10:14:45
Danke,

:) :) :)
ich weiß zwar nicht, warum auf einmal die Rechte nicht passten, dass ganz lief ja schon ein Jahr. Aber wir haben es ja GSD einkreisen können.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: thompi007 am 01 Oktober 2015, 11:52:43
Hallo Chris,
erstmal vielen Dank für deinen Support.

als ttslink habe ich folgendes im Attribut: http://translate.google.com/translate_tts?ie=UTF-8&tl=de&q=

Die aktuelle Version des SB_PLAYER_MODULS kann ich zur Zeit nicht auslesen, da ich unterwegs bin, habe aber gestern Abend nochmal ein Update mit "update all https://raw.githubusercontent.com/ChrisD70/FHEM-Modules/master/autoupdate/sb/controls_squeezebox.txt" gemacht.
Viele Grüße
Thomas
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: mrbreil am 01 Oktober 2015, 14:15:15
Zitat von: ChrisD am 30 September 2015, 22:03:43
@mrbreil:Ich denke nicht dass es damit mit der Version von Ralphy funktioniert da dabei keine Änderung der Bitrate erfolgt. Das php-Skript müsste dazu erweitert werden so dass die MP3-Datei von Google umkodiert wird. Wenn du bereits einen Webserver (eventuell mit php) am Laufen hast sind keine weiteren php-Kenntnisse nötig um das Skript zu verwenden.

So habe jetzt ein bisschen gebastelt.
Es hat nix mit bitraten zu tun, da der Client die mp3 abspielt, wenn sie normal als musik gestarten wird.
Ich weiß jetzt auch warum das Php script bei mir nicht lief, da dort noch die alte Url von google mit der Captcha abfrage drinstand.

Also es funktioniert auch mit der ralphy Version wenn man deine Text2Speech Variante nutzt. Man muss nur auch dort die URL ändern.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 01 Oktober 2015, 14:30:41
Hallo Dieda;
läuft es denn jetzt?

Das Thema mit den Rechten lief bei mir auch mit pi/rasberry, bis ich die Dokumentation lesen wollte und vorher versuchte ein Backup zu machen. Beim BU kam eine Fehlermeldung (Thread #844). Danach habe ich auch die Rechte angepassen müssen. Jetzt geht ein BU und ich kann über den Menuepunt 'commandref' links auf die Doku für den SERVER und den PLAYER zugreifen.

Gruß Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: thompi007 am 01 Oktober 2015, 20:22:54
Hallo Chris,

es lag tatsächlich an dem ttslink, jetzt spricht es   :D

Vielen Dank

@mrbreil: Auch an dich nochmal meinen Dank.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: siggi85 am 02 Oktober 2015, 14:33:55
Irgendwo hier im Thread hatte ich das schon mal gelesen, wie kann ich direkt über FHEM ein Update der Module machen ohne auf Betriebssystemebene extra die Dateien extra hin und her kopieren zu müssen? Vielen Dank im Voraus! :)
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: kvo1 am 03 Oktober 2015, 23:58:28
update all https://raw.githubusercontent.com/ChrisD70/FHEM-Modules/master/autoupdate/sb/controls_squeezebox.txt
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 04 Oktober 2015, 22:18:56
Hallo,

@Ronny:
ZitatKann ich erkennen, wenn die Squeezebox durch einen der beiden Wecker eingeschaltet wurde? Also ein Notify auf das Wecker Event?

Ich habe das Modul in der Version 0046 (https://github.com/ChrisD70/FHEM-Modules/raw/master/98_SB_PLAYER.pm) um 4 Events erweitert:
- alarmSound X : Wecker X ist aktiv
- alarmEnd X : Wecker X ist inaktiv
- alarmSnooze X : Snooze für Wecker X ist aktiv
- alarmSnoozeEnd X : Snooze für Wecker X ist inaktiv

Zum Testen bitte
update all https://raw.githubusercontent.com/ChrisD70/FHEM-Modules/master/autoupdate/sb/controls_squeezebox.txt
verwenden und FHEM neu starten.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEMAN am 04 Oktober 2015, 23:01:41
Zitat von: ChrisD am 04 Oktober 2015, 22:18:56
@Ronny:
Ich habe das Modul in der Version 0046 (https://github.com/ChrisD70/FHEM-Modules/raw/master/98_SB_PLAYER.pm) um 4 Events erweitert:
Hi Chris, das ist ja super! Habe schon in der Zwischenzeit eine Playlist mit dem Namen "Wecker" gebastelt. Das Notify dazu ist aber ziemlich unelegant.. daher danke ich dir für die Erweiterung! Werde es morgen testen. Kann ich dir ein Bier spendieren?
Gruß Ronny
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: kvo1 am 05 Oktober 2015, 09:45:08
Hi Chris,

danke , das ist genial !

@derron
ZitatKann ich dir ein Bier spendieren?

Chris hat schon ne ganze Kiste bei mir gut  ;D


Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: mrbreil am 17 Oktober 2015, 09:06:27
Hallo ChrisD, ich nutze unter anderem wegen des Caches deine Text2Speach Variante.
Jetzt habe ich versucht das neue Text2speach Modul (http://forum.fhem.de/index.php/topic,18481.msg344761.html#msg344761) so umzustricken das ich es wieder mit deinem Modul nutzen kann, leider bin ich gescheitert. Könntest du mir ein paar Tipps geben was du geändert hast?
Ich möchte die SVOX-PICO mal ausprobieren, da google bei mir immer öfter streikt.

Außerdem wäre es super wenn es auch ein Reading gibt wie lange eine Lied schon läuft.
Ich könnte zwar mit
fhem("set SB_PLAYER_801f02f6f71d cliraw time ?")
die Zeit abfragen, leider weiß ich nicht wie ich an die Rückgabe komme.

Bin für jeden Tipp dankbar.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: mrbreil am 17 Oktober 2015, 21:43:39
Habe versucht die "gespielte zeit" per fhem übe Telnet heraus zu bekommen, da ich aber keiner Programmiersprache mächtig bin ging das massiv nach hinten los.
Wenn ich aber in der 98_SB_PLAYER.pm pfusche und in Zeile 590
if( !defined( $hash->{READINGS}{time}{VAL} ) ) {
        $hash->{READINGS}{time}{VAL} = "?";
        $hash->{READINGS}{time}{TIME} = $tn;
    }

und in Zeile 4075
} elsif( $cur =~ /^(time:)(.*)/ ) {
            readingsBulkUpdate( $hash, "time", $2 );
            next;

einbaue funktioniert es, und ich erhalte was ich wünsche.
Es wäre nett wenn du das mit einbauen könntest, dann kann ich dieses super Modul einfach weiter einfach per update beziehen.
Außerdem wüsste ich das dass keine Nebenwirkungen hat, wenn du da mal drüber schaust.
Mir ist auch bewusst das "time" nicht das richtige Wort ist, ich erinnere mich hier auch mal was über Vorgaben für readings gelesen zu haben, leider finde ich das nicht mehr.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Rince am 18 Oktober 2015, 10:24:41
Ich hätte auch noch nen Wunsch, aber vermutlich wird das nix:

Habe in fhemweb ein frame, mit dem ich durch die Musiksammlung navigiere.
Klappt so auch ganz ok.

Nun will ich für meine Kiddies eine Musikbox basteln, am besten so mit echten Tastern und Drehreglern dran.
Da kann ich nicht einfach ein frame auf nem Display anzeigen.
Ich bräuchte die Titel aus der Datenbank ausgelesen, so dass ich sie quasi als Text zur Verfügung habe.

Hat da wer ne Idee?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: mrbreil am 18 Oktober 2015, 10:30:56
Nimm doch ein günstiges Android Tablet, wenns nur als Fernbedienung her halten muss, brauch es ja nix besonderes sein.
Ich finde die App auf dem Tablet super https://play.google.com/store/apps/details?id=com.angrygoat.android.squeezectrl&hl=de .
Kannst ja immer noch ne Box drum herum bauen, aber für die Regler habe ich keine Idee.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 18 Oktober 2015, 13:57:22
Hallo,

Ich habe eine neue Version (0047) (https://github.com/ChrisD70/FHEM-Modules/raw/master/98_SB_PLAYER.pm) zum Testen veröffentlicht, Änderungen:

- Recall nach Pause korrigiert
- alte Google-TTS-Links automatisch anpassen
- Sprachcodes für VoiceRSS automatisch anpassen
- Reading und set für currentTrackPosition hinzugefügt

Zum Aktualisieren bitte
update all https://raw.githubusercontent.com/ChrisD70/FHEM-Modules/master/autoupdate/sb/controls_squeezebox.txt
verwenden.

@mrbeil: Ich habe ein reading für die gespielte Zeit in Sekunden hinzugefügt, ich habe dafür aber den Namen currentTrackPosition genommen da dieser auch im Sonos-Modul verwendet wird. Die Aktualisierung findet im Moment alle 5 Sekunden statt. Es ist jetzt auch möglich mit dem Befehl
set meinPlayer currentTrackPosition 120 an eine bestimmte Position zu springen.

Anbei findest du auch eine angepasste Version von 98_Text2SpeechSB mit den Patches von berrnd für svox-pico. Ich habe sie aber nicht testen können da ich svox-pico nicht installiert habe.

@Rince: Ich könnte SB_SERVER so anpassen dass du die Titelliste mit
get meinSBServer titlesabfragen könntest.

Grüße,

ChrisD

Edit: angehängte Version bitte nicht mehr verwenden
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: mrbreil am 18 Oktober 2015, 14:58:11
Vielen lieben Dank, das du das mit Zeit eingebaut hast.
Danke auch für die 98_Text2SpeechSB.pm, aber bei der hakt es irgendwie.
Bei deiner alten Version war bei mir kein TTS_CacheFileDir Attribut gesetzt und es funktionierte, alles landete in /opt/fhem/cache.
Mit der neuen Version SB_PLAYER_Parse: SB_PLAYER_74da381ab13e CMD:playlist ARGS:add /opt/fhem/cache/cache/588265e9f177c73ed7ca9efb8575a358.mp3... sucht er die Datei im falschen Ordner.
Lege ich das Attribut fest TTS_CacheFileDir /opt/fhem/cache/ oder auch TTS_CacheFileDir /opt/fhem/cache
Sucht er die Datei in SB_PLAYER_Parse: SB_PLAYER_74da381ab13e CMD:playlist ARGS:add /opt/fhem/cache/opt/fhem/cache/4c379eb867b163e116592f1fb0f7e0fc.mp3...

Die TTS Mp3 wird von Pico auch erstellt, kann sie auch auf meinem Desktop abspielen, auch über die Squeeze Clienten, wenn ich sie manuel einfüge.
Habe auch versucht in der 98_Text2SpeechSB.pm die Stelle zu finden in der die Ordner festgelegt werden, aber ich blicke da nicht ansatzweise durch, von daher wieder vielen Dank für deine Arbeit.
Bin mir nun nicht sicher ob ich falsch denke, oder etwas in dem Modul nicht stimmt.
Hier auch der Log, falls du das brauchst.
2015.10.18 14:40:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e: leaving
2015.10.18 14:40:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e CMD:playlist ARGS:load_done...
2015.10.18 14:40:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e: leaving
2015.10.18 14:40:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e CMD:status ARGS:0 500 tags:Kcu player_name:Flur player_connected:1 player_ip:192.168.1.68:51409 power:1 signalstrength:0 mode:stop sync_master:74:da:38:1a:b1:3e sync_slaves:80:1f:02:f6:f7:1d mixer volume:80 playlist repeat:0 playlist shuffle:0 playlist mode:off seq_no:0 playlist_tracks:0...
2015.10.18 14:40:13 5: SB_PLAYER_ParsePlayerStatus(SB_PLAYER_74da381ab13e): data to parse: tags:Kcu player_name:Flur player_connected:1 player_ip:192.168.1.68:51409 power:1 signalstrength:0 mode:stop sync_master:74:da:38:1a:b1:3e sync_slaves:80:1f:02:f6:f7:1d mixervolume:80 playlistrepeat:0 playlistshuffle:0 playlistmode:off seq_no:0 playlist_tracks:0
2015.10.18 14:40:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e: leaving
2015.10.18 14:40:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e CMD:alarms ARGS:0 200 tags:all filter:all fade:1 count:0...
2015.10.18 14:40:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e: leaving
2015.10.18 14:40:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e CMD:playerpref ARGS:alarmsEnabled 1...
2015.10.18 14:40:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e: leaving
2015.10.18 14:40:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e CMD:playerpref ARGS:alarmDefaultVolume 50...
2015.10.18 14:40:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e: leaving
2015.10.18 14:40:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e CMD:prefset ARGS:server currentSong...
2015.10.18 14:40:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e: leaving
2015.10.18 14:40:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e CMD:playerpref ARGS:alarmTimeoutSeconds 3600...
2015.10.18 14:40:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e: leaving
2015.10.18 14:40:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e CMD:playerpref ARGS:alarmSnoozeSeconds 540...
2015.10.18 14:40:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e: leaving
2015.10.18 14:40:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e CMD:playerpref ARGS:syncVolume 0...
2015.10.18 14:40:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e: leaving
2015.10.18 14:40:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e CMD:playlist ARGS:name...
2015.10.18 14:40:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e: leaving
2015.10.18 14:40:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e CMD:prefset ARGS:server currentSong...
2015.10.18 14:40:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e: leaving
2015.10.18 14:40:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e CMD:duration ARGS:...
2015.10.18 14:40:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e: leaving
2015.10.18 14:40:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e CMD:time ARGS:0...
2015.10.18 14:40:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e: leaving
2015.10.18 14:40:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e CMD:mode ARGS:stop...
2015.10.18 14:40:13 5: SB_PLAYER_Parse(SB_PLAYER_74da381ab13e): mode:mode args:stop
2015.10.18 14:40:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e: leaving
2015.10.18 14:40:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e CMD:play ARGS:...
2015.10.18 14:40:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e: leaving
2015.10.18 14:42:30 5: SB_PLAYER_Set: called with ?
2015.10.18 14:45:13 5: SB_PLAYER_GetStatus: called
2015.10.18 14:45:13 5: SB_PLAYER_GetStatus: leaving
2015.10.18 14:45:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e CMD:artist ARGS:...
2015.10.18 14:45:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e: leaving
2015.10.18 14:45:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e CMD:album ARGS:...
2015.10.18 14:45:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e: leaving
2015.10.18 14:45:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e CMD:title ARGS:...
2015.10.18 14:45:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e: leaving
2015.10.18 14:45:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e CMD:playlist ARGS:url...
2015.10.18 14:45:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e: leaving
2015.10.18 14:45:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e CMD:remote ARGS:...
2015.10.18 14:45:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e: leaving
2015.10.18 14:45:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e CMD:status ARGS:0 500 tags:Kcu player_name:Flur player_connected:1 player_ip:192.168.1.68:51409 power:1 signalstrength:0 mode:stop sync_master:74:da:38:1a:b1:3e sync_slaves:80:1f:02:f6:f7:1d mixer volume:80 playlist repeat:0 playlist shuffle:0 playlist mode:off seq_no:0 playlist_tracks:0...
2015.10.18 14:45:13 5: SB_PLAYER_ParsePlayerStatus(SB_PLAYER_74da381ab13e): data to parse: tags:Kcu player_name:Flur player_connected:1 player_ip:192.168.1.68:51409 power:1 signalstrength:0 mode:stop sync_master:74:da:38:1a:b1:3e sync_slaves:80:1f:02:f6:f7:1d mixervolume:80 playlistrepeat:0 playlistshuffle:0 playlistmode:off seq_no:0 playlist_tracks:0
2015.10.18 14:45:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e: leaving
2015.10.18 14:45:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e CMD:alarms ARGS:0 200 tags:all filter:all fade:1 count:0...
2015.10.18 14:45:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e: leaving
2015.10.18 14:45:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e CMD:playerpref ARGS:alarmsEnabled 1...
2015.10.18 14:45:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e: leaving
2015.10.18 14:45:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e CMD:playerpref ARGS:alarmDefaultVolume 50...
2015.10.18 14:45:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e: leaving
2015.10.18 14:45:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e CMD:playerpref ARGS:alarmTimeoutSeconds 3600...
2015.10.18 14:45:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e: leaving
2015.10.18 14:45:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e CMD:playerpref ARGS:alarmSnoozeSeconds 540...
2015.10.18 14:45:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e: leaving
2015.10.18 14:45:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e CMD:playerpref ARGS:syncVolume 0...
2015.10.18 14:45:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e: leaving
2015.10.18 14:45:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e CMD:playlist ARGS:name...
2015.10.18 14:45:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e: leaving
2015.10.18 14:45:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e CMD:duration ARGS:...
2015.10.18 14:45:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e: leaving
2015.10.18 14:45:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e CMD:time ARGS:0...
2015.10.18 14:45:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e: leaving
2015.10.18 14:45:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e CMD:mode ARGS:stop...
2015.10.18 14:45:13 5: SB_PLAYER_Parse(SB_PLAYER_74da381ab13e): mode:mode args:stop
2015.10.18 14:45:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e: leaving
2015.10.18 14:46:24 5: SB_PLAYER_Set: called with ?
2015.10.18 14:50:12 5: SB_PLAYER_Set: called with ?
2015.10.18 14:50:13 5: SB_PLAYER_GetStatus: called
2015.10.18 14:50:13 5: SB_PLAYER_GetStatus: leaving
2015.10.18 14:50:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e CMD:artist ARGS:...
2015.10.18 14:50:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e: leaving
2015.10.18 14:50:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e CMD:album ARGS:...
2015.10.18 14:50:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e: leaving
2015.10.18 14:50:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e CMD:title ARGS:...
2015.10.18 14:50:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e: leaving
2015.10.18 14:50:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e CMD:playlist ARGS:url...
2015.10.18 14:50:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e: leaving
2015.10.18 14:50:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e CMD:remote ARGS:...
2015.10.18 14:50:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e: leaving
2015.10.18 14:50:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e CMD:status ARGS:0 500 tags:Kcu player_name:Flur player_connected:1 player_ip:192.168.1.68:51409 power:1 signalstrength:0 mode:stop sync_master:74:da:38:1a:b1:3e sync_slaves:80:1f:02:f6:f7:1d mixer volume:80 playlist repeat:0 playlist shuffle:0 playlist mode:off seq_no:0 playlist_tracks:0...
2015.10.18 14:50:13 5: SB_PLAYER_ParsePlayerStatus(SB_PLAYER_74da381ab13e): data to parse: tags:Kcu player_name:Flur player_connected:1 player_ip:192.168.1.68:51409 power:1 signalstrength:0 mode:stop sync_master:74:da:38:1a:b1:3e sync_slaves:80:1f:02:f6:f7:1d mixervolume:80 playlistrepeat:0 playlistshuffle:0 playlistmode:off seq_no:0 playlist_tracks:0
2015.10.18 14:50:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e: leaving
2015.10.18 14:50:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e CMD:alarms ARGS:0 200 tags:all filter:all fade:1 count:0...
2015.10.18 14:50:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e: leaving
2015.10.18 14:50:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e CMD:playerpref ARGS:alarmsEnabled 1...
2015.10.18 14:50:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e: leaving
2015.10.18 14:50:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e CMD:playerpref ARGS:alarmDefaultVolume 50...
2015.10.18 14:50:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e: leaving
2015.10.18 14:50:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e CMD:playerpref ARGS:alarmTimeoutSeconds 3600...
2015.10.18 14:50:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e: leaving
2015.10.18 14:50:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e CMD:playerpref ARGS:alarmSnoozeSeconds 540...
2015.10.18 14:50:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e: leaving
2015.10.18 14:50:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e CMD:playerpref ARGS:syncVolume 0...
2015.10.18 14:50:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e: leaving
2015.10.18 14:50:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e CMD:playlist ARGS:name...
2015.10.18 14:50:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e: leaving
2015.10.18 14:50:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e CMD:duration ARGS:...
2015.10.18 14:50:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e: leaving
2015.10.18 14:50:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e CMD:time ARGS:0...
2015.10.18 14:50:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e: leaving
2015.10.18 14:50:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e CMD:mode ARGS:stop...
2015.10.18 14:50:13 5: SB_PLAYER_Parse(SB_PLAYER_74da381ab13e): mode:mode args:stop
2015.10.18 14:50:13 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e: leaving
2015.10.18 14:50:13 5: SB_PLAYER_Set: called with ?
2015.10.18 14:50:13 4: SB_PLAYER_Get: called with SB_PLAYER_74da381ab13e ?
2015.10.18 14:50:18 5: SB_PLAYER_Set: called with sayText
2015.10.18 14:50:18 5: SB_PLAYER_Set: called with ?
2015.10.18 14:50:18 4: SB_PLAYER_Get: called with SB_PLAYER_74da381ab13e ?
2015.10.18 14:50:18 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e CMD:playlist ARGS:repeat 0...
2015.10.18 14:50:18 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e: leaving
2015.10.18 14:50:18 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e CMD:playlist ARGS:clear...
2015.10.18 14:50:18 5: SB_PLAYER_GetStatus: called
2015.10.18 14:50:18 5: SB_PLAYER_GetStatus: leaving
2015.10.18 14:50:18 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e: leaving
2015.10.18 14:50:18 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e CMD:prefset ARGS:server currentSong...
2015.10.18 14:50:18 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e: leaving
2015.10.18 14:50:18 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e CMD:mixer ARGS:volume 80...
2015.10.18 14:50:18 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e: leaving
2015.10.18 14:50:18 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e CMD:playlist ARGS:clear...
2015.10.18 14:50:18 5: SB_PLAYER_GetStatus: called
2015.10.18 14:50:18 5: SB_PLAYER_GetStatus: leaving
2015.10.18 14:50:18 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e: leaving
2015.10.18 14:50:18 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e CMD:playlist ARGS:add /opt/fhem/cache/opt/fhem/cache/f9522daf826c1bca611e7974d129edaf.mp3...
2015.10.18 14:50:18 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e: leaving
2015.10.18 14:50:18 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e CMD:mode ARGS:stop...
2015.10.18 14:50:18 5: SB_PLAYER_Parse(SB_PLAYER_74da381ab13e): mode:mode args:stop
2015.10.18 14:50:18 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e: leaving
2015.10.18 14:50:18 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e CMD:artist ARGS:...
2015.10.18 14:50:18 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e: leaving
2015.10.18 14:50:18 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e CMD:album ARGS:...
2015.10.18 14:50:18 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e: leaving
2015.10.18 14:50:18 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e CMD:title ARGS:...
2015.10.18 14:50:18 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e: leaving
2015.10.18 14:50:18 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e CMD:playlist ARGS:url...
2015.10.18 14:50:18 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e: leaving
2015.10.18 14:50:18 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e CMD:remote ARGS:...
2015.10.18 14:50:18 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e: leaving
2015.10.18 14:50:18 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e CMD:playlist ARGS:load_done...
2015.10.18 14:50:18 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e: leaving
2015.10.18 14:50:18 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e CMD:status ARGS:0 500 tags:Kcu player_name:Flur player_connected:1 player_ip:192.168.1.68:51409 power:1 signalstrength:0 mode:stop sync_master:74:da:38:1a:b1:3e sync_slaves:80:1f:02:f6:f7:1d mixer volume:80 playlist repeat:0 playlist shuffle:0 playlist mode:off seq_no:0 playlist_tracks:0...
2015.10.18 14:50:18 5: SB_PLAYER_ParsePlayerStatus(SB_PLAYER_74da381ab13e): data to parse: tags:Kcu player_name:Flur player_connected:1 player_ip:192.168.1.68:51409 power:1 signalstrength:0 mode:stop sync_master:74:da:38:1a:b1:3e sync_slaves:80:1f:02:f6:f7:1d mixervolume:80 playlistrepeat:0 playlistshuffle:0 playlistmode:off seq_no:0 playlist_tracks:0
2015.10.18 14:50:18 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e: leaving
2015.10.18 14:50:18 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e CMD:alarms ARGS:0 200 tags:all filter:all fade:1 count:0...
2015.10.18 14:50:18 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e: leaving
2015.10.18 14:50:18 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e CMD:playerpref ARGS:alarmsEnabled 1...
2015.10.18 14:50:18 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e: leaving
2015.10.18 14:50:18 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e CMD:playerpref ARGS:alarmDefaultVolume 50...
2015.10.18 14:50:18 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e: leaving
2015.10.18 14:50:18 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e CMD:prefset ARGS:server currentSong...
2015.10.18 14:50:18 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e: leaving
2015.10.18 14:50:18 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e CMD:playerpref ARGS:alarmTimeoutSeconds 3600...
2015.10.18 14:50:18 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e: leaving
2015.10.18 14:50:18 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e CMD:playerpref ARGS:alarmSnoozeSeconds 540...
2015.10.18 14:50:18 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e: leaving
2015.10.18 14:50:18 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e CMD:playerpref ARGS:syncVolume 0...
2015.10.18 14:50:18 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e: leaving
2015.10.18 14:50:18 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e CMD:playlist ARGS:name...
2015.10.18 14:50:18 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e: leaving
2015.10.18 14:50:18 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e CMD:prefset ARGS:server currentSong...
2015.10.18 14:50:18 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e: leaving
2015.10.18 14:50:18 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e CMD:duration ARGS:...
2015.10.18 14:50:18 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e: leaving
2015.10.18 14:50:18 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e CMD:time ARGS:0...
2015.10.18 14:50:18 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e: leaving
2015.10.18 14:50:18 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e CMD:mode ARGS:stop...
2015.10.18 14:50:18 5: SB_PLAYER_Parse(SB_PLAYER_74da381ab13e): mode:mode args:stop
2015.10.18 14:50:18 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e: leaving
2015.10.18 14:50:18 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e CMD:play ARGS:...
2015.10.18 14:50:18 5: SB_PLAYER_Parse: SB_PLAYER_74da381ab13e: leaving


Ich blicke da im Gegensatz zu dir wie gesagt nicht durch, hoffe ich konnte dich mit allen Infos, die du benötigst versorgen.
Wenn du noch was brauchst, lass es mich wissen. Nochmals vielen Dank
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 18 Oktober 2015, 15:53:56
Hallo,

Hier eine weitere Version zum Testen.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: kvo1 am 18 Oktober 2015, 16:05:22
Zitat von: Rince am 18 Oktober 2015, 10:24:41
Ich hätte auch noch nen Wunsch, aber vermutlich wird das nix:

Habe in fhemweb ein frame, mit dem ich durch die Musiksammlung navigiere.
Klappt so auch ganz ok.

Nun will ich für meine Kiddies eine Musikbox basteln, am besten so mit echten Tastern und Drehreglern dran.
Da kann ich nicht einfach ein frame auf nem Display anzeigen.
Ich bräuchte die Titel aus der Datenbank ausgelesen, so dass ich sie quasi als Text zur Verfügung habe.

Hat da wer ne Idee?

Hallo Rince,
Das mit dem Frame für die Musiksammlung würd mich interessieren. Würdest du das ggf. Ansatzweise kurz Posten.

Danke
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: mrbreil am 18 Oktober 2015, 16:12:37
ChrisD der Titel "Held des Tages" geht heute an dich, wieder einmal.
Funktioniert prächtig!!!!
Vielen Dank. Schönes Restwochenende.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Rince am 18 Oktober 2015, 22:17:10
@kvo1
http://fhem.de/commandref.html#weblink

iframe http://192.168.5.31:9000/clixmlbrowser/clicmd=browselibrary+items&linktitle=BROWSE_MUSIC_FOLDER&mode=bmf/index.html?mode=bmf&index=0.0.0&player=e8%3A4e%3A06%3A11%3Ab8%3A29&sess=
Das ganze Graffel nach dem iframe ist lediglich ein Copy&Paste von rechter Maustaste auf ein freigegebenes Verzeichnis vom LMS


Hier noch ein list
ZitatInternals:
   DEF        iframe http://192.168.5.31:9000/clixmlbrowser/clicmd=browselibrary+items&linktitle=BROWSE_MUSIC_FOLDER&mode=bmf/index.html?mode=bmf&index=0.0.0&player=e8%3A4e%3A06%3A11%3Ab8%3A29&sess=
   LINK       http://192.168.5.31:9000/clixmlbrowser/clicmd=browselibrary+items&linktitle=BROWSE_MUSIC_FOLDER&mode=bmf/index.html?mode=bmf&index=0.0.0&player=e8%3A4e%3A06%3A11%3Ab8%3A29&sess=
   NAME       LMS_Bibi_und_Tina
   NR         352
   STATE      initialized
   TYPE       weblink
   WLTYPE     iframe
Attributes:
   htmlattr   width="400" height="800"
   room       Gallerie


@ChrisD
Bin mir nur icht sicher, ob das zum Ziel führt. Tschuldigung. Kann aber meine Schusseligkeit sein :)
Die ganze Titellist ist vermutlich ziemlich lang, bzw. quasi ne 1:1 Kopie der LMS Datenbank, oder?

Können wir das kurz per PN besprechen?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: kvo1 am 18 Oktober 2015, 22:22:13
@Rince
danke  ;) :-[
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Rince am 19 Oktober 2015, 09:21:14
Was ist  :-[ ?
Klappt was nicht?


Was mir grade auffällt:

Irgend etwas läuft da falsch bei mir:

currentTitle http://translate.google.com/translate_tts?ie=UTF-8&client=t&prev=input&tl=de&q=Die+Haustuere+ist+seit+5+Minuten+offen.


Jetzt trete ich einen neuen Befehl los:

set cubie_SB_PLAYER sayText Hallo


Leider ändert sich an den Readings nix, und hören tu ich auch nix...

currentTitle http://translate.google.com/translate_tts?ie=UTF-8&client=t&prev=input&tl=de&q=Die+Haustuere+ist+seit+5+Minuten+offen.


???



Attributes:
   IODev      SqueezeBoxServer
   amplifier  play
   coverartheight 50
   coverartwidth 50
   donotnotify true
   fadeinsecs 10
   idismac    true
   room       SB_PLAYER
   serverautoon true
   ttsOptions ignoreVolumelimit
   ttsVolume  100
   ttslanguage de
   ttslink    http://translate.google.com/translate_tts?ie=UTF-8&client=t&prev=input
   volumeLimit 100
   volumeStep 10


Ist da was falsch?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: kvo1 am 19 Oktober 2015, 10:21:14
@Rince,

alles bestens, da hätte ich selbst drauf kommen können !
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Tobias am 20 Oktober 2015, 17:46:25
Wenn ihr das TTS Modul getestet habt bitte mit them originalThread abstimmen (http://forum.fhem.de/index.php/topic,18481.555/topicseen.html)
Ich übernehme gerne getestete und dokumentierte Erweiterungen !!!!
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 20 Oktober 2015, 22:31:22
Hallo,

@Rince: Eventuell ist bei der 1. Ausgabe ein Problem aufgetreten wodurch das Modul hängengeblieben ist. Du kannst den Zustand im Reading 'talkStatus' sehen. Der 2. Text wurde, da noch eine Ausgabe aktiv war, zwischengespeichert und wäre nach Ende des 1. Textes ausgegeben worden. Du kannst mit dem Befehl
set cubie_SB_PLAYER resetTTSdie Ausgabe komplett abbrechen und das Modul wieder in einen definierten Zustand bringen. Ein Auszug aus dem Log wäre hilfreich um zu erkennen was genau passiert ist und darauf zu reagieren.

@Tobias: Ich habe einige Änderungen am Text2Speech-Modul vorgenommen um es testweise mit dem LMS zu verbinden. Die Anbindung ist aber nicht ganz sauber da ich vom SB_Player-Modul aus direkt auf die interne Struktur des Text2Speech-Moduls zugreife. Die Anbindung hat auch einige Nachteile und Einschränkungen so dass ich das Modul selbst nicht mehr nutze. Ich habe mir ein Plugin für den LMS geschrieben welches SVOX Pico verwendet um die Sprachausgabe direkt auf dem LMS zu machen. Wenn du eine neue Version des Moduls mit den Änderungen von berrnd ins SVN setzt kann ich dir aber ein Diff schicken.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Rince am 25 Oktober 2015, 16:12:19
Danke.
Auf das Logfile hätte ich selber kommen können :)

503 :(


Mit folgendem TTS Link
Zitathttp://translate.google.com/translate_tts?ie=UTF-8&client=t&prev=input


Edit:
Neue IP-Adresse, und es geht wieder für ne Weile...
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Rince am 25 Oktober 2015, 19:30:38
Zitat@Tobias: Ich habe einige Änderungen am Text2Speech-Modul vorgenommen um es testweise mit dem LMS zu verbinden. Die Anbindung ist aber nicht ganz sauber da ich vom SB_Player-Modul aus direkt auf die interne Struktur des Text2Speech-Moduls zugreife. Die Anbindung hat auch einige Nachteile und Einschränkungen so dass ich das Modul selbst nicht mehr nutze. Ich habe mir ein Plugin für den LMS geschrieben welches SVOX Pico verwendet um die Sprachausgabe direkt auf dem LMS zu machen. Wenn du eine neue Version des Moduls mit den Änderungen von berrnd ins SVN setzt kann ich dir aber ein Diff schicken.

@Tobias, ChrisD
Entschuldigung, wenn ich mich hier einmische:
Imho wäre es schlau, wenn wir für jede TTS Quelle genau 1 Modul verwendeten, für die akustische Wiedergabe wiederum ein anderes.

@Chris
Wenn du dich für TTS nur um die Prüfsumme des Textes kümmern würdest, ebenso wie um das erhalten des fertigen MP3 Files... (nachdem Textsegmente, zusätzliche MP3s am Anfang / Ende / Mittendrin fertig zu einem MP3 zusammengebaut wären =>dieses fertige MP3 speicherst und die Prüfsumme an das aufrufende Modul sedest
@Tobias
Wenn du lediglich den Text mit evtl. gewünschten MP3s an Tobias sein Modul schicktest, Tobias dir eine Prüfsummme.MP3 als Dateiname zurück sendet, du dann lediglich dieses MP3 als neue Playlist nähmest (alte Playlist speichern, neues MP3 abspielen, alte Playlist restaurieren)
@Chris
Das Abspielen vom MP3 Files (in deinem Modul also den mplayer Aufruf) in ein eigenes Modul  auslagerst



Wenn wir uns dann uns noch einen Syntax überlegen, die wie folgt aussehen könnte:
<Sprachsynthesemodul> <Sprachausgabemodul> Text, der gesprochen werden soll

Tobias_TTS_Von_Google_TTS Chris_SB_Player_1 Hallo, der Text wird durch das TTS Modul von Tobias mit Hilfe von Google in ein MP3 File umgewandelt und gecached. Der Dateiname ist eine Prüfsumme, die jetzt an das Modul Chris_SB_Player_1 zurück gemeldet wird. Letzteres ist für das in Schall umwandeln verantwortlich.

Anderes Beispiel:
Tobias_TTS_Von_Google_TTS Tobias_mplayer Hallo, der Text wird durch das TTS Modul von Tobias mit Hilfe von Google in ein MP3 File umgewandelt und gecached. Der Dateiname ist eine Prüfsumme, die jetzt an das Modul Tobias_mplayer zurück gemeldet wird. Letzteres ist für das in Schall umwandeln verantwortlich.


Noch ein anderes Beispiel:
espeak_TTS_Von_lokaler_Festplatte Tobias_mplayer Hallo, der Text wird durch ein lokales espeak Modul von Irgendwem der espeak einfach eine mp3 entlocken kann in einem MP3 File gespeichert und gecached. Der Dateiname ist eine Prüfsumme, die jetzt an das Modul Tobias_mplayer zurück gemeldet wird. Letzteres ist für das in Schall umwandeln verantwortlich.



Vorteil:
Klare Trennung zwischen Sprachsynthese und akustischer Wiedergabe.
Letztlich könnten wir so sehr schnell alternative TTS Engines integrieren. Völlig egal ob Webservice, oder lokal installiertes Programm. Jede Instanz des Synthese-Moduls kennt nur 1 Quelle für die Erzeugung. Das macht zum einen die Wartung leichter, zum anderen die Integration einer weiteren TTS Quelle. Braucht nur das Rumpfmodul angepasst und neu definiert.
Dadurch, dass nur die Prüfsumme eines fertigen (also mit evtl. zusätzlich beinhalteten MP3s) wiedergegeben wird, muss sich das jeweilige Sprachausgabemodul nur noch darum kümmern, den richtigen Dateinamen zurück zu bekommen und dann das eigene Lautsprechersystem entsprechend zu füttern. Ob das jetzt der lokale mplayer ist, ein bestimmter SB-Player, oder eine SB-SyncGruppe...


Versteht ihr, was ich meine?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Tobias am 28 Oktober 2015, 18:59:39
@chrisD: Was hast du angepasst gegenüber dem aktuellen SVN Stand?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 28 Oktober 2015, 22:44:00
Hallo,

@Tobias: Ich habe (vereinfacht gesagt) Code hinzugefügt um ein virtuelles ALSA-Device SB_PLAYER zu unterstützen. Ich habe mir die Version 9710 aus dem SVN angeschaut und festgestellt dass diese weder das Attribut playing noch die Ergänzungen von berrnd (SVOX-Pico) enthält. Da meine aktuelle Version darauf aufbaut ist es schwierig ein Diff zu machen. Hast du vor diese Ergänzungen noch einzupflegen ?

@Rince: Es wäre sinnvoll die TTS-Erzeugung und Ausgabe zu trennen. Ich muss mir aber noch Gedanken machen wie das praktisch gelöst werden soll. Ein Möglichkeit wäre ein zentrales TTS-Modul zu erstellen welches sich um das Organisieren und Verwalten der MP3s kümmert (mit diversen Queues). Sollte das Modul feststellen dass für einen Text kein MP3 vorliegt könnte es auf Provider-spezifische Module zurückgreifen, eventuell mit Fallback falls ein Dienst nicht verfügbar ist. Das Player-Modul würde seine Anfrage an das TTS-Modul senden und dieses sich um den Rest kümmern.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: felix.steinbeis am 30 Oktober 2015, 01:41:28
Hallo zusammen,

leider funktioniert bei mir TTS auch nicht mehr so richtig. Ein oder zwei Google-TTS-Nachrichten kann ich durchsagen lassen. Dann nichts mehr.

Danach kommt ein 503 auf der Squezzebox (im Browser nicht) oder es geht auf der SB alles viel zu schnell.

Auch ist danach das Senderbild verschwunden.

Verwendet habe ich die aktuelle 97_SB... und die 98_SB von weiter oben.
Die 98_Text2Speech.pm ist auch die aktuell aus dem letzten Update.

Ich hoffe es gibt bald wieder eine Lösung.

Danke und Gruß
Felix
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Tobias am 30 Oktober 2015, 07:34:35
bzgl TTS Modul gehts hier weiter:

http://forum.fhem.de/index.php?topic=18481.new;topicseen#new
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Rince am 30 Oktober 2015, 13:29:33
Zitat@Rince: Es wäre sinnvoll die TTS-Erzeugung und Ausgabe zu trennen. Ich muss mir aber noch Gedanken machen wie das praktisch gelöst werden soll. Ein Möglichkeit wäre ein zentrales TTS-Modul zu erstellen welches sich um das Organisieren und Verwalten der MP3s kümmert (mit diversen Queues). Sollte das Modul feststellen dass für einen Text kein MP3 vorliegt könnte es auf Provider-spezifische Module zurückgreifen, eventuell mit Fallback falls ein Dienst nicht verfügbar ist. Das Player-Modul würde seine Anfrage an das TTS-Modul senden und dieses sich um den Rest kümmern.

Das wäre letztlich ein dreistufiges Modell.

Hatte ich auch überlegt, aber Angst, dass sofort ein "NEIN viel zu komplex" käme :)


Das würde beuten:
1. Ein oder mehrere Module Sprachsynthese
die bekommen den Text den der User vorgelesen haben möchte in kleinen Häppchen portioniert (z.B. als ganze Sätze)
Das kann gehen über espeak, Ivona, Google TTS => für jeden Anbieter ein Modul
20_GoogleTTS
20_IvonaTTS
20_espeakTTS

2. Ein zentrales Modul "99_MP3Assembling"
Dieses fügt nun die einzelnen MP3s (also 1 für jeden Satz, oder  aber auch zusätzlich einzubindene MP3 Files ( |Donnergrollen.mp| ) zu einer fertigen MP3 Datei zusammen.
Dabei sollte es sich auch um eine eventuell notwendige Formatkonvertierung kümmern (MP3 stereo / mono, 128kbit, 320 kbit)
Es wird für das fertige Teil eine Prüfsumme aufgebaut (PrüfsummeKompletteAudioausgabe.mp3)
Es wird für die Einzelsätze eine Prüfsumme aufgebaut

3. Entweder kleine Winzig-Module oder auch gleich in anderen Modulen integriert (bei der Squeezebox also z.B. den Befehl Talk),
welches dafür zuständig ist, 1. den Text entgegen zu nehmen, und die dann empfangene PrüfsummeKompletteAudioausgabe.mp3 physikalisch hörbar zu machen
Diese Teile kontrollieren also die Audioausgabe und fragen den User, Welchen Text er will

Im Fall von Squeezebox also: Playlist saven, Neues MP3 abspielen, Playlist restaurieren

Könnte aber auch ein mPlayer-Modul sein:
mPlayer mit passendem File öffnen



Der strukturelle Ablauf wäre dann möglicherweise folgender:

Modul3:
20_mplayerModul

set mplayerModul Google_TTS |2_sec_Pause| |Fanfare| Hallo lieber Gebieter, schön, dass du wieder zu Hause bist |Fanfare|


Jetzt wird das ganze an 99_MP3Assembling weitergegeben:
Part1: 2_sec_Pause.mp3
Part2: Fanfare.mp3
Part3: Hallo lieber Gebieter,
Part4: schön
Part5: dass du wieder zu Hause bist
Part6: Fanfare.mp3
gewünschtes TTS: 20_GoogleTTS

99_MP3Assebling prüft jetzt:
2_sec_Pause.mp3 vorhanden?
Fanfare.mp3 vorhanden?
Hallo lieber Gebieter, (Prüfsumme vorhanden? GoogleTTS_081512345.mp3) => wenn nein, Anweisung an 20_GoogleTTS: von Google "Hallo lieber Gebieter," vorlesen lassen und als GoogleTTS_081512345.mp3 speichern)
schön  (Prüfsumme vorhanden? GoogleTTS_081512345.mp3) => wenn nein, Anweisung an 20_GoogleTTS: von Google "schön" vorlesen lassen und als GoogleTTS_08154321.mp3 speichern)
....
Fanfare.mp3 vorhanden?

Jetzt bastelt 99_MP3Assembling
2_sec_Pause.mp3+Fanfare.mp3+GoogleTTS_081512345.mp3+GoogleTTS_081512345.mp3+Part5.mp3+Fanfare.mp3 = <Google_TTS_Prüfsumme aus |2_sec_Pause| |Fanfare| Hallo lieber Gebieter, schön, dass du wieder zu Hause bist |Fanfare|>.mp3


Meldet dem aufrufenden Modul zurück:
Dateiname lautet:  <Google_TTS_Prüfsumme aus |2_sec_Pause| |Fanfare| Hallo lieber Gebieter, schön, dass du wieder zu Hause bist |Fanfare|>.mp3


Somit könnten wir: alle Satzteile mit der verwendeten TTS Engine cachen

Hätten oft wiederholende ganze Sätze auf der Platte

Könnten easy neue TTS Systeme einpflegen

Könnten easy neue Audiowiedergabegeräte anbinden...
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: felix.steinbeis am 30 Oktober 2015, 17:13:28
Hallo zusammen,

also mit dem Senderbild bzw. Cover habe ich anbei mal die Internals aufgelistet.
Sobald ich die TTS-Funktion nutze, egal ob TTS funktioniert oder nicht, habe ich nach Rückkehr zur vorherigen Playlist kein Cover mehr.

Vor TTS mit Cover (Sender über LMS ausgewählt):

   ARTWORKURL http%3A%2F%2Fcdn-radiotime-logos.tunein.com%2Fs96752q.png
   CANPOWEROFF 1
   COVERARTLINK none
   COVERARTURL http://www.mysqueezebox.com/public/imageproxy?u=http%3A%2F%2Fcdn-radiotime-logos.tunein.com%2Fs96752q.png&h=50&w=50
   COVERID    -106624392


Nach TTS ohne Cover:

   ARTWORKURL ?
   CANPOWEROFF 1
   COVERARTLINK none
   COVERARTURL http://192.168.12.6:9002/music/-106624392/cover_50x50.jpg
   COVERID    -106624392


In meiner alten, bisherigen Version von 98_SB_PLAYER.pm (# $Id: 98_SB_PLAYER.pm 8397 2015-04-07 19:48:18Z chrisd70 $) funktioniert das mit dem Cover noch.

TTS über Google habe ich inzwischen mit "client=tw-ob" hinbekommen. Ich nehme an, hier kommt die 98_Text2Speech.pm nicht zum Einsatz, oder?

Viele Grüße
Felix
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 30 Oktober 2015, 18:27:37
Hallo,

@Felix:
Das Text2Speech-Modul wird nicht für die TTS-Funktion benötigt. Der LMS hat alles um dies selbst zu machen. Das Text2Speech-Modul kann aber optional eingesetzt werden um die Cache-Funktion zu verwenden. Es gibt dabei allerdings einige Einschränkungen die man beachten muss.

Das Problem mit dem Cover muss mich mir noch ansehen.

Im Moment funktioniert TTS über Google mit dem von dir angegebenen client=tw-ob. Wie lange das gut geht weiß ich aber nicht.
Das aktuell funktionierende Attribut kann man mit:
attr meinPlayer ttslink http://translate.google.com/translate_tts?ie=UTF-8&tl=<LANG>&q=<TEXT>&client=tw-ob
setzen.

@Rince:
So ungefähr habe ich mir das vorgestellt.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 31 Oktober 2015, 10:39:28
Hallo,

@Felix: Ich habe versucht das Problem mit den Covern zu beheben, kannst du testen ob es mit der Version 0048 (https://github.com/ChrisD70/FHEM-Modules/raw/master/98_SB_PLAYER.pm) funktioniert ?

Geändert wurden:
- path statt url bei Remote-Streams speichern (Problem coverart)
- Dokumentation überarbeitet (heppel)
- Google TTS-Link angepasst
- Text2Speech(SB)-Anbindung für SVOX-pico und VoiceRSS geändert

Update wie üblich mit
update all https://raw.githubusercontent.com/ChrisD70/FHEM-Modules/master/autoupdate/sb/controls_squeezebox.txt

Ich möchte mich bei heppel bedanken für seine Arbeit an der Dokumentation. Dank seiner Hilfe ist die Dokumentation des Player-Modules jetzt komplett.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: kvo1 am 31 Oktober 2015, 18:58:32
Hi ChrisD,
Danke, habe das gleich mal "upgedatet"  ;)

ZitatIm Moment funktioniert TTS über Google mit dem von dir angegebenen client=tw-ob. Wie lange das gut geht weiß ich aber nicht.
Das aktuell funktionierende Attribut kann man mit:
Code: [Auswählen]

attr meinPlayer ttslink http://translate.google.com/translate_tts?ie=UTF-8&tl=<LANG>&q=<TEXT>&client=tw-ob

setzen.

Was genau bewirkt client=tw-ob ??

Bei mir läuft das mit dem TTS über Google so ..... (hat ich mal von Dir )
attr meinPlayer ttslink http://translate.google.com/translate_tts?ie=UTF-8&tl=<LANG>&q=<TEXT>&client=t&prev=input

wobei mir auch prev=input nicht klar ist , steht aber sicher irgendwo !

Gruss
kvo1
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: felix.steinbeis am 31 Oktober 2015, 19:23:05
Zitat von: ChrisD am 31 Oktober 2015, 10:39:28
Hallo,

@Felix: Ich habe versucht das Problem mit den Covern zu beheben, kannst du testen ob es mit der Version 0048 (https://github.com/ChrisD70/FHEM-Modules/raw/master/98_SB_PLAYER.pm) funktioniert ?

Hallo ChrisD,

funktioniert alles wieder mit den Covern. Vielen Dank für das schnelle Fixing.

Viele Grüße
Felix


@kvo1
Mit client=tw-ob kommt derzeit auch nach mehreren TTS-Ansagen keine "503 Service unavailable" Fehlermeldung. Warum das so ist, weiß ich auch nicht.
Siehe dazu auch hier: http://forum.fhem.de/index.php/topic,18481.msg352166.html#msg352166
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 08 November 2015, 18:36:18
Hallo ichbrauche mal eure Hilfe, weil ich seit einem Monat nicht weiterkomme.

Ich will den Text "Hallo" mir über die Squeezebox ansagen lassen. Zuerst habe ich es mit dem Google-link versucht. Ergebnis: Fehlanzeige. Heute habe ich versucht, den Link von Voicerss zu benutzen. Ergebnis: Fehlanzeige. Der Link wird mir zwar richtig in der SBT angezeigt, aber sie gibt keinen Ton ab. Außerdem schaltet sie nicht zum Internetsender zurück, aber der Link bleibt in der Anzeige.

Es ist unerheblich, ob ich eine SB-Touch oder eine SB-Classic nehme, die Auswirkung ist identisch: Keine Ansage.

Fehlermeldungen im Log sind keine vorhabnden, auch nicht bei verbose 5.

Hier das Listing:

Internals:
   AMPLIFIER  none
   ARTWORKURL ?
   CANPOWEROFF 1
   COVERARTLINK none
   COVERARTURL http://192.168.2.14:9002/music/current/cover_50x50.jpg?player=00:15:af:b8:ac:25&x=10129
   COVERID    ?
   DEF        00:15:af:b8:ac:25
   DISPLAYTYPE none
   FAVREF
   FAVSELECT  -
   FAVSET     favorites
   FAVSTR     WDR3_-_Aus_Lust_am_Hoeren_Bonn,1LIVE_-_Das_junge_Radio_des_WDR,Titelinformationen_1FM_-_50s_and_60s,Antenne_Bayern_Oldies_but_Goldies,1LIVE_-_Das_junge_Radio_des_WDR_Bonn,Bear_Family_Radio,WDR4_-_Melodien_fuer_ein_gutes_Gefuehl_Bonn,Heart_Beat_Radio_Memory_Hits,WDR2_Aachen_und_Region_Koeln
   FHEMUID    0015afb8ac25
   HAL_MSGCNT 1826
   HAL_TIME   2015-11-08 17:38:22
   IODev      HAL
   ISREMOTESTREAM 0
   LASTALARM  1
   LASTANSWER mode stop
   LASTInputDev HAL
   MODEL      squeezeplay
   MSGCNT     1826
   NAME       SBT.Buero
   NR         1131
   NTFY_ORDER 50-SBT.Buero
   PLAYERIP   192.168.2.5:55064
   PLAYERMAC  00:15:af:b8:ac:25
   PLAYERNAME SBT.Buero
   SBSERVER   192.168.2.14:9002
   SERVERPLAYLISTS
   STATE      on
   SYNCED     no
   SYNCGROUP  none
   SYNCGROUPPN none
   SYNCMASTER none
   SYNCMASTERPN none
   SYNCMASTERS 00:04:20:23:72:16
   SYNCVOLUME 0
   TYPE       SB_PLAYER
   WILLSLEEPIN ?
   Readings:
     2015-11-08 17:38:22   alarmsDefaultVolume 56
     2015-11-08 17:38:22   alarmsEnabled   on
     2015-11-08 17:38:22   alarmsFadeIn    on
     2015-11-08 17:38:22   alarmsSnooze    12
     2015-11-08 17:38:22   alarmsTimeout   58
     2015-11-08 17:38:22   connected       1
     2015-11-08 17:38:22   coverarturl     http://192.168.2.14:9002/music/current/cover_50x50.jpg?player=00:15:af:b8:ac:25&x=10129
     2015-11-08 17:38:22   currentAlbum
     2015-11-08 17:38:22   currentArtist
     2015-11-08 17:33:22   currentMedia    http://api.voicerss.org/?key=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&src=Hallo.&hl=de-de
     2015-11-08 17:38:22   currentPlaylistName -
     2015-11-08 17:38:22   currentPlaylistUrl
     2015-11-08 17:38:22   currentTitle
     2015-11-08 17:38:22   currentTrackPosition 0
     2015-11-08 17:33:23   duration        0
     2015-11-08 17:34:15   favorites       -
     2015-11-08 16:24:05   lastir          ?
     2015-11-08 17:33:23   lastunkowncmd   displaynotify showbriefly HASH(0x10e46604) HASH(0x13bd4508)
     2015-11-08 17:38:22   playStatus      stopped
     2015-11-08 17:33:33   playlistCurrentTrack 1
     2015-11-08 17:38:22   playlistTracks  0
     2015-11-08 17:38:22   playlists       -
     2015-11-08 17:38:22   power           on
     2015-11-08 17:38:22   presence        present
     2015-11-08 17:38:22   repeat          off
     2015-11-08 17:38:22   sb_name         SBT.Buero
     2015-11-08 17:38:22   shuffle         off
     2015-11-08 17:38:22   signalstrength  wired
     2015-11-08 17:38:22   state           on
     2015-11-08 17:38:22   synced          none
     2015-11-08 17:33:55   talkStatus      idle
     2015-11-08 17:38:22   volume          100
     2015-11-08 17:38:22   volumeStraight  100
   Helper:
     ALARMSCOUNT 0
     CoverOk    1
     amplifierDelayOffPause 0
     amplifierDelayOffPower 0
     amplifierDelayOffStop 0
     lastGetStatus 1447000702.34952
     lastModeQuery 1447000702.38859
     lastTimeQuery 1447000702.37135
     path       0
     playerStatusOK 1
     playerStatusOKCounter 0
     playlistIds -329076580
     ttsExtstate 0
     ttsVolume  100
     ttsstate   0
     Sb_player_favs:
     .......
     .......
     Sb_player_playlists:
     Sb_player_syncmasters:
       00:04:20:23:72:16:
         MAC        000420237216
     Alarmplaylists:
       Aktuelle_wiedergabeliste_verwenden:
         category   Aktuelle Wiedergabeliste
         title      Aktuelle Wiedergabeliste verwenden
         url        Aktuelle Wiedergabeliste verwenden
       Http1fm50sand60sradiodeplaylistm3u:
         category   Favoriten
         title      Titelinformationen (1.FM - 50s and 60s)
         url        http://1fm50sand60s.radio.de/playlist.m3u
       Httpopmlradiotimecomtuneashxid=s102887formats=aacoggmp3wmprowmawmvoicerealpartnerid=16serial=xxxxxxxxxxxxxxxxxxxxxxx:
       ......
       ......
       Loopcontentmysqueezeboxcomstaticsoundseffectsambulancemp3:
         category   Soundeffekte
         title      Martinshorn
         url        loop://content.mysqueezebox.com/static/sounds/effects/ambulance.mp3
       ......
       ......
       Randomplayalbum:
         category   Zufallsmix
         title      Albummix
         url        randomplay://album
       Randomplaycontributor:
         category   Zufallsmix
         title      Interpretenmix
         url        randomplay://contributor
       Randomplaytrack:
         category   Zufallsmix
         title      Titelmix
         url        randomplay://track
       Randomplayyear:
         category   Zufallsmix
         title      Jahrgangsmix
         url        randomplay://year
     Elapsedtime:
       TS         1447000702.44308
       VAL        0
     Myplaylists:
     Savedplayerstate:
       Xxttsxx:
         SYNCGROUP  none
         SYNCMASTER none
         elapsedTime
         favorite   Heart_Beat_Radio_Memory_Hits
         path       http://opml.radiotime.com/Tune.ashx?id=s102887&formats=aac,ogg,mp3,wmpro,wma,wmvoice,real&partnerId=16&serial=xxxxxxxxxxxxx
         playStatus playing
         playlist   Heart_Beat_Radio_Memory_Hits
         playlistCurrentTrack 0
         playlistIds -329820468
         power      on
         repeat     off
         volumeStraight 100
         Playlisturls:
           -329820468 http://s8.pop-stream.de:8590/
     Text2speech:
     Ttsoptions:
       debug      1
Attributes:
   IODev      HAL
   amplifier  play
   coverartheight 50
   coverartwidth 50
   donotnotify true
   fadeinsecs 10
   idismac    true
   room       SB_PLAYER
   serverautoon true
   ttsAPIKey  xxxxxxxxxxxxxxxxxxxxxxxxxxxx (hier steht bei mir der richtige Key)
   ttsOptions debug,
   ttsVolume  100
   ttslanguage de-de
   ttslink    http://api.voicerss.org/?key=<APIKEY>&src=<TEXT>&hl=<LANG>
   userReadings sb_name {"SBT.Buero"}
   verbose    5
   volumeLimit 100
   volumeStep 10


ich habe keine Idee mehr, wo ich ansetzen kann/sollte.
Viel Grüße
Eberhard


Edit: Wenn ich den produzierten Link in eine url-leiste eintrage und abschicke, bekomme ich den Text angesagt. Also: Am Link kann es m.E. nicht liegen
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 09 November 2015, 21:11:46
Hallo,

Kannst du mit
set SBT.Buero playlist play http://api.voicerss.org/?key=xxx&src=Hallo.&hl=de-de
testen ob der Player den Stream überhaupt abspielen kann ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Belei am 09 November 2015, 22:25:26
Moin,
werden eigentlich inzwischen die Player  die nur mit mysqueezebox.com verbunden sind unterstützt?

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 10 November 2015, 08:49:14
Zitat von: ChrisD am 09 November 2015, 21:11:46
Kannst du mit
set SBT.Buero playlist play http://api.voicerss.org/?key=xxx&src=Hallo.&hl=de-de
testen ob der Player den Stream überhaupt abspielen kann ?

Hallo Chris,
eine sehr gute Frage und leider eine negative Antwort: Es geht nicht. Der Link alleine in Firefox, also ohne "set SBT.Buero play playlist", läuft tadellos.

... und jetzt? :-)

Gruß Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 10 November 2015, 13:17:34
Hallo,

Kannst du probieren ob
set SBT.Buero playlist play http://api.voicerss.org/?key=xxx&src=Hallo.&hl=de-de&f=44khz_16bit_monofunktioniert ?

Grüße,

ChrisD


Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 10 November 2015, 14:40:58
Zitat von: ChrisD am 10 November 2015, 13:17:34
Kannst du probieren ob
set SBT.Buero playlist play http://api.voicerss.org/?key=xxx&src=Hallo.&hl=de-de&f=44khz_16bit_monofunktioniert ?

Ich sehe Licht am Ende des Tunnels. Jetzt kann ich zwar den Text hören, er bleibt aber in dem Status stehen und schaltet nicht mehr auf den ursprünglichen Sender zurück. Bei meiner SBT geht das Senderlogo weg, der Link wird angezeigt, der Text wird ausgegeben  -  und das wars. Alles bliebt so wie es ist. Im Displaykopf steht "Angehalten". Da meine Radiostationen alle als "favorites" gesoeichert sind, weckt der Befehl

set SBT.Buero favorites <radionamen>
die SBT wieder auf. Der Puffer muss neu gefüllt werden, danach spielt sie wieder und "Aktueller Titel" wird angezeigt.

Immerhin schon die halbe Miete.

Gruß Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 10 November 2015, 16:54:23
Hallo,

Dass bei dem Befehl nicht auf den ursprünglichen Sender zurückgesprungen wird ist völlig normal. Der Befehl weist den LMS nur an einen Netzwerkstream abzuspielen.

Es sieht danach aus als ob deine Player mit dem Standardformat von VoiceRSS und Google (8kHz) nicht klarkommen. Zumindest für VoiceRSS kannst du das Problem aber umgehen. Du kannst versuchen ttslink auf
attr SBT.Buero ttslink http://api.voicerss.org/?key=<APIKEY>&src=<TEXT>&hl=<LANG>&f=44khz_16bit_mono
zu setzen und mit
set SBT.Buero talk Testeinen Text vorlesen zu lassen.

Grüße,

ChrisD

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 11 November 2015, 00:19:09
That's It!!! Wenn die gute Frau "Hallo Eberhard" sagt, hört sich das verteufelt gut an!

:D :D :D :D :D :D :D :D
Danke! Du hast einen gut!

Wieso habe ich die Probleme? Meine Konfiguration sind stinknormale Squeezebox Touch, SqueezeboxClassic; Softsqueeze (windows) und SqueezePlay sowie LMS Version 7.7.3 - 1375965195 auf Synology 409+. FHEM läuft auf Rspi2.

Die Konfiguration ist doch nichts Außergewöhnliches oder?

Ich habe mal bei das tts bei voicerss getestet: von allen angegebenen Audioformaten von 8khz/8bit/mono bis 48kHz/16 bit/Stereo hat der Player nur bei den beiden 8khz Formaten in mono gestreikt. D.h. 8/8/stereo und 8/16/stereo funktionieren.

Wie wäre es denn mit einem attr 'audioFormat' mit dem Defaultwert 8/8/mono ist und der Eingabemöglichkeit in der bei voicerss genannten Form (z.B. 8khz_8bit_stereo oder 8,8,s )? Andererseits kann man/frau das auch im attr ttslink abfangen. Du entscheidest.

BTW: Einen ttslink in der Form http://api.voicerss.org/?key=<ttsAPIKey>&src=<TEXT>&hl=<ttslanguage> fände ich besser, weil die Elemente sauber zuzuordnen sind. Dann kann auch automatisiert werden. Als Link wird nur noch http://api.voicerss.org/? eingetragen, der Rest wird aus den attr automatisch hinzugefügt.

Gruß Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Gueco315 am 12 November 2015, 18:02:58
Hallo Zusammen,

möchte euch gerne mitteilen was man mit Logitech und Co mit Squeezebox und FHEM auch noch so trieben kann.
Ich habe 3 Squeezebox Radios im Einsatz(ohne Downgrade auf UE). 1x im Schlafzimmer als Radiowecker, 1x im Büro mit angeschlossenem Amplifier und Hausverteilung(alle Räume vom Büro aus schaltbar). Im Wohnzimmer steht das 3. Squeezebox Radio. An der 3. Squeezebox hängen 2 x parallel geschaltete Logitech Z623 2.1 Lautsprechersysteme (1x im Wohnzimmer, 1x im Wintergarten). Die komplette Schaltung läuft über FHEM. Die Weckzeiten mit Parametern(Dummy*) habe ich in FHEM gespeichert. Läuft tadellos. Da kann man bei einer Party die großen Boxen getrost im Keller lassen, super Klang. * Ist der Dummy Urlaub gesetzt, dann ist in der Bude mal die Musik aus, sonst nicht  :D
LSM läuft auf einer Synololgy. Steuerung via Fhemmobile App unter Einbindung eures Moduls (diverse Structure-Schaltungen als Gruppenschaltung). Als IOS-App nehme ich wie Bugster IPENG. Wesentlich schneller ist (bei mir) die Android App: Squeeze Ctrl!!
Nach meinem ersten Lehrjahr bei euch, allein das hier mit den Squeezeboxen macht so riesigen Spaß, noch einmal schönen Dank an euch Entwickler. Macht weiter so.

Gruß Günter
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: takaze am 29 November 2015, 01:47:24
hallo zusammen :)

wird das modul den noch aktiv weiterentwickelt?

was mir zuletzt aufgefallen ist, ist das bei einem "set ... pause" nicht zwischen pause und play getoggelt wird ???
kann das jemand so bestätigen oder hab nur ich so ein verhalten ;D

davon abgesehen ein hammer modul für FHEM  :)

danke und grüße
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 29 November 2015, 09:49:22
Hallo takaze,

die Togglefunktion ist eine Frage der Philosophie. Die FB der SB3 kennt keine Toggle-Funktion. Somit hat die SB3 keine Toggle-Funktion. Die SB-Touch hat die Toggle-Funktion sowohl auf dem Display als auch auf der Fernbedienung. Wer eine FB "naturgetreu" nachbauen möchte, will vielleicht keine Toogle-Funktion.

Das 'Problem' könnte man (Chris) vielleicht mit einem attr <SB-device> toggle playStop 1 bzw attr <SB-device> toggle playStop 0 lösen. Dann würde beiden Lagern gerecht werden.

Mal sehen, was Chris dazu sagt.

Gruß Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 29 November 2015, 12:16:40
Hallo,

@takaze: Ich habe versucht den Fehler in der Version 0050 (https://github.com/ChrisD70/FHEM-Modules/raw/master/98_SB_PLAYER.pm) zu beheben. Kannst du das Modul mit
update force https://raw.githubusercontent.com/ChrisD70/FHEM-Modules/master/autoupdate/sb/controls_squeezebox.txt
aktualisieren und nach einem
reload 98_SB_PLAYERoder einem Neustart von FHEM überprüfen ob es funktioniert ?

Weiterhin habe ich das Attribut fadeinsecs um ein 2. optionales Argument erweitert das die Fade-In Zeit nach einem unpause angibt.
attr meinPlayer fadeinsecs 10,2führt dazu dass bei play 10 s Fade-In-Zeit verwendet werden und bei unpause 2 s. Wenn die 2. Zeit fehlt wird wie bis jetzt die 1. für beide Fälle verwendet.

@Eberhard: Ich denke dass es bereits jetzt möglich ist die Funktion der FB nachzubauen. Es gibt bei pause 3 Möglichkeiten:
Zitatpause --> toggelt die Wiedergabe (wenn Pause dann Play und wenn Play dann Pause)
pause 1 --> setzt den Player auf Pause egal wie der Zustand zuvor war
pause 0 --> setzt den Player auf Un-Pause egal wie der Zustand zuvor war
Ein 'pause 1' sollte somit funktionieren.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 29 November 2015, 17:26:10
Hi Chris,

die Funktionalität war mir so nicht bekannt. Der Befehl set<SB-Device> pause 1 bzw. set<SB-Device> pause 0 lässt sich nur über das Eingabefeld ganz oben eingeben.  Dort wo der set-Button ist gibt es nur das Pull-Down mit "pause". Ein weiteres Pull-down mit -, 1,0 ist nicht mehr dabei.

Setzt man pause in einem Web-Command ein, wird zwar pause angezeigt, es wird aber set <SB-Device> pause abgesetzt.
Bsp:
attr SBT.Wohnzimmer webCmd on:off:volume:favorites:playlists:play:pause:mute
Hier gibt es keine Toggle-Funktion.

Jetzt weiß ich aber nicht, wie ich die Toggle-Funktion umsetzen soll. Theoretisch würde ich das Reading playStatus abfragen und abhänging vom Ergebnis ob playing|paused den Befehl set <device> pause oder set <device> play ausgeben. Keine Ahnung wie und wo. Ich habe nie perl gelernt und im Zusammenhang mit FHEM ist das nicht unbedingt einfacher.

Ziel wäre: Im web-Command, wenn er spielt, steht nur pause drin, und wenn er pausiert, nur play.
Es wäre auch möglich, wenn er spielt => pause 1 und wenn er pausiert pause 0. Ich habe mir dafür schon ein userReadings sb_pause angelegt, das entweder mit 1 oder mit 0 befüllt wird dann könnt man senden:
(if sb_pause ! 1)  ?  {sb_pause = 1}:{sb_pause=0}; (set <device> pause (sb_pause)) .... oder so ähnlich  :-[ :-[ (solides Nichtwissen)

Die zeile muss beim Drücken von pause ausgelöst werden.

Kannst Du mir auf die Sprünge helfen?

Gruß Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 29 November 2015, 22:41:50
Edit: Da es ohnehin den ganzen Tag geregnet hat, habe ich mich mit dem Thema heute beschäftigt.
Die Togglefunktion einer Pausentaste lässt sich wie folgt realisieren:

define not_pause notify .*:.* {if ($EVENT eq "pause" && ReadingsVal($NAME,"playStatus","playing") eq "paused") {fhem ("set $NAME pause 0")}}


Mit diesem Code wird die Pausentaste ALLER Squeezeboxen mit einer Toglefunktion ausgerüstet! Wer eine elegantere Lösung hat: her damit!  ;)

Gruß Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: takaze am 30 November 2015, 00:22:11
Zitat von: ChrisD am 29 November 2015, 12:16:40

@takaze: Ich habe versucht den Fehler in der Version 0050 (https://github.com/ChrisD70/FHEM-Modules/raw/master/98_SB_PLAYER.pm) zu beheben. Kannst du das Modul mit
update force https://raw.githubusercontent.com/ChrisD70/FHEM-Modules/master/autoupdate/sb/controls_squeezebox.txt
aktualisieren und nach einem
reload 98_SB_PLAYERoder einem Neustart von FHEM überprüfen ob es funktioniert ?


Hi Chris,

vielen Dank für die schnelle Anpassung, jetzt funktioniert alles so wie beschrieben :)

Noch was anderes.. der string 'FAVSTR' wird bei den Playern als komma-getrennter string ausgegeben. Ich verwende FTUI mit einem  'select'-Widget (http://www.fhemwiki.de/wiki/FHEM_Tablet_UI#select), das den eingelesenen string als Dropdown zurückgibt. Allerdings erwartet das Widget einen doppenpunkt-getrennten string.

Sonst hab ich das immer per Codeanpassung im SB_PLAYER Modul (Zeile 3408) vorgenommen, aber komfortabler wäre es natürlich per 'attr'  ;D

Könntest du das was in die Richtung unternehmen?

Grüße,
takaze
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 30 November 2015, 08:56:41
Hallo,

Ich denke dass es nicht gut ist das Format von FAVSTR zu ändern, auch nicht per Attribut. Das 'normale' UI benötigt Listen die mit Komma getrennt sind.

Ich sehe aber andere Möglichkeiten:
- ein zusätzliches Internal (FAVSTR_FTUI ?) im richtigen Format
- ein UserReading:
attr meinPlayer userReadings FAVSTR_FTUI {my $t=InternalVal($name,'FAVSTR','');$t=~s/,/:/g;return($t)}
- eine Anpassung des select-Widgets, das Komma ist innerhalb FHEM das Standardtrennzeichen für Listen im UI, wieso verwendet FTUI den Doppelpunkt ?

Hier (http://forum.fhem.de/index.php/topic,37511.msg331923.html#msg331923) hatte gitarero bereits das gleiche Problem und hat einen anderen Workaround gefunden.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: takaze am 30 November 2015, 17:40:56
Zitat von: ChrisD am 30 November 2015, 08:56:41

attr meinPlayer userReadings FAVSTR_FTUI {my $t=InternalVal($name,'FAVSTR','');$t=~s/,/:/g;return($t)}


Klasse! Mit dem UserReading hab ich genau das was ich gebraucht habe. Vielen Dank!

Grüße,
Florian

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: hermann1514 am 02 Dezember 2015, 22:21:07
Hallo,

ich bin ziemlich neu hier im Forum und auch bei der Konfiguration von FHEM. Meine Funksteckdosen habe ich zum schalten bekommen. Nun möchte ich aber meine Squeezebox etwas automatisieren. Ich habe die beiden Scripte heruntergeladen und in das FHEM Verzeichnis kopiert. Den Server eingetragen und nach 2 Minuten waren mein Player vorhanden.
Nun stehe ich aber auf dem Schlauch. Was muss ich machen damit morgens um 6 eine Squeezebox angeht - mit bestimmten Parametern (Volume, Playlist). Muss ich ein Dummy Gerät konfigurieren?

Sorry - sehe den Wald vor lauter Bäumen nicht :-)


Vielen Dank für Eure Hilfe.
Gruß
Hermann
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: pc1246 am 03 Dezember 2015, 10:49:33
Hallo Herrmann
Willkommen im Forum. Du hast da diverse Moeglichkeiten
Ich persoenlich habe es mit DOIF geloest und bin sehr zufrieden. Die eingebauten Wecker hatten mich abgeschreckt, da die ja von den Feiertagen nichts wissen.
Gruss Christoph
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEMAN am 07 Dezember 2015, 00:04:25
Moin moin!

Kann ich mittels

Statusanzeige.1:(on|off) setreading SqueezeboxRadio01 alarm1_state $EVENT

auch nur einen Alarm ein und ausschalten?
Hintergrund: wir lassen uns immer zur gleichen Zeit wecken. Das möchte ich nun mittels Taster regeln. Dann müsste ich nicht immer mit der Handy App rumfummeln.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 07 Dezember 2015, 08:21:26
Guten Morgen derron,

wenn Du einen Schalter hast, der Statusanzeige.1 heißt und das Event on oder off ausgibt hilft und dein Alarm alarm1 in Deiner SB_PLAYER-Definition heißt. dann hilft die Zeile:

define di_alarm1 DOIF ([Statusanzeige.1] eq "off") (set SqueezeboxRadio01 alarm1 off) DOELSE (set SqueezeboxRadio01 alarm1 on)

Gruß
Eberhard

Edit: Fehler in der Schalterbenennung
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEMAN am 07 Dezember 2015, 09:10:52
Ach, alarmX unterstützt auch on und off als Werte? Das wusste ich noch nicht, werde es gleich heute Abend testen.

Vielen Dank, Eberhard!!

Gruß
Ronny
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 07 Dezember 2015, 10:54:47
Hallo Chris,
hat man/frau einen Alarm1, können die beiden folgenden Befehle abgesetzt werden:

set <device> alarm1 on
set <device> alarm1 enable


Worin besteht der Unterschied und worauf bezieht sich alarm1_state?

Gruß
Eberhard

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEMAN am 07 Dezember 2015, 12:08:16
Hallo Eberhard,

ich konnte herausfinden, dass alarm1_state sich auf die Eigenschaft Wecker X ein/aus bezieht. Wenn ich einen einzelnen Wecker per LMS oder App ein/ausschalte, ändert sich der Zustand umgehend im FHEM.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 07 Dezember 2015, 12:50:13
Hallo Ronny,

eines funktioiert NICHT: Wenn ein eigenstellter Alarm gerade läuft, kann er NICHT über set SqueezeboxRadio01 alarm1 off gestoppt werden. Das geht offensichtlich nur am Radio selber - oder ? ? ? ?

Ich versuche gerade herauszufinden, wie es auf dem CLI-Interface aussieht. Ob ich es schaffe weiß ich nicht.

Gruß Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEMAN am 07 Dezember 2015, 13:05:46
Interessante Frage. Ich lasse das Radio immer nach 1 Stunde automatisch abschalten. Aber ich teste heute Abend mal die off - Option.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 07 Dezember 2015, 19:42:12
Hallo Chris,

ich habe mal das Alarmverhalten getestet.

Ziel: Mit welchem Befehl kann ein gerade ordnungsgemäß laufender Alarm abgebrochen werden?

Meine Vorgehensweise: verbose 5, Wecker auf 19:15:00 gestellt.

Wecker schaltet um 19:15 ein. Auf der Squeezebox öffnet sich das Alarmfenster mit der Alarmzeit.

Danach siehe Log.

Kurz bevor die folgende Zeile im Monitor ankommt geht das Alarmfenster zu.
Zitat2015-12-07_19:17:22 SBT.Wohnzimmer lastunkowncmd: jivealarm stop:1

Jetzt meine Frage: Kannst einen Befehl einarbeiten, einen Alarm, der gerade ausgeführt wird ordnungsgemäß anzuhalten? Will sagen: Alarmfenster geht zu und der Ruhebildschirm wird wieder angezeigt.

Gruß
Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Paul.baumann am 08 Dezember 2015, 13:32:09
Hallo,

ich möchte über das ttsPrefix-Attribut ein MP3 abspielen. Die Datei liegt auf einen Raspberry im /opt/fhem Verzeichnis. Ein ls -l zeigt
Zitat-rw-r--r--  1 fhem dialout  35152 Jan 15  2008 gong.mp3
, die Rechte sollten doch passen?

Das ttsMP3FileDir-Attribut habe ich auf /opt/fhem gesetzt.

set cdPlayer4 talk BlaBla sagt nur BlaBla ohne die MP3 abzuspielen
set cdPlayer4 talk |gong.mp3| mach eine Pause ohne die MP3 abzuspielen

Kann ich generell als ttsPrefix-Attribut eine MP3-Datei angeben?
Warum möchte meine gong.mp3 nicht gongen?

Danke Paul
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 08 Dezember 2015, 19:24:29
Hallo,

@Eberhard, @Ronny:
Zitathat man/frau einen Alarm1, können die beiden folgenden Befehle abgesetzt werden:

set <device> alarm1 on
set <device> alarm1 enable

Worin besteht der Unterschied und worauf bezieht sich alarm1_state?
Es gibt keinen Unterschied zwischen den Befehlen, beide haben die gleiche Funktionen. Dies gilt auch für alarmX off/disable. In alarmX_state steht ob der Wecker 'scharf' ist oder nicht. Aus diesem Grund schaltet 'set alarmX off' den Wecker nicht aus, ausschalten geht über
set meinPlayer stopoderset meinPlayer off
Im Logfile ist zu sehen dass kurz vor der Ausgabe 'jivealarm stop:1' der Player gestoppt und ausgeschaltet wird.

Es wäre natürlich möglich bei 'set alarmX off' den Wecker zu stoppen, ich weiß aber nicht ob dies gewünscht ist.

@Paul:
FHEM benötigt überhaupt keine Rechte für die Datei da es nichts damit zu tun hat. Dafür benötigt der LMS aber Zugriff auf die Datei. Hast du FHEM und LMS auf dem gleichen Rechner laufen ? Sinnvoll ist es die Soundeffekte in ein Unterverzeichnis deiner Mediensammlung zu legen und ttsMP3FileDir darauf zeigen zu lassen. Wichtig ist dass der Pfad so angegeben wird wie der LMS ihn sehen muss um die Datei zu erreichen.

Grüße,

ChrisD



Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Paul.baumann am 08 Dezember 2015, 21:16:58
Zitat von: ChrisD am 08 Dezember 2015, 19:24:29
Sinnvoll ist es die Soundeffekte in ein Unterverzeichnis deiner Mediensammlung zu legen und ttsMP3FileDir darauf zeigen zu lassen.
@ChrisD,

genau so hab ich es gemacht und es gongt jetzt.  :)

Danke Paul
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: jondoe am 19 Dezember 2015, 15:12:59
Hallo zusammen,
hab das Squeezebox Modul installiert und soweit ist auch alles ok.
Mit volumeUp und volumeDown hab ich jedoch ein Problem.
Hab ein RC erstellt.

define rc1 remotecontrol
attr rc1 rc_iconpath icons/remotecontrol
attr rc1 rc_iconprefix black_btn_
attr rc1 room TV
attr rc1 row00 d1:1,:blank,d2:2,:blank,d3:3,:blank,d4:4
attr rc1 row01 :blank,:blank,:blank,:blank,:blank,:blank,:blank,:blank,:blank,:blank,
attr rc1 row02 VDown:VOLDOWN,vUp:VOLUP,:blank,stop:STOP,play:PLAY,:blank,ch_down:CHDOWN,ch_up:CHUP


und möchte die Lautstärke wie folgt rauf und runter setzen.

define diRc5 DOIF ([rc1] eq "vUp") (set SB_Kueche volumeUp)
define diRc6 DOIF ([rc1] eq "VDown") (set SB_Kueche volumeDown)


Leider wird dabei jeder Befehl nur einmal an die Squeezebox weitergeleitet.

volumeUP geht
volumeUP,  volumeDown geht
volumeUP,volumeUP nicht

Unabhängig davon das man das in einem define lösen kann, hat jemand eine idee warum das so ist?

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 19 Dezember 2015, 15:24:35
Hallo jondoe,

habe ich Dich richtig verstanden, dass ein 2-maliges Drücken der gleichen Taste der RC1 keine doppelte Aktion ausführt? Das kann auch an der Definition der SB'n liegen. Schick mal zusätzlich die Def. einer SB rüber. Du bist ja schließlich im Squeezebox-Forum.  8) 8) 8) ;D

Gruß
Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 19 Dezember 2015, 15:36:32
Hallo,

DOIF reagiert nur auf Änderungen, wenn du also 2x hintereinander vUp drückst wird das DOIF nur 1 Mal ausgeführt und somit auch der Befehl nur 1 Mal abgesetzt.

Du kannst das aber über das Attribut 'do' ändern:
attr diRc5 do always
attr diRc6 do always


Die deutsche Commandref zu DOIF enthält hierzu weitere Informationen.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: jondoe am 19 Dezember 2015, 23:24:02
Hi.
danke für die schnelle Antwort, mit der forgeschlagenen Änderung funktioniert es.

Gruß Dirk
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Pythonf am 20 Dezember 2015, 16:40:09
Der Logitech Media Server wird ja, wenn ich das richtig gelesen habe nicht weiter entwickelt.
Bisher habe ich einen Rasperry PI 2B mit openELEC und externer Soundkarte an meine Stereoanlage angeschlossen.
Hier habe ich aber soweit ich weiß nicht die Möglichkeit der MultiRoomAudio Lösung und generell finde ich Kodi nur über FHEM zu steuern ein wenig unpassend.
Die Musiksammlung habe ich sowieso zentral auf einem Server liegen auf dem ich den LMS installieren könnte.
Neben Squeezbox gibt es ja nun auch noch SONOS wobei ich hier nichts gefunden habe, ob sich hier günstiger als mit dem sonos Connect eine Stereoanlage einbinden lassen kann.
Deshalb meine Frage: Würdet ihr mir zum LMS mit Max2Play auf einem Rasperry Pi raten oder würdert ihr bei Kodi bleiben?

#EDIT
Kann man mit dem SB_PLAYER eine WebURL öffnen?

Beste Grüße
Fabian
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: kvo1 am 20 Dezember 2015, 21:41:08
ZitatDeshalb meine Frage: Würdet ihr mir zum LMS mit Max2Play auf einem Rasperry Pi raten oder würdert ihr bei Kodi bleiben?

Das ist reine Geschmackssache, aber wenn Du Multiroom und nicht mit Sonos haben willst ist Max2Play ne gute Wahl  und funktioniert problemlos,
habe ich auf einem meiner RPI´s weil ich da auch ein 2,8" Display dran habe  ;)

Probier das Max2Play doch einfach aus  ;)

Ich habe den LMS auf einem CUBIE und div. andere SB-Player (teilweise Test).

Kannst auch das hier nehmen   https://sites.google.com/site/picoreplayer/home (https://sites.google.com/site/picoreplayer/home)

oder einfach squeezelite   http://www.gerrelt.nl/RaspberryPi/wordpress/tutorial-installing-squeezelite-player-on-raspbian/ (http://www.gerrelt.nl/RaspberryPi/wordpress/tutorial-installing-squeezelite-player-on-raspbian/)

ist letztlich alles das gleiche  :D

klaus


Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: RoBra81 am 21 Dezember 2015, 21:53:40
Hallo,

ich habe mir vor kurzem mal FHEM Tablet UI angesehen und versuche gerade, meine Floorplan-Logik auf FTUI umzubauen. Dabei bin ich auf ein kleines Problem und damit einen Erweiterungswunsch für das Squeezbox-Modul gestoßen: Ich habe mir in meinen Playern UserReadings eingebaut, die den Sync-Zustand mit allen anderen Playern beinhalten, damit ich mir diese anzeigen kann - das klappt. Dann habe ich (im Floorplan) über eine Readingsgroup ein Kommando zum syncen auf diese Anzeige gelegt - das klappt mit dem switch auch im FTUI. Nun zum meinem Problem: Player A und Player B nicht synchronisiert sind, nehme ich mit

set A sync B

den Player B mit in die Gruppe von A auf (das klappt wie gesagt, wenn ich einen Switch für A habe). Wenn ich aber mit dem gleichen Switch B (nur B) wieder aus der Gruppe entfernen möchte, geht das nicht, da ich mit einem Switch nur ein Device (also A) schalten kann und mit

set A unsync B

A aus der Gruppe entfernt wird. Wäre es möglich, einen neuen Befehl (z.B.

set A remove B

) einzuführen, der quasi

set B unsync A

ausführt?

Vielen Dank
Ronny
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: kvo1 am 21 Dezember 2015, 22:00:53
Hallo Ronny

schau mal hier ....

http://forum.fhem.de/index.php/topic,45188.msg375845.html#msg375845 (http://forum.fhem.de/index.php/topic,45188.msg375845.html#msg375845)

gruss
klaus
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: RoBra81 am 21 Dezember 2015, 22:09:43
Hallo,

vielen Dank für die Antwort - ist eine interessante Lösung, aber leider genau anders herum: Ich würde gern im "Master" festlegen, welche Player ich hinzufügen/entfernen möchte - in der vorgestellten Lösung ist es so, dass der "Slave" sich an einen Master hängt bzw. von diesem löst. Ich habe aber öfter den Fall, dass gleich mehrere Player an einen Master hängen bzw. von einem Master lösen will...

Ronny

EDIT: Sorry, hatte einen Denkfehler, das funktioniert doch so!

Vielen Dank!
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: vbs am 25 Dezember 2015, 13:07:21
Frohes Fest alle!  ;D

Damit Weihnachten nicht zu langweilig wird, hab ich gestern meinen Squeezebox-Rechner neu installiert mit Windows 10. Ich hab nun komischerweise das Problem, dass FHEM nun alle 4 Minuten etwas hängt.
Apptime sagt folgendes:
                  name             function    max  count    total  average maxDly
                 tmr-SB_SERVER_Alive      HASH(0x35222d0)   2022      2     4040  2020.00     12 HASH(sbserver)
                            sbserver       SB_SERVER_Read     50      6       55     9.17      0 HASH(sbserver)

Scheint also an dem Squeezebox-Modul zu liegen. Den SB-Server hab ich mMn korrekt installiert und der läuft und funktioniert so weit: Die beiden SB-Radios sind zufrieden. Auch kann ich mich von außen per Telnet auf Port 9090 verbinden.
Das Problem scheint jedoch mit der Firewall zusammen zu hängen, denn das Problem tritt nicht mehr auf, wenn ich die Windows-Firewall mal testweise komplett deaktiviere. Port 9090 ist ja jedoch geöffnet. Muss ich noch einen weiteren Port öffen bzw. sonst eine Idee woran das liegen kann? An dem FHEm-Rechner hab ich nichts geändert, nur eben die Windows-Maschine neu gemacht.

Im FHEM-Log sieht das so aus (der SBSERVER scheint ständig die Verbindung zu verlieren):
2015.12.25 11:48:00 3: SB_SERVER_DoInit(sbserver): SB-Server is back again.
2015.12.25 11:48:00 3: SB_SERVER_Notify(sbserver): CONNECTED - STATE: opened power: off
2015.12.25 11:48:02 3: SB_SERVER_CheckConnection(sbserver): STATE: opened power: on
2015.12.25 11:50:00 1: Perfmon: possible freeze starting at 11:49:59, delay is 1.267
2015.12.25 11:50:02 1: Perfmon: possible freeze starting at 11:50:01, delay is 1.294
2015.12.25 11:52:00 3: SB_SERVER_Alive(sbserver): SB-Server in hibernate / suspend?.
2015.12.25 11:52:00 1: 192.168.2.232:9090 disconnected, waiting to reappear (sbserver)
2015.12.25 11:52:00 3: SB_SERVER_Notify(sbserver): DISCONNECTED - STATE: disconnected power: off
2015.12.25 11:52:00 1: Perfmon: possible freeze starting at 11:51:59, delay is 1.274
2015.12.25 11:52:00 1: 192.168.2.232:9090 reappeared (sbserver)
2015.12.25 11:52:00 3: SB_SERVER_DoInit(sbserver): STATE: opened power: off
2015.12.25 11:52:00 3: SB_SERVER_DoInit(sbserver): SB-Server is back again.
2015.12.25 11:52:00 3: SB_SERVER_Notify(sbserver): CONNECTED - STATE: opened power: off
2015.12.25 11:52:02 3: SB_SERVER_CheckConnection(sbserver): STATE: opened power: on
2015.12.25 11:54:00 1: Perfmon: possible freeze starting at 11:53:59, delay is 1.273
2015.12.25 11:54:02 1: Perfmon: possible freeze starting at 11:54:01, delay is 1.31
2015.12.25 11:56:00 3: SB_SERVER_Alive(sbserver): SB-Server in hibernate / suspend?.
2015.12.25 11:56:00 1: 192.168.2.232:9090 disconnected, waiting to reappear (sbserver)
2015.12.25 11:56:00 3: SB_SERVER_Notify(sbserver): DISCONNECTED - STATE: disconnected power: off
2015.12.25 11:56:00 1: Perfmon: possible freeze starting at 11:55:59, delay is 1.274
2015.12.25 11:56:00 1: 192.168.2.232:9090 reappeared (sbserver)
2015.12.25 11:56:00 3: SB_SERVER_DoInit(sbserver): STATE: opened power: off
2015.12.25 11:56:00 3: SB_SERVER_DoInit(sbserver): SB-Server is back again.
2015.12.25 11:56:00 3: SB_SERVER_Notify(sbserver): CONNECTED - STATE: opened power: off
2015.12.25 11:56:02 3: SB_SERVER_CheckConnection(sbserver): STATE: opened power: on
2015.12.25 11:58:00 1: Perfmon: possible freeze starting at 11:57:59, delay is 1.271
2015.12.25 11:58:02 1: Perfmon: possible freeze starting at 11:58:01, delay is 1.294
2015.12.25 12:00:00 3: SB_SERVER_Alive(sbserver): SB-Server in hibernate / suspend?.
2015.12.25 12:00:00 1: 192.168.2.232:9090 disconnected, waiting to reappear (sbserver)
2015.12.25 12:00:00 3: SB_SERVER_Notify(sbserver): DISCONNECTED - STATE: disconnected power: off
2015.12.25 12:00:00 1: Perfmon: possible freeze starting at 11:59:59, delay is 1.274
2015.12.25 12:00:00 1: 192.168.2.232:9090 reappeared (sbserver)
2015.12.25 12:00:00 3: SB_SERVER_DoInit(sbserver): STATE: opened power: off
2015.12.25 12:00:00 3: SB_SERVER_DoInit(sbserver): SB-Server is back again.
2015.12.25 12:00:00 3: SB_SERVER_Notify(sbserver): CONNECTED - STATE: opened power: off
2015.12.25 12:00:02 3: SB_SERVER_CheckConnection(sbserver): STATE: opened power: on
2015.12.25 12:02:00 1: Perfmon: possible freeze starting at 12:01:59, delay is 1.273
2015.12.25 12:02:02 1: Perfmon: possible freeze starting at 12:02:01, delay is 1.298
2015.12.25 12:04:00 3: SB_SERVER_Alive(sbserver): SB-Server in hibernate / suspend?.
2015.12.25 12:04:00 1: 192.168.2.232:9090 disconnected, waiting to reappear (sbserver)
2015.12.25 12:04:00 3: SB_SERVER_Notify(sbserver): DISCONNECTED - STATE: disconnected power: off
2015.12.25 12:04:00 1: Perfmon: possible freeze starting at 12:03:59, delay is 1.285
2015.12.25 12:04:00 1: 192.168.2.232:9090 reappeared (sbserver)
2015.12.25 12:04:00 3: SB_SERVER_DoInit(sbserver): STATE: opened power: off
2015.12.25 12:04:00 3: SB_SERVER_DoInit(sbserver): SB-Server is back again.
2015.12.25 12:04:00 3: SB_SERVER_Notify(sbserver): CONNECTED - STATE: opened power: off
2015.12.25 12:04:02 3: SB_SERVER_CheckConnection(sbserver): STATE: opened power: on
2015.12.25 12:06:00 1: Perfmon: possible freeze starting at 12:05:59, delay is 1.278
2015.12.25 12:06:02 1: Perfmon: possible freeze starting at 12:06:01, delay is 1.306
2015.12.25 12:08:00 3: SB_SERVER_Alive(sbserver): SB-Server in hibernate / suspend?.
2015.12.25 12:08:00 1: 192.168.2.232:9090 disconnected, waiting to reappear (sbserver)
2015.12.25 12:08:00 3: SB_SERVER_Notify(sbserver): DISCONNECTED - STATE: disconnected power: off
2015.12.25 12:08:00 1: Perfmon: possible freeze starting at 12:07:59, delay is 1.29
2015.12.25 12:08:01 1: 192.168.2.232:9090 reappeared (sbserver)
2015.12.25 12:08:01 3: SB_SERVER_DoInit(sbserver): STATE: opened power: off
2015.12.25 12:08:01 3: SB_SERVER_DoInit(sbserver): SB-Server is back again.
2015.12.25 12:08:01 3: SB_SERVER_Notify(sbserver): CONNECTED - STATE: opened power: off
2015.12.25 12:08:03 3: SB_SERVER_CheckConnection(sbserver): STATE: opened power: on
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: vbs am 25 Dezember 2015, 15:47:18
Scheint irgendwie am Ping zu liegen, das das Modul macht (2 Sek. Verzögerung nach dem Pink):
2015.12.25 15:43:19.201 4 : SB_SERVER_Alive(sbserver): called
2015.12.25 15:43:19.201 4 : SB_SERVER_Alive(sbserver): using internal ping
2015.12.25 15:43:21.205 5 : SB_SERVER_Alive(sbserver): RCC:off Ping:off
2015.12.25 15:43:21.205 5 : SW: 6668656d616c697665636865636b0a
2015.12.25 15:43:21.207 4 : SB_SERVER_Read(sbserver): called
2015.12.25 15:43:21.207 5 : +++++++++++++++++++++++++++++++++++++++++++++++++++++
2015.12.25 15:43:21.207 5 : New Squeezebox Server Read cycle starts here
2015.12.25 15:43:21.207 5 : +++++++++++++++++++++++++++++++++++++++++++++++++++++
2015.12.25 15:43:21.207 5 : SB_SERVER_Read: complete command received
2015.12.25 15:43:21.207 4 : SB_SERVER_DispatchCommandLine(sbserver): Line:fhemalivecheck...
2015.12.25 15:43:21.207 4 : SB_SERVER_ParseCmds(sbserver): called
2015.12.25 15:43:21.207 4 : SB_SERVER_ParseCmds(sbserver): alivecheck received
2015.12.25 15:43:21.207 5 : +++++++++++++++++++++++++++++++++++++++++++++++++++++
2015.12.25 15:43:21.208 5 : Squeezebox Server Read cycle ends here
2015.12.25 15:43:21.208 5 : +++++++++++++++++++++++++++++++++++++++++++++++++++++
2015.12.25 15:43:21.210 1 : Perfmon: possible freeze starting at 15:43:20, delay is 1.21
2015.12.25 15:43:21.225 4 : SB_SERVER_Alive(sbserver): called
2015.12.25 15:43:21.225 4 : SB_SERVER_Alive(sbserver): using internal ping
2015.12.25 15:43:23.229 5 : SB_SERVER_Alive(sbserver): RCC:off Ping:off
2015.12.25 15:43:23.229 5 : SW: 6668656d616c697665636865636b0a
2015.12.25 15:43:23.231 4 : SB_SERVER_Read(sbserver): called
2015.12.25 15:43:23.231 5 : +++++++++++++++++++++++++++++++++++++++++++++++++++++
2015.12.25 15:43:23.231 5 : New Squeezebox Server Read cycle starts here
2015.12.25 15:43:23.231 5 : +++++++++++++++++++++++++++++++++++++++++++++++++++++
2015.12.25 15:43:23.231 5 : SB_SERVER_Read: complete command received
2015.12.25 15:43:23.231 4 : SB_SERVER_DispatchCommandLine(sbserver): Line:fhemalivecheck...
2015.12.25 15:43:23.231 4 : SB_SERVER_ParseCmds(sbserver): called
2015.12.25 15:43:23.231 4 : SB_SERVER_ParseCmds(sbserver): alivecheck received
2015.12.25 15:43:23.231 5 : +++++++++++++++++++++++++++++++++++++++++++++++++++++
2015.12.25 15:43:23.231 5 : Squeezebox Server Read cycle ends here
2015.12.25 15:43:23.231 5 : +++++++++++++++++++++++++++++++++++++++++++++++++++++
2015.12.25 15:43:23.232 1 : Perfmon: possible freeze starting at 15:43:22, delay is 1.231


Ich kann den Windows-Rechner aber händisch ohne Probleme pingen vom FHEM-Server aus. Hab auch nochmal in der Windows-Firewall alle Ping-Regeln explizit freigegeben (auch öffentliche Netzwerke), hat aber nix geholfen :(
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: vbs am 25 Dezember 2015, 16:16:46
Weiß wahrscheinlich jeder außer mir, aber nun weiß ich es auch  ;D
Das Modul macht keinen normalen ICMP-Ping sondern versucht stattdessen eine TCP-Verb. auf Port 7 (Echo) zu machen. Den Echo-Dienst gibts normalerweise nicht auf einem Windows, kann man aber unter Programme nachinstallieren (Einfache TCP-Dienste). Wenn man dann noch händisch die Firewall öffnet, dann funktioniert das auch mit dem Modul.

Ist das das "normale" Vorgehen, um das Modul benutzen zu können oder bin ich da irgendwo falsch abgebogen und das wäre auch viel einfacher gegangen?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 25 Dezember 2015, 21:47:44
Hallo,

Es gibt 2 Wege wie das Modul überprüfen kann ob der Rechner mit dem LMS noch erreichbar ist:

- interner Ping
Dieser verwendet wie du herausgefunden hast Echo und nicht ICMP. Der Grund hierfür ist dass es je nach OS nur mit root/Administrator-Rechten erlaubt ist ICMP-Pakete zu versenden. Der Nachteil dieser Methode ist dass FHEM dabei bis 2 s blockiert werden kann. Vorteil ist dass es einfach zu konfigurieren ist.

- externer Ping über das Presence-Modul
Das Modul verwendet den Zustand einer Presence-Instanz. Der große Vorteil ist dass das Presence-Modul das Anpingen ohne Blockieren macht. Nachteil ist die etwas kompliziertere Konfiguration:
define P_LMS PRESENCE lan-ping 192.168.2.232
define sbserver SB_SERVER 192.168.2.232 PRESENCE:P_LMS


Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: snickers2k am 01 Januar 2016, 18:28:26
Hey.
Absolut großartiges Modul. Vielen Dank dafür.

Ich suche jedoch gerade eine Möglichkeit den Snooze-Button auf einen Homematic-Schalter zu verlegen. Wie wäre denn der Befehl um ein Snooze (nicht SnoozeTime) auszulösen?

Vielen Dank!
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 01 Januar 2016, 20:54:38
Hallo,

Ich habe den snooze-Befehl hinzugefügt (set meinPlayer snooze), kannst du das Modul aktualisieren und damit testen ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 02 Januar 2016, 09:05:01
Hallo Chris,

sehe ich das richtig, wenn ich den Befehl wie folgt beschreibe:

"Schaltet einen gerade laufenden Alarm aus und nach einer definierten Zeit (alarmsSnooze <0-30>) wieder ein."

Gruß Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Raven am 02 Januar 2016, 10:19:35

Ich vermute mit doalivecheck = false schalte ich den internen PING ab.
Ich müsste aber dann, neben der externen PING Definition, auch noch eine Renew Methode implementieren. Richtig?
Aktuell habe ich den alivetimer erhöht, um den FHEM-Freeze zu minimieren.

Zitat von: ChrisD am 25 Dezember 2015, 21:47:44
Hallo,

Es gibt 2 Wege wie das Modul überprüfen kann ob der Rechner mit dem LMS noch erreichbar ist:

- interner Ping
Dieser verwendet wie du herausgefunden hast Echo und nicht ICMP. Der Grund hierfür ist dass es je nach OS nur mit root/Administrator-Rechten erlaubt ist ICMP-Pakete zu versenden. Der Nachteil dieser Methode ist dass FHEM dabei bis 2 s blockiert werden kann. Vorteil ist dass es einfach zu konfigurieren ist.

- externer Ping über das Presence-Modul
Das Modul verwendet den Zustand einer Presence-Instanz. Der große Vorteil ist dass das Presence-Modul das Anpingen ohne Blockieren macht. Nachteil ist die etwas kompliziertere Konfiguration:
define P_LMS PRESENCE lan-ping 192.168.2.232
define sbserver SB_SERVER 192.168.2.232 PRESENCE:P_LMS


Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: snickers2k am 02 Januar 2016, 12:22:51
Vielen Dank für den Snooze-Button!
Werde es die Tage ausprobieren und berichten.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Raven am 02 Januar 2016, 12:32:49
öhm...wo gibt es denn die neueste Version? Gemäß dem 1. Thread-Beitrag hatte ich die neuesten Versionen im Contrib Bereich vermutet.
Hier sehe ich aber, daß die letzten Änderungen vor 2mths statt gefunden haben.
Vielen Dank vorab.

ZitatDie jeweiligen Dateien zur Unterstützung von Squeezebox sind nun im Contrib Bereich von FHEM zu finden:
https://github.com/mhop/fhem-mirror/tree/master/fhem/contrib
97_SB_SERVER.pm und 98_SB_PLAYER.pm

Zitat von: ChrisD am 01 Januar 2016, 20:54:38
Hallo,

Ich habe den snooze-Befehl hinzugefügt (set meinPlayer snooze), kannst du das Modul aktualisieren und damit testen ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 02 Januar 2016, 13:01:03
Hallo Raven,
ich würde nochmal einen Tag warten. Vielleicht hat Chris es nicht mehr in das nightly Update geschafft. Ich hatte es auch versucht und warte mal bis Morgen.

.... oder mal über
update all https://raw.githubusercontent.com/ChrisD70/FHEM-Modules/master/autoupdate/sb/controls_squeezebox.txt
in der Kommandozeile versuchen. Bei mir geht's

Gruß Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: snickers2k am 02 Januar 2016, 16:19:55
Ich habe noch ein Problem mit dem setzen von Alarmen.
Bei mir wechseln die Alarme fleißig hin und her. Mal ist mein WE Alarm alarm1 und mein Weekdays Alarm alarm2, mal anders herum.
Auch ein {fhem("set SqueezeboxSchlafzimmer alarm1 set 1,2,3,4,5 06:00")} stellt auf einmal meinen WE-Alarm (eig alarm2), auf alarm1 und stellt den alarm2 auf 6:00  ???
So ist eine klare Identifikation unmöglich :(
Gibt es da eine Möglichkeit dass zu unterbinden?
Zur Not müsste ich mir einen Weg überlegen nur mit einem Wecker zu fahren.. Täglich löschen und neu setzen :/

Danke


Ps. Ich habe mal schnell ein SqueezeBox Icon gebaut. Ist zwar auch im Icons Thread. Aber damit es auch die richtigen erreicht, hier noch einmal im dazugehörigen Thread
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 02 Januar 2016, 17:01:08
Hallo snickers2k,

versuche mal folgenden Befehl:
set SqueezeboxSchlafzimmer alarm1 wdays 1,2,3,4,5

und danach:
set SqueezeboxSchlafzimmer alarm1 time 06:00:00

dann werden die Alarme auch nicht mehr durcheinander gewürfelt.

Gruß
Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 02 Januar 2016, 18:02:59
Hallo,
jetzt habe ich ein Problem:

Mit
set SBT.Wohnzimmer allalarms add
kann ich keinen neuen Alarm erzeugen. Nur bei mir oder neues Feature? ;) ;) ;)

Gruß Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 02 Januar 2016, 23:29:29
Hallo,

@Raven:
ZitatIch vermute mit doalivecheck = false schalte ich den internen PING ab.
Ich müsste aber dann, neben der externen PING Definition, auch noch eine Renew Methode implementieren. Richtig?
Aktuell habe ich den alivetimer erhöht, um den FHEM-Freeze zu minimieren.
doalivecheck = 0 schaltet den Ping, egal ob intern oder extern, ab. Es sollte nur auf 0 gesetzt werden wenn man genau weiß was man tut.

Was du mit 'Renew Methode implementieren' meinst habe ich nicht verstanden.

Wenn du nicht möchtest dass FHEM blockiert wird, genügt es ein PRESENCE-Gerät zu deklarieren und es dem LMS zuzuweisen. Weitere Schritte sind nicht nötig.

Zitatöhm...wo gibt es denn die neueste Version? Gemäß dem 1. Thread-Beitrag hatte ich die neuesten Versionen im Contrib Bereich vermutet.
Die aktuelle Version befindet sich nicht im Contrib da sie von dort nicht automatisch aktualisiert werden kann. Ein Update von FHEM überträgt nämlich nicht den Inhalt von contrib.

Zum Aktualisieren gibt es 2 Möglichkeiten:
- über den von Eberhard geposteten Befehl, dieser muss bei jedem Update von Hand eingegeben werden
- über den neuen Update-Mechanismus von FHEM (ab der Version vom 24.12.), dazu muss einmalig der Befehl
update add https://raw.githubusercontent.com/ChrisD70/FHEM-Modules/master/autoupdate/sb/controls_squeezebox.txt
eingegeben werden. Anschließend werden bei einem Update von FHEM automatisch auch die SB-Module aktualisiert.

@snickers2k: Den Befehl set SqueezeboxSchlafzimmer alarm1 set 1,2,3,4,5 06:00kannst du nicht verwenden um bestehende Alarme zu ändern. bei 'alarmX set' wird der angegebene Alarm gelöscht wenn er bereits existiert und anschließend neu angelegt. Zum Ändern eines bestehenden Alarmes musst du die von Eberhard angegebenen Befehle verwenden.

@Eberhard: Kannst du die komplette Zeile posten,set SBT.Wohnzimmer allalarms addalleine bewirkt nichts.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Pythonf am 03 Januar 2016, 00:38:57
Wie ist das eigentlich mit dem LMS, ich hab hier ein wenig den Überblick verloren:
Ich hab den LMS 7.7.5 auf einem Cubietruck mit SSD und LAN installiert. Der Server startet mit dem CT allerdings ruckelt die Wiedergabe von Webradio (und eventl. auch bei Musik) auf einem Rasperry Pi 2 B mit Squeezelite nach dieser Anleitung http://www.gerrelt.nl/RaspberryPi/wordpress/tutorial-installing-squeezelite-player-on-raspbian/ (http://www.gerrelt.nl/RaspberryPi/wordpress/tutorial-installing-squeezelite-player-on-raspbian/). Auf einem akutellen Raspian Jessie läuft Squeezelite zwar, allerdings funktioniert der Autostart von Squeezelite nicht..
Jetzt frag ich mich, ob ich den LMS und Squeezelite zusammen auf dem RPI 2B installieren sollte um damit das ruckeln des Radios zu verhindern.
Auch gibt es ja vom LMS mittlerweile Version 7.8, 7.9 und UE Music Library V 10.0 http://downloads.slimdevices.com/nightly/?ver=10.0 (http://downloads.slimdevices.com/nightly/?ver=10.0). Welche .Version sollte man verwenden und sind die Version über 7.7.5 auch mit FHEM und/oder Android und IOs Apps kompatible.
Autostart von Squeezelite werde ich, sollte keiner eine Idee haben nochmal in einem extra Thread ansprechen. Zu den Verschiedenen Versionen des LMS denke ich, sollte ich hier gut aufgehoben sein. Auch habe ich festgestellt, das Squeezelite und die IOS App Squeezecast synchronisiert circa 1s zeitverschoben sind, was mich verwundert, da ich davon ausging, dass der LMS eine Multiroomlösung ähnlich den SONOS Boxen darstellen soll.

Beste Grüße
Fabian
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Rince am 03 Januar 2016, 07:58:31
ZitatAuch habe ich festgestellt, das Squeezelite und die IOS App Squeezecast synchronisiert circa 1s zeitverschoben sind, was mich verwundert

Vermutung:
Die Software Clients implementieren die Zeitsynchronisation nicht.

Habe das Problem auch mit Android vs Cubie vs RasPi. Wobei Cubie & RasPi synchron spielen, trotz unterschiedlicher Netzwerkanbindung:
Quelle: FritzNAS im Keller, Powerlan
Powerlan 1. Stock (mit Accesspoint)
Cubie hängt an Powerlan
RasPi am WLAN-Accesspoint des Powerlan

Das Tappsbrett (auch am gleichen Accesspoint) läuft nicht synchron
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Raven am 03 Januar 2016, 09:17:52
Hey Chris,

Danke!

Okay, ich war fälschlicherweise der Meinung, daß doAliveCheck nur für den internen Ping Anwendung findet und im Falle eines Disconnects (bei externen Ping) ich dann noch eine DOIF / NOTIFY Definition erstellen muss, um den SB-Server wieder neu zu verbinden ("renew" der Verbindung). Aber wenn ich nur eine Presence Definition erstellen muss, dann wird es einfach.

Alles klar...wg. den Update-Optionen. merci

Zitat von: ChrisD am 02 Januar 2016, 23:29:29
Hallo,

@Raven
doalivecheck = 0 schaltet den Ping, egal ob intern oder extern, ab. Es sollte nur auf 0 gesetzt werden wenn man genau weiß was man tut.

Was du mit 'Renew Methode implementieren' meinst habe ich nicht verstanden.

Wenn du nicht möchtest dass FHEM blockiert wird, genügt es ein PRESENCE-Gerät zu deklarieren und es dem LMS zuzuweisen. Weitere Schritte sind nicht nötig.

Zum Aktualisieren gibt es 2 Möglichkeiten:
- über den von Eberhard geposteten Befehl, dieser muss bei jedem Update von Hand eingegeben werden
- über den neuen Update-Mechanismus von FHEM (ab der Version vom 24.12.), dazu muss einmalig der Befehl
update add https://raw.githubusercontent.com/ChrisD70/FHEM-Modules/master/autoupdate/sb/controls_squeezebox.txt
eingegeben werden. Anschließend werden bei einem Update von FHEM automatisch auch die SB-Module aktualisiert.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 03 Januar 2016, 09:54:48
Zitat von: ChrisD am 02 Januar 2016, 23:29:29
@Eberhard: Kannst du die komplette Zeile posten,set SBT.Wohnzimmer allalarms addalleine bewirkt nichts.

Hallo Chris,
war mein Fehler. Ich hatte gedacht, dass der angegebene Befehl reicht, weil im Eingabe feld für set nur allalarms und add zu sehen war. Vielleicht programmierst Du irgendwann mal eine zusätzliches Eingabefeld hintendran als Hinweis, dass der Befehl noch nicht komplett ist. Danke für Deine Hilfe.

Schönen Sonntag
Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: snickers2k am 03 Januar 2016, 12:28:21
Zitat von: FHEm2005 am 02 Januar 2016, 17:01:08
versuche mal folgenden Befehl:
set SqueezeboxSchlafzimmer alarm1 wdays 1,2,3,4,5

und danach:
set SqueezeboxSchlafzimmer alarm1 time 06:00:00

dann werden die Alarme auch nicht mehr durcheinander gewürfelt.

Zitat von: ChrisD am 02 Januar 2016, 23:29:29
@snickers2k: Den Befehl set SqueezeboxSchlafzimmer alarm1 set 1,2,3,4,5 06:00kannst du nicht verwenden um bestehende Alarme zu ändern. bei 'alarmX set' wird der angegebene Alarm gelöscht wenn er bereits existiert und anschließend neu angelegt. Zum Ändern eines bestehenden Alarmes musst du die von Eberhard angegebenen Befehle verwenden.

Super! Vielen Dank euch beiden
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Raven am 03 Januar 2016, 14:38:39
Aktuell gönne ich meinen Cubies WD RED HDs und stehe aktuell daher vor der selben Frage: Welche LMS Version? Diesbzgl. werde ich wohl auch noch googlen müssen...
Allerdings ist mir nicht ganz klar welchen Vorteil UE Music Library bieten würde?

Bei meinen Cubies hat nichts geruckelt und auf dem Raspberry setze als Client den PICorePlayer ein und dieser ist über WLAN seit Monaten super stabil.

Zitat von: Pythonf am 03 Januar 2016, 00:38:57
Wie ist das eigentlich mit dem LMS, ich hab hier ein wenig den Überblick verloren:
Ich hab den LMS 7.7.5 auf einem Cubietruck mit SSD und LAN installiert. Der Server startet mit dem CT allerdings ruckelt die Wiedergabe von Webradio (und eventl. auch bei Musik) auf einem Rasperry Pi 2 B mit Squeezelite nach dieser Anleitung http://www.gerrelt.nl/RaspberryPi/wordpress/tutorial-installing-squeezelite-player-on-raspbian/ (http://www.gerrelt.nl/RaspberryPi/wordpress/tutorial-installing-squeezelite-player-on-raspbian/). Auf einem akutellen Raspian Jessie läuft Squeezelite zwar, allerdings funktioniert der Autostart von Squeezelite nicht..
Jetzt frag ich mich, ob ich den LMS und Squeezelite zusammen auf dem RPI 2B installieren sollte um damit das ruckeln des Radios zu verhindern.
Auch gibt es ja vom LMS mittlerweile Version 7.8, 7.9 und UE Music Library V 10.0 http://downloads.slimdevices.com/nightly/?ver=10.0 (http://downloads.slimdevices.com/nightly/?ver=10.0). Welche .Version sollte man verwenden und sind die Version über 7.7.5 auch mit FHEM und/oder Android und IOs Apps kompatible.
Autostart von Squeezelite werde ich, sollte keiner eine Idee haben nochmal in einem extra Thread ansprechen. Zu den Verschiedenen Versionen des LMS denke ich, sollte ich hier gut aufgehoben sein. Auch habe ich festgestellt, das Squeezelite und die IOS App Squeezecast synchronisiert circa 1s zeitverschoben sind, was mich verwundert, da ich davon ausging, dass der LMS eine Multiroomlösung ähnlich den SONOS Boxen darstellen soll.

Beste Grüße
Fabian
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: d0np3p3 am 03 Januar 2016, 14:55:14
7.9 läuft als nightly sehr gut, die Version wird von der comunity weiter entwickelt.
Ue ist uninteressant, für die neue Software der squeeze boxen und nicht kompatibel zu diesem Modul und squeeze soft Playern
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: kvo1 am 03 Januar 2016, 18:13:59
Hallo,

Zitat von: Pythonf am 03 Januar 2016, 00:38:57
Wie ist das eigentlich mit dem LMS, ich hab hier ein wenig den Überblick verloren:
Ich hab den LMS 7.7.5 auf einem Cubietruck mit SSD und LAN installiert. Der Server startet mit dem CT allerdings ruckelt die Wiedergabe von Webradio (und eventl. auch bei Musik) auf einem Rasperry Pi 2 B mit Squeezelite nach dieser Anleitung http://www.gerrelt.nl/RaspberryPi/wordpress/tutorial-installing-squeezelite-player-on-raspbian/ (http://www.gerrelt.nl/RaspberryPi/wordpress/tutorial-installing-squeezelite-player-on-raspbian/). Auf einem akutellen Raspian Jessie läuft Squeezelite zwar, allerdings funktioniert der Autostart von Squeezelite nicht..
Jetzt frag ich mich, ob ich den LMS und Squeezelite zusammen auf dem RPI 2B installieren sollte um damit das ruckeln des Radios zu verhindern.
Auch gibt es ja vom LMS mittlerweile Version 7.8, 7.9 und UE Music Library V 10.0 http://downloads.slimdevices.com/nightly/?ver=10.0 (http://downloads.slimdevices.com/nightly/?ver=10.0). Welche .Version sollte man verwenden und sind die Version über 7.7.5 auch mit FHEM und/oder Android und IOs Apps kompatible.
Autostart von Squeezelite werde ich, sollte keiner eine Idee haben nochmal in einem extra Thread ansprechen. Zu den Verschiedenen Versionen des LMS denke ich, sollte ich hier gut aufgehoben sein. Auch habe ich festgestellt, das Squeezelite und die IOS App Squeezecast synchronisiert circa 1s zeitverschoben sind, was mich verwundert, da ich davon ausging, dass der LMS eine Multiroomlösung ähnlich den SONOS Boxen darstellen soll.

Beste Grüße
Fabian

Ich habe seit Monaten den LMS 7.9 auf dem CUBIE ohne Probleme
Player: PICorePlayer auf RPI (bzw. auf einem max2play), ist m.E. letztlich alles "Squeezelite"
            Apps für Android und IOS

Das mit dem Versatz der player habe ich leider auch (noch nicht gelöst). Man kann wohl aber im LMS ein delay einstellen ?

Gruss
klaus


Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Pythonf am 03 Januar 2016, 18:27:25
Ich hab den Raspi auch noch für einen HMUSB, weshalb max2play und PICorePlayer für mich keine Option darstellen. Ich versuche mal, ob sich mit LMS 7.9 das ruckeln bei der Webradiowiedergabe einstellt.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: d0np3p3 am 03 Januar 2016, 18:37:19
Bei max2plax kannst du ganz normal alles installieren, also auch den hmusb
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Pythonf am 03 Januar 2016, 19:18:49
Zitat von: d0np3p3 am 03 Januar 2016, 18:37:19
Bei max2plax kannst du ganz normal alles installieren, also auch den hmusb

Danke!! - Das erleichtert einiges
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Raven am 06 Januar 2016, 07:44:01
LMS 7.9 und PERL - VERSION 5.20

Hat jemand die o.g. Kombination bereits im Einsatz auf dem Raspberry / Cubietruck?
Es gibt zwar diesbzgl. einen Thread im slimdevices Forum,
aber auf den ersten Blick bin ich mir nicht sicher, ob die Einrichtung recht einfach von der Hand geht.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: kvo1 am 06 Januar 2016, 08:09:40
Zitat von: Raven am 06 Januar 2016, 07:44:01
LMS 7.9 und PERL - VERSION 5.20

Hat jemand die o.g. Kombination bereits im Einsatz auf dem Raspberry / Cubietruck?
Es gibt zwar diesbzgl. einen Thread im slimdevices Forum,
aber auf den ersten Blick bin ich mir nicht sicher, ob die Einrichtung recht einfach von der Hand geht.
Hallo Raven,

ja habe ich !

Logitech Media Server Version: 7.9.0 - 1442495939 @ Fri Sep 18 04:05:04 UTC 2015
Hostname: cubietruck2
IP-Adresse des Servers: 192.168.69.230
Server-HTTP-Portnummer: 9000
Betriebssystem: Debian - DE - utf8
Plattformarchitektur: armv7l-linux
Perl-Version: 5.20.2 - arm-linux-gnueabihf-thread-multi-64int
Audio::Scan: 0.95
Datenbankversion: DBD::SQLite 1.34_01 (sqlite 3.7.7.1)
Anzahl erkannter Player: 3

root@cubietruck2:~# uname -a
Linux cubietruck2 3.4.108-sunxi #14 SMP PREEMPT Tue Aug 25 18:13:23 CEST 2015 armv7l GNU/Linux


sollte anfangs nur als Test laufen, läuft aber bisher so stabil das ich es lasse  ;)

klaus

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Raven am 06 Januar 2016, 08:54:26
Servus Klaus,

ah...sehe gerade auch Deine Signatur:
Cubietruck: Armbian(Jessie) / fhem 5.7 / LMS 7.9

Das ist genau die Kombi, die ich auch einsetzen will.
Gut, dann werde ich die Tage einen Versuch starten. Toi-Toi-Toi  ;D

Danke.


Zitat von: kvo1 am 06 Januar 2016, 08:09:40
Hallo Raven,

ja habe ich !
Titel: Antw:Squeezebox-Radio
Beitrag von: Lichti am 07 Januar 2016, 10:07:09
Hab hier schon viel gesucht, aber bei der Menge der Beiträge ist das echt schwierig.

Deshalb meine Frage:
Lässt sich ein SqeezeBox-Radio auch ohen LMS über fhem steuern ?

Danke für Eure Hilfe
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: pc1246 am 07 Januar 2016, 12:58:43
Hallo Lichti
Das sollte eigentlich gehen, da es ja zwei Module sind. Eventuell gibt es aber Rekursivitaeten, die das verhindern, das weiss ChrisD aber am Besten!
Gruss Christoph
P.S.: Warum nur eins?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: marvin78 am 07 Januar 2016, 13:02:44
Nein. Das wird sicher nicht gehen. Der LMS ist in diesem Model sozusagen das IODev. Du kannst eine Homematic Schaltsteckdose auch nicht ohne einen CUL, HMLAN oder HMCFGUSB schalten ;)
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: tomster am 07 Januar 2016, 14:23:16
Gibt es eigentlich schon Überlegungen Fremdanbieter-Addons, wie z.B. Google Play Music von hechtus, bzw. generell eine Suchfunktion zu integrieren?
Das GPM-Addon funktioniert bei mir eigentlich recht fein, allerdings nur wenn ich über die LMS-Oberfläche direkt darauf zugreife.
Dummerweise unterstützen meine Tablets mit der Android-App Squeezer 3rd-Party-Addons nämlich (noch) nicht.
Ein Umweg könnte aber z.B. FHEM->FTUI sein...
OK, eine Art Bildschirmtastatur wäre wohl für eine Suche auch noch nötig, aber das wäre erst Schritt 2, denke ich.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Lichti am 07 Januar 2016, 14:26:22
Schade. Aber danke für die Antworten.
Das SqueezeBox-Radio lässt sich ja auch die direkt über eine App und WLAN steuern.
Wäre technisch also sicher möglich, das auch in fhem zu machen.

Aber evtl. findet sich da ja doch noch eine Möglichkeit ...
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: tomster am 07 Januar 2016, 14:45:19
Zitat von: Lichti am 07 Januar 2016, 14:26:22
Schade. Aber danke für die Antworten.
Das SqueezeBox-Radio lässt sich ja auch die direkt über eine App und WLAN steuern.
Wäre technisch also sicher möglich, das auch in fhem zu machen.

Aber evtl. findet sich da ja doch noch eine Möglichkeit ...

Ich glaube fast ihr redet ein bisschen aneinander vorbei...

Natürlich kann man man mit FHEM und dem SB-Modul jeden einzelnen Player steuern - direkt. Nur macht es ohne LMS innerhalb der Topologie IMHO verhältnismäßig wenig Laune. Auf welchen Musik-Content möchtest Du denn dann zugreifen?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Lichti am 08 Januar 2016, 19:47:27
Eigentlich möchte ich nur die Radiofunktion steuern.
Hauptsächlich Ein/Aus über mehrere Zeitschaltfunktionen. (die eingebauten reichen mir da nicht)
Und evtl. Senderwahl.
Würde das gehen ?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: d0np3p3 am 08 Januar 2016, 20:20:16
Lichti, du benutzt bestimmt ue und nicht lms.
Das sind zwei verschiedene Systeme.  Man kann auf die Radios für beide System die passende firmware installieren.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Lichti am 08 Januar 2016, 21:19:29
Also ich hab das alte SqueezeBox-Radio.
Könnte man das mit fhem steuern ?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: d0np3p3 am 08 Januar 2016, 21:25:16
Ja in Verbindung mit einem lms, installiere dir den doch auf den Server auf dem fhem läuft.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Lichti am 08 Januar 2016, 21:43:17
Wenn's nicht anders geht werde ich mich mal damit beschäftigen.
Hab noch einen 2. Raspi da, da werde ich das mal probieren.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Paul.baumann am 09 Januar 2016, 16:42:41
Hallo,

bei mir schaltet der Player nach einer tts-Durchsage nicht (mehr) auf den zuvor gespielten Titel zurück. Die Durchsage erfolgt korrekt, das talkStatus-Reading bleibt anschließend aber auf playing stehen. Ein resetTTS hilft.



Das sind meine Attribute:
IODev LMS
alias Bad
amplifier play
coverartheight 50
coverartwidth 50
donotnotify false
event-on-change-reading .*
idismac true
room SB_PLAYER
serverautoon true
ttsAPIKey 123456789012345687901234568790
ttsDelay 2
ttsMP3FileDir file:///Qmultimedia/Musik
ttsPrefix |gong.mp3|
ttsVolume 25
ttslink http://api.voicerss.org/?key=<APIKEY>&src=<TEXT>&hl=de-de&f=44khz_16bit_mono
volumeLimit 100
volumeStep 10




und das die Readings nach der Durchsage:
alarmsDefaultVolume 50 2016-01-09 16:24:41
alarmsEnabled on 2016-01-09 16:24:41
alarmsFadeIn on 2016-01-09 16:24:41
alarmsSnooze 9 2016-01-09 16:24:41
alarmsTimeout 60 2016-01-09 16:24:41
connected 1 2016-01-09 16:24:41
coverarturl http://192.168.1.20:9001/music/-74311128/cover_50x50.jpg 2016-01-09 16:26:47
currentAlbum 2016-01-09 16:26:47
currentArtist 2016-01-09 16:26:47
currentMedia http://api.voicerss.org/?key=123456789012345687901234568790&src=test.&hl=de-de&f=44khz_16bit_mono 2016-01-09 16:26:45
currentPlaylistName http://api.voicerss.org/?key=123456789012345687901234568790&src=test.&hl=de-de&f=44khz_16bit_mono 2016-01-09 16:26:47
currentPlaylistUrl 2016-01-09 16:24:41
currentTitle http://api.voicerss.org/?key=123456789012345687901234568790&src=test.&hl=de-de&f=44khz_16bit_mono 2016-01-09 16:26:47
currentTrackPosition 4 2016-01-09 16:32:10
duration 0 2016-01-09 16:26:47
favorites - 2016-01-09 16:24:41
lastir ? 2016-01-09 15:35:35
lastunkowncmd favorites playlist play item_id:f6f6879c.1 2016-01-09 16:17:17
playStatus playing 2016-01-09 16:26:41
playlistCurrentTrack 2 2016-01-09 16:26:47
playlistTracks 2 2016-01-09 16:24:41
playlists httpapivoicerssorgkey=123456789012345687901234568790=testhl=de-def=44khz_16bit_mono 2016-01-09 16:26:47
power on 2016-01-09 16:24:41
presence present 2016-01-09 16:24:41
repeat off 2016-01-09 16:26:36
shuffle off 2016-01-09 16:24:41
signalstrength wired 2016-01-09 16:24:41
state on 2016-01-09 16:24:41
synced none 2016-01-09 16:24:41
talkStatus playing 2016-01-09 16:26:42
volume 25 2016-01-09 16:24:41
volumeStraight 25


Wo könnte ich hier mit der Suche ansetzen?

Paul
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 09 Januar 2016, 17:09:39
Hallo Paul,

offensichtlich wird die Ansage nicht sauber abgeschlossen.
Ich benutze auch voicerss; einziger Unterschied zu meiner Konfiguration:

attr <sb-device> ttslanguage de-de
und
ttslink <sb-device> http://api.voicerss.org/?key=<APIKEY>&src=<TEXT>&hl=<LANG>

Ich habe auf die Frequenzangabe verzichtet.

Gruß
Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Paul.baumann am 09 Januar 2016, 17:21:05
Hallo Eberhard,

Zitat von: FHEm2005 am 09 Januar 2016, 17:09:39

attr <sb-device> ttslanguage de-de
und
ttslink <sb-device> http://api.voicerss.org/?key=<APIKEY>&src=<TEXT>&hl=<LANG>


habe ich bei mir auch mal so übernommen, hilft allerdings nicht.

danke, Paul
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 09 Januar 2016, 18:13:14
Hallo Paul,

ich brauche die Frequenzangabe doch. Igendwie wurde die herausgelöscht. Mein attr ttslink


http://api.voicerss.org/?key=<APIKEY>&src=<TEXT>&hl=<LANG>&f=44khz_16bit_stereo



Statt einem FHEM-reset versuche mal einen
set <sb-device> resetTTS
Greift der?
Gruß Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Paul.baumann am 09 Januar 2016, 18:51:46
Hallo Eberhard,

Zitat von: FHEm2005 am 09 Januar 2016, 18:13:14
Statt einem FHEM-reset versuche mal einen
set <sb-device> resetTTS

resetTTS hilft, hatte ich ja geschrieben.

Danke Paul
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 09 Januar 2016, 20:12:15
Sorry Paul,
da habe ich nicht aufgepasst, hatte ein generelles Reset im Kopf.
Ich bin am Ende, da kann wohl nur Chris helfen...
Gruß Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 09 Januar 2016, 23:41:06
Hallo,

Mit
attr meinPlayer ttsOptions debug,debugsaverestorewerden zusätzliche Informationen ins Log geschrieben. Kannst du das Attribut bei deinem Player setzen, die Musik abspielen, TTS starten und danach schauen was im Log steht ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Paul.baumann am 10 Januar 2016, 00:50:21
Hallo,

so sieht der Log mit den erweiterten Optionen aus:
2016.01.10 00:45:00 0: SB_PLAYER_SetTTSState: cdPlayer_Bad: ttsstate: save state
2016.01.10 00:45:00 0: SB_PLAYER_Save: cdPlayer_Bad: saving {helper}{playlistIds}: -61022160
2016.01.10 00:45:00 0: SB_PLAYER_Save: cdPlayer_Bad: power on
2016.01.10 00:45:00 0: SB_PLAYER_Save: cdPlayer_Bad: playlistCurrentTrack 0
2016.01.10 00:45:00 0: SB_PLAYER_Save: cdPlayer_Bad: playStatus playing
2016.01.10 00:45:00 0: SB_PLAYER_Save: cdPlayer_Bad: repeat off
2016.01.10 00:45:00 0: SB_PLAYER_Save: cdPlayer_Bad: volumeStraight 8
2016.01.10 00:45:00 0: SB_PLAYER_Save: cdPlayer_Bad: playlist Radio_-_RPR1
2016.01.10 00:45:00 0: SB_PLAYER_Save: cdPlayer_Bad: favorite -
2016.01.10 00:45:00 0: SB_PLAYER_SetTTSState: cdPlayer_Bad: ttsstate: set volume
2016.01.10 00:45:00 0: SB_PLAYER_SetTTSState: cdPlayer_Bad: ttsstate: load playlist
2016.01.10 00:45:00 0: SB_PLAYER_Set: cdPlayer_Bad: add to ttsqueue: file:///Qmultimedia/Musik/gong.mp3
2016.01.10 00:45:00 0: SB_PLAYER_Set: cdPlayer_Bad: add to ttsqueue: http://api.voicerss.org/?key=123456789123456789&src=Test%2Btext.&hl=de-de&f=44khz_16bit_mono
2016.01.10 00:45:03 0: SB_PLAYER_SetTTSState: cdPlayer_Bad: ttsstate: delay
2016.01.10 00:45:05 0: SB_PLAYER_SetTTSState: cdPlayer_Bad: ttsstate: wait for play
2016.01.10 00:45:06 0: SB_PLAYER_SetTTSState: cdPlayer_Bad: ttsstate: playing


Ich kann nix erkennen???

Paul
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: chunter1 am 10 Januar 2016, 02:08:22
Ich hab Probleme mit der Ausgabe von Umlauten.

Aus diesem Aufruf hier wird...


http://api.voicerss.org/?hl=de-de&f=48khz_16bit_stereo&key=<APIKEY>&src=Türe.


...das hier unter "currentMedia" und er spricht keinen Umlaut aus.


http://api.voicerss.org/?hl=de-de&f=48khz_16bit_stereo&key=xxxxxxxxxxx&src=T%FCre.


Was mach ich denn hier falsch?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 10 Januar 2016, 12:25:37
Hallo,

@chunter1:
Wenn du den Text (Türe.) im Attribut ttslink einbaust musst du selbst dafür sorgen dass spezielle Zeichen (wie Umlaute) korrekt kodiert werden. Funktionieren sollte
http://api.voicerss.org/?hl=de-de&f=48khz_16bit_stereo&key=<APIKEY>&src=T%C3%BCre.

@Paul:
Der Player meldet nicht dass die Ausgabe beendet ist, so müsste es aussehen:
Zitat2016.01.09 23:33:34.585 0: SB_PLAYER_SetTTSState: SB_Test: ttsstate: playing
2016.01.09 23:33:37.743 0: SB_PLAYER_SetTTSState: SB_Test: ttsstate: stopped
2016.01.09 23:33:37.754 0: SB_PLAYER_SetTTSState: SB_Test: ttsstate: restore state
Kannst du nochmal testen und dir nach dem TTS ansehen was das UI des LMS anzeigt. Nach dem Reading
ZitatplayStatus playing 2016-01-09 16:26:41
ist der Player der Meinung die Ausgabe wäre nicht beendet, welchen Player verwendest du ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: chunter1 am 10 Januar 2016, 13:12:56
Zitat von: ChrisD am 10 Januar 2016, 12:25:37
Wenn du den Text (Türe.) im Attribut ttslink einbaust musst du selbst dafür sorgen dass spezielle Zeichen (wie Umlaute) korrekt kodiert werden. Funktionieren sollte
http://api.voicerss.org/?hl=de-de&f=48khz_16bit_stereo&key=<APIKEY>&src=T%C3%BCre.

Hi ChrisD,

in Wirklichkeit hab ich schon den Text mit ..."src=<TEXT>" übergeben.
Habs nur für den Beitrag so rein geschrieben.
Aufruf von "set mySB talk Türe" funktioniert leider trotzdem nicht.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 10 Januar 2016, 14:41:26
Hallo,

Das Encoding scheint falsch zu sein. Anbei befindet sich eine Testversion von 98_sb_player.pm. Diese versucht das Encoding zu korrigieren. Da ich den Effekt aber nicht reproduzieren kann weiß ich nicht ob es hilft. Kannst du zusätzlich beim Player das Attribut ttsdebug auf debug setzen und im Log nach einer Zeile mit
ZitatSB_PLAYER_Set: playerName: encoding XXXXX
schauen ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Paul.baumann am 10 Januar 2016, 16:52:02
Hallo Chris,

Zitat von: ChrisD am 10 Januar 2016, 12:25:37
Kannst du nochmal testen und dir nach dem TTS ansehen was das UI des LMS anzeigt.
In der Oberfläche des LMS ist eine Playlist bestehend aus meiner Gong.mp3 und dem Link zu voicerss.org also der eigentlichen Textnachricht. Im UI kann ich allerdings erkennen das die Textnachricht immer wieder neu startet (läuft bis Sekunde 5,6,7...oder 10 und startet dann wider bei Sekunde 2,3,4...oder 6). Am Player selbst erfolgt aber keine akustische Ausgabe mehr.

Zitat von: ChrisD am 10 Januar 2016, 12:25:37
...welchen Player verwendest du ?
Ich habe 3 Squeezelite-Player auf Raspberry Pi 1B installiert.

Seltsamerweise hat es heute vormittag bei einem Player mehrfach geklappt, zu diesem Zeitpunkt aber bei keinem anderen Player. Jetzt funktioniert es bei allen dreien nicht. Die Attribute habe ich nicht mehr geändert.

Danke Paul
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: chunter1 am 10 Januar 2016, 21:08:19
Wenn ich die Testversion einbinde kommt folgendes beim Start und der SB_PLAYER ist verschunden.
Fehlt da ein "guess.pm"?


2016.01.10 21:03:01 1: reload: Error:Modul 98_SB_PLAYER deactivated:
Can't locate Encode/guess.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl . ./FHEM) at ./FHEM/98_SB_PLAYER.pm line 56.
BEGIN failed--compilation aborted at ./FHEM/98_SB_PLAYER.pm line 56.

2016.01.10 21:03:01 0: Can't locate Encode/guess.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl . ./FHEM) at ./FHEM/98_SB_PLAYER.pm line 56.
BEGIN failed--compilation aborted at ./FHEM/98_SB_PLAYER.pm line 56.

2016.01.10 21:03:01 0: ERROR: Cannot autoload SB_PLAYER
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 10 Januar 2016, 22:06:02
Hallo,

@chunter1:
Das Modul Encode::Guess fehlt bei deiner Perl-Installation, du kannst es auf der Shell mit
cpan -i Encode::Guessinstallieren.

@Paul:
Der Effekt wurde bereits in der Vergangenheit bei verschiedenen Versionen von Squeezelite beobachtet. Der Player hat Probleme mit dem Stream und bleibt hängen. Welche Version von squeezelite setzt du ein ?
Ich kann versuchen ein Timeout einzubauen, weiß aber noch nicht wie ich den Wert dafür festsetzen soll.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Paul.baumann am 10 Januar 2016, 22:17:17
Hallo Chris,

Squeezelite v1.7, Copyright 2012-2015 Adrian Smith.

Umbauen brauchst du wegen mir nicht, ist ja nur Spielerei.


EDIT: Mir ist aufgefallen, dass es bei längeren Texten (>15? Worte) funktioniert. Da wird der Text wohl auch in mehrere Tracks aufgeteilt. FYI

Danke Paul
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Lichti am 15 Januar 2016, 15:05:00
Hab mir inzwischen auf dem Raspi einen LMS installiert.
Läuft super mit meinem Squeezebox-Radio.

Ein kleiner Schönheitsfehler:
Wenn ich das Radio per on einschalte wird der Status in fhem erst richtig angezeigt, wenn ich das nächste Kommando schicke.

Woran könnte das liegen ?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Paul.baumann am 15 Januar 2016, 19:57:48
Zitat von: Lichti am 15 Januar 2016, 15:05:00
Woran könnte das liegen ?

Wie steht das donotnotify Attribut?

Paul
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 15 Januar 2016, 20:19:37
Hallo Paul,

donotnotify <true|false>   
Mit diesem Attribut kann man einstellen, ob der Player ein FHEM Notify bei jeder Änderung eines Readings lostritt oder nicht. Per Default steht das Attribut auf true; der Player erzeugt in diesem Fall nur dann ein Notify, wenn sich das Reading state (on|off) ändert. aber nicht, wenn z.B. das nächste Stück angespielt wird. Ein Notify erzeugt signifikante Rechenlast im FHEM Server und so mancher Radio Sender wechselt ja alle paar Sekunden die Anzeige. Jeder dieser Anzeigenwechsel würde dann zu einem Notify auf dem FHEM Server führen. Diese Rechenlast kann über das nachfolgende Attribut eingeschränkt werden.

event-on-change-reading  <Ausdruck>
Wird donotnotify auf false gesetzt, veranlasst jede Änderung eines Readings ein Notify. Mit diesem Attribut können auslösende Ereignisse gefiltert werden.
   Beispiele:
attr <playername> event-on-change-reading .*
.*   wertet alle Änderungen in den Readings aus und startet jeweils ein Event.
attr <playername> event-on-change-reading currentAlbum,currentArtist,currentTitle
currentAlbum, currentArtist, currentTitle : wertet nur die Readings currentAlbum, currentArtist, currentTitle und natürlich on und off.

.... und wieder was gelernt....  ;D ;D ;D ;D

Gruß
Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Paul.baumann am 15 Januar 2016, 20:28:42
Danke Eberhard,

...wollte aber eigentlich nur Lichti antworten  ::)


Paul
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 15 Januar 2016, 20:48:40
Hi Paul,
lieber einmal zuviel antworten, als einmal gar nicht.
Gruß Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 15 Januar 2016, 20:52:02
.. trotzdem würde ich mal hier versuchen...

updateReadingsOnSet <true|false>      
Wenn ein Befehl ausgeführt wird, werden die Readings erst aktualisiert, wenn die Antwort des LMS eintrifft. Ist dieses Attribut auf true gesetzt, wird die Antwort nicht abgewartet, sondern die Readings werden soweit wie möglich sofort aktualisiert.

Vielleicht hilft's.
Gruß Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Lichti am 15 Januar 2016, 22:07:15
Steht auf true.
Soll ich mal wechseln ?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Lichti am 15 Januar 2016, 22:09:54
Jetzt hab ich zu früh geschrieben. Seite war noch nicht upgedatet.
Werde mal updateReadingsOnSet probieren.

Und danke für die Antworten.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Lichti am 15 Januar 2016, 22:17:45
Habe updateReadingsOnSet mit true und false probiert. Keine Änderung.
Wenn ich 2 mal auf on drücke wird der Status richtig angezeigt, nur beim ersten mal nicht.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Lichti am 17 Januar 2016, 12:12:11
Hab gerade noch folgendes festgestellt:
Wenn ich die Webseite refreshe wird der Status richtig angezeigt.
Kann man einen Refresh einbauen ?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 17 Januar 2016, 13:18:41
Hallo,

Das Modul hat keinen Einfluss auf das Refreshverhalten von FHEM und deinem Browser. Wenn du das Attribut donotnotify beim Player auf false gesetzt hast und weiterhin kein automatischer Refresh erfolgt gibt es Timing-Probleme zwischen FHEM und deinem Browser.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Lichti am 17 Januar 2016, 14:02:12
Seltsam:
donotnotify hatte ich ganz am Anfang mit true und false probiert. Keine Änderung
Stand jetzt zuletzt aber wieder auf true.
Hab's jetzt nochmal auf false gesetzt. Jetzt geht's.
Hab allerdings zwischendurch auch noch einige andere Sachen geändert. Evtl. hat da noch was das ganze beeinflusst.

Danke für die Unterstützung.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: trapperjohn am 18 Januar 2016, 06:31:21
Ich hätte mal eine fast-off-topic Frage: Ich nutze das SB Modul, um meine "Badezimmerdeckenlautsprechersqueezebox" per Homematic zu steuern. Klappt auch alles wunderbar! Danke für das Modul!

Jetzt aber zur eigentlichen Frage: Ich bastel grad an einer Squeezebox-Variante, in der ich per CLI des SB Servers ein paar einfache Kommandos abschicke (wie es auch das FHEM Modul macht). Ich habe nur ein nerviges Detail entdeckt, dass beim FHEM Modul funktioniert: Wenn ich eine Playlist abspiele per "playlist resume", dann startet sie immer beim ersten Lied (=blöd).
Wenn ich dagegen mit dem FHEM Modul eine Playlist starte, dann fängt sie beim letzten Song wieder (=gut). Welches CLI Detail hab ich übersehen? Speichert das FHEM Modul die Playlist immer neu bei Songwechsel?

edit: Ach so, falls es jemanden interessiert, es geht um einen alten Kassettenrekorder, den ich per Raspberry zur Squeezebox umgerüstet habe:
https://www.youtube.com/watch?v=uFRwOS8BOsY
basierend auf dieser Idee:
http://www.cnet.com/news/rewind-this-raspberry-pi-cassette-player-plays-spotify-tunes-on-actual-tapes/
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 19 Januar 2016, 17:29:44
@trapperjohn

Wenn ich Dich richtig interpretiere, hast Du über cliraw<command> den Befehl playlist resume aufgerufen und dabei beginnt er immer mit dem ersten Lied (?). Leider kenne ich den Befehl in der Praxis der CLI nicht so richtig wie der reagiert.

Über einen direkten Befehl playlist resume im Modul SB_PLAYER kann es nicht funktionieren, da es den m.E. gar nicht gibt. Da gibt es nur die Zusätze play|add|insert und die ganz speziellen playlist track|album|artist|genre|year <x> und playlist genre:<genre> artist:<artist> album:<album> .

Gruß Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: trapperjohn am 19 Januar 2016, 21:16:20
Zitat von: FHEm2005 am 19 Januar 2016, 17:29:44

Wenn ich Dich richtig interpretiere, hast Du über cliraw<command> den Befehl playlist resume aufgerufen und dabei beginnt er immer mit dem ersten Lied (?). Leider kenne ich den Befehl in der Praxis der CLI nicht so richtig wie der reagiert.

Leider falsch interpretiert ;-) Ist daher auch quasi off-topic... ich habe nicht per FHEM kommuniziert sondern komplett davon losgelöst eine eigene TCP Verbindung zum Squeezeboxserver aufgebaut und darüber die CLI Kommandos abgesendet. "cliraw " sollte aber das gleiche Verhalten auslösen (?).

Die Liste der CLI Befehle ist in der Hilfe des Squeezeboxservers vorhanden - einfach die Webseite aufmachen, unten links auf Hilfe klicken und dann unter "Technische Infomationen" / "The Logitech Media Server Command Line Interface".

Mein Aufruf ist "player <IP> playlist resume <PLAYLISTNAME>". Dann wird entsprechend die Playlist gestartet, aber stets beim 1. Song
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 19 Januar 2016, 21:43:07
Hallo,

Das Player-Modul startet die Playlist mit dem Befehl
playlistcontrol cmd:load playlist_id:<ID der Playlist>
Dass die Wiedergabe dabei beim zuletzt gespielten Track beginnt kommt vom LMS, das Modul greift hier nicht weiter ein.

'playlist resume' funktioniert nur wenn vorher auch ein 'playlist save' gemacht wurde (und selbst dann nicht immer zuverlässig).

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: trapperjohn am 20 Januar 2016, 06:48:43
Zitat von: ChrisD am 19 Januar 2016, 21:43:07

Das Player-Modul startet die Playlist mit dem Befehl
playlistcontrol cmd:load playlist_id:<ID der Playlist>

Super, sowas wollte ich hören! Danke, probier ich heute abend aus!
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: trapperjohn am 22 Januar 2016, 21:20:24
Zitat von: ChrisD am 19 Januar 2016, 21:43:07
Hallo,

Das Player-Modul startet die Playlist mit dem Befehl
playlistcontrol cmd:load playlist_id:<ID der Playlist>
Dass die Wiedergabe dabei beim zuletzt gespielten Track beginnt kommt vom LMS, das Modul greift hier nicht weiter ein.

So, ich hab's ausprobiert und erst nach diversen Tests rausgefunden, wie es funktioniert. Relevant ist vor allem, wie der Player *gestoppt* wird! Wenn man per "button power off" anhält, klappt es nicht, der Player startet immer beim ersten Titel. Wenn man dagegen mit "power 0" stoppt, startet der Player wieder korrekt mit dem zuletzt gehörten Track!
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 24 Januar 2016, 10:24:36
Hallo,

bei mir laufen Squeezebox und SONOS unabhängig nebeneinander (Grund: Der WAF-Faktor  >:(). Aber leider melden sich meine SONOS Boxen als SB_player mit der Mac_ADresse an.

Frage an ChrisD:
Im SONOS Modul gibt es das Attribut ignoreIP. Wäre es möglich so etwas auch beim SB_PLAYER - Modul auch einzuführen?

Gruß Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: hank40 am 24 Januar 2016, 23:40:58
Guten Abend,

ich habe eine FB7390 mit Version 06.04 (ich mache keine Updates, damit FHEM noch funktioniert) sowie einem CUL-Stick und der aktuellen FHEM-Version auf einem Windows7-Laptop.

Ich wollte nun die Steuerung meiner Squeezebox Boom in FHEM einbinden und habe [http://www.fhemwiki.de/wiki/Squeezebox_Modul]wie hier beschrieben[/url] zunächst die Module erstmalig heruntergeladen, dann ein Update der Module durchgeführt, und dann den Server mit der entsprechenden IP definiert. Das hat auch alles geklappt und der Client wurde automatisch erkannt. Allerdings ist dann nach ein paar Sekunden der FHEM-Server nicht mehr über die Weboberfläche erreichbar. Ich kann ihn zwar manuell über Telnet starten, aber danach verliert er sofort wieder die Verbindung. Im Anhang im Logfile sieht man ein Problem mit den beiden Squeezebox-PM-Dateien, aber ich weiß nicht, wie ich diese lösen kann. Ich habe dann nochmal ein funktionierendes Backup wiederhergestellt und den Ablaub nochmals so durchgeführt, aber mit dem gleichen Ergebnis.

Ich freue mich über jeden Hinweis, da ich gerne meine Squeezebox einbinden würde.

Hank40
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 26 Januar 2016, 17:23:21
Hallo,

@Eberhard: Es ist merkwürdig dass sich die Sonos-Geräte am Server anmelden. Verwendest du squeeze2upnp ? Ich werde versuchen das Attribut ignoreIP in SB_SERVER einzubauen.

@Hank40: Der Absturz von FHEM sollte sich vermeiden lassen wenn du entweder das Attribut doalivecheck auf false setzt (hat aber einige Nachteile) oder aber bei der Definition ein PRESENCE-Modul mit angibst:
define P_LMS PRESENCE lan-ping 192.168.2.232
define sbserver SB_SERVER 192.168.2.232 PRESENCE:P_LMS

Dadurch erfolgt der Ping nicht mehr intern im SB_SERVER-Modul sondern wird über das PRESENCE-Modul gemacht.

Die 3 anderen Meldungen kommen wahrscheinlich daher dass einer deiner Player keinen Namen hat, welchen Playernamen stehen im UI des Squeezeservers ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 26 Januar 2016, 20:09:42
Hallo Chris,

ja - ich verwende Squeeze2UPnP, habe aber die 2 SONOS Boxen im Setup von squeeze2upnp ausgeschlossen. Es eilt nicht. ich lass einfach die Anmeldung drin und beachte sie nicht weiter.  Lass Dir also Zeit. Ich habe sie.

Gruß Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: hank40 am 26 Januar 2016, 23:20:34
Hallo Chris,

im Squeezebox UI habe ich den Playernamen "Squeezebox Boom" vergeben. Muss ich diesen Namen noch irgendwo im Squeezebox-Modul angeben?

Viele Grüße, Peter
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 28 Januar 2016, 21:20:39
Hallo,

@Peter: Der Name ist ok, daran sollte es nicht liegen. Da ich den Fehler mangels FritzBox nicht reproduzieren kann habe ich eine neue Version des Server-Modules erstellt die einige kleinere Korrekturen sowie Debug-Ausgaben enthält. Kannst du mit dieser testen ?

@Eberhard: Ich habe das Attribut in die neue Serverversion eingebaut, kannst du es testen ?

Änderungen Version 0017:
- Attribute ignoredIPs, ignoredMACs und internalPingProtocol hinzugefügt
- Absturz auf FritzBox behoben
- nicht verwendete Tags aus Serverantwort herausfiltern

Zum Aktualisieren kann
update force https://raw.githubusercontent.com/ChrisD70/FHEM-Modules/master/autoupdate/sb/controls_squeezebox.txt
verwendet werden.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Firetic am 29 Januar 2016, 07:29:34
Guten Morgen,

ich habe das Problem das meine Squeezebox ungewollte Events auslöst.

Ich habe beim attr "event-on-change-reading" folgendes definiert :"alarm1_time, alarm1_state, alarm1_wdays, alarmsEnabled, currentAlbum".

Es wird jetzt allerdings auch ein jeweils ein event bei mit "alarmSound 1" und "alarmEnd 1" ausgelöst. Ich vermute das dies einfach durch ON bzw OFF geschieht... Kann ich das irgendwie unterdrücken?

Hintergrund ist das ich mit dem folgendem notify darauf reagiere:
"Squeezebox_Schlafzimmer.alarm.*"

Hier möchte ich keine Auslösung beim Start bzw Ende des Weckers haben...

Vielen Dank
Gruß Firetic
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 29 Januar 2016, 14:16:14
Hallo Chris,

ich kann mit dem Link kein Upgdate via FHEM-Eingabezeile machen. Der bekommt irgendwann ein Timeout.

Verwendung der neuen Attrbute richtig?:

attr <SB_Server> ignoredIPs <IP1[,IP2,IP3]>  Maximale Anzahl?
attr <SB_Server> ignoredMACs <MAC1[,MAC2,MAC3]> Maximale Anzahl?
attr <SB_Server> internalPingProtocol   Welche Angaben?

Gruß
Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 30 Januar 2016, 14:22:26
@chrisD
Leise und von mir völlig unerkannt hat sich das Modul aktualisiert. Das habe ich übersehen.
Ich habe zwei Mac-Adressen nch dem obenstehenden Muster eingepflegt und die unerwünschten SONOS-Boxen gelöscht. Mal sehen, ob sich die Boxen nochmal anmelden können....
Nach einem restart waren sie jedenfalls nicht mehr drin. Das sieht gut aus. Vielen Dank.

@Firetic
Mit Deinem
define <device> notify Squeezebox_Schlafzimmer.alarm.*
reagierst Du auf alles was mit alarm beginnt. Notify erlaubt aber auch in dem pattern-Bereich multiple Angaben.
define <device> notify Squeezebox_Schlafzimmer:(alarm1_time|alarm1_state|alarm1_wdays|alarmsEnabled) <command>
Damit reagierst Du expilit auf bestimmte Ereignisse.

Gruß Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 30 Januar 2016, 17:05:19
Hallo,

Eine neue Version des Player-Modules ist verfügbar. Ich möchte mich bei Eberhard herzlich bedanken für die Ergänzung der englischen und Erstellung der deutschen Dokumentation.

Änderungen 0054:
- deutsche Commandref hinzugefügt (Eberhard)
- englische Commandref ergänzt (Eberhard)
- event-on-change-reading beachten für alarm.*-Trigger
- TTS: iso-8859-1 Strings in utf-8 konvertieren

Zum Aktualisieren kann (wie üblich):
update force https://raw.githubusercontent.com/ChrisD70/FHEM-Modules/master/autoupdate/sb/controls_squeezebox.txtverwendet werden.

@Firetic: Die Events kommen daher dass es keine Readings gibt die du unterdrücken könntest, die Events werden direkt vom Modul erzeugt. Ich habe versucht dies in der neuen Version zu korrigieren, kannst du nach einem Update testen ?

@Eberhard: Das Update dauert je nach Hardware relativ lange da die gesamte Commandref neu erstellt wird. Insbesondere auf 'schwachen' Geräten können dies einige Minuten sein. Dadurch kommt es zu einem Timeout im Browser.

Die Attribute ignoredIPs und ignoredMACs sind bereits in der Commandref enthalten, die Anzahl der IPs/MACs ist nicht durch das Modul begrenzt. Für internalPingProtocol sind tcp, udp, icmp, stream und syn möglich, diese Werte sind auch im UI auswählbar, Default ist tcp.

@chunter1: Das Problem mit den Zeichen konnte ich in der Zwischenzeit zum Teil nachstellen und habe das Modul modifiziert. Kannst du testen ob es jetzt funktioniert ? Das Perl-Modul Encode::Guess wird nicht mehr benötigt.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: hank40 am 31 Januar 2016, 00:24:06
Zitat von: ChrisD am 28 Januar 2016, 21:20:39
Hallo,

@Peter: Der Name ist ok, daran sollte es nicht liegen. Da ich den Fehler mangels FritzBox nicht reproduzieren kann habe ich eine neue Version des Server-Modules erstellt die einige kleinere Korrekturen sowie Debug-Ausgaben enthält. Kannst du mit dieser testen ?

@Eberhard: Ich habe das Attribut in die neue Serverversion eingebaut, kannst du es testen ?

Änderungen Version 0017:
- Attribute ignoredIPs, ignoredMACs und internalPingProtocol hinzugefügt
- Absturz auf FritzBox behoben
- nicht verwendete Tags aus Serverantwort herausfiltern

Zum Aktualisieren kann
update force https://raw.githubusercontent.com/ChrisD70/FHEM-Modules/master/autoupdate/sb/controls_squeezebox.txt
verwendet werden.

Grüße,

ChrisD

Hi Chris, super vielen Dank, jetzt stürzt FHEM nicht mehr ab - jetzt werde ich mich mal näher mit den Modulmöglichkeiten beschäftigen. Vielen Dank nochmal für die Hilfe!
Peter
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Firetic am 02 Februar 2016, 07:15:38
Guten Morgen  :)

@FHEm2005

Danke für den Tipp - hat soweit funktioniert. Allerdings hat es mit "Squeezebox_Schlafzimmer:(alarm1_time|alarm1_state|alarm1_wdays|alarmsEnabled)" irgendwie nicht geklappt... Musste jedes Event einzeln aufführen also: "Squeezebox_Schlafzimmer:alarm1_time|Squeezebox_Schlafzimmer:alarm1_state etc.".

@ChrisD

Mit der aktullen Version funktioniert es jetzt auch wieder mit dem vereinfachten Define  :) Danke


Gruß Firetic
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 02 Februar 2016, 09:52:17
Hallo Chris,

ich habe das Attribut  attr <SB_Server> internalPingProtocol noch nicht so richtig verstanden. Dass es  zwar in den Ebenen icmp|tcp|udp|syn|stream eingesetzt werden kann, habe ich noch begriffen. Danach ist aber auch Ende. Deshalb folgende Fragen:

Ist eine Zieladresse im Modul hinterlegt?
Wird damit PRESENCE in der Definition überflüssig?
Wo steht das Ergebnis des Pings?
Wie sieht ein pos/neg-Ergebnis aus?

Wahrscheinlich habe ich den Verwendungszweck nicht begriffen.  >:(
Über eine kleine Nachhilfestunde wäre ich dankbar. (BTW: Dieses Attr steht noch nicht in der commandRef des SB_SERVERS)

Gruß Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 04 Februar 2016, 21:12:04
Hallo,

ZitatIst eine Zieladresse im Modul hinterlegt?
Die Zieladresse ist durch die Definition des Moduls vorgegeben.

ZitatWird damit PRESENCE in der Definition überflüssig?
Nein, der interne Ping wird nur verwendet wenn doalivecheck auf true steht und kein PRESENCE-Modul angegeben ist. Wenn doalivecheck auf true steht sollte alleine schon aus Performance-Gründen PRESENCE verwendet werden.

ZitatWo steht das Ergebnis des Pings?
Das Ergebnis ist nicht zu sehen da es nur intern benötigt wird (außer bei verbose 5).

ZitatWie sieht ein pos/neg-Ergebnis aus?
Positiv: Verbindung zum LMS öffnen falls nicht bereit vorhanden
Negativ: Verbindung schließen und positives Ergebnis abwarten

ZitatWahrscheinlich habe ich den Verwendungszweck nicht begriffen.
Sinn ist zu überprüfen ob der Rechner auf dem der LMS läuft überhaupt existiert bevor eine Verbindung aufgebaut wird.

ZitatDieses Attr steht noch nicht in der commandRef des SB_SERVERS
Da fehlen (leider) fast alle Attribute.

Grüße,

ChrisD


Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: hank40 am 07 Februar 2016, 23:10:02
Zitat@Hank40: Der Absturz von FHEM sollte sich vermeiden lassen wenn du entweder das Attribut doalivecheck auf false setzt (hat aber einige Nachteile) oder aber bei der Definition ein PRESENCE-Modul mit angibst:
Code: [Auswählen]
define P_LMS PRESENCE lan-ping 192.168.2.232
define sbserver SB_SERVER 192.168.2.232 PRESENCE:P_LMS
Dadurch erfolgt der Ping nicht mehr intern im SB_SERVER-Modul sondern wird über das PRESENCE-Modul gemacht.

Hi ChrisD, FHEM stürzt nicht mehr ab, allerdings lässt sich die Squeezebox nicht steuern. Im Logfile kommt die Meldung: "2016.02.07 23:05:34 1: SB_SERVER_Alive(SqueezeBoxServer): internal ping failed with Can't get tcp echo port by name at ./FHEM/97_SB_SERVER.pm line 1027"

Jetzt wollte ich das mit dem PRESENCE-Modul lösen und habe die erste define-Zeile eingegeben und mit Return bestätigt, aber folgende Meldung erhalten: "FHEM is not running under root (currently fhem) This check can only performed with root access to the FritzBox".

Wie kann ich das PRESENCE-Modul einfügen?

Viele Grüße, Peter
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 08 Februar 2016, 20:15:35
Hallo,

Damit PRESENCE mit lan-ping auf der FritzBox läuft musst du, wie die Meldung besagt, FHEM als root starten. Infos dazu findest du z.B. im Wiki (http://www.fhemwiki.de/wiki/FritzBox:_fhem_unter_root_starten).

Alternativ kannst du PRESENCE auch im speziellen Modus für die FritzBox verwenden:
define P_LMS PRESENCE fritzbox NameDesRechnersMitDemLMS
Den genauen Namen findest du im UI der FritzBox.

Dass du die Squeezebox nicht steuern kannst sollte aber nicht am Fehler beim internen Ping liegen. Falls nämlich der Ping nicht möglich ist, nimmt das Modul an der LMS wäre verfügbar und versucht die Verbindung herzustellen. Du kannst beim Server mit attr sbserver verbose 5zusätzliche Informationen ins Log schreiben lassen die eventuell einen Hinweis auf das Problem geben.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: hank40 am 08 Februar 2016, 21:53:42
Hi ChrisD,

hab das Attribut zum Server hinzugefügt. Jetzt wird das Logfile ganz schön voll geschrieben - woran kann ich erkennen, an was es evtl. liegen könnte, dass ich die Squeezebox nicht mit FHEM einschalten kann?

Im Anhang der neueste Teil meines Logfiles - kannst Du was erkennen?

Viele Grüße, Peter
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: hank40 am 09 Februar 2016, 11:45:18
Hi ChrisD,

hab das Problem mit der Steuerung gefunden: die Box war über mysqueezebox.com verbunden, nicht über den LMS - nachdem ich das umgestellt hatte, funktioniert es jetzt einwandfrei.

Dennoch vielen Dank für die Unterstützung!

Viele Grüße, Peter
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: dieda am 09 Februar 2016, 11:50:35
Ich habe da auch noch eine Off-Topic-Frage. Mein Chromecast läuft über die Chromecastbridge als Squeezebox. Nach exakt 4 Sekunden dreht irgendwas die Lautstärke auf Null. Habe keine Scripte bei diesem Client hinterlegt. Als Chromecast funktioniert das Teil einwandfrei. Hab's schon mehrfach neu aufgesetzt. Ändert leider nichts. Kennt jemand das oder weiß wie man das lösen kann?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Tedo am 09 Februar 2016, 19:16:00
Hallo,

Probiere gerade das php-Skript von ChrisD (Seite 53)aus. Habe unter Ubuntu lighttpd mit PHP als Webserver installiert.
Komme aber nicht weiter. Von PHP habe ich leider keine Ahnung.

lighttpd-log:
Zitat2016-02-09 17:47:48: (mod_fastcgi.c.2673) FastCGI-stderr: PHP Warning:  file_get_contents(http://translate.google.com/translate_tts?tl=de&amp;q=Hallo+dies+ist+ein+Test.): failed to open stream: HTTP request failed! HTTP/1.0 503 Service Unavailable
2016-02-09 17:47:48: (mod_fastcgi.c.2673) FastCGI-stderr:  in /home/Tedo/www/ttsproxy.php on line 22
Kann mir bitte jemand sagen was ich da ändern muß. Am ttslink oder am Skript.

Sonst läuft das Modul super. Verwende SqueezeboxTouch,SqueezeboxClassic,    
SqueezeboxRadio und PiCorePlayer auf Raspi1

Gruß, Tedo
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 09 Februar 2016, 22:55:18
Hallo,

@Tedo: Das Skript funktioniert nicht mehr weil Google die URL leicht geändert hat. Anbei findest du die aktuelle Version.

@dieda: Läuft die Wiedergabe mit Lautstärke 0 weiter ? Was passiert wenn du die Lautstärke wieder hochsetzt ?
Wenn der LMS die Lautstärke ändert kannst du das beim Player sehen wenn das Attribut verbose auf 5 steht. Im Logfile sollte sich dann eine Zeile mit
ZitatCMD:prefset ARGS:server volume XXX
befinden.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: dieda am 09 Februar 2016, 23:05:46
Hallo Chris,

laut LMS-Server ja. Im Fhem.log steht aber so was
Zitat
Save config
Tablet-UI
00_Fenster
01_Heizung
02_Thermometer
03_Multimedia
04_Squeezeboxen
05_Rolllaeden
06_Zaehler
07_Anwesend
08_Batteriestatus
09_Lampen
10_Plots
11_Wecker
Bad
Buero
Eltern
FS20
Flur
Fritz.Box
GWC
Garten
Gateways
HWR
Kalender
Kueche
LaCrosse
Lars
MAX
Multimedia
Nachrichten
Plots
Rolllaeden
Server
Squeezebox
Sven
Tablet
Thermometer
Unsorted
Vorratsraum
Wecker
Weihnachten
Wettervorhersage
Wohnzimmer
ZWave
Zaehler
Zufahrt
harmony
logs
icoEverything Everything
Logfile
Commandref
Remote doc
Edit files
Select style
Event monitor
restart
update
updatecheck
reloadMyUtils

jump to the end

2016-01-02_10:46:07 SB_Bad off
2016-01-02_10:46:07 SB_Bad power: off
2016-01-02_10:46:08 SB_Bad on
2016-01-02_10:46:08 SB_Bad power: on
2016-01-02_11:51:19 SB_Bad off
2016-01-02_11:51:19 SB_Bad power: off
2016-01-02_11:51:22 SB_Bad on
2016-01-02_11:51:22 SB_Bad power: on
2016-01-02_23:28:33 SB_Bad on
2016-01-02_23:28:33 SB_Bad power: on
2016-01-03_11:44:24 SB_Bad off
2016-01-03_11:44:25 SB_Bad power: off
2016-01-03_11:46:30 SB_Bad on
2016-01-03_11:46:30 SB_Bad power: on
2016-01-03_13:36:58 SB_Bad off
2016-01-03_13:36:58 SB_Bad power: off
2016-01-03_13:39:07 SB_Bad on
2016-01-03_13:39:07 SB_Bad power: on
2016-01-03_13:49:17 SB_Bad off
2016-01-03_13:49:17 SB_Bad power: off
2016-01-03_13:49:19 SB_Bad on
2016-01-03_13:49:19 SB_Bad power: on
2016-01-03_14:41:41 SB_Bad off
2016-01-03_14:41:41 SB_Bad power: off
2016-01-03_14:43:48 SB_Bad on
2016-01-03_14:43:48 SB_Bad power: on
2016-01-03_14:55:39 SB_Bad off
2016-01-03_14:55:39 SB_Bad power: off
2016-01-03_14:57:47 SB_Bad on
2016-01-03_14:57:47 SB_Bad power: on
2016-01-03_15:02:04 SB_Bad off
2016-01-03_15:02:04 SB_Bad power: off
2016-01-03_15:04:11 SB_Bad on
2016-01-03_15:04:12 SB_Bad power: on
2016-01-03_17:25:07 SB_Bad on
2016-01-03_17:25:07 SB_Bad power: on
2016-01-03_18:39:27 SB_Bad off
2016-01-03_18:39:27 SB_Bad power: off
2016-01-03_18:42:07 SB_Bad on
2016-01-03_18:42:07 SB_Bad power: on
2016-01-03_18:43:57 SB_Bad off
2016-01-03_18:43:57 SB_Bad power: off
2016-01-03_18:51:45 SB_Bad on
2016-01-03_18:51:45 SB_Bad power: on
2016-01-03_19:22:43 SB_Bad off
2016-01-03_19:22:43 SB_Bad power: off
2016-01-03_19:24:57 SB_Bad on
2016-01-03_19:24:57 SB_Bad power: on
2016-01-03_19:33:09 SB_Bad off
2016-01-03_19:33:09 SB_Bad power: off
2016-01-03_19:34:25 SB_Bad on
2016-01-03_19:34:25 SB_Bad power: on
2016-01-04_00:47:58 SB_Bad off
2016-01-04_00:47:58 SB_Bad power: off
2016-01-04_00:49:05 SB_Bad off
2016-01-04_00:49:05 SB_Bad power: off
2016-01-04_00:50:25 SB_Bad on
2016-01-04_00:50:25 SB_Bad power: on
2016-01-04_00:52:51 SB_Bad off
2016-01-04_00:52:51 SB_Bad power: off
2016-01-04_00:53:54 SB_Bad on
2016-01-04_00:53:54 SB_Bad power: on
2016-01-04_15:58:12 SB_Bad off
2016-01-04_15:58:12 SB_Bad power: off
2016-01-04_15:59:15 SB_Bad on
2016-01-04_15:59:15 SB_Bad power: on
2016-01-04_16:02:29 SB_Bad off
2016-01-04_16:02:29 SB_Bad power: off
2016-01-04_16:03:46 SB_Bad on
2016-01-04_16:03:46 SB_Bad power: on
2016-01-04_16:20:30 SB_Bad off
2016-01-04_16:20:30 SB_Bad power: off
2016-01-04_16:21:38 SB_Bad on
2016-01-04_16:21:38 SB_Bad power: on
2016-01-04_16:24:46 SB_Bad off
2016-01-04_16:24:46 SB_Bad power: off
2016-01-04_16:25:55 SB_Bad on
2016-01-04_16:25:55 SB_Bad power: on
2016-01-04_16:31:42 SB_Bad off
2016-01-04_16:31:42 SB_Bad power: off
2016-01-04_16:32:55 SB_Bad on
2016-01-04_16:32:55 SB_Bad power: on
2016-01-04_16:35:45 SB_Bad off
2016-01-04_16:35:45 SB_Bad power: off
2016-01-04_16:36:53 SB_Bad on
2016-01-04_16:36:53 SB_Bad power: on
2016-01-05_01:54:15 SB_Bad off
2016-01-05_01:54:15 SB_Bad power: off
2016-01-05_01:55:20 SB_Bad on
2016-01-05_01:55:20 SB_Bad power: on
2016-01-05_01:56:39 SB_Bad off
2016-01-05_01:56:39 SB_Bad power: off
2016-01-05_01:57:54 SB_Bad on
2016-01-05_01:57:54 SB_Bad power: on
2016-01-05_02:03:12 SB_Bad off
2016-01-05_02:03:12 SB_Bad power: off
2016-01-05_02:04:21 SB_Bad on
2016-01-05_02:04:21 SB_Bad power: on
2016-01-05_02:05:31 SB_Bad off
2016-01-05_02:05:31 SB_Bad power: off
2016-01-05_02:06:38 SB_Bad on
2016-01-05_02:06:38 SB_Bad power: on
2016-01-05_12:58:25 SB_Bad off
2016-01-05_12:58:25 SB_Bad power: off
2016-01-05_12:59:33 SB_Bad on
2016-01-05_12:59:33 SB_Bad power: on
2016-01-05_15:39:37 SB_Bad off
2016-01-05_15:39:37 SB_Bad power: off
2016-01-05_15:40:42 SB_Bad on
2016-01-05_15:40:42 SB_Bad power: on
2016-01-07_01:43:15 SB_Bad off
2016-01-07_01:43:15 SB_Bad power: off
2016-01-07_01:44:08 SB_Bad on
2016-01-07_01:44:08 SB_Bad power: on
2016-01-07_14:46:22 SB_Bad on
2016-01-07_14:46:22 SB_Bad power: on
2016-01-08_19:57:41 SB_Bad on
2016-01-08_19:57:41 SB_Bad power: on
2016-01-09_15:46:33 SB_Bad on
2016-01-09_15:46:33 SB_Bad power: on
2016-01-09_15:47:41 SB_Bad on
2016-01-09_15:47:41 SB_Bad power: on
2016-01-12_20:32:00 SB_Bad on
2016-01-12_20:32:00 SB_Bad power: on
2016-01-12_21:09:20 SB_Bad on
2016-01-12_21:09:20 SB_Bad power: on
2016-01-14_11:31:11 SB_Bad on
2016-01-14_11:31:11 SB_Bad power: on
2016-01-14_11:33:06 SB_Bad on
2016-01-14_11:33:06 SB_Bad power: on
2016-01-14_20:55:48 SB_Bad on
2016-01-14_20:55:48 SB_Bad power: on
2016-01-16_13:51:06 SB_Bad on
2016-01-16_13:51:06 SB_Bad power: on
2016-01-17_17:46:16 SB_Bad off
2016-01-17_17:46:16 SB_Bad power: off
2016-01-17_17:49:33 SB_Bad on
2016-01-17_17:49:33 SB_Bad power: on
2016-01-17_17:50:43 SB_Bad off
2016-01-17_17:50:43 SB_Bad power: off
2016-01-17_17:53:55 SB_Bad on
2016-01-17_17:53:55 SB_Bad power: on
2016-01-17_17:59:03 SB_Bad off
2016-01-17_17:59:03 SB_Bad power: off
2016-01-17_18:00:14 SB_Bad on
2016-01-17_18:00:14 SB_Bad power: on
2016-01-17_18:01:47 SB_Bad off
2016-01-17_18:01:47 SB_Bad power: off
2016-01-17_18:02:51 SB_Bad on
2016-01-17_18:02:51 SB_Bad power: on
2016-01-17_18:11:16 SB_Bad off
2016-01-17_18:11:16 SB_Bad power: off
2016-01-17_18:12:24 SB_Bad on
2016-01-17_18:12:24 SB_Bad power: on
2016-01-17_18:27:03 SB_Bad off
2016-01-17_18:27:03 SB_Bad power: off
2016-01-17_18:28:13 SB_Bad on
2016-01-17_18:28:13 SB_Bad power: on
2016-01-18_10:14:30 SB_Bad off
2016-01-18_10:14:30 SB_Bad power: off
2016-01-18_10:15:48 SB_Bad on
2016-01-18_10:15:48 SB_Bad power: on
2016-01-18_12:25:41 SB_Bad off
2016-01-18_12:25:41 SB_Bad power: off
2016-01-18_12:26:50 SB_Bad on
2016-01-18_12:26:50 SB_Bad power: on
2016-01-18_21:44:42 SB_Bad off
2016-01-18_21:44:42 SB_Bad power: off
2016-01-18_22:02:45 SB_Bad on
2016-01-18_22:02:45 SB_Bad power: on
2016-01-18_23:06:31 SB_Bad off
2016-01-18_23:06:31 SB_Bad power: off
2016-01-18_23:07:34 SB_Bad on
2016-01-18_23:07:34 SB_Bad power: on
2016-01-19_22:06:25 SB_Bad on
2016-01-19_22:06:25 SB_Bad power: on
2016-01-19_23:01:18 SB_Bad on
2016-01-19_23:01:19 SB_Bad power: on
2016-01-19_23:11:00 SB_Bad on
2016-01-19_23:11:00 SB_Bad power: on
2016-01-19_23:13:16 SB_Bad on
2016-01-19_23:13:16 SB_Bad power: on
2016-01-21_22:23:13 SB_Bad on
2016-01-21_22:23:13 SB_Bad power: on
2016-01-21_22:25:04 SB_Bad on
2016-01-21_22:25:04 SB_Bad power: on
2016-01-22_06:43:13 SB_Bad off
2016-01-22_06:43:13 SB_Bad power: off
2016-01-22_06:44:19 SB_Bad on
2016-01-22_06:44:19 SB_Bad power: on
2016-01-22_15:22:33 SB_Bad on
2016-01-22_15:22:33 SB_Bad power: on
2016-01-23_15:49:07 SB_Bad on
2016-01-23_15:49:07 SB_Bad power: on
2016-01-24_11:03:02 SB_Bad off
2016-01-24_11:03:02 SB_Bad power: off
2016-01-24_11:05:09 SB_Bad on
2016-01-24_11:05:09 SB_Bad power: on
2016-01-24_17:34:42 SB_Bad on
2016-01-24_17:34:42 SB_Bad power: on
2016-01-24_17:46:21 SB_Bad on
2016-01-24_17:46:21 SB_Bad power: on
2016-01-24_18:25:00 SB_Bad on
2016-01-24_18:25:00 SB_Bad power: on
2016-01-24_20:35:39 SB_Bad on
2016-01-24_20:35:39 SB_Bad power: on
2016-01-24_20:40:30 SB_Bad on
2016-01-24_20:40:30 SB_Bad power: on
2016-01-25_07:04:46 SB_Bad off
2016-01-25_07:04:46 SB_Bad power: off
2016-01-25_07:05:47 SB_Bad on
2016-01-25_07:05:47 SB_Bad power: on
2016-01-26_21:49:50 SB_Bad on
2016-01-26_21:49:50 SB_Bad power: on
2016-01-26_22:02:23 SB_Bad on
2016-01-26_22:02:23 SB_Bad power: on
2016-01-26_23:19:00 SB_Bad on
2016-01-26_23:19:00 SB_Bad power: on
2016-01-26_23:20:36 SB_Bad on
2016-01-26_23:20:36 SB_Bad power: on
2016-01-27_06:27:03 SB_Bad off
2016-01-27_06:27:03 SB_Bad power: off
2016-01-27_06:28:10 SB_Bad on
2016-01-27_06:28:10 SB_Bad power: on
2016-01-27_20:57:00 SB_Bad on
2016-01-27_20:57:00 SB_Bad power: on
2016-01-27_20:59:54 SB_Bad on
2016-01-27_20:59:54 SB_Bad power: on
2016-01-28_00:00:57 SB_Bad on
2016-01-28_00:00:57 SB_Bad power: on
2016-01-28_07:03:50 SB_Bad off
2016-01-28_07:03:50 SB_Bad power: off
2016-01-28_07:04:53 SB_Bad on
2016-01-28_07:04:53 SB_Bad power: on
2016-01-28_15:05:25 SB_Bad on
2016-01-28_15:05:25 SB_Bad power: on
2016-01-28_15:26:40 SB_Bad on
2016-01-28_15:26:40 SB_Bad power: on
2016-01-28_15:32:39 SB_Bad on
2016-01-28_15:32:39 SB_Bad power: on
2016-01-28_16:05:38 SB_Bad off
2016-01-28_16:05:38 SB_Bad volume 0
2016-01-29_06:17:38 SB_Bad off
2016-01-29_06:17:38 SB_Bad power: off
2016-01-29_06:18:43 SB_Bad on
2016-01-29_06:18:43 SB_Bad power: on
2016-01-30_11:03:23 SB_Bad off
2016-01-30_11:03:23 SB_Bad power: off
2016-01-30_11:04:25 SB_Bad on
2016-01-30_11:04:25 SB_Bad power: on
2016-01-30_17:51:42 SB_Bad on
2016-01-30_17:51:42 SB_Bad power: on
2016-01-30_18:04:10 SB_Bad on
2016-01-30_18:04:10 SB_Bad power: on
2016-01-30_18:05:50 SB_Bad on
2016-01-30_18:05:50 SB_Bad power: on
2016-01-31_10:49:41 SB_Bad off
2016-01-31_10:49:41 SB_Bad power: off
2016-01-31_10:50:48 SB_Bad on
2016-01-31_10:50:48 SB_Bad power: on
2016-01-31_21:16:08 SB_Bad off
2016-01-31_21:16:08 SB_Bad power: off
2016-01-31_21:17:13 SB_Bad on
2016-01-31_21:17:13 SB_Bad power: on
2016-02-01_07:01:10 SB_Bad off
2016-02-01_07:01:10 SB_Bad power: off
2016-02-01_07:02:26 SB_Bad on
2016-02-01_07:02:26 SB_Bad power: on
2016-02-02_06:17:57 SB_Bad off
2016-02-02_06:17:57 SB_Bad power: off
2016-02-02_06:19:10 SB_Bad on
2016-02-02_06:19:10 SB_Bad power: on
2016-02-02_23:51:52 SB_Bad off
2016-02-02_23:51:52 SB_Bad power: off
2016-02-02_23:52:59 SB_Bad on
2016-02-02_23:52:59 SB_Bad power: on
2016-02-03_19:09:24 SB_Bad off
2016-02-03_19:09:24 SB_Bad power: off
2016-02-03_23:09:39 SB_Bad on
2016-02-03_23:09:39 SB_Bad power: on
2016-02-03_23:56:43 SB_Bad on
2016-02-03_23:56:44 SB_Bad power: on
2016-02-04_00:32:12 SB_Bad off
2016-02-04_00:32:12 SB_Bad power: off
2016-02-04_15:30:40 SB_Bad on
2016-02-04_15:30:40 SB_Bad power: on
2016-02-04_15:32:01 SB_Bad off
2016-02-04_15:32:01 SB_Bad power: off
2016-02-04_15:33:13 SB_Bad off
2016-02-04_15:33:13 SB_Bad power: off
2016-02-04_15:35:15 SB_Bad on
2016-02-04_15:35:15 SB_Bad power: on
2016-02-04_15:36:47 SB_Bad off
2016-02-04_15:36:48 SB_Bad power: off
2016-02-04_15:37:50 SB_Bad on
2016-02-04_15:37:50 SB_Bad power: on
2016-02-04_15:44:58 SB_Bad off
2016-02-04_15:44:58 SB_Bad power: off
2016-02-04_15:46:06 SB_Bad on
2016-02-04_15:46:06 SB_Bad power: on
2016-02-05_15:46:10 SB_Bad on
2016-02-05_15:46:10 SB_Bad power: on
2016-02-06_09:45:46 SB_Bad play
2016-02-06_09:45:46 SB_Bad volume 50
2016-02-06_12:04:03 SB_Bad off
2016-02-06_12:04:03 SB_Bad power: off
2016-02-06_12:05:10 SB_Bad on
2016-02-06_12:05:10 SB_Bad power: on
2016-02-06_14:10:42 SB_Bad off
2016-02-06_14:10:42 SB_Bad power: off
2016-02-06_14:11:45 SB_Bad on
2016-02-06_14:11:45 SB_Bad power: on
2016-02-06_15:51:35 SB_Bad off
2016-02-06_15:51:35 SB_Bad power: off
2016-02-06_15:52:40 SB_Bad on
2016-02-06_15:52:40 SB_Bad power: on
2016-02-06_16:05:58 SB_Bad off
2016-02-06_16:05:58 SB_Bad power: off
2016-02-06_16:07:04 SB_Bad on

Ist ein CC-Audio.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Tedo am 10 Februar 2016, 00:37:20
Hallo Chris,

Zitat von: ChrisD am 09 Februar 2016, 22:55:18
Hallo,

@Tedo: Das Skript funktioniert nicht mehr weil Google die URL leicht geändert hat. Anbei findest du die aktuelle Version.

Grüße,

ChrisD

Funktioniert super, vielen Dank.

Gruß, Tedo

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: snickers2k am 13 Februar 2016, 15:20:34
Hey. Gibt es eigentlich auch die Möglichkeit den Weckton einzustellen ?
Wenn ich "set SqueezeboxSchlafzimmer alarm1 sound Bremen_Vier" eingebe, wird leider nach einer file gesucht - und nicht der Favorite genommen.
In den Readings:
"alarm1_sound | file://Bremen_Vier"
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 13 Februar 2016, 17:23:03
Hallo snickers2k,

bei Neuanlage eines Alarms legst du ja einen Alarm nach dem Muster allalarms add <Wochentage> <Weckzeit> [<playlist|URL>] an. Du kannst optional entweder eine playlist oder eine URL angeben. Die URL muss aber so angegeben werden, dass der LMS diese URL erreichen kann.

Beispiel: Die SB-Touch im Schlafzimmer soll von Montag bis einschließlich Mittwochs um 6:30 Uhr mit der mit der URL von Antenne Bayern wecken.

set SBT.Schlafzimmer allalarms add 1DiWe 06:30 http://mp3channels.webradio.antenne.de/oldies-but-goldies

Danach steht unter alarm(n)_sound die URL des gewünschten Radiosenders

Probiere es mal aus.

Gruß Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 13 Februar 2016, 17:57:20
Liebe Squeezebox/FHEM-Fans,

der Leistungsumfang der beiden Module hat mich dazu veranlasst, eine Dokumentation über die beiden SB-Module zu verfassen. Das erste Dokument wurde ja bereits im Thread #1 veröffentlicht. Dieses habe ich jetzt noch überarbeitet und erweitert.

Im Wesentlichen ist es eine ausführliche Version der CommandRef mit vielen Beispielen und Musterkonfigurationen.  Es enthält zusätzlich eine Zusammenstellung fast aller Themen, die in diesem umfanreichen Thread bisher behandelt wurden. Beiträge die die Entwicklung dieses Modul zum Inhalt haben, sind nicht aufgeführt worden.

Der aktuelle Stand des Dokuments ist an der Versionskontrolle auf der ersten Seite zu erkennen. Zusätzlich werde ich hier Stand, Versionsnummer und die Threadnummer veröffentlichen, die dort enthalten sind. Ich werde sie in unregelmäßigen Abständen aktualisieren.

Aktueller Stand: 28.02.2016
Version: 1.1.01
Änderungen gegenüber Vorversion: Kleine Änderungen in allalarms add und internalPingProtocol
Threadliste bis: # 1043 (gegenüver Vorversion unverändert)

Viel Fragen lassen sich damit klären.

Beste Grüße
Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: kvo1 am 13 Februar 2016, 19:48:09
Hallo Eberhard,

wowww... da hast Du Dir aber echt viel Arbeit gemacht , coole Sache, meinerseits Danke  ;)

PS: ich versuche mich  (wieder / immer noch ) an dem DLNA plugin ......

Klaus
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 14 Februar 2016, 22:22:34
Hallo,

@snickers2k: Die Namen der Alarmplaylisten und Favoriten sind leicht unterschiedlich. Du kannst dir die für die Wecker verfügbaren Sounds und Playlisten mit
get SqueezeboxSchlafzimmer alarmPlaylists
anzeigen lassen. In der Liste steht wahrscheinlich Bremen_Vier ohne Unterstrich.

@dieda: Die Meldungen im Log kommen von Nachrichten die der LMS an FHEM sendet. Sie sollten keinen Einfluss auf die Lautstärke haben, zeigen aber dass es ein Problem zwischen LMS und CC gibt. Hast du keine weiteren Ausgaben im Log mit verbose 5 ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Rince am 17 Februar 2016, 12:24:33
@ChrisD

Irgendwie klappt es mit dem php Skript nicht. Aber es kann durchaus meine eigene Dummheit sein.

Das error.log von lighttpd sagt folgendes:
Zitat2016-02-17 12:04:22: (mod_fastcgi.c.2695) FastCGI-stderr: PHP Warning:  file_put_contents(audio/f4020e91252aafd4b18d8acd17f883db.mp3): failed to open stream: No such file or directory in /var/www/html/ttsproxy.php on line 23

???

Überflüssig zu erwähnen, dass nix abgespielt wird.

;)
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 17 Februar 2016, 18:36:19
Hallo,

Im Verzeichnis wo du die php-Datei hinkopiert hast muss ein Ordner mit dem Namen audio erstellt werden für den PHP Schreibrechte benötigt. Das Skript legt den Ordner nicht automatisch an.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Rince am 20 Februar 2016, 11:23:55
Entweder bin ich zu blöd, oder mein Cubietruck ist langsam kaputtkonfiguriert  8)
Vermutlich ne Mischung aus beidem  ;D

And now to something completly different:
ZitatI really like this idea, I allready tested that sound played form sqeeuzelite and shareport can be mixed, thanks to the ALSA mixer I suppose (I'm a linux newbie). So if there was a another very small sound player running, that could play local sounds (ex. Doorbell1.mp3) that would be a great way to create 'the doorbell' effect. OK it will be mixed with the current playing sound, but the doorbell sound is normally always louder :-). Offcourse it would be nice if the audio that is playing paused for the moment.
Is there somebody that has an idea to create this? Or point me in the right direction to code myself a little sound player?

thanks

Benny

edit : just figured out Multisqueeze does the trick for me :-). One for the usual playing of sound, one for addon sound like a doorbell without changing the playlist from one.

Was der gemacht hat:
2 Squeezeboxplayer auf dem gleichen Rechner aufgesetzt, einer macht die Musik, der andere ist für die Notifikationsbeschallung zuständig.

Klingt interessant, wenn man die Wiedergabe nicht unterbrechen will wegen einer Textdurchsage.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: TWART016 am 25 Februar 2016, 00:11:39
Hallo,

ich bin gerade dabei das Squeezebox Modul mit dem Logitech Media Server einzurichten. Auch wenn nicht alles direkt mit dem Modul zu tun hat, hier meine Fragen:
1) Wie setzt ihr es ein? Nur um den nächsten Titel einer Playlist zu wählen? Songsauswahl? Lautstärke? Multiroom?
2) Gibt es die Möglichkeit alle bzw. ein Teil der Songs in einem Dropdown anzeigen zu lassen? Oder wie wählt man am besten einzelne Songs oder Playlisten aus?
3) Setzt jemand iframe ein, um die GUI vom LMS anzuzeigen?
4) Gibt es große Unterschiede von der Performance des LMS auf einem Raspberry Pi B und anderer Hardware (z.B. Intel NUC, wenn ja welcher)?
5) Welche Player setzt ihr am Windows PC / Android Geräten und iOS ein?
6) Gibt es ein Tool, mit dem man die Synchronität zwischen verschiedenen Playern anzeigen kann. Vom hören innerhalb von Millisekunden ist es quasi unmöglich richtig einzustellen.
7) Habt ihr Beispielcodes für sinnvolles einsetzen (FHEM GUI oder Tablet UI)?
8) Wie bindet ihr eure Musik ein? Freigabe vom NAS? Wie ist eure Ordnerstruktur der Musik?


Gruß
TWART016

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Rince am 25 Februar 2016, 07:32:53
Multiroom, Sprachdurchsagen, Playlists anwerfen, Radio hören (wenn es automatisiert (Uhrzeit, Tastendruck) sein soll, ansonsten ist das GUI vom LMS schneller angeworfen)
Imho LMS GUI
Ja
Warte noch auf NUC, kann daher nix sagen
Squeeze Player (Android)
Kenne keines, Delay ist hörbar zw. Cubietruck Client / Android Client)
Was erwartest du?
/mnt/media/Fritte/Musik Ordnerstrucktur wie jn den 80ern ;) => Musik höre ich aber nur mit Playlists (erstellt mit Google Music all Access)
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 25 Februar 2016, 15:03:33
Hallo TWART016,

ich will mal die Fragen aus meiner Sicht heraus beantworten.
Zu 1
primär höre ich mit den SB'n Internetradio. Das läßt sich über die FTUI super steuern, da sie aussieht wie eine SB-Touch. Das Thema Multiroom ist diffiziel, da es einige Software-Player gibt, deren Laufzeit nicht so richtig angepasst werden kann. Deshalb habe ich mich bezüglich Multiroom auf zwei Räume mit SB-Clasic beschränkt.
Zu 2
Ich gebe Rince Recht, wenn er sagt, dass in speziellen Fällen der LMS schnell angeworfen werden kann. Die Bedienung nehme ich für Sonderfällen mit iPeng vor. Als Gesamtpaket gibt es da nichts besseres.
Zu 3
Ich habe es mal versucht, es macht für mich keinen Sinn. Ich habe mich inzwischen davon verabschiedet, alles was möglich ist auch einsetzen zu wollen.
Zu 4
Ich hatte mal einen Player auf eine Raspi B+ laufen, der setzte aber dauernd aus, dann habe ich es aufgegeben.
Zu 5
Windows:softsqueeze und squeezeplay; IOS auf MAC: squeezeplay, IOS auf iPhone: iPeng-Player; auf Pioneer: normales UPnP via UOnP/DLNA-Bridge;
Zu 6
Ich kenn' keins
zu 7
Siehe den Thread "Zeigt her eure Oberflächen" http://forum.fhem.de/index.php/topic,45188.0.html
Zu 8
Musik liegt auf einem Synology-Server 409+ im Ordner 'music`' Dort sind u-Musik und e-Musik in gesonderten Ordnern. Darunter geht es mit einer alfabetischen Sortierung der Interpreten weiter. Unterhalb der Interpreten sind die LP/CD' in jeweils einem eigenen Verzeichnis abgelegt.

Ich hoffe es hilft Dir ein wenig.
Gruß Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: kvo1 am 25 Februar 2016, 17:38:53
Hallo TWART016,

ich habe das so ähnlich wie Eberhard (mein Lehrer  ;) )

LMS läut auf einem Cubietruck mit SSD. Player ähnlich FHEm2005 .
z.B. RPI mit 3,3" Display , RPI2 mit 7 " Display ...., sueezeplayer für Android / apple !

FTUI habe ich ähnlich wie hier :

http://forum.fhem.de/index.php/topic,45188.msg374258.html#msg374258 (http://forum.fhem.de/index.php/topic,45188.msg374258.html#msg374258)

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: pc1246 am 25 Februar 2016, 18:06:10
Hallo TWART016
Ich beantworte nur einige Fragen, da das meiste bereits gesagt ist.
Ich hatte meinen LMS auf einem ReadyNAS laufen, wenn ich da die Datenbank aktualisieren wollte, dann ist das meistens schief gelaufen! Jetzt laeuft es auf einem HP-MicroServer Gen7, mit XPENOLOGY, da dauert das synchen keine Stunde! Aus meiner Sicht Finger weg vom RPI, ausser du hast nur eine Minisammlung!
Ich nutze eigentlich nur das komfortable Einstellen des Weckers per fhem. Den Rest mache ich ueber Squeezer, bzw. die Duet-Remote.
Die Synchronitaet stellt man am LMS ein, das funktioniert recht gut, da man ja meistens eh nicht zwei Quellen gleichzeitig hoert!?
Gruss Christoph
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: TWART016 am 26 Februar 2016, 00:29:22
Hallo,

danke schonmal für die Antworten :)

Zitat von: Rince am 25 Februar 2016, 07:32:53
/mnt/media/Fritte/Musik Ordnerstrucktur wie jn den 80ern ;) => Musik höre ich aber nur mit Playlists (erstellt mit Google Music all Access)
Wie ist deine Ordnerstruktur? Alle Lieder in einen Ordner? Künstler / Titel Ordner?


Zitat von: FHEm2005 am 25 Februar 2016, 15:03:33
Zu 8
Musik liegt auf einem Synology-Server 409+ im Ordner 'music`' Dort sind u-Musik und e-Musik in gesonderten Ordnern. Darunter geht es mit einer alfabetischen Sortierung der Interpreten weiter. Unterhalb der Interpreten sind die LP/CD' in jeweils einem eigenen Verzeichnis abgelegt.
Wie ist die Sortierung? Ich verstehe leider nicht, wie LMS das macht. Auch eine allgemeine Suche finde ich nicht gut. Da bin ich deutlich besseres gewohnt, z.B. von Winamp.

Zitat von: kvo1 am 25 Februar 2016, 17:38:53
LMS läut auf einem Cubietruck mit SSD. Player ähnlich FHEm2005 .
Wie schnell ist der Server / LMS auf der SSD (ähnlich wie PC mit SSD?). Ist sonst noch was darauf installiert, z.B. FHEM?


Zitat von: pc1246 am 25 Februar 2016, 18:06:10
Aus meiner Sicht Finger weg vom RPI, ausser du hast nur eine Minisammlung!
RPI hatte ich mir mal für Tests gekauft, u.a. für FHEM. Mittlerweile sehe ich ein, dass ich was performanteres benötige. Derzeit tendiere ich zu einem NUC mit SSD, denke da liege ich bei 300-400€.


Gruß
TWART016
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: pc1246 am 26 Februar 2016, 13:20:12
Zitat von: TWART016 am 26 Februar 2016, 00:29:22
Hallo,

danke schonmal für die Antworten :)

RPI hatte ich mir mal für Tests gekauft, u.a. für FHEM. Mittlerweile sehe ich ein, dass ich was performanteres benötige. Derzeit tendiere ich zu einem NUC mit SSD, denke da liege ich bei 300-400€.


Gruß
TWART016

Ich meinte nur bezogen auf den LMS Finger weg! Fuer fhem reicht der RPI bei mir locker. Wenn Du viele Graphen hast solltest Du aber einen 2er haben!
Bei mir laeuft der LMS wie gesagt auf einer "Diskstation" und da ist er aureichend schnell, da dies eher subjektiv zu beurteilen ist, solltest Du es einfach ausprobieren.
Gruss Christoph
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: kvo1 am 26 Februar 2016, 21:02:33
Einem wirklich Vergleich zum PC mit SSD habe i h nicht, bin aber bisher mit dem Cubie. Sehr zufrieden.
Habe noch Fhem als Testinstanz zu laufen.

Aber mit dem NUC und SSD machst Du sicher nichts falsch.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 28 Februar 2016, 08:35:05
Hallo
@kvo1,
Zitat von: kvo1 am 25 Februar 2016, 17:38:53
ich habe das so ähnlich wie Eberhard (mein Lehrer  ;) )

Vielen Dank für die Blumen....  :) :) :) :)

@TWART016,
ZitatWie ist die Sortierung? Ich verstehe leider nicht, wie LMS das macht. Auch eine allgemeine Suche finde ich nicht gut. Da bin ich deutlich besseres gewohnt, z.B. von Winamp.
Die Sortierung in einem Verzeichnis hat nichts mit der internen LMS-Sortierung zu tun. Du gibst dem LMS ja vor, welche Verzeichnisse er für seine Datenbank benutzen soll (LMS unter Grundeinstellungen). Wie der Server intern vorgeht, tangiert mich nur periphär, weil ich das ohnehin nicht ändern kann.  Da ich ganz gut weiß, wo was in welchem Verzeichnis liegt, bin ich über die Auswahl 'Eigene Musik" -  "Musikordner" - usw. schneller als die zugegebenermaßen für meine Begriffe doch recht langsame LMS-Suche. Die Suche in der Datenbank einer anderen Multiroom-Marke gestaltet sich da erheblich schneller. Die hat aber dafür den Nachteil, dass sie nach 65000 Titeln nichts mehr aufnimmt.  Der Hersteller sagte mir, dass die Zeit der großen Musiksammlungen im Zeichen von Music-on Demand ohnehin vorbei ist. Ich kann das Argument zwar nahvollziehen, aber in Zeiten, wo der Speicherplatz fast nichts kostet trotzdem unverständlich.


Gruß Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Rince am 28 Februar 2016, 11:04:24
ZitatDa ich ganz gut weiß, wo was in welchem Verzeichnis liegt, bin ich über die Auswahl 'Eigene Musik" -  "Musikordner" - usw. schneller [...] Der Hersteller sagte mir, dass die Zeit der großen Musiksammlungen im Zeichen von Music-on Demand ohnehin vorbei ist. Ich kann das Argument zwar nahvollziehen, aber in Zeiten, wo der Speicherplatz fast nichts kostet trotzdem unverständlich.

Absolut. Was der LMS mit seiner Datenbank treibt, ist mir egal. Die Musik liegt in Ordnern, die ich so direkt abspielen kann.

Muss dazusagen, dass ich ebenfalls fast keine Musik mehr auf Platte habe, sondern eben Google Music eingebunden. Darüber ertselle ich Playlists, die ich dann im LMS speichere.

Lokal liegen vor allem Kinderhörspiele in Verzeichnissen  8)
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 28 Februar 2016, 11:38:01
Neue Version (1.1.01) der Dokumentation abgelegt. Zwei kleine Änderungen durchgeführt, dank der Initiative von ChrisD.
Siehe Thread Nr. 1046

Gruß Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 28 Februar 2016, 11:43:00
Hallo.

Zitat von: Rince am 28 Februar 2016, 11:04:24
Lokal liegen vor allem Kinderhörspiele in Verzeichnissen  8)

ich bin wirklich erstaunt, dass bereits Kinder wie Rince sich für das Thema SB interessieren. Rince hat sich mit den o.a. Zitat ja bereits geoutet. Wie alt mag er/sie wohl sein??? Da wir einen jugendfreien Thread betreiben darf er bleiben!!  :D :D :D :D :D :D :D

Gruß Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Rince am 28 Februar 2016, 16:14:41
ZitatWie alt mag er/sie wohl sein???
Lesen lernte ich ab dem Alter von 6. Statistisch werde ich ca. 80 Jahre alt. Ergo hast du etwa 74 Versuche  ;D
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 28 Februar 2016, 16:25:46
Sollte ich das versuchen, meldet sich irgendwann der Moderator bei mir und ist dann nicht so freundlich!  8) 8) 8) ;) ;) ;)

Aber 1:0 für Dich. Schönen Sonntag

Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: TWART016 am 28 Februar 2016, 20:37:38
Hallo Eberhard,

Zitat von: FHEm2005 am 28 Februar 2016, 08:35:05
Die Suche in der Datenbank einer anderen Multiroom-Marke gestaltet sich da erheblich schneller. Die hat aber dafür den Nachteil, dass sie nach 65000 Titeln nichts mehr aufnimmt.
Welchen andere Marke meinst du. Die Geschwindigkeit der Suche hat sicherlich was mit der Hardware zu tun. oder etwa nicht?


Gruß
TWART016
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: kvo1 am 28 Februar 2016, 21:54:40
Hi Eberhardt,
ZitatVielen Dank für die Blumen....  :) :) :) :)

Gern  ;), ohne die Hilfe wäre ich nicht soweit !


Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: TWART016 am 29 Februar 2016, 00:15:39
Hallo,

wenn ich set SB_PLAYEY play mache, wird die Wiedergabe wie gewünscht gestartet. Jedoch wird die Lautstärke erst langsam hochgefahren (gefühlt 10 Sekunden). Ist das eine Funktion, die abgeschaltet werden kann?


Gruß
TWART016
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Rince am 29 Februar 2016, 07:34:35
Schau dir bei den Readings des Players die "fadeinsecs" an.
Setze da mal was kleineres ein.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 29 Februar 2016, 08:20:14
Hallo TWART016,

Ich habe noch zwei SONOS-Boxen in der Küche als Pärchen, dort werden bereits bei der Sucheingabe (Zwischen-)Ergebnisse angezeigt, die zum momentanen (Teil-)Suchbegriff matchen.

<Klugscheissermodus ein>Zum Thema Einblenden der Musik: Ich habe unter #1046 eine ausführliche Dokumentation bzgl. PLAYER und SERVER erstellt, in der viele solcher Fragen beantwortet werden würden. <Klugscheissermodus aus> ;) Schau mal rein.

Gruß Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Rince am 29 Februar 2016, 08:44:50
@Eberhard
Stell besser den Link in deine Signatur, sonst schreibst du das noch 1000 mal ;)
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 02 März 2016, 11:43:16
@ Rince
Danke für den Tipp, ist erledigt.

@ChrisD
Ich habe eine Frage zum Reading 'synced'. Früher stand als Ergebnis mal der FHEM-Name (NAME) der synchronisierten Player drin. Jetzt stehen die "mitgebrachten" Namen der jeweiligen Player (PLAYERNAME) drin. Ich prüfe in der FTUI-Oberfläche eine evtl. Synchronisierung mit anderen Playern auf die ersten zwei Buchstaben (bei mir 'SB') der Namen im Reading synced ab. Da jetzt andere Namen drin stehen funktioniert das nicht mehr. Welcher Sinn steckt dahinter? Die Frage ist keine Kontrolle, sondern vom Willen des Verstehens geprägt.  ;)

Wenn das notwendig ist, wäre es evtl. möglich mit einem Attribut die Anzeige zu steuern?
So ungefähr:
attr SB3.Büro displaySynced <NAME|PLAYERNAME>

Seit wann das nicht mehr funktioniert, kann ich nicht sagen, da ich erst heute mich drangesetzt habe dieses Problem zu lösen.

Gruß Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: chris1284 am 05 März 2016, 17:22:22
moin, nach langer zeit habe ich wieder einen sbsrv und einen picore player.
-das modul welches in contrib liegt sollte ntfernt werdne da nicht lauffähig!
-im post 1 des 70 seitigen threads sollte einfach nur auf das wiki verwiesen werden weil der hinweis auf contib in die sackgasse führt, genau wie der link zur doku welches falch ist
-in der doku sollte befor man mit define befehlen in fhem los legt ertsmal aufs wiki oder den update-befehl verweisen damit man überhaupt an lauffähig module kommt


danach ist alles ok  ;) und danke nochmal fürs modul. da hat sich ja einges getan seit meinem letzten gebrauch
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 05 März 2016, 20:58:33
Hallo,

@Eberhard: Am Code für das synced-Reading hat sich seit dem 30.01.2015 nichts mehr geändert. Seither steht im Reading (wie auch in den Internals) der Name der Player so wie der LMS ihn ausgibt. Ich habe in der Version 0055 (https://github.com/ChrisD70/FHEM-Modules/raw/master/98_SB_PLAYER.pm) ein Attribut 'syncedNamesSource' hinzugefügt über das du festlegen kannst wo die Namen herkommen.

@chris1284: Kannst du genauer beschreiben was an den Modulen im contrib nicht funktioniert. Die Module sind auf dem Stand von November 2015. Seitdem hat es nur einige kleinere Änderungen gegeben.

Was funktioniert nicht mit dem Link zur Doku ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 06 März 2016, 08:29:41
Hi ChrisD,

you made my day!! Danke. Wird gleich heute eingearbeitet und ausprobiert. Feedback folgt dann.

Gruß
Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: kvo1 am 06 März 2016, 22:31:15
ZitatHallo,

@Eberhard: Am Code für das synced-Reading hat sich seit dem 30.01.2015 nichts mehr geändert. Seither steht im Reading (wie auch in den Internals) der Name der Player so wie der LMS ihn ausgibt. Ich habe in der Version 0055 ein Attribut 'syncedNamesSource' hinzugefügt über das du festlegen kannst wo die Namen herkommen.

Also ich finde (nach Update / restart) dennoch kein Attribut 'syncedNamesSource'   :-[
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Rince am 07 März 2016, 07:35:28
Hast du auch in der DropDown Liste nachgesehen?

Und was sagt:
version SB_PLAYER

?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 07 März 2016, 16:22:20
@Chris
Wenn ich länger nicht an den Konfigurationen, arbeite verliert man schon mal den Überblick. Das war bei mir auch der Fall. Ich hatte zur Auswertung der SB-Namen ein Userreading eingeführt. Das ist jetzt Dank des neuen Attributes überflüssig.
Deshalb jetzt noch kein Feedback, muss so Einiges bei mir umstellen, dafür aber zwei Fragen:

1. Defaultwert für syncedNamesSource ist LMS mit PLAYERNAME? Richtig?
2. Ich habe ein Attribut do_not_notify <0|1> und ein Attribut donotnotify <true|false>. In der commandref steht aber do_not_notify<true|false> also quasi ein Mix aus beiden. Welches überlebt länger und was ist richtig?


Da ich zwar mit syncedNamesSource schon ein Geschenk bekommen habe, werde ich nun unverschämt und wünsche mir noch etwas; quasi als Gimmik  8) 8) 8):

Zur Fehlersuche hat sich bei vielen Modulen das Attribut disable <0|1> bewährt, um mal schnell ein Gerät aus dem Verkehr zu ziehen. Wenn dafür das Gerät gelöscht werden muss, ist das nachher sehr umständlich. Und zusätzlich ist es ein weiterer Schritt zur Vereinheitlichung. Machbar?

Update hat schon mal tadellos funktioniert.  Ich sehe, Du hast die commandref bereits aktualisiert (hands clapping).

Gruß Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: kvo1 am 07 März 2016, 22:40:59
Zitat von: Rince am 07 März 2016, 07:35:28
Hast du auch in der DropDown Liste nachgesehen?

Und was sagt:
version SB_PLAYER

?
Ja hatte ich , war nicht da  :-[
habe es jetzt per ....

update all https://raw.githubusercontent.com/ChrisD70/FHEM-Modules/master/autoupdate/sb/controls_squeezebox.txt

und jetzt ist alles da !

Danke !

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: chris1284 am 08 März 2016, 06:31:35
Zitat von: ChrisD am 05 März 2016, 20:58:33
@chris1284: Kannst du genauer beschreiben was an den Modulen im contrib nicht funktioniert. Die Module sind auf dem Stand von November 2015. Seitdem hat es nur einige kleinere Änderungen gegeben.

das define des sb-servers läuft auf "can not load module" und im log sind diverse perl-fehler (so viele halt das fhem das modul nicht läd) ich würde da einfach mal die aktulle version hin packen oder das modul nach 3 jahren einfach mal einchecken  ;D

dieser link in post 1#
ZitatFür Anwender findet sich eine super Doku hier: SB-FHEM Anwenderdoku
bringt ein page not found und springt dann zu « Antwort #1046  .... einfach mal drauf klicken (auf den link zur dokum) im post eins. hier sollte sicher dieses ziel rein
http://forum.fhem.de/index.php?action=dlattach;topic=17667.0;attach=47521

EDIT: dein, deine arbeit nicht über rechtschreibung oder vermeidung von tipfehlern  wertschätzender, chris. ich schätze dich und deine module durch deren einsatz und wohl wollendes feedback


Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 08 März 2016, 14:43:33
Hallo chris1284,
bei aller Wertschätzung Deiner Aktivitäten und Kenntnissen in FHEM und Perl, wäre es schön wenn Du Deinem Adressaten ebenfalls Wertschätzung entgegenbringst, indem Du die Rechtschreibfunktion und die Vorschaufunktion benutzt. Mit der einheitlichen Schreibweise in Kleinschrift komme ich noch klar, aber dann jede Menge Tippfehler - hier solltest Du vielleicht vor dem Absenden nochmal drüberschauen und dann erst absenden.

Ich habe dieses Forum als ein seltenes Beispiel der Kommunikation kennengelernt, in dem mit Achtung seinen Mitgliedern gegenüber sowohl die Wortwahl als auch der Stil einfach vorbildlich ist. Das macht das Forum so erfolgreich und senkt die Hemmschwelle - für Insider vermeintlich - einfache Fragen zu stellen.  Mitmenschen, deren Muttersprache nicht Deutsch  ist, tun sich verständlicherweise etwas schwer. Wer jedoch die Muttersprache beherrscht, sollte sie auch mit Stil pflegen.

Chris1284, dies soll einfach ein Feedback sein, auf das Du nicht antworten musst. Nimm es mir nicht übel und ziehe Deine Schlüsse daraus.

Viele Grüße Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 08 März 2016, 22:25:15
Hallo,

Zitatdas define des sb-servers läuft auf "can not load module" und im log sind diverse perl-fehler (so viele halt das fhem das modul nicht läd) ich würde da einfach mal die aktulle version hin packen oder das modul nach 3 jahren einfach mal einchecken

Ich habe die Module im contrib auf die im 1. Post verlinkt wird nochmal überprüft und sie sind in Ordnung. Die vielen Fehlermeldungen beim Start deuten darauf hin dass du die Module eventuell per Rechtsklick abgespeichert hast. Leider hat Github die Eigenart in dem Fall den Code mit HTML zu vermischen so dass die heruntergeladene Datei unbrauchbar wird. Im Listing muss die Datei mit der linken Taste angeklickt werden und auf der darauf folgenden Seite kann das Modul über den 'Raw'-Button heruntergeladen werden.

Zitatbringt ein page not found und springt dann zu « Antwort #1046  .... einfach mal drauf klicken (auf den link zur dokum) im post eins. hier sollte sicher dieses ziel rein
http://forum.fhem.de/index.php?action=dlattach;topic=17667.0;attach=47521
Es handelt sich nicht um eine Fehlermeldung sondern eine extra dafür eingerichtete Umleitung. Ich habe den Text der Umleitung aber angepasst so dass es nicht mehr so sehr wie eine Fehlermeldung aussieht. Als Ziel wurde Antwort 1046 ausgewählt da darin neben dem Dokument auch die dazugehörigen Erläuterungen stehen. Bei einem direkten Link auf das PDF wären diese nicht mehr sichtbar.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: chris1284 am 09 März 2016, 06:26:57
Zitat von: ChrisD am 08 März 2016, 22:25:15
Die vielen Fehlermeldungen beim Start deuten darauf hin dass du die Module eventuell per Rechtsklick abgespeichert hast.
das kann ich ausschließen. aber danke fürs prüfen
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Doublefant am 16 März 2016, 20:48:34
Nabend zusammen,

das Audiosystem funktioniert schon mal bei mir und ich kann über den Webbrowser auf das LMS zugreifen.
Nun wollte ich Fhem damit verknüpfen, aber das klappt nicht.

Installiert habe ich das Modul über den Wiki-Link und das Fhem Webinterface.
Anschließend den Server definiert:
define SqueezeboxServer SB_SERVER 192.168.1.206

Jedoch passiert nichts außer Fehlermeldungen im Log File, die sich alle 2 Min wiederholen, scheint der alive timer zu sein:

SB_SERVER_Alive(SqueezeboxServer): SB-Server is back again.
SB_SERVER_Alive(SqueezeboxServer): overrun SB-Server dead.
192.168.1.206:9090 disconnected, waiting to reappear (SqueezeboxServer)
SB_SERVER_Notify(SqueezeboxServer): DISCONNECTED - STATE: disconnected power: on
192.168.1.206:9090 reappeared (SqueezeboxServer)
SB_SERVER_DoInit(SqueezeboxServer): STATE: opened power: off
SB_SERVER_DoInit(SqueezeboxServer): SB-Server is back again.
SB_SERVER_Notify(SqueezeboxServer): CONNECTED - STATE: opened power: off
SB_SERVER_CheckConnection(SqueezeboxServer): STATE: opened power: off
SB_SERVER_CheckConnection(SqueezeboxServer): forcing power on

Was ist da schief gelaufen? Ich muss irgendwas vergessen haben, möglicherweise findet er das LMS nicht?

Zur Info: auf dem Raspi läuft Fhem, LMS und Squeezeliteplayer.

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: kvo1 am 19 März 2016, 01:21:00
Doublefant

hast Du eine Port angegeben !?

define CUBIE_SBS SB_SERVER 192.xxx.xxx.xxx
attr CUBIE_SBS alivetimer 120
attr CUBIE_SBS doalivecheck true
attr CUBIE_SBS httpport 9000
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Doublefant am 19 März 2016, 12:17:13
nein, ein Port hatte ich nicht angelegt.
Da stand, dass es optional ist und wenn man nichts geändert hat würde es ohne Angabe out-of-the-box laufen.

Dennoch vielen Dank für den Hinweis, ich habe das Attribut hinzugefügt, schaden tut es bestimmt nicht. Leider hat sich nichts verändert.

Was mich wirklich verwirrt, ich kann im Browser das LMS aufrufen und unter "Informationen" ist die IP des Servers sowie der Port aufgelistet und das stimmt mit meiner Angabe in Fhem überein.

*edit*
Da beides auf dem Rpi läuft habe ich die IP in 127.0.0.1 geändert, gleiches Ergebnis weiterhin
Was müsste denn passieren, wenn ich mit Putty auf den CLI-Port connete? bzw. wie kann ich testen ob der Port wirklich offen ist?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 19 März 2016, 13:49:37
Hallo Doublefant,
ZitatWas müsste denn passieren, wenn ich mit Putty auf den CLI-Port connete? bzw. wie kann ich testen ob der Port wirklich offen ist?
wenn du über Putty auf Deinen 9090-Port eine Telnet-Verbindung aufsetzt und das Kommunikationsfenster sich meldet, gib mal "version ?" ein (mit Leerzeichen), dann müsste der LMS die Versionsnummer zurückgeben.
Gruß Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Doublefant am 19 März 2016, 18:45:59
Danke für eure Hilfe, ich habe den Fehler gefunden.

Ich konnte mit Putty auch nicht darauf zugreifen.
Nach einigem suchen habe ich das Logfile des LMS gefunden und dort stand, dass der Port nicht geöffnet werden konnte "already in use".
Auch wenn ich nicht weiß wieso der Port offen ist und wer oder was den aktuell benutzt... ich habe einen anderen CLI Port definiert, neugestartet und in Fhem den geänderten Port ergänzt und schon werden die Player in Fhem angelegt und es funktionieren  :D
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: TWART016 am 22 März 2016, 00:13:12
Hallo,

ist es möglich ein 5.1 Heimkinosystem bzw. den AV Receiver davor in den LMS oder Squeezebox einzubinden?

Es wäre vorteilhaft, bereits vorhandene Geräte einbinden zu können, vor allem wenn sie eine gute Klangqualität haben.


Gruß
TWART016

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: pc1246 am 22 März 2016, 07:50:12
@TWART016
????
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: RoBra81 am 22 März 2016, 12:29:01
Hallo,

Zitat von: TWART016 am 22 März 2016, 00:13:12
ist es möglich ein 5.1 Heimkinosystem bzw. den AV Receiver davor in den LMS oder Squeezebox einzubinden?

da hättest du zwei Möglichkeiten:

1. du hängst einen Raspi (o.ä.) mit Squeezelite an den AV Receiver und nimmst diesen als Squeezebox im LMS
2. wenn dein AV Receiver UPNP kann, kannst du im LMS ein Plugin aktivieren (https://github.com/philippe44/LMS-to-uPnP) und den AV Receiver direkt als Squeezebox im LMS nutzen

Ronny
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: TWART016 am 23 März 2016, 22:16:21
Hallo Ronny,

Zitat von: RoBra81 am 22 März 2016, 12:29:01
1. du hängst einen Raspi (o.ä.) mit Squeezelite an den AV Receiver und nimmst diesen als Squeezebox im LMS
Wie soll der Raspberry dann Sound über die Heimkinoanlage ausgeben? Funktioniert das mit einem AV Receiver?

Zitat von: RoBra81 am 22 März 2016, 12:29:01
2. wenn dein AV Receiver UPNP kann, kannst du im LMS ein Plugin aktivieren (https://github.com/philippe44/LMS-to-uPnP) und den AV Receiver direkt als Squeezebox im LMS nutzen
Ich habe das Plugin installiert und den LMS Server neu gestartet. Müsste der AV Receiver dann in den verfügbaren Playern auftauchen?
Mein Onkyo TX-NR809 erscheint nicht als Player. Der AV Receiver unterstüzt DLNA.


Gruß
TWART016
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: pc1246 am 24 März 2016, 08:14:46
Zitat von: TWART016 am 23 März 2016, 22:16:21
Hallo Ronny,
Wie soll der Raspberry dann Sound über die Heimkinoanlage ausgeben? Funktioniert das mit einem AV Receiver?
Gruß
TWART016
Hallo TWART016
Der Raspi hat einen Audioausgang 3,5mm Klinke, der aber nichts taugt. In Squeezelite kann man jede x-beliebige USB-Soundkarte als Output anwaehlen. Ich persoenlich habe mir einen HDMI auf VGA mit Ton zugelegt, womit ich sehr zufrieden bin.  Ein Kabel von 3,5mm Klinke auf Cinch sollte inzwischen in fast jedem Haushalt vorhanden sein. Zudem hat Dein 809er ja auch HDMI eingaenge, da solltest Du eigentlich ausreichend Moeglichkeiten haben!
Gruss Christoph
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: dieda am 24 März 2016, 12:35:48
Weißt du noch, was für einen du genommen hast? Und läuft der PI bei dir Headless?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: pc1246 am 24 März 2016, 14:06:19
Hallo dieda
Ich denke Du hast mich und meinen HDMI-Adapter gemeint!? Das war dann so etwas hier: http://www.ebay.de/itm/NEU-HDMI-zu-auf-VGA-Konverter-mit-Audio-Adapter-Kabel-bis-1080P-Full-HD-HDTV-/251671440284?hash=item3a98c96b9c
Gruss Christoph
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: dieda am 24 März 2016, 14:49:41
@Christoph: Läuft das auch Headless?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: pc1246 am 24 März 2016, 15:08:36
@dieda: Ja das laeuft headless, ich habe picoreplayer am laufen, da es komplett im RAM laeuft, wenn man sich den Luxus leistet einen RPI dafuer abzustellen, und so keine Kartenprobleme bekomme!
Gruss Christoph
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: dieda am 24 März 2016, 15:13:04
Danke, den PiCore muss ich mir nochmal ansehen. Bislang habe ich Max2Play am laufen.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: d0np3p3 am 31 März 2016, 14:39:26
Zitat von: Doublefant am 19 März 2016, 18:45:59
Danke für eure Hilfe, ich habe den Fehler gefunden.

Ich konnte mit Putty auch nicht darauf zugreifen.
Nach einigem suchen habe ich das Logfile des LMS gefunden und dort stand, dass der Port nicht geöffnet werden konnte "already in use".
Auch wenn ich nicht weiß wieso der Port offen ist und wer oder was den aktuell benutzt... ich habe einen anderen CLI Port definiert, neugestartet und in Fhem den geänderten Port ergänzt und schon werden die Player in Fhem angelegt und es funktionieren  :D
Ich meine du nutzt fhem und lms auf dem gleichen rpi, dann ist der Port schon durch fhem belegt. (glaube ich zumindest)
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: dieda am 31 März 2016, 17:13:58
Den Port vom LMS kannst du im Web-Intervace umstellen.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Dersch am 01 April 2016, 13:56:42
Hallo,

ich habe nun auch mal das echt tolle Modul installiert und vorher mein Logitech UE auf Squeezbox umgeflasht. Ich habe nun eine Frage was sich auf ein autodefine bezieht. Was hat es damit auf sich, warum wurde das gemacht?

2016.03.30 23:58:42 3: SB_PLAYER Unknown device with ID 0004202e6211, please define it
2016.03.30 23:58:42 3: SB_PLAYER Dervived the following MAC 00:04:20:2e:62:11
2016.03.30 23:58:42 3: SB_PLAYER_Parse: the unknown ID 0004202e6211 is a valid MAC Adress
2016.03.30 23:58:42 2: autocreate: define SB_PLAYER_0004202e6211 SB_PLAYER 00:04:20:2e:62:11
2016.03.30 23:58:42 2: autocreate: define FileLog_SB_PLAYER_0004202e6211 FileLog ./log/SB_PLAYER_0004202e6211-%Y.log SB_PLAYER_0004202e6211


Meine eine Squeezbox habe ich mit dem Modul manuell eingerichetet. Daher sehe ich den Sinn nicht für dieses Autodefine. Es ist halt auch die MAC meines Players. Kann ich daher dieses Gerät einfach löschen?

Grüße
Dirk
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Paul am 01 April 2016, 14:02:08
Das Device nicht löschen. Du willst doch den Player ansprechen.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Dersch am 01 April 2016, 14:03:26
Aber den Player habe ich vorher manuell schon mit dem SB_Player modul angelegt. Das ist doch jetzt doppelt?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Paul am 01 April 2016, 14:07:14
Dann bist du nicht nach Anleitung vorgegangen.
Da steht bei Definition des Servers werden alle Player automatisch angelegt.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Dersch am 01 April 2016, 14:08:12
Ah ok das erklärt es dann wohl :) danke
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: nightstorm99 am 11 April 2016, 12:40:27
Hallo,

ich nutze das neuste SB_PLAYER Modul und den LMS 7.9 auf meinem Server.
Jetzt habe ich mir das Spotify Plugin auf meinem Server installiert und einige Favoriten daraus gespeichert.

Leider werden die Favoriten nicht im SB_PLAYER in FHEM zur Verfügung gestellt???
Alle anderen Favoriten zeigt er an. (Deezer Favoriten gehen auch)

Muss ich noch etwas beachten oder gibt es einen Trick?

Danke und Gruß
Denny
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 11 April 2016, 16:29:27
Hallo Denny,

der Beschreibung nach benötigt das Plugin einen Premium-Account. Das steht in den Voraussetzungen. Hast Du den? Deezer geht auch mit dem Free-Account, das ist bei  mir ebenso.

Gruß Eberhard

Edith sagt: Den Account musst Du in mysqueezebox.com anlegen, und das geht nur mit Premium-Account.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: nightstorm99 am 11 April 2016, 19:14:38
Zitat von: FHEm2005 am 11 April 2016, 16:29:27
Hallo Denny,

der Beschreibung nach benötigt das Plugin einen Premium-Account. Das steht in den Voraussetzungen. Hast Du den? Deezer geht auch mit dem Free-Account, das ist bei  mir ebenso.

Gruß Eberhard

Edith sagt: Den Account musst Du in mysqueezebox.com anlegen, und das geht nur mit Premium-Account.

Hallo Eberhard,

ich habe einen Premium Account und kann über die Weboberfläche auch alles von Spotify steuern.

Wenn ich im SB_SERVER ein "statusRequest" mache, zieht er ja alle Favoriten und Playlists neu.
Unter lastAnswer finde ich dann das hier:
Zitatcategory:Favoriten title:Top-Titel url:http://www.mysqueezebox.com/api/spotify/v1/opml/playlist?uri=spotify:user:spotify:playlist:4XEnSf75NmJPBX1lTmMiv0 singleton:0
Nur leider ist dieses dann nicht unter den Favoriten im SB_PLAYER zu finden, alle anderen die als Radio oder Playlist unter Favoriten sind, zeigt er an.

Hatte schon jemand dieses Problem?

Danke und Gruß
Denny
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 11 April 2016, 20:41:05
Hallo Denny,
da ich keinen Spotyfy Premium-Account habe, muss ich leider passen und auf Forumsmitglieder hofffen, die das Problem hatten und lösen konnten.

Vielleicht kann ChrisD Dir helfen.
Gruß Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: nightstorm99 am 11 April 2016, 21:46:11
Hallo Eberhard,

schade.
Was mir noch einfällt, du könntest einen 30 tägigen Premium Account auf Probe machen!
Falls du noch keinen hattest.


Gruß
Denny
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 12 April 2016, 21:26:53
Hallo,

Die Ausgabe
Zitatcategory:Favoriten title:Top-Titel url:http://www.mysqueezebox.com/api/spotify/v1/opml/playlist?uri=spotify:user:spotify:playlist:4XEnSf75NmJPBX1lTmMiv0 singleton:0
stammt aus der Anfrage der URLs für die Wecker und kann nicht für die Liste der Favoriten verwendet werden.

Kannst du den Inhalt von LASTANSWER nach Eingabe von
set sbserver cliraw favorites items 0 100 want_url:1
schicken ?

Wie viele Favoriten hast du ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: nightstorm99 am 13 April 2016, 06:58:45
Zitat von: ChrisD am 12 April 2016, 21:26:53
Hallo,

Die Ausgabestammt aus der Anfrage der URLs für die Wecker und kann nicht für die Liste der Favoriten verwendet werden.

Kannst du den Inhalt von LASTANSWER nach Eingabe von
set sbserver cliraw favorites items 0 100 want_url:1
schicken ?

Wie viele Favoriten hast du ?

Grüße,

ChrisD

Hallo,

die Ausgabe habe ich dir per PN gschickt.

Meine Favoriten sind erstmal nur 7, da ich gerade alles noch teste.

Danke und Gruß
Denny
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 27 April 2016, 15:13:03
Thema: Favoritenliste in FTUI

Ich habe mich immer über die unsortierte Ausgabe der Favoriten in FTUI geärgert. Das userreading FAVSTR-FTUI ersetzt lediglich die Kommata gegen Doppelpunkte. In meiner modifizierten Variante wird FAVSTR zerlegt, in eine Liste gepackt, alphabetisch sortiert und neu mit einem ":" als Trenner wieder zusammengesetzt.

FAVSTR_FTUI {my $u=InternalVal($name,'FAVSTR','');my @sender =split(/,+/,$u);my @favSort = sort(@sender);my $v = join(":",@favSort);return($v)},

Ich empfehle wegen der Sortierung die Playlisten in den Favoriten mit "PL-" beginnen zu lassen, dann stehen sie alle untereinander.

Wer idividuell seine Favoriten sortieren will, muss das händisch machen und die Elemente aus FAVSTR in ein Userreading FAVSTR_SORT eintragen:

FAVSTR_SORT {my $t="1LIVE_-_Das_junge_Radio_des_WDR:WDR2_Aachen_und_Region:WDR3_-_Aus_Lust_am_Hoeren:WDR4_-_Melodien_fuer_ein_gutes_Gefuehl:WDR5_-_Hoeren_erleben:Schwany_Radio_1:Heart_Beat_Radio_Memory_Hits:Bear_Family_Radio:ANTENNE_BAYERN_Oldies_but_Goldies:PL-Best-Of";return($t)},

In beden Fällen muss die Pulldownliste im data-type="select" händisch angepasst werden, aber das versteht sich von selbst.

Ich habe beide Userreadings nebeneinander definiert. so kann ich für die SB-Touch-GUI auswählen, was ich gerade möchte. Die zweite Variante ermöglicht auch eine Favoritenliste von ausgewählten Einträgen je Player.

Viel Erfolg.
Gruß Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: r_knipp am 27 April 2016, 23:48:09
Hallo zusammen,

ich würde gerne Text2Speech mit Squeezelite nutze.
Der Player läuft schon an einem LMS. Die Module für Server und Player sind definiert und sind mit denen auch verbunden.
Ich nehme mal an, ich muss auch das TTS Modul definieren.
Was muss ich denn sonst noch einstellen. Ich blicke da nicht so ganz durch.
In der Doku zu TTS steht auch man solle den Player installieren aber den brauche ich doch sicher nicht?

Edit:
OK, habe herausgefunden, dass man das TTS Modul anscheinend doch nicht braucht.
Wenn ich set talk irgendwas mache wird eine URL an den Player übertragen. Sehe ich in iPeng.
Es kommt allerdings nichts. Wenn ich dann Titel vor oder zurück drücke hört man ganz kurz etwas. Als wenn ein Tonband zu schnell abgespielt wird.

Edit2:
So, habe es hinbekommen. Vielleicht interessiert es ja mal jemanden.
Mit Google wollte es einfach nicht. Nutze nun VoiceRSS mit dem ttslink wie hier beschrieben:
https://forum.fhem.de/index.php/topic,17667.msg357460.html#msg357460

Ich nutze übrigens einen squeezelite auf einem OSMC Image (Raspbian Jessie) auf einem Raspi 2.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Doublefant am 28 April 2016, 19:57:43
Danke r_knipp  :D
Bei mir lief es bisher auch nicht und ich hatte die Fehlersuche erst einmal eingestellt.
Durch deinen Hinweis habe ich noch einen neuen Versuch gestartet, jetzt geht es.
Allerdings musste ich bei mir auf 48kHz_stereo umstellen. Warum das so ist kann ich leider nicht sagen, denn ich habe die gleiche Hardware und sogar die gleichen Softwarepakete wie du am laufen.


Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: r_knipp am 28 April 2016, 21:03:51
Zitat von: Doublefant am 28 April 2016, 19:57:43
Durch deinen Hinweis habe ich noch einen neuen Versuch gestartet, jetzt geht es.
Das freut mich. Da sieht man aber auch mal wieder, dass es Sinn macht auch seine Lösungen zu posten.

Zitat von: Doublefant am 28 April 2016, 19:57:43
Allerdings musste ich bei mir auf 48kHz_stereo umstellen. Warum das so ist kann ich leider nicht sagen, denn ich habe die gleiche Hardware und sogar die gleichen Softwarepakete wie du am laufen.
Andere Einstellungen als die im Link habe ich noch gar nicht ausprobiert.
Liegt es vielleicht am Ausgabegerät? Ich nutze einen USB Soundblaster.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: r_knipp am 28 April 2016, 22:29:46
Musste gerade feststellen, dass ich die Sound Card in Kodi nicht mehr verwenden kann wenn ich sie in Squeezelite konfiguriert habe.
Das Gerät ist dann wohl schon belegt.
Jemand ne Idee wie ich sie in beidem nutzen kann?
Habe die Frage auch noch im OSMC Forum gestellt.

Edit:
Hier ein Lösungsvorschlag. Konnte aber noch nicht testen.
https://discourse.osmc.tv/t/same-sound-card-for-kodi-and-squeezelite/16066
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: moonsorrox am 16 Mai 2016, 17:19:23
Ich habe meine beiden SB Classic die am Server hängen super integriert, meine Boom aber die eigentlich ständig im Internet und nicht am Server hängt bekomme ich nicht in Gang.
Als Player wurde sie erstellt aber ich kann sie nicht steuern, geht das nicht oder muss ich irgend etwas an den Einstellungen verändern.?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 16 Mai 2016, 22:58:06
Hallo Moosorrox,

Ist die Boom denn automatisch erkannt worden? Wahrscheinlich nein. Das Playermodul arbeitet mit dem Servermodul zusammen, und der lässt mometan nur die Angaben zu, die in der CommandRaf aufgeführt sind. Unten in meinem Link sind die Faetures des Servers mit den möglichen Angaben beschrieben. Eine Verbindung mit mySqueezebox ist da (noch) nicht vorgesehen.

Gruß Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: moonsorrox am 16 Mai 2016, 23:41:41
Zitat von: FHEm2005 am 16 Mai 2016, 22:58:06
Ist die Boom denn automatisch erkannt worden? Wahrscheinlich nein.

ja wie geschrieben hat er einen Player für die Boom erstellt mit MAC Adresse - siehe mal das list
Internals:
   ALARMSCOUNT 2
   ALARMSFADEIN ?
   AMPLIFIER  none
   ARTWORKURL ?
   CANPOWEROFF ?
   CFGFN      ./FHEM/Squeezeboxen.cfg
   COVERARTLINK none
   COVERARTURL http://10.0.0.55:9000/music/current/cover_50x50.jpg?player=00:04:20:1e:af:92
   COVERID    ?
   DEF        00:04:20:1e:af:92
   DISPLAYTYPE ?
   FAVREF
   FAVSELECT  VoxNoctem
   FAVSET     favorites
   FAVSTR     RadioDunkleWelle,MelodicDeathMetal-ROCKRADIOCOM,NDR2,VoxNoctem,AVROEasyListening,RadioDarkDimensions,GermanGothicRadio,StillStream,DarkSideRadio,Radio21,RadioXes-Gothic,GruftiRadio,RadioParadise,RadioGothic
   FHEMUID    0004201eaf92
   IODev      LMS
   ISREMOTESTREAM 0
   LASTALARM  1
   LASTANSWER mode ?
   LASTInputDev LMS
   LMS_MSGCNT 3250
   LMS_TIME   2016-05-16 23:38:25
   MODEL      boom
   MSGCNT     3250
   NAME       SB_Boom
   NR         3852
   PLAYERIP   ?
   PLAYERMAC  00:04:20:1e:af:92
   PLAYERNAME ?
   SBSERVER   10.0.0.55:9000
   SERVERPLAYLISTS
   STATE      off
   SYNCED     no
   SYNCGROUP  none
   SYNCMASTER none
   SYNCMASTERS RenésWohnSqueezyisplaying:0,00:04:20:1e:af:92,RenésDreamSqueezyisplaying:0
   TYPE       SB_PLAYER
   WILLSLEEPIN ?
   Readings:
     2016-05-16 15:32:48   alarmid1        none
     2016-05-16 15:32:48   alarmid2        none
     2016-05-16 23:38:25   connected       ?
     2016-05-16 23:38:25   currentAlbum    ?
     2016-05-16 23:38:24   currentArtist   ?
     2016-05-16 15:32:48   currentMedia    ?
     2016-05-16 15:32:48   currentPlaylistName ?
     2016-05-16 23:38:25   currentPlaylistUrl ?
     2016-05-16 23:38:25   currentTitle    ?
     2016-05-16 15:33:23   favorites       VoxNoctem
     2016-05-16 15:32:48   lastir          ?
     2016-05-16 15:33:23   lastunkowncmd   favorites playlist play item_id:a12f10ba.2
     2016-05-16 23:38:25   playStatus      ?
     2016-05-16 15:32:48   playlists       not
     2016-05-16 15:33:30   power           off
     2016-05-16 23:38:25   presence        present
     2016-05-16 15:32:00   repeat          ?
     2016-05-16 15:32:00   shuffle         ?
     2016-05-16 15:32:00   signalstrength  ?
     2016-05-16 15:33:30   state           off
     2016-05-16 15:32:48   talkStatus      stopped
     2016-05-16 15:33:18   volume          24
     2016-05-16 15:33:18   volumeStraight  24
Attributes:
   alias      Boom
   amplifier  play
   coverartheight 50
   coverartwidth 50
   devStateIcon off:general_aus@lightgreen on:general_ein@Crimson
   donotnotify false
   fadeinsecs 5
   idismac    true
   room       SqueezeBoxen
   serverautoon true
   ttslanguage de
   ttslink    http://translate.google.com/translate_tts?ie=UTF-8
   volumeLimit 100
   volumeStep 10
   webCmd     on:off:volume:favorites:play:pause:mute


wahrscheinlich müsste ich sie auf dem Server anmelden, dann würde sie wohl funktionieren
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 17 Mai 2016, 09:05:06
Hallo moosorrix,
Bei den anderen SB'n steht ganz oben das Attribut: "IODev     LMS", das fehlt. Wahrscheinlich weil die Boom nicht mit dem LMS sondern mit mysqueezebox.com verbunden ist. Wo liegt Dein lokaler Server? Wegen der IP_Adresse 10.0.0.55, oder hast Du bewusst ein 10er Netz?

mysqueezebox.com hat die IP : 46.137.90.12 .  Also habe ich  mal testweise einen zweite Instanz SB_SERVER aufgesetzt:
define mySBcom SB_SERVER 46.137.90.12 USER:xxxxxxx PASSWORD:xxxxxxxx
aber leider kommt die Verbindung nicht zustande. Der SB_SERVER ist wahrscheinlich nur für den lokalen LMS gemacht.

Vielleicht kann ChrisD etwas dazu sagen.
Gruß Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: moonsorrox am 17 Mai 2016, 11:30:06
Zitat von: FHEm2005 am 17 Mai 2016, 09:05:06
Bei den anderen SB'n steht ganz oben das Attribut: "IODev     LMS", das fehlt. Wahrscheinlich weil die Boom nicht mit dem LMS sondern mit mysqueezebox.com verbunden ist. Wo liegt Dein lokaler Server? Wegen der IP_Adresse 10.0.0.55, oder hast Du bewusst ein 10er Netz?

mysqueezebox.com hat die IP : 46.137.90.12 .  Also habe ich  mal testweise einen zweite Instanz SB_SERVER aufgesetzt:

Ja das mit dem 10er Netz ist absolut richtig, ich nutze schon seit eh und je das 10.0.0.xxx
Der Server ist wie im List zu sehen SBSERVER   10.0.0.55:9000 und ist installiert auf einem Cubietruck der mit einem Debian läuft.
Das funktioniert alles soweit schon eine halbe Ewigkeit.

Dann wird das wohl so sein das es mit "mysqueezebox.com" nicht funktioniert oder "noch" nicht...
Schade da man doch auch oft den mysqueezebox.com nutzt, ich zumindest.
Ich weiß es geht auch mit dem Server, d.h. ich kann die Favoriten auch auf dem Server einpflegen und von da aus hören, aber das ist immer etwas schwieriger zu händeln, dann verschwindet wieder ein Sender, dann ist er woanders... Ich habe ein paar Favoriten auf dem LMS, mal schauen ob ich das erst einmal nutze.

Für mich war die Anzeige der Boom auch immer ein Hinweis ob der "mysqueezebox.com" erreichbar ist, denn der ist ja auch des öfteren mal weg und hier auf der Boom sehe ich es sofort auch wenn das Internet mal nicht erreichbar ist... aber all das sollen nicht die Gründe sein. Vllt. findet sich ja mal eine Möglichkeit dies zu intergrieren.

Übrigens das mit der 2. Instanz des Servers hatte ich auch schon ausprobiert, zeigt aber auch immer "disconnected"
Vielen Dank für das ausprobieren...!  ;)
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 18 Mai 2016, 11:09:46
ZitatFür mich war die Anzeige der Boom auch immer ein Hinweis ob der "mysqueezebox.com" erreichbar ist, denn der ist ja auch des öfteren mal weg und hier auf der Boom sehe ich es sofort auch wenn das Internet mal nicht erreichbar ist... aber all das sollen nicht die Gründe sein. Vllt. findet sich ja mal eine Möglichkeit dies zu intergrieren.

Das Problem hatte ich auch mal und es wie folgt gelöst:
Internals:
   ADDRESS    8.8.8.8
   DEF        lan-ping 8.8.8.8 10
   MODE       lan-ping
   NAME       pres_WAN
   NR         1149
   STATE      disabled
   TIMEOUT_NORMAL 10
   TIMEOUT_PRESENT 10
   TYPE       PRESENCE
   Readings:
     2016-03-06 12:36:33   presence        present
     2016-05-18 08:35:46   state           disabled
   Helper:
     DISABLED   1
Attributes:
   alias      WAN verfügbar?
   disable    1
   eventMap   present:1 absent:0
   room       Internet,Media Wz
   verbose    3


Momentan ist es abgeschaltet (disabled 1), weil Ausfälle so gut wie nicht vorhanden sind.

Gruß Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: moonsorrox am 18 Mai 2016, 12:57:39
Zitat von: FHEm2005 am 18 Mai 2016, 11:09:46
Das Problem hatte ich auch mal und es wie folgt gelöst:
gute Idee...!  ;)

in dem Fall müsste man aber auf den LMS pingen, du überprüfst ja den DNS von Google, was ja auch vollkommen richtig ist und dem Alias entsprechend ;) :D
Ich habe das mal mit der IP von mysqueezebox.com gemacht, denn der macht ja des öfteren die Grätsche  ;) :-\
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: hermann1514 am 13 Juni 2016, 19:46:10
Hallo,

Ich möchte gerne, wenn ich meine Squeezebox einschalte, dass mein Küchenlicht eingeschaltet wird. Jedoch sehe ich im Eventlog keinen Eintrag wenn ich die Squeezebox am Gerät  einschalte. Wenn ich über die Weboberfläche einschalte wird ein Event erzeugt.
Da kein Event beim direkten einschalten gesendet wird kann ich auch kein Notify einsetzen.

Gibt es eine Möglichkeit ein Event beim einschalten zu erzeugen?

Danke
Gruß Hermann
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 14 Juni 2016, 08:42:45
Hallo Herrmann,
es wird ein event erzeugt beim Ein- bzw Ausschalten. Bei mir sieht dieses EVENT so aus:

2016-06-14 08:19:47 SB_PLAYER SB3.Buero off
2016-06-14 08:19:47 SB_PLAYER SB3.Buero power: off
...
...
2016-06-14 08:21:15 SB_PLAYER SB3.Buero on
2016-06-14 08:21:15 SB_PLAYER SB3.Buero power: on


Das READING power ändert sich entsprechend dem Status des Players. Du musst auf den Status von power prüfen.

Wie sieht das Attribut event-on-change-reading bei Dir aus?

Gruß Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: hermann1514 am 14 Juni 2016, 10:37:57
Hallo Eberhard,

also standardmäßig wurde im Event nichts angezeigt.

Ich habe dann einmal die Attribute folgendermassen gesetzt:

statusRequestInterval: 10 (war vorher nicht gesetzt)
donotnotify: false (war vorher auf true)
event-on-change-reading: power (war vorher nicht gesetzt)

Nun erscheint im Evenlog auf die Aktion wenn die Box ein- bzw. ausgeschaltet wird.

Habe ich da nun zuviel konfiguriert? Sind alle 3 Attribute richtig gesetzt oder kann ich da noch wieder was ändern?
Muss der Statusrequestinterval gesetzt werden?

Wie müsste denn das Notify aussehen wenn ich dann den Powerstatus "ON" abfrage?
define xxxxx NOTIFY sb_kueche:power????

Danke.
Gruß
Hermann
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: kvo1 am 14 Juni 2016, 23:42:08
Hallo Herrmann,

ZitatWie müsste denn das Notify aussehen wenn ich dann den Powerstatus "ON" abfrage?
define xxxxx NOTIFY sb_kueche:power????

ev. so, geht bestimmt noch eleganter !

define SB_on-Licht_on notify sb_kueche {\
if (ReadingsVal("sb_kueche", "power", "off") eq "on"){\
   fhem("set Licht_kueche on");;\
}\
}


Licht_kueche  mußt du mit deinem device ersetzen !
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: TeeVau am 15 Juni 2016, 08:00:03
Hallo zusammen,

mal eine Frage am Rande: Hat noch jemand das Problem, dass der Modul für den SB_SERVER zum blockieren/freeze von FHEM führt? Das scheint sich irgendwie vor ein paar Monaten bei mir eingeschlichen zu haben. Konnte bis lang jedoch nur den SB_SERVER als Verursachen entdecken und habe sonst noch nichts unternommen.
Habe auch eigentlich gar nichts an der Installation vom LMS geändert. Gibt es neben den attr Einstellungen noch etwas, was zum blockieren führen kann?

Die Freezes werden auch immer größer. Erst fängt es mit 1 Sekunde an und je länger FHEM läuft (hier sind es Tage und Wochen) desto länger werden die Freezes. So ab 10 Sekunden nervt mich die Verzögerung dann so, dass ich einen restart von FHEM mache. Dann ist erst einmal wieder ruhe. Wollte dem jetzt aber doch mal genauer auf die Schliche kommen.

Grüße, Tobias
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: hermann1514 am 15 Juni 2016, 08:24:18
Hay kvo1,

Danke.

Zitat von: kvo1 am 14 Juni 2016, 23:42:08
Hallo Herrmann,

ev. so, geht bestimmt noch eleganter !

define SB_on-Licht_on notify sb_kueche {\
if (ReadingsVal("sb_kueche", "power", "off") eq "on"){\
   fhem("set Licht_kueche on");;\
}\
}


Licht_kueche  mußt du mit deinem device ersetzen !


Ich habe nun aber das ganze mit einem DOIF probiert und klappt ganz gut:

([06:00-09:30] and [SB_Kueche:"on"]) (set structure_lichter_kueche on)

Wenn also zwischen 6 und 9:30 das Radio angemacht wird, dann geht auch das Licht an.

Schlechte Lösung? Oder gibt es noch eine bessere?

Ich bin im Moment auf dem DOIF Trip....Weiß bloß nicht ob viele DOIF's das System langsam machen.

Gruß
Hermann

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: hermann1514 am 15 Juni 2016, 08:26:44
Hey TeeVau,

hast Du die aktuellste Version von dem Modul?
Dieses wird ja Standardmäßig nicht mit aktualisiert beim "update".

Versuche es mal mit:

update all https://raw.githubusercontent.com/ChrisD70/FHEM-Modules/master/autoupdate/sb/controls_squeezebox.txt

Gruß
Hermann


Zitat von: TeeVau am 15 Juni 2016, 08:00:03
Hallo zusammen,

mal eine Frage am Rande: Hat noch jemand das Problem, dass der Modul für den SB_SERVER zum blockieren/freeze von FHEM führt? Das scheint sich irgendwie vor ein paar Monaten bei mir eingeschlichen zu haben. Konnte bis lang jedoch nur den SB_SERVER als Verursachen entdecken und habe sonst noch nichts unternommen.
Habe auch eigentlich gar nichts an der Installation vom LMS geändert. Gibt es neben den attr Einstellungen noch etwas, was zum blockieren führen kann?

Die Freezes werden auch immer größer. Erst fängt es mit 1 Sekunde an und je länger FHEM läuft (hier sind es Tage und Wochen) desto länger werden die Freezes. So ab 10 Sekunden nervt mich die Verzögerung dann so, dass ich einen restart von FHEM mache. Dann ist erst einmal wieder ruhe. Wollte dem jetzt aber doch mal genauer auf die Schliche kommen.

Grüße, Tobias
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 15 Juni 2016, 18:39:05
Hallo,

@Tobias: FHEM kann blockieren wenn die Verbindung zum Server abbricht und der interne Ping verwendet wird. Das Attribut alivetimer legt fest wie oft überprüft wird ob der Server erreichbar ist. Wenn der interne Ping verwendet wird, ist FHEM 2-3 s blockiert. Die Freezes sollten sich aber nicht addieren.

Kannst du 'apptime' verwenden um zu sehen welche Funktion die Freezes auslöst ?

Welche Version der Module verwendest du ? In 0017 habe ich im Januar für den internen Ping eine Änderung gemacht die den Absturz auf der Fritz!Box verhindern soll.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 17 Juni 2016, 08:45:34
Hallo hermann1514,

ZitatSchlechte Lösung? Oder gibt es noch eine bessere?

Gute Lösung, wenn Du dir uhrzeit benötigst. Da im Reading state defaultmäßig der Status von power steht kann du folgendes benutzen:

define not_SB3_Buero notify SB3.BUero Lampe $EVENT

Gruß Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: TeeVau am 17 Juni 2016, 10:41:39
Hallo,

ich verwende die aktuellste Version, "update all http://..." sagt "nothing to do" :-) Hier mal ein paar mehr Infos zu meinem System:

# $Id: 98_SB_PLAYER.pm 9752 beta 0055 CD/MM/Matthew/Heppel $
# $Id: 97_SB_SERVER.pm 9811 beta 0018 CD $



Internals:
   ALIVECHECK received
   CLICONNECTION on
   CLIPORT    9091
   CMDSTACK   0
   DEF        192.168.178.37:9091
   DeviceName 192.168.178.37:9091
   FD         4
   IP         192.168.178.37
   LASTANSWER fhemalivecheck
   NAME       SqueezeBoxServer
   NR         337
   NTFY_ORDER 50-SqueezeBoxServer
   PARTIAL
   PASSWORD   ?
   PRESENCENAME none
   RCCNAME    none
   STATE      opened
   TYPE       SB_SERVER
   USERNAME   ?
   WOLNAME    none
   Readings:
     2016-06-10 13:13:11   db_albums       544
     2016-06-10 13:13:11   db_artists      175
     2016-06-10 13:13:11   db_genres       68
     2016-06-10 13:13:11   db_songs        7987
     2016-06-10 13:13:11   favoritesname
     2016-06-10 13:13:11   favoritestotal  6
     2016-06-10 13:13:11   players         3
     2016-06-10 13:13:11   players_mysb    0
     2016-06-10 13:13:11   players_other   0
     2016-06-10 13:13:11   power           on
     2016-06-10 13:13:11   scan_last       16-12-2015 10:13:14
     2016-06-10 13:13:11   scandb          ?
     2016-06-10 13:13:11   scanlastfailed  none
     2016-06-10 13:13:11   scanning        no
     2016-06-10 13:13:11   scanprogressdone 0
     2016-06-10 13:13:11   scanprogresstotal 0
     2016-06-10 13:13:11   serversecure    0
     2016-06-10 13:13:11   serverversion   7.7.5
     2016-06-10 13:13:09   state           opened
   Helper:
     SB_SERVER_LMS_Status 1465557189
     SB_SERVER_VERSION 0014
     pingCounter 0
     Bm:
       Sb_server_get:
         cnt        2
         dmx        0
         mAr
         max        0
         tot        0
       Sb_server_notify:
         cnt        31
         dmx        0
         mAr
         max        0
         tot        0
       Sb_server_read:
         cnt        19
         dmx        0
         max        12
         tot        83
         mAr:
           HASH(0x3480f38)
       Sb_server_set:
         cnt        6
         dmx        0
         mAr
         max        0
         tot        0
Attributes:
   alivetimer 120
   doalivecheck true
   httpport   9000
   maxcmdstack 200
   maxfavorites 30
   room       SB_PLAYER



2016.06.12 17:29:31.080 1: Perfmon: possible freeze starting at 17:29:30, delay is 1.08
2016.06.12 17:34:31.075 1: Perfmon: possible freeze starting at 17:34:30, delay is 1.075
2016.06.12 17:39:31.154 1: Perfmon: possible freeze starting at 17:39:30, delay is 1.154
2016.06.12 17:44:31.344 1: Perfmon: possible freeze starting at 17:44:30, delay is 1.344

2016.06.14 03:15:06.756 1: Perfmon: possible freeze starting at 03:15:05, delay is 1.756
2016.06.14 03:20:06.760 1: Perfmon: possible freeze starting at 03:20:05, delay is 1.76
2016.06.14 03:25:06.865 1: Perfmon: possible freeze starting at 03:25:05, delay is 1.865
2016.06.14 03:30:06.920 1: Perfmon: possible freeze starting at 03:30:05, delay is 1.92
2016.06.14 03:35:07.040 1: Perfmon: possible freeze starting at 03:35:06, delay is 1.04
2016.06.14 03:40:07.167 1: Perfmon: possible freeze starting at 03:40:06, delay is 1.167

2016.06.15 00:20:29.097 1: Perfmon: possible freeze starting at 00:20:27, delay is 2.097
2016.06.15 00:25:29.064 1: Perfmon: possible freeze starting at 00:25:27, delay is 2.064
2016.06.15 00:30:29.253 1: Perfmon: possible freeze starting at 00:30:27, delay is 2.253
2016.06.15 00:35:29.344 1: Perfmon: possible freeze starting at 00:35:27, delay is 2.344
2016.06.15 00:40:29.463 1: Perfmon: possible freeze starting at 00:40:27, delay is 2.463

2016.06.17 09:16:29.407 1: Perfmon: possible freeze starting at 09:16:26, delay is 3.406
2016.06.17 09:21:29.450 1: Perfmon: possible freeze starting at 09:21:26, delay is 3.45
2016.06.17 09:26:29.676 1: Perfmon: possible freeze starting at 09:26:26, delay is 3.676
2016.06.17 09:31:29.781 1: Perfmon: possible freeze starting at 09:31:26, delay is 3.781
2016.06.17 09:36:29.933 1: Perfmon: possible freeze starting at 09:36:26, delay is 3.933



                                name             function    max  count    total  average maxDly
                    SqueezeBoxServer       SB_SERVER_Read   3913    105     5188    49.41      0 HASH(SqueezeBoxServer)
             tmr-SB_PLAYER_GetStatus      HASH(0x3b2c060)    127      1      127   127.00      0 HASH(wz_squeezebox)
             tmr-SB_PLAYER_GetStatus      HASH(0x3c94508)    119      1      119   119.00      7 HASH(ku_squeezebox)
             tmr-SB_PLAYER_GetStatus      HASH(0x3f531f0)     63      2      126    63.00      6 HASH(bz_squeezebox)


Der LMS läuft auf dem selben PC, wo FHEM in einer VM läuft.

Grüße, Tobias
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: hermann1514 am 20 Juni 2016, 10:58:40
Hi,

würde auch gehen - aber hier wird dann ja das Licht wieder ausgeschaltet wenn ich das Radio ausschalte - oder?
Ich lasse das mal so mit dem DOIF. Funzt zur Zeit ganz gut :-)

Danke.

Zitat von: FHEm2005 am 17 Juni 2016, 08:45:34
Hallo hermann1514,

Gute Lösung, wenn Du dir uhrzeit benötigst. Da im Reading state defaultmäßig der Status von power steht kann du folgendes benutzen:

define not_SB3_Buero notify SB3.BUero Lampe $EVENT

Gruß Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Tedious am 20 Juni 2016, 11:46:10
Hallo zusammen,

kurze Frage - LMS läuft als Server auf einem NUC, auf dem agiert auch softsqueeze als Player. Somit haben beide Devices die selbe Mac-Adresse, da meckert er natürlich beim define (Server ist definiert, will ich den Player definieren soll ich erst den Server löschen - already exists). Jemand eine Idee wie ich FHEM beide unterschieben kann?

Grüße tedious
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: RoBra81 am 20 Juni 2016, 11:49:21
Hallo,

Zitat von: Tedious am 20 Juni 2016, 11:46:10
Hallo zusammen,

kurze Frage - LMS läuft als Server auf einem NUC, auf dem agiert auch softsqueeze als Player. Somit haben beide Devices die selbe Mac-Adresse, da meckert er natürlich beim define (Server ist definiert, will ich den Player definieren soll ich erst den Server löschen - already exists). Jemand eine Idee wie ich FHEM beide unterschieben kann?

Grüße tedious

Ich nutze Squeezelite - dem kann man als Parameter die MAC-Adresse übergeben, unter der er sich melden soll...

Ronny
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Tedious am 20 Juni 2016, 14:46:31
Danke für den Tip, schaue ich mir mal an  :)
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 21 Juni 2016, 21:34:58
Hallo,

@Tobias: Ich kann den Effekt leider nicht reproduzieren. Ich habe SB_SERVER so modifiziert dass in der Read-Routine die Zeiten erfasst werden und im Log ausgegeben werden wenn sie größer als 1 s sind. Kannst du bitte die angehängte Version testen und mir die Logausgaben schicken ?

Grüße,

ChrisD

[Edit: Testversion entfernt]
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: TeeVau am 25 Juni 2016, 15:29:55
Hi, habe das Modul vorhin ersetzt und mit Reload nachgeladen. Glücklicherweise liegt der Freeze gerade bei ca. 8 Sekunden.

2016.06.25 15:01:39.424 0: SB_SERVER_Read(SqueezeBoxServer), times: 0 0 2762 0 2762
2016.06.25 15:01:39.425 1: Perfmon: possible freeze starting at 15:01:37, delay is 2.425
2016.06.25 15:01:46.000 0: SB_SERVER_Read(SqueezeBoxServer), times: 0 0 6563 0 6563
2016.06.25 15:01:46.119 1: Perfmon: possible freeze starting at 15:01:40, delay is 6.119
2016.06.25 15:06:45.533 0: SB_SERVER_Read(SqueezeBoxServer), times: 0 0 8777 0 8777
2016.06.25 15:06:45.534 1: Perfmon: possible freeze starting at 15:06:37, delay is 8.534
2016.06.25 15:06:46.642 0: SB_SERVER_Read(SqueezeBoxServer), times: 0 0 1094 0 1094
2016.06.25 15:11:45.739 0: SB_SERVER_Read(SqueezeBoxServer), times: 0 0 8724 0 8724
2016.06.25 15:11:45.740 1: Perfmon: possible freeze starting at 15:11:37, delay is 8.739
2016.06.25 15:11:46.838 0: SB_SERVER_Read(SqueezeBoxServer), times: 0 0 1086 0 1087
2016.06.25 15:16:46.015 0: SB_SERVER_Read(SqueezeBoxServer), times: 0 0 8946 0 8946
2016.06.25 15:16:46.015 1: Perfmon: possible freeze starting at 15:16:38, delay is 8.015
2016.06.25 15:16:47.125 0: SB_SERVER_Read(SqueezeBoxServer), times: 0 0 1105 0 1105
2016.06.25 15:18:08.467 3: UWZ Unwetterzentrale: Run.637 Done fetching data
2016.06.25 15:21:46.364 0: SB_SERVER_Read(SqueezeBoxServer), times: 0 0 8949 0 8949
2016.06.25 15:21:46.365 1: Perfmon: possible freeze starting at 15:21:38, delay is 8.365
2016.06.25 15:21:47.482 0: SB_SERVER_Read(SqueezeBoxServer), times: 0 0 1103 0 1103
2016.06.25 15:26:46.269 0: SB_SERVER_Read(SqueezeBoxServer), times: 0 0 8787 0 8787
2016.06.25 15:26:46.269 1: Perfmon: possible freeze starting at 15:26:38, delay is 8.269
2016.06.25 15:26:47.402 0: SB_SERVER_Read(SqueezeBoxServer), times: 0 0 1116 0 1116


Ich lass das mal so noch laufen und mache keinen Reset. Ist vielleicht ganz praktisch den Fehler gerade so ausgeprägt zu haben ;-)
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 25 Juni 2016, 18:18:59
Hallo,

Anbei eine neue Version die versucht das Problem weiter einzugrenzen.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: TeeVau am 25 Juni 2016, 18:48:36
Hier der erste Output.

2016.06.25 18:36:49.824 0: SB_SERVER_Read(SqueezeBoxServer), times: 0 0 0 9181 9182 nCmds: 15
2016.06.25 18:36:49.824 1: Perfmon: possible freeze starting at 18:36:41, delay is 8.824
2016.06.25 18:36:51.039 0: SB_SERVER_Read(SqueezeBoxServer), times: 0 0 0 1200 1200 nCmds: 4
2016.06.25 18:36:51.040 1: Perfmon: possible freeze starting at 18:36:50, delay is 1.04
2016.06.25 18:41:49.868 0: SB_SERVER_Read(SqueezeBoxServer), times: 0 0 0 9159 9159 nCmds: 15
2016.06.25 18:41:49.868 1: Perfmon: possible freeze starting at 18:41:41, delay is 8.868
2016.06.25 18:41:51.029 0: SB_SERVER_Read(SqueezeBoxServer), times: 0 0 0 1154 1154 nCmds: 2
2016.06.25 18:41:51.029 1: Perfmon: possible freeze starting at 18:41:50, delay is 1.029
2016.06.25 18:46:49.973 0: SB_SERVER_Read(SqueezeBoxServer), times: 0 0 0 9130 9130 nCmds: 16
2016.06.25 18:46:49.973 1: Perfmon: possible freeze starting at 18:46:41, delay is 8.973
2016.06.25 18:46:51.110 0: SB_SERVER_Read(SqueezeBoxServer), times: 0 0 0 1133 1133 nCmds: 2
2016.06.25 18:46:51.110 1: Perfmon: possible freeze starting at 18:46:50, delay is 1.11
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 25 Juni 2016, 21:04:10
Hallo,

Ich hatte gehofft dass bei der Ausgabe die Rückmeldung mit ausgegeben wird welche den Hänger bewirkt. Es sieht aber danach aus als ob die Abarbeitung der einzelnen Statusmeldungen im Moment etwa 500 ms dauert. Wenn wie bei einem StatusRequest viele Rückmeldungen gleichzeitig kommen kommt es zum Hänger.

Ich befürchte dass es ein Problem beim Bearbeiten der Events innerhalb von FHEM gibt.

Kannst du:
- 'set SqueezeBoxServer statusRequest' ausführen und überprüfen ob ein Hänger geloggt wird
- bei allen Playern das Attribut donotnotify auf true setzen
- erneut 'set SqueezeBoxServer statusRequest' ausführen und schauen ob es zum Hänger kommt (auch mehrfach)
- donotnotify wieder zurücksetzen

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: TeeVau am 26 Juni 2016, 20:48:47
Zitat von: ChrisD am 25 Juni 2016, 21:04:10
Hallo,

Ich hatte gehofft dass bei der Ausgabe die Rückmeldung mit ausgegeben wird welche den Hänger bewirkt. Es sieht aber danach aus als ob die Abarbeitung der einzelnen Statusmeldungen im Moment etwa 500 ms dauert. Wenn wie bei einem StatusRequest viele Rückmeldungen gleichzeitig kommen kommt es zum Hänger.

Ich befürchte dass es ein Problem beim Bearbeiten der Events innerhalb von FHEM gibt.

Kannst du:
- 'set SqueezeBoxServer statusRequest' ausführen und überprüfen ob ein Hänger geloggt wird
- bei allen Playern das Attribut donotnotify auf true setzen
- erneut 'set SqueezeBoxServer statusRequest' ausführen und schauen ob es zum Hänger kommt (auch mehrfach)
- donotnotify wieder zurücksetzen

Grüße,

ChrisD
Hi ChrisD,

gerne doch!

- 'set SqueezeBoxServer statusRequest' ausführen und überprüfen ob ein Hänger geloggt wird

2016.06.26 20:34:13.219 0: SB_SERVER_Read(SqueezeBoxServer), time:0 cmd: serverstatus 0 200 lastscan:1450257194 version:7.7.5 uuid:02fdc017-440f-4a64-88ae-b66d800830f9 info total albums:544 info total artists:175 info total genres:68 info total songs:7987 player count:3 playerid:74:da:38:35:71:85 uuid: ip:192.168.178.42:52632 name:Kueche seq_no:0 model:squeezelite power:1 displaytype:none canpoweroff:1 connected:1 isplayer:1 playerid:74:da:38:35:71:7b uuid: ip:192.168.178.44:52136 name:Wohnzimmer seq_no:0 model:squeezelite power:1 displaytype:none canpoweroff:1 connected:1 isplayer:1 playerid:80:1f:02:f2:ee:17 uuid: ip:192.168.178.22:51763 name:Badezimmer seq_no:0 model:squeezelite power:0 displaytype:none canpoweroff:1 connected:1 isplayer:1 sn player count:0 other player count:0
2016.06.26 20:34:13.222 0: SB_SERVER_Read(SqueezeBoxServer), times: 0 0 0 4539 4539 nCmds: 4
2016.06.26 20:34:13.222 1: Perfmon: possible freeze starting at 20:34:09, delay is 4.222
2016.06.26 20:34:19.303 0: SB_SERVER_Read(SqueezeBoxServer), times: 0 0 0 2885 2886 nCmds: 37
2016.06.26 20:34:19.303 1: Perfmon: possible freeze starting at 20:34:17, delay is 2.303
2016.06.26 20:34:26.186 0: SB_SERVER_Read(SqueezeBoxServer), times: 0 0 0 6882 6882 nCmds: 14
2016.06.26 20:34:26.187 1: Perfmon: possible freeze starting at 20:34:20, delay is 6.187


Ein zweiter Versuch:
2016.06.26 20:35:23.799 0: SB_SERVER_Read(SqueezeBoxServer), time:0 cmd: serverstatus 0 200 lastscan:1450257194 version:7.7.5 uuid:02fdc017-440f-4a64-88ae-b66d800830f9 info total albums:544 info total artists:175 info total genres:68 info total songs:7987 player count:3 playerid:74:da:38:35:71:85 uuid: ip:192.168.178.42:52632 name:Kueche seq_no:0 model:squeezelite power:1 displaytype:none canpoweroff:1 connected:1 isplayer:1 playerid:74:da:38:35:71:7b uuid: ip:192.168.178.44:52136 name:Wohnzimmer seq_no:0 model:squeezelite power:1 displaytype:none canpoweroff:1 connected:1 isplayer:1 playerid:80:1f:02:f2:ee:17 uuid: ip:192.168.178.22:51763 name:Badezimmer seq_no:0 model:squeezelite power:0 displaytype:none canpoweroff:1 connected:1 isplayer:1 sn player count:0 other player count:0
2016.06.26 20:35:23.802 0: SB_SERVER_Read(SqueezeBoxServer), times: 0 0 0 4678 4678 nCmds: 3
2016.06.26 20:35:23.803 1: Perfmon: possible freeze starting at 20:35:20, delay is 3.803
2016.06.26 20:35:29.940 0: SB_SERVER_Read(SqueezeBoxServer), times: 0 0 0 2879 2880 nCmds: 36
2016.06.26 20:35:29.941 1: Perfmon: possible freeze starting at 20:35:27, delay is 2.94
2016.06.26 20:35:36.905 0: SB_SERVER_Read(SqueezeBoxServer), times: 0 0 0 6960 6960 nCmds: 14
2016.06.26 20:35:36.905 1: Perfmon: possible freeze starting at 20:35:30, delay is 6.905


Bei dem donotnotify ist mir aufgefallen, dass es einmal ein attr "donotnotify" und "do_not_notify" gibt. Muss ich da was spezielles bei beachten?
Schalte ich "donotnotify" auf true, kommt bei "set xxx statusRequest" kein freeze mehr. Hab mit ca. 10 statusRequest getestet.
Interessant ist vielleicht, jetzt wo ich wieder alle player (3 Stück) auf "donotnotify false" gesetzt habe, gibt es keinen freeze bei statusRequest.

Grüße, Tobias
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEMAN am 26 Juni 2016, 21:39:48
Hallo ChrisD,

darf ich mit zwei Fragen einmal kurz zwischenfragen:

1. SayText / talk funktioniert bei mir bei beim ersten Aufruf nicht. Ab dem zweiten Mal ohne Probleme. Das kann ich reproduzieren, wenn ich den Player wechsele. Hast Du eine Idee?
2. Könntest Du und man selbst eine Art "SayTextNotif" implementieren, der den gesprochenen Text pro Player immer in einer vorher definierten Lautstärke abspielt? (vorher Volume setzen funktionierte bei mir nicht, da der Wert es anscheinend zu spät gesetzt wird) Hintergrund ist: in Küche und Flur ist die Musiklautstärke teilw. so leise eingestellt, dass der Text nicht verständlich ist

Einen schöne Abend
Ronny
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 27 Juni 2016, 22:44:23
Hallo,

@Ronny:
1. Kannst du das Attribut 'ttsOptions' beim Player auf 'debug,debugsaverestore' setzen, die Ausgabe starten und die Zeilen aus dem Log posten die mit '0: SB_PLAYER_SetTTSState' und '0: SB_PLAYER_Save' beginnen ?

2. Wie setzt du die Lautstärke ? Über einen getrennten Befehl oder über das Attribut ttsVolume ?

@Tobias:
ZitatBei dem donotnotify ist mir aufgefallen, dass es einmal ein attr "donotnotify" und "do_not_notify" gibt. Muss ich da was spezielles bei beachten?
"donotnotify" wird vom Modul intern verarbeitet. Ich kenne leider nicht den genauen Grund wieso es eingeführt wurde. Beide Attribute haben eine ähnliche Funktion und "donotnotify" ist eigentlich überflüssig geworden. Aus Kompatibilitätsgründen habe ich es aber (noch) nicht entfernt. Bei "do_not_notify" kann man übrigens den Wert 0 oder 1 angeben, es scheint aber keine Rolle zu spielen welchen Wert das Attribut hat, sobald es existiert werden keine Events mehr erzeugt.

Wenn donotnotify auf true steht werden keine Events mehr vom Modul erzeugt, wodurch auch keine notify, filelog, ... von FHEM ausgeführt werden und die Verarbeitungszeit auf fast 0 zurückgeht.

ZitatInteressant ist vielleicht, jetzt wo ich wieder alle player (3 Stück) auf "donotnotify false" gesetzt habe, gibt es keinen freeze bei statusRequest.
Das ist eine gute Nachricht. Ich befürchte aber dass das Problem wieder auftreten wird.

Verwendest du das Attribut 'event-on-change-reading' bei den Playern ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: TeeVau am 29 Juni 2016, 09:31:09
Zitat von: ChrisD am 27 Juni 2016, 22:44:23
Verwendest du das Attribut 'event-on-change-reading' bei den Playern ?

ja, bei den Playern verwende ich "event-on-change-reading .*"
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Tedious am 29 Juni 2016, 09:56:53
MoinMoin,

kurze Frage - soweit läuft alles zufriedenstellend, aber mein Log läuft ziemlich voll mit folgenden Meldungen:

2016.06.29 08:41:19 1: 192.168.192.33:9090 disconnected, waiting to reappear (Logitech_Server)
2016.06.29 08:41:19 1: 192.168.192.33:9090 reappeared (Logitech_Server)
2016.06.29 08:45:19 1: 192.168.192.33:9090 disconnected, waiting to reappear (Logitech_Server)
2016.06.29 08:45:19 1: 192.168.192.33:9090 reappeared (Logitech_Server)
2016.06.29 08:49:19 1: 192.168.192.33:9090 disconnected, waiting to reappear (Logitech_Server)
2016.06.29 08:49:19 1: 192.168.192.33:9090 reappeared (Logitech_Server)
2016.06.29 08:53:19 1: 192.168.192.33:9090 disconnected, waiting to reappear (Logitech_Server)
2016.06.29 08:53:19 1: 192.168.192.33:9090 reappeared (Logitech_Server)
2016.06.29 08:57:19 1: 192.168.192.33:9090 disconnected, waiting to reappear (Logitech_Server)
2016.06.29 08:57:19 1: 192.168.192.33:9090 reappeared (Logitech_Server)


Gesetzt sind die folgenden Parameter:

alivetimer 120
doalivecheck true
httpport 9000
maxcmdstack 200
maxfavorites 30
room Multimedia
verbose 1


Liegt das am alivetimer (Standardwert)?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEMAN am 29 Juni 2016, 13:34:17
Hallo ChrisD,

Zitat von: ChrisD am 27 Juni 2016, 22:44:23
@Ronny:
1. Kannst du das Attribut 'ttsOptions' beim Player auf 'debug,debugsaverestore' setzen, die Ausgabe starten und die Zeilen aus dem Log posten die mit '0: SB_PLAYER_SetTTSState' und '0: SB_PLAYER_Save' beginnen ?

gerne:

2016.06.29 13:19:40 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: save state
2016.06.29 13:19:40 0: SB_PLAYER_Save: SB.Essen: saving {helper}{playlistIds}: -89939240
2016.06.29 13:19:40 0: SB_PLAYER_Save: SB.Essen: power off
2016.06.29 13:19:40 0: SB_PLAYER_Save: SB.Essen: playlistCurrentTrack 0
2016.06.29 13:19:40 0: SB_PLAYER_Save: SB.Essen: playStatus playing
2016.06.29 13:19:40 0: SB_PLAYER_Save: SB.Essen: repeat off
2016.06.29 13:19:40 0: SB_PLAYER_Save: SB.Essen: volumeStraight 30
2016.06.29 13:19:40 0: SB_PLAYER_Save: SB.Essen: playlist MDR_INFO_900_Wecker
2016.06.29 13:19:40 0: SB_PLAYER_Save: SB.Essen: favorite -
2016.06.29 13:19:40 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: load playlist
2016.06.29 13:19:40 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: wait for play
2016.06.29 13:19:41 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: playing
2016.06.29 13:19:43 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: stopped
2016.06.29 13:19:43 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: restore state
2016.06.29 13:19:43 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: idle
2016.06.29 13:19:53 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: wait for power on
2016.06.29 13:19:53 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: save state
2016.06.29 13:19:53 0: SB_PLAYER_Save: SB.Essen: saving {helper}{playlistIds}: -85193368
2016.06.29 13:19:53 0: SB_PLAYER_Save: SB.Essen: power off
2016.06.29 13:19:53 0: SB_PLAYER_Save: SB.Essen: playlistCurrentTrack 0
2016.06.29 13:19:53 0: SB_PLAYER_Save: SB.Essen: playStatus stopped
2016.06.29 13:19:53 0: SB_PLAYER_Save: SB.Essen: repeat off
2016.06.29 13:19:53 0: SB_PLAYER_Save: SB.Essen: volumeStraight 30
2016.06.29 13:19:53 0: SB_PLAYER_Save: SB.Essen: playlist MDR_INFO_900_Wecker
2016.06.29 13:19:53 0: SB_PLAYER_Save: SB.Essen: favorite -
2016.06.29 13:19:53 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: load playlist
2016.06.29 13:19:53 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: wait for play
2016.06.29 13:19:54 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: playing
2016.06.29 13:19:58 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: stopped
2016.06.29 13:19:59 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: restore state
2016.06.29 13:19:59 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: idle
2016.06.29 13:20:09 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: active
2016.06.29 13:20:10 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: idle
2016.06.29 13:20:21 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: active
2016.06.29 13:20:25 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: idle
2016.06.29 13:20:33 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: wait for power on
2016.06.29 13:20:33 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: save state
2016.06.29 13:20:33 0: SB_PLAYER_Save: SB.Essen: saving {helper}{playlistIds}: -85193368
2016.06.29 13:20:33 0: SB_PLAYER_Save: SB.Essen: power off
2016.06.29 13:20:33 0: SB_PLAYER_Save: SB.Essen: playlistCurrentTrack 0
2016.06.29 13:20:33 0: SB_PLAYER_Save: SB.Essen: playStatus stopped
2016.06.29 13:20:33 0: SB_PLAYER_Save: SB.Essen: repeat off
2016.06.29 13:20:33 0: SB_PLAYER_Save: SB.Essen: volumeStraight 30
2016.06.29 13:20:33 0: SB_PLAYER_Save: SB.Essen: playlist MDR_INFO_900_Wecker
2016.06.29 13:20:33 0: SB_PLAYER_Save: SB.Essen: favorite -
2016.06.29 13:20:33 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: load playlist
2016.06.29 13:20:34 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: wait for play
2016.06.29 13:20:34 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: playing
2016.06.29 13:20:35 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: stopped
2016.06.29 13:20:35 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: restore state
2016.06.29 13:20:35 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: idle
2016.06.29 13:20:47 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: wait for power on
2016.06.29 13:20:47 0: SB_PLAYER_Set: SB.Essen: add to ttsqueue: http://api.voicerss.org/?key=XXX&src=hihozwei.&hl=de-de&f=48khz_16bit_stereo
2016.06.29 13:20:48 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: save state
2016.06.29 13:20:48 0: SB_PLAYER_Save: SB.Essen: saving {helper}{playlistIds}: -89939240
2016.06.29 13:20:48 0: SB_PLAYER_Save: SB.Essen: power off
2016.06.29 13:20:48 0: SB_PLAYER_Save: SB.Essen: playlistCurrentTrack 0
2016.06.29 13:20:48 0: SB_PLAYER_Save: SB.Essen: playStatus stopped
2016.06.29 13:20:48 0: SB_PLAYER_Save: SB.Essen: repeat off
2016.06.29 13:20:48 0: SB_PLAYER_Save: SB.Essen: volumeStraight 30
2016.06.29 13:20:48 0: SB_PLAYER_Save: SB.Essen: playlist MDR_INFO_900_Wecker
2016.06.29 13:20:48 0: SB_PLAYER_Save: SB.Essen: favorite -
2016.06.29 13:20:48 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: load playlist
2016.06.29 13:20:48 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: wait for play
2016.06.29 13:20:48 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: playing
2016.06.29 13:20:53 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: stopped
2016.06.29 13:20:53 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: restore state
2016.06.29 13:20:53 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: idle


Und noch einmal vollständig:

2016.06.29 13:19:40 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: save state
2016.06.29 13:19:40 0: SB_PLAYER_Save: SB.Essen: saving {helper}{playlistIds}: -89939240
2016.06.29 13:19:40 0: SB_PLAYER_Save: SB.Essen: power off
2016.06.29 13:19:40 0: SB_PLAYER_Save: SB.Essen: playlistCurrentTrack 0
2016.06.29 13:19:40 0: SB_PLAYER_Save: SB.Essen: playStatus playing
2016.06.29 13:19:40 0: SB_PLAYER_Save: SB.Essen: repeat off
2016.06.29 13:19:40 0: SB_PLAYER_Save: SB.Essen: volumeStraight 30
2016.06.29 13:19:40 0: SB_PLAYER_Save: SB.Essen: playlist MDR_INFO_900_Wecker
2016.06.29 13:19:40 0: SB_PLAYER_Save: SB.Essen: favorite -
2016.06.29 13:19:40 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: load playlist
2016.06.29 13:19:40 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: wait for play
2016.06.29 13:19:41 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: playing
2016.06.29 13:19:43 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: stopped
2016.06.29 13:19:43 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: restore state
2016.06.29 13:19:43 0: SB_PLAYER_Recall: SB.Essen: restoring...
2016.06.29 13:19:43 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: idle
2016.06.29 13:19:44 0: SB_PLAYER_Parse: SB.Essen: load_done
2016.06.29 13:19:53 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: wait for power on
2016.06.29 13:19:53 0: SB_PLAYER_Set: SB.Essen: add to ttsqueue: http://api.voicerss.org/?key=XXX&src=Hallihallo.&hl=de-de&f=48khz_16bit_stereo
2016.06.29 13:19:53 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: save state
2016.06.29 13:19:53 0: SB_PLAYER_Save: SB.Essen: saving {helper}{playlistIds}: -85193368
2016.06.29 13:19:53 0: SB_PLAYER_Save: SB.Essen: power off
2016.06.29 13:19:53 0: SB_PLAYER_Save: SB.Essen: playlistCurrentTrack 0
2016.06.29 13:19:53 0: SB_PLAYER_Save: SB.Essen: playStatus stopped
2016.06.29 13:19:53 0: SB_PLAYER_Save: SB.Essen: repeat off
2016.06.29 13:19:53 0: SB_PLAYER_Save: SB.Essen: volumeStraight 30
2016.06.29 13:19:53 0: SB_PLAYER_Save: SB.Essen: playlist MDR_INFO_900_Wecker
2016.06.29 13:19:53 0: SB_PLAYER_Save: SB.Essen: favorite -
2016.06.29 13:19:53 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: load playlist
2016.06.29 13:19:53 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: wait for play
2016.06.29 13:19:54 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: playing
2016.06.29 13:19:58 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: stopped
2016.06.29 13:19:59 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: restore state
2016.06.29 13:19:59 0: SB_PLAYER_Recall: SB.Essen: restoring...
2016.06.29 13:19:59 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: idle
2016.06.29 13:20:00 0: SB_PLAYER_Parse: SB.Essen: load_done
2016.06.29 13:20:09 0: SB_PLAYER_Parse: SB.Essen: fhemrelay ttsactive b8:27:eb:e1:3c:e9
2016.06.29 13:20:09 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: active
2016.06.29 13:20:10 0: SB_PLAYER_Parse: SB.Essen: fhemrelay ttsidle
2016.06.29 13:20:10 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: idle
2016.06.29 13:20:12 1: SB_PLAYER_Alarms(SB.Schlafzimmer): Unknown data (Wecker.m3u)
2016.06.29 13:20:21 0: SB_PLAYER_Parse: SB.Essen: fhemrelay ttsactive b8:27:eb:e1:3c:e9
2016.06.29 13:20:21 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: active
2016.06.29 13:20:25 0: SB_PLAYER_Parse: SB.Essen: fhemrelay ttsidle
2016.06.29 13:20:25 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: idle
2016.06.29 13:20:33 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: wait for power on
2016.06.29 13:20:33 0: SB_PLAYER_Set: SB.Essen: add to ttsqueue: http://api.voicerss.org/?key=XXX&src=hihoho.&hl=de-de&f=48khz_16bit_stereo
2016.06.29 13:20:33 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: save state
2016.06.29 13:20:33 0: SB_PLAYER_Save: SB.Essen: saving {helper}{playlistIds}: -85193368
2016.06.29 13:20:33 0: SB_PLAYER_Save: SB.Essen: power off
2016.06.29 13:20:33 0: SB_PLAYER_Save: SB.Essen: playlistCurrentTrack 0
2016.06.29 13:20:33 0: SB_PLAYER_Save: SB.Essen: playStatus stopped
2016.06.29 13:20:33 0: SB_PLAYER_Save: SB.Essen: repeat off
2016.06.29 13:20:33 0: SB_PLAYER_Save: SB.Essen: volumeStraight 30
2016.06.29 13:20:33 0: SB_PLAYER_Save: SB.Essen: playlist MDR_INFO_900_Wecker
2016.06.29 13:20:33 0: SB_PLAYER_Save: SB.Essen: favorite -
2016.06.29 13:20:33 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: load playlist
2016.06.29 13:20:34 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: wait for play
2016.06.29 13:20:34 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: playing
2016.06.29 13:20:34 0: SB_PLAYER_Parse: SB.Essen: fhemrelay ttsstopped
2016.06.29 13:20:34 0: SB_PLAYER_Parse: SB.Essen: fhemrelay ttsstopped
2016.06.29 13:20:35 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: stopped
2016.06.29 13:20:35 0: SB_PLAYER_Parse: SB.Essen: fhemrelay ttsstopped
2016.06.29 13:20:35 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: restore state
2016.06.29 13:20:35 0: SB_PLAYER_Recall: SB.Essen: restoring...
2016.06.29 13:20:35 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: idle
2016.06.29 13:20:35 0: SB_PLAYER_Parse: SB.Essen: mode play
2016.06.29 13:20:36 0: SB_PLAYER_Parse: SB.Essen: load_done
2016.06.29 13:20:47 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: wait for power on
2016.06.29 13:20:47 0: SB_PLAYER_Set: SB.Essen: add to ttsqueue: http://api.voicerss.org/?key=XXX&src=hihozwei.&hl=de-de&f=48khz_16bit_stereo
2016.06.29 13:20:48 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: save state
2016.06.29 13:20:48 0: SB_PLAYER_Save: SB.Essen: saving {helper}{playlistIds}: -89939240
2016.06.29 13:20:48 0: SB_PLAYER_Save: SB.Essen: power off
2016.06.29 13:20:48 0: SB_PLAYER_Save: SB.Essen: playlistCurrentTrack 0
2016.06.29 13:20:48 0: SB_PLAYER_Save: SB.Essen: playStatus stopped
2016.06.29 13:20:48 0: SB_PLAYER_Save: SB.Essen: repeat off
2016.06.29 13:20:48 0: SB_PLAYER_Save: SB.Essen: volumeStraight 30
2016.06.29 13:20:48 0: SB_PLAYER_Save: SB.Essen: playlist MDR_INFO_900_Wecker
2016.06.29 13:20:48 0: SB_PLAYER_Save: SB.Essen: favorite -
2016.06.29 13:20:48 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: load playlist
2016.06.29 13:20:48 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: wait for play
2016.06.29 13:20:48 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: playing
2016.06.29 13:20:53 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: stopped
2016.06.29 13:20:53 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: restore state
2016.06.29 13:20:53 0: SB_PLAYER_Recall: SB.Essen: restoring...
2016.06.29 13:20:53 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: idle
2016.06.29 13:20:53 0: SB_PLAYER_Parse: SB.Essen: load_done


Zitat
2. Wie setzt du die Lautstärke ? Über einen getrennten Befehl oder über das Attribut ttsVolume ?

my $OldVol = ReadingsVal("PLAYER", "volume", 10);
fhem("set PLAYER volume 30");
fhem("set PLAYER playText Hallo Welt");
fhem("set Player volume $OldVol");

Diese Funktion ist aktuell nicht implementiert (hat also nichts mit Punkt 1 zu tun).
Ich vermute, dass sayText in einem eigenen Thread ausgeführt wird und durch die Onlineabfrage länger dauert, wodurch zu schnell wieder der alte Volume Wert gesetzt wird?

Gibt es evtl. noch eine andere Möglichkeit, nur für sayText die Lautstärke zu setzen? Genial wäre irgendein Parameter.

Gruß
Ronny
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 29 Juni 2016, 22:21:57
Hallo,

@Tedious: Die Meldungen kommen vom alivetimer. Alle 2 Minuten wird überprüft ob der Rechner auf dem der LMS läuft noch ansprechbar ist. In der Standardeinstellung wird hierfür eine Anfrage an den echo-Port geschickt, wenn 2x keine Antwort kommt wird angenommen dass der Rechner nicht erreichbar ist.

Es gibt mehrere Möglichkeiten die Meldungen abzustellen:
- externen Ping verwenden
- echo-Dienst auf dem Rechner mit LMS starten
- doalivecheck auf false setzen (nur als Notlösung)

Ich bin dabei den alivecheck so zu ändern dass er einerseits nicht mehr alle 2 Minuten aufgerufen wird sondern erst 2 Minuten nachdem die letzten Daten empfangen wurden und andererseits der Ping/Echo-Request optional wird.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Tedious am 30 Juni 2016, 09:40:40
Heyho,

hatte ich so vermutet. Schon mal danke für die Infos!
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: aeronaut am 03 Juli 2016, 15:52:35
In den letzten Wochen habe ich ein bisschen mit dem Squeezebox-Modul gespielt und bin doch ganz schön begeistert über das gleichzeitige Abspielen von Musik in der Wohnung. Und natürlich von der Steuerung mitels FHEM, zusammen mit TabletUI ist das eine ganz neue Musikerfahrung :)

Leider habe nun ein Problem mit der FHEM-Integration bekommen. Der Server wird nur noch als disconnected angezeigt und Steuerung ist nicht mehr möglich.

Aus dem Log:
2016.07.03 15:36:24 1: SB_SERVER(SqueezeBoxServer): invalid username or password ?
2016.07.03 15:38:24 4: SB_SERVER_Alive(SqueezeBoxServer): called
2016.07.03 15:38:24 4: SB_SERVER_Alive(SqueezeBoxServer): using presence.musicbox
2016.07.03 15:38:24 5: SB_SERVER_Alive(SqueezeBoxServer): RCC:off Ping:on
2016.07.03 15:38:24 3: SB_SERVER_Alive(SqueezeBoxServer): overrun SB-Server dead.
2016.07.03 15:38:24 4: SB_SERVER_Broadcast(SqueezeBoxServer): called with SERVER - OFF
2016.07.03 15:40:24 4: SB_SERVER_Alive(SqueezeBoxServer): called
2016.07.03 15:40:24 4: SB_SERVER_Alive(SqueezeBoxServer): using presence.musicbox
2016.07.03 15:40:24 5: SB_SERVER_Alive(SqueezeBoxServer): RCC:off Ping:on
2016.07.03 15:40:24 3: SB_SERVER_Alive(SqueezeBoxServer): SB-Server is back again.
2016.07.03 15:40:34 4: SB_SERVER_Alive(SqueezeBoxServer): called
2016.07.03 15:40:34 4: SB_SERVER_Alive(SqueezeBoxServer): using presence.musicbox
2016.07.03 15:40:34 5: SB_SERVER_Alive(SqueezeBoxServer): RCC:off Ping:on
2016.07.03 15:40:34 5: SW: 6c6f67696e207069616e6f407069616e6f6775792e64652036623379716830760a
2016.07.03 15:40:34 5: SW: 6c697374656e20310a
2016.07.03 15:40:34 5: SW: 7072656620617574686f72697a65203f0a
2016.07.03 15:40:34 5: SW: 76657273696f6e203f0a
2016.07.03 15:40:34 5: SW: 7365727665727374617475732030203230300a
2016.07.03 15:40:34 5: SW: 6661766f7269746573206974656d7320302033302077616e745f75726c3a310a
2016.07.03 15:40:34 5: SW: 706c61796c697374732030203230300a
2016.07.03 15:40:34 5: SW: 616c61726d20706c61796c697374732030203330300a
2016.07.03 15:40:34 5: SW: 6668656d616c697665636865636b0a
2016.07.03 15:40:34 1: SB_SERVER(SqueezeBoxServer): invalid username or password ?
2016.07.03 15:42:34 4: SB_SERVER_Alive(SqueezeBoxServer): called
2016.07.03 15:42:34 4: SB_SERVER_Alive(SqueezeBoxServer): using presence.musicbox
2016.07.03 15:42:34 5: SB_SERVER_Alive(SqueezeBoxServer): RCC:off Ping:on
2016.07.03 15:42:34 3: SB_SERVER_Alive(SqueezeBoxServer): overrun SB-Server dead.
2016.07.03 15:42:34 4: SB_SERVER_Broadcast(SqueezeBoxServer): called with SERVER - OFF


Huch, Passwort falsch? Habs extra nochmal geändert und in LMS und FHEM eingetragen. Der Logeintrag bleibt.

Hier noch die Server-Info:
Internals:
   ALIVECHECK waiting
   CLICONNECTION on
   CLIPORT    9090
   CMDSTACK   0
   DEF        musicbox.pianonet WOL:pc.musicbox PRESENCE:presence.musicbox USER:xxx@xxx.de PASSWORD:xxx
   DeviceName 127.0.0.1:9090
   IP         127.0.0.1
   LASTANSWER invalid username or password ?
   NAME       SqueezeBoxServer
   NEXT_OPEN  1467553545
   NR         563
   NTFY_ORDER 50-SqueezeBoxServer
   PARTIAL
   PASSWORD   xxx
   PRESENCENAME presence.musicbox
   RCCNAME    none
   STATE      disconnected:on
   TIMEOUT    1
   TYPE       SB_SERVER
   USERNAME   xxx@xxx.de
   WOLNAME    pc.musicbox
   .clientArray:
     SB_PLAYER
   Readings:
     2016-06-29 08:24:51   db_albums       7066
     2016-06-29 08:24:51   db_artists      3112
     2016-06-29 08:24:51   db_genres       351
     2016-06-29 08:24:51   db_songs        45138
     2016-06-29 08:24:51   favoritesname
     2016-06-29 08:24:51   favoritestotal  3
     2016-06-29 08:24:51   players         2
     2016-06-29 08:24:51   players_mysb    0
     2016-06-29 08:24:51   players_other   0
     2016-07-03 15:44:34   power           on
     2016-06-29 08:24:51   scan_last       28-6-2016 11:53:5
     2016-06-29 08:24:51   scandb          ?
     2016-06-29 08:24:51   scanlastfailed  none
     2016-06-29 08:24:51   scanning        no
     2016-06-29 08:24:51   scanprogressdone 0
     2016-06-29 08:24:51   scanprogresstotal 0
     2016-06-29 08:24:51   serversecure    0
     2016-06-29 08:24:51   serverversion   7.7.2
     2016-07-03 15:42:34   state           disconnected
   Helper:
     SB_SERVER_VERSION 0014
     WOLFastReconnectNext 1467551729
     WOLFastReconnectUntil 1467551771
     pingCounter 0
Attributes:
   alivetimer 120
   doalivecheck true
   httpport   9001
   internalPingProtocol tcp
   maxcmdstack 200
   maxfavorites 30
   stateFormat state:power
   verbose    5


Was bedeutet denn dieses RCC off aus dem Log?

lg
aeronaut
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: aeronaut am 03 Juli 2016, 16:16:34
Problem gelöst!

Scheinbar mag das Modul keine DNS-Namen sondern braucht eine IP-Adresse. Ansonsten wird probiert, mit localhost zu kommunizieren.

Eine Frage zu USER und PASSWORD in der Def habe ich: Wird der MySqueezebox-Account erwartet oder die Zugangsdaten, die man im LMS festlegt?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 14 Juli 2016, 13:04:49
Hallo Aeronaut,

damit sind die Zugangsdaten zum LMS gemeint. Der Account für mysqueezebox wird ja im LMS selbst hinterlegt.

Gruß Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 25 August 2016, 11:35:52
Hi,

da es hier mit Fehlermeldungen doch nun echt ruhig geworden ist könnte man daraus schliessen, dass das Modul nun annähernd fehlerfrei funktioniert. Sollte man es nun in den Standardumfang von FHEM übernehmen?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Tedious am 25 August 2016, 15:01:23
IMHO gerne, das funktionier so sauber und perfekt...!!
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 25 August 2016, 15:27:03
Ich bin absolut dafür, dass das Modul die höheren Weihen empfängt!!  8) 8)  Was spricht eigentlich dagegen. Muss noch was geleistet werden, was (noch) nicht da ist? Wir helfen gerne!

Es ist wirklich ruhig geworden und hatte die Befürchtung, ich sei der Einzige, der das Modul noch nutzt.

Gruß Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: heppel am 25 August 2016, 20:07:07
Nein, ich nutze es auch !

Ich habe da aber noch einen (Mini-) Bugreport:

Von Zeit zu Zeit sehe ich im Log:

Zitat
2016.08.25 11:51:11 1: PERL WARNING: Argument "?" isn't numeric in addition (+) at ./FHE/98_SB_PLAYER.pm line 1108.

Offenbar gibt es Umstände, unter denen der LMS selber nicht weiss, auf welcher Track einer Playlist er ist und dann kommt statt einer Zahl ein "?".  Ich höre übrigens überwiegend Webradio mit dem LMS.

Mein (ungetesteter) Reparaturvorschlag ist:


readingsBulkUpdate( $hash, "playlistCurrentTrack",  $args[ 1 ] eq '?' ? 0 : $args[ 1 ]+1 );


oder man akzeptiert nichtnumerische Werte im Reading (ebenfalls ungetestet):


readingsBulkUpdate( $hash, "playlistCurrentTrack",  $args[ 1 ] !~ /^\d+$/ ? $args[ 1 ] : $args[ 1 ]+1 );


Viele Grüße,
  Heppel

Edit: Im ersten Anlauf hatte ich den Test für den zweiten Lösungsansatz genau falsch rum.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 28 August 2016, 16:09:32
Hallo,

@bugster_de: Aus meiner Sicht können die Module in den offiziellen Teil übernommen werden. Bisher war dies nicht möglich da die Dokumentation nicht vollständig war. Dank der Mithilfe von verschiedenen Usern ist sie es (fast).

@Heppel: Ich habe die 1. Version übernommen da an anderen Stellen im Code davon ausgegangen wird dass das Reading numerisch ist. Ich konnte das Verhalten bei mir aber nicht nachstellen, kannst du mir den Link zu einem Webradio schicken ?

@Tedious: Ich habe in der neuen Version den alivecheck geändert, kannst du nach dem Update und Neustart das Attribut internalPingProtocol beim Server auf none setzen und schauen ob die Meldungen weiterhin auftreten ?

@ Ronny: Ich habe eine Reihe Änderungen beim TTS in Verbindung mit gesyncten Player gemacht, kannst du mit der neuen Version testen ob die Wiedergabe jetzt korrekt funktioniert ?

Ich habe die Module aktualisiert, Änderungen:

97_SB_SERVER (0021)
- Alivecheck nur ausführen wenn während vorgegebener Zeit keine Daten mehr empfangen wurden
- optional Alivecheck ohne Ping ausführen (internalPingProtocol none)
- item_summary für Dokumentation hinzugefügt

98_SB_PLAYER (0056)
- Status wurde nach sync nicht immer aktualisiert
- Kommunikation zwischen gesyncten Playern bei TTS korrigiert
- resetTTS korrigiert
- restore nach TTS korrigiert
- vermeiden dass mehrere Player den gleichen Namen bekommen
- Änderung des Syncmasters im statusrequest an Sync-Gruppe weiterleiten
- item_summary für Dokumentation hinzugefügt
- Fehlermeldung bei ungültigem Playlist Index behoben (heppel)

Achtung, der Punkt
- vermeiden dass mehrere Player den gleichen Namen bekommen
kann dazu führen dass die Namen der Player im Internal PLAYERNAME ändern wenn mehrere Player im LMS den gleichen Namen haben. Der FHEM-Name ist nicht davon betroffen.

Zum Aktualisieren kann
update force https://raw.githubusercontent.com/ChrisD70/FHEM-Modules/master/autoupdate/sb/controls_squeezebox.txtverwendet werden.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: heppel am 28 August 2016, 16:53:35
Hallo ChrisD,

die Meldung kommt nicht oft. Ich habe sie in diesem Monat acht mal in meinen Logs. Wo ich die Meldungen jetzt gerade noch mal rausgesucht habe, fällt mir auf, dass alle Meldungen zwischen 11:50 und 11:53 auftraten. Zeitlich in der Nähe liegt bei mir nur ein tägliches "at", das um 11:45 einige Player abschaltet.

Im Normalfall gibt der LMS das Radio auf eine Syncgruppe mit vier Playern aus. Montags bis Samstags schaltet das "at" drei von den vier Playern auf "off". Ca. 20 Sekunden später wird einer von den dreien per "shutdown" ganz entfernt. Wo dann fünf bis acht Minuten Verzögerung her kommen, weiss ich auch nicht.

In einem Drittel der Fälle ist die Fehlermeldung aufgetreten. Ich schlage vor, dass ich die neue Version einspiele und mal beobachte. Wenn die Fehlermeldung nicht wieder kommt, lassen wir es so.

Viele Grüße,
  Heppel
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEMAN am 29 August 2016, 02:12:39
Hallo ChrisD,

ich habe es mit 4 gesyncten Playern (2 davon ausgeschaltet) gleich getestet - mit einem super Ergebnis! Nur ganz zu Beginn wurde mein Testtext Hallo Welt nicht komplett zu Ende ausgesprochen. Seit Neustart der Soft Squeezeplayer tuts aber wunderbar.
Nun kann ich die Deckenlautsprecher im Flur endlich wieder für Musik verwenden.
Ein großes Dankeschön nochmal für Deine 1A Arbeit!

Ronny
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEMAN am 03 September 2016, 00:57:03
Eine Frage noch am Rande:
Ich habe in letzter Zeit (bereits vor dem letzten Update) auf einmal Probleme mit dem TTS Modul bei deutschen Umlauten. Ich habe die Voicerss Klamotte konfiguriert. Wenn ich
set Player talk Küche
eingebe, würd das ü in %FC umgeandelt und das Wort deshalb nicht vorgelesen, sondern Wort buchstabiert. Hier der Log
2016-09-03 00:49:59 SB_PLAYER SB.Essen currentTitle: http://api.voicerss.org/?key=XXX&src=K%FCche.&hl=de-de&f=48khz_16bit_stereo

Langue de habe ich eingestellt. Irgendwelche Ideen, woran das liegen könnte oder was ich einstellen kann?

Gruß
Ronny
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 03 September 2016, 12:29:46
Hallo,

Der Fehler kommt von der Codierung der Umlaute, das Modul versucht zu erraten in welchem Format der Text vorliegt und ihn in UTF-8 zu konvertieren. Dabei müsste ü durch %C3%BC ersetzt werden. Leider scheint es in deinem Fall nicht zu funktionieren. Welchen Browser verwendest du für die Eingabe und auf welchem System läuft FHEM (OS, Perl Version) ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEMAN am 03 September 2016, 21:25:04
Hi ChrisD,

ich verwende die aktuellste Chrome Version. Habe aufgrund Deiner Aussage mit IE 11 getestet - mit gleichem Ergebnis.
FHEM läuft auf einem Debian Wheezy (Igor Image).
Perl Version ist 5.020002 (ermittelt mit {$]})

Gruß
Ronny
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 04 September 2016, 10:51:37
Hallo,

Ich habe eine neue Version erstellt (0057). Kannst du nach einem Update und Neustart zuerst debug in ttsOptions setzen
attr SB.Essen ttsOptions debugund anschließend die Ausgabe nochmal testen.

Im Log sollten dann Meldungen mit utf-8 zu finden sein, kannst du die posten ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEMAN am 04 September 2016, 12:55:36
Moin ChrisD,

bin wie empfohlen vorgegangen (1x talk, 1x saytext):


2016.09.04 12:51:43 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: wait for power on
2016.09.04 12:51:43 0: SB_PLAYER_Set: SB.Essen: no utf-8
2016.09.04 12:51:43 0: SB_PLAYER_Set: SB.Essen: utf-8
2016.09.04 12:51:43 0: SB_PLAYER_Set: SB.Essen: add to ttsqueue: http://api.voicerss.org/?key=xxx&src=K%C3%BCche.&hl=de-de&f=48khz_16bit_stereo
2016.09.04 12:51:44 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: save state
2016.09.04 12:51:44 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: load playlist
2016.09.04 12:51:44 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: wait for play
2016.09.04 12:51:44 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: playing
2016.09.04 12:51:50 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: stopped
2016.09.04 12:51:50 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: restore state
2016.09.04 12:51:50 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: idle
2016.09.04 12:52:50 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: wait for power on
2016.09.04 12:52:50 0: SB_PLAYER_Set: SB.Essen: no utf-8
2016.09.04 12:52:50 0: SB_PLAYER_Set: SB.Essen: utf-8
2016.09.04 12:52:50 0: SB_PLAYER_Set: SB.Essen: add to ttsqueue: http://api.voicerss.org/?key=xxx&src=K%C3%BCche.&hl=de-de&f=48khz_16bit_stereo
2016.09.04 12:52:50 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: save state
2016.09.04 12:52:50 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: load playlist
2016.09.04 12:52:51 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: wait for play
2016.09.04 12:52:51 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: playing
2016.09.04 12:52:55 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: stopped
2016.09.04 12:52:55 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: restore state
2016.09.04 12:52:55 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: idle


Danke und Gruß
Ronny
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 04 September 2016, 13:30:10
Hallo,

Die Codierungsrc=K%C3%BCcheist richtig.

Ist die Ausgabe noch immer falsch ? Was steht im Reading currentTitle ?

Welche Version des LMS verwendest du ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEMAN am 04 September 2016, 17:19:58
Ja, die Ausgabe ist noch falsch. currentTitle und currentMedia sind trotzdem noch falsch codiert:

http://api.voicerss.org/?key=xxx&src=K%FCche.&hl=de-de&f=48khz_16bit_stereo

Die LMS Version ist 7.9.0. (Ich bin zuletzt vom QNAP NAS auf den Cubietruck umgezogen; es könnte sein, dass damit erst der Fehler auftauchte.)
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 04 September 2016, 18:58:45
Hallo,

Kannst du auf 0058 updaten, neu starten, das Attribut beim Player in
attr SB.Essen ttsOptions debug,nouriescapeändern und erneut testen ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEMAN am 04 September 2016, 20:26:10
Ich habe das Update über FHEM Update gezogen.
Das Ergebnis scheint das selbe (ich hab zur Sicherheit mehrfach neugestartet):

2016.09.04 20:25:05 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: wait for power on
2016.09.04 20:25:05 0: SB_PLAYER_Set: SB.Essen: no utf-8
2016.09.04 20:25:05 0: SB_PLAYER_Set: SB.Essen: utf-8
2016.09.04 20:25:05 0: SB_PLAYER_Set: SB.Essen: add to ttsqueue: http://api.voicerss.org/?key=xxx&src=Küche.&hl=de-de&f=48khz_16bit_stereo
2016.09.04 20:25:06 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: save state
2016.09.04 20:25:06 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: set volume
2016.09.04 20:25:06 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: load playlist
2016.09.04 20:25:06 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: wait for play
2016.09.04 20:25:07 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: playing
2016.09.04 20:25:10 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: stopped
2016.09.04 20:25:10 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: restore state
2016.09.04 20:25:10 0: SB_PLAYER_SetTTSState: SB.Essen: ttsstate: idle


// edit, da es mir beim Test gerade auffiel:
Im currenTitle Attribut steht nach wie vor src=K%FCche, falls das von Bedeutung ist.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 05 September 2016, 22:19:46
Hallo,

Die Daten werden vom Modul im richtigen Format an den LMS weitergeschickt, dieser scheint dann aber Probleme bei der Umwandlung der Umlaute zu haben.

Was steht im Web-Interface des LMS unter Einstellungen-Informationen als Versionsnummer und Betriebssystem ? Mit welchem CHARSET-Parameter wird der LMS gestartet (sollte in /etc/init.d/logitechmediaserver stehen) ?

%FC entspricht einem ü, allerdings nach ISO-8859-x. Leider kann VoiceRSS damit nichts anfangen da es utf-8 erwartet.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: heppel am 14 September 2016, 23:40:21
Hallo ChrisD,

die Fehlermeldung wegen des nichtnumerischen Wertes in einer Addition ist seit dem Patch nicht wieder aufgetaucht. Ich denke, dass Du das Ticket jetzt schließen kannst.

Vielen Dank,
  Heppel

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEMAN am 15 September 2016, 23:38:48
Hi ChrisD
Zitat von: ChrisD am 05 September 2016, 22:19:46
Was steht im Web-Interface des LMS unter Einstellungen-Informationen als Versionsnummer und Betriebssystem ?
Logitech Media Server Version: 7.9.0 - 1470801836 @ Wed Aug 10 04:43:33 UTC 2016
Hostname: cubie
IP-Adresse des Servers: 192.168.2.10
Server-HTTP-Portnummer: 9000
Betriebssystem: Debian - DE - utf8
Plattformarchitektur: armv7l-linux
Perl-Version: 5.20.2 - arm-linux-gnueabihf-thread-multi-64int
Audio::Scan: 0.95
Datenbankversion: DBD::SQLite 1.34_01 (sqlite 3.7.7.1)
Anzahl erkannter Player: 6
Zitat
Mit welchem CHARSET-Parameter wird der LMS gestartet (sollte in /etc/init.d/logitechmediaserver stehen) ?
CHARSET=utf8

Kann die LMS Version buggy sein?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Raven am 16 September 2016, 20:41:18
Kurz gefragt: ich habe PRESENCE:P_LMS definiert und im Falle eines disconnects setze ich alivetimer auf 3600 statt 120 für den "normalen Betrieb", aber im Log sehe ich immer noch die Meldungen "SB_SERVER_Notify(squeezer): ping_LMS changed to absent presence: absent" im 2min Takt, so ist nämlich das Presence-Interval definiert.
D.h. doch alivetimer wird nicht berücksichtigt, wenn ich das PRESENCE-Modul verwende. Richtig?

Auch habe ich hier im Thread gelesen, daß doalivecheck = False auch Nachteile hat, aber welche genau?

Mein Vorhaben: Sollte der LMS ausfallen, liegt bei mir auf einem anderen Server, möchte ich die LMS Überprüfung deaktivieren, weil ich bpsw. im Urlaub bin und die Systemresourcen reduzieren will. Daher mein Bestreben im Falles eines disconnects die Überprüfung zu deaktivieren bzw. das Überprüfungsintervall zu vergrößern.

Danke vorab.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Raven am 17 September 2016, 08:49:33
Darf ich noch eine Frage stellen?  :o

Mein LMS-Server läuft wieder einfwandfrei durch. Aber warum bekomme ich nun immer noch regelmäßig die Meldung "2016.09.17 08:03:34.780 2: SB_SERVER_Notify(squeezer): ping_LMS changed to present presence: present". Ich hätte jetzt erwartet, daß diese nur einmalig kommt, wenn der LMS-Server nicht erreichbar war, aber nicht in regelmäßigen Abständen wenn alle System verfügbar sind. Könnte man evtl. Verbose Level auf 3 setzen für diese Status-Meldugen?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: l2r am 17 September 2016, 09:06:32
Bei mir kommt die Meldung auch


Gruß Michael
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 18 September 2016, 17:33:06
Hallo,

Die Meldungen
ZitatSB_SERVER_Notify(squeezer): ping_LMS changed to xxx presence: xxx
werden durch Events vom PRESENCE-Modul generiert. Wenn das Attribut event-on-change-reading beim PRESENCE-Modul nicht gesetzt ist kommen die Meldungen regelmäßig. Dies ist völlig unabhängig vom alivetimer und lässt sich durch diesen auch nicht beeinflussen. Könnt ihr versuchen das Attribut event-on-change-reading zu setzen, z.B.
attr ping_LMS event-on-change-reading .*, dadurch sollte nur noch eine Meldung im Log stehen wenn sich der Zustand des PRESENCE-Modules ändert.

Ich kann den Loglevel auf 3 setzen, dies behebt aber nicht das Problem.

Zitatalivetimer wird nicht berücksichtigt, wenn ich das PRESENCE-Modul verwende
alivetimer wird weiterhin berücksichtigt, das Attribut legt fest wie oft der (interne) Zustand des PRESENCE-Modules abgefragt wird. Wenn aber über das notify ein Event vom PRESENCE-Modul erzeugt wird, wird nicht gewartet bis alivetimer abgelaufen ist sondern es wird sofort darauf reagiert. Ich habe das Server-Modul jetzt so angepasst (0023) dass es auch bei fehlendem event-on-change-reading funktioniert. Verbose habe ich auch auf 3 gesetzt.

Wenn alivetimer nicht verwendet wird kann es passieren dass nach einem Ausfall des Servers die Verbindung nicht mehr aufgebaut wird.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Raven am 18 September 2016, 20:27:46
Danke Danke ChrisD für die sehr ausführlichen Infos bzgl. alivetimer und der neuen Version mit angepassten Log-Level; klappt alles nun wunderbar.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEMAN am 19 September 2016, 09:08:16
Ich würde gerne durch die LMS Server Favoriten "favorites" zappen - hat dafür evtl. jemand schon eine Funktion oder Dummy gebaut? Oder sollte es sogar via prev/next funktionieren (tut bei mir nicht)?

Da sich hier so viele LMS User rumtummeln, ma eine grundsätzliche Frage:
Ich habe die aktuellste LMS Version installiert und Stream über Proxy installiert. Auf einem performanten Cubietruck. Trotzdem habe ich immer wieder Unterbrechungen der Musik, und das auf beliebigen Sendern und beliebigen Geräten. Da ich als Radiowecker ein original Squeezebox Radio verwende, ist es sehr uncool, wenn nach wenigen Minuten sanften Nachrichten diese laute Standardmucke ertönt.

Einen schönen Montag!
Ronny
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEMAN am 19 September 2016, 17:33:44
Zitat von: FHEMAN am 19 September 2016, 09:08:16
Ich würde gerne durch die LMS Favoriten "favorites" zappen - hat dafür evtl. jemand schon eine Funktion oder Dummy gebaut? Oder sollte es sogar via prev/next funktionieren (tut bei mir nicht)?

OK, ich habe mal zwei userReadings nextTrack und prevTrack gebaut, die man für Taster etc. gut und schnell nutzen kann:

nextTrack {
my $favsel = InternalVal("$NAME", "FAVSELECT", "-1");
my @favs = (split(",", InternalVal("$NAME", "FAVSTR", "-1")));
return $favs[ $_ + 1 ] for grep { $favs[ $_ ] eq $favsel } 0 .. $#favs-1;
},
prevTrack {
my $favsel = InternalVal("$NAME", "FAVSELECT", "-1");
my @favs = (split(",", InternalVal("$NAME", "FAVSTR", "-1")));
return $favs[ $_ - 1 ] for grep { $favs[ $_ ] eq $favsel } 1 .. $#favs;
}


Alternativ für einen einzelnen Taster quasi als Endlosschleife, so wie ich ihn einsetze:

nextTrack {
my $favsel = InternalVal("$NAME", "FAVSELECT", "-1");
my @favs = (split(",", InternalVal("$NAME", "FAVSTR", "-1")));
my ($idx) = grep { $favs[ $_ ] eq $favsel } 0 .. $#favs;
return ($idx < $#favs) ? $favs[$idx+1] : $favs[0];
}


So braucht man im Taster Notify dann nur folgendes ausführen

fhem("set MyPlayer favorites " . ReadingsVal("$NAME", "nextTrack", ""));

Gruß
Ronny
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ComputerZOO am 21 September 2016, 11:00:19
Moin moin,
Ich wollte meine Squeezeboxen auch schon verticken, bin dann aber gott-sei-dank auf dieses Modul gestossen. Damit werden die Dinger wohl noch einige Zeit ihren Dienst verrichten.
Jetzt zu der eigentlichen Frage:
Es ist ja mögliche fast jede Einstellung der Squeezebox über FHEM zu ändern. Wäre/Ist es möglich auch Parameter wie die verschiedenen Displayhelligkeiten und Schriftgrößen über FHEM zu ändern? Das hätte den großen Vorteil, dass man im Zusammenhang mit z.B. Presence- oder Roommatemodulen das Display bei Abwesenheit komplett ausschalten könnte; oder die Helligkeit bei Nacht auf ein Minimum setzt.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 21 September 2016, 22:00:35
Hallo,

Es ist nicht möglich die Displayhelligkeit direkt zu ändern. Du kannst aber, wenn dein Player dies unterstützt, versuchen die Helligkeit für die Zustände aus, ein und Standby festzulegen:

set playername cliraw playerpref powerOnBrightness <n>
set playername cliraw playerpref powerOffBrightness <n>
set playername cliraw playerpref idleBrightness <n>


Der Wertebereich von <n> hängt vom Player ab, 0 sollte dunkel sein.

Die Schriftgröße sollte sich entweder über die Auswahl der Schriftart mittels
set playername cliraw playerpref idleFont_curr <n>
set playername cliraw playerpref activeFont_curr <n>

oder
set playername cliraw playerpref doublesize 0|1
ändern lassen.

Wenn statt <n> ein ? verwendet wird, wird der aktuelle Wert im Internal LASTANSWER zurückgemeldet falls der Player die Option unterstützt.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ComputerZOO am 21 September 2016, 22:37:22
Danke, das ist genau das, was ich gesucht habe. Ausprobiert habe ich es zwar noch nicht, aber da werde ich mich morgen gleich mal dran machen.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ComputerZOO am 23 September 2016, 07:28:18
Funktioniert wunderbar, besten Dank.

P.S.: gibt es irgendwo ne Liste, welche Befehle es sonst noch gibt für "cliraw playerpref" ?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Luigi am 23 September 2016, 11:19:14
Hallo,

ich hab auch mal eine Frage:
ist es irgendwie möglich Informationen über die geladene playlist abzufragen zB. Titel, artist, album, duration für einen bestimmten track? Ich würde das für eine Visualisierung mit FTUI benötigen (Trackliste der playlist).

Mit "cliraw playlist title 2 ?" krieg ich nicht hin.

Gruß
Luigi
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 23 September 2016, 18:27:44
Hallo,

@ComputerZOO: Die einzig mir bekannte Liste befindet sich im Source-Code des LMS. Es handelt sich dabei aber nur um eine Auflistung ohne weitere Kommentare. Welche Parameter mit übergeben werden müssen ist nur aus dem Code ersichtlich. Wenn du den Source-Code herunterlädst findest du die Liste in der Datei Slim\Utils\Prefs.pm.

@Luigi: Der Befehl sollte so funktionieren, das Ergebnis sollte im Internal LASTANSWER stehen. Das funktioniert leider nur solange das Modul nicht selbst Befehle abschickt weil deren Antwort ebenfalls in LASTANSWER steht. Versuche testweise den Befehl abzusetzen wenn die Wiedergabe pausiert ist.

Wenn dies funktioniert muss ich mir einen Weg überlegen wie du an die Daten herankommst.

@Ronny: Ich glaube nicht dass es ein Bug im LMS ist. Ich konnte den Fehler bis jetzt noch nicht reproduzieren, bin aber noch auf der Suche.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 26 September 2016, 20:42:31
Hallo,

@Ronny: Ich konnte den Fehler zum Teil reproduzieren. Es scheint an der Version von Perl zu liegen. Mit 5.14 funktioniert es, mit 5.18 und 5.22 dagegen nicht. Kannst du die Module aktualisieren, beim Player das Attribut ttsOptions auf doubleescape setzen und erneut probieren ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEMAN am 27 September 2016, 00:48:38
Hey ChrisD, danke, dass Du nicht aufgibst!! Ich habe bei meinen Tests jetzt mehrere Mal ein wunderschönes "ü" gehört. Süüüper und nochmals vielen Dank!
Hast Du mit dem letzten Update noch mehr geändert bei der TTS Komponente, evtl. auch in Richtung SavedState? (Meine Player spinnen nämlich gerade ein wenig, spielen im Anschluss alte talk Texte ab und funktionieren nicht immer) Sonst muss es an meinem Setup liegen, was nicht ausgeschlossen ist.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEMAN am 28 September 2016, 00:02:39
Irgendwas läuft anders - jetzt wird für jedes Leerzeichen ein Plus gesprochen, d.h. aus
"Fhem ist töll" wird "Fhem plus ist plus töll".
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 28 September 2016, 20:41:15
Hallo,

Kannst du die Version 0060 probieren, ich habe die Funktionsweise von doubleescape etwas geändert.

Am SavedState habe ich nichts geändert, bei Problemen kannst du debugsaverestore und debug zu ttsOptions hinzufügen. Die Ausgaben im Log können helfen den Fehler zu finden.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: oli82 am 30 September 2016, 08:24:06
Guten Morgen.

Ich habe bereits eine Weile das Modul im Einsatz, meinen PiCorePlayer aber nun mit einem Touchscreen und Jivelite erweitert.
Ist es möglich, das Modul um die Steuerung von Jivelite, bzw des Displays zu erweitern?
Gewünschte Funktionen wären:
-Helligkeit
-on /off
- Screensaver
Danke für die Hilfe!
Oli
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 01 Oktober 2016, 22:55:43
Hallo,

Die Module können nur Geräte steuern die sich als Player am Server anmelden. Soweit ich sehen kann ist Jivelite eine getrennte Anwendung die sich über das Web/JSON-Interface mit dem LMS verbindet (ähnlich wie FHEM über CLI). Es gibt außer dem Source-Code nur wenig Informationen zu Jivelite, eine Möglichkeit von außen den Bildschirmschoner zu beeinflussen habe ich nicht gefunden.

Kann Jivelite die Helligkeit des Displays ändern oder es ein- und ausschalten ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEMAN am 02 Oktober 2016, 01:41:17
Zitat von: ChrisD am 28 September 2016, 20:41:15
Kannst du die Version 0060 probieren, ich habe die Funktionsweise von doubleescape etwas geändert.

Hallo ChrisD,

jetzt funktioniert es ohne "+" dazwischen. Vielen Dank!!

Ronny
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: oli82 am 02 Oktober 2016, 14:42:23
Zitat von: ChrisD am 01 Oktober 2016, 22:55:43
Es gibt außer dem Source-Code nur wenig Informationen zu Jivelite, eine Möglichkeit von außen den Bildschirmschoner zu beeinflussen habe ich nicht gefunden.
Kann Jivelite die Helligkeit des Displays ändern oder es ein- und ausschalten ?
Hi Chris.
Ja, dem muss ich leider zustimmen.
Über Jivelite kann ich am Bildschirm selbst die Helligkeit regeln. Ein wirkliches "aus" gibt es nicht, nur eben Helligkeit "0". Ebenfalls kann man den Bildschirmschoner für den Modus "Pause" "Stop" und "inaktivität" einstellen.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: DeepB am 04 Oktober 2016, 06:49:15
ich habe versucht per TTS etwas auszugeben, was leider gescheitert ist:


set audio_bedroom talk hello



Unknown command talk, choose one of off on


mache ich hier etwas falsch?
Typ ist SB_PLAYER.

danke
Daniel
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEMAN am 05 Oktober 2016, 15:56:09
Ich habe noch ein kleines Issue, was vermutlich keinen großen Impact hat und meiner Vermutung nach aus der save XYZ und recall XYZ del Funktion kommt:

2016.10.05 06:28:27 1: PERL WARNING: Argument "mute" isn't numeric in numeric gt (>) at ./FHEM/98_SB_PLAYER.pm line 4339.
2016.10.05 06:28:27 1: PERL WARNING: Argument "volume" isn't numeric in subtraction (-) at ./FHEM/98_SB_PLAYER.pm line 2989.
2016.10.05 06:28:27 1: PERL WARNING: Argument "mute" isn't numeric in subtraction (-) at ./FHEM/98_SB_PLAYER.pm line 2989.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 05 Oktober 2016, 22:08:19
Hallo,

@Daniel: Welche Version der Module verwendest du ? Aktuell ist 0023 von SB_SERVER und 0060 von SB_PLAYER. Falls du ältere Versionen hast kannst du sie mit
update force https://raw.githubusercontent.com/ChrisD70/FHEM-Modules/master/autoupdate/sb/controls_squeezebox.txt
aktualisieren. Danach musst du FHEM neu starten.

Funktionieren andere Befehle wie play und stop ?

@Ronny: Es ist mir nicht klar wie die Werte 'mute' und 'volume' überhaupt in die Readings playlistCurrentTrack und duration kommen können. Kannst du den Fehler reproduzieren ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEMAN am 06 Oktober 2016, 11:57:25
Hi ChrisD,

ich hatte mir ein Eventmapping gebaut:
/mute:0/volume 10:1/volume 20:2/volume 30:3/volume 40:4/volume 50:5/volume 65:6/
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: mrbreil am 06 Oktober 2016, 19:27:05
Guten Abend, ab jetzt wirds ja wieder kalt, da möchte ich wieder basteln.

Ich möchte gerne per Spracheingabe Musik von interpreten abspielen, dazu wäre ja folgender Befehl super.

set myplayer playlist genre:* artist:Whigfield album:*

Aber leider funktionieren zwei Dinge nicht.


Kann mir bitte jemand weiter helfen, Danke

MfG Mr. Breil
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 06 Oktober 2016, 21:51:14
Hallo,

@Mr. Breil:
ZitatDer Befehl achtet auf Groß- und Kleinschreibung (Radiohead ist nicht gleich radiohead
Dies ist so im Code vom LMS implementiert, wenn du nur den Artisten auswählen möchtest, kannst du z.B.
set myplayer playlist artist radioheadverwenden.

ZitatMir ist unklar was ich mit Leerzeichen mache (The Raconteurs)
Die Leerzeichen kannst du mit übergeben (seit Version 0038), sowohl
set myplayer playlist genre:* artist:The Raconteurs album:*als auch
set myplayer playlist artist The Raconteurssollten funktionieren.

@Ronny: Das Eventmap sollte aber nicht dazu führen dass aus z.B. 0 mute wird was in deinem Fall anscheinend geschehen ist. Ich muss mir das genauer ansehen.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: mrbreil am 07 Oktober 2016, 08:00:41
Vielen Dank ChrisD werde es heute Abend einbauen.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: mrbreil am 12 Oktober 2016, 13:40:11
Habe eine kleine Frage bezüglich der updates der Labels in Tablet ui.
Ich habe zwar bei dem Player folgende Attribute gesetzt:
Zitatevent-on-change-reading .*
donotnotify false
do_not_notify 0
, aber leider werden die Labels nicht aktualisiert.

Zitat<li data-row="4" data-col="2" data-sizex="5" data-sizey="3">
                       <header>Informationen über den gespielten Track</header>
                  <table class="calls" width="100%">
                     <tr>
                        <td>
                           <div data-type="label"class="top-space inline large">Künstler:  </div>
                           <div data-type="label" data-device="piCore_Wohnzimmer" data-get="currentArtist" class="top-space inline large"></div>
                        </td>
                     </tr>
                     <tr>
                        <td>
                           <div data-type="label"class="top-space inline large">Album:  </div>
                           <div data-type="label" data-device="piCore_Wohnzimmer" data-get="currentAlbum" class="top-space inline large"></div>
                        </td>
                     </tr>
                     <tr>
                        <td>
                           <div data-type="label"class="top-space inline large">Titel:  </div>
                           <div data-type="label" data-device="piCore_Wohnzimmer" data-get="currentTitle" class="top-space inline large"></div>   
                        </td>
                     </tr>
                  </table>
                    </li>

auch das Cover wird nicht aktualisiert.
Zitat<div data-type="image" data-device="piCore_Wohnzimmer" data-get="coverarturl" data-size="85%" class="cell"></div>   

Habt ihr einen Tip?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 12 Oktober 2016, 19:19:56
Hallo,

Entferne bitte das Attribut do_not_notify.

Sobald do_not_notify existiert werden keine Events mehr erzeugt, welchen Wert das Attribut hat ist dabei völlig egal.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 13 Oktober 2016, 08:51:43
Hallo Chris;

in meiner Doku habe ich geschrieben:
Zitatdo_not_notify <true|false>   Mit diesem Attribut kann man einstellen, ob der Player ein FHEM Notify bei jeder Änderung eines Readings lostritt oder nicht. Per Default steht das Attribut auf true; der Player erzeugt in diesem Fall nur dann ein Notify, wenn sich das Reading state (on|off) ändert. aber nicht, wenn z.B. das nächste Stück angespielt wird. Ein Notify erzeugt signifikante Rechenlast im FHEM Server und so mancher Radio Sender wechselt ja alle paar Sekunden die Anzeige. Jeder dieser Anzeigenwechsel würde dann zu einem Notify auf dem FHEM Server führen. Diese Rechenlast kann über das nachfolgende Attribut eingeschränkt werden.

Wenn mrbreil das attr löscht, hat es im Hintergrund denn keinen Defaultwert? Ich habe geschrieben, dass es per Default auf true steht. Wäre es nicht richtig das attr auf false zu stellen, so wie mrbreil es gemacht hat? Die Rechenlast kann er ja dann mit event-on-change-reading einschränken. Stimmt denn meine Beschreibung überhaupt?

Gruß Eberhard



Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 13 Oktober 2016, 21:12:47
Hallo,

Es gibt 2 Attribute die eine sehr ähnliche Funktion haben:

- do_not_notify, FHEM global
- donotnotify, modulspezifisch

Deine Beschreibung passt auf donotnotify, do_not_notify funktioniert wie oben beschrieben dagegen etwas anders: Wenn das Attribut existiert, werden keine Events erzeugt. Die Auswahl 0 oder 1 im UI ist in dieser Hinsicht irreführend weil auch bei 0 keine Events erzeugt werden. In anderen Modulen wird aber auch 0 und 1 als Auswahl angeboten.

Ich kenne leider nicht den Grund wieso donotnotify in das Modul integriert wurde, es ist aber verwirrend 2 Attribute für den gleichen Zweck mit unterschiedlichen Bedeutungen zu haben.

Ich habe die Kombinationen zusammengefasst:
                                      do_not_notify nicht vorhanden           do_not_notify vorhanden (Wert egal)
donotnotify nicht vorhanden                   keine Events                        keine Events
donotnotify true                              keine Events                        keine Events
donotnotify false                                Events                           keine Events


Wenn also Events erwünscht sind muss donotnotify auf false stehen und do_not_notify darf nicht vorhanden sein.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 14 Oktober 2016, 12:33:16
Hallo Chris,

ich hatte zuerst in meiner Doku nachgesehen und gedacht, ich hätte dort einen Schreibfehler. Dem war aber offensichtlich nicht so. Deshalb hatte ich in meinem obigen Beitrag den vermeintlichen Schreibfehler von donotnotify nach do_not_notfy geändert und damit erst die Doku "verschlimmbessert". :-(

Ich werde - Dein Einverständnis verausgesetzt - in der nächsten Version auf diese "Eigenart" hinweisen und Deine Erläuterung übernehmen. Ich bin fast sicher, dass ich nicht der Einzige war der diesen Unterschied nicht kannte.

Vielen Dank für diese Erläuterung.

Gruß Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEMAN am 18 Oktober 2016, 15:10:53
Kann man verschiedene Synchronisationsgruppen vorbelegen und mit einem Befehl für ein talk oder play nutzen?
Ich möchte abhängig von der Nachrichtenwichtigkeit verschiedene Player ansteuern. Und idealerweise nach dem talk automatisch den alten Zustand wiederherstellen.
Wäre hier "save" pro Syncgruppe und "recall" das Mittel der Wahl?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 18 Oktober 2016, 18:03:01
Ich habe Probleme meinen SB_Server der auf einem anderen Raspi2 liegt von einem Raspi3 via WLAN zu finden. Er bleibt immer im Status disconnected stehen.

Im ersten Beirtag dieses Freds steht:
ZitatDie Variable STATE zeigt connected | disconnected an. Dies sagt aber nur etwas darüber aus, ob FHEM überhaupt auf Ethernet zugreifen kann.

Ist es unerheblich, ob der Zugriff über Ethernet oder WLAN stattfindet?  Wahrscheinlich bin ich mit Blindheit geschlagen, mein SB_Server will einfach nicht connecten.

FHEM mit SB_SERVER und SB_PLAYER, swie das PRESENCE was die Verfügbarkeit überprüft auf Raspi3 192.168.2.47 .
Der eigentliche LMS liegt auf Raspi2 mit IP 192.168.2.46 .

Hier das Listing von SB_SERVER LMSRasPi3:
Internals:
   ALIVECHECK waiting
   CLICONNECTION on
   CLIPORT    9002
   CMDSTACK   0
   DEF        192.168.2.46:9002 PRESENCE:PresLMS
   DeviceName 192.168.2.46:9002
   IP         192.168.2.46
   LASTANSWER missing username and password ?
   NAME       LMSRasPi3
   NEXT_OPEN  1476806126.85977
   NR         1179
   NTFY_ORDER 50-LMSRasPi3
   PARTIAL
   PASSWORD   ?
   PRESENCENAME PresLMS
   RCCNAME    none
   STATE      disconnected:on
   TYPE       SB_SERVER
   USERNAME   ?
   WOLNAME    none
   Readings:
     2016-10-18 17:23:07   db_albums       ?
     2016-10-18 17:23:07   db_artists      ?
     2016-10-18 17:23:07   db_genres       ?
     2016-10-18 17:23:07   db_songs        ?
     2016-10-18 17:23:07   favoritestotal  0
     2016-10-18 17:23:07   players         ?
     2016-10-18 17:23:07   players_mysb    ?
     2016-10-18 17:23:07   players_other   ?
     2016-10-18 17:54:16   power           on
     2016-10-18 17:23:07   scandb          ?
     2016-10-18 17:23:07   scanlastfailed  ?
     2016-10-18 17:23:07   scanning        ?
     2016-10-18 17:23:07   scanprogressdone ?
     2016-10-18 17:23:07   scanprogresstotal ?
     2016-10-18 17:23:07   serversecure    ?
     2016-10-18 17:23:07   serverversion   ?
     2016-10-18 17:52:16   state           disconnected
   Helper:
     SB_SERVER_VERSION 0022
     lastPRESENCEstate present
     pingCounter 0
Attributes:
   alivetimer 120
   doalivecheck true
   httpport   9002
   maxcmdstack 200
   maxfavorites 30
   room       Squeezebox
   stateFormat state:power

Das ist zwar nicht die letzte Version, aber ein Update mit:

update force https://raw.githubusercontent.com/ChrisD70/FHEM-Modules/master/autoupdate/sb/controls_squeezebox.txt
wurde zwar ordnungsgemäß beendet, aber nach shutdown+ restart war immernoch die Version 22 drin.

ZUr Komplettierung noch das Listing von PRESENCE:

Internals:
   ADDRESS    192.168.2.46
   DEF        lan-ping 192.168.2.46 30
   MODE       lan-ping
   NAME       PresLMS
   NOTIFYDEV  global
   NR         1178
   NTFY_ORDER 50-PresLMS
   STATE      present
   TIMEOUT_NORMAL 30
   TIMEOUT_PRESENT 30
   TYPE       PRESENCE
   Readings:
     2016-10-18 17:52:09   presence        present
     2016-10-18 17:52:09   state           present
   Helper:
Attributes:


Hat da jemand 'ne Idee was ich tun kann??
Gruß Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: heppel am 18 Oktober 2016, 18:20:47
Hallo Eberhard,

Zitat von: FHEm2005 am 18 Oktober 2016, 18:03:01
   LASTANSWER missing username and password ?

könnte das ein Hinweis auf Dein Problem sein ?

Gruß,
  Heppel
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 18 Oktober 2016, 19:11:41
Hallo Heppel,

nicht wirklich. Hier wird nur nach einem User und PW gefragt, welches für den Zugang zum LMS vergeben wurde. Da ich meinen Zugang aber nicht geschützt habe ist dieser Punkt nicht ausgefüllt.
Es sei denn in der letzten Zeit wäre es ein Muss geworden, solche PW zu vergeben. (Glaube ich aber nicht wirklich).

Du hast mich aber auf die Idee gebracht die Rechtevergabe in den LMS-Verzeichnissen zu kontroliieren. Von der SB kann ich den Server aufrufen und betreiben. Ob die dortigen Rechte aber zum FHEM passen muss ich prüfen. Weiß Jemand auf anhieb in welchem Verzeichnis ich den Server finden kann?

Gruß Eberhard

Edit: Hat auch nichts gebracht, war überall 755 drin, das sollte wohl ok sein (Ausssagegilt für das Verzeichnis usr/share/Squeezeboxserver.) .
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 18 Oktober 2016, 19:43:59
Hallo,

@Eberhard: Du verwendest 9002 als CLI und Web-Port:

CLIPORT    9002
httpport   9002

Kannst du in den Einstellungen des LMS überprüfen welcher Port für CLI eingestellt ist ?

@FHEMAN:
ZitatKann man verschiedene Synchronisationsgruppen vorbelegen und mit einem Befehl für ein talk oder play nutzen?
Dies ist im Moment nicht im Modul vorgesehen. Du müsstest dich selbst um das Syncen kümmern. Bei Interesse kann ich es aber einbauen.

ZitatUnd idealerweise nach dem talk automatisch den alten Zustand wiederherstellen.
Dieser Teil ist aufwändiger da hierfür quasi der gesamte Zustand des Servers abgespeichert und wieder hergestellt werden muss.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 18 Oktober 2016, 20:15:57
Wenn ich den PRESENCE-Check weglasse kommt kurz connected, dann aber wieder disconnected. In LASTANWER steht:
<BODY>405 Method Not Allowed: </BODY></HTML>

Aus den Logbuch:
2016.10.18 19:51:08.971 1: SB_SERVER(LMSRasPi3): missing username and password ?
2016.10.18 19:50:58.875 3: SB_SERVER_Alive(LMSRasPi3): SB-Server is back again.
2016.10.18 19:48:58.876 3: SB_SERVER_Alive(LMSRasPi3): overrun SB-Server dead.
2016.10.18 19:46:59.378 1: SB_SERVER(LMSRasPi3): missing username and password ?
2016.10.18 19:46:48.865 3: SB_SERVER_Alive(LMSRasPi3): SB-Server is back again.
2016.10.18 19:44:48.865 3: SB_SERVER_Alive(LMSRasPi3): overrun SB-Server dead.
2016.10.18 19:42:49.241 1: SB_SERVER(LMSRasPi3): missing username and password ?
2016.10.18 19:42:38.844 3: SB_SERVER_Alive(LMSRasPi3): SB-Server is back again.
2016.10.18 19:40:38.842 3: SB_SERVER_Alive(LMSRasPi3): overrun SB-Server dead.
2016.10.18 19:38:38.944 1: SB_SERVER(LMSRasPi3): missing username and password ?
2016.10.18 19:38:28.820 3: SB_SERVER_Alive(LMSRasPi3): SB-Server is back again.
2016.10.18 19:36:28.855 1: SB_SERVER(LMSRasPi3): missing username and password ?
2016.10.18 19:36:28.852 3: SB_SERVER_Notify(LMSRasPi3): DISCONNECTED - STATE: disconnected power: on
2016.10.18 19:36:28.851 1: 192.168.2.46:9002 disconnected, waiting to reappear (LMSRasPi3)
2016.10.18 19:36:28.781 3: LMSRasPi3 device opened
2016.10.18 19:36:28.770 3: SB_SERVER_DoInit(LMSRasPi3): SB-Server is back again.
2016.10.18 19:36:28.769 3: SB_SERVER_DoInit(LMSRasPi3): STATE: opened power: off
2016.10.18 19:36:28.733 3: Opening LMSRasPi3 device 192.168.2.46:9002
2016.10.18 19:36:23.410 3: SB_SERVER_Notify(LMSRasPi3): PresLMS changed to present presence: present
2016.10.18 19:35:58.070 3: SB_SERVER_Alive(LMSRasPi3): overrun SB-Server dead.
2016.10.18 19:35:50.330 3: SB_SERVER_Notify(LMSRasPi3): PresLMS changed to present presence: present
2016.10.18 19:35:17.273 3: SB_SERVER_Notify(LMSRasPi3): PresLMS changed to present presence: present
2016.10.18 19:34:44.199 3: SB_SERVER_Notify(LMSRasPi3): PresLMS changed to present presence: present
2016.10.18 19:34:11.125 3: SB_SERVER_Notify(LMSRasPi3): PresLMS changed to present presence: present
2016.10.18 19:33:58.271 1: SB_SERVER(LMSRasPi3): missing username and password ?
2016.10.18 19:33:48.054 3: SB_SERVER_Alive(LMSRasPi3): SB-Server is back again.
2016.10.18 19:33:38.050 3: SB_SERVER_Notify(LMSRasPi3): PresLMS changed to present presence: present
2016.10.18 19:33:36.555 3: SB_SERVER_Notify(LMSRasPi3): DISCONNECTED - STATE: disconnected power: on
2016.10.18 19:33:31.391 3: LMSRasPi3 device opened
2016.10.18 19:33:31.380 3: SB_SERVER_DoInit(LMSRasPi3): SB-Server is back again.
2016.10.18 19:33:31.379 3: SB_SERVER_DoInit(LMSRasPi3): STATE: opened power: ?
2016.10.18 19:33:31.375 3: Opening LMSRasPi3 device 192.168.2.46:9002


@ChrisD:
Ich hatte noch den 9090 nach der Installation drin, habe den aber eben nach 9002 geändert und danach die Ausgaben des Logbuches ausgelesen. Beide Seiten nochmal vorsichtshalber restartet und: Fehler bleibt. Immer dieses missing username and password ? Die Angaben für mysqueezebox.com sind vergeben worden und über den Server auch erreichbar.

Vergebe ich einen User und ein Passwort, kommt als meldung wieder :
LASTANSWER        <BODY>405 Method Not Allowed: </BODY></HTML>

Gruß Eberhard
Gruß Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 18 Oktober 2016, 20:42:40
Hallo,

Du verwendest den Web-Port für die CLI-Verbindung wie die Tags <body> und <html> zeigen. Diese kommen im CLI nicht vor.

Den Port für das CLI findest du im Webinterface des LMS unter Einstellungen - Erweitert - Befehlszeilenschnittstelle (CLI).

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 19 Oktober 2016, 10:50:43
Hallo Chris,

Schande auf mein Haupt!! Ich habe zu lange nichts an den SB-Komponenten gemacht. Dann passiert so etwas. Meine Blödheit. Aber vielen Dank!

Gruß Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEMAN am 22 Oktober 2016, 12:28:31
Zitat von: ChrisD am 18 Oktober 2016, 19:43:59
@FHEMAN:Dies ist im Moment nicht im Modul vorgesehen. Du müsstest dich selbst um das Syncen kümmern. Bei Interesse kann ich es aber einbauen.
Dieser Teil ist aufwändiger da hierfür quasi der gesamte Zustand des Servers abgespeichert und wieder hergestellt werden muss.

Vielleicht hätten noch andere Interesse an diesem Feature, sofern die Umsetzung für dich mit vertretbarem Aufwand möglich ist. Sonst versuche ich mich mal an einer Funktion in der myUtils. Gerade habe ich im dem aktuellen LMS Build etwas von Synchronisations-Szenen gelesen.. hmmm.

Da hier ja so viel Squeezebox Knowhow rumschwirrt noch eine andere Frage: Kann ich irgendwo im SB Client oder Server Menü ein Offset für die Lautstärke einstellen? Ich möchte gerne die Funktion der Lautstärkesynchronisierung nutzen. Allerdings habe ich verschiedene Hardware mit unterschiedlichen Pegeln. Oder führt hier nichts am alsamixer vorbei?

Gruß
Ronny
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 22 Oktober 2016, 21:51:21
Hallo,

ZitatGerade habe ich im dem aktuellen LMS Build etwas von Synchronisations-Szenen gelesen..
Kannst du mir einen Link dazu schicken. Wenn bereits etwas im LMS vorgesehen ist, werde ich versuchen das zu integrieren.

ZitatKann ich irgendwo im SB Client oder Server Menü ein Offset für die Lautstärke einstellen?
Es gibt eine Einstellung namens preampVolumeControl. Damit kann bei Playern die dies unterstützen (wozu z.B. Squeezeslave nicht zählt) die Lautstärke unabhängig vom volume-Setting angepasst werden.

In deinem Fall ist alsamixer wahrscheinlich die beste Lösung. Alternativ könntest du ein Plugin für den LMS verwenden welches die Lautstärke anpasst. Leider ist mir kein fertiges Plugin dafür bekannt.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEMAN am 25 Oktober 2016, 00:25:39
Hallo Chris!

Zitat von: ChrisD am 22 Oktober 2016, 21:51:21
Hallo,
Kannst du mir einen Link dazu schicken. Wenn bereits etwas im LMS vorgesehen ist, werde ich versuchen das zu integrieren.
Es handelt sich um das Plugin
Synchronisations-Szenen von Eric Koldinger
Leider konnte ich keine weiteren Infos dazu finden, die Seite http://koldware.com/ ist leider nicht erreichbar.
Es liefert tatsächlich Presets von gesyncten Geräten, die man auswählen kann.

//edit: habe herausgefunden, dass die Auswahl der gespeicherten Szene per Radiogroup via URL übergeben wird an:
http://squeezeserver:9000/plugins/Synchronizer/index.html?master=74%3Ada%3A38%3A65%3A37%3A19&selectGroup=5

Zitat
Es gibt eine Einstellung namens preampVolumeControl. Damit kann bei Playern die dies unterstützen (wozu z.B. Squeezeslave nicht zählt) die Lautstärke unabhängig vom volume-Setting angepasst werden.

In deinem Fall ist alsamixer wahrscheinlich die beste Lösung. Alternativ könntest du ein Plugin für den LMS verwenden welches die Lautstärke anpasst. Leider ist mir kein fertiges Plugin dafür bekannt.
Damit spiele ich mal rum.

Eine andere Frage noch zu RECALL:
{play("020_OKAY.mp3", "SB.Essen")} funktioniert bei mir nicht bzw. es wird nichts abgespielt:

sub play($;$) {
my ($file, $player) = @_;
$player //= "SB\..*:FILTER=TYPE=SB_PLAYER:FILTER=room=Audio";
my $dir = "/mnt/nasmusik/[sounds]/";
if ($file) {
fhem("set $player save SavedStatePlay");
fhem("set $player playlist play file://" . $dir . $file);
fhem("set $player recall SavedStatePlay del");
    }
}

Im Log taucht auf, ohne das etwas passiert:
2016-10-25_00:11:42 SB.Essen playlist play file:///mnt/nasmusik/[sounds]/020_OKAY.mp3
Wenn ich "manuell" set SB.Essen playlist play file:///mnt/nasmusik/[sounds]/020_OKAY.mp3 ausführe, klappt es.

Kann es sein, dass der Recall schon vor oder fast zeitgleich mit dem play ausgeführt wird?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 25 Oktober 2016, 09:50:02
Hallo Ronny,
mir sieht der Begriff "if ($file)" etwas komisch aus. Hier fehlt die Prüfung, wie die Bedingung heißen soll. Wenn die Prüfung "existiert" heißen soll, müsste es m.E. lauten: "if (-e $file) {".

Gruß Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 25 Oktober 2016, 20:26:53
Hallo,

Zitatdie Seite http://koldware.com/ ist leider nicht erreichbar.

Die Addresse hat sich geändert: http://www.koldware.net/SlimStuff/ (http://www.koldware.net/SlimStuff/)

Ob das Plugin mit der aktuellen Version des LMS funktioniert habe ich noch nicht getestet. Es unterstützt 4 CLI-Befehle die du über cliraw verwenden kannst: syncTop, syncUnsync, syncSyncToMe und syncSyncToSet

Zitat{play("020_OKAY.mp3", "SB.Essen")} funktioniert bei mir nicht bzw. es wird nichts abgespielt:
Die Befehle werden direkt hintereinander an den LMS geschickt, das play hat also kaum eine Chance etwas auszugeben durch das nachfolgende recall.

Nach dem play musst du abwarten bis das mp3 zu Ende ist und dann erst recall aufrufen.

Der talk-Befehl macht dies intern, eventuell kannst du ihn dazu verwenden:

sub play($;$) {
my ($file, $player) = @_;
$player //= "SB\..*:FILTER=TYPE=SB_PLAYER:FILTER=room=Audio";
my $dir = "/mnt/nasmusik/[sounds]/";
if ($file) {
fhem("set $player talk |". $dir . $file . "|");
    }
}


Den Code solltest du aber nur verwenden wenn die Player nicht synchronisiert sind.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: mrbreil am 26 Oktober 2016, 10:50:45
Also ich speichere alle wichtigen Readings -> Sprachausgabe -> starte ein abfrage die jede Sekunde prüft ob die "Durchsage" fertig ist -> stellt den alten Zustand wieder her.

DEF
TTS_Alle.* {

my $status=ReadingsVal("TTS_Master", "state", "off");
my $TTS_Alle_Text=ReadingsVal("TTS_Alle", "state", "kein Text");

fhem("set mySBTTS tts $TTS_Alle_Text");

    my @player = "";

$player[0] = "piCore_Wohnzimmer";
   $player[1] = "piCore_Schlafzimmer";
   $player[2] = "piCore_Bad";

fhem ("setreading TTS_Alle player0 $player[0]");
  fhem ("setreading TTS_Alle player1 $player[1]");
    fhem ("setreading TTS_Alle player2 $player[2]");

my @playername = "";
   
    $playername[0]=InternalVal($player[0], "PLAYERNAME", "none");
    $playername[1]=InternalVal($player[1], "PLAYERNAME", "none");
    $playername[2]=InternalVal($player[2], "PLAYERNAME", "none");

fhem ("setreading TTS_Alle playername0 $playername[0]");
    fhem ("setreading TTS_Alle playername1 $playername[1]");
    fhem ("setreading TTS_Alle playername2 $playername[2]");

if ($status ne "off") {

fhem ("set $player[0] statusRequest");
    fhem ("set $player[1] statusRequest");
fhem ("set $player[2] statusRequest");
       
        fhem ("set $player[0] resetTTS");
    fhem ("set $player[1] resetTTS");
    fhem ("set $player[2] resetTTS");

my @sync_status = "";
               
        $sync_status[0]=InternalVal($player[0], "SYNCMASTERPN", "none");
        $sync_status[1]=InternalVal($player[1], "SYNCMASTERPN", "none");
        $sync_status[2]=InternalVal($player[2], "SYNCMASTERPN", "none");

fhem ("setreading TTS_Alle sync0 $sync_status[0]");
        fhem ("setreading TTS_Alle sync1 $sync_status[1]");
        fhem ("setreading TTS_Alle sync2 $sync_status[2]");

my @volume = "";
       
        $volume[0]=ReadingsVal($player[0], "volumeStraight", "60");
        $volume[1]=ReadingsVal($player[1], "volumeStraight", "60");
        $volume[2]=ReadingsVal($player[2], "volumeStraight", "60");

fhem ("setreading TTS_Alle volume0 $volume[0]");
        fhem ("setreading TTS_Alle volume1 $volume[1]");
        fhem ("setreading TTS_Alle volume2 $volume[2]");

my @play = "";
       
        $play[0]=ReadingsVal($player[0], "playStatus", "stopped");
        $play[1]=ReadingsVal($player[1], "playStatus", "stopped");
        $play[2]=ReadingsVal($player[2], "playStatus", "stopped");

fhem ("setreading TTS_Alle play0 $play[0]");
        fhem ("setreading TTS_Alle play1 $play[1]");
        fhem ("setreading TTS_Alle play2 $play[2]");

my @remotestream="";
       
        $remotestream[0]=InternalVal($player[0], "ISREMOTESTREAM", "1");
        $remotestream[1]=InternalVal($player[1], "ISREMOTESTREAM", "1");
        $remotestream[2]=InternalVal($player[2], "ISREMOTESTREAM", "1");

fhem ("setreading TTS_Alle remotestream0 $remotestream[0]");
        fhem ("setreading TTS_Alle remotestream1 $remotestream[1]");
        fhem ("setreading TTS_Alle remotestream2 $remotestream[2]");

my @position="";
       
        $position[0]=ReadingsVal($player[0], "currentTrackPosition", "10");
        $position[1]=ReadingsVal($player[1], "currentTrackPosition", "10");
        $position[2]=ReadingsVal($player[2], "currentTrackPosition", "10");

$position[0]=$position[0] - 6;
        $position[1]=$position[1] - 6;
        $position[2]=$position[2] - 6;

if($position[0] < 1){$position[0]=1};
        if($position[1] < 1){$position[1]=1};
        if($position[2] < 1){$position[2]=1};

fhem ("setreading TTS_Alle position0 $position[0]");
        fhem ("setreading TTS_Alle position1 $position[1]");
        fhem ("setreading TTS_Alle position2 $position[2]");

fhem("set $player[0] recall TTS delonly");
        fhem("set $player[1] recall TTS delonly");
        fhem("set $player[2] recall TTS delonly");

fhem("set $player[0] save TTS");
        fhem("set $player[1] save TTS");
        fhem("set $player[2] save TTS");

fhem("set $player[0] unsync");
        fhem("set $player[1] unsync");
        fhem("set $player[2] unsync");

fhem("set $player[0] stop");
        fhem("set $player[1] stop");
        fhem("set $player[2] stop");

fhem("set $player[0] volume 90");
        fhem("set $player[1] volume 90");
        fhem("set $player[2] volume 90");

fhem("set $player[0] sync $player[1],$player[2]");
        fhem("sleep 0.5;set $player[0] playlist play /opt/fhem/sound/hail.mp3");
fhem("sleep 2.5;set $player[0] talk $TTS_Alle_Text");
        fhem ("sleep 3.0;set at_TTS_rest active")

}


}
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEMAN am 26 Oktober 2016, 10:58:27
Hallo Chris,
Zitat von: ChrisD am 25 Oktober 2016, 20:26:53
Ob das Plugin mit der aktuellen Version des LMS funktioniert habe ich noch nicht getestet. Es unterstützt 4 CLI-Befehle die du über cliraw verwenden kannst: syncTop, syncUnsync, syncSyncToMe und syncSyncToSet
Ach cool, danke! Damit spiele ich mal rum. Grundsätzlich scheint es mit dem aktuellen LMS zu funktionieren. (Es wird auch ohne eigenes Zutun damit ausgeliefert.)
Zitat
Die Befehle werden direkt hintereinander an den LMS geschickt, das play hat also kaum eine Chance etwas auszugeben durch das nachfolgende recall.

Nach dem play musst du abwarten bis das mp3 zu Ende ist und dann erst recall aufrufen.
Das dachte ich mir. Mit dem erwähnten talk Befehl spiele ich deshalb zur Zeit.
Um playlist play mit recall zu verwenden, müsste ich also per Notify auf das Fertigstellungsevent der Playlist warten.

Ich will am Ende auch verschiedene Lautstärken für die verschieden wichtigen Benachrichtigungen realisieren. Zum Beispiel soll die Benachrichtigung für Türklingel und Telefonanruf lauter sein und über alle "Squeezeboxen" gehen. Ebenso der Rauchmelderalarm, nur noch lauter. Die Benachrichtigung, dass morgen die gelbe Tonne abgeholt wird eher leise und nur auf 1-2 Squeezeboxen.

Mal sehen, wie ich das schaffe.

//edit: Die Lösung von mrbreil könnte dabei helfen. Wobei, wenn ich das richtig sehe, wird hier auch nur fest 3 Sekunden gewartet und nicht auf das tatsächliche Ende der Durchsage.

Zitat
Der talk-Befehl macht dies intern, eventuell kannst du ihn dazu verwenden:
...
Den Code solltest du aber nur verwenden wenn die Player nicht synchronisiert sind.
Deswegen ja idealerweise die Sync Gruppen.

Zitat von: FHEm2005
Hallo Ronny,
mir sieht der Begriff "if ($file)" etwas komisch aus. Hier fehlt die Prüfung, wie die Bedingung heißen soll. Wenn die Prüfung "existiert" heißen soll, müsste es m.E. lauten: "if (-e $file) {".
Hallo Eberhard,
das kannte ich noch gar nicht, danke für den Hinweis. Ich habe daher einmal nachgelesen: -e scheint auch bei einem Verzeichnis true zurückzugeben. Hingegen prüft -f anscheinend direkt nur gegen eine Datei.

Wobei ich nicht mal sicher bin, dass die (Perl/FHEM) Umgebung da überhaupt richtig Zugriff hat, denn das ist ja nur der Mount für den LMS.

Schöne Grüße
Ronny
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: mrbreil am 26 Oktober 2016, 11:28:16
Zitat von: mrbreil am 26 Oktober 2016, 10:50:45starte ein abfrage die jede Sekunde prüft ob die "Durchsage" fertig ist -> stellt den alten Zustand wieder her.

+*00:00:01 {
   
my $talk_status = ReadingsVal("piCore_Wohnzimmer", "talkStatus", "idle");
       
    if ($talk_status eq "idle"){
   
my @player ="";
    my @playername="";
    my @sync_status="";
my @volume = "";
        my @play = "";
        my @remotestream="";
        my @position="";
   
        $player[0]=ReadingsVal("TTS_Alle", "player0", "");
    $player[1]=ReadingsVal("TTS_Alle", "player1", "");
        $player[2]=ReadingsVal("TTS_Alle", "player2", "");
       
        $playername[0]=ReadingsVal("TTS_Alle", "playername0", "");
        $playername[1]=ReadingsVal("TTS_Alle", "playername1", "");
        $playername[2]=ReadingsVal("TTS_Alle", "playername2", "");
           
    $sync_status[0]=ReadingsVal("TTS_Alle", "sync0", "none");
    $sync_status[1]=ReadingsVal("TTS_Alle", "sync1", "none");
    $sync_status[2]=ReadingsVal("TTS_Alle", "sync2", "none");
       
        $volume[0]=ReadingsVal("TTS_Alle", "volume0", "stopped");
    $volume[1]=ReadingsVal("TTS_Alle", "volume1", "stopped");
    $volume[2]=ReadingsVal("TTS_Alle", "volume2", "stopped");
       
        $play[0]=ReadingsVal("TTS_Alle", "play0", "60");
    $play[1]=ReadingsVal("TTS_Alle", "play1", "60");
    $play[2]=ReadingsVal("TTS_Alle", "play2", "60");
       
        $remotestream[0]=ReadingsVal("TTS_Alle", "remotestream0", "1");
    $remotestream[1]=ReadingsVal("TTS_Alle", "remotestream1", "1");
    $remotestream[2]=ReadingsVal("TTS_Alle", "remotestream2", "1");
       
        $position[0]=ReadingsVal("TTS_Alle", "position0", "");
    $position[1]=ReadingsVal("TTS_Alle", "position1", "");
    $position[2]=ReadingsVal("TTS_Alle", "position2", "");
       
        fhem("set $player[0] unsync");
        fhem("set $player[1] unsync");
        fhem("set $player[2] unsync");
       
        if ($sync_status[0] eq "none"){
        fhem ("set $player[0] recall TTS stop");
            if ($play[0] eq "playing"){
            fhem ("set $player[0] play");
                fhem ("set $player[0] currentTrackPosition $position[0]");
            }
        }
        if ($sync_status[0] ne "none"){
        if ($sync_status[0] eq  $playername[0]){
            fhem ("set $player[0] recall TTS stop");
                if ($play[0] eq "playing"){
            fhem ("set $player[0] play");
                    fhem ("set $player[0] currentTrackPosition $position[0]");
            }
            }
            if ($sync_status[0] ne $playername[0]){
            fhem ("set $player[0] sync $sync_status[0] asSlave");
            }
        }
       
        if ($sync_status[1] eq "none"){
        fhem ("set $player[1] recall TTS stop");
            if ($play[1] eq "playing"){
            fhem ("set $player[1] play");
                fhem ("set $player[1] currentTrackPosition $position[1]");
            }
        }
        if ($sync_status[1] ne "none"){
        if ($sync_status[1] eq  $playername[1]){
            fhem ("set $player[1] recall TTS stop");
                if ($play[1] eq "playing"){
            fhem ("set $player[1] play");
                    fhem ("set $player[1] currentTrackPosition $position[1]");
            }
            }
            if ($sync_status[1] ne $playername[1]){
            fhem ("set $player[1] sync $sync_status[1] asSlave");
            }
        }
       
        if ($sync_status[2] eq "none"){
        fhem ("set $player[2] recall TTS stop");
            if ($play[2] eq "playing"){
            fhem ("set $player[2] play");
                fhem ("set $player[2] currentTrackPosition $position[2]");
            }
        }
        if ($sync_status[2] ne "none"){
        if ($sync_status[2] eq  $playername[2]){
            fhem ("set $player[2] recall TTS stop");
                if ($play[2] eq "playing"){
            fhem ("set $player[2] play");
                    fhem ("set $player[2] currentTrackPosition $position[2]");
            }
            }
            if ($sync_status[2] ne $playername[2]){
            fhem ("set $player[2] sync $sync_status[2] asSlave");
            }
        }

        fhem ("set $player[0] volume $volume[0]");
        fhem ("set $player[1] volume $volume[1]");
        fhem ("set $player[2] volume $volume[2]");
       
        fhem ("set at_TTS_rest inactive");
   
    }
}
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 31 Oktober 2016, 22:08:25
Hallo,

Ich habe das Servermodul erweitert so dass Sync-Gruppen von Playern gebildet werden können. Dazu gibt es neue Befehle:

set <server> syncGroup addp playerA,playerB,playerC,playerD Gruppe_1
fügt 4 Player zu Gruppe_1 hinzu, wenn die Gruppe noch nicht existiert wird sie angelegt und playerA wird Master.

set <server> syncGroup removep playerB,playerC Gruppe_1
entfernt 2 Player aus Gruppe_1, falls einer Master war wird der 1. verbleibende Player der Gruppe zum neuen Master.

set <server> syncGroup masterp playerD Gruppe_1
legt playerD als Master fest

set <server> syncGroup load Gruppe_1
aktiviert die Gruppe_1, die betroffenen Player werden aus ihren bisherigen Gruppen entfernt und zu einer neuen Gruppe zusammengefügt

set <server> syncGroup load poweron Gruppe_1
zusätzlich werden alle Player eingeschaltet (soweit wie möglich)

set <server> syncGroup delete Gruppe_1
löscht Gruppe_1

Die Gruppen werden bei SAVE und SHUTDOWN abgespeichert und beim Start von FHEM geladen.

Es gibt keine Dokumentation im Modul da die Befehle und Funktionalität noch ändern können.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: kvo1 am 01 November 2016, 07:40:58
Hallo ChrisD,

Danke für die Erweiterung, werde es beo Gelegenheit (WE) mal testen !

gruss
kvo1
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEMAN am 01 November 2016, 14:37:48
Zitat von: ChrisD am 31 Oktober 2016, 22:08:25
Hallo,

Ich habe das Servermodul erweitert so dass Sync-Gruppen von Playern gebildet werden können. Dazu gibt es neue Befehle:

Das ist ja geil! Bin gerade am Testen...
Damit kann ich nun gezielt Durchsagen oder Benachrichtigungstöne an bestimme Geräte verteilen.
Besteht die Möglichkeit, die aktuelle Konfiguration als neue (oder vorhandene) Gruppe zu speichern? Somit hätte man auch hierfür eine Art recall und kann den alten Zustand nach einer Durchsage wiederherstellen.

Schönen Gruß und nochmal danke für deine ständigen Erweiterungen des Moduls!
Ronny
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 01 November 2016, 17:58:18
Hallo,

ZitatBesteht die Möglichkeit, die aktuelle Konfiguration als neue (oder vorhandene) Gruppe zu speichern?
Darüber habe ich auch schon nachgedacht, aber noch keine einfache Lösung gefunden. Ich habe aber die Module nochmals erweitert:

SB_SERVER:
- Reading syncGroups hinzugefügt
- save und recall hinzugefügt

set LMS save Zustand_1
speichert den Zustand aller Player ab

set LMS recall Zustand_1
stellt den Zustand wieder her

Bei recall können wie beim Player die Optionen del und delonly hinter dem Namen des Zustandes angegeben werden.

SB_PLAYER:
- ttsoptions um eventondone erweitert, damit wird am Ende der TTS-Ausgabe ein Ereignis ttsdone ausgelöst auf das z.B. ein notify reagieren kann

Mit den Erweiterungen sollte sich eine Durchsage z.B. so realisieren lassen:

- vorbereiten:
set LMS syncGroup addp playerA,playerB,playerX Durchsage_1
attr playerA ttsOptions eventondone


- auslösen:
set LMS save NormalBetrieb
set LMS syncGroup load poweron Durchsage_1
define n_pAttsdone notify playerA:ttsdone set LMS recall NormalBetrieb del;;delete n_pAttsdone
set playerA talk |gong.mp3| Alarmanlage scharf |gong.mp3|


Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: dadoc am 02 November 2016, 11:22:49
Hallo zusammen,
mit wachsender Begeisterung stelle ich gerade die Multiroom-Beschallung auf Squeezeplayer & Co. um - vielen Dank für die tolle Arbeit an diesem Modul. Der Server läuft sehr schön auf meiner WD MyCloud Ext3. Als Player nutze ich iOS-Devices mit iPeng, aber ich denke darüber nach, ein paar Amazon Fire (7", 5. Gen.) mit Squeezeplayer zu verwenden und mir die Bastelei mit Raspis, Touchscreens usw. erst einmal zu sparen (jaja, ich weiß, der Headphone-Ausgang ist Hifi-mäßig nicht das Feinste, aber bei mir geht es vornehmlich um Sprache).
Wozu ich noch keine wirkliche Lösung gefunden habe ist die Frage, wie ich die Fire-"Player-Tablets" vom zentralen "Steuerungs-Tablet" aufwecken/aktivieren kann, ohne mich physikalisch in die jeweiligen Räume zu begeben und die Tablets einzuschalten.
Kennt jemand außer:
- Player-Tablets dauerhaft angeschaltet lassen
und
- USB-Netzteil über Schaltsteckdose schalten (was das Fire aufweckt)
noch andere Methoden, mit denen man die verfügbaren Squeezeplayer auf dem "Steuerungstablet" erscheinen lasssen könnte?
Danke & Grüße
Martin
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Rince am 02 November 2016, 11:33:55
@dadoc
Habe am RasPi einen HDMI-VGA Converter mit 3,5mm AudioOut und MicroUSB (Stromversorgung) dran. Am RasPi Audio auf HDMI gestellt. Gibt nen wesentlich besseren Sound für 12€...
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: dadoc am 02 November 2016, 11:47:21
Danke für den Tipp. Aber ich wollte ja wie beschrieben keine Raspis als Player einsetzen, sondern 7-Zoll-Fire-Tablets, damit man die Player bei Bedarf auch im jeweiligen Raum komfortabel bedienen kann. Frage war nur noch, wie ich die Squeezeplayer (bzw. die Tablets - den Squeezeplayer bekomme ich wohl mit Tasker oder ähnlichen Apps autogestartet, wenn das Tablet erst mal anspringt) remote aufwecken kann.
Grüße
Martin
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 02 November 2016, 12:43:42
Hallo Chris,
eine kurze Frage:
Zitatset <server> syncGroup addp playerA,playerB,playerC,playerD Gruppe_1

Welcher Playername ist gemeint LMS oder FHEM, oder ist das abhängig vom Playerattribut  syncedNamesSource
Gruß Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 02 November 2016, 14:29:48
Edit:
Ich habe mal mit den neuen sync-Befehlen "gespielt".

Auf einmal erhielt ich im neuen Reading "SynGroups" den Inhalt  Group1,SBT.Wohnen,SB.iPhone Group1,Group2 . Ich verstehe nicht wie der Inhalt des Reading aussehen soll.

Ich kann ja nun mehrere Sync-Gruppen beschreiben und quasi als "Konstante" Group<Groupname> bereithalten. Mit dem Befehl load wird die Gruppe zusammengestellt und aktiviert. Habe ich das Prinzip richtig verstanden?

Ich habe leider von Perl zuwenig Ahnung um konkreten Programmtext liefern zu können. Aber Klugscheißen kann ich gut.  8) 8) 8) 8) 8)

<Klugscheissermodus>
Gut wäre es wenn jede Sync-Gruppe ein eigenes Reading (automatisch) bekommt. Als ReadingsName würde ich mir wünschen "Sync"+gewählter Name der Sync-Gruppe.

Beispiel:
PlayerA,PlayerB und PlayerC bilden die Gruppe "Ansage", dann gibt es ein Reading SyncAnsage mit dem Inhalt PlayerA,PlayerB,PlayerC
PlayerA,PlayerB, PlayerC und PlayerE bilden die Gruppe ""Klingeln", dann gibt es ein Reading SyncKlingeln mit dem Inhalt PlayerA,PlayerB,PlayerC,PlayerE

Aktiviert bzw. deaktiviert werden die Gruppen mit activate bzw deactivate oder auch load und unload

Damit könnte ich beliebige Gruppen vordefinieren, Readings einfach abfragen und auf Playergruppen zugreifen.
</Klugscheissermodus>

Viele Grüße
Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: TWART016 am 02 November 2016, 19:21:17
Zitat von: Rince am 02 November 2016, 11:33:55
@dadoc
Habe am RasPi einen HDMI-VGA Converter mit 3,5mm AudioOut und MicroUSB (Stromversorgung) dran. Am RasPi Audio auf HDMI gestellt. Gibt nen wesentlich besseren Sound für 12€...

Welchen Adapter hast du genommen? Also HDMI Port am Pi und dann Lautsprecher per Klinke angeschlossen?

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: pc1246 am 02 November 2016, 20:11:31
Hallo Twart
Bei dem Thema waren wir aber schon einmal! https://forum.fhem.de/index.php/topic,17667.msg429496.html#msg429496
Gruss Christoph
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 02 November 2016, 20:48:22
Hallo,

ZitatWelcher Playername ist gemeint LMS oder FHEM
Du kannst beide Namen verwenden, auch gemischt.

ZitatIch verstehe nicht wie der Inhalt des Reading aussehen soll.
Das Reading enthält die Namen der definierten Gruppen, mit Komma getrennt. Dein Reading sieht aber sehr merkwürdig aus, kann es sein dass du bei der Definition ein Leerzeichen zwischen den Playern hattest ?

ZitatGut wäre es wenn jede Sync-Gruppe ein eigenes Reading (automatisch) bekommt.
Welche Funktion hätte das Reading ? Ist es nur damit du nachsehen kannst welche Player in welcher Gruppe sind ?
Als Prefix würde ich 'sg' oder 'syncgrp' vorziehen.

Wie stellst du dir ein deactivate/unload vor ? In welchem Zustand sollen sich die Player danach befinden ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Rince am 03 November 2016, 07:22:35
ZitatWelchen Adapter hast du genommen? Also HDMI Port am Pi und dann Lautsprecher per Klinke angeschlossen?
Das da:
https://www.amazon.de/gp/product/B00DP1U65K (https://www.amazon.de/gp/product/B00DP1U65K)
Und, ja.

ZitatHallo Twart
Bei dem Thema waren wir aber schon einmal! https://forum.fhem.de/index.php/topic,17667.msg429496.html#msg429496
Gruss Christoph
Ja, schon richtig. Aber das war im März. Wenn man den Thread mit seinen 83 Seiten nicht kennt, vermutet man da sicher nicht die Antwort auf die Frage, wie man den Audioausgang vom Pi verbessern kann  ;)
Hab daher bitte Nachsicht.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 03 November 2016, 09:10:16
Hi Chris,

Zitat... kann es sein dass du bei der Definition ein Leerzeichen zwischen den Playern hattest ?
Das kann natürlich durchaus sein. Ich spiele mal ein wenig weiter...   :D ;D

ZitatWelche Funktion hätte das Reading ? Ist es nur damit du nachsehen kannst welche Player in welcher Gruppe sind ?
Genau das ist der Punkt. Wenn es mehrere Gruppen für unterschiedliche Zwecke gibt, wird es schnell unübersichtlich.

ZitatAls Prefix würde ich 'sg' oder 'syncgrp' vorziehen.
Du bist hier der Master. Welches Prefix Du verwendest ist allein Deine Entscheidung. Ich persönlich würde wegen der Länge 'sg' bevorzugen.

ZitatWie stellst du dir ein deactivate/unload vor ? In welchem Zustand sollen sich die Player danach befinden ?

Du hast Recht. Eigentlich ist gar kein deactivate/unload erforderlich. Das zeigt das nachstehende fiktive Beispiel

Fiktives Beispiel:

Istzustand:
Es sind die Player SBx.1 bis SBx.5 .
Es sind drei Gruppen definiert, die von unterschiedlichen Quellen Musik hören (Grp1,Grp2 und Gr3)
Die Readings der Gruppen zeigen folgendes an sgGrp1: SBx.1,SBx.2,SBx.5   und  sgGrp2: SBx.3,SBx.4
Grp1 hört aus der eigenen Datenbank, Grp2 hört den Sender 'Schlagmichtot'

Ein Event veranlasst eine Durchsage
- der aktuelle Zustand wird mit set LMS save Zustand_1 gespeichert. Dabei müsste der Zustand aller - für den LMS sichtbaren- Player gespeichert werden.
- alle Player anhalten
- die Grp3 wird gebildet mit set <server> syncGroup addp SBx.1,Sbx.2,Sbx.3,SBx.4,Sbx.5 Grp3, das Reading zeigt sgGrp3:SBx.1,Sbx.2,Sbx.3,SBx.4,Sbx.5 
  oder
  die bereits definierte Gruppe Grp3 wird mit  set <server> syncGroup load Grp3 geladen
- alle Player dieser Gruppe einschalten mit set LMS syncGroup load poweron Grp3
- Ansage: "Alle Mann von Bord"
- Player werden angehalten

Alten Zustand herstellen
- Alter Zustand wird mit set LMS recall Zustand_1 wieder hergestellt.

Dabei fällt mir folgendes ein: Wäre es machbar den Befehl
set <server> syncGroup addp playerA,playerB,playerC,playerD Gruppe_1 um bereits vorhadene Gruppen zu erweitern? Dazu könnten dann die Readings benutzt werden.

So etwa:
set LMS syncGroup addp sgGrp1,sgGrp2 Grp3

Viele Grüße
Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEMAN am 03 November 2016, 12:51:41
Zitat von: ChrisD am 01 November 2016, 17:58:18
Hallo,
Darüber habe ich auch schon nachgedacht, aber noch keine einfache Lösung gefunden. Ich habe aber die Module nochmals erweitert:

Hi ChrisD,

das Modul avanciert echt zum Kracher. Mangels Zeit bin ich aktuell immer noch am testen.

Eine Sache ist mir aufgefallen:
Ich kann den Zustand mit save / recall speichern und wiederherstellen. Allerdings wird eine ausgeschaltete Squeezebox nach dem save+play/talk+recall nicht wieder ausgeschaltet. Ist mir bei den Raspis ohne Display eher egal, bei den Squeezebox Radios allerdings nicht ganz so schön, da keine Uhrzeit mehr angezeigt wird. Ist das evtl. nur ein Konfigurationsfehler meinerseits?
Und warum gibt es eine poweron Funktion gesondert?

Gruß
Ronny
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 03 November 2016, 15:36:09
Hallo Chris,
durch umfangreiches Spielen habe ist mehrere sSyncGroups erzeugt, bei denen auch Müll drinsteht.

Hier das Listing:
Syncgroups:
       Group1:
         0:
           c          3
           fhemname   SB3.Buero
           lmsname    SB3.Buero
           mac        00:04:20:d8:ae:ce
         1:
           fhemname   SB3.Buero
           lmsname    SB3.Buero
           mac        00:04:20:d8:ae:ce
         2:
           fhemname   SBN.Bad
           lmsname    SBN.Bad
           mac        bb:bb:a6:fe:84:6b
       Group2:
         0:
           c          1
           fhemname
           lmsname
           mac
       Sbt.wohnen,sb.iphone group1:
         0:
           c          3
           fhemname   SB3.Buero
           lmsname    SB3.Buero
           mac        00:04:20:d8:ae:ce
         1:
           fhemname   SB3.Buero
           lmsname    SB3.Buero
           mac        00:04:20:d8:ae:ce
         2:
           fhemname   SBN.Bad
           lmsname    SBN.Bad
           mac        bb:bb:a6:fe:84:6b


Das Problem ist, dass ich mit dem Befehl:

set LMSRasPi3 syncGroup delete Group2 die Gruppe wohl in der Reihenfolge verschieben kann, aber nicht löschen.

Gruß Eberhard

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEMAN am 04 November 2016, 12:45:13
Hi Chris,

ich setze verschiedene Master bei den SyncGroups. Für das Notify auf ttsdone brauche ich dann immer den jeweiligen Master. Für eine allgemeine Funktion, an der ich gerade bastele, ist das ein wenig umständlich.

Daher die Frage:

Kann ich den Master bzw. den 1. Player einer Syncgroup herausfinden?
Oder besser noch: Könnte man ttsdone auf die Syncgruppe beziehen?

Gruß
Ronny
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 04 November 2016, 19:06:42
Hallo Ronny,

warten wir mal ab, was Chris noch in der Schublade hat. Sollte er meinem Vorschlag folgen, dass es für jede definierte SyncGruppe ein eigenes Reading gibt, kannst Du den Master aus dem Reading herauslesen - es ist dann der erste Player.
Oder Chris hat eine bessere Idee - wäre nicht ungewöhnlich.

Gruß Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 05 November 2016, 19:50:22
Hallo,

Ich habe die Module überarbeitet:

97_SB_SERVER:
- [ ,;:] nicht in Gruppennamen zulassen
- syncGroup deleteall, talk und resettts hinzugefügt
- Readings pro Sync-Gruppe hinzugefügt
- Reading syncGroups beim Start korrigiert

98_SB_PLAYER:
- Event ttsdone wurde zu früh geschickt
- Auswahlboxen für ttsOptions und ttslink

Mitset SERVER syncGroup deleteallwerden alle Gruppen gelöscht. @Eberhard: Dies ist wahrscheinlich die beste Lösung um wieder einen sauberen Stand zu bekommen.
In Zukunft werden Leerzeichen sowie :, und ; in den Gruppennamen durch _ ersetzt.

Mitset SERVER syncGroup talk [poweron] <Gruppe> <Text> wird:
- der Zustand des Servers gespeichert
- die Gruppe <Gruppe> aktiviert
- optional werden alle Player eingeschaltet
- der Text <Text> ausgegeben
- der Zustand des Servers restauriert

Das Format von <Text> ist das Gleiche wie bei den Playern.

Einschränkungen:
- falls kein Player eingeschaltet ist und poweron nicht mit angegeben ist wird die Ausgabe nicht gestartet
- falls bei poweron nach 3s kein Player eingeschaltet ist wird abgebrochen
- es kann nur ein 'talk' aktiv sein, wenn versucht wird einen weiteren zu starten wird dieser ignoriert

Mit syncGroup resettts kann ein 'hängender' Talk (hoffentlich) beendet werden.

@Ronny:
ZitatFür das Notify auf ttsdone brauche ich dann immer den jeweiligen Master.
Du kannst das notify auf einen beliebigen Player der Gruppe setzen bei dem eventondone gesetzt ist.

ZitatKann ich den Master bzw. den 1. Player einer Syncgroup herausfinden?
Dies ist im Moment nicht so einfach. Selbst wenn du den Master ausliest ist nicht sichergestellt dass er beim Aktivieren der Gruppe auch Master wird. Falls der Master nicht verfügbar ist, ändert der LMS eigenmächtig den Master.

Zitatkannst Du den Master aus dem Reading herauslesen - es ist dann der erste Player.
Dies ist nicht immer der Fall. Wenn du den Master mit
set SERVER syncGroup masterp PlayerCänderst, ändert sich die Reihenfolge im Reading nicht.

ZitatOder besser noch: Könnte man ttsdone auf die Syncgruppe beziehen?
Dazu müsste der Server die Kommunikation zwischen Player und LMS analysieren. Du könntest aber das notify so anpassen:
define n_ttsdone notify .*:ttsdone set LMS recall NormalBetrieb del;;delete n_ttsdone

ZitatAllerdings wird eine ausgeschaltete Squeezebox nach dem save+play/talk+recall nicht wieder ausgeschaltet
Kannst du um den Fehler einzugrenzen:
- die Module aktualiseren
- unsync aller Player
- alle Player ausschalten
- den Zustand abspeichern
- alle Player einschalten
- den Zustand laden

Werden die Player dabei wieder ausgeschaltet ?

ZitatUnd warum gibt es eine poweron Funktion gesondert?
Bei einem syncGroup load werden die Player zwar synchronisiert, es ändert sich aber nichts an ihrem Zustand wenn die Option 'Ein-/Ausschalten synchronisieren' im LMS nicht aktiv ist. Mit poweron versucht das Modul alle Player einzuschalten.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 06 November 2016, 07:41:48
Hi Chris,

Klasse! Der Befehl
set SERVER syncgroup talk [poweron] <Gruppe> <Text> erspart viel Arbeit. Danke!

BTW:Hat sich die Schreibweise von syncGroup nach snycgroup geändert?  ;D

Zitatset SERVER syncgroup deleteall
Zitatset SERVER syncgroup talk [poweron] <Gruppe> <Text>

Gruß Eberhard

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 06 November 2016, 09:25:18
Hallo,

ZitatHat sich die Schreibweise von syncGroup nach snycgroup geändert?

Nein, die Schreibweise hat sich nicht geändert, ich habe es in meinem Post korrigiert.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 07 November 2016, 08:30:42
Liebe Freunde von SB_SERVER und SB_PLAYER,

ich plane in naher Zukunft die Dokumentation (siehe Fußnote) mal wieder zu überarbeiten. Zu viele  Änderungen sind seitdem an beiden Modulen vorgenommen worden. Bevor ich aber damit beginne, will ich erst das Thema syncGroup beendet wissen.

Zusätzlich habe ich eine Frage an euch:

In der Doku befindet sich am Ende eine Übersicht über diesen Thread, in der Beitragsnummer und Inhalt Beitrages zu finden ist.

1. Wer hat in der Vergangenheit mal in diese Übersicht geschaut?
2. Ist es den Aufwand wert, diese Übersicht zu aktualisieren?

Über ein Feedback würde ich mich freuen.

Einen schönen Tag. Gruß Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: pc1246 am 07 November 2016, 09:33:16
Moin Eberhard
Bisher hatte ich die Doku erst einmal aufgemacht. Jetzt wollte ich mal eben auf Deinen link klicken, aber der fuehrt mich in einen Bereich, der mir nicht erlaubt ist!?
Gruss Christoph
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: heppel am 07 November 2016, 09:51:28
Hallo Eberhard,

diese Übersicht kenne ich noch gar nicht. In meiner Commandref scheint sie nicht zu sein und wenn ich auf Deinen Link klicke, bekomme ich die Fehlermeldung "Du hast keinen Zugriff auf diesen Bereich!". (Ich bin angemeldet.)

Ich kann mir vorstellen, dass die Übersicht hilfreich wäre. Ich bin letztes Jahr gescheitert, als ich TTS probieren wollte. Ich frage mich gerade, welche Posts ich brauche, um rauszukriegen, ob TTS überhaupt mit Squeezelite v1.8 funktioniert und welche Optionen ich setzen muss. Wenn ich das mit Hilfe der Übersicht rausbekome, muss ich nicht das Board mit solchen Fragen nerven.

Danke für die Arbeit.
  Heppel
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 07 November 2016, 10:19:01
Hallo Christoph, hallo Heppel,

Dann muss ich den Link mal entfernen. Hier der offizielle Hinweis im Thread #1:

Zitat von: bugster_de am 17 Dezember 2013, 22:12:10
Für Anwender findet sich eine super Doku hier: SB-FHEM Anwenderdoku (http://www.cosver.net/temp/20151213_SB-Server-Player.pdf)

Der Link  führt zum Beitrag #1046, in dem die Doku als Anlage enthalten ist. Trotzdem habe ich diese Version nochmal als hier Anlage beigefügt, damit niemand groß suchen muss. In der Versionskontrolle steht, dass die letzte Änderung am 23.10.2016 gemacht wurde. Das bedeutet aber nicht das das Listing des Threads diesen Stand hat. Das endet in der Doku momentan bei dem Beitrag #1043; und wir sind hier bei #1247.

Gruß Eberhard

Edit: Der Link ist gelöscht!
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: pc1246 am 07 November 2016, 13:06:56
Hallo Eberhard
Die Doku ist top! Ich persoenlich wuerde es gut finden, wenn die Verweise drin blieben, und Du neue hinzufuegst. Ob allerdings jeder Post erwaehnt werden muss.....?
Gruss und Danke fuer die Muehen
Christoph
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 07 November 2016, 13:25:13
Hallo Christoph,
ZitatOb allerdings jeder Post erwaehnt werden muss.....?

Das ist das Problem. Threads, die erkanntermaßen eine kurze Halbwertszeit haben, wie z.B. Beiträge zur Entwicklung und Fehlerbehebung der Module werde ich nach wie vor nicht aufnemhmen. Ich will weiterhin den Focus auf Probleme und deren  Lösungen legen. Ein Großteil fällt dann automatisch durch das Raster.

Gruß Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: moppel am 07 November 2016, 13:45:27
Zitat von: FHEm2005 am 07 November 2016, 13:25:13
Hallo Christoph,
Das ist das Problem. Threads, die erkanntermaßen eine kurze Halbwertszeit haben, wie z.B. Beiträge zur Entwicklung und Fehlerbehebung der Module werde ich nach wie vor nicht aufnemhmen. Ich will weiterhin den Focus auf Probleme und deren  Lösungen legen. Ein Großteil fällt dann automatisch durch das Raster.

Gruß Eberhard




Gesendet von iPhone mit Tapatalk
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 07 November 2016, 19:33:22
Kleines Problem(?):

ich habe mit dem Befehl:
set LMSRasPi3 syncGroup addp SB3.Buero Test
eine Gruppe Test mit einem Player aufgemacht (abgesehen davon, dass es unnsinng erscheint).
Readings:
sgTest      SB3.Buero
syncGroups    Test

Danach wollte ich einen zweiten Player hinzufügen:
set LMSRasPi3 syncGroup addp iPhone4 Test
Ergebnis: Der Player wird nicht der Gruppe hinzugefügt. Das Reading ändert sich auch nach einem statusRequest nicht.

Fehler vor der Tastatur oder hinter derselben...  ;)

Gruß Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 07 November 2016, 21:32:38
Hallo,

Der Player wird zur Liste hinzugefügt, allerdings wird das Reading nicht aktualisiert. Du kannst dies mit
set LMSRasPi3 syncGroup fixnameskorrigieren.

In der neuen Version habe ich den Fehler behoben.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 08 November 2016, 08:16:27
Hallo Chris,

ich habe bisher meine Readings immer mit statusRequest aktualisiert. Wozu ist denn der Befehl
set <server> syncGroup fixnames
gemacht worden?

Gruß Eberhard

Edit:
Ich habe die syncGroup Test. Hierin sind die Player iPhone4 und SB3.Buero. Reading: sgTest: iphone4,SB3.Buero. Bevor ich die Gruppe lade, möchte ich, dass SB3.Buero der Master wird, also:
set <servername> syncGroup masterp SB3.Buero
Erwartetes Reading: sgTest: SB3.Buero,iPhone4, in Wirklichkeit ändert sich das Reading nicht. So gewollt?

Ich habe die Gruppe Test geladen, beide Player sind "gesynced" worden. In den LMS-Einstellungen steht für beide Player: "Player-Lautstärke nicht synchronisieren" aber trotzdem wirkt sich die Lautstärkeänderung des einen Players auf den anderen Player aus - sie sind relativ synchron. Will sagen: Player1 steht auf Vol 35 und Player2 auf Vol50. Eine Volume-änderung um +15 macht bei Player1 ein Vol50 und bei Player2 ein Vol65.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 08 November 2016, 22:41:19
Hallo,

Ich habe fixnames für meine Tests benötigt. Ich hatte nicht vor es in der endgültigen Version drinzulassen.

ZitatWirklichkeit ändert sich das Reading nicht. So gewollt
Ja, der 1. Player ist nicht unbedingt der Master. Wenn es hierfür Bedarf gibt kann ich es anpassen.

Zitatsie sind relativ synchron
Ich wusste nicht dass es diese Möglichkeit gibt, im Moment kann ich es auch nicht reproduzieren. Kannst du bei beiden Playern verbose auf 5 setzen und die Lautstärke ein paar Mal ändern ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 09 November 2016, 16:53:32
Hallo,

Ich muss etwas zurückrudern. Ich bediene im Normalfall meine SB's über iPeng, weil es schön übersichtlich ist und Gruppenbildungen sehr schön sichtbar sind. Im Fuße des Displays gibt es dort nochmal einen zusätzlichen Laufstärkeschieber. Bisher dachte ich, der sei für den aktiven Player gedacht. Völlig daneben, der ist für die ausgewählte Gruppe zuständig.
Die relative Gruppenlautstärke kommt also bei mir aus iPeng heraus. Das zeigt ach das Log. Ich habe das mal für einen Player nachstehend einen Teil aufgelistet. Die Werteänderungen geschiehen nicht sprungartig kontinuierlich äbhängig von der Sliderstellung. Eine Richtungsänderung auf den Slider habe ich durch eine Leerzeile gekennzeichnet.

2016-11-09_11:20:48 SB3.Buero volume: 70
2016-11-09_11:20:48 SB3.Buero volumeStraight: 70
2016-11-09_11:20:48 SB3.Buero volume: 70
2016-11-09_11:20:47 SB3.Buero volume: 69
2016-11-09_11:20:47 SB3.Buero volumeStraight: 69
2016-11-09_11:20:47 SB3.Buero volume: 69
2016-11-09_11:20:47 SB3.Buero volumeStraight: 69
2016-11-09_11:20:47 SB3.Buero volume: 65
2016-11-09_11:20:47 SB3.Buero volumeStraight: 65
2016-11-09_11:20:47 SB3.Buero volume: 65
2016-11-09_11:20:47 SB3.Buero volumeStraight: 65
2016-11-09_11:20:47 SB3.Buero volume: 62
2016-11-09_11:20:47 SB3.Buero volumeStraight: 62
2016-11-09_11:20:47 SB3.Buero volume: 62
2016-11-09_11:20:47 SB3.Buero volumeStraight: 62
2016-11-09_11:20:47 SB3.Buero volume: 57
2016-11-09_11:20:47 SB3.Buero volumeStraight: 57
2016-11-09_11:20:47 SB3.Buero volume: 57
2016-11-09_11:20:47 SB3.Buero volumeStraight: 57
2016-11-09_11:20:46 SB3.Buero volume: 51
2016-11-09_11:20:46 SB3.Buero volumeStraight: 51
2016-11-09_11:20:46 SB3.Buero volume: 51
2016-11-09_11:20:46 SB3.Buero volumeStraight: 51
2016-11-09_11:20:46 SB3.Buero volume: 44
2016-11-09_11:20:46 SB3.Buero volumeStraight: 44
2016-11-09_11:20:46 SB3.Buero volume: 44
2016-11-09_11:20:46 SB3.Buero volumeStraight: 44

2016-11-09_11:20:46 SB3.Buero volume: 38
2016-11-09_11:20:46 SB3.Buero volumeStraight: 38
2016-11-09_11:20:46 SB3.Buero volume: 38
2016-11-09_11:20:46 SB3.Buero volumeStraight: 38
2016-11-09_11:20:45 SB3.Buero volume: 43
2016-11-09_11:20:45 SB3.Buero volumeStraight: 43
2016-11-09_11:20:45 SB3.Buero volume: 43
2016-11-09_11:20:45 SB3.Buero volumeStraight: 43
2016-11-09_11:20:45 SB3.Buero volume: 50
2016-11-09_11:20:45 SB3.Buero volumeStraight: 50
2016-11-09_11:20:45 SB3.Buero volume: 50
2016-11-09_11:20:45 SB3.Buero volumeStraight: 50
2016-11-09_11:20:45 SB3.Buero volume: 66
2016-11-09_11:20:45 SB3.Buero volumeStraight: 66
2016-11-09_11:20:45 SB3.Buero volume: 66
2016-11-09_11:20:45 SB3.Buero volumeStraight: 66

2016-11-09_11:20:45 SB3.Buero volume: 74
2016-11-09_11:20:45 SB3.Buero volumeStraight: 74
2016-11-09_11:20:45 SB3.Buero currentTrackPosition: 30
2016-11-09_11:20:44 SB3.Buero volume: 74
2016-11-09_11:20:44 SB3.Buero volumeStraight: 74
2016-11-09_11:20:44 SB3.Buero volume: 75
2016-11-09_11:20:44 SB3.Buero volumeStraight: 75
2016-11-09_11:20:44 SB3.Buero volume: 75
2016-11-09_11:20:44 SB3.Buero volumeStraight: 75
2016-11-09_11:20:44 SB3.Buero volume: 73
2016-11-09_11:20:44 SB3.Buero volumeStraight: 73
2016-11-09_11:20:44 SB3.Buero volume: 73
2016-11-09_11:20:44 SB3.Buero volumeStraight: 73
2016-11-09_11:20:44 SB3.Buero volume: 67
2016-11-09_11:20:44 SB3.Buero volumeStraight: 67
2016-11-09_11:20:44 SB3.Buero volume: 67
2016-11-09_11:20:44 SB3.Buero volumeStraight: 67
2016-11-09_11:20:44 SB3.Buero volume: 58
2016-11-09_11:20:44 SB3.Buero volumeStraight: 58
2016-11-09_11:20:44 SB3.Buero volume: 58
2016-11-09_11:20:44 SB3.Buero volumeStraight: 58
2016-11-09_11:20:43 SB3.Buero volume: 43
2016-11-09_11:20:43 SB3.Buero volumeStraight: 43
2016-11-09_11:20:43 SB3.Buero volume: 43
2016-11-09_11:20:43 SB3.Buero volumeStraight: 43
2016-11-09_11:20:43 SB3.Buero volume: 41
2016-11-09_11:20:43 SB3.Buero volumeStraight: 41
2016-11-09_11:20:43 SB3.Buero volume: 41
2016-11-09_11:20:43 SB3.Buero volumeStraight: 41
2016-11-09_11:20:34 SB3.Buero currentTrackPosition: 20
2016-11-09_11:20:29 SB3.Buero currentTrackPosition: 15
2016-11-09_11:20:24 SB3.Buero currentTrackPosition: 10
2016-11-09_11:20:24 SB3.Buero coverarturl: http://www.mysqueezebox.com/public/imageproxy?u=http%3A%2F%2Fcdn-albums.tunein.com%2Fgn%2F7854750491g.jpg&h=200&w=200
2016-11-09_11:20:24 SB3.Buero playlistTracks: 1
2016-11-09_11:20:24 SB3.Buero playlistCurrentTrack: 1
2016-11-09_11:20:24 SB3.Buero shuffle: off
2016-11-09_11:20:24 SB3.Buero repeat: off
2016-11-09_11:20:24 SB3.Buero volume: 42
2016-11-09_11:20:24 SB3.Buero volumeStraight: 42
2016-11-09_11:20:24 SB3.Buero synced: SB3.Buero,01:79:16:22:d0:fc
2016-11-09_11:20:24 SB3.Buero currentTrackPosition: 10
2016-11-09_11:20:24 SB3.Buero playStatus: playing
2016-11-09_11:20:24 SB3.Buero signalstrength: wired
2016-11-09_11:20:24 SB3.Buero power: on
2016-11-09_11:20:24 SB3.Buero on
2016-11-09_11:20:24 SB3.Buero presence: present
2016-11-09_11:20:24 SB3.Buero connected: 1
2016-11-09_11:20:22 SB3.Buero coverarturl: http://www.mysqueezebox.com/public/imageproxy?u=http%3A%2F%2Fcdn-albums.tunein.com%2Fgn%2F7854750491g.jpg&h=200&w=200
2016-11-09_11:20:22 SB3.Buero playlistTracks: 1
2016-11-09_11:20:22 SB3.Buero playlistCurrentTrack: 1
2016-11-09_11:20:22 SB3.Buero shuffle: off
2016-11-09_11:20:22 SB3.Buero repeat: off
2016-11-09_11:20:22 SB3.Buero volume: 42
2016-11-09_11:20:22 SB3.Buero volumeStraight: 42
2016-11-09_11:20:22 SB3.Buero synced: SB3.Buero,01:79:16:22:d0:fc
2016-11-09_11:20:22 SB3.Buero currentTrackPosition: 7
2016-11-09_11:20:22 SB3.Buero playStatus: playing
2016-11-09_11:20:22 SB3.Buero signalstrength: wired
2016-11-09_11:20:22 SB3.Buero power: on
2016-11-09_11:20:22 SB3.Buero on


Ich habe auch nicht gewusst, dass iPeng so etwas bereitstellt. Ein interessantes Feature, welches ich mir auch für syncGroups vorstellen könnte:
set <server> syncGroup relvolume +|-<n> <Gruppenname>
Dabei ist n der Wert, um den die Lautstärke der an der Gruppe <Gruppenname> beteiligten Player angehoben|abgesenkt wird. Dabei steht das 'rel' vor dem 'volume' für eine relative Laustärkenänderung und nicht für eine Lautstärkeneinstellung. Eine Laustärkeneinstellung auf 80 ist bei einer leistungsfähigen Anlage lauter als auf dem Händy. Ein Anhebung/Absenkung um einen bestimmten Wert wird diesem Umstand gerecht. Wer leise Musik hört fällt nicht gleich um, während der Technofreak mit viel Lautstärke "angepasst" hingewiesen wird.

Eine relative Lautstärkenänderung läßt sich ja auf Playerebene bereits realisieren (nicht dokumentiertes Feature??  ;D). Der Befehl
set SB.Buero volume +3
hebt die Lautstärke um 3 Volumenpunkte (nicht steps - dieses attr steht bei mir auf '5') an. Entsprechend senkt
set SB.Buero volume -15
die Laustärke um 15 Volumenpunkte ab.

Gruß Eberhard

Edit: Auf CLI-Ebene gibt es das auch. Hier der Original CLI-Befehl : <playerid> mixer volume <0 .. 100|-100 .. +100|?> Wird das Vorzeichen vom SB_PLAYER durchgereicht, ist die Funktionalität verständlich.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 10 November 2016, 21:46:21
Hallo,

Die relative Änderung bei einem einzelnen Player ist mir bekannt, in der Dokumentation fehlt aber der Hinweis auf diese Möglichkeit.

Das Ändern der Lautstärke über den Befehl syncGroup finde ich nicht so gut. Im Moment sind die syncGroups Vorlagen die bei Bedarf aktiviert werden können. Der Server überwacht aber z.B. nicht welche Änderungen nach einem 'load' vorgenommen wurden. Die wäre wäre aber nötig um ein 'syncGroup relvolume' umzusetzen.

Ich sehe diesen Befehl eher beim Player, z.B.
set PLAYER groupVolume +|-<n>

Eine Möglichkeit wäre aber beim Anlegen der Sync-Gruppe die Lautstärke für jeden Player mit angeben zu können, diese würde dann beim Laden einmalig gesetzt werden.

ZitatEin Anhebung/Absenkung um einen bestimmten Wert wird diesem Umstand gerecht.
Wäre dafür nicht eine Anhebung um einen bestimmten Prozentsatz statt um einen Absolutwert besser ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 11 November 2016, 09:21:10

Hallo,

Zitatin der Dokumentation fehlt aber der Hinweis auf diese Möglichkeit.
Hier mein Beitrag für die Commandref;
volume +|-<n> - increase|decrease volume by a value given with +|-<n>. <n> must be a number between 0 and 100.
oder für die deutsche Seite:
volume +|-<n> - erhöht oder vermindert die Lautstärke um den Wert, der durch +|-<n> vorgegeben wird. Dabei muss <n> eine Zahl zwischen 0 und 100 sein.

ZitatWäre dafür nicht eine Anhebung um einen bestimmten Prozentsatz statt um einen Absolutwert besser ?
Die Bandbreite der Laustärke geht von 0-100. Also ist es doch egal, ob sich hinter dem Wert ein abs. Wert oder ein Prozentwert versteckt. Es wird problematisch, wenn der Wert des attr volumeLimit nicht 100 ist, sondern kleiner.  Die Kurve der Lautstärke wird ja durch diesen Befehl nicht verändert, sondern nur vorher abgeschnitten. Siehe hier (#300):
Zitat von: bugster_de am 23 Juli 2014, 08:40:08
.... mit dem neuen Attribut "volumeLimit" kann man eine maximal Lautstärke setzen.
Eine Differenz, die ich relativ angeben möchte, muss sich auf eine Basis beziehen. Was aber ist die Basis? Auf jeden Fall die max. Lautstärke.  Bei Anwendung von volumeLimit ist sie nicht mehr 100 sondern z.B. 65.  Damit ändert sich die Lautstärke bei einer Änderung um +10% im ersten Fall um 10 Lautstärken und im zweiten Fall um 6,5. IMHO nicht so optimal, ist aber - wie so Vieles - Geschmacksache.

Eine rel. Volumeänderung, die vom Server ausgeht, bedeutet, dass der Server sich für die Player, die an der Gruppe x beteiligt sind, die jeweiligen Werte für volumeLimit abholen muss, um die relVolume zu berechnen. Und das für jeden Player extra.

ZitatIch sehe diesen Befehl eher beim Player
Diese Ansicht kann ich nicht so wirklich teilen. Du hast bisher alle Befehle, die sich auf eine vorhandene oder neue Gruppe beziehen in den Server gelegt. Diese Philosophie würde ich beibehalten: Playersteuerung in den SB_PLAYER und Gruppensteuerungen in den SB_SERVER.

Welchem Player einer Gruppe willst Du den Wert mitgeben? Wenn überhaupt, dann nur dem Master; und der ist, wie wir gelernt haben, nicht immer der erste im Reading......  ;) (Es können nun mal nicht alle im Bus vorne sitzen....  :D)

Viele Grüße
Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEMAN am 11 November 2016, 22:57:07
Hi ChrisD,

habe jetzt endlich wieder Zeit zum Testen gefunden.

Zitat von: ChrisD am 05 November 2016, 19:50:22

@Ronny:Du kannst das notify auf einen beliebigen Player der Gruppe setzen bei dem eventondone gesetzt ist.
Dazu müsste der Server die Kommunikation zwischen Player und LMS analysieren. Du könntest aber das notify so anpassen:
define n_ttsdone notify .*:ttsdone set LMS recall NormalBetrieb del;;delete n_ttsdone
Das reicht auch so. Überschneidungen mit Benachrichtigungen anderer Gruppen sollten bei mir kaum vorkommen.

//edit
Moment mal, ttsdone kommt doch nur bei Verwendung von talk, was eh schon ein save+recall eingebaut hat?
Wenn ich ein playlist play mache, wird dann auch eine Fertigmeldung getriggert, auf die ich reagieren kann?

Zitat
Kannst du um den Fehler einzugrenzen:
- die Module aktualiseren
- unsync aller Player
- alle Player ausschalten
- den Zustand abspeichern
- alle Player einschalten
- den Zustand laden

Werden die Player dabei wieder ausgeschaltet ?
Ja, in dem Fall arbeitet recall so, wie erwartet. Egal ob Hard-oder Software Player, alle werden ausgeschaltet. Ich werde mal noch ein wenig mit gesyncten Playern testen.

Das erwähnte Syncen anderer (Softwae) Player mit abweichender Lautstärke hab ich jetzt mit Notifies auf volume gelöst. Ich fände es zwar, wie damals schon gesagt, auch cool, die Lautstärken inklusive Offset zu syncen. Aber aufgrund der anderen Möglichkeiten muss das meiner Meinung nach nicht auch noch die Aufgabe vom Modul werden.

Gruß
Ronny
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: RoBra81 am 20 November 2016, 19:37:09
Hallo,

ich beschäftige mich mal wieder ein bisschen mit meinem FHEM und bin auf Grund vieler "Possible Freeze" im Log mit apptime auf der Suche nach Problemen. Dabei fällt auf, dass die Funktion SB_SERVER_Read vom Modul SB_SERVER innerhalb von 5 Minuten 176 mal aufgerufen und dafür insgesamt 55 Sekunden benötigt (mit maximal über 3 Sekunden am Stück) - das heißt, das SB_SERVER-Modul läuft fast 20% der Zeit aktiv!?! Kann es hier einen Fehler in meiner Konfiguration geben oder benötigt das Modul an dieser Stelle Optimierung? Mein Server läuft auf dem gleichen Cubietruck wie FHEM und wird vom SB_SERVER-Modul mit 127.0.0.1 adressiert.

Vielen Dank im Voraus
Ronny
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 20 November 2016, 21:56:31
Hallo,

@RoBra81: SB_SERVER_Read wird automatisch von FHEM aufgerufen wenn der Server Daten schickt. Wenn Musik auf mehreren Playern läuft sind 176 Aufrufe nicht sehr viel. Zusätzlich wird regelmäßig der Status des Servers abgefragt, hierbei kommen viele Informationen zurück. Die Meldungen des Servers werden an die Player weitergegeben und führen zu Änderungen von Readings. Diese lösen u.a. Logging, notify und Aktualisierung von Userreadings aus. All dies wird von apptime in die Bearbeitungszeit von SB_SERVER_Read mit eingerechnet. Auf meinem alten RasPi 1 benötigt ein StatusRequest bei 9 Player 1.8 Sekunden. Ich könnte ein Option vorsehen, die die Auswertung der StatusRequests aufteilt und zeitverzögert abarbeitet.

@FHEMAN:
Zitatttsdone kommt doch nur bei Verwendung von talk, was eh schon ein save+recall eingebaut hat
Ja, das stimmt. Das Ereignis ermöglicht es dir aber auf das Ende der Sprachausgabe zu reagieren um weitere Aktionen zu starten.

ZitatWenn ich ein playlist play mache, wird dann auch eine Fertigmeldung getriggert, auf die ich reagieren kann?
In dem Fall kannst du ein notify auf playStatus machen.

ZitatIch fände es zwar, wie damals schon gesagt, auch cool, die Lautstärken inklusive Offset zu syncen
Ich kann dies integrieren, sehe dabei aber den Nachteil dass es nur in FHEM wirkt. Wenn du das Webinterface des LMS oder eine App zusätzlich benutzt, bekommen diese nichts vom Offset mit. Reicht ein Attribut für den Offset oder möchtest du zusätzlich auch noch Skalieren (Vol_LMS=Vol_FHEM+Offset oder Vol_LMS=Vol_FHEM*Faktor+Offset) ?

Ich bin dabei das doppelte Save/Recall bei 'syncgroup talk' zu ändern, im Moment funktioniert es aber noch nicht so ganz.

@Eberhard: Danke für die Ergänzung der Dokumentation.

ZitatWelchem Player einer Gruppe willst Du den Wert mitgeben? Wenn überhaupt, dann nur dem Master
Es wäre egal bei welchem Player die Änderung erfolgt. Es gibt bereits das Attribut syncVolume welches festlegt wie die Lautstärke bei gesyncten Playern funktioniert. Ich möchte den Befehl nicht beim Server einbauen da es viel Aufwand ist und nicht klar ist wie die 'Spezialfälle' zu handhaben wären (Gruppe überhaupt nicht aktiv, Gruppe mit anderem Master aktiv, Gruppe nur teilweise aktiv, Gruppe mit zusätzlichem Player aktiv, ...).

Zitatnicht immer der erste im Reading...
Dies ist in der kommenden Version geändert, allerdings ohne Gewähr dass der Server sich dran hält.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEMAN am 26 November 2016, 01:33:33
Hi ChrisD,

Zitat von: ChrisD am 20 November 2016, 21:56:31
@FHEMAN: Ja, das stimmt. Das Ereignis ermöglicht es dir aber auf das Ende der Sprachausgabe zu reagieren um weitere Aktionen zu starten.
In dem Fall kannst du ein notify auf playStatus machen.
Das unschöne ist hier, dass zunächst vom laufenden Track schon ein playStatus stopped kommt, was das notify fälschlicherweise triggert. Da die gleichzeitige Abfrage des Readings currentMedia irgendwie nicht funktionierte, habe ich mir nun mit einem etwas unschönen Sleep 2 beholfen. Jetzt tut es :)

Hier mal der aktuelle Stand meiner Playfunktion, falls es jmd. interessiert:

#####################################################################################
# playex
#
sub playex($;$) {
my ($file, $player) = @_;
if (($file) && ($file =~ m/.mp3$/)) {
$player //= "SB\..*:FILTER=TYPE=SB_PLAYER:FILTER=room=Audio";
my $uniqueSaveState = "StateBeforePlayEx" . int(rand(1000) +1 );
fhem("set LMS_MUSIK save $uniqueSaveState");
my $dir = ($file !~ m/^\/opt\/sounds\//) ? "tmp:///opt/sounds/" : "file://";
if ($player =~ m/^SB.Group.*/) {
fhem("set LMS_MUSIK syncGroup load poweron $player");
$player = (split(",",ReadingsVal("LMS_MUSIK", "sg".$player, "0")))[0];
}
fhem("set $player volume 40");
fhem("set $player playlist play " . $dir . $file);
fhem("sleep 2;defmod notify.PlayDone notify $player.playStatus:.stopped set LMS_MUSIK recall $uniqueSaveState del;;delete notify.PlayDone");
    }
}

Meine Syncgruppen beginnen mit SB.Group.__ und meine Player mit SB.___, mein LMS heißt LMS_MUSIK
Den eindeutigen Savestate nutze ich, falls die Funktion zeitgleich bspw. durch 2x hintereinander Türklingeln aufgerufen werden sollte.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Elektrolurch am 02 Dezember 2016, 11:35:23
Hallo bugster,

jetzt habe ich endlich auch meine Sschon viele Jahre alte Squeezebox in fhem integriert. Hat alles mit Deinem Modul super geklapt! Ich hätte allerdings einige Verbesserungsvorschläge, die daher resultieren, dass meine weitere Audio-Landschaft aus Sonos-Komponenten bestehen.

1. talk oder sayText
Wenn ich eine Durchsage auf der SB bei laufendem Radioprogramm ausebe, geht die etwas unter, da die google-Stimme ziemlich leise ist. Bei dem fhem-Sonos-Modul kann man für den "Speak" - Befehl eine zusätzliche Lautstärke angeben, mit der die Textausgabe erfolgt. Danach kehrt der Player in seine ursprüngliche Lautstärke zurück.
Wenn der Text "|Dateiname|" enthält, wird er mit einer mp3-Datei emischt. So kann z.B. vor dem Text ein Gong abgespielt  werden, um die Aufmerksamkeit auf die Durchsage zu bekommen.
Das fände ich ziemlich nützlich.
Beispiel von Sonos:
set Sonos_Wohnzimmer Speak 50 de |Gong.mp3| Die Katze wartet im Garten.
50 ist die Lautsärke, DE die Sprache (bei SB ein Attribut)

2. Kann man die Favoritenliste alphabetisch sortiert in dem Dropdown ausgeben?
Ich habe da mal zwei Zeilen eingefügt, an der Stelle, wo der FAVSTR berechnet wird:
# Elektrolurch
my @radios = split(',',$hash->{FAVSTR});
$hash->{FAVSTR} = join(',',sort @radios);
            # CD 0016 start, provisorisch um alarmPlaylists zu aktualisieren, TODO: muss von 97_SB_SERVER kommen


3. Gibt es eine Funktion, mit der man direkt eine URI abspielen kann? (intern vermutlich schon)
sowas wie:
set SBPlayer playURI <url>
und mit Rückkehr zur laufenden Wiedergabe:
set SBplayer playURItemp <url>

4. Der sync - Befehl geht wohl nur für Squeezeboxen.  Wenn der Mechanismus auf UPnP basieren würde, könnte man ihn ev. mit anderen Playern (z.B. Sonos) verheiraten. Wäre eine weitere Öffnung, um Geräte verschiedener Hersteller zu verheiraten.


Frage: Gibt es Dein Modul nur über GITUP? Da es doch schon ziemlich fertig ist, könnte es doch auch in fhem distributiert werden.

Gruß

Elektrolurch
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 03 Dezember 2016, 22:37:49
Hallo,

Ich die beiden Module aktualisiert, Änderungen:

97_SB_SERVER:
- Absturz wenn IODev keinen hash enthält korrigiert
- Master als ersten Player in den sync-Group-Readings anzeigen
- Serverstatus wenn nötig aufteilen und an Player verteilen
- bei syncGroup talk Zustand nicht beim Player abspeichern

98_SB_PLAYER:
- Event bei Ende Playlist (playlistStop)
- Übertragung Serverstatus angepasst
- Zustand bei talk über Server nicht zwischenspeichern
- Dokumentation ergänzt (Eberhard)

Installiert werden können sie mit
update force https://raw.githubusercontent.com/ChrisD70/FHEM-Modules/master/autoupdate/sb/controls_squeezebox.txt

@FHEMAN: Ich habe ein Event 'playlistStop' hinzugefügt welches beim Ende einer Playlist getriggert wird. Weiterhin wird der Zustand bei 'syncGroup talk' nicht mehr doppelt gespeichert.

@RoBra81: Die Auswertung des StatusRequests wird jetzt wenn nötig aufgeteilt so dass FHEM nicht mehr für längere Zeit blockiert wird. Kannst du testen ob es damit bei dir besser funktioniert ?

@Elektrolurch: Auch wenn du dich an Bugster adressiert hast kann ich dir bei einzelnen Punkten weiterhelfen:
1. Die Lautstärke für den talk-Befehl kannst du mit dem Attribut ttsVolume festlegen. Du kannst zusätzlich die maximale Lautstärkebegrenzung des Attributes volumeLimit außer Kraft setzen wenn ttsOptions ignorevolumelimit enthält.
Du kannst (wie bei SONOS) mit |Dateiname| eine beliebige Datei oder URL angeben.

Aus
set Sonos_Wohnzimmer Speak 50 de |Gong.mp3| Die Katze wartet im Garten.
wird
attr sbp_Test ttsVolume 50
attr sbp_Test ttslanguage de
set sbp_Test talk |Gong.mp3| Die Katze wartet im Garten.


3. Der Befehl zum Abspielen ist 'playlist play'. Es spielt keine Rolle ob eine Datei, eine URL oder eine ID eines Plugins dahinter verwendet wird, z.B.
set sbp_Test playlist play http://www.abc.net.au/res/streaming/audio/mp3/local_melbourne.pls

Als Ersatz für 'playURItemp' kannst du 'talk' verwenden.

4. Der sync-Befehl ist nicht auf Squeezeboxen begrenzt, er funktioniert mit allen Geräten die mit dem Server verbunden sind. Wenn du das UPNP-Plugin auf dem Server aktivierst kannst du z.B. auch Sonos-Player darüber steuern.

ZitatFrage: Gibt es Dein Modul nur über GITUP? Da es doch schon ziemlich fertig ist, könnte es doch auch in fhem distributiert werden.
Das Modul ist im Moment auf GitHub da es mir mehr Flexibilität gibt. So kann ich gefahrlos Änderungen vornehmen ohne dass dadurch bei einem FHEM-Update neue, noch nicht ausgereifte Features automatisch mit ausgeliefert werden. Dies würde zu erhöhtem Supportaufwand führen wie man (leider) immer wieder im Forum beobachten kann. Jeder kann selbst entscheiden ob er die neue Version austesten möchte oder nicht.

Wenn du aber immer auf dem letzten Stand sein willst kannst du durch die einmalige Eingabe von
update add https://raw.githubusercontent.com/ChrisD70/FHEM-Modules/master/autoupdate/sb/controls_squeezebox.txt
die Module zum normalen FHEM-Update hinzufügen.

Im FHEM-SVN befindet sich im contrib eine stabile Version.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Elektrolurch am 04 Dezember 2016, 12:15:19
Hallo ChrisD,
danke für Deine wirklich umfassende und weiterhelfende Antwort. Super.

Gruß

Elektrolurch
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Elektrolurch am 04 Dezember 2016, 15:52:03
Hallo CrisD,

leider noch eine Frage:

Jetzt habe ich versucht zu der sayText - Ausgabe noch eine Sound-Datei mit auszugeben. Der Sound wurde aber nicht abgespielt, obwohl der resultierende Pfad  auf die Datei auf der fhem läuft aus
attr Ku_Player ttsMP3FileDir /media/Sonos/speak
existiert.
Ich hatte mir für das Modul verbose auf 6 gesetzt... konnte da aber keinen Fehler entdecken, da die resultierende Playlist irgendwo anders dann letztendlich an die Squeezebox geschickt wird.
Mir kommt da allerdings ein Verdacht:
Kann es sein, dass dieser Pfad ttsMP3FileDir /media/Sonos/speak
sich auf den Squeezebox-Server bezieht und nicht auf den Server, auf dem fhem läuft?
Dann wäre es eigentlich ja auch sinnvoll, dass das Attribut nicht am Player, sondern am SB_Server hängt.
Bevor ich also da Links übers Netzwerk für das Verzeichnis in Samba und fstab einrichte, sicherheitshalber mal der Auszug aus dem log:

Es fällt auf, dass die mp3 - Datei und der google-Aufruf in der gleichen Sekunde abgearbeitet wird....
2016.12.04 14:54:44 3: set Ku_Player sayText |sounds/Gong| Die Katze wartet heute nicht im Garten!
2016.12.04 14:54:44 3: main::AM_AV: p Ku_Player restore old volume 28
2016.12.04 14:54:44 3: main::AM_AV: p Ku_Player audio to screen -> set Ku_Player show line1:Die Katze wartet heute line2:nicht im Garten! duration:10
2016.12.04 14:54:44 5: SB_PLAYER_Set: called with sayText
2016.12.04 14:54:44 1: filename 1: /hdd/sda4/Sonos/speak/sounds/Gong.mp3
2016.12.04 14:54:44 6: SB_PLAYER_SetTTSState: Ku_Player: ttsstate: wait for power on
2016.12.04 14:54:44 6: SB_PLAYER_Set: Ku_Player: add to ttsqueue: /hdd/sda4/Sonos/speak/sounds/Gong.mp3
2016.12.04 14:54:44 6: SB_PLAYER_Set: Ku_Player: add to ttsqueue: http://translate.google.com/translate_tts?ie=UTF-8&tl=de&q=Die%2BKatze%2Bwartet%2Bheute%2Bnicht%2Bim%2BGarten%21&client=tw-ob
2016.12.04 14:54:44 5: SB_PLAYER_Parse: Ku_Player CMD:power ARGS:1...
2016.12.04 14:54:44 5: SB_PLAYER_Parse: Ku_Player: leaving
2016.12.04 14:54:44 5: SB_PLAYER_Parse: Ku_Player CMD:prefset ARGS:server power 1...
2016.12.04 14:54:44 5: SB_PLAYER_Parse: Ku_Player: leaving
2016.12.04 14:54:44 5: SB_PLAYER_Parse: Ku_Player CMD:menustatus ARGS:ARRAY(0x63a6358) add 00:04:20:1f:1e:c6...
2016.12.04 14:54:44 5: SB_PLAYER_Parse: Ku_Player: leaving
2016.12.04 14:54:45 6: SB_PLAYER_SetTTSState: Ku_Player: ttsstate: save state
2016.12.04 14:54:45 6: SB_PLAYER_SetTTSState: Ku_Player: ttsstate: set volume
2016.12.04 14:54:45 6: SB_PLAYER_SetTTSState: Ku_Player: ttsstate: load playlist
2016.12.04 14:54:45 5: SB_PLAYER_Parse: Ku_Player CMD:playlist ARGS:repeat 0...
2016.12.04 14:54:45 5: SB_PLAYER_Parse: Ku_Player: leaving
2016.12.04 14:54:45 5: SB_PLAYER_Parse: Ku_Player CMD:playlist ARGS:clear...
2016.12.04 14:54:45 5: SB_PLAYER_GetStatus: called
2016.12.04 14:54:45 5: SB_PLAYER_GetStatus: leaving
2016.12.04 14:54:45 5: SB_PLAYER_Parse: Ku_Player: leaving
2016.12.04 14:54:45 5: SB_PLAYER_Parse: Ku_Player CMD:prefset ARGS:server currentSong...
2016.12.04 14:54:45 5: SB_PLAYER_Parse: Ku_Player: leaving
2016.12.04 14:54:45 5: SB_PLAYER_Parse: Ku_Player CMD:mixer ARGS:volume 65...
2016.12.04 14:54:45 5: SB_PLAYER_Parse: Ku_Player: leaving
2016.12.04 14:54:45 5: SB_PLAYER_Parse: Ku_Player CMD:prefset ARGS:server volume 65...
2016.12.04 14:54:45 5: SB_PLAYER_Parse: Ku_Player: leaving
2016.12.04 14:54:45 5: SB_PLAYER_Parse: Ku_Player CMD:playlist ARGS:clear...
2016.12.04 14:54:45 5: SB_PLAYER_GetStatus: called
2016.12.04 14:54:45 5: SB_PLAYER_GetStatus: leaving
2016.12.04 14:54:45 5: SB_PLAYER_Parse: Ku_Player: leaving
2016.12.04 14:54:45 5: SB_PLAYER_Parse: Ku_Player CMD:playlist ARGS:add /hdd/sda4/Sonos/speak/sounds/Gong.mp3...
2016.12.04 14:54:45 5: SB_PLAYER_Parse: Ku_Player: leaving
2016.12.04 14:54:45 5: SB_PLAYER_Parse: Ku_Player CMD:prefset ARGS:server currentSong...
2016.12.04 14:54:45 5: SB_PLAYER_Parse: Ku_Player: leaving
2016.12.04 14:54:45 5: SB_PLAYER_Parse: Ku_Player CMD:playlist ARGS:add http://translate.google.com/translate_tts?ie=UTF-8&tl=de&q=Die+Katze+wartet+heute+nicht+im+Garten!&client=tw-ob...
2016.12.04 14:54:45 5: SB_PLAYER_Parse: Ku_Player: leaving
2016.12.04 14:54:45 5: SB_PLAYER_Parse: Ku_Player CMD:mode ARGS:stop...
2016.12.04 14:54:45 5: SB_PLAYER_Parse(Ku_Player): mode:mode args:stop
2016.12.04 14:54:45 5: SB_PLAYER_Parse: Ku_Player: leaving
2016.12.04 14:54:45 5: SB_PLAYER_Parse: Ku_Player CMD:artist ARGS:...
2016.12.04 14:54:45 5: SB_PLAYER_Parse: Ku_Player: leaving
2016.12.04 14:54:45 5: SB_PLAYER_Parse: Ku_Player CMD:album ARGS:...
2016.12.04 14:54:45 5: SB_PLAYER_Parse: Ku_Player: leaving
2016.12.04 14:54:45 5: SB_PLAYER_Parse: Ku_Player CMD:title ARGS:...
2016.12.04 14:54:45 5: SB_PLAYER_Parse: Ku_Player: leaving
2016.12.04 14:54:45 5: SB_PLAYER_Parse: Ku_Player CMD:playlist ARGS:url...
2016.12.04 14:54:45 5: SB_PLAYER_Parse: Ku_Player: leaving
2016.12.04 14:54:45 5: SB_PLAYER_Parse: Ku_Player CMD:remote ARGS:0...
2016.12.04 14:54:45 5: SB_PLAYER_Parse: Ku_Player: leaving
2016.12.04 14:54:45 5: SB_PLAYER_Parse: Ku_Player CMD:status ARGS:0 500 tags:Kcu player_name:Squeezebox player_connected:1 player_ip:192.168.1.52:45402 power:1 signalstrength:30 mode:stop mixer volume:65 mixer bass:0 mixer treble:0 playlist repeat:0 playlist shuffle:0 playlist mode:off seq_no:0 playlist_cur_index:0 playlist_timestamp:1480859685.33738 playlist_tracks:2 digital_volume_control:1 playlist index:0 id:6026 title: url:file:///hdd/sda4/Sonos/speak/sounds/Gong.mp3 playlist index:1 id:-91786488 title: artwork_url:html/images/radio.png coverid:-91786488 url:http://translate.google.com/translate_tts?ie=UTF-8&tl=de&q=Die+Katze+wartet+heute+nicht+im+Garten!&client=tw-ob...
2016.12.04 14:54:45 5: SB_PLAYER_ParsePlayerStatus(Ku_Player): data to parse: tags:Kcu player_name:Squeezebox player_connected:1 player_ip:192.168.1.52:45402 power:1 signalstrength:30 mode:stop mixervolume:65 mixerbass:0 mixertreble:0 playlistrepeat:0 playlistshuffle:0 playlistmode:off seq_no:0 playlist_cur_index:0 playlist_timestamp:1480859685.33738 playlist_tracks:2 digital_volume_control:1 playlistindex:0 id:6026 title: url:file:///hdd/sda4/Sonos/speak/sounds/Gong.mp3 playlistindex:1 id:-91786488 title: artwork_url:html/images/radio.png coverid:-91786488 url:http://translate.google.com/translate_tts?ie=UTF-8&tl=de&q=Die+Katze+wartet+heute+nicht+im+Garten!&client=tw-ob
2016.12.04 14:54:45 5: SB_PLAYER_Parse: Ku_Player: leaving
2016.12.04 14:54:45 5: SB_PLAYER_Parse: Ku_Player CMD:alarms ARGS:0 200 tags:all filter:all fade:1 count:0...
2016.12.04 14:54:45 5: SB_PLAYER_Parse: Ku_Player: leaving
2016.12.04 14:54:45 5: SB_PLAYER_Parse: Ku_Player CMD:playerpref ARGS:alarmsEnabled 1...
2016.12.04 14:54:45 5: SB_PLAYER_Parse: Ku_Player: leaving
2016.12.04 14:54:45 5: SB_PLAYER_Parse: Ku_Player CMD:playerpref ARGS:alarmDefaultVolume 50...
2016.12.04 14:54:45 5: SB_PLAYER_Parse: Ku_Player: leaving
2016.12.04 14:54:45 5: SB_PLAYER_Parse: Ku_Player CMD:playerpref ARGS:alarmTimeoutSeconds 3600...




Gruß

Elektrolurch
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 04 Dezember 2016, 16:14:56
Hallo,

Kann es sein, dass dieser Pfad ttsMP3FileDir /media/Sonos/speak
sich auf den Squeezebox-Server bezieht und nicht auf den Server, auf dem fhem läuft?


Ja, der Pfad bezieht sich auf den Server. FHEM ist nur zum Steuern da. Der Pfad ist beim Player damit man auch unterschiedliche Pfade für jeden Player setzen kann. Eventuell könnte man beim Server ebenfalls das Attribut vorsehen. Dieses würde dann genommen wenn das Attribut beim Player nicht definiert ist.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Luigi am 09 Dezember 2016, 21:56:22
Hallo,

wie kann man einen bestimmten Track der aktuellen Playlist abspielen (z.B Track 5)?

Gruß
Luigi
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 09 Dezember 2016, 22:01:49
Hallo,

Du kannst mit
set player cliraw playlist index 4zum 5. Track springen. Dire Tracks werden ab 0 gezählt.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Morrino am 11 Dezember 2016, 12:22:06
Hi zusammen,

ich benutze seit knapp einem Jahr zwei RaspberryPis(inkl USB Soundkarte und Boxen) mit aufgespielten piCorepLayer und dem Squeezebox Modul für meine Multoroom Anlage.
Das funktioniert auch soweit sehr gut, auch das synchronisieren unter den beiden funktioniert perfekt.

Nun möchte ich mein Multiroom erweitern und bin gerade am überlegen ob es noch andere Möglichkeiten gibt. Wobei ich hier eigentlich nur den Raspberry "austauschen" möchte. Grund ist das mittlerweile alle Modelle von 1-3 fast gleich viel kosten und ich finde das ein RP3 dafür einfach zu viel bietet und ich mich frage ob es nicht auch günstiger geht.

Beim Zero hätte ich das Problem mit nur einem USB Anschluss, an welchen ich ja ein WLAN Stick und die USB Soundkarte anschließen muss. Desweiteren bin ich mir nicht sicher ob piCorePlayer auf dem Zero auch läuft.

Übersehe ich vielleicht noch eine Alternative? Ich möchte definitiv beim Squeezebox Modul bleiben!

Gruß
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Luke2000 am 12 Dezember 2016, 14:04:23
Hallo zusammen,

kurze Zwischenfrage:
Kann man mit dem Squeezebox Modul auch Boxen steuern, die nicht mit einem lokalen LMS verbunden sind, sondern mit mysqueezebox.com?

Ich habe versucht, das herauszubekommen und fürchte, dass es nicht geht. Ich konnte aber auch nicht alle 85 Seiten lesen...

Danke und Grüße
Luke
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: C0mmanda am 12 Dezember 2016, 18:57:20
Moin,

gibt es mit dem Modul irgendeine Möglichkeit die aktuelle Playlist abzurufen?
Also der aktuell gespielte Titel + die nächsten 10 oder 20 in der Liste?

Ich suche schon seit Stunden werde aber nicht fündig.
Entweder suche ich falsch oder ich habe ein mächtiges Brett vorm Kopf... :(

Danke für jeden Hinweis.

grtz
CmdA
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Paul.baumann am 12 Dezember 2016, 19:48:46
Zitat von: C0mmanda am 12 Dezember 2016, 18:57:20
Moin,

gibt es mit dem Modul irgendeine Möglichkeit die aktuelle Playlist abzurufen?
Also der aktuell gespielte Titel + die nächsten 10 oder 20 in der Liste?

Ich suche schon seit Stunden werde aber nicht fündig.
Entweder suche ich falsch oder ich habe ein mächtiges Brett vorm Kopf... :(

Danke für jeden Hinweis.


grtz
CmdA

Hier ein möglicher Ansatz über cliraw_Commands. Schau dir mal das lastunknowncmd-Reading nach folgendem Befehl an:

set PlayerName cliraw playlists id

Dort findest du für die Playlisten eindeutige IDs. Mit solch einer ID dann den nächsten Befehl ausführen und wiederum lastunknowncmd beobachten.

set PlayerName cliraw playlists tracks 0 20 playlist_id:id_der_Playliste

Das Ganze müsste dann über z.B. notify, UserReading entsprechend automatisch geparst werden


Paul
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 12 Dezember 2016, 20:32:32
Hallo Liuke,
Zitat von: Luke2000 am 12 Dezember 2016, 14:04:23
kurze Zwischenfrage:
Kann man mit dem Squeezebox Modul auch Boxen steuern, die nicht mit einem lokalen LMS verbunden sind, sondern mit mysqueezebox.com?

Ich habe versucht, das herauszubekommen und fürchte, dass es nicht geht. Ich konnte aber auch nicht alle 85 Seiten lesen...

.. da hilft normalerweise die Suche oben rechts.  ;)

Zitat von: FHEm2005 am 16 Mai 2016, 22:58:06
Das Playermodul arbeitet mit dem Servermodul zusammen, und der lässt mometan nur die Angaben zu, die in der CommandRef aufgeführt sind. Unten in meinem Link sind die Faetures des Servers mit den möglichen Angaben beschrieben. Eine Verbindung mit mySqueezebox ist da (noch) nicht vorgesehen.

Daran hat sich auch (noch) nichts geändert.

Gruß Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 12 Dezember 2016, 21:18:58
Hallo,

Chris schreibt:
Zitat von: ChrisD am 03 Dezember 2016, 22:37:49
4. Der sync-Befehl ist nicht auf Squeezeboxen begrenzt, er funktioniert mit allen Geräten die mit dem Server verbunden sind. Wenn du das UPNP-Plugin auf dem Server aktivierst kannst du z.B. auch Sonos-Player darüber steuern.

Dazu eine konkrete Frage:
Im UPnP-Plug-In muss für das eingebundene Gerät eine Art cfg-Datei geschrieben werden. Hat jemand hier im Forum SONOS-Boxen funktionierend eingebunden und kann die Konfiguration der UPnP/DLNA-Bridge auf einem Raspi 2+ hier als JPG-Datei  .o.ä posten?

Gruß Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Elektrolurch am 13 Dezember 2016, 14:08:36
Zitat:
Dazu eine konkrete Frage:
Im UPnP-Plug-In muss für das eingebundene Gerät eine Art cfg-Datei geschrieben werden. Hat jemand hier im Forum SONOS-Boxen funktionierend eingebunden und kann die Konfiguration der UPnP/DLNA-Bridge auf einem Raspi 2+ hier als JPG-Datei  .o.ä posten?
Ich habe es bislang auch noch nicht hinbekommen. Eine genauere Anleitung würde mich auch interessieren.
Bitte eine config-Datei nicht als Bild posten, sondern als Text anhängen.
Leider kann ich mit Bilder nichts anfange, da ich auf einen Screenreader angewiesen bin.

Elektrolurch
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: C0mmanda am 13 Dezember 2016, 20:06:25
Zitat von: Paul.baumann am 12 Dezember 2016, 19:48:46
Hier ein möglicher Ansatz über cliraw_Commands. Schau dir mal das lastunknowncmd-Reading nach folgendem Befehl an:

set PlayerName cliraw playlists id

Dort findest du für die Playlisten eindeutige IDs. Mit solch einer ID dann den nächsten Befehl ausführen und wiederum lastunknowncmd beobachten.

set PlayerName cliraw playlists tracks 0 20 playlist_id:id_der_Playliste

Das Ganze müsste dann über z.B. notify, UserReading entsprechend automatisch geparst werden


Paul

Danke für deine Rückmeldung / Hilfe.
An und für sich funktioniert das auch, hat leider nur einen großen Haken:

Die Abfrage funktioniert nur wenn die aktuelle Wiedergabe auch aus einer gespeicherten Playlist kommt.
Zumindest sieht es für mich so aus.

Wenn ich aber z.B. Favoriten abspiele oder eine Dynamische Playlist etc. dann funktioniert es schon wieder nicht.

Ich stelle mir langsam auch die Frage ob durch das Plugin überhaupt alle CLI-Kommandos unterstützt oder zurückgegeben werden.
Wenn ich die CLI richtig verstehe sollte ich mit dem Kommando:
playlist index ?
ans Ziel kommen, dies liefert mir aber nichts zurück. (Weder im Internal LASTANSWER noch im Reading "lastunknowncmd".)

Ich nutze auf meinen Kodi-Clients das Plugin XSqueeze, dort werden der aktuelle und die nächsten 10 Tracks angezeigt und im Script sieht es so aus als ob es eben mit playlist index und darauf basierenden, weiteren Abfragen realisiert wird.

ratlose Grüße
CmdA
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 13 Dezember 2016, 21:46:27
Hallo,

ZitatIch stelle mir langsam auch die Frage ob durch das Plugin überhaupt alle CLI-Kommandos unterstützt oder zurückgegeben werden.

Mit cliraw kannst du alle Kommandos an den Server schicken, wenn das Modul aber die Antwort selbst interpretieren kann wird lastunknowncmd nicht aktualisiert. So wird die Rückmeldung zu
playlist index ?ausgewertet um den aktuellen Track zu bestimmen und im Reading playlistCurrentTrack abzulegen. Wie du mit dem Kommando den Inhalt der Playlist auslesen möchtest ist mir nicht klar.

Im Internal LASTANSWER befinden sich die zuletzt empfangenen Daten. Da es sich aber nicht um ein Reading handelt wird es im Browser nicht automatisch aktualisiert und man kann auch kein notify darauf setzen.

Im Moment ist es kaum möglich die von dir gewünschten Daten sauber auszulesen.

Ich habe mir FTUI angesehen und versucht die Daten im Modul passend für das medialist-Widget aufzubereiten. Dabei bin ich aber auf 2 Probleme gestoßen:
- das medialist-Widget kennt keinen Offset mit dem z.B. der aktuelle und die 10 folgenden Tracks dargestellt und ausgewählt werden könnten
- FTUI erwartet die Daten in einem Reading als JSON. Da das Reading sehr umfangreich werden kann (mangels Offset) wird die Detailseite im FHEM-UI sehr unübersichtlich. Es gibt zwar die Möglichkeit Readings mit einem '.' zu verstecken, allerdings scheint FTUI nicht darauf zugreifen zu können.

Ich habe auch verschiedene Tests mit dem select-Widget für die Anzeige von Artisten und Alben gemacht, bin aber auch dabei auf diverse Probleme gestoßen.

Bei Interesse kann ich dir meine Testversion zuschicken.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: C0mmanda am 13 Dezember 2016, 22:13:02
Zitat von: ChrisD am 13 Dezember 2016, 21:46:27
Hallo,

Mit cliraw kannst du alle Kommandos an den Server schicken, wenn das Modul aber die Antwort selbst interpretieren kann wird lastunknowncmd nicht aktualisiert. So wird die Rückmeldung zu
playlist index ?ausgewertet um den aktuellen Track zu bestimmen und im Reading playlistCurrentTrack abzulegen. Wie du mit dem Kommando den Inhalt der Playlist auslesen möchtest ist mir nicht klar.

Wenn ich die CLI-Beschreibung richtig verstanden habe kann ich mit "playlist index ?" abfragen welcher Titel (fortlaufende Nummer) der aktuellen Playlist gerade abgespielt wird.
Das funktioniert, in dem reading playlistCurrentTrack wird die Nummer richtig abgelegt.
Sagen wir aktuell wird Nr. 4 abgespielt.

Nun sollte ich darauf aufbauend mit "playlist title 5 ?" den Titel des nächsten Songs abfragen können.
Zumindest wenn ich die Beschreibung der CLI richtig verstehe. (Auch sollte playlist album 5 ?, artist 5 ? etc. möglich sein).

Zitat
Im Internal LASTANSWER befinden sich die zuletzt empfangenen Daten. Da es sich aber nicht um ein Reading handelt wird es im Browser nicht automatisch aktualisiert und man kann auch kein notify darauf setzen.

Im Moment ist es kaum möglich die von dir gewünschten Daten sauber auszulesen.

Ich habe mir FTUI angesehen und versucht die Daten im Modul passend für das medialist-Widget aufzubereiten. Dabei bin ich aber auf 2 Probleme gestoßen:
- das medialist-Widget kennt keinen Offset mit dem z.B. der aktuelle und die 10 folgenden Tracks dargestellt und ausgewählt werden könnten
- FTUI erwartet die Daten in einem Reading als JSON. Da das Reading sehr umfangreich werden kann (mangels Offset) wird die Detailseite im FHEM-UI sehr unübersichtlich. Es gibt zwar die Möglichkeit Readings mit einem '.' zu verstecken, allerdings scheint FTUI nicht darauf zugreifen zu können.

Ich habe auch verschiedene Tests mit dem select-Widget für die Anzeige von Artisten und Alben gemacht, bin aber auch dabei auf diverse Probleme gestoßen.

Bei Interesse kann ich dir meine Testversion zuschicken.

Grüße,

ChrisD

Hört sich nicht so gut an.. :(
Soweit war ich überhaupt noch nicht da ich erstmal versucht habe einen Ansatz für die Playlist zu finden...
Im Medialist-widget dachte ich "data-pos" kann den Offset abbilden, und über JSON habe ich mir ehrlich gesagt noch gar keine Gedanken gemacht.

Ich gestehe bei der ganzen Sache auch etwas im trüben zu fischen, programmiertechnisch bin ich nicht sonderlich auf der Höhe, meist läuft es bei mir auf Try&Error hinaus. :(

Hatte auch nicht erwartet das die Sache sich als so schwierig herausstellen würde.. :(
Aufgrund der Tatsache dass das Kodi-Plugin genau die Infos anzeigt die ich gern hätte habe ich nicht erwartet dass dies mit FHEM so kompliziert sein würde...

Ich bedanke mich auf jeden Fall für die ausführliche Antwort.
Die Testversion würde ich mir gern mal ansehen. Kann ich nur von lernen :)

Danke nochmal!

grtz
CmdA
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 14 Dezember 2016, 19:06:17
Hallo,

Ich habe das Player-Modul aktualisiert, Änderungen:

- Befehl 'track',
track <tracknumber|+tracks|-tracks>
Aktiviert den angegebenen Titel der aktuellen Abspielliste. Ein explizit positiver oder negativer Wert kann verwendet werden um relativ zum aktuellen Titel zu springen. 
- Attribute sortFavorites und sortPlaylists, sortieren Favoriten resp. Abspiellisten alphabetisch

Zusätzlich gibt es 2 experimentelle Funktionen:
- Attribut volumeOffset, der Wert wird zur Lautstärke hinzugefügt, z.B. volumeOffset=20, set playerX volume 50 -> es wird 70 an den LMS geschickt
- Attribut ftuiSupport und Befehle updateFTUImedialist und clearFTUIcache

Wenn das Attribut ftuiSupport auf 1 gesetzt wird wird bei jeder Änderung der Playlist automatisch das Reading ftuiMedialist aktualisiert. Dieses kann für das medialist-Widget von FTUI verwendet werden, z.B.:
<div data-type="medialist"
     data-device="playerX"
     data-set="track"
     data-get="ftuiMedialist"
     data-pos="playlistCurrentTrack"
     class="autoscroll index1">
</div>

Mit dem Befehl updateFTUImedialist kann die Aktualisierung von ftuiMedialist manuell ausgelöst werden. Die Daten werden im Moment im Modul gecached, sollte es zu Fehlern bei der Aktualisierung kommen kann der Befehl clearFTUIcache helfen. Im Moment werden die Cover nur für lokale Dateien angezeigt.

Zum Aktualisieren der Module kann
update force https://raw.githubusercontent.com/ChrisD70/FHEM-Modules/master/autoupdate/sb/controls_squeezebox.txtverwendet werden.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: C0mmanda am 14 Dezember 2016, 22:18:47
WOW!!
Mir fehlen gerade ehrlich gesagt etwas die Worte.

MEGA!
1000 Dank dafür!

Habs direkt eingebunden und werde jetzt testen.

grtz
CmdA
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: mrbreil am 15 Dezember 2016, 09:20:01
Habe neuerdings immer diesen Fehler:

readingsUpdate(piCore_Kueche,talkStatus,idle) missed to call readingsBeginUpdate first.

Werde daraus aber nicht schlau.

Gruß MrBreil
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: TWART016 am 15 Dezember 2016, 13:41:34
Gibt es die Möglichkeit das duration Reading zusätzlich in ganzen Zahlen anzuzeigen, also ohne Komma/Punkt? Im Tablet UI könnte man so beim slider data-max konfigurieren.

Oder wie müsste das im UserReading aussehen?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 15 Dezember 2016, 20:52:33
Hallo,

@TWART016:
Du kannst dazu ein User-Reading verwenden, z.B.:
attr playerX userReadings ftuiDuration:duration.* {int(ReadingsVal($name,'duration',0))}

@MrBreil:
Dabei handelt es sich um einen Fehler im Modul, welche Version verwendest du im Moment ? Kannst du den Fehler reproduzieren ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: mrbreil am 15 Dezember 2016, 22:59:49
Hallo ChrisD. Module wurden heute früh geupdatet. Ich glaube es hat etwas damit zutun, wenn in zu kurzer Zeit zu viele Befehle an zu viele Player rausgehen. Könnte das sein?


Gesendet von iPad mit Tapatalk
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: TWART016 am 18 Dezember 2016, 00:06:29
Ich habe derzeit folgendes Verhalten:

Wechsele ich die Songs funktioniert die autoamtische Aktualisierung der Readings (currentTitle, currentArtist, currentAlbum). Wechsele ich innerhalb von 3-5 Sekunden erneut, werden die Readings in 90% der Fälle nicht automatisch akualisiert (außer currentTrackPosition!!). Aktualisiere ich die FHEM Seite mit F5 wird sofort der korrekte Wert angezeigt.

Ist das ggf. ein Fehler im Modul?

attr SB_Player_PCT donotnotify false
attr SB_Player_PCT event-on-change-reading .*
attr SB_Player_PCT event-on-update-reading .*

habe ich gesetzt.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 18 Dezember 2016, 18:41:15
Hallo,

@mrbreil: Ich habe das Player-Modul geändert, kannst du testen ob der Fehler damit weiterhin auftritt ?

@TWART016: Wie wechselst du die Songs ? Was steht im Event-Monitor ?

Der von dir beschriebene Effekt tritt u.a. dann auf wenn der Browser zu langsam ist und nach einem Befehl longpoll noch nicht wieder läuft. Alle Ereignisse zwischen Befehl und longpoll-Start gehen verloren. Dies ist aber ein generelles Problem und kann von den Modulen nicht so leicht umgangen werden. Hier (https://forum.fhem.de/index.php/topic,17667.msg247080.html#msg247080) findest du eine Diskussion zu dem Thema.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: TWART016 am 18 Dezember 2016, 20:28:37
Wechseln tue ich die Songs per iPeng oder Befehl "next" in Tablet UI.

Bei dem nicht aktualisieren erscheint das Event im Event Monitor auch nicht.

Andere Fragen: Gibt es die Möglichkeit die LMS GUI als iframe einzubinden? Nicht nur die Seite, sondern genau die Playeransicht zu einem bestimmten Player. Die URL vom Player soll mitgegeben werden, im LMS oben rechts per Dropdown möglich). Öffne ich nur die LMS Seite, wird der letzte Player angezeigt.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Uli am 21 Dezember 2016, 01:02:58
Ich bin mir nicht sicher, ob ich das hier posten soll oder einen neuen Thread eröffnen soll?

Folgendes habe ich vor:
Ich möchte bestimmte Playlisten aus dem Spotify Plugin des LMS starten.

Hintergrund:
Im TabletUI möchte ich für meine Tochter Übersichtsseiten programmieren, wo sie auf die Cover klicken kann und dann die Playlist über ihre Squeezebox wiedergegeben wird.

Ich kann Spotify Playlisten ja nicht direkt in der Squeezebox ablegen. Und ich habe auch keine Ahnung, ob ich über das Squeezebox Modul in FHEM überhaupt Plugins wie das für Spotify auf dem LMS steuern kann?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Uli am 21 Dezember 2016, 02:13:41
Zitat von: Uli am 21 Dezember 2016, 01:02:58
Ich bin mir nicht sicher, ob ich das hier posten soll oder einen neuen Thread eröffnen soll?

Folgendes habe ich vor:
Ich möchte bestimmte Playlisten aus dem Spotify Plugin des LMS starten.

Hintergrund:
Im TabletUI möchte ich für meine Tochter Übersichtsseiten programmieren, wo sie auf die Cover klicken kann und dann die Playlist über ihre Squeezebox wiedergegeben wird.

Ich kann Spotify Playlisten ja nicht direkt in der Squeezebox ablegen. Und ich habe auch keine Ahnung, ob ich über das Squeezebox Modul in FHEM überhaupt Plugins wie das für Spotify auf dem LMS steuern kann?

Ich habe keine Ruhe gefunden und viel probiert. Ich habe einen Weg gefunden.

Über
set <Name_der_Squeezebox> cliraw playlist play spotify:user:XXXXXX:playlist:YYYYYY
funktioniert das.
XXXXXX ist der Spotify User
YYYYYY ist die ID der Spotify Playlist

Den kompletten String hinter play kann man sich ganz einfach kopieren. Zu finden ist der auf der Remote Control Seite des LMS. Wenn man da bei dem Player auf Plugins und dann Spotify geht, kann man alle Playlisten sehen. Bei der gewünschten Playlist geht man rechts auf die Schaltfläche mit dem "M". Dann werden Informationen zur Playlist angezeigt. Unter anderem auch die URL. und das ist das, was man haben will.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Dave90 am 22 Dezember 2016, 13:52:30
Hallo, hoffe das Folgende passt hierhin:
Ich nutze neben ein paar anderen rpi's mit max2play ein Amazon fire tv mit squeezeplayer darauf im Wohnzimmer. Da das FireTV leider kein eigenes Volume Control hat möchte ich die Lautstärke direkt am AV Receiver ändern. Als App zu Steuerung nutze ich iPeng.

Nun zum Problem:
Beim Ändern der Lautstärke mit iPeng wird kein Event von meiner Squeezebox in Fhem ausgelöst, ich sehe aber, dass er etwas mitbekommt, da sich die Lautstärke ändern und auch der Internal LASTANSWER bspw. folgendes Anzeigt: LASTANSWER 'prefset server volume 77'.



Hat jemand eine Idee warum kein Event ausgelöst wird und wie ich das ändern kann?

Wäre super, wenn Ihr mir helfen könntet.  :)

Edit: Ok so gehts:


Frohe Festtage  :)
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: blasterx am 24 Dezember 2016, 13:29:42
kann es sein damit der Befehl

set myPlayer playlists meine_playlist

nicht mehr funktioniert?
Wenn ich eine Playlist aus dem Dropdown-Menü auswähle wird nichts abgespielt. Wenn ich zb vorher einen Radiosender laufen habe und gehe dann auf das Dropdown-Menü für die Playlist dann steht im Player nur stopped und nichts wird abgespielt.
Im Log erscheint auch keine Fehlermeldung.

Gruß BlasterX
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 24 Dezember 2016, 17:25:05
Hallo,

Ich kann den Fehler mit der aktuellen Version nicht reproduzieren. Kannst du ein
list myPlayermachen und in der Ausgabe nach 'Sb_player_playlists' suchen. Darunter sollten die bekannten Playlists mit Name und ID stehen.

Falls die Playlists vorhanden sind kannst du mit
attr myPlayer verbose 5das Logging erweitern. Nach dem Befehl
set myPlayer playlists meine_playlist
sollte im Log zusätzliche Meldungen mit 'SB_PLAYER_Set...' zu finden sein.

Falls die Playlists nicht vorhanden sind kannst du ebenfalls verbose beim Player auf 5 setzen und einen StatusRequest beim Server machen. Im Log sollten dann Meldungen mit 'SB_PLAYER_Broadcast...' zu finden sein.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: blasterx am 24 Dezember 2016, 17:29:45
Ich habe meinem Raspi neu gestartet und jetzt geht es.  Danke für die super Support.

Gesendet von meinem SM-G935F mit Tapatalk

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: blasterx am 24 Dezember 2016, 17:31:30


Zitat von: blasterx am 24 Dezember 2016, 17:29:45
Ich habe meinem Raspi neu gestartet und jetzt geht es.  Danke für den super Support.

Gesendet von meinem SM-G935F mit Tapatalk



Gesendet von meinem SM-G935F mit Tapatalk

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: TWART016 am 26 Dezember 2016, 16:16:09
Gibt es ein Reading wo die aktuell synchronisierten Player stehen?

z.B. habe ich einen Master SB_PCT. Die Slaves SB_Küche und SB_Bad spielen das gleiche wie SB_PCT. Bei SB_PCT gibt es nur das Internal/Reading synched=yes/none, aber nicht mit welchen Playern. Kann das auslesen werden? -> Reading bei SB_PCT: SB_Küche, SB_Bad
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 26 Dezember 2016, 22:42:49
Hallo,

Das Reading (nicht INTERNAL) synced enthält diese Information.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: TWART016 am 27 Dezember 2016, 12:13:55
Bei mir steht bei dem Reading synced entweder "none" oder der eigene Player sind, aber nicht, welcher der Master ist.

Beim Master stimmt das dann natürlich. Dort wäre ein Reading Slaves nicht schlecht (und bei Slaves das Reading Master).
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 27 Dezember 2016, 20:12:18
Hallo,

Im Reading 'synced' müssten alle Player stehen die in der Gruppe sind. Der 1. Player in der Liste sollte der Master sein was aber bis zur Version 0066 nicht immer der Fall ist. In 0067 ist der Fehler behoben.

Zusätzlich gibt es noch die Internals SYNCMASTERPN und SYNCGROUPPN. Diese enthalten den Master resp. die restlichen Teilnehmer.

Wenn du getrennte Readings benötigst kannst von 'synced' abgeleitete userReadings verwenden.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: TWART016 am 28 Dezember 2016, 13:49:13
Auch in Version 0067 wird bei mir nur der eigene Playername in synced angezeigt.

Bei SYNCMASTERPN und SYNCGROUPPN stehen die korrekten Player drinnen. Nur wird hinter den Player direkt "model" gesetzt. So kann das meines Wissens nicht getrennt werden.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 28 Dezember 2016, 21:07:26
Hallo,

Die Playernamen können vom Modul nicht korrekt gebildet werden. Welche Version des LMS verwendest du ? Die Texte 'modelname' und 'firmware' dürften in der Rückmeldung des Servers nicht vorkommen.

Edit: Ich habe das Server-Modul so geändert dass es versucht unbekannte Tags zu ignorieren. Kannst du nach einem Update nochmal testen ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: awex102 am 01 Januar 2017, 18:17:00
Hallo, ich habe ebenfalls ein Problem mit der sync Funktion:

Ich habe 2 Player. Beide sind angelegt und funktionieren grundsätzlich.

Allerdings kann ich über die Web Oberfläche im dropdown des sync Befehls beim 1. Player gar nichts auswählen und beim 2.ten Player wird "not, yet, definied" (als drei Optionen) ausgegeben.

Habe eben über update all https://raw.githubusercontent.com/ChrisD70/FHEM-Modules/master/autoupdate/sb/controls_squeezebox.txt ein update gemacht, ich weiß nicht ob das wirklich die aktuellste Version ist?

Update: Beim neu hinzugefügten 2.ten Player bleiben auch die Favoriten leer... Die werden erst gefüllt, wenn ich die Favoritenliste in der squeezebox server Oberfläche bearbeite...
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 02 Januar 2017, 22:12:36
Hallo,

Hast du nach dem Update FHEM neu gestartet ?
Welche Version des LMS verwendest du ?
Waren die Player eingeschaltet bei der Definition des Servers ?
Wurden die Player nach der Definition des Servers automatisch angelegt oder hast du sie manuell angelegt ?
Was steht bei den Playern unter Internals bei 'SYNCMASTERS'.
Gibt es Fehlermeldungen im Logfile ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: awex102 am 03 Januar 2017, 08:03:45
Hallo,

- ja, fhem hab ich neu gestartet
- LMS Version 7.9.0 - 1483028105  Perl-Version: 5.20.2
- Ein Player war bei der Serverdefinition anwesend, der andere (ohne Favoriten) wurde später hinzugefügt
- Player wurden automatisch erkannt, ich habe den 2.ten aber auch nochmal manuell angelegt
- Synmasters: Player 1: Terasse und  Player 2: not,yet,definied
- Favstr: Player 1: hr1 und Player 2: not, yet, definied
- Ich sehe keine Fehlermeldungen im Log

Wenn ich die Favoriten im Server ändere (einen hinzufüge) kommen die Änderungen auch im 2. Player an.
Sync geht gar nicht.

Scheint also so, als werden diese Infos vom 2.ten Player nicht gezogen. Ich weiß nicht, wann das normalerweise automatisch und regelmäßig erfolgt.

Gruß
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: awex102 am 03 Januar 2017, 08:25:38
Interessant: Ich habe eben ein Update des LMS auf 7.9.0 - 1483281996 gemacht, den LMS Server dadurch neugestartet und jetzt funktioniert alles.

Entweder war in der alten LMS Version irgendwas kapput oder der LMS sollte nach dem hinzufügen von neuen Playern durchgestartet werden ...
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: TWART016 am 03 Januar 2017, 19:26:48
Zitat von: ChrisD am 28 Dezember 2016, 21:07:26
Edit: Ich habe das Server-Modul so geändert dass es versucht unbekannte Tags zu ignorieren. Kannst du nach einem Update nochmal testen ?

Jetzt sieht es mit SYNCMASTERPN und SYNCGROUPPN super aus. Vielen Dank.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: rizo am 04 Januar 2017, 17:00:20
Hallo,

bin gerade am testen mit dem Squeeze Modul. Habe LMS auf nem Synology NAS laufen und Squeezeelite auf nem Raspi wo auch FHEM drauf ist. Musik hören etc. klappt auch alles. Nun meine Frage:

Ist es möglich in FTUI Zwischen den Ordnern von LMS zu springen und Titel auszuwählen oder geht das "nur" mit Playlisten?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: grossmaggul am 05 Januar 2017, 13:52:57
Mal eine dumme Frage, kann man beim SB_PLAYER die Internal AMPLIFIER noch ändern, wenn das Device schon angelegt ist?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 05 Januar 2017, 20:57:37
Hallo,

@grossmaggul: Du kannst den Amplifier ändern indem du die Definition des Players änderst. Dies geht entweder über den modify-Befehl oder das UI (im Detail auf DEF klicken).

@rizo: Wenn du die Namen der Ordner kennst kannst du mit
set meinPlayer playlist play Ordner
den Inhalt abspielen. In FTUI könntest du ein select-Widget mit den Ordnernamen definieren. Damit hättest du zwar nur eine statische Auswahl, einen kompletten Dateibrowser in FTUI zu realisieren wäre aber ziemlich kompliziert.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: grossmaggul am 05 Januar 2017, 22:57:55
Danke ChrisD,

hat geklappt.

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEMAN am 06 Januar 2017, 19:28:44
Hallo ChrisD,

ich habe festgestellt, dass bei der TALK Funktion eventuell etwas noch nicht stimmt:
(SB.Group.Test enthält nur den SqueezePlayer SB.Essen)

set LMS_MUSIK syncGroup talk poweron SB.Group.Test |intercom2.mp3|Hallo Welt|
oder
set SB.Essen talk |intercom2.mp3|Hallo Welt|

ergibt MP3 + "Welt" (ohne "Hallo")

currentTitle:
http://api.voicerss.org/?key=...&src=Welt%20.&hl=de-de&f=48khz_16bit_stereo

Schlussendlich bleibt der Player dann falscherweise auch eingeschaltet.

Hast Du eine Idee?

Grüße und ein Frohes Neues noch!
Ronny
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 06 Januar 2017, 22:57:00
Hallo,

Zwischen dem | und dem nachfolgenden Text muss sich ein Leerzeichen befinden. Das | am Ende führt dazu dass die Ausgabe nicht korrekt beendet wird, ich muss das Modul anpassen um das zu beheben.

Kannst du es nochmal mit
set SB.Essen talk |intercom2.mp3| Hallo Welt
versuchen ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEMAN am 07 Januar 2017, 02:47:10
Zitat von: ChrisD am 06 Januar 2017, 22:57:00
Kannst du es nochmal mit
set SB.Essen talk |intercom2.mp3| Hallo Welt
versuchen ?

Hi ChrisD, japp, das funktioniert!
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: rizo am 07 Januar 2017, 08:29:37
Habe mein Problem gelöst, indem ich in FTUI einfach auf die Web Oberfläche verlinke. Dafür habe ich eine Tablet Oberfläche für den Logitech Media Server installiert. Klappt damit bestens.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEMAN am 09 Januar 2017, 14:24:19
Es hakt immer noch irgendwie, zumindest bei mir :) Und irgendwie auch nicht immer :(

Wenn ich Server syncGroup talk verwende, wird oft (nicht immer) der gesprochene Text zu Beginn nicht synchron wiedergegeben. Es wird sogar gestoppt und neu gesynct. Ich habe schon im LMS die Delays etc. erhöht. Allerdings handelt es sich um gleiche Player (piCorePlayer auf RPI), die per LAN verbunden sind und die sonstigen Funktionen arbeiten einwandfrei.

Könnte es sein, dass das talk Modul noch etwas länger auf das korrekte Setzen der gesyncten Player warten muss? Kann ich noch etwas anderes testen?

Wenn ich öfters hintereinander "talke", dann springt er auch nicht mehr auf den Ausgangszustand zurück. Das liegt aber vermutlich daran, dass er dann das talk-Setup speichert?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: rizo am 10 Januar 2017, 19:13:44
Hi

bei mir gibt es ein Problem, hoffe ihr könnt da ein weiterhelfen. Weiß nicht ob ich die Frage hier richtig stelle, falls falsch bitte verschieben. Danke.

Ich habe auf einem Raspi Squeezelite laufen und Ton kommt aus nem Bluetooth Lautsprecher. Das Problem ist, das wenn ich den Lautsprecher ausschalte, beim wieder einschalten kein Ton mehr aus dem Lautsprecher kommt. Es geht erst wieder wenn ich auf dem Raspi Squeezelite stoppe und dann wieder starte.

Kennt ihr das Problem und habt dafür eine Lösung?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: rizo am 13 Januar 2017, 08:27:39
Hab mir so geholfen einfach ein Befehl das Fhem ein Shell Script ausführen darf starten und stoppen und dann per switch in Ftui integriert. läuft...
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Morrino am 14 Januar 2017, 12:01:38
Hi,

ich habe aktuell drei Player mit Squeezebox Modul laufen. Die Player selbst sind mit dem piCorePlayer aufgespielt.
Bei meinem neusten Player habe ich die aktuellste Version vom piCorePlayer aufgespielt  (The Audio optimized version of pCP3.10)

Bei diesem funktioniert die Talk Widergabe über das Modul leider nicht. Bei meinen beiden anderen Playern mit einer älteren Version funktioniert es problemlos.

Ist es möglich das es am FHEm Modul liegt? Oder muss ich den Fehler wo anders suchen?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: C0mmanda am 15 Januar 2017, 10:39:18
Zitat von: rizo am 07 Januar 2017, 08:29:37
Habe mein Problem gelöst, indem ich in FTUI einfach auf die Web Oberfläche verlinke. Dafür habe ich eine Tablet Oberfläche für den Logitech Media Server installiert. Klappt damit bestens.

Hallo rizo,

könntest du das mal etwas genauer erläutern?
Danke.

grtz
CmdA
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 15 Januar 2017, 14:26:14
Hallo,

@FHEMAN: Im Moment wird der talk-Befehl ausgeführt sobald ein Player bereit ist. Dies kann dazu führen dass eine erneute Synchronisation erforderlich ist. Ich versuche das anzupassen.

ZitatWenn ich öfters hintereinander "talke", dann springt er auch nicht mehr auf den Ausgangszustand zurück. Das liegt aber vermutlich daran, dass er dann das talk-Setup speichert?

Betrifft das den talk beim Player oder der sync-Gruppe ?

@Morrino: piCorePlayer verwendet squeezelite als Player. Dieser hat je nach Version und Audio-Hardware diverse Probleme u.a. was das Format angeht. In den Beiträgen 612,625,908,909,911-915 findest du verschiedene Lösungsmöglichkeiten. Du kannst zuerst versuchen die Datei aus Beitrag 612 abzuspielen. Falls das funktionieren solltest du das Logging für den betroffenen Player mit
attr MainPlayer ttsOptions debug,debugsaverestoreaktivieren, talk erneut ausführen und einen Auszug aus der fhem-Logdatei posten.

Benutzt du Google oder VoiceRSS ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Morrino am 15 Januar 2017, 19:24:46
Zitat von: ChrisD am 15 Januar 2017, 14:26:14

@Morrino: piCorePlayer verwendet squeezelite als Player. Dieser hat je nach Version und Audio-Hardware diverse Probleme u.a. was das Format angeht. In den Beiträgen 612,625,908,909,911-915 findest du verschiedene Lösungsmöglichkeiten. Du kannst zuerst versuchen die Datei aus Beitrag 612 abzuspielen. Falls das funktionieren solltest du das Logging für den betroffenen Player mit
attr MainPlayer ttsOptions debug,debugsaverestoreaktivieren, talk erneut ausführen und einen Auszug aus der fhem-Logdatei posten.

Benutzt du Google oder VoiceRSS ?

Grüße,

ChrisD

Hi,

danke für deine Rückmeldung.
Also die Test-Datei aus #612 wird abgespielt (habe sie über den LMS Server an den Player geschickt)

Beim Talk Befehlt kommt im Event-Monitor (fast) nichts. Auch nicht mit Verbose 2 (auch 5) und den beiden Atributen.
"2017-01-15 19:22:15 SB_PLAYER piCorePlayer.SK talk Test"
Ist alles was kommt.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 15 Januar 2017, 20:39:58
Hallo,

Ich benötige den Auszug aus der FHEM-Logdatei, im Eventmonitor steht nichts.

Benutzt du Google oder VoiceRSS ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: C0mmanda am 16 Januar 2017, 07:46:42
Ich bekomme TTS auch absolut nicht ans laufen.
(Auf keinem von 2 Clients).

Meine Config sieht so aus:

ttsDelay 1,10
ttsOptions debug,debugsaverestore
ttsVolume 100
ttslanguage de
ttslink http://translate.google.com/translate_tts?ie=UTF-8&tl=<LANG>&q=<TEXT>&client=tw-ob

Das Logfile sagt:

2017.01.16 07:37:10 0: SB_PLAYER_SetTTSState: KUE_Squeeze: ttsstate: set volume
2017.01.16 07:37:10 0: SB_PLAYER_SetTTSState: KUE_Squeeze: ttsstate: load playlist
2017.01.16 07:37:10 0: SB_PLAYER_Set: KUE_Squeeze: add to ttsqueue: http://translate.google.com/translate_tts?ie=UTF-8&tl=de&q=Hallo.&client=tw-ob
2017.01.16 07:37:10 0: SB_PLAYER_SetTTSState: KUE_Squeeze: ttsstate: delay
2017.01.16 07:37:11 0: SB_PLAYER_SetTTSState: KUE_Squeeze: ttsstate: wait for play
2017.01.16 07:37:11 0: SB_PLAYER_SetTTSState: KUE_Squeeze: ttsstate: playing


Keine Ahnung woran es liegt....

grtz

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Morrino am 16 Januar 2017, 21:10:18
Zitat von: ChrisD am 15 Januar 2017, 20:39:58
Hallo,

Ich benötige den Auszug aus der FHEM-Logdatei, im Eventmonitor steht nichts.

Benutzt du Google oder VoiceRSS ?

Grüße,

ChrisD

Hi,

benutze Google.

Im Logfile kommt folgende Meldung:
2017.01.16 21:07:39 0: SB_PLAYER_Set: piCorePlayer.SK: add to ttsqueue: http://translate.google.com/translate_tts?ie=UTF-8&tl=de&q=Test.&client=tw-ob

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEMAN am 16 Januar 2017, 23:18:13
Zitat von: ChrisD am 15 Januar 2017, 14:26:14
@FHEMAN: Im Moment wird der talk-Befehl ausgeführt sobald ein Player bereit ist. Dies kann dazu führen dass eine erneute Synchronisation erforderlich ist. Ich versuche das anzupassen.

Betrifft das den talk beim Player oder der sync-Gruppe ?

Hallo ChrisD,

ich meine den talk bei einer sync Gruppe. Ein Player talk verwende ich aktuell gar nicht mehr, da die Ausgabe mindestens auf zwei Player synchron und unabhängig vom eingestellten Synczustand erfolgen soll.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 17 Januar 2017, 21:20:59
Hallo,

@Morrino, C0mmanda: Könnt ihr versuchen den Link
http://translate.google.com/translate_tts?ie=UTF-8&tl=de&q=Hallo.&client=tw-obdirekt über das UI des LMS abzuspielen (unter Radio - URL laden) ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Morrino am 17 Januar 2017, 21:43:56
Zitat von: ChrisD am 17 Januar 2017, 21:20:59
Hallo,

@Morrino, C0mmanda: Könnt ihr versuchen den Link
http://translate.google.com/translate_tts?ie=UTF-8&tl=de&q=Hallo.&client=tw-obdirekt über das UI des LMS abzuspielen (unter Radio - URL laden) ?

Grüße,

ChrisD

Hi,
im LMS wird ein Fortschrittsbalken angezeigt, aber wird nichts abgespielt.

Gruß
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 17 Januar 2017, 22:21:33
Hallo,

In dem Fall liegt das Problem beim Player, dieser kann den Stream nicht korrekt abspielen. Entweder versuchst du es mit VoiceRSS wo du das gewünschte Format angeben kannst oder du änderst die Parameter von Squeezelite. Was steht in den Einstellungen von piCorePlayer bei Output settings ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Morrino am 18 Januar 2017, 16:29:11
Hi,

mit VoiceRSS funktioniert es leider auch nicht.
Wenn ich den erzeugten Link im Browser öffne funktioniert es jedoch.

Meine Output Settings habe ich im Anhang mal gehängt.

Notfalls gehe ich halt auf die alte Version von piCorePlayer zurück
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 18 Januar 2017, 17:01:07
Hallo,

Mit welchen Einstellungen hast du VoiceRSS getestet ? Mit 16 Bit/44kHz sollte es eigentlich funktionieren:
attr meinPlayer ttslink http://api.voicerss.org/?key=<APIKEY>&src=<TEXT>&hl=<LANG>&f=44khz_16bit_mono

ZitatWenn ich den erzeugten Link im Browser öffne funktioniert es jedoch.
Spielst du den Link direkt über den Browser ab oder verwendest du den Browser um den Link über den LMS auszugeben ?

ZitatMeine Output Settings habe ich im Anhang mal gehängt.
Hast du schon versucht die Output settings in
hw:CARD=Devicezu ändern und den Player neu zu starten ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: C0mmanda am 18 Januar 2017, 18:46:22
Zitat von: ChrisD am 17 Januar 2017, 21:20:59
Hallo,

@Morrino, C0mmanda: Könnt ihr versuchen den Link
http://translate.google.com/translate_tts?ie=UTF-8&tl=de&q=Hallo.&client=tw-obdirekt über das UI des LMS abzuspielen (unter Radio - URL laden) ?

Grüße,

ChrisD

Gerade ausprobiert, es kommt kein Ton dabei heraus.
Eigentlich genau wie bei Morrino.

grtz
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Morrino am 18 Januar 2017, 20:04:13
Zitat von: ChrisD am 18 Januar 2017, 17:01:07
Hallo,

Mit welchen Einstellungen hast du VoiceRSS getestet ? Mit 16 Bit/44kHz sollte es eigentlich funktionieren:
attr meinPlayer ttslink http://api.voicerss.org/?key=<APIKEY>&src=<TEXT>&hl=<LANG>&f=44khz_16bit_mono
Spielst du den Link direkt über den Browser ab oder verwendest du den Browser um den Link über den LMS auszugeben ?
Hast du schon versucht die Output settings in
hw:CARD=Devicezu ändern und den Player neu zu starten ?

Grüße,

ChrisD

Habe es auch mit deinen Einstellungen getestet, beides hat nichts gebracht.

Wenn ich den Link im Browser selbst öffne funktioniert es, über den LMS nicht
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 18 Januar 2017, 22:39:55
Hallo,

@Morrino: Ich habe piCorePlayer 3.10 installiert. Bei VoiceRSS funktioniert bei mir die Ausgabe mit
attr meinPlayer ttslink http://api.voicerss.org/?key=<APIKEY>&src=<TEXT>&hl=<LANG>&f=48khz_16bit_stereoüber die Onboard-Soundkarte.

@C0mmanda: Welchen Player (Software & Hardware) verwendest du ?

Grüße,

ChrisD

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: C0mmanda am 19 Januar 2017, 07:40:37
Zitat von: ChrisD am 18 Januar 2017, 22:39:55
Hallo,

@C0mmanda: Welchen Player (Software & Hardware) verwendest du ?

Grüße,

ChrisD

Moin,

der Client ist ein RasPi 3 mit Squeezelite unter LibreELEC.

FHEM (und damit das SqueezeboxModul) läuft auf einem Intel NUC unter Debian Jessie.

LMS läuft auf meinem NAS-Server, Intel G1840. (Debian Jessie).

grtz
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Morrino am 19 Januar 2017, 20:49:39
Zitat von: ChrisD am 18 Januar 2017, 22:39:55
Hallo,

@Morrino: Ich habe piCorePlayer 3.10 installiert. Bei VoiceRSS funktioniert bei mir die Ausgabe mit
attr meinPlayer ttslink http://api.voicerss.org/?key=<APIKEY>&src=<TEXT>&hl=<LANG>&f=48khz_16bit_stereoüber die Onboard-Soundkarte.


Grüße,

ChrisD

Hi,

dann wird das wohl ein unlösabres Problem.
Jedenfalls klappt bei mir es auch mit diesen Einstellungen nicht.

Weder über USB Audio noch über den Klinke (Analog) Anschluss
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 21 Januar 2017, 11:43:36
Hallo,

@Morrino: Zum Testen habe ich Squeezelite v1.8.6-830 verwendet. An den Default-Einstellungen habe ich nichts geändert, so dass squeezelite mit
/usr/local/bin/squeezelite -n "piCorePlayer" -o sysdefault:CARD=ALSA -a 80:::1:
gestartet wurde.

Weiterhin habe ich versucht die Squeezelite-Version 1.8.6 durch 1.5 zu ersetzen. Mit 1.5 werden sowohl Google als auch VoiceRSS (mit beliebigen Bitraten) korrekt abgespielt. Das Problem liegt bei Squeezelite, seit Version 1.7 funktioniert es nicht mehr richtig.

@C0mmanda: Du kannst versuchen VoiceRSS mit 48kHz/16 Bit zu verwenden, alternativ kannst du eine andere Version von Squeezelite ausprobieren.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: TWART016 am 21 Januar 2017, 16:32:55
Wenn nichts synchonisiert wird, also nur ein Player für sich spielt, wird bei SYNCMASTER "none" angezeigt. Wie man diesen Wert ändern, z.B. in den eigenen Playernamen?

Oder kann im Tablet UI eine IF-Abrage gemacht werden? If SYNCMASTER=none zeige Wert X an.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: TWART016 am 22 Januar 2017, 13:49:52
Nächste Frage: Schalte ich mute bei einem Master, bleiben die anderen Player der Syncgruppe laut. Sollten die nicht dann auch stummgeschalten werden? Bei Play/Pause/Stop funktioniert das, auch bei einem anderen Player aus der Syncgruppe.

Kann das Verhalten angepasst werden?

Bei iPeng gibt es zudem eine Lautstärke für alle Player. Beim verändern der Lautstärke werden alle Player der Syncgruppe prozentual bzw. der Wert angepasst. Kann so etwas auch eingebaut werden?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 22 Januar 2017, 14:31:30
Hallo,

ZitatWie man diesen Wert ändern, z.B. in den eigenen Playernamen?
Da kannst ein Userreading anlegen welches den gewünschten Wert annimmt. Es wäre zwar möglich das Modul anzupassen dass in dem Fall der Playername angezeigt wird, allerdings würde dies dazu führen dass Userreadings und Funktionen die von 'none' ausgehen nicht mehr funktionieren würden.

ZitatKann das Verhalten angepasst werden?
Ja, über das Attribut syncVolume. Alternativ kannst du es auch im UI des LMS ändern (Einstellungen - Player - Synchronisieren - Lautstärke synchronisieren).

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: TWART016 am 22 Januar 2017, 20:17:43
Zitat von: ChrisD am 22 Januar 2017, 14:31:30
Da kannst ein Userreading anlegen welches den gewünschten Wert annimmt.
Wie müsste das Reading aussehen? Nur wenn none angezeigt wird, möchte ich den Wert ändern, ansonsten soll der Wert bestehen bleiben.


Zitat von: ChrisD am 22 Januar 2017, 14:31:30
Ja, über das Attribut syncVolume. Alternativ kannst du es auch im UI des LMS ändern (Einstellungen - Player - Synchronisieren - Lautstärke synchronisieren).
Mit syncVolume wird der Wert dem Player gleichgesetzt, bei dem die Änderung passiert. Bei iPeng wird einfach der aktuelle Wert des Players plus z.B. 2 gesetzt.
Master: 56 -> 57
Slave: 22 -> 23 und nicht 22 -> 57
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 23 Januar 2017, 21:08:21
Hallo,

ZitatWie müsste das Reading aussehen?
Du kannst z.B. dies verwenden:
attr playerXXX userReadings meinSynced:synced.* {(ReadingsVal($name,'synced','') eq 'none')?'playerXXX':ReadingsVal($name,'synced','')}

ZitatBei iPeng wird einfach der aktuelle Wert des Players plus z.B. 2 gesetzt.
In dem Fall handelt es sich um eine Spezialfunktion von iPeng die nicht vom Server bereitgestellt wird. Ich könnte syncMode z.B. um 'iPengEmu' erweitern so dass das Verhalten von iPeng emuliert wird. Dazu müsste ich aber wissen was iPeng genau macht:
- gibt es getrennte Lautstärkeregler pro Gruppe oder wirkt sich der Lautstärkeregler eines einzelnen Players einer Gruppe auf alle anderen aus ?
- gibt es eine Option es ein- und auszuschalten ?
- was passiert wenn die automatische Synchronisation der Lautstärke beim LMS eingeschaltet ist ?
- ist auswählbar ob die Lautstärkeänderung prozentual oder absolut erfolgt, wenn nein, was wird verwendet ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEMAN am 23 Januar 2017, 22:04:47
Zitat von: FHEMAN am 06 Januar 2017, 19:28:44
Hallo ChrisD,

ich habe festgestellt, dass bei der TALK Funktion eventuell etwas noch nicht stimmt:
(SB.Group.Test enthält nur den SqueezePlayer SB.Essen)

set LMS_MUSIK syncGroup talk poweron SB.Group.Test |intercom2.mp3|Hallo Welt|
oder
set SB.Essen talk |intercom2.mp3|Hallo Welt|

ergibt MP3 + "Welt" (ohne "Hallo")

currentTitle:
http://api.voicerss.org/?key=...&src=Welt%20.&hl=de-de&f=48khz_16bit_stereo

Schlussendlich bleibt der Player dann falscherweise auch eingeschaltet.

Die MP3 (intercom2.mp3) vor dem Talk-Text ist fast immer synchron. Kann es sein, dass es insb. nur an der Textgenerierung liegt? Ich überlege schon, jetzt doch auf statische MP3s überzugehen. Die Echos im Haus sind einfach uncool ;D
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: TWART016 am 25 Januar 2017, 20:16:13
Zitat von: ChrisD am 23 Januar 2017, 21:08:21
attr playerXXX userReadings meinSynced:synced.* {(ReadingsVal($name,'synced','') eq 'none')?'playerXXX':ReadingsVal($name,'synced','')}
Das habe ich jetzt gesetzt.
meinSynced:synced.* {(ReadingsVal($name,'synced','') eq 'none')?'SB_Player_PCT':ReadingsVal($name,'synced','')};

Und dieser Fehler kommt:
<pre>Error evaluating SB_Player_PCT userReading meinSynced: Bareword "duration" not allowed while "strict subs" in use at (eval 5956) line 2. </pre>


Zitat von: ChrisD am 23 Januar 2017, 21:08:21
In dem Fall handelt es sich um eine Spezialfunktion von iPeng die nicht vom Server bereitgestellt wird. Ich könnte syncMode z.B. um 'iPengEmu' erweitern so dass das Verhalten von iPeng emuliert wird. Dazu müsste ich aber wissen was iPeng genau macht:
- gibt es getrennte Lautstärkeregler pro Gruppe oder wirkt sich der Lautstärkeregler eines einzelnen Players einer Gruppe auf alle anderen aus ?
- gibt es eine Option es ein- und auszuschalten ?
- was passiert wenn die automatische Synchronisation der Lautstärke beim LMS eingeschaltet ist ?
- ist auswählbar ob die Lautstärkeänderung prozentual oder absolut erfolgt, wenn nein, was wird verwendet ?
Von mir aus muss die Funktion von iPeng nicht genau so übernommen werden. Für mich würde es schon reichen setzen der Masterlautstärke = alle Player +2. Die 2 kann ggf. über ein Attribut gesetzt werden.
In wie weit die Synchronisation von LMS das Verhalten beeinflusst müsste man testen.

Und noch eine Frage :D Ist es möglich über das Modul ein Neustart des kompletten LMS Server durchzuführen?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 26 Januar 2017, 11:59:45
Hallo,

Die Fehlermeldung deutet darauf dass du mehrere UserReadings hast und ein Komma fehlt. Kannst du den ganzen Inhalt des Attributes posten ?

ZitatVon mir aus muss die Funktion von iPeng nicht genau so übernommen werden. Für mich würde es schon reichen setzen der Masterlautstärke = alle Player +2. Die 2 kann ggf. über ein Attribut gesetzt werden.
Es gab bereits vor einiger Zeit die Anfrage den iPeng-Modus zu integrieren, deshalb wollte ich wissen wie iPeng funktioniert. Mangels iOS-Geräten kann ich es nicht selbst testen.

Was verstehst du unter 'Masterlautstärke', eine getrennte Lautstärke für die Gruppe oder die des Masters ? Was soll dann passieren wenn die Lautstärke bei einem Slave geändert wird ?

ZitatIst es möglich über das Modul ein Neustart des kompletten LMS Server durchzuführen?
Das sollte mit
set sbserver cliraw restartserver
möglich sein.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: waschbaerbauch am 26 Januar 2017, 17:42:54
Hallo zusammen!

Es mag vielleicht hier ein wenig offtopic sein, dennoch hoffe ich das mir hier vielleicht jemand helfen kann bei meinem 'Problemchen'.

Am Anfang wollte ich nach diversen Anleitungen im Internet WLAN Lautsprecher mit RPi zero nachbauen, allerdings sind diese ja sehr rar - zu vernünftigen Preisen - gesäht. Da kamem mir beim stöbern im 'Elektroschrott' ein paar alte SmartPhones entgegen - HTC Desire von anno dazumal. Da dachte ich mir was so ein Rpi oder RPi zero kann, das müsste es doch auch schaffen, es hat ja zumindest alle Möglichkeiten wie WLAN/BT/AudioOut etc.

Beim weiteren Stöbern bin ich dann auf die Android App 'SqueezePlayer' gestossen und dazu die kostenlose Variante zum steuern Squeezer 1.4.1. Das Ganze funktioniert soweit auch gar nicht so schlecht für den Anfang. Meine Vorstellung wäre die HTCs und den Lautsprecher (BT/Aktiv-LS) dann dauerhaft an den Strom zu bringen. Solange ein Stream aktiv läuft funktioniert das auch, wenn die Wiedergabe allerdings für eine Weile nicht aktiv gewesen ist und ich den Bildschirm vom HTC entsperre, dann sind die Apps nicht mehr aktiv, obwohl ich sie nicht (wissentlich) geschlossen habe. Hier ist nun der manuelle Eingriff notwendig - händisches Starten von Squeezer (zieh die SqueezePlayer App nach) - den ich irgendwie noch beseitigen müsste um hier zumindest provisorisch mit dem System an den Start zu gehen.

Hat hier wer eine Idee oder übersehe ich sogar das Offensichtliche?

Vielen Dank für Ratschläge die zur Ergreifung des Abbruchs/Schliessen führen.

Gruß Mario
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEMAN am 26 Januar 2017, 22:11:29
Hi Mario,

Android schließt Apps, wenn der Speicher nicht mehr reicht. Weiß nicht, ob es das bei dir ist.
Was du aber machen kannst:
Ich erinnere mich, dass OrangeSqueeze ein schönes Player Widget bereitstellt. Das kannst du in beliebiger Größe, also auch Fullscreen auf deinem Homescreen platzieren. Vielleicht wäre das eine Lösung.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: TWART016 am 27 Januar 2017, 00:12:50
Zitat von: ChrisD am 26 Januar 2017, 11:59:45
Die Fehlermeldung deutet darauf dass du mehrere UserReadings hast und ein Komma fehlt. Kannst du den ganzen Inhalt des Attributes posten ?
Oh mann  :o ich habe ein Semikolon anstatt eines Kommas gesetzt. Den Code habe ich jetzt gesetzt.

syncMaster:Master.* {(ReadingsVal($name,'Master','') eq 'none')?'Wohnzimmer':ReadingsVal($name,'Master','')},

Master kommt von Master {InternalVal("SB_Player_PCT","SYNCMASTERPN","")},


Zitat von: ChrisD am 26 Januar 2017, 11:59:45
Es gab bereits vor einiger Zeit die Anfrage den iPeng-Modus zu integrieren, deshalb wollte ich wissen wie iPeng funktioniert. Mangels iOS-Geräten kann ich es nicht selbst testen.
Gibt es eine ähnliche App für Android?



Zitat von: ChrisD am 26 Januar 2017, 11:59:45
Was verstehst du unter 'Masterlautstärke', eine getrennte Lautstärke für die Gruppe oder die des Masters ? Was soll dann passieren wenn die Lautstärke bei einem Slave geändert wird ?
z.B.
SYNCMASTERPN = Wohnzimmer
SYNCGROUPPN = Bad,Küche

jetzt setze ich bei SYNCMASTERPN das volumen +2, dann wird auch bei allen SYNCGROUPPN +2 gesetzt. Vielleicht sogar per neues set, wie z.B. syncVolume. Dann kann man auch nur das Volumen von SYNCGROUPPN ändern, ohne die Werte von SYNCGROUPPN.



Zitat von: ChrisD am 26 Januar 2017, 11:59:45
Das sollte mit
set sbserver cliraw restartserver
möglich sein.
Funktioniert leider nicht. Der state des devices geht nur kurz auf disconnected und dann einige Sekunden später wieder auf opened. Der Server startet auch nicht neu, oder ist das nur der Dienst vom LMS? Der erscheint im Log.
2017.01.27 00:11:27 1: 192.168.178.14:9090 disconnected, waiting to reappear (LMS)
2017.01.27 00:11:27 3: SB_SERVER_Notify(LMS): DISCONNECTED - STATE: disconnected power: on

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: heppel am 27 Januar 2017, 23:02:20
Moin allerseits,

ich habe noch mal probiert, TTS mit einem Squeezelite Player zu benutzen. Ich war nicht komplett erfolgreich, aber ich schildere hier mal mein Vorgehen und meine Erkenntnisse. Vielleicht kommen wir dann ja noch gemeinsam ans Ziel.

Benutzt habe ich:

Logitech Media Server Version: 7.9.0 - 1466175427 @ Fri Jun 17 15:35:04 UTSC 2016
Squeezelite v1.8.6-830 (nicht in einer Syncgruppe)
$Id: 97_SB_SERVER.pm 0030 2016-12-28 22:09:00Z CD $
$Id: 98_SB_PLAYER.pm 0067 2016-12-27 20:08:00Z CD/MM/Matthew/Heppel $

Außerdem benutze ich einen eigenen lokalen TTS-Dienst, damit ich reproduzierbare Daten bekomme.

Die erste Auffälligkeit war, das für jeden "talk"-Befehl zwei Webanfragen beim TTS-Server ankommen. Die erste kommt immer vom LMS, die zweite kommt entweder auch vom LMS oder vom Player. Das hängt davon ab, ob in den LMS-Einstellungen "Streaming über Proxy" eingestellt ist, oder nicht. (Anmerkung: Player in einer Syncgruppe verwenden immer den Proxy.)

Wenn "Streaming über Proxy" aus ist, klappt bei meinem Testaufbau gar nichts. Ich kann weder eine Ansage über meinen TTS-Dienst machen, noch eine statische MP3 ansagen lassen.

Wenn "Streaming über Proxy" an ist, kann ich beliebige MP3-Dateien mit "Talk" einstreuen. Ansagen mit Text, die über meinen TTS-Server laufen, funktionieren manchmal, und manchmal nicht. Das haengt vom Text ab, den ich ansagen lasse. Z.B. funktioniert "Dies ist eine Testansage" immer, während "Hallo Du" und "Die Innentemperatur ist 21 Grad" nie funktionieren. Die MP3-Dateien von den nicht funktionierenden Ansagen kann ich aber mit "Talk" ansagen lassen.

Das Modul glaubt im Fehlerfall, dass der Text angesagt wird:

2017.01.27 22:37:07 0: SB_PLAYER_SetTTSState: SB_Player_hp123: ttsstate: wait for play
2017.01.27 22:37:07 0: SB_PLAYER_SetTTSState: SB_Player_hp123: ttsstate: playing

Der Player sagt aber nichts und das Ganze hängt.

Hat noch jemand Ideen oder muss ich mir einen Workaround basteln, der immer erst eine Datei erzeugt und die dann ansagt ?

Viele Grü0e,
  Heppel

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 28 Januar 2017, 08:08:06
Hallo,

Das Problem liegt bei Squeezelite, aus diesem Grund verwende ich noch immer die Version 1.5. Diese spielt alle Streams, unabhängig von Format und Länge. Könntest du deine Tests mit 1.5 wiederholen ?

ZitatDas Modul glaubt im Fehlerfall, dass der Text angesagt wird:
Der LMS meldet dass der Stream abgespielt wird, wegen des Bugs im Player passiert aber nichts. Im UI des LMS sieht es auch so aus als würde die Wiedergabe laufen. Ich habe bis jetzt noch keinen Weg gefunden dies sicher zu erkennen. Ich könnte ein Timeout zum Modul hinzufügen, z.B.:
set player talk timeout:10 Dies ist ein Test
Damit würde 10 Sekunden nach Play abgebrochen.

Edit: Der Bug wurde inzwischen von Ralphy bestätigt (http://forums.slimdevices.com/showthread.php?97046-Announce-Squeezelite-a-small-headless-squeezeplay-emulator-for-linux-(alsa-only)/page321) (Beitrag 3205, ab 3190 ist eine Analyse des Fehlers), wann eine korrigierte Version von Squeezeplayer verfügbar sein wird ist aber noch offen.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEMAN am 28 Januar 2017, 15:04:29
Zitat von: heppel am 27 Januar 2017, 23:02:20
Hat noch jemand Ideen oder muss ich mir einen Workaround basteln, der immer erst eine Datei erzeugt und die dann ansagt ?

Hallo Heppel,

ich bin auch noch dabei, das Talk Feature bei mir stabil zum Laufen zu bekommen. Eine Lösung habe ich daher leider nicht.
Zum Einsatz kommt bei mir vorrangig Squeezelite v1.8.4-762 (im piCorePlayer v2.04). Als TTS nutze ich VoiceRSS. Alles auf Proxy gestellt. Mit dieser Konfiguration funktioniert das Talk. In einer Syncgroup zumindest einige Male, jedoch nicht zuverlässig synchron.

Ich finde deine Idee mit der lokalen MP3 als Workaround ziemlich gut. Kannst du mir nähere Infos dazu geben? Was hast du da für einen Dienst aufgesetzt? Von der Stimme her finde ich IVONA ziemlich ausgereift. So bin ich gerade dabei, mir hier (http://www.fromtexttospeech.com/) ein Sammelsurim an mp3s zu erstellen.

Gruß
Ronny
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: heppel am 28 Januar 2017, 17:50:29
Hallo  ChrisD,

Zitat von: ChrisD am 28 Januar 2017, 08:08:06
Ich könnte ein Timeout zum Modul hinzufügen, z.B.:
set player talk timeout:10 Dies ist ein Test
Damit würde 10 Sekunden nach Play abgebrochen.

danke für das Angebot, aber das wäre dann ja immer noch Zufall, ob die Ansage kommt, oder nicht.

Zitat
Edit: Der Bug wurde inzwischen von Ralphy bestätigt (http://forums.slimdevices.com/showthread.php?97046-Announce-Squeezelite-a-small-headless-squeezeplay-emulator-for-linux-(alsa-only)/page321) (Beitrag 3205, ab 3190 ist eine Analyse des Fehlers), wann eine korrigierte Version von Squeezeplayer verfügbar sein wird ist aber noch offen.

Vielen Dank für den Link. Das wird dann ja langfristig die Lösung werden.

Ich habe mal den von mhilbush vorgeschlagenen Patch auf Squeezlite 1.8 angewandt.  Damit und mit Squeezelite 1.5 habe ich noch mal getestet. In beiden Varianten hatte ich keine Probleme mehr.

Jetzt muss ich nur noch einen Weg finden, ein funktionierendes Binary für mein OpenELEC zu erzeugen. (Statisch linken auf Raspian geht nicht.)

Viele Grüße,
  Heppel
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: heppel am 28 Januar 2017, 18:29:25
Hallo Ronny,

Zitat von: FHEMAN am 28 Januar 2017, 15:04:29
Ich finde deine Idee mit der lokalen MP3 als Workaround ziemlich gut. Kannst du mir nähere Infos dazu geben? Was hast du da für einen Dienst aufgesetzt? Von der Stimme her finde ich IVONA ziemlich ausgereift. So bin ich gerade dabei, mir hier (http://www.fromtexttospeech.com/) ein Sammelsurim an mp3s zu erstellen.

ich habe auf einem Raspberry Pi 3 sowohl den LMS als auch einen Apache-Webserver laufen. Auf dem Webserver habe ich einen zusätzlichen virtuellen Host auf einem anderen Port konfiguriert, in dem ich die Ausführung von CGIs angeschaltet habe. Dann habe ich ein Perl-Script geschrieben, das als CGI ausgeführt wird und mit Pico und ffmpeg aus dem String eine MP3-Datei macht. Die Datei speichere ich in einem Directory, das auch das "ttsMP3FileDir" für meine Player ist. Den Inhalt dieser Datei liefert das Script natürlich auch noch über den Web-Server zurück. Wenn der String schon mal bearbeitet wurde, liefere ich die bereits bestehende Datei aus. So habe ich sichergestellt, das bei den beiden Aufrufen aus dem LMS auch wirklich das Gleiche produziert wird. Das war beim Debuggen wichtig.

Das Ganze ist noch ziemlich rudimentär. Die Sprachqualität von Pico ist nicht besonders, aber bei Gelegenheit kann ich da ja noch Espeak oder Festival probieren. (Alle drei Sprachgenerierungspakete sind in den Raspian-Repositories.)

Ich nehme lieber einen lokalen Dienst, als einen Cloud-Dienst. Das hat Vorteile bei der Verfügbarkeit und beim Datenschutz.

Wenn Du mit statischen MP3s auskommst, bist Du mit "fromtexttospeech" sicher besser dran. Aber mir schweben auch dynamische Ansagen mit Messwerten vor. Da sich eine Lösung für squeezelite abzeichnet, werde ich den Workaround nicht weiter verfolgen.

Viele Grüße,
  Heppel
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: TWART016 am 04 Februar 2017, 12:00:32
Ich habe nachträglich den Passwort Schutz für LMS aktiviert. Wie kann ich das im SB_Server Device eintragen, ohne später das Passwort im Klartext in FHEM zu haben?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 04 Februar 2017, 21:54:03
Hallo,

Ab der Version 0031 des Servers werden User und Passwort nicht mehr im Modul selbst gespeichert. Bei der Definition müssen sie wie bisher mit angegeben werden, die Definition wird aber automatisch geändert, so dass sie nicht mehr sichtbar sind.

Weitere Änderungen:

- syncGroup volume hinzugefügt, wie beim Player, absolut (ohne Vorzeichen) oder relativ (mit Vorzeichen)
- bei syncGroup talk warten bis die Player synchronisiert sind
- deutsche Dokumentation für syncGroup hinzugefügt

ZitatDer Server startet auch nicht neu, oder ist das nur der Dienst vom LMS?
Es wird nur der Dienst vom LMS neu gestartet. Einen Neustart des Rechners kannst du nicht über das CLI-API durchführen.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: TWART016 am 04 Februar 2017, 22:40:29
Zitat von: ChrisD am 04 Februar 2017, 21:54:03
Ab der Version 0031 des Servers werden User und Passwort nicht mehr im Modul selbst gespeichert. Bei der Definition müssen sie wie bisher mit angegeben werden, die Definition wird aber automatisch geändert, so dass sie nicht mehr sichtbar sind.
Cool, danke.

Zitat von: ChrisD am 04 Februar 2017, 21:54:03
- syncGroup volume hinzugefügt, wie beim Player, absolut (ohne Vorzeichen) oder relativ (mit Vorzeichen)
Wie muss ich das einsetzten? Bei allen Playern die das Betrifft das attr syncVolume auf 1 setzen?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 04 Februar 2017, 22:59:03
Hallo,

ZitatWie muss ich das einsetzten? Bei allen Playern die das Betrifft das attr syncVolume auf 1 setzen?
Das Attribut wird in dem Fall nicht benötigt.

Mit
set server syncGroup volume GruppeA 75wird die Lautstärke aller Player aus GruppeA auf 75 gesetzt. Voraussetzung ist dass die Gruppe aktiv ist (z.B. über syncGroup load GruppeA).

Mit
set server syncGroup volume GruppeA +5wird die Lautstärke aller Player um 5 erhöht.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: TWART016 am 04 Februar 2017, 23:11:53
Zitat von: ChrisD am 04 Februar 2017, 22:59:03
Das Attribut wird in dem Fall nicht benötigt.
Für was ist es dann da?

Zitat von: ChrisD am 04 Februar 2017, 22:59:03
Mit
set server syncGroup volume GruppeA 75wird die Lautstärke aller Player aus GruppeA auf 75 gesetzt. Voraussetzung ist dass die Gruppe aktiv ist (z.B. über syncGroup load GruppeA).
So wie ich das sehe geht das nur mit syncGroup. Ist das nicht aus der Sicht des Players möglich. Ich füge manchmal einen oder zwei Player zum Sync hinzu oder entferne sie.

Geht ein
set SB_Player_Kueche sync volume 75 / +5
nicht? Dann werden alle Player in SYNCGROUPPN auf 75 oder +5 gesetzt.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 05 Februar 2017, 10:01:22
Hallo,

ZitatFür was ist es dann da?
Das Attribut entspricht dem Zustand der im LMS integrierten Lautstärkesynchronisation.

ZitatSo wie ich das sehe geht das nur mit syncGroup. Ist das nicht aus der Sicht des Players möglich.
Das wäre auch möglich. Im Beitrag 1255 gab es bereits eine Anfrage für den iPeng-Modus mit einem Vorschlag wie er umgesetzt werden könnte. in den nachfolgenden Beiträgen wurde noch kurz darüber diskutiert, ohne dass aber andere Vorschläge von iPeng-Nutzern gemacht wurden. Da jetzt erneut die Anfrage nach dem iPeng-Modus kam, aber keine neuen Erkenntnisse wie er genau funktioniert (siehe Fragen im Beitrag 1340) vorliegen habe ich den Vorschlag aus 1255 umgesetzt.

Ich möchte vermeiden dass es zu viele unterschiedliche Möglichkeiten gibt die Lautstärke anzupassen.

Edit: In der Dokumentation zu iPeng habe ich folgendes gefunden:
ZitatYou can tell that Group Control is enabled from the Player Group icon on the left [...]
Volume: The Group Volume slider will show the average volume of all Players in the Group. Moving the slider will relatively adjust the Volume of all Players in the Group. iPeng uses a special algorithm to make the volume change as audibly similar as possible even if the volume level on different Players is grossly different.

Der Lautstärkeregler für die Gruppe scheint also den Mittelwert aller Player einer Gruppe anzuzeigen. Was der 'special algorithm' genau bewirkt müsste über Testreihen ermittelt werden.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: TWART016 am 05 Februar 2017, 15:40:44
Zitat von: ChrisD am 05 Februar 2017, 10:01:22
Ich möchte vermeiden dass es zu viele unterschiedliche Möglichkeiten gibt die Lautstärke anzupassen.
Das verstehe ich vollkommen. Dann muss ich mir was anderes Überlegen.

In Beitrag 1255 wurde auch geschrieben, dass erhöhen um X funktioniert.
set SB_Player_Kueche volume +3
Bei mir geht das nicht. In dem Fall wird der Wert volume auf 3 gesetzt und nicht um 3 erhöht.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 05 Februar 2017, 15:58:51
Hallo,

ZitatBei mir geht das nicht. In dem Fall wird der Wert volume auf 3 gesetzt und nicht um 3 erhöht.
Dies ist ein Fehler der in 0065 entstanden ist. Ich werde ihn heute Abend beheben.

ZitatDas verstehe ich vollkommen. Dann muss ich mir was anderes Überlegen.
Ich würde als Alternative den Befehl 'groupvolume' beim Player sehen, z.B.:
set playerX groupvolume +10Dabei würde die Lautstärke aller Player die sich in der gleichen Gruppe befinden und bei denen das Attribut syncVolume auf 'group' steht um 10 erhöht werden. Dies entspricht nicht ganz dem Verhalten von iPeng, wäre aber ein Anfang.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: TWART016 am 05 Februar 2017, 16:13:29
Zitat von: ChrisD am 05 Februar 2017, 15:58:51
Dies ist ein Fehler der in 0065 entstanden ist. Ich werde ihn heute Abend beheben.
hört sich super an

Ich möchte das mit dem Sync sehr variabel halten. Deshalb verwende ich keine syncGroups, da ich die immer erst aktivieren müssten. Manchmal möchte ich nämlich nur 2 von 3 Player aus der SyncGroup die Lautstärke anpassen. Mein Plan sieht so aus:

Ich habe auf einer Übersichtsseite im Tablet UI für jeder der 4 Player (vllt bald 2 mehr) eine eigene Zeile mit den wichtigsten Funktionen (Name, Master, Titel, Lautstärke, Play/Pause/Next/...). Dort werde ich noch ein Switch für das attr syncVolume (0 oder 1) einbauen. Hat ein Player nun das attr 1 gesetzt, wird bei allen Playern, die aktuell Slaves oder Masters sind die Lautstärke erhöht (wenn auch dort attr 1 ist, bei attr 0 natürlich nicht).
Habe es zwar noch nicht getestet, sollte aber funktionieren.

Zitat von: ChrisD am 05 Februar 2017, 15:58:51
Ich würde als Alternative den Befehl 'groupvolume' beim Player sehen, z.B.:
set playerX groupvolume +10Dabei würde die Lautstärke aller Player die sich in der gleichen Gruppe befinden und bei denen das Attribut syncVolume auf 'group' steht um 10 erhöht werden. Dies entspricht nicht ganz dem Verhalten von iPeng, wäre aber ein Anfang.
das wäre natürlich ideal.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Luke2000 am 10 Februar 2017, 21:59:26
Zitat von: Luke2000 am 12 Dezember 2016, 14:04:23
Hallo zusammen,

kurze Zwischenfrage:
Kann man mit dem Squeezebox Modul auch Boxen steuern, die nicht mit einem lokalen LMS verbunden sind, sondern mit mysqueezebox.com?

Ich habe versucht, das herauszubekommen und fürchte, dass es nicht geht. Ich konnte aber auch nicht alle 85 Seiten lesen...

Danke und Grüße
Luke

Hallo zusammen,

zu meiner Frage wurde mir ja damals geantwortet, dass es NOCH nicht geht, Squeezeboxen zu steuern, die mit mysqueezebox.com verbunden sind und nicht mit einem lokalen LMS.

Gibt es denn Pläne diesbezüglich?

Danke und Grüße
Luke
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: awex102 am 12 Februar 2017, 10:27:35
Hallo,

nochmal zum Thema TTS:

Die google API scheint ja nicht zu funktionieren. Ich meine mich zu erinnern, dass da bestimmte Header bei der Anfrage an google mitgegeben werden müssen. Die Anfrage an google schlägt jedenfalls fehl. die URL wird korrekt erzeugt, aber zurück kommt nichts.

Das Header Thema wird auch hier diskutiert: https://gist.github.com/alotaiba/1728771

Since recently, this service rejects (redirects to a captcha page) requests that either:

- have a non-browser User-Agent, including Mozilla/5.0;
- do not contain client=t.

Was ist der aktuelle Weg um TTS grundsätzlich zum Laufen zu kriegen (geht es überhaupt noch ohnen einen eigenen lokalen Dienst) ?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: KernSani am 12 Februar 2017, 10:37:17
Keine Probleme bei mir, mit
attr EG_Kueche_sb ttslink http://translate.google.com/translate_tts?ie=UTF-8&tl=<LANG>&q=<TEXT>&client=tw-ob

Grüße,

Oli
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: awex102 am 12 Februar 2017, 11:10:40
Hmmm, ok. Bei mir kommt nix bei einem say irgendwas . Im LMS sehe ich den Aufruf der URL bzw dir URL wird angezeigt, Play Status, aber der Player läuft durch und es wird nichts abgespielt. Gibt´s noch einen Trick oder etwas was ich übersehe / konfigurieren muss?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: KernSani am 12 Februar 2017, 11:22:55
Was für einen Player nutzt du denn? Und: Probier mal "talk". (Frag mich nicht was der Unterschied ist)
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: awex102 am 12 Februar 2017, 11:59:35
Talk gleiches Verhalten...

Mein Player:

Player-Modell: SqueezeLite
Gerätetyp: squeezelite
Firmware: v1.8.4-726
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: RoBra81 am 12 Februar 2017, 12:02:19
Darf ich fragen, welchen Audio-Ausgang du nutzt? Ich hatte das gleiche Problem mit dem Hifiberry Amp während die Sprachausgabe am Klinkenausgang vom Raspi funktionierte...

Gesendet von meinem SM-G935F mit Tapatalk

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: awex102 am 12 Februar 2017, 12:10:47
In der Tat, Hifiberry Amp auch bei mir ?!
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: RoBra81 am 12 Februar 2017, 12:45:27
Ich nutze auf meinem Raspi2 die Squeezelite-Version für armv6hf von hier: https://github.com/Hypfer/squeezelite-downloads und rufe diese mit folgenden Parametern auf:

/usr/bin/squeezelite/squeezelite-armv6hf -n "OG.ez.RA.Player" -o hw:CARD=sndrpihifiberry -a 80:4:: -m b8:27:eb:df:aa:b0 -u X &

Damit funktioniert auch die Sprachausgabe...

EDIT: Als Dienst nutze ich übrigens VoiceRSS mit den Parametern

&hl=de-de&f=44khz_16bit_mono

Ronny
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 12 Februar 2017, 13:13:28
Hallo,

Squeezelite hat seit Version 1.6 einen Fehler der dazu führt dass sehr kurze Streams nicht korrekt abgespielt werden. Im Moment ist die einzige Abhilfe die Version 1.5 zu verwenden. Einige Beiträge weiter oben findest du eine Diskussion und einen Link zum offiziellen Squeezelite-Forum in dem der Fehler weiter beschrieben ist.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 12 Februar 2017, 22:02:23
Hallo,

@Luke: Für die Anbindung an mysqueezebox.com müssen die Module an vielen Stellen geändert werden da sowohl das Protokoll als auch der Übertragungsweg unterschiedlich sind. Da die Dokumentation zu mysqueezebox.com sehr mager ist, ist der Aufwand alles zu implementieren und testen sehr hoch. Im Moment kann ich dir nicht sagen wann ich dazu die Zeit finde.



Ich habe eine neue Version der Module veröffentlicht die eine erste Unterstützung für Playlisten und Favoriten von Plugins (wie z.B. Spotify) enthält. Da ich keinen Spotify-Account habe, habe ich das Ganze mit Soundcloud getestet.

Es gibt ein neues Attribut namens 'enablePlugins' über das die Einbindung der Plugins aktiviert werden kann. Die möglichen Namen finden sich im UI wenn das Attribut editiert wird. Falls Playlisten oder Favoriten gefunden werden, werden diese in die bereits vorhandenen Listen integriert.

Was noch nicht funktioniert:
- bei Änderungen (z.B. neue Playlist) die Daten automatisch aktualisieren, es muss manuell 'set sbserver statusRequest' ausgeführt werden
- Anzeige der ausgewählten Playlist/Favorit, die Liste springt immer auf '-' zurück
- Wiederherstellung nach tts

Bei Problemen sollte zuerst überprüft werden ob Fehler in der Log-Datei stehen. Ist dies nicht der Fall, kann mit 'list sbserver' überprüft werden was unter 'appcmd' steht. Die Ausgabe sollte so ähnlich aussehen:
     Appcmd:
       Amazon:
         name       Amazon_CD_Store
       Pandora:
         name       Pandora
       Spotifylogi:
         name       Spotify
       Squeezecloud:
         favoritesId 3
         name       SoundCloud
         playlistsId 2
         Favorites:
           3.0:
             name       Kodak Black - There He Go
         Playlists:
           2.0:
             name       Pl 3 (2 tracks, 8m59s)


Wenn bei einem Player verbose auf 4 steht wird die Übertragung der Playlisten und Favoriten vom Server an den Player in der Logdatei aufgezeichnet. Bei 'list sbplayer' sollten die Daten unter 'Sb_player_playlists' resp. 'Sb_player_favs' angezeigt werden, z.B.
Pl_3_2_tracks_8m59s:
  ID         2.0
  NAME       Pl_3_(2_tracks,_8m59s)
  SOURCE     squeezecloud


Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: grossmaggul am 15 Februar 2017, 14:05:36
Hallo,

was kann ich tun, daß mir das SBPLAYER Modul nicht mehr mein log vollmüllt, innerhalb zwei Tagen ist das Logfile auf satte 2GB angewachsen.
Verbose steht auf 0, was kann man noch tun?

vg

Marc-Antón
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 15 Februar 2017, 16:45:44
Hallo,

Welche Meldungen hast du im Log ?

Welche Version der Module verwendest du ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: grossmaggul am 15 Februar 2017, 21:48:25
Hallo,

danke für Deine Hilfe.
Im EventMonitor  läuft immer das hier durch

2017-02-15 21:39:49 SB_PLAYER bz.yamaha_dlna repeat: off
2017-02-15 21:39:49 SB_PLAYER bz.yamaha_dlna shuffle: off
2017-02-15 21:39:49 SB_PLAYER bz.yamaha_dlna playlistCurrentTrack: 14
2017-02-15 21:39:49 SB_PLAYER bz.yamaha_dlna playlistTracks: 30
2017-02-15 21:39:49 SB_PLAYER bz.yamaha_dlna synced: none
2017-02-15 21:39:49 SB_PLAYER bz.yamaha_dlna coverarturl: http://192.168.1.77:9002/music/current/cover_200x200.jpg?player=bb:bb:0b:09:32:98&x=94898
2017-02-15 21:39:49 SB_PLAYER bz.yamaha_dlna connected: 1
2017-02-15 21:39:49 SB_PLAYER bz.yamaha_dlna presence: present
2017-02-15 21:39:49 SB_PLAYER bz.yamaha_dlna off
2017-02-15 21:39:49 SB_PLAYER bz.yamaha_dlna power: off
2017-02-15 21:39:49 SB_PLAYER bz.yamaha_dlna signalstrength: wired
2017-02-15 21:39:49 SB_PLAYER bz.yamaha_dlna playStatus: stopped
2017-02-15 21:39:49 SB_PLAYER bz.yamaha_dlna currentTrackPosition: 0
2017-02-15 21:39:49 SB_PLAYER bz.yamaha_dlna duration: 209.345
2017-02-15 21:39:49 SB_PLAYER bz.yamaha_dlna volumeStraight: 47
2017-02-15 21:39:49 SB_PLAYER bz.yamaha_dlna volume: 47
2017-02-15 21:39:49 SB_PLAYER bz.yamaha_dlna repeat: off
2017-02-15 21:39:49 SB_PLAYER bz.yamaha_dlna shuffle: off
2017-02-15 21:39:49 SB_PLAYER bz.yamaha_dlna playlistCurrentTrack: 14
2017-02-15 21:39:49 SB_PLAYER bz.yamaha_dlna playlistTracks: 30
2017-02-15 21:39:49 SB_PLAYER bz.yamaha_dlna synced: none
2017-02-15 21:39:49 SB_PLAYER bz.yamaha_dlna coverarturl: http://192.168.1.77:9002/music/current/cover_200x200.jpg?player=bb:bb:0b:09:32:98&x=78052
2017-02-15 21:39:50 SB_PLAYER bz.yamaha_dlna connected: 1
2017-02-15 21:39:50 SB_PLAYER bz.yamaha_dlna presence: present
2017-02-15 21:39:50 SB_PLAYER bz.yamaha_dlna off
2017-02-15 21:39:50 SB_PLAYER bz.yamaha_dlna power: off
2017-02-15 21:39:50 SB_PLAYER bz.yamaha_dlna signalstrength: wired
2017-02-15 21:39:50 SB_PLAYER bz.yamaha_dlna playStatus: stopped
2017-02-15 21:39:50 SB_PLAYER bz.yamaha_dlna currentTrackPosition: 0
2017-02-15 21:39:50 SB_PLAYER bz.yamaha_dlna duration: 209.345
2017-02-15 21:39:50 SB_PLAYER bz.yamaha_dlna volumeStraight: 47
2017-02-15 21:39:50 SB_PLAYER bz.yamaha_dlna volume: 47
2017-02-15 21:39:50 SB_PLAYER bz.yamaha_dlna repeat: off
2017-02-15 21:39:50 SB_PLAYER bz.yamaha_dlna shuffle: off
2017-02-15 21:39:50 SB_PLAYER bz.yamaha_dlna playlistCurrentTrack: 14
2017-02-15 21:39:50 SB_PLAYER bz.yamaha_dlna playlistTracks: 30
2017-02-15 21:39:50 SB_PLAYER bz.yamaha_dlna synced: none
2017-02-15 21:39:50 SB_PLAYER bz.yamaha_dlna coverarturl: http://192.168.1.77:9002/music/current/cover_200x200.jpg?player=bb:bb:0b:09:32:98&x=71344
....
2017-02-15 21:40:02 SB_PLAYER bz.yamaha_dlna connected: 1
2017-02-15 21:40:02 SB_PLAYER bz.yamaha_dlna presence: present
2017-02-15 21:40:02 SB_PLAYER bz.yamaha_dlna off
2017-02-15 21:40:02 SB_PLAYER bz.yamaha_dlna power: off
2017-02-15 21:40:02 SB_PLAYER bz.yamaha_dlna signalstrength: wired
2017-02-15 21:40:02 SB_PLAYER bz.yamaha_dlna playStatus: stopped
2017-02-15 21:40:02 SB_PLAYER bz.yamaha_dlna currentTrackPosition: 0
2017-02-15 21:40:02 SB_PLAYER bz.yamaha_dlna duration: 209.345
2017-02-15 21:40:02 SB_PLAYER bz.yamaha_dlna volumeStraight: 47
2017-02-15 21:40:02 SB_PLAYER bz.yamaha_dlna volume: 47
2017-02-15 21:40:02 SB_PLAYER bz.yamaha_dlna repeat: off
2017-02-15 21:40:02 SB_PLAYER bz.yamaha_dlna shuffle: off
2017-02-15 21:40:02 SB_PLAYER bz.yamaha_dlna playlistCurrentTrack: 14
2017-02-15 21:40:02 SB_PLAYER bz.yamaha_dlna playlistTracks: 30
2017-02-15 21:40:02 SB_PLAYER bz.yamaha_dlna synced: none
2017-02-15 21:40:02 SB_PLAYER bz.yamaha_dlna coverarturl: http://192.168.1.77:9002/music/current/cover_200x200.jpg?player=bb:bb:0b:09:32:98&x=96111
2017-02-15 21:40:02 SB_PLAYER bz.yamaha_dlna ftuiMedialist: [{"Artist":"Abba","Title":"Gimme! Gimme! Gimme!","Album":"Gold","Time":"288","File":"file:///volume1/music/Abba/Gold/14%20Gimme!%20Gimme!%20Gimme!.mp3","Track":"14","Cover":"http://192.168.1.77:9002/music/991eb26d/cover_50x50_o"},{"Artist":"Al Stewart","Title":"The Year of the Cat","Album":"Year Of The Cat","Time":"396","File":"file:///volume1/music/Al%20Stewart/Year%20Of%20The%20Cat/09%20The%20Year%20of%20the%20Cat.mp3","Track":"9","Cover":"http://192.168.1.77:9002/music/0799741a/cover_50x50_o"},{"Artist":"ADELE","Title":"Rolling In the Deep","Album":"21","Time":"228","File":"file:///volume1/music/ADELE/21/01%20Rolling%20In%20the%20Deep.m4a","Track":"1","Cover":"http://192.168.1.77:9002/music/f0db2216/cover_50x50_o"},{"Artist":"10CC","Title":"Dreadlock Holiday","Album":"Bloody Tourists","Time":"263","File":"file:///volume1/music/10CC/Bloody%20Tourists/01%20Dreadlock%20Holiday.mp3","Track":"1","Cover":"http://192.168.1.77:9002/music/1f24fbeb/cover_50x50_o"},{"Artist":"Adriano Celentano","Title":"Azzurro","Album":"Azzuro","Time":"222","File":"file:///volume1/music/Adriano%20Celentano/Azzuro/07%20Azzurro.mp3","Track":"7","Cover":"http://192.168.1.77:9002/music/0fe898d2/cover_50x50_o"},{"Artist":"Amy Winehouse","Title":"Rehab","Album":"Back to Black","Time":"215","File":"file:///volume1/music/Amy%20Winehouse/Back%20to%20Black/01%20Rehab.mp3","Track":"1","Cover":"http://192.168.1.77:9002/music/12fa8766/cover_50x50_o"},{"Artist":"Anastacia","Title":"I

usw.
....



Bei coverarturl läuft "x=" auch ständig durch.

Serverversion 7.7.6

Wo kann ich die Version des SB_PLAYER Moduls sehen?
In der 98_SB_PLAYER.pm steh "0070 2017-02-12 21:21:00Z"

vg

Marc-Antón
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 15 Februar 2017, 22:22:07
Hallo,

Die Ereignisse im Event-Monitor kannst du nicht mit verbose kontrollieren. Du kannst aber versuchen das Attribut 'event-on-change-reading' zu setzen bis ich den Fehler reproduzieren kann:
attr bz.yamaha_dlna event-on-change-reading .*

Beim Player gibt es das Attribut 'statusRequestInterval'. Hast du es gesetzt ? Wenn ja auf welchen Wert ?

ZitatWo kann ich die Version des SB_PLAYER Moduls sehen?
Du kannst die Versionen mit
version SB_SERVER
version SB_PLAYER

anzeigen lassen. Die 0070 ist aber die aktuelle Version.

Grüße,

ChrisD

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: grossmaggul am 15 Februar 2017, 22:37:02
Hallo ChrisD,

event-on-change-reading ist bereits auf .* gesetzt. Ist das vielleicht schon das Problem?

'statusRequestInterval' steht auf '60'

vg

Marc-Antón
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 15 Februar 2017, 22:54:39
Hallo,

event-on-change-reading soll das beschriebene Verhalten unterdrücken, im Event-Monitor dürften nur Ereignisse angezeigt werden wenn sich etwas ändert. Hast du das Attribut event-on-update-reading gesetzt ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: grossmaggul am 15 Februar 2017, 23:03:55
Hallo,

ja, event-on-update-readiing steht ebenfalls auf .*
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 16 Februar 2017, 21:21:56
Hallo,

Lösche das Attribut event-on-update-reading, dadurch werden bei jedem Update Ereignisse erzeugt. event-on-change-reading kannst du dagegen auf .* stehen lassen. Wenn bei gesetzt sind hat event-on-change-reading keine Funktion.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: grossmaggul am 16 Februar 2017, 22:33:11
Hallo,

danke, jetzt herrscht Ruhe.:-)

VG

Marc-Antón
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: grossmaggul am 16 Februar 2017, 23:30:24
Zu früh gefreut, ich bekomme immer noch jede Menge Logausgaben, hauptsächlich aber das:


....
2017-02-16_23:27:58 bz.yamaha_dlna coverarturl: http://192.168.1.77:9002/music/current/cover_200x200.jpg?player=bb:bb:0b:09:32:98&x=63498
2017-02-16_23:27:58 bz.yamaha_dlna coverarturl: http://192.168.1.77:9002/music/current/cover_200x200.jpg?player=bb:bb:0b:09:32:98&x=20757
2017-02-16_23:27:58 bz.yamaha_dlna coverarturl: http://192.168.1.77:9002/music/current/cover_200x200.jpg?player=bb:bb:0b:09:32:98&x=10188
2017-02-16_23:27:58 bz.yamaha_dlna coverarturl: http://192.168.1.77:9002/music/current/cover_200x200.jpg?player=bb:bb:0b:09:32:98&x=9702
2017-02-16_23:27:58 bz.yamaha_dlna coverarturl: http://192.168.1.77:9002/music/current/cover_200x200.jpg?player=bb:bb:0b:09:32:98&x=52608
2017-02-16_23:27:59 bz.yamaha_dlna coverarturl: http://192.168.1.77:9002/music/current/cover_200x200.jpg?player=bb:bb:0b:09:32:98&x=25066
2017-02-16_23:27:59 bz.yamaha_dlna coverarturl: http://192.168.1.77:9002/music/current/cover_200x200.jpg?player=bb:bb:0b:09:32:98&x=9010
2017-02-16_23:27:59 bz.yamaha_dlna coverarturl: http://192.168.1.77:9002/music/current/cover_200x200.jpg?player=bb:bb:0b:09:32:98&x=60880
2017-02-16_23:27:59 bz.yamaha_dlna coverarturl: http://192.168.1.77:9002/music/current/cover_200x200.jpg?player=bb:bb:0b:09:32:98&x=81394
2017-02-16_23:27:59 bz.yamaha_dlna coverarturl: http://192.168.1.77:9002/music/current/cover_200x200.jpg?player=bb:bb:0b:09:32:98&x=77570
2017-02-16_23:28:00 bz.yamaha_dlna coverarturl: http://192.168.1.77:9002/music/current/cover_200x200.jpg?player=bb:bb:0b:09:32:98&x=96623
2017-02-16_23:28:00 bz.yamaha_dlna coverarturl: http://192.168.1.77:9002/music/current/cover_200x200.jpg?player=bb:bb:0b:09:32:98&x=15496
2017-02-16_23:28:00 bz.yamaha_dlna coverarturl: http://192.168.1.77:9002/music/current/cover_200x200.jpg?player=bb:bb:0b:09:32:98&x=11979
2017-02-16_23:28:00 bz.yamaha_dlna coverarturl: http://192.168.1.77:9002/music/current/cover_200x200.jpg?player=bb:bb:0b:09:32:98&x=85985
2017-02-16_23:28:01 bz.yamaha_dlna coverarturl: http://192.168.1.77:9002/music/current/cover_200x200.jpg?player=bb:bb:0b:09:32:98&x=30156
2017-02-16_23:28:01 bz.yamaha_dlna coverarturl: http://192.168.1.77:9002/music/current/cover_200x200.jpg?player=bb:bb:0b:09:32:98&x=84404
2017-02-16_23:28:01 bz.yamaha_dlna coverarturl: http://192.168.1.77:9002/music/current/cover_200x200.jpg?player=bb:bb:0b:09:32:98&x=2576
2017-02-16_23:28:02 bz.yamaha_dlna coverarturl: http://192.168.1.77:9002/music/current/cover_200x200.jpg?player=bb:bb:0b:09:32:98&x=82293
2017-02-16_23:28:02 bz.yamaha_dlna coverarturl: http://192.168.1.77:9002/music/current/cover_200x200.jpg?player=bb:bb:0b:09:32:98&x=50543
2017-02-16_23:28:02 bz.yamaha_dlna coverarturl: http://192.168.1.77:9002/music/current/cover_200x200.jpg?player=bb:bb:0b:09:32:98&x=91733
2017-02-16_23:28:02 bz.yamaha_dlna coverarturl: http://192.168.1.77:9002/music/current/cover_200x200.jpg?player=bb:bb:0b:09:32:98&x=91279
2017-02-16_23:28:02 bz.yamaha_dlna coverarturl: http://192.168.1.77:9002/music/current/cover_200x200.jpg?player=bb:bb:0b:09:32:98&x=16892
2017-02-16_23:28:02 bz.yamaha_dlna coverarturl: http://192.168.1.77:9002/music/current/cover_200x200.jpg?player=bb:bb:0b:09:32:98&x=55560
2017-02-16_23:28:03 bz.yamaha_dlna coverarturl: http://192.168.1.77:9002/music/current/cover_200x200.jpg?player=bb:bb:0b:09:32:98&x=82063
2017-02-16_23:28:03 bz.yamaha_dlna coverarturl: http://192.168.1.77:9002/music/current/cover_200x200.jpg?player=bb:bb:0b:09:32:98&x=97436
2017-02-16_23:28:03 bz.yamaha_dlna coverarturl: http://192.168.1.77:9002/music/current/cover_200x200.jpg?player=bb:bb:0b:09:32:98&x=84224
2017-02-16_23:28:03 bz.yamaha_dlna coverarturl: http://192.168.1.77:9002/music/current/cover_200x200.jpg?player=bb:bb:0b:09:32:98&x=10054
2017-02-16_23:28:03 bz.yamaha_dlna coverarturl: http://192.168.1.77:9002/music/current/cover_200x200.jpg?player=bb:bb:0b:09:32:98&x=51071
2017-02-16_23:28:03 bz.yamaha_dlna coverarturl: http://192.168.1.77:9002/music/current/cover_200x200.jpg?player=bb:bb:0b:09:32:98&x=88354
2017-02-16_23:28:04 bz.yamaha_dlna coverarturl: http://192.168.1.77:9002/music/current/cover_200x200.jpg?player=bb:bb:0b:09:32:98&x=88169
2017-02-16_23:28:04 bz.yamaha_dlna coverarturl: http://192.168.1.77:9002/music/current/cover_200x200.jpg?player=bb:bb:0b:09:32:98&x=35687
2017-02-16_23:28:04 bz.yamaha_dlna coverarturl: http://192.168.1.77:9002/music/current/cover_200x200.jpg?player=bb:bb:0b:09:32:98&x=13354
2017-02-16_23:28:04 bz.yamaha_dlna coverarturl: http://192.168.1.77:9002/music/current/cover_200x200.jpg?player=bb:bb:0b:09:32:98&x=85638
2017-02-16_23:28:04 bz.yamaha_dlna coverarturl: http://192.168.1.77:9002/music/current/cover_200x200.jpg?player=bb:bb:0b:09:32:98&x=3478
2017-02-16_23:28:05 bz.yamaha_dlna coverarturl: http://192.168.1.77:9002/music/current/cover_200x200.jpg?player=bb:bb:0b:09:32:98&x=81672
...
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: grossmaggul am 17 Februar 2017, 08:57:37
Ich habe jetzt mal alle SBPlayer neu angelegt, im Moment herrscht noch Ruhe.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Pampersjoe am 18 Februar 2017, 17:32:29
Hallo zusammen,

ich hoffe Ihr seid mir nicht böse, wenn ich keine 93 Seiten lese, aber ich hätte eine Frage und hoffe, dass die hier noch nicht beantwortet wurde.

Gleich vorweg... bin super begeistert und funktioniert soweit auch top!

Meine Ausgangssituation:

Ich habe eine Lizenz für Max2Play da ich zugegeben "faul" war am Anfang, falls jemanden das nichts sagt

Kurzform: Max2Play bietet eine recht einfache Anwendung per Webseite, worüber man bequem Kodi, Squeeboxserver, Squeezelite etc. steuern kann und bietet on top noch die Möglichkeit weitere Addons zu installieren wie FHEM etc.

FHEM kannte ich vorher schon und dachte mir, da das Pi mit dem Squeezeboxserver eh permanent online ist, so kann ich auch dort gleich den FHEM mitlaufen lassen.

FHEM läuft soweit (ursprünglich nur für Homematic-Geräte) und dann habe ich diese Module für Squeezebox gefunden, was mein Vorhaben per Smartvisu so ziemlich mein komplettes Haus steuern zu können inkl. Musik abrundetet. Bin super begeistert nur zwei Sachen...

a) mich stört es "etwas", dass man bei der Anlegung von "GADs" zwar "Hilfe" bekommen in Form von einem Dropdown Menü, aber das was dort eingetragen ist nicht immer funktioniert und man selbst probieren muss so z.B. bekommt man für "Track zurück" als Hilfe "prev:noArg" ... letzendlich für einen Laien top, dass einem Hilfe angeboten wird... aber damit funktionierts eben nicht, man muss nur "prev" nehmen, dann gehts... und das ist das gleich mit so vielen Sachen wie z.B. Playlists wobei mir alle auf einmal angezeigt werden ... k.A. wie ich das anders beschreiben soll... ist "nur" ein Verbesserungsvorschlag... bei mir läuft soweit alles was ich bisher gebraucht habe...

Musste aber auch teils suchen... z.B. für "Favoriten" steht favoriten:-,favorite1,favorite2 etc. klar.. dann würde ich natürlich nur favorite:gewünschterFavorite auswählen aber das wäre auch falsch da der Doppelpunkt eben nicht sein darf! sprich als Command würde es ja so lauten, set Playername favorite gewünschterFavorite... aber wenn natürlich ein Doppelpunkt mitgegeben wird funktionierts nicht...

K.A. ob das jetzt direkt vom Modul kommt oder woher auch immer... wäre halt nur ein Anreiz das vllt. anders zu gestalten... oder ich war am Anfang auch nur zu doof

ABER jetzt zu meinem Thema:

Ich habe zum spielen eine VM bei mir mit Debian laufen worauf der LogitechMediaServer läuft, Squeezelite, Smartvisu und eben FHEM mit den Modulen für Squeezebox/-lite...

Nachdem ich mich immer mehr mit dem Modul beschäftige und auch gerne begrüßt werden müsste oder what ever... sprich Klingel wird betätigt, etc. fände ich es top, wenn dann eben was "gesprochen" wird... natürlich kann ich auch einen beliebigen Track abspielen lassen als "Gong" für die Klingel etc. aber da es die Funtion Text2Speech eben gibt, so wäre es natürlich absolut top, wenn man eben was "gesagt" bekommt, was im Haus gerade abgeht...

Auf der Debian Maschine habe ich das Ganze getestet und hat top funktioniert...

z.B. "set Playername talk Wie Ihr wünscht Chef"... und tada... er spricht zu mir :D fand ich einfach super... besser gehts nicht und das GEILSTE daran, dass er mein während dessen laufenden Radiosender kurz unterbrochen hat, mit mir redet und dann wieder den Radiosender weiterspielt... das fand ich echt spitze!!!

Auf meinem Haussystem getestet und funktioniert nicht :(

Was was habe ich versucht und was ist passiert:

- Command abgesetzt nach obigen Prinzip
- im LMS geschaut, was er macht
- Link im LMS wird angezeigt zu google (das Gerät erreicht das Internet!)

- der Link bleibt, er tut so, wie wenn er was abspielt... kommt aber kein Ton und bleibt in dem Modus, sprich er springt nicht, wie bei meinem Testsystem zurück auf den Titel, der vorher lief.

Wo kann ich ansetzen zu meiner Suche nach dem Problem? Oder hat jemand schon einmal das Problem gehabt und kann mir helfen? Fände es echt super, wenn das hier auch funktionieren würde... dann könnte ich als Notify alle Player im Haus gleichzeitig ansprechen, dass es z.B. klingelt oder what ever... dann wäre es auch egal, welcher Player gerade an ist... wenn ich eh alle anspreche.

Ich danke euch schon einmal... und nochmals Super Sache!!!
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 18 Februar 2017, 18:36:35
Hallo,

ZitatK.A. ob das jetzt direkt vom Modul kommt oder woher auch immer... wäre halt nur ein Anreiz das vllt. anders zu gestalten...

Das Modul ist auf das UI von FHEM ausgelegt und lässt sich auch mit geringem Aufwand in FTUI integrieren. SmartVisu ist leider eine völlig andere Welt. Ich habe, bevor ich FTUI verwendet habe, versucht SmartVisu einzusetzen. Aufgrund der Komplexität und begrenzten Dokumentation habe ich es aber aufgegeben. Ich weiß nicht ob sich in der Zwischenzeit etwas Punkto Dokumentation geändert hat. Wenn dem so wäre könnte ich mir ansehen was ich hinzufügen müsste um die Integration in SmartVisu zu erleichtern.

ZitatAuf meinem Haussystem getestet und funktioniert nicht

Der beschriebene Fehler deutet darauf hin dass du als Player squeezelite in einer Version >1.5 verwendest die leider einen Bug hat was das Abspielen von kurzen Streams anbelangt (insbesondere auf Raspberrys). Hier (https://forum.fhem.de/index.php/topic,17667.msg571193.html#msg571193) findest du Beiträge zum Problem. Du kannst versuchen squeezelite mit dem Patch von mhilbush zu kompilieren oder die Version 1.5 zu verwenden.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: RoBra81 am 18 Februar 2017, 20:51:20
Hallo,

Zitat von: ChrisD am 18 Februar 2017, 18:36:35
Wenn dem so wäre könnte ich mir ansehen was ich hinzufügen müsste um die Integration in SmartVisu zu erleichtern.

das wäre super!

Ich nutze Smartvisu und habe mir ein Squeeplayer-Modul gebaut (siehe Anhang). Hierfür musste ich mir allerdings reichlich "Krücken" in Form von Userreading und Dummys bauen. So habe ich zur Zeit folgende UserReadings, welche das ganze System natürlich ziemlich ausbremsen:

Für die Buttons brauche ich folgende Readings:

iconFWD:playlistTracks {if (ReadingsVal($name,'playlistTracks',0) <= 1) {return 'none'} else {return 'FWD'}},
iconBWD:playlistTracks {if (ReadingsVal($name,'playlistTracks',0) <= 1) {return 'none'} else {return 'BWD'}},
iconPlay {return iconPlay($name)},
playPause:playStatus {if (ReadingsVal($name, 'playStatus', '') eq 'paused') {return 1} else {return 0}},


mit

sub iconPlay($)
{
  my ($name) = @_;
  if (ReadingsVal($name,'playlistTracks',0) == 0)
  {
    return 'none';
  }
  else
  {
    if (ReadingsVal($name,'playStatus','') eq 'stopped' or ReadingsVal($name,'playStatus','') eq 'paused')
    {
      return 'PLAY';
    }
    else
    {
      return 'PAUSE';
    }
  }
}


Die coverarturl hat bei mir nicht richtig funktioniert, also muss ich es auf eine lokale Adresse umrechnen:

coverarturl_remote:coverarturl.* {return coverarturl_remote($name)},


mit

sub coverarturl_remote($)
{
  my ($name) = @_;
  my $temp = ReadingsVal($name,'coverarturl','');
  $temp =~ s/127.0.0.1/192.168.18.10/g;
  $temp =~ s/imageproxy\?u=html/imageproxy\?u=http%3A%2F%2F192.168.18.10%3A9000%2Fhtml/g;
  $temp =~ s/%20//g;
  $temp =~ s/http:\/\/www.mysqueezebox.com\/public\/imageproxy\?u=//g;
  $temp = uri_unescape($temp);
  $temp =~ s/&h=200&w=200//g;
  return $temp;
}


Und da Smartvisu nicht mit Internals umgehen kann, brauche ich noch UserReadings hierfür:

playlists_list {return InternalVal($name, 'SERVERPLAYLISTS', '')},
favorites_list {return InternalVal($name, 'FAVSTR', '')}


Die MultiRoom-Geschichte ist etwas umfangreicher: da brauche ich pro Player im System ein Reading, ob der synchronisiert ist:

OG.ez.RA.Player:synced.* {if (index(ReadingsVal($name,'synced',''), 'OG.ez.RA.Player') != -1) {return 'synced'} else {return 'not synced'}},
OG.ku.RA.Player:synced.* {if (index(ReadingsVal($name,'synced',''), 'OG.ku.RA.Player') != -1) {return 'synced'} else {return 'not synced'}},
OG.ba.RA.Player:synced.* {if (index(ReadingsVal($name,'synced',''), 'OG.ba.RA.Player') != -1) {return 'synced'} else {return 'not synced'}},
DG.sz.RA.Player:synced.* {if (index(ReadingsVal($name,'synced',''), 'DG.sz.RA.Player') != -1) {return 'synced'} else {return 'not synced'}},
DG.wz.RA.Player.Mediacenter:synced.* {if (index(ReadingsVal($name,'synced',''), 'DG.wz.RA.Player.Mediacenter') != -1) {return 'synced'} else {return 'not synced'}}


und dazu noch pro Player ein Sync-Dummy:

define OG.ez.RA.Player.Sync dummy
attr OG.ez.RA.Player.Sync readingList DG.sz.RA.Player DG.wz.RA.Player.Mediacenter OG.ba.RA.Player OG.ez.RA.Player OG.ku.RA.Player
attr OG.ez.RA.Player.Sync setList DG.sz.RA.Player DG.wz.RA.Player.Mediacenter OG.ba.RA.Player OG.ez.RA.Player OG.ku.RA.Player


Den Dummy nutze ich für die Anzeige (er erhält pro Player den Status synced, unsynced, sync und unsync) sowie den sync- bzw. unsync-Befehl pro Player.

Dazu brauche ich dann noch ein Notify zum durchführen der Aktion nach setzen des Befehls im Dummy:


define XX.xx.RA.Player.Sync.not.action notify ..\...\.RA\.Player(\.(Verstaerker|Couch|Mediacenter))?\.Sync...\...\.RA\.Player(\.(Verstaerker|Couch|Mediacenter))?:.(un)?sync {my $player1 = "$NAME";; $player1 =~ s/.Sync//g;; my $player2 = "$EVTPART0";; $player2 =~ s/://g;; if ("$EVTPART1" eq 'sync') {fhem("set $player1 sync $player2")} else {fhem("set $player2 unsync $player1")}}


sowie eines für für die Aktualisierung des Dummys, wenn ein Player synchronisiert bzw. entfernt wurde:

define XX.xx.RA.Player.Sync.not.state notify ..\...\.RA\.Player(\.(Verstaerker|Couch|Mediacenter))?:..\...\.RA\.Player.*synced {my $read = "$EVTPART0";; $read =~ s/://g;; my $evt = "$EVTPART1";; $evt =~ s/not/unsynced/g;; fhem("setreading $NAME.Sync $read $evt")}


Hintergrund dieser ganzen Geschichte ist, dass fronthem (Smartvisu) ein Reading für die Anzeige und für das Kommando braucht.

Ronny
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: tomne am 20 Februar 2017, 12:20:25
Hallo,

@ChrisD #1370:
Leider bekomme ich das mit dem "talk" bei mir nicht zum laufen, ich benutze derzeit Squeezelite v1.8.5-823, die Version 1.5 kann ich nicht mehr finden, um dies damit nochmal zu testen. Hättes du noch einen Link zu dieser Version?

Meine Konfig:
1 x BeagleBone Black als FHEM Server
3 x Rasbpi V2 + HiFiBerry AMP+ (PiCorePlayer v3.02)
  - hw:CARD=sndrpihifiberry
1 x LMS auf meiner Synology

fg tomne
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 20 Februar 2017, 14:01:05
Hallo,

@tomne: Anbei findest du die Version 1.5. squeezelite-armv6hf ist die ausführbare Datei. Bei piCorePlayer ist es aber nicht so einfach die Datei zu ersetzen, deshalb enthält pcp-squeezelite.tcz ein angepasstes Paket. Du musst pcp-squeezelite.tcz per SCP nach /mnt/mmcblk0p2/tce/optional auf dem piCorePlayer kopieren und ihn neu starten. Nach dem Neustart sollte die Version 1.5 aktiv sein. Über die integrierte Update-Funktion kannst du wieder zur aktuellen Version zurückkehren.

@Ronny: SmartVisu enthält ein Widget für Musik (multimedia.music). Auf deinen Screenshots sieht es aber so aus als hättest du das Playerinterface nachgebaut ohne dieses zu verwenden. Hast du ein eigenes Widget erstellt ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Pampersjoe am 20 Februar 2017, 18:12:02
Hallo zusammen,

scheint in der Tat bei mir mit der Version zusammen zu hängen... die von Max2Play ist wohl von denen etwas verändert und somit vermutlich keine aktuelle oder passende Version... ich habe auf dem einen Pi einfach mal Rasbian (nackt) installiert mit Squeezelite über den Paketmanager und siehe da ... geht.

Danke für die Info!
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: RoBra81 am 20 Februar 2017, 19:37:33


Zitat von: ChrisD am 20 Februar 2017, 14:01:05@Ronny: SmartVisu enthält ein Widget für Musik (multimedia.music). Auf deinen Screenshots sieht es aber so aus als hättest du das Playerinterface nachgebaut ohne dieses zu verwenden. Hast du ein eigenes Widget erstellt ?

Ja, mir hat das vorhandene Widget nicht richtig zugesagt und da habe ich mir ein eigenes gebaut...

Ronny

Gesendet von meinem SM-G935F mit Tapatalk

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: tomne am 21 Februar 2017, 09:26:32
Hallo,

@ChrisD: leider hat das mit der Installation nicht geklappt. Ich habe die Datei (pcp-squeezelite.tcz) in das Verzeichnis kopiert (mit WinSCP) und einen Neustart des Players ausgelöst. Danach war aber noch die ursprüngliche Version drauf, nur das der Squeezelite nicht gestartet war.

fg tomne
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bugster_de am 21 Februar 2017, 11:10:12
Hallo,

das mit der Sprachausgabe scheint tatsächlich Player abhängig sein
- bei Nutzung meines SB-Radios spricht er den Text viel zu schnell --> Bug in der Logitech FW?
- bei Nutzung von Squeezelite auf dem RPi --> siehe Beiträge oben bezgl. Version. Mit den alten Versionen gehen aber bei mir z.B. nicht alle Soundkarten am RPi
- bei Nutzung von squeezeslave auf dem RPi hat es bei mir noch gar nie funktioniert

Da es auf dem Debian System geht und auf dem RPi nicht, würde ich mal auf die Implementierung der Audio Treiber pro Hardware tippen. Da bin ich aber nicht der Experte (ich habe die Sound-Architektur mit Alsa, Pulse und all dem anderen Zoo) eh noch nie verstanden.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: mahowi am 21 Februar 2017, 23:01:48
In diesem Thread (https://forum.fhem.de/index.php/topic,67576.msg590350.html#msg590350) habe ich über einen mysteriösen Logeintrag berichtet, bei dem nur ein Timestamp ohne Modulname oder sonstige Angaben beim Start von FHEM geloggt wird.

betateilchen hat herausgefunden, daß es an 97_SB_SERVER.pm lag. Am Ende der Sub SB_SERVER_Attr muß ein "return;" hinzugefügt werden, dann taucht der Timestamp nicht mehr im Log auf.

Patch zur Version von github:
--- 97_SB_SERVER.pm.orig 2017-02-21 23:00:10.110506177 +0100
+++ 97_SB_SERVER.pm 2017-02-21 23:00:18.100452329 +0100
@@ -602,6 +602,7 @@
             DevIo_SimpleWrite( $hash, "apps 0 200\n", 0 );
         }
     }
+return;
}
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 22 Februar 2017, 21:09:33
Hallo,

@mahowi: Danke für den Patch, ich habe es korrigiert.

@tomne: Das Paket funktioniert nur mit der aktuellen Version von piCorePlayer (3.10/3.11). Bei älteren Versionen musst du squeezelite-armv6hf nach /mnt/mmcblk0p2/tce kopieren, per ssh die Zugriffsrechte anpassen
chmod 764 /mnt/mmcblk0p2/tce/squeezelite-armv6hf
und neu starten.

Grüße,

ChrisD


Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: tomne am 23 Februar 2017, 09:55:28
@ChrisD:
vielen Dank nun läuft bei mir die V1.5 am Wochenende werde ich mich dann nochmal mit der "talk"-Funktion beschäftigen

fg tomne
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: alex885 am 23 Februar 2017, 11:50:54
Hallo Gemeinde,

würde auch gerne TTS verwenden...

mein System läuft über LMS mit Airplay-Bridge plugin von Philippe44- diese simuliert squeezelite in Version >1.5  :-\
ein altes gejailbreaktes IPAD1 mit AirPlayServer, div Airport-Express und div RPi's  mit shairport-sync laufen damit ganz wunderbar zusammen.
bis auf TTS...

mit dem Patch von mhilbush #3195

http://forums.slimdevices.com/showthread.php?97046-Announce-Squeezelite-a-small-headless-squeezeplay-emulator-for-linux-(alsa-only)&p=872552#post872552 (http://forums.slimdevices.com/showthread.php?97046-Announce-Squeezelite-a-small-headless-squeezeplay-emulator-for-linux-(alsa-only)&p=872552#post872552)

auf Phillip44s version von slimproto in der Airplay-Bridge

https://github.com/philippe44/LMS-to-Raop/blob/master/application/squeezetiny/slimproto.c (https://github.com/philippe44/LMS-to-Raop/blob/master/application/squeezetiny/slimproto.c)

angewendet sollte das evtl klappen. Ich schaff das kompilieren allerdings nicht... noch nie gemacht...

Vielleicht hat jemand Interesse sich daran zu versuchen und das Ergebnis zu veröffentlichen ?

Wäre ganz wundervoll, merci, Alexander

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Pampersjoe am 23 Februar 2017, 18:27:08
Jetzt ist doch noch eine Frage aufgekommen... keine Ahnung was ich falsch gemacht habe...

Also folgendes... mein W-LAN Stick hat sich verarbschiedet... -.-* also habe ich einen anderen genommen... somit logischerweise auch eine andere Mac... soweit das Verständnis für mich klar... ich muss die Mac ändern... und beim Player gibts ja bei "Internals" --> DEF und dort hatte ich die Mac geändert...

Gleich vorweg... in DIESEM Moment war ich einfach zu doof! Denn der Player hat sich natürlich NICHT darüber steuern lassen, warum? Ganz einfach... da er über die LAN-Schnittstelle zu diesem Zeitpunkt als ich das WLAN konfiguriert habe, angesteuert wurde -.-* da ich das aber zunächst nicht bemerkt habe, so habe ich den Player komplett gelöscht mit "delete Playername"... soweit so gut...

Autocreate hat ihn leider nicht nochmals erstellt... somit habe ich dann mit "define Playername SB_PLAYER MacAdresse" den Player neu erstellt. Netzwerkstecker abgezogen und das Pi neu gebotet... Natürlich auch wieder den Player so benannt, wie er ehemals war... soweit so gut... "Volume" etc. scheint zu funktionieren... ABER jetzt zu meinem Problem...

Problem:

Mit "set Playername favorites" bekomme ich nur: - , not, yet, defined

Ein "get favorites" ergibt nur ein -

Jeder ANDERE definierte Player zeigt die Favoriten an! (und diese gibt es ja NUR einmal!!!)

Wie bekomme ich es hin, dass der Player wieder alles nutzen kann? :( denn die Favoriten und Playlist bräuchte ich dringend!

Ich hoffe Ihr könnt mir helfen.

Gruß Mike
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 23 Februar 2017, 19:22:13
Hallo,

Ein
set sbserver statusRequestsollte Favoriten und Playlisten wieder zurückbringen. Nach dem Delete hätte der statusRequest den Player auch automatisch angelegt.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Pampersjoe am 23 Februar 2017, 21:49:52
:D auf euch ist Verlass :D danke!!!
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Syrex-o am 25 Februar 2017, 12:48:33
Hey Leute,

Neuerdings gibt es ja die Plugin Funktion für das Modul.
Ich benutze vorrangig Soundcloud auf dem LMS, jedoch bekomme ich seid gestern auf der Oberfläche nur noch "connect timed out"
Hab schon versucht mich dazu mal zu belesen, aber anscheinend gibt es noch keine aktuellen Fehlerlog mit einer Lösung.
Meiner Meinung nach hängt es mit einem Update von Soundcloud selbst zusammen. Falls jemand auch das Problem hat oder gar eine Lösung wäre ich sehr Dankbar.

P.S. Passt vielleicht nicht ganz hier rein, aber könnte ja produktiv werden  ;)
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Pampersjoe am 26 Februar 2017, 19:47:54
Zitat von: ChrisD am 18 Februar 2017, 18:36:35
Hallo,

Das Modul ist auf das UI von FHEM ausgelegt und lässt sich auch mit geringem Aufwand in FTUI integrieren. SmartVisu ist leider eine völlig andere Welt. Ich habe, bevor ich FTUI verwendet habe, versucht SmartVisu einzusetzen. Aufgrund der Komplexität und begrenzten Dokumentation habe ich es aber aufgegeben. Ich weiß nicht ob sich in der Zwischenzeit etwas Punkto Dokumentation geändert hat. Wenn dem so wäre könnte ich mir ansehen was ich hinzufügen müsste um die Integration in SmartVisu zu erleichtern.

Der beschriebene Fehler deutet darauf hin dass du als Player squeezelite in einer Version >1.5 verwendest die leider einen Bug hat was das Abspielen von kurzen Streams anbelangt (insbesondere auf Raspberrys). Hier (https://forum.fhem.de/index.php/topic,17667.msg571193.html#msg571193) findest du Beiträge zum Problem. Du kannst versuchen squeezelite mit dem Patch von mhilbush zu kompilieren oder die Version 1.5 zu verwenden.

Grüße,

ChrisD

Hab vergessen auf dein einen Post zu antworten... was genau ist dein Problem mit SmartVisu... gerne auch per PM... bei mir läufts ja soweit...

Und zwecks Squeezelite habe ich es EINMAL hinbekommen... dann neu versucht mit einem zweiten System, seitdem bekomme ich es nicht mehr hin :(

Witzigerweise hat genau DIE Version funktioniert gehabt, die ich mit apt-get install squeezelite installiert habe...  aber genau DAS habe ich jetzt nochmals versucht und geht nicht mehr -.-*

Fakt ist... dass ich online auch nach 1.5 Versionen ausschau gehalten habe... aber sämtliche Versionen funktionieren bei mir ebenfalls nicht :(

Das via apt-get läuft automatisch als Dienst... die anderen Versionen habe ich so gestartet:

/usr/bin/squeezelite-armv6hf -o front:CARD=Device,DEV=0 -s 192.168.1.110

Aber sobald ich set Player talk irgendwas mache... kommt das hier in der console:

alsa_open:305 unable to get period size: Invalid argument

Bekomme es nun absolut nicht mehr hin...

Hab noch was gelesen, dass der PiCorePlayer noch funktionieren soll aber ohne Gewähr... für mich aber nicht nutzbar, da das Ding zu abgespeckt ist.

Sonst noch Ideen? Oder ein Download von einem Squeezelite, das auch funktioniert?

Wäre echt schade, wenn ich das so nicht nutzen könnte...
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 26 Februar 2017, 22:00:28
Hallo,

@Pampersjoe: Bei SmartVisu gibt es ein paar Punkte die die Anbindung etwas schwierig machen:
- es gibt nur wenig Dokumentation
- es gibt zwar ein Multimedia-Widget, das aber wie du selbst feststellen musstest nicht sehr flexibel ist
- wie du auch bemerkt hast, hat der GAD-Editor Probleme mit den Befehlen die Optionen enthalten (wie z.B. cmd set: prev:noarg), dies betrifft nicht nur die SB-Module sondern alle. Dies muss im GAD-Editor korrigiert werden.

Ich kann Code hinzufügen der wie bei FTUI die Anbindung vereinfacht, allerdings scheint das Multimedia-Widget nicht die beste Wahl dafür zu sein, weder du noch Ronny haben es in der Originalversion verwendet. Die Alternative wäre ein Widget für SB zu schreiben, eventuell könnte Ronny's Version als Vorlage verwendet werden.

Zitataber sämtliche Versionen funktionieren bei mir ebenfalls nicht
Ich verwende die weiter oben gepostete Version seit längerem, sowohl mit der Onboard-Soundkarte als mit Hifiberry-DACs. Welche Soundkarte verwendest du ?

Zitatalsa_open:305 unable to get period size: Invalid argument
Die Meldung kommt von einem Problem in Alsa und/oder dem Kernel, wahrscheinlich wegen dem Format. Du kannst versuchen 'front:CARD=Device,DEV=0' z.B. durch
hw:CARD=Device
oder hw:CARD=ALSA

zu ersetzen.

Was wird bei
squeezelite-armv6hf -lausgegeben ?

@Ronny: Wie hast du die Auswahlbox für die Playlisten in SmartVisu gemacht ? Ich habe dafür kein Widget gefunden.

@Syrex-o: Bei mir funktioniert das LMS-Plugin auch nicht mehr, beim Aufbau der TLS-Verbindung kommt es zu einem Fehler (TLSv1, Alert Level: Fatal, Description: Handshake Failure) was zu der Meldung "connect timed out" führt. Das Modul 70_SoundCloud funktioniert aber noch.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Pampersjoe am 26 Februar 2017, 22:27:06
Zitat von: ChrisD am 26 Februar 2017, 22:00:28
Hallo,

@Pampersjoe: Bei SmartVisu gibt es ein paar Punkte die die Anbindung etwas schwierig machen:
- es gibt nur wenig Dokumentation
- es gibt zwar ein Multimedia-Widget, das aber wie du selbst feststellen musstest nicht sehr flexibel ist
- wie du auch bemerkt hast, hat der GAD-Editor Probleme mit den Befehlen die Optionen enthalten (wie z.B. cmd set: prev:noarg), dies betrifft nicht nur die SB-Module sondern alle. Dies muss im GAD-Editor korrigiert werden.


Gut... mit dem GAD-Editor muss ich zugeben, habe ich generell meist nur mit try & error Glück gehabt... das ist wohl wahr... aber in der Regel hatte ich wohl Glück =) Bei mir funktioniert soweit alles... auch Playlists bzw. Favorites habe ich eingebunden und funktionieren in Smartvisu

Thema Smartvisu selbst... lass ich jedem seine Meinung, allgemein "meine Meinung" gesprochen... top Arbeit was die Jungs da geleistet haben... schlussendlich steckt Arbeit drin die nicht zu verachten ist und vor allem ist es aktuell kostenfrei nutzbar...

Aber genauso wie in Fhem müssen Anpassungen leider auch hier per Hand gemacht werden... z.B. ist der vor und zurück Button auf einem GAD... das hab ich so nicht hinbekommen, daher habe ich mir eben für beides JE ein Button gebaut...

Aber was ich irgendwie "schade" finde ist, dass man von einer "Spende" redet für die Dokumentation, aber zu einem Preis von... 49 Euro!!! Da rede ich nicht mehr von einer Spende vor allem für DREI Monate...! Danach wird der Zugang zur Doku wieder entfernt, also muss man mit der allgemeinen Doku arbeiten, was aber machbar ist... bin ja selbst Laie.

Zitat von: ChrisD am 26 Februar 2017, 22:00:28

Ich kann Code hinzufügen der wie bei FTUI die Anbindung vereinfacht, allerdings scheint das Multimedia-Widget nicht die beste Wahl dafür zu sein, weder du noch Ronny haben es in der Originalversion verwendet. Die Alternative wäre ein Widget für SB zu schreiben, eventuell könnte Ronny's Version als Vorlage verwendet werden.
Ich verwende die weiter oben gepostete Version seit längerem, sowohl mit der Onboard-Soundkarte als mit Hifiberry-DACs. Welche Soundkarte verwendest du ?
Die Meldung kommt von einem Problem in Alsa und/oder dem Kernel, wahrscheinlich wegen dem Format. Du kannst versuchen 'front:CARD=Device,DEV=0' z.B. durch
hw:CARD=Device
oder hw:CARD=ALSA

zu ersetzen.


Jetzt wo du es sagt  :o fällt mir in der Tat ein, dass ich den Test ja damals mit der "on Board" Karte getestet habe und damit ging es... aktuell habe ich eine USB (0815) Karte dran zum Testen... werde die OnBoard morgen testen.

Zitat von: ChrisD am 26 Februar 2017, 22:00:28

Was wird bei
squeezelite-armv6hf -lausgegeben ?


Äh ja... schreib ich morgen hier...

Zitat von: ChrisD am 26 Februar 2017, 22:00:28

@Ronny: Wie hast du die Auswahlbox für die Playlisten in SmartVisu gemacht ? Ich habe dafür kein Widget gefunden.

@Syrex-o: Bei mir funktioniert das LMS-Plugin auch nicht mehr, beim Aufbau der TLS-Verbindung kommt es zu einem Fehler (TLSv1, Alert Level: Fatal, Description: Handshake Failure) was zu der Meldung "connect timed out" führt. Das Modul 70_SoundCloud funktioniert aber noch.

Grüße,

ChrisD

Bei mir in Smartvisu habe ich im übrigen das "alte" TouchSkin drin, vom LMS, für die Einstellung für "alle" Player... beim ersten Test allerdings mit mäßigen Erfolg... da nicht mehr alle Buttons funktionieren... aber wird langsam =)

Im Anhang einmal die Touch vom LMS als iFrame in Smartvisu... und einmal (nicht hübsch aber selten  :P) mein einer Player im Esszimmer mit Buttons für die Playlists bzw. Radiosender. (alle Buttons bis auf Repeat und Loop bzw. Shuffle funktionieren... da ich die anderen eher selten brauch, hab ich da noch nicht weiter nachgeschaut... aber auch das sollte kein Thema sein denke ich.


Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Pampersjoe am 27 Februar 2017, 10:31:53
Zitat von: ChrisD am 26 Februar 2017, 22:00:28

Du kannst versuchen 'front:CARD=Device,DEV=0' z.B. durch
hw:CARD=Device
oder hw:CARD=ALSA

zu ersetzen.


Das wars! Das hier steht in nun in meiner Config:

SL_SOUNDCARD="hw:CARD=Device,DEV=0"

Und tada mit der Version, die via Paketmanager kommt und somit alles schon automatisiert ist (und auch die aktuellste sein müsste?  :o) funktioniert es jetzt (mit USB-Soundkarte)

Falls noch interessant... das hier gibt

squeezelite -l aus

Output devices:
  null                           - Discard all samples (playback) or generate zero samples (capture)
  default:CARD=ALSA              - bcm2835 ALSA, bcm2835 ALSA - Default Audio Device
  sysdefault:CARD=ALSA           - bcm2835 ALSA, bcm2835 ALSA - Default Audio Device
  dmix:CARD=ALSA,DEV=0           - bcm2835 ALSA, bcm2835 ALSA - Direct sample mixing device
  dmix:CARD=ALSA,DEV=1           - bcm2835 ALSA, bcm2835 IEC958/HDMI - Direct sample mixing device
  dsnoop:CARD=ALSA,DEV=0         - bcm2835 ALSA, bcm2835 ALSA - Direct sample snooping device
  dsnoop:CARD=ALSA,DEV=1         - bcm2835 ALSA, bcm2835 IEC958/HDMI - Direct sample snooping device
  hw:CARD=ALSA,DEV=0             - bcm2835 ALSA, bcm2835 ALSA - Direct hardware device without any conversions
  hw:CARD=ALSA,DEV=1             - bcm2835 ALSA, bcm2835 IEC958/HDMI - Direct hardware device without any conversions
  plughw:CARD=ALSA,DEV=0         - bcm2835 ALSA, bcm2835 ALSA - Hardware device with all software conversions
  plughw:CARD=ALSA,DEV=1         - bcm2835 ALSA, bcm2835 IEC958/HDMI - Hardware device with all software conversions
  default:CARD=Device            - USB PnP Sound Device, USB Audio - Default Audio Device
  sysdefault:CARD=Device         - USB PnP Sound Device, USB Audio - Default Audio Device
  front:CARD=Device,DEV=0        - USB PnP Sound Device, USB Audio - Front speakers
  surround21:CARD=Device,DEV=0   - USB PnP Sound Device, USB Audio - 2.1 Surround output to Front and Subwoofer speakers
  surround40:CARD=Device,DEV=0   - USB PnP Sound Device, USB Audio - 4.0 Surround output to Front and Rear speakers
  surround41:CARD=Device,DEV=0   - USB PnP Sound Device, USB Audio - 4.1 Surround output to Front, Rear and Subwoofer speakers
  surround50:CARD=Device,DEV=0   - USB PnP Sound Device, USB Audio - 5.0 Surround output to Front, Center and Rear speakers
  surround51:CARD=Device,DEV=0   - USB PnP Sound Device, USB Audio - 5.1 Surround output to Front, Center, Rear and Subwoofer speakers
  surround71:CARD=Device,DEV=0   - USB PnP Sound Device, USB Audio - 7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
  iec958:CARD=Device,DEV=0       - USB PnP Sound Device, USB Audio - IEC958 (S/PDIF) Digital Audio Output
  dmix:CARD=Device,DEV=0         - USB PnP Sound Device, USB Audio - Direct sample mixing device
  dsnoop:CARD=Device,DEV=0       - USB PnP Sound Device, USB Audio - Direct sample snooping device
  hw:CARD=Device,DEV=0           - USB PnP Sound Device, USB Audio - Direct hardware device without any conversions
  plughw:CARD=Device,DEV=0       - USB PnP Sound Device, USB Audio - Hardware device with all software conversions


Und wieder ein herzliches Dankschön... wieder einen Schritt weiter an dem ich ein Haken dran machen kann.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Syrex-o am 27 Februar 2017, 17:16:23
@ChrisD
Zitat@Syrex-o: Bei mir funktioniert das LMS-Plugin auch nicht mehr, beim Aufbau der TLS-Verbindung kommt es zu einem Fehler (TLSv1, Alert Level: Fatal, Description: Handshake Failure) was zu der Meldung "connect timed out" führt. Das Modul 70_SoundCloud funktioniert aber noch.

Siehst du eine Möglichkleit das zu beheben? Ich würde mich auch dransetzen und es versuchen.
Wodurch wird der Fehler überhaupt ausgelöst? Ist ja scheinbar ein Soundcloud-Änderungs Problem!?

Grüße
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Pampersjoe am 27 Februar 2017, 22:12:37
Seit kurzem habe ich das Problem mit Player die "angeblich" an sind... obwohl das Gerät nicht einmal an ist. Stelle ich es in FHEM manuell auf "off" ist nach kurzer Zeit der Status wieder on?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: TWART016 am 04 März 2017, 12:42:38
Nach einigen Monaten im Betrieb ist das log in /opt/fhem/log für die Player deutlich angestiegen.

Die Dateien sind schon über 1GB groß. Kann die Größe des Logs beschränkt werden? Bisher ist das Log pro Jahr, ist es auch pro Monat möglich?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 05 März 2017, 10:10:08
Hallo,

@TWART016: Du kannst im Namen vom Filelog Platzhalter mit angeben (siehe commandref) die festlegen wie die Logs angelegt werden. Beim autoreate sieht die Definition z.B. so aus:
./log/SB_PlayerA-%Y.log SB_PlayerA

Wenn du die Definition in
./log/SB_PlayerA-%Y-%m.log SB_PlayerAänderst und ein
set Filelog_SB_PlayerA reopenmachst wird eine Logdatei pro Monat erstellt.

Es stellt sich die Frage ob du die ganzen Informationen in der Logdatei überhaupt brauchst. So könnte es sinnvoll sein nur wichtige Ereignisse zu loggen, z.B. werden mit:
./log/SB_PlayerA-%Y.log SB_PlayerA:(power|playStatus|volume).*nur die 3 angegebenen Readings geloggt.

@Pampersjoe: Wie ist der Zustand der Player im Web-Interface vom LMS ? Was steht in der Logdatei der betroffenen Player ?

@Syrex-o: Das Problem ist zwischen dem LMS und Soundcloud, da kann ich wenig tun. Du könntest aber im LMS-Forum (http://forums.slimdevices.com/showthread.php?92723-Soundcloud-plugin-for-squeezeserver/page20&highlight=squeezecloud) nachfragen da dies kein Problem von FHEM ist.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: TWART016 am 06 März 2017, 15:48:44
Zitat von: ChrisD am 05 März 2017, 10:10:08
Hallo,

@TWART016: Du kannst im Namen vom Filelog Platzhalter mit angeben (siehe commandref) die festlegen wie die Logs angelegt werden. Beim autoreate sieht die Definition z.B. so aus:
./log/SB_PlayerA-%Y.log SB_PlayerA

Wenn du die Definition in
./log/SB_PlayerA-%Y-%m.log SB_PlayerAänderst und ein
set Filelog_SB_PlayerA reopenmachst wird eine Logdatei pro Monat erstellt.

Es stellt sich die Frage ob du die ganzen Informationen in der Logdatei überhaupt brauchst. So könnte es sinnvoll sein nur wichtige Ereignisse zu loggen, z.B. werden mit:
./log/SB_PlayerA-%Y.log SB_PlayerA:(power|playStatus|volume).*nur die 3 angegebenen Readings geloggt.

Danke, ich habe das ganze Log gelöscht. Braucht es derzeit nicht. Wenn würde ich es neu anlegen, falls ich es irgendwann für Plots benötige.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: dadoc am 08 März 2017, 15:27:45
Hi zusammen,
Zitat von: ChrisD am 12 Februar 2017, 22:02:23
Ich habe eine neue Version der Module veröffentlicht die eine erste Unterstützung für Playlisten und Favoriten von Plugins (wie z.B. Spotify) enthält. Da ich keinen Spotify-Account habe, habe ich das Ganze mit Soundcloud getestet.
Es gibt ein neues Attribut namens 'enablePlugins' über das die Einbindung der Plugins aktiviert werden kann.
Stehe etwas vor dem Berg - wo finde ich die neuen Versionen? Die in Post #1 verlinkten im Contrib scheinen > 5 Monate alt zu sein.
Danke & Grüße
Martin
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: dadoc am 08 März 2017, 15:43:22
ok, habs gefunden. An die neuen kommt man anscheinend nur über
Zitatupdate all https://raw.githubusercontent.com/ChrisD70/FHEM-Modules/master/autoupdate/sb/controls_squeezebox.txt
Jetzt bin ich mal auf die Spotify-Integration gespannt....
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 08 März 2017, 17:58:48
Hallo,

Die Version aus dem 1. Post ist die aktuelle stabile Version.

Die Versionen von Github enthalten diverse Erweiterungen die zum Teil noch nicht getestet sind (wie Spotify), noch nicht vollständig funktionieren oder sich noch ändern können.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: tomster am 08 März 2017, 20:30:43
Nachdem ich gerade Mal wieder an einem Multiroom-Setup stricke, hat sich mir eine Frage aufgetan:
Kann man ein LMS/Squeezelite-Umfeld eigentlich indirekt "zugangsschützen"?
Nachdem ja die Squeezelite-Instanzen nicht z.B. passwortgeschützt sind, kann ja quasi jeder, der im Heimnetz auf die Instanzen zugreifen will (App, etc.) auch darauf zugreifen. Wie läuft denn die Kommunikation mit den Modulen genau?
Das SB-Server-Modul ist quasi klar. Dabei baut FHEM eine Verbindung mit dem LMS auf und kommuniziert direkt mit diesem.
Aber was macht das SB-Server-Modul? Greift das direkt auf die Squeezelites zu, oder geht die Kommunikation auch über den Server an die Boxen?

In letzterem Fall könnte man doch dann auf den Squeezelite-Rechnern den Netzzugriff nur auf die LMS-IP beschränken. Dann wäre der "unbefugte" Zugriff auf die Player direkt doch unterbunden, oder? Geht mir nur darum, dass nicht der Sohnemann um halb 2 in der Nacht mit dem Handy spielt und irgendwo im Haus die Mucke voll aufdreht, nur um die Eltern zu ärgern...
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: alex885 am 08 März 2017, 20:36:57
Zitat von: alex885 am 23 Februar 2017, 11:50:54
Hallo Gemeinde,

würde auch gerne TTS verwenden...

mein System läuft über LMS mit Airplay-Bridge plugin von Philippe44- diese simuliert squeezelite in Version >1.5  :-\
ein altes gejailbreaktes IPAD1 mit AirPlayServer, div Airport-Express und div RPi's  mit shairport-sync laufen damit ganz wunderbar zusammen.
bis auf TTS...

mit dem Patch von mhilbush #3195

http://forums.slimdevices.com/showthread.php?97046-Announce-Squeezelite-a-small-headless-squeezeplay-emulator-for-linux-(alsa-only)&p=872552#post872552 (http://forums.slimdevices.com/showthread.php?97046-Announce-Squeezelite-a-small-headless-squeezeplay-emulator-for-linux-(alsa-only)&p=872552#post872552)

auf Phillip44s version von slimproto in der Airplay-Bridge

https://github.com/philippe44/LMS-to-Raop/blob/master/application/squeezetiny/slimproto.c (https://github.com/philippe44/LMS-to-Raop/blob/master/application/squeezetiny/slimproto.c)

angewendet sollte das evtl klappen. Ich schaff das kompilieren allerdings nicht... noch nie gemacht...

Vielleicht hat jemand Interesse sich daran zu versuchen und das Ergebnis zu veröffentlichen ?

Wäre ganz wundervoll, merci, Alexander


FYI: Philippe_44 hat im Dev_Branch eine Version veröffentlicht die läuft.
LMS, Shairport-Sync, Airplay, TTS, perfekt!
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: dadoc am 09 März 2017, 11:21:45
Chris,
Zitat von: ChrisD am 08 März 2017, 17:58:48
noch nicht vollständig funktionieren
Was mir aufgefallen ist: 1. Ich habe viele Playlists in der Sammlung (konkret eine pro gerippter CD, insges. ca. 200). Wenn ich die mit Deinem Select Code-Snippet in TabletUI aufrufe, crasht der Firefox reproduzierbar. Für mich kein Problem, ich lösche sie, da ich sie eh nicht brauche.
2. Sonderzeichen und akzentuierte Buchstaben in den Playlist-Namen werden nicht korrekt wiedergegeben (z.B. Espa�ol, Pl�cido_Domingo usw.)
Wenn ich was mit Spotify (Premium) ausprobieren kann/soll: lass wissen.
Grüße
Martin
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: heppel am 09 März 2017, 17:18:43
Moin,

Ralph Irwing hat auf Github neue Patches für squeezelite eingespielt. Die aktuelle Version aus dem "master"-Branch läuft jetzt bei mir überall. "Talk" funktioniert und diese Version hat auch nicht die lästigen Probleme mit der Synchronisation, wie die Version 1.5.

Heppel
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 09 März 2017, 22:07:56
Hallo,

@tomster: Das FHEM-Modul, wie auch die meisten Apps, kommuniziert nur mit dem LMS. Dieser verwendet ein gesondertes Protokoll (SlimProto (http://wiki.slimdevices.com/index.php/SlimProto_TCP_protocol)) für die Verbindung mit den Playern. Du kannst also über die Firewall der Player den Zugriff beschränken.

@Martin:
ZitatWenn ich die mit Deinem Select Code-Snippet in TabletUI aufrufe, crasht der Firefox reproduzierbar.
Passiert das auch in anderen Browsern ?
Was steht in den Readings ftuiPlaylistsAlias und ftuiPlaylistsItems ?

ZitatSonderzeichen und akzentuierte Buchstaben in den Playlist-Namen werden nicht korrekt wiedergegeben
Im Moment werden nur einige deutsche und französische Sonderzeichen ersetzt. Ich habe bereits Tests mit Unicode::Normalize, Text::Unidecode und Text::Unaccent gemacht, es ist mir aber nicht gelungen eine Lösung zu finden die zuverlässig funktioniert. Ich sehe mir das nochmal an.

Grüße,

ChrisD

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: tomster am 09 März 2017, 22:52:01
Uiii! Das ist ja fein! Und würd in meinem Fall den WAf massivigst steigern.
Dann schau ich mal, was der PiCorePlayer so an iptables/Firewall mitbringt...
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: dadoc am 10 März 2017, 11:09:37
Zitat von: ChrisD am 09 März 2017, 22:07:56
@Martin:Passiert das auch in anderen Browsern ?
Was steht in den Readings ftuiPlaylistsAlias und ftuiPlaylistsItems ?
Konnte es leider nur im FF testen, und jetzt sind die Playlists gelöscht. Werde vesuchen, sie noch einmal an Ort und Stelle zu kopieren.
Grüße
Martin
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: dadoc am 10 März 2017, 12:46:31
Zitat von: ChrisD am 09 März 2017, 22:07:56
@Martin:Passiert das auch in anderen Browsern ?
Was steht in den Readings ftuiPlaylistsAlias und ftuiPlaylistsItems ?
Ich habe die Playlists jetzt noch einmal rüberkopiert (allerdings nicht wie vorher jede einzelne in das entsprechende Unterverzeichnis, sondern alle in einen Ordner). LMS rescannen lassen;
in ftuiPlaylistsAlias stehen die Playlists korrekt ohne Unterstriche und durch Doppelpunkte getrennt.
in ftuiPlaylistsItems stehen die Playlists mit Unterstrichen statt Leerzeichen und durch Doppelpunkte getrennt.
Im ftui zeige ich sie damit an

<div data-type="select"
  data-device="piCorePlayerTouch"
  data-alias="ftuiFavoritesAlias"
  data-list="ftuiFavoritesItems"
  data-get="favorites"
  data-set="favorites" >
</div>

<div data-type="select"
  data-device="piCorePlayerTouch"
  data-alias="ftuiPlaylistsAlias"
  data-list="ftuiPlaylistsItems"
  data-get="playlists"
  data-set="playlists" >
</div>

Das hat diesmal auch zunächst geklappt, die Playlists waren im Dropdown. Allerdings war nur bei ca. der ersten Hälfte der Unterstrich durch Leerzeichen ersetzt. Kurz darauf ist das Dropdown dann ganz leer. Im Seitencode steht statt der Playlists <option value="<BINARY>">:

<div data-type="select" data-device="piCorePlayerTouch" data-alias="ftuiPlaylistsAlias" data-list="ftuiPlaylistsItems" data-get="playlists" data-set="playlists" class="select">
<div class="select_wrapper"><select><option value="<BINARY>"></option></select></div></div>

Ob da irgendein nicht abgefangenes Sonderzeichen dazwischenfunkt?
ftuiPlaylistsAlias und ftuiPlaylistsItems bleiben unverändert.
Alles identisch auch in Chrome
Grüße
Martin
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 10 März 2017, 21:12:51
Hallo,

Ich habe das Server-Modul geändert so dass mehr Sonderzeichen ersetzt werden. Dafür wird aber das Perl-Modul Text::Unaccent benötigt welches du unter Debian/Raspbian mit
sudo apt-get install libtext-unaccent-perlinstallieren kannst.

Kannst du es mit der neuen Version nochmal testen ? Zum Update kannst du
update all https://raw.githubusercontent.com/ChrisD70/FHEM-Modules/master/autoupdate/sb/controls_squeezebox.txtverwenden, FHEM muss danach neu gestartet werden.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: dadoc am 11 März 2017, 00:07:48
Hi Chris,
Ich habe heute mal alle Playlists mit den nicht konvertierten Sonderzeichen versuchsweise von der Platte gelöscht, danach keine Probleme mehr in fhem/ftui.
Zitat von: ChrisD am 10 März 2017, 21:12:51
Kannst du es mit der neuen Version nochmal testen ?
Vielen Dank, mache ich.
Grüße
Martin
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: dadoc am 11 März 2017, 12:42:01
Das klappt jetzt auch mit den Problemlisten, wenn auch oorthographisch nicht ganz korrekt (España wird zu Espana, traición zu traicion usw.)
Was mir noch auffällt (auch schon vorher): Ich habe eine Playlist namens cr.m3u. Die erscheint immer doppelt in den Readings. Bei anderen passiert das AFAIK nicht.
Vielen Dank & viele Grüße
Martin
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: alex885 am 15 März 2017, 14:00:11
Hallo,

würde gerne ein fade zwischen verschiedenen LS-leveln erreichen, welche Ansätze gibt es da, wie macht Ihr das?

Bin noch nicht Perl-erfahren.. :o

merci, A.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: alex885 am 15 März 2017, 16:18:50
Der Lautstärke-Sync bei gesyncten Playern ist toll!

Seh ich das richtig, dass SB_Player mit userattributen nicht mag und deswegen z.b. nicht mit LightScene funktioniert? Edit: Unsinn hatte die LS define mit Kommas angelegt statt mit Space dadurch hat das Modul den letzen Eintrag, den SB_Player unterschlagen.

Merci, A.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: alex885 am 16 März 2017, 16:01:25
Hallo,

SB_Player u.a. mit TTS ist grad eine meiner Baustellen...

ttsDelay scheint bei mir nicht zu funktionieren...

stelle ich 10 oder 10,10 ein plappert tante google trotzdem schon nach ca 3 sec los, die ersten Worte werden jedoch verschluckt....

gibts da Lösungsmöglichkeiten?

merci,A
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 17 März 2017, 20:15:37
Hallo,

Setze das Attribut ttsOptions beim Player auf debug, starte die Ausgabe und schau was im FHEM-Log steht. Wichtig sind die Zeilen die 'SB_PLAYER_SetTTSState' enthalten.

Grüße,

ChrisD


Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bastelfeak am 04 April 2017, 23:42:22
Hallo,
ich kämpfe mich gerade durch die Möglichkeiten des SB_Players.

Ich möchte gern eine schöne Readingsgroup für meinen Player erzeugen und im Floorplan darstellen.

Folgende Dinge habe ich bis jetzt nicht lösen können:

Über eine hilfreiche Antwort würde ich mich freuen

Viele Grüße
bastelf(r)eak
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 06 April 2017, 21:38:12
Hallo,

@Dittel: Über welches Modul machst du die Sprachausgabe ? Die beschriebenen Probleme passen eher zum Text2Speech-Modul.

@bastelf(r)eak: Für das Cover musst du html-Tags hinzufügen damit es als Bild angezeigt wird, z.B.
'coverarturl' => '<div><img src="%VALUE" height="50" width="50"></div>' im Attribut valueIcon

Für Play/Pause kannst du das Reading playStatus verwenden. Im Attribut commands kannst du mit
'playStatus.paused' => 'set $DEVICE play', 'playStatus.stopped' => 'set $DEVICE play', 'playStatus.playing' => 'set $DEVICE pause'festlegen was beim Anklicken passieren soll und über das Attribut valueIcon kannst du das Aussehen anpassen, z.B.
'playStatus.paused' => 'IconFuerPause', 'playStatus.playing' => 'IconFuerPlay', 'playStatus.stopped' => 'IconFuerStop'

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: alex885 am 06 April 2017, 22:24:12
@Dittel, FYI:

hab das auch manchmal, scheint bei mir ein shairport-(sync) problem zu sein, da es auch beim radiostreaming auftritt. Hab' allerdings auch keine direkt angebundenen Lautsprecher in Benutzung.

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: TWART016 am 06 April 2017, 23:25:44
Ich habe mir ein userReading für die duration gebaut.
ftuiDuration:duration.* {int(ReadingsVal($name,'duration',0))}

Im Log erscheint dauernd dieser Fehler:
2017.04.06 00:28:37 1: PERL WARNING: Argument "?" isn't numeric in int at (eval 43246) line 1.
2017.04.06 00:28:37 3: eval: {int(ReadingsVal($name,'duration',0))}

Kann es sein, dass der Fehler vom iPhone kommt, da es zumeist "offline" ist?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bastelfeak am 07 April 2017, 14:07:24
@ChrisD vielen Dank! So hat es geklappt. Ich hatte alles so ähnlich schon angelegt, aber mit so vielen Fehlern im Detail, dass es nicht funktioniert hat :) An vielen Stellen fehlen mir einfach die Grundkenntnisse von Perl.

Dann gleich noch eine Frage hinterher: Wie bekomme ich die Füllzeichen "_" für die Leerzeichen in den DropDown Menüs weg? Ich habe sowohl Favoriten als auch Playlists als Dropdown, in beiden werden Leerzeichen scheinbar automatisch durch Unterstriche ersetzt. Vermurlich über ValueStyle? Ich gucke mal ob ich selber eine Lösung finde...

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 09 April 2017, 14:36:15
Hallo,

@TWART016: duration hat den Wert '?' wenn die Dauer unbekannt oder der Player nicht erreichbar ist. Die Meldung im Log kommt weil Perl das ? nicht in eine Zahl umwandeln kann. Du kannst versuchen das userReading zu ändern:
ftuiDuration:duration.* {my $d=ReadingsVal($name,'duration',0);$d eq '?' ? 0:int($d)}

@bastelfeak: Die '_' sind bereits in den Readings enthalten da Leerzeichen im UI Probleme bereiten. In FTUI gibt es mittlerweile eine Möglichkeit Leerzeichen zu verwenden, in FHEMWEB geht es aber nicht.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Standarduser am 09 April 2017, 14:59:42
Hallo ChrisD,

ich würde gern für meine TabletUI die Gesamtspieldauer der Playlist berechnen. Dafür habe ich mir ein Userreading mit dem Namen durationAll mit folgendem Code erzeugt:


durationAll {
my @matches = (1..1000);
my $sum = 0;
@matches = ReadingsVal('DG.ku.MM.Squeezebox', 'ftuiMedialist', '') =~ /Time...(\d{1,4})/g;

foreach my $num (@matches){
$sum = $sum + $num;
}

return $sum;
}


Wenn ich den Code in ein Perl-Script einfüge, einen beispielhaften Inhalt von ftuiMedialist in eine Variable packe und diesen dann verarbeite, dann kommt die Gesamtspieldauer in Sekunden heraus. In FHEM passiert garnichts, noch nichtmal das Userreading erscheint.

Kannst Du mir da einen Tipp geben?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 10 April 2017, 19:29:16
Hallo,

Der Code funktioniert bei mir, ich habe lediglich 'DG.ku.MM.Squeezebox' durch $name ersetzt. Gibt es keine Meldung im Log ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Standarduser am 10 April 2017, 19:35:22
Hi ChrisD,

es erscheint keine Meldung im Log. Ich hatte mich auch schon gefragt, ob sich das nicht irgendwie relativ adressieren lässt, hatte aber noch nicht danach gesucht.

Im Moment habe ich aber ein anderes Problem. Voller Hoffnung und Vorfreude ( ;) ) habe ich mir https://raw.githubusercontent.com/ChrisD70/FHEM-Modules/master/autoupdate/sb/controls_squeezebox.txt zum Update hinzugefügt und gesehen, dass Da mittlerweile (theoretisch) auch Playlisten aus Modulen angezeigt werden sollten. Tuts bei mir nicht.

ftuiMedialist enthält die korrekte Anzahl an Einträgen, aber jeder Eintrag ist leer. Bisher waren immer nur die ersten leer, wenn die Anzahl an Tracks recht hoch war, jetzt kommt garnichts mehr.
[{"Artist":"-","Title":"-","Album":"-","Time":"0","File":"-","Track":"0","Cover":"-"},{"Artist":"-","Title":"-","Album":"-","Time":"0","File":"-","Track":"0","Cover":"-"},{"Artist":"-","Title":"-","Album":"-","Time":"0","File":"-","Track":"0","Cover":"-"},{"Artist":"-","Title":"-","Album":"-","Time":"0","File":"-","Track":"0","Cover":"-"},{"Artist":"-","Title":"-","Album":"-","Time":"0","File":"-","Track":"0","Cover":"-"},{"Artist":"-","Title":"-","Album":"-","Time":"0","File":"-","Track":"0","Cover":"-"},{"Artist":"-","Title":"-","Album":"-","Time":"0","File":"-","Track":"0","Cover":"-"},{"Artist":"-","Title":"-","Album":"-","Time":"0","File":"-","Track":"0","Cover":"-"},{"Artist":"-","Title":"-","Album":"-","Time":"0","File":"-","Track":"0","Cover":"-"},{"Artist":"-","Title":"-","Album":"-","Time":"0","File":"-","Track":"0","Cover":"-"},{"Artist":"-","Title":"-","Album":"-","Time":"0","File":"-","Track":"0","Cover":"-"},{"Artist":"-","Title":"-","Album":"-","Time":"0","File":"-","Track":"0","Cover":"-"},{"Artist":"-","Title":"-","Album":"-","Time":"0","File":"-","Track":"0","Cover":"-"}]

Funktioniert das bei Dir richtig? Soll ich lieber erstmal keine Updates aus dieser Quelle ziehen? Wie handhabst Du das eigentlich?

//EDIT: Wie es aussieht betrifft dieses Problem eher Playlisten, die als Favoriten abgespeichert sind, und auch nicht alle. Favoriten deshalb, weil bisher meine Spotify-Playlisten nicht als Playlisten angezeigt werden. Über den Umweg, die als Favoriten zu speichern, erscheinen sie auch in FHEM und lassen sich so steuern. Alles in Allem dennoch sehr unbefriedigend.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 10 April 2017, 20:31:10
Hallo,

ZitatFunktioniert das bei Dir richtig?
Die Einträge der Liste sind leer wenn der Server keine Daten hat. In dem Fall wird auch im UI des LMS nichts angezeigt. Erst wenn die Tracks dem LMS bekannt sind kann er Informationen weiterreichen. Getestet habe ich es mit Soundcloud da ich kein Spotify habe.

ZitatSoll ich lieber erstmal keine Updates aus dieser Quelle ziehen?
Bei der Quelle bekommst du die gleichen Module wie wenn du den update-Befehl von Hand durchführst. Der einzige Unterschied ist dass die Module beim einem normalen FHEM-Update automatisch mit aktualisiert werden.

ZitatWie handhabst Du das eigentlich?
Ich setze die Module auf Github und verwende sie auch.

Grüße,

ChrisD


Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Standarduser am 10 April 2017, 20:36:13
Zitat von: ChrisD am 10 April 2017, 20:31:10
Hallo,
Die Einträge der Liste sind leer wenn der Server keine Daten hat. In dem Fall wird auch im UI des LMS nichts angezeigt. Erst wenn die Tracks dem LMS bekannt sind kann er Informationen weiterreichen.

Der LMS zeigt sofort immer alle Tracks an, egal in welcher Kombination, das funktioniert zu 100%. Allerdings zeigt der Player in FHEM das beschriebene Verhalten. Wird da vielleicht eine Art Cache genutzt, der nicht richtig aktualisiert wird?

Soll ich Dir sonst mal Zugangsdaten für Spotify zukommen lassen?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Standarduser am 12 April 2017, 18:14:28
Zitat von: ChrisD am 10 April 2017, 19:29:16
Hallo,

Der Code funktioniert bei mir, ich habe lediglich 'DG.ku.MM.Squeezebox' durch $name ersetzt. Gibt es keine Meldung im Log ?

Grüße,

ChrisD

Hab den Fehler gefunden. Ich habe noch ein weiteres Reading, jedoch das Komma zwischen beiden Definitionen vergessen.
Das andere Problem besteht immer noch.
Titel: readingsProxy Lautstärke-Device auf volume-Reading eines SB-Players definieren
Beitrag von: Borstel am 13 April 2017, 21:57:12
hat das schon mal jemand gemacht und zufälligerweis eine beispielhafte Definition parat.
Ich will das in einem nächsten Schritt als Lautstärkeregler mit Alexa ansprechen.

Für das Setzen des Current-Media-Devices bsw. für Radiosender habe ich bereits implementiert,
aber für die Lautstärke fehlt mir gerade der richtige Ansatz.

Ich habe vor, das ganze wie einen Dimmer einzusetzen.

Für ein lustiges Beispiel wäre ich sehr dankbar.

Gruß Björn
Titel: ignoredMACs: fkt. nicht?
Beitrag von: Raven am 15 April 2017, 08:42:27
hey moin,

Mit ignoredMACs schliesse ich einige Player/ UPnP Devices aus.

ignoredMACS: bb:bb:56:ae:dc:49,02:11:02:41:4e:5c,bb:bb:c8:2c:0b:cd

Interessanterweise wird mein FHEM Server 02:11:02:41:4e:5c nachwievor als Player aufgeführt, obwohl unter ignoredMACs aufgeführt.
Dabei läuft auf meinem FHEM Server gar kein SB-Player / UPnP Device.

Lösche ich den Player, erhalte ich im LOG:
2017.04.15 00:00:32.958 1: ERROR: >SB_PLAYER_021102414e5c< returned by the SB_PLAYER ParseFn is invalid, notify the module maintainer

Bin gerade etwas ratlos. Danke vorab.

97_SB_SERVER.pm    34 2017-03-10 20:51:00Z CD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: rboelli am 15 April 2017, 14:57:11
Hallo zusammen,
ich habe 3 max2Play auf meinen 3 RPI zero w laufen. kann alles von FHEM aus steuern, leider nicht TTS.
Die version ist

Player-Modell: SqueezeLite
Gerätetyp: squeezelite
Firmware: Max2Play v1.0.1 based on v1.8.4-726

Die aktuelle Musik wird unterbrochen, aber es wird kein Text ausgegeben.
Am Player wird folgendes ausgegeben:
http://translate.google.com/translate_tts?ie=UTF-8&tl=de&q=hallo+hallo.&client=tw-ob
im FHEM LOG folgendes
2017.04.15 14:54:04 0: SB_PLAYER_SetTTSState: SB_PLAYER_74da385474ce: ttsstate: save state
2017.04.15 14:54:04 0: SB_PLAYER_SetTTSState: SB_PLAYER_74da385474ce: ttsstate: load playlist
2017.04.15 14:54:04 0: SB_PLAYER_Set: SB_PLAYER_74da385474ce: add to ttsqueue: http://translate.google.com/translate_tts?ie=UTF-8&tl=de&q=hallo%2Bhallo.&client=tw-ob
2017.04.15 14:54:04 0: SB_PLAYER_SetTTSState: SB_PLAYER_74da385474ce: ttsstate: wait for play
2017.04.15 14:54:04 0: SB_PLAYER_Parse: SB_PLAYER_74da385474ce: fhemrelay ttsstopped
2017.04.15 14:54:04 0: SB_PLAYER_SetTTSState: SB_PLAYER_74da385474ce: ttsstate: playing
2017.04.15 14:54:05 0: SB_PLAYER_Parse: SB_PLAYER_74da385474ce: fhemrelay ttsplaying
2017.04.15 14:54:05 0: SB_PLAYER_Parse: SB_PLAYER_74da385474ce: fhemrelay ttsplaying
2017.04.15 14:54:05 0: SB_PLAYER_Parse: SB_PLAYER_74da385474ce: fhemrelay ttsplaying

kann mir jemand helfen ???

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 15 April 2017, 16:35:40
Hallo,

@Raven: Das Attribut ignoredMACS wird nur bei noch nicht existierenden Playern ausgewertet. Das Modul fragt die Liste der Player beim Server ab und legt die Player nicht an wenn sie in ignoredMACS stehen. Falls der Player aber bereits vorher in FHEM angelegt wurde, bleibt er weiterhin bestehen. In dem Fall musst du den Player von Hand löschen.

ZitatDabei läuft auf meinem FHEM Server gar kein SB-Player / UPnP Device.
Das Modul legt nur die Player an die der Server meldet, in deinem Fall war oder ist auf dem Server ein Player aktiv, dies kann auch das Server-Plugin 'Local Player' sein.

ZitatLösche ich den Player, erhalte ich im LOG
Das ist ein Fehler im Player-Modul den ich in Version 71 behoben habe.

@rboelli: Dies ist ein Bug in squeezelite. Informationen findest du z.B. hier (https://forum.fhem.de/index.php/topic,17667.msg571193.html#msg571193), hier (http://forums.slimdevices.com/showthread.php?106717-Issue-streaming-VoiceRSS-mp3-content-to-piCorePlayer) und hier (https://forum.fhem.de/index.php/topic,17667.msg602264.html#msg602264). Ab Version 1.8.6-938 von squeezelite sollte der Fehler behoben sein.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Raven am 16 April 2017, 11:24:19
Wunderbar - Danke Chris.

Ich konnte aber nun mit Deiner Unterstützung meine Konfiguration aufräumen; habe auch den "unbekannten" Player gefunden.                                                 
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: rboelli am 16 April 2017, 14:15:14
dito Wunderbar - Danke Chris.
bei max2play wird wohl nur die alte version instlliert.
Nu funzelt alles... super
LG Rainer
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Standarduser am 16 April 2017, 16:10:59
Zitat von: rboelli am 16 April 2017, 14:15:14
dito Wunderbar - Danke Chris.
bei max2play wird wohl nur die alte version instlliert.
Nu funzelt alles... super
LG Rainer

Ich rätsele gerade, wie ich squeezelite am einfachsten auf den aktuellen Stand bringen kann.
Wie hast Du das gemacht?


Eigentlich doch ganz einfach:

cd /opt/squeezelite/
sudo mv squeezelite squeezelite_bak
wget -O squeezelite http://ralph_irving.users.sourceforge.net/pico/squeezelite-armv6hf-noffmpeg
sudo chmod 755 squeezelite
sudo chown root:root squeezelite


Dann Squeezelite neustarten - fertig.
Titel: readingsProxy Lautstärke-Device auf volume-Reading eines SB-Players definieren
Beitrag von: Borstel am 17 April 2017, 23:36:04
Ich nochmal zu meinem Volume-Problem

ich habe folgendes readingsProxy definiert:

define EG.WZ.Squeeze.Player.Volume readingsProxy EG.WZ.Squeeze.Player:volume
attr EG.WZ.Squeeze.Player.Volume alias Lautstärke Wohnzimmer
attr EG.WZ.Squeeze.Player.Volume group Multimedia
attr EG.WZ.Squeeze.Player.Volume room Wohnzimmer
attr EG.WZ.Squeeze.Player.Volume setList volume:slider,0,10,100 on off
attr EG.WZ.Squeeze.Player.Volume stateFormat state
attr EG.WZ.Squeeze.Player.Volume webCmd volume:on:off


Nun ist es leider so, dass sich das state nicht ändert, wenn ich am Player das Volumen ändere. Genauso auch, wenn ich den Slider im Proxy hinundherschiebe, ändert sich nichts am state des Proxys und smot auch nichts am Player.

Wäre froh, wenn mir jemand eventuell auf die Sprünge helfen könnte.

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: scooty am 19 April 2017, 13:16:45
Hallo,

kann es sein, dass in 98_SB_PLAYER.pm die Zeile 1726:
Log3( $hash, 3, "SB_PLAYER_Parse: $name: parsing songinfo: $msg" );  # CD 0072
noch ein Überbleibsel von Tests/Debugging ist?
In meinem Log tauchen viele, viele Meldungen wie
2017.04.19 13:13:31.308 1: SB_PLAYER_Parse: XXDG_Tablet01_SBP: parsing songinfo: SB_PLAYER:7a75fb079528:songinfo 0 100 track_id:-175670976 tags:acdltuxNK id:-175670976 title:SWR3 coverid:-175670976 duration:0 url:http://swr-mp3-m-swr3.akacast.akamaistream.net/7/720/137136/v1/gnl.akacast.akamaistream.net/swr-mp3-m-swr3 remote:1 remote_title:SWR3-Livestream artwork_url:html/images/radio.png
auf, was ich nur durch Auskommentieren der Zeile und Neuladen des Moduls 98_SB_PLAYER.pm abstellen konnte.

Andreas
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 19 April 2017, 20:54:36
Hallo,

@Andreas: Die Meldungen stammen von der Fehlersuche bei Remote-Streams, ich habe sie entfernt. Die 7.7.x-Versionen des Server können nur die Daten der letzten 100 Remote-Streams cachen, wenn mehr als 100 Songs in einer Playlist vorhanden sind (z.B. bei Spotify) können keine Infos mehr angezeigt werden.

@Borstel: Deine Definition funktioniert bei mir. Was steht im Event monitor wenn du die Lautstärke beim Player und readingsProxy änderst ? Welchen Wert hat das Attribut donotnotify beim Player ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: kvo1 am 20 April 2017, 21:33:05
@ChrisD: wollte mich an dieser Stelle echt mal bedanken für Deine unermütliche Arbeit und schnellen Antworten, wirklich SUPER !

@Standarduser: wie kann man den die aktuelle Version von squeezelite anzeigen lassen ?

kvo1
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Standarduser am 20 April 2017, 21:53:04
Zitat von: kvo1 am 20 April 2017, 21:33:05
@Standarduser: wie kann man den die aktuelle Version von squeezelite anzeigen lassen ?

$ /opt/squeezelite/squeezelite --help
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: kvo1 am 20 April 2017, 23:59:14
Zitat von: Standarduser am 20 April 2017, 21:53:04
$ /opt/squeezelite/squeezelite --help
Danke !

da bin ich mit meinem max2play nicht ganz aktuell

ZitatSqueezelite v1.8, Copyright 2012-2015 Adrian Smith.
???

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Standarduser am 21 April 2017, 06:33:41
Zitat von: kvo1 am 20 April 2017, 23:59:14
Danke !

da bin ich mit meinem max2play nicht ganz aktuell
  ???
Ich hab hier mal ein paar Worte dazu geschrieben:
http://indibit.de/multiroom-audio-squeezelite-updaten/
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: scooty am 21 April 2017, 07:14:01
Zitat von: ChrisD am 19 April 2017, 20:54:36
@Andreas: Die Meldungen stammen von der Fehlersuche bei Remote-Streams, ich habe sie entfernt. Die 7.7.x-Versionen des Server können nur die Daten der letzten 100 Remote-Streams cachen, wenn mehr als 100 Songs in einer Playlist vorhanden sind (z.B. bei Spotify) können keine Infos mehr angezeigt werden.
Hallo Chris,

vielen lieben Dank, Problem beseitigt.
Und danke für die prompte Reaktion und den auch sonst hervorragenden Support für das Modul.

Andreas
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: kvo1 am 21 April 2017, 07:33:43
Zitat von: Standarduser am 21 April 2017, 06:33:41
Ich hab hier mal ein paar Worte dazu geschrieben:
http://indibit.de/multiroom-audio-squeezelite-updaten/
Hallo  Sebastian,

danke für den Link und die dort weiteren schönen Beiträge. Muss ich mir mal in Ruhe ansehen  ;)

gruss kvo1
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Borstel am 23 April 2017, 01:07:27
@chrisd

habe donotnotify auf false gesetzt und siehe da, es funzt

danke für den zaunpfahl ...

Gruß

Björn
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: TWART016 am 26 April 2017, 18:39:49
Ich aktualisiere über rescan täglich meine Musik und Playlisten. Danach kann ich jedoch keine Playlists mehr über das Modul starten.

Erst nach einem shutdown restart funktioniert es wieder. Ist das ein Bug im Modul?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 26 April 2017, 19:28:12
Hallo,

Kannst du versuchen nach dem Rescan ein
set server statusRequest
zu machen ?

Es wäre möglich dass durch den Rescan sich die Ids der Playlisten ändern.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: TWART016 am 26 April 2017, 20:10:35
Zitat von: ChrisD am 26 April 2017, 19:28:12
set server statusRequest
Super, dann geht es. Bei LASTANSWER stehen nun die Playlisten der Favoriten.

Muss ich mit dem Workaround leben?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 26 April 2017, 22:31:34
Hallo,

In der neuen Version (0036) versucht das Servermodul die Favoriten und Playlists nach einem Rescan automatisch zu aktualisieren. Kannst du testen ob es funktioniert ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: scooty am 28 April 2017, 15:17:19
Zitat von: grossmaggul am 16 Februar 2017, 23:30:24
Zu früh gefreut, ich bekomme immer noch jede Menge Logausgaben, hauptsächlich aber das:


....
2017-02-16_23:28:03 bz.yamaha_dlna coverarturl: http://192.168.1.77:9002/music/current/cover_200x200.jpg?player=bb:bb:0b:09:32:98&x=97436
2017-02-16_23:28:03 bz.yamaha_dlna coverarturl: http://192.168.1.77:9002/music/current/cover_200x200.jpg?player=bb:bb:0b:09:32:98&x=84224
2017-02-16_23:28:03 bz.yamaha_dlna coverarturl: http://192.168.1.77:9002/music/current/cover_200x200.jpg?player=bb:bb:0b:09:32:98&x=10054
2017-02-16_23:28:03 bz.yamaha_dlna coverarturl: http://192.168.1.77:9002/music/current/cover_200x200.jpg?player=bb:bb:0b:09:32:98&x=51071
2017-02-16_23:28:03 bz.yamaha_dlna coverarturl: http://192.168.1.77:9002/music/current/cover_200x200.jpg?player=bb:bb:0b:09:32:98&x=88354
2017-02-16_23:28:04 bz.yamaha_dlna coverarturl: http://192.168.1.77:9002/music/current/cover_200x200.jpg?player=bb:bb:0b:09:32:98&x=88169
2017-02-16_23:28:04 bz.yamaha_dlna coverarturl: http://192.168.1.77:9002/music/current/cover_200x200.jpg?player=bb:bb:0b:09:32:98&x=35687
...

Hallo,

hatte in den folgenden Beiträgen des zitierten Beitrags leider keine Lösung gefunden, daher meine Frage.
Diese Events (benutze kein File-Log für die SB-Player/-Server devices) kommen bei mir auch im 5 Sekunden-Takt sobald sich die SB Player App (https://play.google.com/store/apps/details?id=com.angrygoat.android.sbplayer&hl=de) auf meinem Android-Tablet vom LMS disconnected hat (event-on-change-reading .* ist gesetzt). Nach Beenden und Neustart der App (=reconnect zu LMS Server) ist wieder Ruhe.

Gibt es irgendeinen Trick, diese Events bei einem Player, der auf "disconnected" gegangen ist zu unterdrücken?

Vielen Dank für jeglichen Hinweis oder Bedarf nach weiteren Infos, die ich gerne liefere,
Andreas
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 28 April 2017, 21:49:57
Hallo,

Die Events werden durch Statusänderungen vom Server her ausgelöst. Ich habe versucht das Verhalten des Player-Moduls beim Disconnect zu ändern, kann den Effekt aber nicht reproduzieren. Kannst du mit der neuen Version testen ?

Falls die Meldungen weiterhin auftreten kannst du das Attribut verbose beim betroffenen Player für kurze Zeit auf 5 setzen und die Meldungen aus dem FHEM-Log posten.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: scooty am 28 April 2017, 21:54:00
Hallo ChrisD,

wow, danke für die superschnelle Reaktion.
Komme aber erst nächstes WE wieder dazu, sorry, bin etwas überrumpelt.
:)
Melde mich dann wieder.

Danke nochmals,
Andreas
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: TWART016 am 29 April 2017, 17:32:33
Zitat von: ChrisD am 26 April 2017, 22:31:34
In der neuen Version (0036) versucht das Servermodul die Favoriten und Playlists nach einem Rescan automatisch zu aktualisieren. Kannst du testen ob es funktioniert ?
Scheint zu funktionieren, vielen Dank.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: kvo1 am 30 April 2017, 00:47:03
Zitat von: kvo1 am 20 April 2017, 23:59:14
Danke !

da bin ich mit meinem max2play nicht ganz aktuell
  ???

so bin wieder aktuell,....
Update von max2play auf 2.42
und Squeezelite v1.8.6-957, Copyright 2012-2015 Adrian Smith, 2015-2017 Ralph Irving.

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: pc1246 am 02 Mai 2017, 20:49:52
Moin
Kurz mal OT

Anbei ein link um eine online Petition zu unterstuetzen, die das Ziel hat Prime music auf dem LMS zu unterstuetzen, bzw. amazon dazu zu bringen eine API zu veroeffentlichen!

http://www.ipetitions.com/petition/make-amazon-music-available-on-the-squeezebox

OT Ende

Gruss Christoph
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Quant am 02 Mai 2017, 21:12:46
Hallo,

zunächst einmal Danke für diese Modul!

Ich habe gestern SB_Server und Player wie im ersten Post beschrieben bei mir installiert (LMS 7.9.0). Das hat auch soweit funktioniert, allerdings finde ich heute im Log buchstäblich tausende gleichlautende Einträge mit:

Use of uninitialized value $1 in hash element at ./FHEM/97_SB_SERVER.pm line 1755.
Use of uninitialized value within %Sonderzeichen in substitution iterator at ./FHEM/97_SB_SERVER.pm line 1755.


Habe ich da noch ein Fehler in der Konfiguration, oder was steckt sonst dahinter?

Thomas
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 02 Mai 2017, 21:51:28
Hallo,

Die Meldung kommt eventuell durch einen Favoriten oder eine Wiedergabeliste ohne Namen oder nur mit Leerzeichen im Namen. Kannst du die Namen im UI des LMS überprüfen ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: felix.steinbeis am 03 Mai 2017, 02:10:08
Hallo zusammen,

ich habe aktuell im Logfile folgende Einträge stehen:

Argument "?" isn't numeric in addition (+) at ./FHEM/98_SB_PLAYER.pm line 1502.

Woran liegt das und was kann ich dagegen tun?

Vielen Dank und viele Grüße
Felix
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 07 Mai 2017, 18:59:30
Hallo,

@Felix: Welche Version von 98_SB_PLAYER verwendest du ?

@Thomas: Ich habe versucht 'merkwürdige' Namen im Server-Modul herauszufiltern. Kannst du mit
update force https://raw.githubusercontent.com/ChrisD70/FHEM-Modules/master/autoupdate/sb/controls_squeezebox.txt
die Module aktualisieren und nach einem Neustart von FHEM schauen ob die Meldungen weiterhin auftreten ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: scooty am 08 Mai 2017, 18:10:31
Zitat von: ChrisD am 28 April 2017, 21:49:57
Die Events werden durch Statusänderungen vom Server her ausgelöst. Ich habe versucht das Verhalten des Player-Moduls beim Disconnect zu ändern, kann den Effekt aber nicht reproduzieren. Kannst du mit der neuen Version testen ?
Hallo ChrisD,

klasse, nach meinen Tests werden nun die Events bei einem "disconnected"-Player erfolgreich unterdrückt.

Nochmals vielen Dank für die superschnelle Reaktion,
Andreas
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: myit am 13 Mai 2017, 10:40:53
Hallo,

ich habe FHEM bei mir soweit eingerichtet und bastel gerade an der UI für ein IPod (nur sehr rudimentär, da der Ipod längerfristig mal ins Bad kommen soll, um Licht und Musik zu steuern).

Aktuell haperts an zwei Punkten:

1. Slider für Volume - es passiert einfach garnichts ^^
    <div class="centered">
        <div data-type="slider" data-device='SB_PLAYER_BAD' data-max="100" data-width="240" class="cell horizontal" ></div>
        <div data-type="label" class="cell top-space-2x">Volume</div>
    </div>


2. Playlists vom LMS anzeigen zum auswählen
    <div data-type="select" data-device="SB_PLAYER_BAD"  data-list="playlists" data-get="playlistname" data-set="playlist" class="inline w3x" ></div>
Hier wird scheinbar der Name des aktuellen Radiosenders oder der aktuellen Playlist angezeigt, aber kein Dropdown mit der Auswahlmöglichkeit der auf LMS angelegten Playlists. Irgendwie stehe ich hier auf dem Schlauch. Muss ich erst in FHEM noch ein Gerät "Playlists" anlegen? Aber in FHEM werden die Playlists unter der SB bereits angezeigt, nur im UI nicht.

Thomas
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Standarduser am 13 Mai 2017, 11:01:19
Zitat von: myit am 13 Mai 2017, 10:40:53
Hallo,

ich habe FHEM bei mir soweit eingerichtet und bastel gerade an der UI für ein IPod (nur sehr rudimentär, da der Ipod längerfristig mal ins Bad kommen soll, um Licht und Musik zu steuern).

Aktuell haperts an zwei Punkten:

1. Slider für Volume - es passiert einfach garnichts ^^
    <div class="centered">
        <div data-type="slider" data-device='SB_PLAYER_BAD' data-max="100" data-width="240" class="cell horizontal" ></div>
        <div data-type="label" class="cell top-space-2x">Volume</div>
    </div>


2. Playlists vom LMS anzeigen zum auswählen
    <div data-type="select" data-device="SB_PLAYER_BAD"  data-list="playlists" data-get="playlistname" data-set="playlist" class="inline w3x" ></div>
Hier wird scheinbar der Name des aktuellen Radiosenders oder der aktuellen Playlist angezeigt, aber kein Dropdown mit der Auswahlmöglichkeit der auf LMS angelegten Playlists. Irgendwie stehe ich hier auf dem Schlauch. Muss ich erst in FHEM noch ein Gerät "Playlists" anlegen? Aber in FHEM werden die Playlists unter der SB bereits angezeigt, nur im UI nicht.

Thomas

Hi,
beim Slider fehlt das Reading, das Du verändern möchtest. Ein funktionierender Slider könnte so aussehen:
<div data-type="slider" class="inline horizontal" data-device="SB_PLAYER_BAD" data-width="120" data-get="volume" data-set="volume" data-color="#E9A444"></div>

Bei dem Select-Widget müssen die Playlists mit ":" getrennt in einem Reading vorliegen. Um das Handling etwas zu vereinfachen gibt es eine SB_PLAYER-Version, die direkte Unterstützung für FTUI mitbringt. Dazu kannst Du hier genaueres lesen: https://forum.fhem.de/index.php/topic,45188.msg568795.html#msg568795 (und die nachfolgenden Beiträge)
Oder Du baust Dir die FTUI-Überstützung selber.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: myit am 13 Mai 2017, 11:19:45
Wooow, besten dank.
Ich hab zwar nicht verstanden, was ich jetzt gemacht habe, aber nun scheint es zu funktionieren :D
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: pc1246 am 13 Mai 2017, 11:48:11
Zitat von: myit am 13 Mai 2017, 11:19:45
Wooow, besten dank.
Ich hab zwar nicht verstanden, was ich jetzt gemacht habe, aber nun scheint es zu funktionieren :D
Laesst Du uns denn irgendwie teilhaben? Zumindest Bilder waeren schon mal interessant!
Gruss Christoph
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: myit am 13 Mai 2017, 12:15:36
Hi, sorry, klar. Aber es ist noch nicht fertig, ist noch alles verschoben, mir ging es erstmal um die Funktion jetzt, und wie gesagt, nur rudimentär (Basis war dieses TabletUI)

In dem Zusammenhang habe ich noch die Frage, gibt es eine Möglichkeit anstatt eines Dropdown mit Playlisten ein Dropdown mit vordefinierten Interpreten zu erstellen, sodass dann entsprechende Lieder aus dem Musikordner des gewählten Interpreten wiedergegeben werden? Dann würde man sich die Arbeit ersparen Playlisten zu erstellen und anzupassen

Thomas
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: TWART016 am 13 Mai 2017, 23:54:45
Hallo,

ich bekomme alle 2 Sekunden den Fehler im Log. Der SB_Player ist von einem Onkyo AV Receiver und wird eigentlich gar nicht eingesetzt.

2017.05.13 23:45:18 3: SB_PLAYER_Parse: SB_Player_Wohnzimmer: no songinfo for id -236124448

Internals:
   AMPLIFIER  none
   ARTWORKURL ?
   CANPOWEROFF 1
   COVERARTLINK none
   COVERARTURL http://192.168.178.14:9000/music/-236124448/cover_50x50.jpg
   COVERID    -236124448
   DEF        bb:bb:c4:d1:8c:64
   DISPLAYTYPE none
   FAVREF
   FAVSELECT  not
   FAVSET     favorites
   FAVSTR     2000RBHipHop
   FHEMUID    bbbbc4d18c64
   IODev      LMS
   ISREMOTESTREAM 1
   LASTALARM  1
   LASTANSWER FHEMupdatePlaylistInfoDone
   LASTInputDev LMS
   LMS_MSGCNT 104800
   LMS_TIME   2017-05-13 23:40:38
   MODEL      SqueezeLite
   MSGCNT     104800
   NAME       SB_Player_Wohnzimmer
   NR         333
   NTFY_ORDER 50-SB_Player_Wohnzimmer
   PLAYERIP   192.168.178.14:60342
   PLAYERMAC  bb:bb:c4:d1:8c:64
   PLAYERNAME TX-NR646
   SBSERVER   192.168.178.14:9000
   SERVERPLAYLISTS 2000RBHipHop
   STATE      on
   SYNCED     no
   SYNCGROUP  none
   SYNCGROUPPN none
   SYNCMASTER none
   SYNCMASTERPN none
   SYNCMASTERS Küche,Bad
   SYNCVOLUME 0
   TYPE       SB_PLAYER
   WILLSLEEPIN ?
   Readings:
     2017-05-13 23:39:35   alarmsDefaultVolume 50
     2017-05-13 23:39:35   alarmsEnabled   on
     2017-05-13 23:39:35   alarmsFadeIn    on
     2017-05-13 23:39:35   alarmsSnooze    9
     2017-05-13 23:39:35   alarmsTimeout   60
     2017-05-13 23:39:35   connected       1
     2017-05-13 23:39:35   coverarturl     http://192.168.178.14:9000/music/-236124448/cover_50x50.jpg
     2017-05-13 23:39:35   currentAlbum
     2017-05-13 23:39:35   currentArtist   Wiz Khalifa feat. Chris Brown & Tyga
     2017-05-12 19:56:18   currentMedia    ?
     2017-05-13 23:39:35   currentPlaylistName -
     2017-05-13 23:39:35   currentPlaylistUrl
     2017-05-13 23:39:35   currentTitle    See You Again (Remix)
     2017-05-13 23:39:35   currentTrackPosition 0
     2017-05-13 23:39:35   duration        215.988
     2017-05-12 19:56:18   favorites       not
     2017-05-13 03:05:38   ftuiFavoritesAlias italienisch:3 Sterne:2016:2000RBHipHop:TheDryGinClub:4und5:chilliBeam:reggaeton:spanisch:4 Sterne:chillen:Abende:5 Sterne
     2017-05-13 03:05:38   ftuiFavoritesItems italienisch:3_Sterne:2016:2000RBHipHop:TheDryGinClub:4und5:chilliBeam:reggaeton:spanisch:4_Sterne:chillen:Abende:5_Sterne
     2017-05-13 23:40:38   ftuiMedialist   [{"Artist":"-","Title":"loading...","Album":"-","Time":"0","File":"-","Track":"0","Cover":"-"}]
     2017-05-13 03:05:38   ftuiPlaylistsAlias TropicalHouse:TheDryGinClub:spanisch:Reggaeton:italienisch:girlgroup:fast:chilliBeam:chillen:boygroup:Bachata:Abende:5 Sterne:4und5:4 Sterne:3 Sterne:2016:2000RBHipHop
     2017-05-13 03:05:38   ftuiPlaylistsItems TropicalHouse:TheDryGinClub:spanisch:Reggaeton:italienisch:girlgroup:fast:chilliBeam:chillen:boygroup:Bachata:Abende:5_Sterne:4und5:4_Sterne:3_Sterne:2016:2000RBHipHop
     2017-05-12 19:56:18   lastir          ?
     2017-05-12 19:56:18   lastunknowncmd  none
     2017-05-13 23:39:35   playStatus      stopped
     2017-05-13 23:39:35   playlistCurrentTrack 1
     2017-05-13 23:39:35   playlistTracks  1757
     2017-05-13 23:39:35   playlists       -
     2017-05-13 23:39:35   power           on
     2017-05-13 23:39:35   presence        present
     2017-05-13 23:39:35   repeat          off
     2017-05-13 23:39:35   shuffle         off
     2017-05-13 23:39:35   signalstrength  wired
     2017-05-13 23:39:35   state           on
     2017-05-13 23:39:35   synced          none
     2017-05-13 23:39:35   volume          15
     2017-05-13 23:39:35   volumeStraight  15
   SONGINFOQUEUE:
     -236124448
     -236124448
   Helper:
     ALARMSCOUNT 0
     CoverOk    1
     amplifierDelayOffPause 0
     amplifierDelayOffPower 0
     amplifierDelayOffStop 0
     lastGetStatus 1494711575.70757
     lastModeQuery 1494711575.73206
     lastTimeQuery 1494711575.72449
     lmsvolume  15
     noStopEventUntil 0
     path       tmp:///home/user/musik/pct/EigeneMusik/Eigene%20Songs/S/See%20You%20Again%20(Remix)%20(Wiz%20Khalifa%20%20feat.%20Chris%20Brown%20&%20Tyga).mp3
     playerStatusOK 1
     playerStatusOKCounter 0
     playlistIds -236124448
     ttsstate   0
     Sb_player_favs:
       2000rbhiphop:
         ID         92ca8bf4.10
         SOURCE     LMS
         URL        home/user/musik/pct/EigeneMusik/_Playlist/LMS/2000R&B,HipHop.m3u
       
     Sb_player_playlists:
       2000rbhiphop:
         ID         280091
         NAME       2000R&B,HipHop
         SOURCE     LMS
     Sb_player_syncmasters:
       Bad:
         MAC        b8:27:eb:8b:ff:8c
       Küche:
         MAC        b8:27:eb:cd:f7:32
     Alarmplaylists:
       Aktuelle_wiedergabeliste_verwenden:
         category   Aktuelle Wiedergabeliste
         title      Aktuelle Wiedergabeliste verwenden
         url        Aktuelle Wiedergabeliste verwenden
       Filehomeusermusiknasplaylists2000rbhiphopm3u:
         category   Wiedergabelisten
         title      2000R&B,HipHop
         url        file:///home/user/musik/nas/Playlists/2000R&B,HipHop.m3u
       Loopcontentmysqueezeboxcomstaticsoundseffectsambulancemp3:
         category   Soundeffekte
         title      Martinshorn
         url        loop://content.mysqueezebox.com/static/sounds/effects/ambulance.mp3
       Loopcontentmysqueezeboxcomstaticsoundseffectsblendermp3:
         category   Soundeffekte
         title      Mixer
         url        loop://content.mysqueezebox.com/static/sounds/effects/blender.mp3
       Loopcontentmysqueezeboxcomstaticsoundseffectscitymp3:
         category   Soundeffekte
         title      Stadt
         url        loop://content.mysqueezebox.com/static/sounds/effects/city.mp3
       Loopcontentmysqueezeboxcomstaticsoundseffectscoinsmp3:
         category   Soundeffekte
         title      Münzen
         url        loop://content.mysqueezebox.com/static/sounds/effects/coins.mp3
       Loopcontentmysqueezeboxcomstaticsoundseffectscrossing_bellsmp3:
         category   Soundeffekte
         title      Glockengeläut
         url        loop://content.mysqueezebox.com/static/sounds/effects/crossing_bells.mp3
       Loopcontentmysqueezeboxcomstaticsoundseffectselectro_fuzzmp3:
         category   Soundeffekte
         title      Elektrisches Britzeln
         url        loop://content.mysqueezebox.com/static/sounds/effects/electro_fuzz.mp3
       Loopcontentmysqueezeboxcomstaticsoundseffectsfoghornmp3:
         category   Soundeffekte
         title      Nebelhorn
         url        loop://content.mysqueezebox.com/static/sounds/effects/foghorn.mp3
       Loopcontentmysqueezeboxcomstaticsoundseffectsfreight_train_passingmp3:
         category   Soundeffekte
         title      Vorbeifahrender Güterzug
         url        loop://content.mysqueezebox.com/static/sounds/effects/freight_train_passing.mp3
       Loopcontentmysqueezeboxcomstaticsoundseffectsfreight_trainmp3:
         category   Soundeffekte
         title      Güterzug
         url        loop://content.mysqueezebox.com/static/sounds/effects/freight_train.mp3
       Loopcontentmysqueezeboxcomstaticsoundseffectshair_dryermp3:
         category   Soundeffekte
         title      Fön
         url        loop://content.mysqueezebox.com/static/sounds/effects/hair_dryer.mp3
       Loopcontentmysqueezeboxcomstaticsoundseffectsmagneto_vapormp3:
         category   Soundeffekte
         title      Magneto Vapor
         url        loop://content.mysqueezebox.com/static/sounds/effects/magneto_vapor.mp3
       Loopcontentmysqueezeboxcomstaticsoundseffectsmotorcyclesmp3:
         category   Soundeffekte
         title      Motorräder
         url        loop://content.mysqueezebox.com/static/sounds/effects/motorcycles.mp3
       Loopcontentmysqueezeboxcomstaticsoundseffectsscuba_divermp3:
         category   Soundeffekte
         title      Taucher
         url        loop://content.mysqueezebox.com/static/sounds/effects/scuba_diver.mp3
       Loopcontentmysqueezeboxcomstaticsoundseffectsspooky_feedbackmp3:
         category   Soundeffekte
         title      Unheimliche Rückkopplung
         url        loop://content.mysqueezebox.com/static/sounds/effects/spooky_feedback.mp3
       Loopcontentmysqueezeboxcomstaticsoundseffectssteam_train_whistlemp3:
         category   Soundeffekte
         title      Dampflokomotive und -pfeife
         url        loop://content.mysqueezebox.com/static/sounds/effects/steam_train_whistle.mp3
       Loopcontentmysqueezeboxcomstaticsoundseffectssub_alertmp3:
         category   Soundeffekte
         title      U-Boot-Wecker
         url        loop://content.mysqueezebox.com/static/sounds/effects/sub_alert.mp3
       Loopcontentmysqueezeboxcomstaticsoundseffectstea_kettlemp3:
         category   Soundeffekte
         title      Teekessel
         url        loop://content.mysqueezebox.com/static/sounds/effects/tea_kettle.mp3
       Loopcontentmysqueezeboxcomstaticsoundseffectstrafficmp3:
         category   Soundeffekte
         title      Verkehr
         url        loop://content.mysqueezebox.com/static/sounds/effects/traffic.mp3
       Loopcontentmysqueezeboxcomstaticsoundseffectswind_chime_flourishmp3:
         category   Soundeffekte
         title      Windspiel mit Schwung
         url        loop://content.mysqueezebox.com/static/sounds/effects/wind_chime_flourish.mp3
       Loopcontentmysqueezeboxcomstaticsoundseffectswind_chimemp3:
         category   Soundeffekte
         title      Windspiel
         url        loop://content.mysqueezebox.com/static/sounds/effects/wind_chime.mp3
       Loopcontentmysqueezeboxcomstaticsoundsmusicalbarn_firemp3:
         category   Musikgeräusche
         title      Scheunenbrand
         url        loop://content.mysqueezebox.com/static/sounds/musical/barn_fire.mp3
       Loopcontentmysqueezeboxcomstaticsoundsmusicalblue_henrymp3:
         category   Musikgeräusche
         title      Blue Henry
         url        loop://content.mysqueezebox.com/static/sounds/musical/blue_henry.mp3
       Loopcontentmysqueezeboxcomstaticsoundsmusicalblue_orchidmp3:
         category   Musikgeräusche
         title      Blaue Orchidee
         url        loop://content.mysqueezebox.com/static/sounds/musical/blue_orchid.mp3
       Loopcontentmysqueezeboxcomstaticsoundsmusicalbongo_techmp3:
         category   Musikgeräusche
         title      Bongo Tech
         url        loop://content.mysqueezebox.com/static/sounds/musical/bongo_tech.mp3
       Loopcontentmysqueezeboxcomstaticsoundsmusicalbrainfluidmp3:
         category   Musikgeräusche
         title      Hirnflüssigkeit
         url        loop://content.mysqueezebox.com/static/sounds/musical/brainfluid.mp3
       Loopcontentmysqueezeboxcomstaticsoundsmusicalbutterymp3:
         category   Musikgeräusche
         title      Cafeteria
         url        loop://content.mysqueezebox.com/static/sounds/musical/buttery.mp3
       Loopcontentmysqueezeboxcomstaticsoundsmusicalcappucinomp3:
         category   Musikgeräusche
         title      Cappucino
         url        loop://content.mysqueezebox.com/static/sounds/musical/cappucino.mp3
       Loopcontentmysqueezeboxcomstaticsoundsmusicalcool_catsmp3:
         category   Musikgeräusche
         title      Coole Katzen
         url        loop://content.mysqueezebox.com/static/sounds/musical/cool_cats.mp3
       Loopcontentmysqueezeboxcomstaticsoundsmusicalcornflowermp3:
         category   Musikgeräusche
         title      Kornblume
         url        loop://content.mysqueezebox.com/static/sounds/musical/cornflower.mp3
       Loopcontentmysqueezeboxcomstaticsoundsmusicalcrystalizemp3:
         category   Musikgeräusche
         title      Kristall
         url        loop://content.mysqueezebox.com/static/sounds/musical/crystalize.mp3
       Loopcontentmysqueezeboxcomstaticsoundsmusicalexperimentalmp3:
         category   Musikgeräusche
         title      Experimentell
         url        loop://content.mysqueezebox.com/static/sounds/musical/experimental.mp3
       Loopcontentmysqueezeboxcomstaticsoundsmusicalhibiscusmp3:
         category   Musikgeräusche
         title      Hibiskus
         url        loop://content.mysqueezebox.com/static/sounds/musical/hibiscus.mp3
       Loopcontentmysqueezeboxcomstaticsoundsmusicaljunk_armormp3:
         category   Musikgeräusche
         title      Schrott
         url        loop://content.mysqueezebox.com/static/sounds/musical/junk_armor.mp3
       Loopcontentmysqueezeboxcomstaticsoundsmusicalmelancholy_daymp3:
         category   Musikgeräusche
         title      Melancholischer Tag
         url        loop://content.mysqueezebox.com/static/sounds/musical/melancholy_day.mp3
       Loopcontentmysqueezeboxcomstaticsoundsmusicalslickbabymp3:
         category   Musikgeräusche
         title      Slickbaby
         url        loop://content.mysqueezebox.com/static/sounds/musical/slickbaby.mp3
       Loopcontentmysqueezeboxcomstaticsoundsmusicalslog_it_outmp3:
         category   Musikgeräusche
         title      Rauferei
         url        loop://content.mysqueezebox.com/static/sounds/musical/slog_it_out.mp3
       Loopcontentmysqueezeboxcomstaticsoundsmusicalsoft_horizonmp3:
         category   Musikgeräusche
         title      Weicher Horizont
         url        loop://content.mysqueezebox.com/static/sounds/musical/soft_horizon.mp3
       Loopcontentmysqueezeboxcomstaticsoundsmusicalsri_lamamp3:
         category   Musikgeräusche
         title      Sri Lama
         url        loop://content.mysqueezebox.com/static/sounds/musical/sri_lama.mp3
       Loopcontentmysqueezeboxcomstaticsoundsmusicalstargazermp3:
         category   Musikgeräusche
         title      Sternengucker
         url        loop://content.mysqueezebox.com/static/sounds/musical/stargazer.mp3
       Loopcontentmysqueezeboxcomstaticsoundsmusicalsuper_cheesemp3:
         category   Musikgeräusche
         title      Superkäse
         url        loop://content.mysqueezebox.com/static/sounds/musical/super_cheese.mp3
       Loopcontentmysqueezeboxcomstaticsoundsmusicaltail_honkermp3:
         category   Musikgeräusche
         title      Hupe
         url        loop://content.mysqueezebox.com/static/sounds/musical/tail_honker.mp3
       Loopcontentmysqueezeboxcomstaticsoundsmusicaltongue_cheekmp3:
         category   Musikgeräusche
         title      Zunge und Wange
         url        loop://content.mysqueezebox.com/static/sounds/musical/tongue_cheek.mp3
       Loopcontentmysqueezeboxcomstaticsoundsmusicaltranslabmp3:
         category   Musikgeräusche
         title      TransLab
         url        loop://content.mysqueezebox.com/static/sounds/musical/translab.mp3
       Loopcontentmysqueezeboxcomstaticsoundsmusicaltweedledummp3:
         category   Musikgeräusche
         title      Tweedledum
         url        loop://content.mysqueezebox.com/static/sounds/musical/tweedledum.mp3
       Loopcontentmysqueezeboxcomstaticsoundsmusicaltwensamp3:
         category   Musikgeräusche
         title      Twensa
         url        loop://content.mysqueezebox.com/static/sounds/musical/twensa.mp3
       Loopcontentmysqueezeboxcomstaticsoundsnaturalbabbling_brookmp3:
         category   Naturgeräusche
         title      Plätschernder Bach
         url        loop://content.mysqueezebox.com/static/sounds/natural/babbling_brook.mp3
       Loopcontentmysqueezeboxcomstaticsoundsnaturalbubblesmp3:
         category   Naturgeräusche
         title      Seifenblasen
         url        loop://content.mysqueezebox.com/static/sounds/natural/bubbles.mp3
       Loopcontentmysqueezeboxcomstaticsoundsnaturalcricketsmp3:
         category   Naturgeräusche
         title      Grillen
         url        loop://content.mysqueezebox.com/static/sounds/natural/crickets.mp3
       Loopcontentmysqueezeboxcomstaticsoundsnaturalfiremp3:
         category   Naturgeräusche
         title      Feuer
         url        loop://content.mysqueezebox.com/static/sounds/natural/fire.mp3
       Loopcontentmysqueezeboxcomstaticsoundsnaturalhard_rain_thundermp3:
         category   Naturgeräusche
         title      Heftiger Regen und Donner
         url        loop://content.mysqueezebox.com/static/sounds/natural/hard_rain_thunder.mp3
       Loopcontentmysqueezeboxcomstaticsoundsnaturalheartbeat_fastmp3:
         category   Naturgeräusche
         title      Schnelles Herzklopfen
         url        loop://content.mysqueezebox.com/static/sounds/natural/heartbeat_fast.mp3
       Loopcontentmysqueezeboxcomstaticsoundsnaturalheartbeatmp3:
         category   Naturgeräusche
         title      Herzschlag
         url        loop://content.mysqueezebox.com/static/sounds/natural/heartbeat.mp3
       Loopcontentmysqueezeboxcomstaticsoundsnaturalhorse_walkingmp3:
         category   Naturgeräusche
         title      Gehendes Pferd
         url        loop://content.mysqueezebox.com/static/sounds/natural/horse_walking.mp3
       Loopcontentmysqueezeboxcomstaticsoundsnaturalhorse_whinnymp3:
         category   Naturgeräusche
         title      Pferdewiehern
         url        loop://content.mysqueezebox.com/static/sounds/natural/horse_whinny.mp3
       Loopcontentmysqueezeboxcomstaticsoundsnaturallapping_wavesmp3:
         category   Naturgeräusche
         title      Schwappende Wellen
         url        loop://content.mysqueezebox.com/static/sounds/natural/lapping_waves.mp3
       Loopcontentmysqueezeboxcomstaticsoundsnaturalmeadowlarkmp3:
         category   Naturgeräusche
         title      Vogelgezwitscher
         url        loop://content.mysqueezebox.com/static/sounds/natural/meadowlark.mp3
       Loopcontentmysqueezeboxcomstaticsoundsnaturalocean_surfmp3:
         category   Naturgeräusche
         title      Brandung
         url        loop://content.mysqueezebox.com/static/sounds/natural/ocean_surf.mp3
       Loopcontentmysqueezeboxcomstaticsoundsnaturalrain_outsidemp3:
         category   Naturgeräusche
         title      Regen draußen
         url        loop://content.mysqueezebox.com/static/sounds/natural/rain_outside.mp3
       Loopcontentmysqueezeboxcomstaticsoundsnaturalrain_splashingmp3:
         category   Naturgeräusche
         title      Regentropfen
         url        loop://content.mysqueezebox.com/static/sounds/natural/rain_splashing.mp3
       Loopcontentmysqueezeboxcomstaticsoundsnaturalrain_thundermp3:
         category   Naturgeräusche
         title      Regen und Donner
         url        loop://content.mysqueezebox.com/static/sounds/natural/rain_thunder.mp3
       Loopcontentmysqueezeboxcomstaticsoundsnaturalrivermp3:
         category   Naturgeräusche
         title      Fluss
         url        loop://content.mysqueezebox.com/static/sounds/natural/river.mp3
       Loopcontentmysqueezeboxcomstaticsoundsnaturalrobinsmp3:
         category   Naturgeräusche
         title      Rotkehlchen
         url        loop://content.mysqueezebox.com/static/sounds/natural/robins.mp3
       Loopcontentmysqueezeboxcomstaticsoundsnaturalrooster_crowmp3:
         category   Naturgeräusche
         title      Krähender Hahn
         url        loop://content.mysqueezebox.com/static/sounds/natural/rooster_crow.mp3
       Loopcontentmysqueezeboxcomstaticsoundsnaturalruralmp3:
         category   Naturgeräusche
         title      Land
         url        loop://content.mysqueezebox.com/static/sounds/natural/rural.mp3
       Loopcontentmysqueezeboxcomstaticsoundsnaturalshore_seagullsmp3:
         category   Naturgeräusche
         title      Küste & Möwen
         url        loop://content.mysqueezebox.com/static/sounds/natural/shore_seagulls.mp3
       Loopcontentmysqueezeboxcomstaticsoundsnaturalspring_peepersmp3:
         category   Naturgeräusche
         title      Froschquaken
         url        loop://content.mysqueezebox.com/static/sounds/natural/spring_peepers.mp3
       Loopcontentmysqueezeboxcomstaticsoundsnaturalstream_birdsmp3:
         category   Naturgeräusche
         title      Vögel am Bach
         url        loop://content.mysqueezebox.com/static/sounds/natural/stream_birds.mp3
       Loopcontentmysqueezeboxcomstaticsoundsnaturalstreammp3:
         category   Naturgeräusche
         title      Stream
         url        loop://content.mysqueezebox.com/static/sounds/natural/stream.mp3
       Loopcontentmysqueezeboxcomstaticsoundsnaturaltropical_ambiencemp3:
         category   Naturgeräusche
         title      Tropengeräusche
         url        loop://content.mysqueezebox.com/static/sounds/natural/tropical_ambience.mp3
       Loopcontentmysqueezeboxcomstaticsoundsnaturalwavesmp3:
         category   Naturgeräusche
         title      Wellen
         url        loop://content.mysqueezebox.com/static/sounds/natural/waves.mp3
       Loopcontentmysqueezeboxcomstaticsoundsnaturalwind_whistlemp3:
         category   Naturgeräusche
         title      Pfeifender Wind
         url        loop://content.mysqueezebox.com/static/sounds/natural/wind_whistle.mp3
       Loopcontentmysqueezeboxcomstaticsoundsnaturalwindmp3:
         category   Naturgeräusche
         title      Wind
         url        loop://content.mysqueezebox.com/static/sounds/natural/wind.mp3
       Randomplayalbum:
         category   Zufallsmix
         title      Albummix
         url        randomplay://album
       Randomplaycontributor:
         category   Zufallsmix
         title      Interpretenmix
         url        randomplay://contributor
       Randomplaytrack:
         category   Zufallsmix
         title      Titelmix
         url        randomplay://track
       Randomplayyear:
         category   Zufallsmix
         title      Jahrgangsmix
         url        randomplay://year
     Elapsedtime:
       TS         1494711575.75191
       VAL        0
     Myplaylists:
     Playlistinfo:
     Playlisturls:
       -236124448 tmp:///home/user/musik/pct/EigeneMusik/Eigene%20Songs/S/See%20You%20Again%20(Remix)%20(Wiz%20Khalifa%20%20feat.%20Chris%20Brown%20&%20Tyga).mp3
     Text2speech:
Attributes:
   IODev      LMS
   amplifier  play
   coverartheight 50
   coverartwidth 50
   donotnotify false
   event-on-change-reading .*
   event-on-update-reading .*
   fadeinsecs 0
   ftuiSupport 1
   idismac    true
   room       SB_PLAYER
   serverautoon true
   syncedNamesSource FHEM
   ttslanguage de
   ttslink    http://translate.google.com/translate_tts?ie=UTF-8&tl=<LANG>&q=<TEXT>&client=tw-ob
   volumeLimit 100
   volumeStep 10



Gruß
TWART016
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 14 Mai 2017, 00:31:36
Hallo,

Es handelt sich hierbei nicht um einen Fehler. Das Modul fragt Informationen zum Song mit der id -236124448 ab und der Server kann nicht darauf antworten. Die Abfrage wird regelmäßig wiederholt da es je nach Song etwas länger dauern kann bis die Daten vorliegen. Durch eine Begrenzung des LMS kann es bei Remote-Streams auch passieren dass überhaupt keine Daten kommen.

Die Meldung kommt nur wenn verbose beim Player auf mindestens 3 steht was für den normalen Betrieb nicht nötig sein sollte.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: TWART016 am 14 Mai 2017, 00:52:11
Hallo ChrisD,

vielen Dank.

Wie du in meinem list gesehen hast, hatte ich kein verbose konfiguriert. Mit verbose 0 kommen auch keine Einträge mehr dazu im Log.


Gruß
TWART016
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Kusselin am 20 Mai 2017, 09:50:47
Hallo Zusammen,

konnte nun mit Hilfe von grossmaggul den LMS einbinden mit meinem Receiver. Nochmals großen dank an grossmaggul!!!

Nun wollte ich einfach nochmal die Experten hier drüberschauen lassen ob alles soweit o.k. ist. Dann möchte ich den Player geren in Tabletui einbinden. Hierzu eröffne ich aber einen separaten Thread.

Ein Prob habe ich aber noch...wenn ich zb. Die Lautstärke auf dem Läppi in LMS ändere dann wird das auf dem Receiver nicht synchron gehalten und auch sieht man das die Lautsprecheranzeige wie von Geisterhand sich bewegt und dann lauter oder leiser wird...kann man das noch einstellen???

Hier mal die List des Servers:
Internals:
   ALIVECHECK received
   CLICONNECTION on
   CLIPORT    9090
   CMDSTACK   0
   DEF        192.168.178.117
   DeviceName 192.168.178.117:9090
   FD         24
   IP         192.168.178.117
   LASTANSWER fhemalivecheck
   NAME       LMS_Server
   NR         109
   NTFY_ORDER 50-LMS_Server
   PARTIAL
   PASSWORD   ?
   PRESENCENAME none
   RCCNAME    none
   STATE      opened
   TYPE       SB_SERVER
   USERNAME   ?
   WOLNAME    none
   Readings:
     2017-05-20 06:10:14   db_albums       1733
     2017-05-20 06:10:14   db_artists      428
     2017-05-20 06:10:14   db_genres       158
     2017-05-20 06:10:14   db_songs        24882
     2017-05-20 06:10:14   favoritesname
     2017-05-20 06:10:14   favoritestotal  0
     2017-05-20 06:10:14   players         0
     2017-05-20 06:10:14   players_mysb    0
     2017-05-20 06:10:14   players_other   0
     2017-05-20 06:09:18   power           on
     2017-05-20 06:10:14   scan_last       1-1-1970 1:0:0
     2017-05-20 06:10:14   scandb          ?
     2017-05-20 06:10:14   scanlastfailed  none
     2017-05-20 06:10:14   scanning        no
     2017-05-20 06:10:14   scanprogressdone 0
     2017-05-20 06:10:14   scanprogresstotal 0
     2017-05-20 06:10:13   serversecure    0
     2017-05-20 06:10:14   serverversion   7.7.6
     2017-05-20 06:09:18   state           opened
   Helper:
     SB_SERVER_LMS_Status 1495253371.14685
     SB_SERVER_VERSION 0036
     lastPRESENCEstate ?
     pingCounter 0
     Appcmd:
       Classical:
         name       Deezer
       Facebook:
         name       Facebook
       Flickr:
         name       Flickr
       Lfm:
         name       MP3tunes_Musiktruhe
       Lma:
         name       Sounds
       Mediafly:
         name       MP3tunes_Musiktruhe
       Mog:
         name       MOG
       Orange:
         name       MOG
       Pandora:
         name       Pandora
       Rhapsodydirect:
         name       Rhapsody
       Sirius:
         name       Live365
       Slacker:
         name       Slacker
       Sounds:
         name       Sounds
       Spotifylogi:
         name       Spotify
       Wimp:
         name       TIDAL
     Apps:
       Classical_com:
         cmd        orange
       Deezer:
         cmd        classical
       Facebook:
         cmd        facebook
       Flickr:
         cmd        flickr
       Live:
         cmd        lma
       Live365:
         cmd        sirius
       Mog:
         cmd        mog
       Mp3tunes_musiktruhe:
         cmd        mediafly
       Pandora:
         cmd        pandora
       Rhapsody:
         cmd        rhapsodydirect
       Slacker:
         cmd        slacker
       Sounds:
         cmd        sounds
       Spotify:
         cmd        rhapsodydirect
       Tidal:
         cmd        wimp
     Syncgroups:
Attributes:
   alivetimer 120
   doalivecheck true
   httpport   9000
   maxcmdstack 200
   maxfavorites 30


und hier vom Resi der als client/player fungieren soll:
Internals:
   AMPLIFIER  none
   ARTWORKURL ?
   CANPOWEROFF ?
   CFGFN
   COVERARTLINK none
   COVERARTURL http://192.168.178.117:9000/music/current/cover_50x50.jpg?player=bb:bb:b0:c6:52:a4&x=64813
   COVERID    7419fafb
   DEF        bb:bb:b0:c6:52:a4
   DISPLAYTYPE ?
   FAVREF
   FAVSELECT  -
   FAVSET     favorites
   FAVSTR     not,yet,defined
   FHEMUID    bbbbb0c652a4
   IODev      LMS_Server
   ISREMOTESTREAM 0
   LASTALARM  1
   LASTANSWER prefset server volume 17
   LASTInputDev LMS_Server
   LMS_Server_MSGCNT 12884
   LMS_Server_TIME 2017-05-20 09:50:12
   MODEL      ?
   MSGCNT     12884
   NAME       TX_NR509
   NR         18040
   NTFY_ORDER 50-SB_PLAYER_bbbbb0c652a4
   PLAYERIP   192.168.178.117:53278
   PLAYERMAC  bb:bb:b0:c6:52:a4
   PLAYERNAME TX-NR509
   SBSERVER   192.168.178.117:9000
   SERVERPLAYLISTS not,yet,defined
   STATE      on
   SYNCED     no
   SYNCGROUP  none
   SYNCGROUPPN none
   SYNCMASTER none
   SYNCMASTERPN none
   SYNCMASTERS not,yet,defined
   SYNCVOLUME 1
   TYPE       SB_PLAYER
   WILLSLEEPIN ?
   Readings:
     2017-05-20 09:47:33   alarmsDefaultVolume 50
     2017-05-20 09:47:33   alarmsEnabled   on
     2017-05-20 09:47:33   alarmsFadeIn    on
     2017-05-20 09:47:33   alarmsSnooze    9
     2017-05-20 09:47:33   alarmsTimeout   60
     2017-05-20 09:47:45   connected       1
     2017-05-20 09:47:45   coverarturl     http://192.168.178.117:9000/music/current/cover_50x50.jpg?player=bb:bb:b0:c6:52:a4&x=64813
     2017-05-20 09:47:42   currentAlbum    1989 - Mein Hitalbum 1
     2017-05-20 09:47:42   currentArtist   Nicki - Discographie
     2017-05-20 09:47:33   currentMedia    file:///volume1/music/MP3/Alben/Deutsch/Nicki%20-%20Discographie/1989%20-%20Mein%20Hitalbum%201/05%20-%20So%20a%20Wunder.mp3
     2017-05-20 09:47:42   currentPlaylistName -
     2017-05-20 09:47:33   currentPlaylistUrl
     2017-05-20 09:47:42   currentTitle    So a Wunder
     2017-05-20 09:50:08   currentTrackPosition 133
     2017-05-20 09:47:45   duration        239.02
     2017-05-20 07:39:49   favorites       -
     2017-05-20 06:17:57   lastir          ?
     2017-05-20 09:34:59   lastunknowncmd  menustatus ARRAY(0x5ed3d78) add bb:bb:b0:c6:52:a4
     2017-05-20 09:47:45   playStatus      playing
     2017-05-20 09:47:45   playlistCurrentTrack 5
     2017-05-20 09:47:45   playlistTracks  18
     2017-05-20 09:47:42   playlists       -
     2017-05-20 09:47:45   power           on
     2017-05-20 09:47:45   presence        present
     2017-05-20 09:47:45   repeat          off
     2017-05-20 09:47:45   shuffle         album
     2017-05-20 09:47:45   signalstrength  wired
     2017-05-20 09:47:45   state           on
     2017-05-20 09:47:45   synced          none
     2017-05-20 09:50:12   volume          17
     2017-05-20 09:50:12   volumeStraight  17
   Helper:
     ALARMSCOUNT 0
     CoverOk    1
     amplifierDelayOffPause 0
     amplifierDelayOffPower 0
     amplifierDelayOffStop 0
     lastGetStatus 1495266452.73531
     lastModeQuery 1495266462.25533
     lastTimeQuery 1495266608.12475
     lmsvolume  17
     noStopEventUntil 1495256382.85772
     path       file:///volume1/music/MP3/Alben/Deutsch/Nicki%20-%20Discographie/1989%20-%20Mein%20Hitalbum%201/01%20-%20Wegen%20Dir.mp3
     playerStatusOK 1
     playerStatusOKCounter 0
     playlistIds 3339,3340,3341,3342,3343,3344,3345,3346,3347,3348,3349,3350,3351,3352,3353,3354,3355,3356
     ttsstate   0
     Sb_player_favs:
     Sb_player_syncmasters:
     Elapsedtime:
       TS         1495266608.16903
       VAL        133.336122989655
     Text2speech:
     Ttsoptions:
Attributes:
   IODev      LMS_Server
   amplifier  play
   coverartheight 50
   coverartwidth 50
   donotnotify true
   fadeinsecs 10
   idismac    true
   room       SB_PLAYER
   serverautoon true
   ttslanguage de
   ttslink    http://translate.google.com/translate_tts?ie=UTF-8&tl=<LANG>&q=<TEXT>&client=tw-ob
   volumeLimit 100
   volumeStep 10


passt das so weit?

Gruss
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 21 Mai 2017, 09:51:20
Hallo,

ZitatEin Prob habe ich aber noch...wenn ich zb. Die Lautstärke auf dem Läppi in LMS ändere dann wird das auf dem Receiver nicht synchron gehalten und auch sieht man das die Lautsprecheranzeige wie von Geisterhand sich bewegt und dann lauter oder leiser wird...kann man das noch einstellen???

Ich habe nicht so ganz verstanden was bei der Lautstärkeänderung nicht funktioniert. Ändert sich die Lautstärke beim Receiver überhaupt nicht ? Wo ändert sich die Lautsprecheranzeige ? In FHEM ? Was wird lauter oder leiser ?

Für die Anbindung an FTUI solltest du mindestens das Attribut donotnotify auf false setzen.

Weiterhin kannst du das Attribut ftuiSupport auf 1 setzen. Dadurch werden zusätzliche Readings erzeugt die die Integration in FTUI vereinfachen.

Grüße,

ChrisD


Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Kusselin am 21 Mai 2017, 19:53:31
Hallo ChrisD,

wenn ich über fhem am Lautstärkenregler des AV Resi schiebe auf lauter zB 20, wirds am Resi auch lauter und in der Anzeige am Rsi steht auch 20 aber dann sekunden später reguliert sich die Anzeige wieder runter auf "0" ..das meinte ich mit das die lautstärkenregelung nicht funzt!

die Attribute habe ich jetzt gesetzt....was bedeuten denn die attribute donotnotify und ftuiSupport?

die Covers werden auch nicht angezeigt :-(

hier nochmal meinen geänderten Daten:

AV Resi Onkyo:
Internals:
   CHANGED
   CHANNEL    00
   Clients    :ONKYO_AVR_ZONE:
   DEF        192.168.178.100
   DeviceName 192.168.178.100:60128
   INPUT      2B
   NAME       TX_NR_509
   NEXT_OPEN  1495389021
   NR         105
   NTFY_ORDER 50-TX_NR_509
   PARTIAL
   PROTOCOLVERSION 2013
   SCREENLAYER 1
   STATE      disconnected
   TIMEOUT    3
   TYPE       ONKYO_AVR
   ZONE       1
   Readings:
     2017-05-12 18:36:36   audin_ch
     2017-05-12 18:36:36   audin_enc
     2017-05-12 18:36:36   audin_srate
     2017-05-12 18:36:36   audin_src       Network
     2017-05-12 18:36:36   audout_ch       2
     2017-05-12 18:36:36   audout_mode     All Ch Stereo
     2017-05-12 18:36:36   center-temporary-level -9
     2017-05-21 14:28:32   channel         DLNA
     2017-05-12 18:36:36   channelList     AUPEO!_PERSONAL_RADIO,DLNA,Home_Media,Last.fm_Internet_Radio,MP3tunes,Mediafly,My_Favorites,Napster,Pandora_Internet_Radio,Rhapsody,SiriusXM_Internet_Radio,Slacker_Personal_Radio,Spotify,TuneIn,e-onkyo_music,radiko.jp,simfy,vTuner
     2017-05-21 18:00:59   currentAlbum
     2017-05-21 14:28:28   currentAlbumArtURI ./FHEM/lib/UPnP/sonos_empty.jpg
     2017-05-21 14:28:28   currentAlbumArtURL ?/ONKYO_AVR/cover/empty.jpg
     2017-05-21 18:00:59   currentArtist
     2017-05-21 18:00:59   currentTitle
     2017-05-21 18:00:59   currentTrackDuration --:--
     2017-05-21 18:00:59   currentTrackPosition --:--
     2017-05-12 18:40:27   input           network
     2017-05-12 18:36:36   inputList       am,aux1,aux2,bd,cbl,cd,dlna,dvd,dvr,fm,game,internet-radio,iradio-favorite,multi-ch,music-server,net,network,p4s,pc,phono,sat,sirius,tape,tape-1,tape2,tuner,tv,tv-cd,universal-port,usb,usb-rear,usb-toggle,vcr,video1,video2,video3,video4,video5,video6,video7,xm
     2017-05-12 18:36:36   listening-mode  all-ch-stereo
     2017-05-21 17:58:08   mute            off
     2017-05-21 18:00:59   playStatus      stopped
     2017-05-21 18:49:24   power           off
     2017-05-21 18:49:24   presence        absent
     2017-05-20 06:57:50   repeat          off
     2017-05-21 18:48:18   screenCurser    -
     2017-05-21 14:28:32   screenIconLeft  04
     2017-05-21 14:28:32   screenIconRight 00
     2017-05-21 14:28:32   screenItemC0000 MMNETKELLER Mediaserver
     2017-05-20 09:13:02   screenItemC0001 Plex Media Server: SynologyDS-213
     2017-05-19 20:24:42   screenItemC0002 MMNETKELLER Mediaserver
     2017-05-20 09:13:02   screenItemC0003 MMNETKELLER Mediaserver
     2017-05-20 06:53:44   screenItemC0004 MMNETSERVER Mediaserver
     2017-05-19 20:24:42   screenItemC0005 MMNETSERVER Mediaserver
     2017-05-20 09:12:30   screenItemC0007 MMNETSERVER Mediaserver
     2017-05-20 06:23:04   screenItemC0008 FFH LOUNGE
     2017-05-19 20:11:20   screenItemC0009 2001 - alles oder nichts
     2017-05-21 17:04:48   screenItemCnt   0007
     2017-05-12 18:36:36   screenLayer     00
     2017-05-21 17:04:48   screenLayerInfo 1
     2017-05-21 17:04:48   screenListPos   0000
     2017-05-12 18:36:36   screenStatus
     2017-05-21 14:28:32   screenTitle     DLNA
     2017-05-21 14:28:32   screenType      0
     2017-05-20 06:57:50   shuffle         off
     2017-05-12 18:36:37   sleep           off
     2017-05-21 19:49:21   state           disconnected
     2017-05-21 18:49:24   stateAV         absent
     2017-05-12 18:36:37   subwoofer-temporary-level -15
     2017-05-21 17:48:25   volume          1
   Screen:
     0:
       List:
         0000:
           curser     0
           data       vTuner Internet Radio
           listpos    1
           property   -
         0001:
           curser     0
           listpos    0
         0002:
           curser     0
           listpos    0
         0003:
           curser     0
           listpos    0
         0004:
           curser     0
           listpos    0
         0005:
           curser     0
           listpos    0
         0006:
           curser     1
           listpos    0
     1:
       List:
         0000:
           curser     0
           data       MMNETKELLER Mediaserver
           listpos    1
           property   -
         0001:
           curser     0
           data       Plex Media Server: SynologyDS-213
           listpos    0
           property   -
         0002:
           curser     0
           data       MMNETKELLER Mediaserver
           listpos    0
           property   -
         0003:
           curser     0
           data       MMNETKELLER Mediaserver
           listpos    0
           property   -
         0004:
           curser     0
           data       MMNETSERVER Mediaserver
           listpos    0
           property   -
         0005:
           curser     0
           data       MMNETSERVER Mediaserver
           listpos    0
           property   -
         0006:
           curser     0
           listpos    0
         0007:
           curser     0
           data       MMNETSERVER Mediaserver
           listpos    0
           property   -
         0008:
           curser     0
           listpos    0
     2:
       List:
         0000:
           curser     0
           data       FFH
           listpos    1
           property   -
         0001:
           curser     0
           listpos    0
         0002:
           curser     0
           data       Video
           listpos    0
           property   -
     3:
       List:
         0000:
           curser     0
           data       Interpreten
           listpos    0
           property   -
         0001:
           curser     0
           listpos    0
         0002:
           curser     0
           listpos    0
         0003:
           curser     0
           data       Jahrgang
           listpos    0
           property   -
         0004:
           curser     1
           data       FFH DIE 90ER
           listpos    1
           property   -
         0005:
           curser     0
           listpos    0
         0008:
           curser     0
           data       FFH LOUNGE
           listpos    0
           property   -
     4:
       List:
         0000:
           curser     0
           data       Diverse Interpreten
           listpos    1
           property   -
         0001:
           curser     1
           listpos    0
         0002:
           curser     0
           listpos    0
         0003:
           curser     0
           listpos    0
         0004:
           curser     0
           listpos    0
         0005:
           curser     0
           data       Alexa Adore
           listpos    0
           property   -
         0008:
           curser     0
           data       190352
           listpos    0
           property   -
         0009:
           curser     0
           data       2001 - alles oder nichts
           listpos    0
           property   -
     5:
       List:
         0000:
           curser     0
           data       Relax (New York Mix)
           listpos    1
           property   -
         0001:
           curser     0
           listpos    0
         0002:
           curser     1
           listpos    0
         0003:
           curser     0
           listpos    0
         0004:
           curser     0
           data       Ambros singt Moser
           listpos    0
           property   -
         0005:
           curser     0
           listpos    0
         0006:
           curser     0
           listpos    0
     6:
       List:
         0000:
           curser     1
           listpos    1
   Fhem:
     infix      ONKYO_AVR
   Helper:
     currentCover ./www/images/default/ONKYO_AVR/TX_NR_509_CurrentAlbumArt.bmp
     nextConnectionCheck 1495385358.14425
     Cover:
       Bmp:
         parts      103
     Receiver:
       Device:
         Netservicelist:
           Netservice:
             00:
             02:
             F3:
         Selectorlist:
         Zonelist:
           Zone:
             1:
               name       Main
               value      1
       Input:
       Input_aliases:
       Input_names:
Attributes:
   cmdIcon    muteT:rc_MUTE previous:rc_PREVIOUS next:rc_NEXT play:rc_PLAY pause:rc_PAUSE stop:rc_STOP shuffleT:rc_SHUFFLE repeatT:rc_REPEAT
   devStateIcon on:rc_GREEN@green:off off:rc_STOP:on absent:rc_RED playing:rc_PLAY@green:pause paused:rc_PAUSE@green:play muted:rc_MUTE@green:muteT fast-rewind:rc_REW@green:play fast-forward:rc_FF@green:play interrupted:rc_PAUSE@yellow:play
   stateFormat stateAV
   webCmd     volume:muteT:input:previous:next


und hier der Player:
[code]Internals:
   AMPLIFIER  none
   ARTWORKURL ?
   CANPOWEROFF ?
   CFGFN
   COVERARTLINK none
   COVERARTURL http://192.168.178.117:9000/music/current/cover_50x50.jpg?player=bb:bb:b0:c6:52:a4&x=19464
   COVERID    4754d5aa
   DEF        bb:bb:b0:c6:52:a4
   DISPLAYTYPE ?
   FAVREF
   FAVSELECT  -
   FAVSET     favorites
   FAVSTR
   FHEMUID    bbbbb0c652a4
   IODev      LMS_Server
   ISREMOTESTREAM 0
   LASTALARM  1
   LASTANSWER mixer volume 43
   LASTInputDev LMS_Server
   LMS_Server_MSGCNT 18811
   LMS_Server_TIME 2017-05-21 19:29:21
   MODEL      ?
   MSGCNT     18811
   NAME       TX_NR509
   NR         18040
   NTFY_ORDER 50-SB_PLAYER_bbbbb0c652a4
   PLAYERIP   192.168.178.117:56280
   PLAYERMAC  bb:bb:b0:c6:52:a4
   PLAYERNAME TX-NR509
   SBSERVER   192.168.178.117:9000
   SERVERPLAYLISTS Roger_Cicero_-_Beziehungsweise,Modern_Talking_-_Year_Of_The_Dragon_The_9th_Albumwav,Modern_Talking_-_Year_Of_The_Dragon_The_9th_Albumflac,Modern_Talking_-_Universe_The_12th_Albumwav,Modern_Talking_-_Universe_The_12th_Albumflac,Modern_Talking_-_The_First_Albumwav,Modern_Talking_-_The_First_Albumflac,Modern_Talking_-_The_Final_Album_-_The_Ultimate_Best_Ofwav,Modern_Talking_-_The_Final_Album_-_The_Ultimate_Best_Offlac,Modern_Talking_-_Romantic_Warriors_The_5th_Albumwav,Modern_Talking_-_Romantic_Warriors_The_5th_Albumflac,Modern_Talking_-_Ready_For_Romance_The_3rd_Albumwav,Modern_Talking_-_Ready_For_Romance_The_3rd_Albumflac,Modern_Talking_-_Lets_Talk_About_Love_The_2nd_Albumwav,Modern_Talking_-_Lets_Talk_About_Love_The_2nd_Albumflac,Modern_Talking_-_In_The_Middle_Of_Nowhere_The_4th_Albumwav,Modern_Talking_-_In_The_Middle_Of_Nowhere_The_4th_Albumflac,Modern_Talking_-_In_The_Garden_Of_Venus_The_6th_Albumwav,Modern_Talking_-_In_The_Garden_Of_Venus_The_6th_Albumflac,Modern_Talking_-_Back_For_Good_The_7th_Albumwav,Modern_Talking_-_Back_For_Good_The_7th_Albumflac,Modern_Talking_-_Alone_The_8th_Albumwav,Modern_Talking_-_Alone_The_8th_Albumflac,M�nnersachen,In_diesem_Moment,Disco_2_Nostalgia_of_80s,01_tkkg_-_der_unsichtbare_dieb
   STATE      off
   SYNCED     no
   SYNCGROUP  none
   SYNCGROUPPN none
   SYNCMASTER none
   SYNCMASTERPN none
   SYNCMASTERS
   SYNCVOLUME 1
   TYPE       SB_PLAYER
   WILLSLEEPIN ?
   Readings:
     2017-05-21 18:48:12   alarmsDefaultVolume 50
     2017-05-21 18:48:12   alarmsEnabled   on
     2017-05-21 18:48:12   alarmsFadeIn    on
     2017-05-21 18:48:12   alarmsSnooze    9
     2017-05-21 18:48:12   alarmsTimeout   60
     2017-05-21 18:48:12   connected       1
     2017-05-21 18:48:12   coverarturl     http://192.168.178.117:9000/music/current/cover_50x50.jpg?player=bb:bb:b0:c6:52:a4&x=19464
     2017-05-21 18:48:12   currentAlbum    03. Roger Cicero - Beziehungsweise (2007) FLAC
     2017-05-21 18:48:12   currentArtist   Roger Cicero Diskography (2005-2014)
     2017-05-21 17:58:11   currentMedia    file:///volume1/music/MP3/Alben/Deutsch/Roger%20Cicero%20Diskography%20(2005-2014)/03.%20Roger%20Cicero%20-%20Beziehungsweise%20(2007)%20FLAC/01%20-%20Die%20Liste%20-%20Roger%20Cicero%20-%20Beziehungsweise.flac
     2017-05-21 18:48:12   currentPlaylistName Roger Cicero - Beziehungsweise
     2017-05-21 18:48:12   currentPlaylistUrl Slim::Schema::Playlist=HASH(0x4e55960)
     2017-05-21 18:48:12   currentTitle    Die Liste - Roger Cicero - Beziehungsweise
     2017-05-21 18:48:12   currentTrackPosition 0
     2017-05-21 18:48:12   duration        166.066
     2017-05-21 18:48:12   favorites       -
     2017-05-21 18:48:12   ftuiMedialist   [{"Artist":"Roger Cicero Diskography (2005-2014)","Title":"Die Liste - Roger Cicero - Beziehungsweise","Album":"03. Roger Cicero - Beziehungsweise (2007) FLAC","Time":"166","File":"file:///volume1/music/MP3/Alben/Deutsch/Roger%20Cicero%20Diskography%20(2005-2014)/03.%20Roger%20Cicero%20-%20Beziehungsweise%20(2007)%20FLAC/01%20-%20Die%20Liste%20-%20Roger%20Cicero%20-%20Beziehungsweise.flac","Track":"1","Cover":"http://192.168.178.117:9000/music/4754d5aa/cover_50x50_o"}]
     2017-05-20 06:17:57   lastir          ?
     2017-05-21 17:58:09   lastunknowncmd  menustatus ARRAY(0x50f33c8) add bb:bb:b0:c6:52:a4
     2017-05-21 19:29:15   playStatus      paused
     2017-05-21 19:29:09   playlistCurrentTrack 1
     2017-05-21 18:48:12   playlistTracks  1
     2017-05-21 18:48:12   playlists       Roger_Cicero_-_Beziehungsweise
     2017-05-21 18:48:50   power           off
     2017-05-21 18:48:50   presence        absent
     2017-05-21 18:48:12   repeat          off
     2017-05-21 18:48:12   shuffle         off
     2017-05-21 18:48:12   signalstrength  wired
     2017-05-21 18:48:50   state           off
     2017-05-21 18:48:12   synced          none
     2017-05-21 19:29:21   volume          43
     2017-05-21 19:29:21   volumeStraight  43
   Helper:
     ALARMSCOUNT 0
     CoverOk    1
     amplifierDelayOffPause 0
     amplifierDelayOffPower 0
     amplifierDelayOffStop 0
     lastGetStatus 1495385292.0887
     lastModeQuery 1495387749.3096
     lastTimeQuery 1495385292.11076
     lmsvolume  43
     noStopEventUntil 1495256382.85772
     path       file:///volume1/music/MP3/Alben/Deutsch/Roger%20Cicero%20Diskography%20(2005-2014)/03.%20Roger%20Cicero%20-%20Beziehungsweise%20(2007)%20FLAC/01%20-%20Die%20Liste%20-%20Roger%20Cicero%20-%20Beziehungsweise.flac
     playerStatusOK 1
     playerStatusOKCounter 0
     playlistIds 3696
     ttsstate   0
     Sb_player_favs:
       :
     Sb_player_playlists:
       01_tkkg_-_der_unsichtbare_dieb:
         ID         12146
         NAME       01_tkkg_-_der_unsichtbare_dieb
         SOURCE     LMS
       Disco_2_nostalgia_of_80s:
         ID         22142
         NAME       Disco_2_Nostalgia_of_80s
         SOURCE     LMS
       In_diesem_moment:
         ID         3737
         NAME       In_diesem_Moment
         SOURCE     LMS
       Modern_talking_-_alone_the_8th_albumflac:
         ID         744
         NAME       Modern_Talking_-_Alone_(The_8th_Album).flac
         SOURCE     LMS
       Modern_talking_-_alone_the_8th_albumwav:
         ID         762
         NAME       Modern_Talking_-_Alone_(The_8th_Album).wav
         SOURCE     LMS
       Modern_talking_-_back_for_good_the_7th_albumflac:
         ID         764
         NAME       Modern_Talking_-_Back_For_Good_(The_7th_Album).flac
         SOURCE     LMS
       Modern_talking_-_back_for_good_the_7th_albumwav:
         ID         783
         NAME       Modern_Talking_-_Back_For_Good_(The_7th_Album).wav
         SOURCE     LMS
       Modern_talking_-_in_the_garden_of_venus_the_6th_albumflac:
         ID         785
         NAME       Modern_Talking_-_In_The_Garden_Of_Venus_(The_6th_Album).flac
         SOURCE     LMS
       Modern_talking_-_in_the_garden_of_venus_the_6th_albumwav:
         ID         796
         NAME       Modern_Talking_-_In_The_Garden_Of_Venus_(The_6th_Album).wav
         SOURCE     LMS
       Modern_talking_-_in_the_middle_of_nowhere_the_4th_albumflac:
         ID         798
         NAME       Modern_Talking_-_In_The_Middle_Of_Nowhere_(The_4th_Album).flac
         SOURCE     LMS
       Modern_talking_-_in_the_middle_of_nowhere_the_4th_albumwav:
         ID         809
         NAME       Modern_Talking_-_In_The_Middle_Of_Nowhere_(The_4th_Album).wav
         SOURCE     LMS
       Modern_talking_-_lets_talk_about_love_the_2nd_albumflac:
         ID         811
         NAME       Modern_Talking_-_Let's_Talk_About_Love_(The_2nd_Album).flac
         SOURCE     LMS
       Modern_talking_-_lets_talk_about_love_the_2nd_albumwav:
         ID         822
         NAME       Modern_Talking_-_Let's_Talk_About_Love_(The_2nd_Album).wav
         SOURCE     LMS
       Modern_talking_-_ready_for_romance_the_3rd_albumflac:
         ID         824
         NAME       Modern_Talking_-_Ready_For_Romance_(The_3rd_Album).flac
         SOURCE     LMS
       Modern_talking_-_ready_for_romance_the_3rd_albumwav:
         ID         835
         NAME       Modern_Talking_-_Ready_For_Romance_(The_3rd_Album).wav
         SOURCE     LMS
       Modern_talking_-_romantic_warriors_the_5th_albumflac:
         ID         837
         NAME       Modern_Talking_-_Romantic_Warriors_(The_5th_Album).flac
         SOURCE     LMS
       Modern_talking_-_romantic_warriors_the_5th_albumwav:
         ID         848
         NAME       Modern_Talking_-_Romantic_Warriors_(The_5th_Album).wav
         SOURCE     LMS
       Modern_talking_-_the_final_album_-_the_ultimate_best_offlac:
         ID         850
         NAME       Modern_Talking_-_The_Final_Album_-_The_Ultimate_Best_Of.flac
         SOURCE     LMS
       Modern_talking_-_the_final_album_-_the_ultimate_best_ofwav:
         ID         871
         NAME       Modern_Talking_-_The_Final_Album_-_The_Ultimate_Best_Of.wav
         SOURCE     LMS
       Modern_talking_-_the_first_albumflac:
         ID         873
         NAME       Modern_Talking_-_The_First_Album.flac
         SOURCE     LMS
       Modern_talking_-_the_first_albumwav:
         ID         883
         NAME       Modern_Talking_-_The_First_Album.wav
         SOURCE     LMS
       Modern_talking_-_universe_the_12th_albumflac:
         ID         885
         NAME       Modern_Talking_-_Universe_(The_12th_Album).flac
         SOURCE     LMS
       Modern_talking_-_universe_the_12th_albumwav:
         ID         898
         NAME       Modern_Talking_-_Universe_(The_12th_Album).wav
         SOURCE     LMS
       Modern_talking_-_year_of_the_dragon_the_9th_albumflac:
         ID         722
         NAME       Modern_Talking_-_Year_Of_The_Dragon_(The_9th_Album).flac
         SOURCE     LMS
       Modern_talking_-_year_of_the_dragon_the_9th_albumwav:
         ID         742
         NAME       Modern_Talking_-_Year_Of_The_Dragon_(The_9th_Album).wav
         SOURCE     LMS
       M�nnersachen:
         ID         3695
         NAME       Männersachen
         SOURCE     LMS
       Roger_cicero_-_beziehungsweise:
         ID         3709
         NAME       Roger_Cicero_-_Beziehungsweise
         SOURCE     LMS
     Sb_player_syncmasters:
     Alarmplaylists:
       Aktuelle_wiedergabeliste_verwenden:
         category   Aktuelle Wiedergabeliste
         title      Aktuelle Wiedergabeliste verwenden
         url        Aktuelle Wiedergabeliste verwenden
       Filevolume1musicmp3albencultmodern20talkingmodern20talking20-20200020-20year20of20the20dragon20-20the209th20album202000modern20talking20-20year20of20the20dragon20the209th20albumflaccue:
         category   Wiedergabelisten
         title      Modern Talking - Year Of The Dragon (The 9th Album).flac
         url        file:///volume1/music/MP3/Alben/Cult/Modern%20Talking/Modern%20Talking%20-%202000%20-%20Year%20Of%20The%20Dragon%20-%20The%209th%20Album%20(2000)/Modern%20Talking%20-%20Year%20Of%20The%20Dragon%20(The%209th%20Album).flac.cue
       Filevolume1musicmp3albencultmodern20talkingmodern20talking20-20200020-20year20of20the20dragon20-20the209th20album202000modern20talking20-20year20of20the20dragon20the209th20albumwavcue:
         category   Wiedergabelisten
         title      Modern Talking - Year Of The Dragon (The 9th Album).wav
         url        file:///volume1/music/MP3/Alben/Cult/Modern%20Talking/Modern%20Talking%20-%202000%20-%20Year%20Of%20The%20Dragon%20-%20The%209th%20Album%20(2000)/Modern%20Talking%20-%20Year%20Of%20The%20Dragon%20(The%209th%20Album).wav.cue
       Filevolume1musicmp3albencultmodern20talkingmodern20talking20-20universe20-20the2012th20album202003modern20talking20-20universe20the2012th20albumflaccue:
         category   Wiedergabelisten
         title      Modern Talking - Universe (The 12th Album).flac
         url        file:///volume1/music/MP3/Alben/Cult/Modern%20Talking/Modern%20Talking%20-%20Universe%20-%20The%2012th%20Album%20(2003)/Modern%20Talking%20-%20Universe%20(The%2012th%20Album).flac.cue
       Filevolume1musicmp3albencultmodern20talkingmodern20talking20-20universe20-20the2012th20album202003modern20talking20-20universe20the2012th20albumwavcue:
         category   Wiedergabelisten
         title      Modern Talking - Universe (The 12th Album).wav
         url        file:///volume1/music/MP3/Alben/Cult/Modern%20Talking/Modern%20Talking%20-%20Universe%20-%20The%2012th%20Album%20(2003)/Modern%20Talking%20-%20Universe%20(The%2012th%20Album).wav.cue
       Filevolume1musicmp3albencultmodern_talkingmodern_talking_-_alone_-_the_8th_album_1999modern_talking_-_alone_the_8th_albumflaccue:
         category   Wiedergabelisten
         title      Modern Talking - Alone (The 8th Album).flac
         url        file:///volume1/music/MP3/Alben/Cult/Modern Talking/Modern Talking - Alone - The 8th Album (1999)/Modern Talking - Alone (The 8th Album).flac.cue
       Filevolume1musicmp3albencultmodern_talkingmodern_talking_-_alone_-_the_8th_album_1999modern_talking_-_alone_the_8th_albumwavcue:
         category   Wiedergabelisten
         title      Modern Talking - Alone (The 8th Album).wav
         url        file:///volume1/music/MP3/Alben/Cult/Modern Talking/Modern Talking - Alone - The 8th Album (1999)/Modern Talking - Alone (The 8th Album).wav.cue
       Filevolume1musicmp3albencultmodern_talkingmodern_talking_-_back_for_good_-_the_7th_album_1998modern_talking_-_back_for_good_the_7th_albumflaccue:
         category   Wiedergabelisten
         title      Modern Talking - Back For Good (The 7th Album).flac
         url        file:///volume1/music/MP3/Alben/Cult/Modern Talking/Modern Talking - Back For Good - The 7th Album (1998)/Modern Talking - Back For Good (The 7th Album).flac.cue
       Filevolume1musicmp3albencultmodern_talkingmodern_talking_-_back_for_good_-_the_7th_album_1998modern_talking_-_back_for_good_the_7th_albumwavcue:
         category   Wiedergabelisten
         title      Modern Talking - Back For Good (The 7th Album).wav
         url        file:///volume1/music/MP3/Alben/Cult/Modern Talking/Modern Talking - Back For Good - The 7th Album (1998)/Modern Talking - Back For Good (The 7th Album).wav.cue
       Filevolume1musicmp3albencultmodern_talkingmodern_talking_-_in_the_garden_of_venus_-_the_6th_album_1988modern_talking_-_in_the_garden_of_venus_the_6th_albumflaccue:
         category   Wiedergabelisten
         title      Modern Talking - In The Garden Of Venus (The 6th Album).flac
         url        file:///volume1/music/MP3/Alben/Cult/Modern Talking/Modern Talking - In The Garden Of Venus - The 6th Album (1988)/Modern Talking - In The Garden Of Venus (The 6th Album).flac.cue
       Filevolume1musicmp3albencultmodern_talkingmodern_talking_-_in_the_garden_of_venus_-_the_6th_album_1988modern_talking_-_in_the_garden_of_venus_the_6th_albumwavcue:
         category   Wiedergabelisten
         title      Modern Talking - In The Garden Of Venus (The 6th Album).wav
         url        file:///volume1/music/MP3/Alben/Cult/Modern Talking/Modern Talking - In The Garden Of Venus - The 6th Album (1988)/Modern Talking - In The Garden Of Venus (The 6th Album).wav.cue
       Filevolume1musicmp3albencultmodern_talkingmodern_talking_-_in_the_middle_of_nowhere_-_the_4th_album_1986modern_talking_-_in_the_middle_of_nowhere_the_4th_albumflaccue:
         category   Wiedergabelisten
         title      Modern Talking - In The Middle Of Nowhere (The 4th Album).flac
         url        file:///volume1/music/MP3/Alben/Cult/Modern Talking/Modern Talking - In The Middle Of Nowhere - The 4th Album (1986)/Modern Talking - In The Middle Of Nowhere (The 4th Album).flac.cue
       Filevolume1musicmp3albencultmodern_talkingmodern_talking_-_in_the_middle_of_nowhere_-_the_4th_album_1986modern_talking_-_in_the_middle_of_nowhere_the_4th_albumwavcue:
         category   Wiedergabelisten
         title      Modern Talking - In The Middle Of Nowhere (The 4th Album).wav
         url        file:///volume1/music/MP3/Alben/Cult/Modern Talking/Modern Talking - In The Middle Of Nowhere - The 4th Album (1986)/Modern Talking - In The Middle Of Nowhere (The 4th Album).wav.cue
       Filevolume1musicmp3albencultmodern_talkingmodern_talking_-_lets_talk_about_love_-_the_2nd_album_1985modern_talking_-_lets_talk_about_love_the_2nd_albumflaccue:
         category   Wiedergabelisten
         title      Modern Talking - Let's Talk About Love (The 2nd Album).flac
         url        file:///volume1/music/MP3/Alben/Cult/Modern Talking/Modern Talking - Let's Talk About Love - The 2nd Album (1985)/Modern Talking - Let's Talk About Love (The 2nd Album).flac.cue
       Filevolume1musicmp3albencultmodern_talkingmodern_talking_-_lets_talk_about_love_-_the_2nd_album_1985modern_talking_-_lets_talk_about_love_the_2nd_albumwavcue:
         category   Wiedergabelisten
         title      Modern Talking - Let's Talk About Love (The 2nd Album).wav
         url        file:///volume1/music/MP3/Alben/Cult/Modern Talking/Modern Talking - Let's Talk About Love - The 2nd Album (1985)/Modern Talking - Let's Talk About Love (The 2nd Album).wav.cue
       Filevolume1musicmp3albencultmodern_talkingmodern_talking_-_ready_for_romance_-_the_3rd_album_1986modern_talking_-_ready_for_romance_the_3rd_albumflaccue:
         category   Wiedergabelisten
         title      Modern Talking - Ready For Romance (The 3rd Album).flac
         url        file:///volume1/music/MP3/Alben/Cult/Modern Talking/Modern Talking - Ready For Romance - The 3rd Album (1986)/Modern Talking - Ready For Romance (The 3rd Album).flac.cue
       Filevolume1musicmp3albencultmodern_talkingmodern_talking_-_ready_for_romance_-_the_3rd_album_1986modern_talking_-_ready_for_romance_the_3rd_albumwavcue:
         category   Wiedergabelisten
         title      Modern Talking - Ready For Romance (The 3rd Album).wav
         url        file:///volume1/music/MP3/Alben/Cult/Modern Talking/Modern Talking - Ready For Romance - The 3rd Album (1986)/Modern Talking - Ready For Romance (The 3rd Album).wav.cue
       Filevolume1musicmp3albencultmodern_talkingmodern_talking_-_romantic_warriors_-_the_5th_album_1988modern_talking_-_romantic_warriors_the_5th_albumflaccue:
         category   Wiedergabelisten
         title      Modern Talking - Romantic Warriors (The 5th Album).flac
         url        file:///volume1/music/MP3/Alben/Cult/Modern Talking/Modern Talking - Romantic Warriors - The 5th Album (1988)/Modern Talking - Romantic Warriors (The 5th Album).flac.cue
       Filevolume1musicmp3albencultmodern_talkingmodern_talking_-_romantic_warriors_-_the_5th_album_1988modern_talking_-_romantic_warriors_the_5th_albumwavcue:
         category   Wiedergabelisten
         title      Modern Talking - Romantic Warriors (The 5th Album).wav
         url        file:///volume1/music/MP3/Alben/Cult/Modern Talking/Modern Talking - Romantic Warriors - The 5th Album (1988)/Modern Talking - Romantic Warriors (The 5th Album).wav.cue
       Filevolume1musicmp3albencultmodern_talkingmodern_talking_-_the_final_album_-_the_ultimate_best_of_2003modern_talking_-_the_final_album_-_the_ultimate_best_offlaccue:
         category   Wiedergabelisten
         title      Modern Talking - The Final Album - The Ultimate Best Of.flac
         url        file:///volume1/music/MP3/Alben/Cult/Modern Talking/Modern Talking - The Final Album - The Ultimate Best Of (2003)/Modern Talking - The Final Album - The Ultimate Best Of.flac.cue
       Filevolume1musicmp3albencultmodern_talkingmodern_talking_-_the_final_album_-_the_ultimate_best_of_2003modern_talking_-_the_final_album_-_the_ultimate_best_ofwavcue:
         category   Wiedergabelisten
         title      Modern Talking - The Final Album - The Ultimate Best Of.wav
         url        file:///volume1/music/MP3/Alben/Cult/Modern Talking/Modern Talking - The Final Album - The Ultimate Best Of (2003)/Modern Talking - The Final Album - The Ultimate Best Of.wav.cue
       Filevolume1musicmp3albencultmodern_talkingmodern_talking_-_the_first_album_1985modern_talking_-_the_first_albumflaccue:
         category   Wiedergabelisten
         title      Modern Talking - The First Album.flac
         url        file:///volume1/music/MP3/Alben/Cult/Modern Talking/Modern Talking - The First Album (1985)/Modern Talking - The First Album.flac.cue
       Filevolume1musicmp3albencultmodern_talkingmodern_talking_-_the_first_album_1985modern_talking_-_the_first_albumwavcue:
         category   Wiedergabelisten
         title      Modern Talking - The First Album.wav
         url        file:///volume1/music/MP3/Alben/Cult/Modern Talking/Modern Talking - The First Album (1985)/Modern Talking - The First Album.wav.cue
       Filevolume1musicmp3albendeutschroger20cicero20diskography202005-20140220roger20cicero20-20mc3a4nnersachen20200620flacmc3a4nnersachencue:
         category   Wiedergabelisten
         title      Männersachen
         url        file:///volume1/music/MP3/Alben/Deutsch/Roger%20Cicero%20Diskography%20(2005-2014)/02.%20Roger%20Cicero%20-%20M%C3%A4nnersachen%20(2006)%20FLAC/M%C3%A4nnersachen.cue
       Filevolume1musicmp3albendeutschroger20cicero20diskography202005-20140320roger20cicero20-20beziehungsweise20200720flacroger20cicero20-20beziehungsweisecue:
         category   Wiedergabelisten
         title      Roger Cicero - Beziehungsweise
         url        file:///volume1/music/MP3/Alben/Deutsch/Roger%20Cicero%20Diskography%20(2005-2014)/03.%20Roger%20Cicero%20-%20Beziehungsweise%20(2007)%20FLAC/Roger%20Cicero%20-%20Beziehungsweise.cue
       Filevolume1musicmp3albendeutschroger_cicero_diskography_2005-201405_roger_cicero_-_in_diesem_moment_2011_flacin_diesem_momentcue:
         category   Wiedergabelisten
         title      In diesem Moment
         url        file:///volume1/music/MP3/Alben/Deutsch/Roger Cicero Diskography (2005-2014)/05. Roger Cicero - In diesem Moment (2011) FLAC/In diesem Moment.cue
       Filevolume1musicmp3h�rspielekindertkkgt_k_k_g_764871687623_14t_k_k_g_764871687623_1447110815_tkkg-185tkkg-f185_der_unsichtbare_dieb-de-2013-voice01_tkkg_-_der_unsichtbare_diebcue:
         category   Wiedergabelisten
         title      01 tkkg - der unsichtbare dieb
         url        file:///volume1/music/MP3/Hörspiele/Kinder/TKKG/t_k_k_g_764871687623_(14)/t_k_k_g_764871687623 (14)/47110815_TKKG-185/TKKG-F185_Der_Unsichtbare_Dieb-DE-2013-VOiCE/01_tkkg_-_der_unsichtbare_dieb.cue
       Filevolume1musicmp3sampler80�r80erdisco_nostalgia_of_80disco_2_nostalgia_of_80scue:
         category   Wiedergabelisten
         title      Disco 2 Nostalgia of 80s
         url        file:///volume1/music/MP3/Sampler/80ér/80er/disco nostalgia of 80/Disco 2 Nostalgia of 80s.cue
       Randomplayalbum:
         category   Zufallsmix
         title      Albummix
         url        randomplay://album
       Randomplaycontributor:
         category   Zufallsmix
         title      Interpretenmix
         url        randomplay://contributor
       Randomplaytrack:
         category   Zufallsmix
         title      Titelmix
         url        randomplay://track
       Randomplayyear:
         category   Zufallsmix
         title      Jahrgangsmix
         url        randomplay://year
     Elapsedtime:
       TS         1495385292.4302
       VAL        0
     Myplaylists:
     Playlistinfo:
       3339:
         album      1989 - Mein Hitalbum 1
         artist     Nicki - Discographie
         artwork_url -
         coverid    12722bc9
         duration   232.751
         title      Wegen Dir
         tracknum   1
         url        file:///volume1/music/MP3/Alben/Deutsch/Nicki%20-%20Discographie/1989%20-%20Mein%20Hitalbum%201/01%20-%20Wegen%20Dir.mp3
       3340:
         album      1989 - Mein Hitalbum 1
         artist     Nicki - Discographie
         artwork_url -
         coverid    ecffdd1f
         duration   223.529
         title      Wenn D' Sehnsucht brennt
         tracknum   2
         url        file:///volume1/music/MP3/Alben/Deutsch/Nicki%20-%20Discographie/1989%20-%20Mein%20Hitalbum%201/02%20-%20Wenn%20D%27%20Sehnsucht%20brennt.mp3
       3341:
         album      1989 - Mein Hitalbum 1
         artist     Nicki - Discographie
         artwork_url -
         coverid    a759cb4b
         duration   222.981
         title      Samstag Nacht
         tracknum   3
         url        file:///volume1/music/MP3/Alben/Deutsch/Nicki%20-%20Discographie/1989%20-%20Mein%20Hitalbum%201/03%20-%20Samstag%20Nacht.mp3
       3342:
         album      1989 - Mein Hitalbum 1
         artist     Nicki - Discographie
         artwork_url -
         coverid    bb17ce0e
         duration   198.217
         title      I wär am liebsten mit dir ganz alloa
         tracknum   4
         url        file:///volume1/music/MP3/Alben/Deutsch/Nicki%20-%20Discographie/1989%20-%20Mein%20Hitalbum%201/04%20-%20I%20w%C3%A4r%20am%20liebsten%20mit%20dir%20ganz%20alloa.mp3
       3343:
         album      1989 - Mein Hitalbum 1
         artist     Nicki - Discographie
         artwork_url -
         coverid    7419fafb
         duration   239.02
         title      So a Wunder
         tracknum   5
         url        file:///volume1/music/MP3/Alben/Deutsch/Nicki%20-%20Discographie/1989%20-%20Mein%20Hitalbum%201/05%20-%20So%20a%20Wunder.mp3
       3344:
         album      1989 - Mein Hitalbum 1
         artist     Nicki - Discographie
         artwork_url -
         coverid    68ef8a0d
         duration   237.766
         title      I bin a bayrisches Cowgirl
         tracknum   6
         url        file:///volume1/music/MP3/Alben/Deutsch/Nicki%20-%20Discographie/1989%20-%20Mein%20Hitalbum%201/06%20-%20I%20bin%20a%20bayrisches%20Cowgirl.mp3
       3345:
         album      1989 - Mein Hitalbum 1
         artist     Nicki - Discographie
         artwork_url -
         coverid    2bf5335f
         duration   211.931
         title      Einsam ohne di
         tracknum   7
         url        file:///volume1/music/MP3/Alben/Deutsch/Nicki%20-%20Discographie/1989%20-%20Mein%20Hitalbum%201/07%20-%20Einsam%20ohne%20di.mp3
       3346:
         album      1989 - Mein Hitalbum 1
         artist     Nicki - Discographie
         artwork_url -
         coverid    53e6b70e
         duration   224.417
         title      Koana war so wie du
         tracknum   8
         url        file:///volume1/music/MP3/Alben/Deutsch/Nicki%20-%20Discographie/1989%20-%20Mein%20Hitalbum%201/08%20-%20Koana%20war%20so%20wie%20du.mp3
       3347:
         album      1989 - Mein Hitalbum 1
         artist     Nicki - Discographie
         artwork_url -
         coverid    9a2f601f
         duration   179.644
         title      Wenn i mit dir tanz
         tracknum   9
         url        file:///volume1/music/MP3/Alben/Deutsch/Nicki%20-%20Discographie/1989%20-%20Mein%20Hitalbum%201/09%20-%20Wenn%20i%20mit%20dir%20tanz.mp3
       3348:
         album      1989 - Mein Hitalbum 1
         artist     Nicki - Discographie
         artwork_url -
         coverid    531a7555
         duration   211.356
         title      Servus, mach's guat
         tracknum   10
         url        file:///volume1/music/MP3/Alben/Deutsch/Nicki%20-%20Discographie/1989%20-%20Mein%20Hitalbum%201/10%20-%20Servus,%20mach%27s%20guat.mp3
       3349:
         album      1989 - Mein Hitalbum 1
         artist     Nicki - Discographie
         artwork_url -
         coverid    9d29d4de
         duration   250.514
         title      Mit dir des wär mei Leben
         tracknum   11
         url        file:///volume1/music/MP3/Alben/Deutsch/Nicki%20-%20Discographie/1989%20-%20Mein%20Hitalbum%201/11%20-%20Mit%20dir%20des%20w%C3%A4r%20mei%20Leben.mp3
       3350:
         album      1989 - Mein Hitalbum 1
         artist     Nicki - Discographie
         artwork_url -
         coverid    d69a5495
         duration   148.558
         title      Vasolidor
         tracknum   12
         url        file:///volume1/music/MP3/Alben/Deutsch/Nicki%20-%20Discographie/1989%20-%20Mein%20Hitalbum%201/12%20-%20Vasolidor.mp3
       3351:
         album      1989 - Mein Hitalbum 1
         artist     Nicki - Discographie
         artwork_url -
         coverid    51c7be54
         duration   232.777
         title      Weil i immer no an Engerl glaub
         tracknum   13
         url        file:///volume1/music/MP3/Alben/Deutsch/Nicki%20-%20Discographie/1989%20-%20Mein%20Hitalbum%201/13%20-%20Weil%20i%20immer%20no%20an%20Engerl%20glaub.mp3
       3352:
         album      1989 - Mein Hitalbum 1
         artist     Nicki - Discographie
         artwork_url -
         coverid    5f9d214b
         duration   204.826
         title      Mehr von dir
         tracknum   14
         url        file:///volume1/music/MP3/Alben/Deutsch/Nicki%20-%20Discographie/1989%20-%20Mein%20Hitalbum%201/14%20-%20Mehr%20von%20dir.mp3
       3353:
         album      1989 - Mein Hitalbum 1
         artist     Nicki - Discographie
         artwork_url -
         coverid    8622a624
         duration   214.857
         title      Wenn Teenager träumen
         tracknum   15
         url        file:///volume1/music/MP3/Alben/Deutsch/Nicki%20-%20Discographie/1989%20-%20Mein%20Hitalbum%201/15%20-%20Wenn%20Teenager%20tr%C3%A4umen.mp3
       3354:
         album      1989 - Mein Hitalbum 1
         artist     Nicki - Discographie
         artwork_url -
         coverid    fdf0d9d8
         duration   199.601
         title      Truck Driving Man
         tracknum   16
         url        file:///volume1/music/MP3/Alben/Deutsch/Nicki%20-%20Discographie/1989%20-%20Mein%20Hitalbum%201/16%20-%20Truck%20Driving%20Man.mp3
       3355:
         album      1989 - Mein Hitalbum 1
         artist     Nicki - Discographie
         artwork_url -
         coverid    411c5476
         duration   254.197
         title      Was i bei dir find
         tracknum   17
         url        file:///volume1/music/MP3/Alben/Deutsch/Nicki%20-%20Discographie/1989%20-%20Mein%20Hitalbum%201/17%20-%20Was%20i%20bei%20dir%20find.mp3
       3356:
         album      1989 - Mein Hitalbum 1
         artist     Nicki - Discographie
         artwork_url -
         coverid    3ab6d72c
         duration   311.823
         title      I bin a bayrisches Cowgirl (Maxi)
         tracknum   18
         url        file:///volume1/music/MP3/Alben/Deutsch/Nicki%20-%20Discographie/1989%20-%20Mein%20Hitalbum%201/18%20-%20I%20bin%20a%20bayrisches%20Cowgirl%20(Maxi).mp3
       3696:
         album      03. Roger Cicero - Beziehungsweise (2007) FLAC
         artist     Roger Cicero Diskography (2005-2014)
         artwork_url -
         coverid    4754d5aa
         duration   166.066
         title      Die Liste - Roger Cicero - Beziehungsweise
         tracknum   1
         url        file:///volume1/music/MP3/Alben/Deutsch/Roger%20Cicero%20Diskography%20(2005-2014)/03.%20Roger%20Cicero%20-%20Beziehungsweise%20(2007)%20FLAC/01%20-%20Die%20Liste%20-%20Roger%2
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 21 Mai 2017, 22:19:00
Hallo,

Zitatwenn ich über fhem am Lautstärkenregler des AV Resi schiebe auf lauter zB 20, wirds am Resi auch lauter und in der Anzeige am Rsi steht auch 20 aber dann sekunden später reguliert sich die Anzeige wieder runter auf "0"
Hast du den Receiver doppelt in FHEM angelegt ? Bei den List-Ausgaben sieht es so aus als wäre er als SB_PLAYER (über den LMS) und als ONKYO_AVR definiert. In dem Fall kann nicht ausgeschlossen werden dass es zu Nebeneffekten kommt.

Zitatdie Attribute habe ich jetzt gesetzt....was bedeuten denn die attribute donotnotify und ftuiSupport?
Eine Beschreibung von donotnotify findest in der Doku (https://forum.fhem.de/index.php/topic,17667.msg409399.html#msg409399) von Eberhard (in der du auch noch viele weitere nützliche Informationen findest).

ftuiSupport bewirkt dass eine Reihe an Readings die mit 'ftui' beginnen erzeugt werden, die die Integration in FTUI vereinfachen.

Zitatdie Covers werden auch nicht angezeigt :-(
Die Cover werden vom Server zur Verfügung gestellt. Wenn du im Browser die URL
http://192.168.178.117:9000/music/4754d5aa/cover_50x50_oöffnest sollte ein Cover angezeigt werden. Wenn das nicht der Fall ist könnte der Port falsch sein oder eine Firewall den Zugriff verhindern.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Kusselin am 22 Mai 2017, 08:50:52
Hallo Chris,

der eigentliche Server also der LMS ( habe ich ja auf meiner Synology installiert) und der heisst in Fhem "LMS-Server).
So und der SB_Player (ich habe ja keine orig. Squeezebox) ist in meinem fall ja der TX_NR509 AV Receiver......

installiert habe ich SB_Server und SB_Player Modul...brauchts dann nicht mehr das Onkyo Modul???

Und dann habe ich noch das Onkyo Modul installiert....für den eigentlichen Receiver....ist da jetzt wirklich was zuviel...? ich kapiers grad nicht!!

Klar den Server (LMS-Server in fhem) ist O.K.
Aber jetzt der Player....das SB_Player Modul ist doch aber nicht das gleiche wie das Onkyo Modul oder??

Über ne Aufklärung wäre ich sehr dankbar!
Gruss
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 23 Mai 2017, 21:02:29
Hallo,

Zitatinstalliert habe ich SB_Server und SB_Player Modul...brauchts dann nicht mehr das Onkyo Modul???

Mit dem Onkyo-Modul kannst du den Receiver direkt steuern, z.B. Ein-/Ausschalten, Lautstärke ändern, Eingang auswählen.

Über SB_Server wird nur die Verbindung zu einem bestehenden LMS hergestellt. Da du den Receiver über UPnP mit dem LMS verbunden hast, ist er auch über SB_Player ansprechbar. Auf dem Weg kannst du Musik zum Receiver streamen.

Die beiden Module (Onkyo und SB_Player) haben an sich unterschiedliche Funktionen, es gibt aber einige Überschneidungen (z.B. bei der Lautstärke) die eventuell zu Problemen führen können.

Zitatwenn ich über fhem am Lautstärkenregler des AV Resi schiebe auf lauter zB 20, wirds am Resi auch lauter
Über welches der beiden Module machst du die Lautstärkeänderung ?

Was passiert wenn du die Lautstärke beim Receiver über die Fernbedienung auf 30 setzt und anschließend in FHEM
set TX_NR_509 volume 80
eingibst?

Was passiert bei
set TX_NR509 volume 80?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Kusselin am 23 Mai 2017, 21:45:56
Zitat von: ChrisD am 23 Mai 2017, 21:02:29
Hallo,

Mit dem Onkyo-Modul kannst du den Receiver direkt steuern, z.B. Ein-/Ausschalten, Lautstärke ändern, Eingang auswählen.

O:K. das hab auch ich verstanden ;D nur wo ich das Modul Onkyo_AVR angelegt habe dat fhem ja was angelegt...das sieht so aus:
Internals:
   CHANNEL    02
   Clients    :ONKYO_AVR_ZONE:
   DEF        192.168.178.100
   DeviceName 192.168.178.100:60128
   INPUT      2B
   NAME       TX_NR_509
   NEXT_OPEN  1495567339
   NR         105
   NTFY_ORDER 50-TX_NR_509
   PARTIAL
   PROTOCOLVERSION 2013
   SCREENLAYER 2
   STATE      absent
   TIMEOUT    3
   TYPE       ONKYO_AVR
   ZONE       1
   Readings:
     2017-05-12 18:36:36   audin_ch
     2017-05-12 18:36:36   audin_enc
     2017-05-12 18:36:36   audin_srate
     2017-05-12 18:36:36   audin_src       Network
     2017-05-12 18:36:36   audout_ch       2
     2017-05-12 18:36:36   audout_mode     All Ch Stereo
     2017-05-12 18:36:36   center-temporary-level -9
     2017-05-23 21:17:49   channel         vTuner
     2017-05-12 18:36:36   channelList     AUPEO!_PERSONAL_RADIO,DLNA,Home_Media,Last.fm_Internet_Radio,MP3tunes,Mediafly,My_Favorites,Napster,Pandora_Internet_Radio,Rhapsody,SiriusXM_Internet_Radio,Slacker_Personal_Radio,Spotify,TuneIn,e-onkyo_music,radiko.jp,simfy,vTuner
     2017-05-22 19:20:26   currentAlbum
     2017-05-21 14:28:28   currentAlbumArtURI ./FHEM/lib/UPnP/sonos_empty.jpg
     2017-05-21 14:28:28   currentAlbumArtURL ?/ONKYO_AVR/cover/empty.jpg
     2017-05-22 19:20:26   currentArtist
     2017-05-22 19:20:26   currentTitle
     2017-05-22 19:20:26   currentTrackDuration --:--
     2017-05-23 21:21:03   currentTrackPosition 03:16
     2017-05-22 19:07:57   input           network
     2017-05-12 18:36:36   inputList       am,aux1,aux2,bd,cbl,cd,dlna,dvd,dvr,fm,game,internet-radio,iradio-favorite,multi-ch,music-server,net,network,p4s,pc,phono,sat,sirius,tape,tape-1,tape2,tuner,tv,tv-cd,universal-port,usb,usb-rear,usb-toggle,vcr,video1,video2,video3,video4,video5,video6,video7,xm
     2017-05-12 18:36:36   listening-mode  all-ch-stereo
     2017-05-22 20:00:12   mute            off
     2017-05-22 19:20:26   playStatus      stopped
     2017-05-23 21:21:19   power           off
     2017-05-23 21:21:19   presence        absent
     2017-05-20 06:57:50   repeat          off
     2017-05-23 21:21:08   screenCurser    -
     2017-05-23 21:17:49   screenIconLeft  00
     2017-05-23 21:17:49   screenIconRight 02
     2017-05-22 19:07:02   screenItemC0000 Interpreten
     2017-05-20 09:13:02   screenItemC0001 Plex Media Server: SynologyDS-213
     2017-05-22 19:06:52   screenItemC0002 MMNETKELLER Mediaserver
     2017-05-20 09:13:02   screenItemC0003 MMNETKELLER Mediaserver
     2017-05-20 06:53:44   screenItemC0004 MMNETSERVER Mediaserver
     2017-05-19 20:24:42   screenItemC0005 MMNETSERVER Mediaserver
     2017-05-22 19:06:37   screenItemC0007 FFH Leider Geil
     2017-05-20 06:23:04   screenItemC0008 FFH LOUNGE
     2017-05-19 20:11:20   screenItemC0009 2001 - alles oder nichts
     2017-05-23 21:17:49   screenItemCnt   0000
     2017-05-12 18:36:36   screenLayer     00
     2017-05-23 21:17:49   screenLayerInfo 2
     2017-05-23 21:17:49   screenListPos   0000
     2017-05-12 18:36:36   screenStatus
     2017-05-23 21:17:49   screenTitle
     2017-05-23 21:17:49   screenType      2
     2017-05-20 06:57:50   shuffle         off
     2017-05-12 18:36:37   sleep           off
     2017-05-23 21:21:19   state           disconnected
     2017-05-23 21:21:19   stateAV         absent
     2017-05-12 18:36:37   subwoofer-temporary-level -15
     2017-05-23 21:18:12   volume          5
   Screen:
     2:
       List:
         0000:
           curser     0
           listpos    1
   Fhem:
     infix      ONKYO_AVR
   Helper:
     nextConnectionCheck 1495567272.96252
     Receiver:
       Device:
         Netservicelist:
           Netservice:
             02:
         Selectorlist:
         Zonelist:
           Zone:
             1:
               name       Main
               value      1
       Input:
       Input_aliases:
       Input_names:
Attributes:
   cmdIcon    muteT:rc_MUTE previous:rc_PREVIOUS next:rc_NEXT play:rc_PLAY pause:rc_PAUSE stop:rc_STOP shuffleT:rc_SHUFFLE repeatT:rc_REPEAT
   devStateIcon on:rc_GREEN@green:off off:rc_STOP:on absent:rc_RED playing:rc_PLAY@green:pause paused:rc_PAUSE@green:play muted:rc_MUTE@green:muteT fast-rewind:rc_REW@green:play fast-forward:rc_FF@green:play interrupted:rc_PAUSE@yellow:play
   room       Multimedia
   stateFormat stateAV
   webCmd     volume:muteT:input:previous:next


ich habe das Problem das ich den Receiver nur manuell einschalten kann aber dann mit fhem ausschalten kann...einschalten dann wiederum nicht  :( hier fehlt mir schon der Ansatz

Man sieht im List unter webCmd volume:mute usw.. aber nicht anschalten???

Frage: Was muss ich da an "attr" setzen damit ich den Resi über fhem auch einschalten kann??

Zitat von: ChrisD am 23 Mai 2017, 21:02:29
Über SB_Server wird nur die Verbindung zu einem bestehenden LMS hergestellt. Da du den Receiver über UPnP mit dem LMS verbunden hast, ist er auch über SB_Player ansprechbar. Auf dem Weg kannst du Musik zum Receiver streamen.
genau das will ich ja da ich keine echte SqueezeBox habe!!

Zitat von: ChrisD am 23 Mai 2017, 21:02:29
Die beiden Module (Onkyo und SB_Player) haben an sich unterschiedliche Funktionen, es gibt aber einige Überschneidungen (z.B. bei der Lautstärke) die eventuell zu Problemen führen können.
Genau und hier liegt auch irgendwo denke ich der Hund begraben....hier mischt der resi in den SB_Player  rein...denke ich zumindest????

Zitat von: ChrisD am 23 Mai 2017, 21:02:29
Über welches der beiden Module machst du die Lautstärkeänderung ?
Ha eigentlich über den SB_Player...also ich kann den Schieberegler bedienen...aber ich kann aiuch über das Onkyo Modul die Lautstärke regeln...nur das dann halt egal ob über den SB-Player oder das Onkyo Modul die Regler sich wie von geisterhand bewegen und die Musik über die Resilautsprecher laut und leiser werden. die Lautstärkenregler beider Module bleiben dann nicht konstant und das ko....mich an  >:(   HALT !! Muss mich berichtigen...jetzt kann ich über den SB_Player die Lautstärke nicht mehr regeln..egal ob ich den Regler verschiebe..Lautstärke bleibt so wie ich se im Onkyo Modul einstelle, stehen!! Ist das richtig so?

Zitat von: ChrisD am 23 Mai 2017, 21:02:29
Was passiert wenn du die Lautstärke beim Receiver über die Fernbedienung auf 30 setzt und anschließend in FHEM
set TX_NR_509 volume 80
eingibst?
da hätte meine besseren hälfte mir fast eine Ohrfeige verpasst hat!!! ::)
Hättest ja auch schreiben können mit Fernbedienung auf 6 und dann set 12  8)

egal ich höre jetzt schlecht..also was ich damit sagen will das funzt!!!

Zitat von: ChrisD am 23 Mai 2017, 21:02:29
Was passiert bei
set TX_NR509 volume 80?

ich muss dazu sagen das ich den Player TX_NR509 anders benannt habe zur besseren unterscheidung...er heisst jetzt AV_Wohnzimmer
Internals:
   AMPLIFIER  none
   ARTWORKURL ?
   CANPOWEROFF ?
   COVERARTLINK none
   COVERARTURL http://192.168.178.117:9000/music/current/cover_50x50.jpg?player=bb:bb:b0:c6:52:a4&x=96718
   COVERID    0c2f09f8
   DEF        bb:bb:b0:c6:52:a4
   DISPLAYTYPE ?
   FAVREF
   FAVSELECT  not
   FAVSET     favorites
   FAVSTR
   FHEMUID    bbbbb0c652a4
   IODev      squeezebox
   IODevName  LMS_Server
   ISREMOTESTREAM 0
   LASTALARM  1
   LASTANSWER prefset server volume 15
   LASTInputDev squeezebox
   MODEL      ?
   MSGCNT     125
   NAME       AV_Wohnzimmer
   NR         112
   NTFY_ORDER 50-AV_Wohnzimmer
   PLAYERIP   192.168.178.117:55499
   PLAYERMAC  bb:bb:b0:c6:52:a4
   PLAYERNAME TX-NR509
   SBSERVER   192.168.178.117:9000
   SERVERPLAYLISTS Roger_Cicero_-_Beziehungsweise,Modern_Talking_-_Year_Of_The_Dragon_The_9th_Albumwav,Modern_Talking_-_Year_Of_The_Dragon_The_9th_Albumflac,Modern_Talking_-_Universe_The_12th_Albumwav,Modern_Talking_-_Universe_The_12th_Albumflac,Modern_Talking_-_The_First_Albumwav,Modern_Talking_-_The_First_Albumflac,Modern_Talking_-_The_Final_Album_-_The_Ultimate_Best_Ofwav,Modern_Talking_-_The_Final_Album_-_The_Ultimate_Best_Offlac,Modern_Talking_-_Romantic_Warriors_The_5th_Albumwav,Modern_Talking_-_Romantic_Warriors_The_5th_Albumflac,Modern_Talking_-_Ready_For_Romance_The_3rd_Albumwav,Modern_Talking_-_Ready_For_Romance_The_3rd_Albumflac,Modern_Talking_-_Lets_Talk_About_Love_The_2nd_Albumwav,Modern_Talking_-_Lets_Talk_About_Love_The_2nd_Albumflac,Modern_Talking_-_In_The_Middle_Of_Nowhere_The_4th_Albumwav,Modern_Talking_-_In_The_Middle_Of_Nowhere_The_4th_Albumflac,Modern_Talking_-_In_The_Garden_Of_Venus_The_6th_Albumwav,Modern_Talking_-_In_The_Garden_Of_Venus_The_6th_Albumflac,Modern_Talking_-_Back_For_Good_The_7th_Albumwav,Modern_Talking_-_Back_For_Good_The_7th_Albumflac,Modern_Talking_-_Alone_The_8th_Albumwav,Modern_Talking_-_Alone_The_8th_Albumflac,M�nnersachen,In_diesem_Moment,Disco_2_Nostalgia_of_80s,01_tkkg_-_der_unsichtbare_dieb
   STATE      on
   SYNCED     no
   SYNCGROUP  none
   SYNCGROUPPN none
   SYNCMASTER none
   SYNCMASTERPN none
   SYNCMASTERS
   SYNCVOLUME 1
   TYPE       SB_PLAYER
   WILLSLEEPIN ?
   squeezebox_MSGCNT 125
   squeezebox_TIME 2017-05-23 21:41:43
   Readings:
     2017-05-23 21:40:31   alarmsDefaultVolume 50
     2017-05-23 21:40:31   alarmsEnabled   on
     2017-05-23 21:40:31   alarmsFadeIn    on
     2017-05-23 21:40:31   alarmsSnooze    9
     2017-05-23 21:40:31   alarmsTimeout   60
     2017-05-23 21:40:31   connected       1
     2017-05-23 21:40:31   coverarturl     http://192.168.178.117:9000/music/current/cover_50x50.jpg?player=bb:bb:b0:c6:52:a4&x=96718
     2017-05-23 21:40:31   currentAlbum    24k Magic
     2017-05-23 21:40:31   currentArtist   Bruno Mars
     2017-05-23 11:19:21   currentMedia    ?
     2017-05-23 21:40:31   currentPlaylistName -
     2017-05-23 21:40:31   currentPlaylistUrl
     2017-05-23 21:40:31   currentTitle    That's What I Like
     2017-05-23 21:40:31   currentTrackPosition 0
     2017-05-23 21:40:31   duration        206.693
     2017-05-23 11:19:21   favorites       not
     2017-05-23 21:40:32   ftuiMedialist   [{"Artist":"Bruno Mars","Title":"24k Magic","Album":"24k Magic","Time":"226","File":"file:///volume1/music/MP3/Alben/Pop/Bruno%20Mars-24k%20Magic/01-bruno_mars-24k_magic.mp3","Track":"1","Cover":"http://192.168.178.117:9000/music/0d1b4a4b/cover_50x50_o"},{"Artist":"Bruno Mars","Title":"Chunky","Album":"24k Magic","Time":"186","File":"file:///volume1/music/MP3/Alben/Pop/Bruno%20Mars-24k%20Magic/02-bruno_mars-chunky.mp3","Track":"2","Cover":"http://192.168.178.117:9000/music/76ecf752/cover_50x50_o"},{"Artist":"Bruno Mars","Title":"Perm","Album":"24k Magic","Time":"210","File":"file:///volume1/music/MP3/Alben/Pop/Bruno%20Mars-24k%20Magic/03-bruno_mars-perm.mp3","Track":"3","Cover":"http://192.168.178.117:9000/music/f062c24e/cover_50x50_o"},{"Artist":"Bruno Mars","Title":"That's What I Like","Album":"24k Magic","Time":"206","File":"file:///volume1/music/MP3/Alben/Pop/Bruno%20Mars-24k%20Magic/04-bruno_mars-thats_what_i_like.mp3","Track":"4","Cover":"http://192.168.178.117:9000/music/a5df5270/cover_50x50_o"},{"Artist":"Bruno Mars","Title":"Versace On The Floor","Album":"24k Magic","Time":"261","File":"file:///volume1/music/MP3/Alben/Pop/Bruno%20Mars-24k%20Magic/05-bruno_mars-versace_on_the_floor.mp3","Track":"5","Cover":"http://192.168.178.117:9000/music/5bcdb443/cover_50x50_o"},{"Artist":"Bruno Mars","Title":"Straight Up & Down","Album":"24k Magic","Time":"198","File":"file:///volume1/music/MP3/Alben/Pop/Bruno%20Mars-24k%20Magic/06-bruno_mars-straight_up_and_down.mp3","Track":"6","Cover":"http://192.168.178.117:9000/music/08337d33/cover_50x50_o"},{"Artist":"Bruno Mars","Title":"Calling All My Lovelies","Album":"24k Magic","Time":"250","File":"file:///volume1/music/MP3/Alben/Pop/Bruno%20Mars-24k%20Magic/07-bruno_mars-calling_all_my_lovelies.mp3","Track":"7","Cover":"http://192.168.178.117:9000/music/61a95d37/cover_50x50_o"},{"Artist":"Bruno Mars","Title":"Finesse","Album":"24k Magic","Time":"191","File":"file:///volume1/music/MP3/Alben/Pop/Bruno%20Mars-24k%20Magic/08-bruno_mars-finesse.mp3","Track":"8","Cover":"http://192.168.178.117:9000/music/3ac1b851/cover_50x50_o"},{"Artist":"Bruno Mars","Title":"Too Good To Say Goodbye","Album":"24k Magic","Time":"281","File":"file:///volume1/music/MP3/Alben/Pop/Bruno%20Mars-24k%20Magic/09-bruno_mars-too_good_to_say_goodbye.mp3","Track":"9","Cover":"http://192.168.178.117:9000/music/0c2f09f8/cover_50x50_o"}]
     2017-05-23 21:23:21   ftuiPlaylistsAlias Roger Cicero - Beziehungsweise:Modern Talking - Year Of The Dragon The 9th Albumwav:Modern Talking - Year Of The Dragon The 9th Albumflac:Modern Talking - Universe The 12th Albumwav:Modern Talking - Universe The 12th Albumflac:Modern Talking - The First Albumwav:Modern Talking - The First Albumflac:Modern Talking - The Final Album - The Ultimate Best Ofwav:Modern Talking - The Final Album - The Ultimate Best Offlac:Modern Talking - Romantic Warriors The 5th Albumwav:Modern Talking - Romantic Warriors The 5th Albumflac:Modern Talking - Ready For Romance The 3rd Albumwav:Modern Talking - Ready For Romance The 3rd Albumflac:Modern Talking - Lets Talk About Love The 2nd Albumwav:Modern Talking - Lets Talk About Love The 2nd Albumflac:Modern Talking - In The Middle Of Nowhere The 4th Albumwav:Modern Talking - In The Middle Of Nowhere The 4th Albumflac:Modern Talking - In The Garden Of Venus The 6th Albumwav:Modern Talking - In The Garden Of Venus The 6th Albumflac:Modern Talking - Back For Good The 7th Albumwav:Modern Talking - Back For Good The 7th Albumflac:Modern Talking - Alone The 8th Albumwav:Modern Talking - Alone The 8th Albumflac:M�nnersachen:In diesem Moment:Disco 2 Nostalgia of 80s:01 tkkg - der unsichtbare dieb
     2017-05-23 21:23:21   ftuiPlaylistsItems Roger_Cicero_-_Beziehungsweise:Modern_Talking_-_Year_Of_The_Dragon_The_9th_Albumwav:Modern_Talking_-_Year_Of_The_Dragon_The_9th_Albumflac:Modern_Talking_-_Universe_The_12th_Albumwav:Modern_Talking_-_Universe_The_12th_Albumflac:Modern_Talking_-_The_First_Albumwav:Modern_Talking_-_The_First_Albumflac:Modern_Talking_-_The_Final_Album_-_The_Ultimate_Best_Ofwav:Modern_Talking_-_The_Final_Album_-_The_Ultimate_Best_Offlac:Modern_Talking_-_Romantic_Warriors_The_5th_Albumwav:Modern_Talking_-_Romantic_Warriors_The_5th_Albumflac:Modern_Talking_-_Ready_For_Romance_The_3rd_Albumwav:Modern_Talking_-_Ready_For_Romance_The_3rd_Albumflac:Modern_Talking_-_Lets_Talk_About_Love_The_2nd_Albumwav:Modern_Talking_-_Lets_Talk_About_Love_The_2nd_Albumflac:Modern_Talking_-_In_The_Middle_Of_Nowhere_The_4th_Albumwav:Modern_Talking_-_In_The_Middle_Of_Nowhere_The_4th_Albumflac:Modern_Talking_-_In_The_Garden_Of_Venus_The_6th_Albumwav:Modern_Talking_-_In_The_Garden_Of_Venus_The_6th_Albumflac:Modern_Talking_-_Back_For_Good_The_7th_Albumwav:Modern_Talking_-_Back_For_Good_The_7th_Albumflac:Modern_Talking_-_Alone_The_8th_Albumwav:Modern_Talking_-_Alone_The_8th_Albumflac:M�nnersachen:In_diesem_Moment:Disco_2_Nostalgia_of_80s:01_tkkg_-_der_unsichtbare_dieb
     2017-05-23 11:19:21   lastir          ?
     2017-05-23 11:19:21   lastunknowncmd  none
     2017-05-23 21:40:31   playStatus      stopped
     2017-05-23 21:40:31   playlistCurrentTrack 4
     2017-05-23 21:40:31   playlistTracks  9
     2017-05-23 21:40:31   playlists       -
     2017-05-23 21:40:31   power           on
     2017-05-23 21:40:31   presence        present
     2017-05-23 21:40:31   repeat          one
     2017-05-23 21:40:31   shuffle         off
     2017-05-23 21:40:31   signalstrength  wired
     2017-05-23 21:40:31   state           on
     2017-05-23 21:40:31   synced          none
     2017-05-23 21:41:43   volume          15
     2017-05-23 21:41:43   volumeStraight  15
   Helper:
     ALARMSCOUNT 0
     CoverOk    1
     amplifierDelayOffPause 0
     amplifierDelayOffPower 0
     amplifierDelayOffStop 0
     lastGetStatus 1495568431.64196
     lastModeQuery 1495568431.97182
     lastTimeQuery 1495568431.66479
     lmsvolume  15
     noStopEventUntil 0
     path       file:///volume1/music/MP3/Alben/Pop/Bruno%20Mars-24k%20Magic/01-bruno_mars-24k_magic.mp3
     playerStatusOK 1
     playerStatusOKCounter 0
     playlistIds 6214,6215,6216,6217,6218,6219,6220,6221,6222
     ttsstate   0
     Sb_player_favs:
     Sb_player_playlists:
       01_tkkg_-_der_unsichtbare_dieb:
         ID         12146
         NAME       01_tkkg_-_der_unsichtbare_dieb
         SOURCE     LMS
       Disco_2_nostalgia_of_80s:
         ID         22142
         NAME       Disco_2_Nostalgia_of_80s
         SOURCE     LMS
       In_diesem_moment:
         ID         3737
         NAME       In_diesem_Moment
         SOURCE     LMS
       Modern_talking_-_alone_the_8th_albumflac:
         ID         744
         NAME       Modern_Talking_-_Alone_(The_8th_Album).flac
         SOURCE     LMS
       Modern_talking_-_alone_the_8th_albumwav:
         ID         762
         NAME       Modern_Talking_-_Alone_(The_8th_Album).wav
         SOURCE     LMS
       Modern_talking_-_back_for_good_the_7th_albumflac:
         ID         764
         NAME       Modern_Talking_-_Back_For_Good_(The_7th_Album).flac
         SOURCE     LMS
       Modern_talking_-_back_for_good_the_7th_albumwav:
         ID         783
         NAME       Modern_Talking_-_Back_For_Good_(The_7th_Album).wav
         SOURCE     LMS
       Modern_talking_-_in_the_garden_of_venus_the_6th_albumflac:
         ID         785
         NAME       Modern_Talking_-_In_The_Garden_Of_Venus_(The_6th_Album).flac
         SOURCE     LMS
       Modern_talking_-_in_the_garden_of_venus_the_6th_albumwav:
         ID         796
         NAME       Modern_Talking_-_In_The_Garden_Of_Venus_(The_6th_Album).wav
         SOURCE     LMS
       Modern_talking_-_in_the_middle_of_nowhere_the_4th_albumflac:
         ID         798
         NAME       Modern_Talking_-_In_The_Middle_Of_Nowhere_(The_4th_Album).flac
         SOURCE     LMS
       Modern_talking_-_in_the_middle_of_nowhere_the_4th_albumwav:
         ID         809
         NAME       Modern_Talking_-_In_The_Middle_Of_Nowhere_(The_4th_Album).wav
         SOURCE     LMS
       Modern_talking_-_lets_talk_about_love_the_2nd_albumflac:
         ID         811
         NAME       Modern_Talking_-_Let's_Talk_About_Love_(The_2nd_Album).flac
         SOURCE     LMS
       Modern_talking_-_lets_talk_about_love_the_2nd_albumwav:
         ID         822
         NAME       Modern_Talking_-_Let's_Talk_About_Love_(The_2nd_Album).wav
         SOURCE     LMS
       Modern_talking_-_ready_for_romance_the_3rd_albumflac:
         ID         824
         NAME       Modern_Talking_-_Ready_For_Romance_(The_3rd_Album).flac
         SOURCE     LMS
       Modern_talking_-_ready_for_romance_the_3rd_albumwav:
         ID         835
         NAME       Modern_Talking_-_Ready_For_Romance_(The_3rd_Album).wav
         SOURCE     LMS
       Modern_talking_-_romantic_warriors_the_5th_albumflac:
         ID         837
         NAME       Modern_Talking_-_Romantic_Warriors_(The_5th_Album).flac
         SOURCE     LMS
       Modern_talking_-_romantic_warriors_the_5th_albumwav:
         ID         848
         NAME       Modern_Talking_-_Romantic_Warriors_(The_5th_Album).wav
         SOURCE     LMS
       Modern_talking_-_the_final_album_-_the_ultimate_best_offlac:
         ID         850
         NAME       Modern_Talking_-_The_Final_Album_-_The_Ultimate_Best_Of.flac
         SOURCE     LMS
       Modern_talking_-_the_final_album_-_the_ultimate_best_ofwav:
         ID         871
         NAME       Modern_Talking_-_The_Final_Album_-_The_Ultimate_Best_Of.wav
         SOURCE     LMS
       Modern_talking_-_the_first_albumflac:
         ID         873
         NAME       Modern_Talking_-_The_First_Album.flac
         SOURCE     LMS
       Modern_talking_-_the_first_albumwav:
         ID         883
         NAME       Modern_Talking_-_The_First_Album.wav
         SOURCE     LMS
       Modern_talking_-_universe_the_12th_albumflac:
         ID         885
         NAME       Modern_Talking_-_Universe_(The_12th_Album).flac
         SOURCE     LMS
       Modern_talking_-_universe_the_12th_albumwav:
         ID         898
         NAME       Modern_Talking_-_Universe_(The_12th_Album).wav
         SOURCE     LMS
       Modern_talking_-_year_of_the_dragon_the_9th_albumflac:
         ID         722
         NAME       Modern_Talking_-_Year_Of_The_Dragon_(The_9th_Album).flac
         SOURCE     LMS
       Modern_talking_-_year_of_the_dragon_the_9th_albumwav:
         ID         742
         NAME       Modern_Talking_-_Year_Of_The_Dragon_(The_9th_Album).wav
         SOURCE     LMS
       M�nnersachen:
         ID         3695
         NAME       Männersachen
         SOURCE     LMS
       Roger_cicero_-_beziehungsweise:
         ID         3709
         NAME       Roger_Cicero_-_Beziehungsweise
         SOURCE     LMS
     Sb_player_syncmasters:
     Alarmplaylists:
       Aktuelle_wiedergabeliste_verwenden:
         category   Aktuelle Wiedergabeliste
         title      Aktuelle Wiedergabeliste verwenden
         url        Aktuelle Wiedergabeliste verwenden
       Filevolume1musicmp3albencultmodern20talkingmodern20talking20-20200020-20year20of20the20dragon20-20the209th20album202000modern20talking20-20year20of20the20dragon20the209th20albumflaccue:
         category   Wiedergabelisten
         title      Modern Talking - Year Of The Dragon (The 9th Album).flac
         url        file:///volume1/music/MP3/Alben/Cult/Modern%20Talking/Modern%20Talking%20-%202000%20-%20Year%20Of%20The%20Dragon%20-%20The%209th%20Album%20(2000)/Modern%20Talking%20-%20Year%20Of%20The%20Dragon%20(The%209th%20Album).flac.cue
       Filevolume1musicmp3albencultmodern20talkingmodern20talking20-20200020-20year20of20the20dragon20-20the209th20album202000modern20talking20-20year20of20the20dragon20the209th20albumwavcue:
         category   Wiedergabelisten
         title      Modern Talking - Year Of The Dragon (The 9th Album).wav
         url        file:///volume1/music/MP3/Alben/Cult/Modern%20Talking/Modern%20Talking%20-%202000%20-%20Year%20Of%20The%20Dragon%20-%20The%209th%20Album%20(2000)/Modern%20Talking%20-%20Year%20Of%20The%20Dragon%20(The%209th%20Album).wav.cue
       Filevolume1musicmp3albencultmodern20talkingmodern20talking20-20universe20-20the2012th20album202003modern20talking20-20universe20the2012th20albumflaccue:
         category   Wiedergabelisten
         title      Modern Talking - Universe (The 12th Album).flac
         url        file:///volume1/music/MP3/Alben/Cult/Modern%20Talking/Modern%20Talking%20-%20Universe%20-%20The%2012th%20Album%20(2003)/Modern%20Talking%20-%20Universe%20(The%2012th%20Album).flac.cue
       Filevolume1musicmp3albencultmodern20talkingmodern20talking20-20universe20-20the2012th20album202003modern20talking20-20universe20the2012th20albumwavcue:
         category   Wiedergabelisten
         title      Modern Talking - Universe (The 12th Album).wav
         url        file:///volume1/music/MP3/Alben/Cult/Modern%20Talking/Modern%20Talking%20-%20Universe%20-%20The%2012th%20Album%20(2003)/Modern%20Talking%20-%20Universe%20(The%2012th%20Album).wav.cue
       Filevolume1musicmp3albencultmodern_talkingmodern_talking_-_alone_-_the_8th_album_1999modern_talking_-_alone_the_8th_albumflaccue:
         category   Wiedergabelisten
         title      Modern Talking - Alone (The 8th Album).flac
         url        file:///volume1/music/MP3/Alben/Cult/Modern Talking/Modern Talking - Alone - The 8th Album (1999)/Modern Talking - Alone (The 8th Album).flac.cue
       Filevolume1musicmp3albencultmodern_talkingmodern_talking_-_alone_-_the_8th_album_1999modern_talking_-_alone_the_8th_albumwavcue:
         category   Wiedergabelisten
         title      Modern Talking - Alone (The 8th Album).wav
         url        file:///volume1/music/MP3/Alben/Cult/Modern Talking/Modern Talking - Alone - The 8th Album (1999)/Modern Talking - Alone (The 8th Album).wav.cue
       Filevolume1musicmp3albencultmodern_talkingmodern_talking_-_back_for_good_-_the_7th_album_1998modern_talking_-_back_for_good_the_7th_albumflaccue:
         category   Wiedergabelisten
         title      Modern Talking - Back For Good (The 7th Album).flac
         url        file:///volume1/music/MP3/Alben/Cult/Modern Talking/Modern Talking - Back For Good - The 7th Album (1998)/Modern Talking - Back For Good (The 7th Album).flac.cue
       Filevolume1musicmp3albencultmodern_talkingmodern_talking_-_back_for_good_-_the_7th_album_1998modern_talking_-_back_for_good_the_7th_albumwavcue:
         category   Wiedergabelisten
         title      Modern Talking - Back For Good (The 7th Album).wav
         url        file:///volume1/music/MP3/Alben/Cult/Modern Talking/Modern Talking - Back For Good - The 7th Album (1998)/Modern Talking - Back For Good (The 7th Album).wav.cue
       Filevolume1musicmp3albencultmodern_talkingmodern_talking_-_in_the_garden_of_venus_-_the_6th_album_1988modern_talking_-_in_the_garden_of_venus_the_6th_albumflaccue:
         category   Wiedergabelisten
         title      Modern Talking - In The Garden Of Venus (The 6th Album).flac
         url        file:///volume1/music/MP3/Alben/Cult/Modern Talking/Modern Talking - In The Garden Of Venus - The 6th Album (1988)/Modern Talking - In The Garden Of Venus (The 6th Album).flac.cue
       Filevolume1musicmp3albencultmodern_talkingmodern_talking_-_in_the_garden_of_venus_-_the_6th_album_1988modern_talking_-_in_the_garden_of_venus_the_6th_albumwavcue:
         category   Wiedergabelisten
         title      Modern Talking - In The Garden Of Venus (The 6th Album).wav
         url        file:///volume1/music/MP3/Alben/Cult/Modern Talking/Modern Talking - In The Garden Of Venus - The 6th Album (1988)/Modern Talking - In The Garden Of Venus (The 6th Album).wav.cue
       Filevolume1musicmp3albencultmodern_talkingmodern_talking_-_in_the_middle_of_nowhere_-_the_4th_album_1986modern_talking_-_in_the_middle_of_nowhere_the_4th_albumflaccue:
         category   Wiedergabelisten
         title      Modern Talking - In The Middle Of Nowhere (The 4th Album).flac
         url        file:///volume1/music/MP3/Alben/Cult/Modern Talking/Modern Talking - In The Middle Of Nowhere - The 4th Album (1986)/Modern Talking - In The Middle Of Nowhere (The 4th Album).flac.cue
       Filevolume1musicmp3albencultmodern_talkingmodern_talking_-_in_the_middle_of_nowhere_-_the_4th_album_1986modern_talking_-_in_the_middle_of_nowhere_the_4th_albumwavcue:
         category   Wiedergabelisten
         title      Modern Talking - In The Middle Of Nowhere (The 4th Album).wav
         url        file:///volume1/music/MP3/Alben/Cult/Modern Talking/Modern Talking - In The Middle Of Nowhere - The 4th Album (1986)/Modern Talking - In The Middle Of Nowhere (The 4th Album).wav.cue
       Filevolume1musicmp3albencultmodern_talkingmodern_talking_-_lets_talk_about_love_-_the_2nd_album_1985modern_talking_-_lets_talk_about_love_the_2nd_albumflaccue:
         category   Wiedergabelisten
         title      Modern Talking - Let's Talk About Love (The 2nd Album).flac
         url        file:///volume1/music/MP3/Alben/Cult/Modern Talking/Modern Talking - Let's Talk About Love - The 2nd Album (1985)/Modern Talking - Let's Talk About Love (The 2nd Album).flac.cue
       Filevolume1musicmp3albencultmodern_talkingmodern_talking_-_lets_talk_about_love_-_the_2nd_album_1985modern_talking_-_lets_talk_about_love_the_2nd_albumwavcue:
         category   Wiedergabelisten
         title      Modern Talking - Let's Talk About Love (The 2nd Album).wav
         url        file:///volume1/music/MP3/Alben/Cult/Modern Talking/Modern Talking - Let's Talk About Love - The 2nd Album (1985)/Modern Talking - Let's Talk About Love (The 2nd Album).wav.cue
       Filevolume1musicmp3albencultmodern_talkingmodern_talking_-_ready_for_romance_-_the_3rd_album_1986modern_talking_-_ready_for_romance_the_3rd_albumflaccue:
         category   Wiedergabelisten
         title      Modern Talking - Ready For Romance (The 3rd Album).flac
         url        file:///volume1/music/MP3/Alben/Cult/Modern Talking/Modern Talking - Ready For Romance - The 3rd Album (1986)/Modern Talking - Ready For Romance (The 3rd Album).flac.cue
       Filevolume1musicmp3albencultmodern_talkingmodern_talking_-_ready_for_romance_-_the_3rd_album_1986modern_talking_-_ready_for_romance_the_3rd_albumwavcue:
         category   Wiedergabelisten
         title      Modern Talking - Ready For Romance (The 3rd Album).wav
         url        file:///volume1/music/MP3/Alben/Cult/Modern Talking/Modern Talking - Ready For Romance - The 3rd Album (1986)/Modern Talking - Ready For Romance (The 3rd Album).wav.cue
       Filevolume1musicmp3albencultmodern_talkingmodern_talking_-_romantic_warriors_-_the_5th_album_1988modern_talking_-_romantic_warriors_the_5th_albumflaccue:
         category   Wiedergabelisten
         title      Modern Talking - Romantic Warriors (The 5th Album).flac
         url        file:///volume1/music/MP3/Alben/Cult/Modern Talking/Modern Talking - Romantic Warriors - The 5th Album (1988)/Modern Talking - Romantic Warriors (The 5th Album).flac.cue
       Filevolume1musicmp3albencultmodern_talkingmodern_talking_-_romantic_warriors_-_the_5th_album_1988modern_talking_-_romantic_warriors_the_5th_albumwavcue:
         category   Wiedergabelisten
         title      Modern Talking - Romantic Warriors (The 5th Album).wav
         url        file:///volume1/music/MP3/Alben/Cult/Modern Talking/Modern Talking - Romantic Warriors - The 5th Album (1988)/Modern Talking - Romantic Warriors (The 5th Album).wav.cue
       Filevolume1musicmp3albencultmodern_talkingmodern_talking_-_the_final_album_-_the_ultimate_best_of_2003modern_talking_-_the_final_album_-_the_ultimate_best_offlaccue:
         category   Wiedergabelisten
         title      Modern Talking - The Final Album - The Ultimate Best Of.flac
         url        file:///volume1/music/MP3/Alben/Cult/Modern Talking/Modern Talking - The Final Album - The Ultimate Best Of (2003)/Modern Talking - The Final Album - The Ultimate Best Of.flac.cue
       Filevolume1musicmp3albencultmodern_talkingmodern_talking_-_the_final_album_-_the_ultimate_best_of_2003modern_talking_-_the_final_album_-_the_ultimate_best_ofwavcue:
         category   Wiedergabelisten
         title      Modern Talking - The Final Album - The Ultimate Best Of.wav
         url        file:///volume1/music/MP3/Alben/Cult/Modern Talking/Modern Talking - The Final Album - The Ultimate Best Of (2003)/Modern Talking - The Final Album - The Ultimate Best Of.wav.cue
       Filevolume1musicmp3albencultmodern_talkingmodern_talking_-_the_first_album_1985modern_talking_-_the_first_albumflaccue:
         category   Wiedergabelisten
         title      Modern Talking - The First Album.flac
         url        file:///volume1/music/MP3/Alben/Cult/Modern Talking/Modern Talking - The First Album (1985)/Modern Talking - The First Album.flac.cue
       Filevolume1musicmp3albencultmodern_talkingmodern_talking_-_the_first_album_1985modern_talking_-_the_first_albumwavcue:
         category   Wiedergabelisten
         title      Modern Talking - The First Album.wav
         url        file:///volume1/music/MP3/Alben/Cult/Modern Talking/Modern Talking - The First Album (1985)/Modern Talking - The First Album.wav.cue
       Filevolume1musicmp3albendeutschroger20cicero20diskography202005-20140220roger20cicero20-20mc3a4nnersachen20200620flacmc3a4nnersachencue:
         category   Wiedergabelisten
         title      Männersachen
         url        file:///volume1/music/MP3/Alben/Deutsch/Roger%20Cicero%20Diskography%20(2005-2014)/02.%20Roger%20Cicero%20-%20M%C3%A4nnersachen%20(2006)%20FLAC/M%C3%A4nnersachen.cue
       Filevolume1musicmp3albendeutschroger20cicero20diskography202005-20140320roger20cicero20-20beziehungsweise20200720flacroger20cicero20-20beziehungsweisecue:
         category   Wiedergabelisten
         title      Roger Cicero - Beziehungsweise
         url        file:///volume1/music/MP3/Alben/Deutsch/Roger%20Cicero%20Diskography%20(2005-2014)/03.%20Roger%20Cicero%20-%20Beziehungsweise%20(2007)%20FLAC/Roger%20Cicero%20-%20Beziehungsweise.cue
       Filevolume1musicmp3albendeutschroger_cicero_diskography_2005-201405_roger_cicero_-_in_diesem_moment_2011_flacin_diesem_momentcue:
         category   Wiedergabelisten
         title      In diesem Moment
         url        file:///volume1/music/MP3/Alben/Deutsch/Roger Cicero Diskography (2005-2014)/05. Roger Cicero - In diesem Moment (2011) FLAC/In diesem Moment.cue
       Filevolume1musicmp3h�rspielekindertkkgt_k_k_g_764871687623_14t_k_k_g_764871687623_1447110815_tkkg-185tkkg-f185_der_unsichtbare_dieb-de-2013-voice01_tkkg_-_der_unsichtbare_diebcue:
         category   Wiedergabelisten
         title      01 tkkg - der unsichtbare dieb
         url        file:///volume1/music/MP3/Hörspiele/Kinder/TKKG/t_k_k_g_764871687623_(14)/t_k_k_g_764871687623 (14)/47110815_TKKG-185/TKKG-F185_Der_Unsichtbare_Dieb-DE-2013-VOiCE/01_tkkg_-_der_unsichtbare_dieb.cue
       Filevolume1musicmp3sampler80�r80erdisco_nostalgia_of_80disco_2_nostalgia_of_80scue:
         category   Wiedergabelisten
         title      Disco 2 Nostalgia of 80s
         url        file:///volume1/music/MP3/Sampler/80ér/80er/disco nostalgia of 80/Disco 2 Nostalgia of 80s.cue
       Randomplayalbum:
         category   Zufallsmix
         title      Albummix
         url        randomplay://album
       Randomplaycontributor:
         category   Zufallsmix
         title      Interpretenmix
         url        randomplay://contributor
       Randomplaytrack:
         category   Zufallsmix
         title      Titelmix
         url        randomplay://track
       Randomplayyear:
         category   Zufallsmix
         title      Jahrgangsmix
         url        randomplay://year
     Elapsedtime:
       TS         1495568431.98744
       VAL        0
     Myplaylists:
     Playlistinfo:
       6214:
         album      24k Magic
         artist     Bruno Mars
         artwork_url -
         coverid    0d1b4a4b
         duration   226.906
         title      24k Magic
         tracknum   1
         url        file:///volume1/music/MP3/Alben/Pop/Bruno%20Mars-24k%20Magic/01-bruno_mars-24k_magic.mp3
       6215:
         album      24k Magic
         artist     Bruno Mars
         artwork_url -
         coverid    76ecf752
         duration   186.973
         title      Chunky
         tracknum   2
         url        file:///volume1/music/MP3/Alben/Pop/Bruno%20Mars-24k%20Magic/02-bruno_mars-chunky.mp3
       6216:
         album      24k Magic
         artist     Bruno Mars
         artwork_url -
         coverid    f062c24e
         duration   210.053
         title      Perm
         tracknum   3
         url        file:///volume1/music/MP3/Alben/Pop/Bruno%20Mars-24k%20Magic/03-bruno_mars-perm.mp3
       6217:
         album      24k Magic
         artist     Bruno Mars
         artwork_url -
         coverid    a5df5270
         duration   206.693
         title      That's What I Like
         tracknum   4
         url        file:///volume1/music/MP3/Alben/Pop/Bruno%20Mars-24k%20Magic/04-bruno_mars-thats_what_i_like.mp3
       6218:
         album      24k Magic
         artist     Bruno Mars
         artwork_url -
         coverid    5bcdb443
         duration   261.24
         title      Versace On The Floor
         tracknum   5
         url        file:///volume1/music/MP3/Alben/Pop/Bruno%20Mars-24k%20Magic/05-bruno_mars-versace_on_the_floor.mp3
       6219:
         album      24k Magic
         artist     Bruno Mars
         artwork_url -
         coverid    08337d33
         duration   198.186
         title      Straight Up & Down
         tracknum   6
         url        file:///volume1/music/MP3/Alben/Pop/Bruno%20Mars-24k%20Magic/06-bruno_mars-straight_up_and_down.mp3
       6220:
         album      24k Magic
         artist     Bruno Mars
         artwork_url -
         coverid    61a95d37
         duration   250.08
         title      Calling All My Lovelies
         tracknum   7
         url        file:///volume1/music/MP3/Alben/Pop/Bruno%20Mars-24k%20Magic/07-bruno_mars-calling_all_my_lovelies.mp3
       6221:
         album      24k Magic
         artist     Bruno Mars
         artwork_url -
         coverid    3ac1b851
         duration   191
         title      Finesse
         tracknum   8
         url        file:///volume1/music/MP3/Alben/Pop/Bruno%20Mars-24k%20Magic/08-bruno_mars-finesse.mp3
       6222:
         album      24k Magic
         artist     Bruno Mars
         artwork_url -
         coverid    0c2f09f8
         duration   281.826
         title      Too Good To Say Goodbye
         tracknum   9
         url        file:///volume1/music/MP3/Alben/Pop/Bruno%20Mars-24k%20Magic/09-bruno_mars-too_good_to_say_goodbye.mp3
     Text2speech:
Attributes:
   IODev      LMS_Server
   amplifier  play
   coverartheight 50
   coverartwidth 50
   donotnotify false
   fadeinsecs 10
   ftuiSupport 1
   idismac    true
   ignore     0
   room       Multimedia
   serverautoon true
   trackPositionQueryInterval 1
   ttslanguage de
   ttslink    http://translate.google.com/translate_tts?ie=UTF-8&tl=<LANG>&q=<TEXT>&client=tw-ob
   volumeLimit 65
   volumeStep 4


d. h. jetzt wenn ich set AV_Wohnzimmer volume 15 z.b. eingebe passiert am Receiver nichts!!!

Was sagt Dir/uns das jetzt und bitte veräpple mich mit der Lautstärek nicht mehr :'(

P.S.: Wenn ich die Lautstärke über das Onkyo Modul steuere und da laut und leise mache läuft das Synchron mit dem AV Resi super!!!

Gehe ich hingegen in den Player jetzt "AV_Wohnzimmer" passiert hingegen nichts wenn ich den Schieberegler laut oder leise betätige  :(

Hier noch ein aktuelles List des ehem. LMS Servers den ich umgetauft habe in squuezebox neu getauft habe um das alles besser zu unterscheiden:
Internals:
   ALIVECHECK received
   CLICONNECTION on
   CLIPORT    9090
   CMDSTACK   111
   DEF        192.168.178.117
   DeviceName 192.168.178.117:9090
   FD         35
   IP         192.168.178.117
   LASTANSWER fhemalivecheck
   NAME       squeezebox
   NR         109
   NTFY_ORDER 50-squeezebox
   PARTIAL
   PASSWORD   ?
   PRESENCENAME none
   RCCNAME    none
   STATE      opened
   TYPE       SB_SERVER
   USERNAME   ?
   WOLNAME    none
   Readings:
     2017-05-23 21:23:19   db_albums       1733
     2017-05-23 21:23:19   db_artists      428
     2017-05-23 21:23:19   db_genres       158
     2017-05-23 21:23:19   db_songs        24882
     2017-05-23 21:23:19   favoritesname
     2017-05-23 21:23:19   favoritestotal  0
     2017-05-23 21:23:19   players         0
     2017-05-23 21:23:19   players_mysb    0
     2017-05-23 21:23:19   players_other   0
     2017-05-23 21:22:45   power           on
     2017-05-23 21:23:19   scan_last       1-1-1970 1:0:0
     2017-05-23 21:23:19   scandb          ?
     2017-05-23 21:23:19   scanlastfailed  none
     2017-05-23 21:23:19   scanning        no
     2017-05-23 21:23:19   scanprogressdone 0
     2017-05-23 21:23:19   scanprogresstotal 0
     2017-05-23 21:23:18   serversecure    0
     2017-05-23 21:23:19   serverversion   7.7.6
     2017-05-23 21:22:45   state           opened
   Helper:
     SB_SERVER_LMS_Status 1495567375.29438
     SB_SERVER_VERSION 0036
     lastPRESENCEstate ?
     pingCounter 0
     Appcmd:
       Amazon:
         name       TIDAL
       Deezer:
         name       Deezer
       Facebook:
         name       Facebook
       Flickr:
         name       Flickr
       Lfm:
         name       MP3tunes_Musiktruhe
       Live365:
         name       SiriusXM
       Lma:
         name       Sounds
       Mediafly:
         name       MP3tunes_Musiktruhe
       Mog:
         name       MOG
       Napster:
         name       Slacker
       Orange:
         name       Orange
       Pandora:
         name       Spotify
       Sirius:
         name       Sounds
       Spotifylogi:
         name       Spotify
       Wimp:
         name       Deezer
     Apps:
       Amazon_cd_store:
         cmd        amazon
       Deezer:
         cmd        deezer
       Facebook:
         cmd        facebook
       Flickr:
         cmd        facebook
       Last_fm_radio:
         cmd        lfm
       Live:
         cmd        lma
       Mog:
         cmd        mog
       Mp3tunes_musiktruhe:
         cmd        mediafly
       Orange:
         cmd        orange
       Rhapsody:
         cmd        napster
       Siriusxm:
         cmd        live365
       Slacker:
         cmd        napster
       Sounds:
         cmd        sirius
       Spotify:
         cmd        spotifylogi
       Tidal:
         cmd        amazon
     Syncgroups:
Attributes:
   alivetimer 120
   doalivecheck true
   httpport   9000
   maxcmdstack 200
   maxfavorites 30
   room       Multimedia


Gruss
Markus

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Kusselin am 23 Mai 2017, 22:15:45
und sobald ich umschalte auf den LMS und spiele ein Lied am Resi ab dann kann ich über den Onkyo Resi laut stellen und dann rutscht der Regler von selbst runter auf nahezu Null lautstärke???? was ist das nur???

Stelle ich am Resi manuell wieder zb auf Internetradio und stelle einen sender ein, kann ich wieder schön mit dem Onyo modul die AV Receiver Lautstärke regeln...nur nicht über den SB_PlayerModul AV_Wohnzimmer..da passiert nix....

stelle ixch dann wieder auf >DLNA/UPNP am Resi dann kann ich am Onkyo Modul die Lautstärke laut stellen aber dann fährt se runter selbstständig...

müsste in dem Dropdownfeld nicht auch der LMS Server erscheinen??


Gruss
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: pc1246 am 24 Mai 2017, 07:26:19
Moin Markus
Ich versuche mal Licht ins Dunkle zu bringen.
1. Der Onkyo ist etwas alt, deshalb laesst er sich nicht einschalten, die Funktionalitaet kam meines Wissens erst spaeter. Wobei Du noch pruefen kannst, ob Du die Einstellung "Networkwakeup" oder so aktiviert hast. Es leuchtet dann auch eine Lampe am AVR!
2. Das SB-player Modul steuert den AVR wie eine Squeezebox. Also auch die Lautstaerke. Jetzt kommen sich die zwei Module ins Gehege, da jedes meint es koenne die Lautstaerke regeln. Und ich denke da gewinnt halt irgendein Modul!
3. ChrisD hat dich nicht veraeppelt. Du haettest ja selbst wissen muessen wie laut 80% Deines Receivers sind!?  :o :o

Ich habe bei mir die gleiche Konstellation, nur nutze ich den AVR nicht als Squeezebox, da ich eine Duet dran habe und mir die Netzwerk Abspielfunktionen des AVR zu umstaendlich waren. Und ausserdem habe ich das UPNP des LMS erst sehr viel spaeter entdeckt!

Gruss Christoph
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Kusselin am 24 Mai 2017, 10:01:10
Hallo Christoph,
danke für deine Info.
Zitat von: pc1246 am 24 Mai 2017, 07:26:19

1. Der Onkyo ist etwas alt, deshalb laesst er sich nicht einschalten
Der TX-NR502 ist aus wenn ich mich erinnere 2012 -> das sind jetzt 5 Jahre her. Findest du das alt? So wie ich hier gelesen habe sind hier AV receiver im Einsatz die zwar netzfähig sind aber deutlich älter sind als der TX-NR509

Zitat von: pc1246 am 24 Mai 2017, 07:26:19
Wobei Du noch pruefen kannst, ob Du die Einstellung "Networkwakeup" oder so aktiviert hast. Es leuchtet dann auch eine Lampe am AVR!

Wo meinst du das ich das finden kann?? In Fhem oder am AV Resi?

Zitat von: pc1246 am 24 Mai 2017, 07:26:19
2. Das SB-player Modul steuert den AVR wie eine Squeezebox. Also auch die Lautstaerke. Jetzt kommen sich die zwei Module ins Gehege, da jedes meint es koenne die Lautstaerke regeln. Und ich denke da gewinnt halt irgendein Modul!
genau und das Onkyo Modul gewinnt in meinem Fall was besch..ist!! >:( weil entscheidend wäre ja das das SB_Player Modul funktionieren müsste, weil ich ja über SB_Modul die Lautstärke regeln müsste (weil ich ja das SB_PlayerModul ja in TabletUI übernehmen will und wenn ich dann am Lautstärkeregler drehe dann passiert ja nix >:( >:( :(

Zitat von: pc1246 am 24 Mai 2017, 07:26:19
3. ChrisD hat dich nicht veraeppelt. Du haettest ja selbst wissen muessen wie laut 80% Deines Receivers sind!?  :o :o
Der Schlingel :P, ich war halt so heiss es auszuprobieren und hab da gar nicht mehr nachgedacht  :o

Zitat von: pc1246 am 24 Mai 2017, 07:26:19
Ich habe bei mir die gleiche Konstellation
hast du auch den TX-NR509 und den LMS auf der NAS?

Welche Möglichkeiten hätte ich jetzt noch? Einen neuen AV receiver?? ::)

Komisch...ausschalten kann ich aber den TX NR509 mit dem Onkyo Modul und in tablet UI kann ich auch ausschalten..

Gruss

Markus

Ich will das unbedingt nutzen..ich finde das Modul genial..denn so kann ich mir die Sonos sparen!
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: pc1246 am 24 Mai 2017, 10:48:12
Hallo Markus
Ich habe mal schnell ins Manual geschaut: Ich meinte Network Control Enable. Das ist aber bei dir an, da sonst gar nichts ginge.
Der 509 ist definitiv alt, der kam 2011 raus. War, glaube ich, die erste Serie mit Netzwerk. Einen neuen wuerde ich mir jetzt nicht unbedingt kaufen, wenn Du denn zufrieden bist.
Um das Problem mit der TablettUI zu umgehen, koenntest Du ja eventuell einfach den Lautstaerkeregler des Onkyo-Moduls anbinden?!
Meine Konstellation ist aehnlich, ich habe einen 515er das ist die Nachfolgegeneration und mein LMS ist auf einem Xpenology-NAS.
Ich habe einen 609er im Haus, den hat mein Sohn sich vor 6 Jahren gekauft, den koennte ich mal einbinden. Ob der an geht kann ich Dir dann sagen!
Meine Lautstaerke regele ich allerdings meistens mit meiner harmony und selten per fhem.
Was mir gerade in den Sinn kommt, wieso ueberstimmt eigentlich das eine Modul das andere? Wenn Du am Lautstaerkeregler drehst, oder per FB regelst, macht das doch auch nichts!?
Gruss Christoph
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Kusselin am 24 Mai 2017, 10:57:33
Hallo Christoph,

ich finds halt klasse.....fhem hats mir angetan, aber ich verstehe zu langsam und ich finde es sehr schwer..alles auch die commandref. das sagen andere neue User hier aber auch....

Ich brauch unbedingt das PlayerModul.... schon alleine wenn man das dann in tabletui aufruft und dann einfach musik abspielen kann mit dem Cover!!Genial!!

Das wäre natürlich noch ne Alternative....die lautstärekeregelung vom Onkyo-Modul.!! ;)

Hab dir ne PN gesendet!! Wäre klasse wenn das klappen würde!!

Gruss
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Kusselin am 24 Mai 2017, 11:02:45
Zitat von: pc1246 am 24 Mai 2017, 10:48:12
Was mir gerade in den Sinn kommt, wieso ueberstimmt eigentlich das eine Modul das andere? Wenn Du am Lautstaerkeregler drehst, oder per FB regelst, macht das doch auch nichts!?

Wie kann ich das verstehen???
Am Lautstärkeregler des AVR kann ich laut und leise regeln..klar das geht und FB auch!
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: pc1246 am 24 Mai 2017, 11:15:57
Zitat von: Kusselin am 24 Mai 2017, 11:02:45
Wie kann ich das verstehen???
Am Lautstärkeregler des AVR kann ich laut und leise regeln..klar das geht und FB auch!
Du schreibst doch, dass das eine Modul das andere ueberschreibt, bzw. das Onkyo Modul gewinnt. Und das finde ich verwunderlich, da Handbedienung ja geht! Oder ist es nur die Anzeige auf der TablettUI?
Gruss Christoph
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Kusselin am 24 Mai 2017, 13:27:28
Hi christoph,

was ich noch herausgefunden habe....wenn ich am AVR händisch zb auf Internetradio stelle udn dort zB. FFH höre, dann kann ich mit der lautstärkenregelung in fhem über das Onkyo_Modul und über das SB_Player Modul die Laustärke am Schieberegler in Fhem verändern und verstellen und es wird dann auch über die Resilautsprecher lauter und leiser mit minimaler verzögerung...is ja nicht schlimm

Aber jetzt kommts:
im gleichen Augenblick aber wird die Musik am Resi wieder leiser und die Schieberegler in Fhem beim SB_Player Modul und beim Onkyo Modul bewegen sich obwohl ich nichts mache...

Zum Schluss stimmt aber wieder der lautstärkenregler vom Onkyo Modul  ::) der vom SB_Player Modul steht irgendwo und die Lautstärken-Anzeige am AVR bleibt bei "1" stehen...und man hört fast nix mehr....

So und jetzt noch die 2 variante die herausgefunden habe:

Wenn ich jetzt am Resi AVR manuell auf DLNA -> Logitech Media Server stelle und dann in Fhem bei SB_Player den lautstärkenregler verändere passiert gar nix mehr..kann weder lauter noch leiser stellen...geht nur noch über das Onkyo Modul  >:( >:( >:(

das nochmal zum Sachverhalt wobei das ja nicht richtig ist, oder

Normal könnte man doch über das Onkyo Modul und über das SB_Player MOdul die Lautstärke verändern, oder??

Gruss
Markus

Ich wills halt verstehen udn den Fehler finden..

Muss ich ev. nochmal das Player Modul neu installieren?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Kusselin am 25 Mai 2017, 11:30:10
Hallo Zusammen,

kann mir jemand sagen wie ich den Port im SB_Player von 9000 auf 9002 ändere...

bei mir wird unter coverurl :9000 nichts angezeigt, ändere ich aber den Port auf 9002 und kopiere die komplette URL im Browser wirds angezeigt..

Bitte aber so erklären das es auch ein Anfänger versteht...

Version: Logitech Media Server Version: 7.7.6

Danke Euch.

Übrigens.....ich habe jetzt im HTML Code unter SB_Player einfach den eigentlichen Onkyo eingetragen und jetzt scheint die Lautstärke auch regulierbar zu sein!!
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 25 Mai 2017, 12:00:12
Hallo,

Du kannst versuchen das Attribut httpport beim Player Server auf 9002 zu setzen. In der Doku von Eberhard ist dies auch beschrieben:

Zitathttpport <port>
Im Normalfall ist der http-Port auf 9000 eingestellt. Sollte dies NICHT der Fall sein muss hier die geänderte Portnummer eingetragen werden. Zur Überprüfung kann im Server unter Einstellungen – Erweitert –Netzwerk - Anschlussnummer des Webservers nachgeschlagen werden. Der http-Port wird im Moment nur für die Coverbilder benötigt (#518).

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Kusselin am 25 Mai 2017, 12:19:34
Hallo Chris,

also in Fhem unter meinem Player und dort bei "attr" finde ich im Dropdownmenü kein "http"  :(

Langt es wenn ich im Webinterface unter Einstellungen-Netzwek den jetzigen Port 9002 auf dann 9000 ändere???

Gruss
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Kusselin am 25 Mai 2017, 12:37:17
Ich muss mich wieder berichtigen :(

die lautstärkenregelung funzt nur einwandfrei wenn auf dem AV receiver zb internetradio eingestellt ist!!

Schalte ich jetzt auf DLNA / LMS und starte über TabletUI einen Song das kommt die gleiche Sch......wieder mit dem selbstständigen Runterregeln der Lautstärke!!
das ist doch echt zum....... >:( >:( >:(
obwohl ich in meinem code bei Lautstärke den Onkyo Receiver eingetragen habe und nicht den SB_Player??????

html>
<head>
    <title>Media</title>
</head>
<body>
<div class="gridster">
<ul>
<!-- Menü -->
<li data-col="1" data-row="1" data-sizex="1" data-sizey="8" data-template="menu.html"></li>

<li data-col="2" data-row="1" data-sizex="6" data-sizey="8">
        <header class="big blue">Wohnzimmer</header>
        <!-- Power on/off -->
        <div data-type="switch"
data-device="AV_Wohnzimmer"
            data-states='["on","off"]'
            data-set-state='["off","on"]'
            data-background-icons='["none","none"]'
            data-icons='["fa-power-off","fa-power-off"]'
            data-on-colors='["white","blue"]'
            data-background-colors='["#2a2a2a","#2a2a2a"]'
            class="left-align inline">
        </div>
         
        <!-- Favoriten -->
        <div data-type="select"
             data-device="AV_Wohnzimmer"
             data-alias="ftuiFavoritesAlias"
             data-list="ftuiFavoritesItems"
             data-get="favorites"
             data-set="favorites">
         </div>
         
         <!-- Yamaha Mute-->
         <div data-type="switch"
             data-device="bz.yamaha"
             data-get="mute"
             data-set="mute"
             data-states='["on","off"]'
             data-set-states='["off","on"]'
             data-icons='["fa-volume-off","fa-volume-up"]'
             data-background-icons='["none","none"]'
             data-colors='["#ddd","#999"]'
             class="normal inline">
         </div>
         
         <!-- Cover -->
         <div class="cell top-space-1x">       
            <div data-type="image"
                data-device="AV_Wohnzimmer"
                data-get="coverarturl"
                data-size="40%"
                data-opacity="0.8">
            </div>
         </div>
         
         
         <!-- Artist,Title,Album -->
        <div class="cell">       
            <!-- Title -->
            <div data-type="label"
                data-device="AV_Wohnzimmer"
                data-get="currentTitle"           
                class="big top-space inline">
            </div>
         
            <!-- Artist -->
            <div data-type="label"
                data-device="AV_Wohnzimmer"
                data-get="currentArtist"
                class="large">
            </div>

            <!-- Album -->
            <div data-type="joinedlabel"
                data-device="AV_Wohnzimmer"
                data-get='["AV_Wohnzimmer:currentAlbum"]'
                data-mask="[$1]"
                class="medium">
            </div>
        </div>
         
        <!-- Fortschrittsanzeige -->
        <div class="top-space-2x">
         <div data-type="label"
              data-device="AV_Wohnzimmer"
              data-get="currentTrackPosition"
              data-substitution="toMinFromSec()"
              class="inline middle">
         </div>
         <div data-type="level"
            data-device="AV_Wohnzimmer"
            data-get="currentTrackPosition"
            data-min="0"
            data-max="duration"
            data-width="300"
            data-color="grey"
            class="horizontal inline">
         </div>
         <div data-type="label"
              data-device="AV_Wohnzimmer"
              data-get="duration"
              data-substitution="toMinFromSec()"
              class="inline middle">
         </div>
        </div>
       
        <!-- Player Controls -->
        <div class="inline top-space-1x">
           
         <!-- Shuffle -->
<div data-type="multistatebutton"
             data-device="AV_Wohnzimmer"
data-get="shuffle"
data-get-on='["off","song","album"]'
             data-set='["shuffle song","shuffle album","shuffle off"]'
data-on-default="shuffle off"
data-icons='["fa-random","fa-random","fa-list"]'
             data-colors='["grey","white","white"]'
data-background-colors='["#2a2a2a","#2a2a2a","#2a2a2a"]'
class="inline">
</div>
       
         <!-- Next -->
         <div data-type="switch"
data-device="AV_Wohnzimmer"
data-set-on="prev"
data-set-off="prev"
data-icon="fa-step-backward"
            data-on-background-color="#2a2a2a"
            data-off-background-color="#2a2a2a"
            data-on-color="white"
            data-off-color="grey"
            class="inline">
         </div>
           
         <!-- Play/Pause -->   
         <div data-type="multistatebutton"
             data-device="AV_Wohnzimmer"
             data-get="playStatus"
             data-get-on='["playing","paused","stopped"]'
             data-set='["pause","play"]'
             data-set-default="pause"
             data-icons='["fa-pause","fa-play"]'
             data-on-color="white"
             data-on-background-color="none"
             data-background-icon="none"
             class="inline">
         </div>
           
         <!-- Stop -->
         <div data-type="push"
             data-device="AV_Wohnzimmer"
             data-icon="fa-stop"
             data-background-icon="none"
             data-off-color="none"
             data-on-color="white"
             data-background-color="none"
             data-set-on="stop"
             class="inline">
         </div>
           
         <!-- Back -->
         <div data-type="switch"
data-device="AV_Wohnzimmer"
data-set-on="next"
data-set-off="next"
data-icon="fa-step-forward"
            data-on-background-color="#2a2a2a"
            data-off-background-color="#2a2a2a"
            data-on-color="white"
            data-off-color="grey"
            class="inline">
         </div>
         <!-- Repeat -->
<div data-type="multistatebutton"
data-device="AV_Wohnzimmer"
             data-get="repeat"
data-get-on='["off","one","all"]'
data-set='["repeat one","repeat all","repeat off"]'
data-on-default="repeat off"
data-icons='["fa-repeat","fa-repeat","fa-list"]'
             data-colors='["grey","white","white"]'
             data-background-colors='["#2a2a2a","#2a2a2a","#2a2a2a"]'
             class="inline">
</div>       
        </div>
         
        <!-- Volume -->
        <div class="">
           
         
          <!-- VolumeDown 3steps -->
  <div class="inline small"
            data-type="switch"
data-device="TX_NR_509"
data-set-on="volumeDown"
data-set-off="volumeDown"
data-icon="fa-volume-down"
            data-on-color="white"
            data-off-color="grey"
data-background-icon="fa-square"
            data-on-background-color="#2a2a2a"
            data-off-background-color="#2a2a2a">
  </div>
                       
         <!-- Lautstärkeregler -->
<div class ="inline horizontal mini"
data-type="slider"
data-device="TX_NR_509"
            data-width="280"
data-get="volume"
data-set="volume"
            data-color="grey">
</div>
         
           
         <!-- VolumeUp 3steps -->
  <div class="small inline"
            data-type="switch"
data-device="TX_NR_509"
data-set-on="volumeUp"
data-set-off="volumeUp"
data-icon="fa-volume-up"
data-background-icon="fa-circle"
            data-on-color="white"
            data-off-color="grey"
data-background-icon="fa-square"
            data-on-background-color="#2a2a2a"
            data-off-background-color="#2a2a2a">
  </div>
           
        </div>
       
        <header class="big">AV Receiver</header>
        <div class="cell inline top-space-2x">
           
            <!-- Yamaha on/off Indicator -->
            <div data-device="TX_NR_509"
                 data-type="switch"
                 data-get="power"
                 data-get-on="on"
                 data-get-off="off"
                 data-icon="fa-power-off"
                 data-background-icon="none"
                 data-on-color="white"
                 data-off-color="grey"
                 data-on-backgroundcolor="none"
                 data-off-backgroundcolor="none"
                 class="small inline">
            </div>

            <!-- Yamaha Eingang-->
            <div data-device="TX_NR_509"
                data-type="select"
                data-items='["server","airplay","hdmi1","hdmi2","audio1","audio2"]'
                data-get="input"
                data-set="input">
            </div>
            <div data-type="select"
     data-device="TX_NR_509"   
                 data-items='["am","aux1","aux2","bd","cbl","cd","dlna","dvd","dvr","fm","game","internet-radio","iradio-favorite","multi-ch","music-server",
"net","network","p4s","pc","phono","sat","sirius","tape","tape-1","tape2","tuner","tv","tv-cd","universal-port","usb","usb-rear","usb-toggle",
"vcr","video1","video2","video3","video4","video5","video6","video7","xm"]'
     data-get="dsp"
     data-set="dsp"
                 data-cmd="set">
            </div>
        </div>
       
       
        <div class="cell inline top-space-2x">
         <!-- Treble -->
         <div class="left-space small">   
          <div data-type="label" class="inline">T</div>   
          <div data-type="slider"
                data-device="TX_NR_509"
                data-get="treble"
                data-set="treble"
                data-min="-6"
                data-max="6"
                data-width="100px"
               data-color="grey"
            class="mini horizontal inline">
          </div>
         </div>
       
         <!-- Bass -->
         <div class="left-space small">
          <div data-type="label" class="inline">B</div>   
          <div data-type="slider"
            data-device="TX_NR_509"
            data-get="bass"
            data-set="bass"
            data-min="-6"
            data-max="6"
            data-width="100px"
            data-color="grey"                 
            class="mini top-space horizontal inline">
          </div>           
         </div>
        </div>         
     </li> 
   
     <!-- Playlist -->
     <li data-row="1" data-col="4" data-sizex="6" data-sizey="8">       
     <header class="big">Playlist</header>
       <!-- Playlists -->
       <div data-type="select"
            data-device="AV_Wohnzimmer"
            data-alias="ftuiPlaylistsAlias"
            data-list="ftuiPlaylistsItems"
            data-get="playlists"
            data-set="playlists">
       </div>
       <div data-type="medialist"
           data-device="AV_Wohnzimmer"
           data-set="track"
           data-get="ftuiMedialist"
           data-pos="playlistCurrentTrack"
           class="autoscroll index1 centered top-space-2x">
       </div>
     </li>


    </ul>
</div>
</body>
</html>
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 25 Mai 2017, 13:28:08
Hallo,

Das Attribut ist beim Server und nicht beim Player.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Kusselin am 25 Mai 2017, 14:45:33
hier habe ich einen teil der readings vom Onkyo AV receiver :

2017-05-12 18:36:36   inputList       am,aux1,aux2,bd,cbl,cd,dlna,dvd,dvr,fm,game,internet-radio,iradio-favorite,multi-ch,music-server,net,network,p4s,pc,phono,sat,sirius,tape,tape-1,tape2,tuner,tv,tv-cd,universal-port,usb,usb-rear,usb-toggle,vcr,video1,video2,video3,video4,video5,video6,video7,xm
und zwar die input list...

wenn ich diese jetzt in meinem Code hier eingebe:
<!-- Onkyo TX-NR509 Eingang-->
            <div data-device="TX_NR_509"
                data-type="select"
                data-items='["server","airplay","hdmi1","hdmi2","audio1","audio2"]'
                data-get="input"
                data-set="input">
            </div>
            <div data-type="select"
     data-device="TX_NR_509"   
                 data-items='["am","aux1","aux2","bd","cbl","cd","dlna","dvd","dvr","fm","game","internet-radio","iradio-favorite","multi-ch","music-server",
"net","network","p4s","pc","phono","sat","sirius","tape","tape-1","tape2","tuner","tv","tv-cd","universal-port","usb","usb-rear","usb-toggle",
"vcr","video1","video2","video3","video4","video5","video6","video7","xm"]'
     data-get="dsp"
     data-set="dsp"
                 data-cmd="set">
            </div>


dann schaltet wenn ich das dann über das Dropdownfeld im TabletUI wähle nicht um....

wo muss ich denn da ansetzen???
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Kusselin am 25 Mai 2017, 14:46:52
Wäre vielleicht auch möglich bzw. besser nochmal alles zu löschen in Fhem und nochmal alles schritt für schritt zu installieren..also SB_Player und SB_Server und Onkyo Modul??

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Elektrolurch am 25 Mai 2017, 16:10:19
Hallo,

das betrifft zwar nicht nur dieses Modul...
In der Definition für den SB_Server ist nur eine IP_Adressse zulässig. Wenn ich den Namen des Servers einsetze, wird der SB-Server nicht gefunden.
Hintergrund: Ich mache mir langsam Geddanken darüber, wie ich mein Heimnetz für IPv6 fit machen kann und da sind IP-Adressen in den Definitionen etwas hinderlich.

gruß

Elektrolurch 
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Kusselin am 26 Mai 2017, 12:04:50
Zitat von: Elektrolurch am 25 Mai 2017, 16:10:19
Hallo,

das betrifft zwar nicht nur dieses Modul...
In der Definition für den SB_Server ist nur eine IP_Adressse zulässig. Wenn ich den Namen des Servers einsetze, wird der SB-Server nicht gefunden.
Hintergrund: Ich mache mir langsam Geddanken darüber, wie ich mein Heimnetz für IPv6 fit machen kann und da sind IP-Adressen in den Definitionen etwas hinderlich.

gruß

Elektrolurch

Sorry, ich quassle zwar auch geren durcheinander und komme a nach z, aber was hat jetzt Dein Post mit der Sache hier zu tun?

Gruss
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Kusselin am 26 Mai 2017, 12:06:45
Ist vielleicht noch jemand hier der einen AV Receiver im Einsatz hat wie ich?? Nämlich einen Onkyo TX-NR509 und kann vielleicht bissl was berichten obs da geht???

Ansonsten frag ich mal in die Runde hier welche AV Receiver ihr im Einsatz habt anstatt ne Squeezebox?

Gruss
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Standarduser am 26 Mai 2017, 18:25:33
Zitat von: Kusselin am 26 Mai 2017, 12:04:50
Sorry, ich quassle zwar auch geren durcheinander und komme a nach z, aber was hat jetzt Dein Post mit der Sache hier zu tun?

Gruss
Wie kommst du denn darauf, dass das hier Dein Thread ist? Hier geht es allgemein um das Modul. Oder dachtest Du, dass die knapp 1500 Posts nur die Vorbereitung für Dein Problem sind?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Standarduser am 26 Mai 2017, 18:28:24
Zitat von: Elektrolurch am 25 Mai 2017, 16:10:19
Hallo,

das betrifft zwar nicht nur dieses Modul...
In der Definition für den SB_Server ist nur eine IP_Adressse zulässig. Wenn ich den Namen des Servers einsetze, wird der SB-Server nicht gefunden.
Hintergrund: Ich mache mir langsam Geddanken darüber, wie ich mein Heimnetz für IPv6 fit machen kann und da sind IP-Adressen in den Definitionen etwas hinderlich.

gruß

Elektrolurch

Hast Du etwas "größeres" vor oder warum beschäftigst Du Dich damit?
Ich hatte mir vor einer Weile auch schonmal Gedanken darum gemacht und hab es dann sein lassen. Bei mir scheitert es schon am Fernseher, der kein IPv6 kann. Und jetzt nur deswegen einen neuen kaufen sehe ich auch nicht ein.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Kusselin am 26 Mai 2017, 19:23:06
Ohjee fühl dich doch nicht gleich so angegriffen....klar kannst du hier posten. Ich verstehe halt den Zusammenhang deines pots mit dem ganzen hier nicht!
Nix für Ungut




Gesendet von iPhone mit Tapatalk Pro
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Elektrolurch am 27 Mai 2017, 11:21:25
Zitat:
Sorry, ich quassle zwar auch geren durcheinander und komme a nach z, aber was hat jetzt Dein Post mit der Sache hier zu tun?

Problem wohl nicht verstanden :-) Macht nichts.
Dann noch mal ganz langsam zum Mitdenken:
Wenn ich alle Geräte mit festen IPs im Netzwerk verwende, klappt ja die Konfig in fhem auch über IPV4 - Adressen. Aber vielleicht ist es ja eleganter, das Netzwerk über DHCP zu fahren, dann gehen feste IPs nicht mehr und man möchte die Geräte ja doch lieber dann auch per Namen adressieren.
Und dann kann man dann im nächsten Schritt auch mal über IPV6 nachdenken.... Früher oder später muss man das ja mal auch...

Soweit also die Erläuterung für das "Gequassel".

Elektrolurch
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ms_steini am 29 Mai 2017, 11:00:03
Hallo zusammen, vieleicht kann mir hier jemand helfen... ich verzweifel schon wieder....
permanente Verbindungsprobleme (disconnected:off | disconnected:on)

RaspberryPi 3 mit Max2Play Image (Squeezebox Server)
Logitech Media Server Version: 7.9.1 - 1495659078

97_SB_SERVER.pm    32 2017-02-12 21:21:00Z CD
98_SB_PLAYER.pm    70 2017-02-12 21:21:00Z CD/MM/Matthew/Heppel

list LMS (SB_SERVER)
Internals:
   ALIVECHECK ?
   CLICONNECTION on
   CLIPORT    9090
   CMDSTACK   0
   DEF        192.168.178.26 PRESENCE:pres_LMS
   DeviceName 192.168.178.26:9090
   FD         4
   IP         192.168.178.26
   LASTANSWER apps 0 200
   NAME       LMS
   NR         184
   NTFY_ORDER 50-LMS
   PARTIAL
   PASSWORD   ?
   PRESENCENAME pres_LMS
   RCCNAME    none
   STATE      opened:on
   TYPE       SB_SERVER
   USERNAME   ?
   WOLNAME    none
   Readings:
     2017-05-29 10:46:27   db_albums       868
     2017-05-29 10:46:27   db_artists      5345
     2017-05-29 10:46:27   db_genres       178
     2017-05-29 10:46:27   db_songs        12619
     2017-05-29 10:46:27   favoritesname
     2017-05-29 10:46:27   favoritestotal  7
     2017-05-29 10:46:27   players         2
     2017-05-29 10:46:18   players_mysb    ?
     2017-05-29 10:46:27   players_other   0
     2017-05-29 10:46:27   power           on
     2017-05-29 10:46:27   scan_last       29-5-2017 9:40:50
     2017-05-29 10:46:27   scandb          ?
     2017-05-29 10:46:27   scanlastfailed  none
     2017-05-29 10:46:27   scanning        no
     2017-05-29 10:46:27   scanprogressdone 0
     2017-05-29 10:46:27   scanprogresstotal 0
     2017-05-29 10:46:27   serversecure    0
     2017-05-29 10:46:27   serverversion   7.9.1
     2017-05-29 10:46:27   state           opened
   Helper:
     SB_SERVER_LMS_Status 1496047587.35849
     SB_SERVER_VERSION 0032
     lastPRESENCEstate present
     pingCounter 0
     Players:
       Max2play-og-diele:
         fhemname   Max2Play.OG.Diele
         lmsname    Max2Play-OG-Diele
         mac        b8:27:eb:50:9e:2a
         type       LMS
       Max2play.og.diele:
         fhemname   Max2Play.OG.Diele
         lmsname    Max2Play-OG-Diele
         mac        b8:27:eb:50:9e:2a
         type       FHEM
     Syncgroups:
Attributes:
   alivetimer 120
   doalivecheck true
   httpport   9000
   ignoredMACs b8:27:eb:4a:ed:e3
   maxcmdstack 200
   maxfavorites 60
   room       SB_PLAYER
   stateFormat state:power
   verbose    0


Ich starte den Logitech Media Server auf den RasPi und erhalte folgende Logeinträge im Logitech Media Server:
[17-05-29 10:30:20.2617] main::init (387) Starting Logitech Media Server (v7.9.1, 1495659078, Wed May 24 21:12:58 UTC 2017) perl 5.020002 - arm-linux-gnueabihf-thread-multi-64int
[17-05-29 10:30:26.3320] Slim::Formats::Playlists::Base::playlistEntryIsValid (125) Warning: ///./loop:/192.168.178.26:9000/html/slim-backup-alarm.mp3 found in playlist:
file:///var/lib/squeezeboxserver/prefs/clientplaylist_b827eb4aede3.m3u doesn't exist on disk - skipping!
[17-05-29 10:30:26.3361] Slim::Formats::Playlists::Base::playlistEntryIsValid (125) Warning: file:///loop:/192.168.178.26:9000/html/slim-backup-alarm.mp3 found in playlist:
file:///var/lib/squeezeboxserver/prefs/clientplaylist_b827eb4aede3.m3u doesn't exist on disk - skipping!
[17-05-29 10:30:26.3384] Slim::Formats::Playlists::Base::playlistEntryIsValid (125) Warning: file:///loop:/192.168.178.26:9000/html/slim-backup-alarm.mp3 found in playlist:
file:///var/lib/squeezeboxserver/prefs/clientplaylist_b827eb4aede3.m3u doesn't exist on disk - skipping!
[17-05-29 10:30:26.3404] Slim::Formats::Playlists::Base::playlistEntryIsValid (125) Warning: file:///loop:/192.168.178.26:9000/html/slim-backup-alarm.mp3 found in playlist:
file:///var/lib/squeezeboxserver/prefs/clientplaylist_b827eb4aede3.m3u doesn't exist on disk - skipping!
[17-05-29 10:30:26.9607] Slim::Formats::Playlists::Base::playlistEntryIsValid (125) Warning: ///./loop:/192.168.178.26:9000/html/slim-backup-alarm.mp3 found in playlist:
file:///var/lib/squeezeboxserver/prefs/clientplaylist_b827eb4aede3.m3u doesn't exist on disk - skipping!
[17-05-29 10:30:26.9630] Slim::Formats::Playlists::Base::playlistEntryIsValid (125) Warning: file:///loop:/192.168.178.26:9000/html/slim-backup-alarm.mp3 found in playlist:
file:///var/lib/squeezeboxserver/prefs/clientplaylist_b827eb4aede3.m3u doesn't exist on disk - skipping!
[17-05-29 10:30:26.9653] Slim::Formats::Playlists::Base::playlistEntryIsValid (125) Warning: file:///loop:/192.168.178.26:9000/html/slim-backup-alarm.mp3 found in playlist:
file:///var/lib/squeezeboxserver/prefs/clientplaylist_b827eb4aede3.m3u doesn't exist on disk - skipping!
[17-05-29 10:30:26.9674] Slim::Formats::Playlists::Base::playlistEntryIsValid (125) Warning: file:///loop:/192.168.178.26:9000/html/slim-backup-alarm.mp3 found in playlist:
file:///var/lib/squeezeboxserver/prefs/clientplaylist_b827eb4aede3.m3u doesn't exist on disk - skipping!
[17-05-29 10:30:27.4794] Plugins::ShairTunes2::Plugin::publishPlayer (222) start avahi-publish-service "Max2Play-Sever"
[17-05-29 10:30:28.6551] Plugins::ShairTunes2::Plugin::publishPlayer (222) start avahi-publish-service "Max2Play-OG-Diele"



1. bekomme ich das WARNING: file///loop:.... nicht entfernt, auch Max2Play und Squeezeplay Foren konnten bis jetzt nicht helfen

2. Wenn ich auf FHEM den Server Connecte kommt folgende Melung in der Logitech Media Server LOG dazu:
[17-05-29 10:37:07.1200] Slim::Control::Queries::_songData (4890) Error: Called with invalid object or path: dalgN!
[17-05-29 10:37:07.1216] Slim::Control::Queries::_songData (4899) Error: Can't make track from: dalgN!
[17-05-29 10:37:07.1661] Slim::Control::Queries::_songData (4890) Error: Called with invalid object or path: dalgN!
[17-05-29 10:37:07.1673] Slim::Control::Queries::_songData (4899) Error: Can't make track from: dalgN!


Die HIER (https://forum.fhem.de/index.php/topic,50231.msg420629.html#msg420629) beschriebene Lösung brachte keinen Erfolg da ich dieses File "98_DLNAClient.pm " garnicht besitze.

3. Restarte ich den Logitech Media Server auf der Max2Play Seite connectet der FHEM SB_Server nicht mehr mit dem Server, auch nicht mit "set LMS renew"

4. erhalte ich permanent Logeinträge in FHEM:
2017.05.29 10:59:04 1: SB_SERVER(LMS): missing username and password ?


Kann da wer helfen?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 29 Mai 2017, 21:12:50
Hallo,

Aus den geposteten Daten ist leider nichts zu erkennen was auf Verbindungsabbrüche hinweist.

zu 1: Was steht in der Datei /var/lib/squeezeboxserver/prefs/clientplaylist_b827eb4aede3.m3u ?
Hast du schon versucht die Datei umzubenennen oder zu löschen (vorher Backup machen) ?

zu 2-4: Es fehlt die Information was das FHEM-Modul zu dem jeweiligen Zeitpunkt gemacht hat. Du kannst das Logging der ein- und ausgehenden Daten mit
attr LMS verbose 4aktivieren (braucht viel Platz) und überprüfen ob die Uhrzeiten vom Pi und FHEM-Server synchron sind. Anschließend kannst du den Connect resp. renew erneut probieren.

Die Meldung
Zitatmissing username and password
kommt wenn die Verbindung zum LMS aufgebaut werden kann, der LMS aber nicht auf Anfragen antwortet. Das passiert u.a. wenn ein Passwort vergeben wurde.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ms_steini am 30 Mai 2017, 09:27:56
OK

die Meldung:
[17-05-29 10:30:26.3320] Slim::Formats::Playlists::Base::playlistEntryIsValid (125) Warning: ///./loop:/192.168.178.26:9000/html/slim-backup-alarm.mp3 found in playlist:
file:///var/lib/squeezeboxserver/prefs/clientplaylist_b827eb4aede3.m3u doesn't exist on disk - skipping!

ich habe die Playliste "clientplaylist_b827eb4aede3.m3u" einfach gelöscht, die gehöhrte wohl zu einem Player den ich mal gelöscht hatte.


Wenn der logitech Media Server (RasPi) z.B. restartet, kann sich der SB_SERVER nicht mehr connecten, auch nicht mit renew

SB_SERVER (Verbose 4)

2017.05.30 09:07:03 1: 192.168.178.26:9090 disconnected, waiting to reappear (LMS)
2017.05.30 09:07:03 3: SB_SERVER_Notify(LMS): DISCONNECTED - STATE: disconnected power: on
2017.05.30 09:07:03 4: SB_SERVER_Broadcast(LMS): called with SERVER - OFF
2017.05.30 09:08:26 4: SB_SERVER_Alive(LMS): called
2017.05.30 09:08:26 4: SB_SERVER_Alive(LMS): using internal ping
2017.05.30 09:08:26 3: SB_SERVER_Alive(LMS): SB-Server is back again.
2017.05.30 09:08:36 4: SB_SERVER_Alive(LMS): called
2017.05.30 09:08:36 4: SB_SERVER_Alive(LMS): using internal ping
2017.05.30 09:10:37 4: SB_SERVER_Alive(LMS): called
2017.05.30 09:10:37 4: SB_SERVER_Alive(LMS): using internal ping
2017.05.30 09:10:37 3: SB_SERVER_Alive(LMS): overrun SB-Server dead.
2017.05.30 09:10:37 4: SB_SERVER_Broadcast(LMS): called with SERVER - OFF
2017.05.30 09:12:37 4: SB_SERVER_Alive(LMS): called
2017.05.30 09:12:37 4: SB_SERVER_Alive(LMS): using internal ping
2017.05.30 09:12:37 3: SB_SERVER_Alive(LMS): SB-Server is back again.
2017.05.30 09:12:47 4: SB_SERVER_Alive(LMS): called
2017.05.30 09:12:47 4: SB_SERVER_Alive(LMS): using internal ping
2017.05.30 09:12:47 1: SB_SERVER(LMS): missing username and password ?
2017.05.30 09:13:32 4: SB_SERVER_Get: called


Username und Password habe ich nirgendwo angegeben. großes "?"

Ich werde mal versuchen Username und Passwort anzulegen und schauen was passiert.


Besten Dank für die Hilfe
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Kusselin am 31 Mai 2017, 15:31:19
Hallo Zusammen,

ne Frage habe ich noch....mit welchem Befehl kann ich meinen AV Receiver einschalten?

Die Codes stehen ja weiter oben.

Wäre nett wenn mich jemand aufklären könnte.
Danke

Markus
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: pc1246 am 01 Juni 2017, 07:29:09
Moin Markus
Deine Frage gehoert hier nicht her! In diesem thread geht es um die Squeezebox Module. Dein Problem zielt aber auf das ONKY Modul!
Ich habe leider im Moment extrem wenig Zeit, und kann Dir aus diesen Gruenden adhoc nicht helfen.
<OT>
Nur ein kleiner Hinweis am Rande. Kannst Du mit der Onkyo-App auf deinem Handy den AV-Receiver anschalten?
</OT>
Gruss Christoph
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Kusselin am 01 Juni 2017, 10:51:11
Hallo Christoph,

bin ja schon froh das du antwortest  ;)

Das mit der App muss ich heute abend mal testen...ich werde dir/Euch hier berichten.

Danke
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: heppel am 01 Juni 2017, 11:45:56
Moin,

ich habe bei einem Player das donotnotify entfernt und stattdessen das Attribut "event-on-update-reading talkStatus" gesetzt. Jetzt bekomme ich wie gewünscht die talkStatus-Events, aber zusätzlich sehe ich im Eventmonitor auch weitere Events, wie z.B.:


017-06-01 11:34:23 SB_PLAYER SB_Player_netsrv1 playlistStop
2017-06-01 11:35:05 SB_PLAYER SB_Player_netsrv1 volume 64


Das ist nicht schlimm, aber unerwartet. Frage: Soll das so sein so ?

// Heppel
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Kusselin am 01 Juni 2017, 17:33:29
Zitat von: pc1246 am 01 Juni 2017, 07:29:09
Moin Markus
Deine Frage gehoert hier nicht her! In diesem thread geht es um die Squeezebox Module. Dein Problem zielt aber auf das ONKY Modul!
Ich habe leider im Moment extrem wenig Zeit, und kann Dir aus diesen Gruenden adhoc nicht helfen.
<OT>
Nur ein kleiner Hinweis am Rande. Kannst Du mit der Onkyo-App auf deinem Handy den AV-Receiver anschalten?
</OT>
Gruss Christoph
Hallo Christoph,

Nein das kann ich nicht! Der Receiver muss eingeschaltet sein..das verlangt auch die Hilfe..steht da so in der App.
Also geht das so nicht..weiss nicht wie das bei neueren Receivern ist?

Gruss


Gesendet von iPhone mit Tapatalk Pro
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 01 Juni 2017, 20:48:56
Hallo,

@heppel: Wieso ist das unerwartet ? Wenn du die Events über donotnotify freischaltest ist es normal dass sie auch im Event-Monitor angezeigt werden.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: heppel am 01 Juni 2017, 21:05:19
Hallo ChrisD,

Zitat von: ChrisD am 01 Juni 2017, 20:48:56
@heppel: Wieso ist das unerwartet ? Wenn du die Events über donotnotify freischaltest ist es normal dass sie auch im Event-Monitor angezeigt werden.

weil in der Commandref unter der Überschrift readingFnAttributes folgendes steht:

Zitat
The following global attributes are honored by the modules that make use of the standardized readings updating mechanism in fhem.pl. Check the module's attribute list if you want to know if a device supports these attributes.
[...]
    event-on-update-reading
    If not set, every update of any reading creates an event, which e.g. is handled by notify or FileLog. The attribute takes a comma-separated list of readings. You may use regular expressions in that list. If set, only updates of the listed readings create events.

Und wegen des letzten Satzes war das für mich unerwartet.

// Heppel
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 01 Juni 2017, 21:32:53
Hallo,

Du hast Recht, Events durch andere Readings dürfen in dem Fall keine kommen.

Allerdings sind die zusätzlichen Zeilen nicht von Readings. Bei 'playlistStop' handelt es sich um ein Ereignis welches getriggert wird (es gibt kein dazugehöriges Reading) und bei 'volume 64' handelt es sich um einen Befehl zur Änderung der Lautstärke.

Grüße,

ChrisD


Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: heppel am 01 Juni 2017, 21:43:22
Danke für die Erklärung. Ich hab gerade wieder was dazugelernt.

// Heppel
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 02 Juni 2017, 21:15:31
Hallo,

@ms_steini: Kannst du das Attribut stateFormat löschen ? Es führt dazu dass der Inhalt von STATE einen für das Modul unerwarteten Wert hat. Danach musst du FHEM neu starten.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Kusselin am 03 Juni 2017, 08:04:17
Hallo Zusammen, ich wieder....is denn keiner hier im Forum der das gleiche Problem wie ich habe mit der selbstständigen Lautstärkenregelung seines AV Receivers?? Es geht definitiv mit meinem Receiver nicht. Wenn ich umschalte in TabletUI auf server-dlna und ich starte einen song vom LMS auf meiner Synology, stelle am Lautstärkenregeler auf laut....fährt die Lautstärke automstisch wieder runter auf Null[emoji20][emoji20][emoji20][emoji20]

Kann da nicht jemand mal ein Update fahren oder eine Lösung finden??? Ich kann mir doch jetzt nicht grad einen neuen Receiver kaufen[emoji15][emoji15]
Gruss


Hier nochmal ein Logile während ich lauter gestellt habe und die Lautstärke wieder auf Null runter fährt automatisch:
2017.06.02 18:39:15 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:39:15 5: SB_PLAYER_Parse: wz.txnr509 CMD:alarms ARGS:0 200 tags:all filter:all fade:1 count:0...
2017.06.02 18:39:15 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:39:15 5: SB_PLAYER_Parse: wz.txnr509 CMD:playerpref ARGS:alarmsEnabled 1...
2017.06.02 18:39:15 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:39:15 5: SB_PLAYER_Parse: wz.txnr509 CMD:playerpref ARGS:alarmDefaultVolume 50...
2017.06.02 18:39:15 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:39:15 5: SB_PLAYER_Parse: wz.txnr509 CMD:playerpref ARGS:alarmTimeoutSeconds 3600...
2017.06.02 18:39:15 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:39:15 5: SB_PLAYER_Parse: wz.txnr509 CMD:playerpref ARGS:alarmSnoozeSeconds 540...
2017.06.02 18:39:15 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:39:15 5: SB_PLAYER_Parse: wz.txnr509 CMD:playerpref ARGS:syncVolume 0...
2017.06.02 18:39:15 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:39:15 5: SB_PLAYER_Parse: wz.txnr509 CMD:playlist ARGS:name...
2017.06.02 18:39:15 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:39:15 5: SB_PLAYER_Parse: wz.txnr509 CMD:playlist ARGS:path 0 file:///volume1/music/MP3/Alben/Pop/Barry%20White/Best%20Of/17%20-%20Can%27t%20Get%20Enough%20Of%20Your%20Love%20Baby%20-%20Barry%20White%20-%20Best%20Of.mp3...
2017.06.02 18:39:15 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:39:15 5: SB_PLAYER_Parse: wz.txnr509 CMD:duration ARGS:221.376...
2017.06.02 18:39:15 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:39:15 5: SB_PLAYER_Parse: wz.txnr509 CMD:time ARGS:0...
2017.06.02 18:39:15 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:39:15 5: SB_PLAYER_Parse: wz.txnr509 CMD:mode ARGS:play...
2017.06.02 18:39:15 5: SB_PLAYER_Parse(wz.txnr509): mode:mode args:play
2017.06.02 18:39:15 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:39:15 5: SB_PLAYER_Parse: wz.txnr509 CMD:FHEMupdatePlaylistInfoDone ARGS:...
2017.06.02 18:39:15 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:39:15 5: ONKYO_AVR wz.onkyo: raw 49534350000000100000000a0100000021314d564c30311a0d0a ISCP............!1MVL01...
2017.06.02 18:39:15 5: ONKYO_AVR wz.onkyo: con volume(MVL01): return zone1 value '01' converted from HEX to DEC '1'
2017.06.02 18:39:15 4: ONKYO_AVR wz.onkyo: rcv volume = 1
2017.06.02 18:39:15 5: SB_PLAYER_Parse: wz.txnr509 CMD:mixer ARGS:volume 1...
2017.06.02 18:39:15 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:39:16 5: SB_PLAYER_Parse: wz.txnr509 CMD:playlist ARGS:newsong Just The Way You Are 29...
2017.06.02 18:39:16 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:39:16 5: SB_PLAYER_Parse: wz.txnr509 CMD:artist ARGS:Bruno Mars...
2017.06.02 18:39:16 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:39:16 5: SB_PLAYER_Parse: wz.txnr509 CMD:album ARGS:Greatest Hits...
2017.06.02 18:39:16 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:39:16 5: SB_PLAYER_Parse: wz.txnr509 CMD:title ARGS:Just The Way You Are...
2017.06.02 18:39:16 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:39:16 5: SB_PLAYER_Parse: wz.txnr509 CMD:playlist ARGS:name...
2017.06.02 18:39:16 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:39:16 5: SB_PLAYER_Parse: wz.txnr509 CMD:duration ARGS:221.376...
2017.06.02 18:39:16 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:39:16 5: SB_PLAYER_Parse: wz.txnr509 CMD:playlist ARGS:index 29...
2017.06.02 18:39:16 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:39:16 5: SB_PLAYER_Parse: wz.txnr509 CMD:time ARGS:0...
2017.06.02 18:39:16 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:39:16 5: SB_PLAYER_Parse: wz.txnr509 CMD:mode ARGS:play...
2017.06.02 18:39:16 5: SB_PLAYER_Parse(wz.txnr509): mode:mode args:play
2017.06.02 18:39:16 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:39:16 5: SB_PLAYER_Parse: wz.txnr509 CMD:time ARGS:0...
2017.06.02 18:39:16 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:39:17 5: SB_PLAYER_Parse: wz.txnr509 CMD:time ARGS:0...
2017.06.02 18:39:17 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:39:18 5: SB_PLAYER_Parse: wz.txnr509 CMD:time ARGS:0...
2017.06.02 18:39:18 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:39:19 5: SB_PLAYER_Parse: wz.txnr509 CMD:status ARGS:- 1 tags:Kcu player_name:TX-NR509 player_connected:1 player_ip:192.168.178.117:49171 power:1 signalstrength:0 mode:play time:0 rate:1 duration:221.376 can_seek:1 mixer volume:1 playlist repeat:0 playlist shuffle:1 playlist mode:off seq_no:0 playlist_cur_index:29 playlist_timestamp:1496420870.9262 playlist_tracks:37 playlist index:29 id:6191 title:Just The Way You Are coverid:9335425a url:file:///volume1/music/MP3/Alben/Pop/Bruno%20Mars%20-%20Greatest%20Hits/08%20Just%20The%20Way%20You%20Are.mp3...
2017.06.02 18:39:19 5: SB_PLAYER_ParsePlayerStatus(wz.txnr509): data to parse: tags:Kcu player_name:TX-NR509 player_connected:1 player_ip:192.168.178.117:49171 power:1 signalstrength:0 mode:play time:0 rate:1 duration:221.376 can_seek:1 mixervolume:1 playlistrepeat:0 playlistshuffle:1 playlistmode:off seq_no:0 playlist_cur_index:29 playlist_timestamp:1496420870.9262 playlist_tracks:37 playlistindex:29 id:6191 title:Just The Way You Are coverid:9335425a url:file:///volume1/music/MP3/Alben/Pop/Bruno%20Mars%20-%20Greatest%20Hits/08%20Just%20The%20Way%20You%20Are.mp3
2017.06.02 18:39:19 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:39:19 5: SB_PLAYER_Parse: wz.txnr509 CMD:FHEMupdatePlaylistInfoDone ARGS:...
2017.06.02 18:39:19 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:39:19 5: ONKYO_AVR wz.onkyo: called function ONKYO_AVR_Set()
2017.06.02 18:39:19 3: ONKYO_AVR set wz.onkyo volume 34
2017.06.02 18:39:19 5: ONKYO_AVR wz.onkyo: called function ONKYO_AVR_SendCommand()
2017.06.02 18:39:19 4: ONKYO_AVR wz.onkyo: volume - Warning, value '22' not found in HASH table, will be sent to receiver 'as is'
2017.06.02 18:39:19 4: ONKYO_AVR wz.onkyo: snd volume -> 22 (MVL22)
2017.06.02 18:39:19 5: ONKYO_AVR wz.onkyo: 192.168.178.100:60128 snd ISCP !1MVL22

2017.06.02 18:39:19 5: SW: 4953435000000010000000090100000021314d564c32320d0a
2017.06.02 18:39:19 5: SB_PLAYER_Parse: wz.txnr509 CMD:time ARGS:0...
2017.06.02 18:39:19 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:39:19 5: ONKYO_AVR wz.onkyo: raw 49534350000000100000000a0100000021314d564c32321a0d0a ISCP............!1MVL22...
2017.06.02 18:39:19 5: ONKYO_AVR wz.onkyo: con volume(MVL22): return zone1 value '22' converted from HEX to DEC '34'
2017.06.02 18:39:19 4: ONKYO_AVR wz.onkyo: rcv volume = 34
2017.06.02 18:39:19 5: SB_PLAYER_Parse: wz.txnr509 CMD:mixer ARGS:volume 42...
2017.06.02 18:39:19 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:39:19 5: SB_PLAYER_Parse: wz.txnr509 CMD:prefset ARGS:server volume 42...
2017.06.02 18:39:19 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:39:20 5: SB_PLAYER_Parse: wz.txnr509 CMD:time ARGS:0...
2017.06.02 18:39:20 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:39:20 5: ONKYO_AVR wz.onkyo: raw 49534350000000100000000a0100000021314d564c31411a0d0a ISCP............!1MVL1A...
2017.06.02 18:39:20 5: ONKYO_AVR wz.onkyo: con volume(MVL1A): return zone1 value '1A' converted from HEX to DEC '26'
2017.06.02 18:39:20 4: ONKYO_AVR wz.onkyo: rcv volume = 26
2017.06.02 18:39:20 5: SB_PLAYER_Parse: wz.txnr509 CMD:mixer ARGS:volume 32...
2017.06.02 18:39:20 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:39:20 5: SB_PLAYER_Parse: wz.txnr509 CMD:prefset ARGS:server volume 32...
2017.06.02 18:39:20 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:39:21 5: SB_PLAYER_Parse: wz.txnr509 CMD:time ARGS:0...
2017.06.02 18:39:21 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:39:21 5: ONKYO_AVR wz.onkyo: raw 49534350000000100000000a0100000021314d564c31341a0d0a ISCP............!1MVL14...
2017.06.02 18:39:21 5: ONKYO_AVR wz.onkyo: con volume(MVL14): return zone1 value '14' converted from HEX to DEC '20'
2017.06.02 18:39:21 4: ONKYO_AVR wz.onkyo: rcv volume = 20
2017.06.02 18:39:21 5: SB_PLAYER_Parse: wz.txnr509 CMD:mixer ARGS:volume 25...
2017.06.02 18:39:21 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:39:21 5: SB_PLAYER_Parse: wz.txnr509 CMD:prefset ARGS:server volume 25...
2017.06.02 18:39:21 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:39:22 5: SB_PLAYER_Parse: wz.txnr509 CMD:time ARGS:0...
2017.06.02 18:39:22 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:39:22 5: ONKYO_AVR wz.onkyo: raw 49534350000000100000000a0100000021314d564c31301a0d0a ISCP............!1MVL10...
2017.06.02 18:39:22 5: ONKYO_AVR wz.onkyo: con volume(MVL10): return zone1 value '10' converted from HEX to DEC '16'
2017.06.02 18:39:22 4: ONKYO_AVR wz.onkyo: rcv volume = 16
2017.06.02 18:39:22 5: SB_PLAYER_Parse: wz.txnr509 CMD:mixer ARGS:volume 20...
2017.06.02 18:39:22 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:39:22 5: SB_PLAYER_Parse: wz.txnr509 CMD:prefset ARGS:server volume 20...
2017.06.02 18:39:22 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:39:23 5: SB_PLAYER_Parse: wz.txnr509 CMD:time ARGS:0...
2017.06.02 18:39:23 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:39:23 5: ONKYO_AVR wz.onkyo: raw 49534350000000100000000a0100000021314d564c30431a0d0a ISCP............!1MVL0C...
2017.06.02 18:39:23 5: ONKYO_AVR wz.onkyo: con volume(MVL0C): return zone1 value '0C' converted from HEX to DEC '12'
2017.06.02 18:39:23 4: ONKYO_AVR wz.onkyo: rcv volume = 12
2017.06.02 18:39:23 5: SB_PLAYER_Parse: wz.txnr509 CMD:mixer ARGS:volume 15...
2017.06.02 18:39:23 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:39:23 5: SB_PLAYER_Parse: wz.txnr509 CMD:prefset ARGS:server volume 15...
2017.06.02 18:39:23 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:39:24 5: SB_PLAYER_Parse: wz.txnr509 CMD:time ARGS:0...
2017.06.02 18:39:24 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:39:24 5: ONKYO_AVR wz.onkyo: raw 49534350000000100000000a0100000021314d564c30391a0d0a ISCP............!1MVL09...
2017.06.02 18:39:24 5: ONKYO_AVR wz.onkyo: con volume(MVL09): return zone1 value '09' converted from HEX to DEC '9'
2017.06.02 18:39:24 4: ONKYO_AVR wz.onkyo: rcv volume = 9
2017.06.02 18:39:24 5: SB_PLAYER_Parse: wz.txnr509 CMD:mixer ARGS:volume 11...
2017.06.02 18:39:24 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:39:24 5: SB_PLAYER_Parse: wz.txnr509 CMD:prefset ARGS:server volume 11...
2017.06.02 18:39:24 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:39:25 5: SB_PLAYER_Parse: wz.txnr509 CMD:time ARGS:0...
2017.06.02 18:39:25 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:39:25 5: ONKYO_AVR wz.onkyo: raw 49534350000000100000000a0100000021314d564c30371a0d0a ISCP............!1MVL07...
2017.06.02 18:39:25 5: ONKYO_AVR wz.onkyo: con volume(MVL07): return zone1 value '07' converted from HEX to DEC '7'
2017.06.02 18:39:25 4: ONKYO_AVR wz.onkyo: rcv volume = 7
2017.06.02 18:39:25 5: SB_PLAYER_Parse: wz.txnr509 CMD:mixer ARGS:volume 8...
2017.06.02 18:39:25 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:39:25 5: SB_PLAYER_Parse: wz.txnr509 CMD:prefset ARGS:server volume 8...
2017.06.02 18:39:25 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:39:26 5: SB_PLAYER_Parse: wz.txnr509 CMD:time ARGS:0...
2017.06.02 18:39:26 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:39:26 5: ONKYO_AVR wz.onkyo: raw 49534350000000100000000a0100000021314d564c30351a0d0a ISCP............!1MVL05...
2017.06.02 18:39:26 5: ONKYO_AVR wz.onkyo: con volume(MVL05): return zone1 value '05' converted from HEX to DEC '5'
2017.06.02 18:39:26 4: ONKYO_AVR wz.onkyo: rcv volume = 5
2017.06.02 18:39:26 5: SB_PLAYER_Parse: wz.txnr509 CMD:mixer ARGS:volume 6...
2017.06.02 18:39:26 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:39:26 5: SB_PLAYER_Parse: wz.txnr509 CMD:prefset ARGS:server volume 6...
2017.06.02 18:39:26 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:39:27 5: SB_PLAYER_Parse: wz.txnr509 CMD:time ARGS:0...
2017.06.02 18:39:27 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:39:27 5: ONKYO_AVR wz.onkyo: raw 49534350000000100000000a0100000021314d564c30331a0d0a ISCP............!1MVL03...
2017.06.02 18:39:27 5: ONKYO_AVR wz.onkyo: con volume(MVL03): return zone1 value '03' converted from HEX to DEC '3'
2017.06.02 18:39:27 4: ONKYO_AVR wz.onkyo: rcv volume = 3
2017.06.02 18:39:27 5: SB_PLAYER_Parse: wz.txnr509 CMD:mixer ARGS:volume 3...
2017.06.02 18:39:27 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:39:27 5: SB_PLAYER_Parse: wz.txnr509 CMD:prefset ARGS:server volume 3...
2017.06.02 18:39:27 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:39:28 5: SB_PLAYER_Parse: wz.txnr509 CMD:time ARGS:0...
2017.06.02 18:39:28 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:39:28 5: ONKYO_AVR wz.onkyo: raw 49534350000000100000000a0100000021314d564c30311a0d0a ISCP............!1MVL01...
2017.06.02 18:39:28 5: ONKYO_AVR wz.onkyo: con volume(MVL01): return zone1 value '01' converted from HEX to DEC '1'
2017.06.02 18:39:28 4: ONKYO_AVR wz.onkyo: rcv volume = 1
2017.06.02 18:39:28 5: SB_PLAYER_Parse: wz.txnr509 CMD:mixer ARGS:volume 1...
2017.06.02 18:39:28 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:39:28 5: SB_PLAYER_Parse: wz.txnr509 CMD:prefset ARGS:server volume 1...
2017.06.02 18:39:28 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:39:29 5: SB_PLAYER_Parse: wz.txnr509 CMD:time ARGS:0...
2017.06.02 18:39:29 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:39:30 5: SB_PLAYER_Parse: wz.txnr509 CMD:time ARGS:0...
2017.06.02 18:39:30 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:39:31 5: SB_PLAYER_Parse: wz.txnr509 CMD:time ARGS:0...
2017.06.02 18:39:31 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:39:31 5: ONKYO_AVR wz.onkyo: raw 49534350000000100000000b0100000021314e4c53432d501a0d0a ISCP............!1NLSC-P...
2017.06.02 18:39:31 5: ONKYO_AVR wz.onkyo: con net-usb-list-info(NLSC-P): unconverted return of zone1 value 'C-P'
2017.06.02 18:39:31 4: ONKYO_AVR wz.onkyo: rcv net-usb-list-info = C-P
2017.06.02 18:39:32 5: SB_PLAYER_Parse: wz.txnr509 CMD:time ARGS:0...
2017.06.02 18:39:32 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:39:33 5: SB_PLAYER_Parse: wz.txnr509 CMD:time ARGS:0...
2017.06.02 18:39:33 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:39:34 5: SB_PLAYER_Parse: wz.txnr509 CMD:time ARGS:0...
2017.06.02 18:39:34 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:39:35 5: SB_PLAYER_Parse: wz.txnr509 CMD:time ARGS:0...
2017.06.02 18:39:35 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:39:36 5: SB_PLAYER_Parse: wz.txnr509 CMD:time ARGS:0...
2017.06.02 18:39:36 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:39:37 5: SB_PLAYER_Parse: wz.txnr509 CMD:time ARGS:0...
2017.06.02 18:39:37 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:39:41 5: SB_PLAYER_Parse: wz.txnr509 CMD:time ARGS:0...
2017.06.02 18:39:41 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:39:42 5: SB_PLAYER_Parse: wz.txnr509 CMD:time ARGS:0...
2017.06.02 18:39:42 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:39:43 5: SB_PLAYER_Parse: wz.txnr509 CMD:time ARGS:0...
2017.06.02 18:39:43 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:39:44 5: SB_PLAYER_Parse: wz.txnr509 CMD:time ARGS:0...
2017.06.02 18:39:44 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:39:45 5: SB_PLAYER_Parse: wz.txnr509 CMD:time ARGS:0...
2017.06.02 18:39:45 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:39:46 5: SB_PLAYER_Parse: wz.txnr509 CMD:time ARGS:0...
2017.06.02 18:39:46 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:39:47 5: SB_PLAYER_Parse: wz.txnr509 CMD:time ARGS:0...
2017.06.02 18:39:47 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:39:48 5: SB_PLAYER_Parse: wz.txnr509 CMD:time ARGS:0...
2017.06.02 18:39:48 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:39:49 5: SB_PLAYER_Parse: wz.txnr509 CMD:time ARGS:0...
2017.06.02 18:39:49 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:39:50 5: SB_PLAYER_Parse: wz.txnr509 CMD:time ARGS:0...
2017.06.02 18:39:50 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:39:51 5: SB_PLAYER_Parse: wz.txnr509 CMD:time ARGS:0...
2017.06.02 18:39:51 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:39:52 5: SB_PLAYER_Parse: wz.txnr509 CMD:time ARGS:0...
2017.06.02 18:39:52 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:39:53 5: SB_PLAYER_Parse: wz.txnr509 CMD:time ARGS:0...
2017.06.02 18:39:53 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:39:54 5: SB_PLAYER_Parse: wz.txnr509 CMD:time ARGS:0...
2017.06.02 18:39:54 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:39:55 5: SB_PLAYER_Parse: wz.txnr509 CMD:time ARGS:0...
2017.06.02 18:39:55 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:39:56 5: SB_PLAYER_Parse: wz.txnr509 CMD:time ARGS:0...
2017.06.02 18:39:56 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:39:57 5: SB_PLAYER_Parse: wz.txnr509 CMD:time ARGS:0...
2017.06.02 18:39:57 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:39:58 5: SB_PLAYER_Parse: wz.txnr509 CMD:time ARGS:0...
2017.06.02 18:39:58 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:39:59 5: SB_PLAYER_Parse: wz.txnr509 CMD:time ARGS:0...
2017.06.02 18:39:59 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:40:00 5: SB_PLAYER_Parse: wz.txnr509 CMD:time ARGS:0...
2017.06.02 18:40:00 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:40:01 5: SB_PLAYER_Parse: wz.txnr509 CMD:time ARGS:0...
2017.06.02 18:40:01 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:40:02 5: SB_PLAYER_Parse: wz.txnr509 CMD:time ARGS:0...
2017.06.02 18:40:02 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:40:03 5: SB_PLAYER_Parse: wz.txnr509 CMD:time ARGS:0...
2017.06.02 18:40:03 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:40:04 5: SB_PLAYER_Parse: wz.txnr509 CMD:time ARGS:0...
2017.06.02 18:40:04 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:40:05 5: SB_PLAYER_Parse: wz.txnr509 CMD:time ARGS:0...
2017.06.02 18:40:05 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:40:06 5: SB_PLAYER_Parse: wz.txnr509 CMD:time ARGS:0...
2017.06.02 18:40:06 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:40:07 5: SB_PLAYER_Parse: wz.txnr509 CMD:time ARGS:0...
2017.06.02 18:40:07 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:40:08 5: SB_PLAYER_Parse: wz.txnr509 CMD:time ARGS:0...
2017.06.02 18:40:08 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:40:09 5: SB_PLAYER_Parse: wz.txnr509 CMD:time ARGS:0...
2017.06.02 18:40:09 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:40:10 5: SB_PLAYER_Parse: wz.txnr509 CMD:time ARGS:0...
2017.06.02 18:40:10 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:40:11 5: SB_PLAYER_Parse: wz.txnr509 CMD:time ARGS:0...
2017.06.02 18:40:11 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:40:12 5: SB_PLAYER_Parse: wz.txnr509 CMD:time ARGS:0...
2017.06.02 18:40:12 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:40:16 5: SB_PLAYER_Parse: wz.txnr509 CMD:time ARGS:0...
2017.06.02 18:40:16 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:40:17 5: SB_PLAYER_Parse: wz.txnr509 CMD:time ARGS:0...
2017.06.02 18:40:17 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:40:18 5: SB_PLAYER_Parse: wz.txnr509 CMD:time ARGS:0...
2017.06.02 18:40:18 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:40:19 5: SB_PLAYER_Parse: wz.txnr509 CMD:time ARGS:0...
2017.06.02 18:40:19 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:40:20 5: SB_PLAYER_Parse: wz.txnr509 CMD:time ARGS:0...
2017.06.02 18:40:20 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:40:21 5: SB_PLAYER_Parse: wz.txnr509 CMD:time ARGS:0...
2017.06.02 18:40:21 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:40:22 5: SB_PLAYER_Parse: wz.txnr509 CMD:time ARGS:0...
2017.06.02 18:40:22 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:40:23 5: SB_PLAYER_Parse: wz.txnr509 CMD:time ARGS:0...
2017.06.02 18:40:23 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:40:23 5: SB_PLAYER_Parse: wz.txnr509 CMD:client ARGS:disconnect...
2017.06.02 18:40:23 5: SB_PLAYER_Parse: wz.txnr509: leaving
2017.06.02 18:40:31 5: SW: 49534350000000100000000b0100000021315057525153544e0d0a
2017.06.02 18:40:34 2: wz.onkyo: first attempt to read timed out, trying to close and open the device.
2017.06.02 18:40:34 3: Opening wz.onkyo device 192.168.178.100:60128
2017.06.02 18:40:37 3: Can't connect to 192.168.178.100:60128: Die Wartezeit für die Verbindung ist abgelaufen
2017.06.02 18:40:37 5: SW: 49534350000000100000000b0100000021315057525153544e0d0a
2017.06.02 18:40:37 2: wz.onkyo: second attempt to read timed out, this is an unrecoverable error.
2017.06.02 18:40:37 5: ONKYO_AVR wz.onkyo: processing change DISCONNECTED
2017.06.02 18:41:37 4: HttpUtils url=http://192.168.178.100:60128/
2017.06.02 18:41:40 4: ONKYO_AVR wz.onkyo: 192.168.178.100: Keine Route zum Zielrechner
2017.06.02 18:41:49 1: 192.168.178.117:9090 disconnected, waiting to reappear (squeezebox)
2017.06.02 18:41:49 5: SB_PLAYER_Broadcast(wz.txnr509): called with OFF
2017.06.02 18:42:24 5: SB_PLAYER_Broadcast(wz.txnr509): called with OFF
2017.06.02 18:42:34 5: SB_PLAYER_Broadcast(wz.txnr509): called with OFF
2017.06.02 18:42:40 4: HttpUtils url=http://192.168.178.100:60128/
2017.06.02 18:42:43 4: ONKYO_AVR wz.onkyo: 192.168.178.100: Keine Route zum Zielrechner
2017.06.02 18:42:43 5: SB_PLAYER_Broadcast(wz.txnr509): called with OFF
2017.06.02 18:42:54 5: SB_PLAYER_Broadcast(wz.txnr509): called with OFF
2017.06.02 18:43:04 5: SB_PLAYER_Broadcast(wz.txnr509): called with OFF
2017.06.02 18:43:13 5: SB_PLAYER_Broadcast(wz.txnr509): called with OFF
2017.06.02 18:43:23 5: SB_PLAYER_Broadcast(wz.txnr509): called with OFF
2017.06.02 18:43:34 5: SB_PLAYER_Broadcast(wz.txnr509): called with OFF
2017.06.02 18:43:43 4: HttpUtils url=http://192.168.178.100:60128/
2017.06.02 18:43:48 4: ONKYO_AVR wz.onkyo: 192.168.178.100: Keine Route zum Zielrechner
2017.06.02 18:43:48 5: SB_PLAYER_Broadcast(wz.txnr509): called with OFF
2017.06.02 18:44:01 5: SB_PLAYER_Broadcast(wz.txnr509): called with OFF
2017.06.02 18:44:48 4: HttpUtils url=http://192.168.178.100:60128/
2017.06.02 18:44:51 4: ONKYO_AVR wz.onkyo: 192.168.178.100: Keine Route zum Zielrechner
2017.06.02 18:45:51 4: HttpUtils url=http://192.168.178.100:60128/
2017.06.02 18:45:54 4: ONKYO_AVR wz.onkyo: 192.168.178.100: Keine Route zum Zielrechner
2017.06.02 18:46:54 4: HttpUtils url=http://192.168.178.100:60128/
2017.06.02 18:46:57 4: ONKYO_AVR wz.onkyo: 192.168.178.100: Keine Route zum Zielrechner
2017.06.02 18:47:57 4: HttpUtils url=http://192.168.178.100:60128/
2017.06.02 18:48:00 4: ONKYO_AVR wz.onkyo: 192.168.178.100: Keine Route zum Zielrechner
2017.06.02 18:49:00 4: HttpUtils url=http://192.168.178.100:60128/
2017.06.02 18:49:03 4: ONKYO_AVR wz.onkyo: 192.168.178.100: Keine Route zum Zielrechner
2017.06.02 18:50:03 4: HttpUtils url=http://192.168.178.100:60128/
2017.06.02 18:50:06 4: ONKYO_AVR wz.onkyo: 192.168.178.100: Keine Route zum Zielrechner
2017.06.02 18:51:06 4: HttpUtils url=http://192.168.178.100:60128/
2017.06.02 18:51:09 4: ONKYO_AVR wz.onkyo: 192.168.178.100: Keine Route zum Zielrechner
2017.06.02 18:52:09 4: HttpUtils url=http://192.168.178.100:60128/
2017.06.02 18:52:12 4: ONKYO_AVR wz.onkyo: 192.168.178.100: Keine Route zum Zielrechner
2017.06.02 18:53:12 4: HttpUtils url=http://192.168.178.100:60128/
2017.06.02 18:53:15 4: ONKYO_AVR wz.onkyo: 192.168.178.100: Keine Route zum Zielrechner
2017.06.02 18:54:15 4: HttpUtils url=http://192.168.178.100:60128/
2017.06.02 18:54:18 4: ONKYO_AVR wz.onkyo: 192.168.178.100: Keine Route zum Zielrechner
2017.06.02 18:55:18 4: HttpUtils url=http://192.168.178.100:60128/
2017.06.02 18:55:21 4: ONKYO_AVR wz.onkyo: 192.168.178.100: Keine Route zum Zielrechner
2017.06.02 18:56:21 4: HttpUtils url=http://192.168.178.100:60128/
2017.06.02 18:56:24 4: ONKYO_AVR wz.onkyo: 192.168.178.100: Keine Route zum Zielrechner
2017.06.02 18:57:24 4: HttpUtils url=http://192.168.178.100:60128/
2017.06.02 18:57:27 4: ONKYO_AVR wz.onkyo: 192.168.178.100: Keine Route zum Zielrechner
2017.06.02 18:58:27 4: HttpUtils url=http://192.168.178.100:60128/
2017.06.02 18:58:30 4: ONKYO_AVR wz.onkyo: 192.168.178.100: Keine Route zum Zielrechner
2017.06.02 18:59:30 4: HttpUtils url=http://192.168.178.100:60128/
2017.06.02 18:59:33 4: ONKYO_AVR wz.onkyo: 192.168.178.100: Keine Route zum Zielrechner
2017.06.02 19:00:33 4: HttpUtils url=http://192.168.178.100:60128/
2017.06.02 19:00:36 4: ONKYO_AVR wz.onkyo: 192.168.178.100: Keine Route zum Zielrechner
2017.06.02 19:01:36 4: HttpUtils url=http://192.168.178.100:60128/
2017.06.02 19:01:39 4: ONKYO_AVR wz.onkyo: 192.168.178.100: Keine Route zum Zielrechner
2017.06.02 19:02:39 4: HttpUtils url=http://192.168.178.100:60128/
2017.06.02 19:02:42 4: ONKYO_AVR wz.onkyo: 192.168.178.100: Keine Route zum Zielrechner
2017.06.02 19:03:42 4: HttpUtils url=http://192.168.178.100:60128/
2017.06.02 19:03:45 4: ONKYO_AVR wz.onkyo: 192.168.178.100: Keine Route zum Zielrechner
2017.06.02 19:04:45 4: HttpUtils url=http://192.168.178.100:60128/
2017.06.02 19:04:48 4: ONKYO_AVR wz.onkyo: 192.168.178.100: Keine Route zum Zielrechner
2017.06.02 19:05:48 4: HttpUtils url=http://192.168.178.100:60128/
2017.06.02 19:05:51 4: ONKYO_AVR wz.onkyo: 192.168.178.100: Keine Route zum Zielrechner
2017.06.02 19:06:51 4: HttpUtils url=http://192.168.178.100:60128/
2017.06.02 19:06:54 4: ONKYO_AVR wz.onkyo: 192.168.178.100: Keine Route zum Zielrechner
2017.06.02 19:07:54 4: HttpUtils url=http://192.168.178.100:60128/
2017.06.02 19:07:57 4: ONKYO_AVR wz.onkyo: 192.168.178.100: Keine Route zum Zielrechner
2017.06.02 19:08:57 4: HttpUtils url=http://192.168.178.100:60128/
2017.06.02 19:09:00 4: ONKYO_AVR wz.onkyo: 192.168.178.100: Keine Route zum Zielrechner
2017.06.02 19:10:00 4: HttpUtils url=http://192.168.178.100:60128/
2017.06.02 19:10:03 4: ONKYO_AVR wz.onkyo: 192.168.178.100: Keine Route zum Zielrechner
2017.06.02 19:11:03 4: HttpUtils url=http://192.168.178.100:60128/
2017.06.02 19:11:06 4: ONKYO_AVR wz.onkyo: 192.168.178.100: Keine Route zum Zielrechner
2017.06.02 19:12:06 4: HttpUtils url=http://192.168.178.100:60128/
2017.06.02 19:12:09 4: ONKYO_AVR wz.onkyo: 192.168.178.100: Keine Route zum Zielrechner
2017.06.02 19:13:09 4: HttpUtils url=http://192.168.178.100:60128/
2017.06.02 19:13:12 4: ONKYO_AVR wz.onkyo: 192.168.178.100: Keine Route zum Zielrechner
2017.06.02 19:14:12 4: HttpUtils url=http://192.168.178.100:60128/
2017.06.02 19:14:15 4: ONKYO_AVR wz.onkyo: 192.168.178.100: Keine Route zum Zielrechner
2017.06.02 19:15:15 4: HttpUtils url=http://192.168.178.100:60128/
2017.06.02 19:15:18 4: ONKYO_AVR wz.onkyo: 192.168.178.100: Keine Route zum Zielrechner
2017.06.02 19:16:18 4: HttpUtils url=http://192.168.178.100:60128/
2017.06.02 19:16:23 4: ONKYO_AVR wz.onkyo: 192.168.178.100: Keine Route zum Zielrechner
2017.06.02 19:17:23 4: HttpUtils url=http://192.168.178.100:60128/
2017.06.02 19:17:29 4: ONKYO_AVR wz.onkyo: connect to http://192.168.178.100:60128 timed out
2017.06.02 19:18:30 4: HttpUtils url=http://192.168.178.100:60128/
2017.06.02 19:18:35 4: ONKYO_AVR wz.onkyo: connect to http://192.168.178.100:60128 timed out
2017.06.02 19:19:38 4: HttpUtils url=http://192.168.178.100:60128/
2017.06.02 19:19:41 4: ONKYO_AVR wz.onkyo: 192.168.178.100: Keine Route zum Zielrechner
2017.06.02 19:20:41 4: HttpUtils url=http://192.168.178.100:60128/
2017.06.02 19:20:44 4: ONKYO_AVR wz.onkyo: 192.168.178.100: Keine Route zum Zielrechner
2017.06.02 19:21:44 4: HttpUtils url=http://192.168.178.100:60128/
2017.06.02 19:21:47 4: ONKYO_AVR wz.onkyo: 192.168.178.100: Keine Route zum Zielrechner
2017.06.02 19:22:47 4: HttpUtils url=http://192.168.178.100:60128/
2017.06.02 19:22:50 4: ONKYO_AVR wz.onkyo: 192.168.178.100: Keine Route zum Zielrechner
2017.06.02 19:23:50 4: HttpUtils url=http://192.168.178.100:60128/
2017.06.02 19:23:53 4: ONKYO_AVR wz.onkyo: 192.168.178.100: Keine Route zum Zielrechner
2017.06.02 19:24:53 4: HttpUtils url=http://192.168.178.100:60128/
2017.06.02 19:24:56 4: ONKYO_AVR wz.onkyo: 192.168.178.100: Keine Route zum Zielrechner
2017.06.02 19:25:56 4: HttpUtils url=http://192.168.178.100:60128/
2017.06.02 19:25:59 4: ONKYO_AVR wz.onkyo: 192.168.178.100: Keine Route zum Zielrechner
2017.06.02 19:26:59 4: HttpUtils url=http://192.168.178.100:60128/
2017.06.02 19:27:02 4: ONKYO_AVR wz.onkyo: 192.168.178.100: Keine Route zum Zielrechner



2017.06.02 18:34:44 5: ONKYO_AVR wz.onkyo: con net-usb-time-info(NTM00:39/04:09): unconverted return of zone1 value '00:39/04:09'
2017.06.02 18:34:44 5: ONKYO_AVR wz.onkyo: called function ONKYO_AVR_Set()
2017.06.02 18:34:44 3: ONKYO_AVR set wz.onkyo volume 31
2017.06.02 18:34:44 5: ONKYO_AVR wz.onkyo: called function ONKYO_AVR_SendCommand()
2017.06.02 18:34:44 4: ONKYO_AVR wz.onkyo: volume - Warning, value '1F' not found in HASH table, will be sent to receiver 'as is'
2017.06.02 18:34:44 4: ONKYO_AVR wz.onkyo: snd volume -> 1F (MVL1F)
2017.06.02 18:34:44 5: ONKYO_AVR wz.onkyo: 192.168.178.100:60128 snd ISCP !1MVL1F

2017.06.02 18:34:44 5: SW: 4953435000000010000000090100000021314d564c31460d0a
2017.06.02 18:34:44 5: ONKYO_AVR wz.onkyo: raw 49534350000000100000000a0100000021314d564c30351a0d0a ISCP............!1MVL05...
2017.06.02 18:34:44 5: ONKYO_AVR wz.onkyo: con volume(MVL05): return zone1 value '05' converted from HEX to DEC '5'
2017.06.02 18:34:44 4: ONKYO_AVR wz.onkyo: rcv volume = 5
2017.06.02 18:34:45 5: ONKYO_AVR wz.onkyo: raw 49534350000000100000000a0100000021314d564c31461a0d0a ISCP............!1MVL1F...
2017.06.02 18:34:45 5: ONKYO_AVR wz.onkyo: con volume(MVL1F): return zone1 value '1F' converted from HEX to DEC '31'
2017.06.02 18:34:45 4: ONKYO_AVR wz.onkyo: rcv volume = 31
2017.06.02 18:34:45 5: ONKYO_AVR wz.onkyo: raw 4953435000000010000000130100000021314e544d30303a34302f30343a30391a0d0a ISCP............!1NTM00:40/04:09...
2017.06.02 18:34:45 5: ONKYO_AVR wz.onkyo: con net-usb-time-info(NTM00:40/04:09): unconverted return of zone1 value '00:40/04:09'
2017.06.02 18:34:45 5: ONKYO_AVR wz.onkyo: raw 49534350000000100000000a0100000021314d564c31381a0d0a ISCP............!1MVL18...
2017.06.02 18:34:45 5: ONKYO_AVR wz.onkyo: con volume(MVL18): return zone1 value '18' converted from HEX to DEC '24'
2017.06.02 18:34:45 4: ONKYO_AVR wz.onkyo: rcv volume = 24
2017.06.02 18:34:46 5: ONKYO_AVR wz.onkyo: raw 4953435000000010000000130100000021314e544d30303a34312f30343a30391a0d0a ISCP............!1NTM00:41/04:09...
2017.06.02 18:34:46 5: ONKYO_AVR wz.onkyo: con net-usb-time-info(NTM00:41/04:09): unconverted return of zone1 value '00:41/04:09'
2017.06.02 18:34:46 5: ONKYO_AVR wz.onkyo: raw 49534350000000100000000a0100000021314d564c31331a0d0a ISCP............!1MVL13...
2017.06.02 18:34:46 5: ONKYO_AVR wz.onkyo: con volume(MVL13): return zone1 value '13' converted from HEX to DEC '19'
2017.06.02 18:34:46 4: ONKYO_AVR wz.onkyo: rcv volume = 19
2017.06.02 18:34:47 5: ONKYO_AVR wz.onkyo: raw 49534350000000100000000a0100000021314d564c30451a0d0a ISCP............!1MVL0E...
2017.06.02 18:34:47 5: ONKYO_AVR wz.onkyo: con volume(MVL0E): return zone1 value '0E' converted from HEX to DEC '14'
2017.06.02 18:34:47 4: ONKYO_AVR wz.onkyo: rcv volume = 14
2017.06.02 18:34:47 5: ONKYO_AVR wz.onkyo: raw 4953435000000010000000130100000021314e544d30303a34322f30343a30391a0d0a ISCP............!1NTM00:42/04:09...
2017.06.02 18:34:47 5: ONKYO_AVR wz.onkyo: con net-usb-time-info(NTM00:42/04:09): unconverted return of zone1 value '00:42/04:09'
2017.06.02 18:34:47 5: ONKYO_AVR wz.onkyo: raw 49534350000000100000000a0100000021314d564c30411a0d0a ISCP............!1MVL0A...
2017.06.02 18:34:47 5: ONKYO_AVR wz.onkyo: con volume(MVL0A): return zone1 value '0A' converted from HEX to DEC '10'
2017.06.02 18:34:47 4: ONKYO_AVR wz.onkyo: rcv volume = 10
2017.06.02 18:34:48 5: ONKYO_AVR wz.onkyo: raw 49534350000000100000000a0100000021314d564c30411a0d0a ISCP............!1MVL0A...
2017.06.02 18:34:48 5: ONKYO_AVR wz.onkyo: con volume(MVL0A): return zone1 value '0A' converted from HEX to DEC '10'
2017.06.02 18:34:48 4: ONKYO_AVR wz.onkyo: rcv volume = 10
2017.06.02 18:34:48 5: ONKYO_AVR wz.onkyo: raw 4953435000000010000000130100000021314e544d30303a34332f30343a30391a0d0a ISCP............!1NTM00:43/04:09...
2017.06.02 18:34:48 5: ONKYO_AVR wz.onkyo: con net-usb-time-info(NTM00:43/04:09): unconverted return of zone1 value '00:43/04:09'
2017.06.02 18:34:48 5: ONKYO_AVR wz.onkyo: raw 49534350000000100000000a0100000021314d564c30381a0d0a ISCP............!1MVL08...
2017.06.02 18:34:48 5: ONKYO_AVR wz.onkyo: con volume(MVL08): return zone1 value '08' converted from HEX to DEC '8'
2017.06.02 18:34:48 4: ONKYO_AVR wz.onkyo: rcv volume = 8
2017.06.02 18:34:49 5: ONKYO_AVR wz.onkyo: raw 49534350000000100000000a0100000021314d564c30361a0d0a ISCP............!1MVL06...
2017.06.02 18:34:49 5: ONKYO_AVR wz.onkyo: con volume(MVL06): return zone1 value '06' converted from HEX to DEC '6'
2017.06.02 18:34:49 4: ONKYO_AVR wz.onkyo: rcv volume = 6
2017.06.02 18:34:49 5: ONKYO_AVR wz.onkyo: raw 4953435000000010000000130100000021314e544d30303a34342f30343a30391a0d0a ISCP............!1NTM00:44/04:09...
2017.06.02 18:34:49 5: ONKYO_AVR wz.onkyo: con net-usb-time-info(NTM00:44/04:09): unconverted return of zone1 value '00:44/04:09'
2017.06.02 18:34:50 5: ONKYO_AVR wz.onkyo: raw 49534350000000100000000a0100000021314d564c30351a0d0a ISCP............!1MVL05...
2017.06.02 18:34:50 5: ONKYO_AVR wz.onkyo: con volume(MVL05): return zone1 value '05' converted from HEX to DEC '5'
2017.06.02 18:34:50 4: ONKYO_AVR wz.onkyo: rcv volume = 5
2017.06.02 18:34:50 5: ONKYO_AVR wz.onkyo: raw 4953435000000010000000130100000021314e544d30303a34352f30343a30391a0d0a ISCP............!1NTM00:45/04:09...
2017.06.02 18:34:50 5: ONKYO_AVR wz.onkyo: con net-usb-time-info(NTM00:45/04:09): unconverted return of zone1 value '00:45/04:09'
2017.06.02 18:34:50 5: ONKYO_AVR wz.onkyo: raw 49534350000000100000000a0100000021314d564c30351a0d0a ISCP............!1MVL05...
2017.06.02 18:34:50 5: ONKYO_AVR wz.onkyo: con volume(MVL05): return zone1 value '05' converted from HEX to DEC '5'
2017.06.02 18:34:50 4: ONKYO_AVR wz.onkyo: rcv volume = 5
2017.06.02 18:34:51 5: ONKYO_AVR wz.onkyo: raw 49534350000000100000000a0100000021314d564c30331a0d0a ISCP............!1MVL03...
2017.06.02 18:34:51 5: ONKYO_AVR wz.onkyo: con volume(MVL03): return zone1 value '03' converted from HEX to DEC '3'
2017.06.02 18:34:51 4: ONKYO_AVR wz.onkyo: rcv volume = 3
2017.06.02 18:34:51 5: ONKYO_AVR wz.onkyo: raw 4953435000000010000000130100000021314e544d30303a34362f30343a30391a0d0a ISCP............!1NTM00:46/04:09...
2017.06.02 18:34:51 5: ONKYO_AVR wz.onkyo: con net-usb-time-info(NTM00:46/04:09): unconverted return of zone1 value '00:46/04:09'
2017.06.02 18:34:52 5: ONKYO_AVR wz.onkyo: raw 4953435000000010000000130100000021314e544d30303a34372f30343a30391a0d0a ISCP............!1NTM00:47/04:09...
2017.06.02 18:34:52 5: ONKYO_AVR wz.onkyo: con net-usb-time-info(NTM00:47/04:09): unconverted return of zone1 value '00:47/04:09'
2017.06.02 18:34:52 5: ONKYO_AVR wz.onkyo: raw 49534350000000100000000a0100000021314d564c30311a0d0a ISCP............!1MVL01...
2017.06.02 18:34:52 5: ONKYO_AVR wz.onkyo: con volume(MVL01): return zone1 value '01' converted from HEX to DEC '1'
2017.06.02 18:34:52 4: ONKYO_AVR wz.onkyo: rcv volume = 1
2017.06.02 18:34:52 5: ONKYO_AVR wz.onkyo: called function ONKYO_AVR_Set()
2017.06.02 18:34:53 5: ONKYO_AVR wz.onkyo: raw 4953435000000010000000130100000021314e544d30303a34382f30343a30391a0d0a ISCP............!1NTM00:48/04:09...
2017.06.02 18:34:53 5: ONKYO_AVR wz.onkyo: con net-usb-time-info(NTM00:48/04:09): unconverted return of zone1 value '00:48/04:09'
2017.06.02 18:34:54 5: ONKYO_AVR wz.onkyo: raw 4953435000000010000000130100000021314e544d30303a34392f30343a30391a0d0a ISCP............!1NTM00:49/04:09...
2017.06.02 18:34:54 5: ONKYO_AVR wz.onkyo: con net-usb-time-info(NTM00:49/04:09): unconverted return of zone1 value '00:49/04:09'
2017.06.02 18:34:55 5: ONKYO_AVR wz.onkyo: raw 4953435000000010000000130100000021314e544d30303a35302f30343a30391a0d0a ISCP............!1NTM00:50/04:09...
2017.06.02 18:34:55 5: ONKYO_AVR wz.onkyo: con net-usb-time-info(NTM00:50/04:09): unconverted return of zone1 value '00:50/04:09'
2017.06.02 18:34:55 5: ONKYO_AVR wz.onkyo: called function ONKYO_AVR_Set()
2017.06.02 18:34:55 3: ONKYO_AVR set wz.onkyo volume 45
2017.06.02 18:34:55 5: ONKYO_AVR wz.onkyo: called function ONKYO_AVR_SendCommand()
2017.06.02 18:34:55 4: ONKYO_AVR wz.onkyo: volume - Warning, value '2D' not found in HASH table, will be sent to receiver 'as is'
2017.06.02 18:34:55 4: ONKYO_AVR wz.onkyo: snd volume -> 2D (MVL2D)
2017.06.02 18:34:55 5: ONKYO_AVR wz.onkyo: 192.168.178.100:60128 snd ISCP !1MVL2D

2017.06.02 18:34:55 5: SW: 4953435000000010000000090100000021314d564c32440d0a
2017.06.02 18:34:56 5: ONKYO_AVR wz.onkyo: raw 49534350000000100000000a0100000021314d564c32441a0d0a ISCP............!1MVL2D...
2017.06.02 18:34:56 5: ONKYO_AVR wz.onkyo: con volume(MVL2D): return zone1 value '2D' converted from HEX to DEC '45'
2017.06.02 18:34:56 4: ONKYO_AVR wz.onkyo: rcv volume = 45
2017.06.02 18:34:56 5: ONKYO_AVR wz.onkyo: raw 4953435000000010000000130100000021314e544d30303a35312f30343a30391a0d0a ISCP............!1NTM00:51/04:09...
2017.06.02 18:34:56 5: ONKYO_AVR wz.onkyo: con net-usb-time-info(NTM00:51/04:09): unconverted return of zone1 value '00:51/04:09'
2017.06.02 18:34:57 5: ONKYO_AVR wz.onkyo: raw 49534350000000100000000a0100000021314d564c32331a0d0a ISCP............!1MVL23...
2017.06.02 18:34:57 5: ONKYO_AVR wz.onkyo: con volume(MVL23): return zone1 value '23' converted from HEX to DEC '35'
2017.06.02 18:34:57 4: ONKYO_AVR wz.onkyo: rcv volume = 35
2017.06.02 18:34:57 5: ONKYO_AVR wz.onkyo: raw 4953435000000010000000130100000021314e544d30303a35322f30343a30391a0d0a ISCP............!1NTM00:52/04:09...
2017.06.02 18:34:57 5: ONKYO_AVR wz.onkyo: con net-usb-time-info(NTM00:52/04:09): unconverted return of zone1 value '00:52/04:09'
2017.06.02 18:34:58 5: ONKYO_AVR wz.onkyo: called function ONKYO_AVR_Set()
2017.06.02 18:34:58 3: ONKYO_AVR set wz.onkyo volume 29
2017.06.02 18:34:58 5: ONKYO_AVR wz.onkyo: called function ONKYO_AVR_SendCommand()
2017.06.02 18:34:58 4: ONKYO_AVR wz.onkyo: volume - Warning, value '1D' not found in HASH table, will be sent to receiver 'as is'
2017.06.02 18:34:58 4: ONKYO_AVR wz.onkyo: snd volume -> 1D (MVL1D)
2017.06.02 18:34:58 5: ONKYO_AVR wz.onkyo: 192.168.178.100:60128 snd ISCP !1MVL1D

2017.06.02 18:34:58 5: SW: 4953435000000010000000090100000021314d564c31440d0a
2017.06.02 18:34:58 5: ONKYO_AVR wz.onkyo: raw 49534350000000100000000a0100000021314d564c31421a0d0a ISCP............!1MVL1B...
2017.06.02 18:34:58 5: ONKYO_AVR wz.onkyo: con volume(MVL1B): return zone1 value '1B' converted from HEX to DEC '27'
2017.06.02 18:34:58 4: ONKYO_AVR wz.onkyo: rcv volume = 27
2017.06.02 18:34:58 5: ONKYO_AVR wz.onkyo: raw 4953435000000010000000130100000021314e544d30303a35332f30343a30391a0d0a ISCP............!1NTM00:53/04:09...
2017.06.02 18:34:58 5: ONKYO_AVR wz.onkyo: con net-usb-time-info(NTM00:53/04:09): unconverted return of zone1 value '00:53/04:09'
2017.06.02 18:34:58 5: ONKYO_AVR wz.onkyo: raw 49534350000000100000000a0100000021314d564c31441a0d0a ISCP............!1MVL1D...
2017.06.02 18:34:59 5: ONKYO_AVR wz.onkyo: con volume(MVL1D): return zone1 value '1D' converted from HEX to DEC '29'
2017.06.02 18:34:59 4: ONKYO_AVR wz.onkyo: rcv volume = 29
2017.06.02 18:34:59 5: ONKYO_AVR wz.onkyo: raw 4953435000000010000000130100000021314e544d30303a35342f30343a30391a0d0a ISCP............!1NTM00:54/04:09...
2017.06.02 18:34:59 5: ONKYO_AVR wz.onkyo: con net-usb-time-info(NTM00:54/04:09): unconverted return of zone1 value '00:54/04:09'
2017.06.02 18:34:59 5: ONKYO_AVR wz.onkyo: raw 49534350000000100000000a0100000021314d564c31371a0d0a ISCP............!1MVL17...
2017.06.02 18:34:59 5: ONKYO_AVR wz.onkyo: con volume(MVL17): return zone1 value '17' converted from HEX to DEC '23'
2017.06.02 18:34:59 4: ONKYO_AVR wz.onkyo: rcv volume = 23
2017.06.02 18:35:00 5: ONKYO_AVR wz.onkyo: raw 49534350000000100000000a0100000021314d564c31311a0d0a ISCP............!1MVL11...
2017.06.02 18:35:00 5: ONKYO_AVR wz.onkyo: con volume(MVL11): return zone1 value '11' converted from HEX to DEC '17'
2017.06.02 18:35:00 4: ONKYO_AVR wz.onkyo: rcv volume = 17
2017.06.02 18:35:00 5: ONKYO_AVR wz.onkyo: raw 4953435000000010000000130100000021314e544d30303a35352f30343a30391a0d0a ISCP............!1NTM00:55/04:09...
2017.06.02 18:35:00 5: ONKYO_AVR wz.onkyo: con net-usb-time-info(NTM00:55/04:09): unconverted return of zone1 value '00:55/04:09'
2017.06.02 18:35:00 5: ONKYO_AVR wz.onkyo: raw 49534350000000100000000a0100000021314d564c30441a0d0a ISCP............!1MVL0D...
2017.06.02 18:35:00 5: ONKYO_AVR wz.onkyo: con volume(MVL0D): return zone1 value '0D' converted from HEX to DEC '13'
2017.06.02 18:35:00 4: ONKYO_AVR wz.onkyo: rcv volume = 13
2017.06.02 18:35:01 5: ONKYO_AVR wz.onkyo: raw 49534350000000100000000a0100000021314d564c30411a0d0a ISCP............!1MVL0A...
2017.06.02 18:35:01 5: ONKYO_AVR wz.onkyo: con volume(MVL0A): return zone1 value '0A' converted from HEX to DEC '10'
2017.06.02 18:35:01 4: ONKYO_AVR wz.onkyo: rcv volume = 10
2017.06.02 18:35:01 5: ONKYO_AVR wz.onkyo: raw 4953435000000010000000130100000021314e544d30303a35362f30343a30391a0d0a ISCP............!1NTM00:56/04:09...
2017.06.02 18:35:01 5: ONKYO_AVR wz.onkyo: con net-usb-time-info(NTM00:56/04:09): unconverted return of zone1 value '00:56/04:09'
2017.06.02 18:35:02 5: ONKYO_AVR wz.onkyo: raw 49534350000000100000000a0100000021314d564c30411a0d0a ISCP............!1MVL0A...
2017.06.02 18:35:02 5: ONKYO_AVR wz.onkyo: con volume(MVL0A): return zone1 value '0A' converted from HEX to DEC '10'
2017.06.02 18:35:02 4: ONKYO_AVR wz.onkyo: rcv volume = 10
2017.06.02 18:35:02 5: ONKYO_AVR wz.onkyo: raw 49534350000000100000000a0100000021314d564c30381a0d0a ISCP............!1MVL08...
2017.06.02 18:35:02 5: ONKYO_AVR wz.onkyo: con volume(MVL08): return zone1 value '08' converted from HEX to DEC '8'
2017.06.02 18:35:02 4: ONKYO_AVR wz.onkyo: rcv volume = 8
2017.06.02 18:35:02 5: ONKYO_AVR wz.onkyo: raw 4953435000000010000000130100000021314e544d30303a35372f30343a30391a0d0a ISCP............!1NTM00:57/04:09...
2017.06.02 18:35:02 5: ONKYO_AVR wz.onkyo: con net-usb-time-info(NTM00:57/04:09): unconverted return of zone1 value '00:57/04:09'
2017.06.02 18:35:02 5: ONKYO_AVR wz.onkyo: raw 49534350000000100000000a0100000021314d564c30361a0d0a ISCP............!1MVL06...
2017.06.02 18:35:02 5: ONKYO_AVR wz.onkyo: con volume(MVL06): return zone1 value '06' converted from HEX to DEC '6'
2017.06.02 18:35:02 4: ONKYO_AVR wz.onkyo: rcv volume = 6
2017.06.02 18:35:06 5: ONKYO_AVR wz.onkyo: raw 4953435000000010000000130100000021314e544d30303a35382f30343a30391a0d0a49534350000000100000000a0100000021314d564c30351a0d0a49534350000000100000000a0100000021314d564c30331a0d0a4953435000000010000000130100000021314e544d30303a35392f30343a30391a0d0a49534350000000100000000a0100000021314d564c30311a0d0a4953435000000010000000130100000021314e544d30313a30302f30343a30391a0d0a49534350000000100000000a0100000021314d564c30301a0d0a ISCP............!1NTM00:58/04:09...ISCP............!1MVL05...ISCP............!1MVL03...ISCP............!1NTM00:59/04:09...ISCP............!1MVL01...ISCP............!1NTM01:00/04:09...ISCP............!1MVL00...
2017.06.02 18:35:06 5: ONKYO_AVR wz.onkyo: con net-usb-time-info(NTM00:58/04:09): unconverted return of zone1 value '00:58/04:09'
2017.06.02 18:35:06 5: ONKYO_AVR wz.onkyo: raw 49534350000000100000000a010000002131414d5430311a0d0a ISCP............!1AMT01...
2017.06.02 18:35:06 5: ONKYO_AVR wz.onkyo: con mute(AMT01): return zone1 value '01' converted through VALUE from HASH table to 'on'
2017.06.02 18:35:06 4: ONKYO_AVR wz.onkyo: rcv mute = on
2017.06.02 18:35:06 5: ONKYO_AVR wz.onkyo: raw 4953435000000010000000130100000021314e544d30313a30312f30343a30391a0d0a ISCP............!1NTM01:01/04:09...
2017.06.02 18:35:06 5: ONKYO_AVR wz.onkyo: con net-usb-time-info(NTM01:01/04:09): unconverted return of zone1 value '01:01/04:09'
2017.06.02 18:35:07 5: ONKYO_AVR wz.onkyo: raw 4953435000000010000000130100000021314e544d30313a30322f30343a30391a0d0a ISCP............!1NTM01:02/04:09...
2017.06.02 18:35:07 5: ONKYO_AVR wz.onkyo: con net-usb-time-info(NTM01:02/04:09): unconverted return of zone1 value '01:02/04:09'
2017.06.02 18:35:08 5: ONKYO_AVR wz.onkyo: raw 4953435000000010000000130100000021314e544d30313a30332f30343a30391a0d0a ISCP............!1NTM01:03/04:09...
2017.06.02 18:35:08 5: ONKYO_AVR wz.onkyo: con net-usb-time-info(NTM01:03/04:09): unconverted return of zone1 value '01:03/04:09'
2017.06.02 18:35:09 5: ONKYO_AVR wz.onkyo: raw 4953435000000010000000130100000021314e544d30313a30342f30343a30391a0d0a ISCP............!1NTM01:04/04:09...
2017.06.02 18:35:09 5: ONKYO_AVR wz.onkyo: con net-usb-time-info(NTM01:04/04:09): unconverted return of zone1 value '01:04/04:09'
2017.06.02 18:35:10 5: ONKYO_AVR wz.onkyo: raw 4953435000000010000000130100000021314e544d30313a30352f30343a30391a0d0a ISCP............!1NTM01:05/04:09...
2017.06.02 18:35:10 5: ONKYO_AVR wz.onkyo: con net-usb-time-info(NTM01:05/04:09): unconverted return of zone1 value '01:05/04:09'
2017.06.02 18:35:11 5: ONKYO_AVR wz.onkyo: raw 49534350000000100000000b0100000021314e5354532d2d1a0d0a ISCP............!1NSTS--...
2017.06.02 18:35:11 5: ONKYO_AVR wz.onkyo: con net-usb-play-status(NSTS--): unconverted return of zone1 value 'S--'
2017.06.02 18:35:11 4: ONKYO_AVR wz.onkyo: rcv net-usb-play-status = S--
2017.06.02 18:35:12 5: ONKYO_AVR wz.onkyo: raw 49534350000000100000000a010000002131414d5430301a0d0a ISCP............!1AMT00...
2017.06.02 18:35:12 5: ONKYO_AVR wz.onkyo: con mute(AMT00): return zone1 value '00' converted through VALUE from HASH table to 'off'
2017.06.02 18:35:12 4: ONKYO_AVR wz.onkyo: rcv mute = off
2017.06.02 18:35:12 5: ONKYO_AVR wz.onkyo: called function ONKYO_AVR_Set()
2017.06.02 18:35:12 3: ONKYO_AVR set wz.onkyo mute on
2017.06.02 18:35:12 5: ONKYO_AVR wz.onkyo: called function ONKYO_AVR_SendCommand()
2017.06.02 18:35:12 4: ONKYO_AVR wz.onkyo: snd mute -> on (AMT01)
2017.06.02 18:35:12 5: ONKYO_AVR wz.onkyo: 192.168.178.100:60128 snd ISCP !1AMT01

2017.06.02 18:35:12 5: SW: 495343500000001000000009010000002131414d5430310d0a
2017.06.02 18:35:12 5: ONKYO_AVR wz.onkyo: raw 49534350000000100000000b0100000021314e5354502d2d1a0d0a ISCP............!1NSTP--...
2017.06.02 18:35:12 5: ONKYO_AVR wz.onkyo: con net-usb-play-status(NSTP--): unconverted return of zone1 value 'P--'
2017.06.02 18:35:12 4: ONKYO_AVR wz.onkyo: rcv net-usb-play-status = P--
2017.06.02 18:35:12 5: ONKYO_AVR wz.onkyo: raw 49534350000000100000000a010000002131414d5430301a0d0a ISCP............!1AMT00...
2017.06.02 18:35:12 5: ONKYO_AVR wz.onkyo: con mute(AMT00): return zone1 value '00' converted through VALUE from HASH table to 'off'
2017.06.02 18:35:12 4: ONKYO_AVR wz.onkyo: rcv mute = off
2017.06.02 18:35:12 5: ONKYO_AVR wz.onkyo: raw 49534350000000100000000a0100000021314d564c30301a0d0a ISCP............!1MVL00...
2017.06.02 18:35:12 5: ONKYO_AVR wz.onkyo: con volume(MVL00): return zone1 value '00' converted from HEX to DEC '0'
2017.06.02 18:35:12 4: ONKYO_AVR wz.onkyo: rcv volume = 0
2017.06.02 18:35:13 5: ONKYO_AVR wz.onkyo: raw 4953435000000010000000480100000021314e41544272756e6f204d6172730000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a0d0a ISCP.......H....!1NATBruno Mars.........................................................
2017.06.02 18:35:13 5: ONKYO_AVR wz.onkyo: con net-usb-artist-name-info(NATBruno Mars): unconverted return of zone1 value 'Bruno Mars'
2017.06.02 18:35:13 4: ONKYO_AVR wz.onkyo: rcv net-usb-artist-name-info = Bruno Mars
2017.06.02 18:35:13 5: ONKYO_AVR wz.onkyo: raw 4953435000000010000000480100000021314e414c687474703a2f2f3139322e3136382e3137382e3131373a393030322f6d757369632f30393465636162632f636f7665722e6a70670000000000000000000000001a0d0a4953435000000010000000480100000021314e5449547265617375726500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a0d0a ISCP.......H....!1NALhttp://192.168.178.117:9002/music/094ecabc/cover.jpg...............ISCP.......H....!1NTITreasure...........................................................
2017.06.02 18:35:13 5: ONKYO_AVR wz.onkyo: con net-usb-album-name-info(NALhttp://192.168.178.117:9002/music/094ecabc/cover.jpg): unconverted return of zone1 value 'http://192.168.178.117:9002/music/094ecabc/cover.jpg'
2017.06.02 18:35:13 4: ONKYO_AVR wz.onkyo: rcv net-usb-album-name-info = http://192.168.178.117:9002/music/094ecabc/cover.jpg
2017.06.02 18:35:13 5: ONKYO_AVR wz.onkyo: raw 49534350000000100000000b0100000021314e5354502d2d1a0d0a ISCP............!1NSTP--...
2017.06.02 18:35:13 5: ONKYO_AVR wz.onkyo: con net-usb-play-status(NSTP--): unconverted return of zone1 value 'P--'
2017.06.02 18:35:13 4: ONKYO_AVR wz.onkyo: rcv net-usb-play-status = P--
2017.06.02 18:35:14 5: ONKYO_AVR wz.onkyo: raw 4953435000000010000000130100000021314e544d30303a30312f2d2d3a2d2d1a0d0a ISCP............!1NTM00:01/--:--...
2017.06.02 18:35:14 5: ONKYO_AVR wz.onkyo: con net-usb-time-info(NTM00:01/--:--): unconverted return of zone1 value '00:01/--:--'
2017.06.02 18:35:14 5: ONKYO_AVR wz.onkyo: raw 4953435000000010000000110100000021314e5452303030312f303030311a0d0a ISCP............!1NTR0001/0001...
2017.06.02 18:35:14 5: ONKYO_AVR wz.onkyo: con net-usb-track-info(NTR0001/0001): unconverted return of zone1 value '0001/0001'
2017.06.02 18:35:14 4: ONKYO_AVR wz.onkyo: rcv net-usb-track-info = 0001/0001
2017.06.02 18:35:14 5: ONKYO_AVR wz.onkyo: raw 4953435000000010000000130100000021314e544d30303a30322f2d2d3a2d2d1a0d0a ISCP............!1NTM00:02/--:--...
2017.06.02 18:35:14 5: ONKYO_AVR wz.onkyo: con net-usb-time-info(NTM00:02/--:--): unconverted return of zone1 value '00:02/--:--'
2017.06.02 18:35:15 5: ONKYO_AVR wz.onkyo: raw 4953435000000010000000110100000021314e5452303030312f303030311a0d0a ISCP............!1NTR0001/0001...
2017.06.02 18:35:15 5: ONKYO_AVR wz.onkyo: con net-usb-track-info(NTR0001/0001): unconverted return of zone1 value '0001/0001'
2017.06.02 18:35:15 4: ONKYO_AVR wz.onkyo: rcv net-usb-track-info = 0001/0001
2017.06.02 18:35:15 5: ONKYO_AVR wz.onkyo: called function ONKYO_AVR_Set()
2017.06.02 18:35:15 3: ONKYO_AVR set wz.onkyo mute off
2017.06.02 18:35:15 5: ONKYO_AVR wz.onkyo: called function ONKYO_AVR_SendCommand()
2017.06.02 18:35:15 4: ONKYO_AVR wz.onkyo: snd mute -> off (AMT00)
2017.06.02 18:35:15 5: ONKYO_AVR wz.onkyo: 192.168.178.100:60128 snd ISCP !1AMT00

2017.06.02 18:35:15 5: SW: 495343500000001000000009010000002131414d5430300d0a
2017.06.02 18:35:15 5: ONKYO_AVR wz.onkyo: raw 4953435000000010000000130100000021314e544d30303a30332f30323a35381a0d0a ISCP............!1NTM00:03/02:58...
2017.06.02 18:35:15 5: ONKYO_AVR wz.onkyo: con net-usb-time-info(NTM00:03/02:58): unconverted return of zone1 value '00:03/02:58'
2017.06.02 18:35:15 5: ONKYO_AVR wz.onkyo: raw 49534350000000100000000a010000002131414d5430301a0d0a ISCP............!1AMT00...
2017.06.02 18:35:15 5: ONKYO_AVR wz.onkyo: con mute(AMT00): return zone1 value '00' converted through VALUE from HASH table to 'off'
2017.06.02 18:35:15 4: ONKYO_AVR wz.onkyo: rcv mute = off
2017.06.02 18:35:16 5: ONKYO_AVR wz.onkyo: raw 4953435000000010000000130100000021314e544d30303a30342f30323a35381a0d0a ISCP............!1NTM00:04/02:58...
2017.06.02 18:35:16 5: ONKYO_AVR wz.onkyo: con net-usb-time-info(NTM00:04/02:58): unconverted return of zone1 value '00:04/02:58'
2017.06.02 18:35:17 5: ONKYO_AVR wz.onkyo: raw 4953435000000010000000130100000021314e544d30303a30352f30323a35381a0d0a ISCP............!1NTM00:05/02:58...
2017.06.02 18:35:17 5: ONKYO_AVR wz.onkyo: con net-usb-time-info(NTM00:05/02:58): unconverted return of zone1 value '00:05/02:58'
2017.06.02 18:35:18 5: ONKYO_AVR wz.onkyo: raw 4953435000000010000000130100000021314e544d30303a30362f30323a35381a0d0a ISCP............!1NTM00:06/02:58...
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 03 Juni 2017, 18:25:09
Hallo,

Ich habe das Server-Modul überarbeitet so dass es auch bei gesetztem Attribut stateFormat funktioniert. Weiterhin sollte der Reconnect nach Verbindungsabbrüchen jetzt zuverlässiger funktionieren.

Ich habe auch die beiden Befehle 'renew' und 'abort' geändert.

Bisher führte 'abort' dazu dass FHEM dem LMS mitteilte keine Informationen mehr zu schicken, die Netzwerkverbindung blieb aber bestehen. Ab jetzt wird bei 'abort' die Netzwerkverbindung geschlossen.

Bei 'renew' wurde bisher nur dem LMS gesagt dass er wieder Informationen schicken sollte. Wenn keine Verbindung zum LMS bestand hatte der Befehl keine Funktion. Ab jetzt wird bei 'renew' die Verbindung zum LMS geschlossen (wenn vorhanden) und nach ein paar Sekunden neu aufgebaut.

Wer das alte Verhalten benötigt kann 'soft' an den jeweiligen Befehl anhängen (z.B. set lms abort soft).

@ms_steini: Kannst du testen ob mit der neuen Version die Verbindungsprobleme weiterhin auftreten ?

@Kusselin: Da der Receiver die Lautstärke selbstständig ändert kann dir wahrscheinlich nur Onkyo mit einem Update helfen. Du kannst eventuell noch überprüfen ob es im Webinterface des Receivers eine Begrenzung der Lautstärke gibt (DMR Max Volume o.ä.) oder ob die Lautstärke durch ein anderes Gerät über HDMI-CEC kontrolliert wird.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Kusselin am 03 Juni 2017, 22:11:38
Hi chris, danke, aber was sollte ich anstellen wenn es das DNR im webinterface gibt?


Gesendet von iPad mit Tapatalk Pro
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ms_steini am 04 Juni 2017, 08:58:14
Hallo ChrisD,

es hört sich jetzt vieleicht merkwürdig an aber ich habe vor 3 Tagen ausversehen alle meine MP3's auf dem NAS gelöscht. Es waren immerhin gut 13000 Stück.
Und was soll ich sagen, seit 3 Tagen habe ich KEINEN Verbindungsabbruch mehr gehabt... Verstehen tue ich das aber nicht.

Ich werde jetzt meine MP3's wieder herstellen und die neue Version testen und berichten.

Vielen Dank für Deine Hilfe und dein Engagement
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Kusselin am 05 Juni 2017, 12:35:28
[quote author=ChrisD
@Kusselin: Da der Receiver die Lautstärke selbstständig ändert kann dir wahrscheinlich nur Onkyo mit einem Update helfen. Du kannst eventuell noch überprüfen ob es im Webinterface des Receivers eine Begrenzung der Lautstärke gibt (DMR Max Volume o.ä.) oder ob die Lautstärke durch ein anderes Gerät über HDMI-CEC kontrolliert wird.

Grüße,

ChrisD
[/quote]

Hallo Chris, hab mal im Webinterface geschaut..gibt es da. Was soll ich da jetzt einstellen?




Gesendet von iPhone mit Tapatalk Pro
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: grossmaggul am 05 Juni 2017, 14:15:12
Mal ne Frage zwischenrein, hast Du denn auf dem Onkyo auch die aktuelle Firmware drauf?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Kusselin am 05 Juni 2017, 17:06:26
Hi Grossmaggul, ja aktuelle Firmware ist drauf


Gesendet von iPhone mit Tapatalk Pro
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ms_steini am 05 Juni 2017, 20:59:50
Zitat von: ChrisD am 03 Juni 2017, 18:25:09
.........
@ms_steini: Kannst du testen ob mit der neuen Version die Verbindungsprobleme weiterhin auftreten ?
.....
Grüße,

ChrisD

Hallo ChrisD,

ich habe die neue Version von Dir jetzt gut 2 Tage laufen und es sieht sehr gut aus, bei Neustart vom Raspberry mit Max2Play und Squeezebox verbindet sich das SB_SERVER Modul selbstständig wieder
nach ca: 40 Sekunden mit dem Server.

ABER leider habe ich seitdem ein anderes Problem, der Ursprungsbeitrag ist eigendlich dieser HIER (https://forum.fhem.de/index.php/topic,45188.msg631285.html#msg631285)
aber ich denke hier es es besser aufgehoben.

Ich habe mehrere Playlisten angelegt:
ftuiPlaylistsItems => Markus_West_End_Girls_-_Various_Artists:Markus_Rock_Classic_2001_-_Various_Artists:Markus_Billy_Idol_-_11_of_the_Best

Mit folgendem Code erstelle ich 3 neue Readings:

Playlist_Markus_Alias => West End Girls - Various Artists: Rock Classic 2001 - Various Artists
Playlist_Markus_Items => Markus_West_End_Girls_-_Various_Artists:Markus_Rock_Classic_2001_-_Various_Artists:Markus_Billy_Idol_-_11_of_the_Best
Playlist_Markus_Medialist => [{"Artist":"Rock Classic 2001","Title":"Various Artists","Album":"","Time":"","File":"Markus_Billy_Idol_-_11_of_the_Best","Track":"","Cover":"/fhem/images/Cover/Rock Classic 2001 - Various Artists_cover.jpg"},{"Artist":"West End Girls","Title":"Various Artists","Album":"","Time":"","File":"Markus_Rock_Classic_2001_-_Various_Artists","Track":"","Cover":"/fhem/images/Cover/West End Girls - Various Artists_cover.jpg"}]


Leider wird die erste Playliste (alphabetisch) in dem Reading Playlist_Markus_Alias nicht aufgeführt, was aber noch mit der älteren Version "97_SB_SERVER.pm 0032" noch funktionierte.


sub
setPlaylisten() {
   my $MarkusItems = join ':',grep(/Markus/i, split(':',ReadingsVal('Max2Play.OG.Diele','ftuiPlaylistsItems','')));
   my $MarkusAlias = join ':',grep(/Markus/i, split(':',ReadingsVal('Max2Play.OG.Diele','ftuiPlaylistsAlias','')));
   $MarkusAlias =~ s/Markus//gi;
   fhem("setreading Max2Play.OG.Diele Playlist_Markus_Items $MarkusItems");
   fhem("setreading Max2Play.OG.Diele Playlist_Markus_Alias $MarkusAlias");

# MARKUS Reading für Medialist-Widget
#####################################
my @Markus_al=split(':',$MarkusAlias);
        my @Markus_it=split(':',$MarkusItems);
my $Markus_artist = "";
my $Markus_album = "";
       @Markus_al = sort @Markus_al;
       @Markus_it = sort @Markus_it;

    my $Markus_medialist="[";
    for my $Markus_i (0 .. $#Markus_al) {
my @Markus_artistalbum = split('-',$Markus_al[$Markus_i]);
        $Markus_medialist.="{\"Artist\":\"".&trim($Markus_artistalbum[0])."\",";
        $Markus_medialist.="\"Title\":\"".&trim($Markus_artistalbum[1])."\",";
        $Markus_medialist.="\"Album\":\"\",";
        $Markus_medialist.="\"Time\":\"\",";
        $Markus_medialist.="\"File\":\"".$Markus_it[$Markus_i]."\",";
        $Markus_medialist.="\"Track\":\"\",";
        $Markus_medialist.="\"Cover\":\"/fhem/images/Cover/".&trim($Markus_al[$Markus_i])."_cover.jpg\"},";

    }
    $Markus_medialist=~s/,$/]/;
    fhem("setreading Max2Play.OG.Diele Playlist_Markus_Medialist ".$Markus_medialist."");
}
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 05 Juni 2017, 22:31:13
Hallo,

@Kusselin: Du kannst versuchen den Wert (behutsam) zu ändern und zu testen was bei einer Lautstärkeänderung passiert.

@ms_steini: Was steht im Reading 'ftuiPlaylistsAlias' ? Was steht bei einem 'list playername' unter 'Sb_player_playlists:' ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ms_steini am 05 Juni 2017, 23:06:28
Zitat von: ChrisD am 05 Juni 2017, 22:31:13
Hallo,
......
@ms_steini: Was steht im Reading 'ftuiPlaylistsAlias' ? Was steht bei einem 'list playername' unter 'Sb_player_playlists:' ?

Grüße,

ChrisD

ftuiPlaylistsAlias => Markus West End Girls - Various Artists:Markus Soul II Soul - Keep on moving:Markus Rock Classic 2001 - Various Artists:Markus Billy Idol - 11 of the Best

'list playername' unter 'Sb_player_playlists:'
     Sb_player_playlists:
       Markus_billy_idol_-_11_of_the_best:
         ID         128045
         NAME       [Markus]_Billy_Idol_-_11_of_the_Best
         SOURCE     LMS
       Markus_rock_classic_2001_-_various_artists:
         ID         128043
         NAME       [Markus]_Rock_Classic_2001_-_Various_Artists
         SOURCE     LMS
       Markus_soul_ii_soul_-_keep_on_moving:
         ID         128044
         NAME       [Markus]_Soul_II_Soul_-_Keep_on_moving
         SOURCE     LMS
       Markus_west_end_girls_-_various_artists:
         ID         128042
         NAME       [Markus]_West_End_Girls_-_Various_Artists
         SOURCE     LMS
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Kusselin am 06 Juni 2017, 13:10:44
Zitat von: ChrisD am 05 Juni 2017, 22:31:13
Hallo,

@Kusselin: Du kannst versuchen den Wert (behutsam) zu ändern und zu testen was bei einer Lautstärkeänderung passiert.


Grüße,

ChrisD

Für was ist dieses DMR überhaupt??
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: scooty am 07 Juni 2017, 10:21:05
Hallo ChrisD,

hatte mich hier ff. (https://forum.fhem.de/index.php/topic,17667.msg627502.html#msg627502) schon mal gemeldet wegen häufiger Events der Form:
2017-06-07_07:58:25 XXDG_Tablet01_SBP coverarturl: http://192.168.0.156:9000/music/current/cover_200x200.jpg?player=7a:75:fb:07:95:28&x=64312
2017-06-07_07:58:30 XXDG_Tablet01_SBP coverarturl: http://192.168.0.156:9000/music/current/cover_200x200.jpg?player=7a:75:fb:07:95:28&x=61688
2017-06-07_07:58:35 XXDG_Tablet01_SBP coverarturl: http://192.168.0.156:9000/music/current/cover_200x200.jpg?player=7a:75:fb:07:95:28&x=53753
2017-06-07_07:58:40 XXDG_Tablet01_SBP coverarturl: http://192.168.0.156:9000/music/current/cover_200x200.jpg?player=7a:75:fb:07:95:28&x=3170


wenn ein Player nicht erreichbar ist.
Schien mit Deiner Änderung behoben, aber leider treten die Events wieder (oder immer noch?) auf.

Du fragtest in dem Fall nach einem "verbose 5"-Log des betroffenen Players, dort stehen dann aber leider auch nur die obigen Meldungen drin.

Anbei jedoch ein Auszug aus einem "global verbose 5"-Log mit den Squeezebox Devices (Server: EZOG_SB_SRV_ABRIX01 und betroffenem Player: XXDG_Tablet01_SBP) als Dateianhang.
Wäre nett, wenn Du es Dir 'mal anschauen könntest, ich hoffe, da Log ist soweit vollständig und aussagekräftig und Du kannst etwas daran erkennen?

Vielen Dank,
Andreas
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 07 Juni 2017, 21:09:22
Hallo,

@ms_steini: Ich bin etwas verwirrt was die Anzahl an Favoriten angeht:
- in ftuiPlaylistsAlias und unter 'Sb_player_playlists:' gibt es 4 Stück
- in ftuiPlaylistsItems und Playlist_Markus_Items sind nur 3 ('Markus Soul II Soul - Keep on moving' fehlt)
- in Playlist_Markus_Alias und Playlist_Markus_Medialist sind nur 2

Fehlt in Playlist_Markus_Alias nur eine Liste oder 2 ?

Ändert sich etwas wenn du von Hand
{setPlaylisten()}aufrufst ?

@Andreas: Es sieht so aus als würde alle 5 Sekunden ein kompletter StatusRequest abgesetzt. Welchen Wert hat das Attribut 'statusRequestInterval' beim Player ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: scooty am 07 Juni 2017, 21:23:38
Zitat von: ChrisD am 07 Juni 2017, 21:09:22
@Andreas: Es sieht so aus als würde alle 5 Sekunden ein kompletter StatusRequest abgesetzt. Welchen Wert hat das Attribut 'statusRequestInterval' beim Player ?
Das Attribut hat den Wert 5.
Hatte es so gesetzt, damit sich die Fortschrittsanzeige im FTUI aktualisiert.
Gibt es vielleicht irgendwie eine Möglichkeit, diese Status-Requests nur abzusetzen, wenn der Player "connected" ist?

Viele Grüße,
Andre
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 07 Juni 2017, 21:36:45
Hallo,

Für die Fortschrittsanzeige kannst du das Attribut 'trackPositionQueryInterval' verwenden. 'statusRequestInterval' sollte auf einem wesentlich größeren Wert stehen. Es ist nur dazu da den Zustand des Players regelmäßig mit FHEM abzugleichen falls zwischenzeitlich Ereignisse vom Server verlorengegangen wären.

ZitatGibt es vielleicht irgendwie eine Möglichkeit, diese Status-Requests nur abzusetzen, wenn der Player "connected" ist?
Ich muss mir ansehen wie ich das (ohne Nebenwirkungen) umsetzen kann.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ms_steini am 08 Juni 2017, 02:18:42
Zitat von: ChrisD am 07 Juni 2017, 21:09:22
Hallo,

@ms_steini: Ich bin etwas verwirrt was die Anzahl an Favoriten angeht:
- in ftuiPlaylistsAlias und unter 'Sb_player_playlists:' gibt es 4 Stück
- in ftuiPlaylistsItems und Playlist_Markus_Items sind nur 3 ('Markus Soul II Soul - Keep on moving' fehlt)
- in Playlist_Markus_Alias und Playlist_Markus_Medialist sind nur 2

Fehlt in Playlist_Markus_Alias nur eine Liste oder 2 ?

Ändert sich etwas wenn du von Hand
{setPlaylisten()}aufrufst ?

@Andreas: Es sieht so aus als würde alle 5 Sekunden ein kompletter StatusRequest abgesetzt. Welchen Wert hat das Attribut 'statusRequestInterval' beim Player ?

Grüße,

ChrisD

So, ich habe jetzt für eine bessere Übersicht 3 neue Playlisten erstellt

kurzer Auszug aus 'list playername'
Internals:
.
.
   SERVERPLAYLISTS Markus_CCC_-_CCC,Markus_BBB_-_BBB,Markus_AAA_-_AAA
.
.
   Readings:
.
     2017-06-08 01:52:00   Playlist_Markus_Alias CCC - CCC: BBB - BBB
     2017-06-08 01:52:00   Playlist_Markus_Items Markus_CCC_-_CCC:Markus_BBB_-_BBB:Markus_AAA_-_AAA
     2017-06-08 01:52:00   Playlist_Markus_Medialist [{"Artist":"CCC","Title":"CCC","Album":"","Time":"","File":"Markus_CCC_-_CCC","Track":"","Cover":"/fhem/images/Cover/CCC - CCC_cover.jpg"},{"Artist":"BBB","Title":"BBB","Album":"","Time":"","File":"Markus_BBB_-_BBB","Track":"","Cover":"/fhem/images/Cover/BBB - BBB_cover.jpg"}]
.
.
     2017-06-08 01:52:00   ftuiPlaylistsAlias Markus CCC - CCC:Markus BBB - BBB:Markus AAA - AAA
     2017-06-08 01:52:00   ftuiPlaylistsItems Markus_CCC_-_CCC:Markus_BBB_-_BBB:Markus_AAA_-_AAA
.
.
     Sb_player_playlists:
       Markus_aaa_-_aaa:
         ID         128047
         NAME       [Markus]_AAA_-_AAA
         SOURCE     LMS
       Markus_bbb_-_bbb:
         ID         128048
         NAME       [Markus]_BBB_-_BBB
         SOURCE     LMS
       Markus_ccc_-_ccc:
         ID         128049
         NAME       [Markus]_CCC_-_CCC
         SOURCE     LMS
.



Die Playliste "Markus AAA - AAA" erscheint NICHT in den Readings "Playlist_Markus_Alias" und "Playlist_Markus_Medialist"

Wenn ich von Hand
{setPlaylisten()}
eingebe, sieht alles richtig aus
Playlist_Markus_Alias = CCC - CCC: BBB - BBB: AAA - AAA
Playlist_Markus_Items = Markus_CCC_-_CCC:Markus_BBB_-_BBB:Markus_AAA_-_AAA
Playlist_Markus_Medialist = [{"Artist":"CCC","Title":"CCC","Album":"","Time":"","File":"Markus_CCC_-_CCC","Track":"","Cover":"/fhem/images/Cover/CCC - CCC_cover.jpg"},{"Artist":"BBB","Title":"BBB","Album":"","Time":"","File":"Markus_BBB_-_BBB","Track":"","Cover":"/fhem/images/Cover/BBB - BBB_cover.jpg"},{"Artist":"AAA","Title":"AAA","Album":"","Time":"","File":"Markus_AAA_-_AAA","Track":"","Cover":"/fhem/images/Cover/AAA - AAA_cover.jpg"}]


sobald der Notify wieder greift,
define PlaylistenSet.Notify notify Max2Play.OG.Diele:ftuiPlaylistsItems.* {setPlaylisten()};
fehlt wieder die Playliste "Markus AAA - AAA"

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: scooty am 08 Juni 2017, 07:48:22
Zitat von: ChrisD am 07 Juni 2017, 21:36:45
Für die Fortschrittsanzeige kannst du das Attribut 'trackPositionQueryInterval' verwenden. 'statusRequestInterval' sollte auf einem wesentlich größeren Wert stehen. Es ist nur dazu da den Zustand des Players regelmäßig mit FHEM abzugleichen falls zwischenzeitlich Ereignisse vom Server verlorengegangen wären.
Vielen Dank für den Hinweis, wieder 'was dazugelernt (und natürlich gleich umgesetzt  ;)).

Andreas
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 08 Juni 2017, 08:16:09
Hallo,

@Markus: Ändere bitte das notify in
define PlaylistenSet.Notify notify Max2Play.OG.Diele:ftuiPlaylistsAlias.* {setPlaylisten()};
um. Das Reading ftuiPlaylistsItems wird vor dem Reading ftuiPlaylistsAlias gesetzt. Das führt dazu dass setPlaylisten() u.U. den falschen Inhalt von ftuiPlaylistsAlias verwendet.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ms_steini am 08 Juni 2017, 12:59:20
Zitat von: ChrisD am 08 Juni 2017, 08:16:09
Hallo,

@Markus: Ändere bitte das notify in
define PlaylistenSet.Notify notify Max2Play.OG.Diele:ftuiPlaylistsAlias.* {setPlaylisten()};
um. Das Reading ftuiPlaylistsItems wird vor dem Reading ftuiPlaylistsAlias gesetzt. Das führt dazu dass setPlaylisten() u.U. den falschen Inhalt von ftuiPlaylistsAlias verwendet.

Grüße,

ChrisD

Besten Dank, so geht es..... Da wäre ich ja nie drauf gekommen
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Luke2000 am 13 Juni 2017, 22:48:37
Hallo zusammen,

ich nutze einen Homematic-Schalter (6-fach) um meine Squeezebox zu steuern. Dazu habe ich ein DOIF programmiert. Mit einem Schaltvorgang möchte ich einen bestimmten Sender aus meinen Favoriten abspielen.

Das klappt erstmal tadellos. Allerdings möchte ich, dass der Name des Senders per talk-Befehl gesagt wird. Folgendes steht im DOIF:
DOIF Schalter (set SB favorites Sender1) (set SB volume 38) (set SB talk Sender1)


Aus irgendeinem Grund klappt das nicht. Der Name "Sender1" wird zwar gesagt, aber es wird nicht auf "Sender1" gewechselt.

Ich dachte, es liegt vielleicht an der Reihenfolge der Befehle und habe umgestellt. Wenn ich (set SB talk Sender1) voranstelle, erfolgt aber keine Sprachausgabe.

Hat jemand eine Idee, woran das liegt?

Viele Grüße
Luke
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ComputerZOO am 13 Juni 2017, 23:32:56
Wie wäre es denn mit:
DOIF Schalter (set SB favorites Sender1; set SB volume 38; set SB talk Sender1) ?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Luke2000 am 14 Juni 2017, 07:21:28
Bringt leider keine Veränderung...

VG
Luke
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: RoBra81 am 14 Juni 2017, 10:46:45
Beim DOIF muss man in der Klammer glaube ich , statt ; nutzen...

Gesendet von meinem SM-G935F mit Tapatalk

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Luke2000 am 14 Juni 2017, 21:04:06
Nein, das war es auch nicht... Bin ratlos... Hat noch jemand eine Idee?
VG Luke
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 14 Juni 2017, 21:59:19
Hallo,

Die Befehle folgen zu schnell aufeinander. Du musst zwischen dem Start des Favoriten und dem talk eine Pause einlegen.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEMAN am 14 Juni 2017, 23:07:25
So eine Art "WaitUntilReady" habe ich auch schon vermisst.

Leider bin ich inzwischen aber soweit, die talk Funktion weitestgehend zu deaktivieren. So schön gedacht eigentlich funktioniert es bei mir nicht stabil und zuverlässig: z.B. melden sich gelegentlich andere Geräte, die gar nicht in der Gruppe hängen, nach einem Talk. Teilweise spielen die Geräte dann einfach den letzte Titel nochmal ab. Und wenn das die Türklingel war, guckt man draußen ins Leere.. ;/
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: TWART016 am 15 Juni 2017, 00:42:17
Hi,

bekomme ich Rückmeldung, wenn der Scan abgeschlossen wurde?

Es gibt ein Reading "scanning" welches immer auf "no" steht. Angestoßen habe ich den Scan über rescan full und es wird auch durchsucht.


Gruß
TWART016
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 17 Juni 2017, 18:54:26
Hallo,

@TWART016: Das Reading 'scanning' wurde bisher nur bei einem manuellen statusRequest aktualisiert. Die anderen scan-Readings wurden überhaupt nicht aktualisiert. In der neuen Version sollte beides behoben sein.

@FHEMAN: Wie soll das 'WaitUntilReady' aussehen ? Wäre es spezifisch für DOIF ?

ZitatSo schön gedacht eigentlich funktioniert es bei mir nicht stabil und zuverlässig
Kannst du Details hierzu liefern (Konfiguration, Logfiles, ...) ?

@scooty: Ich habe das Player-Modul so geändert dass keine statusRequests an Player geschickt werden die nicht mit dem Server verbunden sind.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: TWART016 am 18 Juni 2017, 02:33:33
Hi,

Zitat von: ChrisD am 17 Juni 2017, 18:54:26
@TWART016: Das Reading 'scanning' wurde bisher nur bei einem manuellen statusRequest aktualisiert. Die anderen scan-Readings wurden überhaupt nicht aktualisiert. In der neuen Version sollte beides behoben sein.
super danke.

Kan man auch die Scandauer in ein Reading schreiben?


Gruß
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: scooty am 18 Juni 2017, 08:27:54
Zitat von: ChrisD am 17 Juni 2017, 18:54:26@scooty: Ich habe das Player-Modul so geändert dass keine statusRequests an Player geschickt werden die nicht mit dem Server verbunden sind.
Vielen Dank, melde mich, falls mir noch etwas auffällt (wovon ich aber nicht ausgehe  ;) ).

Andreas
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 18 Juni 2017, 21:42:18
Hallo,

@TWART016: Ich habe ein Reading 'scanduration' hinzugefügt. Es zeigt die Dauer des Scans aus Sicht von FHEM an. Deshalb kann der Wert leicht unterschiedlich zu dem vom LMS sein.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEMAN am 24 Juni 2017, 23:19:19
Hi ChrisD,

ich bin mir nicht sicher, ob ich das schonmal hatte, aber aktuell wird mein Log zugeflutet mit folgenden Meldungen


2017.06.24 22:23:09.029 3: SB_PLAYER Unknown device with ID 000000000000, please define it
2017.06.24 22:23:09.030 3: SB_PLAYER Dervived the following MAC 00:00:00:00:00:00
2017.06.24 22:23:09.030 3: SB_PLAYER_Parse: the unknown ID 000000000000 is NOT a valid MAC Adress
2017.06.24 22:23:09.031 3: SB_PLAYER Unknown device with ID 000000000000, please define it
2017.06.24 22:23:09.031 3: SB_PLAYER Dervived the following MAC 00:00:00:00:00:00
2017.06.24 22:23:09.031 3: SB_PLAYER_Parse: the unknown ID 000000000000 is NOT a valid MAC Adress
2017.06.24 22:23:09.070 3: SB_PLAYER Unknown device with ID 000000000000, please define it
2017.06.24 22:23:09.071 3: SB_PLAYER Dervived the following MAC 00:00:00:00:00:00
2017.06.24 22:23:09.071 3: SB_PLAYER_Parse: the unknown ID 000000000000 is NOT a valid MAC Adress
2017.06.24 22:23:09.072 3: SB_PLAYER Unknown device with ID 000000000000, please define it
2017.06.24 22:23:09.072 3: SB_PLAYER Dervived the following MAC 00:00:00:00:00:00
2017.06.24 22:23:09.072 3: SB_PLAYER_Parse: the unknown ID 000000000000 is NOT a valid MAC Adress
2017.06.24 22:23:09.112 3: SB_PLAYER Unknown device with ID 000000000000, please define it
2017.06.24 22:23:09.112 3: SB_PLAYER Dervived the following MAC 00:00:00:00:00:00
2017.06.24 22:23:09.113 3: SB_PLAYER_Parse: the unknown ID 000000000000 is NOT a valid MAC Adress
2017.06.24 22:23:09.113 3: SB_PLAYER Unknown device with ID 000000000000, please define it
2017.06.24 22:23:09.114 3: SB_PLAYER Dervived the following MAC 00:00:00:00:00:00
2017.06.24 22:23:09.114 3: SB_PLAYER_Parse: the unknown ID 000000000000 is NOT a valid MAC Adress
2017.06.24 22:23:09.150 3: SB_PLAYER Unknown device with ID 000000000000, please define it
2017.06.24 22:23:09.151 3: SB_PLAYER Dervived the following MAC 00:00:00:00:00:00
2017.06.24 22:23:09.151 3: SB_PLAYER_Parse: the unknown ID 000000000000 is NOT a valid MAC Adress
2017.06.24 22:23:09.152 3: SB_PLAYER Unknown device with ID 000000000000, please define it
2017.06.24 22:23:09.152 3: SB_PLAYER Dervived the following MAC 00:00:00:00:00:00
2017.06.24 22:23:09.152 3: SB_PLAYER_Parse: the unknown ID 000000000000 is NOT a valid MAC Adress
2017.06.24 22:23:09.190 3: SB_PLAYER Unknown device with ID 000000000000, please define it
2017.06.24 22:23:09.191 3: SB_PLAYER Dervived the following MAC 00:00:00:00:00:00
2017.06.24 22:23:09.191 3: SB_PLAYER_Parse: the unknown ID 000000000000 is NOT a valid MAC Adress
2017.06.24 22:23:09.192 3: SB_PLAYER Unknown device with ID 000000000000, please define it
2017.06.24 22:23:09.193 3: SB_PLAYER Dervived the following MAC 00:00:00:00:00:00
2017.06.24 22:23:09.193 3: SB_PLAYER_Parse: the unknown ID 000000000000 is NOT a valid MAC Adress
2017.06.24 22:23:09.232 3: SB_PLAYER Unknown device with ID 000000000000, please define it
2017.06.24 22:23:09.233 3: SB_PLAYER Dervived the following MAC 00:00:00:00:00:00
2017.06.24 22:23:09.233 3: SB_PLAYER_Parse: the unknown ID 000000000000 is NOT a valid MAC Adress
2017.06.24 22:23:09.234 3: SB_PLAYER Unknown device with ID 000000000000, please define it
2017.06.24 22:23:09.234 3: SB_PLAYER Dervived the following MAC 00:00:00:00:00:00
2017.06.24 22:23:09.234 3: SB_PLAYER_Parse: the unknown ID 000000000000 is NOT a valid M


//Edit
Im Eventlog ab und zu

2017-06-25 01:22:59.340 SB_SERVER LMS_MUSIK UNKNOWNCODE SB_PLAYER:000000000000:client disconnect
2017-06-25 01:22:59.400 SB_SERVER LMS_MUSIK UNKNOWNCODE SB_PLAYER:000000000000:client reconnect


Hast du eine Idee, woher das rührt?

Gruß
Ronny
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 25 Juni 2017, 08:45:43
Hallo,

Kannst du beim Server verbose auf 4 stellen und schauen was im Log steht ? Von Interesse sind die Zeilen die mit 'SB_SERVER_DispatchCommandLine' beginnen und vor 'Unknown device with ID...' kommen. Es wäre möglich dass das Servermodul in einer Antwort des Servers fälschlicherweise eine MAC-Adresse vermutet.

Grüße,

ChrisD

Edit: Ich habe die Überprüfung der MAC-Adresse im Server-Modul geändert, kannst du testen ob die Meldungen damit noch immer auftreten ?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: jove01 am 29 Juni 2017, 22:44:31
Hallo

im Moment bin ich noch ein wenig am experimentieren. Ich möchte über FTUI Radio etwas flexibler abspielen können als pber das DLNA-Modul.

Den SB-Server habe ich komplett neu aufgebaut und DLNA-Bridge und Chromecast-Bridge eingerichtet. Im FHEM-Web habe ich nochmals ein Update gemacht und den SB_Server angelegt. FHEM hat dann alle Player angelegt. Hiernoch habe in jedem Player dass Attribut ftuiSupport = 1 gesetzt.

Jedoch sehe ich keine neuen FTUI-Readings. War doch richtig verstanden, dass durch das Attribut  die Readings generiert werden sollen.


Internals:
   AMPLIFIER  none
   ARTWORKURL http%3A%2F%2Fcdn-albums.tunein.com%2Fgn%2FV8R8D9L7Z0g.jpg
   CANPOWEROFF 1
   CFGFN
   COVERARTLINK none
   COVERARTURL http://www.mysqueezebox.com/public/imageproxy?u=http%3A%2F%2Fcdn-albums.tunein.com%2Fgn%2FV8R8D9L7Z0g.jpg&h=50&w=50
   COVERID    -121792576
   DEF        cc:cc:cb:01:81:d8
   DISPLAYTYPE none
   FAVREF
   FAVSELECT  Rocky_FM_Deutschland
   FAVSET     favorites
   FAVSTR     Rocky_FM_Deutschland,RocknBlues_Deutschland
   FHEMUID    cccccb0181d8
   IODev      SB_Server
   ISREMOTESTREAM 1
   LASTALARM  1
   LASTANSWER time 1660.31485209465
   LASTInputDev SB_Server
   MODEL      SqueezeLite
   MSGCNT     801
   NAME       SB_PLAYER_cccccb0181d8
   NOTIFYDEV  global
   NR         5696
   NTFY_ORDER 50-SB_PLAYER_cccccb0181d8
   PLAYERIP   192.168.178.46:57066
   PLAYERMAC  cc:cc:cb:01:81:d8
   PLAYERNAME SB_ChromecastAudio
   SBSERVER   192.168.178.46:9000
   SB_Server_MSGCNT 801
   SB_Server_TIME 2017-06-29 22:38:58
   SERVERPLAYLISTS
   STATE      on
   SYNCED     no
   SYNCGROUP  none
   SYNCGROUPPN none
   SYNCMASTER none
   SYNCMASTERPN none
   SYNCMASTERS SB_VIERA,SB_Marantz
   SYNCVOLUME 0
   TYPE       SB_PLAYER
   WILLSLEEPIN ?
   Readings:
     2017-06-29 22:36:16   alarmsDefaultVolume 50
     2017-06-29 22:36:16   alarmsEnabled   on
     2017-06-29 22:36:16   alarmsFadeIn    on
     2017-06-29 22:36:16   alarmsSnooze    9
     2017-06-29 22:36:16   alarmsTimeout   60
     2017-06-29 22:36:48   connected       1
     2017-06-29 22:36:48   coverarturl     http://www.mysqueezebox.com/public/imageproxy?u=http%3A%2F%2Fcdn-albums.tunein.com%2Fgn%2FV8R8D9L7Z0g.jpg&h=50&w=50
     2017-06-29 22:36:38   currentAlbum
     2017-06-29 22:36:38   currentArtist   Red Hot Chili Peppers
     2017-06-29 22:11:15   currentMedia    http://tuner.rockyfm.com/
     2017-06-29 22:36:38   currentPlaylistName Rocky FM (Deutschland)
     2017-06-29 22:36:16   currentPlaylistUrl
     2017-06-29 22:36:38   currentTitle    Goodbye Angels
     2017-06-29 22:38:58   currentTrackPosition 1660
     2017-06-29 22:36:38   duration        0
     2017-06-29 22:36:38   favorites       Rocky_FM_Deutschland
     2017-06-29 22:36:48   ftuiMedialist   [{"Artist":"ROCKY.FM","Title":"TODAYS BEST ROCK","Album":"-","Time":"0","File":"http://tuner.rockyfm.com/","Track":"0","Cover":"http://192.168.178.46:9000/music/-121792576/cover_50x50_o"}]
     2017-06-29 21:56:14   lastir          ?
     2017-06-29 22:11:14   lastunknowncmd  favorites playlist play item_id:a31ed2b7.1
     2017-06-29 22:36:48   playStatus      playing
     2017-06-29 22:36:48   playlistCurrentTrack 1
     2017-06-29 22:36:48   playlistTracks  1
     2017-06-29 22:36:38   playlists       Rocky_FM_Deutschland
     2017-06-29 22:36:48   power           on
     2017-06-29 22:36:48   presence        present
     2017-06-29 22:36:48   repeat          off
     2017-06-29 22:36:48   shuffle         off
     2017-06-29 22:36:48   signalstrength  wired
     2017-06-29 22:36:48   state           on
     2017-06-29 22:36:48   synced          none
     2017-06-29 22:36:48   volume          30
     2017-06-29 22:36:48   volumeStraight  30
   Helper:
     ALARMSCOUNT 0
     CoverOk    0
     amplifierDelayOffPause 0
     amplifierDelayOffPower 0
     amplifierDelayOffStop 0
     lastGetStatus 1498768575.77371
     lastModeQuery 1498768598.28492
     lastTimeQuery 1498768738.45482
     lmsvolume  30
     noStopEventUntil 1498767076.73922
     path       http://opml.radiotime.com/Tune.ashx?id=s80466&formats=aac,ogg,mp3&partnerId=16&serial=5f076c20def483411a2bac3dcf17d158
     playerStatusOK 1
     playerStatusOKCounter 0
     playlistIds -121792576
     playlistInfoRetries 4
     ttsstate   0
     Sb_player_favs:
       Rocknblues_deutschland:
         ID         a31ed2b7.2
         SOURCE     LMS
         URL        http://opml.radiotime.com/Tune.ashx?id=s228210&formats=aac,ogg,mp3&partnerId=16&serial=220ad00407802e4957b213532e041e92
       Rocky_fm_deutschland:
         ID         a31ed2b7.1
         SOURCE     LMS
         URL        http://opml.radiotime.com/Tune.ashx?id=s80466&formats=aac,ogg,mp3&partnerId=16&serial=5f076c20def483411a2bac3dcf17d158
     Sb_player_playlists:


Jedoch ist lim List
ZitatSb_player_favs:
mit 2 VersuchsFavoriten zu finden-

Was läuft falsch oder was verstehe ich falsch  ?

Danke
Jürgen
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Standarduser am 30 Juni 2017, 06:31:23
Hi Jürgen,
In deinem List kann ich zumindest ein FTUI-Reading sehen: ftuiMedialist.
Aber tatsächlich sollten es ein paar mehr sein.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: jove01 am 30 Juni 2017, 10:48:20
Hallo Standard user

Danke für die frühe Antwort.

Ja, das ist korrekt,  ftuiMedialist ist als einzige ftui* vorhanden, und das schon vor dem Setzen von ftuiSupport.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: jove01 am 30 Juni 2017, 14:34:52
Hallo

ich glaube, die Ursache gefunden zu haben:

Ich hatte im LSM kein Verzeichnis für Wiedergabelisten in den allgemeinen Einstellungen zugeordnet. Nachdem ich das getan habe, sind auch die zusätzlichen Readings entstanden und damit hat sich diese Frage geklärt.

Nochmals Danke
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: TWART016 am 02 Juli 2017, 23:38:13
Hi,

mir ist aufgefallen, dass der Aktuelle Titel, Artist, ... nicht in FTUI aktualisiert wird. Wenn einige Minuten später, oder bei wechseln zum nächsten Titel (aber auch nicht immer). Im Event Monitor steht auch nicht davon, nur ein paar andere Werte.
2017-07-02 23:34:18 SB_PLAYER SB_Player_PCT currentTrackPosition: 115
2017-07-02 23:34:18 SB_PLAYER SB_Player_PCT FAVSTR_FTUI: 2000RBHipHop
2017-07-02 23:34:18 SB_PLAYER SB_Player_PCT synced_FTUI: SB
2017-07-02 23:34:18 SB_PLAYER SB_Player_PCT syncStatus: yes
2017-07-02 23:34:18 SB_PLAYER SB_Player_PCT Master: Küche
2017-07-02 23:34:18 SB_PLAYER SB_Player_PCT Slaves: PCT,Bad
2017-07-02 23:34:18 SB_PLAYER SB_Player_PCT syncVolume: 0
2017-07-02 23:34:18 SB_PLAYER SB_Player_PCT syncMaster: Küche


Ist das ggf. ein Fehlverhalten?
event-on-change-reading und event-on-change-update ist auf .*
ftuiSupport auf 1


Gruß
TWART016
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Standarduser am 03 Juli 2017, 20:21:36
Hi ChrisD,

wäre es möglich, auch größere Cover als 200x200px zu erlauben?
200x200 ist ja das breiteste, was sich über die Attribute einstellen lässt, allerdings sieht das auf der UI echt ganz schön pixelig aus.
Bei Tracks von Spotify scheint es bis 5000px keinerlei Probleme zu geben.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 03 Juli 2017, 20:49:09
Hallo,

@Standarduser: In der FHEM-Kommandozeile kannst du beliebige Werte eingeben, nur im UI sind die Werte vorgegeben. Ich kann weitere Werte im UI hinzufügen (400/800/1600 ?), besser wäre vielleicht keine Werte vorzugeben und das Feld frei editierbar zu machen.

@TWART016: Was wird beim Player in der Detailansicht angezeigt, was im UI des LMS ? Wird eine Remote-Stream abgespielt oder lokale Daten ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Standarduser am 03 Juli 2017, 21:30:38
Zitat von: ChrisD am 03 Juli 2017, 20:49:09
Hallo,

@Standarduser: In der FHEM-Kommandozeile kannst du beliebige Werte eingeben, nur im UI sind die Werte vorgegeben. Ich kann weitere Werte im UI hinzufügen (400/800/1600 ?), besser wäre vielleicht keine Werte vorzugeben und das Feld frei editierbar zu machen.

Das weiß ich natürlich ;)
Ich dachte nur, dass es so vielleicht einfacher wäre.

Gibt es eigentlich einen tieferen Grund dafür, dass Höhe und Breite getrennt einstellbar sind?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Dersch am 18 Juli 2017, 09:13:08
Hi, mein Log ist voll mit diesen Nachrichten

2017.07.18 08:53:34 1: SB_PLAYER_Alarms(KuSqueezebox): Unknown data (fade:20)
2017.07.18 08:58:34 1: SB_PLAYER_Alarms(KuSqueezebox): Unknown data (fade:20)
2017.07.18 08:59:55 1: SB_PLAYER_Alarms(KuSqueezebox): Unknown data (fade:20)
2017.07.18 09:00:05 1: SB_PLAYER_Alarms(KuSqueezebox): Unknown data (fade:20)
2017.07.18 09:00:15 1: SB_PLAYER_Alarms(KuSqueezebox): Unknown data (fade:20)
2017.07.18 09:00:33 1: SB_PLAYER_Alarms(KuSqueezebox): Unknown data (fade:20)
2017.07.18 09:01:00 1: SB_PLAYER_Alarms(KuSqueezebox): Unknown data (fade:20)
2017.07.18 09:01:30 1: SB_PLAYER_Alarms(KuSqueezebox): Unknown data (fade:20)
2017.07.18 09:02:03 1: SB_PLAYER_Alarms(KuSqueezebox): Unknown data (fade:20)
2017.07.18 09:02:39 1: SB_PLAYER_Alarms(KuSqueezebox): Unknown data (fade:20)
2017.07.18 09:03:08 1: SB_PLAYER_Alarms(KuSqueezebox): Unknown data (fade:20)
2017.07.18 09:03:38 1: SB_PLAYER_Alarms(KuSqueezebox): Unknown data (fade:20)
2017.07.18 09:04:08 1: SB_PLAYER_Alarms(KuSqueezebox): Unknown data (fade:20)
2017.07.18 09:04:47 1: SB_PLAYER_Alarms(KuSqueezebox): Unknown data (fade:20)


Woher kommt das?

Grüße
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 20 Juli 2017, 22:21:43
Hallo,

Die Meldung besagt dass der LMS Daten schickt mit denen das Modul nichts anfangen kann. Laut Dokumentation ist bei 'fade' nur der Wert 0 oder 1 zulässig. Welche Version des LMS verwendest du ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Dersch am 21 Juli 2017, 00:42:01
Hi, es ist die Version 7.9.0. Ich habe nur die eine Squeezebox in Verwendung.

Grüße
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 22 Juli 2017, 15:08:01
Hallo,

Ich habe das Playermodul erweitert so dass die Fade-In-Zeit der Wecker ausgewertet und gesetzt werden kann (Reading/Befehl alarmsFadeSeconds).

@Dersch: Damit sollten nach einem Update und Neustart die Fehler im Log verschwinden.

Weiterhin gibt es noch folgende Änderungen:

- ftui-Readings automatisch aktualisieren wenn ftuiSupport gesetzt wird
- Cover, Artist und Titel von Remote-Streams in ftuiMedialist aktualisieren
- zusätzliche Größen für CoverArt

@Standarduser:
ZitatGibt es eigentlich einen tieferen Grund dafür, dass Höhe und Breite getrennt einstellbar sind?
Das kann ich dir leider nicht sagen, es ist aber seit dem Bestehen der Module möglich Höhe und Breite unabhängig voneinander einzustellen.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Dersch am 22 Juli 2017, 15:39:31
Super! Vielen Dank :)
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Standarduser am 22 Juli 2017, 17:10:36
Von mir auch vielen dank
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Dersch am 28 Juli 2017, 10:52:54
Zitat von: ChrisD am 22 Juli 2017, 15:08:01
Hallo,

Ich habe das Playermodul erweitert so dass die Fade-In-Zeit der Wecker ausgewertet und gesetzt werden kann (Reading/Befehl alarmsFadeSeconds).

@Dersch: Damit sollten nach einem Update und Neustart die Fehler im Log verschwinden.

Weiterhin gibt es noch folgende Änderungen:

- ftui-Readings automatisch aktualisieren wenn ftuiSupport gesetzt wird
- Cover, Artist und Titel von Remote-Streams in ftuiMedialist aktualisieren
- zusätzliche Größen für CoverArt

@Standarduser:Das kann ich dir leider nicht sagen, es ist aber seit dem Bestehen der Module möglich Höhe und Breite unabhängig voneinander einzustellen.

Grüße,

ChrisD

Kann es sein, dass beim einchecken ins svn irgendwas schief gegangen ist? Seit deinem Beitrag habe ich keine neue Version des Moduls über update erhalten.

Grüße
Dirk
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 28 Juli 2017, 22:06:51
Hallo,

Die Module werden nicht automatisch bei einem Update von FHEM aktualisiert. Wenn du dies möchtest musst du einmalig in FHEM den Befehl
update add https://raw.githubusercontent.com/ChrisD70/FHEM-Modules/master/autoupdate/sb/controls_squeezebox.txt
ausführen.

Danach werden beim Update von FHEM die SB-Module mit aktualisiert.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Dersch am 28 Juli 2017, 22:09:45
Oh das wusste ich noch gar nicht, danke :)
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: TWART016 am 29 Juli 2017, 17:55:52
Wenn ich den Titel wechsle, werden Readings nicht automatisch aktualisiert, in meinem Fall z.B. currentArtist und currentTitle.

currentTrackPosition funktioniert jedoch, auch wenn erst 5 Sekunden verspätet. Damit kann ich aber leben.

Erst mit dem erneuten Laden der Seite mit F5 wird das Reading aktualisiert.

die Attribute habe ich gesetzt.
event-on-change-reading .*
event-on-update-reading .*
donotnotify false


Kann man das optimieren?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 29 Juli 2017, 18:17:47
Hallo,

Wie wechselst du den Titel  (FHEM-UI, Befehl, Tablet-UI) ?

Was steht im Eventmonitor wenn du den Titel wechselst ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: TWART016 am 29 Juli 2017, 18:43:58
Aktualisieren über WEB, FTUI und iPeng.
Beim Web zeigt nach set next den vorherigen Titel an.

Im Event Monitor steht es
2017-07-29 18:40:42 SB_PLAYER SB_Player_PCT currentTitle: Miami 82 (Kygo Remix)
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 29 Juli 2017, 18:52:01
Hallo,

Steht im Event-Monitor der richtige Titel oder der vorherige ?

Wenn im Event-Monitor der richtige steht liegt das Problem beim Aktualisieren über longpoll.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: TWART016 am 29 Juli 2017, 19:22:23
Im Event Monitor ist der richtige Titel, nicht der vorherige.

Wenn es an longpoll liegt, warum wird dann currentTrackPosition korrekt aktualisiert?
auf dem WEB steht longpoll auf websocket.

Sobald ich den Titel wechsel, erscheint oben ein Fenster: Connection lost, trying a reconnect every 5 seconds.

Was mit aufgefallen ist. Das Reading currentMedia wird aktualisiert, da steht natürlich der Dateipfad drinnen.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Dersch am 29 Juli 2017, 19:55:23
Wäre es eigentlich möglich ein toggle ins modul zu bauen? Schalte ein Radio über den Lichtschalter an GPIO an. Das sind alles Taster und da wäre ein toggle praktisch.

Grüße Dirk
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: pc1246 am 30 Juli 2017, 12:46:14
Hallo Dirk
Die drei Anweisungen mehr werden Dich ja wohl nicht ueberfordern? Ich habe diverse DOIFs und die sind extrem kurz! Und die Abfrage Deines players zum Ein- bzw. Ausschalten sollte nicht so schwierig sein. Mir wuerde ein toggle nichts helfen, da ein On meine Squeezebox-Radios nicht startet. Ich brauche ein play!
Gruss Christoph
Titel: 100 prozent cpu / neues spotify plugin spotty.exe
Beitrag von: holle75 am 31 Juli 2017, 10:58:57
Hello, da das "alte" spotify plugin in lms nicht mehr unterstützt wird, habe ich vor ein paar Tagen spotty.exe in lms integriert. Das funktioniert recht gut.

Aber, seitdem zieht mir fhem regelmäßig auf meinem pi3 100% CPU Last. Das geschieht zu oft, als dass es tolerierbar wäre. Wenn ich SB_Server temporär ausschalte, ist das Problem gelöst.

fhem antwortet dann nicht mehr und zB mein HMLAN oder meine Modbus Stromzähler können nicht mehr ausgelesen werden und verursachen (sehr viele) Fehlermeldungen im Log.

Mit welchen Logs könnte ich das Problem näher eingrenzen? Aufgefallen ist mir, dass alle 5 sekunden irgendwas von fhem an lms abgefragt wird. Apptime gibt mir zT pro Abfrage bis zu 15 Sekunden. Das bei 100% CPU Last. Dann steht verständlicherweise alles.

Das sind jetzt gerade recht verstreute Beobachtungen. Wie was womit genau zusammenhängt konnte ich noch nicht herausfinden. Einzig, dass wenn ich SB-Server entferne alles läuft.

Gruß

H.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Kusselin am 31 Juli 2017, 12:39:10
komisch..bei mir mit dem 3rd Plugin funzt spotify noch...
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: holle75 am 31 Juli 2017, 13:22:42
ok, jetzt wird es interessant. Ich hatte das offizielle Plugin von lms genutzt, da bei Triode (bei mir) "Stimmungen" nicht angezeigt wurden. Mit dem offiziellen geht es nicht mehr seit 20.07. Ich probiere jetzt mal wieder das von Triode aus. Die Frage ist nur, wie lange dann dieses noch unterstützt wird?

Thread bei slimdevices.com

http://forums.slimdevices.com/showthread.php?107615-Announce-Spotty-v1-1-0&s=42678a87387ef5e3a256e090eea9399f (http://forums.slimdevices.com/showthread.php?107615-Announce-Spotty-v1-1-0&s=42678a87387ef5e3a256e090eea9399f)

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: holle75 am 31 Juli 2017, 13:44:24
.... triode funktioniert tatsächlich noch.... aber mit den selben Problemen was meine Prozessorlast angeht. Da hat sich wohl das SB-update mit dem spotify-plugin-update überschnitten und ich dachte es läge daran. Probiere jetzt mal eine alte SB-Version mit dem neuen Spotify-Plugin aus. Schauen wir mal.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Kusselin am 31 Juli 2017, 14:27:32
Ja holle..berichte bitte mal
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: DigiNecro am 31 Juli 2017, 14:56:44
Hallo zusammen,

bestimmt steh ich nur auf dem Schlauch oder mach was falsch.

Ich bastel mir mit Floorplan eine kleine Oberfläche für meine SB-Player. Es ist noch eine ziemliche Baustelle und so richtig gut mit fhem kann ich noch nicht umgehen, aber es kommt ;)

Aber nun zu meinem aktuellen Thema:
Ich möchte in den Floorplan auch die Cover einbinden. An sich habe ich dafür eine Lösung. Aber ich nutze meinen LMS mit einer Authentifizierung, daher muss ich, damit die Cover geladen werden, erst den LMS aufrufen und micht authentifizieren. Das ist etwas umständlich. Das hält dann auch für die Sitzung.
Warum es technisch so ist, ist mir schon bewußt: Ich lade von meinem Browser aus externen Inhalt (das Cover) nach, also benötige ich in meiner Browser-Sitzung die Berechtigung.

Nun meine Frage: Gibt es einen (guten/richtigen aus fhem-Sicht) Weg, der ohne diesen Umweg funktioniert? (Richtigen Weg von fhem nutzen? ;)  Bild auf fhem-Server downloaden und dann von dort laden? User/PW aus der Server-Definition auslesen und mit dem Bild mitschicken?)

Irgendwie muss es ja besser gehen...


Meine Umsetzung:

Ein notify, das auf Änderungen bei coverarturl reagiert:

Internals:
   CFGFN
   DEF        pic.Wohnzimmer:coverarturl:.* set du_coverarturl_piCP_WZ stateFormat {getCover("pic.Wohnzimmer", 350)}
   NAME       no_coverarturl_piCP_WZ_Refresh
   NOTIFYDEV  pic.Wohnzimmer
   NR         44
   NTFY_ORDER 50-no_coverarturl_piCP_WZ_Refresh
   REGEXP     pic.Wohnzimmer:coverarturl:.*
   STATE      2017-07-31 14:43:32
   TYPE       notify
   READINGS:
     2017-07-29 09:37:57   state           active
Attributes:
   room       SBP_Wohnzimmer



Die getCover(...)-Funktion:

###################################################################################
# Bereit das Cover der SqueezePlayer auf.
sub getCover($$) {
my ($device,$breite) = @_;
my $playStatus = getPlayStatus($device);
my $code = "";
if ($playStatus eq "playing" || $playStatus eq "paused") {
my $coverurl = ReadingsVal("$device","coverarturl","");
$code = "<img class=\"" . "$device" ."_coverarturl\" src=\"" . "$coverurl" . "\" alt=\"Cover nicht vorhanden\" width=\"" . "$breite" . "\" height=\"" . "$breite" . "\">";
}
return $code;
}




Vielen Dank schon mal für eure Hilfe!
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: holle75 am 31 Juli 2017, 15:08:35
Nach einem (kurzen) Test läuft sowohl Triode plugin als auch spotty plugin ohne Probleme mit einer alten SB_Server Version. Aua, das hat mich jetzt 4 Tage gekostet inkl Switchwechsel (HMLAN macht Probleme bei Broadcast/Multicast) und der Vermutung mein HMLAN wäre defekt (das waren die einzigen FEHLER die im Log zu sehen waren. Bis man dann erstmal auf Prozessorlast und Spotifyplugin und SB-Player kommt ........)

Bedeutet aber, dass die aktuelle Version von SB_Server (jedenfalls bei mir) starke Probleme im Umgang mit Spotify macht.

97_SB_SERVER.pm vom 09.03.2017 funktioniert
97_SB_SERVER.pm vom 22.06.2017 macht Probleme.

lms ist neu (7.9.1)

Hat jemand von euch spotify laufen und wundert sich über schlechte Verbindung zu fhem oder seltsame Prozessorlasten? ... oder habe nur ich das Phänomen gezogen?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Kusselin am 31 Juli 2017, 15:16:43
jetzt warte mal......
ich arbeite mit peng der app und da habe ich nach dem sb update so das gefühl das die lautstärkenregelung etwas verzögert kommt!! Kann das mit dem update zusammenhängen...ich habe nämlich auch eines gemacht  :-[

hab das in die Fhem Komandozeile eingegeben:
update add https://raw.githubusercontent.com/ChrisD70/FHEM-Modules/master/autoupdate/sb/controls_squeezebox.txt

Ne Frage: Wie spielt man eigentlich  eine ältere version wieder ein?
Gruss
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: holle75 am 31 Juli 2017, 16:25:36
log doch mal deine Prozessorlast. Oder du lässt lms mit spotify laufen und startest fhem neu und schaust mal was die cpu macht. Bei mir kommt es allerdings nicht immer beim Neustart zu den 100 Prozent. Manchmal dann auch erst irgendwann. Mir ist einfach generell aufgefallen, dass fhem über WEB ab und zu fast nicht mehr reagiert. Und eben die connect Probleme mit modbus und HMLAN (die dann einfach für 10-15 sekunden ihr Alive nicht mehr senden können).

volume über ipeng verzögert könnte gut sein, wenn die cpu gerade am Anschlag ist.

alte Version probieren: schieb die 97_SB_SERVER.pm und 98_SB_PLAYER.pm (ausm Kopf, also irgendwie so) aus deinem Backup welches beim Update angelegt wird wieder ins Verzeichnis fhem/FHEM/

Dann meckert aber fhem erstmal beim Neustart verschiedenen neue attr aus der neuen Version an. Aber ist ja nur zum testen. Denke, das Problem sollte gefunden werden, sonst können wir ja nicht mehr updaten.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 01 August 2017, 22:25:24
Hallo,

@holle75: Was genau steht bei apptime ?

ZitatAufgefallen ist mir, dass alle 5 sekunden irgendwas von fhem an lms abgefragt wird.
Was wie häufig abgefragt wird kannst du über 2 Attribute steuern: statusRequestInterval und trackPositionQueryInterval. Welchen Wert haben die beiden Attribute ?

Welchen Wert hat das Attribut enablePlugins beim Server ?

Hast du eines der event-on-XXX-reading Attribute beim Player gesetzt ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: holle75 am 02 August 2017, 01:00:15
Hallo Chris und danke fürs Schauen. Ich muß jetzt nochmal die neue Version aktivieren und dann apptime laufen lassen. Sollte ich morgen haben

Zitat von: ChrisD am 01 August 2017, 22:25:24
Was genau steht bei apptime ?

Zitat von: ChrisD am 01 August 2017, 22:25:24
Was wie häufig abgefragt wird kannst du über 2 Attribute steuern: statusRequestInterval und trackPositionQueryInterval. Welchen Wert haben die beiden Attribute ?

diese Attribute gibts bei mir nicht.

fhem.cfg

define SqueezeBoxServer SB_SERVER 192.168.xx.xx
attr SqueezeBoxServer alivetimer 120
attr SqueezeBoxServer doalivecheck false
attr SqueezeBoxServer group Squeezebox
attr SqueezeBoxServer httpport 9000
attr SqueezeBoxServer maxcmdstack 200
attr SqueezeBoxServer maxfavorites 30
attr SqueezeBoxServer room SB_PLAYER


define SqueezeBoxPlayer_ZirkusOben SB_PLAYER b8:27:xx:xx:3e:7f
attr SqueezeBoxPlayer_ZirkusOben IODev SqueezeBoxServer
attr SqueezeBoxPlayer_ZirkusOben amplifier play
attr SqueezeBoxPlayer_ZirkusOben coverartheight 50
attr SqueezeBoxPlayer_ZirkusOben coverartwidth 50
attr SqueezeBoxPlayer_ZirkusOben donotnotify false
attr SqueezeBoxPlayer_ZirkusOben fadeinsecs 10
attr SqueezeBoxPlayer_ZirkusOben group Squeezebox
attr SqueezeBoxPlayer_ZirkusOben room SB_PLAYER
attr SqueezeBoxPlayer_ZirkusOben ttsAPIKey d9xxxxxxxxxxxxxxxxxxxxxxx
attr SqueezeBoxPlayer_ZirkusOben ttsMP3FileDir \\Rasp3fhem\AAsoundsFHEM
attr SqueezeBoxPlayer_ZirkusOben ttsOptions ignorevolumelimit
attr SqueezeBoxPlayer_ZirkusOben ttsVolume 100
attr SqueezeBoxPlayer_ZirkusOben ttslanguage de
attr SqueezeBoxPlayer_ZirkusOben ttslink http://api.voicerss.org/?key=<APIKEY>&src=<TEXT>&hl=<LANG>&f=48khz_16bit_stereo
attr SqueezeBoxPlayer_ZirkusOben verbose 2
attr SqueezeBoxPlayer_ZirkusOben volumeLimit 100
attr SqueezeBoxPlayer_ZirkusOben volumeStep 10
#attr SqueezeBoxPlayer_ZirkusOben ftuiSupport 1
#attr SqueezeBoxPlayer_ZirkusOben event-on-change-reading currentTitle,playStatus,volumeStraight,currentAlbum,currentArtist


bei den Problemen hatte ich ftuiSupport noch an. Mal schauen, was jetzt ohne das attr passiert.

Zitat von: ChrisD am 01 August 2017, 22:25:24
Welchen Wert hat das Attribut enablePlugins beim Server ?

gibts auch nicht. Wo kommen die oben genannten attr her? resp. legt die das Modul an? ... und falls ja, warum bei mir nicht?

Zitat von: ChrisD am 01 August 2017, 22:25:24
Hast du eines der event-on-XXX-reading Attribute beim Player gesetzt ?

Hatte ich auskommentiert.

Ich liefer morgen apptime nach und schau mal was mit den attr´s rauszuholen ist.

Danke und Grüße

H.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: holle75 am 02 August 2017, 08:37:45
Guten Morgen, so, ohne attr ftuiSupport alles gut. War ja klar, dass nach 4 Tagen rumgebastel es so eine Kleinigkeit ist. Jetzt ist schonmal der Auslöser gefunden.

apptime mit attr ftuiSupport
SqueezeBoxServer                         SB_SERVER_Read                       57565    163   367618  2255.33      0 02.08. 08:32:59 HASH(SqueezeBoxServer) 
ohne 
SqueezeBoxServer                         SB_SERVER_Read                         227  11549   276349    23.93      0 02.08. 06:50:07 HASH(SqueezeBoxServer)

Je länger die Wiedergabeliste in lms, umso länger dauert das Auslesen für ftui. Schön das gefunden zu haben. Frage ist jetzt, ob eines der gestern genannten attr die Problematik löst?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 03 August 2017, 20:08:18
Hallo,

Die beiden Attribute werden das Problem leider nicht lösen. Ich habe versucht das Player-Modul zu ändern, kannst du testen ob das Problem nach einem Update und Neustart noch vorhanden ist ?

Durch die Änderung kann es wesentlich länger dauern bis das ftuiMedialist-Reading aktualisiert wird.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: holle75 am 03 August 2017, 22:13:37
Hallo Chris, keine Verbesserung. Aber wenigstens geht fhem jetzt beim Neustart, wenn lms läuft und die spotify playlist ca 100 Titel beinhaltet und attr ftuiSupport an ist, gleich auf 100% ... und nicht nur ab und zu ;)

edit: mal screenshot für 22:12 Kern 1 (auf dem läuft fhem) anbei.... da hing fhem dann. Die wieder nach unten wandernde Linie war der Neustart nach dem Neustart, dann ohne attr ftuiSupport.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 04 August 2017, 12:31:55
Hallo,

Ich habe das Abfragen der Songinfos noch weiter verzögert. Kannst du die neue Version testen ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Kusselin am 04 August 2017, 12:42:35
Hallo Leuts,

das was ihr hier testet nun und ausprobiert...ist das dann mit dem nächsten Update von SB_player gefixed?

Gruss
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: holle75 am 04 August 2017, 13:05:23
Hallo Kusselin, falls Chris (primär) und ich (sekundär helfend) das Problem fixen, wird es dann wohl im nächsten update laufen. Solange du das

attr ftuiSupport

nicht setzt, funktioniert alles sowieso wie bisher.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 04 August 2017, 13:11:14
Hallo,

Die Änderungen sind immer in der aktuellen Version enthalten. Das Performance-Problem mit ftuiMedialist auf langsamer Hardware ist nicht wirklich gefixed sondern nur 'vertuscht'. Es tritt auch nur in sehr speziellen Fällen auf. Durch die letzten Änderungen erfolgt die Aktualisierung des ftuiMedialist-Readings auf schneller Hardware leider auch stark zeitverzögert. Sollte das Problem bei holle75 behoben sein werde ich eventuell ein Attribut vorsehen damit jeder selbst entscheiden kann wie das Reading aktualisiert wird.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: holle75 am 04 August 2017, 13:16:02
@ Chris. Nur damit wir uns nicht im Kreis drehen: mit Verzögert meinst du den Prozess des  Abfragens an sich, oder wann fhem abfragt? Also liest du weniger Info Stück - Verzögert - Stück ein, oder Anfang des Einlesens, dann en Block, verzögert?

Und: ich hole mir, da ich sowas lieber manuell mache, die von dir modifizierte Version von https://svn.fhem.de/trac/browser/trunk/fhem/contrib (https://svn.fhem.de/trac/browser/trunk/fhem/contrib) , richtig?
Arbeitest du nur an PLAYER.pm oder auch an SERVER.pm?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 04 August 2017, 13:28:42
Hallo,

Bisher wurden die Songinfos mit Einzelanfragen alle hintereinander angefordert. In der 1. Testversion wurden sie mit Einzelanfragen mit mindestens 10ms Abstand angefordert, wobei zwischendurch die Kontrolle im wieder an FHEM zurückging. In der aktuellen Testversion werden sie in 10er Gruppen abgefragt, wobei nicht mehr als 5 Gruppenanfragen gleichzeitg aktiv sein können.

Die aktuelle Version befindet sich immer auf Github. Das SVN aktualisiere ich nicht so oft.

Zum Aktualisieren kannst du
update force https://raw.githubusercontent.com/ChrisD70/FHEM-Modules/master/autoupdate/sb/controls_squeezebox.txt
verwenden.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: holle75 am 04 August 2017, 13:37:54
auf https://github.com/mhop/fhem-mirror/tree/master/fhem/contrib (https://github.com/mhop/fhem-mirror/tree/master/fhem/contrib) heißt es modified 9 days ago. Ist das trotzdem richtig? .... und die Versionsnummer ist auf github nicht mit im File. Mach ich irgendwas falsch?

Ich mach das lieber manuell mit umbenennen im folder ohne update-Befehl. Dann weiß ich wenigstens was genau passiert.

arbeitest du nur an Player.pm oder auch an server.pm?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Kusselin am 04 August 2017, 13:44:14
Zitat von: holle75 am 04 August 2017, 13:05:23
Hallo Kusselin, falls Chris (primär) und ich (sekundär helfend) das Problem fixen, wird es dann wohl im nächsten update laufen. Solange du das

attr ftuiSupport

nicht setzt, funktioniert alles sowieso wie bisher.
Hi holle,
ui..doch das habe ich noch auf "1" gesetzt bei mir ..

Was beinhaltet das überhaupt also was bewirkt es wenn es auf 1 steht?

Gruss
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: holle75 am 04 August 2017, 13:51:12
Glaube, grob, dann hast du ein/zwei zusätzliche Readings mit zB deiner Playlist um sie in ftui (eine Selbstbau-Oberfläche für zB Handys oder pads) besser integrieren zu können. Ganz genau wissen das sicherlich andere besser. Ich hatte es zum Anzeigen der Playlists und Favoriten genutzt.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: holle75 am 04 August 2017, 13:58:48
@Chris. Da fällt mir auf, dass ich wahrscheinlich gar nicht deine neue Version getestet hatte, sondern eine neuere als meine aktuellste aus dem SVN. Sorry.

Edit: wenn man den link im browser anfährt steht da ja, was gemacht wird. die zwei .pm´s geupdated. Dann kann ich die alte Version sichern und mach das mal.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: holle75 am 04 August 2017, 14:20:53
ausprobiert und es ist "besser" geworden. Trotzdem hängt fhem weiterhin für mehrere Sekunden nach dem booten. Mit Pausen wo dann wieder kurz reagiert wird. Sobald du in lms dann aber abspielst steht fhem wieder komplett für mehr Sekunden als mehrere. So nicht gangbar auf einem rasp3. Die playlist hat 70 songs.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 04 August 2017, 14:35:31
Hallo,

Was zeigt apptime ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: holle75 am 04 August 2017, 14:44:47
Ich kann gerade mein System nicht lahmlegen. Gefühlt ist es nicht viel besser als vorher. Also weit davon entfernt ftuiSupport so auf einem Raspi3 einzusetzen.

... um es in Worte zu fassen "das System steht und läuft zwischendrin mal kurz"
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 04 August 2017, 14:58:41
Hallo,

Ich habe eben das Ganze auf einem Raspi 1B mit Playlisten von 500 Einträgen getestet und kann den Effekt nicht reproduzieren. Die Aktualisierung des Readings ftuiMedialist dauert zwar über 50 s, es gibt aber keine Aussetzer oder Hänger und apptime zeigt auch keine Probleme.

Läuft der LMS ebenfalls auf dem Raspi3 ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: holle75 am 04 August 2017, 16:25:48
Mmh, Lms läuft auf einem NUC im Netz. Der sollte potent genug sein. Hast du es mit spotify ausprobiert? ... ich sollte es mal mit Musik von der Platte checken obs da einen Unterschied gibt.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 05 August 2017, 13:46:44
Hallo,

@DigiNecro: Ich sehe 2 Möglichkeiten:
- du packst Username und Passwort in die URL (http://username:passwort@...), Nachteil ist dass die Daten im Browser sichtbar sind
- du lädst die Cover über HttpUtils_NonblockingGet vom LMS und speicherst sie lokal auf dem FHEM-Server

@holle75: Ich habe kein Spotify und deshalb mit lokalen Songs getestet. Da der LMS und die Spotify-Anbindung nicht auf dem Raspi3 laufen hat die Performance des NUC keinen Einfluss auf die Probleme des Raspi.

Kannst du nochmal mit apptime folgendes testen:
- Wiedergabe stoppen
apptime clear
set playername clearFTUIcache
set playername updateFTUImedialist

- etwas warten
apptime

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: holle75 am 05 August 2017, 14:07:23
16 Songs in Playlist von spotify, players stop

SqueezeBoxServer                         SB_SERVER_Read                         247     45     1378    30.62      0 05.08. 13:59:07 HASH(SqueezeBoxServer)

16 songs in Playlist von spotify, player start

SqueezeBoxServer                         SB_SERVER_Read                         342    225     8693    38.64      0 05.08. 14:01:32 HASH(SqueezeBoxServer)


74 songs von spotify, player läuft

SqueezeBoxServer                         SB_SERVER_Read                       26164    346    82238   237.68      0 05.08. 14:03:47 HASH(SqueezeBoxServer)

wenn ich das jetzt auf ne playlist mit 200+ songs hochrechne steht fhem lange. Der Test war nach einem update gerade eben.

Sobald die Player alle stehen verhält sich fhem wieder normal. Sobald sie laufen kommt die Verzögerung.

edit: auch wenn die player stehen sporadisch no response von fhem. Auch eine Playlist von der Platte macht die selben Probleme.

edit2: ein leeren der playlist in lms lässt fhem dann wieder normal laufen..... für kurz. Dann hängt fhem wieder komplett.

apptime nach ein wenig stop,play, playlist von platte, playlist leer:
SqueezeBoxServer                         SB_SERVER_Read                      140500    517   834759  1614.62      0 05.08. 14:18:31 HASH(SqueezeBoxServer)



Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 05 August 2017, 18:31:13
Hallo,

Die Ausführungszeiten kommen wahrscheinlich nicht von den SB*-Modulen selbst sondern dem daranhängenden Eventhandling von FHEM (notifys, Logs, UI-Updates,...). Diese werden nämlich in die Ausführungszeit mit eingerechnet. Dies würde auch erklären wieso ich das Problem selbst auf einem Raspi 1 nicht reproduzieren kann.

Ich habe das Servermodul geändert so dass bei verbose 3 Ausgaben im Log gemacht werden welche Meldungen vom LMS länger als 500ms brauchen:

https://raw.githubusercontent.com/ChrisD70/FHEM-Modules/master/97_SB_SERVER.pm

Damit lässt sich eventuell herausfinden welcher Befehl eine Verzögerung von 26 oder 140s bewirkt.

Edit: Kannst du überprüfen ob Filelogs für die Player aktiv sind ? Wenn ja, kannst du versuchen sie zu deaktivieren ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: holle75 am 06 August 2017, 07:54:46
Guten Morgen Chris, Logfiles sind für die Player nicht aktiv.

Das:

define SqueezeBoxServer SB_SERVER 192.168.xx.xx
attr SqueezeBoxServer alivetimer 120
attr SqueezeBoxServer doalivecheck false
attr SqueezeBoxServer enablePlugins Spotty
attr SqueezeBoxServer group Squeezebox
attr SqueezeBoxServer httpport 9000
attr SqueezeBoxServer maxcmdstack 200
attr SqueezeBoxServer maxfavorites 30
attr SqueezeBoxServer room SB_PLAYER


define SqueezeBoxPlayer_ZirkusOben SB_PLAYER b8:27:xx:b3:xx:7f
attr SqueezeBoxPlayer_ZirkusOben IODev SqueezeBoxServer
attr SqueezeBoxPlayer_ZirkusOben amplifier play
attr SqueezeBoxPlayer_ZirkusOben coverartheight 50
attr SqueezeBoxPlayer_ZirkusOben coverartwidth 50
attr SqueezeBoxPlayer_ZirkusOben donotnotify false
attr SqueezeBoxPlayer_ZirkusOben fadeinsecs 10
attr SqueezeBoxPlayer_ZirkusOben group Squeezebox
attr SqueezeBoxPlayer_ZirkusOben room SB_PLAYER
attr SqueezeBoxPlayer_ZirkusOben trackPositionQueryInterval 10
attr SqueezeBoxPlayer_ZirkusOben ttsAPIKey xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
attr SqueezeBoxPlayer_ZirkusOben ttsMP3FileDir \\Rasp3fhem\AAsoundsFHEM
attr SqueezeBoxPlayer_ZirkusOben ttsOptions ignorevolumelimit
attr SqueezeBoxPlayer_ZirkusOben ttsVolume 100
attr SqueezeBoxPlayer_ZirkusOben ttslanguage de
attr SqueezeBoxPlayer_ZirkusOben ttslink http://api.voicerss.org/?key=<APIKEY>&src=<TEXT>&hl=<LANG>&f=48khz_16bit_stereo
attr SqueezeBoxPlayer_ZirkusOben verbose 2
attr SqueezeBoxPlayer_ZirkusOben volumeLimit 100
attr SqueezeBoxPlayer_ZirkusOben volumeStep 10
attr SqueezeBoxPlayer_ZirkusOben ftuiSupport 1
#attr SqueezeBoxPlayer_ZirkusOben event-on-change-reading currentTitle,playStatus,volumeStraight,currentAlbum,currentArtist

define SqueezeBoxPlayer_NUC SB_PLAYER 48:xx:b7:xx:19:e5
attr SqueezeBoxPlayer_NUC IODev SqueezeBoxServer
attr SqueezeBoxPlayer_NUC amplifier play
attr SqueezeBoxPlayer_NUC coverartheight 50
attr SqueezeBoxPlayer_NUC coverartwidth 50
attr SqueezeBoxPlayer_NUC donotnotify false
attr SqueezeBoxPlayer_NUC fadeinsecs 10
attr SqueezeBoxPlayer_NUC group Squeezebox
attr SqueezeBoxPlayer_NUC room SB_PLAYER
attr SqueezeBoxPlayer_NUC trackPositionQueryInterval 10
attr SqueezeBoxPlayer_NUC ttsAPIKey xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
attr SqueezeBoxPlayer_NUC ttsMP3FileDir \\Rasp3fhem\AAsoundsFHEM
attr SqueezeBoxPlayer_NUC ttsOptions ignorevolumelimit
attr SqueezeBoxPlayer_NUC ttsVolume 100
attr SqueezeBoxPlayer_NUC ttslanguage de
attr SqueezeBoxPlayer_NUC ttslink http://api.voicerss.org/?key=<APIKEY>&src=<TEXT>&hl=<LANG>&f=48khz_16bit_stereo
attr SqueezeBoxPlayer_NUC verbose 2
attr SqueezeBoxPlayer_NUC volumeLimit 100
attr SqueezeBoxPlayer_NUC volumeStep 10
attr SqueezeBoxPlayer_NUC ftuiSupport 1
#attr SqueezeBoxPlayer_NUC event-on-change-reading currentTitle,playStatus,volumeStraight,currentAlbum,currentArtist


ist das einzige was ich bzgl. SB* in der cfg habe.

Das Logfile (Auszug) nach ein paar mal skippen, play, stop, ......

2017.08.06 07:39:01 3: SB_SERVER_Read(SqueezeBoxServer), time:793ms cmd: b8:27:eb:b3:3e:7f FHEMupdatePlaylistInfoDone
2017.08.06 07:39:02 3: SB_SERVER_Read(SqueezeBoxServer), time:789ms cmd: 48:51:b7:aa:19:e5 FHEMupdatePlaylistInfoDone
2017.08.06 07:39:02 3: PozzoHauptOben_2_2_LEQ0116321: Request config for device 0000B5D2
2017.08.06 07:39:02 3: PozzoHauptOben_2_2_LEQ0116321: Lese Eeprom 0000B5D2
2017.08.06 07:39:02 3: Container_12_SENSOR_MEQ0065514: Request config for device 00011A65
2017.08.06 07:39:02 3: Container_12_SENSOR_MEQ0065514: Lese Eeprom 00011A65
2017.08.06 07:39:03 3: SB_SERVER_Read(SqueezeBoxServer), time:792ms cmd: b8:27:eb:b3:3e:7f FHEMupdatePlaylistInfoDone
2017.08.06 07:39:03 3: Container_12_7_LEQ0117501: Request config for device 0000B3BC
2017.08.06 07:39:03 3: Container_12_7_LEQ0117501: Lese Eeprom 0000B3BC
2017.08.06 07:39:04 3: SB_SERVER_Read(SqueezeBoxServer), time:789ms cmd: 48:51:b7:aa:19:e5 FHEMupdatePlaylistInfoDone
2017.08.06 07:39:04 3: Waschhaus_12_7_LEQ0117486: Request config for device 0000B3C6
2017.08.06 07:39:04 3: Waschhaus_12_7_LEQ0117486: Lese Eeprom 0000B3C6
2017.08.06 07:39:04 3: ZirkusOben_12_7_JEQ0148962: Request config for device 00008304
2017.08.06 07:39:04 3: ZirkusOben_12_7_JEQ0148962: Lese Eeprom 00008304
2017.08.06 07:39:04 3: ZirkusOben_12_7_JEQ0149009: Request config for device 000082D8
2017.08.06 07:39:04 3: ZirkusOben_12_7_JEQ0149009: Lese Eeprom 000082D8
2017.08.06 07:39:05 3: SB_SERVER_Read(SqueezeBoxServer), time:792ms cmd: b8:27:eb:b3:3e:7f FHEMupdatePlaylistInfoDone
2017.08.06 07:39:06 3: SB_SERVER_Read(SqueezeBoxServer), time:790ms cmd: 48:51:b7:aa:19:e5 FHEMupdatePlaylistInfoDone
2017.08.06 07:39:06 3: ZirkusUntenBeregnungUndStrom_2_2_MEQ0726012: Request config for device 00013723
2017.08.06 07:39:06 3: ZirkusUntenBeregnungUndStrom_2_2_MEQ0726012: Lese Eeprom 00013723
2017.08.06 07:39:06 3: BEREGNUNG_12_7_MEQ0064131: Request config for device 00012064
2017.08.06 07:39:06 3: BEREGNUNG_12_7_MEQ0064131: Lese Eeprom 00012064
2017.08.06 07:39:06 3: Kueche_12_7_MEQ0279356: Request config for device 00012DEE
2017.08.06 07:39:06 3: Kueche_12_7_MEQ0279356: Lese Eeprom 00012DEE
2017.08.06 07:39:07 3: SB_SERVER_Read(SqueezeBoxServer), time:792ms cmd: b8:27:eb:b3:3e:7f FHEMupdatePlaylistInfoDone
2017.08.06 07:39:08 3: SB_SERVER_Read(SqueezeBoxServer), time:788ms cmd: 48:51:b7:aa:19:e5 FHEMupdatePlaylistInfoDone
2017.08.06 07:39:33 1: HMLAN_Parse: HM_LAN_FUNK new condition init
2017.08.06 07:39:33 1: 192.168.10.36:1000 reappeared (HM_LAN_FUNK)
2017.08.06 07:39:33 3: CUL_HM set Container_TEMPFEUCHTESENSOR getConfig
2017.08.06 07:39:33 1: HMLAN_Parse: HM_LAN_FUNK new condition ok
2017.08.06 07:39:37 3: [myTwilight] 2 attempt(s) needed to get valid weather data from yahoo
2017.08.06 07:40:27 3: SB_SERVER_Read(SqueezeBoxServer), time:865ms cmd: SB%5fPLAYER
2017.08.06 07:40:28 3: SB_SERVER_Read(SqueezeBoxServer), time:801ms cmd: SB%5fPLAYER
2017.08.06 07:40:31 3: SB_SERVER_Read(SqueezeBoxServer), time:2719ms cmd: SB%5fPLAYER
2017.08.06 07:40:34 3: SB_SERVER_Read(SqueezeBoxServer), time:2740ms cmd: SB%5fPLAYER
2017.08.06 07:40:37 3: SB_SERVER_Read(SqueezeBoxServer), time:2739ms cmd: SB%5fPLAYER
2017.08.06 07:40:40 3: SB_SERVER_Read(SqueezeBoxServer), time:3594ms cmd: SB%5fPLAYER
2017.08.06 07:40:41 3: FRITZBOX: set FritzBox checkAPIs
2017.08.06 07:40:45 3: SB_SERVER_Read(SqueezeBoxServer), time:3790ms cmd: SB%5fPLAYER
2017.08.06 07:40:48 3: SB_SERVER_Read(SqueezeBoxServer), time:3774ms cmd: SB%5fPLAYER
2017.08.06 07:40:49 1: FHEMWEB SSL/HTTPS error:  SSL accept attempt failed error:1408F10B:SSL routines:SSL3_GET_RECORD:wrong version number
2017.08.06 07:40:50 3: SB_SERVER_Read(SqueezeBoxServer), time:789ms cmd: 48:51:b7:aa:19:e5 artist Kanye West
2017.08.06 07:40:51 3: SB_SERVER_Read(SqueezeBoxServer), time:789ms cmd: 48:51:b7:aa:19:e5 title Black Skinhead
2017.08.06 07:40:58 3: SB_SERVER_Read(SqueezeBoxServer), time:7438ms cmd: 48:51:b7:aa:19:e5 artist Kanye West
2017.08.06 07:41:06 3: SB_SERVER_Read(SqueezeBoxServer), time:7435ms cmd: 48:51:b7:aa:19:e5 title Black Skinhead
2017.08.06 07:41:17 3: SB_SERVER_Read(SqueezeBoxServer), time:10721ms cmd: SB%5fPLAYER
2017.08.06 07:41:27 3: SB_SERVER_Read(SqueezeBoxServer), time:10720ms cmd: SB%5fPLAYER
2017.08.06 07:41:28 1: 192.168.10.36:1000 disconnected, waiting to reappear (HM_LAN_FUNK)
2017.08.06 07:41:28 1: HMLAN_Parse: HM_LAN_FUNK new condition disconnected
2017.08.06 07:41:28 1: HMLAN_Parse: HM_LAN_FUNK new condition init
2017.08.06 07:41:28 1: 192.168.10.36:1000 reappeared (HM_LAN_FUNK)
2017.08.06 07:41:28 1: HMLAN_Parse: HM_LAN_FUNK new condition ok
2017.08.06 07:41:46 3: SB_SERVER_Read(SqueezeBoxServer), time:15994ms cmd: b8:27:eb:b3:3e:7f FHEMupdatePlaylistInfoDone
2017.08.06 07:42:03 3: SB_SERVER_Read(SqueezeBoxServer), time:16658ms cmd: 48:51:b7:aa:19:e5 FHEMupdatePlaylistInfoDone
2017.08.06 07:42:03 1: 192.168.10.36:1000 disconnected, waiting to reappear (HM_LAN_FUNK)
2017.08.06 07:42:03 1: HMLAN_Parse: HM_LAN_FUNK new condition disconnected
2017.08.06 07:42:03 1: HMLAN_Parse: HM_LAN_FUNK new condition init
2017.08.06 07:42:03 1: 192.168.10.36:1000 reappeared (HM_LAN_FUNK)
2017.08.06 07:42:20 3: SB_SERVER_Read(SqueezeBoxServer), time:16686ms cmd: b8:27:eb:b3:3e:7f FHEMupdatePlaylistInfoDone
2017.08.06 07:42:20 1: HMLAN_Parse: HM_LAN_FUNK new condition ok
2017.08.06 07:42:37 3: SB_SERVER_Read(SqueezeBoxServer), time:16674ms cmd: 48:51:b7:aa:19:e5 FHEMupdatePlaylistInfoDone
2017.08.06 07:42:54 3: SB_SERVER_Read(SqueezeBoxServer), time:16686ms cmd: b8:27:eb:b3:3e:7f FHEMupdatePlaylistInfoDone
2017.08.06 07:43:11 3: SB_SERVER_Read(SqueezeBoxServer), time:15938ms cmd: 48:51:b7:aa:19:e5 FHEMupdatePlaylistInfoDone
2017.08.06 07:43:11 1: 192.168.10.36:1000 disconnected, waiting to reappear (HM_LAN_FUNK)
2017.08.06 07:43:11 1: HMLAN_Parse: HM_LAN_FUNK new condition disconnected
2017.08.06 07:43:11 1: FHEMWEB SSL/HTTPS error:  SSL connect accept failed because of handshake problems
2017.08.06 07:43:11 1: FHEMWEB SSL/HTTPS error:  SSL connect accept failed because of handshake problems
2017.08.06 07:43:11 1: HMLAN_Parse: HM_LAN_FUNK new condition init
2017.08.06 07:43:11 1: 192.168.10.36:1000 reappeared (HM_LAN_FUNK)
2017.08.06 07:43:11 1: FHEMWEB SSL/HTTPS error:  SSL connect accept failed because of handshake problems
2017.08.06 07:43:11 1: HMLAN_Parse: HM_LAN_FUNK new condition ok
2017.08.06 07:43:27 3: SB_SERVER_Read(SqueezeBoxServer), time:16046ms cmd: b8:27:eb:b3:3e:7f FHEMupdatePlaylistInfoDone
2017.08.06 07:43:43 3: SB_SERVER_Read(SqueezeBoxServer), time:15862ms cmd: 48:51:b7:aa:19:e5 artist Coldplay
2017.08.06 07:43:59 3: SB_SERVER_Read(SqueezeBoxServer), time:15821ms cmd: 48:51:b7:aa:19:e5 title A Head Full Of Dreams
2017.08.06 07:43:59 3: Eastron: timeout waiting for fc 4 from id 1, (i12 / Power__W), Request was 0104000c0002b1c8
2017.08.06 07:43:59 1: 192.168.10.36:1000 disconnected, waiting to reappear (HM_LAN_FUNK)
2017.08.06 07:43:59 1: HMLAN_Parse: HM_LAN_FUNK new condition disconnected
2017.08.06 07:43:59 1: HMLAN_Parse: HM_LAN_FUNK new condition init
2017.08.06 07:43:59 1: 192.168.10.36:1000 reappeared (HM_LAN_FUNK)
2017.08.06 07:44:15 3: SB_SERVER_Read(SqueezeBoxServer), time:15820ms cmd: 48:51:b7:aa:19:e5 artist Coldplay
2017.08.06 07:44:31 3: SB_SERVER_Read(SqueezeBoxServer), time:15822ms cmd: 48:51:b7:aa:19:e5 title A Head Full Of Dreams
2017.08.06 07:44:31 1: HMLAN_Parse: HM_LAN_FUNK new condition ok
2017.08.06 07:44:31 1: FHEMWEB SSL/HTTPS error:  SSL connect accept failed because of handshake problems
2017.08.06 07:44:32 1: FHEMWEB SSL/HTTPS error:  SSL connect accept failed because of handshake problems
2017.08.06 07:44:32 1: 192.168.10.36:1000 disconnected, waiting to reappear (HM_LAN_FUNK)
2017.08.06 07:44:32 1: HMLAN_Parse: HM_LAN_FUNK new condition disconnected
2017.08.06 07:44:48 3: SB_SERVER_Read(SqueezeBoxServer), time:15823ms cmd: 48:51:b7:aa:19:e5 artist Coldplay
2017.08.06 07:45:04 3: SB_SERVER_Read(SqueezeBoxServer), time:15821ms cmd: 48:51:b7:aa:19:e5 title A Head Full Of Dreams
2017.08.06 07:45:19 3: SB_SERVER_Read(SqueezeBoxServer), time:15734ms cmd: b8:27:eb:b3:3e:7f artist Coldplay
2017.08.06 07:45:35 3: SB_SERVER_Read(SqueezeBoxServer), time:15753ms cmd: b8:27:eb:b3:3e:7f title A Head Full Of Dreams
2017.08.06 07:45:35 1: HMLAN_Parse: HM_LAN_FUNK new condition init
2017.08.06 07:45:35 1: 192.168.10.36:1000 reappeared (HM_LAN_FUNK)
2017.08.06 07:45:36 1: HMLAN_Parse: HM_LAN_FUNK new condition ok
2017.08.06 07:45:52 3: SB_SERVER_Read(SqueezeBoxServer), time:15830ms cmd: 48:51:b7:aa:19:e5 artist Coldplay
2017.08.06 07:46:07 3: SB_SERVER_Read(SqueezeBoxServer), time:15827ms cmd: 48:51:b7:aa:19:e5 title Bird
2017.08.06 07:46:07 1: 192.168.10.36:1000 disconnected, waiting to reappear (HM_LAN_FUNK)
2017.08.06 07:46:07 1: HMLAN_Parse: HM_LAN_FUNK new condition disconnected
2017.08.06 07:46:08 1: HMLAN_Parse: HM_LAN_FUNK new condition init
2017.08.06 07:46:08 1: 192.168.10.36:1000 reappeared (HM_LAN_FUNK)
2017.08.06 07:46:24 3: SB_SERVER_Read(SqueezeBoxServer), time:15819ms cmd: 48:51:b7:aa:19:e5 artist Coldplay
2017.08.06 07:46:40 3: SB_SERVER_Read(SqueezeBoxServer), time:15821ms cmd: 48:51:b7:aa:19:e5 title Bird
2017.08.06 07:46:55 3: SB_SERVER_Read(SqueezeBoxServer), time:15831ms cmd: b8:27:eb:b3:3e:7f artist Coldplay
2017.08.06 07:47:11 3: SB_SERVER_Read(SqueezeBoxServer), time:15831ms cmd: b8:27:eb:b3:3e:7f title Bird
2017.08.06 07:47:11 1: HMLAN_Parse: HM_LAN_FUNK new condition ok
2017.08.06 07:47:27 3: SB_SERVER_Read(SqueezeBoxServer), time:15831ms cmd: b8:27:eb:b3:3e:7f artist Coldplay
2017.08.06 07:47:43 3: SB_SERVER_Read(SqueezeBoxServer), time:15832ms cmd: b8:27:eb:b3:3e:7f title Bird
2017.08.06 07:47:43 1: 192.168.10.36:1000 disconnected, waiting to reappear (HM_LAN_FUNK)
2017.08.06 07:47:43 1: HMLAN_Parse: HM_LAN_FUNK new condition disconnected
2017.08.06 07:48:01 3: SB_SERVER_Read(SqueezeBoxServer), time:15807ms cmd: 48:51:b7:aa:19:e5 FHEMupdatePlaylistInfoDone
2017.08.06 07:48:17 3: SB_SERVER_Read(SqueezeBoxServer), time:15817ms cmd: b8:27:eb:b3:3e:7f FHEMupdatePlaylistInfoDone
2017.08.06 07:48:33 3: SB_SERVER_Read(SqueezeBoxServer), time:15803ms cmd: 48:51:b7:aa:19:e5 FHEMupdatePlaylistInfoDone
2017.08.06 07:48:49 3: SB_SERVER_Read(SqueezeBoxServer), time:15818ms cmd: b8:27:eb:b3:3e:7f FHEMupdatePlaylistInfoDone
2017.08.06 07:48:49 1: HMLAN_Parse: HM_LAN_FUNK new condition init
2017.08.06 07:48:49 1: 192.168.10.36:1000 reappeared (HM_LAN_FUNK)
2017.08.06 07:48:49 3: Xtender_AC_in: Send queue too long (101), dropping new request
2017.08.06 07:48:49 3: Xtender_AC_out: Send queue too long (101), dropping new request
2017.08.06 07:48:49 3: Xtender_AC_out: Send queue too long (101), dropping new request
2017.08.06 07:48:49 3: Xtender_AC_out: Send queue too long (101), dropping new request
2017.08.06 07:48:49 3: Xtender_AC_out: Send queue too long (101), dropping new request
2017.08.06 07:48:49 1: HMLAN_Parse: HM_LAN_FUNK new condition ok
2017.08.06 07:49:05 3: SB_SERVER_Read(SqueezeBoxServer), time:15803ms cmd: 48:51:b7:aa:19:e5 FHEMupdatePlaylistInfoDone
2017.08.06 07:49:05 3: Xtender_AC_out: Send queue too long (101), dropping new request
2017.08.06 07:49:05 3: Xtender_AC_out: Send queue too long (101), dropping new request
2017.08.06 07:49:05 3: Xtender_AC_out: Send queue too long (101), dropping new request
2017.08.06 07:49:05 3: Xtender_AC_out: Send queue too long (101), dropping new request
2017.08.06 07:49:21 3: SB_SERVER_Read(SqueezeBoxServer), time:15815ms cmd: b8:27:eb:b3:3e:7f FHEMupdatePlaylistInfoDone
2017.08.06 07:49:21 3: Xtender_AC_in: Send queue too long (101), dropping new request
2017.08.06 07:49:21 3: Xtender_AC_in: Send queue too long (101), dropping new request
2017.08.06 07:49:21 3: Xtender_AC_in: Send queue too long (101), dropping new request
2017.08.06 07:49:21 3: Xtender_AC_in: Send queue too long (101), dropping new request
2017.08.06 07:49:21 3: Xtender_AC_out: Send queue too long (101), dropping new request
2017.08.06 07:49:21 3: Xtender_AC_out: Send queue too long (101), dropping new request
2017.08.06 07:49:21 3: Xtender_AC_out: Send queue too long (101), dropping new request
2017.08.06 07:49:21 3: Xtender_AC_out: Send queue too long (101), dropping new request
2017.08.06 07:49:21 1: 192.168.10.36:1000 disconnected, waiting to reappear (HM_LAN_FUNK)
2017.08.06 07:49:21 1: HMLAN_Parse: HM_LAN_FUNK new condition disconnected
2017.08.06 07:49:21 1: HMLAN_Parse: HM_LAN_FUNK new condition init
2017.08.06 07:49:21 1: 192.168.10.36:1000 reappeared (HM_LAN_FUNK)
2017.08.06 07:49:37 3: SB_SERVER_Read(SqueezeBoxServer), time:15873ms cmd: 48:51:b7:aa:19:e5 artist Coldplay
2017.08.06 07:49:53 3: SB_SERVER_Read(SqueezeBoxServer), time:15729ms cmd: 48:51:b7:aa:19:e5 title Hymn For The Weekend
2017.08.06 07:49:53 3: Xtender_AC_out: Send queue too long (101), dropping new request
2017.08.06 07:49:53 3: Xtender_AC_out: Send queue too long (101), dropping new request
2017.08.06 07:49:53 3: Xtender_AC_out: Send queue too long (101), dropping new request
2017.08.06 07:49:53 3: Xtender_AC_in: Send queue too long (101), dropping new request
2017.08.06 07:49:53 3: Xtender_AC_in: Send queue too long (101), dropping new request
2017.08.06 07:49:53 3: Xtender_AC_in: Send queue too long (101), dropping new request
2017.08.06 07:49:53 3: Xtender_AC_in: Send queue too long (101), dropping new request
2017.08.06 07:49:53 3: Xtender_AC_in: Send queue too long (101), dropping new request
2017.08.06 07:49:53 1: HMLAN_Parse: HM_LAN_FUNK new condition ok
2017.08.06 07:49:53 1: 192.168.10.36:1000 disconnected, waiting to reappear (HM_LAN_FUNK)
2017.08.06 07:49:53 1: HMLAN_Parse: HM_LAN_FUNK new condition disconnected
2017.08.06 07:50:09 3: SB_SERVER_Read(SqueezeBoxServer), time:15804ms cmd: 48:51:b7:aa:19:e5 artist Coldplay
2017.08.06 07:50:25 3: SB_SERVER_Read(SqueezeBoxServer), time:15802ms cmd: 48:51:b7:aa:19:e5 title Hymn For The Weekend
2017.08.06 07:50:41 3: SB_SERVER_Read(SqueezeBoxServer), time:15814ms cmd: b8:27:eb:b3:3e:7f artist Coldplay
2017.08.06 07:50:57 3: SB_SERVER_Read(SqueezeBoxServer), time:15737ms cmd: b8:27:eb:b3:3e:7f title Hymn For The Weekend
2017.08.06 07:50:57 1: HMLAN_Parse: HM_LAN_FUNK new condition init
2017.08.06 07:50:57 1: 192.168.10.36:1000 reappeared (HM_LAN_FUNK)
2017.08.06 07:50:57 3: Xtender_AC_out: Send queue too long (101), dropping new request
2017.08.06 07:50:57 3: Xtender_AC_out: Send queue too long (101), dropping new request
2017.08.06 07:50:57 3: Xtender_AC_out: Send queue too long (101), dropping new request
2017.08.06 07:50:57 3: Xtender_AC_out: Send queue too long (101), dropping new request
2017.08.06 07:50:57 3: Xtender_AC_in: Send queue too long (101), dropping new request
2017.08.06 07:50:57 3: Xtender_AC_in: Send queue too long (101), dropping new request
2017.08.06 07:50:57 3: Xtender_AC_in: Send queue too long (101), dropping new request
2017.08.06 07:50:57 3: Xtender_AC_in: Send queue too long (101), dropping new request
2017.08.06 07:50:57 3: Xtender_AC_in: Send queue too long (101), dropping new request
2017.08.06 07:50:57 1: HMLAN_Parse: HM_LAN_FUNK new condition ok


schön zu sehen ist auch, wie fhem die Kommunikation mit anderen Sendern ignoriert und die einer nach dem anderen Fehler produzieren.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 06 August 2017, 14:31:35
Hallo,

Im Log ist erstaunlich dass die 'normale' Ausführungszeit bei ~800ms liegt (was schon ziemlich viel ist) und im Problemfall auf ~15800 ms ansteigt. Es sieht so aus als würde etwas 15s lange hängenbleiben (Timeout ?).

Ich habe das Setzen des Readings ftuiMedialist im Playermodul isoliert und die Ausführungszeiten überwacht:

https://raw.githubusercontent.com/ChrisD70/FHEM-Modules/master/98_SB_PLAYER.pm

Wenn du verbose beim Player auf 3 setzt und die einzelnen Schritte des Setzen des Readings länger als 500ms dauern gibt es ein Ausgabe im Log. Im Moment sind 3 Meldungen möglich:
- ... cmd: prepare FHEM event handling - FHEM informieren dass ein Reading geändert wird, daran sollte es nicht liegen
- ... cmd: SB_PLAYER_ftuiMedialist - das Reading zusammenbauen, modulintern, wenn dies zu lange dauert muss ich versuchen den Code zu optimieren
- ... cmd: execute FHEM event handling - das Reading an FHEM übergeben und warten was FHEM daraus macht (Event Monitor, longpoll, Filelog, DbLog, notify, ...), wenn dies passiert wird es schwierig herauszufinden wer das Ganze blockiert, eventuell kann dann ein strace helfen

Verwendest du DbLog ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: holle75 am 06 August 2017, 16:39:02
Hallo Chris, ich verwende kein DBlog.

neues fhemlog

2017.08.06 16:12:37 3: SB_PLAYER_tcb_ftuiMedialist(SqueezeBoxPlayer_NUC), time:3559ms cmd: execute FHEM event handling
2017.08.06 16:12:37 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -200285820
2017.08.06 16:12:37 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -200265908
2017.08.06 16:12:37 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -200232228
2017.08.06 16:12:37 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -200221844
2017.08.06 16:12:37 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -198171420
2017.08.06 16:12:37 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -171811804
2017.08.06 16:12:37 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -200230356
2017.08.06 16:12:37 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -200286716
2017.08.06 16:12:41 3: SB_PLAYER_tcb_ftuiMedialist(SqueezeBoxPlayer_ZirkusOben), time:3754ms cmd: execute FHEM event handling
2017.08.06 16:12:47 3: SB_PLAYER_tcb_ftuiMedialist(SqueezeBoxPlayer_NUC), time:3961ms cmd: execute FHEM event handling
2017.08.06 16:12:52 3: SB_PLAYER_tcb_ftuiMedialist(SqueezeBoxPlayer_NUC), time:4085ms cmd: execute FHEM event handling
2017.08.06 16:12:56 3: SB_PLAYER_tcb_ftuiMedialist(SqueezeBoxPlayer_ZirkusOben), time:4177ms cmd: execute FHEM event handling
2017.08.06 16:13:00 3: SB_PLAYER_tcb_ftuiMedialist(SqueezeBoxPlayer_NUC), time:4238ms cmd: execute FHEM event handling
2017.08.06 16:13:05 3: SB_PLAYER_tcb_ftuiMedialist(SqueezeBoxPlayer_ZirkusOben), time:4246ms cmd: execute FHEM event handling
2017.08.06 16:13:09 3: SB_PLAYER_tcb_ftuiMedialist(SqueezeBoxPlayer_NUC), time:4270ms cmd: execute FHEM event handling
2017.08.06 16:13:13 3: SB_PLAYER_tcb_ftuiMedialist(SqueezeBoxPlayer_ZirkusOben), time:4352ms cmd: execute FHEM event handling
2017.08.06 16:13:18 3: SB_PLAYER_tcb_ftuiMedialist(SqueezeBoxPlayer_NUC), time:4401ms cmd: execute FHEM event handling
2017.08.06 16:13:23 3: SB_PLAYER_tcb_ftuiMedialist(SqueezeBoxPlayer_ZirkusOben), time:4497ms cmd: execute FHEM event handling
2017.08.06 16:13:23 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -200285820
2017.08.06 16:13:23 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -200265908
2017.08.06 16:13:23 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -200232228
2017.08.06 16:13:23 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -200221844
2017.08.06 16:13:23 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -198171420
2017.08.06 16:13:23 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -171811804
2017.08.06 16:13:23 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -200230356
2017.08.06 16:13:23 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -200286716
2017.08.06 16:13:27 3: SB_PLAYER_tcb_ftuiMedialist(SqueezeBoxPlayer_NUC), time:4419ms cmd: execute FHEM event handling
2017.08.06 16:13:27 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -200285820
2017.08.06 16:13:27 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -200265908
2017.08.06 16:13:27 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -200232228
2017.08.06 16:13:27 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -200221844
2017.08.06 16:13:27 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -198171420
2017.08.06 16:13:27 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -171811804
2017.08.06 16:13:27 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -200230356
2017.08.06 16:13:27 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -200286716
2017.08.06 16:13:32 3: SB_PLAYER_tcb_ftuiMedialist(SqueezeBoxPlayer_ZirkusOben), time:4489ms cmd: execute FHEM event handling
2017.08.06 16:14:35 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -200285820
2017.08.06 16:14:35 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -200265908
2017.08.06 16:14:35 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -200232228
2017.08.06 16:14:35 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -200221844
2017.08.06 16:14:35 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -198171420
2017.08.06 16:14:35 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -171811804
2017.08.06 16:14:35 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -200230356
2017.08.06 16:14:35 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -200286716
2017.08.06 16:14:38 3: SB_PLAYER_tcb_ftuiMedialist(SqueezeBoxPlayer_NUC), time:3575ms cmd: execute FHEM event handling
2017.08.06 16:14:39 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -200285820
2017.08.06 16:14:39 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -200265908
2017.08.06 16:14:39 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -200232228
2017.08.06 16:14:39 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -200221844
2017.08.06 16:14:39 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -198171420
2017.08.06 16:14:39 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -171811804
2017.08.06 16:14:39 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -200230356
2017.08.06 16:14:39 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -200286716
2017.08.06 16:14:42 3: SB_PLAYER_tcb_ftuiMedialist(SqueezeBoxPlayer_NUC), time:3642ms cmd: execute FHEM event handling
2017.08.06 16:14:46 3: SB_PLAYER_tcb_ftuiMedialist(SqueezeBoxPlayer_NUC), time:3788ms cmd: execute FHEM event handling
2017.08.06 16:14:47 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -200285820
2017.08.06 16:14:47 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -200265908
2017.08.06 16:14:47 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -200232228
2017.08.06 16:14:47 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -200221844
2017.08.06 16:14:47 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -198171420
2017.08.06 16:14:47 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -171811804
2017.08.06 16:14:47 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -200230356
2017.08.06 16:14:47 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -200286716
2017.08.06 16:14:50 3: SB_PLAYER_tcb_ftuiMedialist(SqueezeBoxPlayer_ZirkusOben), time:3916ms cmd: execute FHEM event handling
2017.08.06 16:14:55 3: SB_PLAYER_tcb_ftuiMedialist(SqueezeBoxPlayer_NUC), time:4057ms cmd: execute FHEM event handling
2017.08.06 16:15:00 3: SB_PLAYER_tcb_ftuiMedialist(SqueezeBoxPlayer_NUC), time:4090ms cmd: execute FHEM event handling
2017.08.06 16:15:05 3: SB_PLAYER_tcb_ftuiMedialist(SqueezeBoxPlayer_ZirkusOben), time:4349ms cmd: execute FHEM event handling
2017.08.06 16:15:10 3: SB_PLAYER_tcb_ftuiMedialist(SqueezeBoxPlayer_NUC), time:4276ms cmd: execute FHEM event handling
2017.08.06 16:15:14 3: SB_PLAYER_tcb_ftuiMedialist(SqueezeBoxPlayer_ZirkusOben), time:4282ms cmd: execute FHEM event handling
2017.08.06 16:15:19 3: SB_PLAYER_tcb_ftuiMedialist(SqueezeBoxPlayer_NUC), time:4304ms cmd: execute FHEM event handling
2017.08.06 16:15:23 3: SB_PLAYER_tcb_ftuiMedialist(SqueezeBoxPlayer_ZirkusOben), time:4343ms cmd: execute FHEM event handling
2017.08.06 16:15:31 3: SB_PLAYER_tcb_ftuiMedialist(SqueezeBoxPlayer_NUC), time:6519ms cmd: execute FHEM event handling
2017.08.06 16:15:36 3: SB_PLAYER_tcb_ftuiMedialist(SqueezeBoxPlayer_ZirkusOben), time:4970ms cmd: execute FHEM event handling
2017.08.06 16:15:36 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -200285820
2017.08.06 16:15:36 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -200265908
2017.08.06 16:15:36 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -200232228
2017.08.06 16:15:36 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -200221844
2017.08.06 16:15:36 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -198171420
2017.08.06 16:15:36 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -171811804
2017.08.06 16:15:36 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -200230356
2017.08.06 16:15:36 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -200286716
2017.08.06 16:15:41 3: SB_PLAYER_tcb_ftuiMedialist(SqueezeBoxPlayer_NUC), time:5060ms cmd: execute FHEM event handling
2017.08.06 16:15:41 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -200285820
2017.08.06 16:15:41 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -200265908
2017.08.06 16:15:41 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -200232228
2017.08.06 16:15:41 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -200221844
2017.08.06 16:15:41 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -198171420
2017.08.06 16:15:41 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -171811804
2017.08.06 16:15:41 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -200230356
2017.08.06 16:15:41 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -200286716
2017.08.06 16:15:46 3: SB_PLAYER_tcb_ftuiMedialist(SqueezeBoxPlayer_ZirkusOben), time:4751ms cmd: execute FHEM event handling
2017.08.06 16:15:46 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -200285820
2017.08.06 16:15:46 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -200265908
2017.08.06 16:15:46 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -200232228
2017.08.06 16:15:46 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -200221844
2017.08.06 16:15:46 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -198171420
2017.08.06 16:15:46 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -171811804
2017.08.06 16:15:46 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -200230356
2017.08.06 16:15:46 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -200286716
2017.08.06 16:15:51 3: SB_PLAYER_tcb_ftuiMedialist(SqueezeBoxPlayer_ZirkusOben), time:4730ms cmd: execute FHEM event handling
2017.08.06 16:15:57 3: SB_PLAYER_tcb_ftuiMedialist(SqueezeBoxPlayer_ZirkusOben), time:4589ms cmd: execute FHEM event handling
2017.08.06 16:16:02 3: SB_PLAYER_tcb_ftuiMedialist(SqueezeBoxPlayer_ZirkusOben), time:4598ms cmd: execute FHEM event handling
2017.08.06 16:16:06 3: SB_PLAYER_tcb_ftuiMedialist(SqueezeBoxPlayer_ZirkusOben), time:4597ms cmd: execute FHEM event handling
2017.08.06 16:16:11 3: SB_PLAYER_tcb_ftuiMedialist(SqueezeBoxPlayer_ZirkusOben), time:4611ms cmd: execute FHEM event handling
2017.08.06 16:16:12 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -200285820
2017.08.06 16:16:12 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -200265908
2017.08.06 16:16:12 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -200232228
2017.08.06 16:16:12 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -200221844
2017.08.06 16:16:12 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -198171420
2017.08.06 16:16:12 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -171811804
2017.08.06 16:16:12 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -200230356
2017.08.06 16:16:12 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -200286716
2017.08.06 16:16:16 3: SB_PLAYER_tcb_ftuiMedialist(SqueezeBoxPlayer_ZirkusOben), time:4607ms cmd: execute FHEM event handling
2017.08.06 16:17:03 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -200285820
2017.08.06 16:17:03 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -200265908
2017.08.06 16:17:03 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -200232228
2017.08.06 16:17:03 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -200221844
2017.08.06 16:17:03 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -198171420
2017.08.06 16:17:03 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -171811804
2017.08.06 16:17:03 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -200230356
2017.08.06 16:17:03 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -200286716
2017.08.06 16:17:07 3: SB_PLAYER_tcb_ftuiMedialist(SqueezeBoxPlayer_NUC), time:3682ms cmd: execute FHEM event handling
2017.08.06 16:17:11 3: SB_PLAYER_tcb_ftuiMedialist(SqueezeBoxPlayer_NUC), time:3592ms cmd: execute FHEM event handling
2017.08.06 16:17:15 3: SB_PLAYER_tcb_ftuiMedialist(SqueezeBoxPlayer_NUC), time:3847ms cmd: execute FHEM event handling
2017.08.06 16:17:15 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -200285820
2017.08.06 16:17:15 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -200265908
2017.08.06 16:17:15 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -200232228
2017.08.06 16:17:15 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -200221844
2017.08.06 16:17:15 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -198171420
2017.08.06 16:17:15 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -171811804
2017.08.06 16:17:15 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -200230356
2017.08.06 16:17:15 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -200286716
2017.08.06 16:17:20 3: SB_PLAYER_tcb_ftuiMedialist(SqueezeBoxPlayer_ZirkusOben), time:4072ms cmd: execute FHEM event handling
2017.08.06 16:17:26 3: SB_PLAYER_tcb_ftuiMedialist(SqueezeBoxPlayer_NUC), time:3966ms cmd: execute FHEM event handling
2017.08.06 16:17:31 3: SB_PLAYER_tcb_ftuiMedialist(SqueezeBoxPlayer_ZirkusOben), time:4235ms cmd: execute FHEM event handling
2017.08.06 16:17:35 3: SB_PLAYER_tcb_ftuiMedialist(SqueezeBoxPlayer_NUC), time:4354ms cmd: execute FHEM event handling
2017.08.06 16:17:40 3: SB_PLAYER_tcb_ftuiMedialist(SqueezeBoxPlayer_ZirkusOben), time:4417ms cmd: execute FHEM event handling
2017.08.06 16:17:45 3: SB_PLAYER_tcb_ftuiMedialist(SqueezeBoxPlayer_NUC), time:4508ms cmd: execute FHEM event handling
2017.08.06 16:17:49 3: SB_PLAYER_tcb_ftuiMedialist(SqueezeBoxPlayer_ZirkusOben), time:4526ms cmd: execute FHEM event handling
2017.08.06 16:17:54 3: SB_PLAYER_tcb_ftuiMedialist(SqueezeBoxPlayer_NUC), time:4564ms cmd: execute FHEM event handling
2017.08.06 16:17:59 3: SB_PLAYER_tcb_ftuiMedialist(SqueezeBoxPlayer_ZirkusOben), time:4596ms cmd: execute FHEM event handling
2017.08.06 16:17:59 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -200285820
2017.08.06 16:17:59 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -200265908
2017.08.06 16:17:59 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -200232228
2017.08.06 16:17:59 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -200221844
2017.08.06 16:17:59 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -198171420
2017.08.06 16:17:59 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -171811804
2017.08.06 16:17:59 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -200230356
2017.08.06 16:17:59 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -200286716
2017.08.06 16:18:03 3: SB_PLAYER_tcb_ftuiMedialist(SqueezeBoxPlayer_NUC), time:4614ms cmd: execute FHEM event handling
2017.08.06 16:18:03 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -200285820
2017.08.06 16:18:03 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -200265908
2017.08.06 16:18:03 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -200232228
2017.08.06 16:18:03 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -200221844
2017.08.06 16:18:03 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -198171420
2017.08.06 16:18:03 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -171811804
2017.08.06 16:18:03 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -200230356
2017.08.06 16:18:03 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -200286716
2017.08.06 16:18:08 3: SB_PLAYER_tcb_ftuiMedialist(SqueezeBoxPlayer_ZirkusOben), time:4605ms cmd: execute FHEM event handling
2017.08.06 16:20:46 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -200285820
2017.08.06 16:20:46 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -200265908
2017.08.06 16:20:46 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -200232228
2017.08.06 16:20:46 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -200221844
2017.08.06 16:20:46 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -198171420
2017.08.06 16:20:46 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -171811804
2017.08.06 16:20:46 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -200230356
2017.08.06 16:20:46 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -200286716
2017.08.06 16:20:50 3: SB_PLAYER_tcb_ftuiMedialist(SqueezeBoxPlayer_ZirkusOben), time:3520ms cmd: execute FHEM event handling
2017.08.06 16:20:50 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -200285820
2017.08.06 16:20:50 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -200265908
2017.08.06 16:20:50 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -200232228
2017.08.06 16:20:50 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -200221844
2017.08.06 16:20:50 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -198171420
2017.08.06 16:20:50 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -171811804
2017.08.06 16:20:50 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -200230356
2017.08.06 16:20:50 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -200286716
2017.08.06 16:20:53 3: SB_PLAYER_tcb_ftuiMedialist(SqueezeBoxPlayer_ZirkusOben), time:3497ms cmd: execute FHEM event handling
2017.08.06 16:20:58 3: SB_PLAYER_tcb_ftuiMedialist(SqueezeBoxPlayer_ZirkusOben), time:3566ms cmd: execute FHEM event handling
2017.08.06 16:21:02 3: SB_PLAYER_tcb_ftuiMedialist(SqueezeBoxPlayer_ZirkusOben), time:3798ms cmd: execute FHEM event handling
2017.08.06 16:21:06 3: SB_PLAYER_tcb_ftuiMedialist(SqueezeBoxPlayer_ZirkusOben), time:4043ms cmd: execute FHEM event handling
2017.08.06 16:21:10 3: SB_PLAYER_tcb_ftuiMedialist(SqueezeBoxPlayer_ZirkusOben), time:4063ms cmd: execute FHEM event handling
2017.08.06 16:21:11 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -200285820
2017.08.06 16:21:11 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -200265908
2017.08.06 16:21:11 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -200232228
2017.08.06 16:21:11 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -200221844
2017.08.06 16:21:11 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -198171420
2017.08.06 16:21:11 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -171811804
2017.08.06 16:21:11 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -200230356
2017.08.06 16:21:11 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -200286716
2017.08.06 16:21:15 3: SB_PLAYER_tcb_ftuiMedialist(SqueezeBoxPlayer_ZirkusOben), time:4133ms cmd: execute FHEM event handling
2017.08.06 16:22:03 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -200285820
2017.08.06 16:22:03 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -200265908
2017.08.06 16:22:03 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -200232228
2017.08.06 16:22:03 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -200221844
2017.08.06 16:22:03 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -198171420
2017.08.06 16:22:03 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -171811804
2017.08.06 16:22:03 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -200230356
2017.08.06 16:22:03 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -200286716
2017.08.06 16:22:07 3: SB_PLAYER_tcb_ftuiMedialist(SqueezeBoxPlayer_NUC), time:3487ms cmd: execute FHEM event handling
2017.08.06 16:22:11 3: SB_PLAYER_tcb_ftuiMedialist(SqueezeBoxPlayer_NUC), time:3538ms cmd: execute FHEM event handling
2017.08.06 16:22:15 3: SB_PLAYER_tcb_ftuiMedialist(SqueezeBoxPlayer_NUC), time:3784ms cmd: execute FHEM event handling
2017.08.06 16:22:19 3: SB_PLAYER_tcb_ftuiMedialist(SqueezeBoxPlayer_NUC), time:4063ms cmd: execute FHEM event handling
2017.08.06 16:22:24 3: SB_PLAYER_tcb_ftuiMedialist(SqueezeBoxPlayer_NUC), time:4150ms cmd: execute FHEM event handling
2017.08.06 16:22:24 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -200285820
2017.08.06 16:22:24 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -200265908
2017.08.06 16:22:24 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -200232228
2017.08.06 16:22:24 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -200221844
2017.08.06 16:22:24 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -198171420
2017.08.06 16:22:24 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -171811804
2017.08.06 16:22:24 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -200230356
2017.08.06 16:22:24 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -200286716
2017.08.06 16:22:28 3: SB_PLAYER_tcb_ftuiMedialist(SqueezeBoxPlayer_NUC), time:4257ms cmd: execute FHEM event handling
2017.08.06 16:22:34 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -200285820
2017.08.06 16:22:34 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -200265908
2017.08.06 16:22:34 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -200232228
2017.08.06 16:22:34 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -200221844
2017.08.06 16:22:34 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -198171420
2017.08.06 16:22:34 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -171811804
2017.08.06 16:22:34 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -200230356
2017.08.06 16:22:34 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -200286716
2017.08.06 16:22:38 3: SB_PLAYER_tcb_ftuiMedialist(SqueezeBoxPlayer_NUC), time:3878ms cmd: execute FHEM event handling


oben bei 50 Titeln in der Playlist
Ich habe das Gefühl, dass die Reaktionsfreudigkeit, wenn denn die Liste nach einem skippen dann eingelesen ist relativ normal ist. Sobald lms aber irgendwas macht, neues einlesen der Liste?, wird wieder für einige Zeit gehangen. Dann wieder gut. stop entspricht -> normale Reaktionszeit .... neuer Titel während play oder skip -> hängt bis Liste eingelesen ist.

Bei 167 Titeln ein anderes Bild. Da wird dann wesentlich deutlicher gehangen. Auch wenn man das im Log erst gegen Ende hin sieht.

2017.08.06 16:22:57 1: 192.168.10.36:1000 disconnected, waiting to reappear (HM_LAN_FUNK)
2017.08.06 16:22:57 1: HMLAN_Parse: HM_LAN_FUNK new condition disconnected
2017.08.06 16:23:03 3: SB_PLAYER_tcb_ftuiMedialist(SqueezeBoxPlayer_NUC), time:4237ms cmd: execute FHEM event handling
2017.08.06 16:23:07 3: SB_PLAYER_tcb_ftuiMedialist(SqueezeBoxPlayer_ZirkusOben), time:4448ms cmd: execute FHEM event handling
2017.08.06 16:23:12 3: SB_PLAYER_tcb_ftuiMedialist(SqueezeBoxPlayer_NUC), time:4488ms cmd: execute FHEM event handling
2017.08.06 16:23:16 3: SB_PLAYER_tcb_ftuiMedialist(SqueezeBoxPlayer_ZirkusOben), time:4517ms cmd: execute FHEM event handling
2017.08.06 16:23:21 3: SB_PLAYER_tcb_ftuiMedialist(SqueezeBoxPlayer_NUC), time:4498ms cmd: execute FHEM event handling
2017.08.06 16:23:26 3: SB_PLAYER_tcb_ftuiMedialist(SqueezeBoxPlayer_ZirkusOben), time:4542ms cmd: execute FHEM event handling
2017.08.06 16:23:31 3: SB_PLAYER_tcb_ftuiMedialist(SqueezeBoxPlayer_NUC), time:4580ms cmd: execute FHEM event handling
2017.08.06 16:23:35 3: SB_PLAYER_tcb_ftuiMedialist(SqueezeBoxPlayer_ZirkusOben), time:4571ms cmd: execute FHEM event handling
2017.08.06 16:23:35 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -200285820
2017.08.06 16:23:35 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -200265908
2017.08.06 16:23:35 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -200232228
2017.08.06 16:23:35 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -200221844
2017.08.06 16:23:35 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -198171420
2017.08.06 16:23:35 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -171811804
2017.08.06 16:23:35 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -200230356
2017.08.06 16:23:35 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -200286716
2017.08.06 16:23:40 3: SB_PLAYER_tcb_ftuiMedialist(SqueezeBoxPlayer_NUC), time:4559ms cmd: execute FHEM event handling
2017.08.06 16:23:40 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -200285820
2017.08.06 16:23:40 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -200265908
2017.08.06 16:23:40 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -200232228
2017.08.06 16:23:40 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -200221844
2017.08.06 16:23:40 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -198171420
2017.08.06 16:23:40 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -171811804
2017.08.06 16:23:40 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -200230356
2017.08.06 16:23:40 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -200286716
2017.08.06 16:23:45 3: SB_PLAYER_tcb_ftuiMedialist(SqueezeBoxPlayer_ZirkusOben), time:4593ms cmd: execute FHEM event handling
2017.08.06 16:23:58 1: HMLAN_Parse: HM_LAN_FUNK new condition init
2017.08.06 16:23:58 1: 192.168.10.36:1000 reappeared (HM_LAN_FUNK)
2017.08.06 16:23:58 1: HMLAN_Parse: HM_LAN_FUNK new condition ok
2017.08.06 16:24:41 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -200285820
2017.08.06 16:24:41 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -200265908
2017.08.06 16:24:41 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -200232228
2017.08.06 16:24:41 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -200221844
2017.08.06 16:24:41 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -198171420
2017.08.06 16:24:41 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -171811804
2017.08.06 16:24:41 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -200230356
2017.08.06 16:24:41 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -200286716
2017.08.06 16:24:45 3: SB_PLAYER_tcb_ftuiMedialist(SqueezeBoxPlayer_ZirkusOben), time:3520ms cmd: execute FHEM event handling
2017.08.06 16:24:45 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -200285820
2017.08.06 16:24:45 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -200265908
2017.08.06 16:24:45 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -200232228
2017.08.06 16:24:45 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -200221844
2017.08.06 16:24:45 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -198171420
2017.08.06 16:24:45 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -171811804
2017.08.06 16:24:45 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -200230356
2017.08.06 16:24:45 3: SB_PLAYER_Parse: SqueezeBoxPlayer_ZirkusOben: no songinfo for id -200286716
2017.08.06 16:24:48 3: SB_PLAYER_tcb_ftuiMedialist(SqueezeBoxPlayer_ZirkusOben), time:3567ms cmd: execute FHEM event handling
2017.08.06 16:25:48 3: SB_PLAYER_tcb_ftuiMedialist(SqueezeBoxPlayer_ZirkusOben), time:57085ms cmd: execute FHEM event handling
2017.08.06 16:25:48 1: 192.168.10.36:1000 disconnected, waiting to reappear (HM_LAN_FUNK)
2017.08.06 16:25:48 1: HMLAN_Parse: HM_LAN_FUNK new condition disconnected
2017.08.06 16:25:49 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -200285820
2017.08.06 16:25:49 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -200265908
2017.08.06 16:25:49 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -200232228
2017.08.06 16:25:49 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -200221844
2017.08.06 16:25:49 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -198171420
2017.08.06 16:25:49 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -171811804
2017.08.06 16:25:49 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -200230356
2017.08.06 16:25:49 3: SB_PLAYER_Parse: SqueezeBoxPlayer_NUC: no songinfo for id -200286716
2017.08.06 16:25:53 3: SB_PLAYER_tcb_ftuiMedialist(SqueezeBoxPlayer_NUC), time:4826ms cmd: execute FHEM event handling
2017.08.06 16:25:53 1: HMLAN_Parse: HM_LAN_FUNK new condition init
2017.08.06 16:25:53 1: 192.168.10.36:1000 reappeared (HM_LAN_FUNK)
2017.08.06 16:25:54 1: HMLAN_Parse: HM_LAN_FUNK new condition ok
2017.08.06 16:26:15 3: SB_PLAYER_tcb_ftuiMedialist(SqueezeBoxPlayer_NUC), time:21431ms cmd: execute FHEM event handling
2017.08.06 16:27:18 3: SB_PLAYER_tcb_ftuiMedialist(SqueezeBoxPlayer_ZirkusOben), time:62230ms cmd: execute FHEM event handling
2017.08.06 16:27:18 1: 192.168.10.36:1000 disconnected, waiting to reappear (HM_LAN_FUNK)
2017.08.06 16:27:18 1: HMLAN_Parse: HM_LAN_FUNK new condition disconnected
2017.08.06 16:27:18 1: HMLAN_Parse: HM_LAN_FUNK new condition init
2017.08.06 16:27:18 1: 192.168.10.36:1000 reappeared (HM_LAN_FUNK)
2017.08.06 16:27:18 1: HMLAN_Parse: HM_LAN_FUNK new condition ok
2017.08.06 16:28:23 3: SB_PLAYER_tcb_ftuiMedialist(SqueezeBoxPlayer_NUC), time:62026ms cmd: execute FHEM event handling
2017.08.06 16:29:27 3: SB_PLAYER_tcb_ftuiMedialist(SqueezeBoxPlayer_ZirkusOben), time:63554ms cmd: execute FHEM event handling
2017.08.06 16:29:27 1: 192.168.10.36:1000 disconnected, waiting to reappear (HM_LAN_FUNK)
2017.08.06 16:29:27 1: HMLAN_Parse: HM_LAN_FUNK new condition disconnected
2017.08.06 16:29:27 1: HMLAN_Parse: HM_LAN_FUNK new condition init
2017.08.06 16:29:27 1: 192.168.10.36:1000 reappeared (HM_LAN_FUNK)
2017.08.06 16:29:27 1: HMLAN_Parse: HM_LAN_FUNK new condition ok
2017.08.06 16:30:32 3: SB_PLAYER_tcb_ftuiMedialist(SqueezeBoxPlayer_NUC), time:64407ms cmd: execute FHEM event handling
2017.08.06 16:30:32 1: 192.168.10.36:1000 disconnected, waiting to reappear (HM_LAN_FUNK)
2017.08.06 16:30:32 1: HMLAN_Parse: HM_LAN_FUNK new condition disconnected
2017.08.06 16:30:32 1: HMLAN_Parse: HM_LAN_FUNK new condition init
2017.08.06 16:30:32 1: 192.168.10.36:1000 reappeared (HM_LAN_FUNK)
2017.08.06 16:31:37 3: SB_PLAYER_tcb_ftuiMedialist(SqueezeBoxPlayer_NUC), time:64819ms cmd: execute FHEM event handling
2017.08.06 16:32:42 3: SB_PLAYER_tcb_ftuiMedialist(SqueezeBoxPlayer_ZirkusOben), time:65005ms cmd: execute FHEM event handling
2017.08.06 16:32:42 1: HMLAN_Parse: HM_LAN_FUNK new condition ok
2017.08.06 16:33:48 3: SB_PLAYER_tcb_ftuiMedialist(SqueezeBoxPlayer_ZirkusOben), time:65121ms cmd: execute FHEM event handling
2017.08.06 16:33:48 1: 192.168.10.36:1000 disconnected, waiting to reappear (HM_LAN_FUNK)
2017.08.06 16:33:48 1: HMLAN_Parse: HM_LAN_FUNK new condition disconnected
2017.08.06 16:33:48 1: HMLAN_Parse: HM_LAN_FUNK new condition init
2017.08.06 16:33:48 1: 192.168.10.36:1000 reappeared (HM_LAN_FUNK)
2017.08.06 16:33:48 1: HMLAN_Parse: HM_LAN_FUNK new condition ok
2017.08.06 16:34:58 3: SB_PLAYER_tcb_ftuiMedialist(SqueezeBoxPlayer_ZirkusOben), time:66436ms cmd: execute FHEM event handling
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 06 August 2017, 16:55:38
Hallo,

Die Hänger entstehen irgendwo innerhalb von FHEM selbst. Die SB-Module können daran nichts ändern. Es bleibt eventuell noch die Möglichkeit mit strace herauszufinden was passiert. Dazu musst du dich per SSH auf dem Raspi anmelden, die PID von FHEM suchen (z.B. über ps), strace starten (sudo strace -T -tt -p <pid>) und schauen was passiert bevor die Meldung '... cmd: execute FHEM event handling' im Log auftaucht.

Leider gibt es keine Möglichkeit zu sehen wer den Event-Loop von FHEM blockiert ohne fhem.pl zu ändern.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: holle75 am 06 August 2017, 17:08:23
Danke Chris für deine Mühen, dem werde ich mich mal wenn wieder bißchen mehr Zeit ist widmen ... und im Moment ohne ftuiSupport leben.

Aber schon ein wenig seltsam, dass nur ich das Problem habe.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: DigiNecro am 07 August 2017, 15:23:22
Hallo Chris,

danke für die Tipps, ich habe es nun noch anders gelöst, das "HttpUtils_NonblockingGet" hab ich so spontan nicht ganz verstanden, wie ich dann das Bild als Datei ablegen.

Falls es noch wen interessiert:

###################################################################################
# Bereit das Cover der SqueezePlayer auf.
sub getCover($$) {
my ($device,$breite) = @_;
my $playStatus = getPlayStatus($device);
my $htmlCode = "";
if ($playStatus eq "playing" || $playStatus eq "paused") {
my $url = ReadingsVal("$device","coverarturl","");
my $file = "/opt/fhem/www/images/lcars/cover.jpg";
my $fileUrl = "/fhem/images/lcars/cover.jpg";
my $user = "Anwender";
my $pw = "Passwort";   

$LWP::Simple::ua->credentials('192.168.2.199:9001', 'Logitech Media Server', $user => $pw);
my $response = getstore($url, $file);

                # True if response code indicated that an error occurred.
my $bool = HTTP::Status::is_success($response);
if (!$bool) {
  Log3 $device, 1, "getCover ($device) - response (".$user2."):".$response;
}

# Das Anhängen zwingt zum Neuladen des Bildes, wodurch dieses auch aktualisiert wird.
my ($url_anfang, $url_ende) = split /\&/, $url;
$htmlCode = "<img class=\"". $device ."_coverarturl\" src=\"". $fileUrl ."?". $url_ende ."\" alt=\"Cover nicht vorhanden\" width=\"" . $breite . "\" height=\"" . $breite . "\">";
}
return $htmlCode;
}


Jetzt noch eine Frage:
Wäre es auch möglich, wenn ja wie am besten, auf die von deinem Modul gespeicherten Credentials zuzugreifen? So steht es nun hart codiert im Code, das andere wäre halt eleganter ;)

Viele Grüße
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 07 August 2017, 18:39:08
Hallo,

User und Passwort kannst du z.B. mit
my ($user,$password)=SB_SERVER_readPassword($defs{'name_des_sb_server_device'});
auslesen.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: DigiNecro am 07 August 2017, 20:50:43
Hallo Chris,

danke! Läuft prima :)

Viele Grüße
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Standarduser am 19 August 2017, 11:39:18
Hallo Chris,

zuletzt hattest Du ja eine Verzögerung für das Laden der Songinfos eingebaut. Jetzt Bin ich mir nicht sicher, ob ich das Update einspielen soll, da ich ja bisher eigentlich keine Probleme hatte und nun befürchte, dass die Aktualisierung durch die Verzögerung zu lange dauert.
Kannst Du nochmal etwas dazu sagen?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 20 August 2017, 14:54:09
Hallo,

Wie groß die Verzögerung ist hängt von der Hardware und der Größe der Playlist ab. Hier die Zeiten für eine Playlist mit 500 Einträgen:

- FHEM unter Windows auf i5:
  - alte Variante: blockiert 770 ms bei Anfrage, es dauert 4 s bis alle Daten geladen sind (nicht blockierend)
  - neue Variante: blockiert nicht bei Anfrage, es dauert 9 s bis alle Daten geladen sind (nicht blockierend)

- FHEM auf Raspberry Pi 1B:
  - alte Variante: blockiert 1045 ms bei Anfrage, es dauert 10 s bis alle Daten geladen sind (nicht blockierend)
  - neue Variante: blockiert nicht bei Anfrage, es dauert 17 s bis alle Daten geladen sind (nicht blockierend)

Beim Test war kein UI aktiv in dem das Reading ftuiMedialist angezeigt wird, Filelog und DbLog waren ausgeschaltet. Bei 50 Einträgen liegt der Unterschied auf dem Raspberry Pi bei 1 s.

In den Zeiten ist die Verarbeitung des Readings durch FHEM nicht enthalten. Diese ist aber das Problem bei holle75, der Event-Loop benötigt bei ihm zum Teil sehr viel Zeit und blockiert FHEM.

Der einzige Vorteil der neuen Variante ist dass FHEM beim Abfragen der Daten nicht blockiert wird.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Standarduser am 20 August 2017, 15:27:52
Danke für die Info.
Schlussfolgere ich richtig, dass das ganze keine Auswirkungen auf den aktuellen Titel und Interpreten hat?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 20 August 2017, 18:49:41
Hallo,

ZitatSchlussfolgere ich richtig, dass das ganze keine Auswirkungen auf den aktuellen Titel und Interpreten hat?
Ja, es hat nur Auswirkungen auf das Reading ftuiMedialist.

Ich habe das Playermodul erweitert so dass beim Attribut ftuiSupport ausgewählt werden kann welche Readings erstellt werden. Wenn ftuiMedialist nicht benötigt wird kann es mit
attr meinPlayer ftuiSupport favorites,playlists
abgeschaltet werden. Die Readings für die Wiedergabelisten und Favoriten werden weiterhin erstellt.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Martin Fischer am 07 September 2017, 16:16:59
Moin Zusammen,

ich nutzte die Module schon seit einigen Jahren, habe im Moment jedoch Probleme mit dem Amplifierdevice.

Die aktuelle (ich vermute es gab dort eine Änderung, da es ewig richtig lief) Umsetzung ist etwas unglücklich gewählt.

Zum einen hat man den LMS via SB_SERVER und zum anderen die Player über SB_PLAYER. Beim jeweiligen Player gebe ich an, ob ein Amplifier im Spiel ist und wie damit umzugehen ist (on/play, off/stop, etc.). Für mich ist also der Player und der Amplifier "in einer eigenen Welt" und der Server und der Player "in einer anderen Welt" unterwegs. ;)  Der Server hat also aus meiner Sicht (erstmal) nichts weiter mit dem Amplifier zu tun.

Folgendes Szenario:
Zwei Z-Wave Zwischenstecker, einer für die ganzen "TV / Receiver / Blue-ray / Fire TV, etc." Geräte, der andere nur für Audio.
Bekommt nun Zwischenstecker 1 ein Schaltbefehl, wird dieser transparent an Zwischenstecker 2 weitergegeben. Zwischenstecker 2 kann jedoch autark (unabhängig von Zwischenstecker 1) geschaltet werden.

Nun "hängen" am LMS 6 Player. Unter anderem ein Squeezebox Touch Player. Dieser ist ständig mit Strom versorgt, hat seine Audioausgänge jedoch am selben Amplifier, der am Zwischenstecker 2 hängt.

In der Vergangenheit klappte das Zusammenspiel auch sehr gut:
Ich will Fernsehen, dann geht auch der Amplifier (geschaltet über eine Association von Zwischenstecker 1 zu Zwischenstecker 2, verzögert nach Last >20W) an.
Ich will Musik hören, dann geht auch der Amplifier (geschaltet über Amplifierdevice in SB_PLAYER über FHEM (SB_PLAYER_Amplifier via SB_SERVER)) an.

Nun passiert aber seit Neustem:
Ich schaue Fernsehen, FHEM ist mit LMS verbunden, entsprechender Player (Squeezebox Touch) ist aus:
alle 5 Minuten bekommt Zwischenstecker 2 (definiertes Amplifierdevice in SB_PLAYER) ein "off" gesendet. Die 5 Minuten sind (vermutlich) der "alivetimer" des SB_SERVER, wobei "doalivecheck" jedoch auf "false" steht?! Ein temporäres Setzen des "alivetimer" zur "flüchtigen Fehlersuche" auf "60" änderte im Übrigen nicht den Zustand. Frage am Rande: Wird der Wert nicht direkt übernommen?

Auch interessant:
Setze ich den SB_SERVER auf "abort", wird ebenfalls ein "off" an das Amplifierdevice des SB_PLAYERs gesendet. Hätte ich an weiteren Geräten ebenfalls einen Amplifier angegeben, würden diese vermutlich ebenfalls ein "off" serviert bekommen.

Dieses Verhalten ist, wie bereits geschrieben, etwas "ungünstig". Nur ungern möchte ich alle 5 Minuten den Amplifier an dem (zur Erinnerung) auch meine restlichen "multimedialen" Geräte hängen, per Fernbedienung wieder einschalten. Das erinnert mich so an einen Totmannschalter (https://de.wikipedia.org/wiki/Totmanneinrichtung) ;)

Ich würde mich freuen, wenn hier eine andere Logik (die alte?) zum Einsatz kommt:
Amplifier nur schalten, wenn auch die entsprechend konfigurierten Events (on/play, off/stop, etc.) eintreten. Im Moment wird wohl "pro forma" bei jedem "doalivecheck" durch den SB_SERVER ein "off" gesendet, wenn der "mode" auf "stop" bzw. "off" steht ("LASTANSWER" ?). Unklar ist hier auch, warum überhaupt alle 300 Sekunden ("alivetimer") eine Statusabfrage gemacht wird, wenn "doalivecheck" auf "false" steht. Ein Bug oder von meiner Seite ein Mißverständnis?

Vielleicht hilft ja auch ein neues Attribut:
"amplifierSendOff" "always" -> Verhalten wie jetzt auch.
"amplifierSendOff" "event" -> Mein gewünschtes Verhalten: nur Schalten, wenn auch das entsprechende Event vom SB_PLAYER kommt.

Wobei ich letzteres Verhalten eigentlich als "Default" ansehen würde. ;)

Im Moment kann ich als Work-around nur den SB_SERVER auf "abort" stellen, damit er mir nicht mehr "dazwischenfunkt".

Geht nur mir das so? Können andere dieses Verhalten nachvollziehen / nachstellen? Es war ja auch schon mal anders in den Jahren; zumindest bei mir ;)

Viele Grüße
Martin
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 07 September 2017, 22:24:30
Hallo,

Zitatalle 5 Minuten bekommt Zwischenstecker 2 (definiertes Amplifierdevice in SB_PLAYER) ein "off" gesendet. Die 5 Minuten sind (vermutlich) der "alivetimer" des SB_SERVER, wobei "doalivecheck" jedoch auf "false" steht?! Ein temporäres Setzen des "alivetimer" zur "flüchtigen Fehlersuche" auf "60" änderte im Übrigen nicht den Zustand. Frage am Rande: Wird der Wert nicht direkt übernommen?

Unklar ist hier auch, warum überhaupt alle 300 Sekunden ("alivetimer") eine Statusabfrage gemacht wird, wenn "doalivecheck" auf "false" steht. Ein Bug oder von meiner Seite ein Mißverständnis?

Die Attribute alivetimer und doalivecheck werden vom Server-Modul verwendet um zu überprüfen ob der LMS noch erreichbar ist. Das von dir beobachtete Verhalten kommt aber vom Attribut statusRequestInterval beim Player. Aus diesem Grund hatten deine Änderungen keine Auswirkung.

Mit statusRequestInterval legst du fest wie oft der Zustand beim Server abgefragt werden soll. Dies dient hauptsächlich dazu FHEM wieder mit dem LMS zu synchronisieren falls zwischendurch Ereignisse verlorengegangen wären. Wieso der Effekt erst jetzt auftritt ist mir nicht klar da an diesem Teil vom Code schon seit längerem nichts mehr geändert wurde.

ZitatSetze ich den SB_SERVER auf "abort", wird ebenfalls ein "off" an das Amplifierdevice des SB_PLAYERs gesendet. Hätte ich an weiteren Geräten ebenfalls einen Amplifier angegeben, würden diese vermutlich ebenfalls ein "off" serviert bekommen.

Dies kommt durch eine Änderung vom 03.06. Bis dahin führte 'abort' nur dazu dass FHEM dem LMS mitteilte keine Informationen mehr zu schicken, die Netzwerkverbindung blieb aber bestehen. Jetzt wird bei 'abort' die Netzwerkverbindung geschlossen. Dies hat dann als Nebeneffekt dass der Player auf 'off' gesetzt wird und damit auch der Amplifier ausgeschaltet wird. Du kannst aber bei 'abort' das alte Verhalten mit
set meinPlayer abort soft
zurückbekommen.

ZitatAmplifier nur schalten, wenn auch die entsprechend konfigurierten Events (on/play, off/stop, etc.) eintreten
Es ist nicht so einfach zu unterscheiden ob der LMS das Event von sich aus oder als Reaktion auf eine Statusabfrage schickt. Ich könnte versuchen das über das Timing zu erkennen, wie zuverlässig das auf den unterschiedlichen Hardwareplatformen funktioniert muss ich austesten.

ZitatIm Moment wird wohl "pro forma" bei jedem "doalivecheck" durch den SB_SERVER ein "off" gesendet, wenn der "mode" auf "stop" bzw. "off" steht
Nein, 'off' wird nur gesendet wenn der Player feststellt dass der Amplifier nicht aus ist obschon er es sein müsste.

Aus diesen beiden Gründen wird das mit dem vorgeschlagenen Attribut etwas schwieriger. Eine Alternative wäre nur bei Änderung des Zustandes on/play, off/stop den Amplifier anzusteuern und danach nicht mehr zu überprüfen ob er vielleicht zwischenzeitlich wieder eingeschaltet wurde. Dafür könnte ich ein neues Attribut vorsehen, z.B. amplifierSwitchOnlyOnChange. Zu Testzwecken habe ich die Funktion in der Version 0087 eingebaut, allerdings noch ohne das Attribut. Kannst du testen ob es damit besser ist ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Martin Fischer am 08 September 2017, 00:09:01
Hey Chris,

danke für Deine schnelle Antwort!

Zitat von: ChrisD am 07 September 2017, 22:24:30
Das von dir beobachtete Verhalten kommt aber vom Attribut statusRequestInterval beim Player. Aus diesem Grund hatten deine Änderungen keine Auswirkung.
[...]
Wieso der Effekt erst jetzt auftritt ist mir nicht klar da an diesem Teil vom Code schon seit längerem nichts mehr geändert wurde.
Ah, ok... das Attribut hatte ich übersehen. Das erklärt dann das Verhalten an dieser Stelle. In der Tat kann ich mir auch nicht erklären warum der Effekt erst jetzt auftritt. Wie heißt es doch immer so schön: "Ich habe nichts gemacht."

Naja... das ist hier gelogen. ;)  Tatsächlich habe ich den Zwischenstecker für den Amplifier ausgetauscht, also ein Herstellerwechsel. Jedoch heißt das Device genau so wie vor dem Tausch und der Wechsel sollte SB_SERVER / SB_PLAYER nicht weiter interessieren. Aber "schlag" mit dem Wechsel, tritt das beschrieben Verhalten auf :(

ZitatDies kommt durch eine Änderung vom 03.06.
[...]
Dies hat dann als Nebeneffekt dass der Player auf 'off' gesetzt wird und damit auch der Amplifier ausgeschaltet wird. Du kannst aber bei 'abort' das alte Verhalten mit
set meinPlayer abort soft
zurückbekommen.

Ok. Das erklärt warum der Amplifier ausgeschaltet wird, wenn man die Verbindung zum Server trennt. Es liegt also an der "Architektur" der Module.

Danke an dieser Stelle für den Hinweis mir dem Zusatz "soft". Dies ist dann aber ein "undokumentiertes" Feature oder? Zumindest habe ich es nicht gesehen. Davon ab: muss es in Deinem Beispiel nicht eher "meinLMS" statt "meinPlayer" heissen? Nur der SB_SERVER hat doch "abort" als setter.

Zitat
[...]
Nein, 'off' wird nur gesendet wenn der Player feststellt dass der Amplifier nicht aus ist obschon er es sein müsste.

Jo, und diese "Philosophie" verhagelt mir gerade meine Logik, die ich übrigens so schon seit Jahren im Einsatz hatte. Irgendein Auslöser muss nun die "schlafenden Hunde" geweckt haben.

Zitat
Aus diesen beiden Gründen wird das mit dem vorgeschlagenen Attribut etwas schwieriger. Eine Alternative wäre nur bei Änderung des Zustandes on/play, off/stop den Amplifier anzusteuern und danach nicht mehr zu überprüfen ob er vielleicht zwischenzeitlich wieder eingeschaltet wurde.

Das würde ich definitiv begrüssen. Vielleicht habe ich eine andere "Denke" oder mein Ansatz ist etwas anders:
Der Amplifier soll vom Player eingeschaltet werden, wenn ich Musik hören will oder eine Sprachnachricht ausgeben will. Er soll sich ausschalten, wenn ich den Player ausschalte oder eine Sprachnachricht ausgegeben wurde. Dabei _muss_ meiner Meinung nach jedoch der Zustand des Amplifiers _vor_ der Aktion geprüft und zwischengespeichert werden:
- Ist der Amplifier bereits an, sende keine weiteres "on" (Entlastung FHEM); ist er aus, dann sende "on".
- War der Amplifier bereits an, sende kein "off" (SB_SERVER / SB_PLAYER sollte den vorherigen Zustand "respektieren").

In meinem "Aufbau" teilen sich ja verschiedene Geräte den Amplifier. So kann es durchaus dazu kommen, das ich gerade fern sehe und FHEM gibt eine Nachricht auf dem Player aus. In diesem Fall ist der Amplifier ja schon im state "on". Es wäre nun doof, wenn er sich nach dem Abspielen der Nachricht wieder abschaltet. Dann schaue ich ab dem Zeitpunkt nur noch Stummfilme, bis ich den Amplifier wieder manuell einschalte. Naja und im Moment greift dann eh "statusRequestInterval" und schaltet ihn nach 300 Sekunden wieder aus. Dumm gelaufen ;)

Aus meiner Sicht ist der Ansatz über das Timing zu erkennen, wer nun der Trigger war, vielleicht nicht sinnvoll. Ich könnte mir vorstellen, das es hier ggf. zu "Missinterpretationen" kommen könnte. Aber Du kennst den Code besser als ich ;)

Zitat
Dafür könnte ich ein neues Attribut vorsehen, z.B. amplifierSwitchOnlyOnChange. Zu Testzwecken habe ich die Funktion in der Version 0087 eingebaut, allerdings noch ohne das Attribut. Kannst du testen ob es damit besser ist ?

Danke, ich schau mir das mal an...
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Martin Fischer am 08 September 2017, 01:07:28
Zitat von: ChrisD am 07 September 2017, 22:24:30
Dafür könnte ich ein neues Attribut vorsehen, z.B. amplifierSwitchOnlyOnChange. Zu Testzwecken habe ich die Funktion in der Version 0087 eingebaut, allerdings noch ohne das Attribut. Kannst du testen ob es damit besser ist ?

So, habe mal erste schnelle Tests durchgeführt. Allerdings habe ich kein "Vorher- / Nachher-"bezug.

Amplifier bereits an, Ein- / Ausschalten des Players von extern via Fernbedienung:
- Ein: FHEM bekommt Statusänderungen mit, sendet kein "on" an Amplifier -> gut
- Aus: FHEM bekommt Statusänderungen mit, Amplifier bleibt auch nach dem Ausschalten an -> gut

Amplifier ist aus, Ein- / Ausschalten des Players von extern via Fernbedienung:
- Ein: FHEM bekommt Statusänderungen mit, sendet kein "on" an Amplifier -> nicht gut
- Aus: FHEM bekommt Statusänderungen mit, sendet kein "off" an Amplifier -> gut

Amplifier bereits an, Ein- / Ausschalten des Players via FHEM:
- Ein: Amplifier wird per "on" eingeschaltet obwohl er bereits an ist -> nicht gut
- Aus: Amplifier wird per "off" ausgeschaltet obwohl er vorher an war -> nicht gut

Amplifier ist aus, Ein- / Ausschalten des Players via FHEM:
- Ein: Amplifier wird per "on" eingeschaltet -> gut
- Aus: Amplifier wird per "off" ausgeschaltet -> gut

Amplifier ist an, Player ist aus, "beenden" der Verbindung zum LMS via abort:
- Amplifier bleibt an, es wird kein "off" gesendet -> gut
Abweichendes Verhalten nach einem vorherigen Restart von FHEM:
- Amplifier geht aus, es wird ein "off" gesendet -> nicht gut

Amplifier ist an, Player ist aus, "renew" der Verbindung zum LMS:
- Amplifier bleibt "unangetastet" -> gut

Amplifier ist an, Player ist aus, Verbindung zum LMS "opened:on":
- Restart FHEM: Amplifier bleibt "unangetastet" -> gut

Amplifier ist an, Player ist aus, Verbindung zum LMS "disconnected:off":
- Restart FHEM: Amplifier bleibt "unangetastet" -> gut

Amplifier ist aus, Player ist an, Verbindung zum LMS "opened:on":
- Restart FHEM: Amplifier bleibt "unangetastet" -> gut oder nicht gut, je nach persönlicher Anforderung.

Vielleicht gibt es noch weitere Szenen die es zu testen gilt; mir fielen auf die Schnelle keine weiteren ein. Tests ohne Gewähr ;)

"gut" / "nicht gut" ist aus meiner Sicht beschrieben.

Update beim Tippen:
Amplifier ist an (Fernseher), Player ist an (vergessen auszuschalten):
- Amplifier erhält ein "off", Auslöser unbekannt ("statusRequestInterval"?)
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: heppel am 08 September 2017, 14:41:09
Hallo Martin,

ich glaube, dass Du hier auf der falschen Fährte bist.

Das Amplifier-Device ist ja als dediziertes SB_Player-Device gedacht, Du benutzt es aber auch für andere Zwecke (Fernsehen, etc.). Ich denke, dass die richtige Lösung ist, beim SB_Player kein Amplifier-Device anzugeben und die Steuerung des entsprechenden Schalters direkt aus FHEM zu machen.  Also z.B. an wenn Schalter 1 > 20W ODER "play" Event vom SB_Player, aus wenn "stop" Event vom Player UND Schalter 1 < 20W. Das kannst Du dann auch viel besser an Deine Bedürfnisse anpassen.

// Heppel
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEMAN am 08 September 2017, 17:50:39
Ist es neu, dass "talk" den/die übergebenen Text/MP3 immer zu Ende spielt? Auch dann, wenn bereits ein neuer Talk Befehl mit neuer Datei abgesetzt wurde?
An sich ist das Verhalten gut, damit man die Ansage vor der nächsten auch zu Ende hört. Ich habe jedoch auch Situationen, wo ich sofort die neue MP3 abgespielt brauche. Kann ich dann das talk irgendwie unterbrechen? Bzw. das neue Talk provozieren?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 08 September 2017, 21:47:13
Hallo,

@Martin: Vielen Dank für den ausführlichen Test. Ich muss mir die einzelnen 'nicht guten' Fälle im Detail ansehen. Bekommt FHEM eine Rückmeldung vom Zustand des Z-Wave Zwischenstecker 2 wenn dieser über den Stecker 1 mitgeschaltet wird ?

@FHEMAN: Wenn talk aktiv ist und ein weiterer talk-Befehl abgesetzt wird, wird der neue Text der Playlist hinzugefügt so dass beide komplett ausgegeben werden. Diese Funktion gab es schon immer. Es gibt im Moment keine Möglichkeit talk sauber abzubrechen. Ich müsste dafür einen neuen Befehl vorsehen (cancelTalk/abortTalk/stopTalk/?)

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Martin Fischer am 08 September 2017, 22:11:36
Hallo Chris,

Zitat von: ChrisD am 08 September 2017, 21:47:13
@Martin: Vielen Dank für den ausführlichen Test. Ich muss mir die einzelnen 'nicht guten' Fälle im Detail ansehen. Bekommt FHEM eine Rückmeldung vom Zustand des Z-Wave Zwischenstecker 2 wenn dieser über den Stecker 1 mitgeschaltet wird ?

ja, die Zustandsmeldungen sind bidirektional.

Viele Grüße
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEMAN am 09 September 2017, 21:38:19
Zitat von: ChrisD am 08 September 2017, 21:47:13
@FHEMAN: Wenn talk aktiv ist und ein weiterer talk-Befehl abgesetzt wird, wird der neue Text der Playlist hinzugefügt so dass beide komplett ausgegeben werden. Diese Funktion gab es schon immer. Es gibt im Moment keine Möglichkeit talk sauber abzubrechen. Ich müsste dafür einen neuen Befehl vorsehen (cancelTalk/abortTalk/stopTalk/?)
Strange, das hatte ich noch gar nicht bemerkt. Wäre es möglich, dem talk Befehl eine Art Parameter zu übergeben, der einen laufenden Talk abbricht? Sonst müsste man ja sicher wieder auf das (fertige) cancelTalk warten, richtig? Oder sowas: set Player talk-force Hallo Welt?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: holle75 am 17 September 2017, 11:28:38
Zitat von: ChrisD am 20 August 2017, 18:49:41
Ich habe das Playermodul erweitert so dass beim Attribut ftuiSupport ausgewählt werden kann welche Readings erstellt werden. Wenn ftuiMedialist nicht benötigt wird kann es mit
attr meinPlayer ftuiSupport favorites,playlists
abgeschaltet werden. Die Readings für die Wiedergabelisten und Favoriten werden weiterhin erstellt.

Grüße,

ChrisD

sehr lecker, ChrisD. Danke dafür. So kann ich die Playlists und Favoriten "in hübsch" nutzen.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 17 September 2017, 22:32:11
Hallo,

@Martin: Ich habe versucht die einzelnen Fälle zu reproduzieren was mir aber nicht so ganz gelungen ist. Dies liegt wahrscheinlich daran dass ich nicht über die gleiche Hardware verfüge. Ich habe deshalb (neben einer kleinen Änderung) das Logging im Modul erweitert so dass bei verbose 3 zusätzliche Informationen aufgezeichnet werden. Weiterhin habe ich das Attribut amplifierMode hinzugefügt.

Kannst du das Modul aktualisieren, verbose auf 3 und amplifierMode auf 'shared' setzen und einen der 'nicht guten' Fälle testen, z.B.
ZitatAmplifier ist aus, Ein- / Ausschalten des Players von extern via Fernbedienung:
- Ein: FHEM bekommt Statusänderungen mit, sendet kein "on" an Amplifier -> nicht gut

Auch wäre es interessant zu sehen was im Log steht wenn der Fall
ZitatUpdate beim Tippen:
Amplifier ist an (Fernseher), Player ist an (vergessen auszuschalten):
- Amplifier erhält ein "off", Auslöser unbekannt ("statusRequestInterval"?)
nochmal auftritt.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Martin Fischer am 18 September 2017, 21:46:34
Hallo ChrisD

danke für Deinen Einsatz!

Zitat von: ChrisD am 17 September 2017, 22:32:11
Kannst du das Modul aktualisieren, verbose auf 3 und amplifierMode auf 'shared' setzen und einen der 'nicht guten' Fälle testen, z.B.
Auch wäre es interessant zu sehen was im Log steht wenn der Fallnochmal auftritt.

Amplifier bereits an, Ein- / Ausschalten des Players von extern via Fernbedienung:
- Ein: FHEM bekommt Statusänderungen mit, sendet kein "on" an Amplifier -> gut
2017.09.18 21:25:05 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): with mode on and status:on
2017.09.18 21:25:05 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): actual:on and set:on
2017.09.18 21:25:05 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): no amplifier state change
2017.09.18 21:25:05 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): with mode on and status:on
2017.09.18 21:25:05 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): actual:on and set:on
2017.09.18 21:25:05 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): no amplifier state change
2017.09.18 21:25:05 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): with mode on and status:on
2017.09.18 21:25:05 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): actual:on and set:on
2017.09.18 21:25:05 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): no amplifier state change
2017.09.18 21:25:05 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): with mode on and status:on
2017.09.18 21:25:05 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): actual:on and set:on
2017.09.18 21:25:05 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): no amplifier state change
2017.09.18 21:25:05 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): with mode on and status:on
2017.09.18 21:25:05 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): actual:on and set:on
2017.09.18 21:25:05 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): no amplifier state change
2017.09.18 21:25:05 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): with mode on and status:on
2017.09.18 21:25:05 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): actual:on and set:on
2017.09.18 21:25:05 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): no amplifier state change
2017.09.18 21:25:05 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): with mode on and status:on
2017.09.18 21:25:05 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): actual:on and set:on
2017.09.18 21:25:05 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): no amplifier state change
2017.09.18 21:25:05 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): with mode on and status:on
2017.09.18 21:25:05 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): actual:on and set:on
2017.09.18 21:25:05 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): no amplifier state change
2017.09.18 21:25:06 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): with mode on and status:on
2017.09.18 21:25:06 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): actual:on and set:on
2017.09.18 21:25:06 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): no amplifier state change
2017.09.18 21:25:06 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): with mode on and status:on
2017.09.18 21:25:06 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): actual:on and set:on
2017.09.18 21:25:06 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): no amplifier state change
2017.09.18 21:25:16 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): with mode on and status:on
2017.09.18 21:25:16 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): actual:on and set:on
2017.09.18 21:25:16 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): no amplifier state change
2017.09.18 21:25:16 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): with mode on and status:on
2017.09.18 21:25:16 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): actual:on and set:on
2017.09.18 21:25:16 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): no amplifier state change
2017.09.18 21:25:16 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): with mode on and status:on
2017.09.18 21:25:16 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): actual:on and set:on
2017.09.18 21:25:16 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): no amplifier state change
2017.09.18 21:25:16 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): with mode on and status:on
2017.09.18 21:25:16 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): actual:on and set:on
2017.09.18 21:25:16 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): no amplifier state change


- Aus: FHEM bekommt Statusänderungen mit, Amplifier bleibt auch nach dem Ausschalten an -> gut
2017.09.18 21:26:13 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): with mode on and status:off                             
2017.09.18 21:26:13 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): actual:on and set:off                                   
2017.09.18 21:26:13 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): player state didn't change, ignoring                     
2017.09.18 21:26:13 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): with mode on and status:off                             
2017.09.18 21:26:13 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): actual:on and set:off                                   
2017.09.18 21:26:13 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): player state didn't change, ignoring                     
2017.09.18 21:26:13 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): with mode on and status:off                             
2017.09.18 21:26:13 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): actual:on and set:off                                   
2017.09.18 21:26:13 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): player state didn't change, ignoring                     
2017.09.18 21:26:13 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): with mode on and status:off                             
2017.09.18 21:26:13 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): actual:on and set:off                                   
2017.09.18 21:26:13 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): player state didn't change, ignoring


Amplifier ist aus, Ein- / Ausschalten des Players von extern via Fernbedienung:
- Ein: FHEM bekommt Statusänderungen mit, sendet ein "on" an Amplifier -> gut
2017.09.18 21:28:02 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): with mode on and status:on                               
2017.09.18 21:28:02 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): actual:off and set:on                                   
2017.09.18 21:28:02 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): delaying amplifier on/off by 0.01                       
2017.09.18 21:28:02 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): with mode on and status:on                               
2017.09.18 21:28:02 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): actual:off and set:on                                   
2017.09.18 21:28:02 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): delay already active                                     
2017.09.18 21:28:02 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): with mode on and status:on                               
2017.09.18 21:28:02 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): actual:off and set:on                                   
2017.09.18 21:28:02 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): delay already active
2017.09.18 21:28:02 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): with mode on and status:on
2017.09.18 21:28:02 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): actual:off and set:on
2017.09.18 21:28:02 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): delay already active
2017.09.18 21:28:02 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): with mode on and status:on
2017.09.18 21:28:02 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): actual:off and set:on
2017.09.18 21:28:02 3: ZWave set OG.wz.SW.PL.02.02 on
2017.09.18 21:28:02 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): amplifier changed to on
2017.09.18 21:28:02 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): with mode on and status:on
2017.09.18 21:28:02 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): actual:on and set:on
2017.09.18 21:28:02 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): no amplifier state change
2017.09.18 21:28:02 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): with mode on and status:on
2017.09.18 21:28:02 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): actual:on and set:on
2017.09.18 21:28:02 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): no amplifier state change
2017.09.18 21:28:02 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): with mode on and status:on
2017.09.18 21:28:02 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): actual:on and set:on
2017.09.18 21:28:02 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): no amplifier state change
2017.09.18 21:28:02 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): with mode on and status:on
2017.09.18 21:28:02 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): actual:on and set:on
2017.09.18 21:28:02 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): no amplifier state change
2017.09.18 21:28:02 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): with mode on and status:on
2017.09.18 21:28:02 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): actual:on and set:on
2017.09.18 21:28:02 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): no amplifier state change
2017.09.18 21:28:02 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): with mode on and status:on
2017.09.18 21:28:02 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): actual:on and set:on
2017.09.18 21:28:02 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): no amplifier state change
2017.09.18 21:28:12 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): with mode on and status:on
2017.09.18 21:28:12 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): actual:on and set:on
2017.09.18 21:28:12 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): no amplifier state change
2017.09.18 21:28:12 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): with mode on and status:on
2017.09.18 21:28:12 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): actual:on and set:on
2017.09.18 21:28:12 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): no amplifier state change
2017.09.18 21:28:12 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): with mode on and status:on
2017.09.18 21:28:12 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): actual:on and set:on
2017.09.18 21:28:12 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): no amplifier state change
2017.09.18 21:28:12 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): with mode on and status:on
2017.09.18 21:28:12 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): actual:on and set:on
2017.09.18 21:28:12 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): no amplifier state change


- Aus: FHEM bekommt Statusänderungen mit, sendet ein "off" an Amplifier -> gut
2017.09.18 21:28:36 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): with mode on and status:off
2017.09.18 21:28:36 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): actual:on and set:off
2017.09.18 21:28:36 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): delaying amplifier on/off by 0.01
2017.09.18 21:28:36 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): with mode on and status:off
2017.09.18 21:28:36 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): actual:on and set:off
2017.09.18 21:28:36 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): delay already active
2017.09.18 21:28:36 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): with mode on and status:off
2017.09.18 21:28:36 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): actual:on and set:off
2017.09.18 21:28:36 3: ZWave set OG.wz.SW.PL.02.02 off
2017.09.18 21:28:37 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): amplifier changed to off
2017.09.18 21:28:37 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): with mode on and status:off
2017.09.18 21:28:37 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): actual:off and set:off
2017.09.18 21:28:37 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): no amplifier state change
2017.09.18 21:28:37 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): with mode on and status:off
2017.09.18 21:28:37 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): actual:off and set:off
2017.09.18 21:28:37 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): no amplifier state change


Amplifier bereits an, Ein- / Ausschalten des Players via FHEM:
- Ein: Amplifier wird per "on" eingeschaltet obwohl er bereits an ist -> nicht gut
2017.09.18 21:29:33 3: ZWave set OG.wz.SW.PL.02.02 on
2017.09.18 21:29:34 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): with mode on and status:on
2017.09.18 21:29:34 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): actual:on and set:on
2017.09.18 21:29:34 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): no amplifier state change
2017.09.18 21:29:34 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): with mode on and status:on
2017.09.18 21:29:34 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): actual:on and set:on
2017.09.18 21:29:34 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): no amplifier state change
2017.09.18 21:29:34 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): with mode on and status:on
2017.09.18 21:29:34 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): actual:on and set:on
2017.09.18 21:29:34 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): no amplifier state change
2017.09.18 21:29:34 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): with mode on and status:on
2017.09.18 21:29:34 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): actual:on and set:on
2017.09.18 21:29:34 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): no amplifier state change
2017.09.18 21:29:34 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): with mode on and status:on
2017.09.18 21:29:34 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): actual:on and set:on
2017.09.18 21:29:34 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): no amplifier state change
2017.09.18 21:29:34 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): with mode on and status:on
2017.09.18 21:29:34 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): actual:on and set:on
2017.09.18 21:29:34 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): no amplifier state change
2017.09.18 21:29:34 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): with mode on and status:on
2017.09.18 21:29:34 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): actual:on and set:on
2017.09.18 21:29:34 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): no amplifier state change
2017.09.18 21:29:34 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): with mode on and status:on
2017.09.18 21:29:34 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): actual:on and set:on
2017.09.18 21:29:34 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): no amplifier state change
2017.09.18 21:29:34 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): with mode on and status:on
2017.09.18 21:29:34 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): actual:on and set:on
2017.09.18 21:29:34 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): no amplifier state change
2017.09.18 21:29:34 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): with mode on and status:on
2017.09.18 21:29:34 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): actual:on and set:on
2017.09.18 21:29:34 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): no amplifier state change
2017.09.18 21:29:44 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): with mode on and status:on
2017.09.18 21:29:44 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): actual:on and set:on
2017.09.18 21:29:44 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): no amplifier state change
2017.09.18 21:29:44 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): with mode on and status:on
2017.09.18 21:29:44 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): actual:on and set:on
2017.09.18 21:29:44 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): no amplifier state change
2017.09.18 21:29:44 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): with mode on and status:on
2017.09.18 21:29:44 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): actual:on and set:on
2017.09.18 21:29:44 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): no amplifier state change
2017.09.18 21:29:44 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): with mode on and status:on
2017.09.18 21:29:44 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): actual:on and set:on
2017.09.18 21:29:44 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): no amplifier state change


- Aus: Amplifier wird per "off" ausgeschaltet obwohl er vorher an war -> nicht gut
2017.09.18 21:30:18 3: ZWave set OG.wz.SW.PL.02.02 off
2017.09.18 21:30:18 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): with mode on and status:off
2017.09.18 21:30:18 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): actual:off and set:off
2017.09.18 21:30:18 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): no amplifier state change
2017.09.18 21:30:18 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): with mode on and status:off
2017.09.18 21:30:18 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): actual:off and set:off
2017.09.18 21:30:18 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): no amplifier state change
2017.09.18 21:30:18 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): with mode on and status:off
2017.09.18 21:30:18 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): actual:off and set:off
2017.09.18 21:30:18 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): no amplifier state change
2017.09.18 21:30:18 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): with mode on and status:off
2017.09.18 21:30:18 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): actual:off and set:off
2017.09.18 21:30:18 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): no amplifier state change


Amplifier ist aus, Ein- / Ausschalten des Players via FHEM:
- Ein: Amplifier wird per "on" eingeschaltet -> gut
2017.09.18 21:31:33 3: ZWave set OG.wz.SW.PL.02.02 on
2017.09.18 21:31:33 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): with mode on and status:on
2017.09.18 21:31:33 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): actual:on and set:on
2017.09.18 21:31:33 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): no amplifier state change
2017.09.18 21:31:33 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): with mode on and status:on
2017.09.18 21:31:33 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): actual:on and set:on
2017.09.18 21:31:33 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): no amplifier state change
2017.09.18 21:31:33 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): with mode on and status:on
2017.09.18 21:31:33 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): actual:on and set:on
2017.09.18 21:31:33 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): no amplifier state change
2017.09.18 21:31:33 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): with mode on and status:on
2017.09.18 21:31:33 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): actual:on and set:on
2017.09.18 21:31:33 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): no amplifier state change
2017.09.18 21:31:33 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): with mode on and status:on
2017.09.18 21:31:33 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): actual:on and set:on
2017.09.18 21:31:33 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): no amplifier state change
2017.09.18 21:31:33 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): with mode on and status:on
2017.09.18 21:31:33 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): actual:on and set:on
2017.09.18 21:31:33 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): no amplifier state change
2017.09.18 21:31:33 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): with mode on and status:on
2017.09.18 21:31:33 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): actual:on and set:on
2017.09.18 21:31:33 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): no amplifier state change
2017.09.18 21:31:33 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): with mode on and status:on
2017.09.18 21:31:33 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): actual:on and set:on
2017.09.18 21:31:33 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): no amplifier state change
2017.09.18 21:31:33 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): with mode on and status:on
2017.09.18 21:31:33 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): actual:on and set:on
2017.09.18 21:31:33 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): no amplifier state change
2017.09.18 21:31:34 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): with mode on and status:on
2017.09.18 21:31:34 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): actual:on and set:on
2017.09.18 21:31:34 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): no amplifier state change
2017.09.18 21:31:43 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): with mode on and status:on
2017.09.18 21:31:43 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): actual:on and set:on
2017.09.18 21:31:43 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): no amplifier state change
2017.09.18 21:31:43 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): with mode on and status:on
2017.09.18 21:31:43 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): actual:on and set:on
2017.09.18 21:31:43 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): no amplifier state change
2017.09.18 21:31:44 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): with mode on and status:on
2017.09.18 21:31:44 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): actual:on and set:on
2017.09.18 21:31:44 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): no amplifier state change
2017.09.18 21:31:44 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): with mode on and status:on
2017.09.18 21:31:44 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): actual:on and set:on
2017.09.18 21:31:44 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): no amplifier state change


- Aus: Amplifier wird per "off" ausgeschaltet -> gut
2017.09.18 21:32:22 3: ZWave set OG.wz.SW.PL.02.02 off
2017.09.18 21:32:22 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): with mode on and status:off
2017.09.18 21:32:22 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): actual:off and set:off
2017.09.18 21:32:22 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): no amplifier state change
2017.09.18 21:32:22 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): with mode on and status:off
2017.09.18 21:32:22 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): actual:off and set:off
2017.09.18 21:32:22 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): no amplifier state change
2017.09.18 21:32:22 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): with mode on and status:off
2017.09.18 21:32:22 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): actual:off and set:off
2017.09.18 21:32:22 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): no amplifier state change
2017.09.18 21:32:22 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): with mode on and status:off
2017.09.18 21:32:22 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): actual:off and set:off
2017.09.18 21:32:22 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): no amplifier state change


Amplifier ist an, Player ist aus, "beenden" der Verbindung zum LMS via abort:
- Amplifier bleibt an, es wird kein "off" gesendet -> gut
2017.09.18 21:33:43 1: 192.168.1.2:9090 disconnected, waiting to reappear (LMS)
2017.09.18 21:33:43 3: SB_SERVER_Notify(LMS): DISCONNECTED - STATE: disconnected power: on
2017.09.18 21:33:43 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): SB Server not connected, ignoring


Abweichendes Verhalten nach einem vorherigen Restart von FHEM:
- Amplifier geht aus, es wird ein "off" gesendet -> nicht gut
2017.09.18 21:35:08 3: SB_SERVER_DoInit(LMS): state: opened power: ?
2017.09.18 21:35:08 3: SB_SERVER_DoInit(LMS): SB-Server is back again.
[...]
2017.09.18 21:35:08 3: LMS device opened
[...]
2017.09.18 21:35:08 0: Server started with 642 defined entities (fhem.pl:15080/2017-09-17 perl:5.022001 os:linux user:fhem pid:19974)
[...]
2017.09.18 21:35:08 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): with mode on and status:?
2017.09.18 21:35:08 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): player state unknown, ignoring
[...]
2017.09.18 21:35:09 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): with mode on and status:off
2017.09.18 21:35:09 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): actual:on and set:off
[...]
2017.09.18 21:35:09 3: ZWave set OG.wz.SW.PL.02.02 off
2017.09.18 21:35:09 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): amplifier changed to off
[...]
2017.09.18 21:35:12 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): with mode on and status:off
2017.09.18 21:35:12 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): actual:off and set:off
2017.09.18 21:35:12 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): no amplifier state change
2017.09.18 21:35:12 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): with mode on and status:off
2017.09.18 21:35:12 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): actual:off and set:off
2017.09.18 21:35:12 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): no amplifier state change
2017.09.18 21:35:12 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): with mode on and status:off
2017.09.18 21:35:12 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): actual:off and set:off
2017.09.18 21:35:12 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): no amplifier state change
[...]
2017.09.18 21:40:12 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): with mode on and status:off
2017.09.18 21:40:12 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): actual:off and set:off
2017.09.18 21:40:12 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): no amplifier state change
2017.09.18 21:40:12 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): with mode on and status:off
2017.09.18 21:40:12 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): actual:off and set:off
2017.09.18 21:40:12 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): no amplifier state change
2017.09.18 21:40:12 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): with mode on and status:off
2017.09.18 21:40:12 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): actual:off and set:off
2017.09.18 21:40:12 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): no amplifier state change

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 18 September 2017, 22:38:03
Hallo,

Danke für die Tests. Kannst du noch ein paar Zeilen aus dem Log vor dem Schaltbefehl bei
ZitatAmplifier bereits an, Ein- / Ausschalten des Players via FHEM:
- Ein: Amplifier wird per "on" eingeschaltet obwohl er bereits an ist -> nicht gut
um 2017.09.18 21:29:33 posten ?

Ich bin mir auch nicht sicher ob das Modul im Fall
ZitatAmplifier bereits an, Ein- / Ausschalten des Players von extern via Fernbedienung:
- Aus: FHEM bekommt Statusänderungen mit, Amplifier bleibt auch nach dem Ausschalten an -> gut
richtig funktioniert hat. Das Ergebnis ist zwar 'gut', ich habe aber keine Erklärung wieso. Kannst du schauen was im Log vor 2017.09.18 21:26:13 steht ?

ZitatAbweichendes Verhalten nach einem vorherigen Restart von FHEM:
- Amplifier geht aus, es wird ein "off" gesendet -> nicht gut
Dies funktioniert im Moment nicht da der interne Zustand bei einem Neustart verloren geht. Ich muss mir überlegen wie ich diese Information sichere.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Martin Fischer am 18 September 2017, 22:49:47
Zitat von: ChrisD am 18 September 2017, 22:38:03
Kannst du noch ein paar Zeilen aus dem Log vor dem Schaltbefehl beium 2017.09.18 21:29:33 posten ?

Da war nur das manuelle Einschalten dazwischen:
2017.09.18 21:28:37 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): no amplifier state change
2017.09.18 21:29:09 3: ZWave set OG.wz.SW.PL.02.02 on
2017.09.18 21:29:33 3: ZWave set OG.wz.SW.PL.02.02 on
2017.09.18 21:29:34 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): with mode on and status:on


Die erste Zeile hast Du bereits im entsprechenden Test, die letzten beiden ebenfalls. Um 2129:09 habe ich den Amplifier manuell eingeschaltet.

Zitat
Ich bin mir auch nicht sicher ob das Modul im Fall [...] richtig funktioniert hat. Das Ergebnis ist zwar 'gut', ich habe aber keine Erklärung wieso. Kannst du schauen was im Log vor 2017.09.18 21:26:13 steht ?

21:16.13 ist unmittelbar der erste Eintrag nach der letzten Meldung aus dem ersten Test:
2017.09.18 21:25:16 3: SB_PLAYER_Amplifier(OG.wz.SBP.01): no amplifier state change

Diese Logeinträge stehen ja bereits im Beitrag.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 19 September 2017, 22:58:14
Hallo,

Wenn das Modul den Amplifier schaltet wird im Log ein Eintrag mit 'amplifier changed to xxxx' erzeugt. Diese Zeile fehlt aber sowohl um 21:29:33 als auch um 21:30:18 was darauf hindeutet dass der Schaltvorgang nicht durch das Modul erfolgt ist.

Bei allen Tests mit
ZitatEin- / Ausschalten des Players via FHEM
wird der Amplifier nicht durch das Modul angesteuert. Wenn das Modul den Amplifier überprüft hat er bereits denn 'korrekten' Zustand.

Wie erfolgt das 'Ein-/Ausschalten via FHEM' ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: perez am 20 September 2017, 22:40:17
Hallo,
bin gerade dabei mir mit dem "talk-Befehl" mehrere Ansagen einzurichten . Sollen alle über DOIF laufen. Dabei möchte ich die Lautstärke der Ansage anheben und am Ende runterreguliert.
Zitat([SB_Player_Bad] eq "on" && [06:00-10:00]) (set SB_Player_Bad volume 60) (set SB_Player_Bad talk Aktuelle Aussentemperatur beträgt [Wetter:temperature:d] Grad) (set SB_Player_Bad volume 30)

Die Lautstärke wird zwar am Anfang angehoben aber am Ende nicht ausgeführt bzw. nur einmal angenommen. Habe dazu nichts brauchbares gefunden. Danke vorab.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: pc1246 am 21 September 2017, 08:25:58
Moin und herzlich willkommen im Forum!
Ich denke mal, dass Du das so nicht machen kannst. Du schickst, ja quasi alle drei Befehle gleichzeitig ab. Ich meine wenn Du hier ein wenig liest, dann haben schon mehrere solche Konstrukte versucht. Als Tipp gebe ich Dir zwei Ansagen hintereinander mit, dass war gerade erst vor kurzem! Evtl. kann aber Chris_D da einen optionalen Parameter einbauen, der nur fuer den talk Befehl die LS anhebt?
Gruss Christoph
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: perez am 21 September 2017, 20:34:38
Danke für die Info. Ich habe dies über "wait" mit Befehlen gelöst, nur die Laustärke passt noch nicht..
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 21 September 2017, 21:49:54
Hallo,

Die Lautstärke beim TTS kann über das Attribut ttsVolume festgelegt werden:
([SB_Player_Bad] eq "on" && [06:00-10:00]) (attr SB_Player_Bad ttsVolume 60) (set SB_Player_Bad talk Aktuelle Aussentemperatur beträgt [Wetter:temperature:d] Grad)
Wenn du das Attribut nach dem TTS wieder zurücksetzen möchtest kannst du beim Attribut ttsOptions 'eventondone' setzen und ein notify auf SB_Player_Bad:ttsdone verwenden.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: perez am 21 September 2017, 22:56:44
Danke für diese Möglichkeit Chris. Ich bin hier noch neu. Könntest du es es anhand meines Eintrages es ausformulieren. Ich habe ttsOptions auf SB_Player gesetzt, wie muss dabei die notify aussehen und was bewirkt ttsdone. Nehme natürlich gerne Info, wo ich das genau nachlesen kann. Danke im Voraus.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 23 September 2017, 17:29:34
Hallo,

@perez: Wenn das Attribut ttsOptions 'eventOnDone' enthält, wird am Ende der Sprachausgabe ein Ereignis namens 'ttsdone' erzeugt (sichtbar im Event monitor). Auf dieses Ereignis kannst du z.B. mit einem notify oder DOIF reagieren um eine Aktion auszulösen. Informationen zu notify findest du in der Commandref und im Wiki. Ein ganz einfaches notify könnte z.B. so aussehen:

define n_SB_Player_Bad_reset_ttsvolume notify SB_Player_Bad:ttsdone.* attr SB_Player_Bad ttsVolume 30

@Christoph: Ich teste im Moment eine Erweiterung vom talk-Befehl bei der man Optionen direkt mit angeben kann, z.B.
set meinPlayer talk |opt:replace||opt:ttsVolume:30||gong.mp3||opt:ttsVolume:60|Test
(Dieses Beispiel funktioniert noch nicht mit dem aktuell verfügbaren Modul)

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: perez am 23 September 2017, 23:43:35
Danke Chris werde morgen einpflegen bzw. bei mir testen.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: perez am 28 September 2017, 20:44:03
Irgendwie wird die Lautstärke nicht sofort aufgebaut, sondern erhöht sich bei der Ansage. Hat die Reihenfolge da ein Einfluss?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: perez am 29 September 2017, 17:46:08
Hat sich erledigt, hatte "attr" angepasst und "wait" rausgenommen. Danke nochmals..
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Eisix am 06 Oktober 2017, 12:49:32
Hallo,

mache gerade erste Versuche mit den Modulen. Als Abspielgeräte möchte ich eine Onkyo TX-NR807 und eine Bose Soundstation 10 nutzen. Beide werden im Server als Player angelegt und ich kann den Stream mit dem DLNA Modul auf dem jeweiligen Gerät abspielen.
Was nicht sauber funktioniert ist die beiden als Player in Fhem anzulegen. Autocreate erzeugt nichts und beim manuellen anlegen komme ich soweit das ich eine Playlist abspielen kann aber diverse Internals und Readings werden nicht mit Daten gefüllt. Habe ich noch irgendein Attribut vergessen oder ist es die falsche Serverversion (7.9.0)?


Internals:
   ALIVECHECK received
   CLICONNECTION on
   CLIPORT    9090
   CMDSTACK   0
   DEF        192.168.10.1
   DeviceName 192.168.10.1:9090
   FD         76
   IP         192.168.10.1
   LASTANSWER apps 0 200 sort:weight count:15 cmd:pandora weight:10 name:Pandora icon:plugins/Pandora/html/images/icon.png type:xmlbrowser name:Spotify weight:20 cmd:spotifylogi icon:plugins/SpotifyLogi/html/images/icon.png type:xmlbrowser name:Napster weight:20 cmd:rhapsodydirect icon:plugins/RhapsodyDirect/html/images/icon.png type:xmlbrowser weight:30 name:Slacker cmd:slacker icon:plugins/Slacker/html/images/icon.png type:xmlbrowser cmd:amazon name:Amazon-CD-Store weight:30 icon:plugins/Amazon/html/images/icon.png type:xmlbrowser icon:plugins/WiMP/html/images/icon.png type:xmlbrowser name:TIDAL weight:35 cmd:wimp icon:plugins/Deezer/html/images/icon.png type:xmlbrowser weight:35 name:Deezer cmd:deezer cmd:classical weight:38 name:Classical.com icon:plugins/Classical/html/images/icon.png type:xmlbrowser icon:plugins/Orange/html/images/icon.png type:xmlbrowser cmd:orange weight:40 name:Orange Liveradio name:MOG weight:40 cmd:mog icon:plugins/MOG/html/images/icon.png type:xmlbrowser cmd:mp3tunes weight:50 name:MP3tunes-Musiktruhe type:xmlbrowser icon:plugins/MP3tunes/html/images/icon.png name:Live Music Archive weight:60 cmd:lma type:xmlbrowser icon:plugins/LMA/html/images/icon.png icon:plugins/Sounds/html/images/icon.png type:xmlbrowser cmd:sounds weight:1000 name:Sounds & Effekte type:xmlbrowser icon:plugins/Live365/html/images/icon.png cmd:live365 weight:1000 name:Live365 cmd:flickr name:Flickr weight:1000 type:xmlbrowser icon:plugins/Flickr/html/images/icon.png
   NAME       SqueezeBoxServer
   NOTIFYDEV  global,SqueezeBoxServer
   NR         417
   NTFY_ORDER 50-SqueezeBoxServer
   PARTIAL
   PASSWORD   ?
   PRESENCENAME none
   RCCNAME    none
   STATE      opened
   TYPE       SB_SERVER
   USERNAME   ?
   WOLNAME    none
   Helper:
     DBLOG:
       db_albums:
         logdb:
           TIME       1507284180.87632
           VALUE      26448
       db_artists:
         logdb:
           TIME       1507284180.87632
           VALUE      19040
       db_genres:
         logdb:
           TIME       1507284180.87632
           VALUE      566
       db_songs:
         logdb:
           TIME       1507284180.87632
           VALUE      119427
       players:
         logdb:
           TIME       1507284180.87632
           VALUE      4
       players_mysb:
         logdb:
           TIME       1507284180.87632
           VALUE      0
       players_other:
         logdb:
           TIME       1507284180.87632
           VALUE      0
       power:
         logdb:
           TIME       1507209842.19479
           VALUE      on
       scan_last:
         logdb:
           TIME       1507284180.87632
           VALUE      6-10-2017 7:44:50
       scandb:
         logdb:
           TIME       1507284180.87632
           VALUE      ?
       scanduration:
         logdb:
           TIME       1507268692.49121
           VALUE      354
       scanlastfailed:
         logdb:
           TIME       1507284180.87632
           VALUE      none
       scanning:
         logdb:
           TIME       1507284180.87632
           VALUE      no
       scanprogressdone:
         logdb:
           TIME       1507284180.87632
           VALUE      0
       scanprogresstotal:
         logdb:
           TIME       1507284180.87632
           VALUE      0
       serverversion:
         logdb:
           TIME       1507284180.87632
           VALUE      7.9.0
       state:
         logdb:
           TIME       1507284180.85323
           VALUE      statusRequest
   READINGS:
     2017-10-06 12:03:00   db_albums       26448
     2017-10-06 12:03:00   db_artists      19040
     2017-10-06 12:03:00   db_genres       566
     2017-10-06 12:03:00   db_songs        119427
     2017-10-06 12:03:00   favoritesname
     2017-10-06 12:03:00   favoritestotal  0
     2017-10-06 12:03:00   players         4
     2017-10-06 12:03:00   players_mysb    0
     2017-10-06 12:03:00   players_other   0
     2017-10-05 15:24:02   power           on
     2017-10-06 12:03:00   scan_last       6-10-2017 7:44:50
     2017-10-06 12:03:00   scandb          ?
     2017-10-06 07:44:52   scanduration    354
     2017-10-06 12:03:00   scanlastfailed  none
     2017-10-06 12:03:00   scanning        no
     2017-10-06 12:03:00   scanprogressdone 0
     2017-10-06 12:03:00   scanprogresstotal 0
     2017-10-05 15:24:02   serversecure    0
     2017-10-06 12:03:00   serverversion   7.9.0
     2017-10-05 15:24:02   state           opened
   helper:
     SB_SERVER_LMS_Status 1507209842.2079
     SB_SERVER_VERSION 0043
     lastPRESENCEstate ?
     onAfterAliveCheck 1
     pingCounter 0
     appcmd:
       amazon:
         name       Amazon_CD_Store
       classical:
         name       Classical_com
       flickr:
         name       Flickr
       lma:
         name       Live
       mog:
         name       MOG
       mp3tunes:
         name       MP3tunes_Musiktruhe
       pandora:
         name       Pandora
       rhapsodydirect:
         name       Napster
       slacker:
         name       Slacker
       sounds:
         name       Sounds
       spotifylogi:
         name       Spotify
       wimp:
         name       TIDAL
     apps:
       Amazon_CD_Store:
         cmd        amazon
       Classical_com:
         cmd        classical
       Flickr:
         cmd        flickr
       Live:
         cmd        lma
       MOG:
         cmd        mog
       MP3tunes_Musiktruhe:
         cmd        mp3tunes
       Napster:
         cmd        rhapsodydirect
       Pandora:
         cmd        pandora
       Slacker:
         cmd        slacker
       Sounds:
         cmd        sounds
       Spotify:
         cmd        spotifylogi
       TIDAL:
         cmd        wimp
     syncGroups:
Attributes:
   alivetimer 120
   doalivecheck true
   enablePlugins 1
   httpport   9000
   maxcmdstack 200
   maxfavorites 30
   room       MPD



Internals:
   AMPLIFIER  none
   ARTWORKURL ?
   CANPOWEROFF ?
   CFGFN
   COVERARTLINK none
   COVERARTURL http://192.168.10.1:9000/music/current/cover_50x50.jpg?player=XX:XX:XX:XX:XX:XX&x=8567
   COVERID    ?
   DEF        XX:XX:XX:XX:XX:XX
   DISPLAYTYPE ?
   FAVREF
   FAVSELECT  not
   FAVSET     favorites
   FAVSTR
   FHEMUID    XXXXXXXXXXX
   IODev      SqueezeBoxServer
   ISREMOTESTREAM 0
   LASTALARM  1
   LASTANSWER mode ?
   LASTInputDev SqueezeBoxServer
   MODEL      ?
   MSGCNT     168
   NAME       SB_Bose_WZ
   NOTIFYDEV  global
   NR         32002
   NTFY_ORDER 50-SB_Bose_WZ
   PLAYERIP   ?
   PLAYERMAC  XX:XX:XX:XX:XX:XX
   PLAYERNAME ?
   SBSERVER   192.168.10.1:9000
   SERVERPLAYLISTS Cool
   STATE      ?
   SYNCED     no
   SYNCGROUP  none
   SYNCGROUPPN none
   SYNCMASTER none
   SYNCMASTERPN none
   SYNCMASTERS
   SYNCVOLUME ?
   SqueezeBoxServer_MSGCNT 168
   SqueezeBoxServer_TIME 2017-10-06 12:08:04
   TYPE       SB_PLAYER
   WILLSLEEPIN ?
   Helper:
     DBLOG:
       ftuiPlaylistsAlias:
         logdb:
           TIME       1507285919.95908
           VALUE      Cool
       ftuiPlaylistsItems:
         logdb:
           TIME       1507285919.93893
           VALUE      Cool
       playlists:
         logdb:
           TIME       1507285531.67035
           VALUE      Cool
       state:
         logdb:
           TIME       1507285662.18723
           VALUE      updateFTUImedialist
   READINGS:
     2017-10-06 12:08:04   alarmsEnabled   off
     2017-10-06 12:08:04   connected       ?
     2017-10-06 12:08:04   coverarturl     http://192.168.10.1:9000/music/current/cover_50x50.jpg?player=XX:XX:XX:XX:XX:XX&x=8567
     2017-10-06 12:08:03   currentAlbum    ?
     2017-10-06 12:08:03   currentArtist   ?
     2017-10-06 11:43:04   currentMedia    ?
     2017-10-06 11:43:04   currentPlaylistName ?
     2017-10-06 12:08:04   currentPlaylistUrl ?
     2017-10-06 12:08:04   currentTitle    ?
     2017-10-06 12:08:04   currentTrackPosition 0
     2017-10-06 12:08:04   duration        ?
     2017-10-06 11:43:04   favorites       not
     2017-10-06 11:43:32   ftuiFavoritesAlias not:yet:defined
     2017-10-06 11:43:32   ftuiFavoritesItems not:yet:defined
     2017-10-06 12:31:59   ftuiPlaylistsAlias Cool
     2017-10-06 12:31:59   ftuiPlaylistsItems Cool
     2017-10-06 11:43:04   lastir          ?
     2017-10-06 11:43:04   lastunknowncmd  none
     2017-10-06 12:08:04   playStatus      ?
     2017-10-06 12:25:31   playlists       Cool
     2017-10-06 11:43:04   power           ?
     2017-10-06 12:08:04   presence        present
     2017-10-06 11:43:06   repeat          ?
     2017-10-06 11:43:06   shuffle         ?
     2017-10-06 11:43:06   signalstrength  ?
     2017-10-06 11:43:04   state           ?
     2017-10-06 12:08:04   synced          none
     2017-10-06 11:43:04   volume          0
     2017-10-06 11:43:04   volumeStraight  ?
   helper:
     ALARMSCOUNT 0
     CoverOk    1
     amplifierDelayOffPause 0
     amplifierDelayOffPower 0
     amplifierDelayOffStop 0
     amplifierLastStatus x
     lastGetStatus 1507285922.97244
     lastModeQuery 1507284484.0056
     lastTimeQuery 1507285922.98162
     lmsvolume  0
     noStopEventUntil 0
     path       ?
     playerStatusOK 1
     playerStatusOKCounter 0
     songinfocounter 0
     songinfopending 0
     songinfoquery
     ttsstate   0
     SB_PLAYER_Favs:
     SB_PLAYER_Playlists:
       Cool:
         ID         124053
         NAME       Cool
         SOURCE     LMS
     SB_PLAYER_SyncMasters:
     alarmPlaylists:
       Aktuelle_Wiedergabeliste_verwenden:
         category   Aktuelle Wiedergabeliste
         title      Aktuelle Wiedergabeliste verwenden
         url        Aktuelle Wiedergabeliste verwenden
       fileDatenMediaMusikplaylistsCoolm3u:
         category   Wiedergabelisten
         title      Cool
         url        file:///Daten/Media/Musik/playlists/Cool.m3u
       loopcontentmysqueezeboxcomstaticsoundseffectsambulancemp3:
         category   Soundeffekte
         title      Martinshorn
         url        loop://content.mysqueezebox.com/static/sounds/effects/ambulance.mp3
   
         url        randomplay://track
       randomplayyear:
         category   Zufallsmix
         title      Jahrgangsmix
         url        randomplay://year
     elapsedTime:
       TS         1507284484.00902
       VAL        0
     ftuiSupport:
       enable     1
       favorites  1
       medialist  1
       playlists  1
     myPlaylists:
     text2speech:
   powerMap:
   readingsDesc:
     pM_consumption:
       rtype      w
     pM_energy:
       rtype      whr
Attributes:
   IODev      SqueezeBoxServer
   amplifier  play
   coverartheight 50
   coverartwidth 50
   donotnotify true
   fadeinsecs 10
   ftuiSupport 1,medialist,favorites,playlists
   room       MPD
   ttslanguage de
   ttslink    http://translate.google.com/translate_tts?ie=UTF-8&tl=<LANG>&q=<TEXT>&client=tw-ob
   volumeLimit 100
   volumeStep 10



Gruß
Eisix
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Eisix am 07 Oktober 2017, 00:01:24
Update  :)
Habe squeezelite auf den Server dazu installiert. Wird mit autocreate angelegt und die FTUI readings sind alle gefüllt. 1 kleiner Fehler ist mir aufgefallen das medialist-widget startet bei den Tracks bei 0 und nicht bei 1 wie das SquezeeModul. Beim auswählen in der Playlist wird somit der Titel vorher gespielt.

Wenn ich ampl:DLNA_Device bei der Bose Soundstation mit angebe wird der Stream gestartet aber die readings für FTUI und diverse andere werden nicht gefüllt. Volume, playlist, next, prev gehen  auch nicht. Irgendwas passt nicht mit der Komunikation zwischen FHEM und LMS bei http clients.

Jemand Erfahrung mit http playern?

Gruß
Eisix


Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 08 Oktober 2017, 15:55:37
Hallo Chris,

da nichts beständiger ist als der Wandel, setzte ich zur Fehlersuche gerne das attr disable [1/0] ein. Ist es viel Aufwand dieses attr in eines der nächsten Updates mit in den Player und Server hineinzupacken?

Gruß Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Eisix am 09 Oktober 2017, 15:27:45
Hallo,

habe mit cliraw probiert und wie vermutet ist die PlayerID bei http Playern die IP und nicht die MAC. Aber da erzähle ich euch bestimmt nichts neues. Das attribut idismac true/false  ging doch mal in die Richtung. Ist es noch geplant http Player zu unterstützen oder wurde das komplett verworfen?

Gruß
Eisix
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 10 Oktober 2017, 08:23:59
Hallo,

@Eisix: Ich habe deinen Aufbau nicht so ganz verstanden. Welches DLNA-Modul verwendest du ? Sind die beiden Player im UI des LMS sichtbar und lassen sich darüber steuern ?

Für den LMS gibt es keine 'http-Player', das Modul kann sie demnach auch nicht unterstützen. Was es gibt ist mysqueezebox.com, dabei handelt es sich um einen Server im Internet mit dem per http statt CLI kommuniziert werden muss. Da du den LMS aber lokal installiert hast, sollte das nicht das Problem sein.

Das Attribut idismac hatte nie eine Funktion. Bis jetzt ist mir auch noch kein Player begegnet der dies benötigt hätte. Deshalb wäre es gut wenn du die genau Konfiguration im LMS beschreiben würdest (inkl. Plugins) damit ich versuchen kann deinen Fall zu reproduzieren.

Zitat1 kleiner Fehler ist mir aufgefallen das medialist-widget startet bei den Tracks bei 0 und nicht bei 1 wie das SquezeeModul
Du musst 'index1' beim medialist-Widget setzen damit es korrekt funktioniert.

@Eberhard: Ich kann das Attribut bei beiden Modulen nachrüsten. Soll beim Server-Modul bei disable die Verbindung zum Server unterbrochen werden oder nicht ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Eisix am 10 Oktober 2017, 11:04:06
Hallo Chris,

im LMS gibt es das Plugin UPnP/DLNA damit werden DLNA Abspielgeräte erkannt/angelegt. Zum testen kannst du mit VLC auf http://LMS:9000/stream.mp3 gehen. Dann wird der Player angelegt und es können Playlisten zugewiesen und abgespielt werden. Wenn du dann mit cliraw die PlayerID abfragst wird die IP zurückgegeben. Dein Modul kommuniziert so halb damit wenn man den player manuell anlegt. Ich vermute mal das meistens davon ausgegangen wird das die MAC die ID ist bei den writes im PlayerModul. Im Header des Moduls ist die PLAYERID als Parameter angegeben wird aber nicht verwendet sondern nur PLAYERMAC. Ich weiß nicht was einfacher ist, erst die ID abzufragen oder ein Attribut PlayerID anzulegen.
Diese Funktionalität würde es dann erlauben alle DLNA fähigen Geräte mit LMS zu betreiben.

Bzgl. DLNA-Modul: Die Lautstärke konnte ich nicht von LMS aus regeln. Das geht aber über DLNARenderer oder halt über die individuellen Module für die Endgeräte z.B:  BOSEST, ONKYO_AVR,...

Bzgl. Mediawidget: Danke für den Tip :)

Wenn ich was probieren/testen soll stehe ich gerne zur Verfügung.

Gruß
Eisix

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: THZ_Haus am 15 Oktober 2017, 15:23:40
Hallo,
ich bekomme keine Sprauchausgabe hin.
Der LMS Server läuft, gesteuert werden kann aus FHEM auch alles.
Gebe ich z.B. folgendes ein:
set SB_PLAYER_xxx talk hallo welt
dann erscheint ein Text in z.B. Ipad mit einem Goofle link, es kommt aber kein TON.
Wer hat ein Idee?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 15 Oktober 2017, 17:54:23
Hallo,

Welchen Player verwendest du ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: THZ_Haus am 15 Oktober 2017, 19:53:47
Hallo,
ich nutze auf dem Ipad die App "Squeezepad".
Musik usw. kann ich aus FHEM raus steuern, nur die Sprachausgabe gibt keinen TON wieder.

Habe es noch mit einem anderem Gerät probiert (Pioneex VSX), hier funktioniert die Sprachausgabe mit den selben Einstellung ohne Probleme.

Meine Vermutung geht in Richtung Sprachausgaben Konvertierung?

Habe jetzt mal die IPeng App installiert.
Diese dann auf "immer an" eingestellt, jetzt klappt auch die Ton ausgabe.



Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 15 Oktober 2017, 22:52:14
Hallo,

Verschiedene Player haben Probleme mit dem Format von Google. Eine Alternative ist VoiceRSS, dort kannst du das Format des Streams selbst festlegen.

Infos und Beispiele dazu findest du in der Doku (https://forum.fhem.de/index.php/topic,17667.msg409399.html#msg409399) von Eberhard unter den Punkten 'ttslink' und 'ttsAPIKey'.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ComputerZOO am 19 Oktober 2017, 20:27:40
Moin,
ich habe da mal eine Frage. Seit ein paar Tagen müllt mir folgender Befehl mein Logfile zu:
set sz.squeezebox sayText Dies ist ein Test
Ins Log wird folgendes geschrieben:
2017.10.19 20:22:39.508 0: http://translate.google.com/translate_tts?ie=UTF-8&tl=de&q=Dies%2Bist%2Bein%2BTest.&client=tw-ob
Kann mir jemand sagen, ob das vom Squeezebox-Modul kommt, oder wie ich das sonst verhindern kann? Verbose 0 brachte (wie oben zu sehen ist) natürlich keine Abhilfe.

EDIT: Ach ja, die Sprachausgabe funktioniert trotzdem.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 19 Oktober 2017, 20:47:54
Hallo,

Das ist eine Debugausgabe die ich vergessen habe zu deaktivieren. Wenn du das Player-Modul aktualisierst und FHEM neu startest sollte das Problem behoben sein.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ThoTo am 19 Oktober 2017, 23:23:31
Hallo zusammen!

Ich betreibe FHEM und den LMS in getrennten Docker Containern.
FHEM erreicht den LMS Container über einen Hostnamen, die IP ändert sich beim Start.

Leider kann ich beim SB_SERVER Device keinen Hostnamen angeben. Wir könnte ich das lösen?

LG Thomas
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: duke-f am 20 Oktober 2017, 11:13:48
Kannst Du in den Containern keine feste IP angeben?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ThoTo am 20 Oktober 2017, 11:15:51
Könnte ich, aber ist vom Prinzip her nicht das Ziel der Container-Architektur.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: duke-f am 20 Oktober 2017, 11:24:39
Sind Prinzipien so wichtig in diesem Fall? Vielleicht habe ich das aber auch nur falsch verstanden.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ThoTo am 20 Oktober 2017, 12:16:15
Das kommt drauf an - aber ich weiss natürlich was du meinst  ;)

Wenn mir die Technologie die Möglichkeit bietet Applikationen von darunterliegender Hardware/Software/Netzwerk loszulösen und in Containern zu betreiben, die feste Namen haben, dann möchte ich die Vorteile nutzen können, d.h. im konkreten Fall beim SB_SERVER-Devce einen Host und keine IP angeben.

Wenn die Infrastruktur aus irgendeinem Grund umzieht (Hardwareausfall, Hardwaretausch etc.) dann weiss ich, dass ich nur die Datenvolumes übernehmen, die Container aus den Images neu deployen und starten muss - ohne mich darum zu kümmern ob die IP bereits vergeben ist oder das Netz darunter vielleicht ein anderes ist.

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: duke-f am 20 Oktober 2017, 12:41:40
Das wird jetzt etwas offtopic, aber macht mich neugierig. Ich habe nämlich auch einiges die letzten Monate mit meinem NAS und Containern experimentiert, und musste letztendlich jedes Mal kapitulieren. Taucht denn der Container dann im Netzwerk als eigenständiger Rechner auf? Dann kann ich zumindest meiner Fritzbox sagen, dass sie immer die gleiche IP zuweisen soll. Wäre natürlich auch nur wieder ein Workaround und nicht die Lösung, die Du eigentlich suchst.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ThoTo am 20 Oktober 2017, 12:58:06
Nein, der Container taucht nicht als eigenes Gerät im Netz auf, sondern ist nur über den Host erreichbar.
Die IPs für die Container vergibt der Docker Daemon.

Schau dir mal dieses Bild an: https://i.stack.imgur.com/c6L47.png
Um den Container C1 zu erreichen wird ein Port am Host (IP 192.168.50.16 am eth0) geöffnet und an einen Port im Container weitergeleitet.

Wenn du dazu noch Fragen hast, gerne in einem eigenen Foren-Thread, damit wir hier nicht ganz off-topic werden  ;)
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ThoTo am 21 Oktober 2017, 11:44:16
Zumindest einen Workaround habe ich gefunden, sodass beim FHEM/Container-Start der Hostname aufgelöst wird:

attr SqueezeBoxServer userattr lmsserver
attr SqueezeBoxServer lmsserver lmshostname

define UpdateSBHostname notify global:INITIALIZED { my $lms=ip2str(inet_aton(AttrVal("SqueezeBoxServer","lmsserver","127.0.0.1")));; fhem "defmod SqueezeBoxServer SB_SERVER $lms" }


Schön ist es nicht, aber es funktioniert....
Vielleicht kommt vom Modulmaintainer noch eine Idee/Lösung - ich bin gespannt.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 22 Oktober 2017, 22:52:51
Hallo,

Ich habe die Module überarbeitet und diverse Fehler korrigiert sowie neue Funktionen eingebaut:

Server:
- Unterstützung für Player bei denen keine MAC-Adresse vorhanden ist

Player:
* TTS
  - diverse Korrekturen
  - im talk-Befehl können verschiedene Optionen mit angegeben werden, das Format ist immer |opt:xxx| (auf Leerzeichen davor/dahinter achten):
    - Lautstärke: |opt:v=xxx|, z.B.:
set meinPlayer talk |opt:v=100| Achtung |opt:v=70| Dachfenster offen
      statt einer Zahl kann auch 'tts' für den Wert des Attributes ttsVolume und 'music' für die Musik-Lautstärke vor dem play-Befehl verwendet werden
    - Sprache: |opt:l=xx|, z.B.:
set meinPlayer talk |opt:l=de| 123 |opt:l=en| 123
    - |opt:replace| : laufendes TTS abbrechen und sofort neues starten
    - nosaverestore, forcegroupon, ignorevolumelimit, eventondone, diese Optionen haben die gleiche Funktion wie die gleichnamigen Attribute, sie können aber gezielt für jeden 'talk'-Befehl verwendet werden ohne dass das Attribut geändert werden muss

* Attribut disable hinzugefügt
* Anpassungen für die korrekte Initialisierung neuer Player, Überwachung 'verschwundener' Player sowie 'hängengebliebener' Wiedergabe

Da die Änderungen ziemlich umfangreich sind sollte ein Update nur nach sorgfältiger Prüfung gemacht werden. Insbesondere beim TTS kann ich nicht ausschliessen dass es zu Problemen kommt.

@ThoTo: Ich habe deinen Wunsch notiert. Die Änderungen im Code sollten nicht allzu groß sein da FHEM seit einiger Zeit Hostnamen für DevIO unterstützt. Da in dem Fall aber der Verbindungsaufbau asynchron erfolgt sind längere Tests nötig um sicherzustellen dass die ganze Connect/Reconnect weiterhin richtig funktioniert.

Grüße,

ChrisD



Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 23 Oktober 2017, 14:33:52
Zitat von: ChrisD am 10 Oktober 2017, 08:23:59

@Eberhard: Ich kann das Attribut bei beiden Modulen nachrüsten. Soll beim Server-Modul bei disable die Verbindung zum Server unterbrochen werden oder nicht ?

Ich meine schon. Wenn die Server-Definition disabled wird kann auch kein Player mehr darauf zugreifen - wozu dann noch die Verbindung?  So ist bei einer Fehlersuche sicher, dass die offene Verbindung keinen Ärger macht.

Viele Grüße
Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ManOki am 23 Oktober 2017, 16:55:40
Hallo,

ich habe die aktuellste Version von Github und aktuell wird beim Neustart von FHEM der Player als "on" angenommen, obwohl der Player selbst ausgeschaltet ist, sondern nur der LMS läuft. In LMS sehe ich den Player auch nicht. Leider bringt selbst ein statusRequest nichts.

SB_PLAYER:


Internals:
   AMPLIFIER  none
   ARTWORKURL ?
   CANPOWEROFF ?
   CFGFN
   COVERARTLINK none
   COVERARTURL http://127.0.0.1:9000/music/current/cover_50x50.jpg?player=xx:xx:xx:xx:xx:xx&x=20985
   COVERID    ?
   DEF        xx:xx:xx:xx:xx:xx
   DISPLAYTYPE ?
   FAVREF
   FAVSELECT  not
   FAVSET     favorites
   FAVSTR     
   FHEMUID     
   IODev      SqueezeBoxServer
   ISREMOTESTREAM 0
   LASTALARM  1
   LASTANSWER mode ?
   LASTInputDev SqueezeBoxServer
   MODEL      ?
   MSGCNT     117
   NAME       myPlayer
   NOTIFYDEV  global
   NR         171
   NTFY_ORDER 50-myPlayer
   PLAYERIP   ?
   PLAYERMAC  xx:xx:xx:xx:xx:xx
   PLAYERNAME ?
   SBSERVER   127.0.0.1:9000
   SERVERPLAYLISTS
   STATE      on
   SYNCED     no
   SYNCGROUP  none
   SYNCGROUPPN none
   SYNCMASTER none
   SYNCMASTERPN none
   SYNCMASTERS
   SYNCVOLUME ?
   SqueezeBoxServer_MSGCNT 117
   SqueezeBoxServer_TIME 2017-10-23 16:46:28
   TYPE       SB_PLAYER
   WILLSLEEPIN ?
   READINGS:
     2017-10-18 18:27:30   alarmsDefaultVolume 50
     2017-10-23 16:46:28   alarmsEnabled   off
     2017-10-18 18:27:30   alarmsFadeIn    on
     2017-10-18 18:27:30   alarmsFadeSeconds 1
     2017-10-18 18:27:30   alarmsSnooze    9
     2017-10-18 18:27:30   alarmsTimeout   60
     2017-10-23 16:46:28   connected       ?
     2017-10-23 16:46:28   coverarturl     http://127.0.0.1:9000/music/current/cover_50x50.jpg?player=xx:xx:xx:xx:xx:xx&x=20985
     2017-10-23 16:46:28   currentAlbum    ?
     2017-10-23 16:46:28   currentArtist   ?
     2017-10-23 16:30:03   currentMedia    ?
     2017-10-23 16:30:03   currentPlaylistName ?
     2017-10-23 16:46:28   currentPlaylistUrl ?
     2017-10-23 16:46:28   currentTitle    ?
     2017-10-23 16:46:28   currentTrackPosition 0
     2017-10-23 16:46:28   duration        ?
     2017-10-23 16:30:03   favorites       not
     2017-10-23 16:30:03   lastir          ?
     2017-10-23 16:30:03   lastunknowncmd  none
     2017-10-23 16:46:28   playStatus      ?
     2017-10-18 18:27:30   playlistCurrentTrack 1
     2017-10-18 18:27:30   playlistTracks  1
     2017-10-23 16:30:03   playlists       not
     2017-10-23 16:36:29   power           on
     2017-10-23 16:46:28   presence        present
     2017-10-18 18:27:30   repeat          off
     2017-10-18 18:27:30   shuffle         off
     2017-10-18 18:27:30   signalstrength  wired
     2017-10-23 16:36:29   state           on
     2017-10-23 16:46:28   synced          none
     2017-10-23 16:30:03   volume          0
     2017-10-23 16:30:03   volumeStraight  ?
   helper:
     ALARMSCOUNT 0
     CoverOk    1
     amplifierDelayOffPause 0
     amplifierDelayOffPower 0
     amplifierDelayOffStop 0
     amplifierLastStatus x
     foundMyself 0
     lastGetStatus 1508769988.86035
     lastModeQuery 1508769988.8786
     lastTimeQuery 1508769988.86148
     lmsvolume  0
     noStopEventUntil 0
     path       ?
     playerStatusOK 1
     playerStatusOKCounter 0
     songinfocounter 0
     songinfopending 0
     songinfoquery
     ttsstate   0
     SB_PLAYER_Favs:
     SB_PLAYER_Playlists:
     SB_PLAYER_SyncMasters:
     alarmPlaylists:
       Aktuelle_Wiedergabeliste_verwenden:
         category   Aktuelle Wiedergabeliste
         title      Aktuelle Wiedergabeliste verwenden
         url        Aktuelle Wiedergabeliste verwenden
       httpmp3ht-streamnet:
         category   Favoriten
         title      HouseTime.FM
         url        http://mp3.ht-stream.net
       loopcontentmysqueezeboxcomstaticsoundseffectsambulancemp3:
         category   Soundeffekte
         title      Martinshorn
         url        loop://content.mysqueezebox.com/static/sounds/effects/ambulance.mp3
       loopcontentmysqueezeboxcomstaticsoundseffectsblendermp3:
         category   Soundeffekte
         title      Mixer
         url        loop://content.mysqueezebox.com/static/sounds/effects/blender.mp3
       loopcontentmysqueezeboxcomstaticsoundseffectscitymp3:
         category   Soundeffekte
         title      Stadt
         url        loop://content.mysqueezebox.com/static/sounds/effects/city.mp3
       loopcontentmysqueezeboxcomstaticsoundseffectscoinsmp3:
         category   Soundeffekte
         title      Münzen
         url        loop://content.mysqueezebox.com/static/sounds/effects/coins.mp3
       loopcontentmysqueezeboxcomstaticsoundseffectscrossing_bellsmp3:
         category   Soundeffekte
         title      Glockengeläut
         url        loop://content.mysqueezebox.com/static/sounds/effects/crossing_bells.mp3
       loopcontentmysqueezeboxcomstaticsoundseffectselectro_fuzzmp3:
         category   Soundeffekte
         title      Elektrisches Britzeln
         url        loop://content.mysqueezebox.com/static/sounds/effects/electro_fuzz.mp3
       loopcontentmysqueezeboxcomstaticsoundseffectsfoghornmp3:
         category   Soundeffekte
         title      Nebelhorn
         url        loop://content.mysqueezebox.com/static/sounds/effects/foghorn.mp3
       loopcontentmysqueezeboxcomstaticsoundseffectsfreight_train_passingmp3:
         category   Soundeffekte
         title      Vorbeifahrender Güterzug
         url        loop://content.mysqueezebox.com/static/sounds/effects/freight_train_passing.mp3
       loopcontentmysqueezeboxcomstaticsoundseffectsfreight_trainmp3:
         category   Soundeffekte
         title      Güterzug
         url        loop://content.mysqueezebox.com/static/sounds/effects/freight_train.mp3
       loopcontentmysqueezeboxcomstaticsoundseffectshair_dryermp3:
         category   Soundeffekte
         title      Fön
         url        loop://content.mysqueezebox.com/static/sounds/effects/hair_dryer.mp3
       loopcontentmysqueezeboxcomstaticsoundseffectsmagneto_vapormp3:
         category   Soundeffekte
         title      Magneto Vapor
         url        loop://content.mysqueezebox.com/static/sounds/effects/magneto_vapor.mp3
       loopcontentmysqueezeboxcomstaticsoundseffectsmotorcyclesmp3:
         category   Soundeffekte
         title      Motorräder
         url        loop://content.mysqueezebox.com/static/sounds/effects/motorcycles.mp3
       loopcontentmysqueezeboxcomstaticsoundseffectsscuba_divermp3:
         category   Soundeffekte
         title      Taucher
         url        loop://content.mysqueezebox.com/static/sounds/effects/scuba_diver.mp3
       loopcontentmysqueezeboxcomstaticsoundseffectsspooky_feedbackmp3:
         category   Soundeffekte
         title      Unheimliche Rückkopplung
         url        loop://content.mysqueezebox.com/static/sounds/effects/spooky_feedback.mp3
       loopcontentmysqueezeboxcomstaticsoundseffectssteam_train_whistlemp3:
         category   Soundeffekte
         title      Dampflokomotive und -pfeife
         url        loop://content.mysqueezebox.com/static/sounds/effects/steam_train_whistle.mp3
       loopcontentmysqueezeboxcomstaticsoundseffectssub_alertmp3:
         category   Soundeffekte
         title      U-Boot-Wecker
         url        loop://content.mysqueezebox.com/static/sounds/effects/sub_alert.mp3
       loopcontentmysqueezeboxcomstaticsoundseffectstea_kettlemp3:
         category   Soundeffekte
         title      Teekessel
         url        loop://content.mysqueezebox.com/static/sounds/effects/tea_kettle.mp3
       loopcontentmysqueezeboxcomstaticsoundseffectstrafficmp3:
         category   Soundeffekte
         title      Verkehr
         url        loop://content.mysqueezebox.com/static/sounds/effects/traffic.mp3
       loopcontentmysqueezeboxcomstaticsoundseffectswind_chime_flourishmp3:
         category   Soundeffekte
         title      Windspiel mit Schwung
         url        loop://content.mysqueezebox.com/static/sounds/effects/wind_chime_flourish.mp3
       loopcontentmysqueezeboxcomstaticsoundseffectswind_chimemp3:
         category   Soundeffekte
         title      Windspiel
         url        loop://content.mysqueezebox.com/static/sounds/effects/wind_chime.mp3
       loopcontentmysqueezeboxcomstaticsoundsmusicalbarn_firemp3:
         category   Musikgeräusche
         title      Scheunenbrand
         url        loop://content.mysqueezebox.com/static/sounds/musical/barn_fire.mp3
       loopcontentmysqueezeboxcomstaticsoundsmusicalblue_henrymp3:
         category   Musikgeräusche
         title      Blue Henry
         url        loop://content.mysqueezebox.com/static/sounds/musical/blue_henry.mp3
       loopcontentmysqueezeboxcomstaticsoundsmusicalblue_orchidmp3:
         category   Musikgeräusche
         title      Blaue Orchidee
         url        loop://content.mysqueezebox.com/static/sounds/musical/blue_orchid.mp3
       loopcontentmysqueezeboxcomstaticsoundsmusicalbongo_techmp3:
         category   Musikgeräusche
         title      Bongo Tech
         url        loop://content.mysqueezebox.com/static/sounds/musical/bongo_tech.mp3
       loopcontentmysqueezeboxcomstaticsoundsmusicalbrainfluidmp3:
         category   Musikgeräusche
         title      Hirnflüssigkeit
         url        loop://content.mysqueezebox.com/static/sounds/musical/brainfluid.mp3
       loopcontentmysqueezeboxcomstaticsoundsmusicalbutterymp3:
         category   Musikgeräusche
         title      Cafeteria
         url        loop://content.mysqueezebox.com/static/sounds/musical/buttery.mp3
       loopcontentmysqueezeboxcomstaticsoundsmusicalcappucinomp3:
         category   Musikgeräusche
         title      Cappucino
         url        loop://content.mysqueezebox.com/static/sounds/musical/cappucino.mp3
       loopcontentmysqueezeboxcomstaticsoundsmusicalcool_catsmp3:
         category   Musikgeräusche
         title      Coole Katzen
         url        loop://content.mysqueezebox.com/static/sounds/musical/cool_cats.mp3
       loopcontentmysqueezeboxcomstaticsoundsmusicalcornflowermp3:
         category   Musikgeräusche
         title      Kornblume
         url        loop://content.mysqueezebox.com/static/sounds/musical/cornflower.mp3
       loopcontentmysqueezeboxcomstaticsoundsmusicalcrystalizemp3:
         category   Musikgeräusche
         title      Kristall
         url        loop://content.mysqueezebox.com/static/sounds/musical/crystalize.mp3
       loopcontentmysqueezeboxcomstaticsoundsmusicalexperimentalmp3:
         category   Musikgeräusche
         title      Experimentell
         url        loop://content.mysqueezebox.com/static/sounds/musical/experimental.mp3
       loopcontentmysqueezeboxcomstaticsoundsmusicalhibiscusmp3:
         category   Musikgeräusche
         title      Hibiskus
         url        loop://content.mysqueezebox.com/static/sounds/musical/hibiscus.mp3
       loopcontentmysqueezeboxcomstaticsoundsmusicaljunk_armormp3:
         category   Musikgeräusche
         title      Schrott
         url        loop://content.mysqueezebox.com/static/sounds/musical/junk_armor.mp3
       loopcontentmysqueezeboxcomstaticsoundsmusicalmelancholy_daymp3:
         category   Musikgeräusche
         title      Melancholischer Tag
         url        loop://content.mysqueezebox.com/static/sounds/musical/melancholy_day.mp3
       loopcontentmysqueezeboxcomstaticsoundsmusicalslickbabymp3:
         category   Musikgeräusche
         title      Slickbaby
         url        loop://content.mysqueezebox.com/static/sounds/musical/slickbaby.mp3
       loopcontentmysqueezeboxcomstaticsoundsmusicalslog_it_outmp3:
         category   Musikgeräusche
         title      Rauferei
         url        loop://content.mysqueezebox.com/static/sounds/musical/slog_it_out.mp3
       loopcontentmysqueezeboxcomstaticsoundsmusicalsoft_horizonmp3:
         category   Musikgeräusche
         title      Weicher Horizont
         url        loop://content.mysqueezebox.com/static/sounds/musical/soft_horizon.mp3
       loopcontentmysqueezeboxcomstaticsoundsmusicalsri_lamamp3:
         category   Musikgeräusche
         title      Sri Lama
         url        loop://content.mysqueezebox.com/static/sounds/musical/sri_lama.mp3
       loopcontentmysqueezeboxcomstaticsoundsmusicalstargazermp3:
         category   Musikgeräusche
         title      Sternengucker
         url        loop://content.mysqueezebox.com/static/sounds/musical/stargazer.mp3
       loopcontentmysqueezeboxcomstaticsoundsmusicalsuper_cheesemp3:
         category   Musikgeräusche
         title      Superkäse
         url        loop://content.mysqueezebox.com/static/sounds/musical/super_cheese.mp3
       loopcontentmysqueezeboxcomstaticsoundsmusicaltail_honkermp3:
         category   Musikgeräusche
         title      Hupe
         url        loop://content.mysqueezebox.com/static/sounds/musical/tail_honker.mp3
       loopcontentmysqueezeboxcomstaticsoundsmusicaltongue_cheekmp3:
         category   Musikgeräusche
         title      Zunge und Wange
         url        loop://content.mysqueezebox.com/static/sounds/musical/tongue_cheek.mp3
       loopcontentmysqueezeboxcomstaticsoundsmusicaltranslabmp3:
         category   Musikgeräusche
         title      TransLab
         url        loop://content.mysqueezebox.com/static/sounds/musical/translab.mp3
       loopcontentmysqueezeboxcomstaticsoundsmusicaltweedledummp3:
         category   Musikgeräusche
         title      Tweedledum
         url        loop://content.mysqueezebox.com/static/sounds/musical/tweedledum.mp3
       loopcontentmysqueezeboxcomstaticsoundsmusicaltwensamp3:
         category   Musikgeräusche
         title      Twensa
         url        loop://content.mysqueezebox.com/static/sounds/musical/twensa.mp3
       loopcontentmysqueezeboxcomstaticsoundsnaturalbabbling_brookmp3:
         category   Naturgeräusche
         title      Plätschernder Bach
         url        loop://content.mysqueezebox.com/static/sounds/natural/babbling_brook.mp3
       loopcontentmysqueezeboxcomstaticsoundsnaturalbubblesmp3:
         category   Naturgeräusche
         title      Seifenblasen
         url        loop://content.mysqueezebox.com/static/sounds/natural/bubbles.mp3
       loopcontentmysqueezeboxcomstaticsoundsnaturalcricketsmp3:
         category   Naturgeräusche
         title      Grillen
         url        loop://content.mysqueezebox.com/static/sounds/natural/crickets.mp3
       loopcontentmysqueezeboxcomstaticsoundsnaturalfiremp3:
         category   Naturgeräusche
         title      Feuer
         url        loop://content.mysqueezebox.com/static/sounds/natural/fire.mp3
       loopcontentmysqueezeboxcomstaticsoundsnaturalhard_rain_thundermp3:
         category   Naturgeräusche
         title      Heftiger Regen und Donner
         url        loop://content.mysqueezebox.com/static/sounds/natural/hard_rain_thunder.mp3
       loopcontentmysqueezeboxcomstaticsoundsnaturalheartbeat_fastmp3:
         category   Naturgeräusche
         title      Schnelles Herzklopfen
         url        loop://content.mysqueezebox.com/static/sounds/natural/heartbeat_fast.mp3
       loopcontentmysqueezeboxcomstaticsoundsnaturalheartbeatmp3:
         category   Naturgeräusche
         title      Herzschlag
         url        loop://content.mysqueezebox.com/static/sounds/natural/heartbeat.mp3
       loopcontentmysqueezeboxcomstaticsoundsnaturalhorse_walkingmp3:
         category   Naturgeräusche
         title      Gehendes Pferd
         url        loop://content.mysqueezebox.com/static/sounds/natural/horse_walking.mp3
       loopcontentmysqueezeboxcomstaticsoundsnaturalhorse_whinnymp3:
         category   Naturgeräusche
         title      Pferdewiehern
         url        loop://content.mysqueezebox.com/static/sounds/natural/horse_whinny.mp3
       loopcontentmysqueezeboxcomstaticsoundsnaturallapping_wavesmp3:
         category   Naturgeräusche
         title      Schwappende Wellen
         url        loop://content.mysqueezebox.com/static/sounds/natural/lapping_waves.mp3
       loopcontentmysqueezeboxcomstaticsoundsnaturalmeadowlarkmp3:
         category   Naturgeräusche
         title      Vogelgezwitscher
         url        loop://content.mysqueezebox.com/static/sounds/natural/meadowlark.mp3
       loopcontentmysqueezeboxcomstaticsoundsnaturalocean_surfmp3:
         category   Naturgeräusche
         title      Brandung
         url        loop://content.mysqueezebox.com/static/sounds/natural/ocean_surf.mp3
       loopcontentmysqueezeboxcomstaticsoundsnaturalrain_outsidemp3:
         category   Naturgeräusche
         title      Regen draußen
         url        loop://content.mysqueezebox.com/static/sounds/natural/rain_outside.mp3
       loopcontentmysqueezeboxcomstaticsoundsnaturalrain_splashingmp3:
         category   Naturgeräusche
         title      Regentropfen
         url        loop://content.mysqueezebox.com/static/sounds/natural/rain_splashing.mp3
       loopcontentmysqueezeboxcomstaticsoundsnaturalrain_thundermp3:
         category   Naturgeräusche
         title      Regen und Donner
         url        loop://content.mysqueezebox.com/static/sounds/natural/rain_thunder.mp3
       loopcontentmysqueezeboxcomstaticsoundsnaturalrivermp3:
         category   Naturgeräusche
         title      Fluss
         url        loop://content.mysqueezebox.com/static/sounds/natural/river.mp3
       loopcontentmysqueezeboxcomstaticsoundsnaturalrobinsmp3:
         category   Naturgeräusche
         title      Rotkehlchen
         url        loop://content.mysqueezebox.com/static/sounds/natural/robins.mp3
       loopcontentmysqueezeboxcomstaticsoundsnaturalrooster_crowmp3:
         category   Naturgeräusche
         title      Krähender Hahn
         url        loop://content.mysqueezebox.com/static/sounds/natural/rooster_crow.mp3
       loopcontentmysqueezeboxcomstaticsoundsnaturalruralmp3:
         category   Naturgeräusche
         title      Land
         url        loop://content.mysqueezebox.com/static/sounds/natural/rural.mp3
       loopcontentmysqueezeboxcomstaticsoundsnaturalshore_seagullsmp3:
         category   Naturgeräusche
         title      Küste & Möwen
         url        loop://content.mysqueezebox.com/static/sounds/natural/shore_seagulls.mp3
       loopcontentmysqueezeboxcomstaticsoundsnaturalspring_peepersmp3:
         category   Naturgeräusche
         title      Froschquaken
         url        loop://content.mysqueezebox.com/static/sounds/natural/spring_peepers.mp3
       loopcontentmysqueezeboxcomstaticsoundsnaturalstream_birdsmp3:
         category   Naturgeräusche
         title      Vögel am Bach
         url        loop://content.mysqueezebox.com/static/sounds/natural/stream_birds.mp3
       loopcontentmysqueezeboxcomstaticsoundsnaturalstreammp3:
         category   Naturgeräusche
         title      Stream
         url        loop://content.mysqueezebox.com/static/sounds/natural/stream.mp3
       loopcontentmysqueezeboxcomstaticsoundsnaturaltropical_ambiencemp3:
         category   Naturgeräusche
         title      Tropengeräusche
         url        loop://content.mysqueezebox.com/static/sounds/natural/tropical_ambience.mp3
       loopcontentmysqueezeboxcomstaticsoundsnaturalwavesmp3:
         category   Naturgeräusche
         title      Wellen
         url        loop://content.mysqueezebox.com/static/sounds/natural/waves.mp3
       loopcontentmysqueezeboxcomstaticsoundsnaturalwind_whistlemp3:
         category   Naturgeräusche
         title      Pfeifender Wind
         url        loop://content.mysqueezebox.com/static/sounds/natural/wind_whistle.mp3
       loopcontentmysqueezeboxcomstaticsoundsnaturalwindmp3:
         category   Naturgeräusche
         title      Wind
         url        loop://content.mysqueezebox.com/static/sounds/natural/wind.mp3
       randomplayalbum:
         category   Zufallsmix
         title      Albummix
         url        randomplay://album
       randomplaycontributor:
         category   Zufallsmix
         title      Interpretenmix
         url        randomplay://contributor
       randomplaytrack:
         category   Zufallsmix
         title      Titelmix
         url        randomplay://track
       randomplayyear:
         category   Zufallsmix
         title      Jahrgangsmix
         url        randomplay://year
     bm:
       SB_PLAYER_Get:
         cnt        1
         dmx        0
         mAr
         mTS
         max        0
         tot        0
       SB_PLAYER_Set:
         cnt        10
         dmx        0
         mTS        23.10. 16:36:29
         max        1
         tot        1
         mAr:
           HASH(0x564bf26d3ce8)
           myPlayer
           play
     elapsedTime:
       TS         1508769988.88714
       VAL        0
       count      4
       last       0
     ftuiSupport:
     myPlaylists:
     text2speech:
Attributes:
   DbLogExclude .*
   IODev      SqueezeBoxServer
   amplifier  play
   coverartheight 50
   coverartwidth 50
   donotnotify false
   fadeinsecs 10
   ttslanguage de
   ttslink    http://translate.google.com/translate_tts?ie=UTF-8&tl=<LANG>&q=<TEXT>&client=tw-ob
   volumeLimit 100
   volumeStep 10


SB_SERVER:



Internals:
   ALIVECHECK received
   CFGFN
   CLICONNECTION on
   CLIPORT    9090
   CMDSTACK   0
   DEF        USER:yes PASSWORD:yes
   DeviceName 127.0.0.1:9090
   FD         39
   IP         127.0.0.1
   LASTANSWER apps 0 200 sort:weight count:14 type:xmlbrowser weight:10 cmd:pandora name:Pandora icon:plugins/Pandora/html/images/icon.png name:Napster icon:plugins/RhapsodyDirect/html/images/icon.png weight:20 type:xmlbrowser cmd:rhapsodydirect cmd:slacker weight:30 type:xmlbrowser icon:plugins/Slacker/html/images/icon.png name:Slacker cmd:amazon type:xmlbrowser weight:30 icon:plugins/Amazon/html/images/icon.png name:Amazon-CD-Store icon:plugins/WiMP/html/images/icon.png name:TIDAL cmd:wimp weight:35 type:xmlbrowser icon:plugins/Deezer/html/images/icon.png name:Deezer cmd:deezer weight:35 type:xmlbrowser cmd:classical type:xmlbrowser weight:38 icon:plugins/Classical/html/images/icon.png name:Classical.com cmd:orange weight:40 type:xmlbrowser name:Orange Liveradio icon:plugins/Orange/html/images/icon.png weight:40 type:xmlbrowser cmd:mog name:MOG icon:plugins/MOG/html/images/icon.png weight:50 type:xmlbrowser cmd:mp3tunes name:MP3tunes-Musiktruhe icon:plugins/MP3tunes/html/images/icon.png weight:60 type:xmlbrowser cmd:lma icon:plugins/LMA/html/images/icon.png name:Live Music Archive name:Sounds & Effekte icon:plugins/Sounds/html/images/icon.png cmd:sounds type:xmlbrowser weight:1000 cmd:live365 weight:1000 type:xmlbrowser name:Live365 icon:plugins/Live365/html/images/icon.png type:xmlbrowser weight:1000 cmd:flickr icon:plugins/Flickr/html/images/icon.png name:Flickr
   NAME       SqueezeBoxServer
   NOTIFYDEV  global,SqueezeBoxServer
   NR         169
   NTFY_ORDER 50-SqueezeBoxServer
   PARTIAL
   PASSWORD   yes
   PRESENCENAME none
   RCCNAME    none
   STATE      opened
   TYPE       SB_SERVER
   USERNAME   yes
   WOLNAME    none
   READINGS:
     2017-10-23 18:20:52   db_albums       1041
     2017-10-23 18:20:52   db_artists      754
     2017-10-23 18:20:52   db_genres       170
     2017-10-23 18:20:52   db_songs        12046
     2017-10-23 18:20:52   favoritesname
     2017-10-23 18:20:52   favoritestotal  1
     2017-10-23 18:20:52   players         0
     2017-10-23 18:20:52   players_mysb    0
     2017-10-23 18:20:52   players_other   0
     2017-10-23 16:31:25   power           on
     2017-10-23 18:20:52   scan_last       5-10-2017 19:35:41
     2017-10-23 18:20:52   scandb          ?
     2017-10-05 19:35:42   scanduration    2095
     2017-10-23 18:20:52   scanlastfailed  none
     2017-10-23 18:20:52   scanning        no
     2017-10-23 18:20:52   scanprogressdone 0
     2017-10-23 18:20:52   scanprogresstotal 0
     2017-10-23 16:31:25   serversecure    1
     2017-10-23 18:20:52   serverversion   7.9.1
     2017-10-23 16:31:25   state           opened
   helper:
     SB_SERVER_LMS_Status 1508769085.02244
     SB_SERVER_VERSION 0045
     lastPRESENCEstate ?
     onAfterAliveCheck 0
     pingCounter 0
     appcmd:
       amazon:
         name       Amazon_CD_Store
       classical:
         name       Deezer
       flickr:
         name       Flickr
       live365:
         name       Live365
       lma:
         name       Sounds
       mog:
         name       MOG
       mp3tunes:
         name       MP3tunes_Musiktruhe
       orange:
         name       Orange
       pandora:
         name       Napster
       slacker:
         name       Napster
       wimp:
         name       TIDAL
     apps:
       Amazon_CD_Store:
         cmd        amazon
       Deezer:
         cmd        classical
       Flickr:
         cmd        flickr
       Live365:
         cmd        flickr
       MOG:
         cmd        mog
       MP3tunes_Musiktruhe:
         cmd        lma
       Napster:
         cmd        slacker
       Orange:
         cmd        orange
       Pandora:
         cmd        pandora
       Slacker:
         cmd        amazon
       Sounds:
         cmd        lma
       TIDAL:
         cmd        wimp
     bm:
       SB_SERVER_Get:
         cnt        1
         dmx        0
         mAr
         mTS
         max        0
         tot        0
       SB_SERVER_Notify:
         cnt        5
         dmx        0
         mAr
         mTS
         max        0
         tot        0
       SB_SERVER_Read:
         cnt        188
         dmx        0
         mTS        23.10. 16:58:36
         max        49
         tot        1116
         mAr:
           HASH(0x564bf21dcfb8)
       SB_SERVER_Set:
         cnt        8
         dmx        0
         mTS        23.10. 18:20:52
         max        6
         tot        6
         mAr:
           HASH(0x564bf21dcfb8)
           SqueezeBoxServer
           statusRequest
     syncGroups:
Attributes:
   alivetimer 120
   doalivecheck true
   httpport   9000
   maxcmdstack 200
   maxfavorites 30


Viele Grüße
ManOki
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 23 Oktober 2017, 22:16:07
Hallo,

ZitatLeider bringt selbst ein statusRequest nichts.
Hast du den statusRequest beim Player oder beim Server gemacht ?

Ich habe versucht das Player-Modul anzupassen, kannst du testen ob es mit der neuen Version funktioniert ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ManOki am 24 Oktober 2017, 10:33:12
Zitat von: ChrisD am 23 Oktober 2017, 22:16:07
Hast du den statusRequest beim Player oder beim Server gemacht ?

Bei dem Player. Server habe ich afaik nicht probiert. Dort stand ja bereits 0 Player, deswegen dachte ich, der ist aktuell.

Zitat von: ChrisD am 23 Oktober 2017, 22:16:07
Ich habe versucht das Player-Modul anzupassen, kannst du testen ob es mit der neuen Version funktioniert ?

Hab gerade aktualisiert & ausprobiert, funktioniert beim Neustart von FHEM wie erwartet.

Danke für die schnelle Hilfe!
ManOki
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Elektrolurch am 25 Oktober 2017, 16:01:54
Hallo,

ich habe jetzt auch den Effekt, dass der state vom Player auf 'on' sthen bleibt, obwohl die Steckdose den Player stromlos geschaltet hat. Mir ist das erst jetzt aufgefallen, da ich mit einem DOIF den Player nach dem Ausschalten des Deckenlichtes ausschalte, und zwar nach zwei verschiedenen Zeiten: Wenn Player noch ein, dann nach 1 h, ansonsten wird er schon nach 10 Min. stromlos geschaltet.

Die Software ist auf dem neusten Stand.

Elektrolurch
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ComputerZOO am 25 Oktober 2017, 21:22:13
Ich stelle gerade auch leider fest, dass das Modul nicht mehr ganz "rund" läuft.
Es kommt des öfteren vor, das die Squeezebox eine Sprachausgabe via talk/saytext ausgibt, ein paar Minuten später aber nix mehr kommt, ohne eine Fehlermeldung oder so.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 25 Oktober 2017, 22:14:56
Hallo,

@ComputerZOO: Mit welcher Version der Module hat es zuletzt reproduzierbar fehlerfrei funktioniert ?
Was passiert nach den 'paar Minuten später' ?
Welchen Zustand hat das Reading talkStatus ?
Was steht im Log wenn du bei den Playern das Attribut ttsOptions auf 'debug,debugsaverestore' setzt ?

@Elektrolurch: Welchen Wert und Zeitstempel haben die Readings power, presence und connected vor und nach dem Abschalten des Players ?
Welchen Wert hat das Internal 'CANPOWEROFF' ?
Wird der Zustand des Players aktualisiert wenn du ein statusRequest beim Server machst ?

Grüße,

ChrisD



Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ComputerZOO am 26 Oktober 2017, 00:25:53
Moin,
...fangen wir mit dem Log an (erstmal ohne debugging):
2017.10.25 23:23:31.383 2: SB_PLAYER_Parse(ku.squeezebox): currentTrackPosition frozen, player present, sending status request
2017.10.25 23:25:24.878 2: SB_PLAYER_Parse(sz.squeezebox): currentTrackPosition frozen, player present, sending status request
2017.10.26 00:18:31.629 2: SB_PLAYER_Parse(ku.squeezebox): currentTrackPosition frozen, player present, sending status request
2017.10.26 00:20:25.057 2: SB_PLAYER_Parse(sz.squeezebox): currentTrackPosition frozen, player present, sending status request
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Elektrolurch am 26 Oktober 2017, 12:20:24
Hallo,

zwei Versuche:
1. Strom ein -> Player ein -> Player aus -> Strom aus
Das sieht alles normal aus.
2. Versuch: Strom ein -> Player ein -> Strom aus
Player bleibt mit allen Readings, auch nach einem set StatusRequest  bei Server auf eingeschaltet.

Hier die Auszuüge aus dem Log:

2017.10.26 11:59:45 1: eingeschaltet
Ku_Player:
state off - 39
power off - 39
presence absent - 4146
connected 0 - 4146
CANPOWEROFF: ?
2017.10.26 12:03:24 1: Player spielt
Ku_Player:
state on - 3
power on - 3
presence present - 3
connected 1 - 3
CANPOWEROFF: ?
2017.10.26 12:04:54 1: Player spielt - Deckenlampe aus - doif 1 h
Ku_Player:
state on - 16
power on - 16
presence present - 16
connected 1 - 16
CANPOWEROFF: ?
2017.10.26 12:06:15 1: Player spielt nicht mehr
Ku_Player:
state off - 17
power off - 17
presence present - 17
connected 1 - 17
CANPOWEROFF: ?
2017.10.26 12:07:10 1: Player spielt nicht mehr
Ku_Player:
state off - 13
power off - 13
presence present - 13
connected 1 - 13
CANPOWEROFF: ?
2017.10.26 12:08:21 1: Strom aus
Ku_Player:
state off - 84
power off - 84
presence present - 84
connected 1 - 84
CANPOWEROFF: ?
2017.10.26 12:10:09 1: Strom ein - Player läuft - die zweite
Ku_Player:
state on - 12
power on - 12
presence present - 12
connected 1 - 12
CANPOWEROFF: ?
2017.10.26 12:11:07 1: Strom aus
Ku_Player:
state on - 27
power on - 27
presence present - 27
connected 1 - 27
CANPOWEROFF: ?
2017.10.26 12:12:08 1: Strom aus - 2. Abfrage
Ku_Player:
state on - 88
power on - 88
presence present - 88
connected 1 - 88
CANPOWEROFF: ?
2017.10.26 12:12:52 1: Strom aus - 3. Abfrage
Ku_Player:
state on - 132
power on - 132
presence present - 132
connected 1 - 132
CANPOWEROFF: ?
2017.10.26 12:14:57 1: Strom aus - 3. Abfrage - nach Server StatusREquest
Ku_Player:
state on - 19
power on - 19
presence present - 19
connected 1 - 19
CANPOWEROFF: 1

Zur besseren Lesbarkeit habe ich ReadingsAge hier ausgegeben, man sieht, dass beim eingeschalteten Player die readings wohl häufiger "refreshed" wwerden, obwohl sich der Wert nicht ändert.

Elektrolurch
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 27 Oktober 2017, 22:17:40
Hallo,

@ComputerZOO: Die Zeilen im Log bedeuten dass obschon die Wiedergabe gestartet ist, die Zeit nicht weiterläuft. Einer der Gründe hierfür kann die Ausgabe von tts auf einer fehlerhaften Version von Squeezelite sein. Welche Player verwendest du ?

@Elektrolurch: Im 1. Fall ist es nicht richtig dass der Player auf 'present' bleibt wenn ihm der Strom ausgeschaltet wird. Im 2. Fall kommt kein 'power off' weil der Player keine Gelegenheit hat dem Server mitzuteilen dass ihm der Strom abgestellt wurde. Manchmal bemerkt der Server nach einiger Zeit dass ein Player verschwunden ist und sendet dann eine 'disconnect'-Meldung an FHEM. In deinem Fall scheint dies nicht zu passieren, selbst beim 'statusRequest' meldet der Server dass der Player noch immer vorhanden ist. Welchen Player verwendest du ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ComputerZOO am 28 Oktober 2017, 00:32:02
Moin,
habe ne Boom, ne Classic und nen Radio. Ich packe hier morgen noch nen Logauszug rein von meinem Weckprogramm.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: holzwurm83 am 28 Oktober 2017, 11:53:29
Hallo zusammen,

könnt ihr mir vielleicht weiterhelfen. Ich habe eine Problem mit der Textausgabe. Habe jetzt schon die ganze doku gelesen und die passenden Beitrage dazu.
Ich habe insgesamt vier Squeezelite am laufen eine auf meinem MacMiniServer und drei auf je einem RPI. Auf dem MacMini funktioniert die Sprachausgabe und auf den RPIs leider nicht. Im Log steht auch leider nicht so viel, bis auf:

2017.10.28 11:40:41 5: SB_PLAYER_Parse: SB_PLAYER_b827eb142896: leaving
2017.10.28 11:40:41 5: SB_PLAYER_Parse: SB_PLAYER_b827eb142896 CMD:title ARGS:http://api.voicerss.org/?key=xxxxxxxxxxxxxxxxx&src=test.&hl=de-de&f=48khz_16bit_stereo...
2017.10.28 11:40:41 5: SB_PLAYER_Parse: SB_PLAYER_b827eb142896: leaving
2017.10.28 11:40:41 5: SB_PLAYER_Parse: SB_PLAYER_b827eb142896 CMD:playlist ARGS:name...
2017.10.28 11:40:41 5: SB_PLAYER_Parse: SB_PLAYER_b827eb142896: leaving
2017.10.28 11:40:41 5: SB_PLAYER_Parse: SB_PLAYER_b827eb142896 CMD:duration ARGS:1.44291472868217...
2017.10.28 11:40:41 5: SB_PLAYER_Parse: SB_PLAYER_b827eb142896: leaving
2017.10.28 11:40:41 5: SB_PLAYER_Parse: SB_PLAYER_b827eb142896 CMD:playlist ARGS:index 0...
2017.10.28 11:40:41 5: SB_PLAYER_Parse: SB_PLAYER_b827eb142896: leaving
2017.10.28 11:40:41 5: SB_PLAYER_Parse: SB_PLAYER_b827eb142896 CMD:time ARGS:0...
2017.10.28 11:40:41 5: SB_PLAYER_Parse: SB_PLAYER_b827eb142896: leaving
2017.10.28 11:40:41 5: SB_PLAYER_Parse: SB_PLAYER_b827eb142896 CMD:mode ARGS:play...
2017.10.28 11:40:41 5: SB_PLAYER_Parse(SB_PLAYER_b827eb142896): mode:mode args:play
2017.10.28 11:40:41 4: SB_PLAYER_Amplifier(SB_PLAYER_b827eb142896): called
2017.10.28 11:40:41 5: SB_PLAYER_Parse: SB_PLAYER_b827eb142896: leaving
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 28 Oktober 2017, 13:52:41
Hallo,

Welche Version von Squeezelite verwendest du ?

Kannst du das Attribut ttsOptions mit
attr SB_PLAYER_b827eb142896 ttsOptions debug
setzen und die Ausgabe aus dem Log posten ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: holzwurm83 am 28 Oktober 2017, 15:10:56
Hi,

das attr habe ich schon gesetzt gehabt. Hier noch mal der aktuelle FhemLog. In der Logdatei vom Player steht nichts.

017.10.28 14:59:32 5: SB_PLAYER_Parse: SB_PLAYER_b827eb142896 CMD:status ARGS:- 1 tags:Kcu player_name:WC player_connected:1 player_ip:192.168.136.112:49372 power:1 signalstrength:0 mode:play remote:1 current_title:http://api.voicerss.org/?key=xxxxxxxxxxxxxxf&src=hallo.&hl=de-de&f=48khz_16bit_stereo time:0 rate:1 duration:1.32384496124031 can_seek:1 mixer volume:100 playlist repeat:0 playlist shuffle:0 playlist mode:off seq_no:0 playlist_cur_index:0 playlist_timestamp:1509195560.36126 playlist_tracks:1 digital_volume_control:1 remoteMeta:HASH(0x7ff97c536ac0) playlist index:0 id:-140709489965816 title:http://api.voicerss.org/?key=xxxxxxxxxxx&src=hallo.&hl=de-de&f=48khz_16bit_stereo artwork_url:html/images/radio.png coverid:-140709489965816 url:http://api.voicerss.org/?key=xxxxxxxxxx&src=hallo.&hl=de-de&f=48khz_16bit_stereo...
2017.10.28 14:59:32 5: SB_PLAYER_ParsePlayerStatus(SB_PLAYER_b827eb142896): data to parse: tags:Kcu player_name:WC player_connected:1 player_ip:192.168.136.112:49372 power:1 signalstrength:0 mode:play remote:1 current_title:http://api.voicerss.org/?key=3c2b51848ea2400f940a92ca100ae32f&src=hallo.&hl=de-de&f=48khz_16bit_stereo time:0 rate:1 duration:1.32384496124031 can_seek:1 mixervolume:100 playlistrepeat:0 playlistshuffle:0 playlistmode:off seq_no:0 playlist_cur_index:0 playlist_timestamp:1509195560.36126 playlist_tracks:1 digital_volume_control:1 remoteMeta:HASH(0x7ff97c536ac0) playlistindex:0 id:-140709489965816 title:http://api.voicerss.org/?key=xxxxxxxxxxxae32f&src=hallo.&hl=de-de&f=48khz_16bit_stereo artwork_url:html/images/radio.png coverid:-140709489965816 url:http://api.voicerss.org/?key=xxxxxxxxxf&src=hallo.&hl=de-de&f=48khz_16bit_stereo
2017.10.28 14:59:32 4: SB_PLAYER_Amplifier(SB_PLAYER_b827eb142896): called
2017.10.28 14:59:32 4: SB_PLAYER_Amplifier(SB_PLAYER_b827eb142896): called
2017.10.28 14:59:32 5: SB_PLAYER_Parse: SB_PLAYER_b827eb142896: leaving
2017.10.28 14:59:32 5: SB_PLAYER_Parse: SB_PLAYER_b827eb142896 CMD:time ARGS:0...
2017.10.28 14:59:32 5: SB_PLAYER_Parse: SB_PLAYER_b827eb142896: leaving


Kann ich die Version irgendwie abfragen? Ich habe das mit Max2Play am laufen auf den RPIs
Gerätetyp: squeezelite
Firmware: Max2Play v1.0.1 based on v1.8.4-726
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 29 Oktober 2017, 00:01:45
Hallo,

Du musst Squeezelite aktualisieren, erst ab Version 1.8.6-938 funktioniert die Ausgabe von TTS richtig. Informationen zum Bug findest du z.B. hier (https://forum.fhem.de/index.php/topic,17667.msg571193.html#msg571193), hier (http://forums.slimdevices.com/showthread.php?106717-Issue-streaming-VoiceRSS-mp3-content-to-piCorePlayer) und hier (https://forum.fhem.de/index.php/topic,17667.msg602264.html#msg602264).

In deinem Auszug der FHEM-Logdatei sind keine Debug-Ausgaben vom TTS zu sehen, bist du sicher dass das Attribut korrekt gesetzt ist ? Das Log müsste Meldungen der Art
2017.10.22 21:55:06.529 0: SB_PLAYER_SetTTSState: SB_PLAYER_fffffffffff1: ttsstate: save state
2017.10.22 21:55:06.533 0: SB_PLAYER_SetTTSState: SB_PLAYER_fffffffffff1: ttsstate: set volume
2017.10.22 21:55:06.535 0: SB_PLAYER_SetTTSState: SB_PLAYER_fffffffffff1: ttsstate: load playlist

enthalten. Für die Ausgabe der Meldungen kannst du verbose auf 0 stellen.

Grüße,

ChrisD

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: holzwurm83 am 29 Oktober 2017, 14:37:13
Danke Dir, jetzt geht es einwandfrei! Hätte ich nur früher gefragt.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Raven am 29 Oktober 2017, 20:29:35
Servus,

die u.g. Meldungen von ComputerZOO habe ich auch seit dem letzen Update, daß ich vorgestern durchführte.
Alle 55minuten je Client; genauso wie bei ComputerZoo. :o
Die LMS-Verfügbarkeit überprüfe ich mit dem PRESENCE Modul alle 60minuten.  :-\

Zitat97_SB_SERVER.pm    45 2017-10-22 22:04:00Z CD

Meine Player (mehrere squeezelite clients und ein AV-Receiver via DLNA eingebunden: 70_PIONEERAVR.pm ) erhielten vor / während des Updates kein TTS-Befehl noch lief ein "reguläre" Musik.
Auch hatte ich alle Player explizit gestoppt, aber die Fehlermeldungen erscheinen trotzdem noch.

LogFile auf Verbose 5 mal setzen? :o

Danke vorab.




Zitat von: ComputerZOO am 26 Oktober 2017, 00:25:53
Moin,
...fangen wir mit dem Log an (erstmal ohne debugging):
2017.10.25 23:23:31.383 2: SB_PLAYER_Parse(ku.squeezebox): currentTrackPosition frozen, player present, sending status request
2017.10.25 23:25:24.878 2: SB_PLAYER_Parse(sz.squeezebox): currentTrackPosition frozen, player present, sending status request
2017.10.26 00:18:31.629 2: SB_PLAYER_Parse(ku.squeezebox): currentTrackPosition frozen, player present, sending status request
2017.10.26 00:20:25.057 2: SB_PLAYER_Parse(sz.squeezebox): currentTrackPosition frozen, player present, sending status request

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 29 Oktober 2017, 21:15:10
Hallo,

Ich habe versucht das Modul anzupassen, kannst du schauen ob die Meldung nach einem Update noch auftritt ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: frank am 31 Oktober 2017, 15:22:59
hallo,

ich habe festgestellt, dass das servermodul ca. alle 63s einen 3s freeze in fhem erzeugt, sobald der lms-server nicht erreichbar ist. fhem ist auf einem pi3 installiert und der lms-server läuft auf einem separaten nas. wenn ich das nas ausschalte fangen die freezes an.

wenn ich "set abort" beim servermodul ausführe, kann ich die freezes beenden. leider überlebt die aktion kein fhem neustart. doAliveCheck=false hat keinen einfluss. der aliveTimer hat ja auch das intervall 120s.

wie kann ich am elegantesten diese freezes vermeiden, wenn der lms-server hin und wieder "urlaub" macht?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Raven am 31 Oktober 2017, 18:10:40
Wunderbar! Vielen Dank! Log-Einträge kommen nicht mehr nach dem Update.


Zitat2017.10.25 23:23:31.383 2: SB_PLAYER_Parse(ku.squeezebox): currentTrackPosition frozen, player present, sending status request
2017.10.25 23:25:24.878 2: SB_PLAYER_Parse(sz.squeezebox): currentTrackPosition frozen, player present, sending status request
2017.10.26 00:18:31.629 2: SB_PLAYER_Parse(ku.squeezebox): currentTrackPosition frozen, player present, sending status request
2017.10.26 00:20:25.057 2: SB_PLAYER_Parse(sz.squeezebox): currentTrackPosition frozen, player present, sending status request

Zitat von: ChrisD am 29 Oktober 2017, 21:15:10
Hallo,

Ich habe versucht das Modul anzupassen, kannst du schauen ob die Meldung nach einem Update noch auftritt ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 31 Oktober 2017, 22:11:46
Hallo,

@Frank: Du kannst die Freezes vermeiden wenn du die Anwesenheit des Server über das Presence-Modul überwachst und dieses bei der Definition des LMS mit angibst. Eine kurze Erklärung gibt es z.B. hier (https://forum.fhem.de/index.php/topic,17667.msg233307.html#msg233307).

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: frank am 01 November 2017, 13:55:28
Zitat von: ChrisD am 31 Oktober 2017, 22:11:46
@Frank: Du kannst die Freezes vermeiden wenn du die Anwesenheit des Server über das Presence-Modul überwachst und dieses bei der Definition des LMS mit angibst. Eine kurze Erklärung gibt es z.B. hier (https://forum.fhem.de/index.php/topic,17667.msg233307.html#msg233307).

danke, funktioniert bestens.

ich hatte die presence hinweise in der commandref zwar gelesen, aber habe es nicht mit meinem problem in verbindung bringen können. vielleicht sollte in der commandref noch deutlicher darauf hingewiesen werden.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: TWART016 am 01 November 2017, 17:08:16
Hallo,

hat es schon jemand geschaft den LMS oder einen Player per Alexa oder Siri/Homebridge zu steuern?


Gruß
TWART016
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 04 November 2017, 20:22:25
Hallo,

Ich habe das Server-Modul um 2 Funktionen ergänzt:

- bei der Definition kann statt der IPv4-Adresse der Hostname oder eine IPv6-Adresse angegeben werden, Voraussetzung ist eine aktuelle Version von FHEM
- Attribut 'disable' hinzugefügt

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ThoTo am 05 November 2017, 09:44:26
Zitat von: ChrisD am 04 November 2017, 20:22:25

- bei der Definition kann statt der IPv4-Adresse der Hostname oder eine IPv6-Adresse angegeben werden, Voraussetzung ist eine aktuelle Version von FHEM
- Attribut 'disable' hinzugefügt

Top, vielen Dank für die Änderung!!

LG Thomas
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Kusselin am 15 November 2017, 13:13:46
Hallo Zusammen,

ich nutze auch das Squeezebox Modul und bin damit eigentlich voll zufrieden...
Habe mir auch unter TabletUI schön die Player eingepflegt.
Weiter habe ich bei den Playern eine Favoritenliste als Code erstellt mit Dropdownmenü. In Fhem wird das alles sauber angezeigt,also die Favoriten zB. Radio FFH oder Radio Regenbogen usw. und unter TabletUI hat das eigentlich auch immer gut funktioniert...nur seit geraumer zeit steht da jetzt im Dropdownmenü wenn ich das im TabletUI anklicke immer Mischmasch und nicht das was es eigentlich anzeigen soll :-(

Hängt das mit den oberen Posts zusammen?
Ansonsten bitte ich um Infos von den Experten hier. Wenn ihr noch was benötigt(list??) sagt bitte bescheid.

Gruss
Kussel
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 15 November 2017, 22:03:15
Hallo,

Mache bitte ein list eines betroffenen Players und poste die Zeilen mit

FAVSTR
ftuiFavoritesAlias
ftuiFavoritesItems

ZitatWeiter habe ich bei den Playern eine Favoritenliste als Code erstellt mit Dropdownmenü
Mit welchem Code hast du die Liste erstellt ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Kusselin am 16 November 2017, 08:12:15
Mach ich...meld mich

Gruss
Kussel
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Kusselin am 18 November 2017, 14:48:37
Hallo ChrisD,

hier das List vom Gerät:
Internals:
   AMPLIFIER  none
   ARTWORKURL http%3A%2F%2Fcdn-radiotime-logos.tunein.com%2Fs42824q.png
   CANPOWEROFF 1
   COVERARTLINK none
   COVERARTURL http://www.mysqueezebox.com/public/imageproxy?u=http%3A%2F%2Fcdn-radiotime-logos.tunein.com%2Fs42824q.png&h=50&w=50
   COVERID    -95263632
   DEF        b8:27:eb:8b:71:6b
   DISPLAYTYPE none
   FAVREF
   FAVSELECT  ANTENNE_BAYERN
   FAVSET     favorites
   FAVSTR     Top100_Juni_2017,Regenbogen_2_1061,HIT_RADIO_FFH_961_Hot_AC,SWR1_Baden-Wuerttemberg_933_GemischtesVielfalt,YOU_FM_-_YOUNG_FRESH_MUSIC_902_Top_40Pop,SWR4_Mannheim_1041_Adult_Contemporary,Mit_beiden_Haenden_in_den_Taschen,SWR3_912_Adult_Contemporary,Viva_la_Vida_or_Death_and_His_Friends,ANTENNE_BAYERN,Radio_Regenbogen_Top_40,hr3_897_Hot_AC,Radio_Regenbogen,Bayern_3,RPR_1_1015_Hot_AC
   FHEMUID    b827eb8b716b
   IODev      squeezebox
   ISREMOTESTREAM 1
   LASTALARM  1
   LASTANSWER time 13446.2664700718
   LASTInputDev squeezebox
   MODEL      SqueezeLite
   MSGCNT     14066
   NAME       piCoreKueche
   NOTIFYDEV  global
   NR         124
   NTFY_ORDER 50-piCoreKueche
   PLAYERIP   192.168.178.39:53792
   PLAYERMAC  b8:27:eb:8b:71:6b
   PLAYERNAME piCoreKueche
   SBSERVER   192.168.178.117:9009
   SERVERPLAYLISTS radio_SAW_80er,radio_SAW_90er,radio_SAW_Neuheiten,radio_SAW_Party,Top100_Juni_2017,Viva_la_Vida_or_Death_and_His_Friends
   STATE      on
   SYNCED     yes
   SYNCGROUP  00:04:20:23:74:a1,b8:27:eb:8b:71:6b
   SYNCGROUPPN SqueezeboxTouch,piCoreKueche
   SYNCMASTER b8:27:eb:31:da:bc
   SYNCMASTERPN
   SYNCMASTERS SqueezeboxTouch
   SYNCVOLUME 0
   TYPE       SB_PLAYER
   WILLSLEEPIN ?
   squeezebox_MSGCNT 14066
   squeezebox_TIME 2017-11-18 14:46:28
   READINGS:
     2017-11-18 10:58:38   alarmsDefaultVolume 50
     2017-11-18 10:58:38   alarmsEnabled   on
     2017-11-18 10:58:37   alarmsFadeIn    on
     2017-11-18 10:58:37   alarmsFadeSeconds 1
     2017-11-18 10:58:38   alarmsSnooze    9
     2017-11-18 10:58:38   alarmsTimeout   60
     2017-11-18 14:43:25   connected       1
     2017-11-18 14:43:25   coverarturl     http://www.mysqueezebox.com/public/imageproxy?u=http%3A%2F%2Fcdn-radiotime-logos.tunein.com%2Fs42824q.png&h=50&w=50
     2017-11-18 14:43:15   currentAlbum
     2017-11-18 14:43:15   currentArtist   ANTENNE BAYERN
     2017-11-12 12:32:30   currentMedia    ?
     2017-11-18 14:43:15   currentPlaylistName ANTENNE BAYERN
     2017-11-18 10:58:37   currentPlaylistUrl
     2017-11-18 14:43:15   currentTitle    Wir lieben Bayern, wir lieben die Hits
     2017-11-18 14:46:28   currentTrackPosition 13446
     2017-11-18 14:43:15   duration        0
     2017-11-18 14:43:15   favorites       ANTENNE_BAYERN
     2017-11-18 10:57:49   ftuiFavoritesAlias Top100 Juni 2017:Regenbogen 2 1061:HIT RADIO FFH 961 Hot AC:SWR1 Baden-Wuerttemberg 933 GemischtesVielfalt:YOU FM - YOUNG FRESH MUSIC 902 Top 40Pop:SWR4 Mannheim 1041 Adult Contemporary:Mit beiden Haenden in den Taschen:SWR3 912 Adult Contemporary:Viva la Vida or Death and His Friends:ANTENNE BAYERN:Radio Regenbogen Top 40:hr3 897 Hot AC:Radio Regenbogen:Bayern 3:RPR 1 1015 Hot AC
     2017-11-18 10:57:49   ftuiFavoritesItems Top100_Juni_2017:Regenbogen_2_1061:HIT_RADIO_FFH_961_Hot_AC:SWR1_Baden-Wuerttemberg_933_GemischtesVielfalt:YOU_FM_-_YOUNG_FRESH_MUSIC_902_Top_40Pop:SWR4_Mannheim_1041_Adult_Contemporary:Mit_beiden_Haenden_in_den_Taschen:SWR3_912_Adult_Contemporary:Viva_la_Vida_or_Death_and_His_Friends:ANTENNE_BAYERN:Radio_Regenbogen_Top_40:hr3_897_Hot_AC:Radio_Regenbogen:Bayern_3:RPR_1_1015_Hot_AC
     2017-11-18 14:43:25   ftuiMedialist   [{"Artist":"ANTENNE BAYERN","Title":"Wir lieben Bayern, wir lieben die Hits","Album":"-","Time":"0","File":"http://saw-de-hz-fal-stream07-cluster01.radiohost.de/saw-80er_128","Track":"0","Cover":"http://www.mysqueezebox.com/public/imageproxy?u=http%3A%2F%2Fcdn-radiotime-logos.tunein.com%2Fs42824q.png&h=50&w=50"}]
     2017-11-18 10:57:47   ftuiPlaylistsAlias radio SAW 80er:radio SAW 90er:radio SAW Neuheiten:radio SAW Party:Top100 Juni 2017:Viva la Vida or Death and His Friends
     2017-11-18 10:57:47   ftuiPlaylistsItems radio_SAW_80er:radio_SAW_90er:radio_SAW_Neuheiten:radio_SAW_Party:Top100_Juni_2017:Viva_la_Vida_or_Death_and_His_Friends
     2017-11-12 12:32:30   lastir          ?
     2017-11-18 11:02:23   lastunknowncmd  displaynotify showbriefly HASH(0x31da650) HASH(0x5ad6828)
     2017-11-18 14:43:25   playStatus      playing
     2017-11-18 14:43:25   playlistCurrentTrack 1
     2017-11-18 14:43:25   playlistTracks  1
     2017-11-18 14:43:15   playlists       ANTENNE_BAYERN
     2017-11-18 14:43:25   power           on
     2017-11-18 14:43:25   presence        present
     2017-11-18 14:43:25   repeat          off
     2017-11-18 14:43:25   shuffle         off
     2017-11-18 14:43:25   signalstrength  wired
     2017-11-18 14:43:25   state           on
     2017-11-18 14:43:25   synced          SqueezeboxTouch,piCoreKueche
     2017-11-18 14:43:25   volume          93
     2017-11-18 14:43:25   volumeStraight  93
   helper:
     ALARMSCOUNT 0
     amplifierDelayOffPause 0
     amplifierDelayOffPower 0
     amplifierDelayOffStop 0
     amplifierLastStatus x
     foundMyself 0
     lastGetStatus 1510999096.03072
     lastModeQuery 1511012595.98809
     lastTimeQuery 1511012788.1929
     lmsvolume  93
     noStopEventUntil 0
     path       http://radiosaw80er.radio.de/playlist.m3u
     playerStatusOK 1
     playerStatusOKCounter 0
     playlistIds -95240296
     playlistInfoRetries 4
     songinfocounter 0
     songinfopending 0
     songinfoquery
     ttsstate   0
     SB_PLAYER_Favs:
       ANTENNE_BAYERN:
         ID         15
         SOURCE     LMS
         URL        http://opml.radiotime.com/Tune.ashx?id=s42824&formats=aac,ogg,mp3&partnerId=16&serial=7be93d998b2074637e3b7525955e97ff
       Bayern_3:
         ID         16
         SOURCE     LMS
         URL        http://opml.radiotime.com/Tune.ashx?id=s14991&formats=aac,ogg,mp3&partnerId=16&serial=7be93d998b2074637e3b7525955e97ff
       HIT_RADIO_FFH_961_Hot_AC:
         ID         3
         SOURCE     LMS
         URL        http://opml.radiotime.com/Tune.ashx?id=s140269&formats=aac,ogg,mp3,wmpro,wma,wmvoice&partnerId=16&serial=d2c8e93878a28bbdeb058e389430c4bd
       Mit_beiden_Haenden_in_den_Taschen:
         ID         0
         SOURCE     LMS
         URL        ?
       RPR_1_1015_Hot_AC:
         ID         6
         SOURCE     LMS
         URL        http://opml.radiotime.com/Tune.ashx?id=s9014&formats=aac,ogg,mp3,wmpro,wma,wmvoice&partnerId=16&serial=d2c8e93878a28bbdeb058e389430c4bd
       Radio_Regenbogen:
         ID         1
         SOURCE     LMS
         URL        http://opml.radiotime.com/Tune.ashx?id=s272334&formats=aac,ogg,mp3,wmpro,wma,wmvoice&partnerId=16&serial=d2c8e93878a28bbdeb058e389430c4bd
       Radio_Regenbogen_Top_40:
         ID         2
         SOURCE     LMS
         URL        http://opml.radiotime.com/Tune.ashx?id=s142687&formats=aac,ogg,mp3,wmpro,wma,wmvoice&partnerId=16&serial=d2c8e93878a28bbdeb058e389430c4bd
       Regenbogen_2_1061:
         ID         5
         SOURCE     LMS
         URL        http://opml.radiotime.com/Tune.ashx?id=s272862&formats=aac,ogg,mp3,wmpro,wma,wmvoice&partnerId=16&serial=d2c8e93878a28bbdeb058e389430c4bd
       SWR1_Baden-Wuerttemberg_933_GemischtesVielfalt:
         ID         7
         SOURCE     LMS
         URL        http://opml.radiotime.com/Tune.ashx?id=s57688&formats=aac,ogg,mp3,wmpro,wma,wmvoice&partnerId=16&serial=d2c8e93878a28bbdeb058e389430c4bd
       SWR3_912_Adult_Contemporary:
         ID         8
         SOURCE     LMS
         URL        http://opml.radiotime.com/Tune.ashx?id=s76511&formats=aac,ogg,mp3,wmpro,wma,wmvoice&partnerId=16&serial=d2c8e93878a28bbdeb058e389430c4bd
       SWR4_Mannheim_1041_Adult_Contemporary:
         ID         9
         SOURCE     LMS
         URL        http://opml.radiotime.com/Tune.ashx?id=s57756&formats=aac,ogg,mp3,wmpro,wma,wmvoice&partnerId=16&serial=d2c8e93878a28bbdeb058e389430c4bd
       Top100_Juni_2017:
         ID         12
         SOURCE     LMS
         URL        volume1/music/MP3/Wiedergabelisten-LMS/Top100%20Juni%202017.m3u
       Viva_la_Vida_or_Death_and_His_Friends:
         ID         13
         SOURCE     LMS
         URL        volume1/music/MP3/Wiedergabelisten-LMS/Viva%20la%20Vida%20or%20Death%20and%20His%20Friends.m3u
       YOU_FM_-_YOUNG_FRESH_MUSIC_902_Top_40Pop:
         ID         10
         SOURCE     LMS
         URL        http://opml.radiotime.com/Tune.ashx?id=s57232&formats=aac,ogg,mp3,wmpro,wma,wmvoice&partnerId=16&serial=d2c8e93878a28bbdeb058e389430c4bd
       hr3_897_Hot_AC:
         ID         4
         SOURCE     LMS
         URL        http://opml.radiotime.com/Tune.ashx?id=s57132&formats=aac,ogg,mp3,wmpro,wma,wmvoice&partnerId=16&serial=d2c8e93878a28bbdeb058e389430c4bd
     SB_PLAYER_Playlists:
       Top100_Juni_2017:
         ID         43255
         NAME       Top100_Juni_2017
         SOURCE     LMS
       Viva_la_Vida_or_Death_and_His_Friends:
         ID         43301
         NAME       Viva_la_Vida_or_Death_and_His_Friends
         SOURCE     LMS
       radio_SAW_80er:
         ID         43308
         NAME       radio_SAW_80er
         SOURCE     LMS
       radio_SAW_90er:
         ID         43309
         NAME       radio_SAW_90er
         SOURCE     LMS
       radio_SAW_Neuheiten:
         ID         43306
         NAME       radio_SAW_Neuheiten
         SOURCE     LMS
       radio_SAW_Party:
         ID         43307
         NAME       radio_SAW_Party
         SOURCE     LMS
     SB_PLAYER_SyncMasters:
       SqueezeboxTouch:
        MAC        00:04:20:23:74:a1
     alarmPlaylists:
       Aktuelle_Wiedergabeliste_verwenden:
         category   Aktuelle Wiedergabeliste
         title      Aktuelle Wiedergabeliste verwenden
         url        Aktuelle Wiedergabeliste verwenden
       dbalbumtitle=Mit_beiden_H�nden_in_den_Taschen:
         category   Favoriten
         title      Mit beiden Händen in den Taschen
         url        db:album.title=Mit beiden Händen in den Taschen
       filevolume1musicMP3Wiedergabelisten-LMSTop100_Juni_2017m3u:
         category   Wiedergabelisten
         title      Top100 Juni 2017
         url        file:///volume1/music/MP3/Wiedergabelisten-LMS/Top100 Juni 2017.m3u
       filevolume1musicMP3Wiedergabelisten-LMSViva_la_Vida_or_Death_and_His_Friendsm3u:
         category   Wiedergabelisten
         title      Viva la Vida or Death and His Friends
         url        file:///volume1/music/MP3/Wiedergabelisten-LMS/Viva la Vida or Death and His Friends.m3u
       filevolume1musicMP3Wiedergabelisten-LMSradio20SAW2080erm3u:
         category   Wiedergabelisten
         title      radio SAW 80er
         url        file:///volume1/music/MP3/Wiedergabelisten-LMS/radio%20SAW%2080er.m3u
       filevolume1musicMP3Wiedergabelisten-LMSradio20SAW2090erm3u:
         category   Wiedergabelisten
         title      radio SAW 90er
         url        file:///volume1/music/MP3/Wiedergabelisten-LMS/radio%20SAW%2090er.m3u
       filevolume1musicMP3Wiedergabelisten-LMSradio20SAW20Neuheitenm3u:
         category   Wiedergabelisten
         title      radio SAW Neuheiten
         url        file:///volume1/music/MP3/Wiedergabelisten-LMS/radio%20SAW%20Neuheiten.m3u
       filevolume1musicMP3Wiedergabelisten-LMSradio20SAW20Partym3u:
         category   Wiedergabelisten
         title      radio SAW Party
         url        file:///volume1/music/MP3/Wiedergabelisten-LMS/radio%20SAW%20Party.m3u
       httpopmlradiotimecomTuneashxid=s140269formats=aacoggmp3wmprowmawmvoicepartnerId=16serial=d2c8e93878a28bbdeb058e389430c4bd:
         category   Favoriten
         title      HIT RADIO FFH 96.1 (Hot AC)
         url        http://opml.radiotime.com/Tune.ashx?id=s140269&formats=aac,ogg,mp3,wmpro,wma,wmvoice&partnerId=16&serial=d2c8e93878a28bbdeb058e389430c4bd
       httpopmlradiotimecomTuneashxid=s142687formats=aacoggmp3wmprowmawmvoicepartnerId=16serial=d2c8e93878a28bbdeb058e389430c4bd:
         category   Favoriten
         title      Radio Regenbogen Top 40
         url        http://opml.radiotime.com/Tune.ashx?id=s142687&formats=aac,ogg,mp3,wmpro,wma,wmvoice&partnerId=16&serial=d2c8e93878a28bbdeb058e389430c4bd
       httpopmlradiotimecomTuneashxid=s14991formats=aacoggmp3partnerId=16serial=7be93d998b2074637e3b7525955e97ff:
         category   Favoriten
         title      Bayern 3
         url        http://opml.radiotime.com/Tune.ashx?id=s14991&formats=aac,ogg,mp3&partnerId=16&serial=7be93d998b2074637e3b7525955e97ff
       httpopmlradiotimecomTuneashxid=s272334formats=aacoggmp3wmprowmawmvoicepartnerId=16serial=d2c8e93878a28bbdeb058e389430c4bd:
         category   Favoriten
         title      Radio Regenbogen
         url        http://opml.radiotime.com/Tune.ashx?id=s272334&formats=aac,ogg,mp3,wmpro,wma,wmvoice&partnerId=16&serial=d2c8e93878a28bbdeb058e389430c4bd
       httpopmlradiotimecomTuneashxid=s272862formats=aacoggmp3wmprowmawmvoicepartnerId=16serial=d2c8e93878a28bbdeb058e389430c4bd:
         category   Favoriten
         title      Regenbogen 2 106.1
         url        http://opml.radiotime.com/Tune.ashx?id=s272862&formats=aac,ogg,mp3,wmpro,wma,wmvoice&partnerId=16&serial=d2c8e93878a28bbdeb058e389430c4bd
       httpopmlradiotimecomTuneashxid=s42824formats=aacoggmp3partnerId=16serial=7be93d998b2074637e3b7525955e97ff:
         category   Favoriten
         title      ANTENNE BAYERN
         url        http://opml.radiotime.com/Tune.ashx?id=s42824&formats=aac,ogg,mp3&partnerId=16&serial=7be93d998b2074637e3b7525955e97ff
       httpopmlradiotimecomTuneashxid=s57132formats=aacoggmp3wmprowmawmvoicepartnerId=16serial=d2c8e93878a28bbdeb058e389430c4bd:
         category   Favoriten
         title      hr3 89.7 (Hot AC)
         url        http://opml.radiotime.com/Tune.ashx?id=s57132&formats=aac,ogg,mp3,wmpro,wma,wmvoice&partnerId=16&serial=d2c8e93878a28bbdeb058e389430c4bd
       httpopmlradiotimecomTuneashxid=s57232formats=aacoggmp3wmprowmawmvoicepartnerId=16serial=d2c8e93878a28bbdeb058e389430c4bd:
         category   Favoriten
         title      YOU FM - YOUNG FRESH MUSIC 90.2 (Top 40/Pop)
         url        http://opml.radiotime.com/Tune.ashx?id=s57232&formats=aac,ogg,mp3,wmpro,wma,wmvoice&partnerId=16&serial=d2c8e93878a28bbdeb058e389430c4bd
       httpopmlradiotimecomTuneashxid=s57688formats=aacoggmp3wmprowmawmvoicepartnerId=16serial=d2c8e93878a28bbdeb058e389430c4bd:
         category   Favoriten
         title      SWR1 Baden-Württemberg 93.3 (Gemischtes/Vielfalt)
         url        http://opml.radiotime.com/Tune.ashx?id=s57688&formats=aac,ogg,mp3,wmpro,wma,wmvoice&partnerId=16&serial=d2c8e93878a28bbdeb058e389430c4bd
       httpopmlradiotimecomTuneashxid=s57756formats=aacoggmp3wmprowmawmvoicepartnerId=16serial=d2c8e93878a28bbdeb058e389430c4bd:
         category   Favoriten
         title      SWR4 Mannheim 104.1 (Adult Contemporary)
         url        http://opml.radiotime.com/Tune.ashx?id=s57756&formats=aac,ogg,mp3,wmpro,wma,wmvoice&partnerId=16&serial=d2c8e93878a28bbdeb058e389430c4bd
       httpopmlradiotimecomTuneashxid=s76511formats=aacoggmp3wmprowmawmvoicepartnerId=16serial=d2c8e93878a28bbdeb058e389430c4bd:
         category   Favoriten
         title      SWR3 91.2 (Adult Contemporary)
         url        http://opml.radiotime.com/Tune.ashx?id=s76511&formats=aac,ogg,mp3,wmpro,wma,wmvoice&partnerId=16&serial=d2c8e93878a28bbdeb058e389430c4bd
       httpopmlradiotimecomTuneashxid=s9014formats=aacoggmp3wmprowmawmvoicepartnerId=16serial=d2c8e93878a28bbdeb058e389430c4bd:
         category   Favoriten
         title      RPR 1 101.5 (Hot AC)
         url        http://opml.radiotime.com/Tune.ashx?id=s9014&formats=aac,ogg,mp3,wmpro,wma,wmvoice&partnerId=16&serial=d2c8e93878a28bbdeb058e389430c4bd
       randomplayalbum:
         category   Zufallsmix
         title      Albummix
         url        randomplay://album
       randomplaycontributor:
         category   Zufallsmix
         title      Interpretenmix
         url        randomplay://contributor
       randomplaytrack:
         category   Zufallsmix
         title      Titelmix
         url        randomplay://track
       randomplayyear:
         category   Zufallsmix
         title      Jahrgangsmix
         url        randomplay://year
     elapsedTime:
       TS         1511012788.21604
       VAL        13446.2664700718
       count      0
       last       13446.2664700718
     ftuiSupport:
       enable     1
       favorites  1
       medialist  1
       playlists  1
     myPlaylists:
     playlistInfo:
       -76468608:
         album      -
         artist
         artwork_url http://static.radio.de/images/broadcasts/29/52/2238/1/t100.png
         coverid    -76468608
         duration   0
         remote     1
         title      radio SAW 80er
         tracknum   0
         url        http://radiosaw80er.radio.de/playlist.m3u
       -90868408:
         album      -
         artist
         artwork_url http://static.radio.de/images/broadcasts/29/52/2238/1/t100.png
         coverid    -90868408
         duration   0
         remote     1
         title      radio SAW 80er
         tracknum   0
         url        http://radiosaw80er.radio.de/playlist.m3u
       -94705240:
         album      -
         artist     RIO REISER
         artwork_url http://static.radio.de/images/broadcasts/29/52/2238/1/t100.png
         coverid    -94705240
         duration   0
         remote     1
         title      BLINDER PASSAGIER
         tracknum   0
         url        http://saw-de-hz-fal-stream05-cluster01.radiohost.de/saw-80er_128
       -95240296:
         album      -
         artist     ANTENNE BAYERN
         artwork_url -
         coverid    -95240296
         duration   0
         remote     1
         title      Wir lieben Bayern, wir lieben die Hits
         tracknum   0
         url        http://saw-de-hz-fal-stream07-cluster01.radiohost.de/saw-80er_128
       -96228552:
         album      -
         artist
         artwork_url http://static.radio.de/images/broadcasts/29/52/2238/1/t100.png
         coverid    -96228552
         duration   0
         remote     1
         title      radio SAW 80er
         tracknum   0
         url        http://radiosaw80er.radio.de/playlist.m3u
       -99630664:
         album      -
         artist     MADONNA
         artwork_url http://static.radio.de/images/broadcasts/29/52/2238/1/t100.png
         coverid    -99630664
         duration   0
         remote     1
         title      CHERISH
         tracknum   0
         url        http://saw-de-hz-fal-stream07-cluster01.radiohost.de/saw-80er_128
       -99938464:
         album      -
         artist     RIO REISER
         artwork_url http://static.radio.de/images/broadcasts/29/52/2238/1/t100.png
         coverid    -99938464
         duration   0
         remote     1
         title      BLINDER PASSAGIER
         tracknum   0
         url        http://saw-de-hz-fal-stream03-cluster01.radiohost.de/saw-80er_128
     playlistUrls:
       -95240296  http://saw-de-hz-fal-stream07-cluster01.radiohost.de/saw-80er_128
     text2speech:
     ttsOptions:
Attributes:
   IODev      squeezebox
   amplifier  play
   coverartheight 50
   coverartwidth 50
   donotnotify false
   fadeinsecs 10
   ftuiSupport 1
   room       Multimedia
   trackPositionQueryInterval 1
   ttslanguage de
   ttslink    http://translate.google.com/translate_tts?ie=UTF-8&tl=<LANG>&q=<TEXT>&client=tw-ob
   volumeLimit 100
   volumeStep 10
   webCmd     play:pause:stop:favorites:playlists:on:off
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 18 November 2017, 18:29:03
Hallo,

Die Readings sehen gut aus. Das Problem kommt von einem Update von Tablet UI. Der Delimiter für die Daten wurde irgendwo zwischen Version 2.6.13 und 2.6.32 geändert was dazu führt dass die Anzeige völlig durcheinander kommt. Du musst deshalb im select-Widget den Delimiter von Hand richtig setzen, z.B.:

<div data-type="select"
  data-device="piCoreKueche"
  data-list="ftuiFavoritesItems"
  data-alias="ftuiFavoritesAlias"
  data-get="favorites"
  data-set="favorites"
  data-delimiter=":"    <!-- diese Zeile hinzufügen -->
  class="">
</div>


Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Kusselin am 18 November 2017, 19:23:54
Hallo Chris,

bist du dir sicher das ich diese Zeile so eintragen muss? weil wenn ich die so reinkopiere wird diese weil ich mit Filezilla kopiere "schwarz" und nicht im Standard angezeigt....

Oder stimmt das so...?

ich habe ja noch mehrere Players und da müsste ich dann in jedes select widget das reinkopieren..

Könntest du das aber bitte nochmal kontrollieren...

Vielen Dank Dir
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 18 November 2017, 19:47:01
Hallo,

Mit der aktuellen Version von FTUI funktioniert die Zeile. Sie sollte keine Auswirkung auf die Farbe haben.

Zitatich habe ja noch mehrere Players und da müsste ich dann in jedes select widget das reinkopieren..
Ja, du musst sie in jedes select-Widget einfügen.

Falls es nicht funktioniert poste den kompletten Code eines select-Widgets.

Welche Version von FTUI verwendest du ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Kusselin am 18 November 2017, 20:18:32
Hi, ich verwende 2.6.30

Ich meinte das es über Filezilla also im Code so schwarz angezeigt wird als würde noch was fehlen..weißt was ich meine?
Gruss
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 18 November 2017, 21:25:12
Hallo,

Ich verstehe nicht was wo angezeigt wird. Kannst du ein Bild davon posten ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Kusselin am 18 November 2017, 21:36:28
Warte mal...hast du das class=""> auch noch hinzugefügt oder war das schon bei mir??
Gruss
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 18 November 2017, 22:47:09
Hallo,

Du musst nur die Zeile
data-delimiter=":"
einfügen.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Kusselin am 18 November 2017, 22:48:23
Siehst du die unterschiedlichen Farben....da stimmt was nicht!
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Kusselin am 18 November 2017, 22:51:02
wo hast du den Code kopiert...in meinem Code fehlt am schluss das class!!
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 18 November 2017, 23:14:12
Hallo,

Den Code habe ich aus meiner Testumgebung. Über 'class' kann das Aussehen angepasst werden. In deinem Fall liegt das Problem aber beim '>' in der Zeile 'data-set="favorites"'. Dieses kennzeichnet das Ende des Blockes.

So sollte der Code bei dir funktionieren:
<div data-type="select"
  data-device="piCoreWZ"
  data-alias="ftuiFavoritesAlias"
  data-list="ftuiFavoritesItems"
  data-get="favorites"
  data-set="favorites"
  data-delimiter=":">
</div>


Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: TWART016 am 19 November 2017, 01:24:19
Zitat von: Kusselin am 18 November 2017, 22:48:23
Siehst du die unterschiedlichen Farben....da stimmt was nicht!
Hinter data-set steht ein ">". Damit wird der HTML Code beendet.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Kusselin am 19 November 2017, 08:01:47
Ok aber im ersten oberen Code von ChrisD fehlte das ">" aber
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Kusselin am 19 November 2017, 08:53:21
Hi Zusammen,
ganz dumm bin ich auch nicht....ich weiss das die Farbe im Code sich nicht absetzen darf und das tut sie aber wie auf dem Bild zu sehen ist!! Deshalb stimmt da was nicht. Schaut auf das Bild und das einfügen des delimiter:

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: scooty am 19 November 2017, 10:09:09
HeiligsBlechle!
;)
Hier (https://forum.fhem.de/index.php/topic,17667.msg717898.html#msg717898) steht doch alles.
Zitat von: ChrisD am 18 November 2017, 23:14:12
In deinem Fall liegt das Problem aber beim '>' in der Zeile 'data-set="favorites"'.
Und der Code in dem Beitrag (https://forum.fhem.de/index.php/topic,17667.msg717898.html#msg717898) ist auch korrekt.

Nichts für ungut, aber stelle Dir 'mal vor Du bist farbenblind, dann nützt Dir die Syntaxvorhebung Deines Editors auch nichts  ;).
Also ein bisschen Verständnis eines
<div
x="y"
a="b">
</div>

Konstrukts schadet sicherlich nichts. Zweimal >  zum Abschluss geht eben nicht.

Andreas
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Kusselin am 19 November 2017, 18:50:07
Jo Andreas...für dich ist das alles O.K und klar..für mich eben nicht..aber trotzdem danke...dann kopiere ich eben den ganzen Code in mein jetzigen rein und dann sollte es klappen...

ja o.k. jetzt hab ichs auch geschnallt...das > muss bei data-set favorites weg und dann bei  data-delimiter=":"> wieder hin...o.k danke euch!!
Gruss
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: TWART016 am 20 November 2017, 19:11:50
Hallo,

manchmal wird ein SB_Player vom Onkyo zu meinen anderen Playern dazu gesynched. Leider weiß ich nicht wann und warm das passiert.
Wie kann ich das am Schnellsten herausfinden?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 21 November 2017, 20:57:08
Hallo,

Der Zeitstempel des 'synced'-Readings sollte dir anzeigen wann es passiert ist. Alternativ kannst du ein FileLog anlegen welches die 'synced'-Events aufzeichnet, z.B.:
define synclog FileLog ./log/sync-%G-%V.log .*:synced.*
Voraussetzung ist dass das Attribut donotnotify auf false steht.

Daraus lassen sich hoffentlich dann auch Rückschlüsse auf das 'warum' ziehen.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: TWART016 am 23 November 2017, 18:03:25
Ich habe das Log so erstellt.

3 SB_Player (PCT, Bad, Küche) spielen Musik ab, wenn ich nach Hause kommen, der 4. SB_Player_Wohnzimmer soll das jedoch nicht machen, wird aber immer automatisch hinzugefügt. Die 3 Player werden immer gesynced, der 4. nie.
Das finde ich im Log.

2017-11-23_17:33:23 SB_Player_Kueche synced_FTUI: SB
2017-11-23_17:33:23 SB_Player_Kueche synced_FTUI: SB
2017-11-23_17:33:23 SB_Player_Schlafzimmer synced_FTUI: no
2017-11-23_17:33:23 SB_Player_Schlafzimmer synced_FTUI: no


2017-11-23_17:34:21 SB_Player_Kueche synced_FTUI: SB
2017-11-23_17:34:21 SB_Player_Kueche synced_FTUI: SB
2017-11-23_17:34:21 SB_Player_Kueche synced_FTUI: SB
2017-11-23_17:34:21 SB_Player_Bad synced_FTUI: SB
2017-11-23_17:34:21 SB_Player_Kueche synced_FTUI: SB
2017-11-23_17:34:21 SB_Player_Schlafzimmer synced_FTUI: SB
2017-11-23_17:34:21 SB_Player_Schlafzimmer synced: SB_Player_Kueche,SB_Player_Bad,SB_Player_Schlafzimmer
2017-11-23_17:34:20 SB_Player_Kueche synced_FTUI: SB
2017-11-23_17:34:20 SB_Player_Kueche synced_FTUI: SB
2017-11-23_17:34:20 SB_Player_Kueche synced: SB_Player_Kueche,SB_Player_Bad
2017-11-23_17:34:20 SB_Player_Kueche synced_FTUI: SB
2017-11-23_17:34:20 SB_Player_Bad synced_FTUI: SB
2017-11-23_17:34:20 SB_Player_Bad synced: SB_Player_Kueche,SB_Player_Bad
2017-11-23_17:34:20 SB_Player_Schlafzimmer synced_FTUI: no
2017-11-23_17:34:20 SB_Player_Kueche synced_FTUI: SB
2017-11-23_17:34:19 SB_Player_Bad synced_FTUI: SB
2017-11-23_17:34:19 SB_Player_Kueche synced_FTUI: SB
2017-11-23_17:34:18 SB_Player_Bad synced_FTUI: SB


userReading:
synced_FTUI {my $s=(ReadingsVal($name,'synced',''));$s=substr($s,0,2); return($s)},
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 23 November 2017, 22:12:35
Hallo,

Danke für das Log.

Mit welchem Befehl startest du die Wiedergabe ?

Bleibt der Player in der Gruppe oder verschwindet er wieder von selbst ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: TWART016 am 24 November 2017, 00:28:15
Der Player bleibt in der Gruppe. Ich muss ihn manuell entfernen.

Das wird ausgeführt
set SB_Player_Bad play
set SB_Player_PCT sync SB_Player_Kueche asSlave
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 25 November 2017, 19:54:55
Hallo,

Mir ist nicht ganz klar welcher Player der Onkyo ist.

Im Log sind 3 Player: SB_Player_Kueche, SB_Player_Bad und SB_Player_Schlafzimmer. Im Befehl ist aber noch SB_Player_PCT enthalten, dieser ist aber nicht im Log. Der Player SB_Player_Wohnzimmer ist weder im Befehl noch im Log.

Um 17:34:18 sind SB_Player_Kueche und SB_Player_Bad miteinander verbunden. Um 17:34:21 wird zusätzlich SB_Player_Schlafzimmer hinzugefügt, diese könnte zum 'sync' Befehl passen, allerdings stimmt der Name nicht.

Hast du das Attribut syncedNamesSource gesetzt ?

Sind die Playernamen (Internal PLAYERNAME) und FHEM-Gerätenamen identisch ?

Grüße,

ChrisD


Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: TWART016 am 25 November 2017, 20:40:50
Hallo,

die 3 sind immer in einer Sync Gruppe:
- SB_Player_Kueche
- SB_Player_Bad
- SB_Player_PCT

Der Onkyo heißt SB_Player_Schlafzimmer.

syncedNamesSource ist bei allen Playern auf "FHEM" gesetzt.

Das Internal PLAYERNAME Ist bei allen unterschiedlich.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 26 November 2017, 21:19:42
Hallo,

Nach dem Log ist SB_Player_PCT nicht in der Sync-Gruppe. Der Befehl
set SB_Player_PCT sync SB_Player_Kueche asSlave
scheint dazu zu führen dass nicht SB_Player_PCT sondern SB_Player_Schlafzimmer zur Gruppe hinzugefügt wird.

Kannst du ein
list SB_Player_PCTmachen und überprüfen ob die MAC-Adressen unter 'SB_PLAYER_SyncMasters:' zu den richtigen Playern passen und keine Adresse doppelt vorhanden ist ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: TWART016 am 26 November 2017, 22:04:13
Zitat von: ChrisD am 26 November 2017, 21:19:42
Nach dem Log ist SB_Player_PCT nicht in der Sync-Gruppe. Der Befehl
set SB_Player_PCT sync SB_Player_Kueche asSlave
scheint dazu zu führen dass nicht SB_Player_PCT sondern SB_Player_Schlafzimmer zur Gruppe hinzugefügt wird.
Leider verstehe ich nicht warum. Das Verhalten habe ich auch nicht immer. Und ich kann nicht sagen wann genau.

Zitat von: ChrisD am 26 November 2017, 21:19:42
Kannst du ein
list SB_Player_PCTmachen und überprüfen ob die MAC-Adressen unter 'SB_PLAYER_SyncMasters:' zu den richtigen Playern passen und keine Adresse doppelt vorhanden ist ?
Das steht im List. Die Zuordnung der MAC Adressen stimmt soweit.

     SB_PLAYER_SyncMasters:
       Bad:
         MAC        b8:27:eb:8b:ff:8c
       Küche:
         MAC        b8:27:eb:cd:f7:32
       SB_Player_Kueche:
       TX-NR646:
         MAC        bb:bb:c4:d1:8c:64
       iPhone:
         MAC        01:59:21:40:4b:97




Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 26 November 2017, 22:16:57
Hallo,

Merkwürdig ist dass in der Liste SB_Player_Kueche enthalten ist und dort keine MAC-Adresse steht. Kannst du schauen ob beim Gerät SB_Player_Kueche der richtige Playername (PLAYERNAME) und die richtige MAC-Adresse (PLAYERMAC) stehen ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: TWART016 am 26 November 2017, 22:29:55
Zitat von: ChrisD am 26 November 2017, 22:16:57
Merkwürdig ist dass in der Liste SB_Player_Kueche enthalten ist und dort keine MAC-Adresse steht. Kannst du schauen ob beim Gerät SB_Player_Kueche der richtige Playername (PLAYERNAME) und die richtige MAC-Adresse (PLAYERMAC) stehen ?
Die MAC steht bei Küche.

PLAYERNAME ist Küche
PLAYERMAC ist b8:27:eb:cd:f7:32
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: pc1246 am 27 November 2017, 08:31:51
Moin
Nur mal so ein kurzer Einwurf von mir: Kann das "ü" das Problem sein!?
Gruss Christoph
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 27 November 2017, 22:08:29
Hallo,

Ich habe das Playermodul geändert so dass es bei verbose 2 zusätzliche Infos beim sync-Befehl loggt. Kannst du das Modul aktualisieren und
attr SB_Player_PCT verbose 2
setzen.

Wenn du anschließend
set SB_Player_PCT sync SB_Player_Kueche asSlave
eingibst, sollte im FHEM-Log etwas in der Art stehen:
Zitat2017.11.27 21:46:10.784 2: SB_PLAYER_Set(SB_Player_PCT): sync SB_Player_Kueche (b8:27:eb:cd:f7:32) <- SB_Player_PCT (bb:bb:c4:d1:8c:64)

ZitatKann das "ü" das Problem sein!?
Das hatte ich auch schon befürchtet, kann es aber mit Sonderzeichen im Namen nicht reproduzieren.

Grüße,

ChrisD



Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: TWART016 am 28 November 2017, 18:31:17
Ich habe nun das Update gemacht.
Das erscheint im Log.
2017.11.28 18:25:06 2: SB_PLAYER_Set(SB_Player_PCT): sync SB_Player_Kueche (b8:27:eb:cd:f7:32) <- SB_Player_PCT (bc:ae:c5:92:83:31)

Mal abwarten bis es wieder auftritt. Leider kann ich das nicht reproduzieren.

Müsste ich den Playernamen nur im LMS ändern? Ich denke auch nicht, dass es daran liegt. Schließlich funktioniert es manchmal.

Noch eine andere Sache. Steuert jemand seinen LMS / SB mit Alexa?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: TWART016 am 07 Dezember 2017, 19:35:14
Heute ist das Problem wieder aufgetaucht.

Das steht im FHEM Log:
2017.12.07 18:07:49 2: SB_PLAYER_Set(SB_Player_PCT): sync SB_Player_Kueche (b8:27:eb:cd:f7:32) <- SB_Player_PCT (bc:ae:c5:92:83:31)


2017-12-07_18:07:51 SB_Player_Schlafzimmer synced_FTUI: SB
2017-12-07_18:07:51 SB_Player_Schlafzimmer synced_FTUI: SB
2017-12-07_18:07:51 SB_Player_Schlafzimmer synced_FTUI: SB
2017-12-07_18:07:51 SB_Player_Schlafzimmer synced_FTUI: SB
2017-12-07_18:07:51 SB_Player_Schlafzimmer synced_FTUI: SB
2017-12-07_18:07:51 SB_Player_Schlafzimmer synced_FTUI: SB
2017-12-07_18:07:51 SB_Player_Schlafzimmer synced_FTUI: SB
2017-12-07_18:07:51 SB_Player_Schlafzimmer synced_FTUI: SB
2017-12-07_18:07:51 SB_Player_Schlafzimmer synced_FTUI: SB
2017-12-07_18:07:51 SB_Player_Schlafzimmer synced_FTUI: SB
2017-12-07_18:07:51 SB_Player_Bad synced_FTUI: SB
2017-12-07_18:07:51 SB_Player_Kueche synced_FTUI: SB
2017-12-07_18:07:51 SB_Player_Kueche synced_FTUI: SB
2017-12-07_18:07:51 SB_Player_Schlafzimmer synced_FTUI: SB
2017-12-07_18:07:51 SB_Player_Bad synced_FTUI: SB
2017-12-07_18:07:51 SB_Player_Schlafzimmer synced_FTUI: SB
2017-12-07_18:07:51 SB_Player_Bad synced_FTUI: SB
2017-12-07_18:07:51 SB_Player_Kueche synced_FTUI: SB
2017-12-07_18:07:51 SB_Player_Bad synced_FTUI: SB
2017-12-07_18:07:51 SB_Player_Kueche synced_FTUI: SB
2017-12-07_18:07:51 SB_Player_Kueche synced_FTUI: SB
2017-12-07_18:07:51 SB_Player_Bad synced_FTUI: SB
2017-12-07_18:07:51 SB_Player_Kueche synced_FTUI: SB
2017-12-07_18:07:51 SB_Player_Kueche synced_FTUI: SB
2017-12-07_18:07:51 SB_Player_Kueche synced_FTUI: SB
2017-12-07_18:07:51 SB_Player_Kueche synced_FTUI: SB
2017-12-07_18:07:50 SB_Player_Kueche synced_FTUI: SB
2017-12-07_18:07:50 SB_Player_Kueche synced_FTUI: SB
2017-12-07_18:07:50 SB_Player_Kueche synced_FTUI: SB
2017-12-07_18:07:50 SB_Player_Kueche synced_FTUI: SB
2017-12-07_18:07:50 SB_Player_Kueche synced_FTUI: SB
2017-12-07_18:07:50 SB_Player_Schlafzimmer synced_FTUI: SB
2017-12-07_18:07:50 SB_Player_Schlafzimmer synced: SB_Player_Kueche,SB_Player_Bad,SB_Player_Schlafzimmer
2017-12-07_18:07:50 SB_Player_Kueche synced_FTUI: SB
2017-12-07_18:07:50 SB_Player_Kueche synced_FTUI: SB
2017-12-07_18:07:50 SB_Player_Kueche synced: SB_Player_Kueche,SB_Player_Bad
2017-12-07_18:07:50 SB_Player_Kueche synced_FTUI: SB
2017-12-07_18:07:50 SB_Player_Bad synced_FTUI: SB
2017-12-07_18:07:50 SB_Player_Bad synced: SB_Player_Kueche,SB_Player_Bad
2017-12-07_18:07:50 SB_Player_Schlafzimmer synced_FTUI: no
2017-12-07_18:07:50 SB_Player_Kueche synced_FTUI: SB
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Pampersjoe am 09 Dezember 2017, 17:12:03
Ich hab mal wieder ein neues Problem  ::)

An sich lief alles super... aber dann hab ich zwei Squeezelite-Player mit Dist-Update auf Stretch hochgezogen und dann hat der Käse angefangen.

Konfiguration:

- Raspberry mit ehemals Jessie jetzt Stretch
- Squeezelite über Paketmanager installiert (v1.8) steht im LMS

Erst hatte ich Probleme, dass alle hochgezogenen Maschinen im LMS mit der Mac 00:00:00:00:00 angezeigt wurde. Als Lösung fand ich ein SLMAC="MACADRESSE" aber das half nicht... mit SB_EXTRA_ARGS="-a 80 -m MACADRESSE" hat es jedoch dann wieder funktioniert. (ja hat noch nichts mit FHEM zu tun)

Aber jetzt das Problem in FHEM:

Alle Player (auch einer der hochgezogenen) funktionieren einwandfrei und lesen auch den Status aus... ein einziger neu hochgezogener Player wird IMMER wieder neu in FHEM angelegt?

Mein Vorgehen, bei einem neuen Player:

- Player mit rename alter Name / neue Name
- über Attr. in den richtigen Raum zuordnen
- da ich Smartvisu verwende, ändere ich noch "donotnotify" auf "false" ändern, damit im Smartvisu auch die Artisten etc. angezeigt werden
- speichern

Ab hier ist mir schon aufgefallen, dass der Player schon in FHEM die Artists etc. nicht aktualisiert beim nächsten Lied.

Wenn ich FHEM restarte "shutdown restart", dann wird der Player in dem zugeordneten Raum als "off" angezeigt... und zeigt Artists, Title etc. alles mit ? an. Nachdem ich "zufällig" auf SB_Player gegangen bin, sehe ich, dass dort ein neuer Player erscheint mit der absolut GLEICHEN Mac!  :o

Was könnte hier denn schief laufen?! Der andere hochgezogene Player musste ich NICHTS ändern, der war nach wie vor schon umbenannt und im gleichen Raum wie zuvor auch.

Ich hoffe jemand kann mir helfen?!

Danke  8)

Landet dann unter SB-Player und ändere seinen Namen, schubse ihn in den neuen Raum...
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: holle75 am 10 Dezember 2017, 12:28:21
Hello, bekomme seit gestrigem fhem-update beim Neustart von fhem geschätzte tausend Einträge a la

2017.12.10 12:16:02 3: Opening SqueezeBoxServer device 192.168.10.20:9090
2017.12.10 12:16:02 3: Opening SqueezeBoxServer device 192.168.10.20:9090
2017.12.10 12:16:02 3: Opening SqueezeBoxServer device 192.168.10.20:9090
2017.12.10 12:16:05 3: Opening SqueezeBoxServer device 192.168.10.20:9090


im log

irgendwann bestätigt sich dann der connect wie zuvor auch immer mit


2017.12.10 12:16:05 3: SB_SERVER_DoInit(SqueezeBoxServer): state: opened power: off
2017.12.10 12:16:05 3: SB_SERVER_DoInit(SqueezeBoxServer): SB-Server is back again.
2017.12.10 12:16:06 3: SqueezeBoxServer device opened


was könnte dieses neue Verhalten hervorrufen?

Ach so, LMS habe ich heute ebenfalls auf den neuesten Stand gebracht. (Ironie an) Schön, wenn mans erst nach dem Update beider Partner bemerkt. Erleichtert die Fehlerfindung enorm (Ironie aus). ;)


Sozusagen EDIT: Hatte die Frage noch nicht losgeschickt und einen Neustart des Rechners, auf dem LMS läuft, beim Schreiben gemacht. Alles gut!.... verewige es jetzt aber trotzdem im Forum. Könnte ja sein, dass jemand vergessen hat, dass Windows Neustarts mag ;)
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 10 Dezember 2017, 14:56:44
Hallo,

@Pampersjoe: Wenn mehrere Player die gleiche MAC-Adresse haben wird nur einer aktualisiert. Du musst einen der beiden Player löschen (am besten den automatisch angelegten), die Konfiguration speichern und FHEM neu starten. Falls der Player erneut automatisch angelegt wird stimmt etwas nicht mit der MAC-Adresse.

@TWART016: Die MAC-Adressen beim sync-Aufruf sind richtig, wieso der LMS trotzdem den falschen Player in die Gruppe aufnimmt ist rätselhaft. Welche Version vom LMS verwendest du ? Welche Plugins verwendest du für die Anbindung der Player (UPnP/DLNA bridge, Airplay bridge, ...) ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: TWART016 am 10 Dezember 2017, 21:36:11
Ich habe Logitech Media Server Version: 7.9.0 - 1488878280

UPnP/DLNA bridge und Airplay bridge ist beides aktiviert und mit dem AVR verknüpft. Leider kann ich nicht mehr zu 100% sagen womit es läuft, ich vermute aber UPnP. Wie kann ich das herausfinden?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Elektrolurch am 14 Dezember 2017, 12:23:05
Hallo,

ich muss noch mal auf den Befehl:
set sbplayer playlist play <file>
zurückkommen.
1. Für <file> scheint bei mir nur die Form:
"file:/media/Musik/song.mp3" zu funktionieren, d.h. der Pfad muss immer mit "file:" beginnen.
2. Freigaben im Neztwerk scheinen auch nicht erkannt zu werden, wie sie z.B. für die Sonos-Player zwingend notwendig sind:
"file://Speicherknecht/Musik/song.mp3" geht nicht.
Ok, workaround ist auf dem Server, auf dem der Squeezebox-Server läuft, unter debian eine Netzverbindung in die fstab einzugragen, so dass der Zugriff wieder scheinbar lokal erfolgen kann. Anmerkung: fhem und squeezeboxserver laufen bei mir auf zwei verschiedenen Geräten.

3. Das playlist - File (.m3u) für Sonos schaut bei mir so aus:
#EXTM3U
#EXTINF:-1, Artist:Alegria Album:Cirque du soleil Track:4 Title:AudioTrack 04
//Speicherknecht/Musik/Alternative/Alegria/Cirque%20du%20soleil/04-AudioTrack%2004.mp3

Für den squeezeboxserver funktioniert es nur ohne die Netzlaufwerkangabe und nur mit dem Suffix "file:".
#EXTM3U
#EXTINF:-1, Artist:Alegria Album:Cirque du soleil Track:4 Title:AudioTrack 04
file:/media/Musik/Alternative/Alegria/Cirque%20du%20soleil/04-AudioTrack%2004.mp3


Eigentlich war mein Ziel, die gleichen playlist-files sowhol für Sonos, als auch für den sbplayer zu verwenden.

Sehe ich das so richtig?
Oder gibt es noch eine Alternative? Bevor ich mir einen Workaround überlege.

Elektrolurch


Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Tedious am 17 Dezember 2017, 11:04:39
Hallo zusammen,

kurze Frage.. die Clients lassen sich seit dem letzten Update nicht mehr steuern, es wird nicht mal mehr der STatus erkannt. Via LMS/Webinterface kein Problem, aber FHEM mag nicht mehr.

Das Log spuckt aus:

SB_SERVER_Ready(SqueezeBoxServer): missing username and password ?

Ist irgendwas an mir vorbeigegangen (Codeänderung)?

Grüße Sascha
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 17 Dezember 2017, 15:54:51
Hallo,

@Sascha: Die Meldung besagt dass der Server beim Verbindungsaufbau nicht geantwortet hat. Dies passiert u.a. wenn ein Passwort vergeben wurde. Wie sieht die Definition des Servers in FHEM aus ? Verwendest du ein Passwort für den Zugriff ?

Es hat eine Änderung am Code gegeben die es erlaubt anstelle der IP-Adresse des Servers den Hostnamen anzugeben. Der neue Code wird aber nur beim Hostnamen verwendet.

@TWART016: Ich habe versucht den Fehler zu reproduzieren indem ich deine Konfiguration nachgestellt habe und eine Woche lang im Minutentakt play/sync und unsync/stop gemacht habe. Leider ist bisher nichts passiert. Die Mac-Adresse bb:bb:... deutet auf UPnP, bei Airplay erhalten die Geräte eine Adresse mit aa:aa:...

@Elektrolurch:
Zitatder Pfad muss immer mit "file:" beginnen
Dateien müssen beim LMS nicht unbedingt mit 'file://' beginnen. Falls kein Protokoll angegeben ist versucht er zu erraten ob es sich um eine lokale Datei handelt oder nicht. Falls es nicht funktioniert gibt es eine Fehlermeldung im Log des LMS in der steht welchen Pfad er versucht hat zu verwenden..

ZitatFreigaben im Netzwerk scheinen auch nicht erkannt zu werden
Der LMS kann nur auf Freigaben zugreifen die ihm das Betriebssystem zur Verfügung stellt. Wenn der LMS z.B. unter Windows läuft funktioniert "file:////Speicherknecht/Musik/song.mp3". Wenn du unter Debian kein 'ls //Speicherknecht/Musik' machen kannst, wird der LMS auch nicht darauf zugreifen können.

Ich sehe keine 'einfache' Lösung, entweder verwendest du getrennte Listen für Sonos und LMS (eventuell über eine Skript mit 'sed' synchronisiert) oder du modifizierst den LMS so dass er mit den M3U-Dateien von Sonos umgehen kann (der Code ist in Formats/Playlists/M3U.pm).

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Tedious am 18 Dezember 2017, 10:24:11
Hi,

danke fürs Feedback. Config ist seit Ewigkeiten unangetastet:

define SqueezeBoxServer SB_SERVER 192.168.192.60
attr SqueezeBoxServer alivetimer 120
attr SqueezeBoxServer doalivecheck true
attr SqueezeBoxServer httpport 9000
attr SqueezeBoxServer maxcmdstack 200
attr SqueezeBoxServer maxfavorites 30
attr SqueezeBoxServer room Multimedia
attr SqueezeBoxServer verbose 1
define SB_Kueche SB_PLAYER 2c:6e:85:7c:73:38
attr SB_Kueche IODev SqueezeBoxServer
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 ftuiSupport 1
attr SB_Kueche group SB_Player
attr SB_Kueche room Küche,Multimedia
attr SB_Kueche sortFavorites 1
attr SB_Kueche sortPlaylists 1
attr SB_Kueche ttslanguage de
attr SB_Kueche ttslink http://translate.google.com/translate_tts?ie=UTF-8&tl=<LANG>&q=<TEXT>&client=tw-ob
attr SB_Kueche verbose 1
attr SB_Kueche volumeLimit 100
attr SB_Kueche volumeStep 10
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Matti am 19 Dezember 2017, 15:41:07
Hallo,
ich habe ein Problem mit SB_Player
Im Log kommt folgende Fehlermeldung:

squeezeserver: Unknown code SB_PLAYER:000000000000:power 1, help me!


Auf meinem frisch (gestern) aufgesetzter Pi3 laufen:
- FHEM
- Squeezelite
- Slimserver aktuelleste auf github

Durch manuelles hinzufügen des Players geht es leider auch nicht, da er mit einer genullten MAC nichts anfangen kann.

is NOT a valid MAC Adress


Welche Versionen von SB_SERVER und slimserver funktionieren?

Viele Grüße
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 19 Dezember 2017, 21:57:47
Hallo,

@Matti: Dein Player meldet sich mit der Mac-Adresse 0 was nicht sein darf. Welchen Player verwendest du ?

@Sascha: Kannst du testen ob das Problem auch mit der angehängten Version 0045 von 97_SB_SERVER.pm besteht ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: klausw am 19 Dezember 2017, 22:17:16
Hallo Chris,

ich verwende die Module schon eine Weile und bin sehr zufrieden.
Ich hätte zwei Wünsche, von denen einer vermutlich auch für andere Nutzer interessant ist.

- ist es möglich neben PRESENCE auch sowas wie device:reading:onvalue einzubauen?
Ich mache meine presence Ermittlung über Fritzbox Modul und at. So benötige ich nur ein weiteres Device für alle Netzwerkgeräte.
Ein weiterer Vorteil ist, das meine Synology nicht jedesmal aufwacht wenn PRESENCE einen ping ausführt.

- auch so was wie WOL über device:reading:value zu definieren, das ein "set device reading value" auslöst
Meine Synology wird über einen GPIO des Raspberry eingeschaltet (aber es könnten auch Funkschalter etc. genutzt werden)

Grüße
Klaus
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: perez am 20 Dezember 2017, 21:28:27
Hallo,

nach einer Ansage bleibt der Player an. Gibt es einen einfachen Weg es nach einer Ansage auszuschalten. Danke!!!
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Matti am 21 Dezember 2017, 10:02:15
Der Player Squeezelite (ist auch auf dem gleichen Pi wie FHEM und LMS Server) Er meldet sich auch mit der 00 Mac Adresse in den Einstellungen an.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Tedious am 21 Dezember 2017, 16:02:30
Zitat von: ChrisD am 19 Dezember 2017, 21:57:47
@Sascha: Kannst du testen ob das Problem auch mit der angehängten Version 0045 von 97_SB_SERVER.pm besteht ?

Danke, teste ich wenn ich wieder zuhause bin  :)
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 21 Dezember 2017, 21:07:40
Hallo,

@Matti: Mit der MAC-Adresse 0 wird es nicht funktionieren. Wenn squeezelite nicht von selbst eine gültige Adresse ermitteln kann musst du eine beim Aufruf von squeezelite mit angeben (Parameter -m). Wir startest du squeezelite ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: TWART016 am 25 Dezember 2017, 12:57:38
Zitat von: ChrisD am 17 Dezember 2017, 15:54:51
@TWART016: Ich habe versucht den Fehler zu reproduzieren indem ich deine Konfiguration nachgestellt habe und eine Woche lang im Minutentakt play/sync und unsync/stop gemacht habe. Leider ist bisher nichts passiert. Die Mac-Adresse bb:bb:... deutet auf UPnP, bei Airplay erhalten die Geräte eine Adresse mit aa:aa:...

Ich habe nun einen Goolge Home Mini, mit dem ich per Chromecast vom LMS abspielen kann. Aber irgendwann wird er auch zu der Syncgroup hinzugefügt.
Auf einmal kommt das im Log


2017-12-24_23:14:27 SB_Player_GoogleHome synced: SB_Player_Kueche,SB_Player_Bad,SB_Player_GoogleHome


Meiner Meinung nach kann es zeitlich nur an dem liegen:
define SB_Player_KuecheSync at +00:01:15 set SB_Player_PCT sync SB_Player_Kueche asSlave


Wenn ich eine TTS Ausgabe mache, funktioniert das nur einmal. Danach kommt nichts gesprochenes mehr.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 26 Dezember 2017, 21:48:15
Hallo,

Ich habe das Servermodul aktualisiert.

Änderungen:

- Connect/Reconnect geändert
- WOL: optional Befehl und Wert konfigurierbar (WOL:device:command:value)
- PRESENCE: optional Reading und Werte konfigurierbar (PRESENCE:device:reading:presentvalue:absentvalue)

@Sascha, @holle75: Der 1. Punkt sollte die Probleme/Meldungen beim Verbindungsaufbau beheben.

@TWART016: Kannst du im Log von FHEM kontrollieren ob die richtigen MACs an den LMS geschickt wurden (Zeile mit SB_PLAYER_Set(SB_Player_PCT): sync...). Wenn das der Fall ist, ist beim Server selbst etwas schief gelaufen. Du kannst in den Einstellungen des LMS unter Erweitert - Protokoll in der Zeile '(player.sync) - Synchronisation mehrerer Geräte' den Wert auf Info setzen und speichern. Im Log des LMS sollten dann Einträge der Art
[17-12-26 21:36:59.2726] Slim::Player::StreamingController::sync (1865) b8:27:eb:cd:f7:32 adding to syncGroup: bc:ae:c5:92:83:31
[17-12-26 21:36:59.4295] Slim::Player::StreamingController::sync (1917) b8:27:eb:cd:f7:32 sync group now has: b8:27:eb:cd:f7:32,b8:27:eb:8b:ff:8c,bc:ae:c5:92:83:31
[17-12-26 21:36:59.4365] Slim::Player::StreamingController::sync (1918) b8:27:eb:cd:f7:32 active players are: b8:27:eb:cd:f7:32,b8:27:eb:8b:ff:8c,bc:ae:c5:92:83:31
zu finden sein. Wenn die Synchronisation beim nächsten Mal nicht funktioniert müsstest du im Log des LMS schauen was passiert ist.

ZitatWenn ich eine TTS Ausgabe mache, funktioniert das nur einmal. Danach kommt nichts gesprochenes mehr.
Welchen Wert hat das Reading talkStatus ?
Mit welchem Befehl rufst du die TTS-Ausgabe auf ?
Welchen Wert hat das Attribut ttsOptions ?
Sind die Player synchronisiert ?
Kannst du beim betroffenen Player das Attribut ttsOptions auf 'debug' setzen und die Meldungen aus dem Log posten ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: TWART016 am 27 Dezember 2017, 02:48:53
Zitat von: ChrisD am 26 Dezember 2017, 21:48:15
@TWART016: Kannst du im Log von FHEM kontrollieren ob die richtigen MACs an den LMS geschickt wurden (Zeile mit SB_PLAYER_Set(SB_Player_PCT): sync...). Wenn das der Fall ist, ist beim Server selbst etwas schief gelaufen. Du kannst in den Einstellungen des LMS unter Erweitert - Protokoll in der Zeile '(player.sync) - Synchronisation mehrerer Geräte' den Wert auf Info setzen und speichern. Im Log des LMS sollten dann Einträge der Art
[17-12-26 21:36:59.2726] Slim::Player::StreamingController::sync (1865) b8:27:eb:cd:f7:32 adding to syncGroup: bc:ae:c5:92:83:31
[17-12-26 21:36:59.4295] Slim::Player::StreamingController::sync (1917) b8:27:eb:cd:f7:32 sync group now has: b8:27:eb:cd:f7:32,b8:27:eb:8b:ff:8c,bc:ae:c5:92:83:31
[17-12-26 21:36:59.4365] Slim::Player::StreamingController::sync (1918) b8:27:eb:cd:f7:32 active players are: b8:27:eb:cd:f7:32,b8:27:eb:8b:ff:8c,bc:ae:c5:92:83:31
zu finden sein. Wenn die Synchronisation beim nächsten Mal nicht funktioniert müsstest du im Log des LMS schauen was passiert ist.
Teste ich sobald der Fehler wieder auftritt.

Zitat von: ChrisD am 26 Dezember 2017, 21:48:15
Welchen Wert hat das Reading talkStatus ?
2017-12-25 12:59:02   talkStatus      idle

Zitat von: ChrisD am 26 Dezember 2017, 21:48:15
Mit welchem Befehl rufst du die TTS-Ausgabe auf ?
set SB_Player_GoogleHome sayText Das ist ein Versuch

Zitat von: ChrisD am 26 Dezember 2017, 21:48:15
Welchen Wert hat das Attribut ttsOptions ?
Kannst du beim betroffenen Player das Attribut ttsOptions auf 'debug' setzen und die Meldungen aus dem Log posten ?
War bisher jetzt gesetzt. Mit Debug steht das im FHEM Log.
Zitat2017.12.27 02:45:42 0: SB_PLAYER_Set: SB_Player_GoogleHome: add to ttsqueue: http://translate.google.com/translate_tts?ie=UTF-8&tl=de&q=Das%2Bist%2Bein%2BVersuch.&client=tw-ob
2017.12.27 02:45:29 0: SB_PLAYER_Set: SB_Player_GoogleHome: add to ttsqueue: http://translate.google.com/translate_tts?ie=UTF-8&tl=de&q=Das%2Bist%2Bein%2BVersuch.&client=tw-ob

Zitat von: ChrisD am 26 Dezember 2017, 21:48:15
Sind die Player synchronisiert ?
Nein der Player läuft standalone.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: rs77 am 27 Dezember 2017, 10:43:54
Hallo Fhem-Gemeinde. Ich habe heute ein Fhem-update durchgeführt. Seit dem bekommen meine SB-Player keine Daten mehr. In fast allen Readings steht ein: "?"und die Steuerung der Player aus Fhem heraus funktioniert auch nicht mehr. der LMS und Fhem laufen bei mir auf dem selben Server. Das Modul SqueezeBoxServer steht auf "disconnected". Ist das ein allgemeines Problem oder muss ich in meinen Einstellungen etwas ändern? Danke für eure Hilfe!
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 27 Dezember 2017, 10:59:21
Hallo,

Welche Version des SB_SERVER-Modules hast du ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: rs77 am 27 Dezember 2017, 12:02:25
Das Modul ist: SB_SERVER. Wo finde ich die Version?

Evtl. liegt es am falschen Port? Bis gestern hat alles funktioniert.
In den Internals steht aber:

CLIPORT 9090
DEF    http://192.168.188.56:9000/
DeviceName http://192.168.188.56:9000/:9090
IP http://192.168.188.56:9000/


In attr hatte ich den Port festgelegt mit:

httpport 9000

Die 9090 müsste geändert werden, oder?

Ich weiß aber nicht, wie ich das ändern kann.

VG Ralf
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 27 Dezember 2017, 12:30:10
Hallo,

Ändere die Definition in 192.168.188.56 um. Dass 'http://' und ':9000/' sind zu viel. Die Verbindung erfolgt nicht über http auf Port 9000 sondern üblicherweise über Port 9090. Der Port steht im UI des LMS unter Einstellungen (siehe angehängtes Bild).

Port 9000 wird nur für die Cover benötigt und kann über das Attribut httpport eingestellt werden.

ZitatDas Modul ist: SB_SERVER. Wo finde ich die Version?
Wenn du in FHEM 'version' eingibst wird die Version der Module angezeigt, dort sollte eine Zeile mit z.B.
97_SB_SERVER.pm          47 2017-12-22 20:49:00Z CD
stehen.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: rs77 am 27 Dezember 2017, 12:55:58
Danke für die schnelle Antwort!

Die Befehlszeilenschnittstelle war im LMS richtig gesetzt.

Die Änderung der Def hat leider auch nichts gebracht. Nach wie vor ist der Status disconnected

Ich denke ich habe die aktuellste Version, da das Problem erst seit dem update besteht.
Hier der Versionseintrag:

98_SB_PLAYER.pm          94 2017-11-27 21:38:00Z CD/MM/Matthew/Heppel
97_SB_SERVER.pm          47 2017-12-26 19:32:00Z CD

VG Ralf
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 27 Dezember 2017, 13:18:36
Hallo,

Die Module sind aktuell.

Was steht nach der Änderung der Definition in den Internals DEF, DeviceName und IP ?

Hast du FHEM nach Änderung der Definition neu gestartet ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: rs77 am 27 Dezember 2017, 13:50:31
ZitatHast du FHEM nach Änderung der Definition neu gestartet ?

Das hatte ich natürlich vergessen, hat aber leider auch nichts gebracht.

Jetzt habe ich einfach das Device gelöscht und neu angelegt.... und siehe da, es ist wieder verbunden.

Muss ich nicht verstehen 8)

Trotzdem Danke für die Hilfe!

VG Ralf
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: TWART016 am 27 Dezember 2017, 21:10:30
Zitat von: ChrisD am 26 Dezember 2017, 21:48:15
@TWART016: Kannst du im Log von FHEM kontrollieren ob die richtigen MACs an den LMS geschickt wurden (Zeile mit SB_PLAYER_Set(SB_Player_PCT): sync...). Wenn das der Fall ist, ist beim Server selbst etwas schief gelaufen. Du kannst in den Einstellungen des LMS unter Erweitert - Protokoll in der Zeile '(player.sync) - Synchronisation mehrerer Geräte' den Wert auf Info setzen und speichern. Im Log des LMS sollten dann Einträge der Art
[17-12-26 21:36:59.2726] Slim::Player::StreamingController::sync (1865) b8:27:eb:cd:f7:32 adding to syncGroup: bc:ae:c5:92:83:31
[17-12-26 21:36:59.4295] Slim::Player::StreamingController::sync (1917) b8:27:eb:cd:f7:32 sync group now has: b8:27:eb:cd:f7:32,b8:27:eb:8b:ff:8c,bc:ae:c5:92:83:31
[17-12-26 21:36:59.4365] Slim::Player::StreamingController::sync (1918) b8:27:eb:cd:f7:32 active players are: b8:27:eb:cd:f7:32,b8:27:eb:8b:ff:8c,bc:ae:c5:92:83:31
zu finden sein. Wenn die Synchronisation beim nächsten Mal nicht funktioniert müsstest du im Log des LMS schauen was passiert ist.
Das hier ist das Log:
[17-12-27 20:52:47.3546] Slim::Player::StreamingController::playerActive (2023) b8:27:eb:cd:f7:32 active players are: b8:27:eb:cd:f7:32,b8:27:eb:8b:ff:8c,cc:cc:59:8d:a3:53,bc:ae:c5:92:83:31
[17-12-27 20:52:47.3548] Slim::Player::StreamingController::playerActive (2027) b8:27:eb:cd:f7:32 restart play
[17-12-27 20:52:48.0272] Plugins::ShairTunes2W::Plugin::publishPlayer (375) start avahi-publish-service "PCT"
[17-12-27 20:52:48.0807] Plugins::ShairTunes2W::Plugin::playerSubscriptionChange (291) create client Slim::Player::SqueezePlay=ARRAY(0x10e72ca8) with proc Proc::Background=HASH(0x10163d70)
[17-12-27 20:52:48.3731] Slim::Plugin::CLI::Plugin::cli_process (609) Error: Connections require authentication, check login command.
[17-12-27 20:52:48.3733] Slim::Plugin::CLI::Plugin::cli_process (610) Error: Disconnecting: 192.168.178.14:53160
[17-12-27 20:53:19.1576] Slim::Player::StreamingController::_CheckSync (559) cc:cc:59:8d:a3:53 resync: skipAhead 2029ms
[17-12-27 20:53:19.1584] Slim::Player::StreamingController::_CheckSync (559) b8:27:eb:8b:ff:8c resync: skipAhead 49ms
[17-12-27 20:53:19.1588] Slim::Player::StreamingController::_CheckSync (559) b8:27:eb:cd:f7:32 resync: skipAhead 48ms
[17-12-27 20:54:45.0347] Slim::Plugin::CLI::Plugin::cli_process (609) Error: Connections require authentication, check login command.
[17-12-27 20:54:45.0349] Slim::Plugin::CLI::Plugin::cli_process (610) Error: Disconnecting: 192.168.178.14:53424
[17-12-27 20:54:48.0029] Slim::Player::StreamingController::_CheckSync (559) cc:cc:59:8d:a3:53 resync: skipAhead 2571ms
[17-12-27 20:54:48.0035] Slim::Player::StreamingController::_CheckSync (559) b8:27:eb:cd:f7:32 resync: skipAhead 17ms
[17-12-27 20:56:08.3028] Slim::Plugin::CLI::Plugin::cli_process (609) Error: Connections require authentication, check login command.
[17-12-27 20:56:08.3030] Slim::Plugin::CLI::Plugin::cli_process (610) Error: Disconnecting: 192.168.178.14:53578
[17-12-27 20:56:36.2662] Slim::Web::Graphics::__ANON__ (403) Artwork resize for music/05d87409/cover_50x50_o failed
[17-12-27 20:56:36.5325] Slim::Web::Graphics::__ANON__ (403) Artwork resize for music/955d4938/cover_50x50_o failed
[17-12-27 20:56:36.8928] Slim::Web::Graphics::__ANON__ (403) Artwork resize for music/e55a0d96/cover_50x50_o failed
[17-12-27 20:56:36.9687] Slim::Web::Graphics::__ANON__ (403) Artwork resize for music/fe352e2c/cover_50x50_o failed
[17-12-27 20:56:37.0890] Slim::Web::Graphics::__ANON__ (403) Artwork resize for music/9d741104/cover_50x50_o failed
[17-12-27 20:56:37.5572] Slim::Web::Graphics::__ANON__ (403) Artwork resize for music/5b41b411/cover_50x50_o failed
[17-12-27 20:56:37.6870] Slim::Web::Graphics::__ANON__ (403) Artwork resize for music/0b5509ce/cover_50x50_o failed
[17-12-27 20:56:37.8603] Slim::Web::Graphics::__ANON__ (403) Artwork resize for music/edfc1514/cover_50x50_o failed
[17-12-27 21:04:50.0472] Slim::Player::StreamingController::sync (1865) b8:27:eb:cd:f7:32 adding to syncGroup: 01:59:21:40:4b:97
[17-12-27 21:04:50.0474] Slim::Player::StreamingController::sync (1908) New player inactive: power=1, connected=0
[17-12-27 21:04:50.0477] Slim::Player::StreamingController::sync (1917) b8:27:eb:cd:f7:32 sync group now has: b8:27:eb:8b:ff:8c,b8:27:eb:cd:f7:32,cc:cc:59:8d:a3:53,bc:ae:c5:92:83:31,01:59:21:40:4b:97
[17-12-27 21:04:50.0478] Slim::Player::StreamingController::sync (1918) b8:27:eb:cd:f7:32 active players are: b8:27:eb:cd:f7:32,b8:27:eb:8b:ff:8c,cc:cc:59:8d:a3:53,bc:ae:c5:92:83:31
[17-12-27 21:04:50.0515] Slim::Player::StreamingController::playerActive (2022) b8:27:eb:cd:f7:32 sync group now has: b8:27:eb:8b:ff:8c,b8:27:eb:cd:f7:32,cc:cc:59:8d:a3:53,bc:ae:c5:92:83:31,01:59:21:40:4b:97
[17-12-27 21:04:50.0517] Slim::Player::StreamingController::playerActive (2023) b8:27:eb:cd:f7:32 active players are: b8:27:eb:cd:f7:32,b8:27:eb:8b:ff:8c,cc:cc:59:8d:a3:53,bc:ae:c5:92:83:31,01:59:21:40:4b:97
[17-12-27 21:04:50.0534] Plugins::ShairTunes2W::Plugin::publishPlayer (375) start avahi-publish-service "iPhone von"
[17-12-27 21:04:50.1367] Plugins::ShairTunes2W::Plugin::playerSubscriptionChange (291) create client Slim::Player::SqueezePlay=ARRAY(0x1143cd50) with proc Proc::Background=HASH(0x1113faf0)
[17-12-27 21:04:50.9031] Slim::Plugin::CLI::Plugin::cli_process (609) Error: Connections require authentication, check login command.
[17-12-27 21:04:50.9033] Slim::Plugin::CLI::Plugin::cli_process (610) Error: Disconnecting: 192.168.178.14:54730
[17-12-27 21:04:51.9297] Slim::Utils::Misc::msg (1244) Warning: [21:04:51.9291] APE: [Header and footer size do not match] /home/user/musik/nas/Eigene Songs/N/Nada (Prince Royce).mp3
[17-12-27 21:04:51.9832] Slim::Utils::Misc::msg (1244) Warning: [21:04:51.9829] APE: [Header and footer size do not match] /home/user/musik/nas/Eigene Songs/N/Nada (Prince Royce).mp3
[17-12-27 21:04:59.3579] Slim::Web::Graphics::__ANON__ (403) Artwork resize for music/05d87409/cover_50x50_o failed
[17-12-27 21:04:59.3623] Slim::Web::Graphics::__ANON__ (403) Artwork resize for music/955d4938/cover_50x50_o failed
[17-12-27 21:04:59.3665] Slim::Web::Graphics::__ANON__ (403) Artwork resize for music/5b41b411/cover_50x50_o failed
[17-12-27 21:04:59.4300] Slim::Web::Graphics::__ANON__ (403) Artwork resize for music/e55a0d96/cover_50x50_o failed
[17-12-27 21:04:59.4336] Slim::Web::Graphics::__ANON__ (403) Artwork resize for music/0b5509ce/cover_50x50_o failed
[17-12-27 21:04:59.4374] Slim::Web::Graphics::__ANON__ (403) Artwork resize for music/edfc1514/cover_50x50_o failed
[17-12-27 21:04:59.4948] Slim::Web::Graphics::__ANON__ (403) Artwork resize for music/fe352e2c/cover_50x50_o failed
[17-12-27 21:04:59.4982] Slim::Web::Graphics::__ANON__ (403) Artwork resize for music/9d741104/cover_50x50_o failed
[17-12-27 21:08:58.0841] Slim::Player::StreamingController::unsync (1929) b8:27:eb:cd:f7:32 unsync cc:cc:59:8d:a3:53
[17-12-27 21:08:58.0923] Slim::Player::StreamingController::unsync (1983) b8:27:eb:cd:f7:32 sync group now has: b8:27:eb:8b:ff:8c,b8:27:eb:cd:f7:32,bc:ae:c5:92:83:31,01:59:21:40:4b:97
[17-12-27 21:08:58.0925] Slim::Player::StreamingController::unsync (1984) b8:27:eb:cd:f7:32 active players are: b8:27:eb:cd:f7:32,b8:27:eb:8b:ff:8c,bc:ae:c5:92:83:31,01:59:21:40:4b:97
[17-12-27 21:09:00.2561] Slim::Player::StreamingController::unsync (1929) b8:27:eb:cd:f7:32 unsync 01:59:21:40:4b:97
[17-12-27 21:09:00.2613] Slim::Player::StreamingController::unsync (1983) b8:27:eb:cd:f7:32 sync group now has: b8:27:eb:8b:ff:8c,b8:27:eb:cd:f7:32,bc:ae:c5:92:83:31
[17-12-27 21:09:00.2614] Slim::Player::StreamingController::unsync (1984) b8:27:eb:cd:f7:32 active players are: b8:27:eb:cd:f7:32,b8:27:eb:8b:ff:8c,bc:ae:c5:92:83:31



Das ist die MAC des Google Home Mini cc:cc:59:8d:a3:53, welcher fälschlicherweise mit synchronisiert wird. adding steht aber nicht bei dem Gerät.

Auch mein iPhone wurde auf einmal in die Syncgroup nicht aufgenommen 01:59:21:40:4b:97.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 27 Dezember 2017, 21:52:35
Hallo,

Um 20:52:47.3546 ist der Home Mini bereits Mitglied in der Gruppe, was steht davor im Log ?

Um 21:04:50.0472 wird das iPhone hinzugefügt, was steht zu der Zeit im Log von FHEM ?

Hast du außer FHEM noch weitere Clients die auf den LMS zugreifen ? Im Log versucht jemand von 192.168.178.14 aus sich zu verbinden, scheint aber das Passwort nicht zu kennen.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: TWART016 am 28 Dezember 2017, 02:56:59
Hallo,

Zitat von: ChrisD am 27 Dezember 2017, 21:52:35
Um 20:52:47.3546 ist der Home Mini bereits Mitglied in der Gruppe, was steht davor im Log ?
das ist das vollständige Log. Davor war der Home Mini nicht in der Gruppe.

Zitat von: ChrisD am 27 Dezember 2017, 21:52:35
Um 21:04:50.0472 wird das iPhone hinzugefügt, was steht zu der Zeit im Log von FHEM ?
Im FHEM Log steht nichts, da ich noch kein verbose 2 gesetzt hatte.

Zitat von: ChrisD am 27 Dezember 2017, 21:52:35
Hast du außer FHEM noch weitere Clients die auf den LMS zugreifen ? Im Log versucht jemand von 192.168.178.14 aus sich zu verbinden, scheint aber das Passwort nicht zu kennen.
Nein, nur die SB Player. 192.168.178.14 ist der LMS.

Anderes Thema:
Gibt es die Möglichkeit ein set SB_Player_Kueche playlists HipHop zu setzen und automatisch zu stoppen? Bisher wird automatisch play gesetzt, auch wenn davor pause war.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: TWART016 am 28 Dezember 2017, 13:04:14
Das mit dem AVR ,SB_Player_Schlafzimmer bb:bb:c4:d1:8c:64,  ist nun wieder aufgetreten.

sync Log
2017-12-28_10:32:11 SB_Player_Schlafzimmer synced: SB_Player_Kueche,SB_Player_Schlafzimmer

Das FHEM Log ist zu der Zeit leer. verbose ist 2.

Im Server Log ist auch nichts zu entdecken
[17-12-28 07:52:49.9656] Slim::Web::JSONRPC::requestMethod (443) bb:bb:c4:d1:8c:64: request not dispatchable!
[17-12-28 07:52:49.9670] Slim::Web::JSONRPC::requestMethod (443) bb:bb:c4:d1:8c:64: request not dispatchable!
[17-12-28 07:52:49.9679] Slim::Web::JSONRPC::requestMethod (443) bb:bb:c4:d1:8c:64: request not dispatchable!
[17-12-28 07:52:50.1298] Slim::Web::JSONRPC::requestMethod (443) bb:bb:c4:d1:8c:64: request not dispatchable!
[17-12-28 07:52:50.1308] Slim::Web::JSONRPC::requestMethod (443) bb:bb:c4:d1:8c:64: request not dispatchable!
[17-12-28 07:52:50.1326] Slim::Web::JSONRPC::requestMethod (443) bb:bb:c4:d1:8c:64: request not dispatchable!
[17-12-28 07:52:50.1574] Slim::Web::JSONRPC::requestMethod (443) bb:bb:c4:d1:8c:64: request not dispatchable!
[17-12-28 07:52:50.1685] Slim::Web::JSONRPC::requestMethod (443) bb:bb:c4:d1:8c:64: request not dispatchable!
[17-12-28 10:32:02.7328] Slim::Plugin::CLI::Plugin::cli_process (609) Error: Connections require authentication, check login command.
[17-12-28 10:32:02.7330] Slim::Plugin::CLI::Plugin::cli_process (610) Error: Disconnecting: 192.168.178.14:37718
[17-12-28 10:32:06.6340] Plugins::ShairTunes2W::Plugin::publishPlayer (375) start avahi-publish-service "PCT"
[17-12-28 10:32:06.7067] Plugins::ShairTunes2W::Plugin::playerSubscriptionChange (291) create client Slim::Player::SqueezePlay=ARRAY(0xd75a348) with proc Proc::Background=HASH(0xbae01d0)
[17-12-28 10:34:42.8783] Slim::Plugin::CLI::Plugin::cli_process (609) Error: Connections require authentication, check login command.
[17-12-28 10:34:42.8785] Slim::Plugin::CLI::Plugin::cli_process (610) Error: Disconnecting: 192.168.178.14:38522
[17-12-28 10:38:08.9583] Slim::Plugin::CLI::Plugin::cli_process (609) Error: Connections require authentication, check login command.
[17-12-28 10:38:08.9585] Slim::Plugin::CLI::Plugin::cli_process (610) Error: Disconnecting: 192.168.178.14:39556
[17-12-28 10:41:27.7215] Slim::Plugin::CLI::Plugin::cli_process (609) Error: Connections require authentication, check login command.
[17-12-28 10:41:27.7217] Slim::Plugin::CLI::Plugin::cli_process (610) Error: Disconnecting: 192.168.178.14:40572
[17-12-28 10:44:10.2944] Slim::Plugin::CLI::Plugin::cli_process (609) Error: Connections require authentication, check login command.
[17-12-28 10:44:10.2946] Slim::Plugin::CLI::Plugin::cli_process (610) Error: Disconnecting: 192.168.178.14:41390
[17-12-28 10:47:33.3547] Slim::Plugin::CLI::Plugin::cli_process (609) Error: Connections require authentication, check login command.
[17-12-28 10:47:33.3549] Slim::Plugin::CLI::Plugin::cli_process (610) Error: Disconnecting: 192.168.178.14:42430
[17-12-28 10:50:48.1945] Slim::Plugin::CLI::Plugin::cli_process (609) Error: Connections require authentication, check login command.
[17-12-28 10:50:48.1947] Slim::Plugin::CLI::Plugin::cli_process (610) Error: Disconnecting: 192.168.178.14:43398
[17-12-28 10:54:10.0194] Slim::Plugin::CLI::Plugin::cli_process (609) Error: Connections require authentication, check login command.
[17-12-28 10:54:10.0196] Slim::Plugin::CLI::Plugin::cli_process (610) Error: Disconnecting: 192.168.178.14:44426
[17-12-28 10:57:24.6611] Slim::Plugin::CLI::Plugin::cli_process (609) Error: Connections require authentication, check login command.



Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 29 Dezember 2017, 11:11:54
Hallo,

Ich kann den Effekt zum Teil mit der Airplay-Bridge reproduzieren. Die Bridge scheint selbst in die Synchronisation einzugreifen wenn das Gerät verschwindet (Standby, außer Reichweite,...) und wieder auftaucht.

Das Ganze hat nichts mit FHEM zu tun und passiert auch wenn FHEM nicht läuft. Eventuell kann dir der Autor der Bridge weiterhelfen.

ZitatBisher wird automatisch play gesetzt, auch wenn davor pause war.
Dies erfolgt automatisch durch den LMS. Wenn eine Playlist geladen wird, wird sie auch gestartet. Du kannst dies im Moment nur mit 'cliraw' und etwas Aufwand zum Teil umgehen, z.B.:
list meinPlayer
unter SB_PLAYER_Playlists die Playlist suchen und die ID merken (z.B. 11223)
set meinPlayer cliraw playlist clear
set meinPlayer cliraw playlistcontrol cmd:add playlist_id:11223
Nachteil ist dass das 'playlists'-Reading nicht aktualisiert wird und der Player auf 'stop' steht.

ZitatWar bisher jetzt gesetzt. Mit Debug steht das im FHEM Log.

2017.12.27 02:45:42 0: SB_PLAYER_Set: SB_Player_GoogleHome: add to ttsqueue: http://translate.google.com/translate_tts?ie=UTF-8&tl=de&q=Das%2Bist%2Bein%2BVersuch.&client=tw-ob
2017.12.27 02:45:29 0: SB_PLAYER_Set: SB_Player_GoogleHome: add to ttsqueue: http://translate.google.com/translate_tts?ie=UTF-8&tl=de&q=Das%2Bist%2Bein%2BVersuch.&client=tw-ob
Im Log müssten mehr Meldungen stehen die mit 'SB_PLAYER_SetTTSState' beginnen.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: TWART016 am 29 Dezember 2017, 16:11:12
Hallo ChrisD,

Zitat von: ChrisD am 29 Dezember 2017, 11:11:54
Ich kann den Effekt zum Teil mit der Airplay-Bridge reproduzieren. Die Bridge scheint selbst in die Synchronisation einzugreifen wenn das Gerät verschwindet (Standby, außer Reichweite,...) und wieder auftaucht.

Das Ganze hat nichts mit FHEM zu tun und passiert auch wenn FHEM nicht läuft. Eventuell kann dir der Autor der Bridge weiterhelfen.
Also müsste ich mit FHEM Mitteln den Bug beheben, z.B durch ein automatischen unsync beim Schalten?
Edit: Wie erreiche ich am besten den Autor? Es betrifft auch Chromecast, somit nicht nur Airlplay.


Zitat von: ChrisD am 29 Dezember 2017, 11:11:54
Dies erfolgt automatisch durch den LMS. Wenn eine Playlist geladen wird, wird sie auch gestartet. Du kannst dies im Moment nur mit 'cliraw' und etwas Aufwand zum Teil umgehen, z.B.:
list meinPlayer
unter SB_PLAYER_Playlists die Playlist suchen und die ID merken (z.B. 11223)
set meinPlayer cliraw playlist clear
set meinPlayer cliraw playlistcontrol cmd:add playlist_id:11223
Nachteil ist dass das 'playlists'-Reading nicht aktualisiert wird und der Player auf 'stop' steht.
Würde das auch so gehen? Problem ist nur, dass ein paar Millisekunden bevor die Playlist gewechselt wird, der playStatus sich ändern, somit ich er nicht mehr paused. Muss man hier einen Hilfsdummy/reading nehmen oder hast du noch eine andere Idee?
defmod SB_Player_Kueche_notify_1 notify SB_Player_.*:currentPlaylistName:.* \
{ if (ReadingsVal($NAME, "playStatus","") ne "paused") {fhem ("set $NAME pause" ) }}\

Edit: seltsamerweise bekommt da der Player nach ein paar Minuten automatisch play zu machen
2017-12-29 16:07:32 SB_PLAYER SB_Player_Kueche synced_FTUI: SB
2017-12-29 16:07:32 SB_PLAYER SB_Player_Kueche syncStatus: yes
2017-12-29 16:07:32 SB_PLAYER SB_Player_Kueche Master: Küche
2017-12-29 16:07:32 SB_PLAYER SB_Player_Kueche Slaves: Bad,PCT
2017-12-29 16:07:32 SB_PLAYER SB_Player_Kueche syncVolume: 0
2017-12-29 16:07:32 SB_PLAYER SB_Player_Kueche syncMaster: Küche
2017-12-29 16:07:32 SB_PLAYER SB_Player_Kueche playStatus: paused
2017-12-29 16:07:32 SB_PLAYER SB_Player_Kueche FAVSTR_FTUI: chillen:HipHop:RnB
2017-12-29 16:07:32 SB_PLAYER SB_Player_Kueche synced_FTUI: SB
2017-12-29 16:07:32 SB_PLAYER SB_Player_Kueche syncStatus: yes
2017-12-29 16:07:32 SB_PLAYER SB_Player_Kueche Master: Küche
2017-12-29 16:07:32 SB_PLAYER SB_Player_Kueche Slaves: Bad,PCT
2017-12-29 16:07:32 SB_PLAYER SB_Player_Kueche syncVolume: 0
2017-12-29 16:07:32 SB_PLAYER SB_Player_Kueche syncMaster: Küche
2017-12-29 16:07:32 SB_PLAYER SB_Player_Kueche playStatus: playing
2017-12-29 16:07:32 SB_PLAYER SB_Player_Kueche FAVSTR_FTUI: chillen:HipHop:RnBalienisch:TheDryGinClub:spanisch:5_Sterne
2017-12-29 16:07:32 SB_PLAYER SB_Player_Kueche synced_FTUI: SB
2017-12-29 16:07:32 SB_PLAYER SB_Player_Kueche syncStatus: yes
2017-12-29 16:07:32 SB_PLAYER SB_Player_Kueche Master: Küche
2017-12-29 16:07:32 SB_PLAYER SB_Player_Kueche Slaves: Bad,PCT



Zitat von: ChrisD am 29 Dezember 2017, 11:11:54
Im Log müssten mehr Meldungen stehen die mit 'SB_PLAYER_SetTTSState' beginnen.
Ich habe es eben nochmal getestet. Das ist alles.
2017.12.29 16:06:20 2: SB_PLAYER_Parse(SB_Player_GoogleHome): currentTrackPosition frozen, player present, sending status request
2017.12.29 16:06:09 2: SB_PLAYER_Parse(SB_Player_GoogleHome): currentTrackPosition frozen, player present, sending status request
2017.12.29 16:06:07 0: SB_PLAYER_Set: SB_Player_GoogleHome: add to ttsqueue: http://translate.google.com/translate_tts?ie=UTF-8&tl=de&q=Das%2Bist%2Bein%2BVersuch.&client=tw-ob
2017.12.29 16:06:05 0: SB_PLAYER_Set: SB_Player_GoogleHome: add to ttsqueue: http://translate.google.com/translate_tts?ie=UTF-8&tl=de&q=Das%2Bist%2Bein%2BVersuch.&client=tw-ob
2017.12.29 16:06:02 0: SB_PLAYER_Set: SB_Player_GoogleHome: add to ttsqueue: http://translate.google.com/translate_tts?ie=UTF-8&tl=de&q=Das%2Bist%2Bein%2BVersuch.&client=tw-ob
2017.12.29 16:05:59 0: SB_PLAYER_SetTTSState: SB_Player_GoogleHome: ttsstate: playing
2017.12.29 16:05:59 0: SB_PLAYER_SetTTSState: SB_Player_GoogleHome: ttsstate: wait for play
2017.12.29 16:05:59 0: SB_PLAYER_Set: SB_Player_GoogleHome: add to ttsqueue: http://translate.google.com/translate_tts?ie=UTF-8&tl=de&q=Das%2Bist%2Bein%2BVersuch.&client=tw-ob
2017.12.29 16:05:59 0: SB_PLAYER_SetTTSState: SB_Player_GoogleHome: ttsstate: load playlist
2017.12.29 16:05:59 0: SB_PLAYER_SetTTSState: SB_Player_GoogleHome: ttsstate: save state
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 02 Januar 2018, 22:33:45
Hallo,

ZitatAlso müsste ich mit FHEM Mitteln den Bug beheben, z.B durch ein automatischen unsync beim Schalten?
Das wäre zumindest eine provisorische Lösung.

ZitatEdit: Wie erreiche ich am besten den Autor? Es betrifft auch Chromecast, somit nicht nur Airlplay.
Im offiziellen Logitech Forum gibt es hier (http://forums.slimdevices.com/showthread.php?105198-ANNOUNCE-AirPlay-Bridge-integrate-AirPlay-devices-with-LMS-(squeeze2raop)) einen Thread zur Airplay-Bridge. Im gleichen Forum gibt es auch welche für Chromecast und UPnP. Da alle 3 Plugins vom selben Autor stammen reicht wahrscheinlich ein Beitrag.

Zitat...oder hast du noch eine andere Idee?
Ich habe versucht den playlists-Befehl zu erweitern. In der Version 0095 von SB_PLAYER kannst du am Ende 'stopped' oder 'paused' hinzufügen, z.B.:
set meinPlayer playlists meinePlaylist paused
Wie gut es funktioniert hängt im Moment noch vom Timing ab, insbesondere wenn mehrere Player in einer Gruppe sind, die Playlist groß und die Hardware nicht sehr leistungsfähig ist kann es fehlschlagen.

ZitatIch habe es eben nochmal getestet. Das ist alles.
Um 16:05:59 läuft laut LMS die Wiedergabe (ttsstate: playing), die Meldung um 16:06:09 (currentTrackPosition frozen) zeigt aber dass der Player wahrscheinlich nichts abspielt. Das Verhalten erinnert an diverse fehlerhafte Versionen von Squeezelite. Da die Bridges einen Teil des Squeezelite-Codes verwenden ist nicht auszuschließen dass sie manchmal das gleiche Problem mit der tts-Wiedergabe haben. Ich werde mir das am Wochenende mal genauer ansehen.

Grüße,

ChrisD



Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Matti am 08 Januar 2018, 16:05:51
@Chris
Danke für den Hinweis, ich habe heute (nach meinem Urlaub) das Büroradio erfolgreich in fhem eingebunden.
Jetzt startet der squeezelite server mit der Option "-m 03:cb:ac:28:50:01" und dann läuft das  ::)

Zitat von: ChrisD am 21 Dezember 2017, 21:07:40
Hallo,

@Matti: Mit der MAC-Adresse 0 wird es nicht funktionieren. Wenn squeezelite nicht von selbst eine gültige Adresse ermitteln kann musst du eine beim Aufruf von squeezelite mit angeben (Parameter -m). Wir startest du squeezelite ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: PEPITO82 am 21 Januar 2018, 11:46:12
Ich setze seit kurzem das Modul ein und möchte nun die Verwendung zusammen mit einem Denon Verstärker verbessern.
Dieser ist über das Modul DENONX_AVR und lässt sich mit dem Attribut amplifier aus- und einschalten.
Nun würde ich aber noch gerne den Eingang vorgeben. Im Denon Modul geht das ansich ganz einfach mit set input xyz.
Kann ich das über den SB Player irgendwie mitgeben?

Außerdem würde ich auch gerne TTS einsetzen. Gibt es hier noch immer die Probleme mit kürzeren Texten?
Bisher habe ich es mit VoiceRSS nämlich leider nicht hinbekommen.  :-\

Vielen Dank für Eure Hilfe,
PEPITO82
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 21 Januar 2018, 20:19:34
Hallo,

ZitatNun würde ich aber noch gerne den Eingang vorgeben. Im Denon Modul geht das ansich ganz einfach mit set input xyz.
Kann ich das über den SB Player irgendwie mitgeben?
Das würde nur funktionieren wenn die UPnP-Bridge Zugriff auf die Eingänge hätte. Der LMS unterstützt im Prinzip verschiedene Eingänge die z.B. mit
set meinPlayer cliraw playlist play source:toslink
angewählt werden können.

Ich weiß aber nicht ob die Bridge dies weiterreicht und ob der Denon dies überhaupt über UPnP zulässt.

Eine Alternative wäre ein Dummy als Amplifier und ein notify bei Änderung des Dummys zu verwenden. Das notify könnte dann den echten Amplifier einschalten und über das Denon-Modul den Eingang setzen.

Die Ausgabe von kurzen Texten funktioniert mit älteren Versionen von Squeezelite (und darauf basierenden Programmen) nicht zuverlässig. In der aktuellen Version von Squeezelite ist das Problem behoben. Die UPnP-Bridge basiert aber wie auch die Chromecast und Airplay-Bridges auf einer älteren Version so dass hier die Abspielprobleme noch auftreten können.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ujaudio am 22 Januar 2018, 12:20:08
Dank diesem Modul kann ich auf Anhieb meine "Squeezebox" über FHEM ansprechen. Nur mit der "coverart" will s nicht klappen, die ich gerne in meinem Floorplan hätte:
Auszug aus den Internals
...
COVERARTLINK sb_abacus_cover
COVERARTURL  http://192.168.178.32:9000/music/current/cover_200x200.jpg?player=b8:27:eb:7e:2a:da&x=92510
COVERID      2563ad78
DEF      b8:27:eb:7e:2a:da coverart:sb_abacus_cover
...

Angezeigt wird aber nur das kleine Icon, dass es das Bild nicht gibt. Wenn ich die URL in den Browser eingebe, wird auch nichts angezeigt. Statt dessen kommt die Fehlermeldung
"Firefox kann keine Verbindung zu dem Server unter 192.168.178.32:9000 aufbauen."

Bei dem Server sind in FHEM 2 Ports hinterlegt: 9090 (wurde automatisch bei dem Define eingestellt) und 9000 (im Attribut httpport - kam nach bestem Wissen und Gewissen auch automatisch).

Gibt es eine Hilfestellung? Das pdf-Dokument hat mir noch nicht weitergeholfen.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Tedious am 22 Januar 2018, 16:55:56
Moin zusammen,

ich muss gestehen... durch den Hausumbau bin ich erst heute dazu gekommen das noch einmal zu testen. Trotz aller Updates spuckt der SB-Server permanent fehler aus und Disconnectet. Ports passen alle, es ist kein User und kein Passwort vergeben...

2018.01.22 16:22:01 1: 192.168.192.60:9090 reappeared (SqueezeBoxServer)
2018.01.22 16:22:01 1: 192.168.192.60:9090 disconnected, waiting to reappear (SqueezeBoxServer)
2018.01.22 16:22:01 1: SB_SERVER_Ready(SqueezeBoxServer): missing username and password ?
2018.01.22 16:24:01 1: 192.168.192.60:9090 reappeared (SqueezeBoxServer)
2018.01.22 16:24:01 1: 192.168.192.60:9090 disconnected, waiting to reappear (SqueezeBoxServer)
2018.01.22 16:24:01 1: SB_SERVER_Ready(SqueezeBoxServer): missing username and password ?
2018.01.22 16:28:01 1: 192.168.192.60:9090 reappeared (SqueezeBoxServer)
2018.01.22 16:28:01 1: 192.168.192.60:9090 disconnected, waiting to reappear (SqueezeBoxServer)
2018.01.22 16:28:01 1: SB_SERVER_Ready(SqueezeBoxServer): missing username and password ?
2018.01.22 16:30:01 1: 192.168.192.60:9090 reappeared (SqueezeBoxServer)
2018.01.22 16:30:01 1: 192.168.192.60:9090 disconnected, waiting to reappear (SqueezeBoxServer)
2018.01.22 16:30:01 1: SB_SERVER_Ready(SqueezeBoxServer): missing username and password ?
2018.01.22 16:34:02 1: 192.168.192.60:9090 reappeared (SqueezeBoxServer)
2018.01.22 16:34:02 1: 192.168.192.60:9090 disconnected, waiting to reappear (SqueezeBoxServer)
2018.01.22 16:34:02 1: SB_SERVER_Ready(SqueezeBoxServer): missing username and password ?
2018.01.22 16:36:03 1: 192.168.192.60:9090 reappeared (SqueezeBoxServer)
2018.01.22 16:36:03 1: 192.168.192.60:9090 disconnected, waiting to reappear (SqueezeBoxServer)
2018.01.22 16:36:03 1: SB_SERVER_Ready(SqueezeBoxServer): missing username and password ?


Gibt es noch eine Idee? Ich weiß definitiv dass das früher nicht so war, FHEM kann den SB-Server auch nicht mehr steuern und ansprechen (klar, ist ja disconnected...). Device habe ich schon mal gelöscht und neu angelegt, das ändert auch nichts.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: pc1246 am 22 Januar 2018, 20:05:43
Zitat von: ujaudio am 22 Januar 2018, 12:20:08
Dank diesem Modul kann ich auf Anhieb meine "Squeezebox" über FHEM ansprechen. Nur mit der "coverart" will s nicht klappen, die ich gerne in meinem Floorplan hätte:
Auszug aus den Internals
...
COVERARTLINK sb_abacus_cover
COVERARTURL  http://192.168.178.32:9000/music/current/cover_200x200.jpg?player=b8:27:eb:7e:2a:da&x=92510
COVERID      2563ad78
DEF      b8:27:eb:7e:2a:da coverart:sb_abacus_cover
...

Angezeigt wird aber nur das kleine Icon, dass es das Bild nicht gibt. Wenn ich die URL in den Browser eingebe, wird auch nichts angezeigt. Statt dessen kommt die Fehlermeldung
"Firefox kann keine Verbindung zu dem Server unter 192.168.178.32:9000 aufbauen."

Bei dem Server sind in FHEM 2 Ports hinterlegt: 9090 (wurde automatisch bei dem Define eingestellt) und 9000 (im Attribut httpport - kam nach bestem Wissen und Gewissen auch automatisch).

Gibt es eine Hilfestellung? Das pdf-Dokument hat mir noch nicht weitergeholfen.
Moin uj
Ich denke da ist noch ein Fehler! Die Cover sind Lokal bei mir unter dem Port 9002 zu erreichen, nicht 9000. Kannst Du ja mal ausprobieren!
Ich meine der Port 9000 war die CLI Schnittstelle, aber das weiss Chris besser! Bei mir ist auch 9000 eingetragen!
Gruss Christoph
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 22 Januar 2018, 22:21:25
Hallo,

Bei einer Standardinstallation des LMS unter Linux oder Windows ist das Web-Interface auf Port 9000 erreichbar und die CLI-Schnittstelle auf Port 9090. Beide Ports lassen sich aber ändern, der http-Port in der Datei server.prefs, der CLI-Port im Web-Interface.

Wenn ein neuer LMS-Server in FHEM angelegt wird und kein CLI-Port in der Definition mit angegeben wird, wird angenommen dass der CLI-Port 9090 ist. Das Attribut httpport wird auf 9000 gesetzt.

Wenn das Web-Interface des LMS nicht auf Port 9000 erreichbar ist, muss das Attribut httpport angepasst werden. Synology verwendet z.B. den Port 9002 für das Web-Interface.

Für die Kommunikation zwischen FHEM und dem LMS wird nur die CLI-Schnittstelle benutzt, httpport wird lediglich für die Cover benötigt.

@ujaudio: Kannst du mit dem Browser auf das Webinterface des LMS zugreifen ?
Auf welchem System läuft der LMS ?

@Tedious: Welche Version des Server-Moduls hast du ?
Was steht in den Internals DEF, DeviceName und IP des Servers ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ujaudio am 23 Januar 2018, 06:52:31
Hallo Chris, danke. Da bei mir LMS auf der Synology läuft, ändere ich die 9000 auf 9002. Das wird's dann schon gewesen sein. Werde ich heute Abend angehen.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: pc1246 am 23 Januar 2018, 06:52:40
Moin
Synology, stimmt da war mal was! Ich schaue heute abend mal, ob ih den httpport Parameter richtig angegeben habe.
Gruss Christoph
P.S.: Weiss der LMS das nicht selbst, so dass er das mitteilen koennte?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEMAN am 23 Januar 2018, 12:07:11
Auf meinem NAS gab es damals noch ein weiteres Webinterface unter Port 9099 - zum Neustarten des LMS etc.

Was ich aber fragen wollte:
Aktuell werden bei Talk die Player nicht mehr ausgeschaltet und spielen eine früher abgespielte Playlist weiter. Zum Teil schicke ich Nachrichten an einen oder zwei Player, die jeweils Bestandteil einer Gruppe sind. Ist das ein Problem?
Es handelt sich hauptsächlich um SqueezeLite und piCore Player.
Ich nutze folgende Syntax Varianten (ist hier evtl. der Fehler?):

$player = "SB.Flur"
Variante 1: $textorfile = "|opt:v=20||opt:replace||mp3file.mp3|"
Variante 2: $textorfile = "|opt:replace||mp3file.mp3|"
Variante 3: $textorfile = "|intercom2.mp3| Hier kommt der zu sprechende Text"

set $player talk $textorfile

Grüße
Ronny
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ujaudio am 23 Januar 2018, 19:33:26
Zitat von: pc1246 am 23 Januar 2018, 06:52:40
...
P.S.: Weiss der LMS das nicht selbst, so dass er das mitteilen koennte?
...

Mhm, könnte sein, jetzt wo du das sagst. Nur werde ich heute nicht dazu kommen es auszuprobieren. Aber ich weiß ja jetzt, wo ich hinschauen muss.


Eine ganz andere Frage: Von Pause nach Play wird so wunderschön eingeblendet - umgekehrt leider nicht, da ist abrupt Schweigen: hab ich das was übersehen oder muss ich mir das selbst noch programmieren?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Tedious am 23 Januar 2018, 20:14:26
Ich habe sowohl die letzte aus dem Repository als auch die letzte die Du zur Verfügung gestellt hast/Test ausprobiert. Aktuell die bereitgestellte.


Internals:
   ALIVECHECK ?
   CLICONNECTION on
   CLIPORT    9090
   CMDSTACK   0
   DEF        192.168.192.60
   DeviceName 192.168.192.60:9090
   IP         192.168.192.60
   LASTANSWER missing username and password ?
   NAME       SqueezeBoxServer
   NEXT_OPEN  1516734891.0383
   NOTIFYDEV  global,SqueezeBoxServer
   NR         545
   NTFY_ORDER 50-SqueezeBoxServer
   PARTIAL   
   PASSWORD   ?
   PRESENCENAME none
   RCCNAME    none
   STATE      disconnected
   TYPE       SB_SERVER
   USERNAME   ?
   WOLNAME    none
   READINGS:
     2018-01-23 20:11:41   db_albums       ?
     2018-01-23 20:11:41   db_artists      ?
     2018-01-23 20:11:41   db_genres       ?
     2018-01-23 20:11:41   db_songs        ?
     2018-01-23 20:11:41   favoritestotal  ?
     2018-01-23 20:11:41   players         ?
     2018-01-23 20:11:41   players_mysb    ?
     2018-01-23 20:11:41   players_other   ?
     2018-01-23 20:11:46   power           off
     2018-01-23 20:11:41   scandb          ?
     2018-01-23 20:11:41   scanlastfailed  ?
     2018-01-23 20:11:41   scanning        ?
     2018-01-23 20:11:41   scanprogressdone ?
     2018-01-23 20:11:41   scanprogresstotal ?
     2018-01-23 20:11:41   serversecure    ?
     2018-01-23 20:11:41   serverversion   ?
     2018-01-23 20:13:51   state           disconnected
   helper:
     SB_SERVER_VERSION 0045
     doBroadcast 1
     lastPRESENCEstate ?
     onAfterAliveCheck 0
     pingCounter 0
     syncGroups:
Attributes:
   DbLogExclude .*
   alivetimer 120
   doalivecheck true
   httpport   9000
   maxcmdstack 200
   maxfavorites 30
   room       Multimedia
   verbose    1



Der LMS hat weder USername noch Passwort, Ports passen
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 23 Januar 2018, 22:36:02
Hallo,

ZitatWeiss der LMS das nicht selbst, so dass er das mitteilen koennte
Es ist möglich den Port abzufragen, in der nächsten Version des Server-Modules wird dies unterstützt. Das Attribut wird aber bleiben für den Fall dass die automatische Erkennung nicht funktioniert.

@ujaudio: Ein fade-out bei Pause gibt es leider nicht, du müsstest das selbst programmieren.

@Ronny: Wie ist der Zustand (ein/aus/play/stop) der Player in der Gruppe bevor der 'talk'-Befehl abgeschickt wird ?

@Tedious: Die Definition sieht gut aus.
Die Meldung im Log kommt daher dass FHEM eine Verbindung zum angegeben Port aufbaut, Daten schickt und der Server die Verbindung schließt. Dies passiert z.B. wenn das Passwort fehlt, deshalb die Meldung im Log. Da das in deinem Fall aber nicht der Grund sein kann, müsstest du den Datenverkehr aufzeichnen. Dazu kannst du unter Linux tcpdump verwenden, z.B.
tcpdump -i eth0 -v -X port 9090
Den Namen der Schnittstelle musst du eventuell anpassen.

Alternativ kannst du die Daten auch mit
tcpdump -i eth0 -v -w lms.cap port 9090
in die Datei lms.cap abspeichern lassen und mir diese zuschicken.

Grüße,

ChrisD



Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: pc1246 am 23 Januar 2018, 22:52:26
Zitat von: ChrisD am 23 Januar 2018, 22:36:02
Hallo,
Es ist möglich den Port abzufragen, in der nächsten Version des Server-Modules wird dies unterstützt. Das Attribut wird aber bleiben für den Fall dass die automatische Erkennung nicht funktioniert.

Grüße,

ChrisD
Hallo Chris
Danke, toll dass Du meinen Wink aufgenommen hast!
Mit dem Attribut klappt es dann. Ich habe das irgendwie noch nie benutzt, da ich noch keine Oberflaeche gebaut habe!
Gruss Christoph
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Tedious am 24 Januar 2018, 09:19:35
Hi,

danke fürs Feedback. Musste die Parameter anpassen, da LMS und FHEM auf einem Rechner laufen. Hier der (kryptische?) Output..


sascha@FHEMServer:~$ sudo tcpdump -i lo -v -w lms.cap port 9090

tcpdump: listening on lo, link-type EN10MB (Ethernet), capture size 262144 bytes
^C30 packets captured
62 packets received by filter
0 packets dropped by kernel
sascha@FHEMServer:~$ cat lms.cap
????c@hZJE<?Q@@?????<???<??#??+???????
օ?c@hZ2JE<@@8????<???<#???Wvg5?+ˠ?????
օ?օ?c@hZ[BE4?R@@?????<???<??#??+?Wvg6?V?
օ?օ?c@hZ'KE=?S@@?????<???<??#??+?Wvg6?V?
օ?օ?listen 1
c@hZS'BE4??@@VL???<???<#???Wvg6?+ԀV?
օ?օ?c@hZ?(BE4??@@VK???<???<#???Wvg6?+ԀV?
օ?օ?c@hZ?,SEE?T@@?????<???<??#??+?Wvg7?V
օ?օ?pref authorize ?
c@hZ5-6E(K?@@?Q???<???<#???Wvg7P??@hZ?JJE<H?@@?/???<???<??#?c?????????
??A?@hZKJE<@@8????<???<#????t?c?????????
??A??A?@hZ"KBE4H?@@?6???<???<??#?c????t??V?
??A??A?@hZ?VKE=H?@@?,???<???<??#?c????t??V?
??A??Alisten 1
?@hZWBE4??@@????<???<#????t?c????V?
??A??A?@hZ,\SEEH?@@?#???<???<??#?c????t??V
??B??Apref authorize ?
?@hZL\BE4??@@????<???<#????t?c????V?
??B??B?@hZsaLE>H?@@?)???<???<??#?c????t??V?
??B??Bversion ?
?@hZ?aBE4??@@????<???<#????t?c????V?
??B??B?@hZfUEGH?@@????<???<??#?c????t??V
??B??Bserverstatus 0 200
?@hZ-fBE4??@@?????<???<#????t?c????V?
??B??B?@hZ?jbETH?@@????<???<??#?c????t??V
??C??Bfavorites items 0 30 want_url:1
?@hZ?jBE4??@@?????<???<#????t?c????V?
??C??C?@hZeoREDH?@@? ???<???<??#?c????t??V
??C??Cplaylists 0 200
?@hZtoBE4??@@?????<???<#????t?c????V?
??C??C?@hZ?uXEJH?@@????<???<??#?c????t??V
??C??Calarm playlists 0 300
?@hZ?uBE4??@@?????<???<#????t?c???V?
??C??C?@hZ?zME?H?@@?#???<???<??#?c???t??V?
??D??Capps 0 200
?@hZ?zBE4??@@?????<???<#????t?c??
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 24 Januar 2018, 22:54:49
Hallo,

Kannst du mir die Datei schicken ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: parabacus am 04 Februar 2018, 19:31:05
Hallo!

Ich versuche aktuell meinen LMS in FHEM zu integrieren und scheitere irgendwie schon am Anfang.

Erst mal ein par grundsätzliche Infos zum Server:
Logitech Media Server Version: 7.7.2 - r33893 @ Wed Mar 14 05:51:19 PDT 2012
Hostname: NASatTom
IP-Adresse des Servers: 192.168.1.11
Server-HTTP-Portnummer: 9050
Betriebssystem: Netgear RAIDiator - DE - utf8
Plattformarchitektur: sparc-linux
Perl-Version: 5.8.8 - sparc-linux
Datenbankversion: DBD::SQLite 1.34_01 (sqlite 3.7.7.1)
Anzahl erkannter Player: 1

Wie zu sehen ist, läuft bei mir der LMS auf Port 9050 - konkret auf einem Netgear ReadyNAS Duo v1.
Zur Info - er läuft seit Jahren stabil und wird in der Regel mit einer Squeezebox oder mit der Android-App "Squeeze Player" problemlos betrieben.

Definiert ist das Modul in meiner fhem.cfg folgendermassen:
define SqueezeBoxServer SB_SERVER 192.168.1.11:9050
attr SqueezeBoxServer alivetimer 120
attr SqueezeBoxServer devStateIcon opened:10px-kreis-gruen disconnected:10px-kreis-rot
attr SqueezeBoxServer doalivecheck true
attr SqueezeBoxServer maxcmdstack 200
attr SqueezeBoxServer maxfavorites 30
attr SqueezeBoxServer room FHEM


In der fhem.log finde ich jetzt seitdem alle zwei Minuten (entsprechende alivetimer) diese Logeinträge
2018.02.04 19:15:07 3: SB_SERVER_DoInit(SqueezeBoxServer): state: opened power: off
2018.02.04 19:15:07 3: SB_SERVER_DoInit(SqueezeBoxServer): SB-Server is back again.
2018.02.04 19:15:07 1: 192.168.1.11:9050 reappeared (SqueezeBoxServer)
2018.02.04 19:15:07 3: SB_SERVER_Notify(SqueezeBoxServer): CONNECTED - STATE: opened power: off
2018.02.04 19:15:07 1: 192.168.1.11:9050 disconnected, waiting to reappear (SqueezeBoxServer)
2018.02.04 19:15:07 3: SB_SERVER_Notify(SqueezeBoxServer): DISCONNECTED - STATE: disconnected power: on
2018.02.04 19:15:07 1: SB_SERVER_Ready(SqueezeBoxServer): missing username and password ?


Der letzte Log-Eintrag würde zwar erklären, dass der Verbindungsaufbau nicht zustande kommt, aber ich wüsste nicht, was ich als username und password bei der Geräte-Definition eingeben sollte, da ich für den LMS bisher keinen Login benötige. Bei Eingabe von 192.168.1.11:9050 im Browser komme ich ohne Login auf das Web-IF des LMS.

Der Squezebox-Player wird übrigens auch nicht automatisch erkannt. Autocreate ist aber aktiviert. Ich hab dann versuchsweise mal das Gerät manuell angelegt, aber da scheitert es an der Port-Konfiguration zum Server. Das mag aber vielleicht eine Folge vom ersten Problem sein.

Hat jemand einen Tipp für mich, wie ich das zum Laufen bringe? Ich wüsste grad nicht, wo ich anpacken muss.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 04 Februar 2018, 23:05:57
Hallo,

Bei der Definition darf nicht der http-Port angegeben werden. Du musst den CLI-Port angeben wenn dieser von 9090 abweicht.

Den Port für das CLI findest du im Webinterface des LMS unter Einstellungen - Erweitert - Befehlszeilenschnittstelle (CLI).

Zusätzliche Informationen zu den Modulen findest du in der Doku (https://forum.fhem.de/index.php/topic,17667.msg409399.html#msg409399).

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEMAN am 04 Februar 2018, 23:38:23
Es ist mir heute wieder aufgefallen, dass ein Player vor einer Talk Durchsage kurz das alte Programm weiterspielte. Der Player war vorher stumm oder aus und ist in keiner Gruppe. Leider kann ich das Verhalten nicht verlässlich reproduzieren.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: parabacus am 05 Februar 2018, 13:56:25
Zitat von: ChrisD am 04 Februar 2018, 23:05:57
Hallo,

Bei der Definition darf nicht der http-Port angegeben werden. Du musst den CLI-Port angeben wenn dieser von 9090 abweicht.

Den Port für das CLI findest du im Webinterface des LMS unter Einstellungen - Erweitert - Befehlszeilenschnittstelle (CLI).

Zusätzliche Informationen zu den Modulen findest du in der Doku (https://forum.fhem.de/index.php/topic,17667.msg409399.html#msg409399).

Grüße,

ChrisD

Super.. - dann habe ich das leider falsch interepretiert... - nachdem ich das jetzt geändert habe (CLI ist Standard-Port), funktioniert's auch und der Player wurde auhc automatisch erkannt!

Vielen Dank...!
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Syrex-o am 25 Februar 2018, 14:46:11
Hey ChrisD,

Gibt es die Möglichkeit, dass das Modul mir Informationen in ein Reading zurückgibt, von einem cliraw Befehl.
Genau möchte ich angezeigt bekommen, welche Playlists sich in einem Addon befinden.

Wiedergabe funktioniert aktuell so: cliraw squeezecloud playlist play item_id:2.1

Nur möchte ich die Informationen der playlists als reading zurückbekommen.
Also kein Abspielen.

Geht das irgendwe?

In der CLI Befehlsliste auf Github, bin ich nicht fündig geworden  :'(

Grüße
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 25 Februar 2018, 18:10:16
Hallo,

Es gibt leider keine einfache Möglichkeit die Antwort des cliraw-Befehles in ein Reading zu bekommen.

In deinem Fall sollte das aber auch nicht nötig sein weil das Server-Modul Plugins/Addons direkt unterstützt. Wenn du das Attribut enablePlugins auf SoundCloud setzt, sollten die Playlists automatisch mit eingebunden werden.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Syrex-o am 25 Februar 2018, 18:16:03
ZitatIn deinem Fall sollte das aber auch nicht nötig sein weil das Server-Modul Plugins/Addons direkt unterstützt. Wenn du das Attribut enablePlugins auf SoundCloud setzt, sollten die Playlists automatisch mit eingebunden werden.

Sorry, dass ich direkt so doof frage.
Aber wo kann ich das denn einstellen?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 25 Februar 2018, 19:26:21
Hallo,

Das Server-Modul hat ein Attribut mit dem Namen 'enablePlugins'. Du kannst es z.B. mit
attr meinSBServer enablePlugins SoundCloudsetzen.

Wenn du das Attribut über das FHEM-UI setzt, werden die erkannten Plugins angezeigt und du kannst SoundCloud auswählen.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: dadoc am 07 März 2018, 16:48:06
Hi,
sind die ganzen Sachen, die im Lauf der Zeit zu den SB-Modulen dazu gekommen sind, eigentlich aktuell irgendwo dokumentiert? Ich meine DInge wie synced_FTUI oder die ganzen SYNC-Internals, zu denen ich nichts gefunden habe.
Grüße
Martin
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 07 März 2018, 19:55:59
Hallo,

Die Dokumentation der Module beschreibt alle Attribute und Befehle. Die Internals sind nicht beschrieben, dies scheint bei anderen Modulen auch nicht der Fall zu sein. Die SYNC-Internals gibt es bereits seit 2014, synced_FTUI gehört jedoch nicht zu den Modulen.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: dadoc am 07 März 2018, 22:20:49
Zitat von: ChrisD am 07 März 2018, 19:55:59
Die SYNC-Internals gibt es bereits seit 2014,
Ich frage, weil manche Internals ja auch für die Anzeige in FTUI hilfreich sind, z.B. SYNCGROUPPN, da es im Gegensatz zum Reading synced nur die synchronisierten Player anzeigt, aber nicht zusätzlich noch denjenigen, für den man die Abfrage macht.

Zitatsynced_FTUI gehört jedoch nicht zu den Modulen.
Woher kommt dann dieses Reading? Taucht bei mir auch nicht bei allen Playern auf.
Grüße
Martin
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 07 März 2018, 23:01:28
Hallo,

synced_FTUI kommt von einem Userreading, wahrscheinlich aus dem Thread 'SB-Player: Zeigt her eure Oberflächen'.

ZitatIch frage, weil manche Internals ja auch für die Anzeige in FTUI hilfreich sind, z.B. SYNCGROUPPN,
Es wäre schon sinnvoll die Internals zu beschreiben, mir fehlt dazu aber im Moment die Zeit. Bei den Internals muss man unbedingt beachten dass sie bei Änderung keine Events auslösen.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: dadoc am 08 März 2018, 12:24:54
Zitat von: ChrisD am 07 März 2018, 23:01:28
synced_FTUI kommt von einem Userreading, wahrscheinlich aus dem Thread 'SB-Player: Zeigt her eure Oberflächen'.
Du hast Recht - hatte mich gewundert, dass das nach dem Löschen immer noch da war. deletereading war die Lösung...

Es wäre schon sinnvoll die Internals zu beschreiben, mir fehlt dazu aber im Moment die Zeit.

Bloß kein Stress, Du machst hier eh schon eine fantastische Arbeit!
ZitatBei den Internals muss man unbedingt beachten dass sie bei Änderung keine Events auslösen.
Stimmt. Aber z.B. SYNCGROUPPN zeigt Veränderungen "unaufgefordert" nach jedem Poll (also mit kurzer Verzögerung) in ftui schön an, mit;


<div class="bold"> Synchronisiert mit: </div>
  <div data-type="label"
   data-substitution='[",","<br>"]'
   data-device="SB_Denon"
   data-get="SYNCGROUPPN"
   >
  </div>


ZitatDie Dokumentation der Module beschreibt alle Attribute und Befehle.
Da hast Du völlig Recht, ich war irgendwie davon ausgegangen, dass die in Post #1 verlinkten Dokus den Stand der Dokumentation widerspiegeln...
Aber dennoch bleiben Fragen, z.B. steht da
ftuiSupport 0|1|favorites|playlists|medialist
Create additional readings for FTUI integration. Warning: Using 1 or medialist may cause high cpu usage and unresponsiveness on slower systems.

aber eben nicht, was "1" z.B. bewirkt, ob man das statt der einzelnen Optionen oder zusätzlich aktivieren sollte. Kann man aber sicher auf experimentellem Weg herausfinden.
Nochmals Danke für die tolle Arbeit!
Martin
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: dadoc am 08 März 2018, 17:07:23
Zitat von: dadoc am 08 März 2018, 12:24:54
Aber z.B. SYNCGROUPPN zeigt Veränderungen "unaufgefordert" nach jedem Poll (also mit kurzer Verzögerung) in ftui schön an, mit;
Selbst reingefallen. Zeigt doch nicht immer dasselbe wie synced exkl. dem eigenen Player an, und zudem manchmal die Mac-Adressen statt der Namen.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: heiko-73 am 19 März 2018, 16:47:09
Vielleicht kann mir hier wer weiterhelfen, ich möchte einen Hue Schalter dazu bringen wenn Squeezeplayer aus ist dann soll er angehen und abspielen und kurz ansagen was abgespielt wird.

und wenn der Schalter gedrückt wird und es an ist soll es ausgehen.

mit an und aus das klappt aber sobald ich versuche auch mit tts die Ansage zu machen geht es nicht mehr.

So schaut es nun bisher aus:
Hue_dimmer_switch_1:100.* { if ( ReadingsVal("SB_PLAYER_KUECHE", "state", undef) eq "off") {  fhem "set SB_PLAYER_KUECHE play"}else{
fhem "set SB_PLAYER_KUECHE off" }
}
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 22 März 2018, 21:29:37
Hallo,

Wie sieht dein talk-Befehl aus ?

Was heißt
Zitatgeht es nicht mehr
? Was genau geht nicht mehr ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bart0190 am 24 März 2018, 14:22:06
Hi,
Ich habe den Squeezebox Server schon seit einiger Zeit laufen und habe ihn auch in FHEM eingebunden. Ich habe aber nun bemerkt (wahrscheinlich war das schon seit Beginn so), dass ich im Log-file viele Unterbrechungen ("disconnected") habe. Ab und zu gehen Befehle an den Player verloren, aber eher selten. Weiß nicht ob das zusammenhängt.
ca. alle 7 Minuten hat er ein DISCONNECTED.
Der Logitech Media Server läuft auf einem normalen PC mit Windows 7.
Logitech Media Server Version: 7.7.5

Hat jemand eine Idee was es sein könnte bzw. was ich probieren kann?
Oder ist das eben so, dass er immer wieder disconnected?

Hier das logging aus FHEM (IP abgeändert):

2018.03.24 13:18:59 3: SB_SERVER_Alive(SqueezeBoxServer): SB-Server in hibernate / suspend?.
2018.03.24 13:18:59 1: 198.64.0.13:9090 disconnected, waiting to reappear (SqueezeBoxServer)
2018.03.24 13:18:59 3: SB_SERVER_Notify(SqueezeBoxServer): DISCONNECTED - STATE: disconnected power: off
2018.03.24 13:18:59 3: SB_SERVER_DoInit(SqueezeBoxServer): state: opened power: off
2018.03.24 13:18:59 3: SB_SERVER_DoInit(SqueezeBoxServer): SB-Server is back again.
2018.03.24 13:18:59 1: 198.64.0.13:9090 reappeared (SqueezeBoxServer)
2018.03.24 13:18:59 3: SB_SERVER_Notify(SqueezeBoxServer): CONNECTED - STATE: opened power: off
2018.03.24 13:19:01 3: SB_SERVER_CheckConnection(SqueezeBoxServer): STATE: opened power: on
2018.03.24 13:26:05 3: SB_SERVER_Alive(SqueezeBoxServer): SB-Server in hibernate / suspend?.
2018.03.24 13:26:06 1: 198.64.0.13:9090 disconnected, waiting to reappear (SqueezeBoxServer)
2018.03.24 13:26:06 3: SB_SERVER_Notify(SqueezeBoxServer): DISCONNECTED - STATE: disconnected power: off
2018.03.24 13:26:08 3: SB_SERVER_DoInit(SqueezeBoxServer): state: opened power: off
2018.03.24 13:26:08 3: SB_SERVER_DoInit(SqueezeBoxServer): SB-Server is back again.
2018.03.24 13:26:08 1: 198.64.0.13:9090 reappeared (SqueezeBoxServer)
2018.03.24 13:26:08 3: SB_SERVER_Notify(SqueezeBoxServer): CONNECTED - STATE: opened power: off
2018.03.24 13:26:10 3: SB_SERVER_CheckConnection(SqueezeBoxServer): STATE: opened power: on
2018.03.24 13:33:14 3: SB_SERVER_Alive(SqueezeBoxServer): SB-Server in hibernate / suspend?.
2018.03.24 13:33:15 1: 198.64.0.13:9090 disconnected, waiting to reappear (SqueezeBoxServer)
2018.03.24 13:33:15 3: SB_SERVER_Notify(SqueezeBoxServer): DISCONNECTED - STATE: disconnected power: off
2018.03.24 13:33:15 3: SB_SERVER_DoInit(SqueezeBoxServer): state: opened power: off
2018.03.24 13:33:15 3: SB_SERVER_DoInit(SqueezeBoxServer): SB-Server is back again.
2018.03.24 13:33:15 1: 198.64.0.13:9090 reappeared (SqueezeBoxServer)
2018.03.24 13:33:15 3: SB_SERVER_Notify(SqueezeBoxServer): CONNECTED - STATE: opened power: off
2018.03.24 13:33:17 3: SB_SERVER_CheckConnection(SqueezeBoxServer): STATE: opened power: on
2018.03.24 13:40:21 3: SB_SERVER_Alive(SqueezeBoxServer): SB-Server in hibernate / suspend?.
2018.03.24 13:40:21 1: 198.64.0.13:9090 disconnected, waiting to reappear (SqueezeBoxServer)
2018.03.24 13:40:21 3: SB_SERVER_Notify(SqueezeBoxServer): DISCONNECTED - STATE: disconnected power: off
2018.03.24 13:40:23 3: SB_SERVER_DoInit(SqueezeBoxServer): state: opened power: off
2018.03.24 13:40:23 3: SB_SERVER_DoInit(SqueezeBoxServer): SB-Server is back again.
2018.03.24 13:40:23 1: 198.64.0.13:9090 reappeared (SqueezeBoxServer)
2018.03.24 13:40:23 3: SB_SERVER_Notify(SqueezeBoxServer): CONNECTED - STATE: opened power: off
2018.03.24 13:40:25 3: SB_SERVER_CheckConnection(SqueezeBoxServer): STATE: opened power: on
2018.03.24 13:47:29 3: SB_SERVER_Alive(SqueezeBoxServer): SB-Server in hibernate / suspend?.
2018.03.24 13:47:30 1: 198.64.0.13:9090 disconnected, waiting to reappear (SqueezeBoxServer)
2018.03.24 13:47:30 3: SB_SERVER_Notify(SqueezeBoxServer): DISCONNECTED - STATE: disconnected power: off
2018.03.24 13:47:30 3: SB_SERVER_DoInit(SqueezeBoxServer): state: opened power: off
2018.03.24 13:47:30 3: SB_SERVER_DoInit(SqueezeBoxServer): SB-Server is back again.
2018.03.24 13:47:30 1: 198.64.0.13:9090 reappeared (SqueezeBoxServer)
2018.03.24 13:47:30 3: SB_SERVER_Notify(SqueezeBoxServer): CONNECTED - STATE: opened power: off
2018.03.24 13:47:32 3: SB_SERVER_CheckConnection(SqueezeBoxServer): STATE: opened power: on
2018.03.24 13:54:36 3: SB_SERVER_Alive(SqueezeBoxServer): SB-Server in hibernate / suspend?.
2018.03.24 13:54:36 1: 198.64.0.13:9090 disconnected, waiting to reappear (SqueezeBoxServer)
2018.03.24 13:54:36 3: SB_SERVER_Notify(SqueezeBoxServer): DISCONNECTED - STATE: disconnected power: off
2018.03.24 13:54:37 3: SB_SERVER_DoInit(SqueezeBoxServer): state: opened power: off
2018.03.24 13:54:37 3: SB_SERVER_DoInit(SqueezeBoxServer): SB-Server is back again.
2018.03.24 13:54:37 1: 198.64.0.13:9090 reappeared (SqueezeBoxServer)
2018.03.24 13:54:37 3: SB_SERVER_Notify(SqueezeBoxServer): CONNECTED - STATE: opened power: off
2018.03.24 13:54:39 3: SB_SERVER_CheckConnection(SqueezeBoxServer): STATE: opened power: on


danke
bart
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 25 März 2018, 19:30:29
Hallo,

Sind die Attribute alivetimer, internalPingProtocol oder doalivecheck beim Server gesetzt ?

Laufen FHEM und LMS auf dem gleichen PC ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bart0190 am 27 März 2018, 08:49:26
Danke für die schnelle Antwort.
Die Attribute
alivetimer   120
doalivecheck   true

sind gesetzt.

internalPingProtocol hab ich nicht.

LMS ist auf dem PC installiert und FHEM auf einem Raspberry Pi.

Lg
bart
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 27 März 2018, 22:32:31
Hallo,

Wenn das Attribut internalPingProtocol nicht definiert ist, prüft das Modul über den echo-Port ob der Rechner noch da ist. Unter Windows ist im Normalfall der dazu notwendige Dienst nicht installiert und die Firewall lässt die Anfrage auch nicht durch.

Wenn ein Ping vom Pi auf den PC funktioniert kannst du versuchen das Attribut auf 'icmp' zu setzen.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bart0190 am 30 März 2018, 23:40:48
Ok. Danke. Versuch ich und melde mich dann.
Lg
bart
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bart0190 am 01 April 2018, 13:34:08
Hi,
Hab nun Attribut gesetzt:
attr SqueezeBoxServer internalPingProtocol icmp

Jetzt hat er anscheinend ein Rechte-Problem:
SB_SERVER_Alive(SqueezeBoxServer): internal ping failed with icmp ping requires root privilege at ./FHEM/97_SB_SERVER.pm line 2054.

Ein normaler ping klappt. Kann es sein, dass das Recht für den ping nur der FHEM user nicht hat?
Wenn ich am RasPi
ls -la bin/ping
ausführe bekomme ich
-rwxr-xr-x 1 root root 38844 Feb 12  2014 bin/ping

Ich kenne mich nicht mit User-Rechten aus am Pi, aber würde
sudo chmod u+s bin/ping
was bringen, damit sollte jeder für ping root Recht bekommen, oder?
Oder passiert eh nichts, wenn ich es einfach ausprobiere?

Noch eine Frage: Brauche ich den "doalivecheck" überhaupt oder könnte ich ihn nicht auf false setzen?
Ich meine, der Player bekommt ja keine Daten, wenn der Server aus ist und spielt halt nichts. Welcher Use-Case braucht den "doalivecheck"?
(Ich verstehe natürlich, dass es zur Fehlersuche und beim Logging gut ist das mitaufgezeichnet zu haben)

lg
bart
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 02 April 2018, 18:37:29
Hallo,

Das Rechte-Problem kommt daher dass FHEM keine Root-Rechte hat. Wenn internalPingProtocol auf icmp steht wird über eine Perl-Bibliothek versucht den ping auszuführen. Damit das unter Linux funktionert muss der FHEM-Prozess root-Rechte haben.

Du kannst doalivecheck auf false setzen. Das führt aber dazu dass das Modul nicht oder nur sehr spät mitbekommt wenn der Server nicht mehr da ist.

Alternativ kannst du PRESENCE verwenden um das Rechte-Problem zu umgehen:
define P_LMS PRESENCE lan-ping 198.64.0.13
defmod SqueezeBoxServer 198.64.0.13 PRESENCE:P_LMS


In der Doku (https://forum.fhem.de/index.php/topic,17667.msg409399.html#msg409399) ist dies mit Beispiel erklärt.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: duke-f am 15 April 2018, 21:41:53
Bin ja derzeit auf der Suche nach unterschiedlichen Ursachen für diverse Freezes in meinem System, die leider für mich nicht so leicht zuzuordnen sind. Beispielsweise hat mit Freezemon nun geholfen, diverse Phänomene zu erkennen, ohne dass ich diese aber bisher richtig deuten kann. Eines davon trifft nun genau das Squeezebox-Modul, das ich seit mehreren Jahren erfolgreich ohne große Probleme nutze - oder glaubte, es ohne Probleme zu nutzen.

Meine Situation hierbei ist folgende: LMS ist auf meinem QNAP-NAS installiert. Ich habe auf 3 Raspberries und dem Cubie mit dem FHEM-Hauptsystem squeezelite, zudem noch eine Android-Variante auf einem Samsung-Note-Tablet. Alle sind auch in FHEM eingebunden, versteht sich. Und fast alle werden auch im FileLog gelogged (jetzt dann wirklich alle). Und nun mal einfach nur die Liste der entsprechenden Logfiles der letzten Jahre, die ich mir aufgrund von Ergebnissen von Freezemon erstmals näher angesehen habe:


-rw-r--r-- 1 fhem dialout    640269 Dec  8  2015 SB_PLAYER_Samsung-2015.log
-rw-r--r-- 1 fhem dialout    127351 Dec 29  2016 SB_PLAYER_Samsung-2016.log
-rw-r--r-- 1 fhem dialout     27517 Dec 30 20:43 SB_PLAYER_Samsung-2017.log
-rw-r--r-- 1 fhem dialout       546 Mar 21 13:40 SB_PLAYER_Samsung-2018.log
-rw-r--r-- 1 fhem dialout         0 Apr 14 19:33 SB_PLAYER_Keller-2018.log
-rw-r--r-- 1 fhem dialout         0 Apr 14 19:34 SB_PLAYER_Kueche-2018.log
-rw-r--r-- 1 fhem dialout    342259 Dec 29  2016 SB_PLAYER_Schlafzimmer-2016.log
-rw-r--r-- 1 fhem dialout    285063 Dec 31 12:18 SB_PLAYER_Schlafzimmer-2017.log
-rw-r--r-- 1 fhem dialout     78772 Apr 13 21:00 SB_PLAYER_Schlafzimmer-2018.log
-rw-r--r-- 1 fhem dialout 193720793 Dec 31  2016 SB_PLAYER_Wohnzimmer-2016.log
-rw-r--r-- 1 fhem dialout 292011816 Dec 31 23:55 SB_PLAYER_Wohnzimmer-2017.log
-rw-r--r-- 1 fhem dialout  81273179 Apr 15 13:21 SB_PLAYER_Wohnzimmer-2018.log


Samsung ist mein Samsung Note - da probiere ich gelegentlich mal was, aber eigentlich nutze ich Squeeze damit nicht. Keller und Kueche habe ich gestern erst das Log eingerichtet, wegen der anderen Auffälligkeiten. Bemerkenswert, da ist bisher auch nichts geschrieben.

Im Schlafzimmer steht ausschließlich folgendes im Log:


2018-04-12_09:00:40 SB_PLAYER_Schlafzimmer off
2018-04-12_09:00:42 SB_PLAYER_Schlafzimmer off
2018-04-12_09:00:43 SB_PLAYER_Schlafzimmer off
2018-04-13_01:17:01 SB_PLAYER_Schlafzimmer on
2018-04-13_01:17:05 SB_PLAYER_Schlafzimmer on
2018-04-13_01:17:06 SB_PLAYER_Schlafzimmer play
2018-04-13_01:55:41 SB_PLAYER_Schlafzimmer off
2018-04-13_01:55:41 SB_PLAYER_Schlafzimmer off
2018-04-13_01:55:44 SB_PLAYER_Schlafzimmer off
2018-04-13_01:55:44 SB_PLAYER_Schlafzimmer off


Also nur alles, was ich wirklich veranlasse, so auch mal volume up oder down usw. Die vielen off werden auch beim Haus verlassen automatisch veranlasst. Nun aber zu Wohnzimmer, das ist der cubie. Man siehst schon, dass die Files da um Größenordnungen größer sind. Und da wiederholt sich folgender Ablauf, und das auch beispielsweise jetzt, wo niemand zu Hause ist. In FHEM sind alle SB_PLAYER identisch eingerichtet. Auch in den Konfigurationsfiles auf den Linux-Systemen sehe ich absolut keinen Unterschied.


2018-04-15_13:25:46 SB_PLAYER_Wohnzimmer duration: 0
2018-04-15_13:25:46 SB_PLAYER_Wohnzimmer playStatus: stopped
2018-04-15_13:26:16 SB_PLAYER_Wohnzimmer playStatus: stopped
2018-04-15_13:30:43 SB_PLAYER_Wohnzimmer currentArtist:
2018-04-15_13:30:43 SB_PLAYER_Wohnzimmer currentAlbum:
2018-04-15_13:30:43 SB_PLAYER_Wohnzimmer currentTitle: Alles, was Sie wissen müssen. Alle 20 Minuten
2018-04-15_13:30:43 SB_PLAYER_Wohnzimmer currentPlaylistUrl:
2018-04-15_13:30:44 SB_PLAYER_Wohnzimmer connected: 1
2018-04-15_13:30:44 SB_PLAYER_Wohnzimmer presence: present
2018-04-15_13:30:44 SB_PLAYER_Wohnzimmer off
2018-04-15_13:30:44 SB_PLAYER_Wohnzimmer power: off
2018-04-15_13:30:44 SB_PLAYER_Wohnzimmer signalstrength: wired
2018-04-15_13:30:44 SB_PLAYER_Wohnzimmer playStatus: stopped
2018-04-15_13:30:44 SB_PLAYER_Wohnzimmer synced: Küche,Keller,Schlafzimmer,Wohnzimmer
2018-04-15_13:30:44 SB_PLAYER_Wohnzimmer volumeStraight: 100
2018-04-15_13:30:44 SB_PLAYER_Wohnzimmer volume: 100
2018-04-15_13:30:44 SB_PLAYER_Wohnzimmer repeat: all
2018-04-15_13:30:44 SB_PLAYER_Wohnzimmer shuffle: off
2018-04-15_13:30:44 SB_PLAYER_Wohnzimmer playlistCurrentTrack: 1
2018-04-15_13:30:44 SB_PLAYER_Wohnzimmer playlistTracks: 1
2018-04-15_13:30:44 SB_PLAYER_Wohnzimmer coverarturl: http://192.168.178.34:9001/music/-203071872/cover_50x50.jpg
2018-04-15_13:30:44 SB_PLAYER_Wohnzimmer alarmsFadeIn: on
2018-04-15_13:30:45 SB_PLAYER_Wohnzimmer alarmsEnabled: on
2018-04-15_13:30:45 SB_PLAYER_Wohnzimmer alarmsDefaultVolume: 50
2018-04-15_13:30:46 SB_PLAYER_Wohnzimmer alarmsTimeout: 60
2018-04-15_13:30:46 SB_PLAYER_Wohnzimmer alarmsSnooze: 9
2018-04-15_13:30:46 SB_PLAYER_Wohnzimmer currentPlaylistName: Inforadio vom rbb 93.1 (Gemeinden)
2018-04-15_13:30:46 SB_PLAYER_Wohnzimmer playlists: Inforadio_vom_rbb_931_Gemeinden
2018-04-15_13:30:46 SB_PLAYER_Wohnzimmer favorites: Inforadio_vom_rbb_931_Gemeinden
2018-04-15_13:30:46 SB_PLAYER_Wohnzimmer duration: 0
2018-04-15_13:30:46 SB_PLAYER_Wohnzimmer playStatus: stopped
2018-04-15_13:31:16 SB_PLAYER_Wohnzimmer playStatus: stopped


Ich weiß jetzt noch nicht, ob dies mit meinen Freezes zusammenhängt. Aber zumindest tritt dieser Ablauf in deren Zusammenhang in den Logs zu Freezemon immer wieder auf. Es ist mir unverständlich, warum anscheinend das Squeezebox-Modul auf dem Cubie ununterbrochen aktiv ist. Die Einstellung auf Inforadio ist die Standardeinstellung mit der ich mich morgens wecken lasse. Allerdings ist genau im Wohnzimmer, also auf dem Cubie mit FHEM, Squeezebox sehr selten in Betrieb. Hat da jemand eine Idee?

Vielleicht von Bedeutung, kann ich aber so nicht nachvollziehen: Ganz zu Anfangszeiten hatte ich LMS noch nicht auf dem NAS, sondern auf dem Cubie. Kann darin eine Ursache liegen?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 15 April 2018, 21:55:38
Hallo,

Sind die Attribute event-on-change-reading und/oder event-on-update-reading gesetzt ?

Wie sieht die FileLog-Definition aus ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: duke-f am 15 April 2018, 22:17:03
Diese Attribute sind bei keinem meiner SB_Player gesetzt, also weder in denen, die praktisch nichts melden noch in dem am Cubie/Wohnzimmer, das kontinuierlich meldet. Die FileLogs sehen so aus (exemplarisch mal für Wohnzimmer [mit Meldungen] und Schlafzimmer [ohne Meldungen]). Es wundert mich halt vor allem der Unterschied im Verhalten, obwohl doch die Definitionen vollkommen identisch sind. Einziger Unterschied ist die Plattform: Cubie gegenüber Raspberry.


Internals:
   DEF        ./log/SB_PLAYER_Wohnzimmer-%Y.log SB_PLAYER_Wohnzimmer
   NAME       FileLog_SB_PLAYER_Wohnzimmer
   NOTIFYDEV  SB_PLAYER_Wohnzimmer
   NR         729
   NTFY_ORDER 50-FileLog_SB_PLAYER_Wohnzimmer
   REGEXP     SB_PLAYER_Wohnzimmer
   STATE      active
   TYPE       FileLog
   currentlogfile ./log/SB_PLAYER_Wohnzimmer-2018.log
   logfile    ./log/SB_PLAYER_Wohnzimmer-%Y.log
   READINGS:
     2018-04-15 22:10:40   linesInTheFile  1143163
Attributes:
   logtype    text
   room       SB_PLAYER



Internals:
   DEF        ./log/SB_PLAYER_Schlafzimmer-%Y.log SB_PLAYER_Schlafzimmer
   NAME       FileLog_SB_PLAYER_Schlafzimmer
   NOTIFYDEV  SB_PLAYER_Schlafzimmer
   NR         725
   NTFY_ORDER 50-FileLog_SB_PLAYER_Schlafzimmer
   REGEXP     SB_PLAYER_Schlafzimmer
   STATE      active
   TYPE       FileLog
   currentlogfile ./log/SB_PLAYER_Schlafzimmer-2018.log
   logfile    ./log/SB_PLAYER_Schlafzimmer-%Y.log
   READINGS:
     2018-04-13 21:00:24   linesInTheFile  1549
Attributes:
   logtype    text
   room       SB_PLAYER
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 15 April 2018, 22:24:08
Hallo,

Die Meldungen im Log kommen von einer Statusabfrage durch das Modul. Diese wird durch eine Meldung des Players ausgelöst. Um herauszufinden was dein Player meldet musst du verbose beim Player auf 5 setzen.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: duke-f am 15 April 2018, 22:37:19
Das ist sicher im Allgemeinen ein guter Ansatz, auf den ich - ehrlich gesagt - auch selber hätte kommen können. Leider muss ich aber gerade feststellen: Das hilft mir offensichtlich in meinem speziellen Fall nicht wirklich. Muss ein anderer grober Knoten vorliegen. Ich muss wohl das Modul am Cubie vorerst mal komplett deaktivieren um zu sehen, ob eventuell die Freezes reduziert werden. Hier ein Auszug aus dem Log mit verbose 5:


2018.04.15 22:29:04.752 5: SB_PLAYER_Set: called with ?
2018.04.15 22:29:04.759 5: SB_PLAYER_Set: called with ?
2018.04.15 22:29:05.230 5: SB_PLAYER_Set: called with ?
2018.04.15 22:29:05.233 5: SB_PLAYER_Set: called with ?
2018.04.15 22:29:05.237 4: SB_PLAYER_Get: called with SB_PLAYER_Wohnzimmer ?
2018.04.15 22:29:30.405 1: [Freezemon] myFreezemon: possible freeze starting at 22:29:27, delay is 3.403 possibly caused by: no bad guy found :-(
2018.04.15 22:30:40.209 5: SB_PLAYER_GetStatus: called
2018.04.15 22:30:40.219 5: SB_PLAYER_GetStatus: leaving
2018.04.15 22:30:40.237 5: SB_PLAYER_Parse: SB_PLAYER_Wohnzimmer CMD:artist ARGS:...
2018.04.15 22:30:40.240 5: SB_PLAYER_Parse: SB_PLAYER_Wohnzimmer: leaving
2018.04.15 22:30:40.284 5: SB_PLAYER_Set: called with ?
2018.04.15 22:30:40.288 5: SB_PLAYER_Set: called with ?
2018.04.15 22:30:40.293 5: SB_PLAYER_Parse: SB_PLAYER_Wohnzimmer CMD:album ARGS:...
2018.04.15 22:30:40.294 5: SB_PLAYER_Parse: SB_PLAYER_Wohnzimmer: leaving
2018.04.15 22:30:40.337 5: SB_PLAYER_Set: called with ?
2018.04.15 22:30:40.341 5: SB_PLAYER_Set: called with ?
2018.04.15 22:30:40.346 5: SB_PLAYER_Parse: SB_PLAYER_Wohnzimmer CMD:title ARGS:Alles, was Sie wissen müssen. Alle 20 Minuten...
2018.04.15 22:30:40.349 5: SB_PLAYER_Parse: SB_PLAYER_Wohnzimmer: leaving
2018.04.15 22:30:40.393 5: SB_PLAYER_Set: called with ?
2018.04.15 22:30:40.397 5: SB_PLAYER_Set: called with ?
2018.04.15 22:30:40.402 5: SB_PLAYER_Parse: SB_PLAYER_Wohnzimmer CMD:playlist ARGS:url...
2018.04.15 22:30:40.405 5: SB_PLAYER_Parse: SB_PLAYER_Wohnzimmer: leaving
2018.04.15 22:30:40.448 5: SB_PLAYER_Set: called with ?
2018.04.15 22:30:40.451 5: SB_PLAYER_Set: called with ?
Titel: Leichte Verwirrung
Beitrag von: scooty am 24 April 2018, 07:42:28
Hallo,

bin ein klein wenig verwirrt über den korrekten Update-Prozess der Module.

Bisher holte ich mir Updates aus github mit normalem FHEM Update und vorheriger einmaliger Einstellung von
update add https://raw.githubusercontent.com/ChrisD70/FHEM-Modules/master/autoupdate/sb/controls_squeezebox.txt

Nun sehe ich aber hier im Forum unter Code-Changes (https://forum.fhem.de/index.php?board=57.0), dass die beiden Module im contrib-Verzeichnis aktualisiert wurden (hier (https://forum.fhem.de/index.php/topic,87208.0.html) und hier (https://forum.fhem.de/index.php/topic,87207.0.html)).

Mag sein, dass ich da etwas verpasst habe, aber welcher Weg ist jetzt der richtige?
Updates aus github oder manuell aus /contrib?

Viele Grüße,
Andreas
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 24 April 2018, 22:22:52
Hallo,

Auf Github befindet sich immer die aktuellste Testversion. Diese kann neben neuen Features auch diverse Bugs enthalten. Wenn die Version ausreichend stabil zu sein scheint checke ich sie im contrib ein.

Wen du also eine stabile Version haben möchtest und auf neue Features verzichten kannst ist die Version im contrib die richtige. Andernfalls solltest du Github verwenden.

Im Moment ist mir nur noch ein Fehlerbericht bekannt laut dem bei der TTS-Wiedergabe manchmal die falschen Geräte ein- oder ausgeschaltet werden. Leider kann ich den Fall nicht reproduzieren.

Eigentlich sollten die Module in die offizielle Distribution aufgenommen werden, ich weiß aber nicht wie ich dann die Testversionen von den stabilen trennen kann.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: scooty am 25 April 2018, 17:30:17
Hallo ChrisD,

danke für die Erläuterungen, jetzt habe ich es kapiert.
:)

Andreas
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ReRo am 25 April 2018, 21:52:39
Hallo,

vielleicht kann sich einer der Entwickler mal das Thema https://forum.fhem.de/index.php/topic,50231.0.html (https://forum.fhem.de/index.php/topic,50231.0.html) anschauen. Scheint mir ein Bug im Plugin zu sein. Ich habe zwar für mich jetzt einen Workaround, aber vielleicht gibt es ja einen einfachen Fix, den man bei Gelegenheit mal einbauen könnte.

Danke!
René
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: vbs am 29 April 2018, 15:45:28
Ich musste meine Maschine mit dem Logitech Media Server neu aufsetzen und jetzt hab ich das Problem, dass bei meinen beiden SB_PLAYERn in FHEM die Favoriten immer leer sind:

list bd_sb:

Internals:
   AMPLIFIER  none
   ARTWORKURL html%2Fimages%2Fradio.png
   CANPOWEROFF 1
   CHANGED   
   COVERARTLINK none
   COVERARTURL http://www.mysqueezebox.com/public/imageproxy?u=html%2Fimages%2Fradio.png&h=50&w=50
   COVERID    -217442708
   DEF        00:04:20:26:04:92
   DISPLAYTYPE none
   FAVREF     
   FAVSELECT  -
   FAVSET     favorites
   FAVSTR     
   FHEMUID    000420260492
   IODev      sbserver
   ISREMOTESTREAM 1
   LASTALARM  1
   LASTANSWER mode stop
   LASTInputDev sbserver
   MODEL      baby
   MSGCNT     40
   NAME       bd_sb
   NOTIFYDEV  global
   NR         200
   NTFY_ORDER 50-bd_sb
   PLAYERIP   192.168.2.101:38128
   PLAYERMAC  00:04:20:26:04:92
   PLAYERNAME SB Bad
   SBSERVER   192.168.2.232:9000
   SERVERPLAYLISTS
   STATE      off
   SYNCED     no
   SYNCGROUP  none
   SYNCGROUPPN none
   SYNCMASTER none
   SYNCMASTERPN none
   SYNCMASTERS SBKüche
   SYNCVOLUME 0
   TYPE       SB_PLAYER
   WILLSLEEPIN ?
   sbserver_MSGCNT 40
   sbserver_TIME 2018-04-29 15:38:44
   READINGS:
     2018-04-29 15:38:44   alarmsDefaultVolume 50
     2018-04-29 15:38:44   alarmsEnabled   on
     2018-04-29 15:38:44   alarmsFadeIn    on
     2018-04-29 15:38:44   alarmsFadeSeconds 1
     2018-04-29 15:38:44   alarmsSnooze    9
     2018-04-29 15:38:44   alarmsTimeout   60
     2018-04-29 15:38:44   connected       1
     2018-04-29 15:38:44   coverarturl     http://www.mysqueezebox.com/public/imageproxy?u=html%2Fimages%2Fradio.png&h=50&w=50
     2018-04-29 15:38:44   currentAlbum   
     2018-04-29 15:38:44   currentArtist   Sushi Club
     2018-04-29 15:37:11   currentMedia    ?
     2018-04-29 15:38:44   currentPlaylistName Groove Salad
     2018-04-29 15:38:44   currentPlaylistUrl
     2018-04-29 15:38:44   currentTitle    Ulmaria
     2018-04-29 15:38:44   currentTrackPosition 0
     2018-04-29 15:38:44   duration        0
     2018-04-29 15:38:44   favorites       -
     2018-04-29 15:37:11   lastir          ?
     2018-04-29 15:37:11   lastunknowncmd  none
     2016-01-03 10:20:48   lastunkowncmd   menustatus ARRAY(0xa226fa4) add 00:04:20:26:04:92
     2018-04-29 15:38:44   playStatus      stopped
     2018-04-29 15:38:44   playlistCurrentTrack 1
     2018-04-29 15:38:44   playlistTracks  1
     2018-04-29 15:38:44   playlists       Groove_Salad
     2018-04-29 15:38:44   power           off
     2018-04-29 15:38:44   presence        present
     2018-04-29 15:38:44   repeat          off
     2018-04-29 15:38:44   shuffle         off
     2018-04-29 15:38:44   signalstrength  100
     2018-04-29 15:38:44   state           off
     2018-04-29 15:38:44   synced          none
     2018-03-24 14:42:01   talkStatus      idle
     2018-04-29 15:38:44   volume          28
     2018-04-29 15:38:44   volumeStraight  28
   helper:
     ALARMSCOUNT 0
     amplifierDelayOffPause 0
     amplifierDelayOffPower 0
     amplifierDelayOffStop 0
     lastGetStatus 1525009124.41614
     lastModeQuery 1525009124.43284
     lastTimeQuery 1525009124.41816
     lmsvolume  28
     noStopEventUntil 0
     path       http://somafm.com/groovesalad130.pls
     playerStatusOK 1
     playerStatusOKCounter 0
     playlistIds -217442708
     songinfocounter 0
     songinfopending 0
     songinfoquery
     ttsVolume  30
     ttsstate   0
     SB_PLAYER_Favs:
     SB_PLAYER_Playlists:
     SB_PLAYER_SyncMasters:
       SBKüche:
         MAC        00:04:20:26:38:f0
     alarmPlaylists:
       Aktuelle_Wiedergabeliste_verwenden:
         category   Aktuelle Wiedergabeliste
         title      Aktuelle Wiedergabeliste verwenden
         url        Aktuelle Wiedergabeliste verwenden
       loopcontentmysqueezeboxcomstaticsoundseffectsambulancemp3:
         category   Soundeffekte
         title      Martinshorn
         url        loop://content.mysqueezebox.com/static/sounds/effects/ambulance.mp3
       loopcontentmysqueezeboxcomstaticsoundseffectsblendermp3:
         category   Soundeffekte
         title      Mixer
         url        loop://content.mysqueezebox.com/static/sounds/effects/blender.mp3
       loopcontentmysqueezeboxcomstaticsoundseffectscitymp3:
         category   Soundeffekte
         title      Stadt
         url        loop://content.mysqueezebox.com/static/sounds/effects/city.mp3
       loopcontentmysqueezeboxcomstaticsoundseffectscoinsmp3:
         category   Soundeffekte
         title      Münzen
         url        loop://content.mysqueezebox.com/static/sounds/effects/coins.mp3
       loopcontentmysqueezeboxcomstaticsoundseffectscrossing_bellsmp3:
         category   Soundeffekte
         title      Glockengeläut
         url        loop://content.mysqueezebox.com/static/sounds/effects/crossing_bells.mp3
       loopcontentmysqueezeboxcomstaticsoundseffectselectro_fuzzmp3:
         category   Soundeffekte
         title      Elektrisches Britzeln
         url        loop://content.mysqueezebox.com/static/sounds/effects/electro_fuzz.mp3
       loopcontentmysqueezeboxcomstaticsoundseffectsfoghornmp3:
         category   Soundeffekte
         title      Nebelhorn
         url        loop://content.mysqueezebox.com/static/sounds/effects/foghorn.mp3
       loopcontentmysqueezeboxcomstaticsoundseffectsfreight_train_passingmp3:
         category   Soundeffekte
         title      Vorbeifahrender Güterzug
         url        loop://content.mysqueezebox.com/static/sounds/effects/freight_train_passing.mp3
       loopcontentmysqueezeboxcomstaticsoundseffectsfreight_trainmp3:
         category   Soundeffekte
         title      Güterzug
         url        loop://content.mysqueezebox.com/static/sounds/effects/freight_train.mp3
       loopcontentmysqueezeboxcomstaticsoundseffectshair_dryermp3:
         category   Soundeffekte
         title      Fön
         url        loop://content.mysqueezebox.com/static/sounds/effects/hair_dryer.mp3
       loopcontentmysqueezeboxcomstaticsoundseffectsmagneto_vapormp3:
         category   Soundeffekte
         title      Magneto Vapor
         url        loop://content.mysqueezebox.com/static/sounds/effects/magneto_vapor.mp3
       loopcontentmysqueezeboxcomstaticsoundseffectsmotorcyclesmp3:
         category   Soundeffekte
         title      Motorräder
         url        loop://content.mysqueezebox.com/static/sounds/effects/motorcycles.mp3
       loopcontentmysqueezeboxcomstaticsoundseffectsscuba_divermp3:
         category   Soundeffekte
         title      Taucher
         url        loop://content.mysqueezebox.com/static/sounds/effects/scuba_diver.mp3
       loopcontentmysqueezeboxcomstaticsoundseffectsspooky_feedbackmp3:
         category   Soundeffekte
         title      Unheimliche Rückkopplung
         url        loop://content.mysqueezebox.com/static/sounds/effects/spooky_feedback.mp3
       loopcontentmysqueezeboxcomstaticsoundseffectssteam_train_whistlemp3:
         category   Soundeffekte
         title      Dampflokomotive und -pfeife
         url        loop://content.mysqueezebox.com/static/sounds/effects/steam_train_whistle.mp3
       loopcontentmysqueezeboxcomstaticsoundseffectssub_alertmp3:
         category   Soundeffekte
         title      U-Boot-Wecker
         url        loop://content.mysqueezebox.com/static/sounds/effects/sub_alert.mp3
       loopcontentmysqueezeboxcomstaticsoundseffectstea_kettlemp3:
         category   Soundeffekte
         title      Teekessel
         url        loop://content.mysqueezebox.com/static/sounds/effects/tea_kettle.mp3
       loopcontentmysqueezeboxcomstaticsoundseffectstrafficmp3:
         category   Soundeffekte
         title      Verkehr
         url        loop://content.mysqueezebox.com/static/sounds/effects/traffic.mp3
       loopcontentmysqueezeboxcomstaticsoundseffectswind_chime_flourishmp3:
         category   Soundeffekte
         title      Windspiel mit Schwung
         url        loop://content.mysqueezebox.com/static/sounds/effects/wind_chime_flourish.mp3
       loopcontentmysqueezeboxcomstaticsoundseffectswind_chimemp3:
         category   Soundeffekte
         title      Windspiel
         url        loop://content.mysqueezebox.com/static/sounds/effects/wind_chime.mp3
       loopcontentmysqueezeboxcomstaticsoundsmusicalbarn_firemp3:
         category   Musikgeräusche
         title      Scheunenbrand
         url        loop://content.mysqueezebox.com/static/sounds/musical/barn_fire.mp3
       loopcontentmysqueezeboxcomstaticsoundsmusicalblue_henrymp3:
         category   Musikgeräusche
         title      Blue Henry
         url        loop://content.mysqueezebox.com/static/sounds/musical/blue_henry.mp3
       loopcontentmysqueezeboxcomstaticsoundsmusicalblue_orchidmp3:
         category   Musikgeräusche
         title      Blaue Orchidee
         url        loop://content.mysqueezebox.com/static/sounds/musical/blue_orchid.mp3
       loopcontentmysqueezeboxcomstaticsoundsmusicalbongo_techmp3:
         category   Musikgeräusche
         title      Bongo Tech
         url        loop://content.mysqueezebox.com/static/sounds/musical/bongo_tech.mp3
       loopcontentmysqueezeboxcomstaticsoundsmusicalbrainfluidmp3:
         category   Musikgeräusche
         title      Hirnflüssigkeit
         url        loop://content.mysqueezebox.com/static/sounds/musical/brainfluid.mp3
       loopcontentmysqueezeboxcomstaticsoundsmusicalbutterymp3:
         category   Musikgeräusche
         title      Cafeteria
         url        loop://content.mysqueezebox.com/static/sounds/musical/buttery.mp3
       loopcontentmysqueezeboxcomstaticsoundsmusicalcappucinomp3:
         category   Musikgeräusche
         title      Cappucino
         url        loop://content.mysqueezebox.com/static/sounds/musical/cappucino.mp3
       loopcontentmysqueezeboxcomstaticsoundsmusicalcool_catsmp3:
         category   Musikgeräusche
         title      Coole Katzen
         url        loop://content.mysqueezebox.com/static/sounds/musical/cool_cats.mp3
       loopcontentmysqueezeboxcomstaticsoundsmusicalcornflowermp3:
         category   Musikgeräusche
         title      Kornblume
         url        loop://content.mysqueezebox.com/static/sounds/musical/cornflower.mp3
       loopcontentmysqueezeboxcomstaticsoundsmusicalcrystalizemp3:
         category   Musikgeräusche
         title      Kristall
         url        loop://content.mysqueezebox.com/static/sounds/musical/crystalize.mp3
       loopcontentmysqueezeboxcomstaticsoundsmusicalexperimentalmp3:
         category   Musikgeräusche
         title      Experimentell
         url        loop://content.mysqueezebox.com/static/sounds/musical/experimental.mp3
       loopcontentmysqueezeboxcomstaticsoundsmusicalhibiscusmp3:
         category   Musikgeräusche
         title      Hibiskus
         url        loop://content.mysqueezebox.com/static/sounds/musical/hibiscus.mp3
       loopcontentmysqueezeboxcomstaticsoundsmusicaljunk_armormp3:
         category   Musikgeräusche
         title      Schrott
         url        loop://content.mysqueezebox.com/static/sounds/musical/junk_armor.mp3
       loopcontentmysqueezeboxcomstaticsoundsmusicalmelancholy_daymp3:
         category   Musikgeräusche
         title      Melancholischer Tag
         url        loop://content.mysqueezebox.com/static/sounds/musical/melancholy_day.mp3
       loopcontentmysqueezeboxcomstaticsoundsmusicalslickbabymp3:
         category   Musikgeräusche
         title      Slickbaby
         url        loop://content.mysqueezebox.com/static/sounds/musical/slickbaby.mp3
       loopcontentmysqueezeboxcomstaticsoundsmusicalslog_it_outmp3:
         category   Musikgeräusche
         title      Rauferei
         url        loop://content.mysqueezebox.com/static/sounds/musical/slog_it_out.mp3
       loopcontentmysqueezeboxcomstaticsoundsmusicalsoft_horizonmp3:
         category   Musikgeräusche
         title      Weicher Horizont
         url        loop://content.mysqueezebox.com/static/sounds/musical/soft_horizon.mp3
       loopcontentmysqueezeboxcomstaticsoundsmusicalsri_lamamp3:
         category   Musikgeräusche
         title      Sri Lama
         url        loop://content.mysqueezebox.com/static/sounds/musical/sri_lama.mp3
       loopcontentmysqueezeboxcomstaticsoundsmusicalstargazermp3:
         category   Musikgeräusche
         title      Sternengucker
         url        loop://content.mysqueezebox.com/static/sounds/musical/stargazer.mp3
       loopcontentmysqueezeboxcomstaticsoundsmusicalsuper_cheesemp3:
         category   Musikgeräusche
         title      Superkäse
         url        loop://content.mysqueezebox.com/static/sounds/musical/super_cheese.mp3
       loopcontentmysqueezeboxcomstaticsoundsmusicaltail_honkermp3:
         category   Musikgeräusche
         title      Hupe
         url        loop://content.mysqueezebox.com/static/sounds/musical/tail_honker.mp3
       loopcontentmysqueezeboxcomstaticsoundsmusicaltongue_cheekmp3:
         category   Musikgeräusche
         title      Zunge und Wange
         url        loop://content.mysqueezebox.com/static/sounds/musical/tongue_cheek.mp3
       loopcontentmysqueezeboxcomstaticsoundsmusicaltranslabmp3:
         category   Musikgeräusche
         title      TransLab
         url        loop://content.mysqueezebox.com/static/sounds/musical/translab.mp3
       loopcontentmysqueezeboxcomstaticsoundsmusicaltweedledummp3:
         category   Musikgeräusche
         title      Tweedledum
         url        loop://content.mysqueezebox.com/static/sounds/musical/tweedledum.mp3
       loopcontentmysqueezeboxcomstaticsoundsmusicaltwensamp3:
         category   Musikgeräusche
         title      Twensa
         url        loop://content.mysqueezebox.com/static/sounds/musical/twensa.mp3
       loopcontentmysqueezeboxcomstaticsoundsnaturalbabbling_brookmp3:
         category   Naturgeräusche
         title      Plätschernder Bach
         url        loop://content.mysqueezebox.com/static/sounds/natural/babbling_brook.mp3
       loopcontentmysqueezeboxcomstaticsoundsnaturalbubblesmp3:
         category   Naturgeräusche
         title      Seifenblasen
         url        loop://content.mysqueezebox.com/static/sounds/natural/bubbles.mp3
       loopcontentmysqueezeboxcomstaticsoundsnaturalcricketsmp3:
         category   Naturgeräusche
         title      Grillen
         url        loop://content.mysqueezebox.com/static/sounds/natural/crickets.mp3
       loopcontentmysqueezeboxcomstaticsoundsnaturalfiremp3:
         category   Naturgeräusche
         title      Feuer
         url        loop://content.mysqueezebox.com/static/sounds/natural/fire.mp3
       loopcontentmysqueezeboxcomstaticsoundsnaturalhard_rain_thundermp3:
         category   Naturgeräusche
         title      Heftiger Regen und Donner
         url        loop://content.mysqueezebox.com/static/sounds/natural/hard_rain_thunder.mp3
       loopcontentmysqueezeboxcomstaticsoundsnaturalheartbeat_fastmp3:
         category   Naturgeräusche
         title      Schnelles Herzklopfen
         url        loop://content.mysqueezebox.com/static/sounds/natural/heartbeat_fast.mp3
       loopcontentmysqueezeboxcomstaticsoundsnaturalheartbeatmp3:
         category   Naturgeräusche
         title      Herzschlag
         url        loop://content.mysqueezebox.com/static/sounds/natural/heartbeat.mp3
       loopcontentmysqueezeboxcomstaticsoundsnaturalhorse_walkingmp3:
         category   Naturgeräusche
         title      Gehendes Pferd
         url        loop://content.mysqueezebox.com/static/sounds/natural/horse_walking.mp3
       loopcontentmysqueezeboxcomstaticsoundsnaturalhorse_whinnymp3:
         category   Naturgeräusche
         title      Pferdewiehern
         url        loop://content.mysqueezebox.com/static/sounds/natural/horse_whinny.mp3
       loopcontentmysqueezeboxcomstaticsoundsnaturallapping_wavesmp3:
         category   Naturgeräusche
         title      Schwappende Wellen
         url        loop://content.mysqueezebox.com/static/sounds/natural/lapping_waves.mp3
       loopcontentmysqueezeboxcomstaticsoundsnaturalmeadowlarkmp3:
         category   Naturgeräusche
         title      Vogelgezwitscher
         url        loop://content.mysqueezebox.com/static/sounds/natural/meadowlark.mp3
       loopcontentmysqueezeboxcomstaticsoundsnaturalocean_surfmp3:
         category   Naturgeräusche
         title      Brandung
         url        loop://content.mysqueezebox.com/static/sounds/natural/ocean_surf.mp3
       loopcontentmysqueezeboxcomstaticsoundsnaturalrain_outsidemp3:
         category   Naturgeräusche
         title      Regen draußen
         url        loop://content.mysqueezebox.com/static/sounds/natural/rain_outside.mp3
       loopcontentmysqueezeboxcomstaticsoundsnaturalrain_splashingmp3:
         category   Naturgeräusche
         title      Regentropfen
         url        loop://content.mysqueezebox.com/static/sounds/natural/rain_splashing.mp3
       loopcontentmysqueezeboxcomstaticsoundsnaturalrain_thundermp3:
         category   Naturgeräusche
         title      Regen und Donner
         url        loop://content.mysqueezebox.com/static/sounds/natural/rain_thunder.mp3
       loopcontentmysqueezeboxcomstaticsoundsnaturalrivermp3:
         category   Naturgeräusche
         title      Fluss
         url        loop://content.mysqueezebox.com/static/sounds/natural/river.mp3
       loopcontentmysqueezeboxcomstaticsoundsnaturalrobinsmp3:
         category   Naturgeräusche
         title      Rotkehlchen
         url        loop://content.mysqueezebox.com/static/sounds/natural/robins.mp3
       loopcontentmysqueezeboxcomstaticsoundsnaturalrooster_crowmp3:
         category   Naturgeräusche
         title      Krähender Hahn
         url        loop://content.mysqueezebox.com/static/sounds/natural/rooster_crow.mp3
       loopcontentmysqueezeboxcomstaticsoundsnaturalruralmp3:
         category   Naturgeräusche
         title      Land
         url        loop://content.mysqueezebox.com/static/sounds/natural/rural.mp3
       loopcontentmysqueezeboxcomstaticsoundsnaturalshore_seagullsmp3:
         category   Naturgeräusche
         title      Küste & Möwen
         url        loop://content.mysqueezebox.com/static/sounds/natural/shore_seagulls.mp3
       loopcontentmysqueezeboxcomstaticsoundsnaturalspring_peepersmp3:
         category   Naturgeräusche
         title      Froschquaken
         url        loop://content.mysqueezebox.com/static/sounds/natural/spring_peepers.mp3
       loopcontentmysqueezeboxcomstaticsoundsnaturalstream_birdsmp3:
         category   Naturgeräusche
         title      Vögel am Bach
         url        loop://content.mysqueezebox.com/static/sounds/natural/stream_birds.mp3
       loopcontentmysqueezeboxcomstaticsoundsnaturalstreammp3:
         category   Naturgeräusche
         title      Stream
         url        loop://content.mysqueezebox.com/static/sounds/natural/stream.mp3
       loopcontentmysqueezeboxcomstaticsoundsnaturaltropical_ambiencemp3:
         category   Naturgeräusche
         title      Tropengeräusche
         url        loop://content.mysqueezebox.com/static/sounds/natural/tropical_ambience.mp3
       loopcontentmysqueezeboxcomstaticsoundsnaturalwavesmp3:
         category   Naturgeräusche
         title      Wellen
         url        loop://content.mysqueezebox.com/static/sounds/natural/waves.mp3
       loopcontentmysqueezeboxcomstaticsoundsnaturalwind_whistlemp3:
         category   Naturgeräusche
         title      Pfeifender Wind
         url        loop://content.mysqueezebox.com/static/sounds/natural/wind_whistle.mp3
       loopcontentmysqueezeboxcomstaticsoundsnaturalwindmp3:
         category   Naturgeräusche
         title      Wind
         url        loop://content.mysqueezebox.com/static/sounds/natural/wind.mp3
       randomplayalbum:
         category   Zufallsmix
         title      Albummix
         url        randomplay://album
       randomplaycontributor:
         category   Zufallsmix
         title      Interpretenmix
         url        randomplay://contributor
       randomplaytrack:
         category   Zufallsmix
         title      Titelmix
         url        randomplay://track
       randomplayyear:
         category   Zufallsmix
         title      Jahrgangsmix
         url        randomplay://year
     elapsedTime:
       TS         1525009124.4451
       VAL        0
     ftuiSupport:
     myPlaylists:
     playlistUrls:
       -217442708 http://ice1.somafm.com/groovesalad-128-aac
     savedPlayerState:
     text2speech:
Attributes:
   IODev      sbserver
   amplifier  play
   coverartheight 50
   coverartwidth 50
   devStateIcon off:control_on_off@FFFF00 on:control_on_off@00FF00
   donotnotify false
   event-on-change-reading (volume|state|playStatus|currentTitle|currentPlaylistName|currentArtist|currentAlbum|state)
   fadeinsecs 10
   group      System
   icon       it_radio
   room       Bad
   ttsVolume  30
   ttslanguage de
   ttslink    http://translate.google.com/translate_tts?ie=UTF-8
   volumeLimit 100
   volumeStep 10
   webCmd     volume:play:stop


Normalerweise standen immer meine vier Favoriten in "FAVSTR".

list sbserver:

Internals:
   ALIVECHECK received
   CLICONNECTION on
   CLIPORT    9090
   CMDSTACK   0
   DEF        192.168.2.232
   DeviceName 192.168.2.232:9090
   FD         4
   IP         192.168.2.232
   LASTANSWER apps 0 200 sort:weight count:13 icon:plugins/RhapsodyDirect/html/images/icon.png cmd:rhapsodydirect weight:20 name:Napster type:xmlbrowser icon:plugins/Amazon/html/images/icon.png cmd:amazon weight:30 name:Amazon-CD-Store type:xmlbrowser icon:plugins/WiMP/html/images/icon.png cmd:wimp weight:35 name:TIDAL type:xmlbrowser icon:plugins/Deezer/html/images/icon.png cmd:deezer weight:35 name:Deezer type:xmlbrowser icon:plugins/Classical/html/images/icon.png cmd:classical weight:38 name:Classical.com type:xmlbrowser icon:plugins/MOG/html/images/icon.png cmd:mog weight:40 name:MOG type:xmlbrowser icon:plugins/MP3tunes/html/images/icon.png cmd:mp3tunes weight:50 name:MP3tunes-Musiktruhe type:xmlbrowser icon:plugins/LMA/html/images/icon.png cmd:lma weight:60 name:Live Music Archive type:xmlbrowser icon:http://www.mysqueezebox.com/static/images/icons/somafm.png cmd:somafm weight:1000 name:SomaFM type:xmlbrowser icon:http://www.mysqueezebox.com/static/images/icons/difm.png cmd:difm weight:1000 name:Digitally Imported type:xmlbrowser icon:plugins/Sounds/html/images/icon.png cmd:sounds weight:1000 name:Sounds & Effekte type:xmlbrowser icon:plugins/Live365/html/images/icon.png cmd:live365 weight:1000 name:Live365 type:xmlbrowser icon:plugins/Flickr/html/images/icon.png cmd:flickr weight:1000 name:Flickr type:xmlbrowser
   NAME       sbserver
   NOTIFYDEV  sbserver,global
   NR         47
   NTFY_ORDER 50-sbserver
   PARTIAL   
   PASSWORD   ?
   PRESENCENAME none
   RCCNAME    none
   STATE      opened
   TYPE       SB_SERVER
   USERNAME   ?
   WOLNAME    none
   READINGS:
     2018-04-29 15:43:00   db_albums       6087
     2018-04-29 15:43:00   db_artists      1954
     2018-04-29 15:43:00   db_genres       327
     2018-04-29 15:43:00   db_songs        82096
     2018-04-29 15:43:00   favoritesname   
     2018-04-29 15:43:00   favoritestotal  1
     2018-04-29 15:43:00   players         2
     2018-04-29 15:43:00   players_mysb    0
     2018-04-29 15:43:00   players_other   0
     2018-04-29 15:37:13   power           on
     2018-04-29 15:43:00   scan_last       28-4-2018 18:4:58
     2018-04-29 15:43:00   scandb          ?
     2018-04-29 15:42:48   scanduration    43
     2018-04-29 15:43:00   scanlastfailed  none
     2018-04-29 15:43:00   scanning        no
     2018-04-29 15:43:00   scanprogressdone 0
     2018-04-29 15:43:00   scanprogresstotal 0
     2018-04-29 15:37:13   serversecure    0
     2018-04-29 15:43:00   serverversion   7.7.6
     2018-04-29 15:37:13   state           opened
   helper:
     SB_SERVER_LMS_Status 1525009033.08954
     SB_SERVER_VERSION 0041
     lastPRESENCEstate ?
     onAfterAliveCheck 0
     pingCounter 1
     appcmd:
       amazon:
         name       Amazon_CD_Store
       classical:
         name       Classical_com
       deezer:
         name       Deezer
       difm:
         name       Digitally
       flickr:
         name       Flickr
       live365:
         name       Live365
       lma:
         name       Live
       mog:
         name       MOG
       mp3tunes:
         name       MP3tunes_Musiktruhe
       rhapsodydirect:
         name       Napster
       somafm:
         name       SomaFM
       sounds:
         name       Sounds
       wimp:
         name       TIDAL
     apps:
       Amazon_CD_Store:
         cmd        amazon
       Classical_com:
         cmd        classical
       Deezer:
         cmd        deezer
       Digitally:
         cmd        difm
       Flickr:
         cmd        flickr
       Live:
         cmd        lma
       Live365:
         cmd        live365
       MOG:
         cmd        mog
       MP3tunes_Musiktruhe:
         cmd        mp3tunes
       Napster:
         cmd        rhapsodydirect
       SomaFM:
         cmd        somafm
       Sounds:
         cmd        sounds
       TIDAL:
         cmd        wimp
     players:
       SBBad:
         fhemname   bd_sb
         lmsname    SBBad
         mac        00:04:20:26:04:92
         type       LMS
       SBKüche:
         fhemname   ku_sb
         lmsname    SBKüche
         mac        00:04:20:26:38:f0
         type       LMS
       bd_sb:
         fhemname   bd_sb
         lmsname    SBBad
         mac        00:04:20:26:04:92
         type       FHEM
       ku_sb:
         fhemname   ku_sb
         lmsname    SBKüche
         mac        00:04:20:26:38:f0
         type       FHEM
     syncGroups:
Attributes:
   alias      Squeezebox Server
   alivetimer 120
   doalivecheck true
   event-on-update-reading 1
   group      Schnittstellen
   httpport   9000
   icon       it_radio
   maxcmdstack 200
   maxfavorites 30
   room       System


Favoriten sehen im Webinterface so aus:
https://imgur.com/a/t3N34pV

Ich glaube gerne, dass ich irgendwas anders gemacht habe als früher (als es ging), aber hat evtl. jemand einen Tipp? Danke!

EDIT:
Ich hab die aktuelle Git-Version probiert und auch die contrib-Variante. Aber bei beiden dasselbe Verhalten.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 29 April 2018, 18:18:52
Hallo,

@René: Die Wiedergabelisten und Favoriten werden seit Version 0036 vom 26.04.2017 automatisch aktualisiert wenn der Rescan beendet wurde. Kannst du die IDs vor und nach einem Rescan vergleichen ?

@vbs: Du hast die Favoriten auf mysqueezebox angelegt, auf diese kann das Modul im Moment aber nicht zugreifen.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: vbs am 01 Mai 2018, 00:28:31
Hey ChrisD,
das mit den Favoriten passt jetzt - habe die Favoriten nochmal lokal angelegt, danke!

Habe jetzt aber (seit dem Neuaufsetzen des Logitech Media Servers?) das Problem, dass ich regelmäßig Freezes habe.

Die sehen manchmal so aus:

2018.05.01 00:18:16.539 1 : [Freezemon] sys_freezemon: possible freeze starting at 00:18:15, delay is 1.539 possibly caused by: tmr-SB_SERVER_tcb_Alive(N/A)
2018-05-01 00:18:16.541 freezemon sys_freezemon s:00:18:15 e:00:18:16 f:1.539 d:tmr-SB_SERVER_tcb_Alive(N/A)
2018-05-01 00:18:16.541 freezemon sys_freezemon freezeTime: 1.539
2018-05-01 00:18:16.541 freezemon sys_freezemon fcDay: 8
2018-05-01 00:18:16.541 freezemon sys_freezemon ftDay: 12.703
2018-05-01 00:18:16.541 freezemon sys_freezemon freezeDevice: tmr-SB_SERVER_tcb_Alive(N/A)


Und manchmal verliert FHEM auch tatsächlich die Verbindung:

2018.05.01 00:16:10.855 3 : SB_SERVER_Alive(sbserver): SB-Server in hibernate / suspend?.
2018.05.01 00:16:10.857 1 : 192.168.2.232:9090 disconnected, waiting to reappear (sbserver)
2018.05.01 00:16:10.864 3 : SB_SERVER_Notify(sbserver): DISCONNECTED - STATE: disconnected power: off
2018-05-01 00:16:10.866 SB_SERVER sbserver DISCONNECTED
2018.05.01 00:16:10.873 1 : [Freezemon] sys_freezemon: possible freeze starting at 00:16:09, delay is 1.873 possibly caused by: tmr-PRESENCE_StartLocalScan(sz_s8_pres) tmr-SB_SERVER_tcb_Alive(N/A)
2018-05-01 00:16:10.876 freezemon sys_freezemon s:00:16:09 e:00:16:10 f:1.873 d:tmr-PRESENCE_StartLocalScan(sz_s8_pres) tmr-SB_SERVER_tcb_Alive(N/A)
2018-05-01 00:16:10.876 freezemon sys_freezemon freezeTime: 1.873
2018-05-01 00:16:10.876 freezemon sys_freezemon fcDay: 7
2018-05-01 00:16:10.876 freezemon sys_freezemon ftDay: 11.164
2018-05-01 00:16:10.876 freezemon sys_freezemon freezeDevice: tmr-PRESENCE_StartLocalScan(sz_s8_pres) tmr-SB_SERVER_tcb_Alive(N/A)
2018.05.01 00:16:10.877 3 : SB_SERVER_DoInit(sbserver): state: opened power: off
2018.05.01 00:16:10.877 3 : SB_SERVER_DoInit(sbserver): SB-Server is back again.
2018.05.01 00:16:10.894 1 : 192.168.2.232:9090 reappeared (sbserver)
2018.05.01 00:16:10.894 3 : SB_SERVER_Notify(sbserver): CONNECTED - STATE: opened power: off
2018-05-01 00:16:10.896 SB_SERVER sbserver CONNECTED
2018.05.01 00:16:12.896 3 : SB_SERVER_CheckConnection(sbserver): STATE: opened power: on


Ich habe jetzt wieder die Git-Version laufen. Habe den Logitech-Server unter Win10 laufen und habe 2 Squeezebox Radios im Einsatz.

Das Ganze passiert mit ziemlicher Regelmäßigkeit ca. alle 2 Minuten.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 01 Mai 2018, 10:57:24
Hallo,

Die Freezes können durch den internen Ping kommen, wobei ein Freeze von 1.5s eigentlich zu kurz ist. Wenn der Server nicht antwortet, z.B. wegen der Firewall, kommt es normalerweise zu einem Freeze von 3s und das Modul verbindet sich neu.

Du hast 2 Möglichkeiten:
- Presence verwenden, z.B.
define P_LMS PRESENCE lan-ping 192.168.2.232
defmod sbserver 192.168.2.232 PRESENCE:P_LMS

- Attribut doalivecheck auf false setzen

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: vbs am 01 Mai 2018, 13:40:31
Ich hab mal etwas geforscht und hab gelernt, dass das Modul Net::Ping nutzt für die Alive-Erkennung. Und zwar prüft er per TCP-Verbindung auf den Echo-Port (7), ob die Maschine lebt. Unter Windows gibts den Dienst aber nicht standardmäßig. Habe ihn dementsprechend nachinstalliert und nun sind die Hänger weg. Falls jemand mal ähnliches Problem hat...
Das erklärt auch, warum das Problem jetzt bei mir neu aufgetreten ist, da ich ja Windows neu installieren musste und offenbar nicht mehr auf dem Schirm hatte, dass man das Echo händisch installieren muss.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ReRo am 17 Mai 2018, 22:17:43
Zitat von: ChrisD am 29 April 2018, 18:18:52
@René: Die Wiedergabelisten und Favoriten werden seit Version 0036 vom 26.04.2017 automatisch aktualisiert wenn der Rescan beendet wurde. Kannst du die IDs vor und nach einem Rescan vergleichen ?

Danke, das war's. Hatte wohl länger kein Update gemacht (mir war nicht bewusst, dass ich das manuell machen muss und es nicht beim "update all" mit erledigt wird). Jetzt habe ich das Update geladen und siehe da, die automatische Aktualisierung läuft einwandfrei. Nochmal danke für den Hinweis!

Viele Grüße
René
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ReRo am 21 Mai 2018, 22:08:16
Hallo nochmal,

nachdem ich jetzt die aktuelle Version habe und die Playlisten auch aktualisiert werden, wenn ich einen Rescan mache, habe ich ein neues Problem entdeckt. Ich habe für die Kinder eine Playlist mit Pumuckl-Folgen. Diese haben alle Titel wie "Folge 1: Spuk in der Werkstatt & Das verkaufte Bett". Leider wird im Reading ftuiMedialist der Titel aller Folgen immer nur als "Folge" angezeigt. Hier der komplette Inhalt:

[{"Artist":"Pumuckl","Title":"Folge","Album":"Kein Album","Time":"2962","File":"file:///media/wdmypassport/audio/22%20Pumuckl/Pumuckl%2001%20-%20Spuk%20in%20der%20Werkstatt%20+%20Das%20verkaufte%20Bett.mp3","Track":"0","Cover":"http://192.168.177.48:9000/music/0/cover_50x50_o"},{"Artist":"Pumuckl","Title":"Folge","Album":"Kein Album","Time":"3484","File":"file:///media/wdmypassport/audio/22","Track":"0","Cover":"http://192.168.177.48:9000/music/0/cover_50x50_o"},{"Artist":"Pumuckl","Title":"Folge","Album":"Kein Album","Time":"3216","File":"file:///media/wdmypassport/audio/22%20Pumuckl/Pumuckl%2003%20-%20Die%20aberglaeubische%20Putzfrau%20+%20Und%20die%20Schule.mp3","Track":"0","Cover":"http://192.168.177.48:9000/music/0/cover_50x50_o"},{"Artist":"Pumuckl","Title":"Folge","Album":"Kein Album","Time":"3083","File":"file:///media/wdmypassport/audio/22%20Pumuckl/Pumuckl%2004%20-%20Macht%20Ferien%20+%20Der%20Geist%20des%20Wassers.mp3","Track":"0","Cover":"http://192.168.177.48:9000/music/0/cover_50x50_o"},{"Artist":"Pumuckl","Title":"Folge","Album":"Kein Album","Time":"2851","File":"file:///media/wdmypassport/audio/22%20Pumuckl/Pumuckl%2005%20-%20Und%20der%20Pudding%20+%20Der%20raetselhafte%20Hund.mp3","Track":"0","Cover":"http://192.168.177.48:9000/music/0/cover_50x50_o"},{"Artist":"Pumuckl","Title":"Folge","Album":"Kein Album","Time":"2643","File":"file:///media/wdmypassport/audio/22%20Pumuckl/Pumuckl%2006%20-%20Der%20Wollpullover%20+%20Eder%20bekommt%20Besuch.mp3","Track":"0","Cover":"http://192.168.177.48:9000/music/0/cover_50x50_o"},{"Artist":"Pumuckl","Title":"Folge","Album":"Kein Album","Time":"2885","File":"file:///media/wdmypassport/audio/22%20Pumuckl/Pumuckl%2007%20-%20Der%20grosse%20Krach%20+%20Der%20grosse%20Krach%20und%20seine%20Folgen.mp3","Track":"0","Cover":"http://192.168.177.48:9000/music/0/cover_50x50_o"},{"Artist":"Pumuckl","Title":"Folge","Album":"Kein Album","Time":"2903","File":"file:///media/wdmypassport/audio/22%20Pumuckl/Pumuckl%2008%20-%20Das%20Spanferkelessen%20+%20Puwackl.mp3","Track":"0","Cover":"http://192.168.177.48:9000/music/0/cover_50x50_o"},{"Artist":"Pumuckl","Title":"Folge","Album":"Kein Album","Time":"3153","File":"file:///media/wdmypassport/audio/22%20Pumuckl/Pumuckl%2009%20-%20Und%20die%20Angst%20+%20Der%20verhaengnisvolle%20Schlagrahm.mp3","Track":"0","Cover":"http://192.168.177.48:9000/music/0/cover_50x50_o"},{"Artist":"Pumuckl","Title":"Folge","Album":"Kein Album","Time":"2929","File":"file:///media/wdmypassport/audio/22%20Pumuckl/Pumuckl%2010%20-%20Im%20Zoo%20+%20Die%20geheimnisvollen%20Briefe.mp3","Track":"0","Cover":"http://192.168.177.48:9000/music/0/cover_50x50_o"},{"Artist":"Pumuckl","Title":"Folge","Album":"Kein Album","Time":"3235","File":"file:///media/wdmypassport/audio/22%20Pumuckl/Pumuckl%2011%20-%20Und%20das%20Segelboot%20+%20Und%20das%20Spielzeugauto.mp3","Track":"0","Cover":"http://192.168.177.48:9000/music/0/cover_50x50_o"}]

Ich habe versucht, herauszufinden, ob das Problem schon auf dem Server besteht, aber sowohl in der LMS-GUI als auch im CLI wird es richtig angezeigt:

ce:21:5c:fc:13:11 status -
ce%3A21%3A5c%3Afc%3A13%3A11 status -  player_name%3AAcerTablet player_connected%3A1 player_ip%3A192.168.177.49%3A45732 power%3A1 signalstrength%3A0 mode%3Astop time%3A0 rate%3A1 duration%3A2962.233 can_seek%3A1 mixer%20volume%3A48 playlist%20repeat%3A0 playlist%20shuffle%3A0 playlist%20mode%3Aoff seq_no%3A0 playlist_cur_index%3A0 playlist_timestamp%3A1526850497.7366 playlist_tracks%3A11 digital_vo
lume_control%3A1 playlist%20index%3A0 id%3A28 [color=red]title%3AFolge%201%3A%20Spuk%20in%2
0der%20Werkstatt%20%26%20Das%20verkaufte%20Bett[/color] playlist%20index%3A1 id%3A29 tit
le%3AFolge%202%3A%20Das%20neue%20Badezimmer%20%26%20Das%20Schlossgespenst playli
st%20index%3A2 id%3A30 title%3AFolge%203%3A%20Die%20abergl%C3%A4ubische%20Putzfr
au%20%26%20Und%20die%20Schule playlist%20index%3A3 id%3A31 title%3AFolge%204%3A%
20Macht%20Ferien%20%26%20Der%20Geist%20des%20Wassers playlist%20index%3A4 id%3A3
2 title%3AFolge%205%3A%20Und%20der%20Pudding%20%26%20Der%20r%C3%A4tselhafte%20Hu
nd playlist%20index%3A5 id%3A33 title%3AFolge%206%3A%20Der%20Wollpullover%20%26%
20Eder%20bekommt%20Besuch playlist%20index%3A6 id%3A34 title%3AFolge%207%3A%20De
r%20gro%C3%9Fe%20Krach%20%26%20Der%20gro%C3%9Fe%20Krach%20und%20seine%20Folgen p
laylist%20index%3A7 id%3A35 title%3AFolge%208%3A%20Das%20Spanferkelessen%20%26%2
0Puwackl playlist%20index%3A8 id%3A36 title%3AFolge%209%3A%20Und%20die%20Angst%2
0%26%20Der%20verh%C3%A4ngnisvolle%20Schl playlist%20index%3A9 id%3A37 title%3AFo
lge%2010%3A%20Im%20Zoo%20%26%20Die%20geheimnisvollen%20Briefe playlist%20index%3
A10 id%3A38 title%3AFolge%2011%3A%20Und%20das%20Segelboot%20%26%20Und%20das%20Sp
ielzeugauto

Wieso geht hier immer der wesentlichen Teil des Titels in FHEM verloren? Ist leider etwas schwierig, dann aus der Liste die richtige Folge auszuwählen, wenn alle nur "Folge" heißen  :(

Danke nochmal für die Unterstützung!
René
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 22 Mai 2018, 22:11:35
Hallo,

Der Doppelpunkt wird als Trennzeichen für die Tags verwendet. Das führt dazu dass beim Einlesen der Songinfos z.B. '1:' als Tag 1 interpretiert wird. Da das Modul mit diesem nichts anfangen kann wird alles was darauf bis zum nächsten bekannten Tag kommt verworfen.

Ich habe das Player-Modul geändert und ein neues Attribut 'ignoreUnknownSonginfoTags' hinzugefügt. Wenn es auf 1 0 gesetzt ist werden unbekannte Tags an den Inhalt des letzten erkannten Tags angehängt.

Zum Testen bitte Playlist leeren,
update force https://raw.githubusercontent.com/ChrisD70/FHEM-Modules/master/autoupdate/sb/controls_squeezebox.txt
reload 98_SB_PLAYER
set AcerTablet clearFTUIcache
attr AcerTablet ignoreUnknownSonginfoTags 0
set AcerTablet clearFTUIcache

ausführen und danach die Playlist starten.

Grüße,

ChrisD

Edit: ignoreUnknownSonginfoTags muss auf 0 und nicht auf 1 gesetzt werden
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ReRo am 24 Mai 2018, 21:02:43
Hallo ChrisD,

super, danke für die Analyse. Ich habe mir die neue Version installiert und den Cache gelöscht, wie beschrieben. Der neue Parameter 'ignoreUnknownSonginfoTags' ist auch da, ich habe ihn auf 1 gesetzt. Ich habe auch einmal FHEM komplett neu gestartet. Leider besteht das Problem bei allen Dateien, in deren Titel ein Doppelpunkt vorkommt, immer noch. Ich habe auch eine komplett neue Datei in die Playlist aufgenommen, aber auch dort bleibt das Problem. Also anscheinend funktioniert das noch nicht so ganz.
Ich behelfe mir jetzt erst einmal, indem ich auf Doppelpunkte im Titel verzichte. Wenn ich aber noch irgendetwas dazu beitragen kann, das Problem weiter zu analysieren (irgendwelche Logs, Debug-Infos, Tests o. Ä.) - gerne!

Viele Grüße
René
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ReRo am 26 Mai 2018, 00:39:54
Hallo nochmal,

ich habe 'ignoreUnknownSonginfoTags' jetzt mal zum Test auf 0 gesetzt - und jetzt funktioniert alles. Die Logik scheint also umgekehrt zu sein wie hier beschrieben. Oder ich habe noch etwas falsch verstanden. Mit 0 läuft es jedenfalls jetzt so, wie ich es haben will.

Viele Grüße und nochmal Danke für die prompte Umsetzung!
René
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 26 Mai 2018, 08:44:04
Hallo,

Du hast recht, das Attribut muss auf 0 stehen. Bitte entschuldige den Fehler in der Anleitung.

Wenn das Attribut nicht gesetzt ist oder aber auf 1 steht werden unbekannte Tags (wie bisher) ignoriert.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Tefi am 08 Juni 2018, 01:25:38
Hallo zusammen

Ich bin FHEM Anfänger und habe gemäss Anleitung die beiden Module installiert. Soweit, so gut.

define Multimedia SB_SERVER 192.168.100.30:9000
attr Multimedia alivetimer 120
attr Multimedia doalivecheck true
attr Multimedia maxcmdstack 200
attr Multimedia maxfavorites 30

und bekomme dann die Fehlermeldung, dass username und Password fehlen.
Ich habe aber keinen Passwortschutz definiert.

2018.06.08 01:20:29 0: Server started with 16 defined entities (fhem.pl:13447/2017-02-19 perl:5.024001 os:linux user:fhem pid:11372)
2018.06.08 01:20:29 3: telnetForBlockingFn_1528413629: port 40807 opened
2018.06.08 01:20:29 1: 192.168.100.30:9000 disconnected, waiting to reappear (Multimedia)
2018.06.08 01:20:29 3: SB_SERVER_Notify(Multimedia): DISCONNECTED - STATE: disconnected power: on
2018.06.08 01:20:29 1: SB_SERVER_Ready(Multimedia): missing username and password ?

Was habe ich übersehen.
Grüsse, Tefi
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 08 Juni 2018, 20:59:00
Hallo,

Port 9000 wird üblicherweise für des Web-Interface verwendet. Bist du sicher dass darauf das CLI-Interface verfügbar ist ? Weitere Infos zu den Ports findest du hier (https://forum.fhem.de/index.php/topic,17667.msg753986.html#msg753986).

Was passiert wenn du das define so
define Multimedia SB_SERVER 192.168.100.30
änderst ?

Auf welchem System läuft der LMS ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEMAN am 12 Juni 2018, 12:26:57
Hi ChrisD,
ich bekomme öfter folgende Meldungen im Log, manchmal (selten) stundenlang. Kannst Du mir sagen, was dahintersteckt und / oder wie ich das abschalten kann?

2018.06.11 17:36:43.117 2: SB_PLAYER_Parse(SB.Flur): currentTrackPosition frozen, player present, sending status request
2018.06.11 17:37:38.200 2: SB_PLAYER_Parse(SB.Flur): currentTrackPosition frozen, player present, sending status request
2018.06.11 17:38:33.282 2: SB_PLAYER_Parse(SB.Flur): currentTrackPosition frozen, player present, sending status request
2018.06.11 17:39:28.371 2: SB_PLAYER_Parse(SB.Flur): currentTrackPosition frozen, player present, sending status request
2018.06.11 17:40:23.457 2: SB_PLAYER_Parse(SB.Flur): currentTrackPosition frozen, player present, sending status request
2018.06.11 17:41:18.537 2: SB_PLAYER_Parse(SB.Flur): currentTrackPosition frozen, player present, sending status request
2018.06.11 17:42:13.624 2: SB_PLAYER_Parse(SB.Flur): currentTrackPosition frozen, player present, sending status request
2018.06.11 17:43:08.703 2: SB_PLAYER_Parse(SB.Flur): currentTrackPosition frozen, player present, sending status request


Gruß
Ronny
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 13 Juni 2018, 22:44:42
Hallo,

Das Modul prüft bei jeder 'time'-Rückmeldung ob diese sich geändert hat. Wenn nicht, ist die Wiedergabe wahrscheinlich hängengeblieben und es gibt eine Ausgabe im Log.

Spielt der Player etwas ab wenn die Meldung kommt ?

Wenn ja, aus einer lokalen Quelle oder vom Internet ?

Im Moment kannst du die Meldung nur abstellen indem du verbose auf 1 oder 0 setzt.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 14 Juni 2018, 09:49:00
Liebe SB-Gemeinde  ;),

ich denke über eine Überarbeitung meiner Dokumentation SB_SERVER bzw. SB_PLAYER nach. Es hat sich ja seit meiner letzten Überarbeitung einiges getan, deshalb 2 Fragen:

1. Macht die Überarbeitung meiner Doku (https://forum.fhem.de/index.php/topic,17667.msg409399.html#msg409399 (https://forum.fhem.de/index.php/topic,17667.msg409399.html#msg409399)) Sinn oder reicht die CommandRef aus?
2. Ich habe in meiner Dokumentation diesen Thread hier nach bearbeiteten Themen ( bis Antwort 1061) aufgelistet. Wird diese Zusammenstellung überhaupt genutzt oder doch lieber die eingebaute Suchfunktion dieser Webseite?

Viele Grüße
Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: holle75 am 14 Juni 2018, 10:14:05
Zitat von: FHEMAN am 12 Juni 2018, 12:26:57
Hi ChrisD,
ich bekomme öfter folgende Meldungen im Log, manchmal (selten) stundenlang. Kannst Du mir sagen, was dahintersteckt und / oder wie ich das abschalten kann?

2018.06.11 17:36:43.117 2: SB_PLAYER_Parse(SB.Flur): currentTrackPosition frozen, player present, sending status request
2018.06.11 17:37:38.200 2: SB_PLAYER_Parse(SB.Flur): currentTrackPosition frozen, player present, sending status request
2018.06.11 17:38:33.282 2: SB_PLAYER_Parse(SB.Flur): currentTrackPosition frozen, player present, sending status request
2018.06.11 17:39:28.371 2: SB_PLAYER_Parse(SB.Flur): currentTrackPosition frozen, player present, sending status request
2018.06.11 17:40:23.457 2: SB_PLAYER_Parse(SB.Flur): currentTrackPosition frozen, player present, sending status request
2018.06.11 17:41:18.537 2: SB_PLAYER_Parse(SB.Flur): currentTrackPosition frozen, player present, sending status request
2018.06.11 17:42:13.624 2: SB_PLAYER_Parse(SB.Flur): currentTrackPosition frozen, player present, sending status request
2018.06.11 17:43:08.703 2: SB_PLAYER_Parse(SB.Flur): currentTrackPosition frozen, player present, sending status request


Gruß
Ronny

Hallo Ihr, ich habe neben den von Ronny beschriebenen Problemen (bei mir Play über Spotty, dadurch könnte es sich erklären) ab und zu noch folgendes:

2018.06.14 04:58:59 3: SB_SERVER_Notify(SqueezeBoxServer): DISCONNECTED - STATE: disconnected power: off
2018.06.14 04:58:59 3: SB_SERVER_DoInit(SqueezeBoxServer): state: opened power: off
2018.06.14 04:58:59 3: SB_SERVER_DoInit(SqueezeBoxServer): SB-Server is back again.
2018.06.14 04:58:59 1: 192.168.10.20:9090 reappeared (SqueezeBoxServer)
2018.06.14 04:58:59 3: SB_SERVER_Notify(SqueezeBoxServer): CONNECTED - STATE: opened power: off
2018.06.14 04:59:01 3: SB_SERVER_CheckConnection(SqueezeBoxServer): STATE: opened power: on
2018.06.14 05:03:02 3: SB_SERVER_Alive(SqueezeBoxServer): overrun SB-Server dead.
2018.06.14 05:03:02 1: 192.168.10.20:9090 disconnected, waiting to reappear (SqueezeBoxServer)
2018.06.14 05:03:02 3: SB_SERVER_Notify(SqueezeBoxServer): DISCONNECTED - STATE: disconnected power: on
2018.06.14 05:03:02 3: SB_SERVER_DoInit(SqueezeBoxServer): state: opened power: off
2018.06.14 05:03:02 3: SB_SERVER_DoInit(SqueezeBoxServer): SB-Server is back again.
2018.06.14 05:03:02 1: 192.168.10.20:9090 reappeared (SqueezeBoxServer)
2018.06.14 05:03:02 3: SB_SERVER_Notify(SqueezeBoxServer): CONNECTED - STATE: opened power: off
2018.06.14 05:03:04 3: SB_SERVER_CheckConnection(SqueezeBoxServer): STATE: opened power: on
2018.06.14 05:10:14 3: SB_SERVER_Alive(SqueezeBoxServer): SB-Server in hibernate / suspend?.
2018.06.14 05:10:14 1: 192.168.10.20:9090 disconnected, waiting to reappear (SqueezeBoxServer)
2018.06.14 05:10:14 3: SB_SERVER_Notify(SqueezeBoxServer): DISCONNECTED - STATE: disconnected power: off
2018.06.14 05:10:14 3: SB_SERVER_DoInit(SqueezeBoxServer): state: opened power: off
2018.06.14 05:10:14 3: SB_SERVER_DoInit(SqueezeBoxServer): SB-Server is back again.
2018.06.14 05:10:14 1: 192.168.10.20:9090 reappeared (SqueezeBoxServer)
2018.06.14 05:10:14 3: SB_SERVER_Notify(SqueezeBoxServer): CONNECTED - STATE: opened power: off
2018.06.14 05:10:16 3: SB_SERVER_CheckConnection(SqueezeBoxServer): STATE: opened power: on
2018.06.14 05:17:27 3: SB_SERVER_Alive(SqueezeBoxServer): SB-Server in hibernate / suspend?.
2018.06.14 05:17:27 1: 192.168.10.20:9090 disconnected, waiting to reappear (SqueezeBoxServer)
2018.06.14 05:17:27 3: SB_SERVER_Notify(SqueezeBoxServer): DISCONNECTED - STATE: disconnected power: off


Das passiert regelmäßig unregelmäßig. LMS ist weiterhin über Web erreichbar, nur fhem hat dann keinen Zugriff mehr. Nach einem Neustart (des Servers) ist dann wieder für einen mehr oder weniger langen Zeitraum (Stunden oder Tage) alles gut.

Wenn ich dann zB einen Player über die LMS Weboberfläche starte, verschwinden die disconnects. Das sollte bedeuten, das Problem besteht nur, wenn in LMS kein Player läuft. Das konnte ich aber noch nicht explizit eingrenzen.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 14 Juni 2018, 11:53:25
Hallo holle75,

das gleiche Problem hatten wir schon mal ab Thread #947 (z.Zt. Sseite 64). Schau mal dort nach, ob da was für Dich dabei ist.

Gruß Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: holle75 am 14 Juni 2018, 13:50:11
Eberhard, danke! .... werde das mal probieren (und nach 48 Stunden berichten)
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: holle75 am 14 Juni 2018, 16:35:16
Leider keine Verbesserung auch nach der Installation der Erweiterungen auf dem LMS-Server (Windows)

2018.06.14 15:54:25 3: SB_SERVER_CheckConnection(SqueezeBoxServer): STATE: opened power: on
2018.06.14 15:57:01 3: SB_SERVER_Notify(SqueezeBoxServer): SqueezeBoxServerPresence changed to present
2018.06.14 15:59:16 3: SB_SERVER_Alive(SqueezeBoxServer): SB-Server in hibernate / suspend?.
2018.06.14 15:59:16 1: 192.168.10.20:9090 disconnected, waiting to reappear (SqueezeBoxServer)
2018.06.14 15:59:16 3: SB_SERVER_Notify(SqueezeBoxServer): DISCONNECTED - STATE: disconnected power: off
2018.06.14 15:59:16 3: SB_SERVER_DoInit(SqueezeBoxServer): state: opened power: off
2018.06.14 15:59:16 3: SB_SERVER_DoInit(SqueezeBoxServer): SB-Server is back again.
2018.06.14 15:59:16 1: 192.168.10.20:9090 reappeared (SqueezeBoxServer)
2018.06.14 15:59:16 3: SB_SERVER_Notify(SqueezeBoxServer): CONNECTED - STATE: opened power: off
2018.06.14 15:59:18 3: SB_SERVER_CheckConnection(SqueezeBoxServer): STATE: opened power: on
2018.06.14 16:03:19 3: SB_SERVER_Alive(SqueezeBoxServer): overrun SB-Server dead.
2018.06.14 16:03:19 1: 192.168.10.20:9090 disconnected, waiting to reappear (SqueezeBoxServer)
2018.06.14 16:03:19 3: SB_SERVER_Notify(SqueezeBoxServer): DISCONNECTED - STATE: disconnected power: on
2018.06.14 16:03:19 3: SB_SERVER_DoInit(SqueezeBoxServer): state: opened power: off
2018.06.14 16:03:19 3: SB_SERVER_DoInit(SqueezeBoxServer): SB-Server is back again.
2018.06.14 16:03:19 1: 192.168.10.20:9090 reappeared (SqueezeBoxServer)
2018.06.14 16:03:19 3: SB_SERVER_Notify(SqueezeBoxServer): CONNECTED - STATE: opened power: off
2018.06.14 16:03:21 3: SB_SERVER_CheckConnection(SqueezeBoxServer): STATE: opened power: on
2018.06.14 16:10:30 3: SB_SERVER_Alive(SqueezeBoxServer): SB-Server in hibernate / suspend?.
2018.06.14 16:10:30 1: 192.168.10.20:9090 disconnected, waiting to reappear (SqueezeBoxServer)
2018.06.14 16:10:30 3: SB_SERVER_Notify(SqueezeBoxServer): DISCONNECTED - STATE: disconnected power: off
2018.06.14 16:10:31 3: SB_SERVER_DoInit(SqueezeBoxServer): state: opened power: off
2018.06.14 16:10:31 3: SB_SERVER_DoInit(SqueezeBoxServer): SB-Server is back again.
2018.06.14 16:10:31 1: 192.168.10.20:9090 reappeared (SqueezeBoxServer)
2018.06.14 16:10:31 3: SB_SERVER_Notify(SqueezeBoxServer): CONNECTED - STATE: opened power: off
2018.06.14 16:10:33 3: SB_SERVER_CheckConnection(SqueezeBoxServer): STATE: opened power: on
2018.06.14 16:17:42 3: SB_SERVER_Alive(SqueezeBoxServer): SB-Server in hibernate / suspend?.
2018.06.14 16:17:43 1: 192.168.10.20:9090 disconnected, waiting to reappear (SqueezeBoxServer)
2018.06.14 16:17:43 3: SB_SERVER_Notify(SqueezeBoxServer): DISCONNECTED - STATE: disconnected power: off
2018.06.14 16:17:43 3: SB_SERVER_DoInit(SqueezeBoxServer): state: opened power: off
2018.06.14 16:17:43 3: SB_SERVER_DoInit(SqueezeBoxServer): SB-Server is back again.
2018.06.14 16:17:43 1: 192.168.10.20:9090 reappeared (SqueezeBoxServer)
2018.06.14 16:17:43 3: SB_SERVER_Notify(SqueezeBoxServer): CONNECTED - STATE: opened power: off
2018.06.14 16:17:45 3: SB_SERVER_CheckConnection(SqueezeBoxServer): STATE: opened power: on
2018.06.14 16:24:56 3: SB_SERVER_Alive(SqueezeBoxServer): SB-Server in hibernate / suspend?.
2018.06.14 16:24:56 1: 192.168.10.20:9090 disconnected, waiting to reappear (SqueezeBoxServer)
2018.06.14 16:24:56 3: SB_SERVER_Notify(SqueezeBoxServer): DISCONNECTED - STATE: disconnected power: off
2018.06.14 16:24:56 3: SB_SERVER_DoInit(SqueezeBoxServer): state: opened power: off
2018.06.14 16:24:56 3: SB_SERVER_DoInit(SqueezeBoxServer): SB-Server is back again.
2018.06.14 16:24:56 1: 192.168.10.20:9090 reappeared (SqueezeBoxServer)
2018.06.14 16:24:56 3: SB_SERVER_Notify(SqueezeBoxServer): CONNECTED - STATE: opened power: off
2018.06.14 16:24:58 3: SB_SERVER_CheckConnection(SqueezeBoxServer): STATE: opened power: on


noch jemand eine Idee? Das kommt tatsächlich recht kontinuierlich sobald kein Player läuft.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: holle75 am 15 Juni 2018, 04:46:03
Zitat von: FHEm2005 am 14 Juni 2018, 09:49:00
Liebe SB-Gemeinde  ;),

ich denke über eine Überarbeitung meiner Dokumentation SB_SERVER bzw. SB_PLAYER nach. Es hat sich ja seit meiner letzten Überarbeitung einiges getan, deshalb 2 Fragen:

1. Macht die Überarbeitung meiner Doku (https://forum.fhem.de/index.php/topic,17667.msg409399.html#msg409399 (https://forum.fhem.de/index.php/topic,17667.msg409399.html#msg409399)) Sinn oder reicht die CommandRef aus?
2. Ich habe in meiner Dokumentation diesen Thread hier nach bearbeiteten Themen ( bis Antwort 1061) aufgelistet. Wird diese Zusammenstellung überhaupt genutzt oder doch lieber die eingebaute Suchfunktion dieser Webseite?

Viele Grüße
Eberhard

Da ich passend zum aktuellen Problem nach Infos gesucht habe (dein pdf ist großartig, aber vielleicht nicht mehr ganz aktuell?) .... wo findet man in der commandref irgendwas? oder ich bin alphabetisch Blind und auch Keywords "squeezebox" oder "SB Player" liefern keine Treffer.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 15 Juni 2018, 09:59:43
Hallo holle75,
Zitat von: holle75 am 15 Juni 2018, 04:46:03
......aber vielleicht nicht mehr ganz aktuell? ....
In zwei Jahren hat sich an den Modulen SB_SERVER und SB_PLAYER viel getan. Das ist mir auch klar. Die vielen Wünsche der Community, ob Anpassungen oder Änderungen, die ChrisD zeitnah umgesetzt hat, sind seit der ersten Erstellung des Dokumentes nicht eingeflossen. Es würde vielleicht noch für einen Einstieg reichen, aber halt nur vielleicht. Die Doku ist im Thread #1046 erschienen, wir sind aktuell bei #1826, das sind schlappe 780 neue Einträge die noch nicht berücksichtigt sind!

Ich würde Deine Bemerkung als "ja" werten. Ich bin aber ehrlich: für einen SB-Fan mache ich mir momentan nicht die Mühe. Das bedeutet nämlich die 780 Einträge des Threads durcharbeiten und alle nutzbaren Threads in Text fassen. Deshalb:

@alle
Soll ich, oder soll ich nicht - das ist hier die Frage.
1. Überarbeitung Doku Ja / nein
2. Doku des Threads ja / nein

Wenn keine Antworten kommen - kommt auch keine neue Doku  ;), das ist halt so. :o

Viele Grüße
Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: heppel am 15 Juni 2018, 11:44:13
Hallo Eberhard,

Zitat von: FHEm2005 am 15 Juni 2018, 09:59:43
@alle
Soll ich, oder soll ich nicht - das ist hier die Frage.
1. Überarbeitung Doku Ja / nein
2. Doku des Threads ja / nein

Ja und ja.  :)

Mir ist klar, dass zwei Stimmen auch noch keinen Frühling machen. Ich finde die Doku super hilfreich. Und obwohl ich den Thread immer lese, vergesse ich dann doch wieder, was ChrisD da noch zusätzlich eingebaut hat, Und wenn ich es später gebrauchen konnte, finde ich es nicht wieder.

Noch zwei Verbesserungsvorschläge:

1. In der Commandref sollte für beide Module ein Link auf Deine Doku eingefügt werden.

2. Sowohl in Post #1 des Threads als auch in der Commandref wäre es schick, wenn der Downloadlink direkt auf das PDF zeigen würde, statt auf Post 1046 dieses Threads. So verwirrt das gerade Anfänger. Und die brauchen die Doku am dringendsten.

Viele Grüße,
  Heppel
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: gerassimo am 15 Juni 2018, 14:21:47
Hallo Eberhard,
da schließe ich mich dem Kommentar von Heppel gerne an.

Danke, Gruß
gerassimo
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: holle75 am 15 Juni 2018, 18:50:40
Eberhard, deine Doku ist top. Ob es all die Verweise auf die Forenbeiträge braucht, weiß ich nicht. Ist ja doch massig Arbeit und mit der Suchfunktion würde man schon finden (vielleicht).

@alle: ihr redet von der commandref. Wo findet ihr in der commandref das Modul??! Das einzige wo ich was finde ist "? xySqueezeboxxy", aber das ist doch nicht die commandref?

und darauf möchte ich eigentlich hinaus ... warum gibt es nicht (falls doch, öffnet mir bitte die Augen) deine Anleitung in der commandref und das Modul wird offiziell?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 16 Juni 2018, 08:36:24
Hallo holle75,

in der normalen CommadRef in Internet ist SB_PLAYER und SB_SERVER in der Tat nicht zu finden. Warum dem nicht so ist, kann ChrisD mit Sicherheit sagen. Trotzdem kannst Du die beiden Module in einer CommandRef finden, wenn Du die beiden Module installiert hast.
In Deiner FHEM-Installation gibt es auf der linken Menueleiste ebenfalls einen Commandref Eintrag. Das ist Deine lokale CommandRef, die auch die ModuleSB_SERVER und SB_PLAYER enthält.
(Ich habe anfangs auch die Commandref gesucht wie doof ;))

Gruß Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: dadoc am 16 Juni 2018, 09:33:46
Moyn,
Ich habe hier folgendes Phänomen, das Probleme verursacht:
Fhem, LMS und squeezelite laufen auf einem Raspberry 3 unter Raspbian Stretch, Anbindung per Ethernet, Raspi-Wifi deaktiviert.
Nun ändert sich gelegentlich (auch ohne reboot) selbsttätig die MAC-Adresse, was zu dem Problem führt, dass das SB-Modul einen vermeintlich neuen Player findet und alle auf den alten Player ausgelegte Befehle (in notifys usw.) nicht mehr funktionieren. Seltsam nur, dass sich ja der ,,sprechende" Player-Name nicht ändert, aber auch mit ihm kein Zugriff mehr möglich ist.
Nach langer Suche ist mein Wissensstand nun der, dass die MAC-Randomisierung kein Bug, sondern ein Feature ist. Allerdings wohl nur für das Wifi und bei Einsatz des NetworkManagers, der auf meinem System afaik nicht vorhanden ist.
Man könnte wohl in der config.txt eine Mac-Adresse festlegen, aber mich würde halt schon interessieren, was die Ursache für die Randomisierung ist bzw. wie man sie abstellt.
Hat jemand eine Idee für mich?
Vielen Dank & viele Grüße
Martin
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: holle75 am 16 Juni 2018, 09:34:34
Ahh, wieder was gelernt. Ich dachte die interne commandref ist eine Kopie der Online-Variante (hab da irgendwie nie reingeschaut sondern immer im Netz). Da sind also die Informationen versteckt die man mit "? device" aufruft :)
Gut .... und wäre das nicht der richtige Ort deine umfassende Anleitung zu integrieren? Vielleicht ohne Bezug zu den einzelnen Beiträgen hier im Thread?

Danke Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: holle75 am 16 Juni 2018, 09:42:46
Zitat von: dadoc am 16 Juni 2018, 09:33:46
Moyn,
Ich habe hier folgendes Phänomen, das Probleme verursacht:
Fhem, LMS und squeezelite laufen auf einem Raspberry 3 unter Raspbian Stretch, Anbindung per Ethernet, Raspi-Wifi deaktiviert.
Nun ändert sich gelegentlich (auch ohne reboot) selbsttätig die MAC-Adresse, was zu dem Problem führt, dass das SB-Modul einen vermeintlich neuen Player findet und alle auf den alten Player ausgelegte Befehle (in notifys usw.) nicht mehr funktionieren. Seltsam nur, dass sich ja der ,,sprechende" Player-Name nicht ändert, aber auch mit ihm kein Zugriff mehr möglich ist.
Nach langer Suche ist mein Wissensstand nun der, dass die MAC-Randomisierung kein Bug, sondern ein Feature ist. Allerdings wohl nur für das Wifi und bei Einsatz des NetworkManagers, der auf meinem System afaik nicht vorhanden ist.
Man könnte wohl in der config.txt eine Mac-Adresse festlegen, aber mich würde halt schon interessieren, was die Ursache für die Randomisierung ist bzw. wie man sie abstellt.
Hat jemand eine Idee für mich?
Vielen Dank & viele Grüße
Martin

Hallo Martin, hatte mir letzthin irgend ein China-Tablet gekauft. Da bezog der Wifi-Chip auch regelmäßig eine neue MAC. Ich schrieb den Verkäufer/Hersteller an, dass ihr Gerät wohl ne Macke hätte und da wurde mir auch erzählt dies sei ein Feature, das der "Anonymisierung" dient. Raffiniert deklarierter Schwachsinn. Hintergrund dieses "Features" ist, dass ein Hersteller (des Bausteins) für MAC-Adressen bezahlt. Wenn man nun einen (wesentlich kleineren) Bereich der gekauften Adressen durchwechselt tendiert die Wahrscheinlichkeit, dass zwei Geräte im selben Netzwerk die selbe MAC haben gen Null und man spart bei sounsoviel verkauften Bausteinen nen Haufen Geld. Nachteil des "Features" ist, dass du zB keine feste IP im Router vergeben (somit du weder Firewall noch sonstige essentielle Funktionen definieren) kannst und dein Router-Log volläuft....... ich habe mich beim Hersteller/Verkäufer für sein "Feature" bedankt und ihm seinen Schei ... zurückgeschickt.

Edit: Hoppala, überlesen, dass sich deine ETHERNET-Adresse ändert. Vielleicht ähnliches Feature? .... aber auf nem Rasp3?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: heppel am 16 Juni 2018, 11:20:52
Hallo Martin,

Zitat von: dadoc am 16 Juni 2018, 09:33:46
Nun ändert sich gelegentlich (auch ohne reboot) selbsttätig die MAC-Adresse, was zu dem Problem führt, dass das SB-Modul einen vermeintlich neuen Player findet und alle auf den alten Player ausgelegte Befehle (in notifys usw.) nicht mehr funktionieren. Seltsam nur, dass sich ja der ,,sprechende" Player-Name nicht ändert, aber auch mit ihm kein Zugriff mehr möglich ist.
Nach langer Suche ist mein Wissensstand nun der, dass die MAC-Randomisierung kein Bug, sondern ein Feature ist. Allerdings wohl nur für das Wifi und bei Einsatz des NetworkManagers, der auf meinem System afaik nicht vorhanden ist.

startest Du squeezlite mit der "-m" Option, die die MAC-Adresse des Players festlegt ? Stimmt die MAC-Adresse des Players mit der MAC-Adresse des Raspi überein ? Bitte beide Adressen einmal vor und nach so einer unerwarteten Veränderung überprüfen. Ändert sich nur ein Bit oder ändert sich mehr ?

Die MAC des Raspis sieht man z.B. mit "ip link show eth0".

Ich habe hier vier Raspis, auf denen squeezlite im Dauerbetrieb läuft und da ändert sich nie eine MAC-Adresse. Das mit der Randomisierung gehört in einen anderen Kontext. (Mobile Wifi-Geräte, die noch nicht mit einem AP verbunden sind.) Ansonsten MÜSSEN MAC-Adressen unveränderlich sein.

Viele Grüße,
  Heppel
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 16 Juni 2018, 11:50:52
Hallo Martin,

schau mal hier hinein.
https://www.elektronik-kompendium.de/sites/raspberry-pi/2102231.htm
Da dürfte was für Dich dabei sein. Es geht da um die verschiedenen Einstellungsmöglichkeiten der MAC-Adresse

Gruß Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: holle75 am 16 Juni 2018, 18:55:59
Da mein Problem

2018.06.16 17:12:22 3: SB_SERVER_CheckConnection(SqueezeBoxServer): STATE: opened power: on
2018.06.16 17:19:32 3: SB_SERVER_Alive(SqueezeBoxServer): SB-Server in hibernate / suspend?.
2018.06.16 17:19:32 1: 192.168.10.20:9090 disconnected, waiting to reappear (SqueezeBoxServer)
2018.06.16 17:19:32 3: SB_SERVER_Notify(SqueezeBoxServer): DISCONNECTED - STATE: disconnected power: off
2018.06.16 17:19:32 3: SB_SERVER_DoInit(SqueezeBoxServer): state: opened power: off
2018.06.16 17:19:32 3: SB_SERVER_DoInit(SqueezeBoxServer): SB-Server is back again.
2018.06.16 17:19:32 1: 192.168.10.20:9090 reappeared (SqueezeBoxServer)
2018.06.16 17:19:32 3: SB_SERVER_Notify(SqueezeBoxServer): CONNECTED - STATE: opened power: off
2018.06.16 17:19:34 3: SB_SERVER_CheckConnection(SqueezeBoxServer): STATE: opened power: on
2018.06.16 17:23:35 3: SB_SERVER_Alive(SqueezeBoxServer): overrun SB-Server dead.
2018.06.16 17:23:35 1: 192.168.10.20:9090 disconnected, waiting to reappear (SqueezeBoxServer)
2018.06.16 17:23:35 3: SB_SERVER_Notify(SqueezeBoxServer): DISCONNECTED - STATE: disconnected power: on
2018.06.16 17:23:35 3: SB_SERVER_DoInit(SqueezeBoxServer): state: opened power: off
2018.06.16 17:23:35 3: SB_SERVER_DoInit(SqueezeBoxServer): SB-Server is back again.
2018.06.16 17:23:35 1: 192.168.10.20:9090 reappeared (SqueezeBoxServer)
2018.06.16 17:23:35 3: SB_SERVER_Notify(SqueezeBoxServer): CONNECTED - STATE: opened power: off
2018.06.16 17:23:38 3: SB_SERVER_CheckConnection(SqueezeBoxServer): STATE: opened power: on
2018.06.16 17:30:47 3: SB_SERVER_Alive(SqueezeBoxServer): SB-Server in hibernate / suspend?.
2018.06.16 17:30:47 1: 192.168.10.20:9090 disconnected, waiting to reappear (SqueezeBoxServer)
2018.06.16 17:30:47 3: SB_SERVER_Notify(SqueezeBoxServer): DISCONNECTED - STATE: disconnected power: off
2018.06.16 17:30:47 3: SB_SERVER_DoInit(SqueezeBoxServer): state: opened power: off
2018.06.16 17:30:47 3: SB_SERVER_DoInit(SqueezeBoxServer): SB-Server is back again.
2018.06.16 17:30:47 1: 192.168.10.20:9090 reappeared (SqueezeBoxServer)
2018.06.16 17:30:47 3: SB_SERVER_Notify(SqueezeBoxServer): CONNECTED - STATE: opened power: off
2018.06.16 17:30:49 3: SB_SERVER_CheckConnection(SqueezeBoxServer): STATE: opened power: on
2018.06.16 17:37:58 3: SB_SERVER_Alive(SqueezeBoxServer): SB-Server in hibernate / suspend?.
2018.06.16 17:37:58 1: 192.168.10.20:9090 disconnected, waiting to reappear (SqueezeBoxServer)
2018.06.16 17:37:58 3: SB_SERVER_Notify(SqueezeBoxServer): DISCONNECTED - STATE: disconnected power: off
2018.06.16 17:37:58 3: SB_SERVER_DoInit(SqueezeBoxServer): state: opened power: off
2018.06.16 17:37:58 3: SB_SERVER_DoInit(SqueezeBoxServer): SB-Server is back again.
2018.06.16 17:37:58 1: 192.168.10.20:9090 reappeared (SqueezeBoxServer)
2018.06.16 17:37:58 3: SB_SERVER_Notify(SqueezeBoxServer): CONNECTED - STATE: opened power: off
2018.06.16 17:38:01 3: SB_SERVER_CheckConnection(SqueezeBoxServer): STATE: opened power: on
2018.06.16 17:38:17 3: SB_SERVER_Notify(SqueezeBoxServer): SqueezeBoxServerPresence changed to present
2018.06.16 17:42:33 3: SB_SERVER_Alive(SqueezeBoxServer): SB-Server in hibernate / suspend?.
2018.06.16 17:42:34 1: 192.168.10.20:9090 disconnected, waiting to reappear (SqueezeBoxServer)
2018.06.16 17:42:34 3: SB_SERVER_Notify(SqueezeBoxServer): DISCONNECTED - STATE: disconnected power: off
2018.06.16 17:42:34 3: SB_SERVER_DoInit(SqueezeBoxServer): state: opened power: off
2018.06.16 17:42:34 3: SB_SERVER_DoInit(SqueezeBoxServer): SB-Server is back again.
2018.06.16 17:42:34 1: 192.168.10.20:9090 reappeared (SqueezeBoxServer)


noch nicht gelöst ist und der Vorschlag von Eberhard nicht gefruchtet hat (der hier im Thread genannte Windows-Lösungsweg gilt für die Nicht-Presence Variante von doalivecheck wenn ich das richtig verstanden habe).

Weiss jemand von euch, auf welchen Port oder Dienst Presence auf einem Windows Rechner zugreift/anpingt?

EDIT: sehe gerade dass Bart hier https://forum.fhem.de/index.php/topic,17667.msg786138.html#msg786138 (https://forum.fhem.de/index.php/topic,17667.msg786138.html#msg786138) genau das selbe Problem hat. Leider schreibt er nicht, wie er es gelöst hat ... aber ChrisD schreibt ja Vorschläge. Mal probieren.

Generell habe ich ein Verständnisproblem wie genau sich der doalivecheck zwischen mit-Presence und ohne-Presence unterscheidet.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: holle75 am 16 Juni 2018, 19:56:03
... also irgendwas scheint nicht zu passen. Habe mir jetzt parallel das zum SB-Server zugehörige PRESENCE angeschaut und dieses bleibt sauber die komplette Zeit auf "present". Trotzdem schreibt mir SB-Server das Log voll mit

2018.06.16 20:01:09 3: SB_SERVER_Alive(SqueezeBoxServer): overrun SB-Server dead.
2018.06.16 20:01:09 1: 192.168.10.20:9090 disconnected, waiting to reappear (SqueezeBoxServer)
2018.06.16 20:01:09 3: SB_SERVER_Notify(SqueezeBoxServer): DISCONNECTED - STATE: disconnected power: on
2018.06.16 20:01:09 3: SB_SERVER_DoInit(SqueezeBoxServer): state: opened power: off
2018.06.16 20:01:09 3: SB_SERVER_DoInit(SqueezeBoxServer): SB-Server is back again.
2018.06.16 20:01:09 1: 192.168.10.20:9090 reappeared (SqueezeBoxServer)
2018.06.16 20:01:09 3: SB_SERVER_Notify(SqueezeBoxServer): CONNECTED - STATE: opened power: off
2018.06.16 20:01:12 3: SB_SERVER_CheckConnection(SqueezeBoxServer): STATE: opened power: on
2018.06.16 20:08:20 3: SB_SERVER_Alive(SqueezeBoxServer): SB-Server in hibernate / suspend?.
2018.06.16 20:08:20 1: 192.168.10.20:9090 disconnected, waiting to reappear (SqueezeBoxServer)
2018.06.16 20:08:20 3: SB_SERVER_Notify(SqueezeBoxServer): DISCONNECTED - STATE: disconnected power: off
2018.06.16 20:08:21 3: SB_SERVER_DoInit(SqueezeBoxServer): state: opened power: off
2018.06.16 20:08:21 3: SB_SERVER_DoInit(SqueezeBoxServer): SB-Server is back again.
2018.06.16 20:08:21 1: 192.168.10.20:9090 reappeared (SqueezeBoxServer)
2018.06.16 20:08:21 3: SB_SERVER_Notify(SqueezeBoxServer): CONNECTED - STATE: opened power: off
2018.06.16 20:08:23 3: SB_SERVER_CheckConnection(SqueezeBoxServer): STATE: opened power: on
2018.06.16 20:15:32 3: SB_SERVER_Alive(SqueezeBoxServer): SB-Server in hibernate / suspend?.
2018.06.16 20:15:32 1: 192.168.10.20:9090 disconnected, waiting to reappear (SqueezeBoxServer)
2018.06.16 20:15:32 3: SB_SERVER_Notify(SqueezeBoxServer): DISCONNECTED - STATE: disconnected power: off
2018.06.16 20:15:32 3: SB_SERVER_DoInit(SqueezeBoxServer): state: opened power: off
2018.06.16 20:15:32 3: SB_SERVER_DoInit(SqueezeBoxServer): SB-Server is back again.
2018.06.16 20:15:32 1: 192.168.10.20:9090 reappeared (SqueezeBoxServer)
2018.06.16 20:15:32 3: SB_SERVER_Notify(SqueezeBoxServer): CONNECTED - STATE: opened power: off
2018.06.16 20:15:34 3: SB_SERVER_CheckConnection(SqueezeBoxServer): STATE: opened power: on
2018.06.16 20:22:44 3: SB_SERVER_Alive(SqueezeBoxServer): SB-Server in hibernate / suspend?.
2018.06.16 20:22:44 1: 192.168.10.20:9090 disconnected, waiting to reappear (SqueezeBoxServer)
2018.06.16 20:22:44 3: SB_SERVER_Notify(SqueezeBoxServer): DISCONNECTED - STATE: disconnected power: off
2018.06.16 20:22:44 3: SB_SERVER_DoInit(SqueezeBoxServer): state: opened power: off
2018.06.16 20:22:44 3: SB_SERVER_DoInit(SqueezeBoxServer): SB-Server is back again.
2018.06.16 20:22:44 1: 192.168.10.20:9090 reappeared (SqueezeBoxServer)
2018.06.16 20:22:44 3: SB_SERVER_Notify(SqueezeBoxServer): CONNECTED - STATE: opened power: off
2018.06.16 20:22:47 3: SB_SERVER_CheckConnection(SqueezeBoxServer): STATE: opened power: on
2018.06.16 20:29:56 3: SB_SERVER_Alive(SqueezeBoxServer): SB-Server in hibernate / suspend?.
2018.06.16 20:29:56 1: 192.168.10.20:9090 disconnected, waiting to reappear (SqueezeBoxServer)
2018.06.16 20:29:56 3: SB_SERVER_Notify(SqueezeBoxServer): DISCONNECTED - STATE: disconnected power: off
2018.06.16 20:29:56 3: SB_SERVER_DoInit(SqueezeBoxServer): state: opened power: off
2018.06.16 20:29:56 3: SB_SERVER_DoInit(SqueezeBoxServer): SB-Server is back again.
2018.06.16 20:29:56 1: 192.168.10.20:9090 reappeared (SqueezeBoxServer)
2018.06.16 20:29:56 3: SB_SERVER_Notify(SqueezeBoxServer): CONNECTED - STATE: opened power: off
2018.06.16 20:29:58 3: SB_SERVER_CheckConnection(SqueezeBoxServer): STATE: opened power: on
2018.06.16 20:37:07 3: SB_SERVER_Alive(SqueezeBoxServer): SB-Server in hibernate / suspend?.
2018.06.16 20:37:08 1: 192.168.10.20:9090 disconnected, waiting to reappear (SqueezeBoxServer)
2018.06.16 20:37:08 3: SB_SERVER_Notify(SqueezeBoxServer): DISCONNECTED - STATE: disconnected power: off
2018.06.16 20:37:08 3: SB_SERVER_DoInit(SqueezeBoxServer): state: opened power: off
2018.06.16 20:37:08 3: SB_SERVER_DoInit(SqueezeBoxServer): SB-Server is back again.
2018.06.16 20:37:08 1: 192.168.10.20:9090 reappeared (SqueezeBoxServer)
2018.06.16 20:37:08 3: SB_SERVER_Notify(SqueezeBoxServer): CONNECTED - STATE: opened power: off
2018.06.16 20:37:10 3: SB_SERVER_CheckConnection(SqueezeBoxServer): STATE: opened power: on
2018.06.16 20:43:02 3: SB_SERVER_Notify(SqueezeBoxServer): SqueezeBoxServerPresence changed to present


vor allem passiert das disconnect/connect angeblich innerhalb einer Sekunde..... und ca alle 7 Minuten.

Jemand eine Idee?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 16 Juni 2018, 23:04:13
Hallo,

@holle75: Wie sieht die Definition von SqueezeBoxServer aus ?

Was wird bei
list SqueezeBoxServer
unter helper - presenceReading und presenceValuePresent angezeigt ?

Kannst du zu Testzwecken verbose beim Server auf 4 setzen und schauen ob weitere Meldungen mit 'SB_SERVER_Alive' im Log stehen ?

In der CommandRef auf der FHEM-Webseite sind nur die offiziellen Module enthalten, alle anderen liege nur lokal vor.

@Martin: Der LMS verwendet die MAC-Adresse um die Player zu identifizieren. Das Start-Skript von Squeezelite versucht die MAC-Adresse herauszufinden, du kannst sie aber auch im Skript fest vorgeben.

@Eberhard:
Zitat1. Überarbeitung Doku Ja / nein
2. Doku des Threads ja / nein

Ja und vielleicht weil sehr viel Arbeit

Beim nächsten Update der Module werde ich in der Commandref einen Link zum PDF hinzufügen.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: holle75 am 17 Juni 2018, 08:58:55
SqueezeboxServer
Internals:
   ALIVECHECK received
   CLICONNECTION on
   CLIPORT    9090
   CMDSTACK   0
   DEF        192.168.10.20 PRESENCE:SqueezeBoxServerPresence
   DeviceName 192.168.10.20:9090
   FD         25
   IP         192.168.10.20
   LASTANSWER fhemalivecheck
   NAME       SqueezeBoxServer
   NR         477
   NTFY_ORDER 50-SqueezeBoxServer
   PARTIAL   
   PASSWORD   ?
   PRESENCENAME SqueezeBoxServerPresence
   RCCNAME    none
   STATE      opened
   TYPE       SB_SERVER
   USERNAME   ?
   WOLNAME    none
   READINGS:
     2018-06-16 20:59:15   db_albums       456
     2018-06-16 20:59:15   db_artists      300
     2018-06-16 20:59:15   db_genres       78
     2018-06-16 20:59:15   db_songs        5950
     2018-06-16 20:59:16   favoritesname   
     2018-06-16 20:59:16   favoritestotal  29
     2018-06-16 20:59:15   players         3
     2018-06-16 20:59:15   players_mysb    0
     2018-06-16 20:59:15   players_other   0
     2018-06-16 20:59:15   power           on
     2018-06-16 20:59:15   scan_last       19-3-2018 14:49:32
     2018-06-16 20:59:15   scandb          ?
     2018-03-18 21:47:33   scanduration    38
     2018-06-16 20:59:15   scanlastfailed  none
     2018-06-16 20:59:15   scanning        no
     2018-06-16 20:59:15   scanprogressdone 0
     2018-06-16 20:59:15   scanprogresstotal 0
     2018-06-16 20:59:15   serversecure    0
     2018-06-16 20:59:15   serverversion   7.9.1
     2018-06-16 20:59:15   state           opened
   helper:
     SB_SERVER_LMS_Status 1529175555.43287
     SB_SERVER_VERSION 0049
     httpport   9000
     lastPRESENCEstate
     onAfterAliveCheck 0
     pingCounter 0
     presenceReading state
     presenceValueAbsent absent
     presenceValuePresent present
     wolSetCmd   
     wolSetValue on
     appcmd:
       classical:
         name       Classical_com
       deezer:
         name       Deezer
       flickr:
         name       Flickr
       live365:
         name       Live365
       lma:
         name       Live
       mog:
         name       MOG
       mp3tunes:
         name       MP3tunes_Musiktruhe
       somafm:
         name       SomaFM
       sounds:
         name       Sounds
       spotty:
         name       Spotty
         playlistsId 7
         items:
           0:
             hasitems   1
             isaudio    0
             name       Suchen
             type       link
           1:
             hasitems   1
             isaudio    0
             name       Neuigkeiten
             type       link
           2:
             hasitems   1
             isaudio    1
             name       Top-Titel
             type       playlist
           3:
             hasitems   1
             isaudio    0
             name       Genres und Stimmungen
             type       link
           4:
             hasitems   1
             isaudio    0
             name       Die Redaktion empfiehlt image:plugins/Spotty/html/images/inbox.png
             type       link
           5:
             hasitems   1
             isaudio    0
             name       Alben
             type       link
           6:
             hasitems   1
             isaudio    0
             name       Interpreten
             type       link
           7:
             hasitems   1
             isaudio    0
             name       Wiedergabelisten
             type       link
           8:
             hasitems   1
             isaudio    0
             name       Wiedergabe übernehmen
             type       link
         playlists:
           7.0:
             name       Radio-Favoriten
           7.1:
             name       Meine Shazam-Titel
           7.10:
             name       GROWN UP's
           7.2:
             name       Dein Mix der Woche
           7.3:
             name       Alben
           7.4:
             name       FERNWEH
           7.5:
             name       DREAMWORLD
           7.6:
             name       ELECTRO
           7.7:
             name       CIAO
           7.8:
             name       PERFECT DAY
           7.9:
             name       WhenWeAreYoung
       wimp:
         name       TIDAL
     apps:
       Classical_com:
         cmd        classical
       Deezer:
         cmd        deezer
       Flickr:
         cmd        flickr
       Live:
         cmd        lma
       Live365:
         cmd        live365
       MOG:
         cmd        mog
       MP3tunes_Musiktruhe:
         cmd        mp3tunes
       SomaFM:
         cmd        somafm
       Sounds:
         cmd        sounds
       Spotty:
         cmd        spotty
       TIDAL:
         cmd        wimp
     players:
       Container:
         fhemname   SqueezeBoxPlayer_Container
         lmsname    Container
         mac        xxxxxxxxxxxxx
         type       LMS
       SqueezeBoxPlayer_Container:
         fhemname   SqueezeBoxPlayer_Container
         lmsname    Container
         mac        xxxxxxxxxxxxx
         type       FHEM
       SqueezeBoxPlayer_Tettoia:
         fhemname   SqueezeBoxPlayer_Tettoia
         lmsname    Tettoia
         mac        xxxxxxxxxxxxxx
         type       FHEM
       SqueezeBoxPlayer_ZirkusOben:
         fhemname   SqueezeBoxPlayer_ZirkusOben
         lmsname    ZirkusOben
         mac        xxxxxxxxxxxxx
         type       FHEM
       Tettoia:
         fhemname   SqueezeBoxPlayer_Tettoia
         lmsname    Tettoia
         mac        xxxxxxxxxxxxxxxxx
         type       LMS
       ZirkusOben:
         fhemname   SqueezeBoxPlayer_ZirkusOben
         lmsname    ZirkusOben
         mac        xxxxxxxxxxxxxxxxx
         type       LMS
     syncGroups:
Attributes:
   alivetimer 120
   doalivecheck true
   enablePlugins Spotty
   group      Squeezebox
   maxcmdstack 200
   maxfavorites 200
   room       SB_PLAYER


SqueezeBoxServerPresence
Internals:
   ADDRESS    192.168.10.20
   DEF        lan-ping 192.168.10.20 300 3600
   INTERVAL_NORMAL 300
   INTERVAL_PRESENT 3600
   MODE       lan-ping
   NAME       SqueezeBoxServerPresence
   NOTIFYDEV  global
   NR         481
   NTFY_ORDER 50-SqueezeBoxServerPresence
   STATE      present
   TYPE       PRESENCE
   READINGS:
     2018-06-16 20:59:12   model           lan-ping
     2018-06-17 07:59:55   presence        present
     2018-06-17 07:59:55   state           present
   helper:
     CURRENT_STATE present
     PRESENT_COUNT 0
Attributes:
   group      Squeezebox


verbose 4 lass ich jetzt bis heute Abend laufen. Bin den ganzen Tag unterwegs
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 17 Juni 2018, 10:20:31
Hallo,

Die Zusammenarbeit mit dem PRESENCE-Modul funktioniert seit der PRESENCE-Version 15969 vom 23.1. nicht mehr wegen einer Änderung im Modul. Ich werde versuchen das SB_SERVER-Modul anzupassen.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 17 Juni 2018, 21:52:59
Hallo,

Ich habe das Server-Modul geändert. Kannst du testen ob es damit funktioniert ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: holle75 am 17 Juni 2018, 22:23:33
Hallo Chris, über update oder wo zieh ich es?
Brauchst du noch das verbose 4 log?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 17 Juni 2018, 22:37:46
Hallo,

Die aktuelle Version kannst du mit
update force https://raw.githubusercontent.com/ChrisD70/FHEM-Modules/master/autoupdate/sb/controls_squeezebox.txt

installieren. FHEM sollte danach neu gestartet werden.

Das Log brauche ich vorerst nicht da das Problem wahrscheinlich durch eine Änderung im PRESENCE-Modul kam.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: holle75 am 17 Juni 2018, 22:52:27
Ok, ist installiert. Nach Neustart nach ein paar Minuten kommt im Log

2018.06.17 22:46:58 1: SB_SERVER_Alive(SqueezeBoxServer): cannot use PRESENCE device SqueezeBoxServerPresence
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: holle75 am 17 Juni 2018, 22:59:51
so gehts weiter:

2018.06.17 22:46:58 1: SB_SERVER_Alive(SqueezeBoxServer): cannot use PRESENCE device SqueezeBoxServerPresence
2018.06.17 22:57:42 3: SB_SERVER_Alive(SqueezeBoxServer): SB-Server in hibernate / suspend?.
2018.06.17 22:57:42 1: 192.168.10.20:9090 disconnected, waiting to reappear (SqueezeBoxServer)
2018.06.17 22:57:42 3: SB_SERVER_Notify(SqueezeBoxServer): DISCONNECTED - STATE: disconnected power: off
2018.06.17 22:57:42 3: SB_SERVER_DoInit(SqueezeBoxServer): state: opened power: off
2018.06.17 22:57:42 3: SB_SERVER_DoInit(SqueezeBoxServer): SB-Server is back again.
2018.06.17 22:57:42 1: 192.168.10.20:9090 reappeared (SqueezeBoxServer)
2018.06.17 22:57:42 3: SB_SERVER_Notify(SqueezeBoxServer): CONNECTED - STATE: opened power: off
2018.06.17 22:57:50 3: SB_SERVER_CheckConnection(SqueezeBoxServer): STATE: opened power: on
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 17 Juni 2018, 23:23:44
Hallo,

INTERVAL_NORMAL beim PRESENCE-Modul muss kleiner als alivetimer bei SqueezeboxServer sein.

Entweder musst du die Definition von SqueezeBoxServerPresence anpassen, z.B.:
defmod SqueezeBoxServerPresence PRESENCE lan-ping 192.168.10.20 60 3600
oder das Attribut alivetimer auf mehr als 300 setzen.

Edit: Der Wert von 3600 für present-check-interval scheint mir sehr hoch. Dadurch kann es bis zu einer Stunde dauern bis der Ausfall des Server erfasst wird.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: holle75 am 17 Juni 2018, 23:39:24
hab alivetimer auf 360 gesetzt. Nach Neustart siehts bis 8 Minuten später gut aus!

vielen Dank! und Grüße
H.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: holle75 am 18 Juni 2018, 08:41:48
2018.06.18 00:29:02 3: SB_SERVER_Notify(SqueezeBoxServer): SqueezeBoxServerPresence changed to present
2018.06.18 01:29:05 3: SB_SERVER_Notify(SqueezeBoxServer): SqueezeBoxServerPresence changed to present
2018.06.18 02:29:08 3: SB_SERVER_Notify(SqueezeBoxServer): SqueezeBoxServerPresence changed to present
2018.06.18 03:29:12 3: SB_SERVER_Notify(SqueezeBoxServer): SqueezeBoxServerPresence changed to present
2018.06.18 04:29:15 3: SB_SERVER_Notify(SqueezeBoxServer): SqueezeBoxServerPresence changed to present
2018.06.18 05:29:18 3: SB_SERVER_Notify(SqueezeBoxServer): SqueezeBoxServerPresence changed to present
2018.06.18 06:29:21 3: SB_SERVER_Notify(SqueezeBoxServer): SqueezeBoxServerPresence changed to present



stündlich. Wahrscheinlich hat das was mit den 3600 zu tun? Braucht es diesen Logeintrag vom Modul (und warum besagt er CHANGED to present ... falls der Server vorher auch schon online war)? Wenn ich mir jetzt eine kürzere Frequenz als 3600 vorstelle wirds im Log irgendwann ungemütlich.

Guten Morgen!
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 18 Juni 2018, 08:59:42
Hallo,

Dies ist das normale Verhalten von FHEM. Du kannst es mit
attr SqueezeBoxServerPresence event-on-change-reading .*
ändern.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: holle75 am 18 Juni 2018, 09:06:38
Danke dir
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: dadoc am 21 Juni 2018, 09:42:53
Zitat von: FHEm2005 am 16 Juni 2018, 11:50:52
Es geht da um die verschiedenen Einstellungsmöglichkeiten der MAC-Adresse
Eberhard, Heppel, Holle: Vielen Dank für Eure Tipps, hatte keine Benachrichtigung über die Antworten bekommen. Nachdem nach Raspi-Reboot gerade wieder einer neue Mac-Adresse und somit ein neu entdeckter Player aufgetaucht ist, werde ich der Sache jetzt mal auf den Grund gehen.
Grüße
Martin
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: dadoc am 21 Juni 2018, 11:19:51
Zitat von: heppel am 16 Juni 2018, 11:20:52
startest Du squeezlite mit der "-m" Option, die die MAC-Adresse des Players festlegt ?
Nein.
Zitat
Stimmt die MAC-Adresse des Players mit der MAC-Adresse des Raspi überein ? Bitte beide Adressen einmal vor und nach so einer unerwarteten Veränderung überprüfen. Ändert sich nur ein Bit oder ändert sich mehr ?
Die MAC des Raspis sieht man z.B. mit "ip link show eth0".
eth0 ist ja bei Stretch nicht mehr... lautet jetzt in meinem Fall griffig "enxb827eb75e041" ;)..., nach dem Muster enx + MAC-Adresse.
Ich habe es nun ein paarmal systematisch durchgespielt: Die Mac-Adresse des Raspis bleibt bei Reboot gleich, aber im SB-Modul wird nach jedem Reboot eine andere (nicht mit der tatsächlichen MAC-Adresse des Player übereinstimmende) PLAYERMAC angezeigt.
Die letzten waren:
d0:68:33:08:5b:62
f8:c4:42:4c:ee:2f
6e:e1:11:8e:34:8a

Damit ändert sich natürlich auch immer die FHEMUID entsprechend.
Die falsche (?) Player-Mac scheint aber schon auf dem Raspi zu entstehen, denn auch iPeng gibt sie in identisch falscher Weise wieder wie das fhem UI.
Das scheinen Phantasie-MACs zu sein, zumindest findet sich kein entsprechender Hersteller.
PLAYERIP ist BTW 127.0.0.1:39720 - vermutlich weil der Player auf demselben Raspi läuft wie fhem (und der SB-Server)?

Was könnte das sein?
Grüße
Martin
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: heppel am 21 Juni 2018, 18:07:34
Hallo Martin,

Zitat von: dadoc am 21 Juni 2018, 11:19:51
Nein.eth0 ist ja bei Stretch nicht mehr... lautet jetzt in meinem Fall griffig "enxb827eb75e041" ;)..., nach dem Muster enx + MAC-Adresse.
Ich habe es nun ein paarmal systematisch durchgespielt: Die Mac-Adresse des Raspis bleibt bei Reboot gleich, aber im SB-Modul wird nach jedem Reboot eine andere (nicht mit der tatsächlichen MAC-Adresse des Player übereinstimmende) PLAYERMAC angezeigt.
Die letzten waren:
d0:68:33:08:5b:62
f8:c4:42:4c:ee:2f
6e:e1:11:8e:34:8a

bei mir heißt es immer noch eth0, weil ich ein Update von Wheezy nach Stretch gemacht habe.

Das sieht nicht gut aus. Stimmt die Stromversorgung auf Deinem Raspi ? Das ist ein häufiges Problem. Leuchtet die rote LED an dem Raspi durchgehend ? Falls sie manchmal aus geht oder gar nicht leuchtet, hast Du definitiv ein Problem mit der Stromversorgung. Auch so ein "Blitz-"Symbol auf dem Bildschirm ist ein eindeutiges Zeichen für eine mangelhafte Stromversorgung. Für einen Raspi 3 sollte das Netzteil mindestens 2,5 Ampere bei 5 Volt (besser 5,1 Volt) liefern. Netzteile, die zum Handy-Laden gedacht sind, sind eher ungeeignet. Am besten sind Netzteile mit fest angebrachtem Kabel. (Also nicht mit USB-A Buchse.)

Wenn Du absolut sicher bist, dass die Stromversorgung stimmt, kannst Du noch versuchen, die MAC-Adresse des Players von Hand festzulegen. Dazu in /etc/default/squeezelite SB_EXTRA_ARGS="-m 22:22:33:33:44:44" oder so einfügen.

Viele Grüße,
  Heppel
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: dadoc am 21 Juni 2018, 19:22:07
Danke Heppel,
Stromversorgung des Raspi ist sichergestellt, damit habe ich auch schon ,,langjährige" Erfahrung.
Die m-Option ist klar, nur hielt ich das für ziemlich brachial. Mich würde schon interessieren, woher sich der Player die vermeintliche MAC holt - und warum jedesmal eine andere...
Grüße
Martin
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: heppel am 21 Juni 2018, 21:15:06
Hallo Martin,

jetzt hast Du mich neugierig gemacht und ich habe mir den Sourcecode von squeezelite angeguckt.

Squeezelite guckt sich die ersten, aber maximal vier Interfaces der Maschine an, und nimmt dann das erste Interface bei dessen Mac-Adresse die Summe der ersten drei Bytes nicht 0 ist. "lo" fällt dabei aus, weil das (zumindest bei mir) die Adresse 00:00:00:00:00:00 hat.

Hast Du noch andere Interfaces außer "lo" und "enx..." ? Vielleicht Tunnel ? Oder veränderst Du die Mac-Adresse von "lo" ?

// Heppel
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: dadoc am 21 Juni 2018, 21:21:33
Hi Heppel,
Afaik keine weiteren Interfaces, Raspi3 Wifi wie gesagt explizit deaktiviert. Allerdings besteht ein Fritzbox-Fritzbox-VON-Tunnel zum Home-Standort. Aber selbst dort gibt es keine solchen Phanstasie-MACs. M.a.W.: ich habe mangels Notwendigkeit noch nie irgendwo eine MAC-Adresse veändert.
Ansonsten hängt am betreffenden Raspi noch ein OWL-Energiemesser per USB.
Grüße
Martin
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: heppel am 21 Juni 2018, 22:05:05
Tja, wenn "ip link show" keine Hinweise liefert, weiß ich auch nicht mehr weiter.

Sorry,
  Heppel
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: dadoc am 21 Juni 2018, 23:09:10
Mir sagt das wegen noch ausbaufähigen Linuxkenntnissen nichts:
root@raspberrypi:~# ip link show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enxb827eb75e041: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
    link/ether b8:27:eb:75:e0:41 brd ff:ff:ff:ff:ff:ff

Habe es jetzt auch noch mal mit deaktiviertem VPN-Tunnel versucht, da am anderen Ende auch ein fhem mit LMS-Integration läuft, aber das Phänomen ist unverändert: mit jedem reboot eine neue, anscheinend aus der Luft gegriffene PLAYERMAC.
Da werde ich wohl aus praktischen und WAF-Gründen doch auf die -m-Methode zurückgreifen müssen.
Grüße
Martin
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: tpunkt am 22 Juni 2018, 14:32:58
Liebe Leute,

ich würde gerne von fhem einen http get Befehl senden lassen um meinen Verstärker anzuschalten, wenn ein SB Player anfängt zu spielen. Habt Ihr einen Tip, wie und wo man das einrichten könnte? Würde das über define in der Befehlszeile eingetragen? Bin ein fhem Anfänger und habe über die Suche dazu bisher statusRequestInterval als interessanten Befehl im thread gefunden, weiß aber nicht, wie ich den einsetzen könnte. Wäre dankbar für Eure Hilfe.

LG,
Tomislav
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 22 Juni 2018, 15:23:45
Die Standard-Definition eines SB-PLAYERs sieht wie folgt aus:

Zitatdefine <name> SB_PLAYER <player_mac_adress> [ampl:FHEM_NAME] <coverart:FHEM_NAME>

In meiner Doku (siehe Thread #1 ganz oben) wird zur optionalen Angabe [ampl:FHEM_NAME] Folgendes gesagt:
Zitat[ampl:<ampl>] Optionales Element. Hier gibt man bei Bedarf den Namen eines FHEM Elementes an, das auf on und off reagiert. Dies ist nützlich um z.B. gleichzeitig einen Verstärker ein / ausschalten zu können. Bitte auch die Attribute amplifier und amplifierDelayOff beachten. Das Attribut amplifier kann man auf on oder play setzen. Der Verstärker wird dann entweder mit dem Player ein/ausgeschaltet (on/off) oder bei play/pause vs. stop. Sprich bei playing und paused ist der Verstärker an, bei stopped ist er aus. Somit spart man sich die notifies und entsprechende Rechenlast auf dem FHEM Server. Über das Attribut amplifierDelayOff kann festgelegt werden, nach welcher Zeit der Verstärker abgeschaltet wird (siehe auch unter Attribute).

Wenn Du also den Verstärker bereits über ein fhem-Modul schaltest ist der Rest ja oben gesagt. Wenn nicht, sollte es sinnvoll sein den Typ des Verstärkers hier zu posten.

Gruß Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: tpunkt am 22 Juni 2018, 18:30:39
Alles klar, funktioniert jetzt, perfekt, vielen Dank!
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: heppel am 22 Juni 2018, 19:03:51
Hallo Martin,

Zitat von: dadoc am 21 Juni 2018, 23:09:10
root@raspberrypi:~# ip link show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enxb827eb75e041: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
    link/ether b8:27:eb:75:e0:41 brd ff:ff:ff:ff:ff:ff


Das sieht alles richtig aus.

Ich habe es inzwischen geschafft, so etwas ähnliches zu produzieren. Allerdings nur Nullen als Mac-Adresse. Offenbar gibt es da ein Timing-Problem beim Starten des Raspis zwischen dem Systemd und der Sys5-Kompatibilitätsfunktion. Jedenfalls kommt es bei mir manchmal vor, dass das Squeezelite startet, bevor das Ethernet vollständig initialisiert ist. Und dann bekomme ich die Nullen als Mac-Adresse. Wegbekommen habe ich es dadurch, dass in /etc/init.d/squeezelite hinter der Zeile
  start)
die Zeile          sleep 10
eingefügt habe.

Viele Grüße,
  Heppel
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: tpunkt am 23 Juni 2018, 17:35:52
Wenn ich in der Playlist einen anderen Song auswähle, geht der mit meinem SB_Player verbundene Verstärker zuerst aus und dann gleich wieder an. Weiß jemand, woran das liegt?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 24 Juni 2018, 12:08:53
Hallo Tomislav,

ich kann mich nicht erinern ein derartiges Problem schon mal hier gelesen zu henen. Setze mal im Player das attr verbose auf 5 und poste mal was über den Event Monitor (EM) sichtbar ist. Du kannst eine Playlist ja entweder auf dem SB_PLAYER oder im SB-Gerät selber auswählen. Ist das Ergebnis in beiden Fällen identisch?

Viele Grüße
Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: tpunkt am 24 Juni 2018, 13:24:50
Hallo Eberhard,

danke für Deine Hilfe! Neben dem Phänomen, dass der sich Verstärker ab- und wieder anschaltet, sehe ich bei offenem fhem Fenster, dass nach einer anderen Songwahl auch die Verbindung zum fhem-Server für wenige Sekunden verloren geht. Im Event Monitor steht wenn ich den Song wähle Folgendes:

2018-06-24 13:21:49 IT Anlage off
2018-06-24 13:21:50 CUL nanoCUL raw: is00F000FFFFF0
2018-06-24 13:21:50 IT Anlage off
2018-06-24 13:21:50 IT Anlage on
2018-06-24 13:21:50 CUL nanoCUL raw: is00F000FFFF0F
2018-06-24 13:21:50 IT Anlage on
2018-06-24 13:21:54 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 13:21:54 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 13:21:55 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 13:21:55 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 13:21:55 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 13:21:55 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 13:21:55 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 13:21:55 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 13:21:55 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 13:21:55 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 13:21:55 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 13:21:55 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 13:21:55 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 13:21:55 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 13:21:55 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 13:21:55 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 13:21:55 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 13:21:55 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 13:21:55 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 13:21:55 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 13:21:55 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 13:21:55 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 13:21:55 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 13:21:55 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 13:21:55 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 13:21:55 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 13:21:55 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 13:21:55 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 13:21:55 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 13:21:55 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 13:21:55 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 13:21:55 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 13:21:55 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 13:21:55 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 13:21:55 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 13:21:55 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 13:21:55 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 13:21:55 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 13:21:55 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 13:21:55 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 13:21:55 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 13:21:55 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 13:21:55 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 13:21:55 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 13:21:55 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 13:21:55 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 13:21:55 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 13:21:55 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 13:21:55 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 13:21:55 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 24 Juni 2018, 13:56:04
Hallo Tomislav,

offensichtlich versteht der Server irgendetwas nicht. Außerdem ist im Monitor sicherlich das Häkchen bei "FHEM log" nicht gemacht worden. Oder?

Hast Du irgendwo noch ein notify oder DOIF für die Funksteckdose laufen, die hier Ärger macht?

Poste mal die Raw definition des Players. Klick ganz unten in der Definition auf das Raw definition. Den Inhalt des Fensters posten.

Viele Grüße
Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: tpunkt am 24 Juni 2018, 15:56:35
Hallo Eberhard,

die FUnksteckdosen, die den Verstärker schalten, habe ich über autocreate in fhem aufgenommen und sonst nichts mehr verändert. Falls es das ist, dass Du mit notify oder DOIFs meinst.

Die Raw Definition von meinem Player ist die Folgende:
defmod HiFi_Player SB_PLAYER b8:27:eb:87:c7:53 ampl:Anlage
attr HiFi_Player IODev HiFi
attr HiFi_Player amplifier play
attr HiFi_Player coverartheight 50
attr HiFi_Player coverartwidth 50
attr HiFi_Player donotnotify true
attr HiFi_Player fadeinsecs 10
attr HiFi_Player room SB_PLAYER,Zimmer
attr HiFi_Player ttslanguage de
attr HiFi_Player ttslink http://translate.google.com/translate_tts?ie=UTF-8&tl=<LANG>&q=<TEXT>&client=tw-ob
attr HiFi_Player verbose 0
attr HiFi_Player volumeLimit 100
attr HiFi_Player volumeStep 10

setstate HiFi_Player on
setstate HiFi_Player 2018-06-24 15:49:23 alarmsDefaultVolume 100
setstate HiFi_Player 2018-06-24 15:49:23 alarmsEnabled on
setstate HiFi_Player 2018-06-24 15:49:23 alarmsFadeIn on
setstate HiFi_Player 2018-06-24 15:49:23 alarmsFadeSeconds 1
setstate HiFi_Player 2018-06-24 15:49:23 alarmsSnooze 9
setstate HiFi_Player 2018-06-24 15:49:23 alarmsTimeout 60
setstate HiFi_Player 2018-06-24 15:49:23 connected 1
setstate HiFi_Player 2018-06-24 15:49:23 coverarturl http://www.mysqueezebox.com/public/imageproxy?u=https%3A%2F%2Fi.scdn.co%2Fimage%2F0d2e21a7227454055a752342823a1b8e29d57d73&h=50&w=50
setstate HiFi_Player 2018-06-24 15:49:23 currentAlbum Snow, Vol. 2
setstate HiFi_Player 2018-06-24 15:49:23 currentArtist Wun Two
setstate HiFi_Player 2018-06-24 15:04:23 currentMedia spotify://track:2DMZ2Yt48hJ3lC5E2QlRh8
setstate HiFi_Player 2018-06-24 15:49:23 currentPlaylistName -
setstate HiFi_Player 2018-06-24 15:49:23 currentPlaylistUrl
setstate HiFi_Player 2018-06-24 15:49:23 currentTitle Christmas Tree
setstate HiFi_Player 2018-06-24 15:49:24 currentTrackPosition 0
setstate HiFi_Player 2018-06-24 15:49:23 duration 74.961
setstate HiFi_Player 2018-06-24 15:00:16 favorites -
setstate HiFi_Player 2018-06-22 18:33:39 lastir ?
setstate HiFi_Player 2018-06-24 15:04:34 lastunknowncmd menustatus ARRAY(0x52f1060) add b8:27:eb:87:c7:53
setstate HiFi_Player 2018-06-24 15:49:24 playStatus stopped
setstate HiFi_Player 2018-06-24 15:49:23 playlistCurrentTrack 1
setstate HiFi_Player 2018-06-24 15:49:23 playlistTracks 1
setstate HiFi_Player 2018-06-24 15:49:23 playlists -
setstate HiFi_Player 2018-06-24 15:49:23 power on
setstate HiFi_Player 2018-06-24 15:49:23 presence present
setstate HiFi_Player 2018-06-24 15:49:23 repeat off
setstate HiFi_Player 2018-06-24 15:49:23 shuffle off
setstate HiFi_Player 2018-06-24 15:49:23 signalstrength wired
setstate HiFi_Player 2018-06-24 15:49:23 state on
setstate HiFi_Player 2018-06-24 15:49:23 synced none
setstate HiFi_Player 2018-06-24 15:49:23 volume 100
setstate HiFi_Player 2018-06-24 15:49:23 volumeStraight 100


Und nochmal ein monitor log mit gesetztem Häkchen
2018.06.24 15:57:38 3 : nanoCUL IT_set: Anlage off
2018-06-24 15:57:38 IT Anlage off
2018-06-24 15:57:39 CUL nanoCUL raw: is00F000FFFFF0
2018.06.24 15:57:39 3 : CUL433 IT: Anlage off->off
2018-06-24 15:57:39 IT Anlage off
2018.06.24 15:57:39 3 : nanoCUL IT_set: Anlage on
2018-06-24 15:57:39 IT Anlage on
2018-06-24 15:57:39 CUL nanoCUL raw: is00F000FFFF0F
2018.06.24 15:57:39 3 : CUL433 IT: Anlage on->on
2018-06-24 15:57:39 IT Anlage on
2018.06.24 15:57:47 3 : SB_PLAYER_Amplifier(Kueche_Player): with mode play and status:stopped
2018.06.24 15:57:47 3 : SB_PLAYER_Amplifier(Kueche_Player): actual:off and set:off
2018.06.24 15:57:47 3 : SB_PLAYER_Amplifier(Kueche_Player): no amplifier state change
2018.06.24 15:57:47 3 : SB_PLAYER_Amplifier(Kueche_Player): with mode play and status:stopped
2018.06.24 15:57:47 3 : SB_PLAYER_Amplifier(Kueche_Player): actual:off and set:off
2018.06.24 15:57:47 3 : SB_PLAYER_Amplifier(Kueche_Player): no amplifier state change
2018.06.24 15:57:47 3 : SB_PLAYER_Amplifier(Kueche_Player): with mode play and status:stopped
2018.06.24 15:57:47 3 : SB_PLAYER_Amplifier(Kueche_Player): actual:off and set:off
2018.06.24 15:57:47 3 : SB_PLAYER_Amplifier(Kueche_Player): no amplifier state change


Vielen Dank nochmal!
Tomislav


Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 24 Juni 2018, 17:23:40
Hallo Tomislav,

offensichtlich steuerst Du Deinen Verstärker NICHT über FHEM. Hast Du mal in meine Doku reingeschaut? Was soll das Modul denn mit dem Befehl Anlage play machen? Das kann das Modukl nicht interpretieren, weil hinter Anlage ein Stecker steckt, der nur on oder off versteht.

Also ändere mal die Zeile attr HiFi_Player amplifier play in attr HiFi_Player amplifier on. Melde Dich mal ob das was gebracht hatte.

Heißt Dein SB_SERVER wirklich HiFi? Oder was ist HiFi?

Viele Grüße
Eberhard

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: tpunkt am 24 Juni 2018, 18:03:20
Hallo Eberhard,

die Änderung auf on hat gebracht, dass der Verstärker beim Songwechsel nicht mehr aus- und angeht, was ja mein Hauptanliegen war. Super! Ja, mein Server heißt HiFi, ist ein RPI 3b+ mit einer Hifiberry Pro Karte.

Bin seit gestern Mitglied im Forum und schau jetzt mal in die Dokumentation - konnte die vorher nicht runterladen. Wäre übrigens nicht schlecht, die auch nicht-Mitgliedern zur Verfügung stellen.

Was jetzt noch merkwürdig ist, ist dass ich alle paar Minuten die Verbindung zum fhem Server kurz verliere ("lost connection"), die sich dann aber wieder automatisch aufbaut. In welchem log kann ich da mal schauen, was da los ist? Im RPI syslog ist alles normal.

Was jetzt noch übrig bleibt sind die unknowncode Fehlermeldungen, die der Server raushaut
2018-06-24 17:55:52 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:55:52 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:55:52 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:55:52 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:55:52 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:55:52 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:55:52 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:55:52 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:55:52 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:55:52 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:55:52 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:55:52 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:55:52 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:55:52 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:55:52 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:55:52 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:55:52 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:55:52 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:55:52 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:55:52 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:55:52 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:55:52 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:55:52 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:55:52 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:55:52 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:55:52 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:55:52 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:55:52 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:55:52 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:55:52 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:55:52 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:55:52 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:55:52 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:55:52 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:55:52 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:55:52 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:55:52 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:55:52 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:55:52 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:55:52 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:55:52 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:55:52 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:55:52 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:55:52 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:55:52 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:55:52 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:55:52 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:55:52 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:55:52 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:55:52 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:55:58 Spotify Spotify progress_ms: 12121
2018-06-24 17:55:58 Spotify Spotify progress: 00:00:12
2018-06-24 17:56:06 CUL nanoCUL UNKNOWNCODE A0F29861021DF120000000AC1248E005C::-75:nanoCUL
2018-06-24 17:56:08 Spotify Spotify progress_ms: 22300
2018-06-24 17:56:08 Spotify Spotify progress: 00:00:22
2018-06-24 17:56:15 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:56:15 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:56:15 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:56:15 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:56:15 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:56:15 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:56:15 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:56:15 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:56:15 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:56:15 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:56:15 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:56:15 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:56:15 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:56:15 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:56:15 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:56:15 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:56:15 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:56:15 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:56:15 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:56:15 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:56:15 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:56:15 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:56:15 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:56:15 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:56:15 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:56:15 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:56:15 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:56:15 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:56:15 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:56:15 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:56:15 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:56:15 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:56:15 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:56:15 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:56:15 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:56:15 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:56:15 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:56:15 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:56:15 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:56:15 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:56:15 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:56:15 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:56:15 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:56:15 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:56:15 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:56:15 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:56:15 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:56:15 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:56:15 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53
2018-06-24 17:56:15 SB_SERVER HiFi UNKNOWNCODE SB_PLAYER:   b827eb87c753b8:27:eb:87:c7:53

Viele Grüße,
Tomislav
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 24 Juni 2018, 20:55:01
ZitatBin seit gestern Mitglied im Forum und schau jetzt mal in die Dokumentation - konnte die vorher nicht runterladen. Wäre übrigens nicht schlecht, die auch nicht-Mitgliedern zur Verfügung stellen.
Das mit den Anlagen ist nicht nur in diesem Forum Usus. Da jede natürliche Person in diesem Forum teilnehmen kann, dürfte es für niemanden ein Problem sein hier teilzunehmen. Hat wohl auch mit Serverattacken zu tun.
Mit dem Thema Lost Connection schau mal ganz hinten in die Doku, da sind die im Thread behandelten Themen bis zu einem bestimmten Zeitpunkt aufgelistet. Nicht vergessen: oben rechts gibt es auch eine Suche!
Sei mir nicht böse, aber dieses Forum zeigt im Wesentlichen die Richtung an, in die eine Lösung zu finden ist. Ganz nach Montessori: Hilf mir, es selbst zu tun. Das habe ich auch lernen müssen ;D Es ist auch eine sehr gute Möglichkeit zu lernen. Ich habe mein heutiges Wissen dieser hervorragenden Community zu verdanken.
Du wirst von Tag zu Tag besser.

Herzliche Grüße
Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: tpunkt am 24 Juni 2018, 23:49:11
Hallo Eberhard,

wie könnte ich Dir böse sein, vielen Dank nochmal für die freundliche und kompetente Hilfe. Ich gehe die Dokumentation mal in Ruhe durch und finde bestimmt den Fehler.

Danke!
Tomislav
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 25 Juni 2018, 06:48:47
Hallo Tomislav,
wenn Du gar nicht weiterkommst, melde Dich einfach hier wieder.
Gruß Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: AbeamStart am 21 Juli 2018, 19:58:11
Hi,
ich habe eigentliche keine Probleme mit dem Modul. erstmal Danke für die tolle Arbeit, aber mein Logfile hat ein Problem mit dem Modul:

018.07.21 17:54:40 3: SB_SERVER_Notify(SqueezeBoxServer): PR_SqueezeBoxServer changed to present
2018.07.21 17:54:50 2: SB_PLAYER_Parse(KuechePlayer): currentTrackPosition frozen, player present, sending status request
2018.07.21 17:54:55 2: SB_PLAYER_Parse(WohnzimmerPlayer): currentTrackPosition frozen, player present, sending status request
2018.07.21 17:54:55 2: SB_PLAYER_Parse(EsszimmerPlayer): currentTrackPosition frozen, player present, sending status request
2018.07.21 17:55:00 2: SB_PLAYER_Parse(WCPlayer): currentTrackPosition frozen, player present, sending status request
2018.07.21 17:55:13 3: SB_SERVER_Notify(SqueezeBoxServer): PR_SqueezeBoxServer changed to present
2018.07.21 17:55:48 3: SB_SERVER_Notify(SqueezeBoxServer): PR_SqueezeBoxServer changed to present
2018.07.21 17:55:48 2: SB_PLAYER_Parse(KuechePlayer): currentTrackPosition frozen, player present, sending status request
2018.07.21 17:55:53 2: SB_PLAYER_Parse(WohnzimmerPlayer): currentTrackPosition frozen, player present, sending status request
2018.07.21 17:55:53 2: SB_PLAYER_Parse(EsszimmerPlayer): currentTrackPosition frozen, player present, sending status request
2018.07.21 17:55:58 2: SB_PLAYER_Parse(WCPlayer): currentTrackPosition frozen, player present, sending status request
2018.07.21 17:56:21 3: SB_SERVER_Notify(SqueezeBoxServer): PR_SqueezeBoxServer changed to present
2018.07.21 17:56:43 2: SB_PLAYER_Parse(KuechePlayer): currentTrackPosition frozen, player present, sending status request
2018.07.21 17:56:51 2: SB_PLAYER_Parse(WohnzimmerPlayer): currentTrackPosition frozen, player present, sending status request
2018.07.21 17:56:51 2: SB_PLAYER_Parse(EsszimmerPlayer): currentTrackPosition frozen, player present, sending status request
2018.07.21 17:56:54 3: SB_SERVER_Notify(SqueezeBoxServer): PR_SqueezeBoxServer changed to present
2018.07.21 17:56:56 2: SB_PLAYER_Parse(WCPlayer): currentTrackPosition frozen, player present, sending status request
2018.07.21 17:57:28 3: SB_SERVER_Notify(SqueezeBoxServer): PR_SqueezeBoxServer changed to present
2018.07.21 17:57:41 2: SB_PLAYER_Parse(KuechePlayer): currentTrackPosition frozen, player present, sending status request
2018.07.21 17:57:47 2: SB_PLAYER_Parse(WohnzimmerPlayer): currentTrackPosition frozen, player present, sending status request
2018.07.21 17:57:47 2: SB_PLAYER_Parse(EsszimmerPlayer): currentTrackPosition frozen, player present, sending status request
2018.07.21 17:57:54 2: SB_PLAYER_Parse(WCPlayer): currentTrackPosition frozen, player present, sending status request
2018.07.21 17:58:01 3: SB_SERVER_Notify(SqueezeBoxServer): PR_SqueezeBoxServer changed to present
2018.07.21 17:58:34 3: SB_SERVER_Notify(SqueezeBoxServer): PR_SqueezeBoxServer changed to present
2018.07.21 17:58:39 2: SB_PLAYER_Parse(KuechePlayer): currentTrackPosition frozen, player present, sending status request
2018.07.21 17:58:44 2: SB_PLAYER_Parse(WohnzimmerPlayer): currentTrackPosition frozen, player present, sending status request
2018.07.21 17:58:44 2: SB_PLAYER_Parse(EsszimmerPlayer): currentTrackPosition frozen, player present, sending status request
2018.07.21 17:58:49 2: SB_PLAYER_Parse(WCPlayer): currentTrackPosition frozen, player present, sending status request
2018.07.21 17:59:07 3: SB_SERVER_Notify(SqueezeBoxServer): PR_SqueezeBoxServer changed to present
2018.07.21 17:59:37 2: SB_PLAYER_Parse(KuechePlayer): currentTrackPosition frozen, player present, sending status request
2018.07.21 17:59:40 3: SB_SERVER_Notify(SqueezeBoxServer): PR_SqueezeBoxServer changed to present
2018.07.21 17:59:42 2: SB_PLAYER_Parse(WohnzimmerPlayer): currentTrackPosition frozen, player present, sending status request
2018.07.21 17:59:42 2: SB_PLAYER_Parse(EsszimmerPlayer): currentTrackPosition frozen, player present, sending status request
2018.07.21 17:59:47 2: SB_PLAYER_Parse(WCPlayer): currentTrackPosition frozen, player present, sending status request
2018.07.21 18:00:13 3: SB_SERVER_Notify(SqueezeBoxServer): PR_SqueezeBoxServer changed to present
2018.07.21 18:00:35 2: SB_PLAYER_Parse(KuechePlayer): currentTrackPosition frozen, player present, sending status request
2018.07.21 18:00:40 2: SB_PLAYER_Parse(WohnzimmerPlayer): currentTrackPosition frozen, player present, sending status request
2018.07.21 18:00:40 2: SB_PLAYER_Parse(EsszimmerPlayer): currentTrackPosition frozen, player present, sending status request
2018.07.21 18:00:45 2: SB_PLAYER_Parse(WCPlayer): currentTrackPosition frozen, player present, sending status request
2018.07.21 18:00:46 3: SB_SERVER_Notify(SqueezeBoxServer): PR_SqueezeBoxServer changed to present
2018.07.21 18:01:19 3: SB_SERVER_Notify(SqueezeBoxServer): PR_SqueezeBoxServer changed to present
2018.07.21 18:01:33 2: SB_PLAYER_Parse(KuechePlayer): currentTrackPosition frozen, player present, sending status request
2018.07.21 18:01:38 2: SB_PLAYER_Parse(WohnzimmerPlayer): currentTrackPosition frozen, player present, sending status request
2018.07.21 18:01:38 2: SB_PLAYER_Parse(EsszimmerPlayer): currentTrackPosition frozen, player present, sending status request
2018.07.21 18:01:43 2: SB_PLAYER_Parse(WCPlayer): currentTrackPosition frozen, player present, sending status request
2018.07.21 18:01:52 3: SB_SERVER_Notify(SqueezeBoxServer): PR_SqueezeBoxServer changed to present
2018.07.21 18:02:25 3: SB_SERVER_Notify(SqueezeBoxServer): PR_SqueezeBoxServer changed to present
2018.07.21 18:02:31 2: SB_PLAYER_Parse(KuechePlayer): currentTrackPosition frozen, player present, sending status request
2018.07.21 18:02:36 2: SB_PLAYER_Parse(WohnzimmerPlayer): currentTrackPosition frozen, player present, sending status request
2018.07.21 18:02:36 2: SB_PLAYER_Parse(EsszimmerPlayer): currentTrackPosition frozen, player present, sending status request
2018.07.21 18:02:41 2: SB_PLAYER_Parse(WCPlayer): currentTrackPosition frozen, player present, sending status request
2018.07.21 18:02:58 3: SB_SERVER_Notify(SqueezeBoxServer): PR_SqueezeBoxServer changed to present
2018.07.21 18:03:29 2: SB_PLAYER_Parse(KuechePlayer): currentTrackPosition frozen, player present, sending status request
2018.07.21 18:03:31 3: SB_SERVER_Notify(SqueezeBoxServer): PR_SqueezeBoxServer changed to present
2018.07.21 18:03:34 2: SB_PLAYER_Parse(WohnzimmerPlayer): currentTrackPosition frozen, player present, sending status request
2018.07.21 18:03:34 2: SB_PLAYER_Parse(EsszimmerPlayer): currentTrackPosition frozen, player present, sending status request
2018.07.21 18:03:39 2: SB_PLAYER_Parse(WCPlayer): currentTrackPosition frozen, player present, sending status request
2018.07.21 18:04:04 3: SB_SERVER_Notify(SqueezeBoxServer): PR_SqueezeBoxServer changed to present
2018.07.21 18:04:27 2: SB_PLAYER_Parse(KuechePlayer): currentTrackPosition frozen, player present, sending status request
2018.07.21 18:04:32 2: SB_PLAYER_Parse(WohnzimmerPlayer): currentTrackPosition frozen, player present, sending status request
2018.07.21 18:04:32 2: SB_PLAYER_Parse(EsszimmerPlayer): currentTrackPosition frozen, player present, sending status request
2018.07.21 18:04:37 3: SB_SERVER_Notify(SqueezeBoxServer): PR_SqueezeBoxServer changed to present
2018.07.21 18:04:37 2: SB_PLAYER_Parse(WCPlayer): currentTrackPosition frozen, player present, sending status request
2018.07.21 18:05:10 3: SB_SERVER_Notify(SqueezeBoxServer): PR_SqueezeBoxServer changed to present
2018.07.21 18:05:25 2: SB_PLAYER_Parse(KuechePlayer): currentTrackPosition frozen, player present, sending status request
2018.07.21 18:05:30 2: SB_PLAYER_Parse(WohnzimmerPlayer): currentTrackPosition frozen, player present, sending status request
2018.07.21 18:05:30 2: SB_PLAYER_Parse(EsszimmerPlayer): currentTrackPosition frozen, player present, sending status request
2018.07.21 18:05:35 2: SB_PLAYER_Parse(WCPlayer): currentTrackPosition frozen, player present, sending status request
2018.07.21 18:05:43 3: SB_SERVER_Notify(SqueezeBoxServer): PR_SqueezeBoxServer changed to present
2018.07.21 18:06:18 3: SB_SERVER_Notify(SqueezeBoxServer): PR_SqueezeBoxServer changed to present
2018.07.21 18:06:23 2: SB_PLAYER_Parse(KuechePlayer): currentTrackPosition frozen, player present, sending status request
2018.07.21 18:06:28 2: SB_PLAYER_Parse(WohnzimmerPlayer): currentTrackPosition frozen, player present, sending status request
2018.07.21 18:06:28 2: SB_PLAYER_Parse(EsszimmerPlayer): currentTrackPosition frozen, player present, sending status request
2018.07.21 18:06:33 2: SB_PLAYER_Parse(WCPlayer): currentTrackPosition frozen, player present, sending status request
2018.07.21 18:06:51 3: SB_SERVER_Notify(SqueezeBoxServer): PR_SqueezeBoxServer changed to present
2018.07.21 18:07:21 2: SB_PLAYER_Parse(KuechePlayer): currentTrackPosition frozen, player present, sending status request
2018.07.21 18:07:24 3: SB_SERVER_Notify(SqueezeBoxServer): PR_SqueezeBoxServer changed to present
2018.07.21 18:07:26 2: SB_PLAYER_Parse(WohnzimmerPlayer): currentTrackPosition frozen, player present, sending status request
2018.07.21 18:07:26 2: SB_PLAYER_Parse(EsszimmerPlayer): currentTrackPosition frozen, player present, sending status request
2018.07.21 18:07:31 2: SB_PLAYER_Parse(WCPlayer): currentTrackPosition frozen, player present, sending status request
2018.07.21 18:07:58 3: SB_SERVER_Notify(SqueezeBoxServer): PR_SqueezeBoxServer changed to present
2018.07.21 18:08:17 2: SB_PLAYER_Parse(KuechePlayer): currentTrackPosition frozen, player present, sending status request
2018.07.21 18:08:24 2: SB_PLAYER_Parse(WohnzimmerPlayer): currentTrackPosition frozen, player present, sending status request
2018.07.21 18:08:24 2: SB_PLAYER_Parse(EsszimmerPlayer): currentTrackPosition frozen, player present, sending status request
2018.07.21 18:08:29 2: SB_PLAYER_Parse(WCPlayer): currentTrackPosition frozen, player present, sending status request
2018.07.21 18:08:31 3: SB_SERVER_Notify(SqueezeBoxServer): PR_SqueezeBoxServer changed to present
2018.07.21 18:09:04 3: SB_SERVER_Notify(SqueezeBoxServer): PR_SqueezeBoxServer changed to present
2018.07.21 18:09:14 2: SB_PLAYER_Parse(KuechePlayer): currentTrackPosition frozen, player present, sending status request
2018.07.21 18:09:19 2: SB_PLAYER_Parse(WohnzimmerPlayer): currentTrackPosition frozen, player present, sending status request
2018.07.21 18:09:20 2: SB_PLAYER_Parse(EsszimmerPlayer): currentTrackPosition frozen, player present, sending status request
2018.07.21 18:09:27 2: SB_PLAYER_Parse(WCPlayer): currentTrackPosition frozen, player present, sending status request
2018.07.21 18:09:37 3: SB_SERVER_Notify(SqueezeBoxServer): PR_SqueezeBoxServer changed to present

Hier meine Config

####################################################
##Squeeze Anfang
####################################################
define SqueezeBoxServer SB_SERVER 10.0.0.4 PRESENCE:PR_SqueezeBoxServer
attr SqueezeBoxServer alivetimer 120
attr SqueezeBoxServer doalivecheck true
attr SqueezeBoxServer group Multimedia
attr SqueezeBoxServer httpport 9002
attr SqueezeBoxServer maxcmdstack 200
attr SqueezeBoxServer maxfavorites 30
attr SqueezeBoxServer room 90.Multimedia
attr SqueezeBoxServer stateFormat state:power
#attr SqueezeBoxServer PRESENCE:PR_mySBSERVER
#
define PR_SqueezeBoxServer PRESENCE lan-ping 10.0.0.4
attr PR_SqueezeBoxServer room 90.Multimedia
#
define EsszimmerPlayer SB_PLAYER b8:27:eb:d2:c0:c0
attr EsszimmerPlayer IODev SqueezeBoxServer
attr EsszimmerPlayer amplifier play
attr EsszimmerPlayer coverartheight 100
attr EsszimmerPlayer coverartwidth 100
attr EsszimmerPlayer donotnotify true
attr EsszimmerPlayer event-on-change-reading .*
attr EsszimmerPlayer event-on-update-reading .*
attr EsszimmerPlayer fadeinsecs 1
attr EsszimmerPlayer group Multimedia
attr EsszimmerPlayer room 08.Esszimmer,90.Multimedia
attr EsszimmerPlayer ttsAPIKey XXX
attr EsszimmerPlayer ttslanguage de
attr EsszimmerPlayer ttslink http://api.voicerss.org/?key=<APIKEY>&src=<TEXT>&hl=<LANG>&f=48khz_16bit_stereo
attr EsszimmerPlayer volumeLimit 100
attr EsszimmerPlayer volumeStep 10
attr EsszimmerPlayer webCmd on:off:volume:favorites:playlists:play:pause:mute
#attr EsszimmerPlayer alexaName Musik Esszimmer
#attr EsszimmerPlayer alexaRoom Esszimmer
define FileLog_EsszimmerPlayer FileLog ./log/EsszimmerPlayer-%Y.log EsszimmerPlayer
attr FileLog_EsszimmerPlayer logtype text
attr FileLog_EsszimmerPlayer room Log
#
define KuechePlayer SB_PLAYER b8:27:eb:15:36:8b
attr KuechePlayer IODev SqueezeBoxServer
attr KuechePlayer amplifier play
attr KuechePlayer coverartheight 100
attr KuechePlayer coverartwidth 100
attr KuechePlayer donotnotify true
attr KuechePlayer event-on-change-reading .*
attr KuechePlayer event-on-update-reading .*
attr KuechePlayer fadeinsecs 1
attr KuechePlayer group Multimedia
attr KuechePlayer room 11.Kueche,90.Multimedia
attr KuechePlayer ttsAPIKey XXX
attr KuechePlayer ttslanguage de
attr KuechePlayer ttslink http://api.voicerss.org/?key=<APIKEY>&src=<TEXT>&hl=<LANG>&f=48khz_16bit_stereo
attr KuechePlayer volumeLimit 100
attr KuechePlayer volumeStep 10
attr KuechePlayer webCmd on:off:volume:favorites:playlists:play:pause:mute
#attr KuechePlayer alexaName Musik Küche
#attr KuechePlayer alexaRoom Küche
define FileLog_KuechePlayer FileLog ./log/KuechePlayer-%Y.log KuechePlayer
attr FileLog_KuechePlayer logtype text
attr FileLog_KuechePlayer room Log
#
define WohnzimmerPlayer SB_PLAYER b8:27:eb:2d:d9:ee
attr WohnzimmerPlayer IODev SqueezeBoxServer
attr WohnzimmerPlayer amplifier play
attr WohnzimmerPlayer coverartheight 100
attr WohnzimmerPlayer coverartwidth 100
attr WohnzimmerPlayer donotnotify true
attr WohnzimmerPlayer event-on-change-reading .*
attr WohnzimmerPlayer event-on-update-reading .*
attr WohnzimmerPlayer fadeinsecs 1
attr WohnzimmerPlayer group Multimedia
attr WohnzimmerPlayer room 04.Wohnzimmer,90.Multimedia
attr WohnzimmerPlayer ttsAPIKey XXX
attr WohnzimmerPlayer ttsVolume 25
attr WohnzimmerPlayer ttslanguage de
attr WohnzimmerPlayer ttslink http://api.voicerss.org/?key=<APIKEY>&src=<TEXT>&hl=<LANG>&f=48khz_16bit_stereo
attr WohnzimmerPlayer volumeLimit 100
attr WohnzimmerPlayer volumeStep 10
attr WohnzimmerPlayer webCmd on:off:volume:favorites:playlists:play:pause:mute
#attr WohnzimmerPlayer alexaName Musik Wohnzimmer
#attr WohnzimmerPlayer alexaRoom Wohnzimmer
define FileLog_WohnzimmerPlayer FileLog ./log/WohnzimmerPlayer-%Y.log WohnzimmerPlayer
attr FileLog_WohnzimmerPlayer logtype text
attr FileLog_WohnzimmerPlayer room Log
#
define WCPlayer SB_PLAYER b8:27:eb:ee:7a:9e
attr WCPlayer IODev SqueezeBoxServer
attr WCPlayer amplifier play
attr WCPlayer coverartheight 100
attr WCPlayer coverartwidth 100
attr WCPlayer donotnotify true
attr WCPlayer event-on-change-reading .*
attr WCPlayer event-on-update-reading .*
attr WCPlayer fadeinsecs 1
attr WCPlayer group Multimedia
attr WCPlayer room 10.GaesteWC,90.Multimedia
attr WCPlayer ttsAPIKey XXX
attr WCPlayer ttslanguage de
attr WCPlayer ttslink http://api.voicerss.org/?key=<APIKEY>&src=<TEXT>&hl=<LANG>&f=48khz_16bit_stereo
attr WCPlayer volumeLimit 100
attr WCPlayer volumeStep 10
attr WCPlayer webCmd on:off:volume:favorites:playlists:play:pause:mute
#attr WCPlayer alexaName Musik WC
#attr WCPlayer alexaRoom WC
define FileLog_WCPlayer FileLog ./log/WCPlayer-%Y.log WCPlayer
attr FileLog_WCPlayer logtype text
attr FileLog_WCPlayer room Log
#
define BadPlayer SB_PLAYER b8:27:eb:71:de:dc
attr BadPlayer IODev SqueezeBoxServer
attr BadPlayer amplifier play
attr BadPlayer coverartheight 100
attr BadPlayer coverartwidth 100
attr BadPlayer donotnotify true
attr BadPlayer event-on-change-reading .*
attr BadPlayer event-on-update-reading .*
attr BadPlayer fadeinsecs 1
attr BadPlayer group Multimedia
attr BadPlayer room 12.Bad,90.Multimedia
attr BadPlayer ttsAPIKey XXX
attr BadPlayer ttslanguage de
attr BadPlayer ttslink http://api.voicerss.org/?key=<APIKEY>&src=<TEXT>&hl=<LANG>&f=48khz_16bit_stereo
attr BadPlayer volumeLimit 100
attr BadPlayer volumeStep 10
attr BadPlayer webCmd on:off:volume:favorites:playlists:play:pause:mute
#attr BadPlayer alexaName Musik Bad
#attr BadPlayer alexaRoom Bad
define FileLog_BadPlayer FileLog ./log/BadPlayer-%Y.log BadPlayer
attr FileLog_BadPlayer logtype text
attr FileLog_BadPlayer room Log
####################################################
##Squeeze Ende
####################################################


Kann mir jemand helfen?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: chri16 am 22 Juli 2018, 13:25:00
Hallo zusammen,

kurze Frage. Ich habe einen GGMM E2 WLAN Lautsprecher, der über Batterie oder Strom verwendet werden kann. Einbinden und abspielen von Liedern ist kein Problem, leider vermisse ich irgendwie die Anzeige des Batterie Status vom Gerät.

Ich habe mal den Stream per Packet Capture abgegriffen, der ausgetauscht wird, wenn man die dazugehörige GGMM App verwendet. (Auszug siehe unten)
Ist es hier nicht möglich auch den Batterie Status mit auszuwerten? Oder sollte ich dafür mir ein eigenes upnp Skript machen, welches mir diese Informationen holt?

Danke,
Gruß

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><s:Body>
<u:GetInfoExResponse xmlns:u="urn:schemas-upnp-org:service:AVTransport:1">
<CurrentTransportState>PLAYING</CurrentTransportState>
<CurrentTransportStatus>OK</CurrentTransportStatus>
<CurrentSpeed>1</CurrentSpeed>
<Track>0</Track>
<TrackDuration>00:00:00</TrackDuration>
<TrackMetaData>&lt;DIDL-Lite xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:upnp=&quot;urn:schemas-upnp-org:metadata-1-0/upnp/&quot; xmlns=&quot;urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/&quot; xmlns:dlna=&quot;urn:schemas-dlna-org:metadata-1-0/&quot;&gt;
&lt;item id=&quot;1&quot; parentID=&quot;0&quot; restricted=&quot;1&quot;&gt;
&lt;dc:title&gt;1LIVE diggi - Multimedia - 1LIVE (Top 40/Pop)&lt;/dc:title&gt;
&lt;dc:creator&gt;&lt;/dc:creator&gt;
&lt;upnp:album&gt;&lt;/upnp:album&gt;
&lt;upnp:channelName&gt;1LIVE diggi - Multimedia - 1LIVE (Top 40/Pop)&lt;/upnp:channelName&gt;
&lt;upnp:channelNr&gt;0&lt;/upnp:channelNr&gt;
&lt;upnp:albumArtURI&gt;http://cdn-radiotime-logos.tunein.com/_0q.png&lt;/upnp:albumArtURI&gt;
&lt;upnp:class&gt;object.item.audioItem.audioBroadcast&lt;/upnp:class&gt;
&lt;res protocolInfo=&quot;http-get:*:audio/mp3:DLNA.ORG_PN=MP3;DLNA.ORG_OP=00;DLNA.ORG_CI=0;DLNA.ORG_FLAGS=0d700000000000000000000000000000&quot;&gt;http://192.168.0.3:49154/bridge-12.mp3&lt;/res&gt;
&lt;/item&gt;
&lt;/DIDL-Lite&gt;
</TrackMetaData>
<TrackURI>http://192.168.0.3:49154/bridge-12.mp3</TrackURI>
<RelTime>00:00:00</RelTime>
<AbsTime>NOT_IMPLEMENTED</AbsTime>
<RelCount>2147483647</RelCount>
<AbsCount>2147483647</AbsCount>
<CurrentVolume>30</CurrentVolume>
<CurrentChannel>0</CurrentChannel>
<LoopMode>4</LoopMode>
<SlaveList>{ &quot;slaves&quot;: 0 }</SlaveList>
<PlayMedium>THIRD-DLNA</PlayMedium>
<TrackSource></TrackSource>
<InternetAccess>1</InternetAccess>
<VerUpdateFlag>1</VerUpdateFlag>
<VerUpdateStatus>40</VerUpdateStatus>
<BatteryFlag>0</BatteryFlag>
<BatteryPercent>20</BatteryPercent>
<AlarmFlag>0</AlarmFlag>
<TimeStamp>14679475</TimeStamp>
<SubNum>2</SubNum>
<SpotifyActive>0</SpotifyActive>
</u:GetInfoExResponse>
</s:Body> </s:Envelope>POST /upnp/control/rendertransport1 HTTP/1.1
Soapaction: "urn:schemas-upnp-org:service:AVTransport:1#GetInfoEx"
Content-type: text/xml;charset="utf-8"
Content-Length: 315
Host: 192.168.0.150:59152
Connection: Keep-Alive
User-Agent: Linux/3.18.14-12365438 UPnP/1.0 Teleal-Cling/1.0

<?xml version="1.0" encoding="utf-8" standalone="yes"?><s:Envelope s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Body><u:GetInfoEx xmlns:u="urn:schemas-upnp-org:service:AVTransport:1"><InstanceID>0</InstanceID></u:GetInfoEx></s:Body></s:Envelope>
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: pc1246 am 23 Juli 2018, 07:20:59
Zitat von: chri16 am 22 Juli 2018, 13:25:00
Hallo zusammen,

kurze Frage. Ich habe einen GGMM E2 WLAN Lautsprecher, der über Batterie oder Strom verwendet werden kann. Einbinden und abspielen von Liedern ist kein Problem, leider vermisse ich irgendwie die Anzeige des Batterie Status vom Gerät.

Ich habe mal den Stream per Packet Capture abgegriffen, der ausgetauscht wird, wenn man die dazugehörige GGMM App verwendet. (Auszug siehe unten)
Ist es hier nicht möglich auch den Batterie Status mit auszuwerten? Oder sollte ich dafür mir ein eigenes upnp Skript machen, welches mir diese Informationen holt?

Danke,
Gruß

Moin
Ich habe keine Antwort fuer Dich. Aber eine Frage! Du hast den als Squeezebox eingebunden?
Wie genau geht das?
Gruss Christoph
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: chri16 am 27 Juli 2018, 11:25:11
Zitat von: pc1246 am 23 Juli 2018, 07:20:59
Moin
Ich habe keine Antwort fuer Dich. Aber eine Frage! Du hast den als Squeezebox eingebunden?
Wie genau geht das?
Gruss Christoph

Erst mal musst du ja einen LMS aufgesetzt haben. Der Lautsprecher sollte dann dort zu sehen sein, damit auch Fhem die Geräte später kennt.

Im LMS selbst habe ich die beiden Plugins "AirPlay bridge" und "UPnP/DLNA bridge" von Philippe aktiviert. Allerdings habe ich das Airplay Modul nicht zum Laufen bekommen, deswegen verwende ich aktuell nur das UPnP/DLNA. Das macht bei mir keine Probleme und läuft zuverlässig. Der Lautsprecher sollte dann auch im LMS erkannt werden, wenn er eingeschaltet ist.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEMAN am 01 August 2018, 12:07:09
Hi Chris,
ich habe nun folgendes festgestellt:
Player 1 und Player 2 sind in einer Gruppe
Player 1 ist on und streamt Musik
Player 2 ist off
Player 2 macht nun eine Durchsage via "set SB.Flur talk |intercom2.mp3| Es ist Post im Briefkasten."
Player 2 ist anschließend off
Player 1 ist anschließend zwar on, aber stumm (currentMedia ist die Talk Durchsage "   
http://api.voicerss.org/?key=9e5cb9c2ea614ae98b2d7e15d1b00000&src=Es+ist+Post+im+Briefkasten.&hl=de-de&f=48khz_16bit_stereo")
Player 1 kommt also nicht in den alten Status zurück.

Hast Du eine Idee?

(Es sind insg. 4 Player in der Gruppe, falls das noch wichtig ist.)

Viele Grüße
Ronny
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 05 August 2018, 22:32:31
Hallo,

@Ronny: Ich habe versucht den Fehler in der neuen Player-Version 0101 zu beheben. Kannst du testen ob es jetzt funktioniert ?

@chri16: Im LMS gibt es keine Funktion um den Zustand der Batterie abzufragen. Eventuell könnte man es über 'playerpref' realisieren, allerdings müsste die UPnP-Bridge dazu die Information an den LMS übergeben.

@AbeamStart: Die Meldungen
ZitatSB_SERVER_Notify(SqueezeBoxServer): PR_SqueezeBoxServer changed to present
kommen daher dass der Status vom PRESENCE-Modul nach jedem Scan aktualisiert und ausgewertet wird auch wenn sich nichts geändert hat. Du kannst dies mit
attr PR_SqueezeBoxServer event-on-change-reading .*abschalten.

Die Meldungen
ZitatcurrentTrackPosition frozen, player present, sending status request
bedeuten dass der Player etwas abspielt, die Zeit aber nicht weiterläuft. Das passiert z.B. wenn Internet-Streams hängenbleiben.

Was spielen die Player ab wenn die Meldungen kommen ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: AbeamStart am 09 August 2018, 19:27:05
Hi Chris,
das kommt immer wenn die Player Sprachausgaben abspielen...
Habe mal attr SqueezeBoxServer event-on-change-reading .* gesetzt...
Danke für die Hinweise...
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: dadoc am 17 August 2018, 10:17:55
Guten Morgen,
bei mir häufen sich im fhem-Log diese Meldungen:
[Fri Aug 17 09:45:29 2018] fhem.pl: Use of uninitialized value in concatenation (.) or string at ./FHEM/98_SB_PLAYER.pm line 5252.

Was könnte das sein?
Grüße
Martin

PS. Wenn ich "update force https://raw.githubusercontent.com/ChrisD70/FHEM-Modules/master/autoupdate/sb/controls_squeezebox.txt" mache, hängt fhem ein paar Minuten. War früher nicht so - normal?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: AbeamStart am 25 August 2018, 09:49:52
Zitat von: AbeamStart am 09 August 2018, 19:27:05
Hi Chris,
das kommt immer wenn die Player Sprachausgaben abspielen...
Habe mal attr SqueezeBoxServer event-on-change-reading .* gesetzt...
Danke für die Hinweise...

Hallo Chris,
habe nur ich das Problem mit Umlauten ü ö ä etc.?
Oder werden die bei anderen auch ausgesprochen?

Ich habe mal einen Screenshot angehängt. Ist das auch der Grund warum manchmal gar keine Sprachausgabe kommt?

Vielen Dank für die Hilfe.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 26 August 2018, 16:43:59
Hallo,

@AbeamStart: Ob Umlaute korrekt wiedergegeben werden hängt von den Versionen von Perl und LMS ab. Du kannst versuchen beim Player das Attribut ttsOptions auf den (undokumentierten) Wert doubleescape zu setzen:
attr WohnzimmerPlayer ttsOptions doubleescape

@Martin: Die Meldung kommt wenn eines der Internals SYNCMASTERPN oder SYNCGROUPPN leer ist. Ich habe des Player-Modul geändert so dass der Fehler nicht mehr auftreten sollte.

ZitatWenn ich ... mache, hängt fhem ein paar Minuten.
Beim Update aktualisiert FHEM die Commandref was einige Zeit dauern kann. Es gibt zwar das globale Attribut updateInBackground welches das Update und Neugenerieren der Commandref im Hintergrund durchführt, es wird bei Einzel-Updates aber nicht verwendet.

Welchen Wert hat das globale Attribut commandref ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: moonsorrox am 28 August 2018, 14:51:45
ich habe jetzt das Thema Squeezeboxen erneut angegangen und habe alles noch einmal komplett neu gemacht.
2 Player hat er auch angelegt, nur die Boom die ich habe die ständig im Internet steht hat er natürlich nicht angelegt.

Aber es geht mir erst einmal um etwas anderes... Wie kann ich meine beiden angelegten Player umschalten auf meine eigene Musik, dass habe ich hier noch nicht begriffen.
Damit meine ich, ich höre einen Musiksender aus meinen Favoriten und möchte jetzt aber ein Album vom Server hören. Beides ist auf einem Openmediavault Server mit einer eigenen IP Adresse, d.h. ich bin ja eigentlich schon auf dem Server. Nur wie schalte ich um.
Bisher habe ich mir mit der iPeng App beholfen.

Die Favoriten kann ich ja im select Feld anwählen. Playlisten nutze ich nicht.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Eisix am 29 August 2018, 09:39:10
Hallo,

Ich nutze die Favoriten für Radiosender und für Alben oder andere Ordner Playlists. Denke um Playlist kommst du nicht rum. Mit FTUI habe ich mir eine Seite gebastelt auf der ich dann alles steuere.

Gruß
Eisix
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEMAN am 29 August 2018, 09:47:42
Zitat von: moonsorrox am 28 August 2018, 14:51:45
Wie kann ich meine beiden angelegten Player umschalten auf meine eigene Musik
Ich gehe hierfür nur über die App und nutze die klassische Ordner Ansicht. Diese Ansicht geht in Fhem natürlich nicht, wäre auch sicherlich etwas fummelig, sich da durch zu funmeln. Playlisten zu pflegen war mir aber bisher zu aufwendig.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: moonsorrox am 29 August 2018, 12:34:03
Zitat von: Eisix am 29 August 2018, 09:39:10
Ich nutze die Favoriten für Radiosender und für Alben oder andere Ordner Playlists. Denke um Playlist kommst du nicht rum. Mit FTUI habe ich mir eine Seite gebastelt auf der ich dann alles steuere.
ja das mit den Favoriten funktioniert sehr gut, habe ich ja schon über FTUI, aber Playlisten für all meine Platten zu erstellen wäre eine Jahresaufgabe, dass ist mir dann doch zu viel...
Der Server unter Fhem listet ja einiges auf da dachte ich man kann dieses irgendwie benutzen z.B.
db_albums 546
db_artists 574
db_genres 49
db_songs 6258



Zitat von: FHEMAN am 29 August 2018, 09:47:42
Ich gehe hierfür nur über die App und nutze die klassische Ordner Ansicht. Playlisten zu pflegen war mir aber bisher zu aufwendig.
ja wie oben geschrieben nutze ich iPeng. Genau das ist das Problem der Playlisten, da habe ich noch nie welche erstellt und so wie du es sagst das ist mir auch zu aufwendig.
Klar könnte man da für jedes Album eine erstellen und zusätzlich eben noch gemischte.

Ich dachte z.B. an eine App die man mit FTUI starten kann unter Android, dass es evtl. so geht, denn ich habe ja nur auf den Tablets für FTUI Android sonst nutze ich das Android nirgends.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 30 August 2018, 08:36:14
Hallo,

Es sollte möglich sein zusätzliche Readings für Genre, Album und Artisten anzulegen so dass sie in FTUI ähnlich wie die Favoriten  ausgewählt werden können.

Ich sehe mir das Ganze am Wochenende an.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: moonsorrox am 30 August 2018, 10:25:47
Zitat von: ChrisD am 30 August 2018, 08:36:14
Ich sehe mir das Ganze am Wochenende an.
super, aber keine Eile..!  ;)
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 02 September 2018, 21:44:21
Hallo,

Ich habe die Module erweitert so dass Genres, Alben und Artisten in FTUI dargestellt werden können. Über das Attribut ftuiSupport wird festgelegt welche zusätzliche Readings angelegt werden.

Achtung: Wenn das Attribut auf 1 steht werden die neuen Readings aus Kompatibilitätsgründen NICHT automatisch mit angelegt.

Es gibt aber einen neuen Wert 'all' für das Attribut ftuiSupport mit dem alle Readings angelegt werden, dies gilt auch für eventuell weitere zukünftige Readings.

Im Moment kann sowohl das select- als auch das medialist-Widget verwendet werden. Getestet wurde der Code mit FTUI 2.7.1.

- select-Widget für Genres:
               <div data-type="select"
                  data-device="meinPlayer"
                  data-list="ftuiGenresList"
                  data-alias="ftuiGenresAlias"
                  data-set="ftuicmd genre"
                  data-delimiter=":"
                  class="">
                </div>

- select-Widget für Alben:
               <div data-type="select"
                  data-device="meinPlayer"
                  data-list="ftuiAlbumsList"
                  data-alias="ftuiAlbumsAlias"
                  data-set="ftuicmd album"
                  data-delimiter=":"
                  class="">
                </div>

- select-Widget für Artisten:
               <div data-type="select"
                  data-device="meinPlayer"
                  data-list="ftuiArtistsList"
                  data-alias="ftuiArtistsAlias"
                  data-set="ftuicmd artist"
                  data-delimiter=":"
                  class="">
                </div>

- medialist-Widget für Genres:
        <div data-type="medialist"
            data-device="meinPlayer"
            data-set="ftuicmd genre"
            data-set-value="file"
            data-get="ftuiGenresMedialist">
        </div>

- medialist-Widget für Alben:
        <div data-type="medialist"
            data-device="meinPlayer"
            data-set="ftuicmd album"
            data-set-value="file"
            data-get="ftuiAlbumsMedialist">
        </div>

- medialist-Widget für Artisten:
        <div data-type="medialist"
            data-device="meinPlayer"
            data-set="ftuicmd artist"
            data-set-value="file"
            data-get="ftuiArtistsMedialist">
        </div>


Grüße,

ChrisD

Edit: Funktion von Attribut ftuiSupport geändert
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: moonsorrox am 03 September 2018, 13:28:19
Hallo Chris im Update von heute war es noch nicht dabei, ist das richtig?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 03 September 2018, 13:38:51
Hallo,

Du musst die Module selbst aktualisieren:

update force https://raw.githubusercontent.com/ChrisD70/FHEM-Modules/master/autoupdate/sb/controls_squeezebox.txt

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: moonsorrox am 03 September 2018, 16:06:07
Ok das hat geklappt und die Umschaltung zum Server funktioniert auch.

Meine Musiksammlung ist zwar nicht so groß wie sicher einige hier haben, aber trotzdem ist es nicht so einfach z.B. ich sage mal eine CD zu finden, solange sie im Alphabet relativ weit vorn ist geht das, wenn ich dann genau weiß welche CD ich hören möchte geht das weil ja nur der Name der CD erscheint. Was ich damit sagen will es erscheint nicht automatisch dazu der Interpret im anderen select Fenster, dass würde die Suche erheblich vereinfachen.

Noch etwas habe ich bemerkt, ich weiß auch nicht ob das jetzt mit dem neuen Modul zusammen hängt
Folgendes habe ich bisher bei meinen Radio Favoriten in FTUI:
<div class="w3x crimson" data-type="select" data-device="SB3_DreamSqueezy" data-list="ftuiFavoritesItems" data-get="favorites" data-set="favorites"></div>

da sind die Favoriten auch noch mit Unterstrich im select Fenster, jetzt habe ich
data-alias="ftuiFavoritesAlias"
als zusätzliche Angabe mit eingegeben, jetzt erscheinen die Favoriten ohne Unterstrich, aber die Reihenfolge stimmt nicht mehr, dass soll heißen ich klicke auf z.B. NDR 2 und es kommt ein ganz anderer Sender bei der Wiedergabe... muss ich da beim neuen Modul im FTUI Code was ändern damit die Reihenfolge wieder stimmt.

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 04 September 2018, 21:15:49
Hallo,

Es gibt keine Verbindung zwischen den 3 Listen, die aktuelle Lösung ermöglicht es z.B. alle Lieder eines Artisten abzuspielen.

Wenn du eine komplettes Auswahlsystem wie im UI des LMS oder in diversen Apps haben möchtest muss ein neues Modul geschrieben werden.

Bei den Favoriten und Wiedergabelisten hat sich seit langem nichts geändert, ein kompletter Eintrag für FTUI sollte (mindestens) so aussehen:
   <div data-type="select"
  data-device="meinPlayer"
  data-list="ftuiFavoritesItems"
  data-alias="ftuiFavoritesAlias"
  data-get="favorites"
  data-set="favorites"
      data-delimiter=":">
</div>


Dies funktioniert zumindest mit FTUI 2.6.32 und 2.7.1.

Was steht in den Readings ftuiFavoritesItems und ftuiFavoritesAlias ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: moonsorrox am 05 September 2018, 15:35:36
Zitat von: ChrisD am 04 September 2018, 21:15:49
Hallo,

Es gibt keine Verbindung zwischen den 3 Listen, die aktuelle Lösung ermöglicht es z.B. alle Lieder eines Artisten abzuspielen.

Bei den Favoriten und Wiedergabelisten hat sich seit langem nichts geändert, ein kompletter Eintrag für FTUI sollte (mindestens) so aussehen:
   <div data-type="select"
  data-device="meinPlayer"
  data-list="ftuiFavoritesItems"
  data-alias="ftuiFavoritesAlias"
  data-get="favorites"
  data-set="favorites"
      data-delimiter=":">
</div>


Dies funktioniert zumindest mit FTUI 2.6.32 und 2.7.1.

Was steht in den Readings ftuiFavoritesItems und ftuiFavoritesAlias ?

Grüße,

ChrisD
Das mit den 3 Listen ist soweit OK, ist nur etwas unübersichtlich.... kann man aber mit Leben.

Zu den Readings ftuiFavoritesItems und ftuiFavoritesAlias folgendes:

Das sind die ftuiFavoritesAlias
Radio Gothic:Vox Noctem:Radio Dunkle Welle:Darkradio:StillStream:RadioXES:Radio Schattenwelt:Mera Luna FM:Radio Paradise:Radio Xes - Gothic:NDR 2:Radio Paranoid:Radio 21:Classic Rock Hard Radio

Das sind die ftuiFavoritesItems
Radio_Gothic:Vox_Noctem:Radio_Dunkle_Welle:Darkradio:StillStream:RadioXES:Radio_Schattenwelt:Mera_Luna_FM:Radio_Paradise:Radio_Xes_-_Gothic:NDR_2:Radio_Paranoid:Radio_21:Classic_Rock_Hard_Radio

select 1 Liste zu Screenshot 1
ist eigentlich soweit OK, wenn ich jetzt beide readings in meine FTUI Code einbinde und zwar so:
<div class="w3x crimson" data-type="select" data-device="SB3_DreamSqueezy"
data-list="ftuiFavoritesItems"
data-alias="ftuiFavoritesAlias"
data-get="favorites"
data-set="favorites"
data-delimiter=":">
</div>

erscheint im select eine Liste von oben nach unten siehe Screenshot 1
Die Namen sind jetzt richtig dargestellt ohne Unterstrich, aber die Reihenfolge der Sender ist eine andere und werden falsch ausgewählt

select 2 Liste zu Schreenshot 2
Jetzt sieht meine FTUI Code so aus ohne data-alias="ftuiFavoritesAlias":
<div class="w3x crimson" data-type="select" data-device="SB3_DreamSqueezy"
data-list="ftuiFavoritesItems"
data-get="favorites"
data-set="favorites"
data-delimiter=":">
</div>

nun erscheint eine select Liste mit Unterstrich siehe Screenshot 2 und die Reihenfolge ist eine ganz andere, aber jetzt werden die Sender beim anklicken richtig angewählt.

Was mir dabei auffällt ist das es immer der Sender an der gleichen Stelle ist, also sagen wir mal Nr. 2
- Klicke ich z.B. in der 1. select Liste auf Mera Luna FM wird mir der Sender Vox_Noctem gespielt also in der 2. Liste auch die Nr. 2, aber der falsche Sender

-Klicke ich z.B. in der 2. select Liste auf Vox_Noctem wird mir auch der Sender Vox_Noctem gespielt in der 1. Liste wird mir aber Mera Luna FM angezeigt

Ich bleibe jetzt erst einmal bei der Liste mit dem Unterstrich, weil die mir ja auch die richtigen Sender anwählt, sieht nur eben nicht so schön aus...  ;)

Ich bin mittlerweile bei FTUI 2.7.2, war aber bei der 2.7.1 auch schon so.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 05 September 2018, 21:26:50
Hallo,

Der Inhalt der Readings ist richtig, die Reihenfolge stimmt überein. Bei der Anzeige sollte die Reihenfolge der Sender eingehalten werden was aber bei dir nicht der Fall ist.

Ob es ein Problem mit FTUI oder dem Browser ist, ist schwer zu beurteilen. Mit deinen Readings wird die Liste mit FTUI 2.7.2 in IE, Edge, Firefox und Chrome richtig angezeigt. Welchen Browser verwendest du ?

Grüße,

ChrisD


Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: moonsorrox am 06 September 2018, 13:11:24
ich nutze den FF 61.0
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 06 September 2018, 21:53:30
Hallo,

Ich kann den Effekt mit FF 61.0 nicht reproduzieren. Was zeigt der Inspektor an wenn du auf der Auswahlbox per Rechtsklick das Kontextmenü öffnest und 'Element untersuchen' auswählst ?

Im Bild unten siehst du wie es aussehen sollte.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: moonsorrox am 07 September 2018, 00:04:01
also ich sage mal er zeigt genau das gleiche wie bei dir  ;)

Der Hammer ist aber, dass jetzt auf einmal die Reihenfolge stimmt  :-\ ich bin verwirrt beide select Boxen funktionieren jetzt also, puh das soll einer verstehen.
Auf jeden Fall sage ich mal großen Dank für deine unermüdliche Hilfe...
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: moonsorrox am 07 September 2018, 16:51:31
Mal eine kurze Rückmeldung noch von mir zum Thema
Wenn ich ein "shutdown-restart" mache kommt die Senderliste irgendwie durcheinander... heute ein paar Updates von Modulen gemacht und anschl. "shutdown-restart" und schon werden andere Sender angewählt als sie angezeigt werden.

Wenn ich dann anschl. ein "rereadcfg" mache also einfach nur einlesen, da stimmt die Liste wieder...!
Nur so als Info zu meinen Problemen mit der Senderliste.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Mitch am 01 Oktober 2018, 09:51:43
Hallo Zusammen,

mein fhem ist seit ein paar Tagen (kann leider nicht mehr genau sagen, ab wann), ohne Änderung sehr träge geworden und verursacht auf meinem Intel NUC eine CPU Last von 75%.

Habe mir das jetzt mal genauer angesehen und bin auf den SqueezServer als Schuldigen gekommen.
In dem Zug habe ich auch festgestellt, dass auch auf meinem Synology, der LMS eine last von 65% produziert, wenn das Modul aktiv ist.

Geändert habe ich eigentlich nichts, zumindest nichts bewust. Halt Updates auf allen Systemen.

Wenn ich den SqueezeServer disable, ist alles normal.

Wurde da was geändert? Wo könnte ich ansetzten?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 03 Oktober 2018, 07:47:21
Hallo,

Die letzte Änderung war am 3.9. (Player 0104, Server 0051).

Welche Version der Module hast du installiert ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Mitch am 04 Oktober 2018, 08:55:25
Das aktuelle.

Ich glaube es ist seit diesem Update. Werde jetzt mal die alte Version zurück spielen und testen.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Doublefant am 20 Oktober 2018, 12:36:57
Hi,
wenn ich TTS mit dem Squeezebox Modul nutzen möchte, muss ich dann zusätzlich das TTS Fhem Modul einrichten?
Das Modul an sich funktioniert super, aber "set Player talk ..." spuckt bei mir keinen Ton aus.
Wenn ich einen direkten Link von Google oder Voicerss in LMS direkt eintippe, dann ist der Text zu hören.
Speichere ich den Link in Favoriten in LMS, dann kann ich es ebenfals über Fhem auswählen und starten, nur über den Talk Befehl bleibt es still.

In den Attributen des Players habe ich den TTSlink zu VoiceRSS, den APIkey und die Sprache gesetzt, fehlt da noch etwas?

Das Log-File habe ich mir ebenfalls angeschaut, trotz verbose 5 kommt für mich nichts Hilfreiches raus, komisch sind die vielen "?":
SB_PLAYER_Set: called with ?
SB_PLAYER_Get: called with Pi_Player ?
SB_PLAYER_Set: called with talk
SB_PLAYER_Set: called with ?
SB_PLAYER_Set: called with ?
SB_PLAYER_Get: called with Pi_Player ?
SB_PLAYER_Set: called with ?

Jemand von euch eine Idee, bin für jeden Hinweis dankbar, irgendwas muss ich vergessen haben einzurichten.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 20 Oktober 2018, 13:14:23
Hallo Doublefant,

ich habe das Attrbut TTSlink wie folgt gesetzt:

attr SB3.Buero ttslink http://api.voicerss.org/?key=<APIKEY>&src=<TEXT>&hl=<LANG>&f=44khz_16bit_stereo

Ich hatte auch mal damit Probleme und dann gemerkt, dass bestimmte Frequenzen nicht funktionieren. Du musst natürlich auch die attr ttsAPIKey, ttsVolume und ttslanguage vorhalten. Viel Erfolg.

Gruß
Eberhard 

Edit: Ich muss zurückrudern: Meine Definition läuft auch nicht. Ist etwas für heute abend/nacht. Mist und Sorry! Habe schon die API ausgewechselt => keine Reaktion! Da komm ich schon noch dahinter.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEMAN am 14 November 2018, 20:02:21
Hallo,
ich habe es die letzten Tage nochmal mit SyncGruppen rumprobiert. Es kommt immer wieder vor, dass ein Talk nicht funktioniert. Manchmal kommen auch die letzten 5 Talks auf einmal.
Ich würde nun gerne einmal alles zurücksetzen. Auch die savedStates etc. Wie mache ich das am besten? Raw Definition kopieren - Delete Device - define Device mit Raw Definition?

Gruß
Ronny
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 15 November 2018, 08:51:57
Hallo,

Du kannst die Definition aller Sync-Gruppen mit dem Befehl
set myServer syncgroup deleteall
löschen.

Anschließend musst du FHEM beenden um die die savedStates zu löschen.

Die savedStates befinden sich im log-Verzeichnis, diese musst du von Hand löschen. Die Dateinamen beginnen mit 'sb' und enden mit 'dd.save'. Dazwischen befindet sich der Name der Player oder des Servers.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: chri16 am 19 November 2018, 18:24:27
Hi ChrisD,

ich hatte jetzt Kontakt zum Entwickler der UPnP-Bridge. Dieser hat jetzt eine Möglichkeit eingebaut (seine Antwort). Kannst du damit was anfangen bzw. realisieren?

Viele Grüße

Zitatlong wait but ... I've pushed in the dev repo version 1.7.0.1 which adds battery information for GGMM the following way. The "voltage" field of the squeezelite instance that represents the GGMM is split into 2 fields of 8 bits:

    upper 8 bits: 0 = unplugged, 1= plugged
    lower 8 bits = battery %

Unfortunately, the plugged/unplugged works on my GGMM-E5, but the % is always 0, I don't know why and this is not a bug in the way I get the value: I traced the UPnP raw response, and it does contains 0.

Hope the fhem dev will be able to do something with that

Zitat von: ChrisD am 05 August 2018, 22:32:31
@chri16: Im LMS gibt es keine Funktion um den Zustand der Batterie abzufragen. Eventuell könnte man es über 'playerpref' realisieren, allerdings müsste die UPnP-Bridge dazu die Information an den LMS übergeben.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 24 November 2018, 17:40:51
Hallo,

Das 'voltage'-Feld kann leider nicht über das CLI ausgelesen werden. Ich habe daher ein kleines Plugin für den LMS geschrieben welches dies nachrüstet.

Zum Testen musst du:

- Inhalt von voltage.zip auf dem LMS ins Plugin-Verzeichnis entpacken
- LMS neu starten
- im Web-UI des LMS überprüfen ob das Plugin geladen wurde
- Player-Modul aktualisieren (update force ...)
- FHEM neu starten

Danach sollte beim Player ein neues Reading 'voltage' angezeigt werden. Aktualisiert werden kann es im Moment nur durch einen statusRequest.

Wenn das Reading nicht erscheint, kannst du verbose beim Player auf 5 setzen und nach einem statusRequest nach einer Zeile mit voltage suchen, z.B.:
2018.11.24 17:25:52.753 5: SB_PLAYER_Parse: xxxxxx CMD:voltage ARGS:17...

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: chri16 am 25 November 2018, 17:55:11
Hi ChrisD,

perfekt, funktioniert 1a  8)

Vielen Dank,
Gruß
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEMAN am 12 Dezember 2018, 17:21:29
Zitat von: ChrisD am 15 November 2018, 08:51:57
Du kannst die Definition aller Sync-Gruppen mit dem Befehl
set myServer syncgroup deleteall
löschen.

Anschließend musst du FHEM beenden um die die savedStates zu löschen.
Ich habe alle savedStates gelöscht. Die wurden nun automatisch wieder angelegt.
Jetzt habe ich das Problem, dass bei einem Talk auf einem beliebigen Gerät (auch außerhalb irgendeiner Gruppe) nahezu alle anderen Geräte angehen.
Hiiilfe.. ;)
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 12 Dezember 2018, 19:16:31
Hallo,

Du kannst versuchen TTS zurückzusetzen:
set sbserver syncGroup resettts
set player1 resetTTS
set player2 resetTTS
...


Danach solltest du beim betroffenen Player das Attribut ttsOptions auf debug setzen und erneut einen talk-Befehl absetzen.

Aus den Daten im Log ist es hoffentlich möglich zu sehen was bei dir passiert.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEMAN am 14 Dezember 2018, 17:15:23
Ich bekomme es nicht wieder zum Laufen. Talk funktionierte heute nur einmal. Ich habe debug auf allen Playern konfiguriert, kannst Du mit dem Log etwas anfangen?
2018.12.14 17:10:03.469 4: WEB_192.168.2.107_49809 POST /fhem&fw_id=2032&fwcsrf=csrf_642705143288323&cmd=set+SB.Essen+talk+Hallo+du+sch%C3%B6ne+Welt; BUFLEN:0
2018.12.14 17:10:03.470 5: Cmd: >set SB.Essen talk Hallo du schöne Welt<
2018.12.14 17:10:03.470 5: SB_PLAYER_Set: called with talk
2018.12.14 17:10:03.470 5: Starting notify loop for SB.Essen, 1 event(s), first is talk Hallo du schöne Welt
2018.12.14 17:10:03.470 5: Batterie: not on any display, ignoring notify
2018.12.14 17:10:03.473 5: SB_PLAYER_Set: called with ?
2018.12.14 17:10:03.473 5: End notify loop for SB.Essen
2018.12.14 17:10:03.487 4: WEB_192.168.2.107_49809 GET /fhem?fw_id=2032; BUFLEN:0
2018.12.14 17:10:03.495 4: WEB: /fhem?fw_id=2032 / RL:14173 / text/html; charset=UTF-8 / Content-Encoding: gzip
/
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 14 Dezember 2018, 17:30:08
Hallo,

Im Log fehlen die Debug-Ausgaben vom tts.

Sie sollten so aussehen:

2018.12.02 21:02:08.996 0: Player1: ttsdebug - not active, starting...
2018.12.02 21:02:08.996 0: Player1: ttsdebug - power: on
2018.12.02 21:02:08.996 0: Player1: ttsdebug - presence: present


Du hast eventuell verbose geändet, das ist aber nicht nötig. Es reicht aus das Attribut ttsOptions auf debug zu setzen, z.B.:
attr SB.Essen ttsOptions debug

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: grossmaggul am 15 Dezember 2018, 11:01:53
Ich hätte da gerne mal ein Problem. ;)

Bei mir kommt es bei recht umfangreichen Playlists öfter vor, daß der fhem mit einer "Out of Memory" Meldung abschmiert.
Kennt das jemand?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 15 Dezember 2018, 17:37:32
Hallo,

Wie viele Einträge hat die Playlist ?

Kommt die Fehlermeldung bei einer bestimmten Aktion (z.B. Playlist aufrufen) oder im laufenden Betrieb ohne Benutzereingriff ?

Hast du das Attribut ftuiSupport gesetzt ? Wenn ja auf welchen Wert ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: grossmaggul am 16 Dezember 2018, 18:42:07
Hallo,

ZitatWie viele Einträge hat die Playlist ?
Um die 500 Titel

ZitatKommt die Fehlermeldung bei einer bestimmten Aktion(z.B. Playlist aufrufen) oder im laufenden Betrieb ohne Benutzereingriff ?
Ich kann jetzt nicht genau sagen, ob es schon beim Aufrufen der Playlist passiert, aber es passiert auf jeden Fall im laufenden Betrieb.

ftuiSupport ist gesetzt und steht auf "all".

VG

gm
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: testkandidat am 19 Dezember 2018, 10:50:18
Hallo zusammen:

Ich versuche mit Hilfe des folgenden Befehls ein Album zu starten:

Zitatset SB_PLAYER playlist genre:* artist:* album:Das doppelte Lottchen

Das funktioniert auch. Sobald aber Umlaute im Albumnamen auftauchen funktioniert es nicht mehr, wie z.B.

Zitatset SB_PLAYER playlist genre:* artist:* album:Räuber Hotzenplotz

Gibt es irgendeine Möglichkeit das Album so aufzurufen oder muss ich die betreffenden Alben neu taggen?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 19 Dezember 2018, 13:29:59
Versuche mal statt des "ä" ein "&auml;" einzusetzen. Die Kommunikation entspricht dem was html braucht. Du kannst ein ä oder Ä nur über die Sonderzeichen darstellen. Bbei Sonderzeichen tut sich der Server schon manschmal etwas schwer.  ;)

Gruß Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: testkandidat am 19 Dezember 2018, 21:05:18
Danke für die Antwort, das funktioniert leider nicht. Durch das Semikolon wird der Teil des Albums nach dem Umlaut als Befehl erkennt und fhem gibt raus:

ZitatUnknown command uber, try help.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: grossmaggul am 20 Dezember 2018, 09:38:12
Vielleicht geht es, wenn Du es in Anführungszeichen setzt.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 20 Dezember 2018, 09:44:06
Bei dem Versuch den Player zu aktualisieren mit reload 98_SB_PLAYER habe ich die Fehlermeldung:
Unrecognized character \xDD; marked by <-- HERE after u<-- HERE near column 2 at ./FHEM/98_SB_PLAYER.pm line 1.

Ist das normal?

Gruß Eberhard

@testkandidat: Ich habe es auch nicht geschafft. Das Album "Ö" von Grönemeyer kann ich auch nicht aufrufen. Das Thema Umlaute spielte im Zusammenhang mit TTS schon mal eine Rolle. Im Servermodul soll auch laut Chris ein Konverter vorhanden sein (02.02.2015).

@grossmaggul: Das mit den Anführungszeichen geht auch nicht
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: testkandidat am 20 Dezember 2018, 20:44:10
Workaround für mich ist nun jeweils eine Playlist anzulegen ohne Umlaute. Da ich das Ganze nur auf den Kindern Playern brauche, ist das nicht so dramatisch.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 22 Dezember 2018, 15:33:04
Hallo,

@testkandidat: Ich habe den playlist-Befehl geändert so dass Umlaute und andere spezielle Zeichen anders an den Server übertragen werden. Kannst du mit der neuen Version testen ob es bei dir funktioniert ?

@Eberhard: Kannst du in einem Texteditor überprüfen ob die Datei 98_SB_PLAYER richtig heruntergeladen wurde ? Die ersten beiden Zeilen sollten so aussehen:
# ##############################################################################
# $Id: 98_SB_PLAYER.pm 0106 2018-12-22 15:22:00Z CD/MM/Matthew/Heppel $


Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 23 Dezember 2018, 00:12:56
Hi Chris,
vielen Dank für den Hinweis. Mein ganzes System war durchgerüttelt. Jetzt konnte ich ein Update mache und meine ersten zwei Zeilen sehen aus Wie von Dir beschrieben.

Jetzt läuft alles wieder.

Viele Grüße
Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 01 Januar 2019, 22:41:55
Hallo,

@grossmaggul: Ich habe versucht das Problem nachzustellen. Dazu habe ich auf einem Pi 1B+ FHEM neu installiert und mit einem SqueezeServer verbunden an dem 10 (virtuelle) Squeezelite-Player hängen. Alle 3 Minuten habe ich die Playlist der Player geändert wobei immer 500 neue Titel geladen wurden. Den Speicherverbrauch habe ich täglich mit 'fhemdebug memusage' kontrolliert. Nachdem alle Titel ein Mal durch waren, blieb der Speicherverbrauch über 2 Wochen konstant.

Kannst du mit
fhemdebug memusage überprüfen wer wie viel Speicher belegt ?

Du kannst mit dem Befehl
set playerName clearFTUIcache
einen Teil des Speichers in dem der Player Informationen für FTUI zwischenspeichert zurückbekommen.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: grossmaggul am 01 Januar 2019, 23:50:10
Hallo,

hier die Ausgabe von fhemdebug memusage:

1. defs                            5113187
   2. modules                         1039682
   3. defs::wz.krachnase_air           833388
   4. defs::proplanta                  794692
   5. defs::bz.yamaha_dlna             652803
   6. modules::eventTypes              551930
   7. modules::eventTypes::ldata       550492
   8. defs::proplanta::READINGS        430731
   9. defs::dwd_wetter                 394603
  10. defs::bz.yamaha_dlna::helper     362078
  11. defs::proplanta::Helper          361175
  12. defs::proplanta::Helper::DBLOG   360843
  13. defs::wz.krachnase_air::helper   305766
  14. defs::wz.krachnase_air::READINGS   277785
  15. defs::bz.yamaha_dlna::READINGS   255202
  16. defs::wz.krachnase_air::Helper   243909
  17. defs::wz.krachnase_air::Helper::DBLOG   243577
  18. defs::dwd_wetter::Helper         219869
  19. defs::dwd_wetter::Helper::DBLOG   219537
  20. defs::MuellKalender              200981
  21. defs::MuellKalender::.fhem       185293
  22. defs::vtermine                   172946
  23. defs::dwd_wetter::READINGS       171742
  24. attr                             169168
  25. defs::Fritzbox                   161978
  26. defs::MuellKalender::.fhem::iCalendar   154128
  27. defs::wu_weather                 137303
  28. defs::wu_weather::READINGS       130156
  29. defs::sys.ueberwachung           117891
  30. defs::wz.krachnase_air::Helper::DBLOG::ftuiAlbumsMedialist   115225
  31. defs::wz.krachnase_air::READINGS::ftuiAlbumsMedialist   114960
  32. defs::bz.yamaha_dlna::READINGS::ftuiAlbumsMedialist   114960
  33. defs::wz.krachnase_air::Helper::DBLOG::ftuiAlbumsMedialist::logdb   114893
  34. defs::wz.krachnase_air::READINGS::ftuiAlbumsMedialist::VAL   114475
  35. defs::bz.yamaha_dlna::READINGS::ftuiAlbumsMedialist::VAL   114475
  36. defs::wz.krachnase_air::Helper::DBLOG::ftuiAlbumsMedialist::logdb::VALUE   114475
  37. defs::wz.krachnase_air::helper::albummedialist   114435
  38. defs::bz.yamaha_dlna::helper::albummedialist   114435
  39. modules::Wunderground             97204
  40. defs::vtermine::Helper            95775
  41. defs::vtermine::Helper::DBLOG     95443
  42. modules::Wunderground::readingsDesc    95320
  43. defs::fritzlist                   93194
  44. defs::squeezebox                  81620
  45. defs::termine                     80735
  46. defs::vtermine::READINGS          75352
  47. defs::bz.yamaha_dlna::helper::alarmPlaylists    70757
  48. defs::wz.krachnase_air::helper::alarmPlaylists    70751
  49. defs::Wetter                      69314
  50. defs::Fritzbox::Helper            68966


Ich werde es mal mit clearFTUIcache versuchen, kann aber was dauern, bis ich dazu komme.

Viele Grüße

gm
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: grossmaggul am 02 Januar 2019, 16:39:41
Hallo,

ich glaube, ich habe das Problem gefunden.
In einem Songnamen war ein Slash, der wohl beim Aufbauen der Playliste das Ganze zum Absturz gebracht hat, ist das möglich?
Da diese Liste dann dooferweise auch noch die mit den meisten Titeln war, habe ich das erstmal auf ein Speicherproblem geschoben.:-/
Ich habe den Song umbenannt und den Slash entfernt, jetzt läuft das Ganze seit gut einer Stunde, vorher war schon nach ein paar Minuten Schluss.

Viele Grüße

gm
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: yrwyddfa am 06 Januar 2019, 12:46:26
Hallo ChrisD,
Du hattest vor einiger Zeit mal im Modul etwa wegen einer MAC-Erkennung geändert ( Antwort #1553 (https://forum.fhem.de/index.php/topic,17667.msg652245.html#msg652245) ), da bei einem Poster folgende Problematik aufgetreten ist:

2019.01.06 12:19:30 3: SB_PLAYER Unknown device with ID 000000000000, please define it
2019.01.06 12:19:30 3: SB_PLAYER Dervived the following MAC 00:00:00:00:00:00
2019.01.06 12:19:30 3: SB_PLAYER_Parse: the unknown ID 000000000000 is NOT a valid MAC Adress
2019.01.06 12:19:30 3: SB_PLAYER Unknown device with ID 000000000000, please define it
2019.01.06 12:19:30 3: SB_PLAYER Dervived the following MAC 00:00:00:00:00:00
2019.01.06 12:19:30 3: SB_PLAYER_Parse: the unknown ID 000000000000 is NOT a valid MAC Adress
2019.01.06 12:19:30 3: SqueezeBoxServer: Unknown code SB_PLAYER:000000000000:NONE, help me!


Wie der Zeitstempel verrät ist das Problem recht recht aktuell, sowie ich es beurteilen kann laufen alle player dennoch problemlos ... Hast du noch eine Idee was das sein könnte?

(PS: Wenn zwischenzeitlich hier noch irgendwas diesbezüglich geschehen war und ich es überlesen habe, bitte ich das zu entschuldigen :-))
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 09 Januar 2019, 08:32:17
Hallo,

Ich habe keine Rückmeldung bekommen ob das Problem durch die Änderung im Server-Modul gelöst wurde. Kannst du wie im Beitrag 1553 geschrieben beim Server das Attribut verbose auf 4 setzen ?

Im Log sollte dann die Meldung vom Server zu sehen sein die den Fehler auslöst.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEMAN am 13 Januar 2019, 00:05:31
Hallo,

es gehört hier zwar nicht rein, aber hier tummelt sich ja nun mal einiges an LMS Know How... sorry vorab daher für mein Offtopic Hilferuf:
Ich kann manche mp3 Files nicht abspielen. z.B. im Anhang zwei Notification mp3. 1.mp3 geht, 2.mp3 nicht. D.h. 2.mp3 spielt er zwar ab, aber ich höre nix. Im LMS Log steht auch nix dazu. Als Unterscheid sehe ich nur 128KB CBR zu 192 KB CBR. Lame habe ich nicht installiert. Bitratenbeschränkung ist inaktiv. Es ist sogar so, dass der Player in einen Loop verfällt..
Hat jemand ne Idee, woran das liegt?

Viele Grüße
Ronny
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 13 Januar 2019, 20:31:29
Hallo,

@Ronny: Welche Player verwendest du ? Verschiedene Versionen von Squeezelite haben manchmal Probleme bei kurzen Tracks.

@grossmaggul: War der Slash im Dateinamen (in einer Unicode-Version) oder im Titel ? Gab es beim Absturz keine Fehlermeldung im Log ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: grossmaggul am 13 Januar 2019, 20:56:17
Der Slash war im Titelnamen, also in den mp3 Tags und eine Fehlermeldung konnte ich nicht ausmachen, deshalb habe ich da ja auch so lange im Dunkeln getappt.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEMAN am 23 Januar 2019, 21:12:03
Zitat von: ChrisD am 13 Januar 2019, 20:31:29
@Ronny: Welche Player verwendest du ? Verschiedene Versionen von Squeezelite haben manchmal Probleme bei kurzen Tracks.
Hi ChrisD,

stimmt, ich habe das Problem mit den Squeezeliteplayern, mit den richtigen Squeezeboxen nicht. Danke für den Hinweis.

Eine andere Sache nochmal zu TTS. Gestern ist ausgelöst durch ein TTS das Radio wieder angegangen.
Was habe ich gemacht?
Inzwischen habe ich auf talk "...Text..." verzichtet und lasse via Talk nur eine mp3 abspielen. Quasi als Notification Sound. Talk hat den Vorteil, dass es Volume einstellt und den alten Zustand wiederherstellen sollte.
Aber auch das läuft unzuverlässig. Auch bei sounds, die lang genug sind und sonst funktionieren. Hier mal das Log:

2019-01-22_17:13:18 SB.Essen on
2019-01-22_17:13:21 SB.Essen volume: 30
2019-01-22_17:13:21 SB.Essen currentArtist: Kein Interpret
2019-01-22_17:13:21 SB.Essen currentTitle: pushover gamelan
2019-01-22_17:13:23 SB.Essen volume: 25
2019-01-22_17:13:23 SB.Essen off
2019-01-22_17:13:23 SB.Essen currentArtist:
2019-01-22_17:13:23 SB.Essen currentTitle: Audiophile Lounge
2019-01-22_17:13:24 SB.Essen ttsdone
2019-01-22_17:13:24 SB.Essen playlistStop
2019-01-22_19:11:44 SB.Essen on
2019-01-22_19:11:46 SB.Essen volume: 30
2019-01-22_19:11:46 SB.Essen currentArtist: Kein Interpret
2019-01-22_19:11:46 SB.Essen currentTitle: pushover gamelan
2019-01-22_21:58:17 SB.Essen off
2019-01-22_21:58:17 SB.Essen off
2019-01-22_21:58:17 SB.Essen volume: 25
2019-01-22_21:58:17 SB.Essen on
2019-01-22_21:58:17 SB.Essen currentArtist:
2019-01-22_21:58:17 SB.Essen currentTitle: Audiophile Lounge
2019-01-22_21:58:17 SB.Essen off
2019-01-22_21:58:17 SB.Essen on
2019-01-22_21:58:18 SB.Essen ttsdone
2019-01-22_21:58:18 SB.Essen currentArtist: Agata Pisko & Werner Radzik
2019-01-22_21:58:18 SB.Essen currentTitle: All I Want
2019-01-22_21:58:28 SB.Essen off
2019-01-22_21:58:29 SB.Essen off
2019-01-22_22:01:27 SB.Essen off
2019-01-22_22:05:00 SB.Essen on
2019-01-22_22:05:02 SB.Essen volume: 30
2019-01-22_22:05:02 SB.Essen currentArtist: Kein Interpret
2019-01-22_22:05:02 SB.Essen currentTitle: pushover gamelan
2019-01-22_22:05:04 SB.Essen volume: 25
2019-01-22_22:05:04 SB.Essen off
2019-01-22_22:05:04 SB.Essen currentArtist:
2019-01-22_22:05:04 SB.Essen currentTitle: Audiophile Lounge
2019-01-22_22:05:04 SB.Essen ttsdone
2019-01-22_22:05:05 SB.Essen playlistStop
2019-01-22_22:08:00 SB.Essen on
2019-01-22_22:08:03 SB.Essen volume: 30
2019-01-22_22:08:03 SB.Essen currentArtist: Kein Interpret
2019-01-22_22:08:03 SB.Essen currentTitle: pushover gamelan
2019-01-22_22:08:04 SB.Essen volume: 25
2019-01-22_22:08:04 SB.Essen off
2019-01-22_22:08:04 SB.Essen currentArtist:
2019-01-22_22:08:04 SB.Essen currentTitle: Audiophile Lounge
2019-01-22_22:08:05 SB.Essen ttsdone
2019-01-22_22:08:05 SB.Essen playlistStop

Verdächtig ist, dass der Talk Sound in 2019-01-22_19:11:46 SB.Essen currentTitle: pushover gamelan anscheinend nicht richtig beendet wird, oder? Führt das nun dazu, dass beim nächsten Talk um 2019-01-22_21:58:17 wiederum die (ur)alte Playlist geladen und gestartet wird - und deswegen das Radio unerwartet losdudelt?

Viele Grüße
Ronny
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 27 Januar 2019, 19:09:22
Hallo,

Es sieht so aus als ob die Ausgabe um 19:11:46 nicht korrekt beendet worden wäre. Das Ereignis 'ttsdone' fehlt nämlich. Merkwürdig ist auch der Zustand 'off' um 21:58:17. Es sieht so aus als wäre hier ein Reset vom TTS erfolgt. Die Lautstärke für TTS scheint um 21:58:17 auch falsch zu sein (25 statt 30).

Hast du beim Player 'debug' im Attribut ttsOptions aktiviert ? Wenn ja, was steht im Log von FHEM ? Wenn nein, setze es bitte.

Welche Version von Squeezelite verwendest du ? Der Bug mit den kurzen Streams sollte bereits seit einiger Zeit behoben sein.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Masiwo am 08 März 2019, 10:45:01
Hallo an den lieben Modul-Ersteller,

erst einmal vielen Dank, dass das Modul überhaupt existiert, und man sich mit Raspi's seine eigene Multiroom Lösung basteln kann, obwohl Logitech die Squeezeboxen ja nicht mehr baut(Und das ganze dann auch in FHEM passt).
Ich würde gerne hiermit mal einen BUG melden, poste ihn auch gerne nochmal auf Github. Beim Laden des Plugins kommen im Log immer folgende 2 Zeilen:
2019.03.08 10:42:10 1: PERL WARNING: Use of uninitialized value $data in split at ./FHEM/98_SB_PLAYER.pm line 4702.
2019.03.08 10:42:10 1: PERL WARNING: Use of uninitialized value $ids in split at ./FHEM/98_SB_PLAYER.pm line 4703.

Ich hoffe ich benutze keine outdated Perl Version, würde aber eher darauf tippen, dass das mit einer neueren Version in PERL als Warning ausgegeben wird.

LG

Daniel
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEMAN am 13 März 2019, 12:16:35
Zitat von: ChrisD am 27 Januar 2019, 19:09:22
Welche Version von Squeezelite verwendest du ? Der Bug mit den kurzen Streams sollte bereits seit einiger Zeit behoben sein.
Version war ein guter Hinweis. Die aktuelle Squeezelite Version brachte schon bei einigen Raspies Besserung. Erst mit Upgrade der piCorePlayer auf 4.1 sieht es noch besser aus. Das Problem war, dass ein Slave Player tts nicht abspielte, und irgendwann der talk Prozess festhing. Die Ausgabe erfolgte auf dem Master dann trotzdem, aber hakelig.
Übrigens funktioniert das Ganze bei mir nur noch mit Google Voice. Die Stimme nervt mich allerdings. Vom Wort "Post" mal abgesehen :D
Hat sich bei VoiceRSS etwas verändert?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEMAN am 13 März 2019, 13:34:07
Zitat von: Morrino am 19 Januar 2017, 20:49:39
Hi,

dann wird das wohl ein unlösabres Problem.
Jedenfalls klappt bei mir es auch mit diesen Einstellungen nicht.

Weder über USB Audio noch über den Klinke (Analog) Anschluss

Ich bin vielleicht ein Stück weiter gekommen. Squeezelite kommt mit dem Stream klar, wenn man ihm den Codec MP3 oder AAC (nicht WAV =default) übergibt:

http://api.voicerss.org/?key=...&src=Hallo+Welt.&hl=de-de&f=44khz_16bit_mono&c=AAC

(der AAC Stream scheint bei mir minimal schneller zu starten)
Allerdings in ttslink eingesetzt funktioniert es trotzdem nicht. Ich vermute, dass es doch noch am Modul liegen könnte?
Muss mich korrigieren, ich hatte neben der URL noch versehentlich die Checkbox bei VoiceRSS gesetzt gehabt. Dann ist der Stream ungültig. Jetzt funktioniert es auf den Squeezelite Playern.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Eisix am 14 März 2019, 19:18:50
Hallo,

ich wollte heute alle meine Player(5) in einer syncgroup zusammenfassen, das Kommando wird auch ohne Fehler angenommen, allerdings werden nur die beiden ersten im Reading der Gruppe angezeigt und nur diese zwei werden über die Gruppe angesteuert.

Das anlegen von Gruppen scheint nur mit Playern von max2play zu funktionieren und nicht mit SB_Player (Android). Kann das jemand bestätigen oder hat einen Tip wie es trotzdem geht. Über LMS kann ich die Player alles synchronisieren.

Gruß
Eisix
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEMAN am 19 März 2019, 14:14:57
Hallo ChrisD,

könnte es evtl. noch einen Bug beim Parsen der Optionen geben?
set Player talk |opt:v=5||opt:replace|057_Sound.mp3| --> funktioniert nicht
set Player talk |opt:v=5||opt:replace| Eine Sprachausgabe| --> funktioniert
set Player talk |opt:v=5|opt:replace|057_Sound.mp3| --> funktioniert
set Player talk |opt:v=5|opt:replace| Eine Sprachausgabe| --> funktioniert nicht

Entweder kommt gar keine Ausgabe oder aber die Optionen wirken nicht. Ich vermute etwas bei der Pipe Verarbeitung. Anscheinend kann man die Pipes auch nicht beliebig doppeln (|a||b|||c|)?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: trixer am 20 März 2019, 21:31:28
Zitat von: ChrisD am 21 Januar 2017, 11:43:36
Hallo,

@Morrino: Zum Testen habe ich Squeezelite v1.8.6-830 verwendet. An den Default-Einstellungen habe ich nichts geändert, so dass squeezelite mit
/usr/local/bin/squeezelite -n "piCorePlayer" -o sysdefault:CARD=ALSA -a 80:::1:
gestartet wurde.

Weiterhin habe ich versucht die Squeezelite-Version 1.8.6 durch 1.5 zu ersetzen. Mit 1.5 werden sowohl Google als auch VoiceRSS (mit beliebigen Bitraten) korrekt abgespielt. Das Problem liegt bei Squeezelite, seit Version 1.7 funktioniert es nicht mehr richtig.

@C0mmanda: Du kannst versuchen VoiceRSS mit 48kHz/16 Bit zu verwenden, alternativ kannst du eine andere Version von Squeezelite ausprobieren.

Grüße,

ChrisD

Hallo zusammen,
gibt es bzgl. des Talk Befehls über FHEM über LMS auf picoreplayer etwas neues? In der Version piCorePlayer v3.22 | linux 4.9.50-pcpCore | piCore v8.01 | Squeezelite v1.8.7-999 bleibt mein player leider nach wie vor stumm (Pi Zero mit Justboom Amplifier).
Welche Alternativen gibt es? Ich möchte ungern die version auf 1.5 downgraden.
Viele Grüße
Mark
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEMAN am 20 März 2019, 21:48:10
Hallo Mark, hast du es mal mit dem Codec Parameter versucht (siehe 3 Beiträge darüber)?
Titel: Erweiterung der ftuiAlbumsMedialist?
Beitrag von: pinguin am 22 März 2019, 07:21:32
Hallo zusammen,

ich möchte erst einmal den Machern dieses Moduls meinen Dank und meinen allergrößten Respekt zum Ausdruck bringen. Es macht einfach Spaß damit zu arbeiten und das Modul zusammen mit Tablet-UI als Multi-Room-System zu nutzen.

Nun aber zu  meinem Problem:
Wie schon erwähnt nutze ich das SB-Modul als Multi-Room-System zusammen mit Tablet-UI. Als Medien habe ich im LMS sowohl Radiostationen als auch Alben in Form von MP3-Files hinterlegt. Bei Tablet-UI nutze ich für den Zugriff auf die einzelnen Titel der Alben "medialist". Das funktioniert auch ohne Probleme. Es werden über das Reading "ftuiMedialist" alle Informationen wie Album, Titel usw. angezeigt.

Nun wollte ich Tablet-UI so erweitern das ich auch auf meine Alben zugreifen/auswählen kann. Hierzu greife ich auf das Reading "ftuiAlbumsMedialist" zu. Mit Hilfe des o.a. Moduls funktioniert das auch. Das was nicht befüllt wird ist der Interpret oder das Cover sondern "nur" der Titel welcher den Namen des Albums wiederspiegelt. Beim genauen betrachten des Readings habe ich gesehen dass der Wert "Album" garnicht befüllt wird sondern nur "Title". Das wäre soweit ja nicht so schlimm. Ist halt nur suboptimal wenn man 2 oder 3 Alben mit den Titel "Gratesthits" hat bzw. man kann aus dem Album-Titel nicht immer erkennen welcher Interpret dahinter steckt.

Daher meine Frage:
Wäre es euch möglich bei "ftuiAlbumsMedialist" den Wert/das Attribut "Artist" mit zu befüllen? Somit würde das Modul "medialist" in Tablet-UI auch den Interpreten auflisten können.

Danke und viele Grüße

Torsten
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: trixer am 22 März 2019, 13:38:28
Zitat von: FHEMAN am 20 März 2019, 21:48:10
Hallo Mark, hast du es mal mit dem Codec Parameter versucht (siehe 3 Beiträge darüber)?
Hallo Ronny,
bitte entschuldige die verspätete Antwort. Es ging leider nicht früher.
Der Codec-Parameter hat geholfen. - Vielen Dank! Das hatte ich glatt übersehen.
Der squeezelite Player spricht nun.
ttslink sieht nun so aus:
http://api.voicerss.org/?key=<APIKEY>&src=<TEXT>&hl=<LANG>&f=44khz_16bit_mono&c=AAC
trotz ttslanguare de-de kommt die Audioausgabe nicht mit Umlauten (ä,ö,ü) klar. Gibt es hier einen weiteren Trick?
Danke & viele Grüße
Mark
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 23 März 2019, 13:21:02
Hallo,

@Daniel: Danke für den Hinweis, in der nächsten Version ist dies korrigiert.

@Eisix: Welchen Player verwendest du unter Android ? Wird beim Player in FHEM eine MAC-Adresse angezeigt ?

@FHEMAN: Vor und hinter dem Befehl muss immer ein Leerzeichen kommen, nur wenn zwei Befehle aufeinanderfolgen kann das Leerzeichen entfallen.

Zitatset Player talk |opt:v=5||opt:replace| Eine Sprachausgabe|
Funktioniert weil das Leerzeichen zwischen dem 1. und 2. Befehl optional ist und nach dem 2. Befehl ein Leerzeichen kommt. Das | am Ende ist zu viel und wird ignoriert.

Zitatset Player talk |opt:v=5||opt:replace|057_Sound.mp3|
Funktioniert nicht weil ein | vor 057 fehlt,
set Player talk |opt:v=5||opt:replace||057_Sound.mp3|
geht.

Der Parser ist nicht sonderlich tolerant und verbesserbar. Insbesondere das zusätzliche Leerzeichen ist nicht sehr intuitiv.

@Mark: Was passiert mit den Umlauten ? Du kannst versuchen das Attribut ttsOptions auf den Wert doubleescape zu setzen oder ihn hinzuzufügen. Je nach LMS- resp. Perl-Version und Betriebssystem kann dies helfen.

@Torsten: Es ist im Prinzip möglich bei den Alben den Artisten hinzuzufügen, ich muss mir das aber genauer ansehen.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Eisix am 23 März 2019, 22:19:39
@ChrisD
Sb Player und es wird eine Mac angezeigt

Gruß
Eisix
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEMAN am 24 März 2019, 16:14:32
Zitat von: ChrisD am 23 März 2019, 13:21:02
@FHEMAN: Vor und hinter dem Befehl muss immer ein Leerzeichen kommen, nur wenn zwei Befehle aufeinanderfolgen kann das Leerzeichen entfallen.
Funktioniert weil das Leerzeichen zwischen dem 1. und 2. Befehl optional ist und nach dem 2. Befehl ein Leerzeichen kommt. Das | am Ende ist zu viel und wird ignoriert.
Funktioniert nicht weil ein | vor 057 fehlt,
set Player talk |opt:v=5||opt:replace||057_Sound.mp3|
geht.
Bei mir geht das nicht. Bzw. wird der Volume Parameter dann ignoriert. Es geht nur, wenn zwischen den "opt" nur 1 "|" ist. Falls das so gewollt ist, kann ich mir keinen Reim drauf machen.
Man könnte die Pipes möglicherweise auch komplett sparen, wenn man "opt"  immer bis zum nächsten Leerzeichen betrachtet?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 24 März 2019, 19:05:49
Hallo,

Zwischen den opt müssen sich 2 | befinden. Jede Option (wie auch Datei) muss von | umgeben sein. In deinem Fall wird allerdings das erste |opt:v=5| nicht ausgeführt da das |opt:replace| die Queue (in der bereits die Lautstärkeänderung steht) komplett wird.

Der gewünschte Effekt sollte mit
set Player talk |opt:replace||opt:v=5||057_Sound.mp3|
möglich sein.

Wenn du nur ein | verwendest wird opt:replace ignoriert da es an der '5' für die Lautstärke angehängt wird. Beim Versuch die Lautstärke zu setzen sollte es im Log eine Fehlermeldung geben:
PERL WARNING: Argument "5|opt:replace" isn't numeric in numeric gt (>) at ./FHEM/98_sb_player.pm line 3657

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEMAN am 24 März 2019, 19:43:55
Zitat von: ChrisD am 24 März 2019, 19:05:49In deinem Fall wird allerdings das erst |opt:v=5| nicht ausgeführt da das |opt:replace| die Queue (in der bereits die Lautstärkeänderung steht) komplett gelöscht wird.
So herum funktioniert es!
Hab vielen Dank und einen schönen Abend!

Ronny
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 24 März 2019, 21:17:29
Hallo,

@Torsten: Ich habe die Artisten mit in die Liste der Alben eingebaut. Kannst du die Module aktualisieren und das Attribut ftuiSupport beim Player auf 'albumsWithArtist' setzen (außer es wäre bereits auf 'all') und schauen ob es passt ?

@Eisix: Kannst du ein 'list' des Servers machen und den Inhalt der betroffenen Gruppe posten ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Eisix am 25 März 2019, 11:34:31
Hallo,

habe nochmal alle Gruppen gelöscht und neu angefangen.

list SB_PLAYER.*

SB_PLAYER_324424e46481
SB_PLAYER_4e42837b44e4
SB_PLAYER_4ea27cc0b1ff
SB_PLAYER_b827eb044e64
SB_PLAYER_b827eb96964e



set SqueezeBoxServer syncGroup addp SB_PLAYER_324424e46481,SB_PLAYER_4e42837b44e4,SB_PLAYER_4ea27cc0b1ff,SB_PLAYER_b827eb044e64,SB_PLAYER_b827eb96964e ALLE


list SqueezeBoxServer

     players:
       SBPlayer_Lenovo:
         fhemname   SB_PLAYER_4ea27cc0b1ff
         lmsname    SBPlayer_Lenovo
         mac        4e:a2:7c:c0:b1:ff
         type       LMS
       SB_PLAYER_4ea27cc0b1ff:
         fhemname   SB_PLAYER_4ea27cc0b1ff
         lmsname    SBPlayer_Lenovo
         mac        4e:a2:7c:c0:b1:ff
         type       FHEM
       SB_PLAYER_b827eb044e64:
         fhemname   SB_PLAYER_b827eb044e64
         lmsname    max2play
         mac        b8:27:eb:04:4e:64
         type       FHEM
       SB_PLAYER_b827eb96964e:
         fhemname   SB_PLAYER_b827eb96964e
         lmsname    max2play-Bose
         mac        b8:27:eb:96:96:4e
         type       FHEM
       max2play:
         fhemname   SB_PLAYER_b827eb044e64
         lmsname    max2play
         mac        b8:27:eb:04:4e:64
         type       LMS
       max2play-Bose:
         fhemname   SB_PLAYER_b827eb96964e
         lmsname    max2play-Bose
         mac        b8:27:eb:96:96:4e
         type       LMS
     syncGroups:
       ALLE:
         0:
           c          4
           fhemname   SB_PLAYER_4ea27cc0b1ff
           lmsname    SBPlayer_Lenovo
           mac        4e:a2:7c:c0:b1:ff
         1:
           fhemname   SB_PLAYER_4ea27cc0b1ff
           lmsname    SBPlayer_Lenovo
           mac        4e:a2:7c:c0:b1:ff
         2:
           fhemname   SB_PLAYER_b827eb044e64
           lmsname    max2play
           mac        b8:27:eb:04:4e:64
         3:
           fhemname   SB_PLAYER_b827eb96964e
           lmsname    max2play-Bose
           mac        b8:27:eb:96:96:4e


Diesmal hat er einen der SB_Player mit dazu genommen. Allerdings auch nicht mehr als 3 insgesamt. Was mir aufgefallen ist, der type wird bei max2play als LMS und bei SB_Player als FHEM angegeben und der SB_Player ist doppelt in der Gruppe.

Gruß
Eisix


Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Eisix am 25 März 2019, 11:54:06
Habs gefunden. In einem alten post habe ich gesehen das man nach deleteall einen Neustart von fhem machen soll. Dann hat es funktioniert.

Danke und Gruß
Eisix
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: trixer am 25 März 2019, 22:32:21
[quote author=ChrisD link=topic=17667.msg922569#msg922569

@Mark: Was passiert mit den Umlauten ? Du kannst versuchen das Attribut ttsOptions auf den Wert doubleescape zu setzen oder ihn hinzuzufügen. Je nach LMS- resp. Perl-Version und Betriebssystem kann dies helfen.

Grüße,

ChrisD
[/quote]

Hi Chris,
diese ttsOption kann ich leider weder per Checkbox auswählen noch per set setzten. Den LMS betreibe ich in einer Ubuntu-VM 16.04 lts.
Hier einige Beispiele
Ausgabe bei Küche: K C Hei (K C buchstabiert)
Ausgabe Fußball: Fuball
Mädchen: M D C H E N (buchstabiert)
wäre: were
Können: kahnen
Köche: K C Heu
Viele Grüße
Mark
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 26 März 2019, 08:14:38
Hallo,

Du kannst die Option über attr setzen:

attr meinPlayer ttsOptions doubleescape

In der neuen Version der Module habe ich die Option auch im UI freigeschaltet.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: pinguin am 26 März 2019, 10:16:10
Hallo ChrisD,

habe es gerade getestet. Geht perfekt :-) Du bist der Beste. Riesen Dank für Deine Unterstützung und Deine tolle Arbeit.

Viele Grüße und einen schönen Tag

Torsten
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: trixer am 26 März 2019, 20:57:42
Zitat von: ChrisD am 26 März 2019, 08:14:38
Hallo,

Die kannst die Option über attr setzen:

attr meinPlayer ttsOptions doubleescape

In der neuen Version der Module habe ich die Option auch im UI freigeschaltet.

Grüße,

ChrisD

Hi ChrisD,

das hat geholfen. Vielen DAnk!
Wie schon viele andere möchte ich an dieser Stelle noch ein großes Lob loswerden.
Tolle Arbeit. Vielen Dank dafür!

Schönen Gruß
Mark
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: tpunkt am 29 März 2019, 01:44:29
Liebe Leute,

ich komme beim Anlegen eines kombinierten play/pause bzw. synced/not synced -Knopfes in der tablet ui nicht weiter. Die ui merkt sich die states einfach nicht. Das Ganze sieht so aus:


                     <div data-type="switch"
                         data-device="Kueche_Player"
                         data-get="synced"
                         data-set=""
                         data-states='["none","HiFi,Kueche"]'
                         data-set-states='["unsync","sync HiFi_Player"]'
                         data-colors='["white","white"]'
                         data-icons='["fa-random","fa-play"]'
                         class="col-1-5">
                     </div>

Habe alles 1000mal kontrolliert, also die Namen der states und readings. Stimmt alles. Auf der DeviceOverview Seite wird auch alles entsprechend aktualisiert. Komischerweise funktioniert alles wie es soll beim on/ off state des Players, d.h. hier merkt sich die UI den Status wunderbar:


                     <div data-type="switch"
                         data-device="Kueche_Player"
                         data-get="state"
                         data-set=""
                         data-states='["off","on"]'
                         data-set-states='["on","off"]'
                         data-colors='["white","white"]'
                         data-icons='["fa-power-off","fa-power-off"]'
                         class="col-1-5">

Hat jemand eine Idee, was hier schief läuft?

Danke,
Tomislav
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 29 März 2019, 23:15:43
Hallo,

Wie bildest du das Reading 'synced' ? Welchen Wert hat es wenn die Player verbunden sind ?

Ich denke dass 'data-states' nicht zu 'data-set-states' passt, wenn 'synced' auf 'none' steht wird der Befehl 'unsync' ausgeführt. Richtig müsste
data-set-states='["sync HiFi_Player","unsync"]'
sein.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: tpunkt am 01 April 2019, 20:24:41
Hallo Chris,

danke dafür, das icon für den neuen Zustand wird jetzt korrekt erkannt, allerdings erst nach einem refresh. Es gibt ja zwei icons für die beiden unterschiedlichen Zustände, aber wenn ich das icon klicke und sich der Zustand wie gewünscht ändert, wird es zwar orange, verändert sich aber nicht wie gewünscht. Das passiert erst, wenn man die Seite neu lädt. Hast Du noch eine Idee woran das liegen könnte?

Danke,
Tomislav
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: tpunkt am 02 April 2019, 22:58:47
Ich glaube mittlerweile, dass das beschriebene Problem etwas damit zu tun hat, dass meine Tablet-UI nicht richtig aktualisiert wird. Das currentTrackPosition reading wird im device zwar in Echtzeit aktualisiert, nicht aber auf der Tablet UI - da stehen Fortschrittsbalken und timecode beim Abspielen still und werden nur beim Seitenrefresh aktualisiert. Longpoll ist auf auf 1 gesetzt (im WEB device und im index.html), trackPositionQueryInterval ebenfalls auf 1 und im code habe ich ein data-refresh="1" untergebracht. Sieht dann im code so aus:


<div data-type="label"
data-device="Kueche_Player"
data-get="currentTrackPosition"
data-substitution="toMinFromSec()"
data-refresh="1"
class="inline middle">
</div>
<div data-type="slider"
data-device="Kueche_Player"
data-get="currentTrackPosition"
data-max="duration"
data-min="0"
data-width="150" 
data-refresh="1"
class="inline horizontal middle">
</div>
<div data-type="label"
data-device="Kueche_Player"
data-get="duration"
data-substitution="toMinFromSec()"
data-refresh="1"
class="inline middle">
</div>


Wie gesagt, bin für jeden hilfreichen Kommentar sehr dankbar.

Tomislav
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: TWART016 am 03 April 2019, 08:37:47
Zitat von: tpunkt am 02 April 2019, 22:58:47
Ich glaube mittlerweile, dass das beschriebene Problem etwas damit zu tun hat, dass meine Tablet-UI nicht richtig aktualisiert wird. Das currentTrackPosition reading wird im device zwar in Echtzeit aktualisiert, nicht aber auf der Tablet UI - da stehen Fortschrittsbalken und timecode beim Abspielen still und werden nur beim Seitenrefresh aktualisiert. Longpoll ist auf auf 1 gesetzt (im WEB device und im index.html), trackPositionQueryInterval ebenfalls auf 1 und im code habe ich ein data-refresh="1" untergebracht. Sieht dann im code so aus:


<div data-type="label"
data-device="Kueche_Player"
data-get="currentTrackPosition"
data-substitution="toMinFromSec()"
data-refresh="1"
class="inline middle">
</div>
<div data-type="slider"
data-device="Kueche_Player"
data-get="currentTrackPosition"
data-max="duration"
data-min="0"
data-width="150" 
data-refresh="1"
class="inline horizontal middle">
</div>
<div data-type="label"
data-device="Kueche_Player"
data-get="duration"
data-substitution="toMinFromSec()"
data-refresh="1"
class="inline middle">
</div>


Wie gesagt, bin für jeden hilfreichen Kommentar sehr dankbar.

Tomislav

Ich habe das gleiche Problem und bisher noch nicht lösen können. Hatte vor einiger Zeit im dem Thread schon mal nachgefragt.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Eisix am 03 April 2019, 11:15:29
Hallo,

seit Anfang des Jahres haben viele Probleme mit der Aktualisierung vor allem ältere Tablets die noch Webview nutzen. Als erstes solltet ihr klären ob ein generelles Problem besteht. Bei mir als hilfreich hat sich erwiesen ein Label in FTUI mit der Uhrzeit anzuzeigen. Dann sieht man wann das letzte mal aktualisiert wurde.

Habe ein AT das in ein dummy "REFRESH" schreibt


Internals:
   COMMAND    set REFRESH  {(localtime (time) =~ /(\d\d:\d\d)/;;$1)}
   DEF        +*00:01 set REFRESH  {(localtime (time) =~ /(\d\d:\d\d)/;;$1)}
   FUUID      5c8bab07-f23f-8e5f-52ce-2bfce683413f4773
   FVERSION   90_at.pm:0.175610/2018-10-18
   NAME       AT_REFRESH
   NR         505
   NTM        11:10:00
   PERIODIC   yes
   RELATIVE   yes
   REP        -1
   STATE      Next: 11:10:00
   TIMESPEC   00:01
   TRIGGERTIME 1554282600
   TRIGGERTIME_FMT 2019-04-03 11:10:00
   TYPE       at
   READINGS:
     2019-04-03 11:09:00   state           Next: 11:10:00
Attributes:
   alignTime  00:00

Das lasse ich mir dann mit der FTUI Version in meiner Menüleiste anzeigen


                <div class="">
                        <div class="tiny left top inline">FTUI :</div>
                        <div class="tiny left top inline" data-bind="ftui.version"></div>
                        <div class="tiny left top" data-type="label" data-device="REFRESH"></div>
                </div>


Gruß
Eisix
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: tpunkt am 03 April 2019, 21:56:35
Danke für den Hinweis, werde ich mir in den nächsten Tagen mal in Ruhe anschauen.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: holle75 am 08 April 2019, 20:38:54
Zitat von: ChrisD am 02 September 2018, 21:44:21
Hallo,

Ich habe die Module erweitert so dass Genres, Alben und Artisten in FTUI dargestellt werden können. Über das Attribut ftuiSupport wird festgelegt welche zusätzliche Readings angelegt werden.

Achtung: Wenn das Attribut auf 1 steht werden die neuen Readings aus Kompatibilitätsgründen NICHT automatisch mit angelegt.

Es gibt aber einen neuen Wert 'all' für das Attribut ftuiSupport mit dem alle Readings angelegt werden, dies gilt auch für eventuell weitere zukünftige Readings.

Im Moment kann sowohl das select- als auch das medialist-Widget verwendet werden. Getestet wurde der Code mit FTUI 2.7.1.

- select-Widget für Genres:
               <div data-type="select"
                  data-device="meinPlayer"
                  data-list="ftuiGenresList"
                  data-alias="ftuiGenresAlias"
                  data-set="ftuicmd genre"
                  data-delimiter=":"
                  class="">
                </div>

- select-Widget für Alben:
               <div data-type="select"
                  data-device="meinPlayer"
                  data-list="ftuiAlbumsList"
                  data-alias="ftuiAlbumsAlias"
                  data-set="ftuicmd album"
                  data-delimiter=":"
                  class="">
                </div>

- select-Widget für Artisten:
               <div data-type="select"
                  data-device="meinPlayer"
                  data-list="ftuiArtistsList"
                  data-alias="ftuiArtistsAlias"
                  data-set="ftuicmd artist"
                  data-delimiter=":"
                  class="">
                </div>

- medialist-Widget für Genres:
        <div data-type="medialist"
            data-device="meinPlayer"
            data-set="ftuicmd genre"
            data-set-value="file"
            data-get="ftuiGenresMedialist">
        </div>

- medialist-Widget für Alben:
        <div data-type="medialist"
            data-device="meinPlayer"
            data-set="ftuicmd album"
            data-set-value="file"
            data-get="ftuiAlbumsMedialist">
        </div>

- medialist-Widget für Artisten:
        <div data-type="medialist"
            data-device="meinPlayer"
            data-set="ftuicmd artist"
            data-set-value="file"
            data-get="ftuiArtistsMedialist">
        </div>


Grüße,

ChrisD

Edit: Funktion von Attribut ftuiSupport geändert

Habe ich gerade mal für Artisten probiert und funktioniert auf Anhieb. Allerdings ist bei mir in LMS die Mucke nach "Komponisten" -> entspricht "Artist" und "Album-Interpreten" sortiert. Bedeutet, ich darf mir jetzt merken, wer den Song geschrieben hat und nicht, wer der zugehörige Künstler/Band ist ;)

Könntest du Album-Interpreten mit einbinden?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 13 April 2019, 21:51:20
Hallo,

Der LMS liefert bei der Abfrage nach den Artisten alle ihm bekannten Artisten, unabhängig davon ob es sich um Interpret, Alben-Interpret oder Komponist handelt.

Wenn du in den artists-Readings immer nur einen festen Typ haben möchtest (z.B. Interpret) kann dies über einen Filter im Server-Modul erfolgen. Im Anhang findest du eine Testversion von 97_SB_SERVER.pm die ein zusätzliches Attribut 'TEST_artistFilter' unterstützt. Damit kannst du auswählen was an Artisten zurückgeliefert wird. Wenn du das Attribut änderst, musst du beim Server manuell einen Status-Request auslösen:

set mySBServer statusRequest

Grüße,

ChrisD

Edit: Anhang entfernt
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: holle75 am 13 April 2019, 22:24:00
Danke Chris, generell funktioniert es so wie von dir beschrieben sofort, nur nimmt er vom

attr xxxx TEST_artistFilter ALBUMARTIST

(Album-Interpreten) nur das erste Wort (Selah Sue ... nur Selah) in ftuiArtistsMedialist auf.

Wobei das auch vorher schon so war, glaube ich..... hat also jetzt nichts mit dem Filter zu tun. Ist mir erst eben aufgefallen.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 14 April 2019, 11:15:49
Hallo,

Anbei eine weitere Version die das Problem mit den fehlenden Worten lösen sollte.

Grüße,

ChrisD

Edit: Anhang entfernt, Version ist auf Github
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: holle75 am 15 April 2019, 00:37:54
werde ich morgen ausprobieren. Danke
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: holle75 am 15 April 2019, 11:44:08
Super Chris. Dankeschön!

checkst du das ein?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 16 April 2019, 21:15:33
Hallo,

Die Version ist jetzt auf Github. Das Attribut wurde in 'artistFilter' umbenannt und es ist nicht mehr nötig manuell einen Status-Request beim Setzen, Ändern oder Löschen des Attributes auszuführen.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: holle75 am 16 April 2019, 21:26:50
Toll! ... hatte vorhin schon (und eben nochmal) ein update gemacht. Was mich wundert, bei "update check" zeigt er mir immer noch 97_SERVER.pm (immer die selbe Version) zum update an. Ist das normal?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 16 April 2019, 22:07:06
Hallo,

Wenn das Update funktioniert hat sollte nichts mehr angezeigt werden. Was wird beim Befehl 'version' angezeigt ?

Dort sollte dies stehen:
Zitat97_SB_SERVER.pm          54 2019-04-15 21:42:00Z CD

Eventuell hilft ein
update force https://raw.githubusercontent.com/ChrisD70/FHEM-Modules/master/autoupdate/sb/controls_squeezebox.txt

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: holle75 am 16 April 2019, 22:42:29
Version passt. Ich lass demnächst mal ein Komplett Update durchlaufen. Vielleicht mag fhem gerade das nur update von 97_SB_SERVER nicht.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Dersch am 26 April 2019, 09:34:45
Hi, ich bekomme seit einiger Zeit diese Logs:

019.04.26 09:33:29 2 : SB_PLAYER_BAA2ftuiML(GwSqueeze): array size mismatch (id-data)
2019.04.26 09:33:29 2 : SB_PLAYER_BAA2ftuiML(TeSqueezePlayer): array size mismatch (id-data)
2019.04.26 09:33:29 2 : SB_PLAYER_BAA2ftuiML(GarageSqueeze): array size mismatch (id-data)
2019.04.26 09:33:29 2 : SB_PLAYER_BAA2ftuiML(DirkS8_SqueezePlayer): array size mismatch (id-data)
2019.04.26 09:33:29 2 : SB_PLAYER_BAA2ftuiML(WsSqueeze): array size mismatch (id-data)
2019.04.26 09:33:29 2 : SB_PLAYER_BAA2ftuiML(KuSqueezebox): array size mismatch (id-data)


Was bedeutet das? Es funktioniert alles wie es soll.

Grüße
Dirk
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 29 April 2019, 21:34:57
Hallo,

Beim Zusammenbau der Readings für FTUI wird überprüft ob die Anzahl der IDs mit der Anzahl der Interpreten übereinstimmt. Dies scheint bei dir nicht (immer ?) der Fall zu sein.

Wie oft kommt die Meldung ?

Wenn die Anzahl nicht übereinstimmt werden die Readings für FTUI nicht aktualisiert.

Grüße,

ChrisD

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Dersch am 29 April 2019, 22:11:17
Das kommt eigentlich bei jedem FHEM restart.

Grüße
dirk
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: buzzmain am 21 August 2019, 23:06:04
Hallo Ihr Lieben,
ich habe trotzt Suche keine Idee wie ich mein Problem lösen könnte.

Daher hier die Frage.
Ist es möglich einem SB_PLAYER mehrere IODEv zuzuweisen?

Warum möchte ich das?
Ich habe im Haus 10 Player und und die werden mal von den Kindern und mal von den Eltern (mir) benutzt. Dafür habe ich zwei LMS laufen. (Einen für die Kiddies mit Hörspiele usw und einen für die Eltern)

Das funktioniert auch super. Umschalten der Musikbibliotheken auf den Playern klappt auch prima.
Nur leider kann ich die Player nicht im FHEM bedienen/einbinden da jeder player mit einem LMS per IODev fest "verdrahtet" ist.

Habt Ihr evtl eine Idee?

Danke Euch

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Eisix am 22 August 2019, 08:27:03
Hallo,

warum nicht alles auf einem LMS? Oder willst du die Kinder nicht mit deinem Musikgeschmack schädigen :D
Spaß beiseite. Wenn du deine Playlists von den Hörspielen trennen willst kannst du die einen über Playlist und die anderen über die Favoriten auswählen.

Gruß
Eisix


Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: buzzmain am 23 August 2019, 23:32:17
Hallo Eisix,
Danke für den Tipp. Das ist mir bekannt.
Nur habe ich ca 200 Hörspiele auf dem KiddieLMS und etwa doppelt so Viel Musik auf dem EllieLMS.
Das möchte ich getrennt behalten.
Deswegen ist alles auf einem LMS keine Option leider.

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: eldrik am 05 Oktober 2019, 17:14:07
Hi,

hat vielleicht jemand einen Tipp für mich damit bei mir wieder die TTS Ausgabe von syncGroups funktioniert?

Bisher habe ich für gewisse Events das Kommando

LMS set syncGroup talk meinesyncgruppe Test genutzt um einfache Benachrichtigungstexte auszugeben.

Nun ist mir vor kurzem aufgefallen, dass dieses nicht mehr funktioniert.

Ich setzte folgende Squeezbox Version ein

Logitech Media Server Version: 7.9.2 - 1568726655 @ Tue Sep 17 15:49:29 CEST 2019

Die SB Module habe ich zur Sicherheit mit

update force https://raw.githubusercontent.com/ChrisD70/FHEM-Modules/master/autoupdate/sb/controls_squeezebox.txt

auf den neuesten Stand gebracht und FHEM neu gestartet.

Bei Verbose 3 der LMS erhalte ich folgende Ausgabe nachdem ich den syncGroup talk Befehl abgesetzt habe.

2019.10.05 17:08:00.019 3: SB_SERVER_Save(LMS): name: xxxSgTalkxxx
2019.10.05 17:08:00.020 3: SB_SERVER_LoadSyncGroup(LMS): load: Obergeschoss, poweron: 0
2019.10.05 17:08:03.093 1: SB_SERVER_tcb_StartTalk(LMS): timeout waiting for player power on and sync, aborting
2019.10.05 17:08:03.094 3: SB_SERVER_Recall(LMS): name: xxxSgTalkxxx
2019.10.05 17:08:03.159 0: SB_PLAYER_abcdef123403: ttsdebug - play


Läuft zu dem Zeitpunkt ein Player, stoppt die Wiedergabe auch und wird nach einiger Zeit wie erwartet fortgesetzt, jedoch erfolgt keine Sprachausgabe.

Die einzelnen Player kann ich ganz normal via FHEM steuern, eine TTS Ausgabe über sayText eines einzelnen Players funktioniert auch ???

Über einen Tipp würde ich mich freuen.

Edit: OK nach einigen Tests, scheint ein Player die Probleme zu verursachen, wird dieser rausgelassen funzt es wieder.

Wird die syncGroup via

syncGroup load SyncGruppe

geladen und die Wiedergabe gestartet (wie bei meiner morgendlichen Weckerroutine) wird die Wiedergabe problemlos wiedergegeben.

Kann ggfs. der Timeout erhöht werden oder wie komme ich dem einen Player weiter auf die schliche?

Zu den Playern, es handelt sich um einen Multiroomserver auf Basis eine Rpis mit drei 5.1 USB Soundkarten, sprich ein einzelnes Gerät und keine unterschiedlich angebundenen etc.

Greetz
Eldrik
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 06 Oktober 2019, 13:20:34
Hallo,

In der beigefügten Version habe ich das Timeout auf 30s erhöht. Kannst du testen ob das Problem damit behoben ist ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: eldrik am 06 Oktober 2019, 14:00:42
Hi,

danke, jetzt wird 30 Sekunden gewartet und es passiert nichts.

Der problematische Player ist der mit der 12 am Ende, der zum Zeitpunkt des Tests auch lief.

2019.10.06 13:54:21.570 3: SB_SERVER_Save(LMS): name: xxxSgTalkxxx
2019.10.06 13:54:21.572 3: SB_SERVER_LoadSyncGroup(LMS): load: Allwaussen, poweron: 0
2019.10.06 13:54:51.643 1: SB_SERVER_tcb_StartTalk(LMS): timeout waiting for player power on and sync, aborting
2019.10.06 13:54:51.644 3: SB_SERVER_Recall(LMS): name: xxxSgTalkxxx
2019.10.06 13:54:51.683 0: SB_PLAYER_abcdef123403: ttsdebug - stop
2019.10.06 13:54:51.805 0: SB_PLAYER_abcdef123412: ttsdebug - stop


Kann man an dem problematischen Player etwas erweitern? Scheinbar scheint es ja Probleme mit dem erkennen des Poweron zu geben?

Greetz
Eldrik

Greetz
Eldrik
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 12 Oktober 2019, 20:38:54
Hallo,

Ich kann das Problem leider nicht nachstellen.

Anbei findest du eine Version die das Timeout auf 2 Minuten setzt.

Kannst du zum Testen
- bei beiden Playern im Attribut ttsOptions ttsDebug setzen
- schauen was bei beiden Player im Internal 'SYNCMASTERPN' und Reading 'power' steht
- set syncGroup talk ... ausführen
- nach einiger Zeit (30 s oder 1 min) erneut schauen was bei beiden Player im Internal 'SYNCMASTERPN' steht
- im Log schauen was mit 'ttsdebug' ausgegeben wurde ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: dadoc am 13 Oktober 2019, 10:01:33
Hallo zusammen,
Zitat von: TWART016 am 01 November 2017, 17:08:16
hat es schon jemand geschaft den LMS oder einen Player per Alexa oder Siri/Homebridge zu steuern?
Die Frage treibt mich auch um. Im Slimdevices-Forum hatten sich Paul und Phillipe bereits Gedanken (https://forums.slimdevices.com/showthread.php?110155-Using-Amazon-Alexa-device-as-LMS-player) gemacht, sind aber wohl seitens Amazon an Grenzen gestoßen und haben dort eine Petition gestartet.
Das http://hab-tunes.com - Projekt scheint dagegen seit Februar tot.
Wäre natürlich toll, wenn man hier über den Alexa fhem-Connector weiterkäme, aber mir fehlen da momentan die Kenntnisse für einen Ansatz.
Hat jemand...?
Grüße
Martin
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: eldrik am 13 Oktober 2019, 11:57:51
Zitat von: ChrisD am 12 Oktober 2019, 20:38:54
Hallo,

Ich kann das Problem leider nicht nachstellen.

Anbei findest du eine Version die das Timeout auf 2 Minuten setzt.

Kannst du zum Testen
- bei beiden Playern im Attribut ttsOptions ttsDebug setzen
- schauen was bei beiden Player im Internal 'SYNCMASTERPN' und Reading 'power' steht
- set syncGroup talk ... ausführen
- nach einiger Zeit (30 s oder 1 min) erneut schauen was bei beiden Player im Internal 'SYNCMASTERPN' steht
- im Log schauen was mit 'ttsdebug' ausgegeben wurde ?

Grüße,

ChrisD

Hi,

Danke für deine bisherigen Anstrengungen, werd ich ausprobieren, vor Mittwoch komme ich aber nicht dazu.

Greetz
Eldrik
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: holle75 am 16 Oktober 2019, 19:10:15
Hallo, ich bekomme neuerdings bei Neustart fhem diese Meldungen im Log:
PERL WARNING: Use of uninitialized value $args[3] in pattern match (m//) at ./FHEM/98_SB_PLAYER.pm line 4549.
2019.10.16 19:06:37 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/98_SB_PLAYER.pm line 4571.
2019.10.16 19:06:37 1: PERL WARNING: Use of uninitialized value $args[3] in hash element at ./FHEM/98_SB_PLAYER.pm line 4573.
2019.10.16 19:06:37 1: PERL WARNING: Use of uninitialized value $args[3] in hash element at ./FHEM/98_SB_PLAYER.pm line 4574.
2019.10.16 19:06:37 1: PERL WARNING: Use of uninitialized value $args[3] in hash element at ./FHEM/98_SB_PLAYER.pm line 4575.
2019.10.16 19:06:37 1: PERL WARNING: Use of uninitialized value $args[3] in concatenation (.) or string at ./FHEM/98_SB_PLAYER.pm line 4579.


bin mir allerdings nicht sicher, woher. Kein update letzthin durchgeführt. Was sich verändert haben könnte, ist die Medialist, resp. ich denke, da kommt die Fehlermeldung her? Sonderzeichen, etc.

Jemand eine Idee?

Danke und Gruß
H.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: holle75 am 17 Oktober 2019, 12:10:12
.... es sind Playlists aus Spotify/Spotty die nicht gemocht werden. Sonderzeichen, evtl Ausrufezeichen, Punkte .... welche Zeichen es genau sind, weiß ich nicht. Vielleicht sollte man diese im Modul ausfiltern/abfangen?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 17 Oktober 2019, 20:48:23
Hallo,

Die Herkunft der Wiedergabeliste spielt keine Rolle. Das Modul filtert jetzt bereits eine ganze Reihe an Zeichen aus und dies ist wahrscheinlich das Problem. Wenn die Playlist z.B. +**+**+ heißt, bleibt nach dem Filter nichts mehr übrig.

Anbei eine Test-Version des Server-Moduls die in dem Fall einen zufälligen Namen generiert.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: holle75 am 17 Oktober 2019, 22:18:37
Danke Chris, ich habe jetzt die paar Playlists der letzten Wochen entfernt, bedeutet, ich kann es nicht probieren. Egal wie, ist dein Ansatz raffiniert. Sollte man so in die nächste Version übernehmen.

Danke und Gruß
H.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: pschlaeppi am 20 Oktober 2019, 19:43:52
Hallo zusammen,

Ich verwende mehrheitlich PiCore Player Version 5.0, 2 Logitech Touch, 2 Logitech Radios und einen Logitech Boom.
Solange ich mit VoiceRSS nur gerade einen Text "dies ist eine FHEM Test Sprachausgabe" ausgebe, funktioniert alles bestens.

Gebe ich davor noch eine MP3 Datei aus, so wird der Anfang der Text Ausgabe abgeschnitten. aber auch das Ende der Messgae.
Die verwendete Sirene wird ausgegeben gefolgt von "ist ein FHEM Test".

Hänge ich am Ende noch einemal die Sirene an, wird auch diese ausgegeben. Der Text wird nicht weiter gekürzt.
Den Codec im ttslink habe ich sowohl als MP3 wie auch als AAC gesetzt gehabt, hier gibt es keinen Unterschied.

Der Name der MP3 Datei, sowie der Text befinden sich jeweils in Variablen die ich mit einem kleinen Modul ausgebe.
Aufruf der Ausgabe erfolgt durch:
fhem ("set $Player sayText |$sndFile||$text||$sndFile|");

Gebe ich das ganze direkt im Player in der set Eingabemaske ein mit:
|000_pri1_info.mp3||Dies ist eine FHEM Test Sprachausgabe||000_pri1_info.mp3|
erhalte ich dasselbe Resultat. Es spielt auch keine Rolle ob ich sayText oder talk verwende.

- Wie kriege ich das hin das die Text Ausgabe nicht abgeschnitten wird?

- Anhand einiger Posts habe ich gesehen das man scheinbar auch direkt beim Aufruf über Pipes separiert
   Optionen und Parameter mitgeben kann, habe dazu aber in der Command Referenz nichts gefunden.
   Hab ich da was übersehen? Habe wie oben beschrieben auch mit "update force ..." aktualisiert und neu gestartet?

Wer hat mir da allenfalls  Tipps zu den beiden Fragen?

Grüsse

Philipp


Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 20 Oktober 2019, 21:24:12
Hallo,

Das Pipe-Zeichen wird verwendet um Dateien zu markieren. In deinem Fall sollte

Zitat|000_pri1_info.mp3| Dies ist eine FHEM Test Sprachausgabe |000_pri1_info.mp3|

funktionieren. Wichtig sind die Leerzeichen nach resp. vor dem Pipe-Symbol.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: eldrik am 27 Oktober 2019, 11:49:52
Zitat von: ChrisD am 12 Oktober 2019, 20:38:54
Hallo,

Ich kann das Problem leider nicht nachstellen.

Anbei findest du eine Version die das Timeout auf 2 Minuten setzt.

Kannst du zum Testen
- bei beiden Playern im Attribut ttsOptions ttsDebug setzen
- schauen was bei beiden Player im Internal 'SYNCMASTERPN' und Reading 'power' steht
- set syncGroup talk ... ausführen
- nach einiger Zeit (30 s oder 1 min) erneut schauen was bei beiden Player im Internal 'SYNCMASTERPN' steht
- im Log schauen was mit 'ttsdebug' ausgegeben wurde ?

Grüße,

ChrisD

Hi,

ich vermute jetzt, dass ich den Grund für die Problematik gefunden habe.

Und zwar zickten einige der Syncgroups auch ohne den vermeintlich problematischen Player, weshalb ich diverse Male Player in Syncgroups mit addp removep angelegt und wieder gelöscht habe bis mir aufgefallen ist, dass zwar beim entfernen des letzten Players einer Syncgroup, das sg<syncgroup> als Reading im LMS Modul verschwindet, die gerade entfernte Syncgroup jedoch noch weiterhin im Readings syncGroups vorhanden bleibt.

Nachdem ich alle nicht mehr existenten Syncgroups über delete <template> entfernt hatte gab es direkt danach keine weiteren Probleme mehr, mit zuvor noch funktionslosen Syncgroups :)

Vielleicht ist es ja ein Anhaltspunkt für den Code, syncgroups auch aus dem Reading syncGroups zu entfernen wenn ein sg<syncgroup> Reading, durch das entfernen des letzten zur Syncgroup gehörenden Players entfernt wird?

Greetz
Eldrik
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: pschlaeppi am 27 Oktober 2019, 22:36:16
Hallo Chris D,

Herzlichen Dank für die schnelle Antwort und deine unermüdliche Arbeit und Unterstützung. Dieses Modul ermöglicht eine unglaubliche Vielfalt an Einsatzmöglichkeiten.

Das Einfügen des Space vor und nach den Pipes hat das Problem gelöst.

Ich habe mir mit einigen Homematic Funk Fernbedienungen zu all meinen LMS Playern gebaut.
Da ich zunehmend sehbehindert bin, nutze ich nun die Sprachausgabe um mir bei einem
Senderwechsel oder Wechsel von einer Playlist zu einer anderen jeweils Sender/Playlist anzusagen. Darüber hinaus habe ich eine Taste mit einer Info Routine belegt. Diese liest mir jeweils die folgenden Angaben vor
- Aktuelle Zeit
- Radio Sender oder Playliste
- Artist
- Titel

Diese Infos sende ich mir dann jeweils per Pushmeldung und Email auch noch zu, so dass ich mir Songs die mir gefallen auch Nachts beim einschlafen schnell zustellen kann um Sie später bestellen zu können. Da Songs und Interpreten ja meistens Englisch sind, wechsle ich die Ansagesprache nach Englisch. Der Radiosender ist aber in der Regel in deutscher Sprache. Auch die Zeit möchte ich gerne in Deutsch ansagen.
Zwei Messages direkt hintereinander zu senden funktioniert auf Grund der unterschiedlichen Sprachdauer schlecht. Im weiteren wird dann vielfach das ursprüngliche Programm nicht mehr fortgesetzt.

- Gibt es eine Möglichkeit innerhalb eines Speakbefehles die Sprache zu wechseln?
- falls nicht, kann es irgendwie anders gelöst werden?
- gibt es einen Event auf den ich feststellen kann wenn die erste Message fertig gesprochen ist um dann die
  zweite gezielter auslösen zu können.
- kann die Dauer bis das ursprüngliche Programm wieder restored wird, gezielt gesteuert werden dass zwei
  Messages abgewartet würden?

Wäre froh um Tipps oder Denkanstösse.

Mit freundlichem Gruss

Philipp



Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 30 Oktober 2019, 21:00:35
Hallo,

@Eldrik: Danke für die Analyse, ich muss mir überlegen wie ich das umsetzen kann.

@Philipp:

Zitat- Gibt es eine Möglichkeit innerhalb eines Speakbefehles die Sprache zu wechseln?

Ja, du kannst die Sprache mit |opt:l=...| festlegen, z.B.:
set myPlayer talk Es ist 8 Uhr |opt:l=en| Time is money |opt:l=de| Weiter in Deutsch

Zitat- gibt es einen Event auf den ich feststellen kann wenn die erste Message fertig gesprochen ist um dann die zweite gezielter auslösen zu können

Ja, wenn du eventOnDone in ttsOptions setzt wird nach der Sprachausgabe das Event 'ttsdone' erzeugt. Auf dieses kannst du z.B. mit einem notify reagieren:
define n_myPlayer_ttsdone notify myPlayer:ttsdone.* ...

Zitat- kann die Dauer bis das ursprüngliche Programm wieder restored wird, gezielt gesteuert werden dass zwei Messages abgewartet würden?

Nein, sobald der Server meldet dass alles abgespielt wurde, wird automatisch der vorherige Zustand wieder hergestellt.

Das Abspielen mehrere Ansagen sollte aber gehen. Du kannst die 'talk'-Befehle direkt hintereinander aufrufen, es ist nicht nötig eine Pause zu machen.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: pschlaeppi am 30 Oktober 2019, 22:38:21
Hallo Chris,

Herzlichen für deine schnell Antwort.

Funktioniert super. Habe den Weg mit den Optionen im String gewählt.

Wo würde ich die Doku zu den so möglichen opt: Parametern und deren Syntax finden?
In der Commandref finde ich bei mir unter SB_PLAYER und SB_SERVER keine Angaben.

Liesse sich durch Angeben der Optionen auch kurze Pause einbringen. Mit Leerschlägen alleine funktioniert das leider nicht. Vielleicht könnte ich so bei einem Senderwechsel am Schluss der Ansage auch noch verhindern das der "alte sender" noch kurz weiterspielt bevor es umschaltet auf den neuen.

Grüsse Philipp

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 02 November 2019, 22:18:17
Hallo,

ZitatWo würde ich die Doku zu den so möglichen opt: Parametern und deren Syntax finden?
Die Optionen sind noch nicht in der Dokumentation enthalten, ich muss sie noch einpflegen.

ZitatLiesse sich durch Angeben der Optionen auch kurze Pause einbringen.
Nein, das ist nicht möglich. Wenn du eine Pause brauchst, kannst du ein 'leeres' mp3 mit der passenden Länge erzeugen. Ich bin mir aber nicht sicher ob dies das Problem beim Senderwechsel löst.

Wenn du nach der Sprachansage einen anderen Sender auswählst, ist es eigentlich nicht nötig den vorherigen Zustand wieder herzustellen. Mit |opt:nosaverestore| kannst du dies verhindern.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: pschlaeppi am 03 November 2019, 00:28:57
Hi ChrisD,

Herzlichen Dank für die Klärung wegen der Options Doku, hatte schon gefürchtet mein Update funktioniert irgendwie nicht richtig.

Danke auch für den Kniff mit dem nosaverestore. Gesehen hatte ich es, aber es hat nicht klick gemacht. Das wird dieses Problem sicherlich lösen.

Betreffend der Pausen habe ich beim rumpröbeln mit der Language Option festgestellt dass das umschalten der Sprache in etwa die gewünschte Pause bringt. Habe das nun so genutzt das ich immer wo ich ne Pause brauche, einfach zum Beispiel noch einmal auf die schon eingestellte Sprache wechsle. Funktioniert bisher gut.

Wie wird das von VoiceRSS gehandelt wenn ich die Sprache wechsle?
- bedeutet jeder Sprachwechsel mit dem folgenden String einen eigene VoiceRSS Aufruf?
- wenn ich also in jeder Message 5 Sprachwechsel hätte, würde dieses bedeuten das ich
  pro Tag noch 70 Messages absetzen kann mit den 350 Aufrufen des kostenlosen Kontos?

Grüsse Philipp   
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 04 November 2019, 21:18:53
Hallo,

ZitatBetreffend der Pausen habe ich beim rumpröbeln mit der Language Option festgestellt dass das umschalten der Sprache in etwa die gewünschte Pause bringt.
Die Pause kommt durch den Aufruf bei VoiceRSS, die Anfrage und Rückmeldung brauchen etwas Zeit während derer keine Ausgabe erfolgt.

Zitat- bedeutet jeder Sprachwechsel mit dem folgenden String einen eigene VoiceRSS Aufruf?
Ja, bei VoiceRSS kann man nur eine Sprache für den kompletten String angeben, das Modul erzeugt deshalb bei jedem Sprachwechsel einen neuen Aufruf.

Zitat- wenn ich also in jeder Message 5 Sprachwechsel hätte, würde dieses bedeuten das ich pro Tag noch 70 Messages absetzen kann mit den 350 Aufrufen des kostenlosen Kontos?
Ja.

Wenn die Anzahl der Anfragen ein Problem sind, könntest du versuchen einen Cache zu verwenden. Mit der Zeit sollten immer mehr Daten aus dem Cache kommen und die Anzahl der Aufrufe an VoiceRSS runtergehen. Wenn du einen lokalen Web-Server mit PHP hast, kann ich dir ein Skript schicken welches die Cache-Funktion übernehmen kann.

Ein Nachteil des Cache wird sein dass die Pause bei Daten die bereits im Cache sind quasi verschwindet.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: pschlaeppi am 07 November 2019, 10:16:22
Hallo Chris,

Hatte mir bereits Gedanken in Richtung einer Cache Lösung gemacht. Vor allem auch im Hinblick darauf das es dann vielleicht mal keinen kostenlosen Dienst mehr geben könnte. 
Habe auch bereits auf meinem Synology einen Webserver mit BicBucStrim am laufen für meine eBooks. Ich denke da könnte ich gerade drauf aufsetzen, der ist ziemlich unterbeschäftigt. Betreffend der Pausen werde ich mir einfach noch einige MP3's zusammenschneiden die ich dann an geeigneter Stelle aufrufen kann

Wenn ich deine obenstehende Antwort korrekt interpretiere, hätte das einfügen einer Pause in Form eines MP3 Files aber auch denselben Effekt wie ein Sprachwechsel?
Erster Aufruf mit dem String, dann MP3 und wieder ein String wären auch zwei Aufrufe oder?

Ich würde es sehr gerne mal mit deinem Script versuchen mit einer Cache Lösung.

Herzlichen Dank

Grüsse Philipp
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 10 November 2019, 21:12:47
Hallo,

Anbei ein Skript für die Cache-Funktion mit VoiceRSS. Benötigt wird ein Webserver mit PHP. Im Verzeichnis mit dem Skript muss ein Unterverzeichnis mit dem Namen ttscachev angelegt werden und der Webserver muss darauf Schreibrechte haben.

Anschließend muss das Attribut ttslink beim Player geändert werden, z.B. wenn der Webserver die Adresse 192.168.45.67 hat und das Skript im Hautpverzeichnis liegt:
attr myPlayer ttslink http://192.168.45.67/ttscachev.php?key=<APIKEY>&src=<TEXT>&hl=<LANG>&c=AAC

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: pschlaeppi am 10 November 2019, 23:10:51
Hallo Chris,

Ganz herzlichen Dank. Werde es in den nächsten Wochen mal angehen.

Grüsse Philipp
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: dadoc am 13 November 2019, 16:57:38
Hi Chris,
zur Info: Ich hatte seit einiger Zeit regelmäßige Freezes von ziemlich exakt 3 Sekunden jede Minute. Freezmon & Co. haben diese zwar detektiert, konnten aber keinen Verursacher ausmachen:
2019.11.13 16:14:57 1: [Freezemon] myFreezemon: possible freeze starting at 16:14:54, delay is 3.008 possibly caused by: no bad guy found :-(
2019.11.13 16:16:00 1: [Freezemon] myFreezemon: possible freeze starting at 16:15:57, delay is 3.007 possibly caused by: no bad guy found :-(
2019.11.13 16:17:03 1: [Freezemon] myFreezemon: possible freeze starting at 16:17:00, delay is 3.008 possibly caused by: no bad guy found :-(
2019.11.13 16:18:06 1: [Freezemon] myFreezemon: possible freeze starting at 16:18:03, delay is 3.007 possibly caused by: no bad guy found :-(
2019.11.13 16:19:09 1: [Freezemon] myFreezemon: possible freeze starting at 16:19:06, delay is 3.007 possibly caused by: no bad guy found :-(
2019.11.13 16:20:12 1: [Freezemon] myFreezemon: possible freeze starting at 16:20:09, delay is 3.007 possibly caused by: no bad guy found :-(
2019.11.13 16:21:15 1: [Freezemon] myFreezemon: possible freeze starting at 16:21:12, delay is 3.007 possibly caused by: no bad guy found :-(
2019.11.13 16:22:18 1: [Freezemon] myFreezemon: possible freeze starting at 16:22:15, delay is 3.008 possibly caused by: no bad guy found :-(
2019.11.13 16:23:21 1: [Freezemon] myFreezemon: possible freeze starting at 16:23:18, delay is 3.008 possibly caused by: no bad guy found :-(
2019.11.13 16:24:24 1: [Freezemon] myFreezemon: possible freeze starting at 16:24:21, delay is 3.008 possibly caused by: no bad guy found :-(
2019.11.13 16:25:27 1: [Freezemon] myFreezemon: possible freeze starting at 16:25:24, delay is 3.007 possibly caused by: no bad guy found :-(
2019.11.13 16:26:30 1: [Freezemon] myFreezemon: possible freeze starting at 16:26:27, delay is 3.008 possibly caused by: no bad guy found :-(

Ich habe dann mal alle möglichen Verdächtigen nach und nach rausgenommen, und als ich den SB_Server rausnahm, war das Freezen weg.
Viele Grüße
Martin
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 13 November 2019, 21:48:33
Hallo,

Es wäre möglich dass die Freezes durch den alivecheck kommen. Merkwürdig ist aber dass Freezemon nichts anzeigt.

Welche Werte haben die Attribute alivetimer, doalivecheck und internalPingProtocol beim Server ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: dadoc am 13 November 2019, 22:57:10
Hi,
Hier mal ein kpl. List:
Internals:
   ALIVECHECK ?
   CLICONNECTION off
   CLIPORT    9090
   CMDSTACK   0
   DEF        192.168.x.x
   DeviceName 192.168.X.x:9090
   FUUID      xyz
   IP         192.168.x.x
   LASTANSWER none
   NAME       squeezekiss
   NOTIFYDEV  global,squeezekiss
   NR         1259
   NTFY_ORDER 50-squeezekiss
   PASSWORD   ?
   PRESENCENAME none
   RCCNAME    none
   STATE      disabled
   TYPE       SB_SERVER
   USERNAME   ?
   WOLNAME    none
   READINGS:
     2019-11-13 19:55:13   db_albums       ?
     2019-11-13 19:55:13   db_artists      ?
     2019-11-13 19:55:13   db_genres       ?
     2019-11-13 19:55:13   db_songs        ?
     2019-10-26 01:07:23   favoritesname   
     2019-11-13 19:55:13   favoritestotal  ?
     2019-11-13 19:55:13   players         ?
     2019-11-13 19:55:13   players_mysb    ?
     2019-11-13 19:55:13   players_other   ?
     2019-11-13 19:55:13   power           ?
     2019-10-26 01:07:23   scan_last       17-12-2017 16:8:55
     2019-11-13 19:55:13   scandb          ?
     2018-09-23 12:20:39   scanduration    38
     2019-11-13 19:55:13   scanlastfailed  ?
     2019-11-13 19:55:13   scanning        ?
     2019-11-13 19:55:13   scanprogressdone ?
     2019-11-13 19:55:13   scanprogresstotal ?
     2019-11-13 19:55:13   serversecure    ?
     2019-11-13 19:55:13   serverversion   ?
     2019-11-13 19:55:13   state           disabled
   helper:
     SB_SERVER_VERSION 0054
     httpport   9000
     lastPRESENCEstate ?
     onAfterAliveCheck 0
     pingCounter 0
     presenceReading state
     presenceValueAbsent absent
     presenceValuePresent present
     wolSetCmd   
     wolSetValue on
     albums:
       reread     1
     artists:
       reread     1
     genres:
       reread     1
     syncGroups:
Attributes:
   alivetimer 120
   disable    1
   doalivecheck true
   httpport   9000
   maxcmdstack 200
   maxfavorites 30
   room       lala
   verbose    0

Grüße
Martin
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 14 November 2019, 08:15:07
Hallo,

Du kannst versuchen das Attribut doalivecheck auf false zu setzen. Damit wird der alivecheck abgeschaltet. Allerdings passt der Wert von alivetimer nicht zu den Freezes jede Minute, durch den alivecheck hätten die Freezes nur alle 2 Minuten auftreten dürfen.

Wenn damit die Freezes weg sind kannst du den alivecheck auf PRESENCE umstellen.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: dadoc am 14 November 2019, 14:03:05
Danke Chris,
nachdem ich den SB Server wieder enabled hatte, sah es dann so im Log aus (seit dem disablen gestern war sonst kein Freeze mehr gelogged worden):
2019.11.14 13:10:10 1: [Freezemon] myFreezemon: possible freeze starting at 13:10:09, delay is 1.697 possibly caused by: tmr-SB_SERVER_tcb_Alive(squeezekiss)
2019.11.14 13:12:11 1: [Freezemon] myFreezemon: possible freeze starting at 13:12:09, delay is 2.792 possibly caused by: tmr-SB_SERVER_tcb_Alive(squeezekiss)
2019.11.14 13:13:14 1: [Freezemon] myFreezemon: possible freeze starting at 13:13:11, delay is 3.007 possibly caused by: no bad guy found :-(
2019.11.14 13:14:10 1: [Freezemon] myFreezemon: possible freeze starting at 13:14:09, delay is 1.704 possibly caused by: tmr-SB_SERVER_tcb_Alive(squeezekiss) tmr-HttpUtils_Err(N/A)
2019.11.14 13:14:17 1: [Freezemon] myFreezemon: possible freeze starting at 13:14:14, delay is 3.007 possibly caused by: no bad guy found :-(
2019.11.14 13:15:20 1: [Freezemon] myFreezemon: possible freeze starting at 13:15:17, delay is 3.007 possibly caused by: no bad guy found :-(
2019.11.14 13:16:10 1: [Freezemon] myFreezemon: possible freeze starting at 13:16:09, delay is 1.701 possibly caused by: tmr-SB_SERVER_tcb_Alive(squeezekiss)
2019.11.14 13:16:23 1: [Freezemon] myFreezemon: possible freeze starting at 13:16:20, delay is 3.007 possibly caused by: no bad guy found :-(
2019.11.14 13:17:26 1: [Freezemon] myFreezemon: possible freeze starting at 13:17:23, delay is 3.007 possibly caused by: no bad guy found :-(
2019.11.14 13:18:10 1: [Freezemon] myFreezemon: possible freeze starting at 13:18:09, delay is 1.704 possibly caused by: tmr-SB_SERVER_tcb_Alive(squeezekiss)
2019.11.14 13:18:29 1: [Freezemon] myFreezemon: possible freeze starting at 13:18:26, delay is 3.007 possibly caused by: no bad guy found :-(
2019.11.14 13:19:32 1: [Freezemon] myFreezemon: possible freeze starting at 13:19:29, delay is 3.007 possibly caused by: no bad guy found :-(
2019.11.14 13:20:10 1: [Freezemon] myFreezemon: possible freeze starting at 13:20:09, delay is 1.705 possibly caused by: tmr-ENIGMA2_GetStatus(kathi1) tmr-ENIGMA2_GetStatus(kathiy) tmr-SB_SERVER_tcb_Alive(squeezekiss)

Also in der Tat alle zwei Minuten explizit der SB-Server.
Und mit doalivecheck auf false sieht es nun so aus:
2019.11.14 13:47:14 1: [Freezemon] myFreezemon: possible freeze starting at 13:47:11, delay is 3.007 possibly caused by: no bad guy found :-(
2019.11.14 13:48:17 1: [Freezemon] myFreezemon: possible freeze starting at 13:48:14, delay is 3.007 possibly caused by: no bad guy found :-(
2019.11.14 13:49:20 1: [Freezemon] myFreezemon: possible freeze starting at 13:49:17, delay is 3.007 possibly caused by: no bad guy found :-(
2019.11.14 13:50:23 1: [Freezemon] myFreezemon: possible freeze starting at 13:50:20, delay is 3.007 possibly caused by: no bad guy found :-(
2019.11.14 13:51:26 1: [Freezemon] myFreezemon: possible freeze starting at 13:51:23, delay is 3.007 possibly caused by: no bad guy found :-(
2019.11.14 13:52:29 1: [Freezemon] myFreezemon: possible freeze starting at 13:52:26, delay is 3.007 possibly caused by: no bad guy found :-(
2019.11.14 13:53:32 1: [Freezemon] myFreezemon: possible freeze starting at 13:53:29, delay is 3.007 possibly caused by: no bad guy found :-(
2019.11.14 13:54:35 1: [Freezemon] myFreezemon: possible freeze starting at 13:54:32, delay is 3.007 possibly caused by: no bad guy found :-(

Und erst wenn ich den SB Server wieder disable, gibt es kein Freeze-Gemecker mehr...
Hast Du noch eine Idee, was da alle Minute dazwischenfunken könnte?
Danke & Grüße
Martin

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 14 November 2019, 21:35:24
Hallo,

Ausser dem internen alivecheck gibt es nicht was zu einem Freeze führen kann.

Du kannst noch versuchen zuerst bei squeezekiss verbose auf 5 und danach global verbose auf 5 zu setzen. Eventuell lässt sich so herausfinden was die Freezes auslöst.

Seit wann hast du das Problem ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEMAN am 14 November 2019, 22:01:22
Hallo zusammen,
ich weiß nicht, ob die Problematik noch aktuell ist und ob es auch die aktuelle Ursache ist. Ich hatte das Problem auch damals, als ich noch nicht so potente Hardware hatte. Grund war createNotifyHash. Siehe meinen Threat hierzu https://forum.fhem.de/index.php/topic,83228.msg755611.html#msg755611

Viele Grüße
Ronny
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: dadoc am 15 November 2019, 16:39:47
Der Verbose-Versuch hat keine neuen Erkenntnisse gebracht, außer das eine Denon AVR-Abfrage immer kurz danach stattfand. Habe die Denon-Module disabled, aber die minütlichen Freezes hielten an.
Mit verbose 3 für den Squeezekiss und das fhem-Log steht nun folgendes im Log:
2019.11.15 16:21:06 1: [Freezemon] myFreezemon: possible freeze starting at 16:21:03, delay is 3.013 possibly caused by: tmr-FW_closeInactiveClients(N/A)
2019.11.15 16:22:09 1: [Freezemon] myFreezemon: possible freeze starting at 16:22:06, delay is 3.015 possibly caused by: tmr-FW_closeInactiveClients(N/A)
2019.11.15 16:23:12 1: [Freezemon] myFreezemon: possible freeze starting at 16:23:09, delay is 3.013 possibly caused by: tmr-FW_closeInactiveClients(N/A)
2019.11.15 16:24:15 1: [Freezemon] myFreezemon: possible freeze starting at 16:24:12, delay is 3.013 possibly caused by: tmr-FW_closeInactiveClients(N/A)
2019.11.15 16:25:18 1: [Freezemon] myFreezemon: possible freeze starting at 16:25:15, delay is 3.012 possibly caused by: tmr-CUL_HM_complConfigTO(N/A) tmr-FW_closeInactiveClients(N/A)
2019.11.15 16:26:21 1: [Freezemon] myFreezemon: possible freeze starting at 16:26:18, delay is 3.014 possibly caused by: tmr-FW_closeInactiveClients(N/A)
2019.11.15 16:27:24 1: [Freezemon] myFreezemon: possible freeze starting at 16:27:21, delay is 3.011 possibly caused by: tmr-FW_closeInactiveClients(N/A)
2019.11.15 16:28:27 1: [Freezemon] myFreezemon: possible freeze starting at 16:28:24, delay is 3.011 possibly caused by: tmr-FW_closeInactiveClients(N/A)
2019.11.15 16:29:30 1: [Freezemon] myFreezemon: possible freeze starting at 16:29:27, delay is 3.013 possibly caused by: tmr-FW_closeInactiveClients(N/A)
2019.11.15 16:30:33 1: [Freezemon] myFreezemon: possible freeze starting at 16:30:30, delay is 3.013 possibly caused by: tmr-FW_closeInactiveClients(N/A)
2019.11.15 16:31:36 1: [Freezemon] myFreezemon: possible freeze starting at 16:31:33, delay is 3.013 possibly caused by: tmr-FW_closeInactiveClients(N/A)

@Ronny: Danke, werde ich mir mal ansehen.
Grüße
Martin
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 24 November 2019, 20:53:00
Hallo,

Ich habe versucht das Problem nachzustellen was mir aber nicht gelungen ist. Die Funktion FW_closeInactiveClients gehört zu FHEMWEB und wird minütlich aufgerufen. Ich kann aber nicht erkennen was diese Funktion mit SB_SERVER zu tun hat.

Kannst du bei deinen FHEMWEB-Instanzen verbose auf 4 setzen, damit sollten im Log zusätzliche Ausgaben gemacht werden.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEMAN am 24 November 2019, 21:29:43
Hi Martin, falls du trotz Raspi eine große Insfallation (mit vielen Geräten) hast, würde ich dir empfehlen, in fhem.pl innerhalb der Funktion CreateNotifyHash mal ein Log 3, "freezetest" o. ä. auszugeben. Dann kannst du schauen, ob es einen zeitlichen Zusammenhang gibt. Ich hatte damals fast die gleichen Probleme.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: dadoc am 26 November 2019, 16:25:50
Hi Chris & fheman,

Zitatin fhem.pl innerhalb der Funktion CreateNotifyHash mal ein Log 3, "freezetest" o. ä. auszugeben.
Das habe ich mal gemacht. So ganz schlau werde ich aus dem Ergebnis aber auch nicht. Nur, dass wenn der SB_Server läuft, die Einträge häufiger sind. Nach 2019.11.25 14:31:33 ist er wieder disabled, danach werden sie weniger, nachts dann nur noch ca. alle 2 Stunden ein Eintrag:

2019.11.25 11:58:33 3: freezetest
2019.11.25 11:58:47 3: freezetest
2019.11.25 12:00:38 3: freezetest
2019.11.25 12:03:52 3: freezetest
2019.11.25 12:05:52 3: freezetest
2019.11.25 12:09:01 3: freezetest
2019.11.25 12:10:52 3: freezetest
2019.11.25 12:13:57 3: freezetest
2019.11.25 12:15:52 3: freezetest
2019.11.25 12:19:12 3: freezetest
2019.11.25 12:20:52 3: freezetest
2019.11.25 12:24:04 3: freezetest
2019.11.25 12:26:17 3: freezetest
2019.11.25 12:28:22 3: freezetest
2019.11.25 12:29:05 3: freezetest
2019.11.25 12:33:22 3: freezetest
2019.11.25 12:34:03 3: freezetest
2019.11.25 12:38:45 3: freezetest
2019.11.25 12:39:12 3: freezetest
2019.11.25 12:43:44 3: freezetest
2019.11.25 12:44:10 3: freezetest
2019.11.25 12:48:47 3: freezetest
2019.11.25 12:49:12 3: freezetest
2019.11.25 12:53:47 3: freezetest
2019.11.25 12:53:48 3: CUL_HM set Regensensor_Regen getConfig
2019.11.25 12:54:12 3: freezetest
2019.11.25 12:58:55 3: freezetest
2019.11.25 12:59:13 3: freezetest
2019.11.25 13:04:13 3: freezetest
2019.11.25 13:08:57 3: freezetest
2019.11.25 13:09:17 3: freezetest
2019.11.25 13:14:06 3: freezetest
2019.11.25 13:14:16 3: freezetest
2019.11.25 13:19:10 3: freezetest
2019.11.25 13:19:21 3: freezetest
2019.11.25 13:24:21 3: freezetest
2019.11.25 13:29:31 3: freezetest
2019.11.25 13:34:35 3: freezetest
2019.11.25 13:34:59 3: freezetest
2019.11.25 13:39:27 3: freezetest
2019.11.25 13:39:48 3: freezetest
2019.11.25 13:44:38 3: freezetest
2019.11.25 13:45:02 3: freezetest
2019.11.25 13:49:26 3: freezetest
2019.11.25 13:50:17 3: freezetest
2019.11.25 13:53:48 3: CUL_HM set Regensensor_Regen getConfig
2019.11.25 13:54:38 3: freezetest
2019.11.25 13:55:28 3: freezetest
2019.11.25 13:59:38 3: freezetest
2019.11.25 14:00:27 3: freezetest
2019.11.25 14:04:38 3: freezetest
2019.11.25 14:05:38 3: freezetest
2019.11.25 14:09:38 3: freezetest
2019.11.25 14:10:53 3: freezetest
2019.11.25 14:14:38 3: freezetest
2019.11.25 14:16:03 3: freezetest
2019.11.25 14:19:41 3: freezetest
2019.11.25 14:21:16 3: freezetest
2019.11.25 14:24:41 3: freezetest
2019.11.25 14:26:18 3: freezetest
2019.11.25 14:30:33 3: freezetest
2019.11.25 14:30:53 3: freezetest
2019.11.25 14:31:24 3: freezetest
2019.11.25 14:31:33 1: 192.168.xxx.xxx:9090 disconnected, waiting to reappear (squeezekiss)
2019.11.25 14:31:33 3: SB_SERVER_Notify(squeezekiss): DISCONNECTED - STATE: disconnected power: on
2019.11.25 14:31:34 3: freezetest
2019.11.25 14:35:53 3: freezetest
2019.11.25 14:41:05 3: freezetest
2019.11.25 14:46:18 3: freezetest
2019.11.25 14:51:36 3: freezetest
2019.11.25 14:53:48 3: CUL_HM set Regensensor_Regen getConfig
2019.11.25 14:56:44 3: freezetest
2019.11.25 15:01:48 3: freezetest
2019.11.25 15:07:04 3: freezetest
2019.11.25 15:12:22 3: freezetest
2019.11.25 15:17:34 3: freezetest
2019.11.25 15:22:59 3: freezetest
2019.11.25 15:27:59 3: freezetest
2019.11.25 15:33:06 3: freezetest
2019.11.25 15:38:23 3: freezetest
2019.11.25 15:43:41 3: freezetest
2019.11.25 15:48:46 3: freezetest
2019.11.25 15:53:48 3: freezetest
2019.11.25 15:53:48 3: CUL_HM set Regensensor_Regen getConfig
2019.11.25 15:59:01 3: freezetest
2019.11.25 16:04:04 3: freezetest
2019.11.25 16:09:14 3: freezetest
2019.11.25 16:14:39 3: freezetest
2019.11.25 16:19:57 3: freezetest
2019.11.25 16:24:58 3: freezetest
2019.11.25 16:30:15 3: freezetest
2019.11.25 16:35:29 3: freezetest
2019.11.25 16:40:38 3: freezetest
2019.11.25 16:45:54 3: freezetest
2019.11.25 16:50:54 3: freezetest
2019.11.25 16:53:48 3: CUL_HM set Regensensor_Regen getConfig
2019.11.25 16:56:13 3: freezetest
2019.11.25 16:56:19 3: freezetest


[rereadcfg]
2019.11.25 17:01:21 3: freezetest
2019.11.25 17:02:33 3: freezetest
2019.11.25 17:06:43 3: freezetest
2019.11.25 17:07:19 3: freezetest
2019.11.25 17:11:30 3: freezetest
2019.11.25 17:12:29 3: freezetest
2019.11.25 17:16:42 3: freezetest
2019.11.25 17:17:30 3: freezetest
2019.11.25 17:21:46 3: freezetest
2019.11.25 17:22:31 3: freezetest
2019.11.25 17:26:57 3: freezetest
2019.11.25 17:27:33 3: freezetest
2019.11.25 18:52:43 3: freezetest
2019.11.25 19:01:15 3: freezetest
2019.11.25 19:41:21 3: freezetest
2019.11.25 19:52:10 3: freezetest
2019.11.25 19:57:17 3: freezetest
2019.11.25 19:57:17 3: freezetest
2019.11.25 20:02:24 3: freezetest


ZitatKannst du bei deinen FHEMWEB-Instanzen verbose auf 4 setzen
Werde ich mal testen.
Danke & Grüße
Martin
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEMAN am 28 November 2019, 07:51:00
Die spannende Frage war, ob zeitgleich die Freezes auftreten. Anscheinend aber nicht, sofern freezemon aktiv war?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: eldrik am 28 November 2019, 17:37:24
Hi,

Ich noch einmal, von Zeit zu Zeit habe ich ein Problem, dass Player nach einer Sprachausgabe einfach anfangen die gestoppte oder pausierte Musik abzuspielen und dass obwohl ich schon zwischenzeitlich bei allen Playern

ttsOptions
nosaverestore


gesetzt habe.

Z.b hat heute jemand geklingelt, die Sprachausgabe hat daraufhin ,,es hat geklingelt ,, ausgegeben und danach lief auf einmal die Musik los, am Dienstag zuvor fing kein Player an zu spielen.

Dabei ist mir aufgefallen, dass dies nur bei Playern auftritt, bei denen ich über das squeezebox YouTube Plugin Musik gehört habe.

Mögliche Ansätze und Erklärungen sind willkommen :)

Greetz
Eldrik
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: eldrik am 10 Dezember 2019, 21:48:55
Hi,

Heute wieder der beschriebene Fall, kein Mensch zu Haus, keine Musik zum Zeitpunkt des Klingelns am laufen, man kommt nach Hause und im Sportzimmer dröhnt die Musik aus den Boxen (YouTube Playlist) :/

Greetz
Eldrik
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: pc1246 am 11 Dezember 2019, 08:13:22
Moin
Wie startest Du denn die Wiedergabe des Textes.
So wie Du das beschreibst, kann man ja nur vermuten.
Gruss Christoph
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: eldrik am 11 Dezember 2019, 09:20:42
Zitat von: pc1246 am 11 Dezember 2019, 08:13:22
Moin
Wie startest Du denn die Wiedergabe des Textes.
So wie Du das beschreibst, kann man ja nur vermuten.
Gruss Christoph

Sorry der Bezug und die Beschreibung wie ich die Wiedergabe organisiert wird ist ein paar Seiten weiter vorne im Thread.

Zitat von: eldrik am 05 Oktober 2019, 17:14:07
Hi,

hat vielleicht jemand einen Tipp für mich damit bei mir wieder die TTS Ausgabe von syncGroups funktioniert?

Bisher habe ich für gewisse Events das Kommando

LMS set syncGroup talk meinesyncgruppe Test genutzt um einfache Benachrichtigungstexte auszugeben.

Nun ist mir vor kurzem aufgefallen, dass dieses nicht mehr funktioniert.

Ich setzte folgende Squeezbox Version ein

Logitech Media Server Version: 7.9.2 - 1568726655 @ Tue Sep 17 15:49:29 CEST 2019

Die SB Module habe ich zur Sicherheit mit

update force https://raw.githubusercontent.com/ChrisD70/FHEM-Modules/master/autoupdate/sb/controls_squeezebox.txt

auf den neuesten Stand gebracht und FHEM neu gestartet.

Bei Verbose 3 der LMS erhalte ich folgende Ausgabe nachdem ich den syncGroup talk Befehl abgesetzt habe.

2019.10.05 17:08:00.019 3: SB_SERVER_Save(LMS): name: xxxSgTalkxxx
2019.10.05 17:08:00.020 3: SB_SERVER_LoadSyncGroup(LMS): load: Obergeschoss, poweron: 0
2019.10.05 17:08:03.093 1: SB_SERVER_tcb_StartTalk(LMS): timeout waiting for player power on and sync, aborting
2019.10.05 17:08:03.094 3: SB_SERVER_Recall(LMS): name: xxxSgTalkxxx
2019.10.05 17:08:03.159 0: SB_PLAYER_abcdef123403: ttsdebug - play


Läuft zu dem Zeitpunkt ein Player, stoppt die Wiedergabe auch und wird nach einiger Zeit wie erwartet fortgesetzt, jedoch erfolgt keine Sprachausgabe.

Die einzelnen Player kann ich ganz normal via FHEM steuern, eine TTS Ausgabe über sayText eines einzelnen Players funktioniert auch ???

Über einen Tipp würde ich mich freuen.

Edit: OK nach einigen Tests, scheint ein Player die Probleme zu verursachen, wird dieser rausgelassen funzt es wieder.

Wird die syncGroup via

syncGroup load SyncGruppe

geladen und die Wiedergabe gestartet (wie bei meiner morgendlichen Weckerroutine) wird die Wiedergabe problemlos wiedergegeben.

Kann ggfs. der Timeout erhöht werden oder wie komme ich dem einen Player weiter auf die schliche?

Zu den Playern, es handelt sich um einen Multiroomserver auf Basis eine Rpis mit drei 5.1 USB Soundkarten, sprich ein einzelnes Gerät und keine unterschiedlich angebundenen etc.

Greetz
Eldrik

Das hier beschriebene Problem konnte ich lösen (Beschreibung auch in diesem Thread), das Vorgehen zur Ausgabe des Textes ist weiterhin dieselbe.

Greetz
Eldrik
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: eldrik am 12 Dezember 2019, 07:36:17
Hi,

als zu validierenden Workaround habe ich jetzt einmal, für alle Player Watchdogs erstellt, welche den playStatus des jeweiligen Players, nach 5 Minuten, von "paused" auf "stopped" setzen, ggfs. stolpert der Mechanismus im Modul ja über die Kombination "Youtube Plugin" und "playStatus paused"  ???

Greetz
Eldrik
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: KernSani am 20 Dezember 2019, 20:50:26
Liebe LMS-Gemeinde,
ich habe kürlich eine neue Squeezebox eingebunden, wird auch automatisch erkannt und funktioniert. Da mir der generierte Name nicht zusagt, habe ich das SB_PLAYER device umbenannt (per rename), was auch funktioniert. Allerdings schlägt beim nächsten Event dann wieder autovreate zu und generiert mir ein neues device (das auch die Events "frisst", d.h. an der umbenamsten Box kommt nichts mehr an). Da ich die Ganze Prozedur in der Vergangenheit (das ist allerdings Jahre her) schon mehrfach problemlos durchgeführt habe, zweifle ich gerade an mir selbst... Wo könnte das Problem liegen?

Danke,

Oli
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEm2005 am 21 Dezember 2019, 01:22:09
Hallo Oli,

für den SB_Player gab es mal das Attibut "ignore" ( https://forum.fhem.de/index.php/topic,27660.msg205795.html#msg205795 (https://forum.fhem.de/index.php/topic,27660.msg205795.html#msg205795) ). Ich habe es in der aktuellen Commandref nicht mehr gefunden. Dafür scheint es jetzt in den SB_SERVER gewandert zu sein. Das Atribut bezieht sich jedoch entweder auf die IP-Adresse oder auf die Mac-Adresse. Die scheinen aber beim wiederholten Autocreate die gleichen zu sein. Warum ignore aus dem SB_PLayer in den SB_SErver gewandert ist kann ich nicht sagen. Da kann ChrisD mit Sicherheit mehr zu sagen.

Ich hatte das Problem, dass im LMS meine UPNP-Geräte immer auftauchten und somit auch die entsprechenden Geräte angelegt wurden. Da half mir dann das 'ignore'-Attribut.

Schon mal mit 'disable 1' versucht? Dann ist das Gerät zwar noch da und kann -wenn ich das richtig interprtiere-  kein 2. Mal eingerichtet werden.

Gruß
Eberhard
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: KernSani am 21 Dezember 2019, 10:30:21
Hi Eberhard,

danke für die Tipps. Disablen hatte ich auch schon probiert, hat aber leider nicht geholfen (dann ändert sich weder beim automatisch angelegten noch beim umbenannten SB_PLAYER der Status). DIe Ignore Attribute im Server waren mir neu, aber leider haben die bei mir offensichtlich garkeinen Effekt... Werde wohl mal ins Coding schauen müssen ;-)

Schönes Wochenende,

Oli
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEMAN am 21 Dezember 2019, 15:55:27
Hi Oli, kann es sein, dass sich die MAC geändert hat? Bpsw. durch Änderung von LAN auf WLAN?

Viele Grüße
Ronny
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: KernSani am 21 Dezember 2019, 17:14:57
Hi Ronny,

so einfach ist es leider nicht... Ich habe das Problem aber vermutlich gelöst (zumindest für den Moment). Nachdem ich mir die internals genauer angesehen habe, bin ich zu dem Schluss gekommen, dass da irgendwas schief steht (was weiß ich leider immernoch nicht so genau, aber auf jeden Fall standen da alte Infos im Hash). EIn einfaches shutdown restart hat nicht gereicht. Zum Ziel gekommen bin ich, indem ich alle SB_PLAYER Devices - sowohl die umbenannten, als auch die auto-generierten gelöscht habe, einen shutdown restart gemacht habe und die Devices neu erkennen lassen habe. Nun lassen sie sich wieder umbenennen.

Grüße,

Oli
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: trixer am 22 Dezember 2019, 16:36:11
Zitat von: ChrisD am 10 November 2019, 21:12:47
Hallo,

Anbei ein Skript für die Cache-Funktion mit VoiceRSS. Benötigt wird ein Webserver mit PHP. Im Verzeichnis mit dem Skript muss ein Unterverzeichnis mit dem Namen ttscachev angelegt werden und der Webserver muss darauf Schreibrechte haben.

Anschließend muss das Attribut ttslink beim Player geändert werden, z.B. wenn der Webserver die Adresse 192.168.45.67 hat und das Skript im Hautpverzeichnis liegt:
attr myPlayer ttslink http://192.168.45.67/ttscachev.php?key=<APIKEY>&src=<TEXT>&hl=<LANG>&c=AAC

Grüße,

ChrisD

Hallo ChrisD,
die Idee mit der Cache-Funktion finde ich super. Ich habe das bei mir direkt ausprobiert, allerdings bleibt der Player stumm. Das Debugging hiflt mir persönlich nciht wieter:


2019.12.22 16:05:39 0: SB_PLAYER1: ttsdebug - not active, starting...
2019.12.22 16:05:39 0: SB_PLAYER1: ttsdebug - power: on
2019.12.22 16:05:39 0: SB_PLAYER1: ttsdebug - presence: present
2019.12.22 16:05:39 0: SB_PLAYER1: ttsdebug - playStatus: stopped
2019.12.22 16:05:39 0: SB_PLAYER1: ttsdebug - volume: 20
2019.12.22 16:05:39 0: SB_PLAYER_SetTTSState: SB_PLAYER1: ttsstate: save state
2019.12.22 16:05:39 0: SB_PLAYER_SetTTSState: SB_PLAYER1: ttsstate: set volume
2019.12.22 16:05:39 0: SB_PLAYER_SetTTSState: SB_PLAYER1: ttsstate: load playlist
2019.12.22 16:05:40 0: SB_PLAYER_Set: SB_PLAYER1: add to ttsqueue: http://<IP-Adresse Webserver>/ttscache/ttscachev.php?<APP-KEY>&src=Hallo.&hl=de-de&c=AAC,VoiceRSS
2019.12.22 16:05:40 0: SB_PLAYER_SetTTSState: SB_PLAYER1: ttsstate: wait for play
2019.12.22 16:05:40 0: SB_PLAYER_SetTTSState: SB_PLAYER1: ttsstate: stopped
2019.12.22 16:05:40 0: SB_PLAYER_SetTTSState: SB_PLAYER1: ttsstate: restore state
2019.12.22 16:05:40 0: SB_PLAYER1: ttsdebug - stop
2019.12.22 16:05:40 0: SB_PLAYER_SetTTSState: SB_PLAYER1: ttsstate: idle
2019.12.22 16:05:40 0: SB_PLAYER1: ttsdebug - idle
2019.12.22 16:05:40 0: SB_PLAYER1: ttsdebug - power: on
2019.12.22 16:05:40 0: SB_PLAYER1: ttsdebug - presence: present
2019.12.22 16:05:40 0: SB_PLAYER1: ttsdebug - playStatus: stopped
2019.12.22 16:05:40 0: SB_PLAYER1: ttsdebug - volume: 65

Habe meinen Playernamen im Log durch SB_PLAYER1 und die IP-Adresse des Webservers ersetzt.
Den ttsLink habe ich angepasst, da ich einen Webserver mit nginx und reverse Proxy betreibe. Habe den Cache als separaten vHost angelegt. Daruntger gibt es das Verzeichnis ttscachev für die acc-Files. Alles gehört dem www-data:www-data. Schreibrechte sollten somit kein Thema sein.
Die einzige Erklärung, die ich habe ist, dass die Verzeichnisse nicht korrekt liegen bzw. die Berechtigungen für den LMS nicht passen.
Muss ich das ttscachev-Verzeichnis ggf. im LMS mounten (analog ttsMP3FileDir)?
Viele Grüße
Trixer
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 22 Dezember 2019, 21:36:47
Hallo,

Bitte entferne den API-Key aus dem Log.

Zum Debuggen kannst du die URL
http://<IP-Adresse Webserver>/ttscache/ttscachev.php?key=xxxxxxxxxxxxxxxxxxxxxxxxxxx&src=Hallo.&hl=de-de&c=AAC,VoiceRSS
direkt im Browser aufrufen. Wenn das Skript korrekt funktioniert sollte der Browser die Audiodatei abspielen.

Wenn dies nicht funktioniert, solltest du im Log von Nginx und PHP schauen ob dort keine Fehlermeldungen zu finden sind.

Das ttscachev-Verzeichnis muss nicht vom LMS aus erreichbar sein.

Es könnte aber auch sein dass das Attribut ttslink nicht richtig gesetzt ist, am Ende sollte eigentlich nicht ',VoiceRSS' stehen.

Wenn du das Attribut im UI änderst musst du VoiceRSS abwählen, alternativ kannst du es auch mit
attr SB_PLAYER1 ttslink http://<IP-Adresse Webserver>/ttscache/ttscachev.php?key=<APIKEY>&src=<TEXT>&hl=<LANG>&c=AACsetzen.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: trixer am 22 Dezember 2019, 23:11:20
Hallo ChrisD,
Key habe ich entfernt, das war mir wohl durchgegangen. - Danke für den Hinweis.
Wenn ich die URL zum debuggen aufrufe, fragt mich Firefox, ob ich die Datei speichern will oder "öffnen mit".
Da werde ich wohl noch mal in den vHost von Nginx schauen müssen.
Danke erstmal für deine prompte RÜckmeldung!
Trixer
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: trixer am 22 Dezember 2019, 23:41:58
Hallo nochmal,
jetzt geht TTS auch direkt über Voicers nicht mehr:


2019.12.22 23:37:02 0: SB_PLAYER1: ttsdebug - reset tts
2019.12.22 23:37:17 0: SB_PLAYER1: ttsdebug - not active, starting...
2019.12.22 23:37:17 0: SB_PLAYER1: ttsdebug - power: on
2019.12.22 23:37:17 0: SB_PLAYER1: ttsdebug - presence: present
2019.12.22 23:37:17 0: SB_PLAYER1: ttsdebug - playStatus: stopped
2019.12.22 23:37:17 0: SB_PLAYER1: ttsdebug - volume: 20
2019.12.22 23:37:17 0: SB_PLAYER_SetTTSState: SB_PLAYER1: ttsstate: save state
2019.12.22 23:37:17 0: SB_PLAYER_SetTTSState: SB_PLAYER1: ttsstate: set volume
2019.12.22 23:37:17 0: SB_PLAYER_SetTTSState: SB_PLAYER1: ttsstate: load playlist
2019.12.22 23:37:17 0: SB_PLAYER_Set: SB_PLAYER1: add to ttsqueue: http://api.voicerss.org/?key=xxxxxxxxxxxxxxxxxxxxxxxxxxx&src=Hallo.&hl=de-de&f=44khz_16bit_mono&c=AAC,VoiceRSS
2019.12.22 23:37:17 0: SB_PLAYER_SetTTSState: SB_PLAYER1: ttsstate: wait for play
2019.12.22 23:37:17 0: SB_PLAYER_SetTTSState: SB_PLAYER1: ttsstate: playing
2019.12.22 23:37:20 0: SB_PLAYER_SetTTSState: SB_PLAYER1: ttsstate: stopped
2019.12.22 23:37:20 0: SB_PLAYER_SetTTSState: SB_PLAYER1: ttsstate: restore state
2019.12.22 23:37:20 0: SB_PLAYER1: ttsdebug - stop
2019.12.22 23:37:20 0: SB_PLAYER_SetTTSState: SB_PLAYER1: ttsstate: idle
2019.12.22 23:37:20 0: SB_PLAYER1: ttsdebug - idle
2019.12.22 23:37:20 0: SB_PLAYER1: ttsdebug - power: on
2019.12.22 23:37:20 0: SB_PLAYER1: ttsdebug - presence: present
2019.12.22 23:37:20 0: SB_PLAYER1: ttsdebug - playStatus: stopped
2019.12.22 23:37:20 0: SB_PLAYER1: ttsdebug - volume: 65


Im Browser funktioniert's. Hast du hierzu eine Idee?

Danke & Gruß
Trixer
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 23 Dezember 2019, 10:46:27
Hallo,

VoiceRSS funktioniert wahrscheinlich nicht mehr weil das Attribut ttslink nicht richtig ist, kannst du versuchen es mit
attr SB_PLAYER1 ttslink VoiceRSS
neu zu setzen ?

ZitatWenn ich die URL zum debuggen aufrufe, fragt mich Firefox, ob ich die Datei speichern will oder "öffnen mit".
Was enthält die Datei wenn du sie abspeicherst ?

Grüße,

ChrisD


Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: trixer am 23 Dezember 2019, 19:21:43
Hallo ChrisD,
das hat funktioniert. Besten Dank. Ich hatte bislang im Link die Site von Voicers inkl. Parameter stehen:


ttslink http://api.voicerss.org/?key=<APIKEY>&src=<TEXT>&hl=<LANG>&f=44khz_16bit_mono&c=AAC


Bin ich nciht auf dem aktuellen Stand?

Die gespeicherte Datei ttscachev.php enthält den PHP-Quellcode.

Viele Grüße
Mark
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 23 Dezember 2019, 22:04:10
Hallo,

Wenn die Datei den PHP-Code enthält wurde dieser nicht ausgeführt. Ist PHP auf dem Server installiert und in der Nginx-Konfiguration aktiv ?

ZitatIch hatte bislang im Link die Site von Voicers inkl. Parameter stehen
Im Attribut kann entweder der komplette Link stehen oder nur der Text VoiceRSS, beides gleichzeitig geht aber nicht. Im Log ist zu sehen dass beides gesetzt war:
http://api.voicerss.org/?key=xxxxxxxxxxxxxxxxxxxxxxxxxxx&src=Hallo.&hl=de-de&f=44khz_16bit_mono&c=AAC,VoiceRSS

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: trixer am 24 Dezember 2019, 14:38:16
Hallo ChrisD,
habe die Konfiguration des vHosts im nginx noch mal bearbeitet.
Jetzt  bekomme ich bei Eingabe der URL im Browser auch einen Öffnen von ttscachev_xxxxxxxxx.ACC dialog.
Hier kann ich Öffnen mit oder Datei speichern auswählen. Diese Datei wird auch auf dem Webserver angelegt.
Die Anfrage funktioniert demnach nun. Allerdings gelingt mir die Integration ins FHEM noch nicht.
Habe den ttsLink nun folgendermaßen gesetzt:


attr SB_PLAYER1 ttslink https://192.168.XXX.YYY/ttscache/ttscachev.php?key=<APIKEY>&src=<TEXT>&hl=<LANG>&f=44khz_16bit_mono&c=AAC


Im Log erscheint folgendes:

2019.12.24 14:34:47 5: SB_PLAYER_Set: called with ?
2019.12.24 14:34:47 5: SB_PLAYER_Set: called with ?
2019.12.24 14:34:47 5: SB_PLAYER_Set: called with ?
2019.12.24 14:34:47 4: SB_PLAYER_Get: called with SB_PLAYER1 ?
2019.12.24 14:34:57 5: SB_PLAYER_Set: called with talk
2019.12.24 14:34:57 0: SB_PLAYER_Set: SB_PLAYER1: add to ttsqueue: https://192.168.XXX.XXX/ttscache/ttscachev.php?key=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&src=Hallo.&hl=de&f=44khz_16bit_mono&c=AAC
2019.12.24 14:34:57 5: SB_PLAYER_Set: called with ?
2019.12.24 14:34:57 5: SB_PLAYER_Set: called with ?
2019.12.24 14:34:57 4: SB_PLAYER_Get: called with SB_PLAYER1 ?
2019.12.24 14:34:57 5: SB_PLAYER_Set: called with ?


Viele Grüße und schöne Feiertage
Trixer
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 26 Dezember 2019, 21:57:31
Hallo,

Was enthält die heruntergeladene AAC-Datei ? Lässt sie sich abspielen ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: trixer am 26 Dezember 2019, 22:14:53
Hallo,
ja, die Datei lässt sich abspielen.
Gruß
Trixer

Gesendet von meinem LG-H870 mit Tapatalk

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 26 Dezember 2019, 22:24:52
Hallo,

Kannst du den Stream über das UI des LMS abspielen (über Radio, URL laden) ?

Grüße,

ChrisD

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: scooty am 27 Dezember 2019, 12:38:42
Hallo,

auch von mir noch ein herzliches Dankeschön für das Modul.

Ein paarmal hier in dem Thread wurde ja von den |opt:xxx| Parametern bei TTS-Ausgabe geschrieben.

Mein Wunsch ist bei Musikwiedergabe eine MP3 und Sprachnachricht in einer bestimmten Lautstärke wiederzugeben und die Musikwiedergabe in der vorherigen Lautstärke danach automatisch fortzusetzen.

Klappt mit meinen Umsetzungsversuchen leider nicht.

Beispiele:
Musik läuft
set XXDG_GHOME01_SBP talk |opt:v=tts||HappySkykurz.mp3| Sprachnachrichten sind toll! |opt:v=music|
Lautstärke wird geändert, MP3 wird abgespielt, Sprachnachricht wird abgespielt, Lautstärke wird zurückgeändert, Musik wird leider nicht fortgesetzt

Musik läuft
set XXDG_GHOME01_SBP talk |opt:v=tts||HappySkykurz.mp3||opt:v=music|
Lautstärke wird geändert, MP3 wird abgespielt, Lautstärke wird zurückgeändert, Musik wird leider nicht fortgesetzt

Musik läuft
set XXDG_GHOME01_SBP talk |opt:v=tts| Sprachnachrichten sind toll! |opt:v=music|
Lautstärke wird geändert, Sprachnachricht wird abgespielt, Lautstärke wird zurückgeändert, Musik wird leider nicht fortgesetzt

Ohne Verwendung der |opt:xx| Parameter funktioniert es leider auch nur teilweise:
Musik läuft
set XXDG_GHOME01_SBP talk |HappySkykurz.mp3| Sprachnachrichten sind toll!
Lautstärke wird auf Wert des Attributs "ttsVolume" geändert, MP3 abgespielt, Sprachnachricht wird abgespielt, Lautstärke wird leider NICHT zurückgeändert, Musik wird fortgesetzt

Ist mein Wunsch überhaupt umsetzbar?
Jegliche Hinweise gerne gesehen und weitere Infos, wenn gewünscht, liefere ich gerne.

Als Version verwende ich:
98_SB_PLAYER.pm   107 2019-03-24 20:57:00Z CD/MM/Matthew/Heppel

Vielen Dank,
Andreas
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Eisix am 28 Dezember 2019, 23:16:56
Hallo,

habe mein OS neu installiert mit Debian Buster. Squeezebox Server habe ich wieder installiert logitechmediaserver_7.9.2_1576909043_amd64, läuft auch alles ohne Fhem. Die Fhem-Installation habe ich als tar kopiert. Fhem startete dann permanent neu. Wenn der Mediaserver aus ist, läuft Fhem. Löschen und neu anlegen des SB_SERVER ändert nichts.
Verbose 5 output zeigt aber nichts relevantes meiner Meinung nach. Was mich wundert ist das die syncGroups immer noch da sind. Werden die in der Mediaserver Installation gespeichert. Trotz löschen und neu anlegen.

Jemand eine Idee?

list SqueezeBoxServer

Internals:
   ALIVECHECK ?
   CFGFN     
   CLICONNECTION off
   CLIPORT    9090
   CMDSTACK   0
   DEF        192.168.10.1:9090
   DeviceName 192.168.10.1:9090
   FUUID      5e079c8f-f33f-8e5f-ec56-dc0fbcb45aeb14e1
   IP         192.168.10.1
   LASTANSWER none
   NAME       SqueezeBoxServer
   NEXT_OPEN  1577557317
   NOTIFYDEV  global,SqueezeBoxServer
   NR         897
   NTFY_ORDER 50-SqueezeBoxServer
   PARTIAL   
   PASSWORD   ?
   PRESENCENAME none
   RCCNAME    none
   STATE      disconnected
   TYPE       SB_SERVER
   USERNAME   ?
   WOLNAME    none
   READINGS:
     2019-12-28 19:18:55   db_albums       ?
     2019-12-28 19:18:55   db_artists      ?
     2019-12-28 19:18:55   db_genres       ?
     2019-12-28 19:18:55   db_songs        ?
     2019-12-28 19:18:55   favoritestotal  ?
     2019-12-28 19:18:55   players         ?
     2019-12-28 19:18:55   players_mysb    ?
     2019-12-28 19:18:55   players_other   ?
     2019-12-28 19:18:55   power           off
     2019-12-28 19:18:55   scandb          ?
     2019-12-28 19:18:55   scanlastfailed  ?
     2019-12-28 19:18:55   scanning        ?
     2019-12-28 19:18:55   scanprogressdone ?
     2019-12-28 19:18:55   scanprogresstotal ?
     2019-12-28 19:18:55   serversecure    ?
     2019-12-28 19:18:55   serverversion   ?
     2019-12-28 19:18:55   sgALLE          SB_PLAYER_b827eb045e65,SB_PLAYER_324524e56581,SB_PLAYER_b827eb96965e,SB_PLAYER_6ea27cc0b1ff,SB_PLAYER_5e42837b54e5
     2019-12-28 19:18:55   sgWZ-KU         SB_PLAYER_b827eb96965e,SB_PLAYER_b827eb045e65
     2019-12-28 19:20:57   state           disconnected
     2019-12-28 19:18:55   syncGroups      WZ-KU,ALLE
   helper:
     SB_SERVER_VERSION 0054
     httpport   9000
     lastPRESENCEstate ?
     onAfterAliveCheck 0
     pingCounter 0
     presenceReading state
     presenceValueAbsent absent
     presenceValuePresent present
     wolSetCmd   
     wolSetValue on
     albums:
       reread     1
     artists:
       reread     1
     genres:
       reread     1
     syncGroups:
       ALLE:
         0:
           c          6
           fhemname   SB_PLAYER_324524e56581
           lmsname    Allnet
           mac        32:45:24:e5:65:81
         1:
           fhemname   SB_PLAYER_324524e56581
           lmsname    Allnet
           mac        32:45:24:e5:65:81
         2:
           fhemname   SB_PLAYER_5e42837b54e5
           lmsname    Amazon_Tablet
           mac        5e:42:83:7b:54:e5
         3:
           fhemname   SB_PLAYER_6ea27cc0b1ff
           lmsname    SBPlayer_Lenovo
           mac        6e:a2:7c:c0:b1:ff
         4:
           fhemname   SB_PLAYER_b827eb045e65
           lmsname    max2play
           mac        b8:27:eb:04:5e:65
         5:
           fhemname   SB_PLAYER_b827eb96965e
           lmsname    max2play-Bose
           mac        b8:27:eb:96:96:5e
       WZ-KU:
         0:
           c          3
           fhemname   SB_PLAYER_b827eb045e65
           lmsname    max2play
           mac        b8:27:eb:04:5e:65
         1:
           fhemname   SB_PLAYER_b827eb045e65
           lmsname    max2play
           mac        b8:27:eb:04:5e:65
         2:
           fhemname   SB_PLAYER_b827eb96965e
           lmsname    max2play-Bose
           mac        b8:27:eb:96:96:5e
   powerMap:
   readingsDesc:
     energy:
       rtype      whr
     power:
       rtype      w
Attributes:
   alivetimer 120
   doalivecheck true
   maxcmdstack 200
   maxfavorites 30



Logs

2019.12.28 18:41:04.528 4: SB_SERVER_Broadcast(SqueezeBoxServer): called with SERVER - OFF
.
.
.
2019.12.28 18:41:50.663 4: SB_SERVER_Write(SqueezeBoxServer): called with FN:6e:a2:7c:c0:b1:ff artist ?
6e:a2:7c:c0:b1:ff album ?
6e:a2:7c:c0:b1:ff title ?
6e:a2:7c:c0:b1:ff playlist url ?
6e:a2:7c:c0:b1:ff remote ?
6e:a2:7c:c0:b1:ff status 0 500 tags:Kcu
6e:a2:7c:c0:b1:ff alarms 0 200 tags:all filter:all
6e:a2:7c:c0:b1:ff playerpref alarmsEnabled ?
6e:a2:7c:c0:b1:ff playerpref alarmDefaultVolume ?
6e:a2:7c:c0:b1:ff playerpref alarmTimeoutSeconds ?
6e:a2:7c:c0:b1:ff playerpref alarmSnoozeSeconds ?
6e:a2:7c:c0:b1:ff playerpref alarmfadeseconds ?
6e:a2:7c:c0:b1:ff playerpref syncVolume ?
6e:a2:7c:c0:b1:ff playlist name ?
6e:a2:7c:c0:b1:ff playlist path 0 ?
6e:a2:7c:c0:b1:ff voltage ?
6e:a2:7c:c0:b1:ff duration ?

2019.12.28 18:41:50.663 4: SB_SERVER_Write(SqueezeBoxServer): called with FN:6e:a2:7c:c0:b1:ff time ?
2019.12.28 18:41:50.664 4: SB_SERVER_Write(SqueezeBoxServer): called with FN:6e:a2:7c:c0:b1:ff player ip ?
2019.12.28 18:41:50.664 4: SB_SERVER_Write(SqueezeBoxServer): called with FN:6e:a2:7c:c0:b1:ff player model ?
2019.12.28 18:41:50.664 4: SB_SERVER_Write(SqueezeBoxServer): called with FN:6e:a2:7c:c0:b1:ff player canpoweroff ?
2019.12.28 18:41:50.664 4: SB_SERVER_Write(SqueezeBoxServer): called with FN:6e:a2:7c:c0:b1:ff name ?
2019.12.28 18:41:50.664 4: SB_SERVER_Write(SqueezeBoxServer): called with FN:6e:a2:7c:c0:b1:ff power ?
2019.12.28 18:41:50.664 4: SB_SERVER_Write(SqueezeBoxServer): called with FN:6e:a2:7c:c0:b1:ff connected ?
2019.12.28 18:41:50.666 4: SB_SERVER_Write(SqueezeBoxServer): called with FN:5e:42:83:7b:54:e5 artist ?
.
.
.
b8:27:eb:51:0b:30 duration ?
2019.12.28 18:41:50.750 4: SB_SERVER_Write(SqueezeBoxServer): called with FN:b8:27:eb:51:0b:30 time ?
2019.12.28 18:41:50.751 4: SB_SERVER_Write(SqueezeBoxServer): called with FN:b8:27:eb:51:0b:30 player ip ?
2019.12.28 18:41:50.751 4: SB_SERVER_Write(SqueezeBoxServer): called with FN:b8:27:eb:51:0b:30 player model ?
2019.12.28 18:41:50.751 4: SB_SERVER_Write(SqueezeBoxServer): called with FN:b8:27:eb:51:0b:30 player canpoweroff ?
2019.12.28 18:41:50.751 4: SB_SERVER_Write(SqueezeBoxServer): called with FN:b8:27:eb:51:0b:30 name
2019.12.28 18:41:50.751 4: SB_SERVER_Write(SqueezeBoxServer): called with FN:b8:27:eb:51:0b:30 power ?
2019.12.28 18:41:50.751 4: SB_SERVER_Write(SqueezeBoxServer): called with FN:b8:27:eb:51:0b:30 connected ?
2019.12.28 18:41:50.751 4: SB_SERVER_Alive(SqueezeBoxServer): called
2019.12.28 18:41:50.751 4: SB_SERVER_Alive(SqueezeBoxServer): using internal ping
2019.12.28 18:41:50.753 5: SB_SERVER_Alive(SqueezeBoxServer): RCC:off Ping:on


Gruß
Eisix
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Eisix am 29 Dezember 2019, 11:22:29
Hallo,

die sync groups habe ich mittlerweile mit deleteall gelöscht, alle Player auch. Wenn ich jetzt den Squeezeservice starte legt fhem die Player über autocreate an stürzt aber ab bevor speichern kann.
Hat jemand noch eine Idee?

Habe jetzt den Auslöser gefunden:


Dec 29 11:29:23 home kernel: [122345.189607] perl[4165]: segfault at 5642fffffff8 ip 00007f5f86da29bd sp 00007ffccc320420 error 4 in libc-2.28.so (deleted)[7f5f86d40000+148000]
Dec 29 11:29:23 home kernel: [122345.189616] Code: 89 ee 48 89 df 5b 5d e9 11 fd ff ff 90 53 48 83 ec 10 48 8b 05 4c 65 13 00 48 8b 00 48 85 c0 0f 85 88 00 00 00 48 85 ff 74 73 <48> 8b 47 f8 48 8d 77 f0 a8 02 75 37 48 8b 15 a8 63 13 00 64 48 83


Gruß
Eisix
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: eldrik am 29 Dezember 2019, 12:01:26
Zitat von: eldrik am 12 Dezember 2019, 07:36:17
Hi,

als zu validierenden Workaround habe ich jetzt einmal, für alle Player Watchdogs erstellt, welche den playStatus des jeweiligen Players, nach 5 Minuten, von "paused" auf "stopped" setzen, ggfs. stolpert der Mechanismus im Modul ja über die Kombination "Youtube Plugin" und "playStatus paused"  ???

Greetz
Eldrik

Moin,

der beschriebene Workaround hat geholfen, seitdem die Player nun per Watchdog von paused auf stopped gesetzt werden, gab es kein ungewolltes anlaufen mehr!

Edit: 19.01.20 seit dem Workaround ist das Problem kein weiteres Mal aufgetreten!

Greetz
Eldrik
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 29 Dezember 2019, 20:18:07
Hallo,

@Andreas: Wenn |opt:v=music| an letzter Stelle steht wird die Wiedergabe nicht mehr fortgesetzt. Dies ist ein Fehler im Modul. Dies sollte aber im normalen Betrieb nie nötig sein da das Modul die Lautstärke automatisch zurücksetzt.

Bei
set XXDG_GHOME01_SBP talk |HappySkykurz.mp3| Sprachnachrichten sind toll!
sollte die Lautstärke geändert werden. Kannst du im Event Monitor den Filter auf .*volume.* setzen und den Befehl in einem anderen Tab nochmal absetzen.

Wenn die Musiklautstärke auf 70 und das Attribut ttsVolume auf 50 steht sollte die Ausgabe so aussehen:
Zitat2019-12-29 19:51:28.122 SB_PLAYER XXDG_GHOME01_SBP talkStatus: set volume
2019-12-29 19:51:28.395 SB_PLAYER XXDG_GHOME01_SBP volumeStraight: 50
2019-12-29 19:51:28.395 SB_PLAYER XXDG_GHOME01_SBP volume: 50
2019-12-29 19:51:34.912 SB_PLAYER XXDG_GHOME01_SBP volumeStraight: 70
2019-12-29 19:51:34.912 SB_PLAYER XXDG_GHOME01_SBP volume: 70

@Eisix: Da Perl abstürzt wird es schwierig den Fehler einzugrenzen. Ist
ZitatSB_SERVER_Alive(SqueezeBoxServer): RCC:off Ping:on
immer die letzte Zeile vor dem Absturz ?

ZitatWas mich wundert ist das die syncGroups immer noch da sind.
Die syncGroups werden im FHEM-Logverzeichnis gespeichert. Die Datei heißt bei dir wahrscheinlich sbsg_SqueezeBoxServer.dd.save.

@Eldrik: Ich bin dabei das Youtube-Plugin zu testen, konnte den Effekt aber noch nicht reproduzieren.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: trixer am 29 Dezember 2019, 21:14:09
Zitat von: ChrisD am 26 Dezember 2019, 22:24:52
Hallo,

Kannst du den Stream über das UI des LMS abspielen (über Radio, URL laden) ?

Grüße,

ChrisD

Hallo,

das ging leider nicht.
Log vom LMS:

[19-12-29 21:11:53.1788] Slim::Utils::Scanner::Remote::__ANON__ (193) Error: Can't connect to remote server to retrieve playlist for, https://192.168.XXX.YYY/ttscache/ttscachev.php?key=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&src=Hallo.&hl=de&f=44khz_16bit_mono&c=AAC: Connect timed out: Bad file descriptor.


Gruß
Trixer
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Eisix am 30 Dezember 2019, 14:41:00
@ChrisD

Wenn ich vorher die Player lösche passiert der Absturz nach dem autocreate der Player.

Noch etwas Hintergrund: Ich habe meinen Server von Jessie --> Stretch --> Buster mit upgrade installiert und dort war die libc-2.28.so nicht vorhanden und das lief auch. Dann habe ich eine saubere Neuinstallation von DVD gemacht und seitdem tritt das Problem auf. Wenn ich Fhem aus dem aktuellen Docker Container benutze funktioniert alles. Ich muss noch ein paar Skripte anpassen, dann werde ich auf das Docker image migrieren, dann sollte das Problem für mich erledigt sein. Hatte ich eh vor.

Gruß
Eisix
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: scooty am 01 Januar 2020, 14:02:56
Hallo ChrisD,

vielen Dank für Deine Unterstützung.
Bei beiden Befehlen
set XXDG_GHOME01_SBP talk |opt:v=tts| |HappySkykurz.mp3| Sprachnachrichten sind toll!und
set XXDG_GHOME01_SBP talk |HappySkykurz.mp3| Sprachnachrichten sind toll!
wird die Musikwiedergabe nach Ausgabe der MP3/Sprachnachricht fortgesetzt.
Perfekt!

Die Lautstärkenanpassung vor Ausgabe und -wiederherstellung nach Ausgabe funktioniert aber leider nicht wie gewünscht.
Mein Wunsch ist bei Musikwiedergabe eine MP3 und Sprachnachricht in einer bestimmten Lautstärke wiederzugeben und die Musikwiedergabe in der vorherigen Lautstärke danach automatisch fortzusetzen.

- Attribut "ttsVolume ist auf Wert 40
- Aktuelle Lautstärke für laufende Musikwiedergabe ist auf Wert 25

1) Beim ersten Aufruf von
set XXDG_GHOME01_SBP talk |opt:v=tts| |HappySkykurz.mp3| Sprachnachrichten sind toll!
kommt im Eventmonitor:
2020-01-01 13:24:38.012 SB_PLAYER XXDG_GHOME01_SBP talkStatus: set volume
2020-01-01 13:24:38.077 SB_PLAYER XXDG_GHOME01_SBP volumeStraight: 40
2020-01-01 13:24:38.077 SB_PLAYER XXDG_GHOME01_SBP volume: 40
2020-01-01 13:24:38.300 SB_PLAYER XXDG_GHOME01_SBP volumeStraight: 24
2020-01-01 13:24:38.300 SB_PLAYER XXDG_GHOME01_SBP volume: 24
2020-01-01 13:24:51.944 SB_PLAYER XXDG_GHOME01_SBP volumeStraight: 25
2020-01-01 13:24:51.944 SB_PLAYER XXDG_GHOME01_SBP volume: 25

Die Ausgabe der MP3/Sprachnachricht erfolgt allerdings so leise wie die Musikwiedergabe.

Beim nächsten Aufruf des Ausgabebefehls kommt im Eventmonitor:
2020-01-01 13:34:03.685 SB_PLAYER XXDG_GHOME01_SBP talkStatus: set volume
2020-01-01 13:34:03.739 SB_PLAYER XXDG_GHOME01_SBP volumeStraight: 40
2020-01-01 13:34:03.739 SB_PLAYER XXDG_GHOME01_SBP volume: 40
2020-01-01 13:34:17.583 SB_PLAYER XXDG_GHOME01_SBP volumeStraight: 25
2020-01-01 13:34:17.583 SB_PLAYER XXDG_GHOME01_SBP volume: 25
2020-01-01 13:34:17.964 SB_PLAYER XXDG_GHOME01_SBP volumeStraight: 39
2020-01-01 13:34:17.964 SB_PLAYER XXDG_GHOME01_SBP volume: 39

Die Ausgabe der MP3/Sprachnachricht erfolgt mit Volume 40 (also lauter und somit ok), die Lautstärke der Musikwiedergabe wird allerdings nicht wieder auf 25 zurückgesetzt, erfolgt somit weiter mit der lauteren Sprachnachrichten-Lautstärke.

2) Beim Aufruf von
set XXDG_GHOME01_SBP talk |HappySkykurz.mp3| Sprachnachrichten sind toll!
kommt im Eventmonitor:
2020-01-01 13:52:20.362 SB_PLAYER XXDG_GHOME01_SBP talkStatus: set volume
2020-01-01 13:52:20.414 SB_PLAYER XXDG_GHOME01_SBP volumeStraight: 40
2020-01-01 13:52:20.414 SB_PLAYER XXDG_GHOME01_SBP volume: 40
2020-01-01 13:52:20.632 SB_PLAYER XXDG_GHOME01_SBP volumeStraight: 24
2020-01-01 13:52:20.632 SB_PLAYER XXDG_GHOME01_SBP volume: 24
2020-01-01 13:52:34.095 SB_PLAYER XXDG_GHOME01_SBP volumeStraight: 25
2020-01-01 13:52:34.095 SB_PLAYER XXDG_GHOME01_SBP volume: 25

Die Ausgabe der MP3/Sprachnachricht erfolgt allerdings so leise wie die Musikwiedergabe.

Sollte das Attribut ttsVolume > aktuelle Lautstärke gesetzt sein (also umgekehrt zu meinen obigen Einstellungen), ist leider bei beiden Befehlen das gleiche Verhalten zu beobachten.

Die Events geben mir auch ein Rätsel auf, woher kommen die Werte
volumeStraight: 24
und
volumeStraight: 39 bzw. volume: 39
?
Ich benutze zum Testen nur Lautstärkewerte von 25  bzw. 40.

Hast Du noch eine Idee, woran es liegen könnte?

Vielen Dank und Grüße,
Andreas
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 01 Januar 2020, 15:48:19
Hallo,

@Trixer: Kannst du im LMS andere https-Streams abspielen, z.B. https://mp3channels.webradio.de/antenne ?

@Andreas: Die Events sehen gut aus bis auf die 24 und 39. Verwendest du notify oder DOIF bei den Playern ?
Ist beim Player das Attribut volumeLimit oder volumeOffset gesetzt ?
Ist der Player mit anderen synchronisiert und das Attribut syncVolume gesetzt ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: scooty am 03 Januar 2020, 12:42:40
Hallo ChrisD,

Zitat von: ChrisD am 01 Januar 2020, 15:48:19
@Andreas: Die Events sehen gut aus bis auf die 24 und 39. Verwendest du notify oder DOIF bei den Playern ?
Nur ein DOIF, wo im Bedingungsteil nicht-triggernd auf den playStatus geprüft wird, Auszug:
[?XXDG_GHOME01_SBP:playStatus] eq "playing"

Zitat von: ChrisD am 01 Januar 2020, 15:48:19
Ist beim Player das Attribut volumeLimit oder volumeOffset gesetzt ?
Ich verwende nur
volumeLimit 100
volumeOffset nutze ich nicht.

Zitat von: ChrisD am 01 Januar 2020, 15:48:19
Ist der Player mit anderen synchronisiert und das Attribut syncVolume gesetzt ?
Nein, beides nutze ich nicht.

Anbei das komplette List des Players (der besseren Lesbarkeit wegen ohne ein paar Infos):
Internals:
   AMPLIFIER  none
   ARTWORKURL http%3A%2F%2Fcdn-radiotime-logos.tunein.com%2Fs24896q.png
   CANPOWEROFF 1
   CHANGED   
   COVERARTLINK none
   COVERARTURL http://www.mysqueezebox.com/public/imageproxy?u=http%3A%2F%2Fcdn-radiotime-logos.tunein.com%2Fs24896q.png&h=200&w=200
   COVERID    -94521490036416
   DEF        cc:cc:09:fe:f6:0a
   DISPLAYTYPE none
   EZOG_SB_SRV_ABRIX01_MSGCNT 20711
   EZOG_SB_SRV_ABRIX01_TIME 2020-01-03 12:32:30
   FAVREF     
   FAVSELECT  SWR3_Elchradio
   FAVSET     favorites
   FAVSTR     1LIVE_-_Das_junge_Radio_des_WDR_1024_Euro-Hits,80er-revival,80er_Radio,BBC_6music_mp3_128kbps,BBC_Radio_Fourfm_mp3_128kbps,BBC_Radio_One_mp3_128kbps,BBC_Radio_Scotland_Fm_mp3_128kbps,BBC_Radio_Scotland_Music_Extra_mp3_128kbps,BBC_Radio_Solent_West_Dorset_mp3_128kbps,BBC_Radio_Two_mp3_128kbps,HappySkykurzmp3,Klassik_Movie_Filmmusik,Klassik_Radio,Klassik_Radio_-_Barock,Klassik_Radio_-_Christmas,Klassik_Radio_-_Friends_Home,Klassik_Radio_-_Healing,Klassik_Radio_-_Jean_Michel_Jarre,Klassik_Radio_-_Klassik_Rock,Klassik_Radio_-_Legenden_der_Klassik,Klassik_Radio_-_Rock_meets_Classic,Klassik_Radio_-_Schiller,Klassik_Radio_-_Till_Broenner,Klassik_Radio_Games,Klassik_Radio_Klassik_Dreams,Klassik_Radio_Labs,Klassik_Radio_Lounge,Klassik_Radio_Lounge_Beat,Klassik_Radio_Nature,Klassik_Radio_New_Classics,Klassik_Radio_Pure_Bach,Klassik_Radio_Pure_Beethoven,Klassik_Radio_Pure_Mozart,Klassik_Radio_Pure_Verdi,Klassik_Radio_Smooth,NORA_80er_Stream,Radio_BonnRhein-Sieg,radio_SAW-80er,SWR3_Elchradio,WDR_2_Rheinland
   FHEMUID    cccc09fef60a
   FUUID      5c4429f7-f33f-cd7a-95db-db966e34d1e58229
   FVERSION   98_SB_PLAYER.pm:?/2019-03-25
   IODev      EZOG_SB_SRV_ABRIX01
   ISREMOTESTREAM 1
   LASTALARM  1
   LASTANSWER mode play
   LASTInputDev EZOG_SB_SRV_ABRIX01
   MODEL      SqueezeLite
   MSGCNT     20711
   NAME       XXDG_GHOME01_SBP
   NOTIFYDEV  global
   NR         741
   NTFY_ORDER 50-XXDG_GHOME01_SBP
   PLAYERIP   192.168.0.156:38076
   PLAYERMAC  cc:cc:09:fe:f6:0a
   PLAYERNAME XXDG_GHOME01
   SBSERVER   192.168.0.156:9000
   SERVERPLAYLISTS Caro_Emerald,Runrig
   STATE      on
   SYNCED     no
   SYNCGROUP  none
   SYNCGROUPPN none
   SYNCMASTER none
   SYNCMASTERPN none
   SYNCMASTERS XXXX_GHOMEM01,WZEG_LGSOUND,WZOG_GCAST01,SZOG_GHOMEM02
   SYNCVOLUME 0
   TYPE       SB_PLAYER
   WILLSLEEPIN ?
   READINGS:
     2020-01-03 12:32:29   alarmsDefaultVolume 50
     2020-01-03 12:32:29   alarmsEnabled   on
     2020-01-03 12:32:29   alarmsFadeIn    on
     2020-01-03 12:32:29   alarmsFadeSeconds 1
     2020-01-03 12:32:29   alarmsSnooze    9
     2020-01-03 12:32:29   alarmsTimeout   60
     2020-01-03 12:32:29   connected       1
     2020-01-03 12:32:29   coverarturl     http://www.mysqueezebox.com/public/imageproxy?u=http%3A%2F%2Fcdn-radiotime-logos.tunein.com%2Fs24896q.png&h=200&w=200
     2020-01-03 12:32:30   currentAlbum   
     2020-01-03 12:32:30   currentArtist   
     2020-01-03 12:32:28   currentMedia    http://swr-edge-20bc.fra-lg.cdn.addradio.net/swr/swr3/live/aac/96/stream.aac?ar-distributor=f0a1
     2020-01-03 12:32:30   currentPlaylistName SWR3 Elchradio
     2020-01-03 12:32:29   currentPlaylistUrl
     2020-01-03 12:32:30   currentTitle    SWR3 Elchradio
     2020-01-03 12:32:30   currentTrackPosition 0
     2020-01-03 12:32:30   duration        0
     2020-01-03 12:32:30   favorites       SWR3_Elchradio
...FTUI Infos...
     2020-01-02 08:15:48   lastir          ?
     2020-01-03 12:32:28   lastunknowncmd  favorites playlist play item_id:a57c13be.1
     2020-01-03 12:32:30   playStatus      playing
     2020-01-03 12:32:30   playlistCurrentTrack 1
     2020-01-03 12:32:29   playlistTracks  1
     2020-01-03 12:32:30   playlists       SWR3_Elchradio
     2020-01-03 12:32:29   power           on
     2020-01-03 12:32:29   presence        present
     2020-01-03 12:32:29   repeat          off
     2020-01-03 12:32:29   shuffle         off
     2020-01-03 12:32:29   signalstrength  wired
     2020-01-03 12:32:29   state           on
     2020-01-03 12:32:29   synced          none
     2020-01-03 12:32:28   talkStatus      playing
     2020-01-03 12:32:29   volume          25
     2020-01-03 12:32:29   volumeStraight  25
   helper:
     ALARMSCOUNT 0
     CoverOk    0
...albuminfos...
     amplifierDelayOffPause 0
     amplifierDelayOffPower 0
     amplifierDelayOffStop 0
     amplifierLastStatus x
...artistinfos...
     lastGetStatus 1578051148.93359
     lastModeQuery 1578051150.33058
     lastTimeQuery 1578051148.63986
     lmsvolume  25
     noStopEventUntil 1578051150.62228
     path       http://opml.radiotime.com/Tune.ashx?id=s57735&formats=aac,ogg,mp3&partnerId=16&serial=093b3aaae4abad9c6ecb0b29d9dcd5b8
     playerStatusOK 1
     playerStatusOKCounter 0
     playlistIds -94521490036416
     playlistInfoRetries 2
     saveLocked 1
     songinfocounter 0
     songinfopending 0
     songinfoquery
     ttsExtstate 0
     ttsVolume  40
     ttsstate   70
     SB_PLAYER_Favs:
...
     SB_PLAYER_Playlists:
       Caro_Emerald:
         ID         11868
         NAME       Caro_Emerald
         SOURCE     LMS
       Runrig:
         ID         11869
         NAME       Runrig
         SOURCE     LMS
     SB_PLAYER_SyncMasters:
       SZOG_GHOMEM02:
         MAC        cc:cc:b9:47:8c:4c
       WZEG_LGSOUND:
         MAC        cc:cc:d9:7d:c3:4d
       WZOG_GCAST01:
         MAC        cc:cc:43:24:bc:40
       XXXX_GHOMEM01:
         MAC        cc:cc:b9:4a:ec:3c
     alarmPlaylists:
...
     elapsedTime:
       TS         1578051150.33363
       VAL        0
       count      0
       last       0
     ftuiSupport:
       enable     1
       favorites  1
       medialist  1
       playlists  1
     myPlaylists:
     playlistInfo:
...
     text2speech:
     ttsActiveOptions:
       ttslanguage de
       volume     25
     ttsOptions:
Attributes:
   IODev      EZOG_SB_SRV_ABRIX01
   amplifier  play
   coverartheight 200
   coverartwidth 200
   donotnotify false
   event-on-change-reading .*
   fadeinsecs 10
   ftuiSupport 1
   group      DG
   room       Multimedia
   sortFavorites 1
   sortPlaylists 1
   trackPositionQueryInterval 5
   ttsAPIKey  xyxyxyxyxyxyxyx
   ttsMP3FileDir /opt/fhem/Sounds
   ttsVolume  40
   ttslanguage de
   ttslink    http://api.voicerss.org/?key=<APIKEY>&src=<TEXT>&hl=<LANG>&f=48khz_16bit_stereo&c=MP3
   volumeLimit 100
   volumeStep 5


Viele Grüße,
Andreas

Edit:
Noch ein Hinweis:
Habe zum Test 'mal auf einem Tablet die App "SBPlayer" installiert, der Player wurde in FHEM erkannt und angelegt.
Damit (gleiche tts Konfig wie der problembehaftete Player) funktioniert alles wie es soll, Musikwiedergabe auf volume 25, MP3 und tts-Ausgabe auf Volume 70, Musikwiedergabe wird mit volume 25 fortgesetzt.
Tja, kommen wir also zu den Unterschieden der Player: der problembehaftete Player ist ein Google Home, der über das LogitechMediaServer-Plugin "Chromecast Bridge (v1.20.2)" als Player erkannt und gesteuert wird.
Also ein eher unüblicher Setup, der wohl dieses Problem hat.

@ChrisD: Kann jetzt schlecht beurteilen, ob sich der Aufwand lohnt, für dieses Setup weitere Nachforschungen anzustellen?
Möchte Deine Zeit nicht über Gebühr beanspruchen, kann mir vielleicht mit den "ttsOptions eventOnDone" einen Workaround basteln.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: trixer am 04 Januar 2020, 21:13:35
Hi ChrisD,

leider mit etwas Verzögerung, sorry:

Zitat@Trixer: Kannst du im LMS andere https-Streams abspielen, z.B. https://mp3channels.webradio.de/antenne ?
Ja, das geht problemlos.

Viele Grüße
Trixer
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 05 Januar 2020, 22:26:30
Hallo,

@Andreas: Mein Chromecast zeigt das selbe merkwürdige Verhalten bei der Lautstärke. Ich kann es auch ohne TTS-Ausgabe reproduzieren wenn ich den Player auf Stop setze, die Lautstärke ändere und die Wiedergabe starte. Ich denke dass dies ein Problem in der Bridge ist.

Wenn ich die Option 'LMS volume changes' auf 'transparent forward' setze funktioniert das Setzen der Lautstärke. Die Sprachausgabe von sehr kurzen Ansagen funktioniert bei mir je nach Einstellung der Bridge aber sehr unzuverlässig.

@Trixer: Der LMS kann keine Verbindung zum Webserver aufbauen, kannst du überprüfen ob der Webserver vom LMS erreichbar ist, z.B. mit wget ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: trixer am 06 Januar 2020, 10:13:45
Hallo ChrisD
,
der Webserver ist vom LMS.
Wget funktioniert mit einem "normalen" Benutzer und auch mit dem User des LMS (sudo -u <LMS-User> wget...)

Viele Grüße
Trixer
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: scooty am 07 Januar 2020, 21:22:26
Zitat von: ChrisD am 05 Januar 2020, 22:26:30
Wenn ich die Option 'LMS volume changes' auf 'transparent forward' setze funktioniert das Setzen der Lautstärke.
Goldener Tipp des Monats, damit funktioniert es wie erhofft.
:)

Zitat von: ChrisD am 05 Januar 2020, 22:26:30
Die Sprachausgabe von sehr kurzen Ansagen funktioniert bei mir je nach Einstellung der Bridge aber sehr unzuverlässig.
Habe ich bisher nicht beobachtet, vielleicht sind aber auch meine Sprachausgaben einfach zu lang.
;)

Vielen Dank für Deine Unterstützung,
Andreas
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: holzwurm83 am 19 April 2020, 16:37:06
Hallo zusammen,

ich habe seit einiger Zeit das Problem, dass mein SB_Player immer wieder neu angelegt wird, sobald ich den umbenenne.

2020.04.19 16:30:47.406 3: SB_PLAYER Unknown device with ID b827ebbfbcfc, please define it
2020.04.19 16:30:47.407 3: SB_PLAYER Dervived the following MAC b8:27:eb:bf:bc:fc
2020.04.19 16:30:47.411 3: SB_PLAYER_Parse: the unknown ID b827ebbfbcfc is a valid MAC Adress
2020.04.19 16:30:47.500 2: autocreate: define FileLog_SB_PLAYER_b827ebbfbcfc FileLog ./log/SB_PLAYER_b827ebbfbcfc-%Y.log SB_PLAYER_b827ebbfbcfc
2020.04.19 16:31:01.525 5: SB_PLAYER_Set: called with ?
2020.04.19 16:31:01.531 5: SB_PLAYER_Set: called with ?
2020.04.19 16:31:01.841 5: SB_PLAYER_Set: called with ?
2020.04.19 16:31:01.845 5: SB_PLAYER_Set: called with ?
2020.04.19 16:31:01.847 4: SB_PLAYER_Get: called with SB_PLAYER_b827ebbfbcfc ?
2020.04.19 16:31:12.928 2: autocreate: renamed FileLog_SB_PLAYER_b827ebbfbcfc to FileLog_SB_PLAYER_BAD
2020.04.19 16:31:13.396 5: SB_PLAYER_Set: called with ?
2020.04.19 16:31:17.846 5: SB_PLAYER_Set: called with ?
2020.04.19 16:31:20.104 5: SB_PLAYER_Set: called with ?
2020.04.19 16:31:20.596 3: SB_PLAYER Unknown device with ID b827ebbfbcfc, please define it
2020.04.19 16:31:20.597 3: SB_PLAYER Dervived the following MAC b8:27:eb:bf:bc:fc
2020.04.19 16:31:20.598 3: SB_PLAYER_Parse: the unknown ID b827ebbfbcfc is a valid MAC Adress
2020.04.19 16:31:20.746 2: autocreate: define SB_PLAYER_b827ebbfbcfc SB_PLAYER b8:27:eb:bf:bc:fc
2020.04.19 16:31:20.796 2: autocreate: define FileLog_SB_PLAYER_b827ebbfbcfc FileLog ./log/SB_PLAYER_b827ebbfbcfc-%Y.log SB_PLAYER_b827ebbfbcfc
2020.04.19 16:31:22.494 5: SB_PLAYER_Set: called with ?


Hat einer eine Idee woran das liegen kann?

Ich habe auch noch drei weitere Player im Einsatz, die funktionieren.


defmod SB_PLAYER_BAD SB_PLAYER b8:27:eb:bf:bc:fc
attr SB_PLAYER_BAD IODev SqueezeBoxServer
attr SB_PLAYER_BAD alias BAD
attr SB_PLAYER_BAD amplifier play
attr SB_PLAYER_BAD cmdIcon play:audio_play pause:audio_pause
attr SB_PLAYER_BAD coverartheight 50
attr SB_PLAYER_BAD coverartwidth 50
attr SB_PLAYER_BAD devStateIcon on:control_on_off@green off:control_home
attr SB_PLAYER_BAD donotnotify true
attr SB_PLAYER_BAD event-on-change-reading .*
attr SB_PLAYER_BAD fadeinsecs 5
attr SB_PLAYER_BAD group Anlage
attr SB_PLAYER_BAD icon audio_shuffle
attr SB_PLAYER_BAD room Bad,System->Multimedia
attr SB_PLAYER_BAD ttsAPIKey **********
attr SB_PLAYER_BAD ttsDelay 0,3
attr SB_PLAYER_BAD ttsOptions debug
attr SB_PLAYER_BAD ttsVolume 55
attr SB_PLAYER_BAD ttslanguage de
attr SB_PLAYER_BAD ttslink http://api.voicerss.org/?key=<APIKEY>&src=<TEXT>&hl=<LANG>&f=48khz_16bit_stereo,VoiceRSS
attr SB_PLAYER_BAD verbose 5
attr SB_PLAYER_BAD volumeLimit 100
attr SB_PLAYER_BAD volumeStep 10
attr SB_PLAYER_BAD webCmd play:pause:volume:favorites

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 19 April 2020, 23:00:30
Hallo,

Was steht bei SB_PLAYER_BAD und beim neuen Player (nach dem autocreate) im Internal 'FHEMUID' ?

Grüße,

ChrisD

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: holzwurm83 am 20 April 2020, 12:57:21
SB_PLAYER_BAD: b827ebbfbcfc

beim neuen Player (nach dem autocreate): b827ebbfbcfc

Allerdings lässt sich SB_PLAYER_BAD nicht mehr steuern. Es scheint so als würde dieser hängen?!
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 21 April 2020, 08:36:41
Hallo,

Wie genau hast du den Player umbenannt ?

Wenn sich der Player nicht mehr steuern lässt, stimmt die MAC-Adresse nicht mehr. Was steht im Internal PLAYERMAC bei beiden Playern ?

Grüsse,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: holzwurm83 am 21 April 2020, 13:20:03
hi, da steht bei beiden
b8:27:eb:bf:bc:fc

drin...
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 22 April 2020, 22:54:52
Hallo,

Ich kann mir nicht erklären wieso beide Player die gleiche Id bekommen und ich kann den Fehler nicht nachstellen.

Ich habe das Player-Modul (0108) geändert so dass es nicht mehr möglich ist 2 Player mit der gleichen Id anzulegen. Kannst du ein Update machen und nach einem Neustart testen ob das Problem weiterhin vorhanden ist ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: holzwurm83 am 03 Mai 2020, 16:06:48
Hi,

sorry für den späten test.
Habe das gerade eingespielt und einmal neu gestartet. Dabei kam dann auch gleich die Fehlermeldung:

ZitatMessages collected while initializing FHEM:
configfile: SB_PLAYER_Define: player with FHEMUID b827ebbfbcfc already exists, name: SB_PLAYER_BAD, key: b827ebbfbcfc


Jetzt läuft wieder alles über den SB_PLAYER_BAD wie es soll und er lässt sich auch wieder steuern.

Vielen Dank für deinen Support!


Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: pschlaeppi am 12 Juni 2020, 23:30:30
Hallo zusammen,

Ich würde gerne von FHEM aus unter "Eigene Musik" die Rubrik "Neue Musik" abspielen.

Bei der Durchsicht des Command Line Interfaces habe ich bisher noch keine Handhabe gefunden wie ich das bewerkstelligen könnte.
Hat mir da vielleicht jemand nen Tipp wie ich das angehen kann?

Grüsse Philipp
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 13 Juni 2020, 16:51:49
Hallo,

Unter "Neue Musik" befinden sich die 100 neusten Alben. Es gibt keine Möglichkeit diese direkt abzuspielen. Auch im Web-Interface scheint dies nicht möglich.

Eine mögliche Lösung wäre die Alben in FHEM einzulesen und den Playern über einen speziellen Befehl das Abspielen aller "neusten" Alben zu ermöglichen.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: TWART016 am 04 August 2020, 00:51:28
Hallo,

ich lasse um 0:30 einen rescan full laufen. Danach blockiert mein FHEM ca. 10-15 min mit einer CPU Last von fast 100% von perl. Der Scan ist nach ca. 1,5 min fertig.

Freezemon zeigt zumindest einiges mit LMS an.
1 - 2020-08-04: s:00:31:47 e:00:33:38 f:111.816 d:tmr-HMUARTLGW_SendKeepAlive(Homematic_LAN_Gateway) tmr-SB_SERVER_tcb_SendPlaylists(LMS) tmr-SB_SERVER_tcb_BroadcastGAA(LMS)
1 - 2020-08-04: s:00:33:39 e:00:33:40 f:1.919 d:tmr-PRESENCE_StartLocalScan(presence_Janina) tmr-PRESENCE_StartLocalScan(PS3_ping) tmr-HOMEMODE_GetUpdate(Home) tmr-Unifi_DoUpdate(Unifi) tmr-at_Exec(test_at_if) tmr-LGTV_WebOS_GetForgroundAppInfo...
1 - 2020-08-04: s:00:33:46 e:00:37:01 f:195.805 d:tmr-LGTV_WebOS_Get3DStatus(LG65UF6809) tmr-SB_SERVER_tcb_SendAlarmPlaylists(LMS) tmr-SB_SERVER_tcb_SendPlaylists(LMS) tmr-BlockingStart(N/A) tmr-SB_SERVER_tcb_BroadcastGAA(LMS) tmr-SB_SERVER_tcb...
1 - 2020-08-04: s:00:37:02 e:00:37:04 f:2.629 d:tmr-LGTV_WebOS_GetExternalInputList(LG65UF6809) tmr-at_Exec(test_at_if) tmr-HOMEMODE_GetUpdate(Home) tmr-LGTV_WebOS_TimerStatusRequest(LG65UF6809) tmr-HUEDevice_GetUpdate(Xiaomi_Bewegung_Helligkei...
1 - 2020-08-04: s:00:37:22 e:00:39:12 f:110.978 d:tmr-SB_SERVER_tcb_SendPlaylists(LMS) tmr-SB_SERVER_tcb_BroadcastGAA(LMS) tmr-LGTV_WebOS_TimerStatusRequest(LG65UF6809) tmr-LGTV_WebOS_TimerStatusRequest(LG65UF6809) tmr-HUEDevice_GetUpdate(Xiaom...
1 - 2020-08-04: s:00:39:13 e:00:39:14 f:1.876 d:tmr-HUEDevice_GetUpdate(Xiaomi_Bewegung_Anwesenheit) tmr-HOMEMODE_GetUpdate(Home) tmr-SB_PLAYER_GetStatus(SB_Player_Bad) tmr-SB_PLAYER_GetStatus(SB_Player_max2play) tmr-SB_PLAYER_GetStatus(SB_Play...
1 - 2020-08-04: s:00:39:19 e:00:42:34 f:195.746 d:tmr-HOMEMODE_GetUpdate(Home) tmr-SB_PLAYER_tcb_ftuiMedialist(SB_Player_Kueche) tmr-SB_SERVER_tcb_BroadcastGAA(LMS) tmr-at_Exec(test_at_if) tmr-LGTV_WebOS_Get3DStatus(LG65UF6809)
1 - 2020-08-04: s:00:42:35 e:00:42:36 f:1.781 d:tmr-SB_SERVER_tcb_BroadcastGAA(LMS) tmr-LGTV_WebOS_GetExternalInputList(LG65UF6809) tmr-LGTV_WebOS_TimerStatusRequest(LG65UF6809) tmr-HUEDevice_GetUpdate(Xiaomi_Bewegung_Helligkeit) tmr-HUEDevice_...


Hier ein List. last answer, artist und die ganzen Infos habe ich rausgelassen, weil die Liste sonst ziemlich lang wird.
Internals:
   ALIVECHECK received
   CLICONNECTION on
   CLIPORT    9090
   CMDSTACK   0
   DEF        192.168.178.36
   DeviceName 192.168.178.36:9090
   FD         73
   FUUID      5c7197e1-f33f-50ef-b4b9-4387bd1da322ce94
   FVERSION   97_SB_SERVER.pm:0.005400/2019-04-15
   IP         192.168.178.36
   NAME       LMS
   NOTIFYDEV  global,LMS
   NR         303
   NTFY_ORDER 50-LMS
   PARTIAL   
   PASSWORD   ?
   PRESENCENAME none
   RCCNAME    none
   STATE      opened
   TYPE       SB_SERVER
   USERNAME   ?
   WOLNAME    none
   READINGS:
     2020-08-04 00:33:43   db_albums       3576
     2020-08-04 00:33:43   db_artists      7007
     2020-08-04 00:33:43   db_genres       314
     2020-08-04 00:33:43   db_songs        13122
     2020-08-04 00:33:43   favoritesname   
     2020-08-04 00:33:43   favoritestotal  0
     2020-08-04 00:33:43   players         3
     2020-08-04 00:33:43   players_mysb    0
     2020-08-04 00:33:43   players_other   0
     2020-08-03 10:20:41   power           on
     2020-08-04 00:33:43   scan_last       3-8-2020 2:30:38
     2020-08-04 00:33:43   scandb          ?
     2020-08-04 00:31:30   scanduration    90
     2020-08-04 00:33:43   scandurationMinuten 00:01:30
     2020-08-04 00:33:43   scandurationMinutenAlt 1.50
     2020-08-04 00:33:43   scanlastfailed  none
     2020-08-04 00:33:43   scanning        no
     2020-08-04 00:33:43   scanprogressdone 0
     2020-08-04 00:33:43   scanprogresstotal 0
     2020-08-03 10:20:44   serversecure    0
     2020-08-04 00:33:43   serverversion   8.0.0
     2017-02-28 23:18:13   sgGruppeAlle    SB_Player_PCT,SB_Player_iPhoneTim,SB_Player_Kueche,SB_Player_Bad
     2017-02-28 23:18:13   sgGruppePCTiPhone SB_Player_PCT,SB_Player_iPhoneTim
     2017-02-28 23:18:13   sgGruppePCTmax2play SB_Player_max2play,SB_Player_PCT
     2020-08-03 10:20:24   state           opened
     2017-02-28 23:18:13   syncGroups      GruppePCTmax2play,GruppeAlle,GruppePCTiPhone
   helper:
     SB_SERVER_LMS_Status 1596442840.68599
     SB_SERVER_VERSION 0054
     httpport   9002
     lastPRESENCEstate ?
     onAfterAliveCheck 0
     pingCounter 0
     presenceReading state
     presenceValueAbsent absent
     presenceValuePresent present
     wolSetCmd   
     wolSetValue on
     albums:
     appcmd:
       :
         name       Pandora
       amazon:
         name       Amazon_CD_Store
       classical:
         name       Deezer
       deezer:
         name       Deezer
       lma:
         name       Live
       mog:
         name       Orange
       mp3tunes:
         name       MP3tunes_Musiktruhe
       orange:
         name       Orange
       pandora:
         name       Pandora
       slacker:
         name       Napster
       sounds:
         name       Sounds
     apps:
       Amazon_CD_Store:
         cmd        amazon
       Deezer:
         cmd        classical
       Live:
         cmd        lma
       MP3tunes_Musiktruhe:
         cmd        mp3tunes
       Napster:
         cmd        slacker
       Orange:
         cmd        mog
       Pandora:
         cmd        pandora
       Sounds:
         cmd        sounds
     artists:
     genres:
     players:
       Bad:
         fhemname   SB_Player_Bad
         lmsname    Bad
         mac        b8:27:eb:8b:ff:8c
         type       LMS
       Küche:
         fhemname   SB_Player_Kueche
         lmsname    Küche
         mac        b8:27:eb:cd:f7:32
         type       LMS
       SB_PLAYER_00e04c36002f:
         fhemname   SB_PLAYER_00e04c36002f
         lmsname    piCorePlayer
         mac        00:e0:4c:36:00:2f
         type       FHEM
       SB_PLAYER_01c6367c81e3:
         fhemname   SB_PLAYER_01c6367c81e3
         lmsname    iPhone von Tim
         mac        01:c6:36:7c:81:e3
         type       FHEM
       SB_Player_Bad:
         fhemname   SB_Player_Bad
         lmsname    Bad
         mac        b8:27:eb:8b:ff:8c
         type       FHEM
       SB_Player_Kueche:
         fhemname   SB_Player_Kueche
         lmsname    Küche
         mac        b8:27:eb:cd:f7:32
         type       FHEM
       iPhone von Tim:
         fhemname   SB_PLAYER_01c6367c81e3
         lmsname    iPhone von Tim
         mac        01:c6:36:7c:81:e3
         type       LMS
       piCorePlayer:
         fhemname   SB_PLAYER_00e04c36002f
         lmsname    piCorePlayer
         mac        00:e0:4c:36:00:2f
         type       LMS
     syncGroups:
Attributes:
   alivetimer 120
   disable    0
   doalivecheck true
   event-on-change-reading .*
   httpport   9002
   maxcmdstack 200
   maxfavorites 30
   room       92_Gateway,Sonstiges->SB_PLAYER
   userReadings scandurationMinutenAlt {sprintf("%.2f",ReadingsVal($name,"scanduration", 0)/60);;},
scandurationMinuten { h2hms_fmt(ReadingsNum($name, "scanduration", 0) / 60 /60)},
   webCmd     statusRequest
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 04 August 2020, 21:11:02
Hallo,

Freezemon zeigt die wartenden Timer an, was genau zum Freeze führt lässt sich daraus leider nicht genau bestimmen.

Mit Hilfe von 'apptime' lässt sich herausfinden welche Funktion wie lange gebraucht hat.

Was passiert wenn du den rescan manuell auslöst ?

Nach einem Scan werden die Listen an die Player übertragen, dabei werden je nach Einstellung die Readings für FTUI aktualisiert. Falls du FTUI nicht verwendest sollte es zu keiner merklichen Verzögerung kommen.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: TWART016 am 04 August 2020, 23:55:43
Zitat von: ChrisD am 04 August 2020, 21:11:02
Hallo,

Freezemon zeigt die wartenden Timer an, was genau zum Freeze führt lässt sich daraus leider nicht genau bestimmen.

Mit Hilfe von 'apptime' lässt sich herausfinden welche Funktion wie lange gebraucht hat.

Was passiert wenn du den rescan manuell auslöst ?

Nach einem Scan werden die Listen an die Player übertragen, dabei werden je nach Einstellung die Readings für FTUI aktualisiert. Falls du FTUI nicht verwendest sollte es zu keiner merklichen Verzögerung kommen.

Grüße,

ChrisD

Hier einmal apptime:
active-timers: 136; max-active timers: 165; max-timer-load: 97  min-tmrHandlingTm: 0.1ms; max-tmrHandlingTm: 306042.9ms; totAvgDly: 17100.8ms

name                                     function                               max    count      total  average   maxDly   avgDly TS Max call     param Max call
tmr-SB_SERVER_tcb_BroadcastGAA           StartTalk                           305657        6  613710.12 102285.02 305033.27 83585.15 04.08. 23:40:10 StartTalk:LMS
expandJson                               expandJSON_Notify                    18167     2966  540433.57   182.21     0.00     0.00 04.08. 23:43:50 HASH(expandJson); HASH(SB_Player_max2play)
tmr-SB_SERVER_tcb_SendPlaylists          SB_SERVER_tcb_SendPlaylists            847       73   29636.21   405.98 305996.05  4315.76 04.08. 23:40:20 SB_SERVER_tcb_SendPlaylists:LMS
BatterieStatus                           readingsGroup_Notify                   878     2966   19857.47     6.70     0.00     0.00 04.08. 23:45:54 HASH(BatterieStatus); HASH(Smart_Home_Calview)
TemperaturHiStory                        readingsHistory_Notify                 689     2966   18183.90     6.13     0.00     0.00 04.08. 23:45:55 HASH(TemperaturHiStory); HASH(Smart_Home_Calview)
WEB_192.168.178.107_50663                FW_Notify                              356     2966   17797.83     6.00     0.00     0.00 04.08. 23:42:52 HASH(WEB_192.168.178.107_50663); HASH(SB_Player_Kodi)
WEB_192.168.178.21_55476                 FW_Notify                              517     2966   17572.35     5.92     0.00     0.00 04.08. 23:45:28 HASH(WEB_192.168.178.21_55476); HASH(SB_Player_Libratone_Zipp_Mini)
WEB_192.168.178.21_64488                 FW_Notify                              451     2966   17532.57     5.91     0.00     0.00 04.08. 23:37:19 HASH(WEB_192.168.178.21_64488); HASH(SB_Player_max2play)
FileLog_Presence_Janina                  FileLog_Log                            314     2966   10038.02     3.38     0.00     0.00 04.08. 23:43:32 HASH(FileLog_Presence_Janina); HASH(SB_Player_max2play)
Xiaomi_AirPurifier3_FileLog              FileLog_Log                            288     2966    9999.01     3.37     0.00     0.00 04.08. 23:42:34 HASH(Xiaomi_AirPurifier3_FileLog); HASH(SB_Player_Kodi)
tmr-SYSSTAT_GetUpdate                    HASH(0xd2947a0)                        888       12    9295.46   774.62 271721.77 40786.92 04.08. 23:33:41 HASH(Synology918)
LMS                                      SB_SERVER_Read                         466      503    5492.20    10.92     0.00     0.00 04.08. 23:47:29 HASH(LMS)
myFreezemon                              freezemon_Notify                       155     2966    4808.07     1.62     0.00     0.00 04.08. 23:37:57 HASH(myFreezemon); HASH(SB_Player_Bad)
Mosquitto                                MQTT::Read                             191      106    3558.99    33.58     0.00     0.00 04.08. 23:45:48 HASH(Mosquitto)
tmr-Calendar_PollChild                   HASH(0xb13f0d0)                       1792        2    3425.81  1712.91   135.34    68.05 04.08. 23:45:55 HASH(Smart_Home_Kalender)
Smart_Home_Calview                       CALVIEW_Notify                        1726     2966    3347.46     1.13     0.00     0.00 04.08. 23:45:55 HASH(Smart_Home_Calview); HASH(Smart_Home_Kalender)
tmr-SB_PLAYER_tcb_ftuiMedialist          ftuiMedialist                          403       12    3270.11   272.51  2114.76   376.01 04.08. 23:47:28 ftuiMedialist:SB_Player_Bad
tmr-SB_SERVER_tcb_SendAlarmPlaylists     SB_SERVER_tcb_SendAlarmPlaylists        73       51    2931.45    57.48   887.36   408.82 04.08. 23:34:52 SB_SERVER_tcb_SendAlarmPlaylists:LMS
Unifi                                    Unifi_Set                               27     1389    1869.00     1.35     0.00     0.00 04.08. 23:40:28 HASH(Unifi); Unifi; ?
tmr-SYSSTAT_GetUpdate                    HASH(0x783f520)                        137       12    1044.50    87.04 271706.67 40790.59 04.08. 23:30:39 HASH(ESXi)
tmr-HOMEMODE_GetUpdate                   HASH(0xc194ac8)                         33      116     997.59     8.60 302157.16  5247.88 04.08. 23:40:11 HASH(Home)
tmr-LGTV_WebOS_TimerStatusRequest        HASH(0x74df5b0)                         29       58     937.76    16.17 305389.30 10410.59 04.08. 23:42:27 HASH(LG65UF6809)
tmr-ONKYO_AVR_connectionCheck            HASH(0x52b1828)                         77       11     724.57    65.87 271552.71 44442.57 04.08. 23:42:27 HASH(avr)
tmr-__ANON__                             HASH(0xd746700)                         39       52     686.97    13.21  3090.18   651.17 04.08. 23:40:31 HASH(GosundSP111_JSON)
WEB_192.168.178.107_57395                FW_Read                                526        6     633.36   105.56     0.00     0.00 04.08. 23:48:37 HASH(WEB_192.168.178.107_57395)
tmr-WINCONNECT_GetStatus                 HASH(0x5120e48)                        109       14     617.67    44.12 299963.79 39151.92 04.08. 23:45:48 HASH(WinNBT)
FileLog_Temperatur                       FileLog_Log                              8     2966     603.62     0.20     0.00     0.00 04.08. 23:46:50 HASH(FileLog_Temperatur); HASH(Bewohner)
Battery_FileLog                          FileLog_Log                              8     2966     565.82     0.19     0.00     0.00 04.08. 23:40:20 HASH(Battery_FileLog); HASH(SB_Player_iPhoneTim)
tmr-freezemon_ProcessTimer               HASH(0xa7199b0)                         23      571     476.69     0.83 306393.83  1123.87 04.08. 23:40:13 HASH(myFreezemon)
WEB_192.168.178.107_57347                FW_Read                                 13      271     450.58     1.66     0.00     0.00 04.08. 23:47:49 HASH(WEB_192.168.178.107_57347)
tmr-HUEDevice_GetUpdate                  HASH(0xe40d398)                         12       58     442.31     7.63 305403.54 10424.08 04.08. 23:42:27 HASH(Xiaomi_Bewegung_Helligkeit)
Xiaomi_Staubsauger                       XiaomiDevice_Read                       48       14     439.61    31.40     0.00     0.00 04.08. 23:33:40 HASH(Xiaomi_Staubsauger)
telnetForBlockingFn_1596442825           telnet_Read                             10      215     421.10     1.96     0.00     0.00 04.08. 23:32:08 HASH(telnetForBlockingFn_1596442825)
tmr-SYSMON_Update                        HASH(0x74ee130)                         74       12     391.27    32.61 271671.62 40797.69 04.08. 23:40:11 HASH(sysmon_FHEM)
batterie_notify                          notify_Exec                              8     2966     380.40     0.13     0.00     0.00 04.08. 23:40:20 HASH(batterie_notify); HASH(SB_Player_iPhoneTim)
tmr-SB_SERVER_tcb_SendSyncMasters        SB_SERVER_tcb_SendSyncMasters          185        2     367.47   183.73   452.73   236.50 04.08. 23:34:47 SB_SERVER_tcb_SendSyncMasters:LMS
tmr-HourCounter_Run                      test_HourCounter                        52       12     354.18    29.52 252268.71 42318.21 04.08. 23:42:27 test_HourCounter
Homematic_LAN_Gateway                    HMUARTLGW_Read                          17      112     349.20     3.12     0.00     0.00 04.08. 23:40:14 HASH(Homematic_LAN_Gateway)
tmr-PRESENCE_StartLocalScan              HASH(0xe07aa48)                         47       18     344.11    19.12 281334.47 20937.86 04.08. 23:40:11 HASH(Harmony_pin)
Licht_Kueche_notify_1                    notify_Exec                              8     2966     340.82     0.11     0.00     0.00 04.08. 23:34:41 HASH(Licht_Kueche_notify_1); HASH(myDeparture)
DoorWindow_notify                        notify_Exec                              4     2966     312.13     0.11     0.00     0.00 04.08. 23:40:20 HASH(DoorWindow_notify); HASH(SB_Player_Schlafzimmer)



Beim manuellen Scan tritt das gleiche Verhalten auf.

FTUI nutze ich, sogar sehr intensiv. Die Player sind auch ziemlich groß. ftuiSupport ist auf all. Ich will zumindest Playlists und Favoriten starten können.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 05 August 2020, 21:36:59
Hallo,

Kannst du testweise versuchen bei allen Playern das Attribut do_not_notify (nicht donotnotify) auf 1 zu setzen und einen neuen Scan auszulösen ?

Kommt es dann zum gleichen Hänger ?

-- Edit: entfernt -- Anbei ist eine Testversion die zusätzliche Log-Ausgaben für das Erstellen der ftui-Readings enthält (bei verbose 3). Kannst du dies für einen Player testen ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: TWART016 am 06 August 2020, 13:24:28
Zitat von: ChrisD am 05 August 2020, 21:36:59
Hallo,

Kannst du testweise versuchen bei allen Playern das Attribut do_not_notify (nicht donotnotify) auf 1 zu setzen und einen neuen Scan auszulösen ?

Kommt es dann zum gleichen Hänger ?

Anbei ist eine Testversion die zusätzliche Log-Ausgaben für das Erstellen der ftui-Readings enthält (bei verbose 3). Kannst du dies für einen Player testen ?

Grüße,

ChrisD
mit do_not_notify gibt es keine Probleme.

ohne do_not_notify und verbose auf einem Player gibt es folgendes das. Ich habe alles mit SB_Pl im Namen hier aufgelistet:
[code]2020.08.06 13:03:33 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4703)
2020.08.06 13:03:33 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:03:33 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4703)
2020.08.06 13:03:33 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:03:33 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4703)
2020.08.06 13:03:33 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:03:33 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4703)
2020.08.06 13:03:33 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:03:33 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4703)
2020.08.06 13:03:33 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:03:33 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4703)
2020.08.06 13:03:33 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:03:33 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4703)
2020.08.06 13:03:33 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:03:33 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4703)
2020.08.06 13:03:33 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:03:33 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4703)
2020.08.06 13:03:33 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:03:33 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4704)
2020.08.06 13:03:33 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:03:33 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4704)
2020.08.06 13:03:33 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:03:33 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4704)
2020.08.06 13:03:33 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:03:33 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4704)
2020.08.06 13:03:33 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:03:33 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4704)
2020.08.06 13:03:33 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:03:33 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4704)
2020.08.06 13:03:33 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:03:33 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4704)
2020.08.06 13:03:33 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:03:33 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4704)
2020.08.06 13:03:33 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:03:33 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4704)
2020.08.06 13:03:33 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:03:33 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4705)
2020.08.06 13:03:33 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:03:33 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4705)
2020.08.06 13:03:33 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:03:33 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4705)
2020.08.06 13:03:33 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:03:33 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4705)
2020.08.06 13:03:33 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:03:33 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4705)
2020.08.06 13:03:33 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:03:33 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4705)
2020.08.06 13:03:33 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:03:33 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4705)
2020.08.06 13:03:33 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:03:33 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4705)
2020.08.06 13:03:33 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:03:33 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4705)
2020.08.06 13:03:33 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:03:33 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4703)
2020.08.06 13:03:33 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:03:33 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4704)
2020.08.06 13:03:33 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:03:33 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4705)
2020.08.06 13:03:33 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:03:33 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4738)
2020.08.06 13:03:33 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:03:33 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4738)
2020.08.06 13:03:33 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:03:33 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4738)
2020.08.06 13:03:33 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:03:33 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4739)
2020.08.06 13:03:33 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:03:33 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4739)
2020.08.06 13:03:33 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:03:33 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4739)
2020.08.06 13:03:33 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:03:51 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4740)
2020.08.06 13:03:51 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:03:51 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4740)
2020.08.06 13:03:51 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:03:51 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4740)
2020.08.06 13:03:51 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:03:51 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4738)
2020.08.06 13:03:51 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:03:51 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4738)
2020.08.06 13:03:51 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:03:51 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4738)
2020.08.06 13:03:51 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:03:51 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4738)
2020.08.06 13:03:51 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:03:51 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4738)
2020.08.06 13:03:51 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:03:51 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4738)
2020.08.06 13:03:51 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:03:51 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4738)
2020.08.06 13:03:51 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:03:51 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4738)
2020.08.06 13:03:51 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:03:51 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4738)
2020.08.06 13:03:51 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:03:51 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4739)
2020.08.06 13:03:51 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:03:51 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4739)
2020.08.06 13:03:51 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:03:51 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4739)
2020.08.06 13:03:51 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:03:51 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4739)
2020.08.06 13:03:51 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:03:51 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4739)
2020.08.06 13:03:51 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:03:51 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4739)
2020.08.06 13:03:51 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:03:51 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4739)
2020.08.06 13:03:51 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:03:51 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4739)
2020.08.06 13:03:51 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:03:51 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4739)
2020.08.06 13:03:51 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:04:09 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4740)
2020.08.06 13:04:09 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:04:09 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4740)
2020.08.06 13:04:09 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:04:09 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4740)
2020.08.06 13:04:09 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:04:09 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4740)
2020.08.06 13:04:09 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:04:09 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4740)
2020.08.06 13:04:09 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:04:09 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4740)
2020.08.06 13:04:09 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:04:09 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4740)
2020.08.06 13:04:09 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:04:09 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4740)
2020.08.06 13:04:09 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:04:09 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4740)
2020.08.06 13:04:09 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:04:10 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4738)
2020.08.06 13:04:10 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:04:10 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4738)
2020.08.06 13:04:10 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:04:10 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4738)
2020.08.06 13:04:10 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:04:10 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4738)
2020.08.06 13:04:10 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:04:10 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4738)
2020.08.06 13:04:10 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:04:10 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4738)
2020.08.06 13:04:10 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:04:10 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4738)
2020.08.06 13:04:10 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:04:10 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4738)
2020.08.06 13:04:10 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:04:10 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4738)
2020.08.06 13:04:10 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:04:10 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4739)
2020.08.06 13:04:10 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:04:10 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4739)
2020.08.06 13:04:10 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:04:10 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4739)
2020.08.06 13:04:10 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:04:10 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4739)
2020.08.06 13:04:10 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:04:10 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4739)
2020.08.06 13:04:10 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:04:10 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4739)
2020.08.06 13:04:10 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:04:10 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4739)
2020.08.06 13:04:10 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:04:10 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4739)
2020.08.06 13:04:10 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:04:10 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4739)
2020.08.06 13:04:10 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:04:28 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4740)
2020.08.06 13:04:28 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:04:28 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4740)
2020.08.06 13:04:28 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:04:28 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4740)
2020.08.06 13:04:28 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:04:28 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4740)
2020.08.06 13:04:28 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:04:28 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4740)
2020.08.06 13:04:28 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:04:28 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4740)
2020.08.06 13:04:28 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:04:28 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4740)
2020.08.06 13:04:28 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:04:28 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4740)
2020.08.06 13:04:28 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:04:28 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4740)
2020.08.06 13:04:28 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:04:28 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4738)
2020.08.06 13:04:28 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:04:28 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4738)
2020.08.06 13:04:28 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:04:28 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4738)
2020.08.06 13:04:28 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:04:28 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4738)
2020.08.06 13:04:28 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:04:28 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4738)
2020.08.06 13:04:28 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:04:28 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4738)
2020.08.06 13:04:28 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:04:28 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4738)
2020.08.06 13:04:28 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:04:28 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4738)
2020.08.06 13:04:28 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:04:28 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4738)
2020.08.06 13:04:28 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:04:28 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4739)
2020.08.06 13:04:28 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:04:28 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4739)
2020.08.06 13:04:28 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:04:28 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4739)
2020.08.06 13:04:28 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:04:28 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4739)
2020.08.06 13:04:28 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:04:28 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4739)
2020.08.06 13:04:28 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:04:28 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4739)
2020.08.06 13:04:28 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:04:28 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4739)
2020.08.06 13:04:28 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:04:28 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4739)
2020.08.06 13:04:28 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:04:28 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4739)
2020.08.06 13:04:28 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:04:46 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4740)
2020.08.06 13:04:46 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:04:46 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4740)
2020.08.06 13:04:46 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:04:46 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4740)
2020.08.06 13:04:46 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:04:46 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4740)
2020.08.06 13:04:46 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:04:46 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4740)
2020.08.06 13:04:46 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:04:46 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4740)
2020.08.06 13:04:46 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:04:46 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4740)
2020.08.06 13:04:46 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:04:46 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4740)
2020.08.06 13:04:46 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:04:46 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4740)
2020.08.06 13:04:46 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:04:46 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4738)
2020.08.06 13:04:46 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:04:46 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4738)
2020.08.06 13:04:46 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:04:46 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4738)
2020.08.06 13:04:46 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:04:46 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4738)
2020.08.06 13:04:46 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:04:46 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4738)
2020.08.06 13:04:46 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:04:46 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4738)
2020.08.06 13:04:46 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:04:46 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4738)
2020.08.06 13:04:46 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:04:46 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4738)
2020.08.06 13:04:46 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:04:46 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4738)
2020.08.06 13:04:46 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:04:46 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4739)
2020.08.06 13:04:46 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:04:46 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4739)
2020.08.06 13:04:46 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:04:46 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4739)
2020.08.06 13:04:46 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:04:46 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4739)
2020.08.06 13:04:46 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:04:46 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4739)
2020.08.06 13:04:46 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:04:46 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4739)
2020.08.06 13:04:46 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:04:46 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4739)
2020.08.06 13:04:46 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:04:46 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4739)
2020.08.06 13:04:46 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:04:46 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4739)
2020.08.06 13:04:46 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:05:05 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4740)
2020.08.06 13:05:05 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:05:05 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4740)
2020.08.06 13:05:05 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:05:05 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4740)
2020.08.06 13:05:05 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:05:05 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4740)
2020.08.06 13:05:05 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:05:05 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4740)
2020.08.06 13:05:05 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:05:05 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4740)
2020.08.06 13:05:05 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:05:05 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4740)
2020.08.06 13:05:05 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:05:05 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4740)
2020.08.06 13:05:05 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:05:05 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4740)
2020.08.06 13:05:05 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:05:05 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4738)
2020.08.06 13:05:05 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:05:05 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4738)
2020.08.06 13:05:05 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:05:05 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4738)
2020.08.06 13:05:05 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:05:05 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4738)
2020.08.06 13:05:05 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:05:05 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4738)
2020.08.06 13:05:05 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:05:05 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4738)
2020.08.06 13:05:05 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:05:05 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4738)
2020.08.06 13:05:05 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:05:05 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4738)
2020.08.06 13:05:05 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:05:05 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4738)
2020.08.06 13:05:05 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:05:05 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4739)
2020.08.06 13:05:05 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:05:05 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4739)
2020.08.06 13:05:05 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:05:05 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4739)
2020.08.06 13:05:05 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:05:05 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4739)
2020.08.06 13:05:05 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:05:05 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4739)
2020.08.06 13:05:05 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:05:05 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4739)
2020.08.06 13:05:05 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:05:05 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4739)
2020.08.06 13:05:05 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:05:05 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4739)
2020.08.06 13:05:05 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:05:05 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4739)
2020.08.06 13:05:05 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:05:23 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4740)
2020.08.06 13:05:23 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:05:23 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4740)
2020.08.06 13:05:23 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:05:23 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4740)
2020.08.06 13:05:23 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:05:23 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4740)
2020.08.06 13:05:23 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:05:23 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4740)
2020.08.06 13:05:23 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:05:23 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4740)
2020.08.06 13:05:23 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:05:23 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4740)
2020.08.06 13:05:23 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:05:23 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4740)
2020.08.06 13:05:23 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:05:23 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4740)
2020.08.06 13:05:23 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:05:24 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4738)
2020.08.06 13:05:24 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:05:24 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4739)
2020.08.06 13:05:24 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:05:41 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4740)
2020.08.06 13:05:41 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:05:42 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4738)
2020.08.06 13:05:42 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:05:42 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4738)
2020.08.06 13:05:42 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:05:42 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4739)
2020.08.06 13:05:42 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:05:42 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4739)
2020.08.06 13:05:42 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:06:00 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4740)
2020.08.06 13:06:00 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:06:00 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4740)
2020.08.06 13:06:00 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:06:00 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4738)
2020.08.06 13:06:00 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:06:00 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4738)
2020.08.06 13:06:00 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:06:00 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4738)
2020.08.06 13:06:00 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:06:00 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4738)
2020.08.06 13:06:00 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:06:00 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4738)
2020.08.06 13:06:00 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:06:00 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4738)
2020.08.06 13:06:00 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:06:00 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4738)
2020.08.06 13:06:00 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:06:00 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4738)
2020.08.06 13:06:00 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:06:00 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4738)
2020.08.06 13:06:00 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:06:00 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4739)
2020.08.06 13:06:00 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:06:00 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4739)
2020.08.06 13:06:00 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:06:00 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4739)
2020.08.06 13:06:00 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:06:00 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4739)
2020.08.06 13:06:00 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:06:00 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4739)
2020.08.06 13:06:00 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:06:00 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4739)
2020.08.06 13:06:00 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:06:00 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4739)
2020.08.06 13:06:00 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:06:00 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4739)
2020.08.06 13:06:00 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:06:00 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4739)
2020.08.06 13:06:00 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:06:18 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4740)
2020.08.06 13:06:18 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:06:18 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4740)
2020.08.06 13:06:18 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:06:18 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4740)
2020.08.06 13:06:18 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:06:18 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4740)
2020.08.06 13:06:18 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:06:18 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4740)
2020.08.06 13:06:18 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:06:18 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4740)
2020.08.06 13:06:18 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:06:18 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4740)
2020.08.06 13:06:18 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:06:18 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4740)
2020.08.06 13:06:18 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:06:18 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4740)
2020.08.06 13:06:18 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:06:18 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4738)
2020.08.06 13:06:18 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:06:18 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4739)
2020.08.06 13:06:18 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:06:36 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4740)
2020.08.06 13:06:36 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:06:36 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4717)
2020.08.06 13:06:36 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:06:36 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4717)
2020.08.06 13:06:36 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:06:36 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4717)
2020.08.06 13:06:36 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:06:36 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4718)
2020.08.06 13:06:36 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:06:36 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4718)
2020.08.06 13:06:36 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:06:36 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4718)
2020.08.06 13:06:36 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:06:41 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4720)
2020.08.06 13:06:41 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:06:41 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4720)
2020.08.06 13:06:41 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:06:41 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4720)
2020.08.06 13:06:41 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:06:41 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4724)
2020.08.06 13:06:41 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:06:41 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4724)
2020.08.06 13:06:41 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:06:41 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4724)
2020.08.06 13:06:41 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:06:41 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4725)
2020.08.06 13:06:41 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:06:41 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4725)
2020.08.06 13:06:41 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:06:41 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4725)
2020.08.06 13:06:41 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:06:46 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4727)
2020.08.06 13:06:46 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:06:46 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4727)
2020.08.06 13:06:46 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:06:46 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4727)
2020.08.06 13:06:46 1:     main::SB_PLAYE
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 06 August 2020, 22:53:21
Hallo,

Wenn es mit do_not_notify keine Probleme gibt liegt der Hänger nicht in den SB_*-Modulen sondern im Event-Handling von FHEM.

Verwendest du Filelogs oder Dblog und speicherst die Readings der Player ?

Im Log ist zu sehen dass es regelmäßig zu Pausen von ~18s zwischen 2 Aufrufen von readingsSingleUpdate kommt:
Zitat2020.08.06 13:03:33 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4739)
2020.08.06 13:03:33 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)
2020.08.06 13:03:51 1:     main::readingsSingleUpdate          called by ./FHEM/98_SB_PLAYER.pm (4740)
2020.08.06 13:03:51 1:     main::SB_PLAYER_RecBroadcast        called by ./FHEM/97_SB_SERVER.pm (2442)

Im Log hätten eigentlich auch noch Meldungen der Art

ZitatSB_PLAYER_tcb_ftuiMedialist(PLAYER_1), time:853ms cmd: SB_PLAYER_ftuiMedialist
SB_PLAYER_tcb_ftuiMedialist(PLAYER_1), time:55530ms cmd: execute FHEM event handling

stehen müssen.

-- entfernt -- Anbei eine neue Version in der ich die Aktualisierung der Readings etwas geändert habe.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: TWART016 am 06 August 2020, 23:59:55
Zitat von: ChrisD am 06 August 2020, 22:53:21
Verwendest du Filelogs oder Dblog und speicherst die Readings der Player ?
Filelogs habe ich einige, allerdings nicht für SB.

Zitat von: ChrisD am 06 August 2020, 22:53:21
Im Log ist zu sehen dass es regelmäßig zu Pausen von ~18s zwischen 2 Aufrufen von readingsSingleUpdate kommt:
Im Log hätten eigentlich auch noch Meldungen der Art

stehen müssen.
Das habe ich bei mir gar nicht im Log. Kommt das mit verbose 3 im Player?

Zitat von: ChrisD am 06 August 2020, 22:53:21
Anbei eine neue Version in der ich die Aktualisierung der Readings etwas geändert habe.
Auch mit der neuen Version ist die CPU bei 99% und blockiert.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 07 August 2020, 22:23:32
Hallo,

Da der Hänger nicht vom Modul selbst kommt sondern von FHEM intern findest du anbei eine neue Version die zusätzliche Debug-Ausgaben enthält. Nach einem Scan ist alles zwischen
2020.08.07 22:15:11.137 0: ------------------------------------------------------------
2020.08.07 22:15:11.137 0: SB_PLAYER_RecBroadcast(PLAYER_1) updating ftuiArtists readings

und
2020.08.07 22:15:11.139 0: SB_PLAYER_RecBroadcast(PLAYER_1) done, time: 0.00144696235656738 s
2020.08.07 22:15:11.139 0: ------------------------------------------------------------

von Interesse wenn 'time' größer als 10 Sekunden ist.

verbose kann bei allen Playern auf 0 stehen.

Ich habe auch das Server-Modul leicht geändert so dass die Readings nicht so oft aktualisiert werden.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: TWART016 am 08 August 2020, 00:48:16
Hier das Log für einen Player. Bei ftuiArtistsAlias habe ich gekürzt.
2020.08.08 00:13:57 0: ------------------------------------------------------------
2020.08.08 00:13:57 0: ------------------------------------------------------------
2020.08.08 00:13:57 0: SB_PLAYER_RecBroadcast(SB_Player_Bad) updating ftuiArtists readings
2020.08.08 00:13:57 5: Starting notify loop for global, 1 event(s), first is ATTR global verbose 5
2020.08.08 00:13:57 5: statistics myStatDevice: Notify.280 Notification of 'global' received. Device not monitored.
2020.08.08 00:13:57 5: BatterieStatus: not on any display, ignoring notify
2020.08.08 00:13:57 5: AptToDate (FHEMHost) - Notify: $VAR1 = [
          'ATTR global verbose 5'
        ];

2020.08.08 00:13:57 5: Unifi (Unifi_Notify) - executed.
2020.08.08 00:13:57 5: Weekprofile_Bad(Notify): global, ATTR
2020.08.08 00:13:57 5: Weekprofile_Hobbyzimmer(Notify): global, ATTR
2020.08.08 00:13:57 5: Weekprofile_Kueche(Notify): global, ATTR
2020.08.08 00:13:57 5: Weekprofile_Schlafzimmer(Notify): global, ATTR
2020.08.08 00:13:57 5: Weekprofile_Wohnzimmer(Notify): global, ATTR
2020.08.08 00:13:57 5: Installer (fhemInsaller) - Notify: $VAR1 = [
          'ATTR global verbose 5'
        ];

2020.08.08 00:13:57 5: npmjs (fhemServer) - Notify: $VAR1 = [
          'ATTR global verbose 5'
        ];

2020.08.08 00:13:57 4: AutoShuttersControl (AutoShuttersControl) - Devname: global Name: AutoShuttersControl Notify: $VAR1 = [
          'ATTR global verbose 5'
        ];

2020.08.08 00:13:57 5: Home: Events from monitored device global: ATTR global verbose 5
2020.08.08 00:13:57 5: TemperaturHiStory: not on any display, don't trigger
2020.08.08 00:13:57 5: End notify loop for global
2020.08.08 00:13:57 5: Starting notify loop for SB_Player_Bad, 11 event(s), first is ftuiArtistsAlias: ...
2020.08.08 00:13:57 5: BatterieStatus: not on any display, ignoring notify
2020.08.08 00:14:16 5: TemperaturHiStory: not on any display, don't trigger
2020.08.08 00:14:16 5: TemperaturHiStory: not on any display, don't trigger
2020.08.08 00:14:16 5: TemperaturHiStory: not on any display, don't trigger
2020.08.08 00:14:16 5: TemperaturHiStory: not on any display, don't trigger
2020.08.08 00:14:16 5: TemperaturHiStory: not on any display, don't trigger
2020.08.08 00:14:16 5: TemperaturHiStory: not on any display, don't trigger
2020.08.08 00:14:16 5: TemperaturHiStory: not on any display, don't trigger
2020.08.08 00:14:16 5: TemperaturHiStory: not on any display, don't trigger
2020.08.08 00:14:16 5: TemperaturHiStory: not on any display, don't trigger
2020.08.08 00:14:16 5: TemperaturHiStory: not on any display, don't trigger
2020.08.08 00:14:16 5: TemperaturHiStory: not on any display, don't trigger
2020.08.08 00:14:16 5: End notify loop for SB_Player_Bad
2020.08.08 00:14:16 5: Cmd: >attr global verbose 1<
2020.08.08 00:14:16 0: SB_PLAYER_RecBroadcast(SB_Player_Bad) done, time: 18.6075580120087 s
2020.08.08 00:14:16 0: ------------------------------------------------------------
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 08 August 2020, 12:11:32
Hallo,

Der Hänger kommt im notify-Loop von FHEM:

Zitat2020.08.08 00:13:57 5: BatterieStatus: not on any display, ignoring notify
2020.08.08 00:14:16 5: TemperaturHiStory: not on any display, don't trigger

Zwischen diesen beiden Zeilen vergehen 19 Sekunden. Um zu sehen wo die Zeit verloren geht musst du fhem.pl modifizieren.

In der Funktion DoTrigger muss im Block
    foreach my $n (@{$ntfyLst}) {
      next if(!defined($defs{$n}));     # Was deleted in a previous notify
      my $r = CallFn($n, "NotifyFn", $defs{$n}, $hash);
      $ret .= " $n:$r" if($r);
    }
eine Zeile hinzugefügt werden
    foreach my $n (@{$ntfyLst}) {
      next if(!defined($defs{$n}));     # Was deleted in a previous notify
      Log 5,$n; # <- diese Zeile hinzufügen
      my $r = CallFn($n, "NotifyFn", $defs{$n}, $hash);
      $ret .= " $n:$r" if($r);
    }

und FHEM neu gestartet werden.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEMAN am 08 August 2020, 12:39:04
Hi, das Thema kommt mir bekannt vor. Ich meine, das Problem sind die ständigen deleteReadings. https://forum.fhem.de/index.php/topic,83228.msg755611.html#msg755611
Ich habe das Problem mit potenter Hardware gelöst..

Viele Grüße
Ronny
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 08 August 2020, 13:16:57
Hallo,

Im Modul wird die Funktion deleteReading nur bei Änderungen am Wecker verwendet. Ich sehe nicht wo sie sonst (auch indirekt) aufgerufen würde. Seit Version 0096 von 98_SB_PLAYER werden die Readings der Wecker nur noch gelöscht wenn sich die Anzahl der Wecker geändert hat.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: TWART016 am 10 August 2020, 23:39:53
Hier das Log nach der Anpassung von fhem.pl


2020.08.10 03:33:18 0: ------------------------------------------------------------
2020.08.10 03:33:18 0: SB_PLAYER_RecBroadcast(SB_Player_Bad) updating ftuiArtists readings
2020.08.10 03:33:18 5: Starting notify loop for global, 1 event(s), first is ATTR global verbose 5
2020.08.10 03:33:18 5: statistics myStatDevice: Notify.280 Notification of 'global' received. Device not monitored.
2020.08.10 03:33:18 5: AptToDate (FHEMHost) - Notify: $VAR1 = [
          'ATTR global verbose 5'
        ];

2020.08.10 03:33:18 5: Unifi (Unifi_Notify) - executed.
2020.08.10 03:33:18 5: Weekprofile_Bad(Notify): global, ATTR
2020.08.10 03:33:18 5: Weekprofile_Hobbyzimmer(Notify): global, ATTR
2020.08.10 03:33:18 5: Weekprofile_Kueche(Notify): global, ATTR
2020.08.10 03:33:18 5: Weekprofile_Schlafzimmer(Notify): global, ATTR
2020.08.10 03:33:18 5: Weekprofile_Wohnzimmer(Notify): global, ATTR
2020.08.10 03:33:18 5: Installer (fhemInsaller) - Notify: $VAR1 = [
          'ATTR global verbose 5'
        ];

2020.08.10 03:33:18 5: npmjs (fhemServer) - Notify: $VAR1 = [
          'ATTR global verbose 5'
        ];

2020.08.10 03:33:18 4: AutoShuttersControl (AutoShuttersControl) - Devname: global Name: AutoShuttersControl Notify: $VAR1 = [
          'ATTR global verbose 5'
        ];

2020.08.10 03:33:18 5: Home: Events from monitored device global: ATTR global verbose 5
2020.08.10 03:33:18 5: TemperaturHiStory: not on any display, don't trigger
2020.08.10 03:33:18 4: Closing connection WEB_192.168.178.21_50689 due to full buffer in FW_Notify
2020.08.10 03:33:18 4: Closing connection WEB_192.168.178.21_64786 due to full buffer in FW_Notify
2020.08.10 03:33:18 5: End notify loop for global
2020.08.10 03:33:18 5: Starting notify loop for SB_Player_Bad, 11 event(s), first is ftuiArtistsAlias: ...
2020.08.10 03:33:37 5: TemperaturHiStory: not on any display, don't trigger
2020.08.10 03:33:37 5: TemperaturHiStory: not on any display, don't trigger
2020.08.10 03:33:37 5: TemperaturHiStory: not on any display, don't trigger
2020.08.10 03:33:37 5: TemperaturHiStory: not on any display, don't trigger
2020.08.10 03:33:37 5: TemperaturHiStory: not on any display, don't trigger
2020.08.10 03:33:37 5: TemperaturHiStory: not on any display, don't trigger
2020.08.10 03:33:37 5: TemperaturHiStory: not on any display, don't trigger
2020.08.10 03:33:37 5: TemperaturHiStory: not on any display, don't trigger
2020.08.10 03:33:37 5: TemperaturHiStory: not on any display, don't trigger
2020.08.10 03:33:37 5: TemperaturHiStory: not on any display, don't trigger
2020.08.10 03:33:37 5: TemperaturHiStory: not on any display, don't trigger
2020.08.10 03:33:37 4: Closing connection WEB_192.168.178.21_50689 due to full buffer in FW_Notify
2020.08.10 03:33:38 4: Closing connection WEB_192.168.178.21_64786 due to full buffer in FW_Notify
2020.08.10 03:33:38 5: End notify loop for SB_Player_Bad
2020.08.10 03:33:38 5: Cmd: >attr global verbose 1<
2020.08.10 03:33:38 0: SB_PLAYER_RecBroadcast(SB_Player_Bad) done, time: 19.8024921417236 s
2020.08.10 03:33:38 0: ------------------------------------------------------------


An der Hardware sollte es nicht liegen. Das ist eine VM auf einem NUC. Ob der Scan 5 oder 30 Minuten braucht ist mir eigentlich egal. Nur dass FHEM mehrere Minuten blockiert geht nicht.

Je weniger SB_Player es gibt, desto schneller ist der rescan fertig.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 11 August 2020, 22:37:52
Hallo,

Hast du FHEM nach der Änderung neu gestartet ?

Im Log sind keine Aufrufe der hinzugefügten Zeile zu sehen. FHEM blockiert weil intern auf irgend etwas gewartet wird was nicht unter der Kontrolle der SB-Module liegt. Mit der zusätzlichen Zeile sollte das Log in etwa so aussehen:

2020.08.11 07:53:19.473 5: Starting notify loop for PLAYER1, 6 event(s), first is ftuiArtistsAlias:
2020.08.11 07:53:19.473 5: FileLog_PLAYER1
2020.08.11 07:53:19.474 5: FileLog_PLAYER2
2020.08.11 07:53:19.475 5: HM_Thermostate
2020.08.11 07:53:19.475 5: Logfile
2020.08.11 07:53:19.475 5: WEB
2020.08.11 07:53:19.475 5: WEBphone
2020.08.11 07:53:19.475 5: WEBtablet
2020.08.11 07:53:19.477 5: eventTypes
2020.08.11 07:53:19.478 5: rgDummy
2020.08.11 07:53:19.478 5: rgSB
2020.08.11 07:53:19.478 5: rgPLAYER1
2020.08.11 07:53:19.478 5: rgPLAYER2: not on any display, ignoring notify
2020.08.11 07:53:19.479 5: fm
2020.08.11 07:53:19.503 5: WEB_127.0.0.1_8739
2020.08.11 07:53:19.503 5: End notify loop for PLAYER1
2020.08.11 07:53:19.503 5: Cmd: >attr global verbose 2<
2020.08.11 07:53:19.504 0: SB_PLAYER_RecBroadcast(PLAYER1) done, time: 0.0321159362792969 s


Merkwürdig ist die Meldung:
Zitat2020.08.10 03:33:37 4: Closing connection WEB_192.168.178.21_50689 due to full buffer in FW_Notify

Dies bedeutet dass Daten übers Netzwerk geschickt werden sollen, die Gegenstelle aber entweder zu langsam ist oder überhaupt nicht reagiert. Dies führt dann zum Hänger.

Die Suchfunktion im Forum findet eine Reihe von Beiträgen zum Thema 'due to full buffer in FW_Notify' und Hängern.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: TWART016 am 26 August 2020, 23:08:05
Leider steht nicht mit loop im Log.

Ich hatte nach dem Ändern von fhem.pl den Server neu gestartet.

Braucht ein Player ein verbose?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Kusselin am 02 September 2020, 21:44:43
Ne Frage.....im Modul unter attributen finde ich das ftui support nicht mehr....?gibts das nicht mehr..auch unter den playern nix gefunden...
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 02 September 2020, 22:34:23
Hallo,

@Kusselin: Das Attribut ftuiSupport gibt es weiterhin beim Player.

@TWART016: Der Player braucht kein verbose, die letzte Testversion setzte das intern selbst. Der Hänger kommt durch 'due to full buffer in FW_Notify'. Beim Aktualisieren der ftui-Readings werden sehr viele Daten ins Netzwerk zu den Clients geschrieben. Wenn diese sie nicht oder zu langsam entgegen nehmen wird FHEM blockiert. Ich konnte es bis jetzt noch nicht bei mir nachstellen.

Wenn der Rescan nachts statt findet könntest du vor dem Rescan do_not_notify bei den Playern auf 1 setzen und danach wieder löschen.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Kusselin am 02 September 2020, 22:43:43
Zitat von: ChrisD am 02 September 2020, 22:34:23

@Kusselin: Das Attribut ftuiSupport gibt es weiterhin beim Player.
Tomaten auf den Augen  ::)
Danke
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: duke-f am 03 September 2020, 11:10:56
Mal nur informativ, vielleicht hilft's ja jemand - ich kann diesem Thread insgesamt leider nicht wirklich folgen, dafür ist er zu umfangreich. Sollte es also irgendwo schon genannt sein, bitte ich um Nachsicht.

Anfang des Jahres Jatte ich meinen Cubitruck auf das neue, aktuelle Armbian ungestellt und in diesem Zuge praktisch alles neu eingerichtet. Danach hatte ich leider beim aktuellen Squeezelite auf diesem Cubitruck unerträgliche Aussetzer in der Wiedergabe. Alle anderen, älteren (vom Betriebssystem und von Squeedzelite gesehen) Raspberry Pis hingegen liefen sauber. Änderungen hinsichtlich Buffer in Squeezelite haben nicht geholfen.

Jetzt hatte ich zufällig am WE mal dran gedacht, Armbian über die Konfiguration zu aktualisieren (geht je jetzt auf "Knopfdruck") - und siehe (oder höre) da: Die Aussetzer sind weg.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: perez am 12 September 2020, 14:54:41
Ich habe seit einigen Tagen die LMS von 7.7.1 auf 7.9 updatet.

Jetzt habe ich aber folgendes Problem. Soweit die Ansage über das ausgeschaltetes Radio ertönt, schaltet sich das Squeezebox-Radio nicht aus und bleibt an. Davor (altere LMS) ging das Radio nach der Ansage  wieder aus. Konnte jetzt nicht dazu finden bzw. das Problem lösen. Hat es einer gehabt, oder kann mir evtl. Anstoß geben woran es liegen könnte? Leider habe ich jetzt nur LMS. 7.7.7 gefunden nach der Installation verhält es gleichermaßen. Danke.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 13 September 2020, 22:43:36
Hallo,

Das Modul sollte auch mit der Version 7.9.x funktionieren. Es gibt zwar einige Unterschiede, insbesondere bei den Covern, das Modul sollte diese aber berücksichtigen.

Kannst du beim betroffenen Player das Attribut ttsOptions auf 'debug' setzen und die Logausgaben posten die 'ttsdebug' und 'SB_PLAYER_SetTTSState' enthalten ?

Grüße,

ChrisD



Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: laberlaib am 14 September 2020, 08:50:40
Zitat von: perez am 12 September 2020, 14:54:41
Ich habe seit einigen Tagen die LMS von 7.7.1 auf 7.9 updatet.

Jetzt habe ich aber folgendes Problem. Soweit die Ansage über das ausgeschaltetes Radio ertönt, schaltet sich das Squeezebox-Radio nicht aus und bleibt an. Davor (altere LMS) ging das Radio nach der Ansage  wieder aus. Konnte jetzt nicht dazu finden bzw. das Problem lösen. Hat es einer gehabt, oder kann mir evtl. Anstoß geben woran es liegen könnte? Leider habe ich jetzt nur LMS. 7.7.7 gefunden nach der Installation verhält es gleichermaßen. Danke.

Jetzt habe ich hier zufällig mal wieder drauf geklickt und dann das hier.

Ich glaube, bei mir passiert was ähnliches, aber nicht bei Sprachansagen.
Ich mache meine Anlage per IR an (DOIF), wenn der PiCorePlayer was abzuspielen hat und danach wieder aus. "Früher" war die Anlage am Ende eines Albums aus, jetzt wird die Anlage nicht mehr aus geschaltet. Meine Vermutung war, dass der LMS nicht auf "Stop" schaltet, auf welches mein DOIF zum IR-befehlen triggert. Wenn Du jetzt sagst, dass deine Player nicht ausgehen, dann geht das in diese Richtung und würde ggfs. das Modul hier "aus der Schuld entlassen" und das Verhalten wäre eher am LMS zu suchen.

Ich guck da heute Nachmittag auch mal nach.

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: perez am 16 September 2020, 21:40:55
Danke für die Rückmeldung Chris.
Werde die kommende Tage umsetzen. Melde mich dann anschließend dazu..

Zitat von: ChrisD am 13 September 2020, 22:43:36
Hallo,

Das Modul sollte auch mit der Version 7.9.x funktionieren. Es gibt zwar einige Unterschiede, insbesondere bei den Covern, das Modul sollte diese aber berücksichtigen.

Kannst du beim betroffenen Player das Attribut ttsOptions auf 'debug' setzen und die Logausgaben posten die 'ttsdebug' und 'SB_PLAYER_SetTTSState' enthalten ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: perez am 16 September 2020, 21:47:02
Habe inzwischen das (attr SB_Player_Bad ttsVolume 60) raus gelöscht. Das RAdio bleibt nur selten an. 
Zitat([SB_Player_Bad] eq "on" && [06:00-10:00]) (attr SB_Player_Bad ttsVolume 60) (set SB_Player_Bad talk Aktuelle Aussentemperatur beträgt [Wetter:temperature:d] Grad)

Werde aber noch die Logausgaben 'ttsdebug' und 'SB_PLAYER_SetTTSState' nachsteuern. Danke!
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: perez am 22 September 2020, 22:27:36
Sieht wie folgt aus:

Zitat2020.09.22 13:55:22.908 0: SB_PLAYER_SetTTSState: SB_Player_Kueche: ttsstate: wait for power on
2020.09.22 13:55:22.914 0: SB_PLAYER_Set: SB_Player_Kueche: add to ttsqueue: http://translate.google.com/translate_tts?ie=UTF-8&tl=de&q=Sie%2Bwerden%2Bvon%2BCarl%2BSuedkamp%2Bangerufen.&client=tw-ob
2020.09.22 13:55:22.938 3: SB_PLAYER_Set: unsupported command given
2020.09.22 13:55:22.938 2: Telefonanrufe_bad: set SB_Player_Bad ttsvolume 40: SB_PLAYER_Set: unsupported command given
2020.09.22 13:55:23.056 0: SB_PLAYER_SetTTSState: SB_Player_Kueche: ttsstate: save state
2020.09.22 13:55:23.063 0: SB_PLAYER_SetTTSState: SB_Player_Kueche: ttsstate: set volume
2020.09.22 13:55:23.067 0: SB_PLAYER_SetTTSState: SB_Player_Kueche: ttsstate: load playlist
2020.09.22 13:55:23.073 0: SB_PLAYER_Parse: SB_Player_Bad: fhemrelay ttsactive 00:00:20:2e:10:ac
2020.09.22 13:55:23.073 0: SB_PLAYER_SetTTSState: SB_Player_Bad: ttsstate: active
2020.09.22 13:55:23.319 0: SB_PLAYER_ParsePlayerStatus: SB_Player_Kueche: Syncmaster changed from 00:00:20:28:70:cd to 00:00:20:2e:10:ac
2020.09.22 13:55:23.335 0: SB_PLAYER_SetTTSState: SB_Player_Kueche: ttsstate: wait for play
2020.09.22 13:55:23.382 0: SB_PLAYER_ParsePlayerStatus: SB_Player_Bad: Syncmaster changed from 00:00:20:28:70:cd to 00:00:20:2e:10:ac
2020.09.22 13:55:24.849 0: SB_PLAYER_SetTTSState: SB_Player_Kueche: ttsstate: playing
2020.09.22 13:55:25.008 0: SB_PLAYER_Set: SB_Player_Kueche: add to ttsqueue: http://translate.google.com/translate_tts?ie=UTF-8&tl=de&q=Wiederhole%2BSie%2Bwerden%2Bvon%2BCarl%2BSuedkamp%2Bangerufen.&client=tw-ob
2020.09.22 13:55:25.041 0: SB_PLAYER_Set: SB_Player_Bad: add to ttsqueue: http://translate.google.com/translate_tts?ie=UTF-8&tl=de&q=Sie%2Bwerden%2Bvon%2BCarl%2BSuedkamp%2Bangerufen.&client=tw-ob
2020.09.22 13:55:30.473 0: SB_PLAYER_Set: SB_Player_Bad: add to ttsqueue: http://translate.google.com/translate_tts?ie=UTF-8&tl=de&q=Wiederhole%2BSie%2Bwerden%2Bvon%2BCarl%2BSuedkamp%2Bangerufen.&client=tw-ob
2020.09.22 13:55:30.721 0: SB_PLAYER_SetTTSState: SB_Player_Kueche: ttsstate: load playlist
2020.09.22 13:55:30.726 0: SB_PLAYER_Parse: SB_Player_Bad: fhemrelay ttsactive 00:00:20:2e:10:ac
2020.09.22 13:55:30.805 0: SB_PLAYER_SetTTSState: SB_Player_Kueche: ttsstate: wait for play
2020.09.22 13:55:31.109 0: SB_PLAYER_SetTTSState: SB_Player_Kueche: ttsstate: playing
2020.09.22 13:55:36.672 0: SB_PLAYER_SetTTSState: SB_Player_Kueche: ttsstate: stopped
2020.09.22 13:55:36.687 0: SB_PLAYER_SetTTSState: SB_Player_Kueche: ttsstate: restore state
2020.09.22 13:55:36.698 0: SB_PLAYER_SetTTSState: SB_Player_Kueche: ttsstate: idle
2020.09.22 13:55:36.701 0: SB_PLAYER_Parse: SB_Player_Bad: fhemrelay ttsidle
2020.09.22 13:55:36.702 0: SB_PLAYER_SetTTSState: SB_Player_Bad: ttsstate: idle

Zitat2020.09.22 16:59:48.431 0: SB_PLAYER_SetTTSState: SB_Player_Kueche: ttsstate: wait for power on
2020.09.22 16:59:48.437 0: SB_PLAYER_Set: SB_Player_Kueche: add to ttsqueue: http://translate.google.com/translate_tts?ie=UTF-8&tl=de&q=Sie%2Bwerden%2Bvon%2Bunknown%2Bangerufen.&client=tw-ob
2020.09.22 16:59:48.459 3: SB_PLAYER_Set: unsupported command given
2020.09.22 16:59:48.460 2: Telefonanrufe_bad: set SB_Player_Bad ttsvolume 40: SB_PLAYER_Set: unsupported command given
2020.09.22 16:59:48.575 0: SB_PLAYER_SetTTSState: SB_Player_Kueche: ttsstate: save state
2020.09.22 16:59:48.582 0: SB_PLAYER_SetTTSState: SB_Player_Kueche: ttsstate: set volume
2020.09.22 16:59:48.586 0: SB_PLAYER_SetTTSState: SB_Player_Kueche: ttsstate: load playlist
2020.09.22 16:59:48.592 0: SB_PLAYER_Parse: SB_Player_Bad: fhemrelay ttsactive 00:00:20:2e:10:ac
2020.09.22 16:59:48.592 0: SB_PLAYER_SetTTSState: SB_Player_Bad: ttsstate: active
2020.09.22 16:59:50.468 0: SB_PLAYER_Set: SB_Player_Kueche: add to ttsqueue: http://translate.google.com/translate_tts?ie=UTF-8&tl=de&q=Wiederhole%2BSie%2Bwerden%2Bvon%2Bunknown%2Bangerufen.&client=tw-ob
2020.09.22 16:59:50.473 0: SB_PLAYER_Parse: SB_Player_Bad: fhemrelay ttsactive 00:00:20:2e:10:ac
2020.09.22 16:59:50.522 0: SB_PLAYER_Set: SB_Player_Bad: add to ttsqueue: http://translate.google.com/translate_tts?ie=UTF-8&tl=de&q=Sie%2Bwerden%2Bvon%2Bunknown%2Bangerufen.&client=tw-ob
2020.09.22 16:59:50.688 0: SB_PLAYER_SetTTSState: SB_Player_Kueche: ttsstate: wait for play
2020.09.22 16:59:51.022 0: SB_PLAYER_SetTTSState: SB_Player_Kueche: ttsstate: playing
2020.09.22 16:59:52.640 0: SB_PLAYER_Set: SB_Player_Bad: add to ttsqueue: http://translate.google.com/translate_tts?ie=UTF-8&tl=de&q=Wiederhole%2BSie%2Bwerden%2Bvon%2Bunknown%2Bangerufen.&client=tw-ob
2020.09.22 16:59:58.117 0: SB_PLAYER_SetTTSState: SB_Player_Kueche: ttsstate: stopped
2020.09.22 16:59:58.137 0: SB_PLAYER_SetTTSState: SB_Player_Kueche: ttsstate: restore state
2020.09.22 16:59:58.148 0: SB_PLAYER_SetTTSState: SB_Player_Kueche: ttsstate: idle
2020.09.22 16:59:58.151 0: SB_PLAYER_Parse: SB_Player_Bad: fhemrelay ttsidle
2020.09.22 16:59:58.152 0: SB_PLAYER_SetTTSState: SB_Player_Bad: ttsstate: idle

Danke!!
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: micha0815 am 11 Dezember 2020, 00:06:12
Guten Abend,

ich habe bei mir im LMS das Plugin Multi Library aktiv und würde jetzt gern über fhem eine Sammlung aus einer Library abspielen.
Der Link im LMS sieht wie folgt aus:
http://lms:9000/plugins/CustomBrowse/custombrowse_play.html?player=xxxxxxxxx&hierarchy=group_Soundtracks,multilibrary_soundtracks_ml_years,year&group_Soundtracks=group_Soundtracks&multilibrary_soundtracks_ml_years=multilibrary_soundtracks_ml_years&year=2020

Leider habe ich keinen Dunst wie ich dies an mein fhem SB_PLAYER Device übergaben kann.

Hat hier jemand eine Idee/Anregung.

Danke
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 12 Dezember 2020, 19:54:42
Hallo,

Damit du Befehle über das SB_PLAYER Device an das Plugin senden kannst muss es die CLI-Schnittstelle des LMS unterstützen. Leider scheint dies nicht der Fall zu sein, weder in der Dokumentation noch im Code ist etwas dazu zu finden.

Von FHEM aus kannst du aber über GetHttpFile beliebige URLs aufrufen. In Verbindung mit einem Dummy und notify könntest du den Link so absetzen.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: holle75 am 20 Dezember 2020, 18:44:32
Eine Frage an ChrisD, ... ich nutze dein Modul unter anderem um über LMS Spotify zu nutzen. Das funktioniert auch recht gut.

... mit einem kleinen Problem. Die API von spotify meckert mir regelmäßig eine RATE LIMIT Überschreitung an (error 429). Die Wiedergabe stoppt dann.

"Wie oft" fragt das Modul ab? Und falls, was? Mir ist nicht ganz klar, was fhem-intern abläuft und inwiefern LMS -> spotify kontaktiert wird.

wo kommt zB die trackPosition aus attr trackPositionQueryInterval Information her? fhem intern oder LMS -> spotify oder nur LMS?

Ich suche den "Übeltäter" für die scheinbar kontinuierlichen connects.

Danke für deine Hilfe und Gruß
H.



Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 21 Dezember 2020, 13:44:05
Hallo,

Das Modul fragt diverse Informationen vom Server ab. 'trackPosition' ist eine Information die der Server vom Player hat, es ist die Zeit die auch im Webinterface des LMS zu sehen ist. Was eventuell vom LMS an Spotify geht sind Abfragen nach Titel, Artist, Album, etc. Davon gibt es aber während ein Titel abgespielt wird nur eine. Da der LMS diese Informationen bereits kennt (z.B. im Webinterface zu sehen), glaube ich aber nicht dass er die Anfrage an Spotify weiterleitet.

Hier (https://github.com/michaelherger/Spotty-Plugin/issues/28) gibt es z.B. eine rezente Diskussion darüber. Die Lösung scheint wohl zu sein eine ID bei Spotify anzufragen.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: holle75 am 21 Dezember 2020, 15:59:26
Danke Chris für deine Antwort. Ich schau weiter, woran es genauer liegen kann.

Gruß
H.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: holle75 am 23 Dezember 2020, 19:16:42
.... bei der Suche bzgl. obigem Problem ist mir noch folgendes aufgefallen:

mein server.log vom LMS wird, unabhängig ob ein Player läuft oder nicht (auch wenn alle Player ausgeschaltet sind), in einer ~15 sekunden Frequenz hiermit vollgeschrieben. Dies scheint von fhem auszugehen (-> https://forums.slimdevices.com/showthread.php?105292-Slim-Control-Queries-_songData-(4883)-Error-Can-t-make-track-from-dalgN! (https://forums.slimdevices.com/showthread.php?105292-Slim-Control-Queries-_songData-(4883)-Error-Can-t-make-track-from-dalgN!))

Slim::Control::Queries::_songData (4924) Error: Can't make track from: dalgN!
Slim::Control::Queries::_songData (4915) Error: Called with invalid object or path: dalgN!
Slim::Control::Queries::_songData (4924) Error: Can't make track from: dalgN!
Slim::Control::Queries::_songData (4915) Error: Called with invalid object or path: dalgN!
Slim::Control::Queries::_songData (4924) Error: Can't make track from: dalgN!
Slim::Control::Queries::_songData (4915) Error: Called with invalid object or path: dalgN!
Slim::Control::Queries::_songData (4924) Error: Can't make track from: dalgN!
Slim::Control::Queries::_songData (4915) Error: Called with invalid object or path: dalgN!
Slim::Control::Queries::_songData (4924) Error: Can't make track from: dalgN!
Slim::Control::Queries::_songData (4915) Error: Called with invalid object or path: dalgN!
Slim::Control::Queries::_songData (4924) Error: Can't make track from: dalgN!
Slim::Control::Queries::_songData (4915) Error: Called with invalid object or path: dalgN!
Slim::Control::Queries::_songData (4924) Error: Can't make track from: dalgN!
Slim::Control::Queries::_songData (4915) Error: Called with invalid object or path: dalgN!
Slim::Control::Queries::_songData (4924) Error: Can't make track from: dalgN!
Slim::Control::Queries::_songData (4915) Error: Called with invalid object or path: dalgN!
Slim::Control::Queries::_songData (4924) Error: Can't make track from: dalgN!


Ich denke nicht, dass das zusammengehört, aber vielleicht hat auch jemand eine Lösung dazu?

Das hier -> https://forum.fhem.de/index.php/topic,50231.msg786147.html#msg786147 (https://forum.fhem.de/index.php/topic,50231.msg786147.html#msg786147) (statusRequest) bringt keine Lösung.

Danke!
H.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 23 Dezember 2020, 19:22:53
Hallo,

Um zu sehen was von FHEM alle 15 Sekunden angefordert wird kannst du verbose beim Server auf 5 setzen.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: holle75 am 23 Dezember 2020, 19:37:52
Holy s... das muß in einen Anhang. Die gefühle Frequenz von 15 sek entpuppt sich als eine Minute. Im Alter vergeht die Zeit gefühlt langsamer ;)

Es ist immer "eine Aktion" zur Sekunde 1 und eine zur Sekunde 10. Dies wiederholt sich dann minütlich.

Vielleicht kannst du irgendetwas Problematisches erkennen?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 23 Dezember 2020, 22:44:20
Hallo,

Damit der Zustand in FHEM synchron zum LMS ist wird regelmäßig der Zustand ausgelesen. Normalerweise findet dies alle 5 Minuten statt. Du kannst die Häufigkeit über das Attribut 'statusRequestInterval' konfigurieren, wenn die Einträge im Log sich im Minutentakt wiederholen steht das Attribut wahrscheinlich auf 60.

Welche Abfrage bei welchem Player die Fehlermeldung im Log vom LMS erzeugt lässt sich so nicht sagen. Du könntest versuchen die einzelnen Anfragen über den Befehl cliraw abzusetzen und im Log vom LMS zu schauen wann die Meldung auftritt. Ich nehme an dass es bei einer der folgenden Anfragen passiert:

set meinPlayer cliraw artist ?
set meinPlayer cliraw album ?
set meinPlayer cliraw title ?
set meinPlayer cliraw playlist url ?
set meinPlayer cliraw playlist name ?
set meinPlayer cliraw playlist path 0 ?
set meinPlayer cliraw duration ?


Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: holle75 am 23 Dezember 2020, 23:04:07
Zitat von: ChrisD am 23 Dezember 2020, 22:44:20
wenn die Einträge im Log sich im Minutentakt wiederholen steht das Attribut wahrscheinlich auf 60.

Richtig.

Ich habe jetzt mal deine Vermutungen einzeln durchprobiert, aber diese verursachen nicht den Logeintrag.
Es müßte dann ja auch von jedem Player der Eintrag kommen in der Theorie? Also 3 mal alle Minute.
Es ist aber nur eine Fehlermeldung pro Minute.

Mmh, das geht mir zu sehr in die Tiefe um eine Eingrenzung hinzubekommen. Es ist ja auch kein Drama, außer dass das Log langsam immer recht groß wird.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: holle75 am 24 Dezember 2020, 11:40:05
... so ganz lässt es mich nicht los. Ich konnte das Problem ein wenig eingrenzen. Ob das wirklich die Lösung ist, wird sich zeigen.

Wie dann doch hier beschrieben -> https://forum.fhem.de/index.php/topic,50231.msg797266.html#msg797266 (https://forum.fhem.de/index.php/topic,50231.msg797266.html#msg797266)

scheint der Logeintrag von fehlerhaft referenzierten Playlisten zu kommen. Nur wenn diese in einem der Player als aktuell abgespielt definiert sind. In meinem Fall ist es dann sogar egal, ob der Player läuft, stoppt oder ausgeschaltet ist. Das ist eine grobe Beobachtung, habe nicht alle Szenarien durchgespielt.

Ich habe vorhin in LMS die Datenbank "gelöscht und neu aufgebaut" (was dann die Playlisten zB von Spotify auch aktualisiert) und es gibt keine Logeinträge mehr.



Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: holle75 am 30 Dezember 2020, 17:53:06
... was ich jetzt nach Jahren auch gefixt bekommen habe, zur Info ....

ab und zu stoppten die Player sinnfrei (meist am Ende eines Songs wenn der nächste beginnen sollte) bei Datenbezug/Play über spotty/spotify.

dank diesem kleinen Hinweis -> https://www.max2play.com/en/forums/topic/spotify-stops-playing-randomly-or-starts-playing-and-changes-music/#post-48721 (https://www.max2play.com/en/forums/topic/spotify-stops-playing-randomly-or-starts-playing-and-changes-music/#post-48721)

läuft es jetzt unterbrechungsfrei. Zusammengefasst:
In der LMS Weboberfläche -> Einstellungen (unten rechts) -> Im Menü der Tab "Erweitert" -> Links oben im DropDownMenu "Dateiarten" -> bei Dateiformat "Spotty" OggVorbis deaktivieren

edit:seit der LMS 8.1.1 scheint es OggVorbis bei Spotty nicht mehr zu geben. Umso besser.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: pschlaeppi am 03 Januar 2021, 21:23:34
Guten Tag zusammen,

Ich habe mir über FHEM und die 8-Fach Funk Fernbedieungen von Homematic die Steuerung meiner Squeezebox Player gebaut. Da ich zunehmend sehbehindert bin habe ich das nun auch begonnen in Zusammenhang mit der Sprachausgabe mir auch die Zeit sagen zu lassen, per Info Button kann ich mir den Sender, das Stück und den Künstler ansagen lassen. Ich kann damit jede der Tasten 3 fach belegen mit short, mit long zwischen 1-5 Sekunden und mit grösser 5 Sekunden drücken.
Damit kann ich bisher durch gespeicherte Playlists Cyclen, Stücke vor und zurück springen, Lauter, Leiser, Ein und Aus, durch die Favoriten Cyclen und die wichtigsten Favoriten über direkt Wahl spielen.

Ich höre in letzter Zeit auch vermehr Podcasts und bin da nun auf der Suche wie ich das am besten anfangen kann das ich durch die Rubriken der abonnierten Podcasts Cyclen könnte (Krimi, Sport, etc), die Rubrik wählen und dann durch die einzelnen Titel Cyclen und dann den gewünschten spielen kann.

- Sind die Daten der abonnierten Podcasts irgendwie schon ab dem LMS Server abrufbar und in SB_Server verfügbar
- falls nicht, wie kann dieses ab dem LMS Server abgefragt und gesteuert werden (nur über cliraw) oder gibt es einfachere,
  bessere Möglichkeiten?
- hat das allenfalls schon jemand versucht und hat ein paar Tipps oder gar Codeschnippsel?

Grüsse

Philipp
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bismosa am 07 Januar 2021, 15:50:36
Hallo!

Zitat von: ChrisD am 22 Oktober 2017, 22:52:51
Player:
  - im talk-Befehl können verschiedene Optionen mit angegeben werden, das Format ist immer |opt:xxx| (auf Leerzeichen davor/dahinter achten):
    - Lautstärke: |opt:v=xxx|, z.B.:
set meinPlayer talk |opt:v=100| Achtung |opt:v=70| Dachfenster offen
      statt einer Zahl kann auch 'tts' für den Wert des Attributes ttsVolume und 'music' für die Musik-Lautstärke vor dem play-Befehl verwendet werden
    - Sprache: |opt:l=xx|, z.B.:
set meinPlayer talk |opt:l=de| 123 |opt:l=en| 123
    - |opt:replace| : laufendes TTS abbrechen und sofort neues starten

Wie genial ist das denn?  :)
Gerade per Zufall entdeckt. Steht leider nicht in der Commandref. (Das ist kein meckern!)
Ich baue gerade einen Schulgong für die nächste Homescooling-Zeit. Da möchten wir uns ein bisschen mehr an feste Zeiten orientieren. Also nutze ich z.B.
... sayText |opt:v=75||Schulgong.mp3||opt:v=50| Pause
Und schon ist der Gong selbst richtig schön laut und die Sprachausgabe in einer vernünftigen Lautstärke. DANKE!

Das mache ich nun mit allen 4 vorhandenen Playern in einem cmdalias. Dann reicht ein simples
gong pause

defmod cmd_gong cmdalias gong .* AS {\
fhem("set SB_1 sayText |opt:v=75||Schulgong.mp3||opt:v=50| $EVENT");;;;\
fhem("set SB_2 sayText |opt:v=75||Schulgong.mp3||opt:v=50| $EVENT");;;;\
fhem("set SB_3 sayText |opt:v=75||Schulgong.mp3||opt:v=50| $EVENT");;;;\
fhem("set SB_4 sayText |opt:v=75||Schulgong.mp3||opt:v=50| $EVENT");;;;\
}


Hier kommt es noch zu einem kleinen Versatz. Lassen sich die Player für das TTS auch synchronisieren(gruppieren)?
Ist nicht schlimm wenn nicht...aber wenn es bereits möglich wäre...

Danke für dieses Modul!

Gruß
Bismosa
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: moonsorrox am 24 Januar 2021, 16:02:32
Da ich  lange nicht mehr hier geschaut habe, meine Frage kann ich mittlerweile meine Squeezeboxen  die im Internet stehen mit dem SB_Player verbinden, dass funktionierte ja nicht.
Ich habe es zwar noch eingerichtet, aber es funktioniert nicht.
Meine naderen beiden Classic sind am LMS angemeldet das funktioniert prima.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: SirMarco am 04 Februar 2021, 18:10:19
Zitat von: Mitch am 01 Oktober 2018, 09:51:43
Hallo Zusammen,

mein fhem ist seit ein paar Tagen (kann leider nicht mehr genau sagen, ab wann), ohne Änderung sehr träge geworden und verursacht auf meinem Intel NUC eine CPU Last von 75%.

Habe mir das jetzt mal genauer angesehen und bin auf den SqueezServer als Schuldigen gekommen.
In dem Zug habe ich auch festgestellt, dass auch auf meinem Synology, der LMS eine last von 65% produziert, wenn das Modul aktiv ist.

Geändert habe ich eigentlich nichts, zumindest nichts bewust. Halt Updates auf allen Systemen.

Wenn ich den SqueezeServer disable, ist alles normal.

Wurde da was geändert? Wo könnte ich ansetzten?

Hallo zusammen
Genau dieses Phänomen habe ich aktuell auch mit der Serverversion 8.1.1
Kann das jemand auch bestätigen?

Grüsse


Internals:
   ALIVECHECK ?
   CLICONNECTION on
   CLIPORT    9090
   CMDSTACK   0
   DEF        192.168.2.70
   DeviceName 192.168.2.70:9090
   FD         38
   FUUID      5c59e834-f33f-abcc-5851-c995f8aaee0b632f
   IP         192.168.2.70
   LASTANSWER prefset plugin.spotty displayNames HASH(0x564ed5d46948)
   NAME       SqueezeBoxServer
   NOTIFYDEV  global,SqueezeBoxServer
   NR         79
   NTFY_ORDER 50-SqueezeBoxServer
   PARTIAL   
   PASSWORD   ?
   PRESENCENAME none
   RCCNAME    none
   STATE      opened
   TYPE       SB_SERVER
   USERNAME   ?
   WOLNAME    none
   READINGS:
     2021-02-04 18:04:16   db_albums       134
     2021-02-04 18:04:16   db_artists      376
     2021-02-04 18:04:16   db_genres       2
     2021-02-04 18:04:16   db_songs        2251
     2021-02-04 18:04:16   favoritesname   
     2021-02-04 18:04:16   favoritestotal  28
     2021-02-04 18:04:16   players         3
     2021-02-04 18:04:16   players_mysb    0
     2021-02-04 18:04:16   players_other   0
     2021-02-04 18:03:18   power           on
     2021-02-04 18:04:16   scan_last       4-2-2021 18:4:15
     2021-02-04 18:04:16   scandb          ?
     2021-02-04 18:04:15   scanduration    29
     2021-02-04 18:04:16   scanlastfailed  none
     2021-02-04 18:04:16   scanning        no
     2021-02-04 18:04:16   scanprogressdone 0
     2021-02-04 18:04:16   scanprogresstotal 0
     2021-02-04 18:03:18   serversecure    0
     2021-02-04 18:04:16   serverversion   8.1.1
     2021-02-04 18:03:18   state           opened
   helper:
     SB_SERVER_LMS_Status 1612458198.05589
     SB_SERVER_VERSION 0054
     httpport   9000
     lastPRESENCEstate ?
     onAfterAliveCheck 0
     pingCounter 0
     presenceReading state
     presenceValueAbsent absent
     presenceValuePresent present
     wolSetCmd   
     wolSetValue on
     albums:
       artists    Ed Sheeran:Sia:Sido:Alexa Feser:Beginner:Beginner:Beatsteaks:P!nk:Angus & Julia Stone:Philipp Poisel:Michael Mittermeier:Beginner:Diverse Interpreten:Twenty One Pilots:Diverse Interpreten:Justin Timberlake:Nick Jonas:Kygo:Tiësto:Gentleman:Demi Lovato:ATB:Gentleman:Lena:Rüdiger Hoffmann:ATB:Cristian Marchi:The BossHoss:Nause:Paul Panzer:Robin Schulz:Lindemann:Kid Rock:Curse:Oliver Pocher:Gentleman:Paul Panzer:Five Finger Death Punch:Yvonne Catterfeld:Bülent Ceylan:Metallica:Metallica:Paul Panzer:Andreas Bourani:James Morrison:Diverse Interpreten:Hozier:Michael Patrick Kelly:Rag'n'Bone Man:James Newton Howard:Michael Patrick Kelly:Santiano:Paul Panzer:Yvonne Catterfeld:Kaya Yanar:Diverse Interpreten:Dieter Nuhr:GLASHAUS:Tove Lo:Welshly Arms:Silbermond:Leoniden:Die Fantastischen Vier:Ryan Sheridan:Zen:Yelawolf:Michael Mittermeier:Marco Rima:Mario Barth:Mario Barth:Mario Barth:Mario Barth:Mario Barth:Mario Barth:Böhse Onkelz:Alice Merton:Maduk:Gentleman:Die Fantastischen Vier:Eminem:Atze Schröder:Saint Motel:Sascha Braemer:Alice Merton:Die Fantastischen Vier:Adam Lambert:Kaya Yanar:Rea Garvey:Rea Garvey:Tove Lo:Tove Lo:Yelawolf:Rammstein:Kid Rock:Die Fantastischen Vier:Die Fantastischen Vier:Eminem:Eminem:Selena Gomez:Nelly Furtado:Michael Patrick Kelly:Ryan Sheridan:Flume:Volbeat:Seeed:Seven:Martin Garrix:Diverse Interpreten:Diverse Interpreten:Zara Larsson:Alice Merton:Adam Lambert:Demi Lovato:Maxim:Andreas Bourani:Lindemann:Die Fantastischen Vier:Fettes Brot:Pentatonix:Charley Ann:Nora Van Elken:Yelawolf:Twenty One Pilots:Chris Tall:Melanie C:Twenty One Pilots:Diverse Interpreten:Rameses B:Fritz Kalkbrenner:Diverse Interpreten:Welshly Arms:Michael Mittermeier:Five Finger Death Punch:Diverse Interpreten
       data       ÷:1000 Forms Of Fear:30-11-80:A!:Advanced Chemistry:Bambule:Beatsteaks:Beautiful Trauma:Big Jet Plane:Bis nach Toulouse:Blackout:Blast Action Hero (Version 2.0):Blue (2):Blurryface:Bright The Album:CAN'T STOP THE FEELING! (Original Song from DreamWorks Animation's TROLLS):Close:Cloud Nine:Club Life, Vol. 4 - New York City:Confidence:Confident:Contact:Conversations:Crystal Sky (New Version):Der Hauptgewinner:Distant Earth:Do It 2Day:Dos Bros:Dynamite (feat. Pretty Sister):Endlich Freizeit:Extended Prayer:F & M:First Kiss:Freiheit:Gefährliches Halbwissen:Gentleman Masterpiece:Glücksritter:Got Your Six:Guten Morgen Freiheit:halb getürkt:Hardwired...To Self-Destruct:Hardwired...To Self-Destruct:Heimatabend Deluxe:Hey:Higher Than Here:HIStory - PAST, PRESENT AND FUTURE - Book I:Hozier:Human:Human:The Hunger Games Mockingjay Pt. 1 (Original Motion Picture Score):iD:Im Auge des Sturms:Invasion der Verrückten:Irgendwas (feat. Bengio):Kaya Yanar Live - Made in Germany:Kein Album:Kein Scherz!:Kraft:Lady Wood:Legendary:Leichtes Gepäck:Leoniden:Live aus Berlin 2016:Live In Cologne (EP):Lounge:Love Story:Lucky Punch:Made in Hellwitzia (Music & Comedy):Männer sind bekloppt, aber sexy!:Männer sind faul, sagen die Frauen:Männer sind peinlich, Frauen manchmal auch!:Männer sind primitiv, aber glücklich!:Männer sind schuld, sagen die Frauen:Männer sind Schweine, Frauen aber auch:Memento:MINT +4:Motions EP:MTV Unplugged:MTV UNPLUGGED II:Music To Be Murdered By:Mutterschutz:My Type EP:No Home:No Roots:Original Album Classics:The Original High:Planet Deutschland:Pride:Prisma:Queen Of The Clouds:Queen Of The Clouds:Radioactive (Explicit Version):RAMMSTEIN:Rebel Soul:Rekord:Rekord:Relapse Refill:Revival:Revival:The Ride:RUAH:Ryan Sheridan:Say It (Remixes):Seal The Deal & Let's Boogie:SEEED:Seele:Seven:SHADYXV:Sing meinen Song - Das Tauschkonzert, Vol. 4:So Good:Spotify Live:Spotify Sessions:Spotify Sessions:Staub:Staub und Fantasie:Steh auf:SUPERSENSE Block Party:Teenager vom Mars:That's Christmas To Me:To Your Bones:Torii:Trunk Muzik 0-60:Twenty One Pilots:Und jetzt ist Papa dran!:Version of Me:Vessel:Vier und Jetzt (Best of 1990 - 2015):Visionary:Ways over Water:Wellness & Dreaming Source:Welshly Arms:WILD:The Wrong Side Of Heaven And The Righteous Side Of Hell, Volume 1:x
       ids        51:200:188:23:153:189:212:29:172:216:158:196:145:171:24:161:162:151:194:30:178:182:38:36:41:181:152:163:144:5:191:16:198:195:3:39:6:167:142:40:148:147:160:192:176:179:213:31:44:208:33:25:159:146:12:1:9:35:150:49:164:143:18:190:184:175:10:4:136:8:138:139:137:7:20:15:205:37:214:14:42:210:187:43:185:180:13:211:174:166:203:28:22:186:215:19:217:26:154:45:32:155:149:156:209:17:48:199:34:46:27:165:173:207:193:21:141:177:206:197:2:135:169:11:47:170:140:204:202:201:50:157:168:183
     appcmd:
       deezer:
         name       Deezer
       lma:
         name       Live
       mog:
         name       MP3tunes_Musiktruhe
       mp3tunes:
         name       MP3tunes_Musiktruhe
       radiode:
         name       CBC
       radiotime:
         name       TuneIn
       rhapsodydirect:
         name       Napster
       skyfm:
         name       RadioTunes
       sounds:
         name       Sounds
     apps:
       CBC:
         cmd        radiode
       Classical_com:
         cmd        mog
       Deezer:
         cmd        deezer
       Live:
         cmd        lma
       MP3tunes_Musiktruhe:
         cmd        mp3tunes
       Napster:
         cmd        rhapsodydirect
       RadioTunes:
         cmd        skyfm
       Sounds:
         cmd        sounds
       Spotty:
         cmd        rhapsodydirect
       TuneIn:
         cmd        radiotime
     artists:
       data       50 Cent:A$AP Rocky:
       ids        588:60:557:466:595:469:129:543:39:32:72:522:63:563:490:28:396:544:443:68:424:495:117:494:596:484:122:462:603:581:69:89:44:622:47:447:403:70:584:25:591:554:36:497:95:599:483:120:391:410:592:48:111:577:578:118:404:601:16:485:103:534:127:571:114:541:461:433:444:496:569:583:90:565:457:585:530:517:491:535:519:132:586:558:553:472:27:450:35:14:40:556:394:393:29:559:627:628:551:22:417:18:607:8:7:604:505:477:539:134:84:478:397:518:476:566:470:137:422:436:399:611:493:51:81:420:88:602:97:465:49:388:600:448:452:608:529:468:508:623:545:480:475:574:113:474:618:435:512:511:486:523:400:133:619:570:498:525:564:428:31:456:548:434:515:489:605:23:442:135:506:458:629:624:598:100:492:17:73:78:52:86:580:432:479:549:590:30:108:429:441:94:407:526:79:59:630:521:33:101:594:42:467:119:524:552:45:102:613:412:112:11:13:395:98:116:109:54:130:106:136:438:439:446:576:445:617:528:55:451:128:488:131:421:482:15:91:53:610:107:625:125:85:562:96:547:406:532:416:77:555:408:65:123:464:459:527:575:572:9:614:589:10:87:430:573:12:615:513:626:71:531:74:540:82:62:409:83:26:392:43:612:38:463:437:597:401:568:80:390:520:389:20:507:121:454:621:66:449:67:606:510:533:418:487:620:453:34:425:104:419:414:76:64:398:582:516:99:481:115:24:579:57:6:499:593:504:473:93:58:537:542:426:105:110:500:405:536:546:501:514:61:431:538:616:423:587:37:411:413:471:560:50:415:502:550:41:609:455:561:138:21:92:440:427:126:46:460:75:56:503:19:402:124:567:509
     genres:
       data       Keine Stilrichtung:Spotify
       ids        1:2
     players:
       MRKeller:
         fhemname   SB_Player_Keller
         lmsname    MRKeller
         mac        b8:27:eb:29:89:fa
         type       LMS
       MRKitchen:
         fhemname   SB_PLAYER_Kitchen
         lmsname    MRKitchen
         mac        74:da:38:02:4e:2b
         type       LMS
       MRLounge:
         fhemname   SB_PLAYER_Lounge
         lmsname    MRLounge
         mac        b8:27:eb:4b:2a:c1
         type       LMS
       SB_PLAYER_Kitchen:
         fhemname   SB_PLAYER_Kitchen
         lmsname    MRKitchen
         mac        74:da:38:02:4e:2b
         type       FHEM
       SB_PLAYER_Lounge:
         fhemname   SB_PLAYER_Lounge
         lmsname    MRLounge
         mac        b8:27:eb:4b:2a:c1
         type       FHEM
       SB_Player_Keller:
         fhemname   SB_Player_Keller
         lmsname    MRKeller
         mac        b8:27:eb:29:89:fa
         type       FHEM
     syncGroups:
Attributes:
   DbLogExclude .*
   alivetimer 120
   group      Controller_V,Multiroom
   maxcmdstack 200
   maxfavorites 30
   room       01_Controller,20_Multiroom

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: holle75 am 04 Februar 2021, 18:44:52
Logitech Media Server Version: 8.1.1 - 1610364019 @ Thu Jan 14 06:14:13 WEST 2021

läuft bei mir auf uralt Win7 mit fast 0% CPU-Last auf einem ebensoalten NUC.

Ganz blöde Idee, mach mal ein Medien-Scan deiner Musiksammlung in LMS und dann ein updateFTUImedialist bei deinen Playern.

Ich hatte mit Spotty (weil ich das in deinem list sehe) mal ein Dauerschreiben im LMS-Log mit erhöhter CPU Last. (siehe ein paar Antworten weiter oben)

... die Idee ist stochern im Dunklen, aber kost ja nix.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Elektrolurch am 05 Februar 2021, 12:52:55
Hallo,

ich habe meinen Server auf buster migriert und dabei auch die aktuellste Version 9 vom squeezeboxserver installiert.
Nun funktioniert der Befehl:

set Ku_Player playlist play file:/media/Sonos/playlists/Aktuell_SB.m3u

nicht mehr.
In /var/log/squeezebox/server.log steht folgendes:

[21-02-04 11:50:04.5269] Slim::Formats::Playlists::Base::playlistEntryIsValid (125) Warning: file:///media/Musik/Alternative/Pink%2520Floyd/Wish%2520You%2520Were%2520Here/01-Shine%2520On%2520You%2520Crazy%2520Diamond%2520%2528Part%2520One%2529.mp3 found in playlist:
file:///media/Sonos/playlists/Aktuell_SB.m3u doesn't exist on disk - skipping!
[21-02-04 11:50:04.5293] Slim::Formats::Playlists::Base::playlistEntryIsValid (125) Warning: file:///media/Musik/Alternative/Pink%2520Floyd/Wish%2520You%2520Were%2520Here/01-Shine%2520On%2520You%2520Crazy%2520Diamond%2520%2528Part%2520One%2529.mp3 found in playlist:
file:///media/Sonos/playlists/Aktuell_SB.m3u doesn't exist on disk - skipping!
[/cod]
a) Die Fehlermeldung ist falsch, denn der Aufruf in der playlist "file:///media/Musik/" schaut so nicht aus, sondern:
Inhalt von Aktuell_SB.m3u:
[code]
#EXTM3U
#EXTINF:-1, Artist:Pink Floyd Album:Wish You Were Here Track:1 Title:Shine On You Crazy Diamond (Part One)
/media/Musik/Alternative/Pink%20Floyd/Wish%20You%20Were%20Here/01-Shine%20On%20You%20Crazy%20Diamond%20%28Part%20One%29.mp3
#EXTINF:-1, Artist:Pink Floyd Album:Wish You Were Here Track:2 Title:Welcome To The Machine
/media/Musik/Alternative/Pink%20Floyd/Wish%20You%20Were%20Here/02-Welcome%20To%20The%20Machine.mp3

also nicht mit "///".
b)

file:///media/Sonos/playlists/Aktuell_SB.m3u doesn't exist on disk

b) ist auch nicht hilfreich, wenn die Datei nicht vorhanden oder nicht lesbar wäre, wieso kommt dann der Inhalt in das server.log?
Es wird nichts abgespielt, aber auf der Webseite vom squeezebox - player  steht, dass er 4 Alben kennt... :-)

c) eine einfache sound-Datei in dem o.g. Pfad lässt sich mit

set Ku_Player playlist play file:/media/Sonos/sounds/gong.mp3

abspielen.
Auf dem squeezebox-Server ist das Verzeichnis für die playlists auch eingerichtet:

/media/Sonos/playlists


Auch habe ich alle Verzeichnisrechte geprüft und auf 777 gesetzt.

Ich bin mit meinem Latein am Ende.
Jemand auch schon auf Version 9 upgedated?
Die Version befindet sich ja in den apt-get Paketquellen.

Elektrolurch
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 07 Februar 2021, 15:01:12
Hallo,

@Elektrolurch: Die Version 9 vom Squeezebox-Server habe ich nicht gefunden, die Version 8.1.1 zeigt aber das gleiche Verhalten wenn die m3u-Datei HTML-kodiert ist. In dem Fall wird aus dem '%' ein %25 und die Datei wird nicht gefunden. Ein Möglichkeit ist die kodierten Zeichen zurückzuwandeln.

#EXTM3U
#EXTINF:-1, Artist:Pink Floyd Album:Wish You Were Here Track:1 Title:Shine On You Crazy Diamond (Part One)
/media/Musik/Alternative/Pink Floyd/Wish You Were Here/01-Shine On You Crazy Diamond (Part One).mp3
#EXTINF:-1, Artist:Pink Floyd Album:Wish You Were Here Track:2 Title:Welcome To The Machine
/media/Musik/Alternative/Pink Floyd/Wish You Were Here/02-Welcome To The Machine.mp3


@SirMarco: Ich habe die aktuellen Module mit der Version 8.1.1 getestet und kann keine höhere Auslastung feststellen. Wenn die Last permanent hoch ist kannst du beim Server-Modul verbose für kurze Zeit auf 5 setzen und den Inhalt der Log-Datei posten. Eventuell findet sich darin ein Hinweis auf die Ursache.

@moonsorrox: Ein Anbindung an mysqueezebox ohne lokalen Server ist nicht möglich, dazu sind komplett neue Module nötig.

@bismosa: Du kannst die Player vor der TTS-Ausgabe synchronisieren und die Ausgabe auf einem der Player starten. Für die Player gibt es kein 'TTS', es ist ein normaler Stream aus dem Internet.

@Philipp:
Zitat- Sind die Daten der abonnierten Podcasts irgendwie schon ab dem LMS Server abrufbar und in SB_Server verfügbar
- falls nicht, wie kann dieses ab dem LMS Server abgefragt und gesteuert werden (nur über cliraw) oder gibt es einfachere,
  bessere Möglichkeiten?
Wie hast du die Podcasts 'abonniert' ? Über das LMS-Plugin ?
Wenn ja kannst du beim Server im Attribut enablePlugins 'Podcasts' aktivieren.
Dies sollte dazu führen dass die Podcasts beim Server unter helper-appcmd-podcasts abgelegt werden (mit 'list meinServer' kontrollieren).

Jeder Podcast hat eine eindeutige ID (z.B. 53ea6356.1), über diese kann der Podcast gestartet werden:
set meinPlayer cliraw podcasts playlist play item_id:53ea6356.1

Die IDs sind leider nicht fest und ändern sich von Zeit zu Zeit.

Grüße,

ChrisD

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: moonsorrox am 07 Februar 2021, 17:22:22
OK vielen Dank ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Elektrolurch am 08 Februar 2021, 11:14:05
Hallo ChrisD,

es geht auch so:

#EXTM3U
#EXTINF:-1, Artist:Pink Floyd Album:The Piper at the Gates of Dawn Track:1 Title:Astronomy Domine
#EXTURL:file:///media/Musik/Psychedelic%20Rock/Pink%20Floyd/The%20Piper%20at%20the%20Gates%20of%20Dawn/01-Astronomy%20Domine.mp3
/media/Musik/Psychedelic%20Rock/Pink%20Floyd/The%20Piper%20at%20the%20Gates%20of%20Dawn/01-Astronomy%20Domine.mp3
#EXTINF:-1, Artist:Pink Floyd Album:The Piper at the Gates of Dawn Track:2 Title:Lucifer Sam
#EXTURL:file:///media/Musik/Psychedelic%20Rock/Pink%20Floyd/The%20Piper%20at%20the%20Gates%20of%20Dawn/02-Lucifer%20Sam.mp3
/media/Musik/Psychedelic%20Rock/Pink%20Floyd/The%20Piper%20at%20the%20Gates%20of%20Dawn/02-Lucifer%20Sam.mp3

Wenn die Zeile:
#EXTURL:file:///media/Musik/Psychedelic%20Rock/Pink%20Floyd/The%20Piper%20at%20the%20Gates%20of%20Dawn/02-Lucifer%20Sam.mp3
vorhanden ist (mit file:///)!!!! dann geht es auch.

Elektrolurch

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: holle75 am 13 Februar 2021, 14:55:18
generiert bei euch noch das

attr trackPositionQueryInterval 5

Zeitangaben im Event Viewer?

Ich glaube seit LMS 8.1.1, oder auch schon vorher und ich habe es nicht bemerkt, hängt da irgendwas.

2021-02-13 14:49:43 SB_PLAYER SqueezeBoxPlayer_ZirkusOben playlistCurrentTrack: 10

wird beim  Trackwechsel und dann nochmal bei ca. 10 sekunden im EventMonitor generiert. Danach kommt nix mehr.

Bedeutet, dass auch die Zeitleiste zB in FTUI nicht mehr befüllt wird. Länge Track funktioniert, nur der "Balken" nicht mehr.

Direkt in LMS läuft die Spieldauer.

EDIT: oops, glaube da ist bei mir gerade noch mehr verbogen. Diesen Beitrag bitte ignorieren. Lass ihn aber trotzdem drin, mal schauen, was sich jetzt ergibt
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: scooty am 13 Februar 2021, 15:13:51
Bei mir alles gut, s. Einträge im Event-Viewer mit einem Trackwechsel:
2021-02-13 15:05:02.369 SB_PLAYER SZDG_GHOME01_SBP currentTrackPosition: 0
2021-02-13 15:05:10.442 SB_PLAYER SZDG_GHOME01_SBP currentTrackPosition: 6
2021-02-13 15:05:15.503 SB_PLAYER SZDG_GHOME01_SBP currentTrackPosition: 12
2021-02-13 15:05:20.517 SB_PLAYER SZDG_GHOME01_SBP currentTrackPosition: 17
2021-02-13 15:05:25.526 SB_PLAYER SZDG_GHOME01_SBP currentTrackPosition: 22
2021-02-13 15:05:30.538 SB_PLAYER SZDG_GHOME01_SBP currentTrackPosition: 27
2021-02-13 15:05:35.180 SB_PLAYER SZDG_GHOME01_SBP currentTrackPosition: 32
2021-02-13 15:05:40.224 SB_PLAYER SZDG_GHOME01_SBP currentTrackPosition: 37
2021-02-13 15:05:45.232 SB_PLAYER SZDG_GHOME01_SBP currentTrackPosition: 41
2021-02-13 15:05:51.083 SB_PLAYER SZDG_GHOME01_SBP currentTrackPosition: 48
2021-02-13 15:05:56.043 SB_PLAYER SZDG_GHOME01_SBP currentTrackPosition: 52
...
2021-02-13 15:08:06.246 SB_PLAYER SZDG_GHOME01_SBP currentTrackPosition: 183
2021-02-13 15:08:11.263 SB_PLAYER SZDG_GHOME01_SBP currentTrackPosition: 188
2021-02-13 15:08:16.266 SB_PLAYER SZDG_GHOME01_SBP currentTrackPosition: 193
2021-02-13 15:08:21.289 SB_PLAYER SZDG_GHOME01_SBP currentTrackPosition: 198
2021-02-13 15:08:26.371 SB_PLAYER SZDG_GHOME01_SBP currentTrackPosition: 0
2021-02-13 15:08:29.255 SB_PLAYER SZDG_GHOME01_SBP currentTrackPosition: 4
2021-02-13 15:08:31.400 SB_PLAYER SZDG_GHOME01_SBP currentTrackPosition: 7
2021-02-13 15:08:36.408 SB_PLAYER SZDG_GHOME01_SBP currentTrackPosition: 11
2021-02-13 15:08:41.416 SB_PLAYER SZDG_GHOME01_SBP currentTrackPosition: 16
2021-02-13 15:08:46.425 SB_PLAYER SZDG_GHOME01_SBP currentTrackPosition: 21
2021-02-13 15:08:52.168 SB_PLAYER SZDG_GHOME01_SBP currentTrackPosition: 27
2021-02-13 15:08:57.177 SB_PLAYER SZDG_GHOME01_SBP currentTrackPosition: 32
...


Logitech Media Server Version: 8.1.1 - 1610364019

Das Reading, das die Spieldauer eines Tracks angibt (und ich auch im FTUI benutze) ist aber auch entsprechend
currentTrackPosition
und nicht wie von Dir beschrieben
playlistCurrentTrack

Viele Grüße,
Andreas

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: holle75 am 13 Februar 2021, 15:20:32
Danke scooty, habe eben nochmal die Datenbank gelöscht und neu aufgebaut.... updateFTUIMedialist für den Player in fhem danach losgetreten.
Es sieht so aus, als ob es wieder so läuft wie früher und auch von dir beschrieben.
Warum jetzt vorher

playlistCurrentTrack

statt

currentTrackPosition

kam und alle Playlists "in sich verschoben" waren (anderer Tracks gespielt als angezeigt)?? ... denke da war die Synchronisation zwischen LMS und fhem etwas durcheinandergeraten.

Geht wieder. Danke für deine Antwort!

EDIT: das hier aus dem LMS log könnte ein Hinweis sein.

Plugins::Spotty::API::Token::_killTokenHelper (179) Token refresh call helper has closed unexpectedly? - Please consider re-setting your Spotify credentials should this happen all the time.
Plugins::Spotty::OPML::__ANON__ (191) Failed to get featured playlists and/or token - do not continue
Plugins::Spotty::OPML::__ANON__ (191) Failed to get featured playlists and/or token - do not continue
Slim::Utils::DbCache::__ANON__ (310) Error: DBD::SQLite::st execute failed: database is locked
Slim::Utils::DbCache::__ANON__ (310) Backtrace:


Egal, geht wieder. Vielleicht sucht das hier ja mal jemand.



Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Elektrolurch am 22 Februar 2021, 14:53:42
Hallo,

vielleicht ist das ja jemand auch mal passiert, ist etwas "off topic".
Ich habe seit einiger Zeit die Version 8.1. vom squeezebox -. server am Laufen, habe aber jetzt Probleme mit den Favoriten.
In fhem bekomme ich nicht mehr die Liste der Favorites in der GUI angezeigt, sie ist leer.
Auf dem squeezeboxserver liegt diese ja unter:
/var/lib/squeezeboxserver/prefs/favorites.opml
Der Inhalt sieht so aus:

<?xml version="1.0" encoding="UTF-8"?>
<opml version="1.0">
<head title="Favorites">
<expansionState></expansionState>
</head>
<body>
    <outline URL="http://www.mysqueezebox.com/public/opml/f1f007f445f4e079b8173cb25f9489edcd126f86/favorites.opml" icon="html/images/favorites.png" text="Auf mysqueezebox.com" />
<outline URL="http://opml.radiotime.com/Tune.ashx?id=s50931&amp;formats=aac,ogg,mp3,wma,wmvoice&amp;partnerId=16&amp;serial=99d59896bd3e0dbab0b2f9c70f3571b9" icon="http://cdn-radiotime-logos.tunein.com/s50931q.png" text="Aural Moon" type="audio" />
<outline URL="http://opml.radiotime.com/Tune.ashx?id=s111440&amp;formats=aac,ogg,mp3,wma,wmvoice&amp;partnerId=16&amp;serial=99d59896bd3e0dbab0b2f9c70f3571b9" icon="http://cdn-radiotime-logos.tunein.com/s0q.png" text="Zappateers Radio" type="audio" />
<outline URL="http://opml.radiotime.com/Tune.ashx?id=s221710&amp;formats=aac,ogg,mp3,wma,wmvoice&amp;partnerId=16&amp;serial=99d59896bd3e0dbab0b2f9c70f3571b9" icon="http://cdn-radiotime-logos.tunein.com/s221710q.png" text="Calm Radio - Bluegrass" type="audio" />
...
</body>
</opml>

Ich habe jetzt festgestellt, das bei einem Neustart des squeezeboxservers dieser den Inhalt überschreibt, auch wenn kein Player eingeschaltet ist.
Es bleibt nur doch die Zeile mit dem Verweis "Auf mysqueezebox.com" übrig:

<?xml version="1.0" encoding="UTF-8"?>
<opml version="1.0">
<head title="Favorites">
<expansionState></expansionState>
</head>
<body>
    <outline URL="http://www.mysqueezebox.com/public/opml/f1f007f445f4e079b8173cb25f9489edcd126f86/favorites.opml" icon="html/images/favorites.png" text="Auf mysqueezebox.com" />
</body>
</opml>

Auch wenn ich nur eine einzige Zeite mit einem Favoriten hinzufüge, wird diese nicht vom squeezeboxserver übernommen, sondern beim nächsten Neustart gnadenlos gelöscht.
Die Liste der Favoriten habe ich noch, möchte aber nicht wieder am Player alle eingeben müssen.
Kennt jemand das Problem, warum der Server die Favoriten-Datei gnadenlos überschreibt?

Elektrolurch
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: holle75 am 22 Februar 2021, 17:14:56
lies mal von hier ein paar Seiten nach hinten. Hatte ähnliche Probleme und den ein oder anderen Lösungsversuch beschrieben.

Grüße!
H.

Edit: falls irgend eine Online Mediathek (Deezer, Spotty, Tidal) zu oft reinpfuscht kann man unter Einstellungen -> Erweitert -> Online Musiksammlungsintegration das Durchsuchen auf manuell stellen.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: holle75 am 19 März 2021, 21:02:07
Wollte jetzt doch gerne nochmal auf diese Problematik zurückkommen:

https://forum.fhem.de/index.php/topic,17667.msg1113896.html#msg1113896 (https://forum.fhem.de/index.php/topic,17667.msg1113896.html#msg1113896)
Zitat von: holle75 am 24 Dezember 2020, 11:40:05
... so ganz lässt es mich nicht los. Ich konnte das Problem ein wenig eingrenzen. Ob das wirklich die Lösung ist, wird sich zeigen.

Wie dann doch hier beschrieben -> https://forum.fhem.de/index.php/topic,50231.msg797266.html#msg797266 (https://forum.fhem.de/index.php/topic,50231.msg797266.html#msg797266)

scheint der Logeintrag von fehlerhaft referenzierten Playlisten zu kommen. Nur wenn diese in einem der Player als aktuell abgespielt definiert sind. In meinem Fall ist es dann sogar egal, ob der Player läuft, stoppt oder ausgeschaltet ist. Das ist eine grobe Beobachtung, habe nicht alle Szenarien durchgespielt.

Ich habe vorhin in LMS die Datenbank "gelöscht und neu aufgebaut" (was dann die Playlisten zB von Spotify auch aktualisiert) und es gibt keine Logeinträge mehr.

das passiert jetzt tatsächlich bei jeder Änderung von Playlists in spotty.

@ChrisD, hast du eine Idee wie sich das im Modul lösen lässt?
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 23 März 2021, 20:32:33
Hallo,

Im Moment ruft das Server-Modul nach dem Ende des Rescans die Favoriten und Wiedergabelisten automatisch ab so dass eigentlich keine ungültigen IDs in FHEM vorhanden sein dürften. Nach dem Beitrag von ReRo scheint dies aber nicht zuverlässig zu funktionieren. Er  löst den StatusRequest zeitverzögert aus. Dies kann ich problemlos ins Modul integrieren.

Das wird aber das Problem der Player die bereits ungültige IDs haben nicht lösen. Ich muss mir ansehen ob und wie ich das umsetzen kann.

Dies habe ich nicht ganz verstanden:
Zitatdas passiert jetzt tatsächlich bei jeder Änderung von Playlists in spotty.
Ändert sich die ID der Playlist bei jeder Änderung ?

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: holle75 am 23 März 2021, 21:10:27
Hallo Chris, ich weiß nicht genau, welche der ganzen zusammenspielenden Teile an welcher Stelle wie nicht richtig kommunizieren wollen. Mir ist nur aufgefallen, dass die sehr vielen Logeinträge im server.log vom LMS dann beginnen, wenn ich eine Playlist (auch Favoriten?) in spotify/spotty hinzufüge oder verändere.

Die logeinträge sehen so aus
Slim::Control::Queries::_songData (4933) Error: Can't make track from: dalgN!
Slim::Control::Queries::_songData (4924) Error: Called with invalid object or path: dalgN!
Slim::Control::Queries::_songData (4933) Error: Can't make track from: dalgN!
Slim::Control::Queries::_songData (4924) Error: Called with invalid object or path: dalgN!
Slim::Control::Queries::_songData (4933) Error: Can't make track from: dalgN!
Slim::Control::Queries::_songData (4924) Error: Called with invalid object or path: dalgN!
Slim::Control::Queries::_songData (4933) Error: Can't make track from: dalgN!


Ich meine, das ist aber auch noch nicht zu Ende getestet, insbesondere wenn (dann) falsch referenzierte Playlists/Favoriten/ID´s in den Playern aktiv sind. Selbst wenn diese nicht abspielen.

Den Fehler hatte ich jetzt bei jeder Änderung von Playlists in Spotify bemerkt.

Ein Löschen und/oder neu anlegen der LMS Datenbank (inkl spotty Playlists) löst das Problem. Ich habe danach auch immer ein update der FTUI Medialist in den einzelnen Playern gemacht, weiß aber nicht genau, ob dass zur jeweiligen temporären Lösung beigetragen hat oder umsonst war.

Wenn du mir sagst, was ich genau testen soll um das Problem einzugrenzen, sehr gerne.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: holle75 am 23 März 2021, 21:44:33
Puh, Vorführeffekt. Jetzt versuche ich gerade krampfhaft die Logmeldung durch wildes Hinzufügen und löschen und abspielen von Playlists/Favoriten in der LMS Oberfläche mit Spotify Tracks hervorzurufen.

.... und nichts passiert, also keine Logeinträge.

jetzt versuche ich das Spiel mal direkt in Spotify.

worauf ich hinauswill: irgendwie muß ich auf eine bestimmte Art und Weise das Ganze durchführen

.... und

Zitat von: holle75 am 23 März 2021, 21:10:27
Den Fehler hatte ich jetzt bei jeder Änderung von Playlists in Spotify bemerkt.

Das scheint nicht ganz zu stimmen. Es muß eher heißen: Bei jeder "bestimmt durchgeführten" Änderung von Playlists in Spotify.

Wobei dann auch wieder die Frage wäre, wann wie was zwischen Spotify LMS fhem updated ....
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 25 März 2021, 23:49:35
Hallo,

Ich habe diese Meldungen auch immer wieder im Log. Ich habe sie sogar in uralten Log wiedergefunden, zu einer Zeit wo ich weder Spotify noch FHEM verwendet habe.

Ich habe mir den Code des LMS etwas angeschaut, der Text 'dalgN' hat eine spezielle Funktion. Er dürfte aber an dieser Stelle überhaupt nicht auftreten. Ich muss den Code des LMS patchen um weitere Informationen zu bekommen was die Meldung auslöst.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: holle75 am 26 März 2021, 00:06:58
Danke, dass du dich da kümmerst. Ich habe es tatsächlich gestern auch nach 1-2 Stunden nicht nachgestellt bekommen.

Blöd nur, dass wenn es losgeht, man dann unbemerkt plötzlich wirklich hunderttausende dieser Meldungen hat. Da das server.log von LMS leider keine Timestamps vorstellt, weiß man auch nicht, in welchem Zeitraum die aufgelaufen sind, aber "gut" kann das auf Dauer auch nicht sein. Und wann schaut man ins LMS server.log?!
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Martin Fischer am 26 April 2021, 01:46:49
Moin Chris,

könntest Du SP_PLAYER ein Event für das Internal WILLSLEEPIN spendieren? Oder / und ein reading, das die Restzeit im HH:MM:SS Format vorhält?

Da ich meine Geräte hauptsächlich via Squeezer App steuere, würde ich in FHEM gerne darauf reagieren.

Viele Grüße
Martin
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 29 April 2021, 19:49:56
Hallo,

Ich habe beide Module auf Github aktualisiert. Im Server-Modul gibt es nur interne Änderungen. Im Player-Modul habe ich 2 Sachen geändert:

- Anzahl dalgN Fehlermeldungen im LMS-Server-Log reduzieren
- Trigger für WILLSLEEPIN hinzugefügt

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Martin Fischer am 30 April 2021, 02:52:20
Zitat von: ChrisD am 29 April 2021, 19:49:56
- Trigger für WILLSLEEPIN hinzugefügt

Prima! Danke!
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Martin Fischer am 30 April 2021, 18:48:59
Danke für Deine Mühen!

Hatte jetzt Zeit mir das näher anzuschauen. Leider ist das Verhalten nicht so wie eigentlich von mir erhofft. Da ich das allerdings auch nicht formuliert hatte, kannst Du das natürlich auch nicht wissen ;)

Also:
Ich nutzte u.a. die App Squeezer in Verbindung mit dem Squeeze Player. Letzere verbindet sich mit LMS und registriert sich dort als Player, der auf dem Smartphone dann mittels Squeezer zu bedienen ist.

Natürlich kann Squeezer auch auf andere (echte) Player zugreifen, die im LMS registriert sind. Ich wähle auf dem Smartphone in Squeezer eine echten Player (Squeezebox Touch, Squeezebox Radio, Squeezelite) und setze dann dort den Schlafmodus auf 15, 30, 45, 60 oder 90 Minuten.

Und hier kommt dann wieder FHEM ins Spiel:
Sobald ich eine Zeit gewählt habe, wäre es gut, wenn das in FHEM angelegte SB_PLAYER Device sofort einen entsprechende Trigger setzt. Und zwar immer dann, wenn eine Zeit gewählt wurde. Vielleicht setzt man am Anfang 15 Minuten und will dann nochmals 30 Minuten verlängern. Also sollten die zwei Events
WILLSLEEPIN 00:15:00
WILLSLEEPIN 00:30:00
erzeugt werden.

Ist der Timer abgelaufen, sollte ein weiteres Event
WILLSLEEPIN 00:00:00 oder schlicht
WILLSLEEPIN 0
erzeugt werden.

Wird der Schlafmodus aktiv beendet, dann sollte ein neues Event
WILLSLEEPIN ?
erzeugt werden.

Letzteres wäre dann auch der Status, wenn der Player eingeschalte wird und der Schlafmodus nicht aktiv ist. Für meine Zwecke benötige ich also Trigger, wenn eine Aktion, die im Zusammenhang mit dem Schlafmodus stehen, erzeugt werden.

Aktuell ist es (scheinbar) so umgesetzt, das WILLSLEEPIN nur dann gesendet wird, wenn der Player ein Statusupdate sendet oder aktiv eine Aktion (Pause, Play, Next, etc.) ausgeführt wird.

Im meinem ersten Test hatte ich den Player eingeschaltet, welches dann auch entsprechende Events erzeugt. Um ca. 18:30 Uhr habe ich den Schlafmodus auf 15 Minuten gesetzt, welches dann kein Event erzeugt hat. Nach ca. 4 Minuten sendet der Player ein Update und erst dann taucht das Event WILLSLEEPIN mit einer Restzeit von 00:10:17 Minuten auf. Dann folgen noch zwei Update, einmal mit WILLSLEEPIN 00:05:17 und einmal mit WILLSLEEPIN 00:00:17. Danach schaltet der Player ab.

Könntest Du hier die Logik ggf. nochmals überdenken und anpassen?

Viele Grüße
Martin

2021-04-30 18:29:13.915 SB_PLAYER EG.wz.SBP.01 on
2021-04-30 18:29:13.915 SB_PLAYER EG.wz.SBP.01 power: on
2021-04-30 18:29:26.283 SB_PLAYER EG.wz.SBP.01 playStatus: playing
2021-04-30 18:29:26.300 SB_PLAYER EG.wz.SBP.01 currentMedia: tmp:///xxxxxxxxxx.mp3
2021-04-30 18:29:26.310 SB_PLAYER EG.wz.SBP.01 currentMedia: tmp:///xxxxxxxxxx.mp3
2021-04-30 18:29:26.337 SB_PLAYER EG.wz.SBP.01 currentArtist: xxxxxxxxxx
2021-04-30 18:29:26.348 SB_PLAYER EG.wz.SBP.01 currentAlbum: xxxxxxxxxx
2021-04-30 18:29:26.358 SB_PLAYER EG.wz.SBP.01 currentTitle: xxxxxxxxxx
2021-04-30 18:29:26.389 SB_PLAYER EG.wz.SBP.01 presence: present
2021-04-30 18:29:26.389 SB_PLAYER EG.wz.SBP.01 on
2021-04-30 18:29:26.389 SB_PLAYER EG.wz.SBP.01 power: on
2021-04-30 18:29:26.389 SB_PLAYER EG.wz.SBP.01 playStatus: playing
2021-04-30 18:29:26.389 SB_PLAYER EG.wz.SBP.01 volumeStraight: 80
2021-04-30 18:29:26.389 SB_PLAYER EG.wz.SBP.01 playlistCurrentTrack: 5
2021-04-30 18:29:26.389 SB_PLAYER EG.wz.SBP.01 playlistTracks: 16
2021-04-30 18:29:26.389 SB_PLAYER EG.wz.SBP.01 coverarturl: http://xxxxxxxxxx/cover_100x100.jpg
2021-04-30 18:29:26.402 SB_PLAYER EG.wz.SBP.01 alarmsFadeIn: on
2021-04-30 18:29:26.402 SB_PLAYER EG.wz.SBP.01 alarmsFadeSeconds: 1
2021-04-30 18:29:26.412 SB_PLAYER EG.wz.SBP.01 alarmsEnabled: on
2021-04-30 18:29:26.421 SB_PLAYER EG.wz.SBP.01 alarmsDefaultVolume: 50
2021-04-30 18:29:26.431 SB_PLAYER EG.wz.SBP.01 alarmsTimeout: 60
2021-04-30 18:29:26.441 SB_PLAYER EG.wz.SBP.01 alarmsSnooze: 9
2021-04-30 18:29:26.454 SB_PLAYER EG.wz.SBP.01 playStatus: playing
2021-04-30 18:29:26.465 SB_PLAYER EG.wz.SBP.01 playStatus: playing
2021-04-30 18:29:26.476 SB_PLAYER EG.wz.SBP.01 playStatus: playing
2021-04-30 18:29:26.720 SB_PLAYER EG.wz.SBP.01 currentArtist: xxxxxxxxxx
2021-04-30 18:29:26.730 SB_PLAYER EG.wz.SBP.01 currentAlbum: xxxxxxxxxx
2021-04-30 18:29:26.740 SB_PLAYER EG.wz.SBP.01 currentTitle: xxxxxxxxxx
2021-04-30 18:29:26.753 SB_PLAYER EG.wz.SBP.01 playlistCurrentTrack: 5
2021-04-30 18:29:26.763 SB_PLAYER EG.wz.SBP.01 playStatus: playing
2021-04-30 18:29:27.069 SB_PLAYER EG.wz.SBP.01 currentArtist: xxxxxxxxxx
2021-04-30 18:29:27.079 SB_PLAYER EG.wz.SBP.01 currentAlbum: xxxxxxxxxx
2021-04-30 18:29:27.089 SB_PLAYER EG.wz.SBP.01 currentTitle: xxxxxxxxxx
2021-04-30 18:29:27.103 SB_PLAYER EG.wz.SBP.01 playlistCurrentTrack: 5
2021-04-30 18:29:27.114 SB_PLAYER EG.wz.SBP.01 playStatus: playing
2021-04-30 18:29:36.741 SB_PLAYER EG.wz.SBP.01 presence: present
2021-04-30 18:29:36.741 SB_PLAYER EG.wz.SBP.01 on
2021-04-30 18:29:36.741 SB_PLAYER EG.wz.SBP.01 power: on
2021-04-30 18:29:36.741 SB_PLAYER EG.wz.SBP.01 playStatus: playing
2021-04-30 18:29:36.741 SB_PLAYER EG.wz.SBP.01 volumeStraight: 80
2021-04-30 18:29:36.741 SB_PLAYER EG.wz.SBP.01 playlistCurrentTrack: 5
2021-04-30 18:29:36.741 SB_PLAYER EG.wz.SBP.01 playlistTracks: 16
2021-04-30 18:29:36.741 SB_PLAYER EG.wz.SBP.01 coverarturl: http://xxxxxxxxxx/cover_100x100.jpg
2021-04-30 18:29:37.091 SB_PLAYER EG.wz.SBP.01 presence: present
2021-04-30 18:29:37.091 SB_PLAYER EG.wz.SBP.01 on
2021-04-30 18:29:37.091 SB_PLAYER EG.wz.SBP.01 power: on
2021-04-30 18:29:37.091 SB_PLAYER EG.wz.SBP.01 playStatus: playing
2021-04-30 18:29:37.091 SB_PLAYER EG.wz.SBP.01 volumeStraight: 80
2021-04-30 18:29:37.091 SB_PLAYER EG.wz.SBP.01 playlistCurrentTrack: 5
2021-04-30 18:29:37.091 SB_PLAYER EG.wz.SBP.01 playlistTracks: 16
2021-04-30 18:29:37.091 SB_PLAYER EG.wz.SBP.01 coverarturl: http://xxxxxxxxxx/cover_100x100.jpg
2021-04-30 18:34:26.352 SB_PLAYER EG.wz.SBP.01 currentArtist: xxxxxxxxxx
2021-04-30 18:34:26.362 SB_PLAYER EG.wz.SBP.01 currentAlbum: xxxxxxxxxx
2021-04-30 18:34:26.372 SB_PLAYER EG.wz.SBP.01 currentTitle: xxxxxxxxxx
2021-04-30 18:34:26.396 SB_PLAYER EG.wz.SBP.01 presence: present
2021-04-30 18:34:26.396 SB_PLAYER EG.wz.SBP.01 on
2021-04-30 18:34:26.396 SB_PLAYER EG.wz.SBP.01 power: on
2021-04-30 18:34:26.396 SB_PLAYER EG.wz.SBP.01 playStatus: playing
2021-04-30 18:34:26.396 SB_PLAYER EG.wz.SBP.01 WILLSLEEPIN 00:10:17
2021-04-30 18:34:26.412 SB_PLAYER EG.wz.SBP.01 volumeStraight: 80
2021-04-30 18:34:26.412 SB_PLAYER EG.wz.SBP.01 playlistCurrentTrack: 5
2021-04-30 18:34:26.412 SB_PLAYER EG.wz.SBP.01 playlistTracks: 16
2021-04-30 18:34:26.412 SB_PLAYER EG.wz.SBP.01 coverarturl: http://xxxxxxxxxx/cover_100x100.jpg
2021-04-30 18:34:26.424 SB_PLAYER EG.wz.SBP.01 alarmsFadeIn: on
2021-04-30 18:34:26.424 SB_PLAYER EG.wz.SBP.01 alarmsFadeSeconds: 1
2021-04-30 18:34:26.434 SB_PLAYER EG.wz.SBP.01 alarmsEnabled: on
2021-04-30 18:34:26.444 SB_PLAYER EG.wz.SBP.01 alarmsDefaultVolume: 50
2021-04-30 18:34:26.453 SB_PLAYER EG.wz.SBP.01 alarmsTimeout: 60
2021-04-30 18:34:26.463 SB_PLAYER EG.wz.SBP.01 alarmsSnooze: 9
2021-04-30 18:34:26.475 SB_PLAYER EG.wz.SBP.01 playStatus: playing
2021-04-30 18:34:26.487 SB_PLAYER EG.wz.SBP.01 playStatus: playing
2021-04-30 18:39:26.358 SB_PLAYER EG.wz.SBP.01 currentArtist: xxxxxxxxxx
2021-04-30 18:39:26.367 SB_PLAYER EG.wz.SBP.01 currentAlbum: xxxxxxxxxx
2021-04-30 18:39:26.378 SB_PLAYER EG.wz.SBP.01 currentTitle: xxxxxxxxxx
2021-04-30 18:39:26.403 SB_PLAYER EG.wz.SBP.01 presence: present
2021-04-30 18:39:26.403 SB_PLAYER EG.wz.SBP.01 on
2021-04-30 18:39:26.403 SB_PLAYER EG.wz.SBP.01 power: on
2021-04-30 18:39:26.403 SB_PLAYER EG.wz.SBP.01 playStatus: playing
2021-04-30 18:39:26.403 SB_PLAYER EG.wz.SBP.01 WILLSLEEPIN 00:05:17
2021-04-30 18:39:26.420 SB_PLAYER EG.wz.SBP.01 volumeStraight: 80
2021-04-30 18:39:26.420 SB_PLAYER EG.wz.SBP.01 playlistCurrentTrack: 5
2021-04-30 18:39:26.420 SB_PLAYER EG.wz.SBP.01 playlistTracks: 16
2021-04-30 18:39:26.420 SB_PLAYER EG.wz.SBP.01 coverarturl: http://xxxxxxxxxx/cover_100x100.jpg
2021-04-30 18:39:26.432 SB_PLAYER EG.wz.SBP.01 alarmsFadeIn: on
2021-04-30 18:39:26.432 SB_PLAYER EG.wz.SBP.01 alarmsFadeSeconds: 1
2021-04-30 18:39:26.443 SB_PLAYER EG.wz.SBP.01 alarmsEnabled: on
2021-04-30 18:39:26.453 SB_PLAYER EG.wz.SBP.01 alarmsDefaultVolume: 50
2021-04-30 18:39:26.463 SB_PLAYER EG.wz.SBP.01 alarmsTimeout: 60
2021-04-30 18:39:26.473 SB_PLAYER EG.wz.SBP.01 alarmsSnooze: 9
2021-04-30 18:39:26.486 SB_PLAYER EG.wz.SBP.01 playStatus: playing
2021-04-30 18:39:26.500 SB_PLAYER EG.wz.SBP.01 playStatus: playing
2021-04-30 18:44:26.361 SB_PLAYER EG.wz.SBP.01 currentArtist: xxxxxxxxxx
2021-04-30 18:44:26.374 SB_PLAYER EG.wz.SBP.01 currentAlbum: xxxxxxxxxx
2021-04-30 18:44:26.384 SB_PLAYER EG.wz.SBP.01 currentTitle: xxxxxxxxxx
2021-04-30 18:44:26.408 SB_PLAYER EG.wz.SBP.01 presence: present
2021-04-30 18:44:26.408 SB_PLAYER EG.wz.SBP.01 on
2021-04-30 18:44:26.408 SB_PLAYER EG.wz.SBP.01 power: on
2021-04-30 18:44:26.408 SB_PLAYER EG.wz.SBP.01 playStatus: playing
2021-04-30 18:44:26.408 SB_PLAYER EG.wz.SBP.01 WILLSLEEPIN 00:00:17
2021-04-30 18:44:26.426 SB_PLAYER EG.wz.SBP.01 volumeStraight: 80
2021-04-30 18:44:26.426 SB_PLAYER EG.wz.SBP.01 playlistCurrentTrack: 5
2021-04-30 18:44:26.426 SB_PLAYER EG.wz.SBP.01 playlistTracks: 16
2021-04-30 18:44:26.426 SB_PLAYER EG.wz.SBP.01 coverarturl: http://xxxxxxxxxx/cover_100x100.jpg
2021-04-30 18:44:26.438 SB_PLAYER EG.wz.SBP.01 alarmsFadeIn: on
2021-04-30 18:44:26.438 SB_PLAYER EG.wz.SBP.01 alarmsFadeSeconds: 1
2021-04-30 18:44:26.448 SB_PLAYER EG.wz.SBP.01 alarmsEnabled: on
2021-04-30 18:44:26.458 SB_PLAYER EG.wz.SBP.01 alarmsDefaultVolume: 50
2021-04-30 18:44:26.468 SB_PLAYER EG.wz.SBP.01 alarmsTimeout: 60
2021-04-30 18:44:26.478 SB_PLAYER EG.wz.SBP.01 alarmsSnooze: 9
2021-04-30 18:44:26.491 SB_PLAYER EG.wz.SBP.01 playStatus: playing
2021-04-30 18:44:26.503 SB_PLAYER EG.wz.SBP.01 playStatus: playing
2021-04-30 18:44:44.066 SB_PLAYER EG.wz.SBP.01 playStatus: stopped
2021-04-30 18:44:44.079 SB_PLAYER EG.wz.SBP.01 playStatus: stopped
2021-04-30 18:44:44.093 SB_PLAYER EG.wz.SBP.01 off
2021-04-30 18:44:44.093 SB_PLAYER EG.wz.SBP.01 power: off
2021-04-30 18:44:44.103 SB_PLAYER EG.wz.SBP.01 playStatus: stopped
2021-04-30 18:44:44.115 SB_PLAYER EG.wz.SBP.01 off
2021-04-30 18:44:44.115 SB_PLAYER EG.wz.SBP.01 power: off
2021-04-30 18:44:44.159 SB_PLAYER EG.wz.SBP.01 playStatus: stopped
2021-04-30 18:44:45.087 SB_PLAYER EG.wz.SBP.01 playlistStop

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: cortmen am 01 Mai 2021, 10:34:44
Tach zusammen,

Nach dem für Synology NAS die Perl Version angehoben wurde der SB Server nicht mehr "rund" läuft.

Kurze Frage:
Besteht die Möglich nur den Player mit min. on /off einzubinden?

define  SqueezeboxRadio SB_PLAYER 00:04:20:2a:0e:89 bringt nicht so viel.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 01 Mai 2021, 11:33:55
Hallo,

@Martin Fischer: Ich habe das Player-Modul erweitert so dass das Verhalten eher deinen Wünschen entspricht. Ich habe den Trigger auf WILLSLEEPIN entfernt und ein Reading willSleepIn hinzugefügt. Damit sollte
ZitatSobald ich eine Zeit gewählt habe, wäre es gut, wenn das in FHEM angelegte SB_PLAYER Device sofort einen entsprechende Trigger setzt. Und zwar immer dann, wenn eine Zeit gewählt wurde. Vielleicht setzt man am Anfang 15 Minuten und will dann nochmals 30 Minuten verlängern. Also sollten die zwei Events
WILLSLEEPIN 00:15:00
WILLSLEEPIN 00:30:00
erzeugt werden.

Ist der Timer abgelaufen, sollte ein weiteres Event
WILLSLEEPIN 00:00:00 oder schlicht
WILLSLEEPIN 0
erzeugt werden.

Wird der Schlafmodus aktiv beendet, dann sollte ein neues Event
WILLSLEEPIN ?
erzeugt werden.
funktionieren.

Bei Status-Updates des Players (regelmäßig über Statusrequests oder bei Play/Pause/Stop) wird der Wert weiterhin aktualisiert.

@cortmen:
Ich verstehe nicht ganz was du machen möchtest. Welche Perl-Version hast du ? Was heisst 'nicht mehr rund läuft' ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: cortmen am 01 Mai 2021, 13:05:46
Nicht mehr "rund" d.h. der bisher von Synology unterstützte Logitech MediaServer ist nicht mehr im aktuellen Repository enthalten.
Die Perl Version von Synology auf 5.28.3.. angehoben worden. Man müsste also ein downgrade auf 5.24.. durchführen.
Klar kann man, möchte ich aber nicht.

Aber ich auf die "schnell" einen Pi Zero aufgesetzt, läuft wieder alles über die FHEM Module..

Danke..

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Martin Fischer am 01 Mai 2021, 16:19:44
Zitat von: cortmen am 01 Mai 2021, 10:34:44
Nach dem für Synology NAS die Perl Version angehoben wurde der SB Server nicht mehr "rund" läuft.

Solltest Du ein NAS haben, das Containerisierung via Docker unterstützt, dann verfrachte LMS doch dort hinein. So habe ich es gemacht.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Martin Fischer am 01 Mai 2021, 16:21:07
Zitat von: ChrisD am 01 Mai 2021, 11:33:55
@Martin Fischer: Ich habe das Player-Modul erweitert so dass das Verhalten eher deinen Wünschen entspricht. Ich habe den Trigger auf WILLSLEEPIN entfernt und ein Reading willSleepIn hinzugefügt. Damit solltefunktionieren.

Bei Status-Updates des Players (regelmäßig über Statusrequests oder bei Play/Pause/Stop) wird der Wert weiterhin aktualisiert.

Super, danke! Dann werde ich mir das zeitnah anschauen.

Viele Grüße
Martin
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: cortmen am 02 Mai 2021, 18:25:29
@Martin, gute Idee mit Docker, hast Du einen Link zu einer vertrauenswürdiger Quelle?
Ist ein x86 NAS, da ist Docker schon mit einigen kl. Containern aktiv.

Vielleicht hast Du ein dockerfile um die einzelnen Images zu erstellen?  eventuell noch eine docker-compose.yml ?


Sonst lade ich mir eine Minimal Ubuntu 18.4(LTS) und patche Perl und einige kl. benötigen Pakete nach inkl. 8.1.1 Logitechmediaserver-amd64
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Martin Fischer am 02 Mai 2021, 20:53:26
Nutz doch einfach das offizielle Image der LMS Community:

https://registry.hub.docker.com/r/lmscommunity/logitechmediaserver/ (https://registry.hub.docker.com/r/lmscommunity/logitechmediaserver/)

Man muss nicht immer das Rad neu erfinden  ;)

Einfach nach lms in der Registrierung suchen und dann sollte es schon angezeigt werden.

Viele Grüße
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Martin Fischer am 03 Mai 2021, 18:53:59
Hallo,

Zitat von: ChrisD am 01 Mai 2021, 11:33:55
@Martin Fischer: Ich habe das Player-Modul erweitert so dass das Verhalten eher deinen Wünschen entspricht. Ich habe den Trigger auf WILLSLEEPIN entfernt und ein Reading willSleepIn hinzugefügt. Damit solltefunktionieren.

Bei Status-Updates des Players (regelmäßig über Statusrequests oder bei Play/Pause/Stop) wird der Wert weiterhin aktualisiert.

hatte gerade die Zeit zum Testen. Leider erfolglos. An keiner Stelle taucht ein Trigger für willSleepIn auf. Weder beim Setzen, noch beim Status-Update.

Viele Grüße
Martin
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 04 Mai 2021, 21:51:53
Hallo,

Bei mir werden die Ereignisse im Event-Monitor angezeigt:

2021-05-04 21:46:14.714 SB_PLAYER SB_PTest07 on
2021-05-04 21:46:14.714 SB_PLAYER SB_PTest07 power: on
2021-05-04 21:46:14.714 SB_PLAYER SB_PTest07 willSleepIn: ?
2021-05-04 21:46:25.717 SB_PLAYER SB_PTest07 willSleepIn: 00:00:30
2021-05-04 21:46:35.881 SB_PLAYER SB_PTest07 willSleepIn: 00:10:00
2021-05-04 21:46:48.315 SB_PLAYER SB_PTest07 willSleepIn: 00:00:15
2021-05-04 21:47:03.360 SB_PLAYER SB_PTest07 off
2021-05-04 21:47:03.360 SB_PLAYER SB_PTest07 power: off
2021-05-04 21:47:03.360 SB_PLAYER SB_PTest07 willSleepIn: 00:00:00
2021-05-04 21:47:21.597 SB_PLAYER SB_PTest07 on
2021-05-04 21:47:21.597 SB_PLAYER SB_PTest07 power: on
2021-05-04 21:47:21.597 SB_PLAYER SB_PTest07 willSleepIn: ?


Verwendest du Attribute die die Ausgabe unterdrücken könnten ? (donotnotify, do_not_notify, event-on-change-reading, ...)

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Martin Fischer am 05 Mai 2021, 00:09:36
Zitat von: ChrisD am 04 Mai 2021, 21:51:53
Verwendest du Attribute die die Ausgabe unterdrücken könnten ? (donotnotify, do_not_notify, event-on-change-reading, ...)

Oh ja.... in der Tat! Ich hatte das neue Reading noch nicht berücksichtigt.

Danke für den Hinweis! Dann kann ich ja nun testen ;)
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Martin Fischer am 05 Mai 2021, 01:09:23
Habe dann gleich mal getestet... hier das Ergebnis:

1. Lauf:
Nach dem Einschalten
00:22:34.778 willSleepIn: ?
00:22:52.285 willSleepIn: ?

Schlafmodus auf 15 min. gesetzt:
00:22:59.515 willSleepIn: 00:15:00

00:23:02.492 willSleepIn: ?
00:23:02.564 willSleepIn: ?
00:23:02.564 willSleepIn: ?

Schlafmodus manuell abgeschaltet:
00:24:57.425 willSleepIn: 00:00:00

2. Lauf:
Nach dem Einschalten:
00:38:20.361 willSleepIn: ?

Schlafmodus auf 15 min. gesetzt:
00:39:01.022 willSleepIn: 00:15:00

Wie beim Lauf 1 wiederholen sich die "willSleepIn: ?" Events.

Zum Ende hin:
00:54:01.060 willSleepIn: 23:59:58

Und dann am Ende:
00:54:01.110 willSleepIn: 00:00:00

Der Trigger 23:59:58 sollte hier nicht vorkommen, ebenso die mit dem ? Das Ende des Schlafmodus wird hier mit 00:00:00 angezeigt. Dies unterscheidet sich dann jedoch nicht zu dem Wert, wenn man den Schlafmodus manuel beendet. Dieser wird ja auch als 00:00:00 getriggert.

Beim einem Abbruf wäre es m.M.n. besser, wenn der Wert wieder auf "?" gesetzt wird. Dann kann sauber zwischen Schlafmodus Ende oder Abbruch unterschieden werden.

Danke bis hier hin...

Viele Grüße
Martin


1. Lauf (voll):
2021-05-05 00:22:34.778 SB_PLAYER EG.wz.SBP.01 on
2021-05-05 00:22:34.778 SB_PLAYER EG.wz.SBP.01 power: on
2021-05-05 00:22:34.778 SB_PLAYER EG.wz.SBP.01 willSleepIn: ?
2021-05-05 00:22:51.803 SB_PLAYER EG.wz.SBP.01 playStatus: playing
2021-05-05 00:22:51.825 SB_PLAYER EG.wz.SBP.01 currentMedia: tmp:///music/xxxxx.mp3
2021-05-05 00:22:51.842 SB_PLAYER EG.wz.SBP.01 currentMedia: tmp:///music/xxxxx.mp3
2021-05-05 00:22:52.124 SB_PLAYER EG.wz.SBP.01 currentArtist: xxxxx
2021-05-05 00:22:52.137 SB_PLAYER EG.wz.SBP.01 currentAlbum: xxxxx
2021-05-05 00:22:52.157 SB_PLAYER EG.wz.SBP.01 currentTitle: xxxxx
2021-05-05 00:22:52.285 SB_PLAYER EG.wz.SBP.01 presence: present
2021-05-05 00:22:52.285 SB_PLAYER EG.wz.SBP.01 on
2021-05-05 00:22:52.285 SB_PLAYER EG.wz.SBP.01 power: on
2021-05-05 00:22:52.285 SB_PLAYER EG.wz.SBP.01 playStatus: playing
2021-05-05 00:22:52.285 SB_PLAYER EG.wz.SBP.01 volumeStraight: 74
2021-05-05 00:22:52.285 SB_PLAYER EG.wz.SBP.01 playlistCurrentTrack: 5
2021-05-05 00:22:52.285 SB_PLAYER EG.wz.SBP.01 playlistTracks: 16
2021-05-05 00:22:52.285 SB_PLAYER EG.wz.SBP.01 willSleepIn: ?
2021-05-05 00:22:52.285 SB_PLAYER EG.wz.SBP.01 coverarturl: http://xxxxx/cover_100x100.jpg
2021-05-05 00:22:52.303 SB_PLAYER EG.wz.SBP.01 alarmsFadeIn: on
2021-05-05 00:22:52.303 SB_PLAYER EG.wz.SBP.01 alarmsFadeSeconds: 1
2021-05-05 00:22:52.317 SB_PLAYER EG.wz.SBP.01 alarmsEnabled: on
2021-05-05 00:22:52.330 SB_PLAYER EG.wz.SBP.01 alarmsDefaultVolume: 50
2021-05-05 00:22:52.344 SB_PLAYER EG.wz.SBP.01 alarmsTimeout: 60
2021-05-05 00:22:52.358 SB_PLAYER EG.wz.SBP.01 alarmsSnooze: 9
2021-05-05 00:22:52.375 SB_PLAYER EG.wz.SBP.01 playStatus: playing
2021-05-05 00:22:52.402 SB_PLAYER EG.wz.SBP.01 playStatus: playing
2021-05-05 00:22:52.420 SB_PLAYER EG.wz.SBP.01 playStatus: playing
2021-05-05 00:22:52.435 SB_PLAYER EG.wz.SBP.01 currentArtist: xxxxx
2021-05-05 00:22:52.449 SB_PLAYER EG.wz.SBP.01 currentAlbum: xxxxx
2021-05-05 00:22:52.463 SB_PLAYER EG.wz.SBP.01 currentTitle: xxxxx
2021-05-05 00:22:52.479 SB_PLAYER EG.wz.SBP.01 playlistCurrentTrack: 5
2021-05-05 00:22:52.505 SB_PLAYER EG.wz.SBP.01 currentArtist: xxxxx
2021-05-05 00:22:52.519 SB_PLAYER EG.wz.SBP.01 currentAlbum: xxxxx
2021-05-05 00:22:52.533 SB_PLAYER EG.wz.SBP.01 currentTitle: xxxxx
2021-05-05 00:22:52.548 SB_PLAYER EG.wz.SBP.01 playlistCurrentTrack: 5
2021-05-05 00:22:59.515 SB_PLAYER EG.wz.SBP.01 willSleepIn: 00:15:00
2021-05-05 00:23:02.492 SB_PLAYER EG.wz.SBP.01 presence: present
2021-05-05 00:23:02.492 SB_PLAYER EG.wz.SBP.01 on
2021-05-05 00:23:02.492 SB_PLAYER EG.wz.SBP.01 power: on
2021-05-05 00:23:02.492 SB_PLAYER EG.wz.SBP.01 playStatus: playing
2021-05-05 00:23:02.492 SB_PLAYER EG.wz.SBP.01 willSleepIn: ?
2021-05-05 00:23:02.492 SB_PLAYER EG.wz.SBP.01 volumeStraight: 74
2021-05-05 00:23:02.492 SB_PLAYER EG.wz.SBP.01 playlistCurrentTrack: 5
2021-05-05 00:23:02.492 SB_PLAYER EG.wz.SBP.01 playlistTracks: 16
2021-05-05 00:23:02.492 SB_PLAYER EG.wz.SBP.01 willSleepIn: ?
2021-05-05 00:23:02.492 SB_PLAYER EG.wz.SBP.01 coverarturl: http://xxxxx/cover_100x100.jpg
2021-05-05 00:23:02.564 SB_PLAYER EG.wz.SBP.01 presence: present
2021-05-05 00:23:02.564 SB_PLAYER EG.wz.SBP.01 on
2021-05-05 00:23:02.564 SB_PLAYER EG.wz.SBP.01 power: on
2021-05-05 00:23:02.564 SB_PLAYER EG.wz.SBP.01 playStatus: playing
2021-05-05 00:23:02.564 SB_PLAYER EG.wz.SBP.01 willSleepIn: ?
2021-05-05 00:23:02.564 SB_PLAYER EG.wz.SBP.01 volumeStraight: 74
2021-05-05 00:23:02.564 SB_PLAYER EG.wz.SBP.01 playlistCurrentTrack: 5
2021-05-05 00:23:02.564 SB_PLAYER EG.wz.SBP.01 playlistTracks: 16
2021-05-05 00:23:02.564 SB_PLAYER EG.wz.SBP.01 willSleepIn: ?
2021-05-05 00:23:02.564 SB_PLAYER EG.wz.SBP.01 coverarturl: http://xxxxx/cover_100x100.jpg
2021-05-05 00:24:57.425 SB_PLAYER EG.wz.SBP.01 willSleepIn: 00:00:00


2. Lauf (gekürzt):
2021-05-05 00:38:20.361 SB_PLAYER EG.wz.SBP.01 on
2021-05-05 00:38:20.361 SB_PLAYER EG.wz.SBP.01 power: on
2021-05-05 00:38:20.361 SB_PLAYER EG.wz.SBP.01 willSleepIn: ?
2021-05-05 00:38:27.421 SB_PLAYER EG.wz.SBP.01 playStatus: playing
[...]
2021-05-05 00:38:27.554 SB_PLAYER EG.wz.SBP.01 willSleepIn: ?
[...]
2021-05-05 00:38:37.758 SB_PLAYER EG.wz.SBP.01 willSleepIn: ?
[...]
2021-05-05 00:38:37.980 SB_PLAYER EG.wz.SBP.01 willSleepIn: ?
[...]
2021-05-05 00:39:01.022 SB_PLAYER EG.wz.SBP.01 willSleepIn: 00:15:00
[...]
2021-05-05 00:43:27.643 SB_PLAYER EG.wz.SBP.01 willSleepIn: ?
[...]
2021-05-05 00:43:27.643 SB_PLAYER EG.wz.SBP.01 willSleepIn: ?
[...]
2021-05-05 00:48:27.637 SB_PLAYER EG.wz.SBP.01 willSleepIn: ?
[...]
2021-05-05 00:48:27.637 SB_PLAYER EG.wz.SBP.01 willSleepIn: ?
[...]
2021-05-05 00:53:27.591 SB_PLAYER EG.wz.SBP.01 willSleepIn: ?
[...]
2021-05-05 00:53:27.591 SB_PLAYER EG.wz.SBP.01 willSleepIn: ?
[...]
2021-05-05 00:54:01.060 SB_PLAYER EG.wz.SBP.01 willSleepIn: 23:59:58
[...]
2021-05-05 00:54:01.110 SB_PLAYER EG.wz.SBP.01 willSleepIn: 00:00:00
2021-05-05 00:54:01.130 SB_PLAYER EG.wz.SBP.01 playStatus: stopped
2021-05-05 00:54:02.044 SB_PLAYER EG.wz.SBP.01 playlistStop
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 08 Mai 2021, 18:42:36
Hallo,

Danke für die ausführlichen Logs.

Ich habe das Reading angepasst. Da ich zum Teil raten muss in welchem Zustand sleep ist kann es sein dass diverse Sonderfälle nicht funktionieren.

In der neuen Version sollte die Aktualisierung (z.B. beim statusRequest) korrekt erfolgen, beim Abschalten vom sleep der Wert auf '?' gehen und beim Ablauf der sleep-Zeit auf '00:00:00'. Wenn der Player über sleep abgeschaltet wird führt der nächste statusRequest aber dazu dass der Wert von '00:00:00' auf '?' geht da sleep nicht mehr aktiv ist.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Martin Fischer am 10 Mai 2021, 02:49:52
Hallo,

sorry, aber es läuft noch nicht rund.

Es mischen sich falsche '?' Events zwischen die korrekten Schlaftimer-Events. Vielleicht noch Überreste aus dem ersten Versuch. Auch das Reading wird dadurch falsch gesetzt. Erst mit dem korrekten Wert und dann gleich gefolgt vom '?'. Am Ende des Timers bleibt der Trigger 00:00:00 auch aus.

Kommentare / Anmerkungen unten im Mitschnitt.

Viele Grüße
Martin


2021-05-10 01:42:02.850 SB_PLAYER EG.wz.SBP.01 willSleepIn: ?
[...]
2021-05-10 01:47:02.861 SB_PLAYER EG.wz.SBP.01 off
2021-05-10 01:47:02.861 SB_PLAYER EG.wz.SBP.01 power: off
2021-05-10 01:47:02.861 SB_PLAYER EG.wz.SBP.01 playStatus: stopped
2021-05-10 01:47:02.861 SB_PLAYER EG.wz.SBP.01 willSleepIn: ?
# Korrekt, da Player noch aus.

[...]
2021-05-10 01:48:52.296 SB_PLAYER EG.wz.SBP.01 playStatus: playing
2021-05-10 01:48:52.314 SB_PLAYER EG.wz.SBP.01 on
2021-05-10 01:48:52.314 SB_PLAYER EG.wz.SBP.01 power: on
2021-05-10 01:48:52.314 SB_PLAYER EG.wz.SBP.01 willSleepIn: 23:59:57
2021-05-10 01:48:52.329 SB_PLAYER EG.wz.SBP.01 on
2021-05-10 01:48:52.329 SB_PLAYER EG.wz.SBP.01 power: on
2021-05-10 01:48:52.329 SB_PLAYER EG.wz.SBP.01 willSleepIn: 23:59:57
# Player wird eingeschaltet und geht auf playing. Die 23:59:57 sind hier nicht korrekt und würden was falsches triggern.

[...]
2021-05-10 01:48:52.526 SB_PLAYER EG.wz.SBP.01 on
2021-05-10 01:48:52.526 SB_PLAYER EG.wz.SBP.01 power: on
2021-05-10 01:48:52.526 SB_PLAYER EG.wz.SBP.01 playStatus: playing
2021-05-10 01:48:52.526 SB_PLAYER EG.wz.SBP.01 volumeStraight: 59
2021-05-10 01:48:52.526 SB_PLAYER EG.wz.SBP.01 playlistCurrentTrack: 9
2021-05-10 01:48:52.526 SB_PLAYER EG.wz.SBP.01 playlistTracks: 16
2021-05-10 01:48:52.526 SB_PLAYER EG.wz.SBP.01 willSleepIn: ?
# Plötzlich wieder '?', was aber korrekt ist, da kein Schlafmodus gesetzt ist.

[...]
2021-05-10 01:49:02.853 SB_PLAYER EG.wz.SBP.01 on
2021-05-10 01:49:02.853 SB_PLAYER EG.wz.SBP.01 power: on
2021-05-10 01:49:02.853 SB_PLAYER EG.wz.SBP.01 playStatus: playing
2021-05-10 01:49:02.853 SB_PLAYER EG.wz.SBP.01 volumeStraight: 59
2021-05-10 01:49:02.853 SB_PLAYER EG.wz.SBP.01 playlistCurrentTrack: 9
2021-05-10 01:49:02.853 SB_PLAYER EG.wz.SBP.01 playlistTracks: 16
2021-05-10 01:49:02.853 SB_PLAYER EG.wz.SBP.01 willSleepIn: ?
[...]
2021-05-10 01:53:52.458 SB_PLAYER EG.wz.SBP.01 willSleepIn: ?
[...]
2021-05-10 01:58:52.461 SB_PLAYER EG.wz.SBP.01 willSleepIn: ?
[...]
2021-05-10 02:03:52.467 SB_PLAYER EG.wz.SBP.01 willSleepIn: ?
# Immer noch richtig..

[...]
2021-05-10 02:03:52.550 SB_PLAYER EG.wz.SBP.01 playStatus: playing
2021-05-10 02:03:52.563 SB_PLAYER EG.wz.SBP.01 playStatus: playing
2021-05-10 02:06:29.718 SB_PLAYER EG.wz.SBP.01 willSleepIn: 00:15:00
# Schlafmodus auf 15 min gestellt

2021-05-10 02:08:52.471 SB_PLAYER EG.wz.SBP.01 on
2021-05-10 02:08:52.471 SB_PLAYER EG.wz.SBP.01 power: on
2021-05-10 02:08:52.471 SB_PLAYER EG.wz.SBP.01 playStatus: playing
2021-05-10 02:08:52.471 SB_PLAYER EG.wz.SBP.01 willSleepIn: 00:12:37
# So weit, so gut... doch dann:

2021-05-10 02:08:52.471 SB_PLAYER EG.wz.SBP.01 volumeStraight: 59
2021-05-10 02:08:52.471 SB_PLAYER EG.wz.SBP.01 playlistCurrentTrack: 9
2021-05-10 02:08:52.471 SB_PLAYER EG.wz.SBP.01 playlistTracks: 16
2021-05-10 02:08:52.471 SB_PLAYER EG.wz.SBP.01 willSleepIn: ?
# Plötzlich wieder '?'. Ich vermute mal, hier wurde ein (alter) Trigger aus dem ersten Versuch nicht gelöscht. Denn das setzt sich nun so fort....

[...]
2021-05-10 02:13:52.477 SB_PLAYER EG.wz.SBP.01 on
2021-05-10 02:13:52.477 SB_PLAYER EG.wz.SBP.01 power: on
2021-05-10 02:13:52.477 SB_PLAYER EG.wz.SBP.01 playStatus: playing
2021-05-10 02:13:52.477 SB_PLAYER EG.wz.SBP.01 willSleepIn: 00:07:37
2021-05-10 02:13:52.477 SB_PLAYER EG.wz.SBP.01 volumeStraight: 59
2021-05-10 02:13:52.477 SB_PLAYER EG.wz.SBP.01 playlistCurrentTrack: 9
2021-05-10 02:13:52.477 SB_PLAYER EG.wz.SBP.01 playlistTracks: 16
2021-05-10 02:13:52.477 SB_PLAYER EG.wz.SBP.01 willSleepIn: ?
[...]
2021-05-10 02:18:52.506 SB_PLAYER EG.wz.SBP.01 on
2021-05-10 02:18:52.506 SB_PLAYER EG.wz.SBP.01 power: on
2021-05-10 02:18:52.506 SB_PLAYER EG.wz.SBP.01 playStatus: playing
2021-05-10 02:18:52.506 SB_PLAYER EG.wz.SBP.01 willSleepIn: 00:02:37
2021-05-10 02:18:52.506 SB_PLAYER EG.wz.SBP.01 volumeStraight: 59
2021-05-10 02:18:52.506 SB_PLAYER EG.wz.SBP.01 playlistCurrentTrack: 9
2021-05-10 02:18:52.506 SB_PLAYER EG.wz.SBP.01 playlistTracks: 16
2021-05-10 02:18:52.506 SB_PLAYER EG.wz.SBP.01 willSleepIn: ?
[...]
2021-05-10 02:18:52.576 SB_PLAYER EG.wz.SBP.01 playStatus: playing
2021-05-10 02:18:52.589 SB_PLAYER EG.wz.SBP.01 playStatus: playing
2021-05-10 02:21:29.735 SB_PLAYER EG.wz.SBP.01 playStatus: stopped
2021-05-10 02:21:29.749 SB_PLAYER EG.wz.SBP.01 playStatus: stopped
2021-05-10 02:21:29.769 SB_PLAYER EG.wz.SBP.01 off
2021-05-10 02:21:29.769 SB_PLAYER EG.wz.SBP.01 power: off
2021-05-10 02:21:29.769 SB_PLAYER EG.wz.SBP.01 willSleepIn: ?
# Timer war um 02:21:29 abgelaufen. Hier hätte dann statt dem '? noch ein '00:00:00' kommen müssen.

2021-05-10 02:21:29.780 SB_PLAYER EG.wz.SBP.01 playStatus: stopped
2021-05-10 02:21:29.798 SB_PLAYER EG.wz.SBP.01 off
2021-05-10 02:21:29.798 SB_PLAYER EG.wz.SBP.01 power: off
2021-05-10 02:21:29.798 SB_PLAYER EG.wz.SBP.01 willSleepIn: ?
2021-05-10 02:21:29.810 SB_PLAYER EG.wz.SBP.01 playStatus: stopped
2021-05-10 02:21:30.753 SB_PLAYER EG.wz.SBP.01 playlistStop
# Hier dann wieder korrekt

[...]
2021-05-10 02:43:12.677 SB_PLAYER EG.wz.SBP.01 on
2021-05-10 02:43:12.677 SB_PLAYER EG.wz.SBP.01 power: on
2021-05-10 02:43:12.677 SB_PLAYER EG.wz.SBP.01 playStatus: playing
2021-05-10 02:43:12.677 SB_PLAYER EG.wz.SBP.01 volumeStraight: 59
2021-05-10 02:43:12.677 SB_PLAYER EG.wz.SBP.01 playlistCurrentTrack: 9
2021-05-10 02:43:12.677 SB_PLAYER EG.wz.SBP.01 playlistTracks: 16
2021-05-10 02:43:12.677 SB_PLAYER EG.wz.SBP.01 willSleepIn: ?
# Korrekt. Player erneut eingeschaltet.

[...]
2021-05-10 02:43:13.015 SB_PLAYER EG.wz.SBP.01 playStatus: playing
2021-05-10 02:43:22.523 SB_PLAYER EG.wz.SBP.01 willSleepIn: 00:15:00
# Schlafmodus gesetzt

[...]
2021-05-10 02:43:22.963 SB_PLAYER EG.wz.SBP.01 presence: present
2021-05-10 02:43:22.963 SB_PLAYER EG.wz.SBP.01 on
2021-05-10 02:43:22.963 SB_PLAYER EG.wz.SBP.01 power: on
2021-05-10 02:43:22.963 SB_PLAYER EG.wz.SBP.01 playStatus: playing
2021-05-10 02:43:22.963 SB_PLAYER EG.wz.SBP.01 willSleepIn: 00:14:59
2021-05-10 02:43:22.963 SB_PLAYER EG.wz.SBP.01 volumeStraight: 59
2021-05-10 02:43:22.963 SB_PLAYER EG.wz.SBP.01 playlistCurrentTrack: 9
2021-05-10 02:43:22.963 SB_PLAYER EG.wz.SBP.01 playlistTracks: 16
2021-05-10 02:43:22.963 SB_PLAYER EG.wz.SBP.01 willSleepIn: ?
# Gleiches Verhalten wie oben

[...]
2021-05-10 02:46:09.244 SB_PLAYER EG.wz.SBP.01 willSleepIn: ?
# Schlafmodus abgebrochen.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 10 Mai 2021, 09:10:36
Hallo,

Anbei findest du eine Test-Version die zusätzliche Logausgaben erzeugt, kannst du bitte damit den Test wiederholen ? Die Meldung mit '23:59:57' sollte nicht mehr auftreten. Eventuell sind auch die '?' verschwunden.

Da der Server keine Meldung schickt wenn sleep ausgelöst wird, versucht das Modul dies anhand der power off Meldung zu erkennen.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Martin Fischer am 17 Mai 2021, 11:58:19
So.. da bin ich wieder  :D

Mir ist in diesem Zusammenhang aufgefallen, das einige Events mehrfach in kurzer Reiheenfolge erzeugt werden. Am Beispiel um 11:02:17:
2021-05-17 11:02:17.602 SB_PLAYER EG.wz.SBP.01 on
2021-05-17 11:02:17.602 SB_PLAYER EG.wz.SBP.01 power: on
2021-05-17 11:02:17.627 SB_PLAYER EG.wz.SBP.01 on
2021-05-17 11:02:17.627 SB_PLAYER EG.wz.SBP.01 power: on

Innerhalb von 25 ms doppelte Informationen. Und keine 205 ms später erneut:
2021-05-17 11:02:17.832 SB_PLAYER EG.wz.SBP.01 on
2021-05-17 11:02:17.832 SB_PLAYER EG.wz.SBP.01 power: on


Auch der playStatus wird oftmals in nur kurzen Abständen wiederholt. Ein Beispiel (3x innerhalb von 35 ms):
[2021-05-17 11:02:17.899 SB_PLAYER EG.wz.SBP.01 playStatus: playing
2021-05-17 11:02:17.910 SB_PLAYER EG.wz.SBP.01 playStatus: playing
2021-05-17 11:02:17.934 SB_PLAYER EG.wz.SBP.01 playStatus: playing


Jeder Trigger "belastet" ja auch die interne FHEM Queue. Auch wenn das jetzt nichts zur Sache ist, ist es vielleicht später ein Optimierungskandidat  ;)

Zur Sache selbst:

Bei den erzeugte Events sieht das schon recht ordentlich aus. Einzig am Ende wird zweimal innerhalb von 37 ms
2021-05-17 11:24:40.647 SB_PLAYER EG.wz.SBP.01 willSleepIn: 00:00:00
[...]
2021-05-17 11:24:40.684 SB_PLAYER EG.wz.SBP.01 willSleepIn: 00:00:00


Im Ideal sollte davon einer rausfliegen.

Hier nun die Events in Gänze:
2021-05-17 10:59:46.073 SB_PLAYER EG.wz.SBP.01 off
2021-05-17 10:59:46.073 SB_PLAYER EG.wz.SBP.01 power: off
2021-05-17 10:59:46.073 SB_PLAYER EG.wz.SBP.01 playStatus: stopped
2021-05-17 10:59:46.073 SB_PLAYER EG.wz.SBP.01 volumeStraight: 69
2021-05-17 10:59:46.073 SB_PLAYER EG.wz.SBP.01 playlistCurrentTrack: 8
2021-05-17 10:59:46.073 SB_PLAYER EG.wz.SBP.01 playlistTracks: 16
2021-05-17 10:59:46.073 SB_PLAYER EG.wz.SBP.01 willSleepIn: ?

[...]
# Player wird eingeschaltet
2021-05-17 11:02:17.419 SB_PLAYER EG.wz.SBP.01 playStatus: playing
2021-05-17 11:02:17.602 SB_PLAYER EG.wz.SBP.01 on
2021-05-17 11:02:17.602 SB_PLAYER EG.wz.SBP.01 power: on
2021-05-17 11:02:17.627 SB_PLAYER EG.wz.SBP.01 on
2021-05-17 11:02:17.627 SB_PLAYER EG.wz.SBP.01 power: on
2021-05-17 11:02:17.644 SB_PLAYER EG.wz.SBP.01 currentMedia: tmp:///music/xxxxx.mp3
2021-05-17 11:02:17.655 SB_PLAYER EG.wz.SBP.01 currentMedia: tmp:///music/xxxxx.mp3
2021-05-17 11:02:17.681 SB_PLAYER EG.wz.SBP.01 playStatus: playing
2021-05-17 11:02:17.693 SB_PLAYER EG.wz.SBP.01 currentArtist: xxxxx
2021-05-17 11:02:17.703 SB_PLAYER EG.wz.SBP.01 currentAlbum: xxxxx
2021-05-17 11:02:17.713 SB_PLAYER EG.wz.SBP.01 currentTitle: xxxxx
2021-05-17 11:02:17.832 SB_PLAYER EG.wz.SBP.01 presence: present
2021-05-17 11:02:17.832 SB_PLAYER EG.wz.SBP.01 on
2021-05-17 11:02:17.832 SB_PLAYER EG.wz.SBP.01 power: on
2021-05-17 11:02:17.832 SB_PLAYER EG.wz.SBP.01 playStatus: playing
2021-05-17 11:02:17.832 SB_PLAYER EG.wz.SBP.01 volumeStraight: 69
2021-05-17 11:02:17.832 SB_PLAYER EG.wz.SBP.01 playlistCurrentTrack: 8
2021-05-17 11:02:17.832 SB_PLAYER EG.wz.SBP.01 playlistTracks: 16
2021-05-17 11:02:17.832 SB_PLAYER EG.wz.SBP.01 willSleepIn: ?
2021-05-17 11:02:17.832 SB_PLAYER EG.wz.SBP.01 coverarturl: http://192.168.1.2:9002/music/-139930529773464/cover_100x100.jpg
2021-05-17 11:02:17.845 SB_PLAYER EG.wz.SBP.01 alarmsFadeIn: on
2021-05-17 11:02:17.845 SB_PLAYER EG.wz.SBP.01 alarmsFadeSeconds: 1
2021-05-17 11:02:17.856 SB_PLAYER EG.wz.SBP.01 alarmsEnabled: on
2021-05-17 11:02:17.866 SB_PLAYER EG.wz.SBP.01 alarmsDefaultVolume: 50
2021-05-17 11:02:17.876 SB_PLAYER EG.wz.SBP.01 alarmsTimeout: 60
2021-05-17 11:02:17.886 SB_PLAYER EG.wz.SBP.01 alarmsSnooze: 9
2021-05-17 11:02:17.899 SB_PLAYER EG.wz.SBP.01 playStatus: playing
2021-05-17 11:02:17.910 SB_PLAYER EG.wz.SBP.01 playStatus: playing
2021-05-17 11:02:17.934 SB_PLAYER EG.wz.SBP.01 playStatus: playing
2021-05-17 11:02:17.945 SB_PLAYER EG.wz.SBP.01 currentArtist: xxxxx
2021-05-17 11:02:17.955 SB_PLAYER EG.wz.SBP.01 currentAlbum: xxxxx
2021-05-17 11:02:17.966 SB_PLAYER EG.wz.SBP.01 currentTitle: xxxxx
2021-05-17 11:02:17.979 SB_PLAYER EG.wz.SBP.01 playlistCurrentTrack: 8
2021-05-17 11:02:27.985 SB_PLAYER EG.wz.SBP.01 presence: present
2021-05-17 11:02:27.985 SB_PLAYER EG.wz.SBP.01 on
2021-05-17 11:02:27.985 SB_PLAYER EG.wz.SBP.01 power: on
2021-05-17 11:02:27.985 SB_PLAYER EG.wz.SBP.01 playStatus: playing
2021-05-17 11:02:27.985 SB_PLAYER EG.wz.SBP.01 volumeStraight: 69
2021-05-17 11:02:27.985 SB_PLAYER EG.wz.SBP.01 playlistCurrentTrack: 8
2021-05-17 11:02:27.985 SB_PLAYER EG.wz.SBP.01 playlistTracks: 16
2021-05-17 11:02:27.985 SB_PLAYER EG.wz.SBP.01 willSleepIn: ?
2021-05-17 11:02:27.985 SB_PLAYER EG.wz.SBP.01 coverarturl: http://192.168.1.2:9002/music/-139930526745280/cover_100x100.jpg

[...]
# Schlafmodus auf 15 min. gesetzt
2021-05-17 11:03:17.535 SB_PLAYER EG.wz.SBP.01 willSleepIn: 00:15:00
2021-05-17 11:07:11.307 SB_PLAYER EG.wz.SBP.01 playStatus: stopped
2021-05-17 11:07:11.354 SB_PLAYER EG.wz.SBP.01 currentMedia: tmp:///music/xxxxx.mp3
2021-05-17 11:07:11.366 SB_PLAYER EG.wz.SBP.01 currentMedia: tmp:///music/xxxxx.mp3
2021-05-17 11:07:11.377 SB_PLAYER EG.wz.SBP.01 playStatus: playing
2021-05-17 11:07:11.390 SB_PLAYER EG.wz.SBP.01 currentArtist: xxxxx
2021-05-17 11:07:11.401 SB_PLAYER EG.wz.SBP.01 currentAlbum: xxxxx
2021-05-17 11:07:11.411 SB_PLAYER EG.wz.SBP.01 currentTitle: xxxxx
2021-05-17 11:07:11.446 SB_PLAYER EG.wz.SBP.01 presence: present
2021-05-17 11:07:11.446 SB_PLAYER EG.wz.SBP.01 on
2021-05-17 11:07:11.446 SB_PLAYER EG.wz.SBP.01 power: on
2021-05-17 11:07:11.446 SB_PLAYER EG.wz.SBP.01 playStatus: playing
2021-05-17 11:07:11.446 SB_PLAYER EG.wz.SBP.01 willSleepIn: 00:11:06
2021-05-17 11:07:11.446 SB_PLAYER EG.wz.SBP.01 volumeStraight: 69
2021-05-17 11:07:11.446 SB_PLAYER EG.wz.SBP.01 playlistCurrentTrack: 9
2021-05-17 11:07:11.446 SB_PLAYER EG.wz.SBP.01 playlistTracks: 16
2021-05-17 11:07:11.446 SB_PLAYER EG.wz.SBP.01 coverarturl: http://192.168.1.2:9002/music/-139930529773464/cover_100x100.jpg
2021-05-17 11:07:11.459 SB_PLAYER EG.wz.SBP.01 alarmsFadeIn: on
2021-05-17 11:07:11.459 SB_PLAYER EG.wz.SBP.01 alarmsFadeSeconds: 1
2021-05-17 11:07:11.470 SB_PLAYER EG.wz.SBP.01 alarmsEnabled: on
2021-05-17 11:07:11.480 SB_PLAYER EG.wz.SBP.01 alarmsDefaultVolume: 50
2021-05-17 11:07:11.490 SB_PLAYER EG.wz.SBP.01 alarmsTimeout: 60
2021-05-17 11:07:11.500 SB_PLAYER EG.wz.SBP.01 alarmsSnooze: 9
2021-05-17 11:07:11.514 SB_PLAYER EG.wz.SBP.01 playStatus: playing
2021-05-17 11:07:11.524 SB_PLAYER EG.wz.SBP.01 playStatus: playing
2021-05-17 11:07:11.537 SB_PLAYER EG.wz.SBP.01 playStatus: playing
2021-05-17 11:07:11.757 SB_PLAYER EG.wz.SBP.01 currentArtist: xxxxx
2021-05-17 11:07:11.769 SB_PLAYER EG.wz.SBP.01 currentAlbum: xxxxx
2021-05-17 11:07:11.779 SB_PLAYER EG.wz.SBP.01 currentTitle: xxxxx
2021-05-17 11:07:11.798 SB_PLAYER EG.wz.SBP.01 playlistCurrentTrack: 9
2021-05-17 11:07:11.809 SB_PLAYER EG.wz.SBP.01 playStatus: playing
2021-05-17 11:07:21.790 SB_PLAYER EG.wz.SBP.01 presence: present
2021-05-17 11:07:21.790 SB_PLAYER EG.wz.SBP.01 on
2021-05-17 11:07:21.790 SB_PLAYER EG.wz.SBP.01 power: on
2021-05-17 11:07:21.790 SB_PLAYER EG.wz.SBP.01 playStatus: playing
2021-05-17 11:07:21.790 SB_PLAYER EG.wz.SBP.01 willSleepIn: 00:10:55
2021-05-17 11:07:21.790 SB_PLAYER EG.wz.SBP.01 volumeStraight: 69
2021-05-17 11:07:21.790 SB_PLAYER EG.wz.SBP.01 playlistCurrentTrack: 9
2021-05-17 11:07:21.790 SB_PLAYER EG.wz.SBP.01 playlistTracks: 16
2021-05-17 11:07:21.790 SB_PLAYER EG.wz.SBP.01 coverarturl: http://192.168.1.2:9002/music/-139930529950016/cover_100x100.jpg

[...]
# Schlafmodus auf 30 min. gesetzt
2021-05-17 11:07:58.884 SB_PLAYER EG.wz.SBP.01 willSleepIn: 00:30:00

# Schlafmodus manuell abgebrochen
2021-05-17 11:08:58.892 SB_PLAYER EG.wz.SBP.01 willSleepIn: ?

# Schlafmodus auf 15 min. gesetzt
2021-05-17 11:09:40.474 SB_PLAYER EG.wz.SBP.01 willSleepIn: 00:15:00
2021-05-17 11:12:11.407 SB_PLAYER EG.wz.SBP.01 currentArtist: xxxxx
2021-05-17 11:12:11.417 SB_PLAYER EG.wz.SBP.01 currentAlbum: xxxxx
2021-05-17 11:12:11.428 SB_PLAYER EG.wz.SBP.01 currentTitle: xxxxx
2021-05-17 11:12:11.462 SB_PLAYER EG.wz.SBP.01 presence: present
2021-05-17 11:12:11.462 SB_PLAYER EG.wz.SBP.01 on
2021-05-17 11:12:11.462 SB_PLAYER EG.wz.SBP.01 power: on
2021-05-17 11:12:11.462 SB_PLAYER EG.wz.SBP.01 playStatus: playing
2021-05-17 11:12:11.462 SB_PLAYER EG.wz.SBP.01 willSleepIn: 00:12:29
2021-05-17 11:12:11.462 SB_PLAYER EG.wz.SBP.01 volumeStraight: 69
2021-05-17 11:12:11.462 SB_PLAYER EG.wz.SBP.01 playlistCurrentTrack: 9
2021-05-17 11:12:11.462 SB_PLAYER EG.wz.SBP.01 playlistTracks: 16
2021-05-17 11:12:11.462 SB_PLAYER EG.wz.SBP.01 coverarturl: http://192.168.1.2:9002/music/-139930529773464/cover_100x100.jpg
2021-05-17 11:12:11.476 SB_PLAYER EG.wz.SBP.01 alarmsFadeIn: on
2021-05-17 11:12:11.476 SB_PLAYER EG.wz.SBP.01 alarmsFadeSeconds: 1
2021-05-17 11:12:11.486 SB_PLAYER EG.wz.SBP.01 alarmsEnabled: on
2021-05-17 11:12:11.497 SB_PLAYER EG.wz.SBP.01 alarmsDefaultVolume: 50
2021-05-17 11:12:11.507 SB_PLAYER EG.wz.SBP.01 alarmsTimeout: 60
2021-05-17 11:12:11.517 SB_PLAYER EG.wz.SBP.01 alarmsSnooze: 9
2021-05-17 11:12:11.530 SB_PLAYER EG.wz.SBP.01 playStatus: playing
2021-05-17 11:12:11.544 SB_PLAYER EG.wz.SBP.01 playStatus: playing
2021-05-17 11:17:11.413 SB_PLAYER EG.wz.SBP.01 currentArtist: xxxxx
2021-05-17 11:17:11.423 SB_PLAYER EG.wz.SBP.01 currentAlbum: xxxxx
2021-05-17 11:17:11.434 SB_PLAYER EG.wz.SBP.01 currentTitle: xxxxx
2021-05-17 11:17:11.470 SB_PLAYER EG.wz.SBP.01 presence: present
2021-05-17 11:17:11.470 SB_PLAYER EG.wz.SBP.01 on
2021-05-17 11:17:11.470 SB_PLAYER EG.wz.SBP.01 power: on
2021-05-17 11:17:11.470 SB_PLAYER EG.wz.SBP.01 playStatus: playing
2021-05-17 11:17:11.470 SB_PLAYER EG.wz.SBP.01 willSleepIn: 00:07:29
2021-05-17 11:17:11.470 SB_PLAYER EG.wz.SBP.01 volumeStraight: 69
2021-05-17 11:17:11.470 SB_PLAYER EG.wz.SBP.01 playlistCurrentTrack: 9
2021-05-17 11:17:11.470 SB_PLAYER EG.wz.SBP.01 playlistTracks: 16
2021-05-17 11:17:11.470 SB_PLAYER EG.wz.SBP.01 coverarturl: http://192.168.1.2:9002/music/-139930529773464/cover_100x100.jpg
2021-05-17 11:17:11.483 SB_PLAYER EG.wz.SBP.01 alarmsFadeIn: on
2021-05-17 11:17:11.483 SB_PLAYER EG.wz.SBP.01 alarmsFadeSeconds: 1
2021-05-17 11:17:11.494 SB_PLAYER EG.wz.SBP.01 alarmsEnabled: on
2021-05-17 11:17:11.504 SB_PLAYER EG.wz.SBP.01 alarmsDefaultVolume: 50
2021-05-17 11:17:11.515 SB_PLAYER EG.wz.SBP.01 alarmsTimeout: 60
2021-05-17 11:17:11.525 SB_PLAYER EG.wz.SBP.01 alarmsSnooze: 9
2021-05-17 11:17:11.538 SB_PLAYER EG.wz.SBP.01 playStatus: playing
2021-05-17 11:17:11.550 SB_PLAYER EG.wz.SBP.01 playStatus: playing
2021-05-17 11:22:11.416 SB_PLAYER EG.wz.SBP.01 currentArtist: xxxxx
2021-05-17 11:22:11.428 SB_PLAYER EG.wz.SBP.01 currentAlbum: xxxxx
2021-05-17 11:22:11.439 SB_PLAYER EG.wz.SBP.01 currentTitle: xxxxx
2021-05-17 11:22:11.474 SB_PLAYER EG.wz.SBP.01 presence: present
2021-05-17 11:22:11.474 SB_PLAYER EG.wz.SBP.01 on
2021-05-17 11:22:11.474 SB_PLAYER EG.wz.SBP.01 power: on
2021-05-17 11:22:11.474 SB_PLAYER EG.wz.SBP.01 playStatus: playing
2021-05-17 11:22:11.474 SB_PLAYER EG.wz.SBP.01 willSleepIn: 00:02:29
2021-05-17 11:22:11.474 SB_PLAYER EG.wz.SBP.01 volumeStraight: 69
2021-05-17 11:22:11.474 SB_PLAYER EG.wz.SBP.01 playlistCurrentTrack: 9
2021-05-17 11:22:11.474 SB_PLAYER EG.wz.SBP.01 playlistTracks: 16
2021-05-17 11:22:11.474 SB_PLAYER EG.wz.SBP.01 coverarturl: http://192.168.1.2:9002/music/-139930529773464/cover_100x100.jpg
2021-05-17 11:22:11.487 SB_PLAYER EG.wz.SBP.01 alarmsFadeIn: on
2021-05-17 11:22:11.487 SB_PLAYER EG.wz.SBP.01 alarmsFadeSeconds: 1
2021-05-17 11:22:11.498 SB_PLAYER EG.wz.SBP.01 alarmsEnabled: on
2021-05-17 11:22:11.509 SB_PLAYER EG.wz.SBP.01 alarmsDefaultVolume: 50
2021-05-17 11:22:11.519 SB_PLAYER EG.wz.SBP.01 alarmsTimeout: 60
2021-05-17 11:22:11.529 SB_PLAYER EG.wz.SBP.01 alarmsSnooze: 9
2021-05-17 11:22:11.542 SB_PLAYER EG.wz.SBP.01 playStatus: playing
2021-05-17 11:22:11.553 SB_PLAYER EG.wz.SBP.01 playStatus: playing

# Schlafmodus beendet den Titel und schalter Player ab
2021-05-17 11:24:40.475 SB_PLAYER EG.wz.SBP.01 playStatus: stopped
2021-05-17 11:24:40.490 SB_PLAYER EG.wz.SBP.01 playStatus: stopped
2021-05-17 11:24:40.647 SB_PLAYER EG.wz.SBP.01 off
2021-05-17 11:24:40.647 SB_PLAYER EG.wz.SBP.01 power: off
2021-05-17 11:24:40.647 SB_PLAYER EG.wz.SBP.01 willSleepIn: 00:00:00
2021-05-17 11:24:40.657 SB_PLAYER EG.wz.SBP.01 playStatus: stopped
2021-05-17 11:24:40.684 SB_PLAYER EG.wz.SBP.01 off
2021-05-17 11:24:40.684 SB_PLAYER EG.wz.SBP.01 power: off
2021-05-17 11:24:40.684 SB_PLAYER EG.wz.SBP.01 willSleepIn: 00:00:00
2021-05-17 11:24:40.735 SB_PLAYER EG.wz.SBP.01 playStatus: stopped
2021-05-17 11:24:41.526 SB_PLAYER EG.wz.SBP.01 playlistStop
2021-05-17 11:27:11.422 SB_PLAYER EG.wz.SBP.01 currentArtist: xxxxx
2021-05-17 11:27:11.433 SB_PLAYER EG.wz.SBP.01 currentAlbum: xxxxx
2021-05-17 11:27:11.443 SB_PLAYER EG.wz.SBP.01 currentTitle: xxxxx
2021-05-17 11:27:11.477 SB_PLAYER EG.wz.SBP.01 presence: present
2021-05-17 11:27:11.477 SB_PLAYER EG.wz.SBP.01 off
2021-05-17 11:27:11.477 SB_PLAYER EG.wz.SBP.01 power: off
2021-05-17 11:27:11.477 SB_PLAYER EG.wz.SBP.01 playStatus: stopped
2021-05-17 11:27:11.477 SB_PLAYER EG.wz.SBP.01 volumeStraight: 69
2021-05-17 11:27:11.477 SB_PLAYER EG.wz.SBP.01 playlistCurrentTrack: 9
2021-05-17 11:27:11.477 SB_PLAYER EG.wz.SBP.01 playlistTracks: 16
2021-05-17 11:27:11.477 SB_PLAYER EG.wz.SBP.01 willSleepIn: ?
2021-05-17 11:27:11.477 SB_PLAYER EG.wz.SBP.01 coverarturl: http://192.168.1.2:9002/music/-139930529773464/cover_100x100.jpg
2021-05-17 11:27:11.490 SB_PLAYER EG.wz.SBP.01 alarmsFadeIn: on
2021-05-17 11:27:11.490 SB_PLAYER EG.wz.SBP.01 alarmsFadeSeconds: 1
2021-05-17 11:27:11.500 SB_PLAYER EG.wz.SBP.01 alarmsEnabled: on
2021-05-17 11:27:11.510 SB_PLAYER EG.wz.SBP.01 alarmsDefaultVolume: 50
2021-05-17 11:27:11.520 SB_PLAYER EG.wz.SBP.01 alarmsTimeout: 60
2021-05-17 11:27:11.530 SB_PLAYER EG.wz.SBP.01 alarmsSnooze: 9
2021-05-17 11:27:11.543 SB_PLAYER EG.wz.SBP.01 playStatus: stopped
2021-05-17 11:27:11.554 SB_PLAYER EG.wz.SBP.01 playStatus: stopped


Und das (gekürzte) Logfile:
2021.05.17 10:59:46.039 0: EG.wz.SBP.01: updateWillSleepIn, sleep ?
2021.05.17 10:59:46.040 0: EG.wz.SBP.01: updateWillSleepIn, sleepV -1
2021.05.17 11:02:17.428 0: EG.wz.SBP.01: updateWillSleepIn, sleep -3
2021.05.17 11:02:17.602 0: EG.wz.SBP.01: updateWillSleepIn, sleep -3
2021.05.17 11:02:17.802 0: EG.wz.SBP.01: updateWillSleepIn, sleep ?
2021.05.17 11:02:17.802 0: EG.wz.SBP.01: updateWillSleepIn, sleepV -1
2021.05.17 11:02:27.936 0: EG.wz.SBP.01: updateWillSleepIn, sleep ?
2021.05.17 11:02:27.937 0: EG.wz.SBP.01: updateWillSleepIn, sleepV -1
2021.05.17 11:03:17.523 0: EG.wz.SBP.01: updateWillSleepIn, sleep 900
2021.05.17 11:03:17.523 0: EG.wz.SBP.01: updateWillSleepIn, sleepV 900
2021.05.17 11:07:11.416 0: EG.wz.SBP.01: updateWillSleepIn, sleep 666.15465092659
2021.05.17 11:07:11.416 0: EG.wz.SBP.01: updateWillSleepIn, sleepV 666
2021.05.17 11:07:21.751 0: EG.wz.SBP.01: updateWillSleepIn, sleep 655.753005027771
2021.05.17 11:07:21.753 0: EG.wz.SBP.01: updateWillSleepIn, sleepV 655
2021.05.17 11:07:58.866 0: EG.wz.SBP.01: updateWillSleepIn, sleep 1800
2021.05.17 11:07:58.866 0: EG.wz.SBP.01: updateWillSleepIn, sleepV 1800
2021.05.17 11:08:58.874 0: EG.wz.SBP.01: updateWillSleepIn, sleep 0
2021.05.17 11:08:58.874 0: EG.wz.SBP.01: updateWillSleepIn, sleepV -1
2021.05.17 11:09:40.457 0: EG.wz.SBP.01: updateWillSleepIn, sleep 900
2021.05.17 11:09:40.458 0: EG.wz.SBP.01: updateWillSleepIn, sleepV 900
2021.05.17 11:12:11.432 0: EG.wz.SBP.01: updateWillSleepIn, sleep 749.084009170532
2021.05.17 11:12:11.432 0: EG.wz.SBP.01: updateWillSleepIn, sleepV 749
2021.05.17 11:17:11.438 0: EG.wz.SBP.01: updateWillSleepIn, sleep 449.080067157745
2021.05.17 11:17:11.438 0: EG.wz.SBP.01: updateWillSleepIn, sleepV 449
2021.05.17 11:22:11.443 0: EG.wz.SBP.01: updateWillSleepIn, sleep 149.075667142868
2021.05.17 11:22:11.444 0: EG.wz.SBP.01: updateWillSleepIn, sleepV 149
2021.05.17 11:24:40.490 0: EG.wz.SBP.01: updateWillSleepIn, sleep -2
2021.05.17 11:24:40.491 0: EG.wz.SBP.01: updateWillSleepIn, sleepV 0
2021.05.17 11:24:40.657 0: EG.wz.SBP.01: updateWillSleepIn, sleep -2
2021.05.17 11:24:40.657 0: EG.wz.SBP.01: updateWillSleepIn, sleepV 0
2021.05.17 11:27:11.448 0: EG.wz.SBP.01: updateWillSleepIn, sleep ?
2021.05.17 11:27:11.448 0: EG.wz.SBP.01: updateWillSleepIn, sleepV -1


Viele Grüße
Martin
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: palatin8 am 19 Mai 2021, 03:45:55
Zuerst einmal Dank für die Arbeit, das Modul über die Jahre am Leben zu halten. 

Wär es zuviel verlangt, Events für Samplerate, Bitrate und Type zu erzeugen wie bei Squeezelite-X. Liegt alles vor in den Songinfo-Tags -T, -r, -o. Year -y wär auch interessant. 
https://forums.slimdevices.com/showthread.php?113499-Squeezelite-How-to-get-the-sample-rate-of-the-stream&p=1000406&viewfull=1#post1000406
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 24 Mai 2021, 17:49:06
Hallo,

@Martin: Vielen Dank für die Tests, ich habe die Version ohne Logausgaben eingecheckt.

Verschiedene Events können gehäuft auftreten, je nachdem was der Server alles zurückschickt. Wenn ein Player eingeschaltet wird kann z.B. 'power on' oder 'prefset power on' oder beides kommen. Das Modul aktualisiert daraufhin die Readings, zu denen dann u.a. auch willSleepIn gehört. Ich könnte dies mit einem internen event-on-change-reading unterbinden, denke aber dass der User selbst entscheiden sollte ob er das offizielle event-on-change-reading nutzen möchte. Ich denke auch nicht dass ein internes Filtern viel einsparen würde. Es gibt sicher noch Optimierungspotential bei den Abfragen, bis jetzt war die Strategie 'lieber etwas zu oft abfragen als den falschen Zustand anzeigen'.

@Palatin8: Es ist im Prinzip möglich weitere Readings aus den Songinfos zu erzeugen. Dies ist etwas aufwendiger da die 'songinfo'-Auswertung im Moment für ftui verwendet wird. Ich möchte diese Readings aber nicht automatisch erstellen, ein Vorschlag wäre ein zusätzliches Attribut, z.B. songinfoReadings in dem man die gewünschten Tags vorgeben kann. In deinem Fall wäre das 'Troy'.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: scooty am 25 Mai 2021, 14:24:15
Hallo ChrisD,

danke für deine kontinuierliche Weiterentwicklung der Module.

Nur eine kleine Auffälligkeit seit heute durchgeführtem Update aus
https://raw.githubusercontent.com/ChrisD70/FHEM-Modules/master/autoupdate/sb/controls_squeezebox.txt

Die Sprechgeschwindigkeit bei "talk/sayText"-Ausgabe (Attribut ttslink=Google) ist sehr langsam geworden, als ob die Dame ein paar Schlaftabletten intus hat.
Hast Du da etwas geändert oder kann ich die Sprechgeschwindigkeit irgendwie beeinflussen (=wieder schneller machen)?

Vielen Dank und Grüße,
Andreas
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: bismosa am 25 Mai 2021, 14:54:48
Zitat von: scooty am 25 Mai 2021, 14:24:15
Die Sprechgeschwindigkeit bei "talk/sayText"-Ausgabe (Attribut ttslink=Google) ist sehr langsam geworden, als ob die Dame ein paar Schlaftabletten intus hat.
Hast Du da etwas geändert oder kann ich die Sprechgeschwindigkeit irgendwie beeinflussen (=wieder schneller machen)?

Hallo!

Das beobachte ich auch schon seit ein paar Tagen. Jedoch ohne ein Update ausgeführt zu haben.
Google scheint hier irgendwas verändert zu haben.  :(
Wenn ich im Browser
http://translate.google.com/translate_tts?ie=UTF-8&tl=de&q=Mein%20Text&client=tw-ob
eingebe erhalte die gleiche (ätzende) Stimme. Klingt so, als hätte google keine Lust mehr auf Home-Office.

Wenn ich es im inkognito-Modus von Chrome probiere, habe ich wieder die altbekannte Stimme.
Könnte mir vorstellen, dass goggle irgendwie merkt, dass mehr Text übersetzt wird und das so unterbinden möchte ???

Wäre auch an einer Lösung interessiert.

Gruß
Bismosa
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Martin Fischer am 27 Mai 2021, 01:15:34
Zitat von: ChrisD am 24 Mai 2021, 17:49:06
@Martin: Vielen Dank für die Tests, ich habe die Version ohne Logausgaben eingecheckt.

Danke dafür! Dann werde ich das bei Zeiten mal ausgiebig testen und einbauen.

Viele Grüße
Martin
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 30 Mai 2021, 21:58:48
Hallo,

Die Google-Sprachausgabe ist bei mir auch manchmal 'falsch'. Reproduzieren lässt es sich aber nicht und es passiert sowohl im Browser als auch über den LMS.

Im Modul hat sich diesbezüglich in letzter Zeit nichts geändert.

Eine Alternative ist VoiceRSS. Dies ist aber auf 350 Abfragen/Tag beschränkt.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 09 Juni 2021, 22:09:41
Hallo,

Ich habe das Player-Modul um das Attribut additionalSonginfos erweitert. Darüber werden zusätzliche Readings mit den gewünschten Songinfos angelegt.

Im Attribut müssen die in der CLI-Dokumentation angegebenen Kürzel verwendet werden, aktuell sind folgende implementiert:

C compilation 1 if the album this track belongs to is a compilation
f filesize Song file length in bytes. Only if known.
g genre Genre name. Only if known.
i disc Disc number. Only if known.
I samplesize Song sample size (in bits)
j coverart 1 if coverart is available for this song. Not listed otherwise.
k comment Song comments, if any.
m bpm Beats per minute. Only if known.
n modificationTime Date and time song file was last changed on disk.
N remote_title Title of the internet radio station.
o type Content type. Only if known.
D addedTime Date and time song file was first added to the database.
U lastUpdated Date and time song file was last updated in the database.
q disccount Number of discs. Only if known.
r bitrate Song bitrate. Only if known.
R rating Song rating, if known and greater than 0.
O playcount Song play count.
t tracknum Track number. Only if known.
T samplerate Song sample rate (in KHz)
v tagversion Version of tag information in song file. Only if known.
w lyrics Lyrics. Only if known.
x remote If 1, this is a remote track.
X album_replay_gain Replay gain of the album (in dB), if any
y year Song year. Only if known.
Y replay_gain Replay gain (in dB), if any


Mit attr meinPlayer additionalSonginfos yTkwerden z.B. die 3 Readings siComment, siYear und siSamplerate erzeugt. Wenn das Attribut gelöscht wird, werden auch die Readings gelöscht.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: freddykr am 05 August 2021, 09:45:51
Hallo,

ich habe gerade mal angefangen mich mit der Medialist zu beschäftigen und da ist mir aufgefallen, dass bei Playlisten bei "Track" immer "0" steht. Müsste da nicht eigentlich eine fortlaufende Zahl rein?
Somit bekomme ich im FTUI bei der Medialiste nicht die Tracknummer - er spricht immer "0" an.
Wenn ich mir ein Listing selbst baue mit fortlaufender Zahl, dann geht es.

Versionen:
98_SB_PLAYER.pm               113 2021-06-09 21:58:00Z CD/MM/Matthew/Heppel
97_SB_SERVER.pm                56 2021-04-29 19:17:00Z CD


Auszug aus dem SB_Player-Device (wird sonst zu lang - im Anhang das komplette list):
2021-08-05 09:35:55   ftuiMedialist   [{"Artist":"MATCHBOX","Title":"Midnite Dynamos","Album":"Platz 26","Time":"181","File":"file:///mnt/nas/Music/1980%20Top%20100/26%20-%20MATCHBOX%20-%20Midnite%20Dynamos.mp3","Track":"0","Cover":"http://192.168.178.56:9000/0"},{"Artist":"Roland Kaiser","Title":"Santa Maria","Album":"Platz 15","Time":"243","File":"file:///mnt/nas/Music/1980%20Top%20100/15%20-%20Roland%20Kaiser%20-%20Santa%20Maria.mp3","Track":"0","Cover":"http://192.168.178.56:9000/0"},{"Artist":"Olivia Newton John & ELO","Title":"Xanadu","Album":"Platz 10","Time":"206","File":"file:///mnt/nas/Music/1980%20Top%20100/10%20-%20Olivia%20Newton%20John%20&%20ELO%20-%20Xanadu.mp3","Track":"0","Cover":"http://192.168.178.56:9000/0"},{"Artist":"Saragossa Band","Title":"Zabadak","Album":"Platz 23","Time":"235","File":"file:///mnt/nas/Music/1980%20Top%20100/23%20-%20Saragossa%20Band%20-%20Zabadak.mp3","Track":"0","Cover":"http://192.168.178.56:9000/0"},{"Artist":"Lipps Inc","Title":"Funkytown","Album":"Platz 3","Time":"247","File":"file:///mnt/nas/Music/1980%20Top%20100/03%20-%20Lipps%20Inc%20-%20Funkytown.mp3","Track":"0","Cover":"http://192.168.178.56:9000/0"}]

Das Thema habe ich bei selbst erstellten Playlisten (via LMS erstellt) und bei Spotify-Playlisten.

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 07 August 2021, 09:26:00
Hallo,

Die Track-Information kommt vom Server. Sie ist optional und kann bei Alben die Reihenfolge der Tracks auf einer CD enthalten:

{"Artist":"Méav","Title":"She Moved Through the Fair","Album":"A Celtic Journey","Time":"248","File":"file://...","Track":"1","Cover":"http://..."},
{"Artist":"Méav","Title":"The Last Rose of Summer","Album":"A Celtic Journey","Time":"284","File":"file://...","Track":"2","Cover":"http://..."},
{"Artist":"Méav","Title":"Down by the Salley Gardens","Album":"A Celtic Journey","Time":"235","File":"file://...","Track":"3","Cover":"http://..."},
{"Artist":"Méav","Title":"I Dreamt I Dwelt in Marble Halls","Album":"A Celtic Journey","Time":"230","File":"file://...","Track":"4","Cover":"http://..."},
{"Artist":"Méav","Title":"Celtic Prayer","Album":"A Celtic Journey","Time":"258","File":"file://...","Track":"5","Cover":"http://..."},
{"Artist":"Méav","Title":"Suantrai","Album":"A Celtic Journey","Time":"302","File":"file://...","Track":"6","Cover":"http://..."},
{"Artist":"Méav","Title":"Danny Boy","Album":"A Celtic Journey","Time":"201","File":"file://...","Track":"7","Cover":"http://..."},
{"Artist":"Méav","Title":"Greensleeves","Album":"A Celtic Journey","Time":"198","File":"file://...","Track":"8","Cover":"http://..."},
{"Artist":"Méav","Title":"Dante's Prayer","Album":"A Celtic Journey","Time":"336","File":"file://...","Track":"9","Cover":"http://..."},
{"Artist":"Méav","Title":"Goltrai","Album":"A Celtic Journey","Time":"232","File":"file://...","Track":"10","Cover":"http://..."},
{"Artist":"Méav","Title":"Silent Night","Album":"A Celtic Journey","Time":"220","File":"file://...","Track":"11","Cover":"http://..."}


Mit der Tracknummer vom Server kann FTUI nicht viel machen da sie nicht eindeutig ist. Sie ist aber für die Bedienung in FTUI eigentlich auch nicht nötig. Wie sieht die Konfiguration in FTUI aus ?

Grüße,

ChrisD

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: freddykr am 07 August 2021, 19:15:39
Das sieht so aus:
<ftui-row>
        <ftui-column align-items="center" margin="1">
                <ftui-medialist [list]="PCP_Kueche:ftuiMedialist" [track]="PCP_Kueche:playlistCurrentTrack"
                      (track)="setreading PCP_Kueche playlistCurrentTrack"></ftui-medialist>
        </ftui-column>
</ftui-row>


Aber egal, was ich da eintrage, da kommt dann immer "setreading PCP_Kueche playlistCurrentTrack 0". Die "0" zieht er aus dem "Track-Eintrag", denn wenn ich mir das Reading manuell mit gefüllten Werten setze, dann kommt die Tracknummer auch in den Befehl rein. Und dann gehts auch.
Vielleicht liegts dann aber doch am FTUI3.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 08 August 2021, 10:07:15
Hallo,

Ich habe mir den Code von FTUI3 angesehen. Leider wurde gegenüber der Version 2 die Zuordnung der Tracknummern geändert so dass es nicht mehr funktionieren kann.

Wenn du in der Datei components/medialist/medialist.component.js die Zeile
elemItem.track = item.Track || index + 1;
durch
elemItem.track = index + 1;
ersetzt und deine Definition so änderst
<ftui-row>
        <ftui-column align-items="center" margin="1">
                <ftui-medialist [list]="PCP_Kueche:ftuiMedialist" [track]="PCP_Kueche:playlistCurrentTrack"
                      (track)="set PCP_Kueche track"></ftui-medialist>
        </ftui-column>
</ftui-row>

sollte es funktionieren.

Grüsse,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: freddykr am 08 August 2021, 10:59:25
Zitat von: ChrisD am 08 August 2021, 10:07:15
Hallo,

Ich habe mir den Code von FTUI3 angesehen. Leider wurde gegenüber der Version 2 die Zuordnung der Tracknummern geändert so dass es nicht mehr funktionieren kann.

Wenn du in der Datei components/medialist/medialist.component.js die Zeile
elemItem.track = item.Track || index + 1;
durch
elemItem.track = index + 1;
ersetzt und deine Definition so änderst
<ftui-row>
        <ftui-column align-items="center" margin="1">
                <ftui-medialist [list]="PCP_Kueche:ftuiMedialist" [track]="PCP_Kueche:playlistCurrentTrack"
                      (track)="set PCP_Kueche track"></ftui-medialist>
        </ftui-column>
</ftui-row>

sollte es funktionieren.

Grüsse,

ChrisD
Perfekt. Funktioniert. :)
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEMAN am 09 November 2021, 17:48:02
Hallo ChrisD,

ich habe in letzter Zeit (evtl. seit Update auf LMS 8.2.0 - 1627922070 @ Tue Aug 3 11:37:35 CEST 2021) eine ungewöhnlich hohe CPU Auslastung, wenn ich einen simplen Stream abspiele.

Im Folgenden mal ein Server Log in der Hoffnung, dass du da einmal draufschaust und evtl. die Ursache erkennen kannst:


Suchen
  Aktualisieren (50, 100, 500, 1000 Zeilen) Herunterladen
   frame 8: Slim::Plugin::CLI::Plugin::client_socket_read (/usr/share/perl5/Slim/Networking/IO/Select.pm line 122)
   frame 9: (eval) (/usr/share/perl5/Slim/Networking/IO/Select.pm line 118)
   frame 10: Slim::Networking::IO::Select::__ANON__ (/usr/share/perl5/Slim/Networking/IO/Select.pm line 167)
   frame 11: (eval) (/usr/share/perl5/Slim/Networking/IO/Select.pm line 167)
   frame 12: Slim::Networking::IO::Select::loop (/usr/sbin/squeezeboxserver line 730)
   frame 13: main::idle (/usr/sbin/squeezeboxserver line 680)
   frame 14: main::main (/usr/sbin/squeezeboxserver line 1224)

[21-11-09 17:40:40.4940] Slim::Player::Playlist::song (56) The use of Slim::Player::Playlist::song() is deprecated, use Slim::Player::Playlist::track() instead
[21-11-09 17:40:40.4941] Slim::Player::Playlist::song (57) Error: deprecated!
[21-11-09 17:40:40.4942] Slim::Player::Playlist::song (57) Backtrace:

   frame 0: Slim::Utils::Log::logBacktrace (/usr/share/perl5/Slim/Player/Playlist.pm line 57)
   frame 1: Slim::Player::Playlist::song (/usr/share/perl5/Slim/Player/Playlist.pm line 166)
   frame 2: Slim::Player::Playlist::url (/usr/share/perl5/Slim/Control/Queries.pm line 1188)
   frame 3: Slim::Control::Queries::cursonginfoQuery (/usr/share/perl5/Slim/Control/Request.pm line 1883)
   frame 4: (eval) (/usr/share/perl5/Slim/Control/Request.pm line 1883)
   frame 5: Slim::Control::Request::execute (/usr/share/perl5/Slim/Plugin/CLI/Plugin.pm line 638)
   frame 6: Slim::Plugin::CLI::Plugin::cli_process (/usr/share/perl5/Slim/Plugin/CLI/Plugin.pm line 421)
   frame 7: Slim::Plugin::CLI::Plugin::client_socket_buf_parse (/usr/share/perl5/Slim/Plugin/CLI/Plugin.pm line 366)
   frame 8: Slim::Plugin::CLI::Plugin::client_socket_read (/usr/share/perl5/Slim/Networking/IO/Select.pm line 122)
   frame 9: (eval) (/usr/share/perl5/Slim/Networking/IO/Select.pm line 118)
   frame 10: Slim::Networking::IO::Select::__ANON__ (/usr/share/perl5/Slim/Networking/IO/Select.pm line 167)
   frame 11: (eval) (/usr/share/perl5/Slim/Networking/IO/Select.pm line 167)
   frame 12: Slim::Networking::IO::Select::loop (/usr/sbin/squeezeboxserver line 730)
   frame 13: main::idle (/usr/sbin/squeezeboxserver line 680)
   frame 14: main::main (/usr/sbin/squeezeboxserver line 1224)

[21-11-09 17:40:40.4950] Slim::Player::Playlist::song (56) The use of Slim::Player::Playlist::song() is deprecated, use Slim::Player::Playlist::track() instead
[21-11-09 17:40:40.4951] Slim::Player::Playlist::song (57) Error: deprecated!
[21-11-09 17:40:40.5048] Slim::Player::Playlist::song (57) Backtrace:

   frame 0: Slim::Utils::Log::logBacktrace (/usr/share/perl5/Slim/Player/Playlist.pm line 57)
   frame 1: Slim::Player::Playlist::song (/usr/share/perl5/Slim/Player/Playlist.pm line 166)
   frame 2: Slim::Player::Playlist::url (/usr/share/perl5/Slim/Control/Queries.pm line 1188)
   frame 3: Slim::Control::Queries::cursonginfoQuery (/usr/share/perl5/Slim/Control/Request.pm line 1883)
   frame 4: (eval) (/usr/share/perl5/Slim/Control/Request.pm line 1883)
   frame 5: Slim::Control::Request::execute (/usr/share/perl5/Slim/Plugin/CLI/Plugin.pm line 638)
   frame 6: Slim::Plugin::CLI::Plugin::cli_process (/usr/share/perl5/Slim/Plugin/CLI/Plugin.pm line 421)
   frame 7: Slim::Plugin::CLI::Plugin::client_socket_buf_parse (/usr/share/perl5/Slim/Plugin/CLI/Plugin.pm line 366)
   frame 8: Slim::Plugin::CLI::Plugin::client_socket_read (/usr/share/perl5/Slim/Networking/IO/Select.pm line 122)
   frame 9: (eval) (/usr/share/perl5/Slim/Networking/IO/Select.pm line 118)
   frame 10: Slim::Networking::IO::Select::__ANON__ (/usr/share/perl5/Slim/Networking/IO/Select.pm line 167)
   frame 11: (eval) (/usr/share/perl5/Slim/Networking/IO/Select.pm line 167)
   frame 12: Slim::Networking::IO::Select::loop (/usr/sbin/squeezeboxserver line 730)
   frame 13: main::idle (/usr/sbin/squeezeboxserver line 680)
   frame 14: main::main (/usr/sbin/squeezeboxserver line 1224)

[21-11-09 17:40:40.5070] Slim::Player::Playlist::song (56) The use of Slim::Player::Playlist::song() is deprecated, use Slim::Player::Playlist::track() instead
[21-11-09 17:40:40.5072] Slim::Player::Playlist::song (57) Error: deprecated!
[21-11-09 17:40:40.5073] Slim::Player::Playlist::song (57) Backtrace:

   frame 0: Slim::Utils::Log::logBacktrace (/usr/share/perl5/Slim/Player/Playlist.pm line 57)
   frame 1: Slim::Player::Playlist::song (/usr/share/perl5/Slim/Player/Playlist.pm line 166)
   frame 2: Slim::Player::Playlist::url (/usr/share/perl5/Slim/Control/Queries.pm line 1188)
   frame 3: Slim::Control::Queries::cursonginfoQuery (/usr/share/perl5/Slim/Control/Request.pm line 1883)
   frame 4: (eval) (/usr/share/perl5/Slim/Control/Request.pm line 1883)
   frame 5: Slim::Control::Request::execute (/usr/share/perl5/Slim/Plugin/CLI/Plugin.pm line 638)
   frame 6: Slim::Plugin::CLI::Plugin::cli_process (/usr/share/perl5/Slim/Plugin/CLI/Plugin.pm line 421)
   frame 7: Slim::Plugin::CLI::Plugin::client_socket_buf_parse (/usr/share/perl5/Slim/Plugin/CLI/Plugin.pm line 366)
   frame 8: Slim::Plugin::CLI::Plugin::client_socket_read (/usr/share/perl5/Slim/Networking/IO/Select.pm line 122)
   frame 9: (eval) (/usr/share/perl5/Slim/Networking/IO/Select.pm line 118)
   frame 10: Slim::Networking::IO::Select::__ANON__ (/usr/share/perl5/Slim/Networking/IO/Select.pm line 167)
   frame 11: (eval) (/usr/share/perl5/Slim/Networking/IO/Select.pm line 167)
   frame 12: Slim::Networking::IO::Select::loop (/usr/sbin/squeezeboxserver line 730)
   frame 13: main::idle (/usr/sbin/squeezeboxserver line 680)
   frame 14: main::main (/usr/sbin/squeezeboxserver line 1224)

[21-11-09 17:40:40.6007] Slim::Music::Info::setContentType (264) Content-Type for https://mdr-284340-0.sslcast.mdr.de/mdr/284340/0/mp3/high/stream.mp3?ar-distributor=f0a1&DIST=TuneIn&TGT=TuneIn&maxServers=2&partnertok=eyJhbGciOiJIUzI1NiIsImtpZCI6InR1bmVpbiIsInR5cCI6IkpXVCJ9.eyJ0cnVzdGVkX3BhcnRuZXIiOnRydWUsImlhdCI6MTYzNjQ3NjAzOSwiaXNzIjoidGlzcnYifQ.wFbcbbNMezE1n358di2SKMAoJGpAYxKklbNIul97mR4 is cached as mp3
[21-11-09 17:40:40.6012] Slim::Utils::Scanner::Remote::readRemoteHeaders (421) This URL is an audio stream [mp3]: https://f141.rndfnk.com/ard/mdr/284340/0/mp3/128/stream.mp3?aggregator=tunein&sid=20gpMzlHdIAEmnWRVjR4QIZmq2z&token=WJ50Aa_y92mk8Hg106QrWC4BkzWEjVgT0lb6m9X5aYw&tvf=BSKA-u4BthZmMTQxLnJuZGZuay5jb20
[21-11-09 17:40:41.0943] Slim::Networking::Slimproto::_stat_handler (784) aa:aa:cd:ba:9b:f4: STAT-STMt: fullness=0, output_fullness=-1, elapsed=0.000
[21-11-09 17:40:41.0945] Slim::Networking::Slimproto::_stat_handler (784) b8:27:eb:b4:69:bc: STAT-STMt: fullness=0, output_fullness=-1, elapsed=0.000
[21-11-09 17:40:41.0947] Slim::Networking::Slimproto::_stat_handler (784) b8:27:eb:50:99:e9: STAT-STMt: fullness=0, output_fullness=-1, elapsed=0.000
[21-11-09 17:40:41.0959] Slim::Networking::Slimproto::_stat_handler (784) 74:da:38:0a:2a:5f: STAT-STMt: fullness=1739, output_fullness=1129984, elapsed=0.585
[21-11-09 17:40:41.0987] Slim::Networking::Slimproto::_stat_handler (784) b8:27:eb:8e:48:87: STAT-STMt: fullness=0, output_fullness=-1, elapsed=1160974.518
[21-11-09 17:40:41.1056] Slim::Networking::Slimproto::_stat_handler (784) 00:04:20:2e:05:f7: STAT-STMt: fullness=0, output_fullness=-1, elapsed=0.000
[21-11-09 17:40:41.1071] Slim::Networking::Slimproto::_stat_handler (784) 00:04:20:2e:08:99: STAT-STMt: fullness=0, output_fullness=-1, elapsed=0.000
[21-11-09 17:40:41.4188] Slim::Networking::Slimproto::_stat_handler (784) 00:04:20:2e:5d:5a: STAT-STMt: fullness=0, output_fullness=-1, elapsed=0.000
[21-11-09 17:40:41.4195] Slim::Web::JSONRPC::handleURI (140) POST data: [{"id":1,"method":"slim.request","params":["74:da:38:0a:2a:5f",["mixer","volume",20]]}]
[21-11-09 17:40:41.4197] Slim::Web::JSONRPC::requestMethod (402) Parsing command: Found client [74:da:38:0a:2a:5f]
[21-11-09 17:40:41.4199] Slim::Web::JSONRPC::requestMethod (448) Dispatching...
[21-11-09 17:40:41.7437] Slim::Web::JSONRPC::handleURI (140) POST data: [{"id":1,"method":"slim.request","params":["74:da:38:0a:2a:5f",["status","-",1,"tags:uB"]]}]
[21-11-09 17:40:41.7439] Slim::Web::JSONRPC::requestMethod (402) Parsing command: Found client [74:da:38:0a:2a:5f]
[21-11-09 17:40:41.7441] Slim::Web::JSONRPC::requestMethod (448) Dispatching...
[21-11-09 17:40:41.7452] Slim::Player::TranscodingHelper::checkBin (301)    couldn't find binary for: lame
[21-11-09 17:40:41.7453] Slim::Player::TranscodingHelper::getConvertCommand2 (490) Error: Didn't find any command matches for type: aac
[21-11-09 17:40:41.7472] Slim::Web::JSONRPC::handleURI (140) POST data: [{"id":1,"method":"slim.request","params":["74:da:38:0a:2a:5f",["status","-",1,"tags:cgAABbehldiqtyrSSuoKLNJ"]]}]
[21-11-09 17:40:41.7474] Slim::Web::JSONRPC::requestMethod (402) Parsing command: Found client [74:da:38:0a:2a:5f]
[21-11-09 17:40:41.7476] Slim::Web::JSONRPC::requestMethod (448) Dispatching...
[21-11-09 17:40:42.0665] Slim::Web::Graphics::artworkRequest (83) Artwork request: imageproxy/http://cdn-radiotime-logos.tunein.com/s8668q.png/image_192x192_p.png
[21-11-09 17:40:42.0667] Slim::Web::Graphics::artworkRequest (123)   Resize specification: 192x192_p.png
[21-11-09 17:40:42.0722] Slim::Web::Pages::Playlist::playlist (305) End playlist build.
[21-11-09 17:40:42.3911] Slim::Web::Graphics::artworkRequest (83) Artwork request: imageproxy/http://cdn-radiotime-logos.tunein.com/s8668q.png/image_100x100_o
[21-11-09 17:40:42.3913] Slim::Web::Graphics::artworkRequest (123)   Resize specification: 100x100_o
[21-11-09 17:40:42.7139] Slim::Networking::Slimproto::_stat_handler (784) 74:da:38:0a:2a:5f: STAT-STMt: fullness=18399, output_fullness=1889024, elapsed=1.913
[21-11-09 17:40:43.0788] Slim::Music::Info::setContentType (264) Content-Type for https://mdr-284340-0.sslcast.mdr.de/mdr/284340/0/mp3/low/stream.mp3?ar-distributor=f0a1&DIST=TuneIn&TGT=TuneIn&maxServers=2&partnertok=eyJhbGciOiJIUzI1NiIsImtpZCI6InR1bmVpbiIsInR5cCI6IkpXVCJ9.eyJ0cnVzdGVkX3BhcnRuZXIiOnRydWUsImlhdCI6MTYzNjQ3NjAzOSwiaXNzIjoidGlzcnYifQ.wFbcbbNMezE1n358di2SKMAoJGpAYxKklbNIul97mR4 is cached as mp3
[21-11-09 17:40:43.0794] Slim::Utils::Scanner::Remote::readRemoteHeaders (421) This URL is an audio stream [mp3]: https://d141.rndfnk.com/ard/mdr/284340/0/mp3/64/stream.mp3?aggregator=tunein&sid=20gpN8ZC8INUCJk6cbwCVu7rTRL&token=G_TBp7OcMeSUfxVYojaeGORh2qVNqDSqOg2xxKVU7ZA&tvf=A-39RO8BthZkMTQxLnJuZGZuay5jb20
[21-11-09 17:40:43.4251] Slim::Networking::Slimproto::_stat_handler (784) 74:da:38:0a:2a:5f: STAT-STMt: fullness=4340, output_fullness=2864896, elapsed=2.915
[21-11-09 17:40:43.6493] Slim::Web::JSONRPC::handleURI (140) POST data: [{"id":1,"method":"slim.request","params":["74:da:38:0a:2a:5f",["mixer","volume",30]]}]
[21-11-09 17:40:43.6496] Slim::Web::JSONRPC::requestMethod (402) Parsing command: Found client [74:da:38:0a:2a:5f]
[21-11-09 17:40:43.6498] Slim::Web::JSONRPC::requestMethod (448) Dispatching...
[21-11-09 17:40:44.0107] Slim::Web::JSONRPC::handleURI (140) POST data: [{"id":1,"method":"slim.request","params":["74:da:38:0a:2a:5f",["status","-",1,"tags:cgAABbehldiqtyrSSuoKLNJ"]]}]
[21-11-09 17:40:44.0110] Slim::Web::JSONRPC::requestMethod (402) Parsing command: Found client [74:da:38:0a:2a:5f]
[21-11-09 17:40:44.0170] Slim::Web::JSONRPC::requestMethod (448) Dispatching...
[21-11-09 17:40:44.6527] Slim::Networking::Slimproto::_stat_handler (784) 74:da:38:0a:2a:5f: STAT-STMt: fullness=2027, output_fullness=2830400, elapsed=4.142
[21-11-09 17:40:45.9545] Slim::Networking::Slimproto::_stat_handler (784) 74:da:38:0a:2a:5f: STAT-STMt: fullness=2032, output_fullness=2831616, elapsed=5.143
[21-11-09 17:40:46.0107] Slim::Networking::Slimproto::_stat_handler (784) aa:aa:cd:ba:9b:f4: STAT-STMt: fullness=0, output_fullness=-1, elapsed=0.000
[21-11-09 17:40:46.0109] Slim::Networking::Slimproto::_stat_handler (784) b8:27:eb:b4:69:bc: STAT-STMt: fullness=0, output_fullness=-1, elapsed=0.000
[21-11-09 17:40:46.0111] Slim::Networking::Slimproto::_stat_handler (784) b8:27:eb:50:99:e9: STAT-STMt: fullness=0, output_fullness=-1, elapsed=0.000
[21-11-09 17:40:46.0113] Slim::Networking::Slimproto::_stat_handler (784) 00:04:20:2e:05:f7: STAT-STMt: fullness=0, output_fullness=-1, elapsed=0.000
[21-11-09 17:40:46.0114] Slim::Networking::Slimproto::_stat_handler (784) 74:da:38:0a:2a:5f: STAT-STMt: fullness=14793, output_fullness=2692864, elapsed=5.494
[21-11-09 17:40:46.0116] Slim::Networking::Slimproto::_stat_handler (784) b8:27:eb:8e:48:87: STAT-STMt: fullness=0, output_fullness=-1, elapsed=1160979.424
[21-11-09 17:40:46.0134] Slim::Networking::Slimproto::_stat_handler (784) 00:04:20:2e:5d:5a: STAT-STMt: fullness=0, output_fullness=-1, elapsed=0.000
[21-11-09 17:40:46.0136] Slim::Networking::Slimproto::_stat_handler (784) 00:04:20:2e:08:99: STAT-STMt: fullness=0, output_fullness=-1, elapsed=0.000
[21-11-09 17:40:46.9269] Slim::Web::JSONRPC::handleURI (140) POST data: [{"id":1,"method":"slim.request","params":["74:da:38:0a:2a:5f",["status","-",1,"tags:uB"]]}]
[21-11-09 17:40:46.9272] Slim::Web::JSONRPC::requestMethod (402) Parsing command: Found client [74:da:38:0a:2a:5f]
[21-11-09 17:40:46.9274] Slim::Web::JSONRPC::requestMethod (448) Dispatching...
[21-11-09 17:40:47.0057] Slim::Networking::Slimproto::_stat_handler (784) 74:da:38:0a:2a:5f: STAT-STMt: fullness=11868, output_fullness=2751744, elapsed=6.496
[21-11-09 17:40:48.0134] Slim::Networking::Slimproto::_stat_handler (784) 74:da:38:0a:2a:5f: STAT-STMt: fullness=7493, output_fullness=2854592, elapsed=7.497
[21-11-09 17:40:49.1946] Slim::Networking::Slimproto::_stat_handler (784) 74:da:38:0a:2a:5f: STAT-STMt: fullness=1708, output_fullness=2696448, elapsed=8.499
[21-11-09 17:40:49.8429] Slim::Networking::Discovery::__ANON__ (125) Jive: 12:34:56:78:12:34
[21-11-09 17:40:49.8431] Slim::Networking::Discovery::gotTLVRequest (217) sending response
[21-11-09 17:40:50.0012] Slim::Networking::Slimproto::_stat_handler (784) aa:aa:cd:ba:9b:f4: STAT-STMt: fullness=0, output_fullness=-1, elapsed=0.000
[21-11-09 17:40:50.0014] Slim::Networking::Slimproto::_stat_handler (784) b8:27:eb:b4:69:bc: STAT-STMt: fullness=0, output_fullness=-1, elapsed=0.000
[21-11-09 17:40:50.0017] Slim::Networking::Slimproto::_stat_handler (784) b8:27:eb:50:99:e9: STAT-STMt: fullness=0, output_fullness=-1, elapsed=0.000
[21-11-09 17:40:50.0019] Slim::Networking::Slimproto::_stat_handler (784) 74:da:38:0a:2a:5f: STAT-STMt: fullness=1723, output_fullness=2971648, elapsed=9.492
[21-11-09 17:40:50.0059] Slim::Networking::Slimproto::_stat_handler (784) b8:27:eb:8e:48:87: STAT-STMt: fullness=0, output_fullness=-1, elapsed=1160983.425
[21-11-09 17:40:50.0105] Slim::Networking::Slimproto::_stat_handler (784) 00:04:20:2e:05:f7: STAT-STMt: fullness=0, output_fullness=-1, elapsed=0.000
[21-11-09 17:40:50.0132] Slim::Networking::Slimproto::_stat_handler (784) 00:04:20:2e:08:99: STAT-STMt: fullness=0, output_fullness=-1, elapsed=0.000
[21-11-09 17:40:50.0137] Slim::Networking::Slimproto::_stat_handler (784) 00:04:20:2e:5d:5a: STAT-STMt: fullness=0, output_fullness=-1, elapsed=0.000
[21-11-09 17:40:51.0033] Slim::Networking::Slimproto::_stat_handler (784) 74:da:38:0a:2a:5f: STAT-STMt: fullness=1754, output_fullness=2964480, elapsed=10.493
[21-11-09 17:40:52.0046] Slim::Networking::Slimproto::_stat_handler (784) 74:da:38:0a:2a:5f: STAT-STMt: fullness=1727, output_fullness=2940928, elapsed=11.495
[21-11-09 17:40:52.0144] Slim::Web::JSONRPC::handleURI (140) POST data: [{"id":1,"method":"slim.request","params":["74:da:38:0a:2a:5f",["status","-",1,"tags:uB"]]}]
[21-11-09 17:40:52.0146] Slim::Web::JSONRPC::requestMethod (402) Parsing command: Found client [74:da:38:0a:2a:5f]
[21-11-09 17:40:52.0148] Slim::Web::JSONRPC::requestMethod (448) Dispatching...
[21-11-09 17:40:53.0832] Slim::Networking::Slimproto::_stat_handler (784) 74:da:38:0a:2a:5f: STAT-STMt: fullness=1839, output_fullness=2692160, elapsed=12.495
[21-11-09 17:40:54.0555] Slim::Networking::Discovery::__ANON__ (125) Jive: 12:34:56:78:12:34
[21-11-09 17:40:54.0556] Slim::Networking::Discovery::gotTLVRequest (217) sending response
[21-11-09 17:40:54.0558] Slim::Networking::Slimproto::_stat_handler (784) 74:da:38:0a:2a:5f: STAT-STMt: fullness=1782, output_fullness=2705088, elapsed=13.497
[21-11-09 17:40:54.0561] Slim::Networking::Slimproto::_stat_handler (784) aa:aa:cd:ba:9b:f4: STAT-STMt: fullness=0, output_fullness=-1, elapsed=0.000
[21-11-09 17:40:54.0563] Slim::Networking::Slimproto::_stat_handler (784) b8:27:eb:b4:69:bc: STAT-STMt: fullness=0, output_fullness=-1, elapsed=0.000
[21-11-09 17:40:54.0565] Slim::Networking::Slimproto::_stat_handler (784) b8:27:eb:50:99:e9: STAT-STMt: fullness=0, output_fullness=-1, elapsed=0.000
[21-11-09 17:40:54.0568] Slim::Networking::Slimproto::_stat_handler (784) b8:27:eb:8e:48:87: STAT-STMt: fullness=0, output_fullness=-1, elapsed=1160987.476
[21-11-09 17:40:54.0614] Slim::Networking::Slimproto::_stat_handler (784) 74:da:38:0a:2a:5f: STAT-STMt: fullness=1782, output_fullness=2705088, elapsed=13.551
[21-11-09 17:40:54.0665] Slim::Networking::Slimproto::_stat_handler (784) 00:04:20:2e:05:f7: STAT-STMt: fullness=0, output_fullness=-1, elapsed=0.000
[21-11-09 17:40:54.0691] Slim::Networking::Slimproto::_stat_handler (784) 00:04:20:2e:08:99: STAT-STMt: fullness=0, output_fullness=-1, elapsed=0.000
[21-11-09 17:40:54.0721] Slim::Networking::Slimproto::_stat_handler (784) 00:04:20:2e:5d:5a: STAT-STMt: fullness=0, output_fullness=-1, elapsed=0.000
[21-11-09 17:40:55.0628] Slim::Networking::Slimproto::_stat_handler (784) 74:da:38:0a:2a:5f: STAT-STMt: fullness=16526, output_fullness=2716160, elapsed=14.553
[21-11-09 17:40:56.0659] Slim::Networking::Slimproto::_stat_handler (784) 74:da:38:0a:2a:5f: STAT-STMt: fullness=11509, output_fullness=2758144, elapsed=15.555
[21-11-09 17:40:57.0685] Slim::Networking::Slimproto::_stat_handler (784) 74:da:38:0a:2a:5f: STAT-STMt: fullness=11065, output_fullness=2795680, elapsed=16.558
[21-11-09 17:40:58.0732] Slim::Networking::Slimproto::_stat_handler (784) 74:da:38:0a:2a:5f: STAT-STMt: fullness=8502, output_fullness=2842304, elapsed=17.562
[21-11-09 17:40:58.9162] Slim::Web::JSONRPC::handleURI (140) POST data: [{"id":1,"method":"slim.request","params":["74:da:38:0a:2a:5f",["status","-",1,"tags:uB"]]}]
[21-11-09 17:40:58.9166] Slim::Web::JSONRPC::requestMethod (402) Parsing command: Found client [74:da:38:0a:2a:5f]
[21-11-09 17:40:58.9168] Slim::Web::JSONRPC::requestMethod (448) Dispatching...
[21-11-09 17:40:59.0011] Slim::Networking::Slimproto::_stat_handler (784) aa:aa:cd:ba:9b:f4: STAT-STMt: fullness=0, output_fullness=-1, elapsed=0.000
[21-11-09 17:40:59.0014] Slim::Networking::Slimproto::_stat_handler (784) b8:27:eb:50:99:e9: STAT-STMt: fullness=0, output_fullness=-1, elapsed=0.000
[21-11-09 17:40:59.0016] Slim::Networking::Slimproto::_stat_handler (784) b8:27:eb:b4:69:bc: STAT-STMt: fullness=0, output_fullness=-1, elapsed=0.000
[21-11-09 17:40:59.0019] Slim::Networking::Slimproto::_stat_handler (784) 74:da:38:0a:2a:5f: STAT-STMt: fullness=1821, output_fullness=3013632, elapsed=18.491
[21-11-09 17:40:59.0057] Slim::Networking::Slimproto::_stat_handler (784) b8:27:eb:8e:48:87: STAT-STMt: fullness=0, output_fullness=-1, elapsed=1160992.425
[21-11-09 17:40:59.0129] Slim::Networking::Slimproto::_stat_handler (784) 00:04:20:2e:5d:5a: STAT-STMt: fullness=0, output_fullness=-1, elapsed=0.000
[21-11-09 17:40:59.0133] Slim::Networking::Slimproto::_stat_handler (784) 00:04:20:2e:08:99: STAT-STMt: fullness=0, output_fullness=-1, elapsed=0.000
[21-11-09 17:40:59.0135] Slim::Networking::Slimproto::_stat_handler (784) 00:04:20:2e:05:f7: STAT-STMt: fullness=0, output_fullness=-1, elapsed=0.000
[21-11-09 17:41:00.0033] Slim::Networking::Slimproto::_stat_handler (784) 74:da:38:0a:2a:5f: STAT-STMt: fullness=1981, output_fullness=2863360, elapsed=19.493
[21-11-09 17:41:01.0138] Slim::Networking::Slimproto::_stat_handler (784) 74:da:38:0a:2a:5f: STAT-STMt: fullness=1921, output_fullness=2995456, elapsed=20.495
[21-11-09 17:41:01.3983] Slim::Web::JSONRPC::handleURI (140) POST data: [{"id":1,"method":"slim.request","params":["",["rescan","?"]]}]
[21-11-09 17:41:01.3986] Slim::Web::JSONRPC::requestMethod (448) Dispatching...
[21-11-09 17:41:01.8322] Slim::Networking::Discovery::__ANON__ (125) Jive: 12:34:56:78:12:34
[21-11-09 17:41:01.8323] Slim::Networking::Discovery::gotTLVRequest (217) sending response
[21-11-09 17:41:02.0007] Slim::Web::JSONRPC::handleURI (140) POST data: [{"id":1,"method":"slim.request","params":["",["serverstatus",0,999]]}]
[21-11-09 17:41:02.0011] Slim::Web::JSONRPC::requestMethod (448) Dispatching...
[21-11-09 17:41:02.0057] Slim::Networking::Slimproto::_stat_handler (784) 74:da:38:0a:2a:5f: STAT-STMt: fullness=1705, output_fullness=2988288, elapsed=21.495
[21-11-09 17:41:02.8041] Slim::Player::Protocols::HTTP::readMetaData (252) Metadata: StreamTitle='MDR AKTUELL - Das Nachrichtenradio';
[21-11-09 17:41:02.8043] Slim::Player::Playlist::song (56) The use of Slim::Player::Playlist::song() is deprecated, use Slim::Player::Playlist::track() instead
[21-11-09 17:41:02.8044] Slim::Player::Playlist::song (57) Error: deprecated!
[21-11-09 17:41:02.8046] Slim::Player::Playlist::song (57) Backtrace:

   frame 0: Slim::Utils::Log::logBacktrace (/usr/share/perl5/Slim/Player/Playlist.pm line 57)
   frame 1: Slim::Player::Playlist::song (/usr/share/perl5/Slim/Player/Playlist.pm line 166)
   frame 2: Slim::Player::Playlist::url (/usr/share/perl5/Slim/Player/Protocols/HTTP.pm line 275)
   frame 3: Slim::Player::Protocols::HTTP::parseMetadata (/usr/share/perl5/Slim/Player/Protocols/HTTP.pm line 254)
   frame 4: Slim::Player::Protocols::HTTP::readMetaData (/usr/share/perl5/Slim/Player/Protocols/HTTP.pm line 658)
   frame 5: Slim::Player::Protocols::HTTP::sysread (/usr/share/perl5/Slim/Player/Protocols/HTTPS.pm line 117)
   frame 6: Slim::Player::Protocols::HTTPS::sysread (/usr/share/perl5/Slim/Player/Source.pm line 327)
   frame 7: Slim::Player::Source::_readNextChunk (/usr/share/perl5/Slim/Player/Source.pm line 142)
   frame 8: Slim::Player::Source::nextChunk (/usr/share/perl5/Slim/Player/Client.pm line 1283)
   frame 9: Slim::Player::Client::nextChunk (/usr/share/perl5/Slim/Web/HTTP.pm line 2268)
   frame 10: Slim::Web::HTTP::sendStreamingResponse (/usr/share/perl5/Slim/Networking/IO/Select.pm line 122)
   frame 11: (eval) (/usr/share/perl5/Slim/Networking/IO/Select.pm line 118)
   frame 12: Slim::Networking::IO::Select::__ANON__ (/usr/share/perl5/Slim/Networking/IO/Select.pm line 167)
   frame 13: (eval) (/usr/share/perl5/Slim/Networking/IO/Select.pm line 167)
   frame 14: Slim::Networking::IO::Select::loop (/usr/sbin/squeezeboxserver line 730)
   frame 15: main::idle (/usr/sbin/squeezeboxserver line 680)
   frame 16: main::main (/usr/sbin/squeezeboxserver line 1224)

[21-11-09 17:41:02.8049] Slim::Music::Info::setDelayedCallback (638) Delaying callback by 8.57676658163265 secs
[21-11-09 17:41:03.0012] Slim::Networking::Slimproto::_stat_handler (784) aa:aa:cd:ba:9b:f4: STAT-STMt: fullness=0, output_fullness=-1, elapsed=0.000
[21-11-09 17:41:03.0015] Slim::Networking::Slimproto::_stat_handler (784) b8:27:eb:50:99:e9: STAT-STMt: fullness=0, output_fullness=-1, elapsed=0.000
[21-11-09 17:41:03.0017] Slim::Networking::Slimproto::_stat_handler (784) b8:27:eb:b4:69:bc: STAT-STMt: fullness=0, output_fullness=-1, elapsed=0.000
[21-11-09 17:41:03.0019] Slim::Networking::Slimproto::_stat_handler (784) 74:da:38:0a:2a:5f: STAT-STMt: fullness=2047, output_fullness=2984960, elapsed=22.491
[21-11-09 17:41:03.0071] Slim::Networking::Slimproto::_stat_handler (784) b8:27:eb:8e:48:87: STAT-STMt: fullness=0, output_fullness=-1, elapsed=1160996.426
[21-11-09 17:41:03.0154] Slim::Networking::Slimproto::_stat_handler (784) 00:04:20:2e:5d:5a: STAT-STMt: fullness=0, output_fullness=-1, elapsed=0.000
[21-11-09 17:41:03.0158] Slim::Networking::Slimproto::_stat_handler (784) 00:04:20:2e:05:f7: STAT-STMt: fullness=0, output_fullness=-1, elapsed=0.000
[21-11-09 17:41:03.0166] Slim::Networking::Slimproto::_stat_handler (784) 00:04:20:2e:08:99: STAT-STMt: fullness=0, output_fullness=-1, elapsed=0.000
[21-11-09 17:41:03.9995] Slim::Web::JSONRPC::handleURI (140) POST data: [{"id":1,"method":"slim.request","params":["74:da:38:0a:2a:5f",["status","-",1,"tags:uB"]]}]
[21-11-09 17:41:03.9998] Slim::Web::JSONRPC::requestMethod (402) Parsing command: Found client [74:da:38:0a:2a:5f]
[21-11-09 17:41:04.0000] Slim::Web::JSONRPC::requestMethod (448) Dispatching...
[21-11-09 17:41:04.0034] Slim::Networking::Slimproto::_stat_handler (784) 74:da:38:0a:2a:5f: STAT-STMt: fullness=1975, output_fullness=2936832, elapsed=23.494
[21-11-09 17:41:05.0045] Slim::Networking::Slimproto::_stat_handler (784) 74:da:38:0a:2a:5f: STAT-STMt: fullness=1758, output_fullness=2970624, elapsed=24.495
[21-11-09 17:41:06.0446] Slim::Networking::Slimproto::_stat_handler (784) 74:da:38:0a:2a:5f: STAT-STMt: fullness=1998, output_fullness=2824192, elapsed=25.495
[21-11-09 17:41:07.0172] Slim::Networking::Slimproto::_stat_handler (784) 74:da:38:0a:2a:5f: STAT-STMt: fullness=1905, output_fullness=2706688, elapsed=26.497
[21-11-09 17:41:07.0176] Slim::Networking::Slimproto::_stat_handler (784) aa:aa:cd:ba:9b:f4: STAT-STMt: fullness=0, output_fullness=-1, elapsed=0.000
[21-11-09 17:41:07.0234] Slim::Networking::Slimproto::_stat_handler (784) b8:27:eb:b4:69:bc: STAT-STMt: fullness=0, output_fullness=-1, elapsed=0.000
[21-11-09 17:41:07.0236] Slim::Networking::Slimproto::_stat_handler (784) b8:27:eb:50:99:e9: STAT-STMt: fullness=0, output_fullness=-1, elapsed=0.000
[21-11-09 17:41:07.0238] Slim::Networking::Slimproto::_stat_handler (784) 74:da:38:0a:2a:5f: STAT-STMt: fullness=1905, output_fullness=2706688, elapsed=26.512
[21-11-09 17:41:07.0271] Slim::Networking::Slimproto::_stat_handler (784) b8:27:eb:8e:48:87: STAT-STMt: fullness=0, output_fullness=-1, elapsed=1161000.445
[21-11-09 17:41:07.0281] Slim::Networking::Slimproto::_stat_handler (784) 00:04:20:2e:05:f7: STAT-STMt: fullness=0, output_fullness=-1, elapsed=0.000
[21-11-09 17:41:07.0343] Slim::Networking::Slimproto::_stat_handler (784) 00:04:20:2e:08:99: STAT-STMt: fullness=0, output_fullness=-1, elapsed=0.000
[21-11-09 17:41:07.0360] Slim::Networking::Slimproto::_stat_handler (784) 00:04:20:2e:5d:5a: STAT-STMt: fullness=0, output_fullness=-1, elapsed=0.000
[21-11-09 17:41:08.3127] Slim::Networking::Slimproto::_stat_handler (784) 74:da:38:0a:2a:5f: STAT-STMt: fullness=1720, output_fullness=2801696, elapsed=27.515
[21-11-09 17:41:09.0258] Slim::Networking::Slimproto::_stat_handler (784) 74:da:38:0a:2a:5f: STAT-STMt: fullness=8565, output_fullness=2889472, elapsed=28.516
[21-11-09 17:41:10.0179] Slim::Web::JSONRPC::handleURI (140) POST data: [{"id":1,"method":"slim.request","params":["74:da:38:0a:2a:5f",["status","-",1,"tags:uB"]]}]
[21-11-09 17:41:10.0181] Slim::Web::JSONRPC::requestMethod (402) Parsing command: Found client [74:da:38:0a:2a:5f]
[21-11-09 17:41:10.0183] Slim::Web::JSONRPC::requestMethod (448) Dispatching...
[21-11-09 17:41:10.0287] Slim::Networking::Slimproto::_stat_handler (784) 74:da:38:0a:2a:5f: STAT-STMt: fullness=4518, output_fullness=2980608, elapsed=29.519
[21-11-09 17:41:11.0301] Slim::Networking::Slimproto::_stat_handler (784) 74:da:38:0a:2a:5f: STAT-STMt: fullness=1800, output_fullness=3030784, elapsed=30.521
[21-11-09 17:41:11.3824] Slim::Player::Playlist::song (56) The use of Slim::Player::Playlist::song() is deprecated, use Slim::Player::Playlist::track() instead
[21-11-09 17:41:11.3825] Slim::Player::Playlist::song (57) Error: deprecated!
[21-11-09 17:41:11.3927] Slim::Player::Playlist::song (57) Backtrace:

   frame 0: Slim::Utils::Log::logBacktrace (/usr/share/perl5/Slim/Player/Playlist.pm line 57)
   frame 1: Slim::Player::Playlist::song (/usr/share/perl5/Slim/Player/Playlist.pm line 166)
   frame 2: Slim::Player::Playlist::url (/usr/share/perl5/Slim/Buttons/Playlist.pm line 387)
   frame 3: Slim::Buttons::Playlist::newTitle (/usr/share/perl5/Slim/Music/Info.pm line 516)
   frame 4: Slim::Music::Info::setCurrentTitle (/usr/share/perl5/Slim/Player/Protocols/HTTP.pm line 333)
   frame 5: Slim::Player::Protocols::HTTP::__ANON__ (/usr/share/perl5/Slim/Utils/Timers.pm line 265)
   frame 6: (eval) (/usr/share/perl5/Slim/Utils/Timers.pm line 265)
   frame 7: Slim::Utils::Timers::__ANON__ (/usr/share/perl5/Slim/Networking/IO/Select.pm line 167)
   frame 8: (eval) (/usr/share/perl5/Slim/Networking/IO/Select.pm line 167)
   frame 9: Slim::Networking::IO::Select::loop (/usr/sbin/squeezeboxserver line 730)
   frame 10: main::idle (/usr/sbin/squeezeboxserver line 680)
   frame 11: main::main (/usr/sbin/squeezeboxserver line 1224)

[21-11-09 17:41:11.3929] Slim::Player::Playlist::song (56) The use of Slim::Player::Playlist::song() is deprecated, use Slim::Player::Playlist::track() instead
[21-11-09 17:41:11.3930] Slim::Player::Playlist::song (57) Error: deprecated!
[21-11-09 17:41:11.3932] Slim::Player::Playlist::song (57) Backtrace:

   frame 0: Slim::Utils::Log::logBacktrace (/usr/share/perl5/Slim/Player/Playlist.pm line 57)
   frame 1: Slim::Player::Playlist::song (/usr/share/perl5/Slim/Player/Playlist.pm line 166)
   frame 2: Slim::Player::Playlist::url (/usr/share/perl5/Slim/Buttons/Playlist.pm line 387)
   frame 3: Slim::Buttons::Playlist::newTitle (/usr/share/perl5/Slim/Music/Info.pm line 516)
   frame 4: Slim::Music::Info::setCurrentTitle (/usr/share/perl5/Slim/Player/Protocols/HTTP.pm line 333)
   frame 5: Slim::Player::Protocols::HTTP::__ANON__ (/usr/share/perl5/Slim/Utils/Timers.pm line 265)
   frame 6: (eval) (/usr/share/perl5/Slim/Utils/Timers.pm line 265)
   frame 7: Slim::Utils::Timers::__ANON__ (/usr/share/perl5/Slim/Networking/IO/Select.pm line 167)
   frame 8: (eval) (/usr/share/perl5/Slim/Networking/IO/Select.pm line 167)
   frame 9: Slim::Networking::IO::Select::loop (/usr/sbin/squeezeboxserver line 730)
   frame 10: main::idle (/usr/sbin/squeezeboxserver line 680)
   frame 11: main::main (/usr/sbin/squeezeboxserver line 1224)

[21-11-09 17:41:11.3933] Slim::Player::Playlist::song (56) The use of Slim::Player::Playlist::song() is deprecated, use Slim::Player::Playlist::track() instead
[21-11-09 17:41:11.3934] Slim::Player::Playlist::song (57) Error: deprecated!
[21-11-09 17:41:11.3935] Slim::Player::Playlist::song (57) Backtrace:

   frame 0: Slim::Utils::Log::logBacktrace (/usr/share/perl5/Slim/Player/Playlist.pm line 57)
   frame 1: Slim::Player::Playlist::song (/usr/share/perl5/Slim/Player/Playlist.pm line 166)
   frame 2: Slim::Player::Playlist::url (/usr/share/perl5/Slim/Buttons/Playlist.pm line 387)
   frame 3: Slim::Buttons::Playlist::newTitle (/usr/share/perl5/Slim/Music/Info.pm line 516)
   frame 4: Slim::Music::Info::setCurrentTitle (/usr/share/perl5/Slim/Player/Protocols/HTTP.pm line 333)
   frame 5: Slim::Player::Protocols::HTTP::__ANON__ (/usr/share/perl5/Slim/Utils/Timers.pm line 265)
   frame 6: (eval) (/usr/share/perl5/Slim/Utils/Timers.pm line 265)
   frame 7: Slim::Utils::Timers::__ANON__ (/usr/share/perl5/Slim/Networking/IO/Select.pm line 167)
   frame 8: (eval) (/usr/share/perl5/Slim/Networking/IO/Select.pm line 167)
   frame 9: Slim::Networking::IO::Select::loop (/usr/sbin/squeezeboxserver line 730)
   frame 10: main::idle (/usr/sbin/squeezeboxserver line 680)
   frame 11: main::main (/usr/sbin/squeezeboxserver line 1224)



Danke und Grüße
Ronny
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 10 November 2021, 21:27:09
Hallo,

Welcher Prozess erzeugt die hohe CPU-Last, FHEM oder LMS ?

Was die Meldung
ZitatThe use of Slim::Player::Playlist::song() is deprecated...
erzeugt muss ich mir im Quellcode des LMS genauer ansehen, das Player-Modul verwendet keine Playlist::song() Abfragen (zumindest nicht direkt).

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEMAN am 10 November 2021, 21:57:53
Zitat von: ChrisD am 10 November 2021, 21:27:09
Hallo,

Welcher Prozess erzeugt die hohe CPU-Last, FHEM oder LMS ?

Was die Meldungerzeugt muss ich mir im Quellcode des LMS genauer ansehen, das Player-Modul verwendet keine Playlist::song() Abfragen (zumindest nicht direkt).

Grüße,

ChrisD
Ich habe FHEM und LMS getrennt auf dedizierten VMs in Proxmox. Interessanterweise erhöht sich die FHEM Perl Auslastung, wenn die Squeezeserver Auslastung ansteigt.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEMAN am 12 November 2021, 19:59:52
Ich habe mal global verbose 5 und stacktrace  aktiviert eine Zeit lang. Da gibt es z.B. eine (physische) Squeezebox, die folgendes macht:

2021.11.12 19:52:09.023 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.024 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.025 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.026 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.027 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.028 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.029 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.031 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.032 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.033 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.034 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.036 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.036 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.037 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.038 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.039 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.040 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.041 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.041 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.043 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.043 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.045 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.046 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.047 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.047 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.049 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.050 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.051 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.052 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.053 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.054 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.055 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.056 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.058 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.058 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.060 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.060 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.062 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.062 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.063 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.064 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.065 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.066 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.068 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.069 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.070 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.070 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.072 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.072 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.073 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.074 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.075 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.076 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.077 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.078 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.079 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.079 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.081 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.081 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.083 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.083 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.085 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.086 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.087 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.088 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.089 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.090 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.091 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.092 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.093 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.094 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.095 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.095 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.096 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.097 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.099 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.099 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.100 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.101 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.103 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.103 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.105 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.105 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.107 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.108 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.110 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.111 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.112 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.112 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.114 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.114 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.116 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.117 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.118 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.119 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.120 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.120 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.122 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.123 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.124 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.125 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.126 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.127 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.129 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.130 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.131 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.132 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.133 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.134 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.135 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.136 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.137 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.138 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.139 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.140 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.141 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.142 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.143 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.144 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.145 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.146 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.147 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.148 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.149 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.150 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.151 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.152 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.153 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.154 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.155 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.156 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.157 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.158 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.160 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.160 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.161 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.162 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.163 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.164 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.166 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.166 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.168 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.169 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.170 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.171 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.172 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.174 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.175 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.176 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.177 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.178 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.179 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.180 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.181 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.182 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.183 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.184 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.185 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.186 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.187 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.188 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.189 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.190 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.191 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.192 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.193 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.194 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.195 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.195 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.197 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.198 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.199 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.200 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.201 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.202 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.203 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.204 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.205 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.206 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.207 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.208 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.209 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.209 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.211 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.212 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.213 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.214 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.215 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.215 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.217 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.217 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.218 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.219 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.220 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.221 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.222 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.223 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.224 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.225 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.226 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.226 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.228 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.228 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.230 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.231 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.232 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.233 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.234 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.235 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.236 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.237 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.238 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.239 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.240 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.241 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.242 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.243 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.244 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.245 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.246 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.247 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.249 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.250 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.251 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.251 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.253 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.254 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.255 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.256 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.257 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.258 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.259 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.260 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.261 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.261 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.263 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.264 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.265 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.265 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.266 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.267 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.268 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.270 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.271 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.272 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.273 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.274 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.275 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.276 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.277 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.278 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.279 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.280 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.281 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.282 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.283 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.284 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.285 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.286 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.287 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.288 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.289 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.290 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.292 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.293 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.294 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.295 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.297 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.298 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.299 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.300 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.301 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.302 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.303 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.304 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.305 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.306 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.307 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.308 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.310 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.310 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.312 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.313 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.314 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.315 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.317 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.317 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.319 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.320 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.321 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.322 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.323 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.323 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.325 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.325 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.326 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.327 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.328 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.329 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.330 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.331 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.332 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.333 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.334 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.334 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.336 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.337 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.339 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.339 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.341 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.341 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.343 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.343 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.345 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.345 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.347 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.347 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.349 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.349 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.350 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.351 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.353 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.353 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.355 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.355 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.356 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.357 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.358 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.359 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.360 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.361 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.362 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.363 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.364 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.365 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.366 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.367 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.368 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.370 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.371 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.372 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.373 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.373 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.375 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.376 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.378 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.378 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.380 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.380 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.382 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.382 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.384 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.385 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.386 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.387 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.389 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.389 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.391 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.391 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.393 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.394 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.395 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.396 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.397 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.397 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.399 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.399 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.401 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.402 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.404 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.404 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.406 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.407 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.408 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.409 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.410 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.410 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.412 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.412 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.414 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.415 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.416 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.417 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.419 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.420 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.422 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.423 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.424 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.425 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.426 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.428 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.429 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.431 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.432 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.433 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.435 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.435 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.437 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.437 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.439 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.439 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.441 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.441 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.443 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.444 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.445 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.446 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.448 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.448 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.449 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.450 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.451 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.451 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.453 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.453 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.455 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.455 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.456 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.458 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.459 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.460 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.461 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.462 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.463 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.464 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.465 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.466 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.467 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.468 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.469 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.470 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.471 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.472 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.474 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.474 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.476 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.476 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.478 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.478 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.479 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.480 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.481 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.482 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.483 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.484 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.486 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.486 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.488 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.488 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.489 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.490 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.492 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.492 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.494 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.494 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.495 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.497 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.498 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.499 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.501 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.501 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.503 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.503 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.505 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.505 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.506 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.507 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.508 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.509 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.510 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.511 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.512 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.512 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.514 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.515 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.517 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.518 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.519 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.520 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.521 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.522 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.523 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.523 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.525 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.525 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.527 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.528 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.529 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.530 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.531 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.532 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.533 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.534 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.535 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.535 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.536 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.537 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.538 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.539 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.541 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.541 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.542 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.543 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.544 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.545 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.546 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.546 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.548 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.548 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.549 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.550 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.551 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.551 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.553 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.553 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.554 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.555 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.556 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.557 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.559 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.560 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.561 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.562 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.563 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.564 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.566 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.566 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.568 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.568 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.569 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.570 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.572 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.572 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.573 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.574 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.576 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.576 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.578 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.579 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.580 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.581 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.583 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.584 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.585 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.585 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.587 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.587 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.589 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.589 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.590 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.591 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.592 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.593 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.595 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.595 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.597 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.597 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.599 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.599 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.601 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.601 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.602 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.603 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.605 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.606 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.607 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.608 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.609 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.610 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.612 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.612 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.613 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.614 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.615 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.615 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.617 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.617 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.618 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.619 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.621 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.623 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.624 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.625 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.626 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.626 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.628 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.628 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.631 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.632 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.633 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.633 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.635 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.635 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.637 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.637 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.638 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.639 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.640 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.641 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.642 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.643 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.644 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.644 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.646 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.646 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.648 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.648 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.649 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.650 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.651 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.652 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.653 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.653 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.655 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.655 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.657 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.658 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.660 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.660 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.662 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.662 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.664 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.664 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.666 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.667 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.668 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.669 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.670 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.671 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.672 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.673 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.674 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.675 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.676 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.677 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.679 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.679 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.681 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.682 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.684 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.684 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.686 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.687 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.689 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.690 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.691 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.692 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.694 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.695 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.696 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.697 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.698 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.698 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.700 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.700 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.702 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.702 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.703 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.704 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.706 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.706 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.707 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.709 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.710 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.710 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.711 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.712 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.713 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.714 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.715 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.715 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.716 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.717 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.718 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.719 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.720 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.721 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.723 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.723 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.724 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.725 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.726 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.727 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.728 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.728 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.729 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.730 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.731 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.732 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.733 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.734 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.735 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.736 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.737 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.738 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.740 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.740 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.742 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.742 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.744 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.744 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.746 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.747 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.748 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.750 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.751 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.752 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.754 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.755 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.756 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.756 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.758 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.758 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.760 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.760 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.761 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.762 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.763 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.763 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.765 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.766 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.767 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.768 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.769 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.769 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.771 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.772 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.773 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.774 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.775 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.775 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.777 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.777 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.779 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.780 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.782 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.782 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.784 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.785 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.787 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.787 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.789 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.790 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.791 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.792 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.794 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.795 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.796 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.797 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.798 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.799 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.800 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.801 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.802 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.803 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.804 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.805 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.806 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.807 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.808 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.809 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.810 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.810 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.812 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.812 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.813 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.815 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.816 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.817 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.818 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.819 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.820 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.821 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.822 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.822 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.824 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.825 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.827 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.828 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.829 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.830 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.832 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.832 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.834 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.835 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.836 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.837 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.838 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.839 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.841 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.842 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.843 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.844 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.846 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.846 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.848 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.848 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.850 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.850 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.852 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.852 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.854 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.854 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.856 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.856 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.858 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.859 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.861 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.861 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.864 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.865 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.866 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.867 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.868 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.869 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.870 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.872 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.873 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.875 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.877 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.878 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.879 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.880 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.882 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.882 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.884 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.885 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.886 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.888 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.890 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.890 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.892 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.892 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.894 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.895 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.896 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.898 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.900 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.901 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.902 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.903 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.904 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.905 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.907 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.908 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.910 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.911 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.912 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.914 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.915 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.916 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.917 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.919 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.920 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.921 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.922 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.923 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.924 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.925 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.926 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.926 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.928 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.928 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.930 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.930 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.931 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.932 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.933 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.933 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.935 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.935 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.937 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.938 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.939 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.940 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.941 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.943 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.944 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.945 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.946 5: SB_PLAYER_Parse: SB.WC: leaving
2021.11.12 19:52:09.947 5: SB_PLAYER_Parse: SB.WC CMD:mixer ARGS:volume -31...
2021.11.12 19:52:09.948 5: SB_PLAYER_Parse: SB.WC: leaving
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEMAN am 12 November 2021, 23:52:08
Es ging wieder los mit der hohen Auslastung der Fhem perl und LMS Squeezeserver Prozesse.
Ich habe das SB_SERVER Device bei Timestamp [21-11-12 23:42:55.2619] einmal disabled. Und sprunghaft idlen beide Server nur noch.
Hier der Log. Er hängt sich irgendwie bei Lautstärke bei einer Squeezebox auf, kann das sein?
Die SB ist ausgeschaltet (standby).

//edit: Gleiches Verhalten (null Auslastung), wenn ich die Squeezebox SB.WC disable


[21-11-12 23:42:54.9010] Slim::Plugin::CLI::Plugin::client_socket_buf_parse (388) 192.168.2.201:33024
[21-11-12 23:42:54.9011] Slim::Plugin::CLI::Plugin::cli_process (527) 00:04:20:2e:5d:5a mixer volume ?
[21-11-12 23:42:54.9046] Slim::Plugin::CLI::Plugin::cli_process (551) Parsing command: Found client [00:04:20:2e:5d:5a]
[21-11-12 23:42:54.9048] Slim::Plugin::CLI::Plugin::cli_process (602) Processing request [mixer]
[21-11-12 23:42:54.9049] Slim::Plugin::CLI::Plugin::cli_process (636) Dispatching [mixer]
[21-11-12 23:42:54.9052] Slim::Plugin::CLI::Plugin::cli_request_write (690) mixer volume
[21-11-12 23:42:54.9054] Slim::Plugin::CLI::Plugin::client_socket_buffer (506) 192.168.2.201:33024
[21-11-12 23:42:54.9056] Slim::Plugin::CLI::Plugin::client_socket_write (450) 192.168.2.201:33024
[21-11-12 23:42:54.9057] Slim::Plugin::CLI::Plugin::client_socket_write (463) 192.168.2.201:33024 - Sending response [00%3A04%3A20%3A2e%3A5d%3A5a mixer volume -3...]
[21-11-12 23:42:54.9059] Slim::Plugin::CLI::Plugin::client_socket_write (495) More to send to 192.168.2.201:33024
[21-11-12 23:42:54.9061] Slim::Plugin::CLI::Plugin::client_socket_read (315) Begin Function
[21-11-12 23:42:54.9063] Slim::Plugin::CLI::Plugin::client_socket_read (349) 192.168.2.201:33024 - Buffered [00:04:20:2e:5d:5a mixer volume ?
]
[21-11-12 23:42:54.9065] Slim::Plugin::CLI::Plugin::client_socket_buf_parse (388) 192.168.2.201:33024
[21-11-12 23:42:54.9067] Slim::Plugin::CLI::Plugin::cli_process (527) 00:04:20:2e:5d:5a mixer volume ?
[21-11-12 23:42:54.9069] Slim::Plugin::CLI::Plugin::cli_process (551) Parsing command: Found client [00:04:20:2e:5d:5a]
[21-11-12 23:42:54.9071] Slim::Plugin::CLI::Plugin::cli_process (602) Processing request [mixer]
[21-11-12 23:42:54.9072] Slim::Plugin::CLI::Plugin::cli_process (636) Dispatching [mixer]
[21-11-12 23:42:54.9074] Slim::Plugin::CLI::Plugin::cli_request_write (690) mixer volume
[21-11-12 23:42:54.9076] Slim::Plugin::CLI::Plugin::client_socket_buffer (506) 192.168.2.201:33024
[21-11-12 23:42:54.9078] Slim::Plugin::CLI::Plugin::client_socket_write (450) 192.168.2.201:33024
[21-11-12 23:42:54.9079] Slim::Plugin::CLI::Plugin::client_socket_write (463) 192.168.2.201:33024 - Sending response [00%3A04%3A20%3A2e%3A5d%3A5a mixer volume -3...]
[21-11-12 23:42:54.9081] Slim::Plugin::CLI::Plugin::client_socket_write (495) More to send to 192.168.2.201:33024
[21-11-12 23:42:54.9083] Slim::Plugin::CLI::Plugin::client_socket_read (315) Begin Function
[21-11-12 23:42:54.9084] Slim::Plugin::CLI::Plugin::client_socket_read (349) 192.168.2.201:33024 - Buffered [00:04:20:2e:5d:5a mixer volume ?
]
[21-11-12 23:42:54.9086] Slim::Plugin::CLI::Plugin::client_socket_buf_parse (388) 192.168.2.201:33024
[21-11-12 23:42:54.9088] Slim::Plugin::CLI::Plugin::cli_process (527) 00:04:20:2e:5d:5a mixer volume ?
[21-11-12 23:42:54.9090] Slim::Plugin::CLI::Plugin::cli_process (551) Parsing command: Found client [00:04:20:2e:5d:5a]
[21-11-12 23:42:54.9092] Slim::Plugin::CLI::Plugin::cli_process (602) Processing request [mixer]
[21-11-12 23:42:54.9093] Slim::Plugin::CLI::Plugin::cli_process (636) Dispatching [mixer]
[21-11-12 23:42:54.9096] Slim::Plugin::CLI::Plugin::cli_request_write (690) mixer volume
[21-11-12 23:42:54.9098] Slim::Plugin::CLI::Plugin::client_socket_buffer (506) 192.168.2.201:33024
[21-11-12 23:42:54.9100] Slim::Plugin::CLI::Plugin::client_socket_write (450) 192.168.2.201:33024
[21-11-12 23:42:54.9101] Slim::Plugin::CLI::Plugin::client_socket_write (463) 192.168.2.201:33024 - Sending response [00%3A04%3A20%3A2e%3A5d%3A5a mixer volume -3...]
[21-11-12 23:42:54.9103] Slim::Plugin::CLI::Plugin::client_socket_write (495) More to send to 192.168.2.201:33024
[21-11-12 23:42:54.9104] Slim::Plugin::CLI::Plugin::client_socket_read (315) Begin Function
[21-11-12 23:42:54.9105] Slim::Plugin::CLI::Plugin::client_socket_read (349) 192.168.2.201:33024 - Buffered [00:04:20:2e:5d:5a mixer volume ?
]
[21-11-12 23:42:54.9106] Slim::Plugin::CLI::Plugin::client_socket_buf_parse (388) 192.168.2.201:33024
[21-11-12 23:42:54.9108] Slim::Plugin::CLI::Plugin::cli_process (527) 00:04:20:2e:5d:5a mixer volume ?
[21-11-12 23:42:54.9110] Slim::Plugin::CLI::Plugin::cli_process (551) Parsing command: Found client [00:04:20:2e:5d:5a]
[21-11-12 23:42:54.9112] Slim::Plugin::CLI::Plugin::cli_process (602) Processing request [mixer]
[21-11-12 23:42:54.9113] Slim::Plugin::CLI::Plugin::cli_process (636) Dispatching [mixer]
[21-11-12 23:42:54.9116] Slim::Plugin::CLI::Plugin::cli_request_write (690) mixer volume
[21-11-12 23:42:54.9118] Slim::Plugin::CLI::Plugin::client_socket_buffer (506) 192.168.2.201:33024
[21-11-12 23:42:54.9120] Slim::Plugin::CLI::Plugin::client_socket_write (450) 192.168.2.201:33024
[21-11-12 23:42:54.9122] Slim::Plugin::CLI::Plugin::client_socket_write (463) 192.168.2.201:33024 - Sending response [00%3A04%3A20%3A2e%3A5d%3A5a mixer volume -3...]
[21-11-12 23:42:54.9123] Slim::Plugin::CLI::Plugin::client_socket_write (495) More to send to 192.168.2.201:33024
[21-11-12 23:42:54.9124] Slim::Plugin::CLI::Plugin::client_socket_read (315) Begin Function
[21-11-12 23:42:54.9126] Slim::Plugin::CLI::Plugin::client_socket_read (349) 192.168.2.201:33024 - Buffered [00:04:20:2e:5d:5a mixer volume ?
]
[21-11-12 23:42:54.9127] Slim::Plugin::CLI::Plugin::client_socket_buf_parse (388) 192.168.2.201:33024
[21-11-12 23:42:54.9128] Slim::Plugin::CLI::Plugin::cli_process (527) 00:04:20:2e:5d:5a mixer volume ?
[21-11-12 23:42:54.9129] Slim::Plugin::CLI::Plugin::cli_process (551) Parsing command: Found client [00:04:20:2e:5d:5a]
[21-11-12 23:42:54.9131] Slim::Plugin::CLI::Plugin::cli_process (602) Processing request [mixer]
[21-11-12 23:42:54.9133] Slim::Plugin::CLI::Plugin::cli_process (636) Dispatching [mixer]
[21-11-12 23:42:54.9135] Slim::Plugin::CLI::Plugin::cli_request_write (690) mixer volume
[21-11-12 23:42:54.9137] Slim::Plugin::CLI::Plugin::client_socket_buffer (506) 192.168.2.201:33024
[21-11-12 23:42:54.9140] Slim::Plugin::CLI::Plugin::client_socket_write (450) 192.168.2.201:33024
[21-11-12 23:42:54.9141] Slim::Plugin::CLI::Plugin::client_socket_write (463) 192.168.2.201:33024 - Sending response [00%3A04%3A20%3A2e%3A5d%3A5a mixer volume -3...]
[21-11-12 23:42:54.9143] Slim::Plugin::CLI::Plugin::client_socket_write (495) More to send to 192.168.2.201:33024
[21-11-12 23:42:54.9145] Slim::Plugin::CLI::Plugin::client_socket_read (315) Begin Function
[21-11-12 23:42:54.9146] Slim::Plugin::CLI::Plugin::client_socket_read (349) 192.168.2.201:33024 - Buffered [00:04:20:2e:5d:5a mixer volume ?
]
[21-11-12 23:42:54.9147] Slim::Plugin::CLI::Plugin::client_socket_buf_parse (388) 192.168.2.201:33024
[21-11-12 23:42:54.9149] Slim::Plugin::CLI::Plugin::cli_process (527) 00:04:20:2e:5d:5a mixer volume ?
[21-11-12 23:42:54.9150] Slim::Plugin::CLI::Plugin::cli_process (551) Parsing command: Found client [00:04:20:2e:5d:5a]
[21-11-12 23:42:54.9152] Slim::Plugin::CLI::Plugin::cli_process (602) Processing request [mixer]
[21-11-12 23:42:54.9153] Slim::Plugin::CLI::Plugin::cli_process (636) Dispatching [mixer]
[21-11-12 23:42:54.9155] Slim::Plugin::CLI::Plugin::cli_request_write (690) mixer volume
[21-11-12 23:42:54.9158] Slim::Plugin::CLI::Plugin::client_socket_buffer (506) 192.168.2.201:33024
[21-11-12 23:42:54.9160] Slim::Plugin::CLI::Plugin::client_socket_write (450) 192.168.2.201:33024
[21-11-12 23:42:54.9162] Slim::Plugin::CLI::Plugin::client_socket_write (463) 192.168.2.201:33024 - Sending response [00%3A04%3A20%3A2e%3A5d%3A5a mixer volume -3...]
[21-11-12 23:42:54.9164] Slim::Plugin::CLI::Plugin::client_socket_write (495) More to send to 192.168.2.201:33024
[21-11-12 23:42:54.9166] Slim::Plugin::CLI::Plugin::client_socket_read (315) Begin Function
[21-11-12 23:42:54.9167] Slim::Plugin::CLI::Plugin::client_socket_read (349) 192.168.2.201:33024 - Buffered [00:04:20:2e:5d:5a mixer volume ?
]
[21-11-12 23:42:54.9168] Slim::Plugin::CLI::Plugin::client_socket_buf_parse (388) 192.168.2.201:33024
[21-11-12 23:42:54.9169] Slim::Plugin::CLI::Plugin::cli_process (527) 00:04:20:2e:5d:5a mixer volume ?
[21-11-12 23:42:54.9170] Slim::Plugin::CLI::Plugin::cli_process (551) Parsing command: Found client [00:04:20:2e:5d:5a]
[21-11-12 23:42:54.9172] Slim::Plugin::CLI::Plugin::cli_process (602) Processing request [mixer]
[21-11-12 23:42:54.9173] Slim::Plugin::CLI::Plugin::cli_process (636) Dispatching [mixer]
[21-11-12 23:42:54.9207] Slim::Plugin::CLI::Plugin::cli_request_write (690) mixer volume
[21-11-12 23:42:54.9209] Slim::Plugin::CLI::Plugin::client_socket_buffer (506) 192.168.2.201:33024
[21-11-12 23:42:54.9212] Slim::Plugin::CLI::Plugin::client_socket_write (450) 192.168.2.201:33024
[21-11-12 23:42:54.9213] Slim::Plugin::CLI::Plugin::client_socket_write (463) 192.168.2.201:33024 - Sending response [00%3A04%3A20%3A2e%3A5d%3A5a mixer volume -3...]
[21-11-12 23:42:54.9215] Slim::Plugin::CLI::Plugin::client_socket_write (495) More to send to 192.168.2.201:33024
[21-11-12 23:42:54.9217] Slim::Plugin::CLI::Plugin::client_socket_read (315) Begin Function
[21-11-12 23:42:54.9219] Slim::Plugin::CLI::Plugin::client_socket_read (349) 192.168.2.201:33024 - Buffered [00:04:20:2e:5d:5a mixer volume ?
]
[21-11-12 23:42:54.9220] Slim::Plugin::CLI::Plugin::client_socket_buf_parse (388) 192.168.2.201:33024
[21-11-12 23:42:54.9222] Slim::Plugin::CLI::Plugin::cli_process (527) 00:04:20:2e:5d:5a mixer volume ?
[21-11-12 23:42:54.9224] Slim::Plugin::CLI::Plugin::cli_process (551) Parsing command: Found client [00:04:20:2e:5d:5a]
[21-11-12 23:42:54.9226] Slim::Plugin::CLI::Plugin::cli_process (602) Processing request [mixer]
[21-11-12 23:42:54.9227] Slim::Plugin::CLI::Plugin::cli_process (636) Dispatching [mixer]
[21-11-12 23:42:54.9229] Slim::Plugin::CLI::Plugin::cli_request_write (690) mixer volume
[21-11-12 23:42:54.9231] Slim::Plugin::CLI::Plugin::client_socket_buffer (506) 192.168.2.201:33024
[21-11-12 23:42:54.9233] Slim::Plugin::CLI::Plugin::client_socket_write (450) 192.168.2.201:33024
[21-11-12 23:42:54.9234] Slim::Plugin::CLI::Plugin::client_socket_write (463) 192.168.2.201:33024 - Sending response [00%3A04%3A20%3A2e%3A5d%3A5a mixer volume -3...]
[21-11-12 23:42:54.9235] Slim::Plugin::CLI::Plugin::client_socket_write (495) More to send to 192.168.2.201:33024
[21-11-12 23:42:54.9238] Slim::Plugin::CLI::Plugin::client_socket_read (315) Begin Function
[21-11-12 23:42:54.9239] Slim::Plugin::CLI::Plugin::client_socket_read (349) 192.168.2.201:33024 - Buffered [00:04:20:2e:5d:5a mixer volume ?
]
[21-11-12 23:42:54.9241] Slim::Plugin::CLI::Plugin::client_socket_buf_parse (388) 192.168.2.201:33024
[21-11-12 23:42:54.9243] Slim::Plugin::CLI::Plugin::cli_process (527) 00:04:20:2e:5d:5a mixer volume ?
[21-11-12 23:42:54.9244] Slim::Plugin::CLI::Plugin::cli_process (551) Parsing command: Found client [00:04:20:2e:5d:5a]
[21-11-12 23:42:54.9247] Slim::Plugin::CLI::Plugin::cli_process (602) Processing request [mixer]
[21-11-12 23:42:54.9249] Slim::Plugin::CLI::Plugin::cli_process (636) Dispatching [mixer]
[21-11-12 23:42:54.9251] Slim::Plugin::CLI::Plugin::cli_request_write (690) mixer volume
[21-11-12 23:42:54.9254] Slim::Plugin::CLI::Plugin::client_socket_buffer (506) 192.168.2.201:33024
[21-11-12 23:42:54.9256] Slim::Plugin::CLI::Plugin::client_socket_write (450) 192.168.2.201:33024
[21-11-12 23:42:54.9258] Slim::Plugin::CLI::Plugin::client_socket_write (463) 192.168.2.201:33024 - Sending response [00%3A04%3A20%3A2e%3A5d%3A5a mixer volume -3...]
[21-11-12 23:42:54.9260] Slim::Plugin::CLI::Plugin::client_socket_write (495) More to send to 192.168.2.201:33024
[21-11-12 23:42:54.9262] Slim::Plugin::CLI::Plugin::client_socket_write (450) 192.168.2.201:33024
[21-11-12 23:42:54.9264] Slim::Plugin::CLI::Plugin::client_socket_write (463) 192.168.2.201:33024 - Sending response [00%3A04%3A20%3A2e%3A5d%3A5a mixer volume -3...]
[21-11-12 23:42:54.9266] Slim::Plugin::CLI::Plugin::client_socket_write (495) More to send to 192.168.2.201:33024
[21-11-12 23:42:54.9268] Slim::Plugin::CLI::Plugin::client_socket_write (450) 192.168.2.201:33024
[21-11-12 23:42:54.9270] Slim::Plugin::CLI::Plugin::client_socket_write (463) 192.168.2.201:33024 - Sending response [00%3A04%3A20%3A2e%3A5d%3A5a mixer volume -3...]
[21-11-12 23:42:54.9271] Slim::Plugin::CLI::Plugin::client_socket_write (495) More to send to 192.168.2.201:33024
[21-11-12 23:42:54.9274] Slim::Plugin::CLI::Plugin::client_socket_write (450) 192.168.2.201:33024
[21-11-12 23:42:54.9275] Slim::Plugin::CLI::Plugin::client_socket_write (463) 192.168.2.201:33024 - Sending response [00%3A04%3A20%3A2e%3A5d%3A5a mixer volume -3...]
[21-11-12 23:42:54.9277] Slim::Plugin::CLI::Plugin::client_socket_write (495) More to send to 192.168.2.201:33024
[21-11-12 23:42:54.9279] Slim::Plugin::CLI::Plugin::client_socket_write (450) 192.168.2.201:33024
[21-11-12 23:42:54.9281] Slim::Plugin::CLI::Plugin::client_socket_write (463) 192.168.2.201:33024 - Sending response [00%3A04%3A20%3A2e%3A5d%3A5a mixer volume -3...]
[21-11-12 23:42:54.9283] Slim::Plugin::CLI::Plugin::client_socket_write (495) More to send to 192.168.2.201:33024
[21-11-12 23:42:54.9285] Slim::Plugin::CLI::Plugin::client_socket_write (450) 192.168.2.201:33024
[21-11-12 23:42:54.9287] Slim::Plugin::CLI::Plugin::client_socket_write (463) 192.168.2.201:33024 - Sending response [00%3A04%3A20%3A2e%3A5d%3A5a mixer volume -3...]
[21-11-12 23:42:54.9288] Slim::Plugin::CLI::Plugin::client_socket_write (495) More to send to 192.168.2.201:33024
[21-11-12 23:42:54.9290] Slim::Plugin::CLI::Plugin::client_socket_write (450) 192.168.2.201:33024
[21-11-12 23:42:54.9292] Slim::Plugin::CLI::Plugin::client_socket_write (463) 192.168.2.201:33024 - Sending response [00%3A04%3A20%3A2e%3A5d%3A5a mixer volume -3...]
[21-11-12 23:42:54.9294] Slim::Plugin::CLI::Plugin::client_socket_write (495) More to send to 192.168.2.201:33024
[21-11-12 23:42:54.9296] Slim::Plugin::CLI::Plugin::client_socket_write (450) 192.168.2.201:33024
[21-11-12 23:42:54.9297] Slim::Plugin::CLI::Plugin::client_socket_write (463) 192.168.2.201:33024 - Sending response [00%3A04%3A20%3A2e%3A5d%3A5a mixer volume -3...]
[21-11-12 23:42:54.9299] Slim::Plugin::CLI::Plugin::client_socket_write (495) More to send to 192.168.2.201:33024
[21-11-12 23:42:54.9301] Slim::Plugin::CLI::Plugin::client_socket_write (450) 192.168.2.201:33024
[21-11-12 23:42:54.9303] Slim::Plugin::CLI::Plugin::client_socket_write (463) 192.168.2.201:33024 - Sending response [00%3A04%3A20%3A2e%3A5d%3A5a mixer volume -3...]
[21-11-12 23:42:54.9304] Slim::Plugin::CLI::Plugin::client_socket_write (495) More to send to 192.168.2.201:33024
[21-11-12 23:42:54.9306] Slim::Plugin::CLI::Plugin::client_socket_write (450) 192.168.2.201:33024
[21-11-12 23:42:54.9308] Slim::Plugin::CLI::Plugin::client_socket_write (463) 192.168.2.201:33024 - Sending response [00%3A04%3A20%3A2e%3A5d%3A5a mixer volume -3...]
[21-11-12 23:42:54.9310] Slim::Plugin::CLI::Plugin::client_socket_write (495) More to send to 192.168.2.201:33024
[21-11-12 23:42:54.9312] Slim::Plugin::CLI::Plugin::client_socket_write (450) 192.168.2.201:33024
[21-11-12 23:42:54.9314] Slim::Plugin::CLI::Plugin::client_socket_write (463) 192.168.2.201:33024 - Sending response [00%3A04%3A20%3A2e%3A5d%3A5a mixer volume -3...]
[21-11-12 23:42:54.9316] Slim::Plugin::CLI::Plugin::client_socket_write (495) More to send to 192.168.2.201:33024
[21-11-12 23:42:54.9318] Slim::Plugin::CLI::Plugin::client_socket_write (450) 192.168.2.201:33024
[21-11-12 23:42:54.9320] Slim::Plugin::CLI::Plugin::client_socket_write (463) 192.168.2.201:33024 - Sending response [00%3A04%3A20%3A2e%3A5d%3A5a mixer volume -3...]
[21-11-12 23:42:54.9322] Slim::Plugin::CLI::Plugin::client_socket_write (495) More to send to 192.168.2.201:33024
[21-11-12 23:42:54.9324] Slim::Plugin::CLI::Plugin::client_socket_write (450) 192.168.2.201:33024
[21-11-12 23:42:54.9326] Slim::Plugin::CLI::Plugin::client_socket_write (463) 192.168.2.201:33024 - Sending response [00%3A04%3A20%3A2e%3A5d%3A5a mixer volume -3...]
[21-11-12 23:42:54.9328] Slim::Plugin::CLI::Plugin::client_socket_write (495) More to send to 192.168.2.201:33024
[21-11-12 23:42:54.9330] Slim::Plugin::CLI::Plugin::client_socket_write (450) 192.168.2.201:33024
[21-11-12 23:42:54.9332] Slim::Plugin::CLI::Plugin::client_socket_write (463) 192.168.2.201:33024 - Sending response [00%3A04%3A20%3A2e%3A5d%3A5a mixer volume -3...]
[21-11-12 23:42:54.9334] Slim::Plugin::CLI::Plugin::client_socket_write (495) More to send to 192.168.2.201:33024
[21-11-12 23:42:54.9336] Slim::Plugin::CLI::Plugin::client_socket_write (450) 192.168.2.201:33024
[21-11-12 23:42:54.9375] Slim::Plugin::CLI::Plugin::client_socket_write (463) 192.168.2.201:33024 - Sending response [00%3A04%3A20%3A2e%3A5d%3A5a mixer volume -3...]
[21-11-12 23:42:54.9377] Slim::Plugin::CLI::Plugin::client_socket_write (495) More to send to 192.168.2.201:33024
[21-11-12 23:42:54.9379] Slim::Plugin::CLI::Plugin::client_socket_write (450) 192.168.2.201:33024
[21-11-12 23:42:54.9381] Slim::Plugin::CLI::Plugin::client_socket_write (463) 192.168.2.201:33024 - Sending response [00%3A04%3A20%3A2e%3A5d%3A5a mixer volume -3...]
[21-11-12 23:42:54.9383] Slim::Plugin::CLI::Plugin::client_socket_write (495) More to send to 192.168.2.201:33024
[21-11-12 23:42:54.9386] Slim::Plugin::CLI::Plugin::client_socket_write (450) 192.168.2.201:33024
[21-11-12 23:42:54.9388] Slim::Plugin::CLI::Plugin::client_socket_write (463) 192.168.2.201:33024 - Sending response [00%3A04%3A20%3A2e%3A5d%3A5a mixer volume -3...]
[21-11-12 23:42:54.9389] Slim::Plugin::CLI::Plugin::client_socket_write (495) More to send to 192.168.2.201:33024
[21-11-12 23:42:54.9392] Slim::Plugin::CLI::Plugin::client_socket_write (450) 192.168.2.201:33024
[21-11-12 23:42:54.9394] Slim::Plugin::CLI::Plugin::client_socket_write (463) 192.168.2.201:33024 - Sending response [00%3A04%3A20%3A2e%3A5d%3A5a mixer volume -3...]
[21-11-12 23:42:54.9395] Slim::Plugin::CLI::Plugin::client_socket_write (495) More to send to 192.168.2.201:33024
[21-11-12 23:42:54.9398] Slim::Plugin::CLI::Plugin::client_socket_write (450) 192.168.2.201:33024
[21-11-12 23:42:54.9400] Slim::Plugin::CLI::Plugin::client_socket_write (463) 192.168.2.201:33024 - Sending response [00%3A04%3A20%3A2e%3A5d%3A5a mixer volume -3...]
[21-11-12 23:42:54.9402] Slim::Plugin::CLI::Plugin::client_socket_write (495) More to send to 192.168.2.201:33024
[21-11-12 23:42:54.9404] Slim::Plugin::CLI::Plugin::client_socket_write (450) 192.168.2.201:33024
[21-11-12 23:42:54.9406] Slim::Plugin::CLI::Plugin::client_socket_write (463) 192.168.2.201:33024 - Sending response [00%3A04%3A20%3A2e%3A5d%3A5a mixer volume -3...]
[21-11-12 23:42:54.9407] Slim::Plugin::CLI::Plugin::client_socket_write (495) More to send to 192.168.2.201:33024
[21-11-12 23:42:54.9410] Slim::Plugin::CLI::Plugin::client_socket_write (450) 192.168.2.201:33024
[21-11-12 23:42:54.9412] Slim::Plugin::CLI::Plugin::client_socket_write (463) 192.168.2.201:33024 - Sending response [00%3A04%3A20%3A2e%3A5d%3A5a mixer volume -3...]
[21-11-12 23:42:54.9413] Slim::Plugin::CLI::Plugin::client_socket_write (495) More to send to 192.168.2.201:33024
[21-11-12 23:42:54.9416] Slim::Plugin::CLI::Plugin::client_socket_write (450) 192.168.2.201:33024
[21-11-12 23:42:54.9417] Slim::Plugin::CLI::Plugin::client_socket_write (463) 192.168.2.201:33024 - Sending response [00%3A04%3A20%3A2e%3A5d%3A5a mixer volume -3...]
[21-11-12 23:42:54.9419] Slim::Plugin::CLI::Plugin::client_socket_write (495) More to send to 192.168.2.201:33024
[21-11-12 23:42:54.9422] Slim::Plugin::CLI::Plugin::client_socket_write (450) 192.168.2.201:33024
[21-11-12 23:42:54.9423] Slim::Plugin::CLI::Plugin::client_socket_write (463) 192.168.2.201:33024 - Sending response [00%3A04%3A20%3A2e%3A5d%3A5a mixer volume -3...]
[21-11-12 23:42:54.9425] Slim::Plugin::CLI::Plugin::client_socket_write (495) More to send to 192.168.2.201:33024
[21-11-12 23:42:54.9428] Slim::Plugin::CLI::Plugin::client_socket_write (450) 192.168.2.201:33024
[21-11-12 23:42:54.9430] Slim::Plugin::CLI::Plugin::client_socket_write (463) 192.168.2.201:33024 - Sending response [00%3A04%3A20%3A2e%3A5d%3A5a mixer volume -3...]
[21-11-12 23:42:54.9432] Slim::Plugin::CLI::Plugin::client_socket_write (495) More to send to 192.168.2.201:33024
[21-11-12 23:42:54.9434] Slim::Plugin::CLI::Plugin::client_socket_write (450) 192.168.2.201:33024
[21-11-12 23:42:54.9436] Slim::Plugin::CLI::Plugin::client_socket_write (463) 192.168.2.201:33024 - Sending response [00%3A04%3A20%3A2e%3A5d%3A5a mixer volume -3...]
[21-11-12 23:42:54.9438] Slim::Plugin::CLI::Plugin::client_socket_write (495) More to send to 192.168.2.201:33024
[21-11-12 23:42:54.9440] Slim::Plugin::CLI::Plugin::client_socket_write (450) 192.168.2.201:33024
[21-11-12 23:42:54.9442] Slim::Plugin::CLI::Plugin::client_socket_write (463) 192.168.2.201:33024 - Sending response [00%3A04%3A20%3A2e%3A5d%3A5a mixer volume -3...]
[21-11-12 23:42:54.9444] Slim::Plugin::CLI::Plugin::client_socket_write (495) More to send to 192.168.2.201:33024
[21-11-12 23:42:54.9446] Slim::Plugin::CLI::Plugin::client_socket_write (450) 192.168.2.201:33024
[21-11-12 23:42:54.9448] Slim::Plugin::CLI::Plugin::client_socket_write (463) 192.168.2.201:33024 - Sending response [00%3A04%3A20%3A2e%3A5d%3A5a mixer volume -3...]
[21-11-12 23:42:54.9449] Slim::Plugin::CLI::Plugin::client_socket_write (495) More to send to 192.168.2.201:33024
[21-11-12 23:42:54.9451] Slim::Plugin::CLI::Plugin::client_socket_write (450) 192.168.2.201:33024
[21-11-12 23:42:54.9453] Slim::Plugin::CLI::Plugin::client_socket_write (463) 192.168.2.201:33024 - Sending response [00%3A04%3A20%3A2e%3A5d%3A5a mixer volume -3...]
[21-11-12 23:42:54.9455] Slim::Plugin::CLI::Plugin::client_socket_write (495) More to send to 192.168.2.201:33024
[21-11-12 23:42:54.9457] Slim::Plugin::CLI::Plugin::client_socket_write (450) 192.168.2.201:33024
[21-11-12 23:42:54.9458] Slim::Plugin::CLI::Plugin::client_socket_write (463) 192.168.2.201:33024 - Sending response [00%3A04%3A20%3A2e%3A5d%3A5a mixer volume -3...]
[21-11-12 23:42:54.9460] Slim::Plugin::CLI::Plugin::client_socket_write (495) More to send to 192.168.2.201:33024
[21-11-12 23:42:54.9462] Slim::Plugin::CLI::Plugin::client_socket_write (450) 192.168.2.201:33024
[21-11-12 23:42:54.9464] Slim::Plugin::CLI::Plugin::client_socket_write (463) 192.168.2.201:33024 - Sending response [00%3A04%3A20%3A2e%3A5d%3A5a mixer volume -3...]
[21-11-12 23:42:54.9466] Slim::Plugin::CLI::Plugin::client_socket_write (495) More to send to 192.168.2.201:33024
[21-11-12 23:42:54.9468] Slim::Plugin::CLI::Plugin::client_socket_write (450) 192.168.2.201:33024
[21-11-12 23:42:54.9470] Slim::Plugin::CLI::Plugin::client_socket_write (463) 192.168.2.201:33024 - Sending response [00%3A04%3A20%3A2e%3A5d%3A5a mixer volume -3...]
[21-11-12 23:42:54.9472] Slim::Plugin::CLI::Plugin::client_socket_write (495) More to send to 192.168.2.201:33024
[21-11-12 23:42:54.9475] Slim::Plugin::CLI::Plugin::client_socket_write (450) 192.168.2.201:33024
[21-11-12 23:42:54.9477] Slim::Plugin::CLI::Plugin::client_socket_write (463) 192.168.2.201:33024 - Sending response [00%3A04%3A20%3A2e%3A5d%3A5a mixer volume -3...]
[21-11-12 23:42:54.9479] Slim::Plugin::CLI::Plugin::client_socket_write (495) More to send to 192.168.2.201:33024
[21-11-12 23:42:54.9481] Slim::Plugin::CLI::Plugin::client_socket_write (450) 192.168.2.201:33024
[21-11-12 23:42:54.9483] Slim::Plugin::CLI::Plugin::client_socket_write (463) 192.168.2.201:33024 - Sending response [00%3A04%3A20%3A2e%3A5d%3A5a mixer volume -3...]
[21-11-12 23:42:54.9484] Slim::Plugin::CLI::Plugin::client_socket_write (495) More to send to 192.168.2.201:33024
[21-11-12 23:42:54.9487] Slim::Plugin::CLI::Plugin::client_socket_write (450) 192.168.2.201:33024
[21-11-12 23:42:54.9489] Slim::Plugin::CLI::Plugin::client_socket_write (463) 192.168.2.201:33024 - Sending response [00%3A04%3A20%3A2e%3A5d%3A5a mixer volume -3...]
[21-11-12 23:42:54.9491] Slim::Plugin::CLI::Plugin::client_socket_write (495) More to send to 192.168.2.201:33024
[21-11-12 23:42:54.9493] Slim::Plugin::CLI::Plugin::client_socket_write (450) 192.168.2.201:33024
[21-11-12 23:42:54.9495] Slim::Plugin::CLI::Plugin::client_socket_write (463) 192.168.2.201:33024 - Sending response [00%3A04%3A20%3A2e%3A5d%3A5a mixer volume -3...]
[21-11-12 23:42:54.9497] Slim::Plugin::CLI::Plugin::client_socket_write (495) More to send to 192.168.2.201:33024
[21-11-12 23:42:54.9499] Slim::Plugin::CLI::Plugin::client_socket_write (450) 192.168.2.201:33024
[21-11-12 23:42:54.9501] Slim::Plugin::CLI::Plugin::client_socket_write (463) 192.168.2.201:33024 - Sending response [00%3A04%3A20%3A2e%3A5d%3A5a mixer volume -3...]
[21-11-12 23:42:54.9538] Slim::Plugin::CLI::Plugin::client_socket_write (495) More to send to 192.168.2.201:33024
[21-11-12 23:42:54.9540] Slim::Plugin::CLI::Plugin::client_socket_write (450) 192.168.2.201:33024
[21-11-12 23:42:54.9542] Slim::Plugin::CLI::Plugin::client_socket_write (463) 192.168.2.201:33024 - Sending response [00%3A04%3A20%3A2e%3A5d%3A5a mixer volume -3...]
[21-11-12 23:42:54.9544] Slim::Plugin::CLI::Plugin::client_socket_write (495) More to send to 192.168.2.201:33024
[21-11-12 23:42:54.9546] Slim::Plugin::CLI::Plugin::client_socket_write (450) 192.168.2.201:33024
[21-11-12 23:42:54.9548] Slim::Plugin::CLI::Plugin::client_socket_write (463) 192.168.2.201:33024 - Sending response [00%3A04%3A20%3A2e%3A5d%3A5a mixer volume -3...]
[21-11-12 23:42:54.9550] Slim::Plugin::CLI::Plugin::client_socket_write (495) More to send to 192.168.2.201:33024
[21-11-12 23:42:54.9552] Slim::Plugin::CLI::Plugin::client_socket_write (450) 192.168.2.201:33024
[21-11-12 23:42:54.9554] Slim::Plugin::CLI::Plugin::client_socket_write (463) 192.168.2.201:33024 - Sending response [00%3A04%3A20%3A2e%3A5d%3A5a mixer volume -3...]
[21-11-12 23:42:54.9556] Slim::Plugin::CLI::Plugin::client_socket_write (495) More to send to 192.168.2.201:33024
[21-11-12 23:42:54.9558] Slim::Plugin::CLI::Plugin::client_socket_write (450) 192.168.2.201:33024
[21-11-12 23:42:54.9560] Slim::Plugin::CLI::Plugin::client_socket_write (463) 192.168.2.201:33024 - Sending response [00%3A04%3A20%3A2e%3A5d%3A5a mixer volume -3...]
[21-11-12 23:42:54.9562] Slim::Plugin::CLI::Plugin::client_socket_write (495) More to send to 192.168.2.201:33024
[21-11-12 23:42:54.9564] Slim::Plugin::CLI::Plugin::client_socket_write (450) 192.168.2.201:33024
[21-11-12 23:42:54.9566] Slim::Plugin::CLI::Plugin::client_socket_write (463) 192.168.2.201:33024 - Sending response [00%3A04%3A20%3A2e%3A5d%3A5a mixer volume -3...]
[21-11-12 23:42:54.9568] Slim::Plugin::CLI::Plugin::client_socket_write (495) More to send to 192.168.2.201:33024
[21-11-12 23:42:54.9570] Slim::Plugin::CLI::Plugin::client_socket_write (450) 192.168.2.201:33024
[21-11-12 23:42:54.9572] Slim::Plugin::CLI::Plugin::client_socket_write (463) 192.168.2.201:33024 - Sending response [00%3A04%3A20%3A2e%3A5d%3A5a mixer volume -3...]
[21-11-12 23:42:54.9574] Slim::Plugin::CLI::Plugin::client_socket_write (495) More to send to 192.168.2.201:33024
[21-11-12 23:42:54.9576] Slim::Plugin::CLI::Plugin::client_socket_write (450) 192.168.2.201:33024
[21-11-12 23:42:54.9577] Slim::Plugin::CLI::Plugin::client_socket_write (463) 192.168.2.201:33024 - Sending response [00%3A04%3A20%3A2e%3A5d%3A5a mixer volume -3...]
[21-11-12 23:42:54.9579] Slim::Plugin::CLI::Plugin::client_socket_write (495) More to send to 192.168.2.201:33024
[21-11-12 23:42:54.9581] Slim::Plugin::CLI::Plugin::client_socket_write (450) 192.168.2.201:33024
[21-11-12 23:42:54.9583] Slim::Plugin::CLI::Plugin::client_socket_write (463) 192.168.2.201:33024 - Sending response [00%3A04%3A20%3A2e%3A5d%3A5a mixer volume -3...]
[21-11-12 23:42:54.9585] Slim::Plugin::CLI::Plugin::client_socket_write (495) More to send to 192.168.2.201:33024
[21-11-12 23:42:54.9587] Slim::Plugin::CLI::Plugin::client_socket_write (450) 192.168.2.201:33024
[21-11-12 23:42:54.9589] Slim::Plugin::CLI::Plugin::client_socket_write (463) 192.168.2.201:33024 - Sending response [00%3A04%3A20%3A2e%3A5d%3A5a mixer volume -3...]
[21-11-12 23:42:54.9591] Slim::Plugin::CLI::Plugin::client_socket_write (495) More to send to 192.168.2.201:33024
[21-11-12 23:42:54.9593] Slim::Plugin::CLI::Plugin::client_socket_write (450) 192.168.2.201:33024
[21-11-12 23:42:54.9594] Slim::Plugin::CLI::Plugin::client_socket_write (463) 192.168.2.201:33024 - Sending response [00%3A04%3A20%3A2e%3A5d%3A5a mixer volume -3...]
[21-11-12 23:42:54.9596] Slim::Plugin::CLI::Plugin::client_socket_write (495) More to send to 192.168.2.201:33024
[21-11-12 23:42:54.9598] Slim::Plugin::CLI::Plugin::client_socket_write (450) 192.168.2.201:33024
[21-11-12 23:42:54.9600] Slim::Plugin::CLI::Plugin::client_socket_write (463) 192.168.2.201:33024 - Sending response [00%3A04%3A20%3A2e%3A5d%3A5a mixer volume -3...]
[21-11-12 23:42:54.9602] Slim::Plugin::CLI::Plugin::client_socket_write (495) More to send to 192.168.2.201:33024
[21-11-12 23:42:54.9604] Slim::Plugin::CLI::Plugin::client_socket_write (450) 192.168.2.201:33024
[21-11-12 23:42:54.9606] Slim::Plugin::CLI::Plugin::client_socket_write (463) 192.168.2.201:33024 - Sending response [00%3A04%3A20%3A2e%3A5d%3A5a mixer volume -3...]
[21-11-12 23:42:54.9608] Slim::Plugin::CLI::Plugin::client_socket_write (495) More to send to 192.168.2.201:33024
[21-11-12 23:42:54.9610] Slim::Plugin::CLI::Plugin::client_socket_write (450) 192.168.2.201:33024
[21-11-12 23:42:54.9611] Slim::Plugin::CLI::Plugin::client_socket_write (463) 192.168.2.201:33024 - Sending response [00%3A04%3A20%3A2e%3A5d%3A5a mixer volume -3...]
[21-11-12 23:42:54.9613] Slim::Plugin::CLI::Plugin::client_socket_write (495) More to send to 192.168.2.201:33024
[21-11-12 23:42:54.9615] Slim::Plugin::CLI::Plugin::client_socket_write (450) 192.168.2.201:33024
[21-11-12 23:42:54.9617] Slim::Plugin::CLI::Plugin::client_socket_write (463) 192.168.2.201:33024 - Sending response [00%3A04%3A20%3A2e%3A5d%3A5a mixer volume -3...]
[21-11-12 23:42:54.9619] Slim::Plugin::CLI::Plugin::client_socket_write (495) More to send to 192.168.2.201:33024
[21-11-12 23:42:54.9621] Slim::Plugin::CLI::Plugin::client_socket_write (450) 192.168.2.201:33024
[21-11-12 23:42:54.9623] Slim::Plugin::CLI::Plugin::client_socket_write (463) 192.168.2.201:33024 - Sending response [00%3A04%3A20%3A2e%3A5d%3A5a mixer volume -3...]
[21-11-12 23:42:54.9624] Slim::Plugin::CLI::Plugin::client_socket_write (495) More to send to 192.168.2.201:33024
[21-11-12 23:42:54.9626] Slim::Plugin::CLI::Plugin::client_socket_write (450) 192.168.2.201:33024
[21-11-12 23:42:54.9628] Slim::Plugin::CLI::Plugin::client_socket_write (463) 192.168.2.201:33024 - Sending response [00%3A04%3A20%3A2e%3A5d%3A5a mixer volume -3...]
[21-11-12 23:42:54.9630] Slim::Plugin::CLI::Plugin::client_socket_write (495) More to send to 192.168.2.201:33024
[21-11-12 23:42:54.9632] Slim::Plugin::CLI::Plugin::client_socket_write (450) 192.168.2.201:33024
[21-11-12 23:42:54.9634] Slim::Plugin::CLI::Plugin::client_socket_write (463) 192.168.2.201:33024 - Sending response [00%3A04%3A20%3A2e%3A5d%3A5a mixer volume -3...]
[21-11-12 23:42:54.9636] Slim::Plugin::CLI::Plugin::client_socket_write (495) More to send to 192.168.2.201:33024
[21-11-12 23:42:54.9638] Slim::Plugin::CLI::Plugin::client_socket_write (450) 192.168.2.201:33024
[21-11-12 23:42:54.9640] Slim::Plugin::CLI::Plugin::client_socket_write (463) 192.168.2.201:33024 - Sending response [00%3A04%3A20%3A2e%3A5d%3A5a mixer volume -3...]
[21-11-12 23:42:54.9641] Slim::Plugin::CLI::Plugin::client_socket_write (495) More to send to 192.168.2.201:33024
[21-11-12 23:42:54.9643] Slim::Plugin::CLI::Plugin::client_socket_write (450) 192.168.2.201:33024
[21-11-12 23:42:54.9645] Slim::Plugin::CLI::Plugin::client_socket_write (463) 192.168.2.201:33024 - Sending response [00%3A04%3A20%3A2e%3A5d%3A5a mixer volume -3...]
[21-11-12 23:42:54.9647] Slim::Plugin::CLI::Plugin::client_socket_write (495) More to send to 192.168.2.201:33024
[21-11-12 23:42:54.9649] Slim::Plugin::CLI::Plugin::client_socket_write (450) 192.168.2.201:33024
[21-11-12 23:42:54.9651] Slim::Plugin::CLI::Plugin::client_socket_write (463) 192.168.2.201:33024 - Sending response [00%3A04%3A20%3A2e%3A5d%3A5a mixer volume -3...]
[21-11-12 23:42:54.9653] Slim::Plugin::CLI::Plugin::client_socket_write (495) More to send to 192.168.2.201:33024
[21-11-12 23:42:54.9655] Slim::Plugin::CLI::Plugin::client_socket_write (450) 192.168.2.201:33024
[21-11-12 23:42:54.9657] Slim::Plugin::CLI::Plugin::client_socket_write (463) 192.168.2.201:33024 - Sending response [00%3A04%3A20%3A2e%3A5d%3A5a mixer volume -3...]
[21-11-12 23:42:54.9658] Slim::Plugin::CLI::Plugin::client_socket_write (495) More to send to 192.168.2.201:33024
[21-11-12 23:42:54.9660] Slim::Plugin::CLI::Plugin::client_socket_write (450) 192.168.2.201:33024
[21-11-12 23:42:54.9696] Slim::Plugin::CLI::Plugin::client_socket_write (463) 192.168.2.201:33024 - Sending response [00%3A04%3A20%3A2e%3A5d%3A5a mixer volume -3...]
[21-11-12 23:42:54.9698] Slim::Plugin::CLI::Plugin::client_socket_write (495) More to send to 192.168.2.201:33024
[21-11-12 23:42:54.9701] Slim::Plugin::CLI::Plugin::client_socket_write (450) 192.168.2.201:33024
[21-11-12 23:42:54.9703] Slim::Plugin::CLI::Plugin::client_socket_write (463) 192.168.2.201:33024 - Sending response [00%3A04%3A20%3A2e%3A5d%3A5a mixer volume -3...]
[21-11-12 23:42:54.9705] Slim::Plugin::CLI::Plugin::client_socket_write (495) More to send to 192.168.2.201:33024
[21-11-12 23:42:54.9707] Slim::Plugin::CLI::Plugin::client_socket_write (450) 192.168.2.201:33024
[21-11-12 23:42:54.9709] Slim::Plugin::CLI::Plugin::client_socket_write (463) 192.168.2.201:33024 - Sending response [00%3A04%3A20%3A2e%3A5d%3A5a mixer volume -3...]
[21-11-12 23:42:54.9711] Slim::Plugin::CLI::Plugin::client_socket_write (495) More to send to 192.168.2.201:33024
[21-11-12 23:42:54.9713] Slim::Plugin::CLI::Plugin::client_socket_write (450) 192.168.2.201:33024
[21-11-12 23:42:54.9715] Slim::Plugin::CLI::Plugin::client_socket_write (463) 192.168.2.201:33024 - Sending response [00%3A04%3A20%3A2e%3A5d%3A5a mixer volume -3...]
[21-11-12 23:42:54.9717] Slim::Plugin::CLI::Plugin::client_socket_write (495) More to send to 192.168.2.201:33024
[21-11-12 23:42:54.9719] Slim::Plugin::CLI::Plugin::client_socket_write (450) 192.168.2.201:33024
[21-11-12 23:42:54.9721] Slim::Plugin::CLI::Plugin::client_socket_write (463) 192.168.2.201:33024 - Sending response [00%3A04%3A20%3A2e%3A5d%3A5a mixer volume -3...]
[21-11-12 23:42:54.9723] Slim::Plugin::CLI::Plugin::client_socket_write (495) More to send to 192.168.2.201:33024
[21-11-12 23:42:54.9725] Slim::Plugin::CLI::Plugin::client_socket_write (450) 192.168.2.201:33024
[21-11-12 23:42:54.9727] Slim::Plugin::CLI::Plugin::client_socket_write (463) 192.168.2.201:33024 - Sending response [00%3A04%3A20%3A2e%3A5d%3A5a mixer volume -3...]
[21-11-12 23:42:54.9728] Slim::Plugin::CLI::Plugin::client_socket_write (495) More to send to 192.168.2.201:33024
[21-11-12 23:42:54.9731] Slim::Plugin::CLI::Plugin::client_socket_write (450) 192.168.2.201:33024
[21-11-12 23:42:54.9733] Slim::Plugin::CLI::Plugin::client_socket_write (463) 192.168.2.201:33024 - Sending response [00%3A04%3A20%3A2e%3A5d%3A5a mixer volume -3...]
[21-11-12 23:42:54.9734] Slim::Plugin::CLI::Plugin::client_socket_write (495) More to send to 192.168.2.201:33024
[21-11-12 23:42:54.9737] Slim::Plugin::CLI::Plugin::client_socket_write (450) 192.168.2.201:33024
[21-11-12 23:42:54.9739] Slim::Plugin::CLI::Plugin::client_socket_write (463) 192.168.2.201:33024 - Sending response [00%3A04%3A20%3A2e%3A5d%3A5a mixer volume -3...]
[21-11-12 23:42:54.9740] Slim::Plugin::CLI::Plugin::client_socket_write (495) More to send to 192.168.2.201:33024
[21-11-12 23:42:54.9743] Slim::Plugin::CLI::Plugin::client_socket_write (450) 192.168.2.201:33024
[21-11-12 23:42:54.9745] Slim::Plugin::CLI::Plugin::client_socket_write (463) 192.168.2.201:33024 - Sending response [00%3A04%3A20%3A2e%3A5d%3A5a mixer volume -3...]
[21-11-12 23:42:54.9747] Slim::Plugin::CLI::Plugin::client_socket_write (495) More to send to 192.168.2.201:33024
[21-11-12 23:42:54.9749] Slim::Plugin::CLI::Plugin::client_socket_write (450) 192.168.2.201:33024
[21-11-12 23:42:54.9751] Slim::Plugin::CLI::Plugin::client_socket_write (463) 192.168.2.201:33024 - Sending response [00%3A04%3A20%3A2e%3A5d%3A5a mixer volume -3...]
[21-11-12 23:42:54.9753] Slim::Plugin::CLI::Plugin::client_socket_write (495) More to send to 192.168.2.201:33024
[21-11-12 23:42:54.9755] Slim::Plugin::CLI::Plugin::client_socket_write (450) 192.168.2.201:33024
[21-11-12 23:42:54.9757] Slim::Plugin::CLI::Plugin::client_socket_write (463) 192.168.2.201:33024 - Sending response [00%3A04%3A20%3A2e%3A5d%3A5a mixer volume -3...]
[21-11-12 23:42:54.9759] Slim::Plugin::CLI::Plugin::client_socket_write (495) More to send to 192.168.2.201:33024
[21-11-12 23:42:54.9761] Slim::Plugin::CLI::Plugin::client_socket_write (450) 192.168.2.201:33024
[21-11-12 23:42:54.9763] Slim::Plugin::CLI::Plugin::client_socket_write (463) 192.168.2.201:33024 - Sending response [00%3A04%3A20%3A2e%3A5d%3A5a mixer volume -3...]
[21-11-12 23:42:54.9765] Slim::Plugin::CLI::Plugin::client_socket_write (495) More to send to 192.168.2.201:33024
[21-11-12 23:42:54.9767] Slim::Plugin::CLI::Plugin::client_socket_write (450) 192.168.2.201:33024
[21-11-12 23:42:54.9769] Slim::Plugin::CLI::Plugin::client_socket_write (463) 192.168.2.201:33024 - Sending response [00%3A04%3A20%3A2e%3A5d%3A5a mixer volume -3...]
[21-11-12 23:42:54.9771] Slim::Plugin::CLI::Plugin::client_socket_write (495) More to send to 192.168.2.201:33024
[21-11-12 23:42:54.9773] Slim::Plugin::CLI::Plugin::client_socket_write (450) 192.168.2.201:33024
[21-11-12 23:42:54.9775] Slim::Plugin::CLI::Plugin::client_socket_write (463) 192.168.2.201:33024 - Sending response [00%3A04%3A20%3A2e%3A5d%3A5a mixer volume -3...]
[21-11-12 23:42:54.9777] Slim::Plugin::CLI::Plugin::client_socket_write (495) More to send to 192.168.2.201:33024
[21-11-12 23:42:54.9779] Slim::Plugin::CLI::Plugin::client_socket_write (450) 192.168.2.201:33024
[21-11-12 23:42:54.9781] Slim::Plugin::CLI::Plugin::client_socket_write (463) 192.168.2.201:33024 - Sending response [00%3A04%3A20%3A2e%3A5d%3A5a mixer volume -3...]
[21-11-12 23:42:54.9783] Slim::Plugin::CLI::Plugin::client_socket_write (495) More to send to 192.168.2.201:33024
[21-11-12 23:42:54.9785] Slim::Plugin::CLI::Plugin::client_socket_write (450) 192.168.2.201:33024
[21-11-12 23:42:54.9787] Slim::Plugin::CLI::Plugin::client_socket_write (463) 192.168.2.201:33024 - Sending response [00%3A04%3A20%3A2e%3A5d%3A5a mixer volume -3...]
[21-11-12 23:42:54.9789] Slim::Plugin::CLI::Plugin::client_socket_write (495) More to send to 192.168.2.201:33024
[21-11-12 23:42:54.9791] Slim::Plugin::CLI::Plugin::client_socket_write (450) 192.168.2.201:33024
[21-11-12 23:42:54.9793] Slim::Plugin::CLI::Plugin::client_socket_write (463) 192.168.2.201:33024 - Sending response [00%3A04%3A20%3A2e%3A5d%3A5a mixer volume -3...]
[21-11-12 23:42:54.9795] Slim::Plugin::CLI::Plugin::client_socket_write (495) More to send to 192.168.2.201:33024
[21-11-12 23:42:54.9797] Slim::Plugin::CLI::Plugin::client_socket_write (450) 192.168.2.201:33024
[21-11-12 23:42:54.9799] Slim::Plugin::CLI::Plugin::client_socket_write (463) 192.168.2.201:33024 - Sending response [00%3A04%3A20%3A2e%3A5d%3A5a mixer volume -3...]
[21-11-12 23:42:54.9801] Slim::Plugin::CLI::Plugin::client_socket_write (495) More to send to 192.168.2.201:33024
[21-11-12 23:42:54.9803] Slim::Plugin::CLI::Plugin::client_socket_write (450) 192.168.2.201:33024
[21-11-12 23:42:54.9804] Slim::Plugin::CLI::Plugin::client_socket_write (463) 192.168.2.201:33024 - Sending response [00%3A04%3A20%3A2e%3A5d%3A5a mixer volume -3...]
[21-11-12 23:42:54.9806] Slim::Plugin::CLI::Plugin::client_socket_write (495) More to send to 192.168.2.201:33024
[21-11-12 23:42:54.9808] Slim::Plugin::CLI::Plugin::client_socket_write (450) 192.168.2.201:33024
[21-11-12 23:42:54.9810] Slim::Plugin::CLI::Plugin::client_socket_write (463) 192.168.2.201:33024 - Sending response [00%3A04%3A20%3A2e%3A5d%3A5a mixer volume -3...]
[21-11-12 23:42:54.9812] Slim::Plugin::CLI::Plugin::client_socket_write (489) Sent response to 192.168.2.201:33024
[21-11-12 23:42:55.2619] Slim::Web::JSONRPC::handleURI (140) POST data: [{"id":1,"method":"slim.request","params":["00:04:20:2e:5d:5a",["status","-",1,"tags:uB"]]}]
[21-11-12 23:42:55.2623] Slim::Web::JSONRPC::requestMethod (402) Parsing command: Found client [00:04:20:2e:5d:5a]
[21-11-12 23:42:55.2626] Slim::Web::JSONRPC::requestMethod (448) Dispatching...
[21-11-12 23:42:55.5290] Slim::Networking::Slimproto::_stat_handler (784) 00:04:20:2e:05:f7: STAT-STMt: fullness=655396, output_fullness=3522400, elapsed=61.282
[21-11-12 23:42:56.6056] Slim::Networking::Slimproto::_stat_handler (784) 00:04:20:2e:05:f7: STAT-STMt: fullness=655396, output_fullness=3522400, elapsed=61.282
[21-11-12 23:42:57.0015] Slim::Networking::Slimproto::_stat_handler (784) aa:aa:cd:ba:9b:f4: STAT-STMt: fullness=0, output_fullness=-1, elapsed=0.000
[21-11-12 23:42:57.0036] Slim::Networking::Slimproto::_stat_handler (784) b8:27:eb:50:99:e9: STAT-STMt: fullness=2097151, output_fullness=3327224, elapsed=3.496
[21-11-12 23:42:57.0038] Slim::Networking::Slimproto::_stat_handler (784) b8:27:eb:b4:69:bc: STAT-STMt: fullness=0, output_fullness=-1, elapsed=0.000
[21-11-12 23:42:57.0040] Slim::Networking::Slimproto::_stat_handler (784) 74:da:38:0a:2a:5f: STAT-STMt: fullness=0, output_fullness=-1, elapsed=0.000
[21-11-12 23:42:57.0068] Slim::Networking::Slimproto::_stat_handler (784) b8:27:eb:8e:48:87: STAT-STMt: fullness=0, output_fullness=-1, elapsed=179453.601
[21-11-12 23:42:57.0137] Slim::Networking::Slimproto::_stat_handler (784) 00:04:20:2e:05:f7: STAT-STMt: fullness=655396, output_fullness=3522400, elapsed=61.282
[21-11-12 23:42:57.0189] Slim::Networking::Slimproto::_stat_handler (784) 00:04:20:2e:5d:5a: STAT-STMt: fullness=0, output_fullness=-1, elapsed=0.000
[21-11-12 23:42:57.0235] Slim::Networking::Slimproto::_stat_handler (784) 00:04:20:2e:08:99: STAT-STMt: fullness=0, output_fullness=-1, elapsed=0.000
[21-11-12 23:42:57.7256] Slim::Networking::Slimproto::_stat_handler (784) 00:04:20:2e:05:f7: STAT-STMt: fullness=655396, output_fullness=3522400, elapsed=61.282
[21-11-12 23:42:58.8049] Slim::Networking::Slimproto::_stat_handler (784) 00:04:20:2e:05:f7: STAT-STMt: fullness=655396, output_fullness=3522400, elapsed=61.282
[21-11-12 23:42:59.9363] Slim::Networking::Slimproto::_stat_handler (784) 00:04:20:2e:05:f7: STAT-STMt: fullness=655396, output_fullness=3522400, elapsed=61.282
[21-11-12 23:43:01.0023] Slim::Networking::Slimproto::_stat_handler (784) aa:aa:cd:ba:9b:f4: STAT-STMt: fullness=0, output_fullness=-1, elapsed=0.000
[21-11-12 23:43:01.0025] Slim::Networking::Slimproto::_stat_handler (784) b8:27:eb:50:99:e9: STAT-STMt: fullness=2097151, output_fullness=3327224, elapsed=3.497
[21-11-12 23:43:01.0027] Slim::Networking::Slimproto::_stat_handler (784) b8:27:eb:b4:69:bc: STAT-STMt: fullness=0, output_fullness=-1, elapsed=0.000
[21-11-12 23:43:01.0029] Slim::Networking::Slimproto::_stat_handler (784) 74:da:38:0a:2a:5f: STAT-STMt: fullness=0, output_fullness=-1, elapsed=0.000
[21-11-12 23:43:01.0077] Slim::Networking::Slimproto::_stat_handler (784) b8:27:eb:8e:48:87: STAT-STMt: fullness=0, output_fullness=-1, elapsed=179457.602
[21-11-12 23:43:01.0174] Slim::Networking::Slimproto::_stat_handler (784) 00:04:20:2e:08:99: STAT-STMt: fullness=0, output_fullness=-1, elapsed=0.000
[21-11-12 23:43:01.0211] Slim::Networking::Slimproto::_stat_handler (784) 00:04:20:2e:05:f7: STAT-STMt: fullness=655396, output_fullness=3522400, elapsed=61.282
[21-11-12 23:43:01.0213] Slim::Networking::Slimproto::_stat_handler (784) 00:04:20:2e:05:f7: STAT-STMt: fullness=655396, output_fullness=3522400, elapsed=61.282
[21-11-12 23:43:01.0441] Slim::Networking::Slimproto::_stat_handler (784) 00:04:20:2e:5d:5a: STAT-STMt: fullness=0, output_fullness=-1, elapsed=0.000
[21-11-12 23:43:02.0258] Slim::Networking::Slimproto::_stat_handler (784) 00:04:20:2e:05:f7: STAT-STMt: fullness=655396, output_fullness=3522400, elapsed=61.282
[21-11-12 23:43:03.1146] Slim::Networking::Slimproto::_stat_handler (784) 00:04:20:2e:05:f7: STAT-STMt: fullness=655396, output_fullness=3522400, elapsed=61.282
[21-11-12 23:43:04.2126] Slim::Networking::Slimproto::_stat_handler (784) 00:04:20:2e:05:f7: STAT-STMt: fullness=655396, output_fullness=3522400, elapsed=61.282
[21-11-12 23:43:05.0019] Slim::Networking::Slimproto::_stat_handler (784) aa:aa:cd:ba:9b:f4: STAT-STMt: fullness=0, output_fullness=-1, elapsed=0.000
[21-11-12 23:43:05.0022] Slim::Networking::Slimproto::_stat_handler (784) b8:27:eb:50:99:e9: STAT-STMt: fullness=2097151, output_fullness=3327224, elapsed=3.495
[21-11-12 23:43:05.0083] Slim::Networking::Slimproto::_stat_handler (784) b8:27:eb:b4:69:bc: STAT-STMt: fullness=0, output_fullness=-1, elapsed=0.000
[21-11-12 23:43:05.0085] Slim::Networking::Slimproto::_stat_handler (784) b8:27:eb:8e:48:87: STAT-STMt: fullness=0, output_fullness=-1, elapsed=179461.601
[21-11-12 23:43:05.0086] Slim::Networking::Slimproto::_stat_handler (784) 74:da:38:0a:2a:5f: STAT-STMt: fullness=0, output_fullness=-1, elapsed=0.000
[21-11-12 23:43:05.0139] Slim::Networking::Slimproto::_stat_handler (784) 00:04:20:2e:05:f7: STAT-STMt: fullness=655396, output_fullness=3522400, elapsed=61.282
[21-11-12 23:43:05.0142] Slim::Networking::Slimproto::_stat_handler (784) 00:04:20:2e:08:99: STAT-STMt: fullness=0, output_fullness=-1, elapsed=0.000
[21-11-12 23:43:05.0151] Slim::Networking::Slimproto::_stat_handler (784) 00:04:20:2e:5d:5a: STAT-STMt: fullness=0, output_fullness=-1, elapsed=0.000
[21-11-12 23:43:05.2262] Slim::Networking::Slimproto::_stat_handler (784) 00:04:20:2e:05:f7: STAT-STMt: fullness=655396, output_fullness=3522400, elapsed=61.282
[21-11-12 23:43:06.3171] Slim::Networking::Slimproto::_stat_handler (784) 00:04:20:2e:05:f7: STAT-STMt: fullness=655396, output_fullness=3522400, elapsed=61.282
[21-11-12 23:43:07.4369] Slim::Networking::Slimproto::_stat_handler (784) 00:04:20:2e:05:f7: STAT-STMt: fullness=655396, output_fullness=3522400, elapsed=61.282
[21-11-12 23:43:08.5147] Slim::Networking::Slimproto::_stat_handler (784) 00:04:20:2e:05:f7: STAT-STMt: fullness=655396, output_fullness=3522400, elapsed=61.282
[21-11-12 23:43:09.0012] Slim::Networking::Slimproto::_stat_handler (784) aa:aa:cd:ba:9b:f4: STAT-STMt: fullness=0, output_fullness=-1, elapsed=0.000
[21-11-12 23:43:09.0014] Slim::Networking::Slimproto::_stat_handler (784) b8:27:eb:50:99:e9: STAT-STMt: fullness=2097151, output_fullness=3327224, elapsed=3.495
[21-11-12 23:43:09.0016] Slim::Networking::Slimproto::_stat_handler (784) b8:27:eb:b4:69:bc: STAT-STMt: fullness=0, output_fullness=-1, elapsed=0.000
[21-11-12 23:43:09.0018] Slim::Networking::Slimproto::_stat_handler (784) 74:da:38:0a:2a:5f: STAT-STMt: fullness=0, output_fullness=-1, elapsed=0.000
[21-11-12 23:43:09.0088] Slim::Networking::Slimproto::_stat_handler (784) b8:27:eb:8e:48:87: STAT-STMt: fullness=0, output_fullness=-1, elapsed=179465.603
[21-11-12 23:43:09.0170] Slim::Networking::Slimproto::_stat_handler (784) 00:04:20:2e:05:f7: STAT-STMt: fullness=655396, output_fullness=3522400, elapsed=61.282
[21-11-12 23:43:09.0173] Slim::Networking::Slimproto::_stat_handler (784) 00:04:20:2e:08:99: STAT-STMt: fullness=0, output_fullness=-1, elapsed=0.000
[21-11-12 23:43:09.0184] Slim::Networking::Slimproto::_stat_handler (784) 00:04:20:2e:5d:5a: STAT-STMt: fullness=0, output_fullness=-1, elapsed=0.000
[21-11-12 23:43:09.5970] Slim::Networking::Slimproto::_stat_handler (784) 00:04:20:2e:05:f7: STAT-STMt: fullness=655396, output_fullness=3522400, elapsed=61.282
[21-11-12 23:43:10.6264] Slim::Networking::Slimproto::_stat_handler (784) 00:04:20:2e:05:f7: STAT-STMt: fullness=655396, output_fullness=3522400, elapsed=61.282
[21-11-12 23:43:11.7057] Slim::Networking::Slimproto::_stat_handler (784) 00:04:20:2e:05:f7: STAT-STMt: fullness=655396, output_fullness=3522400, elapsed=61.282
[21-11-12 23:43:12.8359] Slim::Networking::Slimproto::_stat_handler (784) 00:04:20:2e:05:f7: STAT-STMt: fullness=655396, output_fullness=3522400, elapsed=61.282
[21-11-12 23:43:13.0011] Slim::Networking::Slimproto::_stat_handler (784) aa:aa:cd:ba:9b:f4: STAT-STMt: fullness=0, output_fullness=-1, elapsed=0.000
[21-11-12 23:43:13.0014] Slim::Networking::Slimproto::_stat_handler (784) b8:27:eb:50:99:e9: STAT-STMt: fullness=2097151, output_fullness=3327224, elapsed=3.495
[21-11-12 23:43:13.0016] Slim::Networking::Slimproto::_stat_handler (784) b8:27:eb:b4:69:bc: STAT-STMt: fullness=0, output_fullness=-1, elapsed=0.000
[21-11-12 23:43:13.0018] Slim::Networking::Slimproto::_stat_handler (784) 74:da:38:0a:2a:5f: STAT-STMt: fullness=0, output_fullness=-1, elapsed=0.000
[21-11-12 23:43:13.0081] Slim::Networking::Slimproto::_stat_handler (784) b8:27:eb:8e:48:87: STAT-STMt: fullness=0, output_fullness=-1, elapsed=179469.601
[21-11-12 23:43:13.0143] Slim::Networking::Slimproto::_stat_handler (784) 00:04:20:2e:08:99: STAT-STMt: fullness=0, output_fullness=-1, elapsed=0.000
[21-11-12 23:43:13.0163] Slim::Networking::Slimproto::_stat_handler (784) 00:04:20:2e:5d:5a: STAT-STMt: fullness=0, output_fullness=-1, elapsed=0.000
[21-11-12 23:43:13.0165] Slim::Networking::Slimproto::_stat_handler (784) 00:04:20:2e:05:f7: STAT-STMt: fullness=655396, output_fullness=3522400, elapsed=61.282
[21-11-12 23:43:13.9169] Slim::Networking::Slimproto::_stat_handler (784) 00:04:20:2e:05:f7: STAT-STMt: fullness=655396, output_fullness=3522400, elapsed=61.282
[21-11-12 23:43:14.9977] Slim::Networking::Slimproto::_stat_handler (784) 00:04:20:2e:05:f7: STAT-STMt: fullness=655396, output_fullness=3522400, elapsed=61.282
[21-11-12 23:43:16.1160] Slim::Networking::Slimproto::_stat_handler (784) 00:04:20:2e:05:f7: STAT-STMt: fullness=655396, output_fullness=3522400, elapsed=61.282
[21-11-12 23:43:17.0020] Slim::Networking::Slimproto::_stat_handler (784) aa:aa:cd:ba:9b:f4: STAT-STMt: fullness=0, output_fullness=-1, elapsed=0.000
[21-11-12 23:43:17.0024] Slim::Networking::Slimproto::_stat_handler (784) b8:27:eb:50:99:e9: STAT-STMt: fullness=2097151, output_fullness=3327224, elapsed=3.495
[21-11-12 23:43:17.0026] Slim::Networking::Slimproto::_stat_handler (784) b8:27:eb:b4:69:bc: STAT-STMt: fullness=0, output_fullness=-1, elapsed=0.000
[21-11-12 23:43:17.0027] Slim::Networking::Slimproto::_stat_handler (784) 74:da:38:0a:2a:5f: STAT-STMt: fullness=0, output_fullness=-1, elapsed=0.000
[21-11-12 23:43:17.0088] Slim::Networking::Slimproto::_stat_handler (784) b8:27:eb:8e:48:87: STAT-STMt: fullness=0, output_fullness=-1, elapsed=179473.603
[21-11-12 23:43:17.0161] Slim::Networking::Slimproto::_stat_handler (784) 00:04:20:2e:5d:5a: STAT-STMt: fullness=0, output_fullness=-1, elapsed=0.000
[21-11-12 23:43:17.0169] Slim::Networking::Slimproto::_stat_handler (784) 00:04:20:2e:05:f7
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 13 November 2021, 10:08:26
Hallo,

Danke für die ausführlichen Logs, ich denke ich habe den Fehler mit der Abfrage der Lautstärke gefunden.

Kannst du bitte die angehängte Version testen ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEMAN am 13 November 2021, 11:20:24
Ich habe es gleich eingespielt. Dann warten wir mal ab. Danke Dir!
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEMAN am 17 November 2021, 12:42:21
Zitat von: ChrisD am 13 November 2021, 10:08:26
Hallo,

Danke für die ausführlichen Logs, ich denke ich habe den Fehler mit der Abfrage der Lautstärke gefunden.

Kannst du bitte die angehängte Version testen ?

Grüße,

ChrisD

Hallo ChrisD,

auf Fhem-Seite sieht es jetzt sehr gut aus!
Auf LMS Seite ist immer noch eine viel zu hohe Auslastung. Die hat aber nichts mit deinen Modulen zu tun.
Danke dir für die Anpassung!
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: plin am 20 Januar 2022, 16:41:05
Zitat von: bugster_de am 17 Dezember 2013, 22:12:10
Die jeweiligen Dateien zur Unterstützung von Squeezebox sind nun im Contrib Bereich von FHEM zu finden:
https://github.com/mhop/fhem-mirror/tree/master/fhem/contrib (https://github.com/mhop/fhem-mirror/tree/master/fhem/contrib)
97_SB_SERVER.pm und 98_SB_PLAYER.pm
Kannst Du bitte mal den ersten Post anpassen. Ich habe die Version aus dem contrib-Verzeichnis meines FHEM Servers genommen. Baujahr 2014. Habe dann die vom obigen Link verwendet, die nur 4 Jahre alt ist und habe jetzt im Thread gelesen, dass die aktuellste Version auf github an anderer Stelle liegt.

VG plin
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEMAN am 14 Februar 2022, 23:58:13
Hi ChrisD,

ich habe eine Frage zur Talk-mp3-Funktion.
Und zwar nutze ich talk, da hier der vorherige Zustand wiederhergestellt wird - z.B. beim Öffnen der Haustür:
fhem("set SB.Flur talk |opt:replace||EsSindFensterOffen.mp3|")
oder
fhem("set SB.Flur talk |opt:replace||MorgenGelbeTonne.mp3|")

Kann ich hier mehrere mp3 Files aneinanderreihen, mit einer definierbaren Pause dazwischen?

Also in der Form

fhem("set SB.Flur talk |opt:replace||MorgenGelbeTonne.mp3|sleep 0.5|EsIstPostImBriefkasten.mp3|sleep 1|AchtungFensterOffen.mp3")


Ich nutze inzwischen, wo es geht, aufgenommene Stimmensnippets unserer Kids anstelle der blechernen Google oder Inova Stimme.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: FHEMAN am 15 Februar 2022, 00:03:31
Zitat von: FHEMAN am 17 November 2021, 12:42:21
Hallo ChrisD,

auf Fhem-Seite sieht es jetzt sehr gut aus!
Auf LMS Seite ist immer noch eine viel zu hohe Auslastung. Die hat aber nichts mit deinen Modulen zu tun.
Danke dir für die Anpassung!

Ergänzung hierzu:
Die hohe CPU Auslastung lag am Streaminganbieter in Kombination mit LMS. Ich hatte mit beiden Teams dazu Kontakt, und es ist in v8.3 gelöst.

Dennoch habe ich beobachtet, dass der Fhem Perl Prozess stark ansteigt, wenn mit dem Squeezeserver etwas nicht ganz in Ordnung ist bzw. er hängt. 
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 15 Februar 2022, 21:26:37
Hallo,

ZitatKann ich hier mehrere mp3 Files aneinanderreihen, mit einer definierbaren Pause dazwischen?

Also in der Form

fhem("set SB.Flur talk |opt:replace||MorgenGelbeTonne.mp3|sleep 0.5|EsIstPostImBriefkasten.mp3|sleep 1|AchtungFensterOffen.mp3")

Das FHEM-Modul kann dies nicht in der Form, du kannst dir aber mit leeren mp3-Dateien der gewünschten Länge behelfen.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: grossmaggul am 13 April 2022, 13:51:55
Ich habe es schon an anderer Stelle geschrieben, aber hier ist es vielleicht besser aufgehoben.

Mit meinen rudimentären Perlkenntnissen habe ich ein Script verbrochen mit dem man Apple Music/iTunes-Playlisten in LMS Playlisten umwandeln kann.
Vielleicht kann es ja jemand gebrauchen, gibt's in meinem Blog (https://grossmaggul.de/a-string-of-perls-apple-music-playlisten-nach-lms-konvertieren/) oder hier unten angehängt.

Da das mein erstes größeres Perlscript ist, bitte ich um Nachsicht. ::)
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: czcbe am 27 Mai 2022, 10:42:58
Hallo zusammen

Mir ist aufgefallen, dass seit einigen Wochen/Monaten folgender talk-Befehl die gewünschten Texte nicht mehr in korrekter Reihenfolge in Sprache ausgibt:


set SB_Player_HIFI talk In Stadt gibt es bis zum Nachmittag eine Mischung aus Sonne und Wolken bei Temperaturen von 10 bis 22 Grad. Abends sind in Stadt Teile des Himmels mit Wolken bedeckt bei Temperaturen von 16 bis 20 Grad. Nachts bleibt die Wolkendecke geschlossen bei einer Temperatur von 14 Grad. Böen können Geschwindigkeiten zwischen 11 und 37 kmh erreichen. Freuen Sie sich auf bis zu 8 Sonnenstunden.

Leider konnte ich es nicht zurückverfolgen, seit wann die Veränderung auftritt.

Ich habe dazu aber auf dem Device "SB_Player_HIFI" das Attribut "ttsOptions" auf "debug" und "debugsaverestore" gesetzt und dabei im Log festgestellt, dass das Queuen in falscher Reihenfolge passiert, d.h. es wird der gesamte Textblock in Fragmente zerlegt (vermutlich wegen einem Limitwert pro Ausgabe) und danach nicht mehr in der ursprüngl. Reihenfolge ausgegeben.


Kann das reproduziert werden als generelles Fehlverhalten oder ist in meiner Konfiguration etwas schief?


Dank Euch
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 28 Mai 2022, 15:20:59
Hallo,

Ich kann das Problem weder mit Google noch VoiceRSS nachstellen. In beiden Fällen wird der in 4 Teile zerschnittene Text in der richtigen Reihenfolge abgespielt.

Was genau meinst du mit
Zitatdass das Queuen in falscher Reihenfolge passiert
?

Bei mir sieht es so aus:
2022.05.28 15:12:48.097 0: SB_PLAYER_Set: SB_TestP1: add to ttsqueue: http://api.voicerss.org/?key=xxx&src=In%2BStadt%2Bgibt%2Bes%2Bbis%2Bzum%2BNachmittag%2Beine%2BMischung%2Baus%2BSonne%2Bund%2BWolken%2Bbei%2BTemperaturen%2Bvon%2B10%2Bbis&hl=de-de&c=AAC
2022.05.28 15:12:48.097 0: SB_PLAYER_Set: SB_TestP1: add to ttsqueue: http://api.voicerss.org/?key=xxx&src=22%2BGrad.%2BAbends%2Bsind%2Bin%2BStadt%2BTeile%2Bdes%2BHimmels%2Bmit%2BWolken%2Bbedeckt%2Bbei%2BTemperaturen%2Bvon%2B16%2Bbis%2B20&hl=de-de&c=AAC
2022.05.28 15:12:48.097 0: SB_PLAYER_Set: SB_TestP1: add to ttsqueue: http://api.voicerss.org/?key=xxx&src=Grad.%2BNachts%2Bbleibt%2Bdie%2BWolkendecke%2Bgeschlossen%2Bbei%2Beiner%2BTemperatur%2Bvon%2B14%2BGrad.%2BB%C3%B6en%2Bk%C3%B6nnen&hl=de-de&c=AAC
2022.05.28 15:12:48.097 0: SB_PLAYER_Set: SB_TestP1: add to ttsqueue: http://api.voicerss.org/?key=xxx&src=Geschwindigkeiten%2Bzwischen%2B11%2Bund%2B37%2Bkmh%2Berreichen.%2BFreuen%2BSie%2Bsich%2Bauf%2Bbis%2Bzu%2B8%2BSonnenstunden.&hl=de-de&c=AAC


Welche Version des Servers verwendest du ?

Ist die falsche Reihenfolge der Fragmente immer identisch (also z.B. immer 2-4-3-1) ?

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Gueco315 am 23 September 2022, 11:21:53
Hallo ChrisD,

seit einigen Tagen gibt Talk über google bei den Temperarturen nicht mehr die Gradzahl in "Komma" aus sondern wie das Datum.
Beispiel:
Im Wohnzimmer beträgt die Temperatur 14ter5 Grad, statt 14komma5 Grad .
Woran könnte das liegen?

Gruß Günter
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 24 September 2022, 19:34:50
Hallo,

Bei mir wird der Text korrekt wiedergegeben.

Kannst du im Browser testen was bei diesem Aufruf ausgegeben wird:
http://translate.google.com/translate_tts?ie=UTF-8&tl=de&q=Im+Wohnzimmer+betraegt+die+Temperatur+14.5+Grad.&client=tw-ob

Wenn die Ausgabe korrekt ist kannst du versuchen beim Player im Attribut ttsOptions die Option debug zu setzen, die Ausgabe über FHEM zu starten und in der FHEM-Log-Datei nach einer Zeile mit 'add to ttsqueue' zu suchen.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Gueco315 am 25 September 2022, 10:58:28
Hallo Chris,

Aufruf im Browser bringt das gewünschte Ergebnis.

Debug sieht so aus:

2022.09.25 10:55:09 0: Squeeze_schlafzimmer: ttsdebug - not active, starting...
2022.09.25 10:55:09 0: Squeeze_schlafzimmer: ttsdebug - power: on
2022.09.25 10:55:09 0: Squeeze_schlafzimmer: ttsdebug - presence: present
2022.09.25 10:55:09 0: Squeeze_schlafzimmer: ttsdebug - playStatus: stopped
2022.09.25 10:55:09 0: Squeeze_schlafzimmer: ttsdebug - volume: 22
2022.09.25 10:55:09 0: SB_PLAYER_SetTTSState: Squeeze_schlafzimmer: ttsstate: save state
2022.09.25 10:55:09 0: SB_PLAYER_SetTTSState: Squeeze_schlafzimmer: ttsstate: load playlist
2022.09.25 10:55:09 0: SB_PLAYER_Set: Squeeze_schlafzimmer: add to ttsqueue: http://translate.google.com/translate_tts?ie=UTF-8&tl=de&q=Schlafzimmer%2B16.1.&client=tw-ob
2022.09.25 10:55:09 0: SB_PLAYER_SetTTSState: Squeeze_schlafzimmer: ttsstate: wait for play
2022.09.25 10:55:09 0: SB_PLAYER_SetTTSState: Squeeze_schlafzimmer: ttsstate: playing
2022.09.25 10:55:13 0: SB_PLAYER_SetTTSState: Squeeze_schlafzimmer: ttsstate: stopped
2022.09.25 10:55:13 0: SB_PLAYER_SetTTSState: Squeeze_schlafzimmer: ttsstate: restore state
2022.09.25 10:55:13 0: Squeeze_schlafzimmer: ttsdebug - stop


Gruß Günter
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 25 September 2022, 17:49:00
Hallo,

Der Aufruf
http://translate.google.com/translate_tts?ie=UTF-8&tl=de&q=Schlafzimmer%2B16.1.&client=tw-ob
ergibt bei mir auch 16ter1. Wenn der Punkt ganz am Ende weggelassen wird, wird daraus 16Punkt1. Wenn das Wort Grad hinten dran steht wird wie gewünscht 16Komma1 ausgegeben.

Ich sehe im Moment 2 Möglichkeiten die Ausgabe wieder hinzubekommen:
- Grad (oder °C) am Ende anhängen
- den . vor dem Aufruf durch , ersetzen

Grüße,

ChrisD


Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: Gueco315 am 25 September 2022, 21:58:38
Danke Chris,

das mit den ,,Grad" war die Lösung, funzt jetzt wieder 😀

Gruß Günter
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: DigiNecro am 11 Januar 2023, 11:35:26
Hallo Chris,

ist es möglich Favoriten in Ordnern zu unterstützen (siehe favorites.opml)?

Bei mir tauchen in den Playern nur die auf, die nicht in den Ordnern liegen.

Server:
define SqueezeBoxServer SB_SERVER 10.0.20.200 USER:yes PASSWORD:yes
attr SqueezeBoxServer alivetimer 120
attr SqueezeBoxServer doalivecheck true
attr SqueezeBoxServer enablePlugins ARD,Band\'s,Lesezeichen,Podcasts,Radio,SoundCloud,Sounds,TVH,Was,YouTube
attr SqueezeBoxServer httpport 9000
attr SqueezeBoxServer maxcmdstack 200
attr SqueezeBoxServer maxfavorites 200
attr SqueezeBoxServer room LMServer,hidden
#   ALIVECHECK received
#   CLICONNECTION on
#   CLIPORT    9090
#   CMDSTACK   0
#   DEF        10.0.20.200 USER:yes PASSWORD:yes
#   DeviceName 10.0.20.200:9090
#   FD         12
#   FUUID      602c06a6-f33f-70c1-8605-d2dc3068a542e571
#   IP         10.0.20.200
#   LASTANSWER pref httpport 9000
#   NAME       SqueezeBoxServer
#   NOTIFYDEV  SqueezeBoxServer,global
#   NR         728
#   NTFY_ORDER 50-SqueezeBoxServer
#   PARTIAL   
#   PASSWORD   yes
#   PRESENCENAME none
#   RCCNAME    none
#   STATE      opened
#   TYPE       SB_SERVER
#   USERNAME   yes
#   WOLNAME    none
#   eventCount 84
#   READINGS:
#     2023-01-11 11:31:08   db_albums       7659
#     2023-01-11 11:31:08   db_artists      18550
#     2023-01-11 11:31:08   db_genres       658
#     2023-01-11 11:31:08   db_songs        79611
#     2023-01-11 11:31:08   favoritesname   
#     2023-01-11 11:31:08   favoritestotal  41
#     2023-01-11 11:31:08   players         1
#     2023-01-11 11:31:08   players_mysb    0
#     2023-01-11 11:31:08   players_other   0
#     2023-01-11 05:26:46   power           on
#     2023-01-11 11:31:08   scan_last       11-1-2023 5:4:47
#     2023-01-11 11:31:08   scandb          ?
#     2023-01-11 05:04:50   scanduration    263
#     2023-01-11 11:31:08   scanlastfailed  none
#     2023-01-11 11:31:08   scanning        no
#     2023-01-11 11:31:08   scanprogressdone 0
#     2023-01-11 11:31:08   scanprogresstotal 0
#     2023-01-11 05:26:51   serversecure    1
#     2023-01-11 11:31:08   serverversion   8.4.0
#     2023-01-11 05:25:42   state           opened
#   helper:
#     SB_SERVER_LMS_Status 1673411144.11318
#     SB_SERVER_VERSION 0056
#     httpport   9000
#     lastPRESENCEstate ?
#     onAfterAliveCheck 0
#     pingCounter 0
#     presenceReading state
#     presenceValueAbsent absent
#     presenceValuePresent present
#     wolSetCmd   
#     wolSetValue on
#     albums:
#       artists
# ... truncated to 50k, original length 747179

Abgeschnitten, da kamen nur noch artists bis truncated

Player:
define SQP.Wohnzimmer SB_PLAYER b8:27:eb:7c:2c:3f
attr SQP.Wohnzimmer userattr rhasspyChannels:textField-long
attr SQP.Wohnzimmer IODev SqueezeBoxServer
attr SQP.Wohnzimmer amplifier play
attr SQP.Wohnzimmer coverartheight 200
attr SQP.Wohnzimmer coverartwidth 200
attr SQP.Wohnzimmer devStateIcon play:remotecontrol/black_btn_POWEROFF3 stop:remotecontrol/black_btn_PLAY
attr SQP.Wohnzimmer donotnotify false
attr SQP.Wohnzimmer event-on-change-reading currentAlbum,currentArtist,currentTitle,playStatus,coverarturl,currentTrackPosition
attr SQP.Wohnzimmer fadeinsecs 10
attr SQP.Wohnzimmer fp_piCP_Wohnzimmer 470,526,7,
attr SQP.Wohnzimmer genericDeviceType media
attr SQP.Wohnzimmer rhasspyChannels Augsburg={fhem('set SQP.Wohnzimmer favorites Radio_Augsburg');;}\
FM4={fhem('set SQP.Wohnzimmer favorites Radio_FM4');;} \
Wuppertal={fhem('set SQP.Wohnzimmer favorites Radio_Wuppertal');;}\
RT1={fhem('set SQP.Wohnzimmer favorites HITRADIO_RT1_AUGSBURG');;}\
Radio Fantasy={fhem('set SQP.Wohnzimmer favorites Radio_Fantasy');;}\
vibe={fhem('set SQP.Wohnzimmer favorites PARTY_VIBE_RADIO_REGGAE');;}\
sechsziger={fhem('set SQP.Wohnzimmer favorites 60s_and_Beyond,60s_Chicks_Radio');;}\
Dread={fhem('set SQP.Wohnzimmer favorites Dread_Radio_Trinidad-Tobago');;}\
Skakiste={fhem('set SQP.Wohnzimmer favorites Papas_Skakiste007_Deutschland');;}\
Bob={fhem('set SQP.Wohnzimmer favorites RADIO_BOB!,5_Bob_Dylan_Songs_die_Du_kennen_musst');;}\
Jazz Thing={fhem('set SQP.Wohnzimmer favorites JAZZthing,Radio_Schizoid_-_Progressive_Psytrance');;}\
Rastamusic={fhem('set SQP.Wohnzimmer favorites Rastamusic_Reggae_Radio_Deutschland');;}\
Hirschmilch={fhem('set SQP.Wohnzimmer favorites Hirschmilch_Radio_Psytrance');;}\
Dub={fhem('set SQP.Wohnzimmer favorites SWYH,Dubwise_Rusty');;}\
Sommer{fhem('set SQP.Wohnzimmer favorites Summer_Wind_Radio');;}\
reggae={fhem('set SQP.Wohnzimmer favorites classic_reggae_network');;}\
strandbar={fhem('set SQP.Wohnzimmer favorites _Strandbar_Von_barba_radio');;}\
zet={fhem('set SQP.Wohnzimmer favorites ---Radio_Z_Nuernberg---14-02_Uhr_Live---02_-14_Uhr_Programmwiederholung');;}
attr SQP.Wohnzimmer rhasspyMapping MediaControls:cmdPlay=play,cmdPause=pause,cmdStop=stop,cmdBack=prev,cmdFwd=next\
SetNumeric:currentVal=volume,cmd=volume,minVal=0,maxVal=99,step=10,type=volume\
GetOnOff:currentVal=state,valueOn=on
attr SQP.Wohnzimmer rhasspyName Musik,Player,Musikplayer,picore,Squeezebox,Dudelbox,Jukebox
attr SQP.Wohnzimmer rhasspyRoom Wohnzimmer
attr SQP.Wohnzimmer room SBP_Wohnzimmer,hidden
attr SQP.Wohnzimmer ttslanguage de
attr SQP.Wohnzimmer ttslink set WZ.Rhasspy speak siteId="Wohnzimmer" text=<TEXT>
attr SQP.Wohnzimmer userReadings favorites
attr SQP.Wohnzimmer volumeLimit 100
attr SQP.Wohnzimmer volumeStep 3
attr SQP.Wohnzimmer webCmd volume
#   AMPLIFIER  none
#   ARTWORKURL plugins%2FTuneIn%2Fhtml%2Fimages%2Ficon.png
#   CANPOWEROFF 1
#   COVERARTLINK none
#   COVERARTURL http://www.mysqueezebox.com/public/imageproxy?u=plugins%2FTuneIn%2Fhtml%2Fimages%2Ficon.png&h=200&w=200
#   COVERID    -135132920
#   DEF        b8:27:eb:7c:2c:3f
#   DISPLAYTYPE none
#   FAVREF     
#   FAVSELECT  -
#   FAVSET     favorites
#   FAVSTR     PARTY_VIBE_RADIO_REGGAE,Alpha_Geek_Radio_Channel_4,Radio_Schizoid_-_Progressive_Psytrance,_Strandbar_Von_barba_radio,Neues_vom_Kaenguru_reloaded,Silver_And_Gold,classic_reggae_network,Radio_Wuppertal,SWYH,Summer_Wind_Radio,HITRADIO_RT1_AUGSBURG,Radio_FM4,60s_and_Beyond,JAZZthing,Papas_Skakiste007_Deutschland,Radio_Z_Nuernberg,Kabarett,LIVEJunk_Yard_Radio_show_with_Jimbolee_Jlee_production,Rastamusic_Reggae_Radio_Deutschland,RADIO_BOB!,5_Bob_Dylan_Songs_die_Du_kennen_musst,Hirschmilch_Radio_Psytrance,Radio_Fantasy,Pirate_Gong,Dubwise_Rusty,60s_Chicks_Radio,Giant_Steps_in_Jazz,Radio_Augsburg,Dread_Radio_Trinidad-Tobago
#   FHEMUID    b827eb7c2c3f
#   FUUID      602c06a6-f33f-70c1-62c4-dedcdf990ef9eb32
#   IODev      SqueezeBoxServer
#   ISREMOTESTREAM 1
#   LASTALARM  1
#   LASTANSWER time 0
#   LASTInputDev SqueezeBoxServer
#   MODEL      SqueezeLite
#   MSGCNT     14473
#   NAME       SQP.Wohnzimmer
#   NOTIFYDEV  global
#   NR         722
#   NTFY_ORDER 50-SQP.Wohnzimmer
#   PLAYERIP   10.0.20.100:35974
#   PLAYERMAC  b8:27:eb:7c:2c:3f
#   PLAYERNAME Wohnzimmer
#   SBSERVER   10.0.20.200:9000
#   SERVERPLAYLISTS
#   STATE      on
#   SYNCED     no
#   SYNCGROUP  none
#   SYNCGROUPPN none
#   SYNCMASTER none
#   SYNCMASTERPN none
#   SYNCMASTERS
#   SYNCVOLUME 0
#   SqueezeBoxServer_MSGCNT 14473
#   SqueezeBoxServer_TIME 2023-01-11 11:33:08
#   TYPE       SB_PLAYER
#   WILLSLEEPIN ?
#   eventCount 3367
#   READINGS:
#     2023-01-10 20:43:56   IODev           SqueezeBoxServer
#     2023-01-11 11:33:08   alarmsDefaultVolume 50
#     2023-01-11 11:33:08   alarmsEnabled   off
#     2023-01-11 11:33:08   alarmsFadeIn    on
#     2023-01-11 11:33:08   alarmsFadeSeconds 1
#     2023-01-11 11:33:08   alarmsSnooze    9
#     2023-01-11 11:33:08   alarmsTimeout   60
#     2023-01-11 11:33:08   connected       1
#     2023-01-11 11:33:08   coverarturl     http://www.mysqueezebox.com/public/imageproxy?u=plugins%2FTuneIn%2Fhtml%2Fimages%2Ficon.png&h=200&w=200
#     2023-01-11 11:33:08   currentAlbum   
#     2023-01-11 11:33:08   currentArtist   
#     2023-01-11 05:26:57   currentMedia    http://usa17.fastcast4u.com/proxy/gebacher?mp=/1
#     2023-01-11 11:33:08   currentPlaylistName ChroniX Aggression®
#     2023-01-11 11:33:08   currentPlaylistUrl
#     2023-01-11 11:33:08   currentTitle    ChroniX Aggression®
#     2023-01-11 11:33:08   currentTrackPosition 0
#     2023-01-11 11:33:08   duration        0
#     2023-01-11 11:33:08   favorites       -
#     2023-01-10 20:43:54   lastir          ?
#     2023-01-11 11:33:01   lastunknowncmd  sounds items 0 200 networkerror:Unerwarteter Fehler beim Prüfen Ihres mysqueezebox.com-Kontos. Überprüfen Sie, ob die Netzwerkverbindung ordnungsgemäß funktioniert. count:0
#     2023-01-11 11:33:08   playStatus      stopped
#     2023-01-11 11:33:08   playlistCurrentTrack 1
#     2023-01-11 11:33:08   playlistTracks  2
#     2023-01-11 11:33:08   playlists       ChroniX_Aggression�
#     2023-01-11 11:33:08   power           on
#     2023-01-11 11:33:08   presence        present
#     2023-01-11 11:33:08   repeat          all
#     2023-01-11 11:33:08   shuffle         off
#     2023-01-11 11:33:08   signalstrength  wired
#     2023-01-11 11:33:08   state           on
#     2023-01-11 11:33:08   synced          none
#     2022-12-08 13:29:54   talkStatus      idle
#     2023-01-11 11:33:08   volume          10
#     2023-01-11 11:33:08   volumeStraight  10
#     2023-01-11 11:33:08   willSleepIn     ?
#   helper:
#     ALARMSCOUNT 0
#     CoverOk    1
#     albumartists
# ... truncated to 50k, original length 3082097

Abgeschnitten, da kamen nur noch albumartists bis truncated


Nachtrag:
maxfavorites 200
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 11 Januar 2023, 22:12:24
Hallo,

Im Moment wird nur die oberste Ebene ausgelesen. Ordner werden ignoriert.

Anbei eine Version die versucht die Unterordner einzulesen, in FHEM geht die Struktur aber verloren. Ich weiß noch nicht wie ich sie abbilden soll.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: DigiNecro am 12 Januar 2023, 00:41:20
Danke für die schnelle Arbeit!

Erstes Testergebnis:
Bei der Version kommt nun "etwas" zu viel  :o
Allerdings auch gar nicht uninteressant, was da kommt. Es kommen nun bei Podcasts die einzelnen Sendungen mit. Das hätte was!

Aber stimmt, dafür wäre dann ein Struktur wirklich praktisch. Das zieht dann aber schnell größere Kreise, was dann betroffen wäre. Sonst hät ich an ner Aufbereitung als JSON gedacht, das könnte aber Probleme bei der Nutzung im webcmd Probleme bereiten?
Oder Ebenen durchzählen, aber das hilft nicht bei der Zuordnung Sendung->Podcast.

Und bei vielen/großen Podcast kommt da schnell ne gewaltige Menge raus. Ich werd es noch testen, wieviel von einem Podcast kommt, ob nur eine begrenze Menge oder wirklich alle Sendungen.




Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: DigiNecro am 12 Januar 2023, 13:57:32
Ich kam nun noch etwas weiter zum Testen und hab ein Problemkind gefunden. Der Podcast, siehe Anhang, legt mir FHEM komplett lahm. Ist er in meinen Favorites geht nichts mehr. Mehrmals so festegestellt, sogar wenn er der einzige ist.

Anbei Verbose 5 vom Server und ein Podcast .

Es wäre erstmal wohl besser, wenn Einträge vom Type "links" und "playlists" nicht tiefer durchsucht werden. Dann wären keine Sendungen der Podcast drin.


Mit der "Original" SB_Server.pm startet FHEM normal.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 12 Januar 2023, 23:00:25
Hallo,

Ich habe den Fehler mit dem Hänger (Endlosschleife) behoben.

In der aktuellen Version habe ich versucht den Scan von 'links' und 'playlists' zu unterbinden. 'links' werden nicht zur Liste der Favoriten hinzugefügt da sie nicht abspielbar sind.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: DigiNecro am 14 Januar 2023, 00:05:48
Die Version sieht bisher nicht schlecht aus. Ich teste noch etwas.

Bisher:
- Keine Endlosschleife mehr
- die Link-Sachen sind draußen
- Favoriten in Ordner und Unterordner werden gefunden (mehr Ebenen nicht getestet)  :)



Und da wäre auch schon wieder ein Wunsch. Sortierung ;) Mir persönlich würde reichen: Zahlen vor A-Z (ignorieren Groß-/Kleinschreibung), konfigurierbar wäre für andere vllt. wünschenswert.

Aktuell erkenn ich da kein System, dafür kannst aber du nix, du frägst ja auch nur ab.

Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 14 Januar 2023, 21:09:23
Hallo,

Beim Player gibt es das Attribut 'sortFavorites'. Wenn es auf 1 steht sollten die Favoriten alphabetisch sortiert werden.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: DigiNecro am 15 Januar 2023, 00:07:30
Danke dir!

Das hab ich komplett übersehen! Entschuldige bitte meine Doofheit...
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: DigiNecro am 17 Januar 2023, 17:43:06
Ausgiebige Tests haben aktuell keine weiteren Probleme hervorgebracht.

Könnte man also, mMn., übernehmen.
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: ChrisD am 18 Januar 2023, 19:53:35
Hallo,

Danke für die Tests, ich habe die Version auf Github eingecheckt.

Grüße,

ChrisD
Titel: Antw:Squeezebox Modul - erste Version
Beitrag von: DigiNecro am 19 Januar 2023, 09:07:36
Danke für die tolle Arbeit an dem Modul! :)
Titel: Aw: Squeezebox Modul - erste Version
Beitrag von: czcbe am 21 August 2023, 12:29:42
Zitat von: czcbe am 27 Mai 2022, 10:42:58Hallo zusammen

Mir ist aufgefallen, dass seit einigen Wochen/Monaten folgender talk-Befehl die gewünschten Texte nicht mehr in korrekter Reihenfolge in Sprache ausgibt:


set SB_Player_HIFI talk In Stadt gibt es bis zum Nachmittag eine Mischung aus Sonne und Wolken bei Temperaturen von 10 bis 22 Grad. Abends sind in Stadt Teile des Himmels mit Wolken bedeckt bei Temperaturen von 16 bis 20 Grad. Nachts bleibt die Wolkendecke geschlossen bei einer Temperatur von 14 Grad. Böen können Geschwindigkeiten zwischen 11 und 37 kmh erreichen. Freuen Sie sich auf bis zu 8 Sonnenstunden.
Leider konnte ich es nicht zurückverfolgen, seit wann die Veränderung auftritt.

Ich habe dazu aber auf dem Device "SB_Player_HIFI" das Attribut "ttsOptions" auf "debug" und "debugsaverestore" gesetzt und dabei im Log festgestellt, dass das Queuen in falscher Reihenfolge passiert, d.h. es wird der gesamte Textblock in Fragmente zerlegt (vermutlich wegen einem Limitwert pro Ausgabe) und danach nicht mehr in der ursprüngl. Reihenfolge ausgegeben.


Kann das reproduziert werden als generelles Fehlverhalten oder ist in meiner Konfiguration etwas schief?


Dank Euch


Ich konnte inzwischen das Verhalten einkreisen: bei eingeschaltetem Shuffle beim gewählten Ausgabegerät kommt es zur Umverteilung auch der Reihenfolge von langen talk-Ausgaben...
Workaround: bei jeder Ausgabe schalte ich jetzt (wenn aktiv) kurzzeitig den Shuffle ab - Problem umgangen.

Danke für deine Prüfung
Titel: Aw: Squeezebox Modul - erste Version
Beitrag von: ChrisD am 25 August 2023, 10:31:18
Hallo,

Danke für den Hinweis. Shuffle wurde beim talk nicht abgeschaltet so dass die Wiedergabe durcheinander kommt.

Ich habe dies geändert, die aktuelle Version befindet sich im Anhang und auf Github.

Grüße,

ChrisD
Titel: Aw: Squeezebox Modul - erste Version
Beitrag von: lichtimc am 19 Oktober 2023, 11:32:40
Hello!
Gibt es eine Möglichkeit bei der Sprachausgabe die Stimme von Alexa zu bekommen? (Amazon Polly heißt das Service glaub ich)
Danke und lg
Titel: Aw: Squeezebox Modul - erste Version
Beitrag von: ChrisD am 20 Oktober 2023, 18:15:51
Hallo,

Im Prinzip ist dies möglich. Leider unterstützt Amazon keine Parameter in der URL so dass der LMS nicht direkt darauf zugreifen kann. Eine Anbindung wäre aber über einen kleinen lokalen Web-Server möglich. Als Basis könnte das Python/HTML-Beispiel (https://docs.aws.amazon.com/polly/latest/dg/examples-python.html) von Amazon dienen.

Wenn das Python-Skript auf dem gleichen Rechner wie der LMS läuft würde ich versuchen das Attribut ttslink auf
http://127.0.0.1:8000/read?text=<TEXT>&voiceId=Marlene&outputFormat=mp3zu setzen.

Grüße,

ChrisD
Titel: Aw: Squeezebox Modul - erste Version
Beitrag von: lichtimc am 21 Oktober 2023, 04:10:40
Ja, das läuft tatsächlich so.
Ein Problem hab ich aber noch: Der resultierende Stream wird zu schnell abgespielt. Hast du eine Ahnung woran das liegen könnte?
Titel: Aw: Squeezebox Modul - erste Version
Beitrag von: ChrisD am 22 Oktober 2023, 17:30:54
Hallo,

Wird der Stream auch zu schnell abgespielt wenn du die URL im Browser aufrufst ?

Wenn nicht könnte es an einer Unverträglichkeit zwischen Amazon und der Player-Software liegen, insbesondere squeezelite ist etwas wählerisch.

Testweise könntest du das Format im ttslink (outputFormat=pcm oder outputFormat=ogg_vorbis) oder die Samplerate für mp3 im synthesize_speech-Aufruf anpassen.

                # Request speech synthesis
                response = polly.synthesize_speech(Text=text,
                                                    VoiceId=voiceId,
                                                    OutputFormat=outputFormat,
                                                    SampleRate="22050",
                                                    Engine="neural")

Grüße,

ChrisD

Titel: Aw: Squeezebox Modul - erste Version
Beitrag von: FHEMAN am 04 Dezember 2023, 09:15:26
Gibt es die Möglichkeit, ohne weitere Installationen noch andere Stimmen für Text-To-Speech zu nutzen?

Ich benötige für ein "Projekt" eine männliche Stimme.. wenn ich es richtig sehe, gibt es die nur bei VoiceRSS. Die klingen nur leider sehr synthetisch alle.
Bei Goolge wird ja anscheinend die Translate URL genutzt mit der (auch recht einfachen) Frauenstimme.

Kommt man irgendwie an Google Cloud TTS ran?
   
Titel: Aw: Squeezebox Modul - erste Version
Beitrag von: ChrisD am 04 Dezember 2023, 12:23:16
Hallo,

Generell können alle Dienste die über GET-Requests funktionieren ohne zusätzliche Software angebunden werden. Leider ist dies weder bei Amazon Polly noch bei Google Cloud TTS der Fall.

Für Google Cloud wäre ein ähnliches Konstrukt wie bei Amazon Polly nötig.

Grüße,

ChrisD
Titel: Aw: Squeezebox Modul - erste Version
Beitrag von: FHEMAN am 10 Dezember 2023, 17:15:50
Zitat von: ChrisD am 04 Dezember 2023, 12:23:16Generell können alle Dienste die über GET-Requests funktionieren ohne zusätzliche Software angebunden werden. Leider ist dies weder bei Amazon Polly noch bei Google Cloud TTS der Fall.

Für Google Cloud wäre ein ähnliches Konstrukt wie bei Amazon Polly nötig.

Ich habe die Polly Demo leider nicht zum Laufen bekommen. Möglicherweise war mein verwendetes Debian aber auch zu alt. Ich will daher nochmal auf der grünen Wiese beginnen, notfalls auch auf dem LMS - der ist ja schnell neu installiert.
 
Gibt es irgendwo eine ausführliche Beschreibung, wie man sich einen Polly Webservice einrichtet?
Titel: Aw: Squeezebox Modul - erste Version
Beitrag von: FHEMAN am 10 Dezember 2023, 21:08:18
Es funktioniert jetzt auch bei mir mit der vorher beschriebenen Einschränkung, dass der Text zu schnell gelesen wird.
Ein Ändern der SampleRate hat nichts gebracht.
Ich habe mir jetzt damit beholfen, dass ich auf SSML als Textinput umgestellt habe und damit die Geschwindigkeit standardmäßig reduziere:

polly.py
                # Request speech synthesis
                response = polly.synthesize_speech(Text=text,
                                                    VoiceId=voiceId,
                                                    OutputFormat=outputFormat,
                                                    TextType="ssml",
                                                    Engine="neural")

ttslink Attribut
http://YOURSERVER:8000/read?voiceId=Daniel&text=<speak><prosody%20rate="slow"><TEXT></prosody></speak>&outputFormat=mp3

Vielleicht finden wir ja noch heraus, woran es liegt.
Titel: Aw: Squeezebox Modul - erste Version
Beitrag von: FHEMAN am 25 Dezember 2023, 23:26:48
Es ist merkwürdig. Wenn ich die von Alexa TTS generierte MP3 Datei speichere und vom NAS abspiele liest er in normalem Tempo vor. Es muss also was mit der Art der Bereitstellung der MP3 zu tun haben? Kann es irgendwie mit der Synchronisierung zusammenhängen - dass er Tempo aufholen will aus irgendeinem Grund?
Titel: Aw: Squeezebox Modul - erste Version
Beitrag von: dirk.k am 20 Februar 2024, 18:44:01
Hallo zusammen,
ich habe nach langer Zeit mal wieder FHEM aktualsisiert.
Seit dem habe ich ein Problem mit dem Reading "presence".
Bisher wurde es auf "present" gesetzt, wenn das Gerät erschien (in LMS gelistet wurde)
Jetzt passiert das erst, wenn eine Aktion (play) gestartet wird.

Ich setze einige ESP32 mit SqueezeESP32 ein. Diese haben kein "autoplay".
Ich habe das bisher über das Reading "presence" getriggert und dann den PLAY-Befehl gesendet.
... geht nun nicht mehr und die Geräte bleiben nach dem Einschalten stumm.

Hat sich da was am Modul geändert?
Kann mir jemand helfen?
Danke
 
Titel: Aw: Squeezebox Modul - erste Version
Beitrag von: ChrisD am 21 Februar 2024, 10:26:09
Hallo,

Die letzte Änderung im Bereich Presence war 2017 in der Player-Version 0092. Welche Version hattest du vor dem Update ?

Sind nur die ESP32 davon betroffen oder alle Player ?

Grüße,

ChrisD
Titel: Aw: Squeezebox Modul - erste Version
Beitrag von: dirk.k am 23 Februar 2024, 18:35:44
Hallo,
Danke für den Denkanstoss. Es waren nur die ESP32 betroffen.
Ich hab mir eine Readingsgroup für SB_Player + presence gebaut. Da war das sehr schön zu sehen.
Die Raspi-basierten Player haben das play als Kommandozeile mitbekommen, da brauchte ich das presence nicht (aber es war da und gesetzt).
Das geht bei den ESP so nicht. Ich brauche hier das presence als trigger.
Ich bin noch mal in die LMS-Player-Settings unter "ESP32 .." gegangen, um zu sehen, ob neue Einstellungen möglich sind ...
habe Übernehmen geklickt ... und presence funktionierte bei diesem ESP plötzlich wieder.
Bei den Nächsten probiert ... und sie funktionierten auch wieder.
Also scheinbar irgendwas im LMS.
Schön, dass es wieder funktioniert. Der WAF war gefährdet.
Wo holt sich das Modul die "presence" Information her?

Und meine Module sind von 2019. Die Neuen werden nicht mehr eingecheckt?
Was habe ich verpasst? Gibt es eine Übersicht/Liste der Neuerungen?
Titel: Aw: Squeezebox Modul - erste Version
Beitrag von: onkel-tobi am 24 Februar 2024, 11:01:38
Hallo zusammen,

erst einmal danke für dieses Modul, dass ich mir heute morgen mal installiert habe.
Ich wollte probieren Multiroom über das Modul zu steuern, folgende Ausgangslage habe ich:
- LMS installiert und eingebunden
- Player werden automatisch in FHEM erkannt

Nun habe ich eine Gruppe Wohnbereich die aus 2 Playern besteht und würde gerne in FHEM eine Automatisierung erstellen die abhängigg von dem Status der Wohnbereich Gruppe auch im Gästebad Musik abspielt.

Wenn ich das Modul richtig verstanden habe müsste ich doch dann nur den player im Gästebad auf "sync" mit der Gruppe Wohnbereich stellen, oder?
Das funktioniert allerdings leider nicht.
Generell kann ich den Player Gästebad aber ansteuern und Musik / TTS abspielen via FHEM.
Alternativ habe ich auch eine Erdgeschoss Gruppe in der der Player aus dem Gästebad drin ist, aber wenn ich auf den wechsele spielt nur der und die anderen beiden stoppen die Wiedergabe...
Hat wer eine Idee?
Danke & Gruß,
Tobias
Titel: Aw: Squeezebox Modul - erste Version
Beitrag von: ChrisD am 24 Februar 2024, 21:40:36
Hallo,

@dirk.k:

ZitatWo holt sich das Modul die "presence" Information her?
Die Information kommt vom Server, dieser schickt, wenn ein Player sich verbindet (oder verabschiedet), das Ereignis 'connected'. Zusätzlich kann das Modul per StatusRequest diese Information anfordern.

ZitatUnd meine Module sind von 2019. Die Neuen werden nicht mehr eingecheckt?
Was habe ich verpasst? Gibt es eine Übersicht/Liste der Neuerungen?
Die aktuelle Version befindet sich auf Github. Dies erleichtert mir die Aktualisierung und erlaubt es trotzdem die Module automatisch von FHEM auf den neusten Stand bringen zu lassen. Dazu muss in FHEM einmalig
update add https://raw.githubusercontent.com/ChrisD70/FHEM-Modules/master/autoupdate/sb/controls_squeezebox.txteingegeben werden, bei zukünftigen Updates werden die Module dann mit aktualisiert. Dies ist im contrib-Verzeichnis nicht möglich.

Alternativ kann die aktuelle Version auch mit
update force https://raw.githubusercontent.com/ChrisD70/FHEM-Modules/master/autoupdate/sb/controls_squeezebox.txtinstalliert werden.

Alle Änderungen sind hier (https://github.com/ChrisD70/FHEM-Modules/blob/master/autoupdate/sb/CHANGED).

Grüße,

ChrisD

Titel: Aw: Squeezebox Modul - erste Version
Beitrag von: ChrisD am 25 Februar 2024, 19:39:08
Hallo,

@Tobias:

Das Verhalten der Player ist so nicht richtig.

Was steht in den Internals SYNCED, SYNCGROUPPN und SYNCMASTERPN bei den 2 Playern im Wohnbereich und dem im Bad bevor du versuchst sie zu synchronisieren ?

Was steht in den Internals nach der Synchronisation (Seite ggfs. neu laden, Internals werden nicht automatisch aktualisiert) ?

Mit welchem Befehl synchronisierst du die Player ?

Was passiert wenn du die Player im Web-Interface des LMS synchronisierst ?

Grüße,

ChrisD