Es gibt kein Mosquitto v3.x (die aktuelle Version laut
https://mosquitto.org/ ist 2.0.15)
Deine Aussage war doch, dass Du immer vollständige Klone Deiner SD-Karte gezogen hast, insofern ist es gar nicht möglich, dass sich die beiden Systeme voneinander unterscheiden. Vielleicht ist da schon beim Klonen etwas schief gelaufen.
mosquitto muss als Dienst gestartet werden, der Start über die GNU/Linux Shell ist Quatsch.
Ganz wichtig: wenn Du über die Shell startest, wird mosquitto mutmaßlich andere Startparameter wählen als wenn Du es als Dienst startest.
Wenn openHABian mosquitto einrichtet, wird mosquitto als Dienst mit folgendem Aufruf ausgeführt:
und in der Konfigurationsdatei steht dann zunächst:
Code: Alles auswählen
# Place your local configuration in /etc/mosquitto/conf.d/
#
# A full description of the configuration file is at
# /usr/share/doc/mosquitto/examples/mosquitto.conf.example
pid_file /run/mosquitto/mosquitto.pid
persistence true
persistence_location /var/lib/mosquitto/
log_dest file /var/log/mosquitto/mosquitto.log
include_dir /etc/mosquitto/conf.d
listener 1883
allow_anonymous true
Und hier ist der große Fehler... denn die Zeilen
müssen oben in der Datei stehen. Also so:
Code: Alles auswählen
# Place your local configuration in /etc/mosquitto/conf.d/
#
# A full description of the configuration file is at
# /usr/share/doc/mosquitto/examples/mosquitto.conf.example
listener 1883
allow_anonymous true
pid_file /run/mosquitto/mosquitto.pid
persistence true
persistence_location /var/lib/mosquitto/
log_dest file /var/log/mosquitto/mosquitto.log
include_dir /etc/mosquitto/conf.d
und schon wird mosquitto über das Netzwerk erreichbar sein. Falls Du User und Passwort erzwingen willst, musst Du natürlich allow_annonymous auf falste setzen.
Um den Dienst zu starten, reicht ein
wobei das .service auch weggelassen werden kann.
Um den Dienst automatisch beim Systemstart mit zu starten, lautet der korrekte Befehl
wobei auch hier das .service weggelassen werden kann. Der Dienst wird NICHT automatisch gestartet, er wird nur im Autostart eingetragen (konkret wird ein symbolischer Link in /etc/systemd/system/multi-user.target.wants/ angelegt).
openHAB5.1.3 stable in einem Debian-Container (trixie, OpenJDK 21 headless runtime - LXC, 4 Kerne, 3 GByte RAM)
Hostsystem Proxmox VE 9.1.9 - AMD Ryzen 5 3600 6 Kerne, 12 Threads - 64 GByte RAM - ZFS Pools: Raid Z1, 3 x 20 TB HDD -> 40 TByte und Raid Z0-Mirrored 4 x 1 TByte NVMe -> 2 TByte