Sonos steuern

Begonnen von Will, 05 Januar 2013, 15:51:12

Vorheriges Thema - Nächstes Thema

Dedi75

Hallo,

habe bei mir mal die Anrufsignalisierung, wie im Wiki beschrieben, vorgenommen.
Allerdings funktioniert das VolumeRestore bei mir nur beim 1. Anruf. Wenn ich dann ein 2. Mal anrufe spielt er zwar weiter lässt die Lautstärke aber auf 5% nachdem das Telefonat beendet wurde.

define fritzBox_anrufstartring_notify notify fritzBox:.*ring set Sonos_Wohnzimmer VolumeSave 5 \
;; set Sonos_Wohnzimmer PlayURITemp \\Server\Audio\RingRingRing.mp3 30
define fritzBox_anrufstartcall_notify notify fritzBox:.*call set Sonos_Wohnzimmer VolumeSave +0
define fritzBox_anrufende_notify notify fritzBox:.*disconnect set Sonos_Wohnzimmer VolumeRestore


Jemand ne Idee woran das liegen könnte?
Habe auch schon beim anrufende mal zusätzlich noch ein VolumeSave +0 angehängt in der Hoffnung, dass er nun wieder die aktuelle Lautstärke im Store hat, allerdings ohne Erfolg.

Gruß
Deti

Reinerlein

Hallo,

@Elektrolurch: Ich muss das mal versuchen nachzustellen... da werde ich aber frühestens am Wochenende zu kommen. Also bitte etwas Geduld :)

@Deti: jedes VolumeSave speichert die aktuelle Lautstärke ab (und überschreibt einen etwaig vorhanden Wert).
Ich könnte mir vorstellen, dass das Problem darin besteht, dass es nur ein Notify für Ende gibt, aber zwei verschiedene Ereignisse damit beendet werden.
Was passiert denn, wenn du einen Anruf startest, während Fhem noch mit dem Restaurieren der alten Lautstärke beschäftigt ist? Dann wird deine gepeicherte (hohe) Lautstärke mit der aktuellen (immer noch niedrigen) überschrieben...
VolumeSave ist für solche Doppel-Events vermutlich nicht ganz das Richtige.

Eine Lösung könnte vielleicht sein: Du merkst dir ständig mittels eines Notify und eines Dummy die gerade aktuelle Lautstärke. Das machst du solange, wie deine Telefonat-Notifies nicht aktiviert wurden (wenn also aktuell kein Telefonat läuft, weder raus noch rein).
Dann hast du im Telefonat-Ende-Notify die Möglichkeit auf diesen Dummy-Wert zurückzugreifen.
Auch dabei könnte es Timing Probleme geben, die kann man aber durch kleine Verzögerungen in den Griff bekommen (vielleicht eher ein verzögertes DoIf anstatt eines Notify für das Merken der aktuellen Lautstärke oder so...).

Grüße
Reiner

m0urs

#2462
Ich versuche über die unten stehende Prozedur zu erreichen, dass ein Player, der mit dem gleichen Radiosender gestartet wird, wie eine bereits bestehende, laufende Gruppe, in diese Gruppe mit aufgenommen wird (um den störenden Echoeffekt zu vermoden).

Das klappt im prinzip auch so, zumindest wenn ich Player einzeln starte.

Gruppiere ich aber z.B. viele (alle) Player über die Sonos-App zu einem bestehenden Player hinzu, scheint sich diese Prozedur zu verselbständigen und immer wieder aufgerufen zu werden. Vermutlich überholt sich der Zustand PLAYING und die Gruppierung über die Sonos-App mit dem aktuellen Zustand den ich über FHEM abfrage (oder so etwa sin der Art ;-))

Hier der Trigger:

define xx.pruefe_sonos_gruppierung notify (SONOS_[a-zA-Z]+:transportState.*PLAYING) {\
\
   Log 1,"SONOS Player aktiviert: ".$NAME." Status:".$EVENT;;\
   my $groupedWith=SONOS_GroupWithExistingPlayer($NAME);;\
   return($NAME." wurde mit ".$groupedWith." gruppiert");;\
}


und die Subroutine:

sub SONOS_GroupWithExistingPlayer($) {
### Gruppiere neuen Player in bereits existierende gruppe, wenn gleicher Sender gespielt wird

    my $newPlayer = shift;
    my $groupedWith = "";

    if    ( ($newPlayer ne "SONOS_Wohnzimmer") && (ReadingsVal("SONOS_Wohnzimmer","currentTrackURI","") eq ReadingsVal($newPlayer,"currentTrackURI","")) && (ReadingsVal("SONOS_Wohnzimmer","transportState","") eq "PLAYING") )
          { fhem("set SONOS_Wohnzimmer AddMember $newPlayer; sleep 5; get SONOS Groups"); $groupedWith="SONOS_Wohnzimmer";   }
    elsif ( ($newPlayer ne "SONOS_Michael") && (ReadingsVal("SONOS_Michael","currentTrackURI","") eq ReadingsVal($newPlayer,"currentTrackURI","")) && (ReadingsVal("SONOS_Michael","transportState","") eq "PLAYING") )
          { fhem("set SONOS_Michael AddMember $newPlayer; sleep 5; get SONOS Groups"); $groupedWith="SONOS_Michael"; }
    elsif ( ($newPlayer ne "SONOS_Sabine") && (ReadingsVal("SONOS_Sabine","currentTrackURI","") eq ReadingsVal($newPlayer,"currentTrackURI","")) && (ReadingsVal("SONOS_Sabine","transportState","") eq "PLAYING") )
          { fhem("set SONOS_Sabine AddMember $newPlayer; sleep 5; get SONOS Groups"); $groupedWith="SONOS_Sabine"; }
    elsif ( ($newPlayer ne "SONOS_Schlafzimmer") && (ReadingsVal("SONOS_Schlafzimmer","currentTrackURI","") eq ReadingsVal($newPlayer,"currentTrackURI","")) && (ReadingsVal("SONOS_Schlafzimmer","transportState","") eq "PLAYING") )
          { fhem("set SONOS_Schlafzimmer AddMember $newPlayer; sleep 5; get SONOS Groups"); $groupedWith="SONOS_Schlafzimmer"; }
    elsif ( ($newPlayer ne "SONOS_Kueche") && (ReadingsVal("SONOS_Kueche","currentTrackURI","") eq ReadingsVal($newPlayer,"currentTrackURI","")) && (ReadingsVal("SONOS_Kueche","transportState","") eq "PLAYING") )
          { fhem("set SONOS_Kueche AddMember $newPlayer; sleep 5; get SONOS Groups"); $groupedWith="SONOS_Kueche"; }
    elsif ( ($newPlayer ne "SONOS_Bad") && (ReadingsVal("SONOS_Bad","currentTrackURI","") eq ReadingsVal($newPlayer,"currentTrackURI","")) && (ReadingsVal("SONOS_Bad","transportState","") eq "PLAYING") )
          { fhem("set SONOS_Bad AddMember $newPlayer; sleep 5; get SONOS Groups"); $groupedWith="SONOS_Bad"; }
    else {$groupedWith="keinem Player"}
   
return($groupedWith);



Hat jemand einen Verbesserungsvorschlag oder vielleicht sogar schon eine fertige Prozedur, die genau dies tut? (m.E. müsste das SONOS selber schon von Haus aus so machen, aber die Funktion gibt es leider ja nicht).

Danke!

Elektrolurch

Hast Du meinen Post oben drüber gelesen?
Ich bekomme z.B. Probleme beim Gruppieren, wenn sich ein Stereopaar in der Gruppe befindet.

Elektrolurch
configDB und Windows befreite Zone!

m0urs

Zitat von: Elektrolurch am 09 April 2016, 13:12:26
Hast Du meinen Post oben drüber gelesen?
Ich bekomme z.B. Probleme beim Gruppieren, wenn sich ein Stereopaar in der Gruppe befindet.

Elektrolurch

Ich habe keine Stereo-Paare.  Ich denke eher, die Routine und das Gruppieren, das die SONOS-App macht "überholen" sich irgendwie gegenseitig. Passiert scheinbar nur, wenn mehrere Player gleichzeitig anfangen zu spielen und damit parallel die Routine aufgerufen wird, die die Player in die richtige Gruppe schieben will. Gleichzeitig schiebt sie Sonos aber auch in eine Gruppe und so gibt es dann irgendwie ein Endlos-Aufruf. Oder so ähnlich ;-)

