genau wie andi beschrieben hat, habe ich diesen fork benutzt und damit ging tatsächlich auch lautstärke. es wurde halt vorgekaukelt das es eine HUE lampe ist. bei mir hat das aber Probleme verursacht und ich habe es wieder runtergeschmissen erstmal.
homebridge-zp | Sonos http Api
-
-
Hallo ...
Na dann lasse ich das mit dem Sonos Plugin erstmal ... war jetzt auch nicht so wichtig
Hauptsache die Homebridge läuft mit dem Harmoy-Plugin gut Bin gespannt ...
CU Kai
Moin Leute,ich habe mir jetzt die Sonos Api installiert und habe folgendes Problem. Wenn ich in diesem Verzeichnis: /home/pi/node-sonos-http-api-master bin und dann npm start ausführe,dann startet auch die Api. Leider Erfolg der npm start wirklich nur in diesem Verzeichnis. Das nervt mich ungemein und zum zweiten ist das Problem, sobald ich die Api mit Strg+c schließe ist die Api beendet, genauso wenn ich Putty schließe. Die Api verhält sich also genauso wie Homebridge. Gibt es eine Möglichkeit Npm start im normalen Pi Verzeichnis auszuführen und evtl ein Autostart wie bei Homebridge einzurichten ?
Meinst du diese hier: https://www.mkshb.de/howto-node-sonos-http-api-installation/ ?
Ich würde es gern besser nachvollziehen können und dann nach einer Lösung suchen. Dein sudo chmod 755 /etc/init.d/ wird nämlich erstmal nichts bewirken.
Gruß
Genau die meine ich. Ich würde es gerne nach dieser Anleitung versuchen : https://maker-tutorials.com/no…arten-linux-raspberry-pi/ . Nur falls es nicht funktioniert,würde ich das Startscript gerne wieder deaktivieren.
Bash
Alles anzeigen#!/bin/sh ### BEGIN INIT INFO # Provides: # Required-Start: $remote_fs $syslog # Required-Stop: $remote_fs $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Start daemon at boot time # Description: Enable service provided by daemon. ### END INIT INFO dir="/home/pi/node-sonos-http-api-master" cmd="node server.js" user="root" name=`basename $0` pid_file="/var/run/$name.pid" stdout_log="/var/log/$name.log" stderr_log="/var/log/$name.err" get_pid() { cat "$pid_file" } is_running() { [ -f "$pid_file" ] && ps -p `get_pid` > /dev/null 2>&1 } case "$1" in start) if is_running; then echo "Already started" else echo "Starting $name" cd "$dir" if [ -z "$user" ]; then sudo $cmd >> "$stdout_log" 2>> "$stderr_log" & else sudo -u "$user" $cmd >> "$stdout_log" 2>> "$stderr_log" & fi echo $! > "$pid_file" if ! is_running; then echo "Unable to start, see $stdout_log and $stderr_log" exit 1 fi fi ;; stop) if is_running; then echo -n "Stopping $name.." kill `get_pid` for i in 1 2 3 4 5 6 7 8 9 10 # for i in `seq 10` do if ! is_running; then break fi echo -n "." sleep 1 done echo if is_running; then echo "Not stopped; may still be shutting down or shutdown may have failed" exit 1 else echo "Stopped" if [ -f "$pid_file" ]; then rm "$pid_file" fi fi else echo "Not running" fi ;; restart) $0 stop if is_running; then echo "Unable to stop, will not attempt to start" exit 1 fi $0 start ;; status) if is_running; then echo "Running" else echo "Stopped" exit 1 fi ;; *) echo "Usage: $0 {start|stop|restart|status}" exit 1 ;; esac exit 0
Siehe oben
Ich Dummerchen. Was passiert, wenn du die zweite Zeile abänderst in:
cmd="node server.js"
?
Falsch. Noch mal:
Was passiert, wenn du die zweite Zeile abänderst in:
cmd="./node server.js"
?
Ich habe das ganze noch nicht ausprobiert,da ich wissen wollte wie man das Script deaktivieren kann falls es nicht laufen sollte.Gibt es eine Möglichkeit?
Quatsch. Vergiss es. Ich arbeite dran.
Sodele. Bei mir startet der Server mit diesen Zeilen:
dir="/home/pi/node-sonos-http-api-master"
cmd="npm start"
user="pi"
Das Startscript heißt bei mir
/etc/init.d/sonos-http-api-master
und ich habe ihm die notwenigen Rechte mit dem Befehl
sudo chmod 755 /etc/init.d/sonos-http-api-master
gegeben.
Nutzt du denn auch die API?
Ich kannte sie bislang nicht. Das ist ja das schöne an diesem Forum - ständig wird man hier mit der Nase auf neues Spielzeug gestoßen. Jetzt muss ich erstmal ausprobieren, was das kann und ob ich es brauchen kann.
Dann kannst du ja mal Meldung machen wenn du die API etwas getestet hast. Ich nutze sie zur Zeit nur für Sprachausgaben. Ich würde aber gerne noch Radiosender und Playlisten etc einfügen, aber ich habe noch kein Plan wie das funzt. Wie bist du eigentlich auf : cmd="npm start gekommen ? Würde es mit cmd = node server.js auch laufen?
Wie bist du eigentlich auf : cmd="npm start gekommen ? Würde es mit cmd = node server.js auch laufen?
Nun, das stand ja so in der Installationsanleitung auf https://www.mkshb.de/howto-node-sonos-http-api-installation/ . Unter der Überschrift Der erste Start steht, ich solle
npm start
eintippern. Da ich immer alles mache, was man mir sagt, hab ich diesen Befehl auch für das Startscript verwendet. Allerdings funktioniert das bei mir auch mit cmd="node server.js".
Da ich diesen ganzen Node-Verhau unübersichtlich und gruselig finde, kann ich Detailfragen dazu leider nicht beantworten.
Okay, mich würde nur interessieren was das für ein Unterschied macht, ob ich npm start oder node.js drin habe.
sschuste Ich möchte dich hiermit bitten Doppelposts zu vermeiden. Nutze die bearbeiten Funktion in Zukunft..
Ich habe deine Beiträge entsprechend zusammengeführt.
xMAIKx kannst du vielleicht deine Geräte und plugins in die Signatur packen mit einem Spoiler? Das macht die Lesbarkeit einfacher als bei einem Satz den du schreibst erstmal ewig scrollen zu müssen. Danke
Kein Plan wie das geht. Ich habe alles in meinem Profil angelegt so wie es vorgegeben ist.....
Siehst du das in der Signatur bei mir? Einfach deine Sachen in die Signatur in einen Spoiler packen. Das geht genauso wie bei einem Beitrag. Dann ist das links weg und man muss bei einem Beitrag von dir nicht ewig scrollen wenn du auch nur ein Wort geschrieben hast. Das ganze ist in Safari auf dem Mac nämlich schon sehr störend. Auf dem iPhone sieht man das gar nicht.
Da ich immer mit meinem IPad unterwegs bin,ist mir das gar nicht aufgefallen.Ich denke so sollte es richtig sein.