Datenbankeinträge in neuer Datenbank berechnen

Wenn mehr als ein Gerät an den Raspberry angeschlossen werden sollen. Z.B. ein Regler und ein Wechselrichter oder mehrere Wechselrichter. Das Maximum sind 6 Geräte pro Raspberry Pi.

Moderator: Ulrich

Bogeyof
Beiträge: 1100
Registriert: Mi 13. Mai 2020, 10:04
Hat sich bedankt: 23 Mal
Danksagung erhalten: 160 Mal

Re: Datenbankeinträge in neuer Datenbank berechnen

Beitrag von Bogeyof »

OK, das mit dem mktime war herauskopiert aus einer query, deshalb noch der Mist mit ". enthalten, hast Du korrekt geändert.
Deine Zählerstände sind minütlich oder stündlich? Stündlich wäre eher logisch, da er ja "<= 0:00:00" nimmt, damit wird der letzte Wert davor gelesen wenn es nicht zufällig genau um 0:00:00 einen Eintrag gibt. Wenn es aber minütliche Werte gibt finde ich das komisch. Du kannst noch ein
"tz('Europe/Berlin') " mit anhängen, vielleicht klappt es dann? Bei Stündlichen Werten halt mit " mktime( 0, 0, 1, date( "m" ), date( "d" ), date( "Y" ))" arbeiten.
Im Prinzip ist die Abfrage in Grafana gleich, letztlich wird ja auch dort nur ein Select übergeben. Allerdings werden dort auch ein paar Variablen automatisch ersetzt, wie timeFilter oder ähnliches, das kannst Du in php dann nicht 1 zu 1 übernehmen.

olli.solar
Beiträge: 14
Registriert: Do 4. Mär 2021, 06:12
Hat sich bedankt: 1 Mal

Re: Datenbankeinträge in neuer Datenbank berechnen

Beitrag von olli.solar »

Jetzt hab ich mich selbst reingelegt.
Die Werte in der DB sind ja in UTC eingetragen.
Damit wäre der Eintrag von gestern 23:00Uhr natürlich korrekt.

Grüße Olli

Janniman
Beiträge: 148
Registriert: Mi 13. Okt 2021, 09:52
Hat sich bedankt: 9 Mal
Danksagung erhalten: 7 Mal

Re: Datenbankeinträge in neuer Datenbank berechnen

Beitrag von Janniman »

Bogeyof hat geschrieben:
Do 20. Jan 2022, 10:07
Da hast du natürlich recht, sollte davor...
Moin an alle.
Danke für die tolle Arbeit hier, mit den Scripten!

Auch ich habe mich gefreut, die Gesamtsummen meines "Schwarms" auszurechnen. Nur leider klappt dabei wohl etwas nicht. Ich bin dafür einach zu alt. Als erstes die solaranzeige.log

Code: Alles auswählen

04.03. 14:22:01    -Multi Regler Auslesen [Start].
04.03. 14:22:01    -Verarbeitung von: '1.user.config.php'   Regler: 17
04.03. 14:22:01 |----------------   Start  kostal_plenticore.php    --------------- 
04.03. 14:22:02 |----------------   Start  kostal_plenticore_math.php    --------------- 
04.03. 14:22:02    -Zentraler Timestamp: 1646400121
04.03. 14:22:02 o  -Antwort = 000100000007470304000042c8
04.03. 14:22:02    -WR1 ohne Berechnung der Summen...
04.03. 14:22:02  -Array
(
    [zentralerTimestamp] => 1646400131
    [Seriennummer] => 90523UG1
    [AnzahlPhasen] => 3
    [AnzahlStrings] => 3
    [Softwarestand] => 01.60
    [Status] => 6
    [PV_Leistung] => 1003.04
    [Energiemanager_Status] => 0
    [BatterieStatus] => Normal
    [Verbrauch_Batterie] => -0
    [Verbrauch_Netz] => 0
    [Gesamtverbrauch_Batterie] => 596907.13
    [Gesamtverbrauch_Netz] => 1472613.75
    [Gesamtverbrauch_PV] => 193202.16
    [Verbrauch_PV] => 0
    [Gesamtverbrauch] => 2254566
    [AC_Frequenz] => 50
    [Ausgangslast] => 54.49
    [AC_Spannung_R] => 236.17
    [AC_Spannung_S] => 234.09
    [AC_Spannung_T] => 234.94
    [AC_Leistung] => 939
    [AC_Wirkleistung] => 746.32
    [AC_Scheinleistung] => 1199.48
    [Bat_Cycles] => 86
    [Batteriestrom] => -0
    [SOC] => 100
    [Batteriestatus] => 5.1042355038141E+38
    [Batterie_Temperatur] => 15
    [Batteriespannung] => 320.67
    [WattstundenGesamt] => 1450007.25
    [WattstundenGesamtHeute] => 3062.15
    [WattstundenGesamtMonat] => 47244.39
    [WattstundenGesamtJahr] => 312954.81
    [PV1_Strom] => 1.48
    [PV1_Leistung] => 521.12
    [PV1_Spannung] => 351.99
    [PV2_Strom] => 1.32
    [PV2_Leistung] => 481.92
    [PV2_Spannung] => 363.29
    [PV3_Strom] => 0
    [PV3_Leistung] => 0
    [PV3_Spannung] => 0
    [AC_Solarleistung] => 939
    [Bat_Act_SOC] => 100
    [Total_DC_Power] => 1003.04
    [Bat_Charge_Power] => 0
    [Laufzeit] => 10396631
    [Temp_WR_Cab] => 39.1
    [Temp_WR_Sink] => 28.2
    [Temp_WR_Trans] => 28
    [Max_Charge_Limit] => 4168.62
    [Max_Discharge_Limit] => 4168.62
    [Min_SOC_Rel] => 10
    [Max_SOC_Rel] => 100
    [ExternalControl] => 0
    [Bat_Work_Capacity] => 8760
    [Bat_Seriennummer] => 06362112
    [Verbrauch] => 0
    [Einspeisung] => 939
    [Ueberschuss] => 939
    [WirkungsgradWR] => 0.93615409156165
    [Regler] => 17
    [Objekt] => WR1-Plenti
    [Firmware] => 01.60
    [Produkt] => 90523UG1
    [InfluxAdresse] => localhost
    [InfluxPort] => 8086
    [InfluxUser] => 
    [InfluxPassword] => 
    [InfluxDBName] => solaranzeige
    [InfluxDaylight] => 
    [InfluxDBLokal] => solaranzeige
    [InfluxSSL] => 
    [Demodaten] => 
    [AC_Strompreis] => 0.3061
    [AC_EEG] => 0.0729
    [AC_Einspeiselimit] => 100
    [Verbrauch_PV_k] => 0
    [Verbrauch_Netz_k] => 0
    [Verbrauch_Batterie_k] => -0
    [Verbrauch_k] => 0
    [Batterie_SOC_Wh] => 7884
    [Batterie_Ladeleistung] => 0
    [Batterie_Entladeleistung] => 0
    [AC_WR_Verbrauch] => 0
    [AC_WR_Lieferung] => 939
    [Service_VerlusteWR] => 64.04
    [PV_DC_Gesamtleistung2] => 1003.04
    [Service_DC_Gesamtinput] => 1003.04
    [Service_WirkungsgradWR2] => 0.93615409156165
    [Ueberschuss_Batterie] => 0
    [AC_EV_Erz] => 0
    [AC_Erz_Summe] => 939
    [AC_EV_Grad] => 0
    [AC_EV_Nutzung] => 0
    [AC_Autarkiegrad] => 0
    [ZusatzQuery] => AC Einspeiselimit=100,EV_Erz=0,Erz_Summe=939,EV_Grad=0,EV_Nutzung=0,Autarkiegrad=0,WR_Lieferung=939,WR_Verbrauch=0,Strompreis=0.3061,EEG=0.0729,Verbrauch_PV_k=0,Verbrauch_Netz_k=0,Verbrauch_Batterie_k=-0,Verbrauch_k=0,Ueberschuss_Batterie=0  1646400131
Batterie SOC_Wh=7884,Ladeleistung=0,Entladeleistungg=0  1646400131
Service VerlusteWR=64.04,DC_Gesamtinput=1003.04,WirkungsgradWR2=0.93615409156165  1646400131
PV ,DC_Gesamtleistung2=1003.04  1646400131
Gesamt Gesamtleistung=,Solarleistung=  1646400131
)

04.03. 14:22:02    -InfluxDB  => [ AC Einspeiselimit=100,EV_Erz=0,Erz_Summe=939,EV_Grad=0,EV_Nutzung=0,Autarkiegrad=0,WR_Lieferung=939,WR_Verbrauch=0,Strompreis=0.3061,EEG=0.0729,Verbrauch_PV_k=0,Verbrauch_Netz_k=0,Verbrauch_Batterie_k=-0,Verbrauch_k=0,Ueberschuss_Batterie=0  1646400131
Batterie SOC_Wh=7884,Ladeleistung=0,Entladeleistungg=0  1646400131
Service VerlusteWR=64.04,DC_Gesamtinput=1003.04,WirkungsgradWR2=0.93615409156165  1646400131
PV ,DC_Gesamtleistung2=1003.04  1646400131
Gesamt Gesamtleistung=,Solarleistung=  1646400131
AC Spannung_R=236.17,Spannung_S=234.09,Spannung_T=234.94,Frequenz=50,Leistung=939,Scheinleistung=1199.48,Wirkleistung=746.32,Ausgangslast=54.49,Verbrauch=0,Einspeisung=939,Ueberschuss=939,Solarleistung=939,Verbrauch_Netz=0,Verbrauch_Batterie=-0,Verbrauch_PV=0  1646400131
Batterie Spannung=320.67,Strom=-0,SOC=100,Temperatur=15,Anzahl_Zyklen=86,Lade_Entladeleistung=0,BatterieStatus="Normal",Bat_Act_SOC=100,Max_Charge_Limit=4168.62,Max_Discharge_Limit=4168.62,Max_SOC_Rel=100,Min_SOC_Rel=10,ExternalControl=0,Bat_Work_Capacity=8760,Bat_Seriennummer="06362112"  1646400131
PV Gesamtleistung=1003.04,Spannung_Str_1=351.99,Leistung_Str_1=521.12,Strom_Str_1=1.48,Spannung_Str_2=363.29,Strom_Str_2=1.32,Leistung_Str_2=481.92,Spannung_Str_3=0,Strom_Str_3=0,Leistung_Str_3=0  1646400131
Service Status=6,Temp_WR_Cab=39.1,Temp_WR_Sink=28.2,Temp_WR_Trans=28,Seriennummer="90523UG1",DC_Gesamtleistung=1003.04,Laufzeit=10396631,WirkungsgradWR=0.93615409156165,Energiemanager_Status=0  1646400131
Summen Wh_Heute=3062.15,Wh_Gesamt_Monat=47244.39,Wh_Gesamt_Jahr=312954.81,Wh_Gesamt=1450007.25,Wh_Gesamtverbrauch_Netz=1472613.75,Wh_Gesamtverbrauch_PV=193202.16,Wh_Gesamtverbrauch_Batterie=596907.13  1646400131
 ]
04.03. 14:22:02    -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' => 511,
  'request_size' => 180,
  'filetime' => -1,
  'ssl_verify_result' => 0,
  'redirect_count' => 0,
  'total_time' => 0.012718,
  'namelookup_time' => 0.003176,
  'connect_time' => 0.003591,
  'pretransfer_time' => 0.003827,
  'size_upload' => 1704.0,
  'size_download' => 210.0,
  'speed_download' => 17500.0,
  'speed_upload' => 142000.0,
  'download_content_length' => 210.0,
  'upload_content_length' => 1704.0,
  'starttransfer_time' => 0.004587,
  'redirect_time' => 0.0,
  'redirect_url' => '',
  'primary_ip' => '::1',
  'certinfo' => 
  array (
  ),
  'primary_port' => 8086,
  'local_ip' => '::1',
  'local_port' => 36332,
  'http_version' => 2,
  'protocol' => 1,
  'ssl_verifyresult' => 0,
  'scheme' => 'HTTP',
  'appconnect_time_us' => 0,
  'connect_time_us' => 3591,
  'namelookup_time_us' => 3176,
  'pretransfer_time_us' => 3827,
  'redirect_time_us' => 0,
  'starttransfer_time_us' => 4587,
  'total_time_us' => 12718,
)
04.03. 14:22:07    -InfluxDB  => [ AC Einspeiselimit=100,EV_Erz=0,Erz_Summe=939,EV_Grad=0,EV_Nutzung=0,Autarkiegrad=0,WR_Lieferung=939,WR_Verbrauch=0,Strompreis=0.3061,EEG=0.0729,Verbrauch_PV_k=0,Verbrauch_Netz_k=0,Verbrauch_Batterie_k=-0,Verbrauch_k=0,Ueberschuss_Batterie=0  1646400131
Batterie SOC_Wh=7884,Ladeleistung=0,Entladeleistungg=0  1646400131
Service VerlusteWR=64.04,DC_Gesamtinput=1003.04,WirkungsgradWR2=0.93615409156165  1646400131
PV ,DC_Gesamtleistung2=1003.04  1646400131
Gesamt Gesamtleistung=,Solarleistung=  1646400131
AC Spannung_R=236.17,Spannung_S=234.09,Spannung_T=234.94,Frequenz=50,Leistung=939,Scheinleistung=1199.48,Wirkleistung=746.32,Ausgangslast=54.49,Verbrauch=0,Einspeisung=939,Ueberschuss=939,Solarleistung=939,Verbrauch_Netz=0,Verbrauch_Batterie=-0,Verbrauch_PV=0  1646400131
Batterie Spannung=320.67,Strom=-0,SOC=100,Temperatur=15,Anzahl_Zyklen=86,Lade_Entladeleistung=0,BatterieStatus="Normal",Bat_Act_SOC=100,Max_Charge_Limit=4168.62,Max_Discharge_Limit=4168.62,Max_SOC_Rel=100,Min_SOC_Rel=10,ExternalControl=0,Bat_Work_Capacity=8760,Bat_Seriennummer="06362112"  1646400131
PV Gesamtleistung=1003.04,Spannung_Str_1=351.99,Leistung_Str_1=521.12,Strom_Str_1=1.48,Spannung_Str_2=363.29,Strom_Str_2=1.32,Leistung_Str_2=481.92,Spannung_Str_3=0,Strom_Str_3=0,Leistung_Str_3=0  1646400131
Service Status=6,Temp_WR_Cab=39.1,Temp_WR_Sink=28.2,Temp_WR_Trans=28,Seriennummer="90523UG1",DC_Gesamtleistung=1003.04,Laufzeit=10396631,WirkungsgradWR=0.93615409156165,Energiemanager_Status=0  1646400131
Summen Wh_Heute=3062.15,Wh_Gesamt_Monat=47244.39,Wh_Gesamt_Jahr=312954.81,Wh_Gesamt=1450007.25,Wh_Gesamtverbrauch_Netz=1472613.75,Wh_Gesamtverbrauch_PV=193202.16,Wh_Gesamtverbrauch_Batterie=596907.13  1646400131
 ]
