cFos Wallbox InfluxDB Fehler

PV Überschussladen mit Wallboxen. (intelligenten Ladestationen) Alles was mit der eingebauten Wallbox-Steuerung zu tun hat.

Moderator: Ulrich

Antworten
zap-o-post
Beiträge: 3
Registriert: So 22. Mai 2022, 03:38

cFos Wallbox InfluxDB Fehler

Beitrag von zap-o-post »

Bin neu bei solaranzeige, finde die Idee gut, bekomme es aber nicht zum laufen. Da meine PV Anlage noch dauert, wollte ich mit meinen cFos Wallboxen starten.
Irgendwie werden die Daten wohl ausgelesen, aber nicht vollständig verarbeitet. Aus dem Log:

Code: Alles auswählen

24.05. 22:22:04    -Daten nicht zur InfluxDB gesendet! => [ partial write: unable to parse 'Service Stationsstatus=1,MaxAmpere=0,MaxAmpereHardware=11,MaxAmpereUser=11,Ladekabel="no cable",EnableSys=0,EnableUser=0,AnzPhasen=0,Ladestatus=  1653430923': missing field value dropped=0 ]
24.05. 22:22:04    -InfluxDB  => [ AC Spannung_R=0,Spannung_S=0,Spannung_T=0,Strom_R=0,Strom_S=0,Strom_T=0,Leistung_gesamt=0  1653430923
Service Stationsstatus=1,MaxAmpere=0,MaxAmpereHardware=11,MaxAmpereUser=11,Ladekabel="no cable",EnableSys=0,EnableUser=0,AnzPhasen=0,Ladestatus=  1653430923
Summen Wh_Gesamt=51704,Wh_Ladevorgang=0  1653430923
 ]
 ...
Offensichtlich wird doch was in die DB geschrieben, aber irgendwie nicht richtig.
Kann es sein, dass die cFos WB an der API was geändert hat, meine Firmware Version: 1.12.0?

Was muss ich tun um die Daten in die InfluxDB zu bekommen?

zap-o-post
Beiträge: 3
Registriert: So 22. Mai 2022, 03:38

Re: cFos Wallbox InfluxDB Fehler

Beitrag von zap-o-post »

Ich habe noch einmal etwas weiter geforscht. Im Log sind irgendwie nicht alle Rückgabewerte vorhanden. Habe versucht rauszufinden warum, aber meine php Kenntnisse sind sehr beschränkt.
Ein curl Aufruf direkt an die Wallbox liefert zumindest alle erwarteten Werte, in solaranzeige.log fehlen aber welche.

Code: Alles auswählen

25.05. 11:15:01 |--------------------   Start  cFos_wb.php   ---------------------
25.05. 11:15:01    -Zentraler Timestamp: 1653477301
25.05. 11:15:01 o  -Hardware Version:
25.05. 11:15:01 *- -Array
(
    [zentralerTimestamp] => 1653477311
    [WattstundenProLadung] => 2260.716666666
    [Produkt] => cFos Power Brain 11kW
    [HardwareLimitAmp] => 11000
    [KabelLimitAmp] => 11000
    [Firmware] => 1.12.0
    [Seriennummer] => W00-1234
    [Beschreibung] => cFos Power Brain 11kW
    [AnzPhasenBitweise] => 7
    [WB_Status] => 3
    [Leistung] => 3324
    [GesamtEnergie] => 53985
    [EVSEStatusText] => Charging
    [Kabelstatus] => no cable
    [LadungAktiv] => 1
    [AktuelleStromvorgabe] =>
    [EVSEAktiv] => 1
    [EVSEStatus] => 3
    [Anz_Phasen] => 3
    [Ladestatus] =>
    [AktuellerLadestrom] => 0
    [LadungEinAus] =>
    [RFID] =>
    [Spannung_R] => 0
    [Spannung_S] => 0
    [Spannung_T] => 0
    [Strom_R] => 0
    [Strom_S] => 0
    [Strom_T] => 0
    [Regler] => 63
    [Objekt] => wbox5
    [WattstundenGesamtHeute] => 0
)

25.05. 11:15:02    -Daten nicht zur InfluxDB gesendet! => [ partial write: unable to parse 'Service Stationsstatus=3,MaxAmpere=0,MaxAmpereHardware=11,MaxAmpereUser=11,Ladekabel="no cable",EnableSys=1,EnableUser=3,AnzPhasen=3,Ladestatus=  1653477302': missing field value dropped=0 ]
25.05. 11:15:02    -InfluxDB  => [ AC Spannung_R=0,Spannung_S=0,Spannung_T=0,Strom_R=0,Strom_S=0,Strom_T=0,Leistung_gesamt=3324  1653477302
Service Stationsstatus=3,MaxAmpere=0,MaxAmpereHardware=11,MaxAmpereUser=11,Ladekabel="no cable",EnableSys=1,EnableUser=3,AnzPhasen=3,Ladestatus=  1653477302
Summen Wh_Gesamt=53985,Wh_Ladevorgang=2260.716666666  1653477302
 ]