dev0

"Oder so ähnlich" ist nicht hilfreich. Das Problem wirst nur Du lösen können, indem Du es gründlich untersucht. Sonos Verbose Level hochdrehen und in dein Script logging einbauen.

m0urs

Zitat von: dev0 am 09 April 2016, 15:48:46
"Oder so ähnlich" ist nicht hilfreich. Das Problem wirst nur Du lösen können, indem Du es gründlich untersucht. Sonos Verbose Level hochdrehen und in dein Script logging einbauen.

Werde ich dann auch machen. Ich hatte nur gehofft, jemand hat vielleicht schon die gleiche Funktion mal umgesetzt ...

uniqueck

Cover wird bei mir nicht richtig angezeigt.

Das Cover kommt von Amazon Music Bibliothek.

http://192.168.178.61:1400/getaa?s=1&u=x-sonos-http%3aamz%3atr%3a3b8d75d8-ef86-4b39-8f37-26ccbf93f456.mp3%3fsid%3d26%26flags%3d8224%26sn%3d1

Im Browser, meldet die Console 404 Resource nicht vorhanden.

Das Cover wird mir in der Sonos App aufm Handy allerdings angezeigt.

Anbei auch ein list des entsprechenden Sonos devices.


Internals:
   CFGFN
   DEF        RINCON_5CAAFD2E695E01400_MR
   NAME       Sonos_Schlafzimmer
   NR         12089
   NTFY_ORDER 50-Sonos_Schlafzimmer
   STATE      appeared
   TYPE       SONOSPLAYER
   UDN        RINCON_5CAAFD2E695E01400_MR
   Readings:
     2016-04-17 19:37:53   AlarmList       {'15' => {'Recurrence_Saturday' => 0,'ProgramURI' => 'x-rincon-cpcontainer:0004206camz%3aaal%3aSCHILLER%3aFUTURE','Duration' => '02:00:00','Recurrence_Once' => 1,'Enabled' => '0','Recurrence_Wednesday' => 0,'IncludeLinkedZones' => '0','Shuffle' => 1,'Recurrence_Tuesday' => 0,'Recurrence_Sunday' => 0,'Recurrence_Friday' => 0,'Recurrence_Thursday' => 0,'ProgramMetaData' => '<DIDL-Lite xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:r="urn:schemas-rinconnetworks-com:metadata-1-0/" xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/"><item id="0004206camz%3aaal%3aSCHILLER%3aFUTURE" parentID="000d2064browse%3aalbums" restricted="true"><dc:title>Future</dc:title><upnp:class>object.container.album.musicAlbum</upnp:class><desc id="cdudn" nameSpace="urn:schemas-rinconnetworks-com:metadata-1-0/">SA_RINCON6663_X_#Svc6663-0-Token</desc></item></DIDL-Lite>','StartTime' => '06:00:00','RoomUUID' => 'RINCON_5CAAFD2E695E01400','Volume' => '25','Recurrence_Monday' => 0,'Repeat' => 0},'13' => {'Recurrence_Saturday' => 0,'ProgramURI' => 'x-rincon-cpcontainer:0004206camz%3aaal%3aSCHILLER%3aFUTURE','Duration' => '02:00:00','Recurrence_Once' => 0,'Enabled' => '0','Recurrence_Wednesday' => 1,'IncludeLinkedZones' => '0','Shuffle' => 1,'Recurrence_Tuesday' => 1,'Recurrence_Sunday' => 0,'Recurrence_Friday' => 1,'Recurrence_Thursday' => 1,'ProgramMetaData' => '<DIDL-Lite xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:r="urn:schemas-rinconnetworks-com:metadata-1-0/" xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/"><item id="0004206camz%3aaal%3aSCHILLER%3aFUTURE" parentID="000d2064browse%3aalbums" restricted="true"><dc:title>Future</dc:title><upnp:class>object.container.album.musicAlbum</upnp:class><desc id="cdudn" nameSpace="urn:schemas-rinconnetworks-com:metadata-1-0/">SA_RINCON6663_X_#Svc6663-0-Token</desc></item></DIDL-Lite>','StartTime' => '07:45:00','RoomUUID' => 'RINCON_5CAAFD2E695E01400','Volume' => '25','Recurrence_Monday' => 0,'Repeat' => 0}}
     2016-04-17 19:37:53   AlarmListIDs    13,15
     2016-04-17 19:37:53   AlarmListVersion RINCON_5CAAFD2E5FF801400:19
     2016-04-17 19:37:50   AlarmRunning    0
     2016-04-17 19:37:50   AlarmRunningID
     2016-04-17 19:37:46   Balance         0
     2016-04-17 19:37:54   Bass            0
     2016-04-17 19:37:50   CrossfadeMode   0
     2016-04-17 19:37:53   DailyIndexRefreshTime
     2016-04-17 19:37:53   FavouritesVersion RINCON_5CAAFD2E5FF801400,3
     2016-04-17 19:37:53   GroupMute       0
     2016-04-17 19:37:53   GroupVolume     17
     2016-04-17 19:37:50   HeadphoneConnected 0
     2016-04-17 19:37:46   IsMaster        1
     2016-04-17 19:37:54   Loudness        1
     2016-04-17 19:37:53   MasterPlayer    Sonos_Schlafzimmer
     2016-04-17 19:37:50   Mute            0
     2016-04-17 19:37:54   OutputFixed     0
     2016-04-17 19:37:54   PlaylistsVersion RINCON_5CAAFD2E5FF801400,12
     2016-04-17 19:37:54   QueueHash       4d21c7be70b0c659b341c1999f04837a
     2016-04-17 19:37:54   QueueVersion    11
     2016-04-17 19:37:54   RadiosVersion   RINCON_5CAAFD2E5FF801400,3
     2016-04-17 19:37:50   Repeat          0
     2016-04-17 19:37:50   RepeatOne       0
     2016-04-17 19:37:50   Shuffle         0
     2016-04-17 19:37:46   SlavePlayer     []
     2016-04-17 19:37:50   SleepTimer      off
     2016-04-17 19:37:49   SleepTimerVersion
     2016-04-17 19:37:54   SubEnable       1
     2016-04-17 19:37:54   SubGain         0
     2016-04-17 19:37:54   SubPolarity     0
     2016-04-17 19:37:54   Treble          0
     2016-04-17 19:37:54   TruePlay        0
     2016-04-17 19:37:46   Volume          17
     2016-04-17 19:37:53   ZoneGroupID     RINCON_5CAAFD2E695E01400:__
     2016-04-17 19:37:50   currentAlbum    Cave Rave
     2016-04-17 19:37:50   currentAlbumArtURI ./www/images/default/SONOSPLAYER/Sonos_Schlafzimmer_AlbumArt.jpg
     2016-04-17 19:37:50   currentAlbumArtURL http://192.168.178.64:1400/getaa?s=1&u=x-sonos-http%3aamz%3atr%3a9590dd12-ed47-4c3a-bd84-18484f4383fa.mp3%3fsid%3d26%26flags%3d8224%26sn%3d1
     2016-04-17 19:37:50   currentAlbumArtist Crystal Fighters
     2016-04-17 19:37:50   currentArtist   Crystal Fighters
     2016-04-17 19:37:46   currentNormalAudio 1
     2016-04-17 19:37:50   currentOriginalTrackNumber
     2016-04-17 19:37:50   currentSender
     2016-04-17 19:37:50   currentSenderCurrent
     2016-04-17 19:37:50   currentSenderInfo
     2016-04-17 19:37:46   currentStreamAudio
     2016-04-17 19:37:50   currentTitle    Wave
     2016-04-17 19:37:46   currentTrack    1
     2016-04-17 19:37:46   currentTrackDuration 0:03:29
     2016-04-17 19:37:46   currentTrackPosition 0:00:00
     2016-04-17 19:37:46   currentTrackProvider Amazon Music
     2016-04-17 19:37:50   currentTrackURI x-sonos-http:amz%3atr%3a9590dd12-ed47-4c3a-bd84-18484f4383fa.mp3?sid=26&amp;flags=8224&amp;sn=1
     2016-04-17 19:37:46   fieldType
     2016-04-17 19:37:50   infoSummarize1  (Crystal Fighters) 'Wave' vom Album 'Cave Rave'
     2016-04-17 19:37:50   infoSummarize2  STOPPED => (Crystal Fighters) 'Wave' vom Album 'Cave Rave'
     2016-04-17 19:37:50   infoSummarize3  Lautstärke: 17 ~ Ton An ~ Balance: Mitte ~ Kein Kopfhörer
     2016-04-17 19:37:50   infoSummarize4
     2016-04-17 19:37:46   location        http://192.168.178.64:1400/xml/device_description.xml
     2016-04-17 19:37:50   nextAlbum       Cave Rave
     2016-04-17 19:37:50   nextAlbumArtURI ./www/images/default/SONOSPLAYER/Sonos_Schlafzimmer_NextAlbumArt.jpg
     2016-04-17 19:37:50   nextAlbumArtURL http://192.168.178.64:1400/getaa?s=1&u=x-sonos-http%3aamz%3atr%3a30871f3e-8d6d-437d-95f4-3c5760a2d947.mp3%3fsid%3d26%26flags%3d8224%26sn%3d1
     2016-04-17 19:37:50   nextAlbumArtist
     2016-04-17 19:37:50   nextArtist      Crystal Fighters
     2016-04-17 19:37:50   nextOriginalTrackNumber
     2016-04-17 19:37:50   nextTitle       LA Calling
     2016-04-17 19:37:50   nextTrackDuration 0:03:49
     2016-04-17 19:37:50   nextTrackProvider Amazon Music
     2016-04-17 19:37:50   nextTrackURI    x-sonos-http:amz%3atr%3a30871f3e-8d6d-437d-95f4-3c5760a2d947.mp3?sid=26&amp;flags=8224&amp;sn=1
     2016-04-17 19:37:46   numberOfTracks  10
     2016-04-17 19:37:46   playerType      S1
     2016-04-17 19:37:46   presence        appeared
     2016-04-17 19:37:53   roomIcon        masterbedroom
     2016-04-17 19:37:46   roomName        Schlafzimmer
     2016-04-17 19:37:46   roomNameAlias   Schlafzimmer
     2016-04-17 19:37:46   saveRoomName    Schlafzimmer
     2016-04-17 19:37:46   serialNum       5C-AA-FD-2E-69-5E:5
     2016-04-17 19:37:46   softwareRevision 6.2
     2016-04-17 19:37:50   state           appeared
     2016-04-17 19:37:46   transportState  STOPPED
