Seite 21 von 41
Re: MQTT
Verfasst: Sa Feb 26, 2022 9:42 pm
von Becker
ich würde gern zwischen 1p / 3p und Automatik Modus umschalten können mit:
openWB/config/set/u1p3p/nurpvPhases
aber die "4" für Automodus darf laut Doku nicht angenommen werden.
get ist aber "4" wenn Automodus an
Re: MQTT
Verfasst: Mi Mär 09, 2022 8:13 am
von jmoellers
Mooi'n,
Beim allerersten Posting fehlt in der Beschreibung der MQTT-Daten die "Ladeleistung LP1" zwischen "LP" und "Ladeleistung LP2":
# Daten für den Live Graph, gibt nur die neusten Daten wieder. Aufbau: Time,EVU,LadeleistungGesamt,PV,Ladeleistung LP2,Ladeleistung LP3, Speicherleistung, SpeicherSoC, SoC Lp1, SoC lp2, Hausverbrauch, Verbraucher 1, Verbraucher 2
Das muß also
# Daten für den Live Graph, gibt nur die neusten Daten wieder. Aufbau: Time,EVU,LadeleistungGesamt,PV,Ladeleistung LP1,Ladeleistung LP2,Ladeleistung LP3, Speicherleistung, SpeicherSoC, SoC Lp1, SoC lp2, Hausverbrauch, Verbraucher 1, Verbraucher 2
heißen!
Re: MQTT
Verfasst: So Mär 27, 2022 9:43 am
von schrej
Hallo,
auf der Oberfläche wird ja hinter der aktuellen Batterieeinspeiseleistung/-entnahmeleistung in W auch die Werte für die Einspeisung/Entnahme am aktuellen Tag in kWh angezeigt. Ich finde diese Werte aber nicht in der Liste der MQTT Topic.
Da gibt es wohl nur die Gesamt openWB/housebattery/WhImported bzw. WhExported.
Gibt es diese schon und sie sind nur nicht dokumentiert oder werden sie vielleicht mit der Version 2.0 implementiert?
Allgemeine Anmerkung:
Die MQTT Topics schauen mir insgesamt sehr "historisch gewachsen" aus. Eine richtige Struktur/Nomenklatur ist nicht wirklich zu erkennen.
Wird sich das mit 2.0 ändern bzw. kann man noch Vorschläge für Topics und deren Nomenklatur machen?
Re: MQTT
Verfasst: So Mär 27, 2022 9:50 am
von hhoefling
dann nimst du
openWB/housebattery/DailyYieldExportKwh
openWB/housebattery/DailyYieldImportKwh
Re: MQTT
Verfasst: So Mär 27, 2022 12:00 pm
von schrej
Dank,
hätte ja auch selber drauf kommen können, mit dem MQTT Explorer zu suchen.
Wegen der Struktur/Nomenklatur schreibe ich am Besten wohl an den Support.
Ich könnte da auch gerne unterstützen.
Re: MQTT
Verfasst: So Mär 27, 2022 1:32 pm
von hhoefling
, das wollte ich nicht so direkt ausdrücken.
Re: MQTT
Verfasst: Do Apr 14, 2022 8:46 pm
von hoaloha
Hallo,
ich möchte folgende Datenpunkte nutzen:
- openWB.lp.1.ChargePointEnabled (mit 0 AUS und 1 AN)
- openWB.set.ChargeMode (mit 0 für SOFORT und 2 für PV)
- openWB.config.set.sofort.lp.1.current (mit ZAHL für Ampere) -> welcher ja Anschein vorher openWB/set/lp1/DirectChargeAmps war (diesen habe ich aber nicht)
Diese müssten alle
Schreiben möglich sein, oder?
Die Idee ist 60 Minuten vor Sonnenaufgang bei einem Speicherstand >10%, den LP einzuschalten und auf "Sofortladen" mit 11 Ampere zu schalten. Dies solange bis der Speicher <5% ist, dann soll wieder auf "PV" gestellt werden (und die Ampere bei "Sofort" wieder auf 16 - einfach nur damit diese immer auf 16 steht). Wenn während dieses Vorgangs der Ladestecker aus dem Auto entfernt wird, soll auch auf "PV" gestellt werden. Wenn der SOC des Autos erreicht ist, soll auch auf "PV" zurück gestellt werden.
Die Warnung bzgl. "assining a number to the state "openWB.config.set.sofort.lp.1.current" which expects a string" schafft mein innerer Monk noch zu ignorieren, aber irgendwie läuft das insgesamt nicht sauber.
Übersehe ich was oder bin ich auf dem Holzweg?
var Morgens_Speicher_in_BEV;
schedule({astro: "sunrise", shift: -60}, async function () {
if (getState("modbus.0.holdingRegisters.40083_Batterie_SOC").val >= 10) {
setState("mqtt.1.openWB.lp.1.ChargePointEnabled"/*openWB/lp/1/ChargePointEnabled*/, 1);
setState("mqtt.1.openWB.set.ChargeMode"/*openWB/set/ChargeMode*/, 0);
setState("mqtt.1.openWB.config.set.sofort.lp.1.current"/*openWB/config/set/sofort/lp/1/current*/, 11);
// Variable
Morgens_Speicher_in_BEV = true;
}
});
on({id: "modbus.0.holdingRegisters.40083_Batterie_SOC"/*Batterie-SOC in Prozent*/, change: "ne"}, async function (obj) {
var value = obj.state.val;
var oldValue = obj.oldState.val;
if ((obj.state ? obj.state.val : "") < 5 && Morgens_Speicher_in_BEV == true) {
setState("mqtt.1.openWB.set.ChargeMode"/*openWB/set/ChargeMode*/, 2);
setState("mqtt.1.openWB.config.set.sofort.lp.1.current"/*openWB/config/set/sofort/lp/1/current*/, 16);
// Variable
Morgens_Speicher_in_BEV = false;
}
});
on({id: "mqtt.1.openWB.lp.1.boolPlugStat"/*openWB/lp/1/boolPlugStat*/, change: "ne"}, async function (obj) {
var value = obj.state.val;
var oldValue = obj.oldState.val;
if ((obj.state ? obj.state.val : "") == 0 && Morgens_Speicher_in_BEV == true) {
setState("mqtt.1.openWB.set.ChargeMode"/*openWB/set/ChargeMode*/, 2);
setState("mqtt.1.openWB.config.set.sofort.lp.1.current"/*openWB/config/set/sofort/lp/1/current*/, 16);
// Variable
Morgens_Speicher_in_BEV = false;
}
});
on({id: "XXXXX.charge_state.battery_level"/*battery_level*/, change: "ne"}, async function (obj) {
var value = obj.state.val;
var oldValue = obj.oldState.val;
if ((obj.state ? obj.state.val : "") >= getState("XXXXXX.charge_state.charge_limit_soc").val && Morgens_Speicher_in_BEV == true) {
setState("mqtt.1.openWB.set.ChargeMode"/*openWB/set/ChargeMode*/, 2);
setState("mqtt.1.openWB.config.set.sofort.lp.1.current"/*openWB/config/set/sofort/lp/1/current*/, 16);
// Variable
Morgens_Speicher_in_BEV = false;
}
});
Re: MQTT
Verfasst: Fr Apr 15, 2022 3:28 am
von mading
Re: MQTT
Verfasst: Mi Apr 20, 2022 6:52 am
von hoaloha
Vielen Dank. Der Link hat insoweit "geholfen", dass ich dies hier geändert habe/ diesem Hinweis gefolgt bin:
"Lademodus wählen: openWB/global/ChargeMode [...] - lt Doku eigentlich /set/ChargeMode, geht aber nicht".
Aber anscheinend ohne weiteren Erfolg.
Das ioBroker Log wirf folgendes aus:
06:13:56.880 - info: mqtt.1 (3237) send2Server mqtt.1.openWB.global.ChargeMode[openWB/global/ChargeMode]
06:13:56.918 - info: mqtt.1 (3237) send2Server mqtt.1.openWB.config.set.sofort.lp.1.current[openWB/config/set/sofort/lp/1/current]
Wenn ich
openWB.global.ChargeMode oder
openWB.config.set.sofort.lp.1.current manuell im ioBroker setze, dann übernimmt die OpenWB dies auch.
Re: MQTT
Verfasst: Mi Apr 20, 2022 7:45 am
von schrej
Hallo,
Ich kenne das IOBroker Logging nicht genau. Aber ich sehe in den Logs keine Payload.