Ankündigung

Einklappen
Keine Ankündigung bisher.

Sonos Titelanzeige Play 1

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Sonos Titelanzeige Play 1

    Hallo,

    wir beschäftigen uns hier in der Firma gerade mit einem Projekt nach Wahl. Mein Team arbeitet an openHab und da einer von unserem 3er Team krank wurde, fehlt uns etwas die Manpower.

    Bisher haben wir Philips Hue angebunden und kann gesteuert werden. Ich hänge gerade an der Konfiguration von einer Sonos Play 1. Ich kann bisher Play und Stop betätigen, Titelanzeige, nächster Titel und voriger Titel geht noch nicht.
    Kann mir einer bei der Titelanzeige behilflich sein, ich hänge da schon Stunden daran.
    Hier meine Konfiguration

    items-Datei
    Code:
    Color Licht { hue="1" }
    
    String officecurrenttrack  "CurrentTrack"  (Sonos)   {sonos="[RINCON_000E58C0EB9E01400:currenttrack]", autoupdate="false"}
    
    Number Temperatur <temperature> (Wetter) { http="<[weather:60000:XSLT(yahoo_weather_temperature.xsl)]" }
    Number Vorhersage <temperature> (Wetter) { http="<[weather:60000:XSLT(yahoo_weather_forecast_high.xsl)]" }
    Number Wind <wind> (Wetter) { http="<[weather:60000:XSLT(yahoo_weather_wind_speed.xsl)]" }
    
    Group Wetter
    Sitemap
    Code:
    sitemap legodo label="Hauptmen&uuml;" 
    	{
    		Frame label="Steuerung" 
    			{
    			Colorpicker item=Licht icon="slider"
    			}
    		Frame label="Musik" icon="audio_audio" 
    			{
    			Switch item=groupSonosPlayPause mappings=[OFF="Pause", ON="Play"] icon="control_all_on_off"
    			}
    		Frame label="office:Play1" 
    			{
    			Switch item=sonosofficeCmd label="&nbsp;" mappings=[1=Prev, 2=Pause, 3=Play, 4=Next] icon="sonos_remotecontrol"
    			Text item=sonosofficeCurrentlyPlaying
    			Selection item=groupSonosPlayRadio mappings=[0="off", 1="Big FM", 2="SWR3 Elchradio", 3="RPR1"]
    			}
    			Frame label="Wetter in Karlsruhe" 
    				{
    				Text item=Temperatur label="Temperatur  [%.1f °C]"
    				Text item=Vorhersage label="Vorhersage  [%.1f °C]"
    				Text item=Wind label="Wind  [%.1f km/h]"
    				}
    	Frame label="Statistik" {
    		Chart item=Wetter period=d
    	}
    }
    Brauche ich da noch eine Regel? Radio umschalten geht auch noch nicht, da liegt die Prio für mich aber nicht so hoch.

    Code:
    rule "Select Sonos Radio Station"
        when
            Item Sonos_Radio_Station received command
        then
            switch (receivedCommand) 
            {
                case 0 : {
                sendCommand(SO_office_Station, "Big FM" )
                }
                
                case 1 : {
                sendCommand(SO_office_Station, "Big FM")
                }
            
                case 2 : {
                sendCommand(SO_office_Station, "SWR3 Elchradio")
                }
            
                case 3 : {
                sendCommand(SO_office_Station, "RPR1")
                }
            }
    end
    Ich sehe mittlerweile den Baum vor lauter Wald nicht mehr. Für Einsteiger mit wenigen Programmierkenntnissen ist es wirklich nicht so einfach da durchzusteigen, da es auch recht wenige gut beschriebene Beispiele gibt. Falls ich da mal durchsteige bzw. das mal konfiguriert bekomme kann ich das gerne auch mal richtig dokumentieren (bin ja technischer Redakteur).
    Bisher ist bei mir vieles Try and Error. Hier noch ein Auszug aus der start.bat

    Code:
    12:59:23.961 INFO  o.o.b.s.internal.SonosBinding[:202] - Found a Sonos device (S1) with UDN uuid:RINCON_000E58C0EB9E01400
    12:59:24.554 INFO  runtime.busevents[:26] - Wind state updated to 25.75
    12:59:24.569 INFO  runtime.busevents[:26] - Vorhersage state updated to 8
    12:59:24.592 INFO  runtime.busevents[:26] - Temperatur state updated to 6
    12:59:27.361 INFO  o.o.m.c.i.ModelRepositoryImpl[:79] - Loading model 'sonos.rules'
    12:59:27.481 INFO  o.o.m.c.i.ModelRepositoryImpl[:79] - Loading model 'wetter.rules'
    12:59:28.155 INFO  runtime.busevents[:26] - sonosofficeCurrentlyPlaying state updated to
    12:59:28.158 INFO  runtime.busevents[:26] - officecurrenttrack state updated to
    12:59:30.140 INFO  runtime.busevents[:26] - sonosofficeCurrentlyPlaying state updated to Dire Straits - Brothers In Arms - Your Latest Trick
    12:59:30.143 INFO  runtime.busevents[:26] - officecurrenttrack state updated to Dire Straits - Brothers In Arms - Your Latest Trick
    12:59:33.455 INFO  runtime.busevents[:22] - sonosofficeCmd received command 3
    12:59:34.850 INFO  runtime.busevents[:22] - sonosofficeCmd received command 4
    12:59:35.802 INFO  runtime.busevents[:22] - sonosofficeCmd received command 2
    12:59:36.353 INFO  runtime.busevents[:22] - sonosofficeCmd received command 1
    Ich freue mich über jede Antwort.

    Viele Grüße

    Dominik

    #2
    Hallo Dominik,

    habe gerade keinen Play:1 hier zum Testen, daher nur, was mir spontan auffällt:
    Code:
    officecurrenttrack state updated to Dire Straits - Brothers In Arms - Your Latest Trick
    ist ja schonmal prima. Damit der Wert auch im UI angezeigt wird, musst Du das Label passend definieren:
    Code:
    String officecurrenttrack  "Track: [%s]"  (Sonos)   {sonos="[RINCON_000E58C0EB9E01400:currenttrack]", autoupdate="false"}
    Deine Radioregel schickt Kommandos für das Item "SO_office_Station" - dieses sehe ich aber nirgends definiert. Soll das auch über Sonos laufen? Das habe ich persönlich noch nicht probiert. Um damit weiterzukommen, würde ich Dir die Mailingliste (http://groups.google.com/group/openhab) empfehlen, denn da liest Karel, der Autor des Sonos-Bindings, mit.

    Viele Grüße,
    Kai

    Kommentar


      #3
      Ach ja, und in der Sitemap solltest Du natürlich auch officecurrenttrack statt sonosofficeCurrentlyPlaying verwenden (bzw. das Label auf dem anderen Item ebenfalls mit [%s] definieren).

      Kommentar


        #4
        Hallo Kai,

        Danke erstmal. Ich habe Deine Änderungen jetzt vorgenommen aber für [%s] wird nichts ausgegeben.

        Code:
        String officecurrenttrack "Track: [%s]"  (Sonos)   {sonos="[RINCON_000E58C0EB9E01400:currenttrack]", autoupdate="false"}
        Code:
        sitemap legodo label="Hauptmen&uuml;" 
        	{
        		Frame label="Steuerung" 
        			{
        			Colorpicker item=Licht icon="slider"
        			}
        		Frame label="Musik" icon="audio_audio" 
        			{
        			Switch item=groupSonosPlayPause mappings=[OFF="Pause", ON="Play"] icon="control_all_on_off"
        			}
        		Frame label="office:Play1" 
        			{
        			Switch item=sonosofficeCmd label="&nbsp;" mappings=[1=Prev, 2=Pause, 3=Play, 4=Next] icon="sonos_remotecontrol"
        			Text item=officecurrenttrack
        			Selection item=groupSonosPlayRadio mappings=[0="off", 1="Big FM", 2="SWR3 Elchradio", 3="RPR1"]
        			}
        			Frame label="Wetter in Karlsruhe" 
        				{
        				Text item=Temperatur label="Temperatur  [%.1f °C]"
        				Text item=Vorhersage label="Vorhersage  [%.1f °C]"
        				Text item=Wind label="Wind  [%.1f km/h]"
        				}
        	Frame label="Statistik" {
        		Chart item=Wetter period=d
        	}
        }
        An der UI steht nur "Track: "

        Kommentar


          #5
          Und Du kannst bestätigen, dass auch diesmal im Log schon
          Code:
          officecurrenttrack state updated to Dire Straits - Brothers In Arms - Your Latest Trick
          vorbeigeflogen ist?

          Kommentar


            #6
            Ja, diesmal aber U2 ;-)
            Ist es möglich dass mit der Play:1 noch nicht alles möglich ist, ich meine nämlich irgendwas gelesen zu haben dass z.B. die Lautstärke gerade bei der Play:1 nicht geht. Finde aber gerade nicht mehr wo ich das gelesen habe, es war aber in der Google Group

            Kommentar


              #7
              Kommando zurück....Titel geht....aber nur über (groupSonos)

              Code:
              String officecurrenttrack "CurrentTrack: [%s]"  (groupSonos)   {sonos="[RINCON_000E58C0EB9E01400:currenttrack]", autoupdate="false"}
              Ich blicke das aber nicht so ganz :-/

              Kommentar


                #8
                Na also
                von GroupSonos hattest Du bisher nichts gepastet, insofern kann ich da nichts zu sagen. Aber ich denke, jetzt kommst Du alleine weiter - viel Spaß mit U2

                Kommentar


                  #9
                  Ja, vielen Dank. Ich kann schon Titel skippen *freu*
                  Super Support!!!

                  Kommentar

                  Lädt...
                  X