Handelt es sich bei den Werten immer um Werte, die du in Zahlenvariablen schreiben willst?
ja, ausser wenn ein Sensor "null" meldet, dann soll nichts in die entsprechende Variable geschrieben werden.
Gibt es bei der Namensvergabe ein bestimmtes System
, also z.B. ein Präfix"Temperatur1 Temperatur2 Temperatur3..." oder ziehst du es vor
jede Variable einzeln benennen zu wollen "Aussentemperatur Bierglasfüllstand Lustlevel ...."
Ich möchte die Variablen wie folgt benennen: sensor1_wert, sensor2_wert, sensor3_wert, sensor4_wert, sensor5_wert, sensor6_wert, sensor8_wert
Die Ausgabe, im Browser mit der URL im Script, ergibt die folgende Ausgabe:
{"created_at":"2017-07-01T05:37:23Z","entry_id":208,"field1":"21.9","field2":null,"field3":"3","field4":"25.8","field5":"30.5","field6":"15","field8":"24.2"}
Das Folgende Script, mit meiner URL:
Code: Alles auswählen
var url = "https://api.thingspeak.com/channels/<CHANNEL_ID>/feeds/last.txt?api_key=<API_KEY>";
dom.GetObject("CUxD.CUX2801001:1.CMD_SETS").State("wget --no-check-certificate --auth-no-challenge -O - '"#url#"'");
dom.GetObject("CUxD.CUX2801001:1.CMD_QUERY_RET").State(1);
string srueck = dom.GetObject("CUxD.CUX2801001:1.CMD_RETS").State();
string x;
integer count = 0;
foreach(x, srueck.Split(",")) {
count = count+1;
if ( (count >= 3) && (count <= 14) ){
string name = x.StrValueByIndex(":",0);
string wert = x.StrValueByIndex(":",1);
WriteLine(name #" hat den Wert " #wert);
}}
Ergibt die folgende Ausgabe:
Code: Alles auswählen
"field1" hat den Wert "21.9"
"field2" hat den Wert null
"field3" hat den Wert "3"
"field4" hat den Wert "25.8"
"field5" hat den Wert "30.5"
"field6" hat den Wert "15"
"field8" hat den Wert "24.2"}
Ich brauche die Zahlen in 7 einzelnen Variablen, auser z.B. wenn Sensor2 (field2) den Wert null liefert, dann soll nichts in die entsprechende Variable geschrieben werden.