Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. Viessmann-Adapter mit vcontrol

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Viessmann-Adapter mit vcontrol

    This topic has been deleted. Only users with topic management privileges can see it.
    • M
      MartyBr @McBeath last edited by

      @mcbeath Nein, die kenne ich nicht, da ich den Datenpunkt 1610 nicht nutze.
      Schade, der wäre bestimmt interessant geworden.

      Nutzt du Energieauswertung/abfrage?

      1 Reply Last reply Reply Quote 0
      • L
        legro @MartyBr last edited by

        @martybr sagte in Viessmann-Adapter mit vcontrol:

        .. In der Viessmannapi konnte man wunderschön den Energieeinsatz (Stromverbrauch) und die Wärmeproduktion ablesen und somit den COP berechnen. ..

        Wie du weißt, ermittle ich derzeit ja auch noch (sozusagen zu Fuß) aus den Daten der ViCare App den COP. In dem Viessmann Adapter von ioBroker sollten ja diese Daten enthalten sein, auch ohne das teure Abo buchen zu müssen. Leider stimmen die Werte aus beiden Quellen nicht überein. Schlimmer noch: Die Daten im Adapter - bzw. der ViessmannApi - sind völlig unübersichtlich/chaotisch. Da kann man nur raten, was gemeint sein könnte. Fiesmann halt!😞

        Schade, dass deine WP sich nicht mit openE3 auslesen lässt. Damit lässt sich offensichtlich all das, was wir uns hier wünschen auslesen.

        M 1 Reply Last reply Reply Quote 0
        • M
          MartyBr @legro last edited by

          @legro
          Die Daten in der Vikare App über den ViessmannApi Adapter ausgelesen waren schon sehr gut. Ich konnte den aktuellen Strombedarf der WP in W auslesen und auch gleichzeitig die erreichten Wärmewerte.

          Diese Werte waren mehr oder weniger die Ergänzung zum kostenlosen Angebot API. Ich konnte noch nicht einmal den Heizstab steuern. Ich habe daher auch das Advanced Paket (in der Testphase möglich) wieder gekündigt.

          Also Wärmewerte dividiert durch eingesetzte Leistung hat direkt den COP Wert geliefert.

          Nun lese ich den COP Wert direkt aus der WP mittels VControld aus. Ich hätte aber gerne auch die zugrundeliegen Werte 😞

          Ja, da bedauere ich auch. Es gibt scheinbar ein zur WAGO vergleichbaren Baustein für den KM-BUS, aber nach deinen Erfahrungen verzichte ich gerne darauf.

          OpenE3 ist eine super Lösung, leider nicht kompatibel zu meiner WP.

          1 Reply Last reply Reply Quote 0
          • M
            McBeath @MartyBr last edited by McBeath

            @martybr sagte in Viessmann-Adapter mit vcontrol:

            @mcbeath hatte deinen Text nicht vollständig gelesen. Ich bezog mich auf dein Code-Beispiel.

            Ich starte den Raspi immer komplett neu, das geht schnell und funktioniert.
            Ansonsten den vcontrold-Dienst neu starten.

            P.S.
            Ich habe viessmannapi wieder gekündigt und arbeite wieder mit vcontrold.

            Welche WP setzt du ein? Vielleicht können wir gemeinsam an einigen Datenpunkten arbeiten. Mir fehlen die Energiewerte in Vcontrold. In der Viessmannapi konnte man wunderschön den Energieeinsatz (Stromverbrauch) und die Wärmeproduktion ablesen und somit den COP berechnen. In vcontrold lese ich den COP aus aber beide Werte werden schon praktisch. Vielleicht kannst du mir hierbei helfen?

            Hey MartyBr
            ich habe jetzt für meinen Kältekreis fast alle Werte gefunden.
            12 Werte des Kältekreises. Manches sogar Doppelt.... 😳
            Auch die Heizkreis VL Temperatur ist gefunden und dabei noch
            unverhoffterweise wohl auch die Drehzahl der Sekundärpumpe, bin aber noch am auswerten 😁

            Bis zum COP oder Leistungswerten bin ich noch nicht.
            Dafür sind aber die Werte Leistung in % vom Lüfter, Kompressor und Sekundärpumpe bestätigt. 😁

            M 1 Reply Last reply Reply Quote 0
            • M
              MartyBr @McBeath last edited by

              @mcbeath
              Das klingt doch gut. Kannst du deine gefundenen Datenpunkte posten?
              Ich würde dann die DPs nachstellen, ob sie auch an meiner WP funktionieren.

              M 1 Reply Last reply Reply Quote 0
              • M
                McBeath @MartyBr last edited by

                @martybr
                Folgt noch. die Stehen dezeit noch unschön auf dem Zettel und die Vito.xml
                sieht noch recht wüst aus. 😬

                Wenn die gecleant ist Poste ich das hier 👍

                M 1 Reply Last reply Reply Quote 0
                • M
                  McBeath @McBeath last edited by McBeath

                  Habe hier mal die Liste der Adressen die bei mir zumindest "0.0" und keinen Fehler ausgeben.
                  Einige sind doppelt (gleiche Werte auf verschiedenen Adressen). Manche bringen nur "0.0"
                  Die description ist teils nur von Viessmann übernommen und die unit ist alles UT (1/10 °C) noch nicht überarbeitet.
                  Wie erwähnt ist das nur eine Liste Grob ausgesiebter Datenpunke meiner A200.

                  Vielleicht hilft es dennoch dem einen oder Anderen schon weiter 😁

                  <command name="getVED" protocmd="getaddr">
                                          <addr>1618</addr>
                                          <len>3</len>
                                          <unit>UT</unit>
                                          <description>Verdampfungsdruck Verdichter</description>
                  </command>
                  <command name="getKD1" protocmd="getaddr">
                                          <addr>06B2</addr>
                                          <len>3</len>
                                          <unit>UT</unit>
                                          <description>Kondensatordruck</description>
                  </command>
                  <command name="getSD1" protocmd="getaddr">
                                          <addr>06B0</addr>
                                          <len>3</len>
                                          <unit>UT</unit>
                                          <description>Saugdruck</description>
                  </command>
                  <command name="getSGD" protocmd="getaddr">
                                          <addr>B410</addr>
                                          <len>3</len>
                                          <unit>UT</unit>
                                          <description>Sauggasdruck</description>
                  </command>
                  <command name="getHGD" protocmd="getaddr">
                                          <addr>B411</addr>
                                          <len>3</len>
                                          <unit>UT</unit>
                                          <description>Heissgasdruck</description>
                  </command>
                  <command name="getEEV1-1" protocmd="getaddr">
                                          <addr>5086</addr>
                                          <len>2</len>
                                          <unit>UT</unit>
                                          <description>EEV1-5086</description>
                  </command>
                  <command name="getEEV1-2" protocmd="getaddr">
                                          <addr>5092</addr>
                                          <len>2</len>
                                          <unit>UT</unit>
                                          <description>EEV1-5092</description>
                  </command>
                  <command name="getEEV1-3" protocmd="getaddr">
                                          <addr>5097</addr>
                                          <len>2</len>
                                          <unit>UT</unit>
                                          <description>EEV1-5097</description>
                  </command>
                  <command name="getEEV1-4" protocmd="getaddr">
                                          <addr>5098</addr>
                                          <len>2</len>
                                          <unit>UT</unit>
                                          <description>EEV1-5098</description>
                  </command>
                  <command name="getgVKD" protocmd="getaddr">
                                          <addr>1612</addr>
                                          <len>3</len>
                                          <unit>UT</unit>
                                          <description>gemittelter Kondensationsdruck Verdichter </description>
                  </command>
                  <command name="getTAVT" protocmd="getaddr">
                                          <addr>1804</addr>
                                          <len>2</len>
                                          <unit>UT</unit>
                                          <description>Anlagenvorlauf Solltemperatur</description>
                  </command>
                  <command name="getTHK2" protocmd="getaddr">
                                          <addr>1801</addr>
                                          <len>2</len>
                                          <unit>UT</unit>
                                          <description>Vorlauftemperatur HK2 </description>
                  </command>
                  <command name="getTPQ" protocmd="getaddr">
                                          <addr>7415</addr>
                                          <len>2</len>
                                          <unit>UT</unit>
                                          <description>Primerquelle</description>
                  </command>
                  <command name="getTVD1" protocmd="getaddr">
                                          <addr>5003</addr>
                                          <len>2</len>
                                          <unit>UT</unit>
                                          <description>Verdichter1</description>
                  </command>
                  <command name="getTEEV1-1" protocmd="getaddr">
                                          <addr>5088</addr>
                                          <len>2</len>
                                          <unit>UT</unit>
                                          <description>EEV1 5088</description>
                  </command>
                  <command name="getTEEV1-2" protocmd="getaddr">
                                          <addr>5089</addr>
                                          <len>2</len>
                                          <unit>UT</unit>
                                          <description>EEV1 5089</description>
                  </command>
                  <command name="getTEEV1-4" protocmd="getaddr">
                                          <addr>5095</addr>
                                          <len>2</len>
                                          <unit>UT</unit>
                                          <description>EEV1 5095</description>
                  </command>
                  <command name="getTEEV1-5" protocmd="getaddr">
                                          <addr>5212</addr>
                                          <len>2</len>
                                          <unit>UT</unit>
                                          <description>EEV1 5212</description>
                  </command>
                  <command name="getTEEV1-6" protocmd="getaddr">
                                          <addr>5221</addr>
                                          <len>2</len>
                                          <unit>UT</unit>
                                          <description>EEV1 5221</description>
                  </command>
                  <command name="getTEEV1-7" protocmd="getaddr">
                                          <addr>5223</addr>
                                          <len>2</len>
                                          <unit>UT</unit>
                                          <description>EEV1 5223</description>
                  </command>
                  <command name="getTVKE" protocmd="getaddr">
                                          <addr>500D</addr>
                                          <len>3</len>
                                          <unit>UT</unit>
                                          <description>Verdampferkreis Eintritt</description>
                  </command>
                  <command name="getTVKA" protocmd="getaddr">
                                          <addr>5010</addr>
                                          <len>2</len>
                                          <unit>UT</unit>
                                          <description>Verdampferkreis Austritt</description>
                  </command>
                  <command name="getTVKEg" protocmd="getaddr">
                                          <addr>5036</addr>
                                          <len>2</len>
                                          <unit>UT</unit>
                                          <description>Verdampferkreis Eintritt gedaempft</description>
                  </command>
                  <command name="getTFG" protocmd="getaddr">
                                          <addr>B404</addr>
                                          <len>3</len>
                                          <unit>UT</unit>
                                          <description>Fluessiggastemperatur</description>
                  </command>
                  <command name="getTSAM" protocmd="getaddr">
                                          <addr>B432</addr>
                                          <len>3</len>
                                          <unit>UT</unit>
                                          <description>Temperatur Sammler</description>
                  </command>
                  <command name="getTVER" protocmd="getaddr">
                                          <addr>B407</addr>
                                          <len>3</len>
                                          <unit>UT</unit>
                                          <description>Temperatur Verdampfung</description>
                  </command>
                  <command name="getTKON" protocmd="getaddr">
                                          <addr>B408</addr>
                                          <len>3</len>
                                          <unit>UT</unit>
                                          <description>Temperatur Kondensation</description>
                  </command>
                  <command name="getTSG" protocmd="getaddr">
                                          <addr>B409</addr>
                                          <len>3</len>
                                          <unit>UT</unit>
                                          <description>Temperatur Sauggas</description>
                  </command>
                  <command name="getTHG" protocmd="getaddr">
                                          <addr>B40A</addr>
                                          <len>3</len>
                                          <unit>UT</unit>
                                          <description>Temperatur Heissgas</description>
                  </command>
                  <command name="getTPV" protocmd="getaddr">
                                          <addr>B400</addr>
                                          <len>3</len>
                                          <unit>UT</unit>
                                          <description>Primaer Vorlauf Temperatur</description>
                  </command>
                  <command name="getTPR" protocmd="getaddr">
                                          <addr>B401</addr>
                                          <len>3</len>
                                          <unit>UT</unit>
                                          <description>Primaer Ruecklauf Temperatur</description>
                  </command>
                  <command name="getTSV" protocmd="getaddr">
                                          <addr>B402</addr>
                                          <len>3</len>
                                          <unit>UT</unit>
                                          <description>Sekunder Vorlauf Temperatur</description>
                  </command>
                  <command name="getTSR" protocmd="getaddr">
                                          <addr>B403</addr>
                                          <len>3</len>
                                          <unit>UT</unit>
                                          <description>Sekunder Ruecklauf Temperatur</description>
                  </command>
                  <command name="getTFG1" protocmd="getaddr">
                                          <addr>B484</addr>
                                          <len>3</len>
                                          <unit>UT</unit>
                                          <description>Fluessiggas</description>
                  </command>
                  <command name="getTFG2" protocmd="getaddr">
                                          <addr>B485</addr>
                                          <len>3</len>
                                          <unit>UT</unit>
                                          <description>Fluessiggas</description>
                  </command>
                  <command name="getTDUK" protocmd="getaddr">
                                          <addr>B40D</addr>
                                          <len>3</len>
                                          <unit>UT</unit>
                                          <description>Delat Unterkühlung</description>
                  </command>
                  <command name="getLVD" protocmd="getaddr">
                                          <addr>B423</addr>
                                          <len>2</len>
                                          <unit>UT</unit>
                                          <description>Leitung Verdichter Prozentg</description>
                  </command>
                  <command name="getLPQ" protocmd="getaddr">
                                          <addr>B420</addr>
                                          <len>2</len>
                                          <unit>UT</unit>
                                          <description>Leitung Primerquelle Prozent</description>
                  </command>
                  <command name="getLSP" protocmd="getaddr">
                                          <addr>B421</addr>
                                          <len>2</len>
                                          <unit>UT</unit>
                                          <description>Leitung Serkunderpumpe Prozent</description>
                  </command>
                  <command name="getTVHK2" protocmd="getaddr">
                                          <addr>01D4</addr>
                                          <len>3</len>
                                          <unit>UT</unit>
                                          <description>Vorlauftemperatur HK2</description>
                  </command>
                  <command name="getASKP" protocmd="getaddr">
                                          <addr>B4C1</addr>
                                          <len>1</len>
                                          <unit>UT</unit>
                                          <description>Ausgang Sekundaerpumpe</description>
                  </command>
                  <command name="getDZSP" protocmd="getaddr">
                                          <addr>B4A1</addr>
                                          <len>2</len>
                                          <unit>UT</unit>
                                          <description>Drehzahl Sekundaerpumpe</description>
                  </command>
                  <command name="getTPrVL" protocmd="getaddr">
                                          <addr>01C3</addr>
                                          <len>3</len>
                                          <unit>UT</unit>
                                          <description>Primer VL Temp.</description>
                  </command>
                  <command name="getTPrRL" protocmd="getaddr">
                                          <addr>01C4</addr>
                                          <len>3</len>
                                          <unit>UT</unit>
                                          <description>Primer RL Temp.</description>
                  </command>
                  <command name="getFKo" protocmd="getaddr">
                                          <addr>1A54</addr>
                                          <len>1</len>
                                          <unit>UT</unit>
                                          <description>Frequenz Kompressor</description>
                  </command>
                  <command name="getFV1" protocmd="getaddr">
                                          <addr>1003</addr>
                                          <len>3</len>
                                          <unit>UT</unit>
                                          <description>Frequenz Verdichter</description>
                  </command>
                  <command name="getTime" protocmd="getaddr">
                                          <addr>08E0</addr>
                                          <len>8</len>
                                          <unit>UT</unit>
                                          <description>Datum</description>
                  </command>
                  <command name="getSHK2" protocmd="getaddr">
                                          <addr>048E</addr>
                                          <len>1</len>
                                          <unit>UT</unit>
                                          <description>HK Pumpe</description>
                  </command>
                  <command name="getSMi" protocmd="getaddr">
                                          <addr>0600</addr>
                                          <len>8</len>
                                          <unit>UT</unit>
                                          <description>Mischer</description>
                  </command>
                  <command name="getTSO" protocmd="getaddr">
                                          <addr>01CD</addr>
                                          <len>3</len>
                                          <unit>UT</unit>
                                          <description>Temp. Speicher Oben</description>
                  </command>
                  <command name="getTSU" protocmd="getaddr">
                                          <addr>01CE</addr>
                                          <len>3</len>
                                          <unit>UT</unit>
                                          <description>Temp. Speicher Unten</description>
                  </command>
                  <command name="getRLP" protocmd="getaddr">
                                          <addr>0496</addr>
                                          <len>1</len>
                                          <unit>UT</unit>
                                          <description>Relais Ladepumpe</description>
                  </command>
                  <command name="getRZP" protocmd="getaddr">
                                          <addr>0490</addr>
                                          <len>1</len>
                                          <unit>UT</unit>
                                          <description>Relais Zirkulation</description>
                  </command>
                  <command name="getCOP1" protocmd="getaddr">
                                          <addr>1690</addr>
                                          <len>1</len>
                                          <unit>UT</unit>
                                          <description>COP V1</description>
                  </command>
                  <command name="getCOP2" protocmd="getaddr">
                                          <addr>1691</addr>
                                          <len>1</len>
                                          <unit>UT</unit>
                                          <description>COP V2</description>
                  </command>
                  
                  M 1 Reply Last reply Reply Quote 0
                  • M
                    McBeath @McBeath last edited by McBeath

                    Hätte da noch eine Frage.
                    In meinel log kommt zu jeder Datenpunkt Abfrage die Meldung...

                    State value to set for "viessmann.0.get.StatusVentilWW" has to be type "string" but received type "number"
                    

                    Wie kann ich das denn abstellen?
                    Im IOB ist der Datenpunkt auf "number" gestellt, ändere ich das auf "string" ist die Meldung unverändert!

                    Ist da irgendwo was in der vito.xml zu ändern?

                    1 Reply Last reply Reply Quote 0
                    • M
                      MartyBr last edited by

                      @mcbeath Also, ich habe die entsprechenden Datenpunkte unter Objekte im ioBroker auf den gewünschten Wert gesetzt. In diesem Fall wäre das beim Beispiel "Zahl" oder "number".
                      Möglicherweise kann man das auch in der Vito.xml umstellen. In der Definition einen Int-Wert dem Datenpunkt zuweisen.

                      blauholsten M 3 Replies Last reply Reply Quote 0
                      • blauholsten
                        blauholsten Developer @MartyBr last edited by

                        @martybr

                        Das letztere wäre der korrekte Weg. Der Andere geht aber auch

                        M 1 Reply Last reply Reply Quote 0
                        • M
                          McBeath @MartyBr last edited by

                          @martybr
                          Komisch, hatte ich eben schon mal probiert, aber jetz funktioniert alles 😨 😁

                          1 Reply Last reply Reply Quote 0
                          • M
                            MartyBr @blauholsten last edited by

                            @blauholsten
                            Ick wes. Das erste ist einfacher, das zweite der richtige weg, ist aber aufwendiger.

                            1 Reply Last reply Reply Quote 0
                            • M
                              McBeath @MartyBr last edited by

                              @martybr
                              Konntest du mit meinen Datenpunkten an deiner Pumpe was mit Auslesen? 😳

                              M 1 Reply Last reply Reply Quote 0
                              • M
                                MartyBr @McBeath last edited by

                                @mcbeath
                                Noch nicht. Ich bin noch mit dem hydraulischen Abgleich meiner WP beschäftigt. Ich habe ja die bisherige Steuerung der VitoComfort 200 über den KM-Bus entsorgt und alle ERR entfernt bzw. abgeschaltet.
                                Das Ergebnis ist bisher eine Steigerung der COP Werte von 4,4 auf 5,1. Das sieht schon mal gut aus.
                                Die WP hat immer gegen teilweise geschlossene Ventile gearbeitet.

                                Ich schaue mir das im Laufe der Woche an. Du hast eine Luft-Wärmepumpe, richtig? Ich muss mir dann die Werte mal anschauen und auf meinem Testsystem installieren.
                                Ich bin ja froh, dass der VControld gerade reibungslos läuft. Ich brauche ja die Werte für meine Auswertung.

                                M 1 Reply Last reply Reply Quote 0
                                • M
                                  McBeath @MartyBr last edited by

                                  @martybr sagte in Viessmann-Adapter mit vcontrol:

                                  @mcbeath
                                  Das Ergebnis ist bisher eine Steigerung der COP Werte von 4,4 auf 5,1. Das sieht schon mal gut aus.
                                  Die WP hat immer gegen teilweise geschlossene Ventile gearbeitet.

                                  Ich schaue mir das im Laufe der Woche an. Du hast eine Luft-Wärmepumpe, richtig? Ich muss mir dann die Werte mal anschauen und auf meinem Testsystem installieren.
                                  Ich bin ja froh, dass der VControld gerade reibungslos läuft. Ich brauche ja die Werte für meine Auswertung.

                                  Eine Steigerung von 4,4 auf 5,1 😳 Da hätte ich gerne nähere Infos drüber 😁
                                  Woher nimmst du denn den COP?
                                  Ich bekomme hier nur die JAZ und die sind weit weg von 4,4 😕

                                  Ja genau, das ist eine Luftpumpe 😂

                                  Berichte mal, wenn du testen konntest, freue mich, wenn ich helfen konnte 😉

                                  M 1 Reply Last reply Reply Quote 0
                                  • M
                                    MartyBr @McBeath last edited by

                                    @mcbeath
                                    Die WO1C liefert die Werte kontinuierlich. Zu berechnen ist der Wert ja über Stromverbrauch == Aufwand zu Wärmeproduktion der WP == Ergebnis.

                                    Hier die Grafik:
                                    Links der Peak = Warmwasser, Rechts = Heizung
                                    Bildschirmfoto 2023-12-06 um 06.43.24.png

                                    Die Verbesserung des COP-Wertes lag in der Verminderung der Taktraten des Kompressors. Das habe ich wie weiter oben schon beschrieben durch Abschalten der ERR erreicht.

                                    M 1 Reply Last reply Reply Quote 0
                                    • M
                                      McBeath @MartyBr last edited by

                                      @martybr
                                      Das ist ja schön, wenn doch meine mir auch nur was zum COP erzählen würde. 😞
                                      Da kommt bei meiner bis dato immer nur 0,0 raus.

                                      M 1 Reply Last reply Reply Quote 0
                                      • M
                                        MartyBr @McBeath last edited by

                                        @mcbeath Welchen Datenpunkt fragst du ab?

                                        M 1 Reply Last reply Reply Quote 0
                                        • M
                                          McBeath @MartyBr last edited by

                                          @martybr
                                          Wenn man zu blöd ist, klappt das auch nicht.... 🤦‍♂️
                                          Dein Diagramm barchte mich auf den Rechten Weg....
                                          Mein Gedankengang ging richtung JAZ (statischer Wert)!
                                          Allerdings ist der COP ja nur ein Momentaner Wert. 😂

                                          Meine Versuche den COP abzufragen war wohl immer dann, wenn die WP gerade nicht lief.
                                          Jetz kommt er auch bei mir auf 1690 wie in deiner vito.xml 😁

                                          M 1 Reply Last reply Reply Quote 0
                                          • M
                                            MartyBr @McBeath last edited by

                                            @mcbeath
                                            Das Ergebnis zählt doch, oder? Der Weg zur Erkenntnis ist manchmal steinig, sagte schon Konfuzius 😀 😀

                                            M 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate
                                            FAQ Cloud / IOT
                                            HowTo: Node.js-Update
                                            HowTo: Backup/Restore
                                            Downloads
                                            BLOG

                                            583
                                            Online

                                            31.7k
                                            Users

                                            79.8k
                                            Topics

                                            1.3m
                                            Posts

                                            17
                                            348
                                            54968
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo