Kommunikation mit KEBA Wallbox
Verfasst: 06.09.2017, 20:22
Hallo,
ich bin dabei meine KEBA Wallbox in die Heimautomatisierung zu integrieren. Die Wallbox hat ein UDP Interface http://www.keba.com/web/downloads/e-mob ... ide_en.pdf .
Habe bisher schon sehr gute Beiträge im Forum gefunden und dadurch die Steuerung in Abhängigkeit von der solaren Überschussleistung erfolgreich realisiert. Ich verwende dazu CuXD und das CUX2801001:1 Gerät mit einem socat Aufruf.
Als Beispiel schalte ich die Wallbox frei mit 'ena 1' und gebe den Sollstrom z.B. 12A mit 'curr 12000' aus.
Soweit sogut. Aber mit meinen beschränkten Linux und socat Kenntnissen komme ich mitlerweile an meine Grenzen.
Ich möchte jetzt noch UDP Antworten der KEBA Wallbox wieder einlesen (z.B. zum Archivieren der Ladeleistungen)
Wenn ich das Kommando 'report 100' mit einem UDP Tool absetze kann ich folgende Antwort der Wallbox mitschneiden:
Es ist mir aber bis jetzt noch nicht gelungen über Putty mit der Konsole eine Antwort der Wallbox aufzufangen.
Habe diverse socat Options rauf und runter versucht und die man page aufgesaugt.
Hat vielleicht einer von euch einen Tipp für mich?
Gruß Haki
ich bin dabei meine KEBA Wallbox in die Heimautomatisierung zu integrieren. Die Wallbox hat ein UDP Interface http://www.keba.com/web/downloads/e-mob ... ide_en.pdf .
Habe bisher schon sehr gute Beiträge im Forum gefunden und dadurch die Steuerung in Abhängigkeit von der solaren Überschussleistung erfolgreich realisiert. Ich verwende dazu CuXD und das CUX2801001:1 Gerät mit einem socat Aufruf.
Als Beispiel schalte ich die Wallbox frei mit 'ena 1' und gebe den Sollstrom z.B. 12A mit 'curr 12000' aus.
Code: Alles auswählen
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("echo 'ena 1' | /usr/local/addons/cuxd/extra/socat UDP:KEBA Adresse:Port -");
var Ladesollstrom = I_soll.ToString(I_soll);
string KebaUdpCommand = "curr "+Ladesollstrom;
!Shell Script Kommando mit Soll Ladestrom, SOCAT Aufruf und UDP Zieladresse zusammenstellen
string KebaCommand = "echo '"+KebaUdpCommand+"' | /usr/local/addons/cuxd/extra/socat UDP:KEBA Adresse:Port -";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State(KebaCommand); !UDP Kommando ausführen
Ich möchte jetzt noch UDP Antworten der KEBA Wallbox wieder einlesen (z.B. zum Archivieren der Ladeleistungen)
Wenn ich das Kommando 'report 100' mit einem UDP Tool absetze kann ich folgende Antwort der Wallbox mitschneiden:
Code: Alles auswählen
\n"ID": "100",\n"Session ID": 20,\n"Curr HW": 32000,\n"E start": 972748,\n"E pres": 89323,\n"started[s]": 1504254542,\n"ended[s]": 1504346193,\n"started": "2017-09-01 08:29:02.000",\n"ended": "2017-09-02 09:56:33.000",\n"reason": 1,\n"RFID tag": "0000000000000000",\n"RFID class": "00000000000000000000",\n"Serial": "17551406",\n"Sec": 2749767\n
Habe diverse socat Options rauf und runter versucht und die man page aufgesaugt.
Hat vielleicht einer von euch einen Tipp für mich?
Gruß Haki