openWB - technische Ausrüstung

Alles rund ums Elektroauto-Laden / Ladeboxen / Ladegeräte

Re: openWB - technische Ausrüstung

umali
read
LocutusB hat geschrieben:Wäre es möglich, auch für die Ladeleistungserfassung eine json API zu verwenden? Habe ein SmartMe Meter in meiner aktuellen Wallbox das keinen MODBus Anschluss hat. Sonst müsste ich extra noch einen MODBus Zähler mit einsetzen. Für Strombezug und PV gibt es diese Möglichkeit ja. ...
Da sollte sicher etwas machbar sein. Drück' mal bei snaptec den gelben "Motivationsbutton" :mrgreen: . Sinn macht es sicherlich auch für andere user.

Aber Du musst noch die Parameter bereitstellen, wenn dafür ein openWB-SW-Modul geschaffen werden soll.
Was für ein smartmeter verwendest Du?

VG U x I
Anzeige

Re: openWB - technische Ausrüstung

snaptec
  • Beiträge: 809
  • Registriert: Fr 8. Dez 2017, 16:25
  • Hat sich bedankt: 2 Mal
  • Danke erhalten: 111 Mal
read
LocutusB hat geschrieben:Wäre es möglich, auch für die Ladeleistungserfassung eine json API zu verwenden? Habe ein SmartMe Meter in meiner aktuellen Wallbox das keinen MODBus Anschluss hat. Sonst müsste ich extra noch einen MODBus Zähler mit einsetzen. Für Strombezug und PV gibt es diese Möglichkeit ja. ...
Grundsätzlich ist das möglich.
Hast du folgende Werte als Json verfügbar?
Phase 1 A
Phase 2 A
Phase 3 A
Watt über alle Phasen
Zählerstand kWh

grüße



Gesendet von iPhone mit Tapatalk
Entwickler von OpenWB.de - Die modulare OpenSource Wallbox Lösung.

Re: openWB - technische Ausrüstung

USER_AVATAR
read
Ja, alles da. Der Zähler wird per PHP abgefragt:

Code: Alles auswählen

<?php
	$username='xxx';
	$password='xxx';
	$url='https://smart-me.com:443/api/Devices/[ID des Zählers]';

	$ch = curl_init();
	curl_setopt($ch, CURLOPT_URL,$url);
	curl_setopt($ch, CURLOPT_TIMEOUT, 30); //timeout after 30 seconds
	curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
	curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
	curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");
	$result=curl_exec ($ch);
	curl_close ($ch);
...
Die Rückmeldung sieht dann so aus (1-phasiger Zähler):

Code: Alles auswählen

{
  "Id": "[ID des Zählers]",
  "Name": "Wallbox",
  "Serial": xxx,
  "DeviceEnergyType": 1,
  "FamilyType": 3,
  "ActivePower": 0.001143,
  "ActivePowerUnit": "kW",
  "CounterReading": 4411.039505,
  "CounterReadingUnit": "kWh",
  "CounterReadingT1": 4411.039505,
  "CounterReadingT2": 0,
  "CounterReadingImport": 4411.042001,
  "CounterReadingExport": 0.002496,
  "SwitchOn": true,
  "Voltage": 233.1,
  "VoltageL1": 233.1,
  "Current": 0.007,
  "PowerFactor": 0.658,
  "PowerFactorL1": 0.658,
  "ActiveTariff": 1,
  "ValueDate": "2018-11-29T19:29:32.9271869"
}
Hab mir mal die anderen json Module und die Anleitung zum Erstellen von Modulen angesehen. Meine Programmiergrundkenntnisse reichen da leider bei weitem nicht aus. Ich hätte noch das PHP Skript um die benötigten Werte als Auszug in die json zu schreiben. Hab leider keinen Schimmer wie das in ein Shell Script umzusetzen wäre:

Code: Alles auswählen

