RPC Server (Port 2003): Error: Server could not start listening on port 2003: Address already in use

Hallo,

ich bekomme im Log immer diesen Fehler angezeigt. Laut netstat -l ist der Port allerdings nicht belegt.
Unter ioBroker kann ich homegear korrekt ansprechen. Der Fehler ist aber so häufig, dass das Logfile
sehr groß wird…

service homegear liefert folgende Ausgabe:

● homegear.service - Homegear
Loaded: loaded (/lib/systemd/system/homegear.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2020-02-27 12:12:32 GMT; 25min ago
Process: 22295 ExecStartPre=/etc/homegear/homegear-start.sh (code=exited, status=0/SUCCESS)
Main PID: 22297 (homegear)
Tasks: 105
Memory: 42.2M
CGroup: /system.slice/homegear.service
├─22297 /usr/bin/homegear -u homegear -g homegear -p /var/run/homegear/homegear.pid
└─23408 homegear -c /etc/homegear/ -rse

Feb 27 12:12:32 raspberrypi homegear[22297]: 02/27/20 12:12:32.286 Debug (MQTT settings): retain set to 1
Feb 27 12:12:32 raspberrypi homegear[22297]: 02/27/20 12:12:32.286 Debug (MQTT settings): processingThreadCount set to 5
Feb 27 12:12:32 raspberrypi homegear[22297]: 02/27/20 12:12:32.286 Debug (MQTT settings): plainTopic set to 1
Feb 27 12:12:32 raspberrypi homegear[22297]: 02/27/20 12:12:32.286 Debug (MQTT settings): jsonTopic set to 1
Feb 27 12:12:32 raspberrypi homegear[22297]: 02/27/20 12:12:32.286 Debug (MQTT settings): jsonobjTopic set to 1
Feb 27 12:12:32 raspberrypi homegear[22297]: 02/27/20 12:12:32.286 Debug (MQTT settings): enableSSL set to
Feb 27 12:12:32 raspberrypi homegear[22297]: 02/27/20 12:12:32.286 Info: Setting allowed core file size to “4294967295” for user with id 0 and group with id 0.
Feb 27 12:12:32 raspberrypi homegear[22297]: 02/27/20 12:12:32.287 Info: Core file size now is “4294967295”.
Feb 27 12:12:32 raspberrypi homegear[22297]: 02/27/20 12:12:32.287 Info: Setting maximum thread priority to “4294967295” for user with id 0 and group with id 0.
Feb 27 12:12:32 raspberrypi homegear[22297]: 02/27/20 12:12:32.287 Info: Maximum thread priority now is “4294967295”.

Kann mir jemand helfen den Fehler abzustellen?

Grüße

Elmar

Zeig mal kurz welche Pakete du installiert hast: dpkg -l | grep homegear. Welche aus dieser Liste brauchst du wirklich?

Und, schau mal in deine rpcservers.conf. Welche der dort einkommentierten RPC-Server wird wirklich gebraucht?

Was sagt netstat -tulpn? Stell das debuglevel in der main.conf mal runter. Das gast du gerade auf 5, so wie’s aussieht.

So hier die Ausgabe:

Aktive Internetverbindungen (Nur Server)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 127.0.0.1:9000          0.0.0.0:*               LISTEN      548/iobroker.js-con 
tcp        0      0 127.0.0.1:9001          0.0.0.0:*               LISTEN      548/iobroker.js-con 
tcp        0      0 192.168.178.26:2004     0.0.0.0:*               LISTEN      1065/io.hm-rpc.0    
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      556/sshd            
tcp6       0      0 :::2001                 :::*                    LISTEN      2540/homegear       
tcp6       0      0 :::8081                 :::*                    LISTEN      851/io.admin.0      
tcp6       0      0 :::2002                 :::*                    LISTEN      2540/homegear       
tcp6       0      0 :::8082                 :::*                    LISTEN      1586/io.web.0       
tcp6       0      0 :::2003                 :::*                    LISTEN      2540/homegear       
tcp6       0      0 :::8084                 :::*                    LISTEN      1571/io.socketio.0  
tcp6       0      0 :::22                   :::*                    LISTEN      556/sshd            
udp        0      0 0.0.0.0:5353            0.0.0.0:*                           349/avahi-daemon: r 
udp        0      0 239.255.255.250:1900    0.0.0.0:*                           2540/homegear       
udp        0      0 0.0.0.0:5003            0.0.0.0:*                           1616/io.mysensors.0 
udp        0      0 0.0.0.0:60901           0.0.0.0:*                           349/avahi-daemon: r 
udp        0      0 0.0.0.0:68              0.0.0.0:*                           546/dhcpcd          
udp6       0      0 :::5353                 :::*                                349/avahi-daemon: r 
udp6       0      0 :::34557                :::*                                349/avahi-daemon: r 
udp6       0      0 :::546                  :::*                                546/dhcpcd          

Den Server auf Port 2003 habe ich auskommentiert, jetzt ist der Fehler weg aber wieso war er überhaupt da? Den Debug-Level hatte ich auf 5 gesetzt, da ich auch ein Aktuallisierungsproblem bei ioBroker habe…

Der RPC-Server ist defaultmäßig an: https://github.com/Homegear/Homegear/blob/master/misc/Config%20Directory/rpcservers.conf
Ich frage mich viel mehr, warum er nicht starten konnte, also warum der Port schon belegt gewesein sein soll.