homebridge-zp | Sonos http Api

  • Daniel : Das hört man doch gerne ??


    Was für Sonos Lautsprecher hast Du im Einsatz?

    Habe mir noch einen Sonos One gegönnt aber da funktioniert die API Steuerung bei mir irgndwie (noch) nicht.


    Ich habe ein 5.1 Setup (Beam, Sub + 2x One) sowie eine Play1 in der Küche.


    Da leider Sonos die Unterstützung für die Apple Watch gestrichen hat musste man ständig Tablet oder Smartphone rauskramen um laut oder leise zu machen (oder eben mit einer Fernbedienung). So brauch ich jetzt einfach nur noch den Arm heben und den Befehl sagen :thumbup:

  • TFC :

    Ich habe mit Hilfe eines http-Plugins Schalter in HK erstellt mit den Lieblings-Radio Sender meiner Frau und mir.

    Diese habe ich beispielsweise dann in einer Szene "Guten Morgen" eingebunden so das auf Knopf-Druck, Automation oder Siri-Befehl diverse Lichter und die Sonos Box mit dem Radiosender in einer definierten Lautstärke eingeschalten werden.


    Auch habe ich einen Raum erstellt mit dem Namen "JukeBox" (siehe Anhang) wo alle Bedienelemente für die Sonos aufgeführt sind mit

    - Radio-Sender

    - Box ein/aus

    - Lautstärke lauter/leiser 5% auf Knopfdruck


    Hoffe Du kannst meinen Erläuterung so folgen :)

  • Hi,

    Irgendwie ist das ganze ganz schön komplex.

    Ich habe nun das Sonos Plugin von nfarina gelöscht und das homebridge-ZP Installiert.


    },

    "description": "This is an example configuration file. You can use this as a template for creating your own configuration file containing devices you actually own.",

    "accessories": [],

    "platforms": [

    {

    "platform": "ZP"

    }

    ]

    }


    reicht das so? bei dem anderen Plugin musste ich ja noch Küche usw. hinzufügen, hier nicht?


    Wenn ich deine Zeile mit der Lautstärke eingebe und kann es nicht gespeichert werden.

    Ich habe auch meine IP eingetragen.

    Gruss TFC

  • Hallo zusammen


    Anbei wie gewünscht der Auszug aus meiner config welche ich für die Ansteuerung der Sonos Boxen verwende.


    Für die Senderwahl verwende ich dazu das Plugin "homebridge-http" ; entspricht dem accessory "Http" in der config.

    Für die Lautstärke-Tasten das Plugin "homebridge-http-switch" ;entspricht dem accessory "HTTP-Switch" in der config.



    Wichtig:

    Der Sendernamen muss in der Config genau mit der Bezeichnung in euren Sonos-Favoriten übereinstimmen. Anstatt Leerzeichen ist %20 notwendig

    So könnt ihr mit der on Url den Sender einschalten, mit der Off Url die Box aus.


    TFC : Ist nur am Anfang komplex, mit der Zeit wirds einfacher :)

    1. In der config benötigst Du nur untenstehende 3 Zeilen bei Platform einfügen, mehr nicht, so werden dir die Boxen automatisch in Homekit dargestellt:

    {

    "platform": "ZP"

    }


    2. Der Befehl betreffend Lautstärke wird bei jeder Eingabe nur einmal angewendet, deswegen mit Hilfe des Plugin "home-http-switch" ein virtueller Taster mit Rückstellzeit in diesem Beispiel von 200ms (siehe Timeout in config) erstellt. So kannst Du die Lautstärke durch mehrmaliges Betätigen verändern.


    Bei Fragen einfach melden :)

  • Wenn ich das richtig verstehe hast du auch deine tuneIn Sender als Favoriten um diese einzuschalten mit Siri?


    Ich habe eben was anderes versucht aber es klappt leider nicht den Sender zu starten.


    https://github.com/jishi/node-sonos-http-api#tunein


    Suche ich also die entsprechende Sender ID auf tunein.com und gebe dann den Befehl im browser ein http://192.168.XXX.XX:5005/kueche/tunein/play/s45087, bekomme ich zwar ein success aber es passiert nichts und in Sonos steht dann nur "not used" :/


    EDIT: Fehler gefunden. Man muss das s weg lassen ;) Damit kann man also jeden Sender starten ohne ihn erst in die Favoriten aufnehmen zu müssen :thumbup:

  • TFC solltest du deine Sonos in der Lautstärke wie du es von Leuchten gewohnt bist steuern wollen, bietet sich diese config an:

    Code
    {
    "platform": "ZP",
    "service": "light",
    "brightness": true,
    "speakers": false
    },


    PS: Ich nutze für die Befehle das plugin https://github.com/hallos/homebridge-cmdtrigger


    Damit kann man sowohl http Befehle mit Curl absetzen, sowie auch direkte Befehle auf dem Pi. Damit spare ich mir das http plugin. Die tasten kann man als switch und als Taster nutzen je nach config :)


    Ein paar Beispiele:


  • Ich hab bei mir mal alles gelöscht und versuche gerade neu zu starten.
    Aber mir ist es immer noch schleierhaft wie ich die Boxen einbinden muss.
    Beim anderen plugin war es unter accessory und hier verstehe ich es gar nicht.
    Mir wäre es als erstes nur mal wichtig das die sonos wieder im homekit auftauchen mit homebridge, danach erst müsste ich versuchen die Favoriten usw einzustellen.


    Wie sieht das bei euch in der config aus?


    Gruss und danke



    Sent from my iPad using Community

    Gruss TFC

  • TFC :

    Wie weiter oben erwähnt PlugIn homebridge-zp installieren und in der config unter platforms

    {

    "platform": "ZP"

    }

    einfügen oder wie von maz beschrieben die umfangreichere Config


    Maz : Die Thematik curl kenn ich noch nicht, hört sich aber interssant an :)

  • Ok hab ich so nicht verstanden, sorry!
    Habe ich gemacht.
    Ausser dass sich homebridge nicht mehr richtig neustarten kann kommen keine Boxen zum vorschein.
    Ich habe den tex des Plugins zweimal durchgelesen und habe immer noch keinen durchblick.
    Ihr müsst entschuldigen ?




    Sent from my iPhone using Community

    Gruss TFC

  • habs hinbekommen, nachdem ich die homebridge rausgeworfen habe und neu gescannt hatte, kammen die boxen zum vorschein :)

    Dank!


    Wenn ich jetzt die Lautstärke regeln will, hast du doch einen Code geschrieben, wie pflanze ich den hinein?

    Gruss TFC

  • Super hats geklappt


    Falls Du die Taster für zb 5% lauter / leiser meinst siehe weiter oben Eintrag #46


    Falls Du eine Automation oder Szene meinst kannst du dies mit der Home App von Matthias Hochgatter, eventuell kann dies auch mit der Eve App gmacht werden

  • Maz


    Offtopic:


    Das mit dem curl-Befehl im cmdtrigger-plugin kannte ich noch gar nicht. Auf github auch nichts geschrieben.


    Was genau macht der curl-Befehl?



    Gesendet von iPhone mit Community

  • stockics6 : Unter diesem Link gibts eine Aufzählung der möglichen Befehle. Playlist ist auch aufgeführt. Falls es bei Dir funktioniert wäre ich über eine Info dankbar :)


    Habs getestet und funktioniert.

    Beispiel : 192.168.1.xxx:5005/Küche/playlist/PlaylistName


    Link

  • Und übrigens die Sprachausgabe funktioniert auch.


    Könnte für diverse Automationen interessant sein zb. Alarmanlage ist aktiviert oder so



    Beispiel :)

    192.168.1.xxx:5005/Küche/say/Ich%20bin%20ein%20Geist/de-de/10


    Am Schluss die 10 ist die Lautstärke