Seite 1 von 1

Verbesserungsvorschlag MQTT Module

Verfasst: Sa Jan 29, 2022 2:52 pm
von thesorrow101
Hallo ihr,

Nachdem regelmäßig Threads eröffnet werden, die darum gehen, dass das richtige Set Topic nicht gefunden wird, macht es vielleicht Sinn die erforderlichen Set Topics bei Auswahl des MQTT Moduls beim Speichern einmalig mit den Wert 0 zu publishen?

Re: Verbesserungsvorschlag MQTT Module

Verfasst: Sa Jan 29, 2022 5:50 pm
von openWB
Nein, da diese nach Verarbeitung wieder geleert werden.

Re: Verbesserungsvorschlag MQTT Module

Verfasst: Sa Jan 29, 2022 6:28 pm
von thesorrow101
Das ist korrekt, aber es geht eher darum, dass die Partner einmalig die korrekten Topics angezeigt bekommen.

Ich sehe zwar auch keinen großen Aufwand damit das entsprechende Topic mit einem Tool zu publishen, aber es kommen ja doch immer wieder Anfragen rein, die sich nur darum drehen, das sie das Topic nicht finden.

Wenn man diese bei der Auswahl des Moduls einmalig published, dann sind sie ja auch beim Partner bekannt (unabhängig davon ob Werte geschrieben werden oder nicht) und die Leute die Node Red, Iobroker oder sonst einen MQTT Client nutzen haben das Topic sofort bei sich verfügbar.

Das ist der einzige Hintergedanke dabei :)

Re: Verbesserungsvorschlag MQTT Module

Verfasst: Sa Jan 29, 2022 7:39 pm
von Bogie
Ich glaube, genau an der Stelle hänge ich gerade.
Ich habe den iobroker und dort den Weconnect Adapter am Laufen.
Der SoC wird dort richtig angezeigt und ich möchte den SoC an die OpenWB senden.

Alle Daten der OpenWB werden im iobroker angezeigt (also müsste die Verbindung funktionieren) in der OpenWB ist als SoC Modul MQTT ausgewählt.
Mir ist nur nicht klar wo und wie ich den SoC aus dem Weconnect Adapter an die OpenWB senden kann.

Gibt es dazu evtl. eine Schritt für Schritt Anleitung?

Danke und Gruß
Bogie

Re: Verbesserungsvorschlag MQTT Module

Verfasst: Sa Jan 29, 2022 7:58 pm
von thesorrow101
Bogie hat geschrieben: Sa Jan 29, 2022 7:39 pm

Gibt es dazu evtl. eine Schritt für Schritt Anleitung?

Danke und Gruß
Bogie


https://www.openwb.de/forum/viewtopic.php?f=4&t=4705

Du musst das Topic einmalig veröffentlichen, das geht mit dem MQTT Explorer zb recht gut.

Dann schreibst du dir ein Blockly, dass die Werte von deinem eigentlichen Datenpunkt in den - und das ist wichtig - entsprechenden SET Datenpunkt für dein MQTT SoC Modul schreibt. Beim Datenpunkt vom MQTT SoC Modul ganz recht in die Einstellungen-->MQTT-->publish den Haken setzen.

Bei Fragen gerne auch PN

Re: Verbesserungsvorschlag MQTT Module

Verfasst: So Jan 30, 2022 7:00 pm
von hhoefling
Bogie hat geschrieben: Sa Jan 29, 2022 7:39 pm Gibt es dazu evtl. eine Schritt für Schritt Anleitung?
Github Quellcode
in der mqttsub.py stehen alle Topics auf die die openWB "hört"

Re: Verbesserungsvorschlag MQTT Module

Verfasst: So Jan 30, 2022 7:59 pm
von rleidner
Gibt es dazu evtl. eine Schritt für Schritt Anleitung?
Alternativ zum Blockly auch als Javascript - erspart das manuelle Erzeugen des set-Datenpunkts:
mqtt.0 zeigt auf den mosquitto broker der openWB.

Code: Alles auswählen

on({id: 'vw-connect.0.WVWZZZE1xxxxxxxxx.status.batteryStatus.currentSOC_pct', change: 'ne'}, function(obj) {
   var soc = obj.state.val;
   console.log("smart soc update: soc = " + soc + "%");
   sendTo('mqtt.0', 'sendMessage2Client', {topic:'openWB/set/lp/1/%Soc', message: soc});
});