Ankündigung

Einklappen
Keine Ankündigung bisher.

OH2 und Squeezebox

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

    OH2 und Squeezebox

    Guten Morgen!
    Bin letzte Woche auf openHAB 2 umgestiegen: neue SD Karte mit Clean Install openhabian, Installation der Bindings über das PaperUI.
    Dabei habe ich nur das Squeezebox2 Binding gefunden, unter "actions" war nichts zu installieren (in Sachen Squeezebox).
    Things werden soweit gut erkannt, habe ein paar Channels bereits verlinkt. Soweit - sogut!
    Bei meiner 1.8.3 Installation habe ich über folgende Rules einen der verschiedenen Player gesteuert:

    Code:
    import org.openhab.core.library.types.*
    import org.openhab.core.persistence.*
    import org.openhab.model.script.actions.*
    import org.openhab.action.squeezebox.*
    
    end
    
    /* Squeeze */
    rule "SQ URL1"
    when
        Item sq_B3 received command ON
    then
        squeezeboxPlayUrl("Kuchl", "http://Livestream1")
    end
    
    rule "SQ URL1"
    when
        Item sq_B4 received command ON
    then
        squeezeboxPlayUrl("Kuchl", "http://Livestream2.aac.pls")
    end
    
    rule "SQ Volume Kueche+"
    when
        Item sq_B1 received command ON
    then
     var int myvol = (sq_Kueche_volume.state as DecimalType).intValue
        myvol = myvol + 3
        squeezeboxVolume("Kueche", myvol)
    end
    
    rule "SQ Volume Kueche-"
    when
        Item sq_B2 received command ON
    then
     var int myvol = (sq_Kueche_volume.state as DecimalType).intValue
        myvol = myvol - 3
        squeezeboxVolume("Kueche", myvol)
    end
    Wie wäre das denn nun per openHAB 2 und dem neuen Binding zu Lösen?

    #2
    Was die Lautstärke betrifft, reicht ein
    Code:
    sq_Kueche_volume.sendCommand((sq_Kueche_volume.state as DecimalType).intValue + 3)
    für das schrittweise Erhöhen der Lautstärke, das geht auch unter 1.x schon so.
    Für den URL-Aufruf sollte es reichen, dem Stream-Channel die URL zuzuweisen (ebenfalls mit sendCommand).

    Kommentar


      #3
      Wie Udo schon geschrieben hat, kannst du über den Channel den Stream starten:

      Code:
      String  Radio_WZ  "Radiosender"     { channel="squeezebox:squeezeboxplayer:LMS:WZ:stream"}
      Code:
      sendCommand(Radio_WZ, "http://mp3stream7.apasf.apa.at:8000/")
      Ich habe es in der sitemap als Selection angegeben und starte den Stream dann über eine Rule.

      Ich glaube in der PaperUI ist Stream nicht vorhanden (ich habs halt bei mir nicht gesehen, sync auch nicht), das hat mich aber nicht gestört, da ich weiterhin meine komplette Konfiguration in den Files mache (geht schneller)
      Zuletzt geändert von trant; 14.02.2017, 20:03.
      lg
      Stefan

      Kommentar


        #4
        Servus! Für StreamUrl (oder so ähnlich?) muss man in der PaperUI unter Things beim entsprechenden Player alle Channels öffnen ("more"), ansonsten scheints nicht auf, selbes gilt wohl auch für sync.

        Dannke an udo1toni für den Tip mit der Lautstärke, und Danke an trant für den Stream! Hat beides so geklappt!

        Kommentar

        Lädt...
        X