Regenrate und compare-Variable

Fragen, Anregungen zur PC-Wetterstations-Software

Moderatoren: Werner, Tex, weneu

Antworten
Wetter Kalkriese
Beiträge: 138
Registriert: 05 Okt 2018 11:46
Wohnort: Kalkriese
Hat sich bedankt: 1 mal
Danksagung erhalten: 2 mal
Kontaktdaten:

Regenrate und compare-Variable

Beitrag von Wetter Kalkriese »

Hallo,

versuche seit längeren, das mir entsprechender Text zur Regenrate ausgegeben wird. Und da es im Moment wieder regnet, muss ich mich wieder damit beschäftigen.

Aber ich weiß im Moment nicht mehr weiter:

%unit_off%
%ws_setmem[1]=%ws_compare[5]=%ws_rainrateh%~2,0~Leichter Niederschlag, weniger als 2 l/m&sup2 innerhalb einer Std. möglich.~%%
%ws_compare[2]=%ws_rainrateh%~2,0~Mäßig starker Niederschlag, 2 l/m&sup2 - 5 l/m&sup2 innerhalb einer Std. möglich. ~%
%ws_compare[1]=%ws_rainrateh%~5,0~Starker Niederschlag, 5 l/m&sup2 - 10 l/m&sup2 innerhalb einer Std. möglich. ~%
%ws_compare[1]=%ws_rainrateh%~0,0~%ws_getmem[1]%~%
%unit_on%

aber wie jetzt noch:

%ws_rainrateh%~10,0~Sehr starker Niederschlag, 10 l/m&sup2 - 20 l/m&sup2 innerhalb einer Std. möglich. ~%
%ws_rainrateh%~20,0~Starkregen, über 20 l/m&sup2 innerhalb einer Std. möglich. ~%

unterbringen, das der passende Text ausgegeben wird.
Ich habe auch schon versucht die beiden anderen Wertezeilen, also 10,0 und 20,0 per setmem und dann aufzurufen, was auch nicht zum gewünschten Ergebnis führt.
Und auch viele andere Varianten probiert, alle Werte einzeln jeweils als setmem und dann per compare vergleichen, irgendwo habe ich immer einen Fehler. Entweder kommt keine Ausgabe oder zwei und/oder alle.

Gruß Norbert
Benutzeravatar
Tex
Moderator
Beiträge: 2003
Registriert: 04 Aug 2014 17:47
Wohnort: Woldegk
Hat sich bedankt: 3 mal
Danksagung erhalten: 45 mal
Kontaktdaten:

Beitrag von Tex »

Vermulich liegt hier der Hund begraben:
%ws_rainrateh%
Ist nur für VP2 geeignet.

Probier es mal hiermit: %rainrate%

Noch ein Hinweis: die setmem-Speichervariable ist auf 80 Zeichen limitiert. Leerzeichen zählen mit!!! Auch die compare-Variable ist bei den Zeichen limitiert (kann jetzt aber nicht sagen auf wieviele).
Deshalb evtl. mal die Vergleichsabfrage teilen.
Wetter Kalkriese
Beiträge: 138
Registriert: 05 Okt 2018 11:46
Wohnort: Kalkriese
Hat sich bedankt: 1 mal
Danksagung erhalten: 2 mal
Kontaktdaten:

Beitrag von Wetter Kalkriese »

Als Wetterstation habe ich die VP2.

Eigentlich funktioniert es auch, zur Zeit habe ich folgendes in der Datei stehen:

%unit_off%
%ws_setmem[1]=%ws_compare[5]=%ws_rainrateh%~2,0~Leichter Niederschlag, weniger als 2 l/m&sup2 innerhalb einer Std. möglich.~%%
%ws_compare[2]=%ws_rainrateh%~2,0~Mäßig starker Niederschlag, 2 l/m&sup2 - 5 l/m&sup2 innerhalb einer Std. möglich. ~%
%ws_compare[2]=%ws_rainrateh%~5,0~Starker Niederschlag, 5 l/m&sup2 - 10 l/m&sup2 innerhalb einer Std. möglich. ~%
%ws_compare[2]=%ws_rainrateh%~10,0~Sehr starker Niederschlag, 10 l/m&sup2 - 20 l/m&sup2 innerhalb einer Std. möglich. ~%
%ws_compare[2]=%ws_rainrateh%~20,0~Starkregen, über 20 l/m&sup2 innerhalb einer Std. möglich. ~%
%ws_compare[1]=%ws_rainrateh%~0,0~%ws_getmem[1]%~%
%unit_on%

Da aber alle %ws_compare[2] haben, werden entsprechend alle "anderen" mit angezeigt.
Also, hatte ich es zunächst auf drei Auswertegrößen reduziert und den Bereich vergrößert, also nur unter 2 l, über 2 l und über 20 l oder war es 10 l. Was auch klappt, aber mir zu weit auseinander liegt.
Benutzeravatar
Tex
Moderator
Beiträge: 2003
Registriert: 04 Aug 2014 17:47
Wohnort: Woldegk
Hat sich bedankt: 3 mal
Danksagung erhalten: 45 mal
Kontaktdaten:

Beitrag von Tex »

Kann man ändern:

%unit_off%
%ws_setmem[1]=%ws_compare[5]=%ws_rainrateh%~2,0~Leichter Niederschlag, weniger als 2 l/m&sup2 innerhalb einer Std. möglich.~%%
%ws_setmem[2]=%ws_compare[2]=%ws_rainrateh%~2,0~Mäßig starker Niederschlag, 2 l/m&sup2 - 5 l/m&sup2 innerhalb einer Std. möglich. ~%ws_getmem[1]%%%
%ws_setmem[3]=%ws_compare[2]=%ws_rainrateh%~5,0~Starker Niederschlag, 5 l/m&sup2 - 10 l/m&sup2 innerhalb einer Std. möglich. ~%ws_getmem[2]%%%
%ws_setmem[4]=%ws_compare[2]=%ws_rainrateh%~10,0~Sehr starker Niederschlag, 10 l/m&sup2 - 20 l/m&sup2 innerhalb einer Std. möglich. ~%ws_getmem[3]%%%
%ws_setmem[5]=%ws_compare[2]=%ws_rainrateh%~20,0~Starkregen, über 20 l/m&sup2 innerhalb einer Std. möglich. ~%ws_getmem[4]%%%
%ws_compare[1]=%ws_rainrateh%~0,0~%ws_getmem[5]%~%
%unit_on%
Wetter Kalkriese
Beiträge: 138
Registriert: 05 Okt 2018 11:46
Wohnort: Kalkriese
Hat sich bedankt: 1 mal
Danksagung erhalten: 2 mal
Kontaktdaten:

Beitrag von Wetter Kalkriese »

Nach mehreren unterschiedlichen Regenintensitäten heute, kann ich schreiben, Funktioniert. :D
Danke Tex.

Zum Glück habe ich meine ganzen Versuche gespeichert und konnte so den Fehler finden.
Diesen Aufbau hatte ich auch, der Fehler war, das ich jeweils im Wechsel einmal compare 2 und 5 hatte und eine Zeile (über 20 l) komplett nicht mit eingebunden hatte.

Und am Ende habe ich nicht getmem 5 sondern immer nur getmem 1 verwendet und zuviele Zeichen waren es auch noch.

Jetzt muß ich evtl. noch eine Dauerregenmeldung basteln.
Benutzeravatar
Tex
Moderator
Beiträge: 2003
Registriert: 04 Aug 2014 17:47
Wohnort: Woldegk
Hat sich bedankt: 3 mal
Danksagung erhalten: 45 mal
Kontaktdaten:

Beitrag von Tex »

Hier mal ein Beispiel, wie man auch mehr Zeichen in eine Aussage packen kann, als man normalerweise in einer sm-Variablen speichern kann:

%unit_off%
%ws_setmem[1]=%ws_compare[5]=%curval[0]%~-25~Heute ist es so saukalt, dass die Hühner gefrorene Eier legen~%%
%ws_setmem[2]=%ws_compare[5]=%curval[0]%~-25~ und den Kühen die Milch im Euter gefriert.~%%
%ws_getmem[1]% %ws_getmem[2]%
%unit_on%
Wetter Kalkriese
Beiträge: 138
Registriert: 05 Okt 2018 11:46
Wohnort: Kalkriese
Hat sich bedankt: 1 mal
Danksagung erhalten: 2 mal
Kontaktdaten:

Beitrag von Wetter Kalkriese »

Genial, super Tipp.
Danke.
Antworten