NEWS
MQTT: Aktualisierung nur bei Neustart des Adapters
-
Hallo,
verzweifle gerade am MQTT-Adapter.
Ich habe 2 ioBroker-Systeme (TB und Rasp)
Das Tinkerboard ist das Hauptsystem mit der Adresse 95 und dem MQTT-Broker
Der Rasp hat die Adresse 96 und mit einem MQTT-Client.
Er empfängt via Bluetooth Daten von Sensoren.
Diese Daten möchte ich per MQTT auf das Tinkerboard weiterleiten.
Beim ersten Start hat er die Objekte und Variablen angelegt und aktualisiert.
Weitere Aktualisierungen erfolgen nur, wenn ich den Client neu starte.
Verbindung besteht, alles grün.Hier die Einstellungen und das Log vom TB (Adresse 95)



Hier das Log nach einem Neustart des Clients

Jetzt der Raspberry (Adresse:96)



Der Debug-Modus zeigt, dass sich permanent Werte der Sensoren ändern (Stärke des Signals z.B.)
Kann mir jemand weiterhelfen und mir erklaären was ich falsch eingestellt habe?
Ich komme irgendwo nicht weiter.Danke Euch

-
Hallo,
verzweifle gerade am MQTT-Adapter.
Ich habe 2 ioBroker-Systeme (TB und Rasp)
Das Tinkerboard ist das Hauptsystem mit der Adresse 95 und dem MQTT-Broker
Der Rasp hat die Adresse 96 und mit einem MQTT-Client.
Er empfängt via Bluetooth Daten von Sensoren.
Diese Daten möchte ich per MQTT auf das Tinkerboard weiterleiten.
Beim ersten Start hat er die Objekte und Variablen angelegt und aktualisiert.
Weitere Aktualisierungen erfolgen nur, wenn ich den Client neu starte.
Verbindung besteht, alles grün.Hier die Einstellungen und das Log vom TB (Adresse 95)



Hier das Log nach einem Neustart des Clients

Jetzt der Raspberry (Adresse:96)



Der Debug-Modus zeigt, dass sich permanent Werte der Sensoren ändern (Stärke des Signals z.B.)
Kann mir jemand weiterhelfen und mir erklaären was ich falsch eingestellt habe?
Ich komme irgendwo nicht weiter.Danke Euch

@GregorS
Der Adapter als Broker arbeitet aus meiner Sicht fehlerhaft. Ich habe das schon mehrfach gepostet. Er kann mit dem ACK Flag nicht richtig umgehen.https://forum.iobroker.net/topic/32143/mqtt-problem
Du kannst noch schauen, ob Du diese Meldungen hast, wie in dem obigen Thread beschrieben.
Kurzfristig kannst Du Dir zwar helfen, in dem Du den Haken bei Sende auch Zustände setzt - das kann aber an anderer Stelle zu Endlosschleifen führen.
Ich kann Dir nur empfehlen. Installiere mosquitto und nutze den MQTT-Adapter als Client - das funktioniert wunderbar.
-
@GregorS
Der Adapter als Broker arbeitet aus meiner Sicht fehlerhaft. Ich habe das schon mehrfach gepostet. Er kann mit dem ACK Flag nicht richtig umgehen.https://forum.iobroker.net/topic/32143/mqtt-problem
Du kannst noch schauen, ob Du diese Meldungen hast, wie in dem obigen Thread beschrieben.
Kurzfristig kannst Du Dir zwar helfen, in dem Du den Haken bei Sende auch Zustände setzt - das kann aber an anderer Stelle zu Endlosschleifen führen.
Ich kann Dir nur empfehlen. Installiere mosquitto und nutze den MQTT-Adapter als Client - das funktioniert wunderbar.
@mickym said in MQTT: Aktualisierung nur bei Neustart des Adapters:
mosquitto
Kann Mosquito unter Adapter nicht finden, und eine Suche nach ioBroker Mosquito brachte auch keine passenen Einträge.
Gibt es eine Anleitung?Eine entsprechende Fehlermeldung wie im Thread beschrieben habe ich nicht
-
@mickym said in MQTT: Aktualisierung nur bei Neustart des Adapters:
mosquitto
Kann Mosquito unter Adapter nicht finden, und eine Suche nach ioBroker Mosquito brachte auch keine passenen Einträge.
Gibt es eine Anleitung?Eine entsprechende Fehlermeldung wie im Thread beschrieben habe ich nicht
@GregorS mosquitto läuft autark und der iobroker connected nur als Client auf den Server.
Siehe hier:
https://gridscale.io/community/tutorials/eclipse-mosquitto-mqtt-broker-ubuntu-16-04-18-04-installieren-einrichten/ -
@GregorS mosquitto läuft autark und der iobroker connected nur als Client auf den Server.
Siehe hier:
https://gridscale.io/community/tutorials/eclipse-mosquitto-mqtt-broker-ubuntu-16-04-18-04-installieren-einrichten/@Thomas-Braun
Also müsste ich auf dem Rasp (Adr.96) den Client laufen lassen und auf dem Tinkerboard (Adr.95) auch, mit Localhost? -
@Thomas-Braun
Also müsste ich auf dem Rasp (Adr.96) den Client laufen lassen und auf dem Tinkerboard (Adr.95) auch, mit Localhost?@GregorS Zum Beispiel. Oder beides auf einem System. Dürfte beides funktionieren.
-
@mickym said in MQTT: Aktualisierung nur bei Neustart des Adapters:
mosquitto
Kann Mosquito unter Adapter nicht finden, und eine Suche nach ioBroker Mosquito brachte auch keine passenen Einträge.
Gibt es eine Anleitung?Eine entsprechende Fehlermeldung wie im Thread beschrieben habe ich nicht
Also wie gesagt - Du kannst Deinen mqtt-broker oder Server kurzfristig mal so betreiben, dass Du folgende Optionen anhakst:

Das ist aber meines Erachtens nur eine Behelfslösung.
Wie @Thomas-Braun sagte, ist mosquitto autark - als Broker neben dem iobroker zu installieren.
Du kannst aber dann den MQTT-Adapter nehmen und alles als Client abonnieren, sodass Du dann über iobroker und den MQTT-Adapter den mosquitto Server vollständig überwachen und die Daten ändern kannst. Bei mir ist es die Instanz mqtt.1

Mit subribe pattern # - übernimmst Du somit aus dem Mosquitto Server alle Objekte unter mqtt.1 und durch Bekanntgabe nut dieser Objekte schreibst Du diese dann auch wieder zurück.
-
Also wie gesagt - Du kannst Deinen mqtt-broker oder Server kurzfristig mal so betreiben, dass Du folgende Optionen anhakst:

Das ist aber meines Erachtens nur eine Behelfslösung.
Wie @Thomas-Braun sagte, ist mosquitto autark - als Broker neben dem iobroker zu installieren.
Du kannst aber dann den MQTT-Adapter nehmen und alles als Client abonnieren, sodass Du dann über iobroker und den MQTT-Adapter den mosquitto Server vollständig überwachen und die Daten ändern kannst. Bei mir ist es die Instanz mqtt.1

Mit subribe pattern # - übernimmst Du somit aus dem Mosquitto Server alle Objekte unter mqtt.1 und durch Bekanntgabe nut dieser Objekte schreibst Du diese dann auch wieder zurück.
-
Habe versucht mosquitto zu installieren, bekomme aber immer die gleiche Fehlermeldung
Habe mich an die Anleitung im Link gehalten.
Muss man den mosquitto-Broker nicht konfigurieren?
Passwort und SSL usw. brauche ich nicht.@GregorS Keine Screenshots, komplette Ausgabe als Text hier rein. Mit CodeTags versehen.
-
Habe versucht mosquitto zu installieren, bekomme aber immer die gleiche Fehlermeldung
Habe mich an die Anleitung im Link gehalten.
Muss man den mosquitto-Broker nicht konfigurieren?
Passwort und SSL usw. brauche ich nicht.@GregorS Nun Fehlersuche ist aus der Ferne immer schwierig. Für die Fehlersuche halt wie im Text mal die Ausgabe der beiden Befehle posten.
systemctl status mosquittound ggf. noch das
journalctl -xeIch hoffe Du hast zumindest mal Deinen mqtt-Adapter auf der Maschine - den Du als Broker konfiguriert hast - deaktiviert, sonst gibt es nämlich schon mal das Problem, dass beide den Port 1883 auf der Maschine nutzen wollen.
Die Konfiguration erfolgt in jeder Datei im /etc/mosquitto/conf.d Verzeichnis.
In der von @Thomas-Braun geposteten Anleitung ist das dieser Befehl:
nano /etc/mosquitto/conf.d/default.confDort kannst Du ggf. auch einen anderen Port einstellen, wenn Du nicht willst dass MQTT auf dem Standardport läuft. Macht aber alles komplizierter.
Nachdem Du aber auf Absicherung durch Passwörter verzichten willst, kannst Du Dir diese Konfig auch sparen.
-
@GregorS Nun Fehlersuche ist aus der Ferne immer schwierig. Für die Fehlersuche halt wie im Text mal die Ausgabe der beiden Befehle posten.
systemctl status mosquittound ggf. noch das
journalctl -xeIch hoffe Du hast zumindest mal Deinen mqtt-Adapter auf der Maschine - den Du als Broker konfiguriert hast - deaktiviert, sonst gibt es nämlich schon mal das Problem, dass beide den Port 1883 auf der Maschine nutzen wollen.
Die Konfiguration erfolgt in jeder Datei im /etc/mosquitto/conf.d Verzeichnis.
In der von @Thomas-Braun geposteten Anleitung ist das dieser Befehl:
nano /etc/mosquitto/conf.d/default.confDort kannst Du ggf. auch einen anderen Port einstellen, wenn Du nicht willst dass MQTT auf dem Standardport läuft. Macht aber alles komplizierter.
Nachdem Du aber auf Absicherung durch Passwörter verzichten willst, kannst Du Dir diese Konfig auch sparen.
@mickym said in MQTT: Aktualisierung nur bei Neustart des Adapters:
systemctl status mosquitto
root@ioBroker-Tinker:~# systemctl status mosquitto * mosquitto.service - Mosquitto MQTT v3.1/v3.1.1 Broker Loaded: loaded (/lib/systemd/system/mosquitto.service; disabled; vendor preset: enabled) Active: failed (Result: exit-code) since Sat 2020-07-04 06:53:01 CEST; 8h ago Docs: man:mosquitto.conf(5) man:mosquitto(8) Process: 2545 ExecStart=/usr/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf (code=exited, status=1/FAILURE) Main PID: 2545 (code=exited, status=1/FAILURE) Jul 04 06:53:01 ioBroker-Tinker systemd[1]: mosquitto.service: Service RestartSec=100ms expired, scheduling restart. Jul 04 06:53:01 ioBroker-Tinker systemd[1]: mosquitto.service: Scheduled restart job, restart counter is at 5. Jul 04 06:53:01 ioBroker-Tinker systemd[1]: Stopped Mosquitto MQTT v3.1/v3.1.1 Broker. Jul 04 06:53:01 ioBroker-Tinker systemd[1]: mosquitto.service: Start request repeated too quickly. Jul 04 06:53:01 ioBroker-Tinker systemd[1]: mosquitto.service: Failed with result 'exit-code'. Jul 04 06:53:01 ioBroker-Tinker systemd[1]: Failed to start Mosquitto MQTT v3.1/v3.1.1 Broker.root@ioBroker-Tinker:~# journalctl -xe -- -- A start job for unit session-c2.scope has finished successfully. -- -- The job identifier is 2554. Jul 04 15:23:52 ioBroker-Tinker kernel: RTW: wlan0- hw port(0) mac_addr =d0:c5:d3:20:60:a9 Jul 04 15:23:52 ioBroker-Tinker kernel: RTW: p2p0- hw port(1) mac_addr =d2:c5:d3:20:60:a9 Jul 04 15:23:52 ioBroker-Tinker kernel: RTW: nolinked power save leave Jul 04 15:23:53 ioBroker-Tinker kernel: RTW: nolinked power save enter Jul 04 15:24:55 ioBroker-Tinker kernel: RTW: wlan0- hw port(0) mac_addr =d0:c5:d3:20:60:a9 Jul 04 15:24:55 ioBroker-Tinker kernel: RTW: p2p0- hw port(1) mac_addr =d2:c5:d3:20:60:a9 Jul 04 15:24:55 ioBroker-Tinker kernel: RTW: nolinked power save leave Jul 04 15:24:56 ioBroker-Tinker kernel: RTW: nolinked power save enter Jul 04 15:25:01 ioBroker-Tinker CRON[21759]: pam_unix(cron:session): session opened for user root by (uid=0) Jul 04 15:25:01 ioBroker-Tinker CRON[21763]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1) Jul 04 15:25:01 ioBroker-Tinker CRON[21759]: pam_unix(cron:session): session closed for user root Jul 04 15:25:58 ioBroker-Tinker kernel: RTW: wlan0- hw port(0) mac_addr =d0:c5:d3:20:60:a9 Jul 04 15:25:58 ioBroker-Tinker kernel: RTW: p2p0- hw port(1) mac_addr =d2:c5:d3:20:60:a9 Jul 04 15:25:58 ioBroker-Tinker kernel: RTW: nolinked power save leave Jul 04 15:25:59 ioBroker-Tinker kernel: RTW: nolinked power save enter Jul 04 15:27:01 ioBroker-Tinker kernel: RTW: wlan0- hw port(0) mac_addr =d0:c5:d3:20:60:a9 Jul 04 15:27:01 ioBroker-Tinker kernel: RTW: p2p0- hw port(1) mac_addr =d2:c5:d3:20:60:a9 Jul 04 15:27:01 ioBroker-Tinker kernel: RTW: nolinked power save leave Jul 04 15:27:02 ioBroker-Tinker kernel: RTW: nolinked power save enterKann leider daraus nicht viel ableiten.
-
@mickym said in MQTT: Aktualisierung nur bei Neustart des Adapters:
systemctl status mosquitto
root@ioBroker-Tinker:~# systemctl status mosquitto * mosquitto.service - Mosquitto MQTT v3.1/v3.1.1 Broker Loaded: loaded (/lib/systemd/system/mosquitto.service; disabled; vendor preset: enabled) Active: failed (Result: exit-code) since Sat 2020-07-04 06:53:01 CEST; 8h ago Docs: man:mosquitto.conf(5) man:mosquitto(8) Process: 2545 ExecStart=/usr/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf (code=exited, status=1/FAILURE) Main PID: 2545 (code=exited, status=1/FAILURE) Jul 04 06:53:01 ioBroker-Tinker systemd[1]: mosquitto.service: Service RestartSec=100ms expired, scheduling restart. Jul 04 06:53:01 ioBroker-Tinker systemd[1]: mosquitto.service: Scheduled restart job, restart counter is at 5. Jul 04 06:53:01 ioBroker-Tinker systemd[1]: Stopped Mosquitto MQTT v3.1/v3.1.1 Broker. Jul 04 06:53:01 ioBroker-Tinker systemd[1]: mosquitto.service: Start request repeated too quickly. Jul 04 06:53:01 ioBroker-Tinker systemd[1]: mosquitto.service: Failed with result 'exit-code'. Jul 04 06:53:01 ioBroker-Tinker systemd[1]: Failed to start Mosquitto MQTT v3.1/v3.1.1 Broker.root@ioBroker-Tinker:~# journalctl -xe -- -- A start job for unit session-c2.scope has finished successfully. -- -- The job identifier is 2554. Jul 04 15:23:52 ioBroker-Tinker kernel: RTW: wlan0- hw port(0) mac_addr =d0:c5:d3:20:60:a9 Jul 04 15:23:52 ioBroker-Tinker kernel: RTW: p2p0- hw port(1) mac_addr =d2:c5:d3:20:60:a9 Jul 04 15:23:52 ioBroker-Tinker kernel: RTW: nolinked power save leave Jul 04 15:23:53 ioBroker-Tinker kernel: RTW: nolinked power save enter Jul 04 15:24:55 ioBroker-Tinker kernel: RTW: wlan0- hw port(0) mac_addr =d0:c5:d3:20:60:a9 Jul 04 15:24:55 ioBroker-Tinker kernel: RTW: p2p0- hw port(1) mac_addr =d2:c5:d3:20:60:a9 Jul 04 15:24:55 ioBroker-Tinker kernel: RTW: nolinked power save leave Jul 04 15:24:56 ioBroker-Tinker kernel: RTW: nolinked power save enter Jul 04 15:25:01 ioBroker-Tinker CRON[21759]: pam_unix(cron:session): session opened for user root by (uid=0) Jul 04 15:25:01 ioBroker-Tinker CRON[21763]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1) Jul 04 15:25:01 ioBroker-Tinker CRON[21759]: pam_unix(cron:session): session closed for user root Jul 04 15:25:58 ioBroker-Tinker kernel: RTW: wlan0- hw port(0) mac_addr =d0:c5:d3:20:60:a9 Jul 04 15:25:58 ioBroker-Tinker kernel: RTW: p2p0- hw port(1) mac_addr =d2:c5:d3:20:60:a9 Jul 04 15:25:58 ioBroker-Tinker kernel: RTW: nolinked power save leave Jul 04 15:25:59 ioBroker-Tinker kernel: RTW: nolinked power save enter Jul 04 15:27:01 ioBroker-Tinker kernel: RTW: wlan0- hw port(0) mac_addr =d0:c5:d3:20:60:a9 Jul 04 15:27:01 ioBroker-Tinker kernel: RTW: p2p0- hw port(1) mac_addr =d2:c5:d3:20:60:a9 Jul 04 15:27:01 ioBroker-Tinker kernel: RTW: nolinked power save leave Jul 04 15:27:02 ioBroker-Tinker kernel: RTW: nolinked power save enterKann leider daraus nicht viel ableiten.
@GregorS Du bist als root angemeldet. Das ist Murks.
Da stimmt die Rechteverwaltung nicht.Und auf dem Screenshot sieht man halb abgeschnitten, dass da auch deine Paketdatenbank nicht sauber ist.
-
@GregorS Du bist als root angemeldet. Das ist Murks.
Da stimmt die Rechteverwaltung nicht.Und auf dem Screenshot sieht man halb abgeschnitten, dass da auch deine Paketdatenbank nicht sauber ist.
Ok.
Wie bekomme ich die Datenbank denn wieder in den Griff?
Habe alles als root installiert. Warum ist das schlecht? -
Ok.
Wie bekomme ich die Datenbank denn wieder in den Griff?
Habe alles als root installiert. Warum ist das schlecht?@GregorS Weil Debian mit sudo administriert wird und man nie als root direkt auf dem System rumhampelt.
Als User anmelden und dann
sudo apt update sudo apt upgrade -
@GregorS Weil Debian mit sudo administriert wird und man nie als root direkt auf dem System rumhampelt.
Als User anmelden und dann
sudo apt update sudo apt upgradeWerde ich mal versuchen.
Danke -
Hallo zusammen,
hier sind so viele die sich mit MQTT auskennen, wäre von euch jemand bereit mir in diesem Thread zu helfen?
https://forum.iobroker.net/topic/34140/klarstein-klimaanlage-einbinden
Wie ich jetzt aus mehreren Threads gelesen habe, wäre mosquito wohl die richtige Wahl, ich bräuchte also Hilfe beim aufsetzten eines MQTT Servers in einem Proxmox Container oder VM, dann bei der Einbindung der Klimaanlage über einen Adapter von Github der über MQTT funktioniert. Ich habe jetzt gar keine Erfahrung und bräuchte jemanden der mich dabei an die Hand nimmt -
@GregorS Weil Debian mit sudo administriert wird und man nie als root direkt auf dem System rumhampelt.
Als User anmelden und dann
sudo apt update sudo apt upgradeHat trotzdem nicht funktioniert.
Gleicher Fehler wie vorher
Ich geb´s auf -
Hat trotzdem nicht funktioniert.
Gleicher Fehler wie vorher
Ich geb´s auf@GregorS Ja, ist besser, wenn die Konsolenausgabe der Geheimhaltung unterliegt.
-
@GregorS Ja, ist besser, wenn die Konsolenausgabe der Geheimhaltung unterliegt.
@Thomas-Braun
Naja, geheim ist da nichts.
Bin unter Linux nicht so fit und dann nervt es mich schon mal wenn man sich an Anleitungen hält und es dann doch nicht funktioniert.
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden
