Also, die API läuft, habe ich hinbekommen :-)!
Bei dem homebridge-http.switch kommen so viele, spielt es da eine rolle welchen?
Also, die API läuft, habe ich hinbekommen :-)!
Bei dem homebridge-http.switch kommen so viele, spielt es da eine rolle welchen?
Ich verwende wie schon geschrieben das Plugin „homebridge-Http-switch“
Sorry den konnte ich mir grad nicht verkneifen
In deiner Aufzählung also das erste
Kein Problem und Danke!
Habe aus deinen vorherigen Einträgen das homebridge-Http-switch schon gesehn, war einfach ab der auflisten verunsichert!
Danke
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
Das Problem mit dem Abstürzen kenn ich so leider nicht.
Poste doch mal den kompletten Block aus der config von deinem Schalter. Vielleicht sieht man dort etwas
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:
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:
oder
Stefan
Die direkte Ansprache einzelner Lautsprecher klappt perfekt, nur leider habe ich in jedem Raum einen Sonos stehen.
Gibt es einen Befehl um mehrere Lautsprecher direkt ansprechen zu können?
Nimmt mal den Umlaut bei Küche in Sonos raus. Also umbenennen in Kueche oder Kochen.
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.
Alles anzeigenZur bessern Übersicht anbei eine Zusammenfassung der funktionierenden API Befehle
(Bitte kopieren und Ergänzen wenn ihr weitere getestet habt, danke )
Radiosender nach Sender ID (ID kann auf tunein.com gesucht werden) => Danke Maz
http://192.168.XXX.XX:5005/kueche/tunein/play/45087
Sleepfunktion nach x Sekunden (Beispiel 180sek):
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
Hi
Wenn ich dich richtig verstehe, möchtest du wie der vorschreiber M240-Swiss erwähnt, die 200 millisekunden wo der Schalter reagiert einzufügen.
"timeout": 200,
Gruss
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
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
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
Hallo
Ich habe mit dem Auto-Start noch meine Problem.
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
[Unit]
Description=Sonos API
After=network-online.target
Wants=network-online.target
[Service]
User=pi
WorkingDirectory=/home/pi/node-sonos-httpd-api-master
ExecStart=/usr/local/bin/node server.js
Restart=on-failure
RestartSec=30
[Install]
WantedBy=multi-user.target
Alles anzeigen
Die API Installation ist bei mir unter /home/pi/node-sonos-httpd-api-master
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
hat funktioniert.
Vielen Dank
Gruss
Hier noch den Fehler (ging fast vergessen):
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.
Habe den Fehler gefunden, mir hat es wohl irgendwie die sonos-http-api-master.service verschossen. Habe die gelöscht und dann nochmals erstellt und nun klappt es.