Werte aus Quellcode auslesen - Virtueller HTTP Eingang

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • Labmaster
    Lox Guru
    • 20.01.2017
    • 2593

    #16
    Ich habs selbst nicht ausprobiert, aber ich würde mal versuchen "Komma suchend" weiter zu springen:

    "Data" :[\v
    "Data" :[/i,/i\v
    "Data" :[/i,/i/i,/i\v
    "Data" :[/i,/i/i,/i/i,/i\v

    eventuell funktioniert das ja
    Zuletzt geändert von Labmaster; 10.01.2020, 16:49.

    Kommentar

    • AlexAn
      Lebende Foren Legende
      • 25.08.2015
      • 4338

      #17
      "Data" :[\v
      "Data" :[\i,\i\v
      "Data" :[\i,\i\i,\i\v
      "Data" :[\i,\i\i,\i\i,\i\v

      jedesmal weiterspringen ein
      \i,\i
      einfügen

      vor dem : war noch ein Leerzeichen


      Klicke auf die Grafik für eine vergrößerte Ansicht  Name: Befehlserkennung.PNG Ansichten: 0 Größe: 50,6 KB ID: 229726
      Zuletzt geändert von AlexAn; 10.01.2020, 13:35.
      Grüße Alex

      Kommentar

      • Gast

        #18
        Hallo Zusammen,

        vielen, vielen Dank für den Tipp. Hatte ich überhaupt nicht drüber nachgedacht direkt nach dem " , " zu suchen bzw. zu springen.

        Hat super geklappt.

        LG

        Kommentar

        • Gast

          #19
          ... und zu früh gefreut.
          Leider gibt es Fehler beim Einlesen der Daten.

          Die Sprungadresse mit \i,\i wird wunderbar erreicht für die einzelnen Werte.

          Das Problem ist nur, dass in dem Browser String von der API Schnittstelle der Beistrich (Komma) als Trennzeichen gedacht ist und nicht als Dezimaltrennzeichen.
          In dem String ist das Dezimaltrennzeichen der Punkt.

          Springe ich also zum Trennzeichen (Komma) mit ...\i,\i so wird das nächste Komma als Dezimaltrennzeichen interpretiert und als Nachkommastelle dem Wert mit zugeordnet.
          Aber das steht dann ja eigentlich schon der nächste Wert.


          Deshalb meine Fragen bzw. Gedanken.
          1. Kann man dem Server mitteilen, dass der Punkt das Dezimaltrennzeichen ist und das Komma nicht als Dezimaltrennzeichen interpretiert werden soll?
          2. Oder kann man dem Server mitteilen wieviele Nachkommastellen für das Feld eingelesen werden sollen? So Sachen wie <v.3> oder <v.0> briingen ja nichts beim Einlesen.
            Dies bewirkt ja nur die Festlegung der Nachkommastellen im Liveview.
          Ich habe jetzt auch keine Lust mit großen Formeln und Rundungs. bzw. Integer-Funktionen hinter jedem virtuellen Eingang (Felder) zu arbeiten.
          Oder gibt es generell einen anderen Lösungsweg?

          LG

          Kommentar

          • Christian Fenzl
            Lebende Foren Legende
            • 31.08.2015
            • 11238

            #20
            Die Suche selbst, mit dem Komma, müsste ja richtig funktionieren. Das heißt, die ganze Zahl müsste richtig sein, aber die Kommastelln gehören nicht dazu.
            Demnach könnte ein Ganzzahl-Baustein (oder Formel mit int() ) den Ganzzahlwert ausgeben.

            Bei Werten, die IMMER einen Kommawert mit Punkt ausgeben, müsste der Wert auch immer richtig sein.
            Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine

            Kommentar

            • romildo
              Lebende Foren Legende
              • 25.08.2015
              • 5161

              #21
              Ich habe mir die Mühe gemacht, die ersten 20 Werte von den Daten aus #14 auszulesen.
              Bei Wert 12 handelt es sich vermutlich um einen Integerwert. Dahinter habe ich einen Ganzzahl- gefolgt von einem Formelbaustein eingefügt.
              Der Formelbaustein dient lediglich dazu, aufzuzeigen, dass nach dem Ganzzahlbaustein auch tatsächlich nur die Ganzzahl zur weiteren Berechnung verwendet wird.
              Beim Wert 13 soll die Formel auch nur zeigen, dass der Integerwert [INT(I1)], also nur die Ganzzahl, auch wirklich für die Weiterberechnung [*1000] verwendet wird.

              Dies entspricht auch dem was Christian Fenzl in #20 bereits geschrieben hat.

              Klicke auf die Grafik für eine vergrößerte Ansicht  Name: WerteLesenKommaTrennzeichen.png Ansichten: 0 Größe: 164,0 KB ID: 230103
              lg Romildo

              Kommentar

              • Gast

                #22
                Hallo Christian,
                hallo romildo,

                ja passt. Ihr habt recht, so klappt es.

                Findet der Server bei der Suche eine Zahl mit Punkt, interpretiert er dies als Dezimal-Komma und übernimmt den Wert mit in die Zahl.
                Das dann nachfolgende Komma gehört dann nicht mehr zur Zahl, sondern stellt den nächsten Wert dar.
                In dem Fall ist der Wert korrekt und kann so übernommen werden.

                Findet der Server bei der Suche eine Zahl mit Komma, interpretiert er dies fehlerhaft als Dezimal-Komma und übernimmt den Wert nach dem Komma mit in die Zahl.
                Die Fälle bzw. die Stellen sind aber bekannt und dauerhaft so vorhanden.
                In dem Fall übergebe ich dann den ausgelesenen Wert an den Ganzzahl-Baustein und habe den richtigen Wert.

                Die Lösung ist gut, wobei schöner wäre es ja schon, wenn man im virtuellem HTTP Eingang angeben könnte ob das Dezimaltrennzeichen der Punkt oder das Komma ist.

                Vielleicht kommt dies ja mal bei einem folgenden Firmware-Release.

                In meinem Fall ist es jetzt kein Problem, da genau festgelegt ist welche Zahlen eine Nachkommastelle haben.
                Würde die API aber nicht immer einen Nachkomma-Wert, also z.B. .0 oder .00 mit ausgeben, also in den Fällen dann nur die Ganzzahl wenn kein Nachkomma-Wert existiert, dann wäre der Fall ungleich schwieriger zu lösen.

                Nochmals besten Dank und

                LG

                Kommentar


                • Christian Fenzl
                  Christian Fenzl kommentierte
                  Kommentar bearbeiten
                  "Einfach so" wird es nicht "kommen". Du musst das zumindest bei Loxone als Ticket deponieren. Woher sollten sie sonst die Problematik kennen.
                  BTW "Ganzzahl" funktioniert auch richtig mit negativen Werten.

                • Gast
                  Gast kommentierte
                  Kommentar bearbeiten
                  Du hast ja recht, guter Hinweis. Ticket dazu habe ich bei Loxone eingestellt.
                  Und ja, mit dem Baustein "Ganzzahl" sowie in den Formeln mit der Funktion INT-eger funktioniert es prima.
              • jonii
                Azubi
                • 26.01.2020
                • 2

                #23
                Hallo Ich bin neu hier und benötige bitte Hilfe


                Hab vor meinem Loxone Miniserver Netzteil eine USV verbaut mit Netzwerk-Karte.

                Jetz möcht ich gerne das der Miniserver über Virtuellen Http Eingang die BackupTime wieviel Minuten die USV noch hält abfragen.

                Leider kenn ich mich mit Html Quelltexte nicht so gut aus.


                Quelltext:
                <tr id="rowbattInfo">
                <td width="100%">
                <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0">
                <tr class="st2">
                <td align="left" colspan="4">Battery information</td></tr>
                <tr>
                <td width="50%">
                <table bgcolor="#5da6dd" align="center" width="100%" cellpadding="0" cellspacing="1">
                <tr>
                <td width="25%" align="right">Battery voltage:&nbsp;</td>
                <td width="25%">
                <span id="batteryVoltage">0.0</span>&nbsp;V</td></tr>
                <tr id="remainTime">
                <td align="right">Remaining backup time:&nbsp;</td>
                <td>
                <span id="backupTime">0</span>&nbsp;Min</td></tr>
                </table>
                </td>

                mein http befehl lautet:

                "backupTime">\v

                Miniserver schreibt immer nur liefert keine Werte.
                Auf der USV Oberfläche hab ich noch eine Zeit von 253min aber ich bekomme keinen Werte in den MS wo kann mein Fehler liegen oder mach ich etwas komplett Falsch.


                Bitte um Hilfe
                lg





                Kommentar


                • jonii
                  jonii kommentierte
                  Kommentar bearbeiten
                  Jetz hab ich auf der USV Oberfläche die Backup time makiert und auf untersuchen geklickt (nutze Google Chrome).
                  Aber wenn ich den ganzen Seitenquelltext ansehe. Hab ich bei den Wert 0 wie im Plugin.

                  <tr id="remainTime">
                  <td align="right">Remaining backup time:&nbsp;</td>
                  <td>
                  <span id="backupTime">271</span>&nbsp;Min</td></tr>

                • Christian Fenzl
                  Christian Fenzl kommentierte
                  Kommentar bearbeiten
                  Das wird vermutlich per AJAX nachgeladen.
                  F12, Network, die Seite neu laden und dann alle Dateien auf Daten untersuchen.

                • jonii
                  jonii kommentierte
                  Kommentar bearbeiten
                  Das mit F12 Funktioniert da bekomme ich alle Daten.
                  Aber wenn ich jetzt den Befehl Probier im Miniserver mit "backupTime">\v
                  Bekomme ich keine Werte ich hab schon Befehle mit "backupTime"\s1\v probiert aber ich bekomme keine Werte
                  Als Virtuelle http Eingangs Adresse hab ich normal die IP Adresse angegeben http://192.168.0.45/


                  Der Quelltext sieht mit F12 so aus:
                  <tr id="remainTime">
                  <td align="right">Remaining backup time:&nbsp;</td>
                  <td>
                  <span id="backupTime">226</span>&nbsp;Min</td></tr>
                  <span id="backupTime">226</span>
                  <td>
              • svethi
                Lebende Foren Legende
                • 25.08.2015
                • 6320

                #24
                Du hast also einen HTTP Eingang angelegt. In welchem Zeitabstand fragst Du denn die Werte ab? Hast Du mindestens so eine Zeitspanne abgewartet? Wie groß ist das Timeout?
                Miniserver; KNX; Vitogate; EnOcean (EnOceanPi); Loxone Air; Caldav-Kalenderanbindung; RaspberryPi und für keine Frickellösung zu schade :-)

                Kommentar

                • svethi
                  Lebende Foren Legende
                  • 25.08.2015
                  • 6320

                  #25
                  Was mir komisch vorkommt ist, dass Dein gesuchter Wert mehrfach vorkommt. Poste doch mal den ganzen Quelltext der da kommt
                  Miniserver; KNX; Vitogate; EnOcean (EnOceanPi); Loxone Air; Caldav-Kalenderanbindung; RaspberryPi und für keine Frickellösung zu schade :-)

                  Kommentar

                  • jonii
                    Azubi
                    • 26.01.2020
                    • 2

                    #26
                    &lt;html&gt;
                    &lt;head&gt;
                    &lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /&gt;
                    &lt;link rel="Stylesheet" type="text/css" href="comm.css" /&gt;
                    &lt;script type="text/javascript"&gt;var d_r = 0;
                    var pID = "1";
                    function ds(sid) {
                    document.getElementById(sid).style.display = "none";
                    }
                    function en(sid) {
                    document.getElementById(sid).style.display = "";
                    }
                    var gModuleID = "FF";
                    function queryQPI() {
                    ds("trbypspr1");
                    ds("trbypspr2");
                    ds("trinspr1");
                    ds("trinspr2");
                    ds("troutspr1");
                    ds("troutspr2");
                    var sturl = window.location.href;
                    var tmp = sturl.split("?");
                    var para = tmp[1];
                    var val = para.split("=");
                    var ioph = "1/1";
                    var shrm = "0";
                    if (val[0] == "id") {
                    gModuleID = val[1];
                    inforName.innerHTML = "Module information";
                    ds("EMDinfo");
                    pID = "33";
                    ioph = "3/3";
                    } else {
                    gModuleID = "FF";
                    inforName.innerHTML = "UPS information";
                    var r_v = val[1].split("_");
                    pID = r_v[0];
                    ioph = r_v[1];
                    shrm = r_v[2];
                    }
                    if (pID != "10" &amp;&amp; pID != "80" &amp;&amp; pID != "33" || (pID == "33" &amp;&amp; gModuleID != "FF")) {
                    ds("bypassInfoTr1");
                    ds("bypassInfoTr2");
                    } else if (pID == "80" || pID == "33") {
                    ds("trbypv23");
                    ds("trbypv31");
                    ds("trbypv12");
                    ds("trbypspl1");
                    if (ioph == "3/1") {
                    capbypvR.innerHTML = "Bypass voltage";
                    ds("trbypvS");
                    ds("trbypvT");
                    } else {
                    en("trbypspr1");
                    en("trbypspr2");
                    }
                    }
                    if (pID == "100") {
                    ds("trreboot");
                    ds("trecomode");
                    ds("trbpsallow");
                    ds("trwaring");
                    ds("trconvm");
                    ds("trbypuoff");
                    ds("trfault");
                    ds("trifspl1");
                    }
                    if (pID != "0" &amp;&amp; pID != "1" &amp;&amp; pID != "2" &amp;&amp; pID != "3" &amp;&amp; pID!= "10" &amp;&amp; pID != "33"
                    || (pID == "2" &amp;&amp; shrm == "0") || (pID == "3" &amp;&amp; shrm == "0") || (pID == "33" &amp;&amp; gModuleID != "FF")
                    || (pID == "10" &amp;&amp; shrm == "0")) {
                    ds("remainTime");
                    ds("twbatspl1");
                    }
                    if (ioph == "1/1" || ioph == "3/1") {
                    if (ioph == "1/1") {
                    ds("trinvols");
                    ds("trinvolt");
                    ds("trinspl1");
                    ds("trin12");
                    ds("trin23");
                    ds("trin31");
                    capinputvR.innerHTML = "Input voltage";
                    }
                    ds("troutvS");
                    ds("troutvT");
                    ds("troutcS");
                    ds("troutcT");
                    ds("troutspl1");
                    ds("troutv12");
                    ds("troutv23");
                    ds("troutv31");
                    ds("trloadS");
                    ds("trloadT");
                    capoutvR.innerHTML = "Output voltage";
                    capoutcR.innerHTML = "Output current";
                    caploadR.innerHTML = "Load level";
                    } else if (ioph == "2/2") {
                    ds("trinvolt");
                    ds("trinspl1");
                    ds("trin23");
                    ds("trin31");
                    ds("troutvT");
                    ds("troutcT");
                    ds("troutspl1");
                    ds("troutv23");
                    ds("troutv31");
                    ds("trloadT");
                    }
                    if (val[0] == "id") {
                    ds("rowbattInfo");
                    }
                    if (pID == "80" || pID == "33") {
                    ds("trinspl1");
                    ds("trin12");
                    ds("trin23");
                    ds("trin31");
                    en("trinspr1");
                    en("trinspr2");
                    ds("troutspl1");
                    ds("troutv12");
                    ds("troutv23");
                    ds("troutv31");
                    en("troutspr1");
                    en("troutspr2");
                    }
                    setTimeout("loop()", 500);
                    }
                    function parse_vars(data) {
                    var r_v = data.split("\n");
                    upsMode.innerHTML = r_v[0];
                    if(r_v[1].indexOf("-") &gt;=0){
                    upsTemp.innerHTML = "---";
                    }else{
                    upsTemp.innerHTML = (r_v[1] / 10).toFixed(1);
                    }
                    autoReboot.innerHTML = (r_v[2] == 1) ? "enabled": "disabled";
                    converterMode.innerHTML = (r_v[3] == 1) ? "enabled": "disabled";
                    ecomode.innerHTML = (r_v[4] == 1) ? "enabled": "disabled";
                    bypassOff.innerHTML = (r_v[5] == 1) ? "enabled": "disabled";
                    bypassNotAllowed.innerHTML = (r_v[6] == 1) ? "enabled": "disabled";
                    if(pID=="99"){
                    faultType.innerHTML = "-";
                    }else{
                    faultType.innerHTML = r_v[7];
                    }
                    warning.innerHTML = r_v[8];
                    batteryVoltage.innerHTML = (r_v[9] / 10).toFixed(1);
                    batteryCapacity.innerHTML = r_v[10];
                    backupTime.innerHTML = r_v[11];
                    inputFrequency.innerHTML = (r_v[12] / 10).toFixed(1);
                    inputVoltage.innerHTML = (r_v[13] / 10).toFixed(1);
                    inputVoltage12.innerHTML = (r_v[14] / 10).toFixed(1);
                    outputFrequency.innerHTML = (r_v[15] / 10).toFixed(1);
                    outputVoltage.innerHTML = (r_v[16] / 10).toFixed(1);
                    outputVoltageL1L2.innerHTML = (r_v[17] / 10).toFixed(1);
                    loadLevel.innerHTML = r_v[18];
                    bypassFrequency.innerHTML = (r_v[19] / 10).toFixed(1);
                    bypassvR.innerHTML = (r_v[20] / 10).toFixed(1);
                    bypassV12.innerHTML = (r_v[21] / 10).toFixed(1);
                    inputVoltageS.innerHTML = (r_v[22] / 10).toFixed(1);
                    inputVoltage23.innerHTML = (r_v[23] / 10).toFixed(1);
                    outputVoltageS.innerHTML = (r_v[24] / 10).toFixed(1);
                    outputVoltageL2L3.innerHTML = (r_v[25] / 10).toFixed(1);
                    loadLevelS.innerHTML = r_v[26];
                    bypassVoltageS.innerHTML = (r_v[27] / 10).toFixed(1);
                    bypassV23.innerHTML = (r_v[28] / 10).toFixed(1);
                    inputVoltageT.innerHTML = (r_v[29] / 10).toFixed(1);
                    inputVoltage31.innerHTML = (r_v[30] / 10).toFixed(1);
                    outputVoltageT.innerHTML = (r_v[31] / 10).toFixed(1);
                    outputVoltageL1L3.innerHTML = (r_v[32] / 10).toFixed(1);
                    loadLevelT.innerHTML = r_v[33];
                    bypassVoltageT.innerHTML = (r_v[34] / 10).toFixed(1);
                    bypassV31.innerHTML = (r_v[35] / 10).toFixed(1);
                    outputCurrent.innerHTML = (r_v[36] / 10).toFixed(1);
                    outputCurrentS.innerHTML = (r_v[37] / 10).toFixed(1);
                    outputCurrentT.innerHTML = (r_v[38] / 10).toFixed(1);
                    if (r_v[39] == "999999999") {
                    temperature.innerHTML = "---";
                    alarm1.innerHTML = "-";
                    alarm2.innerHTML = "-";
                    } else {
                    temperature.innerHTML = (r_v[39] / 10).toFixed(1);
                    alarm1.innerHTML = r_v[41];
                    alarm2.innerHTML = r_v[42];
                    }
                    if (r_v[40] == "999999999") {
                    humidity.innerHTML = "---";
                    } else {
                    humidity.innerHTML = (r_v[40] / 10).toFixed(1);
                    }
                    if(pID =="99"){
                    outputCurrent.innerHTML = "---";
                    }
                    }
                    function loop() {
                    if (!d_r) {
                    if (pID == "33" &amp;&amp; gModuleID != "FF") {
                    makeRequest("/cgi-bin/realModuleInfo.cgi?name=module&amp;?params=" + gModuleID + "&amp;");
                    } else {
                    makeRequest("/cgi-bin/realInfo.cgi");
                    }
                    }
                    setTimeout("loop()", 10000);
                    }
                    function makeRequest(url) {
                    var h_r = false;
                    url = url + "?sid=" + Math.random();
                    d_r = 1;
                    if (window.XMLHttpRequest) {
                    h_r = new XMLHttpRequest();
                    if (h_r.overrideMimeType) {
                    h_r.overrideMimeType('text/xml');
                    }
                    } else if (window.ActiveXObject) {
                    try {
                    h_r = new ActiveXObject("Msxml2.XMLHTTP");
                    } catch(e) {
                    try {
                    h_r = new ActiveXObject("Microsoft.XMLHTTP");
                    } catch(e) {}
                    }
                    }
                    if (!h_r) {
                    alert('Giving up​ Cannot create an XMLHTTP instance');
                    return false;
                    }
                    h_r.onreadystatechange = function() {
                    alertContents(h_r);
                    };
                    h_r.open('GET', url, true);
                    h_r.send(null);
                    }
                    function alertContents(h_r) {
                    if (h_r.readyState == 4) {
                    if (h_r.status == 200) {
                    parse_vars(h_r.responseText);
                    d_r = 0;
                    } else {
                    d_r = 0;
                    }
                    }
                    }&lt;/script&gt;
                    &lt;/head&gt;
                    &lt;body onLoad="queryQPI();"&gt;
                    &lt;table align="center" width="90%"&gt;
                    &lt;tr&gt;
                    &lt;td width="100%"&gt;
                    &lt;table align="center" width="100%" border="0" cellpadding="0" cellspacing="0"&gt;
                    &lt;tr class="st2"&gt;
                    &lt;td align="left" colspan="4" id="inforName"&gt;UPS information&lt;/td&gt;&lt;/tr&gt;
                    &lt;tr&gt;
                    &lt;td width="50%"&gt;
                    &lt;table bgcolor="#5da6dd" align="center" width="100%" cellpadding="0" cellspacing="1"&gt;
                    &lt;tr&gt;
                    &lt;td width="25%" align="right"&gt;UPS mode:&amp;nbsp;&lt;/td&gt;
                    &lt;td width="25%"&gt;
                    &lt;span id="upsMode"&gt;---&lt;/span&gt;&lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;tr id="trreboot"&gt;
                    &lt;td align="right"&gt;Auto reboot:&amp;nbsp;&lt;/td&gt;
                    &lt;td&gt;
                    &lt;span id="autoReboot"&gt;disabled&lt;/span&gt;&lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;tr id="trecomode"&gt;
                    &lt;td align="right"&gt;ECO Mode:&amp;nbsp;&lt;/td&gt;
                    &lt;td&gt;
                    &lt;span id="ecomode"&gt;disabled&lt;/span&gt;&lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;tr id="trbpsallow"&gt;
                    &lt;td align="right"&gt;Bypass not allowed:&amp;nbsp;&lt;/td&gt;
                    &lt;td&gt;
                    &lt;span id="bypassNotAllowed"&gt;disabled&lt;/span&gt;&lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;tr id="trwaring"&gt;
                    &lt;td align="right"&gt;UPS warning:&amp;nbsp;&lt;/td&gt;
                    &lt;td&gt;
                    &lt;span id="warning"&gt;&lt;/span&gt;
                    &lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;/table&gt;
                    &lt;/td&gt;
                    &lt;td width="50%"&gt;
                    &lt;table bgcolor="#5da6dd" align="center" width="100%" cellpadding="0" cellspacing="1"&gt;
                    &lt;tr&gt;
                    &lt;td width="25%" align="right"&gt;UPS temp.:&amp;nbsp;&lt;/td&gt;
                    &lt;td width="25%"&gt;
                    &lt;span id="upsTemp"&gt;0.0&lt;/span&gt;&amp;nbsp;℃&lt;/td&gt;&lt;/tr&gt;
                    &lt;tr id="trconvm"&gt;
                    &lt;td align="right"&gt;Converter mode:&amp;nbsp;&lt;/td&gt;
                    &lt;td&gt;
                    &lt;span id="converterMode"&gt;disabled&lt;/span&gt;&lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;tr id="trbypuoff"&gt;
                    &lt;td align="right"&gt;Bypass when UPS is off:&amp;nbsp;&lt;/td&gt;
                    &lt;td&gt;
                    &lt;span id="bypassOff"&gt;disabled&lt;/span&gt;&lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;tr id="trfault"&gt;
                    &lt;td align="right"&gt;Fault type:&amp;nbsp;&lt;/td&gt;
                    &lt;td&gt;
                    &lt;span id="faultType"&gt;&lt;/span&gt;
                    &lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;tr id="trifspl1"&gt;
                    &lt;td&gt;&lt;/td&gt;
                    &lt;td&gt;&lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;/table&gt;
                    &lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;/table&gt;
                    &lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;tr&gt;
                    &lt;td&gt;&lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;tr&gt;
                    &lt;td width="100%"&gt;
                    &lt;table align="center" width="100%" border="0" cellpadding="0" cellspacing="0"&gt;
                    &lt;tr class="st2"&gt;
                    &lt;td align="left" colspan="4"&gt;Input information&lt;/td&gt;&lt;/tr&gt;
                    &lt;tr&gt;
                    &lt;td width="50%"&gt;
                    &lt;table bgcolor="#5da6dd" align="center" width="100%" cellpadding="0" cellspacing="1"&gt;
                    &lt;tr&gt;
                    &lt;td align="right" width="25%"&gt;
                    &lt;span id="capinputvR"&gt;Input voltage L1-N&lt;/span&gt;:&amp;nbsp;&lt;/td&gt;
                    &lt;td width="25%"&gt;
                    &lt;span id="inputVoltage"&gt;0.0&lt;/span&gt;&amp;nbsp;V&lt;/td&gt;&lt;/tr&gt;
                    &lt;tr id="trinvols"&gt;
                    &lt;td align="right"&gt;Input voltage L2-N:&amp;nbsp;&lt;/td&gt;
                    &lt;td&gt;
                    &lt;span id="inputVoltageS"&gt;0.0&lt;/span&gt;&amp;nbsp;V&lt;/td&gt;&lt;/tr&gt;
                    &lt;tr id="trinvolt"&gt;
                    &lt;td align="right"&gt;Input voltage L3-N:&amp;nbsp;&lt;/td&gt;
                    &lt;td&gt;
                    &lt;span id="inputVoltageT"&gt;0.0&lt;/span&gt;&amp;nbsp;V&lt;/td&gt;&lt;/tr&gt;
                    &lt;tr id="trinspl1"&gt;
                    &lt;td&gt;&lt;/td&gt;
                    &lt;td&gt;&lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;/table&gt;
                    &lt;/td&gt;
                    &lt;td width="50%"&gt;
                    &lt;table bgcolor="#5da6dd" align="center" width="100%" cellpadding="0" cellspacing="1"&gt;
                    &lt;tr&gt;
                    &lt;td align="right" width="25%"&gt;Input frequency:&amp;nbsp;&lt;/td&gt;
                    &lt;td width="25%"&gt;
                    &lt;span id="inputFrequency"&gt;0.0&lt;/span&gt;&amp;nbsp;Hz&lt;/td&gt;&lt;/tr&gt;
                    &lt;tr id="trin12"&gt;
                    &lt;td align="right"&gt;Input voltage L1-L2:&amp;nbsp;&lt;/td&gt;
                    &lt;td&gt;
                    &lt;span id="inputVoltage12"&gt;0.0&lt;/span&gt;&amp;nbsp;V&lt;/td&gt;&lt;/tr&gt;
                    &lt;tr id="trin23"&gt;
                    &lt;td align="right"&gt;Input voltage L2-L3:&amp;nbsp;&lt;/td&gt;
                    &lt;td&gt;
                    &lt;span id="inputVoltage23"&gt;0.0&lt;/span&gt;&amp;nbsp;V&lt;/td&gt;&lt;/tr&gt;
                    &lt;tr id="trin31"&gt;
                    &lt;td align="right"&gt;Input voltage L3-L1:&amp;nbsp;&lt;/td&gt;
                    &lt;td&gt;
                    &lt;span id="inputVoltage31"&gt;0.0&lt;/span&gt;&amp;nbsp;V&lt;/td&gt;&lt;/tr&gt;
                    &lt;tr id="trinspr1"&gt;
                    &lt;td&gt;&lt;/td&gt;
                    &lt;td&gt;&lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;tr id="trinspr2"&gt;
                    &lt;td&gt;&lt;/td&gt;
                    &lt;td&gt;&lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;/table&gt;
                    &lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;/table&gt;
                    &lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;tr&gt;
                    &lt;td&gt;&lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;tr&gt;
                    &lt;td width="100%"&gt;
                    &lt;table align="center" width="100%" border="0" cellpadding="0" cellspacing="0"&gt;
                    &lt;tr class="st2"&gt;
                    &lt;td colspan="4"&gt;Output information&lt;/td&gt;&lt;/tr&gt;
                    &lt;tr&gt;
                    &lt;td width="50%"&gt;
                    &lt;table bgcolor="#5da6dd" align="center" width="100%" cellpadding="0" cellspacing="1"&gt;
                    &lt;tr&gt;
                    &lt;td align="right" width="25%"&gt;
                    &lt;span id="capoutvR"&gt;Output voltage L1-N&lt;/span&gt;:&amp;nbsp;&lt;/td&gt;
                    &lt;td width="25%"&gt;
                    &lt;span id="outputVoltage"&gt;0.0&lt;/span&gt;&amp;nbsp;V&lt;/td&gt;&lt;/tr&gt;
                    &lt;tr id="troutvS"&gt;
                    &lt;td align="right"&gt;Output voltage L2-N:&amp;nbsp;&lt;/td&gt;
                    &lt;td&gt;
                    &lt;span id="outputVoltageS"&gt;0.0&lt;/span&gt;&amp;nbsp;V&lt;/td&gt;&lt;/tr&gt;
                    &lt;tr id="troutvT"&gt;
                    &lt;td align="right"&gt;Output voltage L3-N:&amp;nbsp;&lt;/td&gt;
                    &lt;td&gt;
                    &lt;span id="outputVoltageT"&gt;0.0&lt;/span&gt;&amp;nbsp;V&lt;/td&gt;&lt;/tr&gt;
                    &lt;tr&gt;
                    &lt;td align="right"&gt;
                    &lt;span id="capoutcR"&gt;Output current L1-N&lt;/span&gt;:&amp;nbsp;&lt;/td&gt;
                    &lt;td&gt;
                    &lt;span id="outputCurrent"&gt;0.0&lt;/span&gt;&amp;nbsp;A&lt;/td&gt;&lt;/tr&gt;
                    &lt;tr id="troutcS"&gt;
                    &lt;td align="right"&gt;Output current L2-N:&amp;nbsp;&lt;/td&gt;
                    &lt;td&gt;
                    &lt;span id="outputCurrentS"&gt;0.0&lt;/span&gt;&amp;nbsp;A&lt;/td&gt;&lt;/tr&gt;
                    &lt;tr id="troutcT"&gt;
                    &lt;td align="right"&gt;Output current L3-N:&amp;nbsp;&lt;/td&gt;
                    &lt;td&gt;
                    &lt;span id="outputCurrentT"&gt;0.0&lt;/span&gt;&amp;nbsp;A&lt;/td&gt;&lt;/tr&gt;
                    &lt;tr id="troutspl1"&gt;
                    &lt;td&gt;&lt;/td&gt;
                    &lt;td&gt;&lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;/table&gt;
                    &lt;/td&gt;
                    &lt;td width="50%"&gt;
                    &lt;table bgcolor="#5da6dd" align="center" width="100%" cellpadding="0" cellspacing="1"&gt;
                    &lt;tr&gt;
                    &lt;td width="25%" align="right"&gt;Output frequency:&amp;nbsp;&lt;/td&gt;
                    &lt;td width="25%"&gt;
                    &lt;span id="outputFrequency"&gt;0.0&lt;/span&gt;&amp;nbsp;Hz&lt;/td&gt;&lt;/tr&gt;
                    &lt;tr id="troutv12"&gt;
                    &lt;td align="right"&gt;Output voltage L1-L2:&amp;nbsp;&lt;/td&gt;
                    &lt;td&gt;
                    &lt;span id="outputVoltageL1L2"&gt;0.0&lt;/span&gt;&amp;nbsp;V&lt;/td&gt;&lt;/tr&gt;
                    &lt;tr id="troutv23"&gt;
                    &lt;td align="right"&gt;Output voltage L2-L3:&amp;nbsp;&lt;/td&gt;
                    &lt;td&gt;
                    &lt;span id="outputVoltageL2L3"&gt;0.0&lt;/span&gt;&amp;nbsp;V&lt;/td&gt;&lt;/tr&gt;
                    &lt;tr id="troutv31"&gt;
                    &lt;td align="right"&gt;Output voltage L3-L1:&amp;nbsp;&lt;/td&gt;
                    &lt;td&gt;
                    &lt;span id="outputVoltageL1L3"&gt;0.0&lt;/span&gt;&amp;nbsp;V&lt;/td&gt;&lt;/tr&gt;
                    &lt;tr&gt;
                    &lt;td align="right"&gt;
                    &lt;span id="caploadR"&gt;Load level L1&lt;/span&gt;:&amp;nbsp;&lt;/td&gt;
                    &lt;td&gt;
                    &lt;span id="loadLevel"&gt;0&lt;/span&gt;&amp;nbsp;%&lt;/td&gt;&lt;/tr&gt;
                    &lt;tr id="trloadS"&gt;
                    &lt;td align="right"&gt;Load level L2:&amp;nbsp;&lt;/td&gt;
                    &lt;td&gt;
                    &lt;span id="loadLevelS"&gt;0&lt;/span&gt;&amp;nbsp;%&lt;/td&gt;&lt;/tr&gt;
                    &lt;tr id="trloadT"&gt;
                    &lt;td align="right"&gt;Load level L3:&amp;nbsp;&lt;/td&gt;
                    &lt;td&gt;
                    &lt;span id="loadLevelT"&gt;0&lt;/span&gt;&amp;nbsp;%&lt;/td&gt;&lt;/tr&gt;
                    &lt;tr id="troutspr1"&gt;
                    &lt;td&gt;&lt;/td&gt;
                    &lt;td&gt;&lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;tr id="troutspr2"&gt;
                    &lt;td&gt;&lt;/td&gt;
                    &lt;td&gt;&lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;/table&gt;
                    &lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;/table&gt;
                    &lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;tr id="bypassInfoTr1"&gt;
                    &lt;td&gt;&lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;tr id="bypassInfoTr2"&gt;
                    &lt;td width="100%"&gt;
                    &lt;table align="center" width="100%" border="0" cellpadding="0" cellspacing="0"&gt;
                    &lt;tr class="st2"&gt;
                    &lt;td colspan="4"&gt;Bypass information&lt;/td&gt;&lt;/tr&gt;
                    &lt;tr&gt;
                    &lt;td width="50%"&gt;
                    &lt;table bgcolor="#5da6dd" align="center" width="100%" cellpadding="0" cellspacing="1"&gt;
                    &lt;tr&gt;
                    &lt;td align="right" width="25%"&gt;
                    &lt;span id="capbypvR"&gt;Bypass voltage L1-N&lt;/span&gt;:&amp;nbsp;&lt;/td&gt;
                    &lt;td width="25%"&gt;
                    &lt;span id="bypassvR"&gt;0.0&lt;/span&gt;&amp;nbsp;V&lt;/td&gt;&lt;/tr&gt;
                    &lt;tr id="trbypvS"&gt;
                    &lt;td align="right"&gt;Bypass voltage L2-N:&amp;nbsp;&lt;/td&gt;
                    &lt;td&gt;
                    &lt;span id="bypassVoltageS"&gt;0.0&lt;/span&gt;&amp;nbsp;V&lt;/td&gt;&lt;/tr&gt;
                    &lt;tr id="trbypvT"&gt;
                    &lt;td align="right"&gt;Bypass voltage L3-N:&amp;nbsp;&lt;/td&gt;
                    &lt;td&gt;
                    &lt;span id="bypassVoltageT"&gt;0.0&lt;/span&gt;&amp;nbsp;V&lt;/td&gt;&lt;/tr&gt;
                    &lt;tr id="trbypspl1"&gt;
                    &lt;td&gt;&lt;/td&gt;
                    &lt;td&gt;&lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;/table&gt;
                    &lt;td width="50%"&gt;
                    &lt;table bgcolor="#5da6dd" align="center" width="100%" cellpadding="0" cellspacing="1"&gt;
                    &lt;tr&gt;
                    &lt;td width="25%" align="right"&gt;Bypass frequency:&amp;nbsp;&lt;/td&gt;
                    &lt;td width="25%"&gt;
                    &lt;span id="bypassFrequency"&gt;0.0&lt;/span&gt;&amp;nbsp;Hz&lt;/td&gt;&lt;/tr&gt;
                    &lt;tr id="trbypv12"&gt;
                    &lt;td align="right"&gt;Bypass voltage L1-L2:&amp;nbsp;&lt;/td&gt;
                    &lt;td&gt;
                    &lt;span id="bypassV12"&gt;0.0&lt;/span&gt;&amp;nbsp;V&lt;/td&gt;&lt;/tr&gt;
                    &lt;tr id="trbypv23"&gt;
                    &lt;td align="right"&gt;Bypass voltage L2-L3:&amp;nbsp;&lt;/td&gt;
                    &lt;td&gt;
                    &lt;span id="bypassV23"&gt;0.0&lt;/span&gt;&amp;nbsp;V&lt;/td&gt;&lt;/tr&gt;
                    &lt;tr id="trbypv31"&gt;
                    &lt;td align="right"&gt;Bypass voltage L3-L1:&amp;nbsp;&lt;/td&gt;
                    &lt;td&gt;
                    &lt;span id="bypassV31"&gt;0.0&lt;/span&gt;&amp;nbsp;V&lt;/td&gt;&lt;/tr&gt;
                    &lt;tr id="trbypspr1"&gt;
                    &lt;td&gt;&lt;/td&gt;
                    &lt;td&gt;&lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;tr id="trbypspr2"&gt;
                    &lt;td&gt;&lt;/td&gt;
                    &lt;td&gt;&lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;/table&gt;
                    &lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;/table&gt;
                    &lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;tr&gt;
                    &lt;td&gt;&lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;tr id="rowbattInfo"&gt;
                    &lt;td width="100%"&gt;
                    &lt;table align="center" width="100%" border="0" cellpadding="0" cellspacing="0"&gt;
                    &lt;tr class="st2"&gt;
                    &lt;td align="left" colspan="4"&gt;Battery information&lt;/td&gt;&lt;/tr&gt;
                    &lt;tr&gt;
                    &lt;td width="50%"&gt;
                    &lt;table bgcolor="#5da6dd" align="center" width="100%" cellpadding="0" cellspacing="1"&gt;
                    &lt;tr&gt;
                    &lt;td width="25%" align="right"&gt;Battery voltage:&amp;nbsp;&lt;/td&gt;
                    &lt;td width="25%"&gt;
                    &lt;span id="batteryVoltage"&gt;0.0&lt;/span&gt;&amp;nbsp;V&lt;/td&gt;&lt;/tr&gt;
                    &lt;tr id="remainTime"&gt;
                    &lt;td align="right"&gt;Remaining backup time:&amp;nbsp;&lt;/td&gt;
                    &lt;td&gt;
                    &lt;span id="backupTime"&gt;0&lt;/span&gt;&amp;nbsp;Min&lt;/td&gt;&lt;/tr&gt;
                    &lt;/table&gt;
                    &lt;/td&gt;
                    &lt;td width="50%"&gt;
                    &lt;table bgcolor="#5da6dd" align="center" width="100%" cellpadding="0" cellspacing="1"&gt;
                    &lt;tr&gt;
                    &lt;td width="25%" align="right"&gt;Battery capacity:&amp;nbsp;&lt;/td&gt;
                    &lt;td width="25%"&gt;
                    &lt;span id="batteryCapacity"&gt;0&lt;/span&gt;&amp;nbsp;%&lt;/td&gt;&lt;/tr&gt;
                    &lt;tr id="twbatspl1"&gt;
                    &lt;td&gt;&lt;/td&gt;
                    &lt;td&gt;&lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;/table&gt;
                    &lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;/table&gt;
                    &lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;tr&gt;
                    &lt;td&gt;&lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;tr id="EMDinfo"&gt;
                    &lt;td width="100%"&gt;
                    &lt;table align="center" width="100%" border="0" cellpadding="0" cellspacing="0"&gt;
                    &lt;tr class="st2"&gt;
                    &lt;td align="left" colspan="4"&gt;EMD information&lt;/td&gt;&lt;/tr&gt;
                    &lt;tr&gt;
                    &lt;td width="50%"&gt;
                    &lt;table bgcolor="#5da6dd" align="center" width="100%" cellpadding="0" cellspacing="1"&gt;
                    &lt;tr&gt;
                    &lt;td align="right" width="25%"&gt;EMD temp.:&amp;nbsp;&lt;/td&gt;
                    &lt;td width="25%"&gt;
                    &lt;span id="temperature"&gt;0&lt;/span&gt;&amp;nbsp;℃&lt;/td&gt;&lt;/tr&gt;
                    &lt;tr&gt;
                    &lt;td align="right" width="25%"&gt;Alarm1:&amp;nbsp;&lt;/td&gt;
                    &lt;td width="25%"&gt;
                    &lt;span id="alarm1"&gt;0&lt;/span&gt;&lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;/table&gt;
                    &lt;/td&gt;
                    &lt;td width="50%"&gt;
                    &lt;table bgcolor="#5da6dd" align="center" width="100%" cellpadding="0" cellspacing="1"&gt;
                    &lt;tr&gt;
                    &lt;td align="right" width="25%"&gt;Humidity:&amp;nbsp;&lt;/td&gt;
                    &lt;td width="25%"&gt;
                    &lt;span id="humidity"&gt;0&lt;/span&gt;&amp;nbsp;%&lt;/td&gt;&lt;/tr&gt;
                    &lt;tr&gt;
                    &lt;td align="right" width="25%"&gt;Alarm2:&amp;nbsp;&lt;/td&gt;
                    &lt;td width="25%"&gt;
                    &lt;span id="alarm2"&gt;0&lt;/span&gt;&lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;/table&gt;
                    &lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;/table&gt;
                    &lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;/table&gt;
                    &lt;/body&gt;
                    &lt;/html&gt;
                    Das ist der ganze Quelltext was mir aber selber komisch vorkommt das überall die Werte 0 sind.
                    Abfrag Zyklus hab ich 10 s und time out 4000ms

                    Kommentar

                    • svethi
                      Lebende Foren Legende
                      • 25.08.2015
                      • 6320

                      #27
                      Rufe mal http://192.168.0.45/cgi-bin/realInfo.cgi auf
                      Miniserver; KNX; Vitogate; EnOcean (EnOceanPi); Loxone Air; Caldav-Kalenderanbindung; RaspberryPi und für keine Frickellösung zu schade :-)

                      Kommentar


                      • jonii
                        jonii kommentierte
                        Kommentar bearbeiten
                        Das wird angezeigt:

                        ECO Mode 184 1 0 1 0 0 821 100 276 500 2304 0 500 2303 0 4 500 2304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 999999999 999999999 0 0 0 0 0

                        Ok Jetzt hab ich verstanden das sind die Ganzen Werte nach der Reihe jetzt funktioniert es.

                        Vielen Danke!!
                        lg jonii
                        Zuletzt geändert von jonii; 19.04.2020, 21:01.
                    • Gast

                      #28
                      Hallo zusammen,
                      ich bin gerade dabei die Werte von einem MessPC (Ethernetbox3) auszulesen.
                      Leider komme ich hier aber nicht weiter und bekomme die Werte nicht angezeigt.
                      Was ich bisher gemacht habe bzw. eine Übersicht:

                      Die Webseite: (http://10.10.0.205/index.html | login nicht erforderlich)
                      Klicke auf die Grafik für eine vergrößerte Ansicht

Name: MessPC1.JPG
Ansichten: 400
Größe: 52,9 KB
ID: 303607

                      der Quellcode: (hier z.B die Temperatur von 21.4C)
                      Klicke auf die Grafik für eine vergrößerte Ansicht

Name: MessPC2.JPG
Ansichten: 383
Größe: 132,1 KB
ID: 303608

                      Der Virtuelle HTTP Eingang:
                      Klicke auf die Grafik für eine vergrößerte Ansicht

Name: MessPC3.JPG
Ansichten: 369
Größe: 18,7 KB
ID: 303609
                      Der Virtuelle Eingang Befehl:

                      Klicke auf die Grafik für eine vergrößerte Ansicht

Name: MessPC4.JPG
Ansichten: 392
Größe: 58,2 KB
ID: 303610


                      was mache ich falsch ??
                      ich habe es schon in verschiedenen Varianten getestet aber leider ohne Erfolg.

                      Vielleicht kann mir jemand helfen, der sich etwas besser mit der Geschichte auskennt.
                      Ich denke wenn mal ein Anfang gemacht ist, bekomme ich die restlichen 11 Werte auch hin.

                      Dankeschön

                      Thorsten

                      Kommentar

                      • NCom
                        Dumb Home'r
                        • 24.05.2017
                        • 18

                        #29
                        Hallo kannst du den Quellcode als Text posten.
                        zb. per https://pastebin.com/
                        dann teste ich mal die Werte.

                        Kommentar

                        • svethi
                          Lebende Foren Legende
                          • 25.08.2015
                          • 6320

                          #30
                          Wie lange dauert denn die Abfrage im Browser? Und Du hast nach dem Laden in den Miniserver auch mal 20 Sekunden gewartet?
                          Miniserver; KNX; Vitogate; EnOcean (EnOceanPi); Loxone Air; Caldav-Kalenderanbindung; RaspberryPi und für keine Frickellösung zu schade :-)

                          Kommentar

                          Lädt...