Nachrichtendienst - Frage zu Variablen

Alle zusätzlichen Module, die in die Solaranzeige integriert wurden, wie den Wetterbericht, die Solarprognose, der Messenger Pushover, Sun & Moon, aWATTar Strompreise und weitere Module.

Moderator: Ulrich

Seb01
Beiträge: 59
Registriert: Mo 20. Mär 2023, 11:11
Hat sich bedankt: 4 Mal
Danksagung erhalten: 6 Mal

Nachrichtendienst - Frage zu Variablen

Beitrag von Seb01 »

Hallo Gemeinde,

ich arbeite mich gerade in die php-Programmierung ein. Vielleicht kann mir jemand eine Tipp geben:

Die meldunge_senden.php wir ja jedes mal neu aufgerufen. Damit sind auch alle meine Variablen aus dem vorherigen Durchlauf weg.

Gibt es eine Möglichkeit, sich Variablenstände (z.B. $Wert1 = true) zu retten, um es beim nächsten Mal zu verwenden?

Oder gibt es da einen geschickten Suchbegriff bei Tante Google?

Gruss Sebastian

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

Re: Nachrichtendienst - Frage zu Variablen

Beitrag von Ulrich »

Hallo Sebastian,

sind es nur 1-2 Werte kann man eine Text Datei anlegen und dort die Werte reinschreiben um sie dann in der nächsten Minute wieder auszulesen.

So wird das in vielen Scripten gemacht. Wie z.B. in der Datei ax_wechselrichter.php Zeile 94

Wenn es mehrere Werte sind, kann man sie in die SQLite3 Datenbank schreiben, die bei jedem PHP mit dabei ist.
Die Datenbank ist sehr simpel und eigentlich nur eine Datei.

Man kann es aber auch mit Globalen Variablen sehr kompliziert machen.
-----------------------------------------------------
Ulrich . . . . . . . . [Projekt Administrator]

Seb01
Beiträge: 59
Registriert: Mo 20. Mär 2023, 11:11
Hat sich bedankt: 4 Mal
Danksagung erhalten: 6 Mal

Re: Nachrichtendienst - Frage zu Variablen

Beitrag von Seb01 »

Hallo Ulrich,

Danke.

Ich schaue mir mal die ax_wechselrichter.php an, es sind nur 2 Werte.

Seb01
Beiträge: 59
Registriert: Mo 20. Mär 2023, 11:11
Hat sich bedankt: 4 Mal
Danksagung erhalten: 6 Mal

Re: Nachrichtendienst - Frage zu Variablen

Beitrag von Seb01 »

Hallo,jetzt stehe ich auf dem Schlauch.
Eine Variable kann ich Ein und Auslesen.

Eine zweite könnte ich mit "Variable 1 \n Variable2" in die zweite Zeile schreiben. Aber wie lese ich die aus?

Seb01
Beiträge: 59
Registriert: Mo 20. Mär 2023, 11:11
Hat sich bedankt: 4 Mal
Danksagung erhalten: 6 Mal

Re: Nachrichtendienst - Frage zu Variablen

Beitrag von Seb01 »

ich glaube, ich habe es gefunden:

$variable = file( $StatusFile );

Dann sind die einzelnen Zeilen ein Array $variable[0], variable[1]....

Seb01
Beiträge: 59
Registriert: Mo 20. Mär 2023, 11:11
Hat sich bedankt: 4 Mal
Danksagung erhalten: 6 Mal

Re: Nachrichtendienst - Frage zu Variablen

Beitrag von Seb01 »

hmm,

in $variable[0] steckt noch das <CR> (\n) drin. Ich versuche jetzt mit if ($variable[0] = "text_var_0") den "richtigen" Text zu dedektieren, aber das klappt nicht.

Hat jemand einen Tipp?

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

Re: Nachrichtendienst - Frage zu Variablen

Beitrag von Ulrich »

$variable[0] = trim($variable[0]);
-----------------------------------------------------
Ulrich . . . . . . . . [Projekt Administrator]

Seb01
Beiträge: 59
Registriert: Mo 20. Mär 2023, 11:11
Hat sich bedankt: 4 Mal
Danksagung erhalten: 6 Mal

Re: Nachrichtendienst - Frage zu Variablen

Beitrag von Seb01 »

Danke!

ich glaube, meine meldungen_senden.php funktioniert jetzt.
Ich lasse es mal ein paar Tage laufen (mal sehnen, ob es alle meldet), bevor ich dann meine Version von Batterie voll/leer hier poste...

Siehe viewtopic.php?p=35885#p35885


Sebastian

Zurück zu „Wetterdaten, Börsenstrompreise, Solarprognose, Nachrichtendienst usw.“

Wer ist online?

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