Sonos steuern

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

Vorheriges Thema - Nächstes Thema

Reinerlein

Hi Oliver,

könntest du mir die Logausgabe des SubProzess auf Level 5 zukommen lassen, wenn du die Wiedergabe über Alexa gestartet hast?
Speziell interessiert mich erstmal alles zwischen "MakeCoverURL-Before" und "MakeCoverURL-After" (mit den jeweiligen Zeilen).

Dann schauen wir mal, warum die URL so verhunzt wurde...

Grüße
Reiner

Obi-Wan

Hallo Reiner,

anbei das Logfile mit Verbose = 5. Die von Dir angegebenen Zeilen konnte ich nicht finden - habe aber versucht die Datei so kurz wie möglich zu halten. Bei Suche nach " media-amazon " findet man recht schnell die entsprechenden Stellen mit richtiger und falscher Notation.

Gruß,
Oliver

Reinerlein

Hallo zusammen,

da es abseits dieses Threads weiterging, hier eine Info dazu...

Das Alexa-Cover geht nun, der Code landet im nächsten Modul-Release.
Es löst auch andere fehlende Coverbilder, in denen ein Wirrwar aus URI-Part und https mittendrin steht.
Es gab ein Problem bei der internen Übergabe der URL, wenn sie Doppelpunkte enthielt. Dann wurde das ganze komisch zerstückelt...

Grüße
Reiner

Obi-Wan

Hallo Reiner,

vielen dank für die schnelle Unterstützung.

Gruß und schönen Abend,
Oliver

Jamo

Hallo Reiner,
wie ist die IP der Sonos Boost BR200 bei dem attr "usedonlyIPs" zu behandeln? Ich frage, weil der Boost ja kein "Player' ist, sondern nur ein wireless Extender.
Gehört die IP vom Boost bei den usedonlyIPs im Sonos Device mit rein, oder nicht?
Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/ConbeeII, FB, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack

Reinerlein

Hi inoma,

wie meldet sich denn der Boost bei Fhem?
Als Player?

Sonst poste mal deinen ZoneGroupState. Dort steht eine Variable mit dem Namen "IsZoneBridge" an der ich festmache, ob es eine Bridge oder ein normaler Player ist...

Grüße
Reiner

Jamo

#3171
Hallo Reiner,
hier mal mein ZoneGroupState und das list vom Boost. So wie ich das sehe, meldet sich der Boost als TYPE "SONOSPLAYER" bei FHEM.
IsZoneBridge steht im ZoneGroupState auf 1, also IsZoneBridge="1" .

Also soll die die IP vom Boost mit unter usedonlyIPs mit rein, oder eher weglassen?

Internals:
   CHANGED   
   DEF        RINCON_B8E93702F1C401400_MR
   NAME       Sonos_BOOST
   NOTIFYDEV  Sonos_BOOST
   NR         3418
   NTFY_ORDER 50-Sonos_BOOST
   STATE      appeared
   TYPE       SONOSPLAYER
   UDN        RINCON_B8E93702F1C401400_MR
   READINGS:
     2018-03-13 20:41:06   AvailablePlayer ['Sonos_Bad','Sonos_Flur','Sonos_Kueche','Sonos_Schlaf']
     2018-03-13 20:41:06   AvailablePlayerList -|Sonos_Bad|Sonos_Flur|Sonos_Kueche|Sonos_Schlaf
     2018-03-13 21:01:00   AvailablePlayerListAlias Auswahl|Bad|Flur|Kueche|Schlaf
     2017-12-11 22:34:39   Balance         0
     2017-12-11 22:34:39   IsBonded        0
     2017-12-11 22:34:39   IsMaster        1
     2018-03-13 20:57:37   LastActionResult ~~NotLoadedMarker~~
     2017-12-11 22:34:39   MasterPlayer    Sonos_BOOST
     2017-12-11 22:34:39   SlavePlayer     []
     2017-12-11 22:34:41   SlavePlayerList
     2017-12-11 22:34:41   SlavePlayerListAlias
     2017-12-11 22:34:39   SlavePlayerNotBonded []
     2017-12-11 22:34:39   SlavePlayerNotBondedList
     2017-12-11 22:34:39   SlavePlayerNotBondedListAlias
     2017-12-11 22:34:39   Volume          0
     2018-02-27 07:56:38   WifiEnabled     1
     2018-02-27 07:56:38   WirelessMode    0
     2017-12-11 22:34:41   ZoneGroupID     RINCON_B8E93702F1C401400:__
     2017-12-11 22:34:41   ZoneGroupNameDetails
     2017-12-11 22:34:39   fieldType       
     2017-12-11 22:34:39   location        http://172.21.0.10:1400/xml/device_description.xml
     2017-12-11 22:34:39   playerType      BR200
     2018-03-13 21:00:41   presence        appeared
     2017-12-11 22:34:43   roomIcon        viper
     2017-12-11 22:34:39   roomName        BOOST
     2017-12-11 22:34:39   roomNameAlias   BOOST
     2017-12-11 22:34:39   saveRoomName    BOOST
     2017-12-11 22:34:39   serialNum       B8-E9-37-02-F1-C4:1
     2018-03-07 23:24:18   softwareRevision 8.4
     2018-03-13 20:57:49   state           disappeared
     2017-12-12 00:37:11   transportState  STOPPED
   helper:
     simulateCurrentTrackPosition 0