25.05. 11:15:02    -Daten nicht zur InfluxDB gesendet! info: array (
  'url' => 'http://192.168.xx.yy/write?db=wbox5&precision=s',
  'content_type' => 'application/json',
  'http_code' => 400,
  'header_size' => 511,
  'request_size' => 531,
  'filetime' => -1,
  'ssl_verify_result' => 0,
  'redirect_count' => 0,
  'total_time' => 0.002119,
  'namelookup_time' => 1.5E-5,
  'connect_time' => 0.000142,
  'pretransfer_time' => 0.000224,
  'size_upload' => 327.0,
  'size_download' => 235.0,
  'speed_download' => 117500.0,
  'speed_upload' => 163500.0,
  'download_content_length' => 235.0,
  'upload_content_length' => 327.0,
  'starttransfer_time' => 0.002086,
  'redirect_time' => 0.0,
  'redirect_url' => '',
  'primary_ip' => '192.168.xx.yy',
  'certinfo' =>
  array (
  ),
  'primary_port' => 8086,
  'local_ip' => '192.168.xx.zz',
  'local_port' => 55036,
  'http_version' => 2,
  'protocol' => 1,
  'ssl_verifyresult' => 0,
  'scheme' => 'HTTP',
  'appconnect_time_us' => 0,
  'connect_time_us' => 142,
  'namelookup_time_us' => 15,
  'pretransfer_time_us' => 224,
  'redirect_time_us' => 0,
  'starttransfer_time_us' => 2086,
  'total_time_us' => 2119,
)
25.05. 11:15:03    -Daten nicht zur InfluxDB gesendet! => [ partial write: unable to parse 'Service Stationsstatus=3,MaxAmpere=0,MaxAmpereHardware=11,MaxAmpereUser=11,Ladekabel="no cable",EnableSys=1,EnableUser=3,AnzPhasen=3,Ladestatus=  1653477302': missing field value dropped=0 ]
25.05. 11:15:03    -InfluxDB  => [ AC Spannung_R=0,Spannung_S=0,Spannung_T=0,Strom_R=0,Strom_S=0,Strom_T=0,Leistung_gesamt=3324  1653477302
Service Stationsstatus=3,MaxAmpere=0,MaxAmpereHardware=11,MaxAmpereUser=11,Ladekabel="no cable",EnableSys=1,EnableUser=3,AnzPhasen=3,Ladestatus=  1653477302
Summen Wh_Gesamt=53985,Wh_Ladevorgang=2260.716666666  1653477302
 ]
25.05. 11:15:03    -Daten nicht zur InfluxDB gesendet! info: array (
  'url' => 'http://192.168.xx.yy/write?db=wbox5&precision=s',
  'content_type' => 'application/json',
  'http_code' => 400,
  'header_size' => 511,
  'request_size' => 531,
  'filetime' => -1,
  'ssl_verify_result' => 0,
  'redirect_count' => 0,
  'total_time' => 0.002669,
  'namelookup_time' => 6.6E-5,
  'connect_time' => 6.6E-5,
  'pretransfer_time' => 0.000131,
  'size_upload' => 327.0,
  'size_download' => 235.0,
  'speed_download' => 117500.0,
  'speed_upload' => 163500.0,
  'download_content_length' => 235.0,
  'upload_content_length' => 327.0,
  'starttransfer_time' => 0.002644,
  'redirect_time' => 0.0,
  'redirect_url' => '',
  'primary_ip' => '192.168.xx.yy',
  'certinfo' =>
  array (
  ),
  'primary_port' => 8086,
  'local_ip' => '192.168.xx.zz',
  'local_port' => 55036,
  'http_version' => 2,
  'protocol' => 1,
  'ssl_verifyresult' => 0,
  'scheme' => 'HTTP',
  'appconnect_time_us' => 0,
  'connect_time_us' => 66,
  'namelookup_time_us' => 66,
  'pretransfer_time_us' => 131,
  'redirect_time_us' => 0,
  'starttransfer_time_us' => 2644,
  'total_time_us' => 2669,
)
25.05. 11:15:04    -Schleife 10 Ausgang...
25.05. 11:15:04    -OK. Datenübertragung erfolgreich.
25.05. 11:15:04    -WattstundenProLadung: 2316
25.05. 11:15:04 |--------------------   Stop   cFos_wb.php   ---------------------

Bogeyof
Beiträge: 943
Registriert: Mi 13. Mai 2020, 10:04
Hat sich bedankt: 17 Mal
Danksagung erhalten: 103 Mal

Re: cFos Wallbox InfluxDB Fehler

Beitrag von Bogeyof »

Der Wert Ladestatus ist nicht befüllt, daher schlägt das Schreiben fehl...

zap-o-post
Beiträge: 3
Registriert: So 22. Mai 2022, 03:38

Re: cFos Wallbox InfluxDB Fehler

Beitrag von zap-o-post »

So, habe noch mal etwas rumgefrickelt und im Debugmodus gesehen, dass einige curl aufrufe nichts zurück liefern.

Konnte nach langem hin und her (keine php Kenntnisse) die urlencode Funktion als Problem identifizieren und habe es abgeändert.

ALT:

Code: Alles auswählen

$URL  = "/cnf?".urlencode("cmd=modbus&device=meter1&read=all");
NEU:

Code: Alles auswählen

$URL  = "/cnf?cmd=modbus&device=meter1&read=all";
Funktioniert zumindest bei mir jetzt einwandfrei.

Antworten