04.03. 14:22: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' => 511,
  'request_size' => 180,
  'filetime' => -1,
  'ssl_verify_result' => 0,
  'redirect_count' => 0,
  'total_time' => 0.006819,
  'namelookup_time' => 0.000115,
  'connect_time' => 0.000117,
  'pretransfer_time' => 0.000345,
  'size_upload' => 1704.0,
  'size_download' => 210.0,
  'speed_download' => 35000.0,
  'speed_upload' => 284000.0,
  'download_content_length' => 210.0,
  'upload_content_length' => 1704.0,
  'starttransfer_time' => 0.0008,
  'redirect_time' => 0.0,
  'redirect_url' => '',
  'primary_ip' => '::1',
  'certinfo' => 
  array (
  ),
  'primary_port' => 8086,
  'local_ip' => '::1',
  'local_port' => 36332,
  'http_version' => 2,
  'protocol' => 1,
  'ssl_verifyresult' => 0,
  'scheme' => 'HTTP',
  'appconnect_time_us' => 118,
  'connect_time_us' => 117,
  'namelookup_time_us' => 115,
  'pretransfer_time_us' => 345,
  'redirect_time_us' => 0,
  'starttransfer_time_us' => 800,
  'total_time_us' => 6819,
)
04.03. 14:22:12    -Multi-Regler-Ausgang. -3
04.03. 14:22:13    -OK. Datenübertragung erfolgreich.
04.03. 14:22:13 |----------------   Stop   kostal_plenticore.php    --------------- 
04.03. 14:22:13    -Verarbeitung von: '2.user.config.php'   Regler: 17
04.03. 14:22:13 |----------------   Start  kostal_plenticore.php    --------------- 
04.03. 14:22:13 |----------------   Start  kostal_plenticore_math.php    --------------- 
04.03. 14:22:13    -Zentraler Timestamp: 1646400121
04.03. 14:22:13 o  -Antwort = 000100000007470304000042c8
04.03. 14:22:13    -WR1 ohne Berechnung der Summen...
04.03. 14:22:13  -Array
(
    [zentralerTimestamp] => 1646400131
    [Seriennummer] => 92092TC5
    [AnzahlPhasen] => 3
    [AnzahlStrings] => 2
    [Softwarestand] => 01.60
    [Status] => 6
    [PV_Leistung] => 3799.83
    [Energiemanager_Status] => 0
    [BatterieStatus] => Normal
    [Verbrauch_Batterie] => 0
    [Verbrauch_Netz] => 0
    [Gesamtverbrauch_Batterie] => 0
    [Gesamtverbrauch_Netz] => 0
    [Gesamtverbrauch_PV] => 0
    [Verbrauch_PV] => 0
    [Gesamtverbrauch] => 0.07
    [AC_Frequenz] => 49.98
    [Ausgangslast] => 0
    [AC_Spannung_R] => 235.99
    [AC_Spannung_S] => 233.7
    [AC_Spannung_T] => 234.44
    [AC_Leistung] => 3640
    [AC_Wirkleistung] => 1997.77
    [AC_Scheinleistung] => 4153.71
    [Bat_Cycles] => 0
    [Batteriestrom] => -0
    [SOC] => 0
    [Batteriestatus] => 5.1042355038141E+38
    [Batterie_Temperatur] => 0
    [Batteriespannung] => 0
    [WattstundenGesamt] => 1187210.38
    [WattstundenGesamtHeute] => 6663.12
    [WattstundenGesamtMonat] => 43943.08
    [WattstundenGesamtJahr] => 258726.77
    [PV1_Strom] => 6.42
    [PV1_Leistung] => 2459.73
    [PV1_Spannung] => 383.36
    [PV2_Strom] => 6.44
    [PV2_Leistung] => 1340.1
    [PV2_Spannung] => 207.94
    [PV3_Strom] => 0
    [PV3_Leistung] => 0
    [PV3_Spannung] => 0
    [AC_Solarleistung] => 3640
    [Bat_Act_SOC] => 0
    [Total_DC_Power] => 3799.84
    [Bat_Charge_Power] => 0
    [Laufzeit] => 7234243
    [Temp_WR_Cab] => 44
    [Temp_WR_Sink] => 44.3
    [Temp_WR_Trans] => 44
    [Max_Charge_Limit] => 0
    [Max_Discharge_Limit] => 0
    [Min_SOC_Rel] => 0
    [Max_SOC_Rel] => 0
    [ExternalControl] => 0
    [Bat_Work_Capacity] => 0
    [Bat_Seriennummer] => 00000000
    [Verbrauch] => 0
    [Einspeisung] => 3640
    [Ueberschuss] => 3640
    [WirkungsgradWR] => 0.95793507095036
    [Regler] => 17
    [Objekt] => WR2-Piko
    [Firmware] => 01.60
    [Produkt] => 92092TC5
    [InfluxAdresse] => 
    [InfluxPort] => 8086
    [InfluxUser] => 
    [InfluxPassword] => 
    [InfluxDBName] => solaranzeige
    [InfluxDaylight] => 
    [InfluxDBLokal] => solaranzeige2
    [InfluxSSL] => 
    [Demodaten] => 
    [AC_Strompreis] => 0.3061
    [AC_EEG] => 0.0729
    [AC_Einspeiselimit] => 100
    [Verbrauch_PV_k] => 0
    [Verbrauch_Netz_k] => 0
    [Verbrauch_Batterie_k] => 0
    [Verbrauch_k] => 0
    [Batterie_SOC_Wh] => 0
    [Batterie_Ladeleistung] => 0
    [Batterie_Entladeleistung] => 0
    [AC_WR_Verbrauch] => 0
    [AC_WR_Lieferung] => 3640
    [Service_VerlusteWR] => 159.83
    [PV_DC_Gesamtleistung2] => 3799.83
    [Service_DC_Gesamtinput] => 3799.83
    [Service_WirkungsgradWR2] => 0.9579375919449
    [Ueberschuss_Batterie] => 0
    [AC_EV_Erz] => 0
    [AC_Erz_Summe] => 3640
    [AC_EV_Grad] => 0
    [AC_EV_Nutzung] => 0
    [AC_Autarkiegrad] => 0
    [ZusatzQuery] => AC Einspeiselimit=100,EV_Erz=0,Erz_Summe=3640,EV_Grad=0,EV_Nutzung=0,Autarkiegrad=0,WR_Lieferung=3640,WR_Verbrauch=0,Strompreis=0.3061,EEG=0.0729,Verbrauch_PV_k=0,Verbrauch_Netz_k=0,Verbrauch_Batterie_k=0,Verbrauch_k=0,Ueberschuss_Batterie=0  1646400131
Batterie SOC_Wh=0,Ladeleistung=0,Entladeleistungg=0  1646400131
Service VerlusteWR=159.83,DC_Gesamtinput=3799.83,WirkungsgradWR2=0.9579375919449  1646400131
PV ,DC_Gesamtleistung2=3799.83  1646400131
Gesamt Gesamtleistung=,Solarleistung=  1646400131
)

