Probleme mit _math.php

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

Moderator: Ulrich

churchy
Beiträge: 19
Registriert: Mo 14. Aug 2023, 13:54
Hat sich bedankt: 1 Mal

Probleme mit _math.php

Beitrag von churchy »

Hallo zusammen,

wollte mal ein wenig mit der _math Arbeiten und erstmal das Beispiel in der PDF für die Temperatur des Raspi auslesen beschäftigen.

Hab die PHP nach der Anleitung angelegt bekomm aber leider diesen Fehler im php.log
[14-Feb-2024 10:29:55 Europe/Berlin] PHP Notice: Undefined variable: RaspiTemp in /var/www/html/raspi_temp_math.php on line 14
[14-Feb-2024 10:29:55 Europe/Berlin] PHP Notice: Undefined variable: FreierSpeicher in /var/www/html/raspi_temp_math.php on line 15
[14-Feb-2024 10:29:55 Europe/Berlin] PHP Notice: Undefined index: zentralerTimestamp in /var/www/html/raspi_temp_math.php on line 16
[14-Feb-2024 10:29:55 Europe/Berlin] PHP Notice: Undefined variable: funktionen in /var/www/html/raspi_temp_math.php on line 20
[14-Feb-2024 10:29:55 Europe/Berlin] PHP Fatal error: Uncaught Error: Call to a member function log_schreiben() on null in /var/www/html/raspi_temp_math.php:20

Meine PHP
#!/usr/bin/php
<?php

/*****************************************************************************
// Raspberry Temperatur in die Infux Datenbank speichern
// Die Temperatur steckt in der Variable $RaspiTemp
*****************************************************************************/

// So wird die Zusatz Query zusammengestellt.
// Alle Daten werden in die aktuelle Datenbank des Gerätes in das Measurement "Service" geschrieben
// Der Zeitstempel ist der 'zentrale Timestempel'
// Damit ist die Visualisierung in Grafana sehr einfach.

$aktuelleDaten["ZusatzQuery"] = "Service RaspiTemp=".round($RaspiTemp,1);
$aktuelleDaten["ZusatzQuery"] = ",RaspiFreierSpeicher=\"".$FreierSpeicher."\"";
$aktuelleDaten["ZusatzQuery"] .= " ".$aktuelleDaten["zentralerTimestamp"];

// Wenn der Wert auch in die LOG Datei geschrieben werden soll.

$funktionen->log_schreiben("Rasperry Temperatur: ".round($RaspiTemp,1)." °C","> ",5);

?>

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

Re: Probleme mit _math.php

Beitrag von Ulrich »

Die _math Datei kann nicht "raspi_temp_math.php" heißen.
-----------------------------------------------------
Ulrich . . . . . . . . [Projekt Administrator]

churchy
Beiträge: 19
Registriert: Mo 14. Aug 2023, 13:54
Hat sich bedankt: 1 Mal

Re: Probleme mit _math.php

Beitrag von churchy »

Sorry war ein unterstrich zu viel. Hab es umbenannt raspitemp_math.php. kommt aber selber fehler.
Oder wie muss die sonst heißen?

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

Re: Probleme mit _math.php

Beitrag von Ulrich »

Nein, die _math Datei kann nur so heißen, wie ein Gerät, was ausgelesen wird.

Wenn du z.B. einen Growatt Wechselrichter ausließt, kann die _math Datei nur growatt_math.php heißen.
Ein Gerät RaspiTemp gibt es nicht.

Welches Gerät liest du denn aus?
-----------------------------------------------------
Ulrich . . . . . . . . [Projekt Administrator]

churchy
Beiträge: 19
Registriert: Mo 14. Aug 2023, 13:54
Hat sich bedankt: 1 Mal

Re: Probleme mit _math.php

Beitrag von churchy »

Hab es gemerkt.

hab es entsprechend umbenannt in opendtu_math.php :D

bekomme aber dennoch die selben Fehler

EDIT:

Hat sich erledigt. Hab es hinbekommen.
Danke Ulrich

churchy
Beiträge: 19
Registriert: Mo 14. Aug 2023, 13:54
Hat sich bedankt: 1 Mal

Re: Probleme mit _math.php

Beitrag von churchy »

Ok. Es scheint dennoch Probleme zu geben.

Aber keine Ahnung was da schief läuft.
20240214_173617.jpg

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

Re: Probleme mit _math.php

Beitrag von Ulrich »

Kannst du bitte einmal den Text so ändern:

Code: Alles auswählen

$aktuelleDaten["ZusatzQuery"]  = "Service  RaspiTemp=".round($RaspiTemp,1);
$aktuelleDaten["ZusatzQuery"]  = ",RaspiFreierSpeicher=\"".$FreierSpeicher."\"";
$aktuelleDaten["ZusatzQuery"] .= "   ".$zentralerTimestamp;
-----------------------------------------------------
Ulrich . . . . . . . . [Projekt Administrator]

churchy
Beiträge: 19
Registriert: Mo 14. Aug 2023, 13:54
Hat sich bedankt: 1 Mal

Re: Probleme mit _math.php

Beitrag von churchy »

Hab es mal abgeändert. Nun werden aber keine Daten fortgeschrieben.

Hab dann mal über die Konsole einen Select gemacht und dort stehen auch nicht mehr Daten drin
Das ist alles. Der letzte Eintrag war gestern um 10:43. Danach nichts mehr. Wann wird die opendtu_math.php denn aufgerufen damit die Daten aufgefrischt werden?
time RaspiFreierSpeicher RaspiTemp
---- ------------------- ---------
2024-02-14T10:43:14Z 46G
40.8
2024-02-14T10:43:04Z 46G
40.8
2024-02-14T10:42:48Z 46G
39.7
2024-02-14T10:42:40Z 46G
39.7
2024-02-14T10:42:31Z 46G
39.7
2024-02-14T10:42:21Z 46G
39.7
2024-02-14T10:42:12Z 46G
39.7
2024-02-14T10:42:02Z 46G
39.7
2024-02-14T10:41:50Z 46G
39.2
2024-02-14T10:41:40Z 46G
39.2
2024-02-14T10:41:31Z 46G
39.2
2024-02-14T10:41:22Z 46G
39.2
2024-02-14T10:41:12Z 46G
39.2
2024-02-14T10:41:02Z 46G
39.2
2024-02-14T10:40:52Z 46G
39.7
2024-02-14T10:40:48Z 46G
39.7
2024-02-14T10:40:42Z 46G
39.7
2024-02-14T10:40:36Z 46G
39.7

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

Re: Probleme mit _math.php

Beitrag von Ulrich »

Jede Minute mit dem Abfragen der DTU. Schaue doch einmal in die /var/ww/log/php.log
-----------------------------------------------------
Ulrich . . . . . . . . [Projekt Administrator]

churchy
Beiträge: 19
Registriert: Mo 14. Aug 2023, 13:54
Hat sich bedankt: 1 Mal

Re: Probleme mit _math.php

Beitrag von churchy »

anbei die php.log
php.log
(13.85 MiB) 35-mal heruntergeladen

Antworten

Zurück zu „Allgemeines“