Kostal Plenticore mit Batterie

Allgemeine Informationen zum Nachbau und zum Forum.
PV-Monitorung / PV Überwachung

Moderator: Ulrich

Gerd
Beiträge: 114
Registriert: Di 6. Aug 2019, 22:06
Hat sich bedankt: 4 Mal
Danksagung erhalten: 1 Mal

Re: Kostal Plenticore mit Batterie

Beitrag von Gerd »

sorry, es funktioniert nicht

ich habe die Datei von Bogeyof geändert und Testweise vier Abfragen eingetragen.
Die Datei liegt im html Ordner und wird automatisch durch das Kostal.php aufgerufen

der Log sieht wie folgt aus:

Code: Alles auswählen

10.05. 14:04:07    -InfluxDB  => [ Batterie Total_DC_charge_to_battery=,Total_DC_discharge_to_battery=9328.85,Total_AC_charge=6.43,Total_AC_discharge=145.48  1620648251
AC Spannung_R=235.04,Spannung_S=235.15,Spannung_T=234.94,Frequenz=50.01,Leistung=348,Scheinleistung=447.52,Wirkleistung=279.87,Ausgangslast=12.33,Verbrauch=340,Einspeisung=8,Ueberschuss=8,Solarleistung=348,Verbrauch_Netz=-7,Verbrauch_Batterie=0,Verbrauch_PV=347  1620648251
Batterie Spannung=325.37,Strom=1.96,SOC=97,Temperatur=19,Anzahl_Zyklen=1,Lade_Entladeleistung=-637  1620648251
PV Gesamtleistung=1038.7,Spannung_Str_1=520.22,Leistung_Str_1=522.6,Strom_Str_1=1.01,Spannung_Str_2=517.29,Strom_Str_2=1,Leistung_Str_2=516.1,Spannung_Str_3=0,Strom_Str_3=0,Leistung_Str_3=0  1620648251
Service Status=6,Temp_WR_Cab=45.9,Temp_WR_Sink=43.8,Temp_WR_Trans=40.6,Seriennummer="92092SFS",DC_Gesamtleistung=400.74,Laufzeit=29330532,WirkungsgradWR=0.86839347207666  1620648251
Summen Wh_Heute=4279.33,Wh_Gesamt_Monat=363944.81,Wh_Gesamt_Jahr=3829226.75,Wh_Gesamt=19970140,Wh_Gesamtverbrauch_Netz=2890206.75,Wh_Gesamtverbrauch_PV=2453237.25,Wh_Gesamtverbrauch_Batterie=8361.41  1620648251
 ]
10.05. 14:04:07    -Daten nicht zur lokalen InfluxDB gesendet! info: array (
  'url' => 'http://localhost/write?db=solaranzeige&precision=s',
  'content_type' => 'application/json',
  'http_code' => 400,
  'header_size' => 512,
  'request_size' => 180,
  'filetime' => -1,
  'ssl_verify_result' => 0,
  'redirect_count' => 0,
  'total_time' => 0.011913,
  'namelookup_time' => 0.000171,
  'connect_time' => 0.000172,
  'pretransfer_time' => 0.000422,
  'size_upload' => 1114.0,
  'size_download' => 210.0,
  'speed_download' => 19090.0,
  'speed_upload' => 101272.0,
  'download_content_length' => 210.0,
  'upload_content_length' => 1114.0,
  'starttransfer_time' => 0.001016,
  'redirect_time' => 0.0,
  'redirect_url' => '',
  'primary_ip' => '::1',
  'certinfo' => 
  array (
  ),
  'primary_port' => 8086,
  'local_ip' => '::1',
  'local_port' => 54638,
  'http_version' => 2,
  'protocol' => 1,
  'ssl_verifyresult' => 0,
  'scheme' => 'HTTP',
  'appconnect_time_us' => 173,
  'connect_time_us' => 172,
  'namelookup_time_us' => 171,
  'pretransfer_time_us' => 422,
  'redirect_time_us' => 0,
  'starttransfer_time_us' => 1016,
  'total_time_us' => 11913,
)
10.05. 14:04:12    -Multi-Regler-Ausgang. -3
10.05. 14:04:12    -OK. Datenübertragung erfolgreich.
10.05. 14:04:12 |----------------   Stop   kostal_plenticore.php    --------------- 
10.05. 14:04:12    -Verarbeitung von: '2.user.config.php'   Regler: 22
10.05. 14:04:12 |----------------   Start  kostal_meter.php    -------------------- 
10.05. 14:04:12 o  -Hardware Version: 3BPlus
10.05. 14:04:12 *  -Daten zur lokalen InfluxDB [ kostalmeter ] gesendet. 
10.05. 14:04:12    -Multi-Regler-Ausgang. 7
10.05. 14:04:19 |----------------   Stop   kostal_meter.php  Plenticore   ------------------- 
10.05. 14:04:19    -Multi Regler Auslesen [Stop].

Hier der Inhalt der Math Datei :

Code: Alles auswählen

//  Das Auslesen wird hier mit einer Schleife durchgeführt. Wie oft die Daten
//  ausgelesen und gespeichert werden steht in der user.config.php
//
//
 *****************************************************************************/
$TLevelSave = $Tracelevel;
$Tracelevel = 8;

/****************************************************************************
//  InfluxDB  Zugangsdaten ...stehen in der user.config.php
//  falls nicht, sind das hier die default Werte.
 ****************************************************************************/
$aktuelleDaten["InfluxAdresse"] = $InfluxAdresse;
$aktuelleDaten["InfluxPort"] = $InfluxPort;
$aktuelleDaten["InfluxUser"] = $InfluxUser;
$aktuelleDaten["InfluxPassword"] = $InfluxPassword;
$aktuelleDaten["InfluxDBName"] = $InfluxDBName;
$aktuelleDaten["InfluxDaylight"] = $InfluxDaylight;
$aktuelleDaten["InfluxDBLokal"] = $InfluxDBLokal;
$aktuelleDaten["InfluxSSL"] = $InfluxSSL;
$aktuelleDaten["Demodaten"] = false;


/****************************************************************************
//   Anpassungen eigene Datenfelder
 ****************************************************************************/



//Neue Register der Firmware v 1.44 10.05.2021

$rc = $funktionen->kostal_register_lesen($COM1, "0416", "0002", "Float");
$aktuelleDaten["Toatal_DC_charge_to_battery"] = $rc["Wert"];
$rc = $funktionen->kostal_register_lesen($COM1, "0418", "0002", "Float");
$aktuelleDaten["Total_DC_discharge_to_battery"] = $rc["Wert"];
$rc = $funktionen->kostal_register_lesen($COM1, "041A", "0002", "Float");
$aktuelleDaten["Total_AC_charge"] = $rc["Wert"];
$rc = $funktionen->kostal_register_lesen($COM1, "041C", "0002", "Float");
$aktuelleDaten["Total_AC_discharge"] = $rc["Wert"];








//****************************************************************************/
// Aufbereiten Query für Speichern der Daten
// ***************************************************************************

$aktuelleDaten["ZusatzQuery"] .= "Batterie ";
$aktuelleDaten["ZusatzQuery"] .= "Total_DC_charge_to_battery=".$aktuelleDaten["Total_DC_charge_to_battery"];
$aktuelleDaten["ZusatzQuery"] .= ",Total_DC_discharge_to_battery=".$aktuelleDaten["Total_DC_discharge_to_battery"];
$aktuelleDaten["ZusatzQuery"] .= ",Total_AC_charge=".$aktuelleDaten["Total_AC_charge"];
$aktuelleDaten["ZusatzQuery"] .= ",Total_AC_discharge=".$aktuelleDaten["Total_AC_discharge"];
$aktuelleDaten["ZusatzQuery"] .= "  ".$aktuelleDaten["zentralerTimestamp"];

//$aktuelleDaten["ZusatzQuery"] .= "\n";	
//$aktuelleDaten["ZusatzQuery"] .= "PV ";
//$aktuelleDaten["ZusatzQuery"] .= "Total_DC_Power=".$aktuelleDaten["Total_DC_Power"];
//$aktuelleDaten["ZusatzQuery"] .= ",Total_EV_Rate=".$aktuelleDaten["Total_EV_Rate"];
//$aktuelleDaten["ZusatzQuery"] .= "  ".$aktuelleDaten["zentralerTimestamp"];

$Tracelevel = $TLevelSave;

return;

?>
Cu Gerd
My Coffee is always #000000!

Bogeyof
Beiträge: 591
Registriert: Mi 13. Mai 2020, 10:04
Hat sich bedankt: 8 Mal
Danksagung erhalten: 55 Mal

Re: Kostal Plenticore mit Batterie

Beitrag von Bogeyof »

Nur ein kleiner Schreibfehler:
$aktuelleDaten["Toatal_DC_charge_to_battery"] = $rc["Wert"];
Dadurch wird $aktuelleDaten["Total_DC_charge_to_battery"] nicht gefüllt, aber später in der Query benutzt.

Damit ist der Übergabewert leer und damit die Query falsch:
10.05. 14:04:07 -InfluxDB => [ Batterie Total_DC_charge_to_battery=,

Gerd
Beiträge: 114
Registriert: Di 6. Aug 2019, 22:06
Hat sich bedankt: 4 Mal
Danksagung erhalten: 1 Mal

Re: Kostal Plenticore mit Batterie

Beitrag von Gerd »

Bogeyof hat geschrieben:
Mo 10. Mai 2021, 17:12
Nur ein kleiner Schreibfehler:
$aktuelleDaten["Toatal_DC_charge_to_battery"] = $rc["Wert"];
Dadurch wird $aktuelleDaten["Total_DC_charge_to_battery"] nicht gefüllt, aber später in der Query benutzt.

Damit ist der Übergabewert leer und damit die Query falsch:
10.05. 14:04:07 -InfluxDB => [ Batterie Total_DC_charge_to_battery=,
Oh F**k, ich weiß nicht wie oft ich drüber gelesen hab.
Hatte wohl wieder Tomaten auf den Augen

Danke
Cu Gerd
My Coffee is always #000000!

Antworten