mading hat geschrieben: ↑Fr Jul 23, 2021 10:35 am
naja die anderen Werte kann ich ja in die openWB schreiben. @skyflying kannst du mal testen?
a) @mading: gern kannst du meine Beschreibung dafür nutzen (Ziel ist ja etwas für alle abzubilden und es ist eine gemeinschaftsarbeit)
b) ich habe getestet und dafür folgenden Trigger angewendet um das mal durchzuspielen: "openWB/set/lp/1/DirectChargeSubMode" Damit soll wohl die Ladebegrenzung im Sofortmodus ausgewählt werden können
>>Sub-Modus beim Sofortladen: 0 = unbegrenzt, 1 = Energiemenge, 2 = EV-SoC<<
Vortest:
UI- Manuelles Schalten zwischen den 3 Modis > Änderung im Protokoll im Pfad "openWB/lp/1/boolDirectChargeModeSoc" und im Pfad "openWB/lp/1/boolDirectModeChargekWh" entsprechen 0/0 oder 0/1 oder 1/1
Dies kommt auch über das MQTT Protokoll für den Ladeport 1 im iobroker an.
Status OK
Simulation:
1. Über iobroker den Wechsel über den Pfad: "openWB/set/lp/1/DirectChargeSubMode" unter oben aufgeführten Werten 0,1,2, jeweils einzeln eingetragen.
2. Der Wert wird wohl auch über das Protokoll abgeholt weil das Feld bereinigt wird.
3. Eine Änderung in MQTT im Pfad "openWB/lp/1/boolDirectChargeModeSoc" und im Pfad "openWB/lp/1/boolDirectModeChargekWh" entsprechend 0/0 oder 0/1 oder 1/1 erfolgt nicht und auch damit nicht in der UI
Status NOK
Sichtung Script und Einschätzung (laienhaft): mqttsub.py
if (msg.topic == "openWB/set/lp/1/DirectChargeSubMode"):
if (int(msg.payload) == 0):
replaceAll("lademstat=",msg.payload.decode("utf-8"))
replaceAll("sofortsocstatlp1=",msg.payload.decode("utf-8"))
if (int(msg.payload) == 1):
replaceAll("lademstat=",msg.payload.decode("utf-8"))
replaceAll("sofortsocstatlp1=","0")
Hier wird auch der Wert aus SET aufgenommen und an z.B. lademstat übergeben. tiefer kann ich selber nicht mehr einsehen. Was ich aber sehe ist, dass bei den zuvor genutzten Test Pfaden, dort im Scipt die Übergabe über publish weiter gegeben werden,
wie hier:
if (msg.topic == "openWB/set/ChargeMode"):
if (int(msg.payload) >= 0 and int(msg.payload) <=4):
f = open('/var/www/html/openWB/ramdisk/lademodus', 'w')
f.write(msg.payload.decode("utf-8"))
f.close()
client.publish("openWB/global/ChargeMode", msg.payload.decode("utf-8"), qos=0, retain=True)
Ich weiß nicht ob es euch weiter hilft, aber das war was ich noch analysieren konnte
@LutzB: Kannst Du uns vielleicht sagen( Einblick geben), ob der Bereich MQTT mit der Version 2 auch umgebaut wird (verändert)?
Falls ja (auch wenn noch solange dauert wie es dann dauert), würde ich einfach darauf warten und nicht mehr weiter in der bisherigen Version nach Fehlern suchen. Da will ich lieber mit der neuen Version an Ziel kommen.
@mading: Als eine mögliche Übergangslösung könntest Du auch die openWB UI Seite in VIS integrieren, so das Du zumindest nur über VIS arbeiten kannst, ohne den Wechsel zur openWB Webseite
Allen ein entspanntes Wochenende
Stephan