04.03. 14:22:13    -InfluxDB  => [ AC Einspeiselimit=100,EV_Erz=0,Erz_Summe=3640,EV_Grad=0,EV_Nutzung=0,Autarkiegrad=0,WR_Lieferung=3640,WR_Verbrauch=0,Strompreis=0.3061,EEG=0.0729,Verbrauch_PV_k=0,Verbrauch_Netz_k=0,Verbrauch_Batterie_k=0,Verbrauch_k=0,Ueberschuss_Batterie=0  1646400131
Batterie SOC_Wh=0,Ladeleistung=0,Entladeleistungg=0  1646400131
Service VerlusteWR=159.83,DC_Gesamtinput=3799.83,WirkungsgradWR2=0.9579375919449  1646400131
PV ,DC_Gesamtleistung2=3799.83  1646400131
Gesamt Gesamtleistung=,Solarleistung=  1646400131
AC Spannung_R=235.99,Spannung_S=233.7,Spannung_T=234.44,Frequenz=49.98,Leistung=3640,Scheinleistung=4153.71,Wirkleistung=1997.77,Ausgangslast=0,Verbrauch=0,Einspeisung=3640,Ueberschuss=3640,Solarleistung=3640,Verbrauch_Netz=0,Verbrauch_Batterie=0,Verbrauch_PV=0  1646400131
Batterie Spannung=0,Strom=-0,SOC=0,Temperatur=0,Anzahl_Zyklen=0,Lade_Entladeleistung=0,BatterieStatus="Normal",Bat_Act_SOC=0,Max_Charge_Limit=0,Max_Discharge_Limit=0,Max_SOC_Rel=0,Min_SOC_Rel=0,ExternalControl=0,Bat_Work_Capacity=0,Bat_Seriennummer="00000000"  1646400131
PV Gesamtleistung=3799.83,Spannung_Str_1=383.36,Leistung_Str_1=2459.73,Strom_Str_1=6.42,Spannung_Str_2=207.94,Strom_Str_2=6.44,Leistung_Str_2=1340.1  1646400131
Service Status=6,Temp_WR_Cab=44,Temp_WR_Sink=44.3,Temp_WR_Trans=44,Seriennummer="92092TC5",DC_Gesamtleistung=3799.84,Laufzeit=7234243,WirkungsgradWR=0.95793507095036,Energiemanager_Status=0  1646400131
Summen Wh_Heute=6663.12,Wh_Gesamt_Monat=43943.08,Wh_Gesamt_Jahr=258726.77,Wh_Gesamt=1187210.38,Wh_Gesamtverbrauch_Netz=0,Wh_Gesamtverbrauch_PV=0,Wh_Gesamtverbrauch_Batterie=0  1646400131
 ]
04.03. 14:22:13    -Daten nicht zur lokalen InfluxDB gesendet! info: array (
  'url' => 'http://localhost/write?db=solaranzeige2&precision=s',
  'content_type' => 'application/json',
  'http_code' => 400,
  'header_size' => 511,
  'request_size' => 181,
  'filetime' => -1,
  'ssl_verify_result' => 0,
  'redirect_count' => 0,
  'total_time' => 0.011199,
  'namelookup_time' => 0.000628,
  'connect_time' => 0.005596,
  'pretransfer_time' => 0.006231,
  'size_upload' => 1600.0,
  'size_download' => 210.0,
  'speed_download' => 19090.0,
  'speed_upload' => 145454.0,
  'download_content_length' => 210.0,
  'upload_content_length' => 1600.0,
  'starttransfer_time' => 0.006247,
  'redirect_time' => 0.0,
  'redirect_url' => '',
  'primary_ip' => '::1',
  'certinfo' => 
  array (
  ),
  'primary_port' => 8086,
  'local_ip' => '::1',
  'local_port' => 36336,
  'http_version' => 2,
  'protocol' => 1,
  'ssl_verifyresult' => 0,
  'scheme' => 'HTTP',
  'appconnect_time_us' => 0,
  'connect_time_us' => 5596,
  'namelookup_time_us' => 628,
  'pretransfer_time_us' => 6231,
  'redirect_time_us' => 0,
  'starttransfer_time_us' => 6247,
  'total_time_us' => 11199,
)
04.03. 14:22:18    -InfluxDB  => [ AC Einspeiselimit=100,EV_Erz=0,Erz_Summe=3640,EV_Grad=0,EV_Nutzung=0,Autarkiegrad=0,WR_Lieferung=3640,WR_Verbrauch=0,Strompreis=0.3061,EEG=0.0729,Verbrauch_PV_k=0,Verbrauch_Netz_k=0,Verbrauch_Batterie_k=0,Verbrauch_k=0,Ueberschuss_Batterie=0  1646400131
Batterie SOC_Wh=0,Ladeleistung=0,Entladeleistungg=0  1646400131
Service VerlusteWR=159.83,DC_Gesamtinput=3799.83,WirkungsgradWR2=0.9579375919449  1646400131
PV ,DC_Gesamtleistung2=3799.83  1646400131
Gesamt Gesamtleistung=,Solarleistung=  1646400131
AC Spannung_R=235.99,Spannung_S=233.7,Spannung_T=234.44,Frequenz=49.98,Leistung=3640,Scheinleistung=4153.71,Wirkleistung=1997.77,Ausgangslast=0,Verbrauch=0,Einspeisung=3640,Ueberschuss=3640,Solarleistung=3640,Verbrauch_Netz=0,Verbrauch_Batterie=0,Verbrauch_PV=0  1646400131
Batterie Spannung=0,Strom=-0,SOC=0,Temperatur=0,Anzahl_Zyklen=0,Lade_Entladeleistung=0,BatterieStatus="Normal",Bat_Act_SOC=0,Max_Charge_Limit=0,Max_Discharge_Limit=0,Max_SOC_Rel=0,Min_SOC_Rel=0,ExternalControl=0,Bat_Work_Capacity=0,Bat_Seriennummer="00000000"  1646400131
PV Gesamtleistung=3799.83,Spannung_Str_1=383.36,Leistung_Str_1=2459.73,Strom_Str_1=6.42,Spannung_Str_2=207.94,Strom_Str_2=6.44,Leistung_Str_2=1340.1  1646400131
Service Status=6,Temp_WR_Cab=44,Temp_WR_Sink=44.3,Temp_WR_Trans=44,Seriennummer="92092TC5",DC_Gesamtleistung=3799.84,Laufzeit=7234243,WirkungsgradWR=0.95793507095036,Energiemanager_Status=0  1646400131
Summen Wh_Heute=6663.12,Wh_Gesamt_Monat=43943.08,Wh_Gesamt_Jahr=258726.77,Wh_Gesamt=1187210.38,Wh_Gesamtverbrauch_Netz=0,Wh_Gesamtverbrauch_PV=0,Wh_Gesamtverbrauch_Batterie=0  1646400131
 ]
