homebridge-zp | Sonos http Api

  • Kein Problem und Danke!


    Habe aus deinen vorherigen Einträgen das homebridge-Http-switch schon gesehn, war einfach ab der auflisten verunsichert!


    Danke

    Gruss TFC

  • Einen Guten Morgen wünsche ich Allerseits


    Maz und M240-Swiss


    Ich habs hinbekommen mit den Schaltern und so im nachhinein, ist es ganz Ok zum Installieren, wenn man den Zusammenhang rafft.
    Auf jedenfall ein RIESEN DANKESCHÖN für die Geduld und Hilfestellung.
    Ich hätte aber noch 2 Anliegen.


    1.) Wenn ich den Schalter mit der Pause eingebe (Sonos auf Pause:
    http://192.168.1.xxx:5005/Küche/pause) mit meiner IP natürlich, stürzt die HomeBridge ab und startet erst wieder wenn ich denn Befehl respektive die url rausnehme beim Schalter.
    An was kann das liegen?


    2.) weis jemand, evt. auch sschuste wie ich für die API die Automatisches Starten hinkriege auf dem älteren Linux init.d?
    Die Vorlage von sschuste geht bei mir nicht. Meine Homebridge läuft auf dem Synology NAS 916+.


    Danke für eure Hilfe und ein erholsames Weekend.



    Sent from my iPad using Community

    Gruss TFC

  • Leider muss ich seit heute nacht, nachdem es gestern funktionierte die API alle paar Minuten neu Starten, dass die Befehle funktionieren.


    Nun habe ich es so gemacht:


    "accessories": [

    {

    "accessory": "HTTP-SWITCH",

    "name": "Küche +",

    "switchType": "stateless",

    "timeout": 200,

    "onUrl": "http://192.168.178.2:5005/Küche/volume/+5"

    },

    {

    "accessory": "HTTP-SWITCH",

    "name": "Küche -",

    "switchType": "stateless",

    "timeout": 200,

    "onUrl": "http://192.168.178.2:5005/Küche/Volume/-5"

    },

    {

    "accessory": "HTTP-SWITCH",

    "name": "SZ +",

    "switchType": "stateless",

    "timeout": 200,

    "onUrl": "http://192.168.178.2:5005/Schlafzimmer/volume/+5"

    },

    {

    "accessory": "HTTP-SWITCH",

    "name": "SZ -",

    "switchType": "stateless",

    "timeout": 200,

    "onUrl": "http://192.168.178.2:5005/Schlafzimmer/Volume/-5"

    },

    {

    "accessory": "HTTP-SWITCH",

    "name": "Küche Pause",

    "switchType": "stateless",

    "timeout": 200,

    "onUrl": "http://192.168.178.2:5005/Küche/pause"

    },

    {

    "accessory": "HTTP-SWITCH",

    "name": "SZ Pause",

    "switchType": "stateless",

    "timeout": 200,

    "onUrl": "http://192.168.178.2:5005/Schlafzimmer/pause"

    },

    {

    "accessory": "HTTP-SWITCH",

    "name": "Küche RP",

    "switchType": "stateless",

    "timeout": 200,

    "onUrl": "http://192.168.178.2:5005/Küche/tunein/play/25168"

    },

    {

    "accessory": "HTTP-SWITCH",

    "name": "SZ Sleep",

    "switchType": "stateless",

    "timeout": 200,

    "onUrl": "http://192.168.168.178.2:5005/Schlafzimmer/sleep/3600"

    }

    ],

    "platforms": [

    {

    "platform": "ZP"

    },

    {

    "platform": "HarmonyHubWebSocket",

    "name": "HarmonyHub",

    "hubIP": "192.168.178.30",

    "showTurnOffActivity": true,

    "turnOffActivityName": "HC Off",

    "refreshTimer": 30

    }

    ]

    }

  • Möglicherweise reicht ein cd node-sonos-http-api-master nicht aus. Wo liegt den das Verzeichnis? Muss es vielleicht heißen


    cd /root/node-sonos-http-api-master oder

     cd /usr/local/bin/node-sonos-http-api-master


    und dann npm start?


    Ich starte es mit systemd so:


    Code
    WorkingDirectory=/usr/local/bin/node-sonos-http-api-master
    ExecStart=/usr/local/bin/node server.js


    was für ein init.d-Script dann so heißt müsste:

    Code
    cd /usr/local/bin/node-sonos-http-api-master
    /usr/local/bin/node server.js

    oder

    Code
    cd /usr/local/bin/node-sonos-http-api-master && /usr/local/bin/node server.js

    Stefan

  • Hi sschuste


    Leider war dein Vorschlag Erfolglos.

    Einbinden der Datei in /etc/init.d/ bringt keinen Erfolg auf der Synology mit Docker.


    Die Datei/Script funktioniert wenn ich sie im Homebridge-Docker-Terminal (im Browser) oder Docker-Container-Terminal (/bin/sh shell via Synology DSM-Docker GUI) öffne.


    Hast du noch einen an deren Tip?


    Danke und Gruss

  • Nein, leider nicht. Ich setze Docker nicht ein.


    Funktioniert denn der Befehl /usr/local/bin/node /homebridge/node-sonos-http-api-master/server.js (aus deinem Screenshot), wenn du ihn direkt so auf der Shell eingibst?


    Stefan

  • Hi


    Der Befehl funktioniert aus dem Script heraus und auch wenn man ihn auf der Shell direkt eingibt.

    Easy, wenn es keine Lösung gibt, werde ich halt kurz von Hand starten, ist ja nicht so eine sache.


    Danke für deine Hilfe.

    Gruss TFC

  • Servus M240-Swiss


    kann mir (Anfänger) jemand helfen wie ich folgendes lösen kann:


    Ich habe die Sonos API soweit das sie bei Bewegung folgenden Switch startet:


    "accessory": "Http",

    "name": "Radio",

    "switchHandling": "realtime",

    "http_method": "GET",

    "on_url": "http://192.168.0.131:5005/bad/tunein/play/10839/volume/10",

    "off_url": "http://192.168.0.131:5005/bad/pause"


    Allerdings ist der Schalter ja mehr fürs ein- u.ausschalten gedacht.


    Wie kann ich es machen (Plugin und Code) das der Sender nach ca. 2min. wenn keine Bewegung mehr ist wieder ausgeht.


    Danke schon mal vorweg!


    Grüße


    Bernie

    live long and prosper :)

  • Bernie68 : Versuch mal in dem Du eine Automation erstellst die bei Bewegung deinen http-swtch bzw die Sonos Box aktiviert und nach 2 minuten deaktiviert wird (die Deaktivierung kannst Du innerhalb der Automation einstellen in der Home App)


    Oder teste doch mal einen http-switch der bei Bewegung angesteuert wird und den Sleepbefehl zur Sonos schickt

    http://192.168.1.xxx:5005/Küche/sleep/120

    So würde theoretisch die Box bei jeder Bewegung einen weiteren Sleepbefehl erhalten für 2 Minuten



    Update: Hab den ersten Vorschlag mal mit einem Fake Timer bzw. Bewegungsmelder getestet => funktioniert

    Einmal editiert, zuletzt von M240-Swiss ()

  • Danke Euch !

    Manchmal sieht man den Wald vor lauter Siri nicht. Hab die Deaktivierung in der Home App erst gefunden nachdem die Automation angelegt ist. Läuft jetzt :) :thumbup:

    live long and prosper :)

  • Guten Morgen


    Kurz eine Frage, wenn ich meine Lautsprächer im 1. OG und im EG laufen lasse, tönt es immer so versetzt.

    Kann ich auch einen Schalter erstellen, wo beide gleichzeitig getsartet werden, als Gruppe?


    Gruess

    Gruss TFC

  • Hallo


    Ich habe mit dem Auto-Start noch meine Problem.

    Code
    pi@raspberrypi:~ $ systemctl list-unit-files --state=enabled
    sonos-http-api-master.service      enabled

    Also der Service scheint zu laufen.


    sudo nano /etc/systemd/system/sonos-http-api-master.service

    Die API Installation ist bei mir unter /home/pi/node-sonos-httpd-api-master

    Code
    pi@raspberrypi:~ $ which node
    /usr/local/bin/node

    Sieht jemand was bei mir falsch ist? Ich habe nie mit einem Startscript gearbeitet, sondern einfach die ZIP runtergeladen, entzippt und dann "npm install --production" ausgeführt. Dann noch mit "npm start" gestartet und mein Test mit

    Code
    http://raspberry.fritz.box:5005/Schlafzimmer/say/Super%20das%20hat%20geklappt/de

    hat funktioniert.


    Vielen Dank

    Gruss


    Hier noch den Fehler (ging fast vergessen):

    Code
    sudo journalctl -au sonos-http-api-master
    -- Logs begin at Thu 2016-11-03 18:16:43 CET, end at Thu 2019-01-31 18:00:48 CET. --
    Jan 31 17:44:19 raspberrypi systemd[1]: Started Sonos API.
    Jan 31 17:44:19 raspberrypi systemd[1]: sonos-http-api-master.service: Main process exited, code=exited, status=210/CHROOT
    Jan 31 17:44:19 raspberrypi systemd[1]: sonos-http-api-master.service: Unit entered failed state.
    Jan 31 17:44:19 raspberrypi systemd[1]: sonos-http-api-master.service: Failed with result 'exit-code'.
    Jan 31 17:45:19 raspberrypi systemd[1]: sonos-http-api-master.service: Service hold-off time over, scheduling restart.
    Jan 31 17:45:19 raspberrypi systemd[1]: Stopped Sonos API.
    Jan 31 17:45:19 raspberrypi systemd[1]: Started Sonos API.

    Einmal editiert, zuletzt von suxus ()