MQTT Protokoll - Konfigurationsanleitung

PDF Dokumente für Informationen im Detail, sowie Bauanleitungen.

Moderator: Schattenschimmer

MichaelS
Beiträge: 24
Registriert: Fr 18. Sep 2020, 15:17

Re: MQTT Protokoll - Konfigurationsanleitung

Beitrag von MichaelS »

p.s.: Wenn ich den Adapter im IO-Broker starte, genauer gesagt also die Instanz, dann führt er die ganzen Objekte auf:

mqtt-client.0 2020-10-11 09:44:24.228 info (3455) enabled syncing of mqtt-client.0.solaranzeige.box1.adresse (publish/subscribe:false/true)
mqtt-client.0 2020-10-11 09:44:24.226 info (3455) enabled syncing of mqtt-client.0.solaranzeige.box1.laenge (publish/subscribe:false/true)
mqtt-client.0 2020-10-11 09:44:24.225 info (3455) enabled syncing of mqtt-client.0.solaranzeige.box1.protocol (publish/subscribe:false/true)
mqtt-client.0 2020-10-11 09:44:24.223 info (3455) enabled syncing of mqtt-client.0.solaranzeige.box1.transaction (publish/subscribe:false/true)
mqtt-client.0 2020-10-11 09:44:24.221 info (3455) enabled syncing of mqtt-client.0.solaranzeige.box1.wattstundengesamtheute (publish/subscribe:false/true)
mqtt-client.0 2020-10-11 09:44:24.219 info (3455) enabled syncing of mqtt-client.0.Sonoff.tele.LWT (publish/subscribe:false/true)
mqtt-client.0 2020-10-11 09:44:24.217 info (3455) enabled syncing of mqtt-client.0.sonoff.tele.LWT (publish/subscribe:false/true)
mqtt-client.0 2020-10-11 09:44:24.037 warn (3455) adapter.objects.getObjectView is deprecated, and will be removed in the future. Please use adapter.getObjectView/Async. Report this to Developer!
mqtt-client.0 2020-10-11 09:44:23.956 info (3455) starting. Version 1.3.1 in /opt/iobroker/node_modules/iobroker.mqtt-client, node: v10.21.0, js-controller: 3.1.6
host.raspberrypi 2020-10-11 09:44:20.705 info instance system.adapter.mqtt-client.0 started with pid 3455
host.raspberrypi 2020-10-11 09:44:20.680 info "system.adapter.mqtt-client.0" enabled


Und danach kommt dann dies:

mqtt-client.0 2020-10-11 09:44:24.934 warn (3455) client offline
mqtt-client.0 2020-10-11 09:44:55.005 info (3455) connected to broker
mqtt-client.0 2020-10-11 09:44:54.937 info (3455) trying to reconnect to broker
mqtt-client.0 2020-10-11 09:44:24.934 warn (3455) client offline
mqtt-client.0 2020-10-11 09:44:24.907 info (3455) connected to broker
mqtt-client.0 2020-10-11 09:44:24.545 info (3455) Try to connect to mqtt://admin:*******************@192.168.178.195:1883?clientId=1


Ich schau mir die Logs auf solaranzeige nochmal an, ob da was gemeldet wird.

LG
M

MichaelS
Beiträge: 24
Registriert: Fr 18. Sep 2020, 15:17

Re: MQTT Protokoll - Konfigurationsanleitung

Beitrag von MichaelS »

p.s.: Dies ist bei mir das solaranzeige.log:

11.10. 09:57:02 |---------------- Start solaredge_serie.php ---------------
11.10. 09:57:02 o -Hardware Version: 4B
11.10. 09:57:02 + -40000: 0001000000f70103f453756e5300010041536f6c6172456467652000000000000000000000000000000000000000000000534531304b2d5257533438424e4e34000000000000000000000000000000000000000000000000000000000000000000303030342e303030392e303033330000374530343230433000000000000000000000000000000000000000000000000000010067003200e9004d004e004dfffe0f500f590f5608d108db08e4ffff0c8affff1389fffe149effffefa2ffffe84dfffe00620f7a00000f8ffffc1ff2ffff0cbaffff800010e980008000fffe00040000ffffffffffffffff00000000ffffffffffffffff000000000001
11.10. 09:57:02 -MQTT Daten zum [ localhost ] senden.
11.10. 09:57:02 * -Daten zur lokalen InfluxDB [ solaranzeige ] gesendet.
11.10. 09:57:56 -WattstundenGesamtHeute: 1035.57
11.10. 09:57:56 |---------------- Stop solaredge_serie.php ---------------
11.10. 09:57:58 MQT-Ende der Verarbeitung. (MQTT)
11.10. 09:58:02 MQT-0-CONX-OK|
11.10. 09:58:02 |---------------- Start solaredge_serie.php ---------------
11.10. 09:58:02 o -Hardware Version: 4B
11.10. 09:58:02 + -40000: 0001000000f70103f453756e5300010041536f6c6172456467652000000000000000000000000000000000000000000000534531304b2d5257533438424e4e34000000000000000000000000000000000000000000000000000000000000000000303030342e303030392e303033330000374530343230433000000000000000000000000000000000000000000000000000010067003200e4004a004d004cfffe0f4e0f530f5908cc08d608e6ffff7274fffe1388fffe142affffef66ffffe9dcfffe00620f7f00000e37fffc1feeffff7432fffe800010ec80008000fffe00040000ffffffffffffffff00000000ffffffffffffffff000000000001
11.10. 09:58:02 -MQTT Daten zum [ localhost ] senden.
11.10. 09:58:02 * -Daten zur lokalen InfluxDB [ solaranzeige ] gesendet.
pi@solaranzeige:~ $


