WEB-Interface einer Panasonic LWP mit HPM über virtuelle HTTP Eingänge einlesen

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • Gast

    #1

    WEB-Interface einer Panasonic LWP mit HPM über virtuelle HTTP Eingänge einlesen

    Guten Morgen!

    Seit kurzem läuft der Mini Server in unserem Neubau. Derzeit macht die Luft-Wärmepumpe Probleme und darum möchte ich gerne die Werte mitloggen bevor das Wetter zu warm wird und das Problem eventuell verschwindet. Die Steuerung der Wärmepumpe bietet keine Loggingfunktion.

    Für das Logging der Werte sollten sich die virtuellen HTTP Eingänge eignen.
    Das http-WEB-Interface der WP wir alle 10 Sekunden aktualisiert und die wichtigsten Werte sind unter folgender URL erreichbar.

    URL:


    mit Benutzer: Service und Passwort: 44444444 sollte der Eintrag für die URL beim virtuellen http Eingang wie folgt lauten:



    Stimmt das so? Oder kann Loxone mit manchen Sonderzeichen nicht umgehen?



    Der Seitenquelltext für die Seite reduziert auf die Wärmepumpenvorlauftemperatur sieht folgendermaßen aus:

    <tr><td><a id="6" name="6" href="info.rsp?sessionid=DAEE7E4E&branchnr=6&level =2
    <view-source:http://10.14.7.15/info.rsp?sessionid=DAEE7E4E&branchnr=6&level=2>">W PVorl 43 °C</a></td>

    Die Zeichenfolge "WPVorl" kommt nur einmal vor, jedoch folgen danach 24 Leerzeichen.

    %3Ctr%3E%3Ctd%3E%3Ca%20%20id%3D%226%22%20name%3D%2 26%22%20href%3D%22info.rsp%3Fsessionid%3DDAEE7E4E% 26branchnr%3D6%26level%3D2%0A%3Cview-source%3Ahttp%3A%2F%2F10.14.7.15%2Finfo.rsp%3Fsess ionid%3DDAEE7E4E%26branchnr%3D6%26level%3D2%3E%22% 3EWPVorl%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2 0%20%20%20%20%20%20%2043%20%C2%B0C%3C%2Fa%3E%3C%2Ftd%3E

    Wie sollte nun die Befehlserkennung aussehen?

    mit 24 Leerzeichen:
    WPVorl"\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\ b\b\b\v

    oder kann man hier auch 24 Zeichen überspringen:
    WPVorl"\s24\v


    Ich hab schon soviel probiert und nichts hat funktioniert.

    Bitte helft mir weiter!

    Grüße,
    reitzi



  • Gast

    #2
    Laut Monitor glaube ich, das die Verbindung steht. Jedoch komme ich mit der Befehlserkennung nicht zurecht.

    Da der auszulesende Wert aus einer Tabelle, kommt hier die Tabelle aus dem Seitenquelltext als Nachtrag:

    <p>Menü 6.6.x</p><table class="mentext">
    <tr><th><a href="menue.rsp?sessionid=DAEE7E4E&branchnr=1&leve l=1
    <view-source:http://10.14.7.15/menue.rsp?sessionid=DAEE7E4E&branchnr=1&level=1>"> Anlage Wärmep.1</a></th><th></th>
    </tr>
    <tr><td><a id="1" name="1" href="info.rsp?sessionid=DAEE7E4E&branchnr=1&level =2
    <view-source:http://10.14.7.15/info.rsp?sessionid=DAEE7E4E&branchnr=1&level=2>">B Status Nennbetrieb </a></td>
    <td></td></tr>
    <tr><td><a id="2" name="2" href="info.rsp?sessionid=DAEE7E4E&branchnr=2&level =2
    <view-source:http://10.14.7.15/info.rsp?sessionid=DAEE7E4E&branchnr=2&level=2>">S törung keine Störung </a></td>
    <td></td></tr>
    <tr><td><a id="3" name="3" href="info.rsp?sessionid=DAEE7E4E&branchnr=3&level =2
    <view-source:http://10.14.7.15/info.rsp?sessionid=DAEE7E4E&branchnr=3&level=2>">Q uelle Anf. BW1 </a></td>
    <td></td></tr>
    <tr><td><a id="4" name="4" href="info.rsp?sessionid=DAEE7E4E&branchnr=4&level =2
    <view-source:http://10.14.7.15/info.rsp?sessionid=DAEE7E4E&branchnr=4&level=2>">S ollwertHK 2 °C</a></td>
    <td></td></tr>
    <tr><td><a id="5" name="5" href="info.rsp?sessionid=DAEE7E4E&branchnr=5&level =2
    <view-source:http://10.14.7.15/info.rsp?sessionid=DAEE7E4E&branchnr=5&level=2>">S ollwertBW 45 °C</a></td>
    <td></td></tr>
    <tr><td><a id="6" name="6" href="info.rsp?sessionid=DAEE7E4E&branchnr=6&level =2
    <view-source:http://10.14.7.15/info.rsp?sessionid=DAEE7E4E&branchnr=6&level=2>">WPVorl 43 °C</a></td>
    <td></td></tr>
    <tr><td><a id="7" name="7" href="info.rsp?sessionid=DAEE7E4E&branchnr=7&level =2
    <view-source:http://10.14.7.15/info.rsp?sessionid=DAEE7E4E&branchnr=7&level=2>">W PRückl 39 °C</a></td>
    <td></td></tr>
    <tr><td><a id="8" name="8" href="info.rsp?sessionid=DAEE7E4E&branchnr=8&level =2
    <view-source:http://10.14.7.15/info.rsp?sessionid=DAEE7E4E&branchnr=8&level=2>">B etrieb Ein</a></td>
    <td></td></tr>
    <tr><td><a id="9" name="9" href="info.rsp?sessionid=DAEE7E4E&branchnr=9&level =2
    <view-source:http://10.14.7.15/info.rsp?sessionid=DAEE7E4E&branchnr=9&level=2>">H eizen Aus</a></td>
    <td></td></tr>
    <tr><td><a id="10" name="10" href="info.rsp?sessionid=DAEE7E4E&branchnr=10&leve l=2
    <view-source:http://10.14.7.15/info.rsp?sessionid=DAEE7E4E&branchnr=10&level=2>"> Kühlen Aus</a></td>
    <td></td></tr>
    <tr><td><a id="11" name="11" href="info.rsp?sessionid=DAEE7E4E&branchnr=11&leve l=2
    <view-source:http://10.14.7.15/info.rsp?sessionid=DAEE7E4E&branchnr=11&level=2>"> Brauchw Ein</a></td>
    <td></td></tr>
    <tr><td><a id="12" name="12" href="info.rsp?sessionid=DAEE7E4E&branchnr=12&leve l=2
    <view-source:http://10.14.7.15/info.rsp?sessionid=DAEE7E4E&branchnr=12&level=2>"> Notbetr Aus</a></td>
    <td></td></tr>
    <tr><td><a id="13" name="13" href="info.rsp?sessionid=DAEE7E4E&branchnr=13&leve l=2
    <view-source:http://10.14.7.15/info.rsp?sessionid=DAEE7E4E&branchnr=13&level=2>"> EHeiz Aus</a></td>
    <td></td></tr>
    <tr><td><a id="14" name="14" href="info.rsp?sessionid=DAEE7E4E&branchnr=14&leve l=2
    <view-source:http://10.14.7.15/info.rsp?sessionid=DAEE7E4E&branchnr=14&level=2>"> Warnung Aus</a></td>
    <td></td></tr>
    <tr><td><a id="15" name="15" href="info.rsp?sessionid=DAEE7E4E&branchnr=15&leve l=2
    <view-source:http://10.14.7.15/info.rsp?sessionid=DAEE7E4E&branchnr=15&level=2>"> Enteisung Aus</a></td>
    <td></td></tr>
    <tr><td><a id="16" name="16" href="info.rsp?sessionid=DAEE7E4E&branchnr=16&leve l=2
    <view-source:http://10.14.7.15/info.rsp?sessionid=DAEE7E4E&branchnr=16&level=2>"> Störung ---</a></td>
    <td></td></tr>
    <tr><td><a id="17" name="17" href="info.rsp?sessionid=DAEE7E4E&branchnr=17&leve l=2
    <view-source:http://10.14.7.15/info.rsp?sessionid=DAEE7E4E&branchnr=17&level=2>"> Freq 57</a></td>
    <td></td></tr>
    <tr><td><a id="18" name="18" href="info.rsp?sessionid=DAEE7E4E&branchnr=18&leve l=2
    <view-source:http://10.14.7.15/info.rsp?sessionid=DAEE7E4E&branchnr=18&level=2>"> Service Aus</a></td>
    <td></td></tr>
    <tr><td><a id="19" name="19" href="info.rsp?sessionid=DAEE7E4E&branchnr=19&leve l=2
    <view-source:http://10.14.7.15/info.rsp?sessionid=DAEE7E4E&branchnr=19&level=2>"> StatEHeiz 9 kW</a></td>
    <td></td></tr>
    <tr><td><a id="20" name="20" href="info.rsp?sessionid=DAEE7E4E&branchnr=20&leve l=2
    <view-source:http://10.14.7.15/info.rsp?sessionid=DAEE7E4E&branchnr=20&level=2>"> Flüsterbetr Aus</a></td>
    <td></td></tr>
    </table>

    Folgendes ist mir leider immer noch unklar: Der fett gedruckte Text beinhaltet den Wert den ich auslesen möchte. Ist die Zahl 30 durch die Tabelle ein Text (String)? Ist es dann überhaupt möglich mit der Funktion nach "WPVorl" zu suchen, oder kann man nur nach Syntax suchen wie "name", "id" oder "href", die hier mindestens zwanzig mal vorkommen.
    Zuletzt geändert von Gast; 26.03.2016, 15:31.

    Kommentar

    • Gast

      #3
      Wenn man genug probiert und nicht aufgibt, dann wird man offensichtlich belohnt.

      Befehlserkennung: WPVorl\s24\v

      Damit funktionierts und klärt auch meine Fragen von oben.

      Kommentar

      • Gast

        #4
        Kann man auch durch virtuelle ausgang eingreifen auf die hpm wp steuerung (zb. ist heizkreis/raum temperatur, soll heizkeis/ raum temperatur)?

        Kommentar

        • arohwer
          Dumb Home'r
          • 26.09.2016
          • 24

          #5
          Wie habt ihr das Problem mit den sich ändernden SessionIDs gelöst?

          Kommentar

          • Gast

            #6
            Hi arohwer,
            hast du das Problem mit der session id schon gelöst?
            ​​​

            Kommentar

            • arohwer
              Dumb Home'r
              • 26.09.2016
              • 24

              #7
              Nein, leider nicht. Ich hab's derzeit so gelöst, dass ich mich über das Webinterface angemeldet und die Session-ID in Loxone eingegeben habe. Dann kann ich auf die Daten dieser Seite zugreifen (z.B. Wärmepumpe). Das gleiche kann man mit einer zweiten Seite machen (z.B. Heizkreis). Mehr als drei Anmeldungen akzeptiert das Webinterface nicht. Will man sich also parallel zu Loxone noch anmelden, verbleiben zwei Sessions für Loxone.

              Kommentar

              • Gast

                #8
                Danke für deine rasche Antwort!
                was mir noch eingefallen wäre ist einen Umweg über einen kleinen Webserver (raspi) zu machen.
                Auf dem kann man ja ein kleines Script laufen lassen welches die HPM Seite ausliest und die gewünschten Daten in eine z.b. XML Datei schreibt die man dann mit der Loxone auslesen kann.
                Hier findet man ein nettesBeispiel...


                ​​​​​​

                Kommentar


                • arohwer
                  arohwer kommentierte
                  Kommentar bearbeiten
                  So, ich habe es jetzt über einen Raspberry gelöst und frage mit einem Python-Script die Werte ab und schicke sie über UDP an den Miniserver. funktioniert einwandfrei.
              Lädt...