UVR 1611 - Daten aus Bl-Net auslesen

Allgemeines zur HomeMatic Haussteuerung

Moderator: Co-Administratoren

Visu
Beiträge: 507
Registriert: 04.12.2016, 23:30
Hat sich bedankt: 2 Mal
Danksagung erhalten: 2 Mal

Re: UVR 1611 - Daten aus Bl-Net auslesen

Beitrag von Visu » 28.07.2017, 01:24

Hallo,
ich teste gerade dieses Script:

Code: Alles auswählen

 ! UVR 1611 - Temperaturdaten aus Bl-Net auslesen by Alchy
    string IP ="192.168.XXX.XXX:51";
    string KNOTEN = "AA200101\t8D200101\t8D200201\t8D200301\t8D200401\t8D200501\t8D200601\t8D200701\t8D200801\t8D200901\t8D200A01\t8D200B01\t8D200C01\t8D200F01"; ! abzufragende Knotenpunkte mit \t getrennt

    !++++++++++++ DONT TOUCH BEHIND THIS LINE ++++++++++
    string index;
    string slist = "";
    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);
    string srueck = dom.GetObject("CUxD.CUX2801001:1.CMD_RETS").State();
    string s1tmp = srueck.StrValueByIndex(";",1);
    string saus = s1tmp.Substr(0, s1tmp.Length()-5);
    ! Hier kann man optional Namen vergeben, wird bestimmt noch benoetigt, da bestimmt auch noch gespeichert werden soll
    string name = "unbekannt";
   
    if (index == "AA200101") {name = "A1";}
    if (index == "8D200101") {name = "E1";}
    if (index == "8D200201") {name = "E2";}
    if (index == "8D200301") {name = "E3";}
    if (index == "8D200401") {name = "E4";}
    if (index == "8D200501") {name = "E5";}
    if (index == "8D200601") {name = "E6";}
    if (index == "8D200701") {name = "E7";}
    if (index == "8D200801") {name = "E8";}
    if (index == "8D200901") {name = "E9";}
    if (index == "8D200A01") {name = "E10";}
    if (index == "8D200B01") {name = "E11";}
    if (index == "8D200C01") {name = "E12";}
    if (index == "8D200F01") {name = "E15";}
    slist  = slist #name #" = " #saus #"\n";
    }

    WriteLine(slist);
Das Ergebniss ist auch super:

Code: Alles auswählen

A1 =
E1 = 13,9
E2 = 61,8
E3 = 44,6
E4 = 55,5
E5 = 29,8
E6 = 33,1
E7 = 26,0
E8 = 50,7
E9 = 50,0
E10 = 55,9
E11 = 27,7
E12 = 15,8
E15 = 20,5

Ich habe mir diesen Fred hier jetzt schon zigmal durchgelesen, aber durch das Hin- und Herspringen der einzelnen Beitrage von BL-Net und CGI steige ich nicht mehr durch... Wie müsste denn in meinem Fall die Abfrage der Ausgänge erfolgen, ich meine damit A1 = EIN oder A1 = AUS angezeigt wird? Also Text?

G.V.

alchy
Beiträge: 10752
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 672 Mal

Re: UVR 1611 - Daten aus Bl-Net auslesen

Beitrag von alchy » 28.07.2017, 07:07

Noch so ein uraltes Script von mir, holt mich das jetzt alles wieder ein?

Wahrscheinlich stimmt dein Knotenname AA200101 nicht. Was erhältst du denn wenn du

Code: Alles auswählen

http://192.168.XXX.XXX:51/c_index.htm?C=AA200101 
im Browser ausfrufst.

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.

Visu
Beiträge: 507
Registriert: 04.12.2016, 23:30
Hat sich bedankt: 2 Mal
Danksagung erhalten: 2 Mal

Re: UVR 1611 - Daten aus Bl-Net auslesen

Beitrag von Visu » 28.07.2017, 12:45

die EIN Anzeige
Dateianhänge
uvr.JPG
uvr.JPG (18.36 KiB) 2039 mal betrachtet
uvr2.JPG

Visu
Beiträge: 507
Registriert: 04.12.2016, 23:30
Hat sich bedankt: 2 Mal
Danksagung erhalten: 2 Mal

Re: UVR 1611 - Daten aus Bl-Net auslesen

Beitrag von Visu » 01.08.2017, 15:56

Wäre super, wenn mir jemand helfen könnte ...

alchy
Beiträge: 10752
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 672 Mal

Re: UVR 1611 - Daten aus Bl-Net auslesen

Beitrag von alchy » 01.08.2017, 20:10

Trag mal im Script nur den betreffenden Knoten ein und poste die JSON Rückgabe des Script Executers

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.

Visu
Beiträge: 507
Registriert: 04.12.2016, 23:30
Hat sich bedankt: 2 Mal
Danksagung erhalten: 2 Mal

Re: UVR 1611 - Daten aus Bl-Net auslesen

Beitrag von Visu » 02.08.2017, 08:12