Attributes:
   alias      BOOST
   event-on-change-reading state,presence
   group      SERVER
   icon       icoSONOSPLAYER_icon-BR200.png
   model      Sonos_BR200
   room       Sonos
   sortby     1
   stateFormat presence
   verbose    0

<ZoneGroups><ZoneGroup Coordinator="RINCON_B8E9378ED7EC01400" ID="RINCON_B8E9378ED7EC01400:2630"><ZoneGroupMember UUID="RINCON_B8E9378ED7EC01400" Location="http://172.21.0.11:1400/xml/device_description.xml" ZoneName="Kueche" Icon="x-rincon-roomicon:living" Configuration="1" SoftwareVersion="41.3-50131" MinCompatibleVersion="40.0-00000" LegacyCompatibleVersion="25.2-00000" ChannelMapSet="RINCON_B8E9378ED7EC01400:LF,LF;RINCON_B8E9378B0AA601400:RF,RF" BootSeq="2114" TVConfigurationError="0" WirelessMode="0" WirelessLeafOnly="0" HasConfiguredSSID="0" ChannelFreq="2462" BehindWifiExtender="0" WifiEnabled="1" Orientation="0" RoomCalibrationState="1" SecureRegState="2" VoiceState="0"/><ZoneGroupMember UUID="RINCON_B8E9378B0AA601400" Location="http://172.21.0.12:1400/xml/device_description.xml" ZoneName="Kueche" Icon="x-rincon-roomicon:living" Configuration="1" Invisible="1" SoftwareVersion="41.3-50131" MinCompatibleVersion="40.0-00000" LegacyCompatibleVersion="25.2-00000" ChannelMapSet="RINCON_B8E9378ED7EC01400:LF,LF;RINCON_B8E9378B0AA601400:RF,RF" BootSeq="1725" TVConfigurationError="0" WirelessMode="0" WirelessLeafOnly="0" HasConfiguredSSID="0" ChannelFreq="2462" BehindWifiExtender="0" WifiEnabled="1" Orientation="0" RoomCalibrationState="5" SecureRegState="2" VoiceState="0"/></ZoneGroup><ZoneGroup Coordinator="RINCON_B8E937B0815001400" ID="RINCON_B8E937B0815001400:3812"><ZoneGroupMember UUID="RINCON_B8E937B0815001400" Location="http://172.21.0.13:1400/xml/device_description.xml" ZoneName="Bad" Icon="x-rincon-roomicon:living" Configuration="1" SoftwareVersion="41.3-50131" MinCompatibleVersion="40.0-00000" LegacyCompatibleVersion="25.2-00000" BootSeq="3004" TVConfigurationError="0" WirelessMode="0" WirelessLeafOnly="0" HasConfiguredSSID="0" ChannelFreq="2462" BehindWifiExtender="0" WifiEnabled="1" Orientation="0" RoomCalibrationState="1" SecureRegState="2" VoiceState="0"/></ZoneGroup><ZoneGroup Coordinator="RINCON_949F3E0498E401400" ID="RINCON_949F3E0498E401400:2557"><ZoneGroupMember UUID="RINCON_949F3E0498E401400" Location="http://172.21.0.43:1400/xml/device_description.xml" ZoneName="Flur" Icon="x-rincon-roomicon:tvroom" Configuration="1" SoftwareVersion="41.3-50131" MinCompatibleVersion="40.0-00000" LegacyCompatibleVersion="25.2-00000" BootSeq="1659" TVConfigurationError="0" WirelessMode="0" WirelessLeafOnly="0" HasConfiguredSSID="0" ChannelFreq="2462" BehindWifiExtender="0" WifiEnabled="1" Orientation="0" RoomCalibrationState="1" SecureRegState="2" VoiceState="0"/></ZoneGroup><ZoneGroup Coordinator="RINCON_5CAAFD22856E01400" ID="RINCON_5CAAFD22856E01400:185"><ZoneGroupMember UUID="RINCON_5CAAFD228CD401400" Location="http://172.21.0.42:1400/xml/device_description.xml" ZoneName="Schlaf" Icon="x-rincon-roomicon:masterbedroom" Configuration="1" Invisible="1" SoftwareVersion="41.3-50131" MinCompatibleVersion="40.0-00000" LegacyCompatibleVersion="25.2-00000" ChannelMapSet="RINCON_5CAAFD22856E01400:LF,LF;RINCON_5CAAFD228CD401400:RF,RF" BootSeq="2989" TVConfigurationError="0" WirelessMode="0" WirelessLeafOnly="0" HasConfiguredSSID="0" ChannelFreq="2462" BehindWifiExtender="0" WifiEnabled="1" Orientation="0" RoomCalibrationState="5" SecureRegState="2" VoiceState="0"/><ZoneGroupMember UUID="RINCON_5CAAFD22856E01400" Location="http://172.21.0.41:1400/xml/device_description.xml" ZoneName="Schlaf" Icon="x-rincon-roomicon:masterbedroom" Configuration="1" SoftwareVersion="41.3-50131" MinCompatibleVersion="40.0-00000" LegacyCompatibleVersion="25.2-00000" ChannelMapSet="RINCON_5CAAFD22856E01400:LF,LF;RINCON_5CAAFD228CD401400:RF,RF" BootSeq="2974" TVConfigurationError="0" WirelessMode="0" WirelessLeafOnly="0" HasConfiguredSSID="0" ChannelFreq="2462" BehindWifiExtender="0" WifiEnabled="1" Orientation="0" RoomCalibrationState="1" SecureRegState="2" VoiceState="0"/></ZoneGroup><ZoneGroup Coordinator="RINCON_B8E93702F1C401400" ID="RINCON_B8E93702F1C401400:2544912570"><ZoneGroupMember UUID="RINCON_B8E93702F1C401400" Location="http://172.21.0.10:1400/xml/device_description.xml" ZoneName="BOOST" Icon="x-rincon-roomicon:viper" Configuration="1" Invisible="1" IsZoneBridge="1" SoftwareVersion="41.3-50131" MinCompatibleVersion="40.0-00000" LegacyCompatibleVersion="25.2-00000" BootSeq="2940" TVConfigurationError="0" WirelessMode="0" WirelessLeafOnly="0" HasConfiguredSSID="0" ChannelFreq="2462" BehindWifiExtender="0" WifiEnabled="1" Orientation="-1" RoomCalibrationState="0" SecureRegState="2" VoiceState="0"/></ZoneGroup></ZoneGroups>
Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/ConbeeII, FB, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack

Reinerlein

Hi inoma,

also, an einer Stelle habe ich fest auf den Typ der Bridge geprüft... das ist natürlich doof.

Ich habe jetzt ein Reading "IsZoneBridge" eingeführt, an dem auch die Darstellung der Playersteuerung festgemacht wird.

Im Normalfall brauchst du die Bridges nicht ausschließen. Es geht ja nur um die Playersteuerungsanzeige.
Ist dann im nächsten Release enthalten...

Grüße
Reiner

Jamo

Hallo Reiner, danke für die schnellen Antworten und das Modul.

Beste Grüsse!
Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/ConbeeII, FB, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack

florian2833

Moin,

bin schon seit einiger Zeit stiller mitleser, dennoch totaler Fhem Neuling.

Leider komme ich aktuell nicht weiter und hoffe das ihr mir helfen könnt, leider bringt die Suche bei "Sonos" zu viele Themen um die alle durchzuackern. Vermutlich ist die Sache eh total einfach und ich sitze auf der Leitung.

Folgende Situation - Ein Dash button schaltet ein Notify in Fhem welches bei mir eine Playlist dann via Sonos lädt und abspielt.
Wie kann ich dem Speaker denn nun beibringen das er diese Playlist im "Shuffle" Modus abspielen soll? Ein zweites notify dazupacken? den Shuffle Befehl einfach in Def eintragen?

???

Danke euch vorab,

Florian

Fixel2012

Zitat von: florian2833 am 28 März 2018, 09:59:52
den Shuffle Befehl einfach in Def eintragen?

Richtig. Einfach den Befehl zu dem anderen Befehlen mit ";" trennen. Am besten das shuffle vor dem Play Command setzen.

Fhem 5.8 auf Raspi 3, HMLAN und 868MHz CUL mit einigen Komponenten, Z-Wave Rollladenaktoren, Tablet UI, 433 MHz CUL mit Baumarktsteckdosen und Temp Sensoren, Amazon Echo, Echo Dot, 2x SONOS  play1, 1x SONOS Connect AMP,  presence, HUE, Lightify

florian2833

Danke ;)

Mein Ansatz wäre nun also (aus dem Kopf, kann auch falsch sein?)

notify playlist set sonos_beispiel loadplaylist Radiofavoriten; shuffle = 1; play

Teste ich heute Abend  :D

Fixel2012

Zitat von: florian2833 am 28 März 2018, 14:01:12
Danke ;)

Mein Ansatz wäre nun also (aus dem Kopf, kann auch falsch sein?)

notify playlist set sonos_beispiel loadplaylist Radiofavoriten; shuffle = 1; play

Teste ich heute Abend  :D

Auch wenn alle Befehle in deinem Fall an das gleiche Device gehen, musst du trotzdem immer das set command plus das Gerät, was du damit schalten möchtest angeben.

also so:

set sonos_beispiel loadplaylist Radiofavoriten;set sonos_beispiel shuffle 1;set sonos_beispiel play
Fhem 5.8 auf Raspi 3, HMLAN und 868MHz CUL mit einigen Komponenten, Z-Wave Rollladenaktoren, Tablet UI, 433 MHz CUL mit Baumarktsteckdosen und Temp Sensoren, Amazon Echo, Echo Dot, 2x SONOS  play1, 1x SONOS Connect AMP,  presence, HUE, Lightify

florian2833

#3178
Genial, Fixel2012 vielen Dank. Mir war gar nicht bekannt das ich mehrere Befehle mit einem ";" trennen kann. (Hab ich das im Wiki überlesen?)

So habe ich es nun gelöst:

DashButton set sonos_Kueche stop; set sonos_Kueche loadPlaylist Playlistname;  set sonos_Kueche Shuffle 1;
set sonos_Kueche play


Funktioniert wunderbar  8) ;D

Noch eine Dumme Frage hinterher - unterscheidet Fhem, gerade bei den Dashbuttons auch auf langen und kurzen Druck? Mit HM geht das ja, soweit ich gelesen habe.

Falls ja würde man das so einbinden?

Dasbutton:short* set tu dies |Dashbutton: Long.* tu was anderes

dogexan

Hallo zusammen,

hat eigentlich noch jemand den Log mit folgender Meldung voll:

Subscription request failed with error: 500 Internal Server Error at ./FHEM/00_SONOS.pm line 6089 thread 1.

Taucht bei mir schon relativ häufig auf. Hab bis jetzt noch keine Einschränkungen dadurch in FHEM festgestellt.

Bin darüber "gestolpert" bei dem Versuch FHEM etwas aufzuräumen, weil sich bei mir neuerdings immer wieder auf hängt.

Gruß Alex