04.03. 14:22:18    -Daten nicht zur lokalen InfluxDB gesendet! info: array (
  'url' => 'http://localhost/write?db=solaranzeige2&precision=s',
  'content_type' => 'application/json',
  'http_code' => 400,
  'header_size' => 511,
  'request_size' => 181,
  'filetime' => -1,
  'ssl_verify_result' => 0,
  'redirect_count' => 0,
  'total_time' => 0.007101,
  'namelookup_time' => 0.000108,
  'connect_time' => 0.00011,
  'pretransfer_time' => 0.000377,
  'size_upload' => 1600.0,
  'size_download' => 210.0,
  'speed_download' => 30000.0,
  'speed_upload' => 228571.0,
  'download_content_length' => 210.0,
  'upload_content_length' => 1600.0,
  'starttransfer_time' => 0.000826,
  'redirect_time' => 0.0,
  'redirect_url' => '',
  'primary_ip' => '::1',
  'certinfo' => 
  array (
  ),
  'primary_port' => 8086,
  'local_ip' => '::1',
  'local_port' => 36336,
  'http_version' => 2,
  'protocol' => 1,
  'ssl_verifyresult' => 0,
  'scheme' => 'HTTP',
  'appconnect_time_us' => 111,
  'connect_time_us' => 110,
  'namelookup_time_us' => 108,
  'pretransfer_time_us' => 377,
  'redirect_time_us' => 0,
  'starttransfer_time_us' => 826,
  'total_time_us' => 7101,
)
04.03. 14:22:23    -Multi-Regler-Ausgang. -2
04.03. 14:22:23    -OK. Datenübertragung erfolgreich.
04.03. 14:22:23 |----------------   Stop   kostal_plenticore.php    --------------- 
04.03. 14:22:23    -Verarbeitung von: '3.user.config.php'   Regler: 22
04.03. 14:22:23 |----------------   Start  kostal_meter.php    -------------------- 
04.03. 14:22:23 o  -Hardware Version: 4B
04.03. 14:22:23 *  -Daten zur lokalen InfluxDB [ solaranzeige3 ] gesendet. 
04.03. 14:22:23    -Multi-Regler-Ausgang. 7
04.03. 14:22:30 |----------------   Stop   kostal_meter.php     ------------------- 
04.03. 14:22:30    -Verarbeitung von: '4.user.config.php'   Regler: 30
04.03. 14:22:30 |----------------   Start  keba_wallbox.php   --------------------- 
04.03. 14:22:30    -Modell: P30
04.03. 14:22:31    -Produkt: KC-P30-EC2404B2-E0R
04.03. 14:22:31 *  -Daten zur lokalen InfluxDB [ solaranzeige4 ] gesendet. 
04.03. 14:22:31    -Multi-Regler-Ausgang. 6
04.03. 14:22:37    -OK. Datenübertragung erfolgreich.
04.03. 14:22:37 |----------------   Stop   keba_wallbox.php   --------------------- 
04.03. 14:22:37    -Multi Regler Auslesen [Stop].
Bei den Durchläufen werden die Summen nicht berechnet....
Hier mal die _math.php, inklusive der Änderungen, die ich gemacht habe.

Code: Alles auswählen

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

// ------------ Zusätzlich zum berechnen der Gesamtsummen --------
$WR1 = "solaranzeige";
$WR2 = "solaranzeige2";
// ---------------------------------------------------------------------------
//****************************************************************************
//  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;

// -------------- Namen des LOG-Eintrags leichtg geändert ------------
$funktionen->log_schreiben("-------------   Start  kostal_plenticore_math.php    --------------- ","|--",6);
$funktionen->log_schreiben("Zentraler Timestamp: ".$zentralerTimestamp,"   ",8);

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

//****************************************************************************
// Strompreise

  $aktuelleDaten["AC_Strompreis"] = 0.3061;  // alter Strompreis
  if (date("Y") >= 2021 and date("m") >= 6 and date("d") >= 1)  {
    $aktuelleDaten["AC_Strompreis"] = 0.306;   // neuer Strompreis ab d.m.2021
  }

  $aktuelleDaten["AC_EEG"] = 0.0729;  // EEG Einspeisepreis gültig für Inbetriebnahmejahr + 20 Jahre
  if (date("Y") >= 2043	) {
    $aktuelleDaten["AC_EEG"] = 0.0;   // nach 20 Jahren wird keine EEG (oder nur ein sehr kleiner Betrag) bezahlt
    }

//****************************************************************************
// Zusatzdaten aus Register des WR

  $rc = $funktionen->kostal_register_lesen($COM1,"007A","0002","Float");
  $aktuelleDaten["AC_Einspeiselimit"] = $rc["Wert"];

//****************************************************************************
// Korrektur von falschen WR-Daten (werden am Ende der PHP nicht in die ZusatzQuery geschrieben)

//  Mit der Korrektur der negativen PV_Leistung, wird dieser Wert den Verlusten zugeschrieben, die weiter hinten berechnet werden

  if ($aktuelleDaten["PV_Leistung"] < 0)  {
    $aktuelleDaten["PV_Leistung"] = 0;
    $aktuelleDaten["Verbrauch_PV"] = 0;
    $aktuelleDaten["Verbrauch"] = $aktuelleDaten["Verbrauch_PV"] + $aktuelleDaten["Verbrauch_Netz"] + $aktuelleDaten["Verbrauch_Batterie"];
  }

