Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. [gelöst] Installationsproblem bei node-sonos-http-api

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    11
    1
    492

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.7k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.6k

[gelöst] Installationsproblem bei node-sonos-http-api

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
sonos http api
11 Beiträge 2 Kommentatoren 963 Aufrufe 2 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • Thomas BraunT Online
    Thomas BraunT Online
    Thomas Braun
    Most Active
    schrieb am zuletzt editiert von
    #2

    @heinz53

    Recht viel Chaos...
    Und gewöhn dir die Verwendung von sudo ab. Das macht alles kaputt.
    Und auch von npm audit fix lässt man die Finger, insbesondere von --force.

    Was soll das Ziel der Installation sein? Ein Integration in den ioBroker?

    Linux-Werkzeugkasten:
    https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
    NodeJS Fixer Skript:
    https://forum.iobroker.net/topic/68035/iob-node-fix-skript
    iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

    1 Antwort Letzte Antwort
    0
    • H Offline
      H Offline
      Heinz53
      schrieb am zuletzt editiert von
      #3

      Danke für die schnelle Antwort. Ich hatte die Installion bereits vorher ohne sudo mit den gleichen Fehlern versucht. Daher dachte ich sudo könnte helfen...

      Das Ziel ist, die Integration der SONOS in den ioBroker.

      1 Antwort Letzte Antwort
      0
      • Thomas BraunT Online
        Thomas BraunT Online
        Thomas Braun
        Most Active
        schrieb am zuletzt editiert von
        #4

        @heinz53

        Das würde ich anders anfangen.

        Das entsprechende nodemodul würde ich in /usr/local/bin platzieren und das dann per Skript als Service starten lassen. Hier hab mal was sehr ähnliches mit solix2mqtt gemacht:

        https://forum.iobroker.net/topic/69229/anker-adapter/18?_=1700666385246

        Linux-Werkzeugkasten:
        https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
        NodeJS Fixer Skript:
        https://forum.iobroker.net/topic/68035/iob-node-fix-skript
        iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

        1 Antwort Letzte Antwort
        0
        • H Offline
          H Offline
          Heinz53
          schrieb am zuletzt editiert von
          #5

          Dann versuche ich es mal in dem Verzeichnis /usr/local/bin und zwar ohne sudo

          Die Vorlage für die Installation ist auf folgendem link: https://github.com/jishi/node-sonos-http-api/wiki/Step-by-Step---RPi3-Install-of-Sonos-http-api

          pi@iobroker:/usr/local/bin $ git clone https://github.com/jishi/node-sonos-http-api.git
          fatal: could not create work tree dir 'node-sonos-http-api': Permission denied
          

          Was nun???

          Thomas BraunT 1 Antwort Letzte Antwort
          0
          • H Heinz53

            Dann versuche ich es mal in dem Verzeichnis /usr/local/bin und zwar ohne sudo

            Die Vorlage für die Installation ist auf folgendem link: https://github.com/jishi/node-sonos-http-api/wiki/Step-by-Step---RPi3-Install-of-Sonos-http-api

            pi@iobroker:/usr/local/bin $ git clone https://github.com/jishi/node-sonos-http-api.git
            fatal: could not create work tree dir 'node-sonos-http-api': Permission denied
            

            Was nun???

            Thomas BraunT Online
            Thomas BraunT Online
            Thomas Braun
            Most Active
            schrieb am zuletzt editiert von
            #6

            @heinz53 sagte in Installationsproblem bei node-sonos-http-api:

            Was nun???

            :-) An DER Stelle brauchst du doch sudo, der pi darf da nämlich nicht reinschreiben. Wenn du magst installier ich das heute Abend mal bei mir und schreib es dann hier auf, wie das geht.

            Linux-Werkzeugkasten:
            https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
            NodeJS Fixer Skript:
            https://forum.iobroker.net/topic/68035/iob-node-fix-skript
            iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

            1 Antwort Letzte Antwort
            0
            • H Offline
              H Offline
              Heinz53
              schrieb am zuletzt editiert von
              #7

              Das finde ich super! DANKE erst mal....

              Thomas BraunT 1 Antwort Letzte Antwort
              0
              • H Heinz53

                Das finde ich super! DANKE erst mal....

                Thomas BraunT Online
                Thomas BraunT Online
                Thomas Braun
                Most Active
                schrieb am zuletzt editiert von Thomas Braun
                #8

                @heinz53

                Los geht's.

                In deinem Heimverzeichnis:
                Mit

                mkdir sonoshttp
                

                ein Arbeitsverzeichnis anlegen.

                cd sonoshttp/
                git clone https://github.com/jishi/node-sonos-http-api.git
                cd node-sonos-http-api/
                npm install --omit=dev
                cd ..
                sudo mv node-sonos-http-api /usr/local/bin
                
                

                Startskript anlegen:

                sudo nano /usr/local/bin/node-sonos-http-api/sonoshttp.sh
                

                mit dem Inhalt:

                #!/bin/bash
                cd /usr/local/bin/node-sonos-http-api/;
                npm start;
                

                Owner ändern:

                sudo chown -R iobroker:iobroker /usr/local/bin/node-sonos-http-api
                
                sudo chmod 744 /usr/local/bin/node-sonos-http-api/sonoshttp.sh
                

                Jetzt per

                sudo nano /usr/lib/systemd/system/sonoshttp.service
                

                eine Datei mit diesem Inhalt anlegen:

                [Unit]
                Description=Sonos http API
                Before=iobroker.service
                
                [Service]
                User=iobroker
                Group=iobroker
                ExecStart=/usr/local/bin/node-sonos-http-api/sonoshttp.sh
                Type=simple
                # Restart=always
                
                
                [Install]
                WantedBy=multi-user.target
                #RequiredBy=network.target
                

                Mit

                sudo systemctl daemon-reload
                

                die Service-Datei bekannt machen.
                Ab jetzt dürfte das Ding beim Systemstart automatisch gestartet werden.
                Mit

                sudo systemctl start sonoshttp.service
                systemctl status sonoshttp.service
                

                schauen was da los ist. Sollte dann ungefähr so aussehen:

                ● sonoshttp.service - Sonos http API
                     Loaded: loaded (/lib/systemd/system/sonoshttp.service; enabled; preset: enabled)
                     Active: active (running) since Thu 2023-11-23 18:37:00 CET; 29min ago
                   Main PID: 269613 (sonoshttp.sh)
                      Tasks: 27 (limit: 8752)
                        CPU: 4.519s
                     CGroup: /system.slice/sonoshttp.service
                             ├─269613 /bin/bash /usr/local/bin/node-sonos-http-api/sonoshttp.sh
                             ├─269614 "npm start"
                             ├─269630 sh -c "node server.js"
                             └─269631 node server.js
                

                Individuelle Einstellungen müssen dann lt. readme wohl noch angelegt werden. Es sollte aber unter
                die.IP.des.hosts.:5005/
                die Startseite zu sehen sein:

                3cf142c6-d336-495f-8846-b6d21e1ea0d4-image.png

                Linux-Werkzeugkasten:
                https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
                NodeJS Fixer Skript:
                https://forum.iobroker.net/topic/68035/iob-node-fix-skript
                iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

                1 Antwort Letzte Antwort
                0
                • H Offline
                  H Offline
                  Heinz53
                  schrieb am zuletzt editiert von Heinz53
                  #9

                  Hallo Thomas, ich bin begeistert!
                  Mit deiner Anleitung konnte ich die api aktivieren.

                  In der Anleitung hat sich an zwei Stellen ein Schreibfehler (...apt statt ...api) eingeschlichen

                  1. in Block Arbeitsverzeichnis anlegen
                    sudo mv node-sonos-http-apt /usr/local/bin
                  2. im Block Owner ändern
                    sudo chown -R iobroker:iobroker /usr/local/bin/node-sonos-http-apt

                  Dann hatte ich noch die Fehlermeldung.

                  pi@iobroker:~/sonoshttp $ sudo systemctl start sonoshttp.service
                  pi@iobroker:~/sonoshttp $ systemctl status sonoshttp.service
                  ● sonoshttp.service - Sonos http API
                       Loaded: loaded (/lib/systemd/system/sonoshttp.service; disabled; vendor preset: enabled)
                       Active: failed (Result: exit-code) since Thu 2023-11-23 23:13:29 CET; 3s ago
                      Process: 3655161 ExecStart=/usr/local/bin/node-sonos-http-api/sonoshttp.sh (code=exited, status=1/FAILURE)
                     Main PID: 3655161 (code=exited, status=1/FAILURE)
                          CPU: 3.965s
                  
                  Nov 23 23:13:28 iobroker sonoshttp.sh[3655369]:     playMode: { shuffle: true, repeat: 'all', crossfade: false },
                  Nov 23 23:13:28 iobroker sonoshttp.sh[3655369]:     pauseOthers: false
                  Nov 23 23:13:28 iobroker sonoshttp.sh[3655369]:   }
                  Nov 23 23:13:28 iobroker sonoshttp.sh[3655369]: }
                  Nov 23 23:13:29 iobroker sonoshttp.sh[3655369]: 2023-11-23T22:13:29.588Z ERROR Port 5005 seems to be in use already. Make sure the sonos->
                  Nov 23 23:13:29 iobroker sonoshttp.sh[3655369]:     already running, or that no other server uses that port. You can specify an alternati>
                  Nov 23 23:13:29 iobroker sonoshttp.sh[3655369]:     with property "port" in settings.json
                  Nov 23 23:13:29 iobroker systemd[1]: sonoshttp.service: Main process exited, code=exited, status=1/FAILURE
                  Nov 23 23:13:29 iobroker systemd[1]: sonoshttp.service: Failed with result 'exit-code'.
                  
                  

                  Nach der Änderung des Ports in der settings.js auf den Port 5015 war der Aufruf erfolgreich.

                  pi@iobroker:/usr/local/bin/node-sonos-http-api $ sudo nano settings.js
                  pi@iobroker:/usr/local/bin/node-sonos-http-api $ sudo systemctl start sonoshttp.service
                  pi@iobroker:/usr/local/bin/node-sonos-http-api $ systemctl status sonoshttp.service
                  ● sonoshttp.service - Sonos http API
                       Loaded: loaded (/lib/systemd/system/sonoshttp.service; disabled; vendor preset: enabled)
                       Active: active (running) since Thu 2023-11-23 23:21:47 CET; 25s ago
                     Main PID: 3671575 (sonoshttp.sh)
                        Tasks: 24 (limit: 3933)
                          CPU: 4.416s
                       CGroup: /system.slice/sonoshttp.service
                               ├─3671575 /bin/bash /usr/local/bin/node-sonos-http-api/sonoshttp.sh
                               ├─3671576 npm start
                               ├─3671610 sh -c node server.js
                               └─3671611 node server.js
                  
                  Nov 23 23:21:49 iobroker sonoshttp.sh[3671611]:       { roomName: 'Kitchen', volume: 10 },
                  Nov 23 23:21:49 iobroker sonoshttp.sh[3671611]:       { roomName: 'Office', volume: 10 },
                  Nov 23 23:21:49 iobroker sonoshttp.sh[3671611]:       { roomName: 'Bedroom', volume: 10 },
                  Nov 23 23:21:49 iobroker sonoshttp.sh[3671611]:       { roomName: 'TV Room', volume: 15 }
                  Nov 23 23:21:49 iobroker sonoshttp.sh[3671611]:     ],
                  Nov 23 23:21:49 iobroker sonoshttp.sh[3671611]:     playMode: { shuffle: true, repeat: 'all', crossfade: false },
                  Nov 23 23:21:49 iobroker sonoshttp.sh[3671611]:     pauseOthers: false
                  Nov 23 23:21:49 iobroker sonoshttp.sh[3671611]:   }
                  Nov 23 23:21:49 iobroker sonoshttp.sh[3671611]: }
                  Nov 23 23:21:51 iobroker sonoshttp.sh[3671611]: 2023-11-23T22:21:51.011Z INFO http server listening on 0.0.0.0 port 5015
                  
                  

                  Hast du vielleicht noch einen Vorschlag wie ich feststellen kann was den Port 5005 belegt? Vielleicht habe ich mit meinen vorherigen Versuchen hier etwas durcheinandergebracht.

                  Nochmals: Herzlichen Dank für deine Unterstützung!

                  Thomas BraunT 1 Antwort Letzte Antwort
                  0
                  • H Heinz53

                    Hallo Thomas, ich bin begeistert!
                    Mit deiner Anleitung konnte ich die api aktivieren.

                    In der Anleitung hat sich an zwei Stellen ein Schreibfehler (...apt statt ...api) eingeschlichen

                    1. in Block Arbeitsverzeichnis anlegen
                      sudo mv node-sonos-http-apt /usr/local/bin
                    2. im Block Owner ändern
                      sudo chown -R iobroker:iobroker /usr/local/bin/node-sonos-http-apt

                    Dann hatte ich noch die Fehlermeldung.

                    pi@iobroker:~/sonoshttp $ sudo systemctl start sonoshttp.service
                    pi@iobroker:~/sonoshttp $ systemctl status sonoshttp.service
                    ● sonoshttp.service - Sonos http API
                         Loaded: loaded (/lib/systemd/system/sonoshttp.service; disabled; vendor preset: enabled)
                         Active: failed (Result: exit-code) since Thu 2023-11-23 23:13:29 CET; 3s ago
                        Process: 3655161 ExecStart=/usr/local/bin/node-sonos-http-api/sonoshttp.sh (code=exited, status=1/FAILURE)
                       Main PID: 3655161 (code=exited, status=1/FAILURE)
                            CPU: 3.965s
                    
                    Nov 23 23:13:28 iobroker sonoshttp.sh[3655369]:     playMode: { shuffle: true, repeat: 'all', crossfade: false },
                    Nov 23 23:13:28 iobroker sonoshttp.sh[3655369]:     pauseOthers: false
                    Nov 23 23:13:28 iobroker sonoshttp.sh[3655369]:   }
                    Nov 23 23:13:28 iobroker sonoshttp.sh[3655369]: }
                    Nov 23 23:13:29 iobroker sonoshttp.sh[3655369]: 2023-11-23T22:13:29.588Z ERROR Port 5005 seems to be in use already. Make sure the sonos->
                    Nov 23 23:13:29 iobroker sonoshttp.sh[3655369]:     already running, or that no other server uses that port. You can specify an alternati>
                    Nov 23 23:13:29 iobroker sonoshttp.sh[3655369]:     with property "port" in settings.json
                    Nov 23 23:13:29 iobroker systemd[1]: sonoshttp.service: Main process exited, code=exited, status=1/FAILURE
                    Nov 23 23:13:29 iobroker systemd[1]: sonoshttp.service: Failed with result 'exit-code'.
                    
                    

                    Nach der Änderung des Ports in der settings.js auf den Port 5015 war der Aufruf erfolgreich.

                    pi@iobroker:/usr/local/bin/node-sonos-http-api $ sudo nano settings.js
                    pi@iobroker:/usr/local/bin/node-sonos-http-api $ sudo systemctl start sonoshttp.service
                    pi@iobroker:/usr/local/bin/node-sonos-http-api $ systemctl status sonoshttp.service
                    ● sonoshttp.service - Sonos http API
                         Loaded: loaded (/lib/systemd/system/sonoshttp.service; disabled; vendor preset: enabled)
                         Active: active (running) since Thu 2023-11-23 23:21:47 CET; 25s ago
                       Main PID: 3671575 (sonoshttp.sh)
                          Tasks: 24 (limit: 3933)
                            CPU: 4.416s
                         CGroup: /system.slice/sonoshttp.service
                                 ├─3671575 /bin/bash /usr/local/bin/node-sonos-http-api/sonoshttp.sh
                                 ├─3671576 npm start
                                 ├─3671610 sh -c node server.js
                                 └─3671611 node server.js
                    
                    Nov 23 23:21:49 iobroker sonoshttp.sh[3671611]:       { roomName: 'Kitchen', volume: 10 },
                    Nov 23 23:21:49 iobroker sonoshttp.sh[3671611]:       { roomName: 'Office', volume: 10 },
                    Nov 23 23:21:49 iobroker sonoshttp.sh[3671611]:       { roomName: 'Bedroom', volume: 10 },
                    Nov 23 23:21:49 iobroker sonoshttp.sh[3671611]:       { roomName: 'TV Room', volume: 15 }
                    Nov 23 23:21:49 iobroker sonoshttp.sh[3671611]:     ],
                    Nov 23 23:21:49 iobroker sonoshttp.sh[3671611]:     playMode: { shuffle: true, repeat: 'all', crossfade: false },
                    Nov 23 23:21:49 iobroker sonoshttp.sh[3671611]:     pauseOthers: false
                    Nov 23 23:21:49 iobroker sonoshttp.sh[3671611]:   }
                    Nov 23 23:21:49 iobroker sonoshttp.sh[3671611]: }
                    Nov 23 23:21:51 iobroker sonoshttp.sh[3671611]: 2023-11-23T22:21:51.011Z INFO http server listening on 0.0.0.0 port 5015
                    
                    

                    Hast du vielleicht noch einen Vorschlag wie ich feststellen kann was den Port 5005 belegt? Vielleicht habe ich mit meinen vorherigen Versuchen hier etwas durcheinandergebracht.

                    Nochmals: Herzlichen Dank für deine Unterstützung!

                    Thomas BraunT Online
                    Thomas BraunT Online
                    Thomas Braun
                    Most Active
                    schrieb am zuletzt editiert von Thomas Braun
                    #10

                    @heinz53 sagte in Installationsproblem bei node-sonos-http-api:

                    Vielleicht habe ich mit meinen vorherigen Versuchen hier etwas durcheinandergebracht.

                    Vermutlich. Im

                    iob diag
                    

                    sind die Serverdienste und deren Ports aber auch drin.

                    Linux-Werkzeugkasten:
                    https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
                    NodeJS Fixer Skript:
                    https://forum.iobroker.net/topic/68035/iob-node-fix-skript
                    iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

                    1 Antwort Letzte Antwort
                    0
                    • H Offline
                      H Offline
                      Heinz53
                      schrieb am zuletzt editiert von
                      #11

                      Danke!
                      Die simple-api.0 ist zugeordnet.

                      Ich lerne dazu, auch Dank deines Werkzeugkastens :clap: :clap: :clap:

                      1 Antwort Letzte Antwort
                      0
                      Antworten
                      • In einem neuen Thema antworten
                      Anmelden zum Antworten
                      • Älteste zuerst
                      • Neuste zuerst
                      • Meiste Stimmen


                      Support us

                      ioBroker
                      Community Adapters
                      Donate
                      FAQ Cloud / IOT
                      HowTo: Node.js-Update
                      HowTo: Backup/Restore
                      Downloads
                      BLOG

                      328

                      Online

                      32.5k

                      Benutzer

                      81.8k

                      Themen

                      1.3m

                      Beiträge
                      Community
                      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                      ioBroker Community 2014-2025
                      logo
                      • Anmelden

                      • Du hast noch kein Konto? Registrieren

                      • Anmelden oder registrieren, um zu suchen
                      • Erster Beitrag
                        Letzter Beitrag
                      0
                      • Home
                      • Aktuell
                      • Tags
                      • Ungelesen 0
                      • Kategorien
                      • Unreplied
                      • Beliebt
                      • GitHub
                      • Docu
                      • Hilfe