...
	// aktuelle Leistung lesen
	$startstring1 = "ActivePower\":";

	// bis zum nächsten html tag bzw. Zeichenfolge nach relevanten Einträgen
	$endstring1 = ","; 

	// Nun werden die Daten entsprechend gefiltert.

	$leistung = strstr($result,$startstring1);
	$leistung = str_replace($startstring1,"",$leistung);
	$leistung = strstr($leistung,$endstring1,TRUE);
	$leistung = $leistung * 1000;
	$leistung = round($leistung);

	// aktuellen Zählerstand lesen
	$startstring1 = "CounterReading\":";

	// bis zum nächsten html tag bzw. Zeichenfolge nach relevanten Einträgen
	$endstring1 = ","; 

	// Nun werden die Daten entsprechend gefiltert.

	$stand = strstr($result,$startstring1);
	$stand = str_replace($startstring1,"",$stand);
	$stand = strstr($stand,$endstring1,TRUE);
	$stand = $stand;
	$stand = round($stand);

	// aktuellen Strom lesen
	$startstring1 = "Current\":";

	// bis zum nächsten html tag bzw. Zeichenfolge nach relevanten Einträgen
	$endstring1 = ","; 

	// Nun werden die Daten entsprechend gefiltert.

	$strom = strstr($result,$startstring1);
	$strom = str_replace($startstring1,"",$strom);
	$strom = strstr($strom,$endstring1,TRUE);
	// $strom = $strom;
	// $strom = round($strom);

	// aktuelle Spannung lesen
	$startstring1 = "Voltage\":";

	// bis zum nächsten html tag bzw. Zeichenfolge nach relevanten Einträgen
	$endstring1 = ","; 

	// Nun werden die Daten entsprechend gefiltert.

	$spannung = strstr($result,$startstring1);
	$spannung = str_replace($startstring1,"",$spannung);
	$spannung = strstr($spannung,$endstring1,TRUE);
	// $spannung = $spannung * -1000;
	$spannung = round($spannung);

	// aktuellen Leistungsfaktor lesen
	$startstring1 = "PowerFactor\":";

	// bis zum nächsten html tag bzw. Zeichenfolge nach relevanten Einträgen
	$endstring1 = ","; 

	// Nun werden die Daten entsprechend gefiltert.

	$faktor = strstr($result,$startstring1);
	$faktor = str_replace($startstring1,"",$faktor);
	$faktor = strstr($faktor,$endstring1,TRUE);
	// $faktor = $faktor * -1000;
	// $faktor = round($faktor);

	// Ausgabe
	echo ("{\"Watt über alle Phasen\": $leistung, 
			\"Zählerstand kWh\": $stand, 
			\"Phase 1 A\": $strom }");   
?>

Re: openWB - technische Ausrüstung

USER_AVATAR
  • E-lmo
  • Beiträge: 3769
  • Registriert: Mo 19. Sep 2016, 16:24
  • Wohnort: Neuenhagen bei Berlin
  • Hat sich bedankt: 273 Mal
  • Danke erhalten: 741 Mal
read
Ich habe meine Ladesäule mit SDM630 Ladeleistungszähler aktuell noch provisorisch einphasig angeschlossen.
Mir fiel gleich auf, dass der Zähler für die unversorgten Phasen L2 und L3 ca. 107V anzeigte. Da ich nur einphasig laden kann, war es für mich nicht relevant.
Später fiel mir aber auf, dass der Zähler zu wenig zählt.
Das zeigte sich direkt im Ladelog an der mittleren Ladeleistung deutlich unter der tatsächlichen Ladeleistung von 2,4kW (bspw. 1.17kW bzw. 1,75kW) die wiederum auch zu den Zählerständen des Ladeleistungszählers passen.
Jetzt habe ich die beiden ungenutzten Phasen mit dem Neutralleiter verbunden und war überrascht, dass der Zählerstand nach der nächtlichen Ladung zurück gegangen ist. Ich bin gespannt, ob das Verhalten wiederholbar ist.

Hat jemand von Euch ähnliches beobachtet?
Ich denke gerade für den mobilen Einsatz mit Adaptern auf 3 oder 1-phasige Versorgung ist dieses Verhalten relevant.

Nachtrag:
Der Ladeleistungszähler zeigt aktuell 57kWh an. Aus den im Ladelog verzeichneten Ladezeiten käme ich auf mindestens 108kWh. Da die ersten Ladungen noch ohne openWb geladen hatte. Aufgrund der Fahrleistung von ca. 1200km würde ich den realen Verbrauch eher bei 150 kWh ansetzen.
Seit Mai 2016 mit einem e-UP unterwegs -- Skoda Enyaq seit Mai 2021

Re: openWB - technische Ausrüstung

umali
read
Ich habe in meiner DUAL-WB 2x SDM630 (LP1 mit L1=L1,L2=L2,L3=L3 und LP2 um 1 Phase versetzt mit L1=L2, L2=L3,L3=L1) angeschlossen. Die werden für Tests immer 1-phasig betrieben, weil das EV keine 3p kann.
Die Werte sind absolut plausibel.

Vom SDM630 höre ich das auch zum ersten Mal. L2 und L3 würde ich bei Nichtbenutzung nicht auf N legen.