Das sieht ja eigentlich sehr gut aus, oder nicht?
@ Reinald: Hast Du im Log auch diese Meldung "-Daten zur lokalen InfluxDB [ solaranzeige ] gesendet"?
Und Du solltest ja auch die Meldung haben "-MQTT Daten zum [ localhost ] senden." samt Datenstring.

@ Ulrich: Wenn das System doch Daten zum localhost MQTT sendet, warum meint der Client dann, 3455 client offline?
Ist das evtl ein Sync-Problem? Denn irgendwann löscht MQTT doch seine Daten auf der solaranzeige. Und vielleicht löscht er schon, bevor der Client abholen kann?

LG
M

Benutzeravatar
Ulrich
Administrator
Beiträge: 1545
Registriert: Sa 7. Nov 2015, 10:33
Wohnort: Essen
Kontaktdaten:

Re: MQTT Protokoll - Konfigurationsanleitung

Beitrag von Ulrich »

MichaelS hat geschrieben:
So 11. Okt 2020, 09:55
mqtt-client.0 2020-10-11 09:44:24.934 warn (3455) client offline
mqtt-client.0 2020-10-11 09:44:55.005 info (3455) connected to broker
mqtt-client.0 2020-10-11 09:44:54.937 info (3455) trying to reconnect to broker
mqtt-client.0 2020-10-11 09:44:24.934 warn (3455) client offline
mqtt-client.0 2020-10-11 09:44:24.907 info (3455) connected to broker
mqtt-client.0 2020-10-11 09:44:24.545 info (3455) Try to connect to mqtt://admin:*******************@192.168.178.195:1883?clientId=1
Der ioBroker versucht sich mit User "admin" und Kennwort "...." anzumelden.
Der Broker auf dem Raspberry hat aber keine Zugangsbeschränkung. Benötigt also keine UserID und Kennwort. Kann das das Problem sein?
@ Ulrich: Wenn das System doch Daten zum localhost MQTT sendet, warum meint der Client dann, 3455 client offline?
Ist das evtl ein Sync-Problem? Denn irgendwann löscht MQTT doch seine Daten auf der solaranzeige. Und vielleicht löscht er schon, bevor der Client abholen kann?
Ein Broker funktioniert in diesem Fall so:

Wenn ein Client die Nachrichten von der Solaranzeige empfangen soll, [subscribe] dann liest er alle Nachrichten die von der Solaranzeige kommen. Der Client muss also bevor die Daten kommen "online" sein. Die Daten kommemn pro Minute ein mal.
Hat der Client die Nachrichten gelesen, werden sie vom Broker gelöscht.

Ist der Client "offline" und es kommen Daten, werden sie vom Broker gelöscht. So können keine Daten verloren gehen.
--------------------------------------
Ulrich [Admin]

MichaelS
Beiträge: 24
Registriert: Fr 18. Sep 2020, 15:17

Re: MQTT Protokoll - Konfigurationsanleitung

Beitrag von MichaelS »

Das war mein Versuch, ob es am "fehlenden" User liegen könnte und da hatte ich dann die Credentials von der solaranzeige mitgegeben.
Ohne diese Credentials im Client sieht das Log so aus:

mqtt-client.0 2020-10-11 10:32:05.777 warn (3857) client offline
mqtt-client.0 2020-10-11 10:32:05.766 info (3857) connected to broker
mqtt-client.0 2020-10-11 10:32:05.751 info (3857) trying to reconnect to broker
mqtt-client.0 2020-10-11 10:31:35.748 warn (3857) client offline
mqtt-client.0 2020-10-11 10:31:35.487 info (3857) connected to broker
mqtt-client.0 2020-10-11 10:31:35.151 info (3857) Try to connect to mqtt://192.168.178.195:1883?clientId=1
mqtt-client.0 2020-10-11 10:31:35.150 info (3857) enabled syncing of mqtt-client.0.solaranzeige.box1.objekt (publish/subscribe:false/true)
mqtt-client.0 2020-10-11 10:31:35.148 info (3857) enabled syncing of mqtt-client.0.solaranzeige.box1.regler (publish/subscribe:false/true)
mqtt-client.0 2020-10-11 10:31:35.145 info (3857) enabled syncing of mqtt-client.0.solaranzeige.box1.batterie1status (publish/subscribe:false/true)
...
(Auszug: Es werden alle Objekte aufgeführt)


Also insofern: Guter Hinweis, aber daran liegt es nicht.

LG
M

rhrh11
Beiträge: 17
Registriert: Do 1. Nov 2018, 21:30

Re: MQTT Protokoll - Konfigurationsanleitung

Beitrag von rhrh11 »

Hallo,

danke an Ulrich und Michael.
Ich habe einfach mal ein neues Image aufgespielt, und es geht jetzt auf der Solaranzeige-Seite. Hatte mich auch schon gewundert, bisher bin ich immer suuuuper zufrieden mit der Lösung.

Aber auf IOBroker sagt er, das etwas veraltert ist und somit kein Anzeige. Mal sehen, eigentlich ist alles aktuell.

Gruß Reinald

Antworten