Code: Alles auswählen

     ! UVR 1611 - Temperaturdaten aus Bl-Net auslesen by Alchy
        string IP ="192.168.2.51:51";
        string KNOTEN = "AA200101"; ! abzufragende Knotenpunkte mit \t getrennt

        !++++++++++++ DONT TOUCH BEHIND THIS LINE ++++++++++
        string index;
        string slist = "";
        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);
        string srueck = dom.GetObject("CUxD.CUX2801001:1.CMD_RETS").State();
        string s1tmp = srueck.StrValueByIndex(";",1);
        string saus = s1tmp.Substr(0, s1tmp.Length()-5);
        ! Hier kann man optional Namen vergeben, wird bestimmt noch benoetigt, da bestimmt auch noch gespeichert werden soll
        string name = "unbekannt";
       
        if (index == "AA200101") {name = "A1";}
       
        slist  = slist #name #" = " #saus #"\n";
        }

        WriteLine(slist);
Ausgabe:

Code: Alles auswählen

A1 = 
Mit diesem Script klappt es, die SV's werden auch beschrieben, damit bekomme ich aber die Temperaturen nicht hin:

Code: Alles auswählen

! UVR 1611 - Temperaturdaten aus Bl-Net auslesen und in Sysvar Typ Zahl speichern by Alchy
string IP ="192.168.2.51:51";
string KNOTEN = "AA200501\tAA200701\tAA200A01\t8D200101"; !" abzufragende Knotenpunkte mit \t getrennt
!++++++++++++ BITTE AB HIER NICHTS MEHR AENDERN ++++++++++
string index;
string name;
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);



string srueck = dom.GetObject("CUxD.CUX2801001:1.CMD_RETS").State();


dom.GetObject("AAusgang_5").State(srueck);
dom.GetObject("AAusgang_7").State(srueck);
dom.GetObject("AAusgang_10").State(srueck);
WriteLine(srueck);
}
Ausgabe:

Code: Alles auswählen

AUS
AUS
AUS
&nbsp;24,0 &deg;C 
EDIT: Leider doch nicht, obwohl nur Ausgang 10 "EIN" ist, werden alle Ausgänge in den SV's auf "EIN" angezeigt, als Ausgabe im Script-Tester steht aber:

Code: Alles auswählen

AUS
AUS
EIN

Dominik12
Beiträge: 6
Registriert: 04.01.2017, 18:46

Re: UVR 1611 - Daten aus Bl-Net auslesen

Beitrag von Dominik12 » 26.11.2017, 17:58

Hallo Leute

so jetzt muss ich nach so langer Zeit wieder um eure Hilfe bitten
(Scripten sind echt nicht so meins)

ich habe hier ein altes Script gefunden, soweit so gut

Code: Alles auswählen

! UVR 1611 - Temperaturdaten aus Bl-Net auslesen und in Sysvar Typ Zahl speichern by Alchy
noch mal danke Alchy :D :D

es hat gleich alles perfekt funktioniert, bis auf die Daten die unter 10 °C liegen
also sobald die Zahl einstellig vor dem Kommar wird gibt das Script nur noch 0,0 an

ich habe ein wenig gesucht und schon ähnliche Probleme im Forum gefunden nur bin ich aus den Schripten nicht Schlau geworden ....
könnte mir bitte jemand beim anpassen dieses Scripts helfen oder es anpassen, so das auch einstellige Werte ausgibt??

mfg und vielen Dank schon mal
Zuletzt geändert von alchy am 04.01.2019, 07:21, 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 » 29.11.2017, 19:33

Hallo Dominik,

sag mal wie hast denn die die Knotennummern aus deiner UVR raus bekommen und den Zusammenhang, welcher Knoten zu welchem Messwert gehört.

Das würde mir sehr helfen.
Grüsse


To be continued...

Dominik12
Beiträge: 6
Registriert: 04.01.2017, 18:46

Re: UVR 1611 - Daten aus Bl-Net auslesen

Beitrag von Dominik12 » 01.12.2017, 07:45

hy

naja ich hab zuerst mal diesen tollen Link hier im Forum gefunden

http://www.solar4me.de/forum/att/2463/d ... _V2.00.pdf

in dem ist beschrieben wie der Code für den Knoten aufgebaut ist .... da ich ja gewusst habe in welcher Reihenfolge bei mir die Messwerte stehen habe ich das nur noch ganz leicht anpassen müssen

und zu guter Letzt habe ich einfach parallel das web Interface meiner der Heizung aufgemacht und verglichen
das mit den Knoten war in ca 10 min erledigt ... ein Problem gibt es nur mit dem Script wenn die Temperatur auf einen einstelligen Wert kommt ... das gilt es noch zu lösen aber wie weiß ich nicht

hoffe ich habe deine Frage richtig verstanden und der link hat dir geholfen ansonsten kannst du dich gerne per PN melden

mfg Dominik

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 » 20.12.2017, 12:25

Hallo zusmamen

ich habe ja auch eine UVR1611 an meiner Heizung und wollte die Daten gerne auslesen.

Ich benutze aber keinen Boot Loader sondern das neuere CMI.

Jetzt habe ich es probiert die Koten nach dem Link ein Beitrag weiter oben auszulesen aber ohne Erfolg.

Nun habe ich ein weiteres Dokument aufgetan das damit zusammenhängt die CMI-JSON-API ich denke das ist auch ein Weg wie ich die Daten aus der UVR bekomme.
Nur kann ich leider nicht viel damit anfangen. Ist jemand vielleicht in der Lage mir hier zu helfen?
CMI_JSON_API_V3.pdf
(403.14 KiB) 94-mal heruntergeladen
Danke
Grüsse


To be continued...

Antworten

Zurück zu „HomeMatic allgemein“