Attributes:
   alias      Schlafzimmer
   generateInfoSummarize1 <NormalAudio><Artist prefix="(" suffix=")"/><Title prefix=" '" suffix="'" ifempty="[Keine Musikdatei]"/><Album prefix=" vom Album '" suffix="'"/></NormalAudio> <StreamAudio><Sender suffix=":"/><SenderCurrent prefix=" '" suffix="' -"/><SenderInfo prefix=" "/></StreamAudio>
   generateInfoSummarize2 <TransportState/><InfoSummarize1 prefix=" => "/>
   generateInfoSummarize3 <Volume prefix="Lautstärke: "/><Mute instead=" ~ Kein Ton" ifempty=" ~ Ton An" emptyval="0"/> ~ Balance: <Balance ifempty="Mitte" emptyval="0"/><HeadphoneConnected instead=" ~ Kopfhörer aktiv" ifempty=" ~ Kein Kopfhörer" emptyval="0"/>
   generateVolumeSlider 1
   getAlarms  1
   group      Schlafzimmer
   icon       icoSONOSPLAYER_icon-S1.png
   minVolume  0
   model      Sonos_S1
   room       Sonos
   sortby     1
   stateVariable Presence
   userReadings Favourites:LastActionResult.*?GetFavouritesWithCovers.* { if (ReadingsVal("Sonos_Schlafzimmer", "LastActionResult", "") =~ m/.*?: (.*)/) { return $1; } }, Radios:LastActionResult.*?GetRadiosWithCovers.* { if (ReadingsVal("Sonos_Schlafzimmer", "LastActionResult", "") =~ m/.*?: (.*)/) { return $1; } }, Playlists:LastActionResult.*?GetPlaylistsWithCovers.* { if (ReadingsVal("Sonos_Schlafzimmer", "LastActionResult", "") =~ m/.*?: (.*)/) { return $1; } }, currentTrackPosition:LastActionResult.*?GetCurrentTrackPosition.* { if (ReadingsVal("Sonos_Schlafzimmer", "LastActionResult", "") =~ m/.*?: (.*)/) { return $1; } }


Elektrolurch

Hallo Reinerlein,

hat sich für das Problem mit dem Gruppieren von Playern über fhem, wenn einer der Player ein Stereo-Pärchen ist, schon etwas im "Erkenntnisstand" ergeben?
(Zur Erinnerung: Ich kann beliebige Player hintereinander zu einer Gruppe hinzufügen, solange es sich nicht um ein Stereo-Pärchen handelt, dann ist die Gruppe "kaputt")

Gruß

Elektrolurch
configDB und Windows befreite Zone!

guhu

#2469
Hallo zusammen,

ein tolles Modul. Läuft auch bei mir soweit alles. Allerdings bekomme ich recht viele Fehlermeldungen im Log-File, die ich mir nicht erklären kann.
Über die Suchfunktion habe ich ein solches Verhalten nicht entdecken können. Hat jemand einen Tipp, woran das liegen könnte?

Mit Dank im voraus ..


Use of uninitialized value $location in concatenation (.) or string at /usr/local/FHEM/share/fhem/FHEM/lib/UPnP/ControlPoint.pm line 308, <$client> line 8.
400-URL-Absolute-Error! Location: "", Content: "400 URL missing
" at /usr/local/FHEM/share/fhem/FHEM/00_SONOS.pm line 3747 thread 1.
Loading device description failed with error: 400 URL missing at /usr/local/FHEM/share/fhem/FHEM/00_SONOS.pm line 3747 thread 1.


