Seite 1 von 1

cFos Wallbox InfluxDB Fehler

Verfasst: Mi 25. Mai 2022, 00:51
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?

Re: cFos Wallbox InfluxDB Fehler

Verfasst: Mi 25. Mai 2022, 21:12
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   ---------------------

Re: cFos Wallbox InfluxDB Fehler

Verfasst: Mi 25. Mai 2022, 21:48
von Bogeyof
Der Wert Ladestatus ist nicht befüllt, daher schlägt das Schreiben fehl...

Re: cFos Wallbox InfluxDB Fehler

Verfasst: Do 26. Mai 2022, 20:46
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.