Seite 1 von 1

Aktueller Monat in die Datenbank schreiben

Verfasst: Fr 21. Mai 2021, 09:11
von Gerd
benötige die Zahl des aktuellen Monats in der DB

dafür verwende ich folgendes
$aktuelleDaten["AktMonat"] = date("m");
sowie
$aktuelleDaten["ZusatzQuery"] .= ",AktMonat=".$aktuelleDaten["AktMonat"];

Leider wird der Wert nur einstellig weggeschrieben

Ziel ist: ... and time < '${Vorjahr}-06-01' and Time <= '${Vorjahr}-${AktMonat}-${TagImMonat}' , was zu einem Query Fehler führt.
ändere ich es wir folgt: and time < '${Vorjahr}-06-01' and Time <= '${Vorjahr}-0${AktMonat}-${TagImMonat}'
funktioniert es

Wo bitte steckt der Fehler

Re: Aktueller Monat in die Datenbank schreiben

Verfasst: Fr 21. Mai 2021, 09:31
von Ulrich
Versuche einmal folgendes:

$aktuelleDaten["ZusatzQuery"] .= ",AktMonat=\"".$aktuelleDaten["AktMonat"]."\"";

Du müsstest aber das ganze Measurement erst löschen, da man in ein Zahlenfeld nicht plötzlich Text einfügen kann. Das ergibt einen Fehler. Falls du das Measurement nicht löchen willst, musst du das Feld anders nennen.

Re: Aktueller Monat in die Datenbank schreiben

Verfasst: Fr 21. Mai 2021, 10:59
von Gerd
Hallo Ulrich,

ich habe den Namen der Variable belassen und diese versucht, wie beschrieben, in das Test Measurement zu schreiben

Code: Alles auswählen

$aktuelleDaten["ZusatzQuery"] .= "\n";	
$aktuelleDaten["ZusatzQuery"] .= "Test ";
$aktuelleDaten["ZusatzQuery"] .= ",AktMonat=\"".$aktuelleDaten["AktMonat"]."\"";
$aktuelleDaten["ZusatzQuery"] .= "  ".$aktuelleDaten["zentralerTimestamp"];
Es kommt aber zu einem Fehler. Wobei der Wert jetzt richtig in der Variablen enthalten ist.

Code: Alles auswählen

1.05. 10:53:07    -InfluxDB  => [ Test ,AktMonat="05"  1621587191
Batterie Total_DC_charge_to_battery=61200.63,Total_DC_discharge_to_battery=51419.17,Total_AC_charge=15.01,Total_AC_discharge=314.71,Total_AC_Grid_To_Batterye=9.61,Bat_Charge_PowerW=4,Bat_Charge=0,Bat_Discharge=4  1621587191
PV Total_DC_sum_of_all_PV=3719208,Total_DC_Power=5258.85,Total_EV_Rate=12.59,Total_DC_From_PV1=1867503.25,Total_DC_From_PV2=1851704.75,Total_DC_From_All_PV=5254.11  1621587191
AC Spannung_R=235.43,Spannung_S=236.28,Spannung_T=235.89,Frequenz=50.01,Leistung=5090,Scheinleistung=5189.39,Wirkleistung=230.53,Ausgangslast=12.59,Verbrauch=331,Einspeisung=4759,Ueberschuss=4759,Solarleistung=5090,Verbrauch_Netz=0,Verbrauch_Batterie=0.26,Verbrauch_PV=330.74  1621587191
Batterie Spannung=320.16,Strom=-0.02,SOC=100,Temperatur=17,Anzahl_Zyklen=6,Lade_Entladeleistung=4  1621587191
PV Gesamtleistung=5254.11,Spannung_Str_1=532.75,Leistung_Str_1=2625.58,Strom_Str_1=4.95,Spannung_Str_2=521.11,Strom_Str_2=5.06,Leistung_Str_2=2628.53,Spannung_Str_3=0,Strom_Str_3=0,Leistung_Str_3=0  1621587191
Service Status=6,Temp_WR_Cab=48.8,Temp_WR_Sink=49.2,Temp_WR_Trans=53.4,Seriennummer="92092SFS",DC_Gesamtleistung=5258.85,Laufzeit=30267836,WirkungsgradWR=0.96789221978189  1621587191
Summen Wh_Heute=4113.48,Wh_Gesamt_Monat=731774.06,Wh_Gesamt_Jahr=4197056,Wh_Gesamt=20337968,Wh_Gesamtverbrauch_Netz=2891551.25,Wh_Gesamtverbrauch_PV=2514914.25,Wh_Gesamtverbrauch_Batterie=46393.74  1621587191
 ]
21.05. 10:53: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' => 411,
  'request_size' => 180,
  'filetime' => -1,
  'ssl_verify_result' => 0,
  'redirect_count' => 0,
  'total_time' => 0.010612,
  'namelookup_time' => 0.000102,
  'connect_time' => 0.000103,
  'pretransfer_time' => 0.00024,
  'size_upload' => 1521.0,
  'size_download' => 111.0,
  'speed_download' => 11100.0,
  'speed_upload' => 152100.0,
  'download_content_length' => 111.0,
  'upload_content_length' => 1521.0,
  'starttransfer_time' => 0.000595,
  'redirect_time' => 0.0,
  'redirect_url' => '',
  'primary_ip' => '::1',
  'certinfo' => 
  array (
  ),
  'primary_port' => 8086,
  'local_ip' => '::1',
  'local_port' => 60584,
  'http_version' => 2,
  'protocol' => 1,
  'ssl_verifyresult' => 0,
  'scheme' => 'HTTP',
  'appconnect_time_us' => 103,
  'connect_time_us' => 103,
  'namelookup_time_us' => 102,
  'pretransfer_time_us' => 240,
  'redirect_time_us' => 0,
  'starttransfer_time_us' => 595,
  'total_time_us' => 10612,
)
21.05. 10:53:12    -Multi-Regler-Ausgang. -3
21.05. 10:53:12    -OK. Datenübertragung erfolgreich.
21.05. 10:53:12 |----------------   Stop   kostal_plenticore.php    --------------- 
21.05. 10:53:12    -Verarbeitung von: '2.user.config.php'   Regler: 22
21.05. 10:53:12 |----------------   Start  kostal_meter.php    -------------------- 
21.05. 10:53:12 o  -Hardware Version: 3BPlus
21.05. 10:53:12 *  -Daten zur lokalen InfluxDB [ kostalmeter ] gesendet. 
21.05. 10:53:12    -Multi-Regler-Ausgang. 7
21.05. 10:53:19 |----------------   Stop   kostal_meter.php  Plenticore   ------------------- 
21.05. 10:53:19    -Multi Regler Auslesen [Stop].


Re: Aktueller Monat in die Datenbank schreiben

Verfasst: Fr 21. Mai 2021, 11:25
von Gerd
Fehler gefunden.
$aktuelleDaten["ZusatzQuery"] .= ",AktMonat=\"".$aktuelleDaten["AktMonat"]."\"";
Das Komma, vor AktMonat war die Ursache