ws_setmemline

Fragen, Anregungen zur PC-Wetterstations-Software

Moderatoren: Werner, Tex, weneu

Antworten
Widder
Beiträge: 79
Registriert: 09 Apr 2006 09:45
Wohnort: Auerbach / Vogtland
Kontaktdaten:

ws_setmemline

Beitrag von Widder »

Ich nutze einige Variablen über ws_setmem[x] das funktioniert auch einwandfrei.Nun ist bei einer Variablen der Text zu groß und ich wollte dafür
ws_setmemline nutzen.Komme aber damit überhaupt nicht klar wie die gesetzt und ausgelesen wird.
Nutzt es jemand und kann einen Tip geben.
Die Abfrage soll in der Custom.txt eingebaut werden.

Viele Grüße aus dem Vogtland
Benutzeravatar
Tex
Moderator
Beiträge: 2012
Registriert: 04 Aug 2014 17:47
Wohnort: Woldegk
Hat sich bedankt: 3 mal
Danksagung erhalten: 46 mal
Kontaktdaten:

Beitrag von Tex »

Hab ich jetzt noch nicht mit gearbeitet, aber es geht auch anders:

%ws_setmem[1]=Weil dieser Text für die Speichervariablen einfach zu lang ist,%%
%ws_setmem[2]=packe ich den zweiten Teil in eine neue Speichervariable.%%


Dann fügst Du beide getmem-Variablen hintereinander - und schon wird der komplette Text ausgegeben.

%ws_getmem[1]%%ws_getmem[2]% :D
Widder
Beiträge: 79
Registriert: 09 Apr 2006 09:45
Wohnort: Auerbach / Vogtland
Kontaktdaten:

Beitrag von Widder »

Stimmt wäre zur Not eine Möglichkeit.Da ich aber auf den Text bzw. dessen Länge keinen Einfluss habe müsste ich also vorher auswerten wie groß der Text ist und was in Variable 1 und 2 soll.
Da wäre schon das ws_setmemline einfacher wenns halt funktionieren
würde :lol:
Benutzeravatar
Werner
Site Admin
Beiträge: 6090
Registriert: 04 Dez 2001 01:00
Wohnort: Lackenhäuser
Danksagung erhalten: 145 mal
Kontaktdaten:

Beitrag von Werner »

@Widder,

Beispiel so einer Nutzung (ws_clientrawextra.txt)
%maxval_mpast[0~00~9999]% %ws_replacestr=:~ ~%maxtime_mpast[0~00~9999]%% %maxdate_mpast[0~00~9999]% %minval_mpast[0~00~9999]% %ws_replacestr=:~ ~%mintime_mpast[0~00~9999]%% %mindate_mpast[0~00~9999]% %ws_getmem[55]% %ws_getmem[53]% %ws_getmem[52]% -- 00 00 00 00 00 %minval_mpast[33~00~9999]% %ws_replacestr=:~ ~%mintime_mpast[33~00~9999]%% %mindate_mpast[33~00~9999]% %maxval_mpast[33~00~9999]% %ws_replacestr=:~ ~%maxtime_mpast[33~00~9999]%% %maxdate_mpast[33~00~9999]% %maxval_mpast[34~00~9999]% %ws_replacestr=:~ ~%maxtime_mpast[34~00~9999]%% %maxdate_mpast[34~00~9999]% -- 00 00 00 00 00 %ws_getmem[56]% %ws_replacestr=:~ ~%maxtime_mpast[35~00~9999]%% %maxdate_mpast[35~00~9999]% 0.0 00 00 00 00 00 %maxval_mpast[%ws_growsensor_id%~00~9999]% %ws_replacestr=:~ ~%maxtime_mpast[%ws_growsensor_id%~00~9999]%% %maxdate_mpast[%ws_growsensor_id%~00~9999]% %minval_mpast[%ws_growsensor_id%~00~9999]% %ws_replacestr=:~ ~%mintime_mpast[%ws_growsensor_id%~00~9999]%% %mindate_mpast[%ws_growsensor_id%~00~9999]% %minval_mpast[44~00~9999]% %ws_replacestr=:~ ~%mintime_mpast[44~00~9999]%% %mindate_mpast[44~00~9999]% %maxval_mpast[36~00~9999]% 00 00 00 00 00 -- 00 00 00 00 00 -- 00 00 00 00 00 -- 00 00 00 00 00 -- 00 00 00 00 00 -- 00 00 00 00 00 -- 00 00 00 00 00 -- 00 00 00 00 00%maxval_mpast[0~00~9999]% %ws_replacestr=:~ ~%maxtime_mpast[0~00~9999]%% %maxdate_mpast[0~00~9999]% %minval_mpast[0~00~9999]% %ws_replacestr=:~ ~%mintime_mpast[0~00~9999]%% %mindate_mpast[0~00~9999]% %ws_getmem[55]% %ws_getmem[53]% %ws_getmem[52]% -- 00 00 00 00 00 %minval_mpast[33~00~9999]% %ws_replacestr=:~ ~%mintime_mpast[33~00~9999]%% %mindate_mpast[33~00~9999]% %maxval_mpast[33~00~9999]% %ws_replacestr=:~ ~%maxtime_mpast[33~00~9999]%% %maxdate_mpast[33~00~9999]% %maxval_mpast[34~00~9999]% %ws_replacestr=:~ ~%maxtime_mpast[34~00~9999]%% %maxdate_mpast[34~00~9999]% -- 00 00 00 00 00 %ws_getmem[56]% %ws_replacestr=:~ ~%maxtime_mpast[35~00~9999]%% %maxdate_mpast[35~00~9999]% 0.0 00 00 00 00 00 %maxval_mpast[%ws_growsensor_id%~00~9999]% %ws_replacestr=:~ ~%maxtime_mpast[%ws_growsensor_id%~00~9999]%% %maxdate_mpast[%ws_growsensor_id%~00~9999]% %minval_mpast[%ws_growsensor_id%~00~9999]% %ws_replacestr=:~ ~%mintime_mpast[%ws_growsensor_id%~00~9999]%% %mindate_mpast[%ws_growsensor_id%~00~9999]% %minval_mpast[44~00~9999]% %ws_replacestr=:~ ~%mintime_mpast[44~00~9999]%% %mindate_mpast[44~00~9999]% %maxval_mpast[36~00~9999]% 00 00 00 00 00 -- 00 00 00 00 00 -- 00 00 00 00 00 -- 00 00 00 00 00 -- 00 00 00 00 00 -- 00 00 00 00 00 -- 00 00 00 00 00 -- 00 00 00 00 00^=ws_setmemline1^


... alles in einer Zeile und am Schluß muss ^=ws_setmemline1^ stehen - hier für
für erste Memline. Alles vor "^=ws_setmemline1^" wird dieser Variable zugewiesen (hier in diesem Beispiel ein riesiger Moloch).

Den Inhalt bekommt man dann mit ^ws_getmemline1^

Werner
Widder
Beiträge: 79
Registriert: 09 Apr 2006 09:45
Wohnort: Auerbach / Vogtland
Kontaktdaten:

Beitrag von Widder »

Danke,jetzt schein ich das Prinzip begriffen zu haben.Werde es heute abend gleich mal testen.

MfG
Widder
Beiträge: 79
Registriert: 09 Apr 2006 09:45
Wohnort: Auerbach / Vogtland
Kontaktdaten:

Beitrag von Widder »

@Werner

Funktioniert auf Anhieb wie ich es mir vorstellte :-)

Danke noch mal für die Erklärung.


MfG
Antworten