Dann bin ich endlich dazu gekommen, deine Tips auszuprobieren:
der code Schnipsel heisst jetzt:
Code: Alles auswählen
//Ab hier Mittelwertbildung der Einspeisung
$query = "SELECT%20moving_average(".$Zaehlerleisung.",7)%20from%20".$Datenbank3."..".$Zaehlermeasurement."%20order%20by%20time%20desc%20limit%201";
log_schreiben( "Datenbank-Query: ".$query, " ", 3 );
if(false === ($data = file_get_contents("http://localhost:8086/query?db=".$Datenbank3."&q=".$query))){<>
log_schreiben( "Fehler! Kann InfluxDB nicht abfragen:Kein Mittelwert: ".$query, " ", 3 );
$Einspeisungvz = influxDB_lesen( $Datenbank3, "AC");
$Einspeisung = ($Einspeisungvz["Einspeisung"] * (-1));
} else { // daten gelesen
$ergebnis = json_decode( $data, true );
$funktionen->log_schreiben(print_r($data,true), " ", 5 );
log_schreiben(print_r($ergebnis,true), " ", 3 );
$Einspeisung_mittel = $ergebnis["results"][0]["series"][0]["values"][0][1];
$Einspeisung = ($Einspeisung_mittel * (-1));
}
Es gibt dann den Log aus log_schreiben( "Datenbank-Query: ".$query, " ", 3 );
Datenbank ist vzlogger Measurement ist AC, das passt soweit.
INFO Datenbank-Query: SELECT%20moving_average(Leisung,7)%20from%20vzlogger..AC%20order%20by%20time%20desc%20limit%201
dann kommt ein Fehler aus der dem zweiten log (Zeile 170 in der auto-math.php): $funktionen->log_schreiben(print_r($data,true), " ", 5 ); und zwar im php log:
[31-Dec-2023 16:05:04 Europe/Berlin] PHP Notice: Undefined variable: funktionen in /var/www/html/auto-math.php on line 170
[31-Dec-2023 16:05:04 Europe/Berlin] PHP Fatal error: Uncaught Error: Call to a member function log_schreiben() on null in /var/www/html/auto-math.php:170
Stack trace:
#0 /var/www/html/automation.php(276): include()
#1 {main}
thrown in /var/www/html/auto-math.php on line 170
damit kann ich relativ wenig anfangen. Sind irgendwo Funktionen definiert auf die man bei der Automation nicht zugreifen kann?
viele Grüsse
Rüdiger