Beispiel "Auslesen der Influx Datenbank" aus Doku bei mir fehlerhaft

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

Moderator: Ulrich

jupiter4h
Beiträge: 34
Registriert: So 9. Aug 2020, 15:46

Beispiel "Auslesen der Influx Datenbank" aus Doku bei mir fehlerhaft

Beitrag von jupiter4h »

Ich bin gerade am Üben mit eigenen Erweiterungen, ausgehend aus der Doku EigeneErweiterungen.pdf.
Das Beispiel mit RaspiTemp funktioniert einwandfrei, das "Auslesen der Influx Datenbank" ist bei mir aber immer fehlerhaft:
Im php.log steht:

Code: Alles auswählen

[23-Jul-2023 10:03:01 Europe/Berlin] PHP Fatal error:  Uncaught Error: Call to undefined function log_schreiben() in /var/www/html/e3dc_wechselrichter_math.php:68
Stack trace:
#0 /var/www/html/e3dc_wechselrichter.php(246): include()
#1 /var/www/html/regler_auslesen.php(142): require('/var/www/html/e...')
#2 {main}
  thrown in /var/www/html/e3dc_wechselrichter_math.php on line 68
Die Zeile 68 enthält die Anweisung:

Code: Alles auswählen

log_schreiben("Datenbank: solaranzeige DB1 ".print_r($DB1,1)," ",10);
Ich finde einfach nicht den Fehler.

LG
Holger
Dateianhänge
e3dc_wechselrichter_math.php
(3.37 KiB) 80-mal heruntergeladen

Benutzeravatar
Ulrich
Administrator
Beiträge: 5543
Registriert: Sa 7. Nov 2015, 10:33
Wohnort: Essen
Hat sich bedankt: 124 Mal
Danksagung erhalten: 835 Mal

Re: Beispiel "Auslesen der Influx Datenbank" aus Doku bei mir fehlerhaft

Beitrag von Ulrich »

Ändere die Zeile einmal so:

Code: Alles auswählen

$funktionen->log_schreiben("Datenbank: solaranzeige DB1 ".print_r($DB1,1)," ",10);
Dann sollte es gehen.
-----------------------------------------------------
Ulrich . . . . . . . . [Projekt Administrator]

jupiter4h
Beiträge: 34
Registriert: So 9. Aug 2020, 15:46

Re: Beispiel "Auslesen der Influx Datenbank" aus Doku bei mir fehlerhaft

Beitrag von jupiter4h »

Danke für die schnelle Unterstützung.
Diese Variante hatte ich auch bereits probiert. Das Programm läuft dann fehlerfrei durch, es steht aber nichts im Log außer den üblichen Einträgen (weder php.log noch solaranzeige.log).
Zumindest der Text "Datenbank: solaranzeige DB1 " müsste doch erscheinen.

Benutzeravatar
Ulrich
Administrator
Beiträge: 5543
Registriert: Sa 7. Nov 2015, 10:33
Wohnort: Essen
Hat sich bedankt: 124 Mal
Danksagung erhalten: 835 Mal

Re: Beispiel "Auslesen der Influx Datenbank" aus Doku bei mir fehlerhaft

Beitrag von Ulrich »

Nein, der Tracelevel steht auf 10. Ändere die Zeile bitte so:

Code: Alles auswählen

$funktionen->log_schreiben("Datenbank: solaranzeige DB1 ".print_r($DB1,1)," ", 7 );
Dann solltest du einen Eintrag sehen.
-----------------------------------------------------
Ulrich . . . . . . . . [Projekt Administrator]

jupiter4h
Beiträge: 34
Registriert: So 9. Aug 2020, 15:46

Re: Beispiel "Auslesen der Influx Datenbank" aus Doku bei mir fehlerhaft

Beitrag von jupiter4h »

Danke! So funktioniert es.

Bei Tracelevel 10 heisst es doch: Es wird extrem viel geloggt.
Von daher verstehe ich nicht, dass bei 7 die Ausgabe kommt, bei 10 aber nicht.

Vielleicht schaust du dir dein Beispiel in EigeneErweiterungen.pdf (v1.3) noch einmal an.

Danke noch mal für die Unterstützung.
LG
Holger

Benutzeravatar
Ulrich
Administrator
Beiträge: 5543
Registriert: Sa 7. Nov 2015, 10:33
Wohnort: Essen
Hat sich bedankt: 124 Mal
Danksagung erhalten: 835 Mal

Re: Beispiel "Auslesen der Influx Datenbank" aus Doku bei mir fehlerhaft

Beitrag von Ulrich »

Der Tracelevel wird am Anfang eines Scripts eingestellt.
Dort steht normalerweise 7, das ist der Normalfall.

Jeder LOG Eintrag bekommt einen Level mit, ab dem er angezeigt werden soll. D.h. wenn dein LOG Eintrag mit Level 10 angezeigt werden soll, dann musst du am Anfang des Scriptes
$Tracelevel = 10;
eintragen.

Da du aber deine LOG Zeile im normalen Betrieb schon angezeigt bekommen möchtest ($Tracelevel = 7;) muss in dem LOG Eintrag auch eine Zahl gleich oder kleiner 7 stehen.
-----------------------------------------------------
Ulrich . . . . . . . . [Projekt Administrator]

jupiter4h
Beiträge: 34
Registriert: So 9. Aug 2020, 15:46

Re: Beispiel "Auslesen der Influx Datenbank" aus Doku bei mir fehlerhaft

Beitrag von jupiter4h »

und wieder dazugelernt - danke.

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast