*_math.php - Fragen zum freien Speicherplatz

Welche Geräter können mit dieser Anzeige benutzt werden?
Laderegler, Wallboxen, Batterie-Management-Systeme, WLAN Schalter mit Tasmota Firmware und Wechselrichter

Moderator: Ulrich

Carlo57
Beiträge: 10
Registriert: Sa 28. Jan 2023, 11:19

*_math.php - Fragen zum freien Speicherplatz

Beitrag von Carlo57 »

Hallo allerseits,
ich bin gerade beim "experimentieren" mit der *_math.php. Folgende deye_micro_math.php habe ich, auf Basis der Anleitung, erstellt:

Code: Alles auswählen

  /*****************************************************************************
//  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.
<?php
$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);
?>


Es funktioniert damit scheinbar.,Die Daten in INFLUX sehen aber nicht so wie in der Anleitung aus, sondern "verschoben":

Hier meine INFLUX-Daten:

Code: Alles auswählen

name: Service
time                 RaspiFreierSpeicher RaspiTemp Status Temperatur
----                 ------------------- --------- ------ ----------
2023-10-29T15:28:11Z   51G
                     34.5 2 3818.5
2023-10-29T15:27:11Z   51G
                     33.6 2 3818.5
2023-10-29T15:26:11Z   51G
                     32.6 2 3818.5
2023-10-29T15:25:11Z   51G
                     32.6 2 3818.5
2023-10-29T15:24:11Z   51G
                     34 2 3818.5
a) Wie bekomme ich die Werte wieder richtig angeordnet?

b) Der freie Speicherplatz wird mit 51G leider als String abgelegt. Kann man das irgendwie auf Zahl ändern?


Vielen Dank für eure Tipps.

Gruß Carlo57

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

Re: *_math.php - Fragen zum freien Speicherplatz

Beitrag von Ulrich »

Es sieht so aus, als ob du alle Daten in einem String mit Zeilenvorschub abspeicherst. So geht das nicht. Jeder Wert muss einem Feldnamen zugeordnet werden.
-----------------------------------------------------
Ulrich . . . . . . . . [Projekt Administrator]

Carlo57
Beiträge: 10
Registriert: Sa 28. Jan 2023, 11:19

Re: *_math.php - Fragen zum freien Speicherplatz

Beitrag von Carlo57 »

Danke Ulrich,
so etwas in der Art hatte ich mir auch gedacht. Ich habe meine _math-Datei noch etwas verändert; aber das ist alles fischen im Trüben. Ich bekomme den Zeilenumbruch einfach nicht in den Griff.

_math-Datei:

Code: Alles auswählen

<?php
$aktuelleDaten["ZusatzQuery"]  = "Service  RaspiTemp=".round($RaspiTemp,1);
$aktuelleDaten["ZusatzQuery"] .= "   ".$aktuelleDaten["zentralerTimestamp"];
$aktuelleDaten["RaspiTemp"] = $RaspiTemp;
$aktuelleDaten["ZusatzQuery"] .= "\n";
$aktuelleDaten["ZusatzQuery"] .= "Service  RaspiFreierSpeicher=\"".$FreierSpeicher."\"";
$aktuelleDaten["ZusatzQuery"] .= "   ".$aktuelleDaten["zentralerTimestamp"];
$aktuelleDaten["RaspiTemp"] = $FreierSpeicher;
//  $aktuelleDaten["ZusatzQuery"] .= "\n";
//  Wenn der Wert auch in die LOG Datei geschrieben werden soll.
$funktionen->log_schreiben("Rasperry Temperatur: ".round($RaspiTemp,1)." °C",">  ",5);
//  $funktionen->log_schreiben("Rasperry freier Speicher: ".round($FreierSpeicher)." GB");
?>
Die Datenbankeinträge sehen nach wie vor so aus:

Code: Alles auswählen

> select * from Service order by time desc limit 5
name: Service
time                 RaspiFreierSpeicher RaspiTemp Status Temperatur
----                 ------------------- --------- ------ ----------
2023-11-04T07:31:11Z   50G
                     32.6 2 445.95
2023-11-04T07:30:11Z   50G
                     32.6 2 579.06
2023-11-04T07:29:11Z   50G
                     34.5 2 579.06
2023-11-04T07:28:11Z   50G
                     32.6 2 579.06
2023-11-04T07:27:11Z   50G
                     32.6 2 579.06
Vielleicht könnte mir bitte ein PHP-Wissender erklären, was es mit den verschiedenen Zeichen in RaspiFreierSpeicher=\"".$FreierSpeicher."\"" auf sich hat?

Wo und an welcher Stelle wird den $FreierSpeicher befüllt?
Vermutlich passiert das ja irgendwo mit: "df -h". Dies würde ich im nächsten Schritt auch gerne ändern (einfach zu "df"), damit das Ergebnis eine Zahl ist.

Danke und Gruß
Carlo57

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

Re: *_math.php - Fragen zum freien Speicherplatz

Beitrag von Ulrich »

Wo und an welcher Stelle wird den $FreierSpeicher befüllt?
Vermutlich passiert das ja irgendwo mit: "df -h". Dies würde ich im nächsten Schritt auch gerne ändern (einfach zu "df"), damit das Ergebnis eine Zahl ist.
gugst du: download/Speicher_erweitern.pdf
-----------------------------------------------------
Ulrich . . . . . . . . [Projekt Administrator]

Carlo57
Beiträge: 10
Registriert: Sa 28. Jan 2023, 11:19

Re: *_math.php - Fragen zum freien Speicherplatz

Beitrag von Carlo57 »

@Ulrich,
ich glaube da haben wir aneinander vorbeigeredet:
Meine Frage bezieht sich darauf, wo in deinem Programm/Scripten die Funktion "df -h" aufgerufen wird, denn die Variable "$FreierSpeicher" scheint ja schon von Beginn gefüllt.

Gruß Carlo57

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

Re: *_math.php - Fragen zum freien Speicherplatz

Beitrag von Ulrich »

Das steht auf Zeile 55 in der Datei "multi_regler_auslesen.php" oder auf Zeile 49 in der Datei "regler_auslesen.php"
-----------------------------------------------------
Ulrich . . . . . . . . [Projekt Administrator]

Carlo57
Beiträge: 10
Registriert: Sa 28. Jan 2023, 11:19

Re: *_math.php - Fragen zum freien Speicherplatz

Beitrag von Carlo57 »

Danke für die schnelle Hilfe und schönen Abend noch.

Carlo57

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste