Wärmepumpenintegration via SOAP Schnittstelle (RC7000)

  • Hallo,

    prinzipiell neu in der HA Welt habe ich es mittlerweile geschafft, u.a. Rest Service Schnittstellen als API calls ins Internet und in ein internes Steuerungssystem (COMEXIO SPS) umzusetzen. Zur Abrundung möchte ich nun eine ca.10Jahre alte Wärmepumpe einbinden, die aus der bisher im Einsatz befindlichen Steuerung via eines Adapters RC7000 als WebInterface und SOAP request angesprochen wurde.

    Beispiel ist das Auslesen der Vorlauftemperatur von Heizkreis 1:

    Original SOAP request:

    Original SOAP Antwort:

    Code
    <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:ns="http://ws01.lom.ch/soap/"><SOAP-ENV:Header></SOAP-ENV:Header><SOAP-ENV:Body><ns:readDpResponse><ref><oid>/(1) EBusRoot/(2) SE 6024 WPC ITE/(5) HEIZKREIS 1/(1) group/(2) 01:02/(0) 01:02</oid><prop>-r--</prop></ref><dp><index>0</index><name>01:02</name><prop>-r--</prop><desc>Scalar Var</desc><value>29.8</value><unit>&#176;C</unit><timestamp>62905261</timestamp></dp></ns:readDpResponse></SOAP-ENV:Body></SOAP-ENV:Envelope>

    der Wert wird als value>29.8</value>  identifiziert.

    Mein Versuch dies im Home Assistant als -rest sensor umzusetzen ist wie folgt:

    Code
    - resource: http://192.16x.17y.zzz
        scan_interval: 120
        payload: <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soap="http://ws01.lom.ch/soap/"><soapenv:Header/><soapenv:Body><soap:readDpRequest><ref><oid>/1/2/5/1/2/0</oid></ref><startIndex>0</startIndex><count>10</count></soap:readDpRequest></soapenv:Body></soapenv:Envelope>
        username: 'name'
        password: 'password'
        method: GET
        sensor:
          - name: "RC7000.HK1.SW"
            unique_id: RC7000.HK1.SW

    lieferte als Resultat unter Entwicklerwerkzeuge:
    Dienst: RESTful Command: rc7000_hk1_vl_sollwert

    folgende Antwort:

    HTML
    content: "\r\n<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \r\n\"http://www.w3.org/TR/html4/loose.dtd\">\r\n\r\n<!-- The HTML 4.01 Transitional DOCTYPE declaration-->\r\n<!-- above set at the top of the file will set     -->\r\n<!-- the browser's rendering engine into           -->\r\n<!-- \"Standards Mode\", which gives better cross    -->\r\n<!-- browser compatibility to the application.     -->\r\n<!-- Omitting this line leaves most browsers in    -->\r\n<!-- \"Quirks mode\", emulating the bugs in older    -->\r\n<!-- browser versions.                             -->\r\n\r\n<html>\r\n    <head>\r\n\t\t<meta http-equiv=\"X-UA-Compatible\" content=\"IE=EmulateIE7\" />\r\n        <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\r\n\r\n        <script type=\"text/javascript\">\r\n          function reroute() {\r\n            var locale = (!navigator.language) ? navigator.systemLanguage : navigator.language;\r\n            locale = locale.replace('-', '_');\r\n            window.location.href = location.protocol + \"//\" + location.host + \"/RC7000.html?locale=\" + locale;\r\n          }\r\n        </script>\r\n        \r\n        <title>RC7000 browser check</title>\r\n        <link type=\"text/css\" rel=\"stylesheet\" href=\"res/styles/ICOM.css\">\r\n    </head>\r\n\r\n    <body onLoad=\"reroute()\">\r\n      <p>check browser properties...</p>\r\n    </body>\r\n</html>\r\n\r\n"
    status: 200

    was so aussieht, als ob die RC7000 (Umsetzer von Wärmepumpe EBus auf WebInterface) einen Browswercheck durchführt aber nicht auf den SOAP call reagiert wie das aus der COMEXIO SPS der Fall war.

    Kann/muss ich hier dem Rest Aufruf irgendetwas mitgeben oder übersehe ich irgendetwas anderes? Ist SOAP überhaupt so abbildbar?

    Vielen Dank für jeden Tipp!

    Ralph

  • Wärmepumpenintegration via SOAP Schnittstelle (RC7000)? Schau mal ob du hier fündig wirst!

  • Hmm,

    leider zeigt die bisherige Lösung nichts dazu an und meine Stichproben haben nichts gebracht.

    Werde mal mit wireshark versuchen, die Originalnachrichten rauszubekommen.

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!