Edit: habe 2 Gruppen, 1x Wohnzimmer, 1x "Mobil". Mobil hat nur eine Play5, die i.d.R. vom Netz ist. Vielleicht liegt's daran?
FHEM 5.9 auf Synology DS918+ (in Docker), HM-CFG-USB2 mit hmlan, HM-CC-RT-DN, HM-SEC-SC-2, nanoCUL,a-culfw,deCONZ,Brennenstuhl-Steckdosen,-FB
Module:ENIGMA2,SONOS,FRITZBOX,FB_CALLLIST,WDT_TIMER,VCONTROL300,WITHINGS

dantist

Woran kann es liegen, wenn die Sonos-Geräte nicht mehr in der FHEM-Oberfläche angezeigt werden?

Ich habe alle Lautsprecher dem Raum "Sonos" zugeordnet, da taucht aber scheinbar zufällig entweder nur Lautsprecher A auf oder Lautsprecher B-E. Nie alle zusammen. Bei Unsorted sind sie auch nicht. FHEM-Neustart hilft nicht. Ich kann sämtliche Lautsprecher ansteuern, sie sind als nicht wirklich weg  ???

AmunRe

Zitat von: dantist am 05 Mai 2016, 12:01:42
Woran kann es liegen, wenn die Sonos-Geräte nicht mehr in der FHEM-Oberfläche angezeigt werden?

Ich habe alle Lautsprecher dem Raum "Sonos" zugeordnet, da taucht aber scheinbar zufällig entweder nur Lautsprecher A auf oder Lautsprecher B-E. Nie alle zusammen. Bei Unsorted sind sie auch nicht. FHEM-Neustart hilft nicht. Ich kann sämtliche Lautsprecher ansteuern, sie sind als nicht wirklich weg  ???

Was sagt denn das Gerät SONOS?

Was sagt der Log? Irgendwelche Fehler?



Ich hab aber auch eine Anfrage:
In einem beispiel war die Übernahme eines Tracks in eine andere Playlist möglich, ich würde gern, wenn was im Internetradio läuft, das einer Spotifyplaylist hinzufügen, gibt es da eine Möglichkeit?
4 x Echo Dot, HMLAN Gateway, und diverse HM Komponenten, Philips Hue + OSRAM Plugs

Avatar

Hallo Reinerlein

Besteht die Möglichkeut einen Wert für startFavourite mit anfürungszeiehcen abzusetzen.
Wenn ich in meiner Favouriten-Liste den Inhalt  "94.1FM GOLD COAST | (Unterhaltungsmusik)" kann ich den an Sonos Player nur wie folgt übergeben:
set Sonos_Wohnzimmer startFavourite 94.1FM%20GOLD%20COAST%20%7C%20%28Unterhaltungsmusik


Wenn ich den z. Bsp.in Anführungszeichen übergeben könnte wäre es besser, da ich eine DropDown liste habe und die Werte so besser lesbar wären.

AmunRe

#2473
Hallo ich habe noch eine Anfrage

Und zwar wäre es für das Tablet UI Modul schön, wenn ich die Favouriten direkt aus einem Reading auslesen könnte.

Ich hab es jetzt versucht mit einem notify ein Reading zu erstellen, leider liefert der "get Favourites" einen leeren Wert zurück, weil der Wert im "Last Action" Reading landet. Somit kann ich das Reading nicht selbst setzen.

hat sich erledigt, wer das WIKI richtig liest, findet auch eine Lösung.
4 x Echo Dot, HMLAN Gateway, und diverse HM Komponenten, Philips Hue + OSRAM Plugs

Puschel74

#2474
Leider hab ich ein kleines Problemchen mit SONOS.

Bisher lief das Modul auf einem RasPi per F2F an den Cubie angebunden.
Heute habe ich bemerkt das sich die Lautsprecher über FHEM und F2F nicht mehr ansprechen lassen - nicht weiter tragisch wollte ja eh das Modul auf den Cubie umziehen.
Wiki und commandref geöffnet, unter Softwarevoraussetzungen die Perl-Module nachinstalliert und los gings:

define Sonos SONOS wurde quittiert mit einem
Zitat2016.05.06 19:26:36 1: define Sonos SONOS: Usage: define <name> SONOS [[[[upnplistener] interval] waittime] delaytime]
Ok, auch nicht weiter schlimm dann eben ein
define Sonos SONOS localhost:4711 45
eingeworfen.
Das Device SONOS wurde dann auch angelegt und die Player gesucht aber ... alle disappeard.
Und das Logfile sieht so aus (kleiner Auszug aus dem Logfile):
Zitat2016.05.06 20:28:13 1: SONOS0: The Method 'SONOS_getSonosPlayerByUDN' cannot find the FHEM-Device according to 'RINCON_B8E937B3EB6A01400_MR'. This should not happen!
2016.05.06 20:28:13 0: SONOS0: Fehlerhafter Aufruf von ReadingsSingleUpdateIfChangedNoTrigger: RINCON_B8E937B3EB6A01400_MR:OutputFixed:0
2016.05.06 20:28:13 1: SONOS0: The Method 'SONOS_getSonosPlayerByUDN' cannot find the FHEM-Device according to 'RINCON_B8E937B3EB6A01400_MR'. This should not happen!
2016.05.06 20:28:13 0: SONOS0: Fehlerhafter Aufruf von GetReadingsToCurrentHash: RINCON_B8E937B3EB6A01400_MR:1
2016.05.06 20:28:13 1: SONOS0: The Method 'SONOS_getSonosPlayerByUDN' cannot find the FHEM-Device according to 'RINCON_B8E937B3EB6A01400_MR'. This should not happen!
2016.05.06 20:28:13 0: SONOS0: Fehlerhafter Aufruf von GetReadingsToCurrentHash: RINCON_B8E937B3EB6A01400_MR:0
2016.05.06 20:28:13 1: SONOS0: The Method 'SONOS_getSonosPlayerByUDN' cannot find the FHEM-Device according to 'RINCON_B8E937B3EB6A01400_MR'. This should not happen!
2016.05.06 20:28:13 0: SONOS0: Fehlerhafter Aufruf von ReadingsSingleUpdateIfChanged: RINCON_B8E937B3EB6A01400_MR:SleepTimerVersion:
2016.05.06 20:28:13 1: SONOS0: The Method 'SONOS_getSonosPlayerByUDN' cannot find the FHEM-Device according to 'RINCON_B8E937B3EB6A01400_MR'. This should not happen!
2016.05.06 20:28:13 0: SONOS0: Fehlerhafter Aufruf von ProcessCover: RINCON_B8E937B3EB6A01400_MR:0:/getaa?s=1&u=x-sonosapi-stream%3as79627%3fsid%3d254%26flags%3d32%26sn%3d0:http://192.168.2.48:1400
2016.05.06 20:28:13 1: SONOS0: The Method 'SONOS_getSonosPlayerByUDN' cannot find the FHEM-Device according to 'RINCON_B8E937B3EB6A01400_MR'. This should not happen!
2016.05.06 20:28:13 0: SONOS0: Fehlerhafter Aufruf von ProcessCover: RINCON_B8E937B3EB6A01400_MR:1::http://192.168.2.48:1400
2016.05.06 20:28:13 1: SONOS0: The Method 'SONOS_getSonosPlayerByUDN' cannot find the FHEM-Device according to 'RINCON_B8E937B3EB6A01400_MR'. This should not happen!
2016.05.06 20:28:13 0: SONOS0: Fehlerhafter Aufruf von CurrentBulkUpdate: RINCON_B8E937B3EB6A01400_MR

