Aktueller Monat in die Datenbank schreiben

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

Moderator: Ulrich

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

Aktueller Monat in die Datenbank schreiben

Beitrag 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
Cu Gerd
My Coffee is always #000000!

Benutzeravatar
Ulrich
Administrator
Beiträge: 2421
Registriert: Sa 7. Nov 2015, 10:33
Wohnort: Essen
Hat sich bedankt: 12 Mal
Danksagung erhalten: 129 Mal
Kontaktdaten:

Re: Aktueller Monat in die Datenbank schreiben

Beitrag 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.
--------------------------------------
Ulrich [Admin]

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

Re: Aktueller Monat in die Datenbank schreiben

Beitrag 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].

Cu Gerd
My Coffee is always #000000!

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

Re: Aktueller Monat in die Datenbank schreiben

Beitrag von Gerd »

Fehler gefunden.
$aktuelleDaten["ZusatzQuery"] .= ",AktMonat=\"".$aktuelleDaten["AktMonat"]."\"";
Das Komma, vor AktMonat war die Ursache
Cu Gerd
My Coffee is always #000000!

Antworten