Skip to end of metadata
Go to start of metadata
Bekannte Unterstütze Geräte: LWZ 304/404/504, WPF 4-16 (cool)

Mit dem Zusatzgerät ISG (InternetServiceGateway) Web können kompatible Wärmepumpen/Lüftungsgeräte von Stiebel Eltron mit dem IP-Netzwerk verbunden werden. Mit diesem hat man eine einfache Gerätebedienung der Wärmepumpe über einen Standardbrowser und weiters kann man auch noch zusätzliche Dienste von Stiebel Eltron dazu buchen bzw. enthält das ISG web diese automatisch mit einem Update. 

Mit einem zusätzlichen kostenpflichtigen Software-Update von Stiebel Eltron bekommt das ISG die Schnittstelle Modbus TCP/IP dazu. Neuere Versionen des ISG web haben diese Schnittstelle ohne Aufpreis integriert, siehe https://www.stiebel-eltron.de/de/home/service/smart-home/modbus.html.

UPDATE: Mittlerweile kann man kostenlos auf eine aktuelle Version des ISG web updaten, siehe Abschnitt  Update der ISG web Software . Die aktuelle Software des ISG web enthält kostenlos die Modbus TCP Schnittstelle.

In der Loxone Config ist da ein Modbus Server zum Einrichten und man kann dann auf die Werte des ISG zugreifen bzw. schreiben.

Auf der Service-Webseite von Stiebel Eltron findet man die Beschreibung für die Kommunikation per Modbus TCP mit dem ISG web inkl. eine Liste aller Parameter, die ausgelesen oder geschrieben werden können: Modbus TCP/IP Software – Downloads

oder hier: https://www.stiebel-eltron.at/content/dam/ste/de/de/home/services/Downloadlisten/ISG%20Modbus_Stiebel_Bedienungsanleitung.pdf


Einbindung in Loxone Config

