UVR 1611 - Daten aus Bl-Net auslesen

Allgemeines zur HomeMatic Haussteuerung

Moderator: Co-Administratoren

Benutzeravatar
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

Beitrag von Wortmann30 » 02.04.2017, 19:34

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... ?
Unbenannt.JPG
Was mach dich da falsch?
Grüsse


To be continued...

alchy
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

Beitrag von alchy » 03.04.2017, 19:02

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

Code: Alles auswählen

WriteLine("Hallo Welt");
im Executer - ewie reagiert da dein Browser drauf wenn du dies ausführst?

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.

Benutzeravatar
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

Beitrag von Wortmann30 » 03.04.2017, 19:56

Hi

das geht.

Code: Alles auswählen

{
  "sessionId": "",
  "httpUserAgent": "",
  "STDOUT": "Hallo Welt\r\n"
}
Kommt zurück.
Grüsse


To be continued...

Sweatchuck
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

Beitrag von Sweatchuck » 03.04.2017, 20:14

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:

Code: Alles auswählen

    
Scriptcopy gelöscht
 
Problem stellen jetzt nur noch die Ausgabewerte EIN - und AUS dar, da das Skript ja Zahlenwerte ausgibt.
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
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 :D

Der Quelltext der Seite sieht folgendermaßen aus:

Code: Alles auswählen

<div id="pos0">T1.Kollektor-Sued:10,0 &deg;C </div>
<div id="pos1">T2.SP.oben:62,9 &deg;C </div>
<div id="pos2">T3.SP.unten:35,7 &deg;C </div>
<div id="pos3">T4.Warmwasser:45,8 &deg;C </div>
<div id="pos4">T5.Solar-RL:22,6 &deg;C </div>
<div id="pos5">T6.Solar-VL2:26,0 &deg;C </div>
<div id="pos6">T7.Solar-VL1:24,9 &deg;C </div>
<div id="pos7">T8.Kollektor-West:12,5 &deg;C </div>
<div id="pos8">T9.SP.mitte:43,4 &deg;C </div>
<div id="pos9">T10.Heizkr.RL:43,4 &deg;C </div>
<div id="pos10">T11.Zirk.RL:40,2 &deg;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>
Vielen Dank für deine Hilfe!!

lg,
Sweatchuck
Zuletzt geändert von alchy am 04.01.2019, 07:14, insgesamt 1-mal geändert.
Grund: Scriptcopy gelöscht

Benutzeravatar
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

Beitrag von Wortmann30 » 03.04.2017, 20:30

Hi Alchy

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();
Wobei ich hier Login Passwort und CMI Nummer aus Sicherheitsgründen gelöscht habe.

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": ""
}
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.
Grüsse


To be continued...

alchy
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

Beitrag von alchy » 04.04.2017, 21:54

@Sweatchuck
Wie oft muss ich es noch schreiben? :roll:
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.

Sweatchuck
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

Beitrag von Sweatchuck » 08.04.2017, 13:22

Hallo Alchy,

anbei das verwendete Skript:

Code: Alles auswählen

Scriptcopy gelöscht
und hier die JSON-Ausgabe.

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 &deg;C  \/div \n div id=\"pos1\" T2.SP.oben:61,2 &deg;C  \/div \n div id=\"pos2\" T3.SP.unten:42,2 &deg;C  \/div \n div id=\"pos3\" T4.Warmwasser:45,7 &deg;C  \/div \n div id=\"pos4\" T5.Solar-RL:41,6 &deg;C  \/div \n div id=\"pos5\" T6.Solar-VL2:46,5 &deg;C  \/div \n div id=\"pos6\" T7.Solar-VL1:51,9 &deg;C  \/div \n div id=\"pos7\" T8.Kollektor-West:88,6 &deg;C  \/div \n div id=\"pos8\" T9.SP.mitte:47,3 &deg;C  \/div \n div id=\"pos9\" T10.Heizkr.RL:37,7 &deg;C  \/div \n div id=\"pos10\" T11.Zirk.RL:39,8 &deg;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": ""
}
Danke + Gruß
Sweatchuck
Zuletzt geändert von alchy am 04.01.2019, 07:15, insgesamt 1-mal geändert.
Grund: Scriptcopy gelöscht

alchy
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

Beitrag von alchy » 09.04.2017, 01:17

Na dann versuch mal. Variablen anlegen als Zahl bzw. Logikvariablen.

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.

Sweatchuck
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

Beitrag von Sweatchuck » 11.04.2017, 21:07

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!

:D

Gruß
Sweatchuck

alchy
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

Beitrag von alchy » 11.04.2017, 23:47

Bitteschön. Freut mich geholfen zu haben.

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.

Antworten

Zurück zu „HomeMatic allgemein“