VG U x I

Re: openWB - technische Ausrüstung

USER_AVATAR
  • E-lmo
  • Beiträge: 3769
  • Registriert: Mo 19. Sep 2016, 16:24
  • Wohnort: Neuenhagen bei Berlin
  • Hat sich bedankt: 273 Mal
  • Danke erhalten: 741 Mal
read
Laut Anleitung bleiben die mittleren beiden Klemmen frei. -Also habe ich die Brücke zu N wieder entfernt.

Das Fahrzeug hat in der Nacht wie geplant eine Stunde mit 2,4kW geladen.
Zählerstand vor der Ladung: 57,626kWh
Laut Ladelog 0.344 kWh geladen, Durchschnittliche Leistung 0,338kW, Ladedauer 60 Min.
Zählerstand nach der Ladung 57,626kWh.
Die aktuelle Ladeleistung, die openWb im Graph darstellt stimmt komischerweise.

Ich hoffe, dass ich die dreiphasige Einspeisung für die Säule in der nächsten Woche realisiert bekomme. Dann werde ich sehen, ob der Zähler dann richtig misst.
Seit Mai 2016 mit einem e-UP unterwegs -- Skoda Enyaq seit Mai 2021

Re: openWB - technische Ausrüstung

snaptec
  • Beiträge: 809
  • Registriert: Fr 8. Dez 2017, 16:25
  • Hat sich bedankt: 2 Mal
  • Danke erhalten: 111 Mal
read
Die Ladeleistung wird aus dem Register für Leistung in Watt bezogen und ist unabhängig der Zählerstände.
Das Ladelog widerrum bezieht sich ausschließlich auf die Zählerstände.
Die durchschnittliche Ladeleistung wird dann aus Zeit (Beginn Ladevorgang) und Delta Zählerstand aktuell - Zählerstand Beginn der Ladung ermittelt.
So ein Verhalten ist mir bis dato noch nicht untergekommen.
Der SDM630 lässt sich grundsätzlich auch einphasig betreiben.
Da die Zählerstände am Zähler selbst schon nicht stimmen würde ich hier einen Defekt nicht ausschließen - richtige Verkabelung vorausgesetzt.
Entwickler von OpenWB.de - Die modulare OpenSource Wallbox Lösung.

Re: openWB - technische Ausrüstung

umali
read
@ E-Imo
Hast Du am Display überprüft? Wenn sich dort die Zählerstände nicht ändern, ist was am Zähler faul.

Vielleicht stolpertst Du auch über die komische Anzeige bei den kWh. Ab 100kWh rücken die 100,1000 usw. nach oben und werden kleiner dargestellt. Unten bleiben die Einser und Zehner und werden groß dargestellt.

VG U x I
Zuletzt geändert von umali am Mo 10. Dez 2018, 11:19, insgesamt 1-mal geändert.

Re: openWB - technische Ausrüstung

USER_AVATAR
  • E-lmo
  • Beiträge: 3769
  • Registriert: Mo 19. Sep 2016, 16:24
  • Wohnort: Neuenhagen bei Berlin
  • Hat sich bedankt: 273 Mal
  • Danke erhalten: 741 Mal
read
Dass sich der Zählerstand gar nicht ändert, hatte ich vorher auch noch nicht beobachtet.
Der Zählerstand am Gerät passt bis auf die fehlende dritte Nachkommastelle.

Gerade wieder geladen. Zählerstand jetzt bei 60,625kWh.
Nach 3h44min mit realen 2,4kW nur 5,577kWh und eine durchschnittliche Leistung von 1,490kW im Ladelog.

Die Verdrahtung ist recht einfach. Von den Sicherungsautomaten gehen die drei Phasen + N oben in den Zähler rein und unten kommen die drei Phasen + N wieder heraus und führen direkt auf das Schütz.
Seit Mai 2016 mit einem e-UP unterwegs -- Skoda Enyaq seit Mai 2021

Re: openWB - technische Ausrüstung

grafitix
  • Beiträge: 9
  • Registriert: So 26. Feb 2017, 09:39
read
E-lmo hat geschrieben:Von den Sicherungsautomaten gehen die drei Phasen + N oben in den Zähler rein und unten kommen die drei Phasen + N wieder heraus
bist du dir da sicher...???
Bei meinem SDM630 ist es genau anders (unten rein - oben raus)
Anzeige
AntwortenAntworten

Zurück zu „Ladeequipment“

Gehe zu Profile
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag