NickHM hat geschrieben: ↑04.01.2019, 08:16
Bei einer positiven Temperatur wird also die Zahl aus dem String rausoperiert. Da ist das Vorzeichen egal.
Bei einer negativen Temperatur fehlt dann das Vorzeichen.
Heutzutage kann man einiges anders machen, da es andere Funktionen gibt wie damals.
Schlußendlich steckt der Teufel im Detail wie auch schon im
>im originalthread< zu lesen war. Da es bei den UVR Abfragen zig unterschiedliche Versionen gibt, ich nicht eine einzige davon selber besitze, wollte ich mich nach der vielen zeit die ich deshalb schon investiert hatte eigentlich nicht mehr um die Anfragen dazu kümmern. Erst Recht nicht, wenn ich die Infos nicht bekomme.
Ich gebe Visu durchaus Recht, das der Thread dort unübersichtlich ist, aber ich lese nun mal nicht mehr immer alle Threads. Die wo ich aktiv war, beobachte ich aber nach wie vor.
Visu hat geschrieben: ↑03.01.2019, 22:44
Eiegntlich wollte ich dir antworten "SON Ausgabe des Script Executers" leider ist die Test-CCU2 nach dem installieren des AddOn komplett abgeschmiert. Auf der Test CCU2 sind keine Geräte angelernt, nur ein paar Programme mit Skripten zum Abfragen der/des UVR/BL-Net. Muss die CCU2 neu aufsetzten
Na dann wende dich an den Entwicker des Addon.
Das Addon sollte überall (bei mir macht er es bisher auf allen verwendeten CCU mittlerweile auf der CCU3) funktionieren und stört überhaupt nicht, da es nur per Aufruf läuft.
Mir ist die JSON Ausgabe immer noch am Liebsten, da ich dort am ehesten sehe was los ist. Writeausgaben werden durch die Rega immer verfälscht.
Andere Editoren wie der CodeEditor von BadenPower wären auch schön, nur stehen die eben nicht allen zur Verfügung
Alchy
Hier der blinde Versuch dir zu helfen:
Code: Alles auswählen
! UVR 1611 - Temperaturdaten aus Bl-Net Knoten auslesen...
! NEUanfang (c) by Alchy
string IP ="192.168.2.51:51";
string KNOTEN = "8D200C01"; !" abzufragende Knotenpunkte mit \t getrennt
!++++++++++++ BITTE AB HIER NICHTS MEHR AENDERN ++++++++++
string srueck;string index;string name;string slist ="";integer count = 0;real output;
foreach (index, KNOTEN) {
var url = "http://"#IP#"/c_index.htm?C="#index;
dom.GetObject("CUxD.CUX2801001:1.CMD_SETS").State("wget -q -O - '"#url#"'");
dom.GetObject("CUxD.CUX2801001:1.CMD_QUERY_RET").State(1);
srueck = dom.GetObject("CUxD.CUX2801001:1.CMD_RETS").State();
count = count+1;
WriteLine("Durchlauf: " #count);
if(!srueck ==""){
WriteLine("\tKnoten: "#index#"\n\tsrueck: "#srueck);
output = srueck.Replace(" ", "").Replace("°C", "").Replace(",", ".").ToFloat();
WriteLine("\toutput: "#output);
}else{WriteLine("Abfrage fehlerhaft");quit;}
}WriteLine("---- Scriptende ----");
Ausgaben möglichst bei negativen wie auch positiven Werten testen/posten.
Alchy