Ich hab die Lautsprecher mit der Sonos-Software nur benannt aber sonst nichts damit gemacht (ausser ein- und ausgeschaltet was auch klappt, also über die Sonos-Software - in FHEM sind sie ja noch immer disappeard).
FHEM ist auf dem aktuellen Stand da ich um 20 Uhr ein update eingeworfen und danach neu gestartet habe (nur die commandref hab ich per exclude vom update ausgeschlossen).

Vermutlich würde mir ein kleiner Schubs in die richtige Richtung schon reichen  8)

Edith: Einzig die Bridge ist appeared, grad gesehen - alle SonosPlayer sind vom Type dummy  :o
ZitatInternals:
   NAME       Sonos_Buero
   NR         983
   STATE      Pause
   TYPE       dummy
   Readings:
     2016-04-15 19:42:21   state           Pause
Attributes:
   alias      Büro
   group      Buero
   icon       icoSONOSPLAYER_icon-S1.png
   room       Sonos
   sortby     1
   userReadings Favourites:LastActionResult.*?GetFavouritesWithCovers.* { if (ReadingsVal("Sonos_Buero", "LastActionResult", "") =~ m/.*?: (.*)/) { return $1; } }, Radios:LastActionResult.*?GetRadiosWithCovers.* { if (ReadingsVal("Sonos_Buero", "LastActionResult", "") =~ m/.*?: (.*)/) { return $1; } }, Playlists:LastActionResult.*?GetPlaylistsWithCovers.* { if (ReadingsVal("Sonos_Buero", "LastActionResult", "") =~ m/.*?: (.*)/) { return $1; } }, currentTrackPosition:LastActionResult.*?GetCurrentTrackPosition.* { if (ReadingsVal("Sonos_Buero", "LastActionResult", "") =~ m/.*?: (.*)/) { return $1; } }
   webCmd     Lauter:Play:Pause:Leiser

Edith1: SONOS auf dem RasPi ist disabled und die Geräte auch alle disappeared.
Edith2: Ok, wenn ich SONOS disable, den Player (Type=dummy) lösche und einen SONOSPLAYER mit der UDN erstelle kann ich den Player auch per FHEM bedienen.
Ich mach mal so weiter würde aber gerne sehen wo mein Fehler ist/war/liegt  :-[
Edith3: So, nu hab ichs dann aber  ::) global verbose steht auf 1 aber Sonos schreibt immer noch mit 3 ins Logfile
Zitat2016.05.06 21:14:13 3: SONOS0: Connection accepted from localhost:34423
Ah, ok. Grad nochmal im Wiki gelesen das SONOS selbst auf verbose < 3 gesetzt werden soll - wird global nicht ausgewertet?
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.