// Korrektur des negativen Verbrauch PV in eigene Variablen. Die nutze ich nur bei der aktuellen Anzeige, aber nicht zur Berechnung von Wh oder EUR

  $aktuelleDaten["Verbrauch_PV_k"] = $aktuelleDaten["Verbrauch_PV"];
  $aktuelleDaten["Verbrauch_Netz_k"] = $aktuelleDaten["Verbrauch_Netz"];
  $aktuelleDaten["Verbrauch_Batterie_k"] = $aktuelleDaten["Verbrauch_Batterie"];

  if ($aktuelleDaten["Verbrauch_Netz_k"] < 0)  {
    if ($aktuelleDaten["Ueberschuss"] > 0)  {
      if ($aktuelleDaten["Verbrauch_Batterie_k"] > $aktuelleDaten["Verbrauch_PV_k"])  {
        $aktuelleDaten["Verbrauch_Batterie_k"] = $aktuelleDaten["Verbrauch_Batterie_k"] + $aktuelleDaten["Verbrauch_Netz_k"];
        if ($aktuelleDaten["Verbrauch_Batterie_k"] < 0)  {
          $aktuelleDaten["Verbrauch_PV_k"] = $aktuelleDaten["Verbrauch_PV_k"] + $aktuelleDaten["Verbrauch_Batterie_k"];
          $aktuelleDaten["Verbrauch_Batterie_k"] = 0;
        }
      } 
      else {
        $aktuelleDaten["Verbrauch_PV_k"] = $aktuelleDaten["Verbrauch_PV_k"] + $aktuelleDaten["Verbrauch_Netz_k"];
        if ($aktuelleDaten["Verbrauch_PV_k"] < 0)  {
          $aktuelleDaten["Verbrauch_Batterie_k"] = $aktuelleDaten["Verbrauch_Batterie_k"] + $aktuelleDaten["Verbrauch_PV_k"];
          $aktuelleDaten["Verbrauch_PV_k"] = 0;
        }
      }
      $aktuelleDaten["Verbrauch_Netz_k"] = 0;
    }
    else {
      if ($aktuelleDaten["Verbrauch_Netz_k"] < 0)  {
        $aktuelleDaten["Verbrauch_Netz_k"] = 0;
      }
    }
  }
  $aktuelleDaten["Verbrauch_k"] = $aktuelleDaten["Verbrauch_PV_k"] + $aktuelleDaten["Verbrauch_Netz_k"] + $aktuelleDaten["Verbrauch_Batterie_k"];

//****************************************************************************
// eigene Berechnung

  $aktuelleDaten["Batterie_SOC_Wh"] = ($aktuelleDaten["SOC"] - $aktuelleDaten["Min_SOC_Rel"]) / 100 * $aktuelleDaten["Bat_Work_Capacity"];

  if ($aktuelleDaten["Bat_Charge_Power"] < 0) {  //Batterie wird geladen
    $aktuelleDaten["Batterie_Ladeleistung"] = $aktuelleDaten["Bat_Charge_Power"] * (-1);
    $aktuelleDaten["Batterie_Entladeleistung"] = 0;
  }
  else {   //Batterie wird entladen
    $aktuelleDaten["Batterie_Ladeleistung"] = 0;
    $aktuelleDaten["Batterie_Entladeleistung"] = $aktuelleDaten["Bat_Charge_Power"];
  }

  if ($aktuelleDaten["AC_Leistung"] > 0)  {     //Der WR liefert Energie in die AC-Seite
    $aktuelleDaten["AC_WR_Verbrauch"] = 0;
    $aktuelleDaten["AC_WR_Lieferung"] = $aktuelleDaten["AC_Leistung"];
  }
  else {      //Der WR verbraucht Energie aus dem Netz, da z.B. Batterie leer ist und nichts von PV kommt, oder bei einer Notladung der Batterie aus dem Netz
    $aktuelleDaten["AC_WR_Verbrauch"] = $aktuelleDaten["AC_Leistung"];
    $aktuelleDaten["AC_WR_Lieferung"] = 0;
  }

  if ($aktuelleDaten["AC_WR_Verbrauch"] > 0)  {
    $aktuelleDaten["Service_VerlusteWR"] = $aktuelleDaten["AC_WR_Verbrauch"];
  }
  else {
    $aktuelleDaten["Service_VerlusteWR"] = $aktuelleDaten["PV_Leistung"] + $aktuelleDaten["Bat_Charge_Power"] - $aktuelleDaten["AC_Leistung"];
  }

  $aktuelleDaten["PV_DC_Gesamtleistung2"] = $aktuelleDaten["PV_Leistung"] + $aktuelleDaten["Bat_Charge_Power"];
  $aktuelleDaten["Service_DC_Gesamtinput"] = $aktuelleDaten["PV_Leistung"] + $aktuelleDaten["Batterie_Entladeleistung"];

  if ($aktuelleDaten["AC_WR_Verbrauch"] > 0 or $aktuelleDaten["Service_DC_Gesamtinput"] == 0)  {
    $aktuelleDaten["Service_WirkungsgradWR2"] = 0;
  }
  else {
    $aktuelleDaten["Service_WirkungsgradWR2"] = 1 - $aktuelleDaten["Service_VerlusteWR"] / $aktuelleDaten["Service_DC_Gesamtinput"];
  }

  if ($aktuelleDaten["Service_WirkungsgradWR2"] > 1)  {
    $aktuelleDaten["Service_WirkungsgradWR2"] = 1;
  }

  $aktuelleDaten["Ueberschuss_Batterie"] = 0;
  if ($aktuelleDaten["Batterie_Entladeleistung"] > 20)  {
    if ($aktuelleDaten["PV_Leistung"] <=0)  {
      $aktuelleDaten["Ueberschuss_Batterie"] = $aktuelleDaten["Ueberschuss"];
    }
    else {
      $aktuelleDaten["Ueberschuss_Batterie"] = $aktuelleDaten["Ueberschuss"] * $aktuelleDaten["Batterie_Entladeleistung"] / ($aktuelleDaten["Batterie_Entladeleistung"] + $aktuelleDaten["PV_Leistung"]);
    }
  }

  $aktuelleDaten["AC_EV_Erz"] = $aktuelleDaten["Verbrauch_PV"] + $aktuelleDaten["Batterie_Ladeleistung"];
  if ($aktuelleDaten["AC_EV_Erz"] < 0)  {
    $aktuelleDaten["AC_EV_Erz"] = 0;
  }

  $aktuelleDaten["AC_Erz_Summe"] = $aktuelleDaten["AC_EV_Erz"] + $aktuelleDaten["Ueberschuss"] - $aktuelleDaten["Ueberschuss_Batterie"];
  if ($aktuelleDaten["AC_Erz_Summe"] <= 0)  {
    $aktuelleDaten["AC_Erz_Summe"] = 0;
    $aktuelleDaten["AC_EV_Grad"] = 0;
  }
  else {
    $aktuelleDaten["AC_EV_Grad"] = $aktuelleDaten["AC_EV_Erz"] / $aktuelleDaten["AC_Erz_Summe"];
  }

  $aktuelleDaten["AC_EV_Nutzung"] = $aktuelleDaten["Verbrauch_PV"] + $aktuelleDaten["Verbrauch_Batterie"];

  if ($aktuelleDaten["Verbrauch"] == 0)  {
    $aktuelleDaten["AC_Autarkiegrad"] = 0;
  }
  else {
    $aktuelleDaten["AC_Autarkiegrad"] = $aktuelleDaten["AC_EV_Nutzung"] / $aktuelleDaten["Verbrauch"];
    if ($aktuelleDaten["AC_Autarkiegrad"] > 1)  {
      $aktuelleDaten["AC_Autarkiegrad"] = 1;
    }
  }

