NEWS
mqtt client/server adapter mit openWB
-
wie Gei..... es funktioniert Da hätte ich auch mal gleich drauf kommen können. Super DANKE
Audi e-Tron 50 die alte Saufziege.
-
Hallo zusammen,
zur Zeit scheitere ich daran, meine PV & EVU Daten vom ioBroker via MQTT an die openWB zu übergeben.
Obwohl ich aus meiner Sicht alles so berechne, wie es in den openWB Einstellungen vorgegeben wird und die Daten per MQTT an die openWB sende, werden sie dort nicht angenommen oder übernommen...Ich sende die Daten an die openWB, sobald die PV-Anlage neue Daten ausgibt - also in etwa jede Sekunde neue Daten.
Die Einstellungen im MQTT Adapter habe ich so vorgenommen, wie sie im ersten Post abgebildet sind.Wenn ich den MQTT Adapter neu starte, dann übernimmt openWB einmalig den Wert und gibt ihn auch wieder aus - eine weitere Aktualisierung findet aber nicht mehr statt.
Hat jemand eine Idee, was ich falsch mache / falsch eingestellt habe?
-
@kmuenke damit gehts: Sofortladen SoC Ziel in %: openWB/config/set/sofort/lp/1/socToChargeTo
sh. https://github.com/snaptec/openWB/wiki/Steuerung-der-openWB-mit-iobroker-&-vis
-
@strobi wie übergibst du sie denn? Via Blockly? Soweit mir bekannt ist, benötigst du dafür den "Steuere" Block.
Das Dumme ist nur, dass die "Topics" nicht alle bekannt oder gepflegt sind. Du könntest noch in den Source Files der openWB nachsehen (-> https://github.com/snaptec/openWB/blob/master/runs/mqttsub.py). Alternativ kannst du auch über Status --> mqtt in der openWB nachsehen welches Topic benutzt wird und das nachvollziehen. Das oWB Web Interface arbeitet ebenfalls mit mqtt und übergibt die Daten an das "Backend"
-
@mading Kann man den VIS als Widget von der Seite
https://github.com/snaptec/openWB/wiki/Steuerung-der-openWB-mit-iobroker-&-vis
importieren?
Bei mir klappt das nicht, es passsiert beim Widgetimport nichts. -
@werner2000x sagte in mqtt client/server adapter mit openWB:
es passsiert beim Widgetimport nichts.
Das ist eine View , wenn du das hier meinst :
. -
@glasfaser Genau das habe ich versucht, es wird in VIS jedoch nicht angezeigt.
Ich war in VIS auf Widget importieren und habe den Inhalt der Datei view_owb.txt in das
Importfenster kopiert. Es kommt keine Fehlermeldung und es wird nicht das neue VIS View angezeigt. Komisch ... -
@werner2000x sagte in mqtt client/server adapter mit openWB:
Ich war in VIS auf Widget importieren und habe den Inhalt der Datei view_owb.txt i
... auf View importieren gehen , wie auch schon oben erwähnt ist es ein View !
.
-
@glasfaser Ja Danke- das was es.
Nun habe ich auch das Blockly Script importiert.
Welche und wieviele javascipt variable müssen nun angelegt werden?
Ich habe folgende gefunden:javascript.0.scriptEnabled.EigeneDatenpunkte.openWB.ChargeMode4JS
javascript.0.scriptEnabled.EigeneDatenpunkte.openWB.DirectChargeSoc4JS
javascript.0.scriptEnabled.EigeneDatenpunkte.openWB.kWhDirectChargeToCharge4JS
javascript.0.scriptEnabled.EigeneDatenpunkte.openWB.DirectChargeSubMode4JS
Sind das alle 4 oder gibt es noch mehr?
-
@werner2000x sagte in mqtt client/server adapter mit openWB:
Sind das alle 4 oder gibt es noch mehr?
Sorry , ich kenne openWB nicht , habe nur dir soweit wie möglich geholfen.
Ist doch eigenlich alles beschrieben , ab hier die Datenpunkte :
-
Steht doch im Wiki dass man die DP importieren soll…da mache ich mir schon die Mühe alles sorgfältig zu dokumentieren und dann wird es nicht gelesen
-
@mading Ja, jetzt habe ich es verstanden. Die Datei mit den Datenpunkten hatte ich übersehen.
Eine Variable finde ich allerdings nicht in den openWBDatenpunkten.json.
Und zwar mqtt.0.openWB.set.lp1.boolResetDirectCharge s. Bild.Kann man eine andere Variable nehmen?
-
@werner2000x sagte in mqtt client/server adapter mit openWB:
mqtt.0.openWB.set.lp1.boolResetDirectCharge
die ist im Ordner mqtt.0 .......:
siehe hier :
in der Anleitung :
...
Damit besteht die Verbindung und die Daten von openWB werden im iobroker unter Objekte aufgeführt.
...
-
@glasfaser Leider gibt es unter mqtt.0.openWB.set überhaupt keine bool variable.
Nur unter mqtt.0.lp.1 gibt es die schon vorher aufgeführten bool variable s. Bild.Irgendetwas mit "boolResetDirectCharge" fehlt leider.
Bei der Ausführung des Blockly bekomme ich noch die folgenden Warnungen:
16.9.2021, 12:03:15.535 [warn ]: javascript.0 (25791) at Object.<anonymous> (script.js.OpenWB:34:33)
16.9.2021, 12:03:16.857 [warn ]: javascript.0 (25791) at Object.<anonymous> (script.js.OpenWB:34:33)
16.9.2021, 12:03:52.182 [warn ]: javascript.0 (25791) at Object.<anonymous> (script.js.OpenWB:34:33)Was bedeutet dort eigentlich 34:33? Sind das die Zeilennummern im JS Script?
-
Ist alles Trockenübung da ich es nicht nutze ....
Ich erlese es so , das es den Datenpunkt nicht mehr gibt , bzw. geändert wurde .
In deinem Fall mußt du im Script den Datenpunkt neu anpassen .Was bedeutet dort eigentlich 34:33? Sind das die Zeilennummern im JS Script?
Das ein Wert abgefragt /erwartet wird der nicht da ist .
Du kannst das Blockly umschalten auf JS dann siehst du was in der Zeile ist . -
@werner2000x lies mal bitte den gesamten Wiki Artikel aufmerksam durch. Darin steht u.a. folgendes:
.../set/ topics werden nur zum Setzen benutzt, die anderen zum Lesen
.../set/ topics werden (teilweise) nicht automatisch generiert und müssen ggf. manuell angelegt werden.
Edit: bitte nicht falsch verstehen, aber die Thematik ist ja schon etwas "advanced". Fragen sind kein Problem, ich hoffe man kann aber erwarten dass man den Artikel durch liest :). Bei Fragen gerne fragen aber eben bitte nicht was im Artikel steht. Ich habe es im Wiki Artikel so ausführlich beschrieben wie möglich, jedoch als Zielgruppe aber Leute, die sich mit iobroker/ blockly etc. grundsätzlich etwas besser auskennen.
-
@mading said in mqtt client/server adapter mit openWB:
@strobi wie übergibst du sie denn? Via Blockly? Soweit mir bekannt ist, benötigst du dafür den "Steuere" Block.
Mittlerweile funktioniert bei mir die Datenübergabe an openWB über MQTT mittels der "steuere" Blöcke.
Nur wird unter Status die Leistung nicht berechnet - warum auch immer... -
Der Screenshot zeigt m.W.n das Openwb Web interface. Kannst du es bitte genauer erklären?
-
@mading sagte in mqtt client/server adapter mit openWB:
Der Screenshot zeigt m.W.n das Openwb Web interface. Kannst du es bitte genauer erklären?
Spannung & Stromstärke werden von ioBroker via MQTT an openWB übergeben - die Leistung sollte sich openWB dann selbst berechnen (zumindest übergibt man keine Leistung pro Phase):
-
@strobi ok. Wo willst du welche Leistung berechnen/ anzeigen?