[erledigt] SONOS: Address already in use

Begonnen von zap, 13 Dezember 2017, 08:29:39

Vorheriges Thema - Nächstes Thema

zap

Hallo,
ich habe gestern mal wieder ein FHEM update gemacht. Seitdem funktionieren die SONOS Player nicht mehr (Player disappeared). Im FHEM Log kommt beim Starten folgende Meldung:

2017.12.12 18:03:09 1: SONOS2: IsAlive-Thread gestartet. Warte 120 Sekunden und pruefe dann alle 30 Sekunden...
2017.12.12 18:03:09 1: SONOS3: Restore-Thread gestartet. Warte auf Arbeit...
Thread 3 terminated abnormally: Error creating SSDP multicast listen socket: Address already in use
at ./FHEM/00_SONOS.pm line 5215 thread 3.
at ./FHEM/00_SONOS.pm line 5215 thread 3.


Update: Hab's gefunden. Harmoniert nicht mit dem Homematic Virtual Layer SONOS Plugin, wenn dieses vor FHEM gestartet wird. Muss man wissen. Werde micht wohl für eine von beiden Lösungen entscheiden müssen.
2xCCU3, Fenster, Rollläden, Themostate, Stromzähler, Steckdosen ...)
Entwicklung: FHEM auf AMD NUC (Ubuntu)
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: FULLY, Meteohub, HMCCU, AndroidDB

skinny norris

Hallo,
kannst du mir ev ein paar details dazu geben ? Ich bekomme seit ein paar Wochen SONOS nicht mehr hoch in meinem FHEM:
...
2018.08.27 12:01:54 2: SONOS1: Error during UPnP-Handling: Error creating SSDP multicast listen socket: Address already in use
at ./FHEM/00_SONOS.pm line 2421 thread 1.
at ./FHEM/00_SONOS.pm line 2421 thread 1.
...
Danke

Reinerlein

Hi Ole,

hier wurde das schon mal behandelt: https://forum.fhem.de/index.php/topic,89349.msg818618.html#msg818618
Dort gibt es eine Beschreibung der Problematik und Lösungshinweise...

Grüße
Reinerlein

skinny norris

Hi,
danke für deine Antwort. Ich finde leider keinen zweiten Broadcast-Listener
der den Port 1900 belegt.

pi@raspberrypi:/opt/fhem/log $ sudo netstat -tapn | grep 1900
pi@raspberrypi:/opt/fhem/log $ sudo netstat -tapn | grep 4711
tcp        0      0 0.0.0.0:4711            0.0.0.0:*               LISTEN      2033/perl
tcp        0      0 127.0.0.1:4711          127.0.0.1:40524         ESTABLISHED 2033/perl
tcp        0      0 127.0.0.1:40524         127.0.0.1:4711          ESTABLISHED 1172/perl
pi@raspberrypi:/opt/fhem/log $


Hast du eventuell noch ne Idee was ich machen kann ausser eine anderen Maschine zum starten des SubProc zu nutzen ?
Ich nutzen das Modul "98_DLNARenderer.pm " nicht.

Reinerlein

Hi Ole,

du solltest die Parameter von netstat korrekt angeben.
Versuch mal

sudo netstat -a | grep 1900
.
oder
.
sudo netstat -apn | grep 1900

Das ist UDP, deshalb auch nicht auf TCP einschränken...

Grüße
Reinerlein

skinny norris

Danke !!

Der DeConz ist es :-(


pi@raspberrypi:/opt/fhem/log $ sudo netstat -a | grep 1900
udp        0      0 *:1900                  *:*
pi@raspberrypi:/opt/fhem/log $ sudo netstat -apn | grep 1900
udp        0      0 0.0.0.0:1900            0.0.0.0:*                           364/deCONZ


skinny norris

Man kann deCONZ auch ohne upnp support starten

vi /usr/lib/systemd/system/deconz.service
and add --upnp=0

[Service]
User=1000
ExecStart=/usr/bin/deCONZ -platform minimal --http-port=80 --upnp=0
Restart=on-failure
StartLimitInterval=60
AmbientCapabilities=CAP_NET_BIND_SERVICE CAP_KILL CAP_SYS_BOOT CAP_SYS_TIME