// ------------ Zusätzlich zum berechnen der Gesamtsummen --------
if ($InfluxDBName == $WR1) {
    $funktionen->log_schreiben("WR1 ohne Berechnung der Summen...", "   ", 7);
    goto Ausgang;
}

$aktuelleDaten["Query"] = "db=" . $WR1 . "&q=" . urlencode("select last(Gesamtleistung) from PV");
$rc = $funktionen->po_influxdb_lesen($aktuelleDaten);
$aktuelleDaten["Gesamtleistung"] = $rc["results"][0]["series"][0]["values"][0][1] + $aktuelleDaten["PV_Leistung"];

$aktuelleDaten["Query"] = "db=" . $WR1 . "&q=" . urlencode("select last(Solarleistung) from AC");
$rc = $funktionen->po_influxdb_lesen($aktuelleDaten);
$aktuelleDaten["Solarleistung"] = $rc["results"][0]["series"][0]["values"][0][1] + $aktuelleDaten["AC_Solarleistung"];

$funktionen->log_schreiben("zum Piko: Gesamtberechnungen der Summen wurden durchgeführt", "   ", 7);
Ausgang:;
// -----------------------------------------------------------------------

//****************************************************************************/
// Aufbereiten Query zum Speichern der Daten
// ***************************************************************************

$aktuelleDaten["ZusatzQuery"] = "AC ";
$aktuelleDaten["ZusatzQuery"] .= "Einspeiselimit=".$aktuelleDaten["AC_Einspeiselimit"];
$aktuelleDaten["ZusatzQuery"] .= ",EV_Erz=".$aktuelleDaten["AC_EV_Erz"];
$aktuelleDaten["ZusatzQuery"] .= ",Erz_Summe=".$aktuelleDaten["AC_Erz_Summe"];
$aktuelleDaten["ZusatzQuery"] .= ",EV_Grad=".$aktuelleDaten["AC_EV_Grad"];
$aktuelleDaten["ZusatzQuery"] .= ",EV_Nutzung=".$aktuelleDaten["AC_EV_Nutzung"];
$aktuelleDaten["ZusatzQuery"] .= ",Autarkiegrad=".$aktuelleDaten["AC_Autarkiegrad"];
$aktuelleDaten["ZusatzQuery"] .= ",WR_Lieferung=".$aktuelleDaten["AC_WR_Lieferung"];
$aktuelleDaten["ZusatzQuery"] .= ",WR_Verbrauch=".$aktuelleDaten["AC_WR_Verbrauch"];
$aktuelleDaten["ZusatzQuery"] .= ",Strompreis=".$aktuelleDaten["AC_Strompreis"];
$aktuelleDaten["ZusatzQuery"] .= ",EEG=".$aktuelleDaten["AC_EEG"];
$aktuelleDaten["ZusatzQuery"] .= ",Verbrauch_PV_k=".$aktuelleDaten["Verbrauch_PV_k"];
$aktuelleDaten["ZusatzQuery"] .= ",Verbrauch_Netz_k=".$aktuelleDaten["Verbrauch_Netz_k"];
$aktuelleDaten["ZusatzQuery"] .= ",Verbrauch_Batterie_k=".$aktuelleDaten["Verbrauch_Batterie_k"];
$aktuelleDaten["ZusatzQuery"] .= ",Verbrauch_k=".$aktuelleDaten["Verbrauch_k"];
$aktuelleDaten["ZusatzQuery"] .= ",Ueberschuss_Batterie=".$aktuelleDaten["Ueberschuss_Batterie"];
$aktuelleDaten["ZusatzQuery"] .= "  ".$aktuelleDaten["zentralerTimestamp"];

$aktuelleDaten["ZusatzQuery"] .= "\n";	
$aktuelleDaten["ZusatzQuery"] .= "Batterie ";
$aktuelleDaten["ZusatzQuery"] .= "SOC_Wh=".$aktuelleDaten["Batterie_SOC_Wh"];
$aktuelleDaten["ZusatzQuery"] .= ",Ladeleistung=".$aktuelleDaten["Batterie_Ladeleistung"];
$aktuelleDaten["ZusatzQuery"] .= ",Entladeleistungg=".$aktuelleDaten["Batterie_Entladeleistung"];
$aktuelleDaten["ZusatzQuery"] .= "  ".$aktuelleDaten["zentralerTimestamp"];

$aktuelleDaten["ZusatzQuery"] .= "\n";	
$aktuelleDaten["ZusatzQuery"] .= "Service ";
$aktuelleDaten["ZusatzQuery"] .= "VerlusteWR=".$aktuelleDaten["Service_VerlusteWR"];
$aktuelleDaten["ZusatzQuery"] .= ",DC_Gesamtinput=".$aktuelleDaten["Service_DC_Gesamtinput"];
$aktuelleDaten["ZusatzQuery"] .= ",WirkungsgradWR2=".$aktuelleDaten["Service_WirkungsgradWR2"];
$aktuelleDaten["ZusatzQuery"] .= "  ".$aktuelleDaten["zentralerTimestamp"];

$aktuelleDaten["ZusatzQuery"] .= "\n";
$aktuelleDaten["ZusatzQuery"] .= "PV ";
$aktuelleDaten["ZusatzQuery"] .= ",DC_Gesamtleistung2=".$aktuelleDaten["PV_DC_Gesamtleistung2"];
$aktuelleDaten["ZusatzQuery"] .= "  ".$aktuelleDaten["zentralerTimestamp"];

$aktuelleDaten["ZusatzQuery"] .= "\n";
$aktuelleDaten["ZusatzQuery"] .= "Gesamt ";
$aktuelleDaten["ZusatzQuery"] .= "Gesamtleistung=".$aktuelleDaten["Gesamtleistung"];
$aktuelleDaten["ZusatzQuery"] .= ",Solarleistung=".$aktuelleDaten["Solarleistung"];
$aktuelleDaten["ZusatzQuery"] .= "  ".$aktuelleDaten["zentralerTimestamp"];


$funktionen->log_schreiben(print_r($aktuelleDaten,1)," ",$Tracelevel);

$Tracelevel = $TLevelSave;

return;

?>
Könnte da bitte einmal jemand schauen wo ich die Fehler eingebaut habe?

Liebe Grüße

Jan

Bogeyof
Beiträge: 1100
Registriert: Mi 13. Mai 2020, 10:04
Hat sich bedankt: 23 Mal
Danksagung erhalten: 160 Mal

Re: Datenbankeinträge in neuer Datenbank berechnen

Beitrag von Bogeyof »

Das Problem sind die Werte für $aktuelleDaten["Solarleistung"] und $aktuelleDaten["Gesamtleistung"], diese sind nicht befüllt.
Warum, weil ein Test in der math.php ist, welcher bei $WR1 die Berechnung überspringt, allerdings in der Zusatzquery werden sie dann doch verwendet.
Entweder vor dem Test bereits mit 0 initialisieren, oder beim Erstellen der Zusatzquery ebenfalls testen auf $WR1 und dann diese Zeilen weglassen...
Habe mal Beides in die angehängte math.php eingebaut...
Dateianhänge
math.php
(12.27 KiB) 240-mal heruntergeladen

Janniman
Beiträge: 148
Registriert: Mi 13. Okt 2021, 09:52
Hat sich bedankt: 9 Mal
Danksagung erhalten: 7 Mal

Re: Datenbankeinträge in neuer Datenbank berechnen

Beitrag von Janniman »

Danke Bogeyof!

Ich würde das nie hinbekommen.
Fehlermeldungen bekomme ich zwar nicht mehr

Code: Alles auswählen

if ($InfluxDBName == $WR1) {
    $funktionen->log_schreiben("WR1 ohne Berechnung der Summen...", "   ", 7);
    goto Ausgang;
}
Diese Meldung: "WR1 ohne Berechnung der Summen..." kommt aber bei beiden Durchläufen. Zudem habe ich bis jetzt kein neues Measurement "Gesamt" in beiden WRs gefunden, damit also auch keine Einträge. Die anderen Einträge zeigen Null, da es ja dunkel ist

Code: Alles auswählen

...
    [Gesamtleistung] => 0
    [Solarleistung] => 0
    [ZusatzQuery] => AC Einspeiselimit=100,EV_Erz=0,Erz_Summe=0,EV_Grad=0,EV_Nutzung=0,Autarkiegrad=0,WR_Lieferung=0,WR_Verbrauch=0,Strompreis=0.3061,EEG=0.0729,Verbrauch_PV_k=0,Verbrauch_Netz_k=0,Verbrauch_Batterie_k=0,Verbrauch_k=0,Ueberschuss_Batterie=0  1646421851
Batterie SOC_Wh=0,Ladeleistung=0,Entladeleistung=0  1646421851
Service VerlusteWR=0,DC_Gesamtinput=0,WirkungsgradWR2=0  1646421851
PV DC_Gesamtleistung2=0  1646421851
)

04.03. 20:24:10 *  -Daten zur lokalen InfluxDB [ solaranzeige2 ] gesendet. 
04.03. 20:24:10    -Multi-Regler-Ausgang. 7
04.03. 20:24:17    -OK. Datenübertragung erfolgreich.
04.03. 20:24:17 |----------------   Stop   kostal_plenticore.php    --------------- 
Positiv betrachtet gibt es keine Fehler.... leider auch kein Funktionsgewinn.

Liebe Grüße

Jan

Bogeyof
Beiträge: 1100
Registriert: Mi 13. Mai 2020, 10:04
Hat sich bedankt: 23 Mal
Danksagung erhalten: 160 Mal

Re: Datenbankeinträge in neuer Datenbank berechnen

Beitrag von Bogeyof »

Tja, Du hast mich ausgetrickst. In $InfluxDBName steht eigentlich der Name der Remote-Datei. Den hast Du beim 2. WR (vermutlich weil Remote nicht genutzt wird) nicht auf "solaranzeige2" angepasst. In Deiner 2.user.config.php steht also $InfluxDBName="solaranzeige", $InfluxDBLokal="solaranzeige2".
Damit schlägt der Vergleich mit $WR1 natürlich fehl, ist quasi immer WR1.

Am besten in der 2.user.config.php anpassen, dann sollte es laufen. Ansonsten die Prüfungen auf "if ($InfluxDBLokal == $WR1) ...) ändern.

Janniman
Beiträge: 148
Registriert: Mi 13. Okt 2021, 09:52
Hat sich bedankt: 9 Mal
Danksagung erhalten: 7 Mal

Re: Datenbankeinträge in neuer Datenbank berechnen

Beitrag von Janniman »

Moin Bogeyof.
Tja, Du hast mich ausgetrickst.
Nix da, denn damit hast du mich beim schlampigen Konfigurieren ertappt. :oops:
Stimmt, die Remot-DBs waren alle auf Standard (solaranzeige).
Am besten in der 2.user.config.php anpassen, dann sollte es laufen. Ansonsten die Prüfungen auf "if ($InfluxDBLokal == $WR1) ...) ändern.
Perfekt und passt! Daten werden geschrieben, keine Fehlermeldungen. Danke! :mrgreen:

Ich bin ja schon so gespannt, wie es mit deiner WP-Konfiguration weitergeht. Ich habe das gleiche Problem mit meiner Heizungsplanung und augenscheinlich erst mal ähnliche Voraussetzungen.

Vielen vielen Dank!

Jan

Bogeyof
Beiträge: 1100
Registriert: Mi 13. Mai 2020, 10:04
Hat sich bedankt: 23 Mal
Danksagung erhalten: 160 Mal

Re: Datenbankeinträge in neuer Datenbank berechnen

Beitrag von Bogeyof »

Tja, Daumen drücken. Am 22.3.22 habe ich einen Einbautermin, bei der Auslastung der Betriebe glaube ich aber erst daran, wenn es wirklich fertig ist. Ansonsten habe ich mir ein Hydraulikschema ausgedacht, welches zumindest in der Besprechung als funktionierend akzeptiert wurde. Mal sehen was die Wirklichkeit sagt.
Alles nachzulesen hier:
https://www.photovoltaikforum.com/threa ... ost2507941

Janniman
Beiträge: 148
Registriert: Mi 13. Okt 2021, 09:52
Hat sich bedankt: 9 Mal
Danksagung erhalten: 7 Mal

Re: Datenbankeinträge in neuer Datenbank berechnen

Beitrag von Janniman »

Ja, das hatte ich gelesen und ein Lesezeichen gesetzt.

Wie gesagt, ich bin gespannt.

Toitoitoi :!:

Jan

joy12
Beiträge: 54
Registriert: Do 21. Okt 2021, 16:10

Re: Datenbankeinträge in neuer Datenbank berechnen

Beitrag von joy12 »

Hallo,


Ich versuche dasselbe mit 3xpip Einzeln geht alles aber das ist unübersichtlich.
Kann ich die Datei auch dafur benutzen ?
Müsste doch klappen.
Habt ihr einen Tipp was ich anpassen muss ?
Vg

Antworten

Zurück zu „Multi-Regler-Version [ bis zu 6 Geräten an einem Raspberry Pi ]“