Nachfolgend ist die Einbindung einer Wärmepumpe oder Lüftungsanlage per Modbus TCP kurz erläutert:

  1. Erstellen eines Modbus-Servers

    Als erstes wird der Baustein "Modbusserver" unter dem Abschnitt "Miniserverkommunikation" eingefügt. Als Bezeichnung kann z.B. ISG web verwendet werden.

    Wichtig: Unter "Adresse" muss die eigene IP-Adresse des ISG web eingetragen werden!



  2. Erstellen eines Modbus Gerätes

    Im zweiten Schritt wird ein "Modbus Gerät" unter dem Modbusserver erstellt. Das Gerät kann eine Wärmepumpe oder Lüftungsanlage sein und z.B. die Bezeichnung "WPF 5 cool" bekommen.

    Die Modbus-Adresse für das angeschlossene Gerät ist bei Stiebel Eltron immer "1".

     

  3. Erstellen von Aktoren und Sensoren

    Unter dem Modbus Gerät werden digitale oder analoge Sensoren bzw. Aktoren erstellt. Für diesen Schritt hilft die o.a. Anleitung mit allen Parametern, die gelesen oder geschrieben werden können. 

    ACHTUNG:   Bzgl. der Modbus Adresse (oder IO-Adresse wie es in Loxone heißt) muss man beachten, dass der Wert in der Adress-Übersicht von Stiebel um eins reduziert werden muss, wenn man ihn in Loxone einträgt. Beispiel: In der Stiebel Doku steht: 507 = Außentemperatur, in Loxone muss dann 506 eingetragen werden. Das gilt für Aktoren, sowie für Sensoren.

    Je nach Typ des Parameters muss man den richtigen Befehl zum Auslesen oder Setzen von Werten verwenden. Objekte, die sowohl lesbar als auch schreibbar sind, werden über über den Funktionscode 06 (“Write Single Register”) oder Funktionscode 16 (“Write multiple Registers”) geschrieben (bei Loxone "Befehl" genannt). Das Auslesen dieser Werte erfolgt über den Funktionscode 03 („Read Holding Registers“). Objekte, die nur lesbar sind, werden über den Funktionscode 04 („Read Input Registers“) ausgelesen.

    Es muss außerdem der richtige Datentyp angegeben werden (mit oder ohne Vorzeichen), z.B. 16-Bit (2 Byte) unsigned Integer. Werte, wie z.B. Temperaturen werden als ganze Zahlen mit dem Faktor 10 multipliziert übermittelt, d.h. z.B. 20,4 °C wird als ganzzahliger Wert 204 übermittelt. Für die einfache Umrechnung setzt man den Eingangswert 2 auf 100 und den Zielwert 2 auf 10 und erhält so 20,4. Die Einheit zur Anzeige kann am Ende noch mit den gewünschten Stellen und Einheiten angegeben werden.

    1. Beispiel für einen Analogaktor

      Das nachfolgende Beispiel zeigt den Parameter "LWZ Betriebsart" mit der Modbus IO-Adresse 1000, der als 16-Bit Zahl ohne Vorzeichen über den Befehl "6 - Preset single register" geschrieben wird.

       

    2. Beispiel für einen Analogsensor

      Das nachfolgende Beispiel zeigt den Parameter "LZW Aussentemperatur" mit der Modbus IO-Adresse 6, der als 16-Bit Zahl mit Vorzeichen mit dem Faktor 10 multipliziert (ganzzahlig) übermittelt wird und über den Eingangswert 2 auf 100 und den Zielwert 2 auf 10 in den richtigen Temperaturwert umgerechnet wird. Optional kann noch die Validierung hinzugefügt werden.

       

  4. Vorlagen

    In Loxone Config gibt es den Menüpunkt "als Vorlage speichern" im Kontextmenü für jedes Modbus Gerät. Auf diese Weise kann man sehr einfach eine große Liste an Sensoren und Aktoren als XML-Datei speichern. Diese Datei wird im Ordner  C:\ProgramData\Loxone\Loxone Config 10.0\Templates\Comm\ gespeichert und kann anschließend exportiert werden. Über den Menüpunkt "Sensoren und Aktoren hinzufügen", "vordefinierte Geräte", "Vorlage importieren ..." kann man diese sehr einfach in die eigene Konfiguration einbinden.

    1. Hier ist ein Vorlage zum Download für eine Lüftungsanlage: MB_LWZ - Stiebel Eltron - Muster.xml  Man kann selber noch viele andere Datenpunkte einfügen.

    2. Hier die Vorlage für meine Tecalor THZ 304 flex: MB_Tecalor THZ 304 flex.xml
    3. Über dieser Zeile bitte eigene Vorlagen ablegen, um sie anderen Usern zur Verfügung zu stellen!!!

  5. Dekodierung des Betriebsstatus in der Loxone Config

    Der Betriebsstatus mit vielen binären Werten wird "kompakt" als eine 16-Bit Zahl über Modbus abgefragt und muss anschließend noch über 2 Binärkodierer in die einzelnen Werte zerlegt werden. Dies ist im nachfolgenden Beispiel dargestellt.

     

  6. Beispielansicht in der Loxone App

    Das nachfolgende Beispiel zeigt die Ansicht der Parameter einer Lüftungsanlage in der Loxone App.

  • No labels

