SONOS Beispiel_von_Reinerlein

Begonnen von bemilic, 12 März 2017, 23:17:23

Vorheriges Thema - Nächstes Thema

bemilic

Hallo,
ich versuche seit einiger Zeit das Beispiel https://wiki.fhem.de/wiki/SONOS#Beispiel_von_Reinerlein bei mir einzubauen.
In FTUI wird die Playlists richtig angezeigt.
Bei Favoriten und Radios erhalte ich jedoch die Fehlermeldung:
Error evaluating Sonos_Kuche userReadingRadiosListAlias: Bareword"Sonos_Kueche" not allowed while "strict subs" in use at (eval 32905) line2.

FHEM ist per "update" auf dem aktuellen Stand.

Gruß
Bernd

bemilic

Hat sich erledigt.

Man muss halt bei den Sonos jeweils an Playlist, Favoriten mal was ändern.

Und schon funktioniert es in FTUI  :-[

Reinerlein

Hallo Bernd,

das Beispiel ist ja ganz frisch seit heute im Wiki, und für einige Funktionen wird die aktuelle Version des Sonosmoduls benötigt, die aber erst ab Morgen per Update verteilt wird...
Da bist du ein ganz schneller :)

Nichtsdestotrotz sollte das mit dem Userreading gehen, da das auf "alten" Funktionalitäten aufbaut.
Das sieht mir irgendwie nach einem Tippfehler aus. Die Beispiele im Wiki sind direkt aus meiner Weboberfläche herauskopiert.
Das Bareword kann sich ja nur auf die Variable "$name" in dem Userreading beziehen. Wie hast du das denn übernommen?

Ich habe das bei meinen Playern folgendermaßen übernommen:
- Das entsprechende Sonosplayer-Device in der Detailansicht geöffnet
- Im Bereich Attribute das Attribut "userReadings" in der Klappbox ausgewählt
- In das Eingabefeld getippt/geklickt
- Dann taucht dieses mehrzeilige Eingabefeld auf
- Dort den gesamten Userreadings-Text eingefügt
- OK geklickt
- Den Button "attr" angeklickt, damit das Attribut auch übernommen wird

Versuch es mal so...

EDIT: Hat sich wohl schon erledigt... trotzdem wegen der Updatehinweise noch gepostet...

Grüße
Reinerlein

ChristianMUC

Hallo,

ich versuche mich auch an der aktuelle Version und bekomme die Selects einfach nicht hin.
Ziel ist es die Radiosender in FTUI anhand eines selects darzustellen.
In FHEM werden die Radios dargestellt:


{'R:0/0/32' => {'Cover' => 'http://cdn-radiotime-logos.tunein.com/s98698g.png','Title' => 'House Nation UK','Ressource' => 'x-sonosapi-stream:s98698?sid=254&flags=8224&sn=0'},'R:0/0/17' => {'Cover' => 'http://cdn-radiotime-logos.tunein.com/s84486g.png','Title' => 'FFH Digital - iTunes Top 40','Ressource' => 'x-sonosapi-stream:s84486?sid=254&flags=32'},'R:0/0/22' => {'Cover' => 'http://192.168.2.116:1400/getaa?u=x-rincon-mp3radio%3A%2F%2Frs5.stream24.net%3A80%2Fstream','Title' => 'Charivari 95.5 manuell','Ressource' => 'x-rincon-mp3radio://rs5.stream24.net:80/stream'},'R:0/0/7' => {'Cover' => 'http://cdn-radiotime-logos.tunein.com/s97458g.png','Title' => 'Top FM','Ressource' => 'x-sonosapi-stream:s97458?sid=254&flags=32'},'R:0/0/25' => {'Cover' => 'http://cdn-radiotime-logos.tunein.com/s17488g.png','Title' => '95.5 Charivari','Ressource' => 'x-sonosapi-stream:s17488?sid=254&flags=8224&sn=0'},'R:0/0/30' => {'Cover' => 'http://cdn-radiotime-logos.tunein.com/s237964g.png','Title' => 'sunshine live - Lounge','Ressource' => 'x-sonosapi-stream:s237964?sid=254&flags=8224&sn=0'},'R:0/0/4' => {'Cover' => 'http://cdn-radiotime-logos.tunein.com/s2339g.png','Title' => 'NRJ','Ressource' => 'x-sonosapi-stream:s2339?sid=254&flags=32'},'R:0/0/2' => {'Cover' => 'http://cdn-radiotime-logos.tunein.com/s17494g.png','Title' => 'Radio Gong','Ressource' => 'x-sonosapi-stream:s17494?sid=254&flags=32'},'R:0/0/26' => {'Cover' => 'http://cdn-profiles.tunein.com/s142988/images/logog.png','Title' => 'Chill Out Zone','Ressource' => 'x-sonosapi-stream:s142988?sid=254&flags=8224&sn=0'},'R:0/0/6' => {'Cover' => 'http://cdn-radiotime-logos.tunein.com/s7514g.png','Title' => 'HitMix FM','Ressource' => 'x-sonosapi-stream:s7514?sid=254&flags=32'},'R:0/0/3' => {'Cover' => 'http://cdn-radiotime-logos.tunein.com/s152247g.png','Title' => 'planet radio the club','Ressource' => 'x-sonosapi-stream:s152247?sid=254&flags=32'}}


In meinem Template habe ich folgendes eingebaut:


<div class="col-35">
<div data-type="image" data-device="Sonos_Wohnzimmer" data-get="currentAlbumArtURL" data-size="50%"></div>
<div data-type="label" data-device="Sonos_Wohnzimmer" data-get="infoSummarize2"></div>
<div data-type="select"
               data-device="Sonos_Wohnzimmer"
       data-list="RadiosList"
       data-alias="RadiosListAlias"
       data-delimiter="|"
       data-quote="/"
       data-get="currentRadioNameMasked"
       data-set="StartRadio"
       class="wider"
       onchange="$('.dialog-close').trigger('click');">
</div>
</div>


Das Select bleibt leider leer, ich habe da wohl ein Verständnisproblem.
Ich hoffe mir kann jemand helfen oder einen hilfreichen Hinweis geben.

Viele Grüße

Christian