UVR 1611 - Daten aus Bl-Net auslesen
Moderator: Co-Administratoren
- Wortmann30
- Beiträge: 1353
- Registriert: 21.03.2014, 21:39
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 7 Mal
- Danksagung erhalten: 11 Mal
Re: UVR 1611 - Daten aus Bl-Net auslesen
Hi
Sorry das es so lange gedauert hat aber das WE war anstrengend...
Habe den Skript Editor Installiert und dein Ursprungsskript ausgeführt aber er schein sich aufzuhängen... ?
Was mach dich da falsch?
Sorry das es so lange gedauert hat aber das WE war anstrengend...
Habe den Skript Editor Installiert und dein Ursprungsskript ausgeführt aber er schein sich aufzuhängen... ?
Was mach dich da falsch?
Grüsse
To be continued...
To be continued...
-
- Beiträge: 10754
- Registriert: 24.02.2011, 01:34
- System: CCU
- Hat sich bedankt: 65 Mal
- Danksagung erhalten: 673 Mal
Re: UVR 1611 - Daten aus Bl-Net auslesen
Du machst da nichts falsch, warum dein Browser nicht mehr will, kann ich ja von hier aus auch nicht beurteilen.
Versuch ein anderes Script -oder beim Start steht ein einfaches
im Executer - ewie reagiert da dein Browser drauf wenn du dies ausführst?
Alchy
Versuch ein anderes Script -oder beim Start steht ein einfaches
Code: Alles auswählen
WriteLine("Hallo Welt");
Alchy
Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.
© Sandra Pulsfort (*1974)
Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.
Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.
- Wortmann30
- Beiträge: 1353
- Registriert: 21.03.2014, 21:39
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 7 Mal
- Danksagung erhalten: 11 Mal
Re: UVR 1611 - Daten aus Bl-Net auslesen
Hi
das geht.
Kommt zurück.
das geht.
Code: Alles auswählen
{
"sessionId": "",
"httpUserAgent": "",
"STDOUT": "Hallo Welt\r\n"
}
Grüsse
To be continued...
To be continued...
-
- Beiträge: 125
- Registriert: 07.09.2016, 08:44
- Hat sich bedankt: 6 Mal
- Danksagung erhalten: 1 Mal
Re: UVR 1611 - Daten aus Bl-Net auslesen
Hallo Alchy,
erstmal vielen herzlichen Dank für das Skript, es funktioniert!! Danke!!
Vielleicht könntest du mir aber nochmal weiterhelfen??
Ich habe dein Skript etwas abgeändert um die Werte in eine Systemvariable zu schreiben.
Anbei das Skript:
Problem stellen jetzt nur noch die Ausgabewerte EIN - und AUS dar, da das Skript ja Zahlenwerte ausgibt.
Hier die Ausgabe mit WriteLine:
Die Markierten Stellen (eingeschoben) machen mir noch Probleme. Leider weiß ich nicht wie ich das Skript weiter anpassen könnte, damit ich die "EIN" und "AUS" in eine Systemvariable (Zeichenkette oder besser Logikwert) schreiben kann. Die Ausgabe #stmp liefert ja schon den richtigen Text
Der Quelltext der Seite sieht folgendermaßen aus:
Vielen Dank für deine Hilfe!!
lg,
Sweatchuck
erstmal vielen herzlichen Dank für das Skript, es funktioniert!! Danke!!
Vielleicht könntest du mir aber nochmal weiterhelfen??
Ich habe dein Skript etwas abgeändert um die Werte in eine Systemvariable zu schreiben.
Anbei das Skript:
Code: Alles auswählen
Scriptcopy gelöscht
Hier die Ausgabe mit WriteLine:
Code: Alles auswählen
T1.Kollektor-Sued = 9,8 = 9.800000
T2.SP.oben = 62,6 = 62.600000
T3.SP.unten = 35,7 = 35.700000
T4.Warmwasser = 45,6 = 45.600000
T5.Solar-RL = 22,5 = 22.500000
T6.Solar-VL2 = 26,0 = 26.000000
T7.Solar-VL1 = 24,8 = 24.800000
T8.Kollektor-West = 11,8 = 11.800000
T9.SP.mitte = 43,3 = 43.300000
T10.Heizkr.RL = 42,5 = 42.500000
T11.Zirk.RL = 39,7 = 39.700000
E16.Durchfl.Sol = 0 = 0.000000
A1.Pumpe-Solar-sek = AUS = 0.000000
A1.Pumpe-Solar-sek-DZ = 0 = 0.000000
A2.Ladep.WW = EIN = 0.000000
A2.Ladep.WW-DZ = 8 = 8.800000
A3.Vent.Solar = AUS = 0.000000
A4.Pumpe-Solar-prim = AUS = 0.000000
A5.Vent.Solar-Sued = AUS = 0.000000
A6.Vent.Solar-West = AUS = 0.000000
A7.Pumpe.Zirku = EIN = 0.000000
A11.Vent.HzRL = AUS = 0.000000
Der Quelltext der Seite sieht folgendermaßen aus:
Code: Alles auswählen
<div id="pos0">T1.Kollektor-Sued:10,0 °C </div>
<div id="pos1">T2.SP.oben:62,9 °C </div>
<div id="pos2">T3.SP.unten:35,7 °C </div>
<div id="pos3">T4.Warmwasser:45,8 °C </div>
<div id="pos4">T5.Solar-RL:22,6 °C </div>
<div id="pos5">T6.Solar-VL2:26,0 °C </div>
<div id="pos6">T7.Solar-VL1:24,9 °C </div>
<div id="pos7">T8.Kollektor-West:12,5 °C </div>
<div id="pos8">T9.SP.mitte:43,4 °C </div>
<div id="pos9">T10.Heizkr.RL:43,4 °C </div>
<div id="pos10">T11.Zirk.RL:40,2 °C </div>
<div id="pos11">E16.Durchfl.Sol:0 l/h</div>
<div id="pos12">A1.Pumpe-Solar-sek:AUS</div>
<div id="pos13">A2.Ladep.WW:EIN</div>
<div id="pos14">A3.Vent.Solar:AUS</div>
<div id="pos15">A4.Pumpe-Solar-prim:AUS</div>
<div id="pos16">A5.Vent.Solar-Sued:AUS</div>
<div id="pos17">A6.Vent.Solar-West:AUS</div>
<div id="pos18">A7.Pumpe.Zirku:AUS</div>
<div id="pos19">A11.Vent.HzRL:AUS</div>
<div id="pos20">A1.Pumpe-Solar-sek-DZ:0</div>
<div id="pos21">A2.Ladep.WW-DZ:7</div>
lg,
Sweatchuck
Zuletzt geändert von alchy am 04.01.2019, 07:14, insgesamt 1-mal geändert.
Grund: Scriptcopy gelöscht
Grund: Scriptcopy gelöscht
- Wortmann30
- Beiträge: 1353
- Registriert: 21.03.2014, 21:39
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 7 Mal
- Danksagung erhalten: 11 Mal
Re: UVR 1611 - Daten aus Bl-Net auslesen
Hi Alchy
ich habe mal etwas rumprobiert.
Wenn ich dein Skript so ändere:
Wobei ich hier Login Passwort und CMI Nummer aus Sicherheitsgründen gelöscht habe.
Kommt das zurück:
Wobei ich hier wenn ich das richtig sehe nicht intern im Netzwerk verbleibe sondern über das Internet und TA (Technische Alternative) die Daten hole. Was vielleicht suboptimal ist.
ich habe mal etwas rumprobiert.
Wenn ich dein Skript so ändere:
Code: Alles auswählen
var url = "https://login:passwort@cmi.ta.co.at/webi/CMIXXXXXXX/schema.html#4";
dom.GetObject("CUxD.CUX2801001:1.CMD_SETS").State("wget -q --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();
Kommt das zurück:
Code: Alles auswählen
{
"srueck": "",
"sessionId": "",
"httpUserAgent": "",
"url": "https:\/\/login:passwort@cmi.ta.co.at\/webi\/CMIXXXXXX\/schema.html#4",
"STDOUT": ""
}
Grüsse
To be continued...
To be continued...
-
- Beiträge: 10754
- Registriert: 24.02.2011, 01:34
- System: CCU
- Hat sich bedankt: 65 Mal
- Danksagung erhalten: 673 Mal
Re: UVR 1611 - Daten aus Bl-Net auslesen
@Sweatchuck
Wie oft muss ich es noch schreiben?
Ich benötige die JSON Ausgabe des Executers.
Nur falls du dich wunderst, wenn ich nicht mehr antworte.
Abgesehen davon, das du damit ^^ vollkommen Recht hast, funktioniert es damit ja auch nicht.
Was ist aus deiner cgi geworden?
Alchy
Wie oft muss ich es noch schreiben?
Ich benötige die JSON Ausgabe des Executers.
Nur falls du dich wunderst, wenn ich nicht mehr antworte.
Wortmann30 hat geschrieben:Was vielleicht suboptimal ist
Abgesehen davon, das du damit ^^ vollkommen Recht hast, funktioniert es damit ja auch nicht.
Was ist aus deiner cgi geworden?
Alchy
Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.
© Sandra Pulsfort (*1974)
Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.
Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.
-
- Beiträge: 125
- Registriert: 07.09.2016, 08:44
- Hat sich bedankt: 6 Mal
- Danksagung erhalten: 1 Mal
Re: UVR 1611 - Daten aus Bl-Net auslesen
Hallo Alchy,
anbei das verwendete Skript:
und hier die JSON-Ausgabe.
Danke + Gruß
Sweatchuck
anbei das verwendete Skript:
Code: Alles auswählen
Scriptcopy gelöscht
Code: Alles auswählen
{
"sessionId": "",
"STDOUT": "T1.Kollektor-Sued = 70,1 = 70.100000\nT2.SP.oben = 61,2 = 61.200000\nT3.SP.unten = 42,2 = 42.200000\nT4.Warmwasser = 45,7 = 45.700000\nT5.Solar-RL = 41,6 = 41.600000\nT6.Solar-VL2 = 46,5 = 46.500000\nT7.Solar-VL1 = 51,9 = 51.900000\nT8.Kollektor-West = 88,6 = 88.600000\nT9.SP.mitte = 47,3 = 47.300000\nT10.Heizkr.RL = 37,7 = 37.700000\nT11.Zirk.RL = 39,8 = 39.800000\nE16.Durchfl.Sol = 300 = 300.300000\nA1.Pumpe-Solar-sek = EIN = 0.000000\nA1.Pumpe-Solar-sek-DZ = 20 = 20.200000\nA2.Ladep.WW = EIN = 0.000000\nA2.Ladep.WW-DZ = 6 = 6.600000\nA3.Vent.Solar = AUS = 0.000000\nA4.Pumpe-Solar-prim = EIN = 0.000000\nA5.Vent.Solar-Sued = EIN = 0.000000\nA6.Vent.Solar-West = EIN = 0.000000\nA7.Pumpe.Zirku = EIN = 0.000000\nA11.Vent.HzRL = AUS = 0.000000\n\r\n",
"url": "http:\/\/192.168.2.200\/GRAFIK1.htm",
"stmp": "AUS",
"srueck": "!--2.0-- \n !DOCTYPE html PUBLIC \"-\/\/W3C\/\/DTD XHTML 1.0 Transitional\/\/EN\" \"http:\/\/www.w3.org\/TR\/xhtml1\/DTD\/xhtml1-transitional.dtd\" \n html xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" \n head \n meta http-equiv=\"content-type\" content=\"text\/html;charset=utf-8\" \/ \n style type=\"text\/css\" \n body \{font-size: 14px; font-family: Verdana, Arial, Helvetica, sans-serif; background-repeat: no-repeat; background-color: transparent; background: transparent; margin: 0px; padding: 0px;}\n #frame \{text-align: left; vertical-align: top; position: relative; margin-left: 0;}\n\n\/*########## CSS-ID: Positionen und Darstellung der Anzeigeparameter ##########*\/\n#pos0\{position:absolute; font-family: Calibri; font-size: 12pt; color: rgb(0,0,0); background: rgb(255,255,255); font-style: normal; font-weight: bold; text-align: left; top:73px; left:21px; }\n#pos1\{position:absolute; font-family: Calibri; font-size: 12pt; color: rgb(0,0,0); background: rgb(255,255,255); font-style: normal; font-weight: bold; text-align: left; top:381px; left:331px; }\n#pos2\{position:absolute; font-family: Calibri; font-size: 12pt; color: rgb(0,0,0); background: rgb(255,255,255); font-style: normal; font-weight: bold; text-align: left; top:500px; left:332px; }\n#pos3\{position:absolute; font-family: Calibri; font-size: 12pt; color: rgb(0,0,0); background: rgb(255,255,255); font-style: normal; font-weight: bold; text-align: left; top:72px; left:270px; }\n#pos4\{position:absolute; font-family: Calibri; font-size: 12pt; color: rgb(0,0,0); background: rgb(255,255,255); font-style: normal; font-weight: bold; text-align: left; top:562px; left:36px; }\n#pos5\{position:absolute; font-family: Calibri; font-size: 12pt; color: rgb(0,0,0); background: rgb(255,255,255); font-style: normal; font-weight: bold; text-align: left; top:362px; left:133px; }\n#pos6\{position:absolute; font-family: Calibri; font-size: 12pt; color: rgb(0,0,0); background: rgb(255,255,255); font-style: normal; font-weight: bold; text-align: left; top:325px; left:133px; }\n#pos7\{position:absolute; font-family: Calibri; font-size: 12pt; color: rgb(0,0,0); background: rgb(255,255,255); font-style: normal; font-weight: bold; text-align: left; top:93px; left:21px; }\n#pos8\{position:absolute; font-family: Calibri; font-size: 12pt; color: rgb(0,0,0); background: rgb(255,255,255); font-style: normal; font-weight: bold; text-align: left; top:414px; left:331px; }\n#pos9\{position:absolute; font-family: Calibri; font-size: 12pt; color: rgb(0,0,0); background: rgb(255,255,255); font-style: normal; font-weight: bold; text-align: left; top:282px; left:316px; }\n#pos10\{position:absolute; font-family: Calibri; font-size: 12pt; color: rgb(0,0,0); background: rgb(255,255,255); font-style: normal; font-weight: bold; text-align: left; top:101px; left:655px; }\n#pos11\{position:absolute; font-family: Calibri; font-size: 12pt; color: rgb(0,0,0); background: rgb(255,255,255); font-style: normal; font-weight: bold; text-align: left; top:590px; left:460px; }\n#pos12\{position:absolute; font-family: Calibri; font-size: 12pt; color: rgb(0,0,0); background: rgb(255,255,255); font-style: normal; font-weight: bold; text-align: left; top:562px; left:166px; }\n#pos13\{position:absolute; font-family: Calibri; font-size: 12pt; color: rgb(0,0,0); background: rgb(255,255,255); font-style: normal; font-weight: bold; text-align: left; top:245px; left:316px; }\n#pos14\{position:absolute; font-family: Calibri; font-size: 12pt; color: rgb(0,0,0); background: rgb(255,255,255); font-style: normal; font-weight: bold; text-align: left; top:437px; left:211px; }\n#pos15\{position:absolute; font-family: Calibri; font-size: 12pt; color: rgb(0,0,0); background: rgb(255,255,255); font-style: normal; font-weight: bold; text-align: left; top:393px; left:8px; }\n#pos16\{position:absolute; font-family: Calibri; font-size: 12pt; color: rgb(0,0,0); background: rgb(255,255,255); font-style: normal; font-weight: bold; text-align: left; top:114px; left:21px; }\n#pos17\{position:absolute; font-family: Calibri; font-size: 12pt; color: rgb(0,0,0); background: rgb(255,255,255); font-style: normal; font-weight: bold; text-align: left; top:133px; left:21px; }\n#pos18\{position:absolute; font-family: Calibri; font-size: 12pt; color: rgb(0,0,0); background: rgb(255,255,255); font-style: normal; font-weight: bold; text-align: left; top:182px; left:598px; }\n#pos19\{position:absolute; font-family: Calibri; font-size: 12pt; color: rgb(0,0,0); background: rgb(255,255,255); font-style: normal; font-weight: bold; text-align: left; top:504px; left:506px; }\n#pos20\{position:absolute; font-family: Calibri; font-size: 12pt; color: rgb(0,0,0); background: rgb(255,255,255); font-style: normal; font-weight: bold; text-align: left; top:582px; left:166px; }\n#pos21\{position:absolute; font-family: Calibri; font-size: 12pt; color: rgb(0,0,0); background: rgb(255,255,255); font-style: normal; font-weight: bold; text-align: left; top:264px; left:316px; }\n \/style \n script type=\"text\/javascript\" \n !--\n var Title =\"Onlineschema\"; \/\/ Titeltext im Browserfenster\n var GraphicFile = \"GRAFIK.gif\"; \/\/ Pfad der Grafikdatei\n var Width = \"800px\";\n var Height = \"618px\";\n \n\/\/### Intervallzeit \[in Sekunden] fr eine automatische Aktualisierung der Messwerte: ###\n\/\/### \"30\" = keine automatische Aktualisierung ###\n\/\/--------------------------------------------------\n var AutoRefreshTime = \"0\";\n\n\/\/### Linktext für manuelle Aktualisierung der Messwerte: ###\n\/\/### \"\" = kein Link für manuelle Aktualisierung ###\n\/\/--------------------------------------------------\n var RefreshLink =\"\";\n \n function set_dimenson_para ()\{\n document.getElementById(\"frame\").style.width = Width;\n document.getElementById(\"frame\").style.hight = Height;\n }\n -- \n \/script \n \n \/head \n body onload=\"set_dimenson_para ()\" \n div id=\"frame\" \n !--########## Definitionen der Anzeigeparameter ##########-- \n div id=\"pos0\" T1.Kollektor-Sued:70,1 °C \/div \n div id=\"pos1\" T2.SP.oben:61,2 °C \/div \n div id=\"pos2\" T3.SP.unten:42,2 °C \/div \n div id=\"pos3\" T4.Warmwasser:45,7 °C \/div \n div id=\"pos4\" T5.Solar-RL:41,6 °C \/div \n div id=\"pos5\" T6.Solar-VL2:46,5 °C \/div \n div id=\"pos6\" T7.Solar-VL1:51,9 °C \/div \n div id=\"pos7\" T8.Kollektor-West:88,6 °C \/div \n div id=\"pos8\" T9.SP.mitte:47,3 °C \/div \n div id=\"pos9\" T10.Heizkr.RL:37,7 °C \/div \n div id=\"pos10\" T11.Zirk.RL:39,8 °C \/div \n div id=\"pos11\" E16.Durchfl.Sol:300 l\/h \/div \n div id=\"pos12\" A1.Pumpe-Solar-sek:EIN \/div \n div id=\"pos13\" A2.Ladep.WW:EIN \/div \n div id=\"pos14\" A3.Vent.Solar:AUS \/div \n div id=\"pos15\" A4.Pumpe-Solar-prim:EIN \/div \n div id=\"pos16\" A5.Vent.Solar-Sued:EIN \/div \n div id=\"pos17\" A6.Vent.Solar-West:EIN \/div \n div id=\"pos18\" A7.Pumpe.Zirku:EIN \/div \n div id=\"pos19\" A11.Vent.HzRL:AUS \/div \n div id=\"pos20\" A1.Pumpe-Solar-sek-DZ:20 \/div \n div id=\"pos21\" A2.Ladep.WW-DZ:6 \/div \n \/div \n \/body \n \/html",
"ikomma": "-1",
"posValueEnd": "",
"slist": "T1.Kollektor-Sued = 70,1 = 70.100000\nT2.SP.oben = 61,2 = 61.200000\nT3.SP.unten = 42,2 = 42.200000\nT4.Warmwasser = 45,7 = 45.700000\nT5.Solar-RL = 41,6 = 41.600000\nT6.Solar-VL2 = 46,5 = 46.500000\nT7.Solar-VL1 = 51,9 = 51.900000\nT8.Kollektor-West = 88,6 = 88.600000\nT9.SP.mitte = 47,3 = 47.300000\nT10.Heizkr.RL = 37,7 = 37.700000\nT11.Zirk.RL = 39,8 = 39.800000\nE16.Durchfl.Sol = 300 = 300.300000\nA1.Pumpe-Solar-sek = EIN = 0.000000\nA1.Pumpe-Solar-sek-DZ = 20 = 20.200000\nA2.Ladep.WW = EIN = 0.000000\nA2.Ladep.WW-DZ = 6 = 6.600000\nA3.Vent.Solar = AUS = 0.000000\nA4.Pumpe-Solar-prim = EIN = 0.000000\nA5.Vent.Solar-Sued = EIN = 0.000000\nA6.Vent.Solar-West = EIN = 0.000000\nA7.Pumpe.Zirku = EIN = 0.000000\nA11.Vent.HzRL = AUS = 0.000000",
"posValue": "6750",
"liste": "T1.Kollektor-Sued|T2.SP.oben|T3.SP.unten|T4.Warmwasser|T5.Solar-RL|T6.Solar-VL2|T7.Solar-VL1|T8.Kollektor-West|T9.SP.mitte|T10.Heizkr.RL|T11.Zirk.RL|E16.Durchfl.Sol|A1.Pumpe-Solar-sek|A1.Pumpe-Solar-sek-DZ|A2.Ladep.WW|A2.Ladep.WW-DZ|A3.Vent.Solar|A4.Pumpe-Solar-prim|A5.Vent.Solar-Sued|A6.Vent.Solar-West|A7.Pumpe.Zirku|A11.Vent.HzRL",
"i": "A11.Vent.HzRL",
"zaus": "0.000000",
"saus1": "AUS",
"posValueStart": "A11.Vent.HzRL",
"saus2": "AUS.A",
"httpUserAgent": ""
}
Sweatchuck
Zuletzt geändert von alchy am 04.01.2019, 07:15, insgesamt 1-mal geändert.
Grund: Scriptcopy gelöscht
Grund: Scriptcopy gelöscht
-
- Beiträge: 10754
- Registriert: 24.02.2011, 01:34
- System: CCU
- Hat sich bedankt: 65 Mal
- Danksagung erhalten: 673 Mal
Re: UVR 1611 - Daten aus Bl-Net auslesen
Na dann versuch mal. Variablen anlegen als Zahl bzw. Logikvariablen.
Alchy
Alchy
Code: Alles auswählen
! UVR 1611 - Daten auslesen
! (c) by Alchy angepasst für Sweatchuck
var url = "http://192.168.2.200/GRAFIK1.htm";
dom.GetObject("CUxD.CUX2801001:1.CMD_SETS").State("wget -q --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 liste = "T1.Kollektor-Sued|T2.SP.oben|T3.SP.unten|T4.Warmwasser|T5.Solar-RL|T6.Solar-VL2|T7.Solar-VL1|T8.Kollektor-West|T9.SP.mitte|T10.Heizkr.RL|T11.Zirk.RL|E16.Durchfl.Sol|A1.Pumpe-Solar-sek|A1.Pumpe-Solar-sek-DZ|A2.Ladep.WW|A2.Ladep.WW-DZ|A3.Vent.Solar|A4.Pumpe-Solar-prim|A5.Vent.Solar-Sued|A6.Vent.Solar-West|A7.Pumpe.Zirku|A11.Vent.HzRL";
string slist ="";
string i;
var zaus = "unbekannt";
string stmp = "unbekannt";
foreach(i, liste.Split("|")){
var posValueStart = i;
var posValueEnd = " ";
var posValue = srueck.Find(posValueStart) + posValueStart.Length()+1;
string stmp = srueck.Substr(posValue, 5).StrValueByIndex(posValueEnd, 0);
if ( (!stmp == "EIN") && (!stmp == "AUS") ) {
integer ikomma = stmp.Find(","); if (ikomma > -1){ string saus1 = stmp.Substr(0, ikomma); string saus2 = saus1#"."# stmp.Substr(ikomma + 1, 1); var zaus = saus2.ToFloat();}else{ zaus = stmp.ToFloat();}
} else{
if (stmp =="EIN") { boolean zaus = true;}
if (stmp == "AUS") { boolean zaus = false;}
}
slist = slist #i#" = " #stmp #" = "#zaus ;
if ( (dom.GetObject(ID_SYSTEM_VARIABLES)).Get(i)) { (dom.GetObject(ID_SYSTEM_VARIABLES)).Get(i).State(zaus);
slist = slist #" = in Variable "#i #" gespeichert \n";
}else{
slist = slist #" = Variable "#i#" nicht vorhanden \n";
}
}
WriteLine(slist);
Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.
© Sandra Pulsfort (*1974)
Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.
Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.
-
- Beiträge: 125
- Registriert: 07.09.2016, 08:44
- Hat sich bedankt: 6 Mal
- Danksagung erhalten: 1 Mal
Re: UVR 1611 - Daten aus Bl-Net auslesen
Hallo Alchy,
ich wollte mich noch bei dir bedanken!
Hab dein Skript einfach rein kopiert und es werden sofort alle Systemvar. richtig gefüllt.
Vielen herzlichen Dank für deine Hilfe!
Gruß
Sweatchuck
ich wollte mich noch bei dir bedanken!
Hab dein Skript einfach rein kopiert und es werden sofort alle Systemvar. richtig gefüllt.
Vielen herzlichen Dank für deine Hilfe!
Gruß
Sweatchuck
-
- Beiträge: 10754
- Registriert: 24.02.2011, 01:34
- System: CCU
- Hat sich bedankt: 65 Mal
- Danksagung erhalten: 673 Mal
Re: UVR 1611 - Daten aus Bl-Net auslesen
Bitteschön. Freut mich geholfen zu haben.
Alchy
Alchy
Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.
© Sandra Pulsfort (*1974)
Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.
Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.