41 Comments

  1. DANKE - Einfach super!

    Ich hab mal 'nen Screenshot drangehängt, wie das in der aktuellen Loxone Config (9.1) aussieht.

    ISG plus (02.2018) hat kein Modbus/TCP serienmäßig - beim ISG web ist es mittlerweile inclusive.

  2. Jimly hat Recht, das ist einfach super! Danke an Jan!

    Ich habs bei mir auch zum laufen bekommen. Sogar mit einer Stiebel Eltron WPF cool Erdwäremepumpe.

    Mein ISG web (auch 02.2018) hatte Modbus/TCP serienmäßig, also kein Aufpreis.

    Woran ich etwas knabbern musste bis ich es rausgefunden hatte ist, dass die Modbus Adresse aus der Stiebel Doku immer um eins reduziert werden muss. D.h. wenn in der Stiebel Doku steht: 507 = Außentemperatur, dann muss man in Loxone 506 eintragen.

    Hier ein Screenshot wie es mit der WPF Cool aussieht:

    1. hallo stephan, kannst du mir die cop einstellungen bereitstellen?

  3. @Stephan: Das Lob habe ich nicht verdient, denn ich habe die Seiten für die Stiebel-Eltron Anlagen nur neu strukturiert, damit man sich besser zurechtfindet. Auf der Überblicksseite habe ich die unterschiedlichen Möglichkeiten mit Vor- und Nachteilen kurz vorgestellt. Für die unterschiedlichen Methoden habe ich einzelne Unterseiten angelegt, soweit diese noch nicht vorhanden waren und ein paar Hinweise ergänzt. Daher stehe ich als Ersteller oben, aber die Methode hat ein Anderer mit Screenshots beschrieben. Ich selbst habe den Artikel für die Variante mit der Modifikation des Webservers erstellt.

    Der ursprüngliche Ersteller hat außer den Screenshots wenig Text geschrieben. Es wäre für andere sicherlich hilfreich, wichtige Hinweise nicht in einen Kommentar zu schreiben, sondern direkt den Wiki Artikel zu verbessern.

    1. Du hast natürlich recht. Ich hatte mich für den Kommentar erstmals registriert und hatte erstmal etwas Hemmungen gleich einen Beitrag zu ändern.

      Gerne werde ich meine Erkenntnisse direkt im Beitrag formulieren. 

  4. Guys, by any chance anyone knows if Thermal Disinfection can be enabled/disabled via ISG? Can't find it...

    Thanks!

    1. No, I don't think so. You can enable it via the user interface mounted on the heat pump, it will increase the temperature to 60°C every night at 1 am when activated. There's imho no option in the ISGs web interface and no option in the Modbus TCP interface. You can do this by your own by increasing the temperature via Modbus TCP and set it back after reaching the target temperature. 

  5. Hi,

    vielen Dank für die Info.

    Habe auch das ISG aber bin mir nicht sicher ob das web oder plus.

    Bei mir steht im Webserver unten die V2.2.0... Was steht da bei euch?

    1. Bei mir steht auf der Weboberfläche unten v8.6.0.

      Wann hast du deins gekauft?

      Unter dem Menüpunkt Diagnose → System sieht das bei mir so aus:

       Da steht auch das "aktiv" Symbol bei Modbus.

      1. Hab es direkt bei Tecalor bezogen, da steht auch tecalor im webserver aber der rest ist dasselbe.

        Vermute jetzt schon, dass die tecalor geräte eine alte Software drauf haben.... Werde mich mal an Teclor wenden.

        Update: Habe das Update Tool bei Stiebel auf der Website runtergeladen und das Update auf v8.6.4 druchgeführt, nun geht Modbus bei mir auch.

        Ich vermute, dass ich noch auf V2.2 war, da das ISG mit dem sunny Home Manager gekoppelt war. Dies funktioniert aber eh nicht zu meiner Zufriedenheit. Mit Modbus bin ich da viel flexibler.

        Vielen Dank (wink)

      2. Wie kommst du auf die Version 8.6???
        Die wird mir gar nicht angeboten

          1. Vielen Dank. Dachte Updater sei gleich Updater.
            Jetzt hat es geklappt und ich kann auch endlich wieder über den Miniserver das ISG steuern.

            Danke

  6. https://www.stiebel-eltron.at/content/dam/ste/de/de/home/services/Downloadlisten/ISG%20Modbus_Stiebel_Bedienungsanleitung.pdf

    falls jemand wie ich diese Doku noch sucht - welcher Wert was bedeutet (smile) 
    Sollte dieser link nun doppelt vorhanden sein  sorry- lösche ich dann

  7. Ich habe meine LWZ404 flex über das ISG Web Modul in die Loxone als Modbusserver einbinden können. Der Onlinestatus sowie alle verfügbaren Sensoren zeigen die selben Werte an, wie ich sie auch aus dem Servicewelt Portal ablesen kann.
    Es scheitert leider nun am Setzen von Werten (zB. Betriebsart oder viel wichtiger Lüfterstufe ändern). Kann mir hier jemand weiterhelfen was ich hier bei den Aktoren falsch mache oder gibt es vielleicht sogar eine fertige Loxone Konfiguration, wie das genau eingebunden bzw. erstellt werden kann? Ich hänge noch einen Screenshot an mit Aktor "LWZ Lüftung (Party)", der auf Stufe 3 umstellen soll.

  8. An alle, die diese Methode verwenden und sich bereits die Mühe gemacht haben, alle Parameter für die eigene Anlage in Loxone Config einzubinden:

    Bitte speichert die lange Liste der Aktoren und Sensoren als XML-Datei und stellt Sie anderen Benutzern zur Verfügung. Ich habe oben bereits einen Abschnitt (4. Vorlagen) dafür vorbereitet!

    Ein Wiki lebt vom mitmachen!

  9. Hallo zusammen,

    Jan würdest du deine im Bild gezeigten "Dekodierung des Betriebsstatus" als Vorlage zum Download hinterlegen?

    Das wäre echt super! Vielen Dank im Voraus.

  10. Und gleich noch eine Frage:

    Steuert Einer von euch die LWZ per PV-Anlage, also bei Überschuss, mit Loxone?

  11. @Sir Quickly: der Screenshot kommt nicht von mir. Ich habe nur die von jemand anderem hochgeladenen Bilder mit Erläuterungen versehen. Der verwendete 16-Bit Binärdecoder (nicht der Screenshot!) stammt von Christian Fenzl und ist hier ebenfalls in der Wiki zu finden. Der Rest sollte nicht so schwierig sein.

  12. Danke Jan fuer alle wichtige Informationen hier! Aber nochmal selbe Frage welche Sir Quickly von Dir fragte (oder wer helfen könnte, Christian Fenzl?) - wäre super wenn Du"Dekodierung des Betriebsstatus" als Vorlage zum Download hinterlegen könntest. Ich habe alles gemacht aber keine ahnung wie es geht weiter (ich bin ein copy-paste Profi!). Danke!

    1. Noch ein Versuch... hätte jemand ein Vorlage mit binärdekodierung? Vertehe nicht ganz wie es geht, und wollte mal mit Loxone Stiebel Eltron Werten ändern die binärdekodierung benötigen. Danke!

  13. Bei WPL-10I bekomme ich keine Werten. Modbus scheint nicht unterstutz zu sein (sad).

  14. Kann jemand bei dem die Konfiguration in der Loxone Config und die Darstellung in der App funktioniert, bitte die Config als Beispiel hochladen? Ich habe alles so durchgeführt, wie in der Beispiel-Config beschrieben allerdings ist die Anzeige unterschiedlich und es funktioniert leider noch immer nicht, dass ich zB die Lüfterstufe ändere über das Loxone Interface. Vielen Dank für eure Hilfe.

    Gerät: LWZ404 mit ISG Web Modul

  15. Hat zufäälig jemand das ein Template für eine Wärmepumpe (smile) das wäre toll

  16. Kurz Frage in die Runde. Gibt es erweiterete Modbus Adressen für die Passivkühlung (Zuluft/Abluft/Sommerkassette usw)? Ich würde gerne dies mit in Loxone aufnehmen wollen.

    Gerät: Tecalor THZ 5.5 eco mit ISG Web Modul

  17. Hallo zusammen,

    die THZ 304 / 504 sind bei Loxone jetzt auch in den vorkonfigurierten Geräten zu finden. Ich habe das nur an der THZ 504 probiert, funktioniert einwandfrei.

    1. servus!
      und wo sollt ich das finden?
      bei mir (und ich bin auf der letzten Configversion 11.1.9.14)
      find ich zu Stiebl oder LWZ504 keinen Eintrag.


    2. Hallo Marcus,

      kannst Du die Vorlage hier bereitstellen?

      "Eigentlich" sollte ich mit der Version 11.1.9.14 aktuell sein. Im entsprechenden Verzeichnis findet sich allerdings keine 504, weder Tecalor noch Stiebel.

      Danke

  18. Hallo zusammen,

    hat schon jemand die LWZ oder THZ 404 in Betrieb? Könntet ihr die xml Vorlage bereitstellen?

    Das würde einiges an Arbeit ersparen.

    Vielen Dank schon mal im Voraus.

  19. Moin, kennt eine(r) die Modbus-Adresse für den Differenzdruck (Ganz unten im Screen).

    Oder wie dieser Wert zu berechnen ist?

    Zur Ergänzung: Es ist ein LWZ 504, im Modbus-Dokument von Stiebel findet sich kein Eintrag "Differenzdruck".

  20. Hi,

    ich habe eine WPF 13 cool Heizung von Stiebel Eltron.

    nach dieser tollen Anleitung habe ich versucht mein ISG Modul mittels Modbus anzubinden.

    Werte als Sensor auszulesen funktioniert bereits:

    Das was noch nicht funktioniert ist einen Aktor zu integrieren ich bekomme immer den Wert "0" ich habe auch schon vieles versucht und erhoffe mir das jemand eine Lösung für mich hat.

    Meine Einstellung in Loxone:

    Doku von Stiebel Eltron:

    IO-Adresse eigentlich 1501 aber in Loxone als 1500 zu konfigurieren.

    ServiceWelt:

    1 ... Betriebsart: eigentlich sollte laut Doku für Programmbetrieb der Wert 2 angezeigt werden! Aber egal auf welche Betriebsart ich die Heitungstelle ich bekomme immer nur eine 0.

    2 ... Warum sehe ich hier nur den Reiter Außentemperatur ich habe schon einige Bilder im Internet gesehen und da gibt es mehr Reiter?

    3 ... Warum sehe ich hier keinen Innenraum Temperatur?


    ISG Version:



    Ich hoffe es kann mir jemand helfen, ich komme nicht mehr weiter.


    Danke,

    Gerhard




  21. Gerhard Widhalm Ich habe auch die Betriebsart bei mir integriert, ebenfalls mit der Adresse 1500 in Loxone. Hast Du einen passenden Sensor ebenfalls eingerichtet, um den Wert zu lesen? Der Aktor schreibt den Wert nur. Hier die Parameter für den Sensor:

    Mit dem Baustein Radiotasten für die Betriebsart sieht man dann die passende Betriebsart in Loxone und kann diese umschalten.

    So sieht es dann im Webinterface aus:

    Hinweis: die Werte für COP Heizen und Warmwasser werden aus täglichen Werten berechnet und sind daher kurz nach Mitternacht noch nicht korrekt.

    Ich hoffe, es klappt jetzt! Sonst mit mehr Details noch mal melden.

    Gruß Jan

  22. Gerhard Widhalm  zu 2: die Temperaturen werden bei mir auf der Startseite auch nur in der Grafik (min, Mittel, Max) für die Wochentage angezeigt. Im Menü "Info", "Anlage" wird die aktuelle Außentemperatur angezeigt. Das hätte man sicherlich besser programmieren können. Vielleicht hilft ja ein Verbesserungsvorschlag an Stiebel-Eltron?

    zu 3.: Hier wird bei mir die Innenraumtemperatur angezeigt, ähnlich wie bei Warmwasser. Vielleicht auch hier mal bei Stiebel-Eltron nachfragen?

  23. Gerhard Widhalm nochmal zu 2: ich hatte Deine Frage wohl falsch verstanden. Ja, bei mir gibt es zwei weitere Reiter: Heizenergie und Warmwasserenergie, die jeweils für die letzten 7 Tage als Balkendiagramm dargestellt werden. Der Informationsgehalt ist nach meiner Meinung sehr beschränkt, da die Werte bei mir sehr schwanken - nicht nur für Warmwasser, sondern auch für die Heizenergie. An einem Tag sind die Werte 0, am nächsten Tag dafür höher, als im schlecht ermittelbaren Durchschnitt.

    Statistiken in Loxone sind deutlich besser, insbesondere weil man mehr als eine Woche zurückschauen kann. Ich habe versucht über die Berechnung der COP Werte, z.B. mit der Formel (Wärmemenge VD Heizen Tag kWh +  Wh) / (Leistungsaufnahme VD Heizen Tag kWh + Wh) = COP Heizen informativere Werte zu bekommen.

  24. Jan Wachsmuth  Danke für deine Rückmeldungen.

    Jetzt bekomme ich die Betriebsart übermittelt, ich hat das nicht konfiguriert:

    Eines geht noch nicht ich kann leider die Betriebsart noch nicht setzen. Womöglich kannst du mir hier auch noch helfen.

    Meine Konfiguration:

    Ich hatte bereits Kontakt mit Stiebel Eltron sie haben ein Update (ISG) eingespielt. Jetzt sehe ich schon mehr:

    Innenraum sehe ich noch nicht:

    Ein Problem habe ich noch: Außentemperatur

    Wenn dieser Wert in "-" geht sagt er mir er befindet sich außerhalb des Wertebereichs. Womöglich kannst du mir hier auch noch helfen?

    Vielen Danke für deine Hilfe.

    1. Gerhard Widhalm Sowohl beim Aktor (als auch beim Sensor) muss die Adresse 1500 stehen - im letzten Screenshot für den Aktor steht 1501. Zur Außentemperatur: Du verwendest den Datentyp "16-bit unsigned integer", der keine negativen Zahlen kennt. Ich habe dort "16-bit signed integer". Derzeit ist die Außentemperatur im leichten "+" Bereich, so dass ich es nicht überprüfen kann, aber ich denke, dass es damit funktioniert.

  25. Jan Wachsmuth Vielen Dank jetzt geht es bei mir auch und ich bin mir SICHER die Außentemperatur wir auch gehen

  26. Guten Morgen zusammen,


    ich habe gestern meine THZ504 auch via MODBUS in Loxone eingebunden und das Lesen der AT funktioniert auch schon einwandfrei.

    Ich möchte speziell den Wert P-HEIZUNG-TAG und P-WW-TAG erfassen um mir langfristig eine Statistik des Stromverbrauchs der Anlage aufzubauen.

    Dazu soll der Wert kurz vor Mitternacht geloggt werden.

    Folgendes Problem: Ich habe den Wert ausgelesen mittels 16-bit unsigned integer bekomme aber die Nachkommastellen nicht mit angegeben.

    Im ISG Portal werden diese jedoch angezeigt:


    Beispiel:

    Portal:


    Lox Visu:



    Kann sich jmd einen Reim darauf machen, warum in der Visu die Nachkommastellen nicht verfügbar sind?


    Gruß

    Philipp

    1. Hi Philipp,

      Das Problem hatte ich auch. Wenn du die Modbus Spec genau liest, siehst du, dass Adresse 3024 (als Beispiel der P Heizung) die MWh sind und Adresse 3023 die kWh. Diese musst du addieren um den Gesamtwert zu bekommen den du auch im Portal angezeigt bekommst. Ich vermute der Grund ist einfach, das da in ein paar Jahren schon hohe Zahlen zusammen kommen. Dies gilt auch für die Wärmemengen. 

      Hier meine Beispielconfig die die Summen bildet und auch die Arbeitszahl berechnen.  


      hoffe das hilft

      1. Genau. Der Datentyp ist "16-bit unsigned integer" wie Philipp richtig festgestellt hat. Das sind ganze Zahlen im Bereich von 0 bis 65535. Wenn man Zahlen mit 3 Nachkommastellen in so einem Datentyp kodieren wollte, dann müsste man den Wert *1000 berechnen und ihn dann als ganze Zahl übertragen. Um die mWh zu berechnen, teilt man dann den Wert logischerweise wieder durch 1000. Damit könnte man aber nur 0,00 bis 65,535 mWh übertragen - ein bisschen wenig. Daher werden die Nachkommastellen als eigene Variable übertragen.

        Die Lösung von Paul funktioniert aber nur für die Summen. Bei den täglichen Werten, die in kWh angezeigt werden, hat Stiebel-Eltron leider eine Variable für die Nachkommastellen (also Wh) "vergessen". Im Webinterface gibt es aber Nachkommastellen und über einen (etwas umständlichen) Trick kann man die noch aus dem ISG bekommen - siehe https://www.loxwiki.eu/x/vQucAw.