Seite 1 von 4

SOC-Modul für OVMS

Verfasst: Do Mär 12, 2020 10:20 am
von E-lmo
Ich möchte den SOC aus OVMS beziehen.

Im Heimnetzwerk ist die Status-Seite von OVMS direkt über dessen IP erreichbar,

Eventuell wäre es möglich OVMS anzupassen, sodass es die vorhandene SOC http-Abfrage bedient.
https://docs.openvehicles.com/en/latest ... pting.html
Da müsste ich mich erst einmal ausgiebig mit beschäftigen.

Auch eine Verbindung über den Server wäre möglich.
ovms.dexters-web.de

Für Hinweise und Anregungen wäre ich dankbar.

PS hier habe ich ein Script für Homematic gefunden:

https://github.com/openvehicles/Open ... /check.sh

Code: Alles auswählen

# Read current SOC:
SOC=$(./status.pl | sed 's:MP-0 S\([0-9]*\).*:\1:g')
echo "SOC current charge = ${SOC}%" | tee -a $LogFile
Ich verstehe leider nicht auf welchem Wege das abgefragt wird

Re: SOC-Modul für OVMS

Verfasst: Do Mär 12, 2020 1:41 pm
von openWB
Schlussendlich passiert es hier:
https://github.com/openvehicles/Open-Ve ... /status.pl

mit Perl hab ich aber auch nichts am Hut.

Re: SOC-Modul für OVMS

Verfasst: Fr Mär 13, 2020 5:57 pm
von E-lmo
Mit tatkräftiger Hilfe kann ich eine Lösung präsentieren

Code: Alles auswählen

/**
/**
 * Module plugin: openWB soc
 *  Version 1.0
 * 
 * Dependencies:
 *  - OVMS firmware >= 3.2.008-266
 * 
 * Installation:
 *  - Save as /store/scripts/lib/openwbsoc.js
 *  - Add to /store/scripts/ovmsmain.js: openwbsoc = require("lib/openwbsoc");
 *  - Issue "script reload"
 * 
 */


// Get state of charge:
function getSoc() {
  var soc = OvmsMetrics.Value(["v.b.soc"]);
  
  if ( soc )
    print(Math.floor(soc));
  else print(0);
}

// API exports:
exports.get = getSoc;
Aufruf in OpenWb durch SOC-http-Modul:

Code: Alles auswählen

http://OVMS-IP/api/execute?apikey=passwort&command=openwbsoc.get%28%29&output=text&type=js
Edit: Code durch "print(Math.floor(soc));" angepasst, um den Ausgabewert auf ganze Zahlen zu runden.

Re: SOC-Modul für OVMS

Verfasst: Fr Mär 13, 2020 6:21 pm
von openWB
was wird da noch an files gebraucht?

Re: SOC-Modul für OVMS

Verfasst: Fr Mär 13, 2020 8:10 pm
von E-lmo
Nein, die beiden Files werden wie im Kopf beschrieben neu erstellt und mit dem Code befüllt.

Hier noch mal ausführlich:
Ich habe den gesamten Code unter /store/scripts/lib/openwbsoc.js mithilfe des in OVMS integrierten Texteditors gespeichert.

Ebenso
/store/scripts/ovmsmain.js
erstellt und dort die Zeile " openwbsoc = require("lib/openwbsoc");" eingetragen.

Dann den Button "Reload JS Engine" drücken.

Re: SOC-Modul für OVMS

Verfasst: Do Jun 11, 2020 5:14 am
von ole_SoulEV
Hallo,
ich habe wie oben beschrieben es hinbekommen das der SOC aus dem Kia SoulEV im openWB abfragen wird.

Mein problem ist nun das openWB permanent den OVMS abfragen und am nachten morgen ist die 12V Starterbatterie lehr.

Habt ihr das auch feststellen können, und gibt es eine Lösung? Unter Einstellung bei openWB „SoC nur Abfragen wenn Auto angesteckt:“ habe ich schon ausprobiert leider ohne Erfolg.

Grüsse Ole

Re: SOC-Modul für OVMS

Verfasst: Di Nov 24, 2020 7:18 pm
von Reini_Solar_E-Auto
@ole_SoulEV
das Problem hatte ich auch, leider hatte ich für Tests 1min als Abfrageintervall angegeben und dann vergessen es wieder höher zu stellen. Also auch Batterie leer.
Gibt es hier eine Alternative?
lG
Reinhard

Re: SOC-Modul für OVMS

Verfasst: Do Dez 10, 2020 7:56 am
von E-lmo
Ich kann beim HTTP-SOC-Modul gar kein Abfrageintervall eingeben.
Der Stromverbrauch des OVMS ist sehr gering und beim e-Up ist OVMS nur ein passiver Lauscher auf dem Canbus. Also kann hier auch kein größerer Stromverbrauch durch nicht einschlafende Steuergeräte provoziert werden.
Möglicherweise funktioniert die Abfrage bei Kia aktiv?
Ich hatte bisher kein Problem mit der 12V-Batterie.

Re: SOC-Modul für OVMS

Verfasst: Mo Dez 14, 2020 12:25 pm
von suggarman
Hallo E-Imo,

hast du die Kombination E-UP mit OVMS und openWB erfolgreich am Laufen?
Mein Gratisjahr bei "we connect" nähert sich dem Ende und ich bin eigentlich nicht bereits für diesen miesen VW-Service Geld zu bezahlen.
Die openWB muss den SoC auslesen können UND die Klimaanlage muss steuerbar sein.
Die OBD-Variante von OVMS scheidet daher wohl aus.

Da ich einen Abgriff des CAN-Bus hinter dem Radio für das Anhängersteuergerät habe, glaube ich eigentlich, dass an dieses vorhandene Kabel auch OVMS mit drangehen können müsste. Ehrlich gesagt, weiß ich aber nicht, ob es nur einen CAN-Bus im Auto gibt.


Gruß
Stefan

Re: SOC-Modul für OVMS

Verfasst: Mo Dez 14, 2020 12:40 pm
von cpm
Hallo Stefan

Kleines e-up offtopic: Ich war erst auch der Meinung das nach einen Jahr kein we-connect mehr zur Verfügung steht. Bezahlen wollen würde ich auch nicht dafür. Ich habe mich jetzt aber überzeugen lassen, das nur die höheren Funktionen wegfallen. Siehe We Connect / We Connect Plus:

https://www.volkswagen.de/de/konnektivi ... enste.html

Wenn Fahrdaten bleibt, da befindet sich ja der SOC, dann sollte es so weiterlaufen, wie jetzt. Ende Januar werde ich es sehen.