Seite 3 von 9
Re: Support: MQTT
Verfasst: So Mär 20, 2022 7:56 pm
von Chiliheld
LutzB hat geschrieben: ↑So Mär 20, 2022 7:07 pm
Dann verwendest Du vermutlich ein falsches Topic.
Was meinst du mit Topic?
So siehts bei mir aus:
Re: Support: MQTT
Verfasst: So Mär 20, 2022 10:19 pm
von hhoefling
Ich vermute mal da liegt immer noch ein Missverständniss vor.
Zum Lesen und Schreiben müssen verschiedene Topics verwendet werden.
openWB/lp/1/%Soc zum Lesen,
openWB/set/lp/1/%Soc zum Schreiben, ( der Wert verschwindet wieder wenn er bei der openWB Regellogig angkommen ist.)
Re: Support: MQTT
Verfasst: Mo Mär 21, 2022 4:11 pm
von Chiliheld
hhoefling hat geschrieben: ↑So Mär 20, 2022 10:19 pm
Ich vermute mal da liegt immer noch ein Missverständniss vor.
Zum Lesen und Schreiben müssen verschiedene Topics verwendet werden.
openWB/lp/1/%Soc zum Lesen,
openWB/set/lp/1/%Soc zum Schreiben, ( der Wert verschindet wieder wenn er bei der openWB regellogig angkommen ist.)
Vielen Dank für die Hilfe aber irgendwie will das nicht so wie ich
MQTT mit dem ESP funktioniert wunderbar und Werte von der OWB kann ich auch empfangen nur eben wird der %Soc nicht gesetzt warum auch immer.
Seht Ihr irgendwas falsch eingestelltes?
Re: Support: MQTT
Verfasst: Mo Mär 21, 2022 4:43 pm
von hhoefling
Fernkonfig und Brücke können beide aus gemacht werden.
Hat damit nix zu tun.
Re: Support: MQTT
Verfasst: Mo Mär 21, 2022 5:57 pm
von rleidner
... und warum 2 Instanzen in IOB: mqtt.0 und mqtt.1?
Ich empfange von OWB und sende an OWB über dieselbe mqtt Instanz.
Re: Support: MQTT
Verfasst: Mo Mär 21, 2022 6:55 pm
von Chiliheld
Die Instanz 0 ist der Server für die ESP Module (Temperaturen Heizung etc.).
Instanz 1 wäre ein Client der die Werte von der OWB bekommt (z.B. die Volt werden aktualisiert wenn sich etwas ändert); soweit geht das schon aber den Wert schreiben, keine Chance.
Hab es jetzt mal mit HTTP und SimpleAPI gelöst funktioniert ganz gut erstmal.
viewtopic.php?t=626
Code: Alles auswählen
http://192.168.x.xxx:8087/getPlainValue/vw-connect.0.WVWZZZeureNummer.charger.status.batteryStatusData.stateOfCharge.content
Re: Support: MQTT
Verfasst: Mo Mär 21, 2022 9:32 pm
von rleidner
Vermutlich hast Du in IOB den Adapter "MQTT-Client" benutzt.
Ich habe den "MQTT-Broker/Client" genommen, damit funktioniert es bei mir.
mqtt.* zeigen jeweils auf mosquitto broker wie es z.B. in der OWB läuft.
Re: Support: MQTT
Verfasst: Di Mär 22, 2022 8:12 am
von Chiliheld
Nein ich habe schon den MQTT-Broker/Client genommen.
Was hast du denn für Einstellungen im Client bzw. der OWB?
Re: Support: MQTT
Verfasst: Di Mär 22, 2022 8:37 am
von hhoefling
Schau mal in die Modulkonfiguration Ladepunkte
Ob du auch MQTT als Soc module drin hast.
Nicht das dir da ein anderes soc module die Werte verhagelt
Re: Support: MQTT
Verfasst: Di Mär 22, 2022 8:46 am
von rleidner
Hier meine Settings des mqtt.1 Instanz (*.171 ist die IP der OWB):
In der OWB wird nichts weiter eingestellt, insbesondere keine MQTT Bridge o.ä!
Beispiele:
Dieses Javascript sendet einmal pro Stunde den SOC an die OWB:
Code: Alles auswählen
'{"time":{"start":"00:00","end":"23:59","mode":"hours","interval":1},"period":{"days":1}}'
var soc = getState('vw-connect.0.WVWZZZxxxxxxxxxxxxxx.status.batteryStatus.currentSOC_pct').val;
sendTo('mqtt.1', 'sendMessage2Client', {topic:'openWB/set/lp/1/%Soc', message: soc, qos: 2});
Dieses Javascript sendet den gleichen SOC wenn er sich ändert:
Code: Alles auswählen
on({id: 'vw-connect.0.WVWZZZxxxxxxxxxxxx.status.batteryStatus.currentSOC_pct', change: 'ne'}, function(obj) {
var soc = obj.state.val;
sendTo('mqtt.1', 'sendMessage2Client', {topic:'openWB/set/lp/1/%Soc', message: soc, qos: 2});
});
Das funktioniert bei mir mit den entsprechenden BEV-Adaptern in IOB für VW ID und smart EQ .
Die Adapter in IOB sind so konfiguriert, daß sie alle 10 min den SOC abfragen.