Navigation

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

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Viessmann-Adapter

    This topic has been deleted. Only users with topic management privileges can see it.
    • S
      sammy22 last edited by

      Okay, habe auch noch keinen Fehler gefunden. Aber ich werde das morgen in Ruhe mal nebeneinander legen.

      Debug Logs schicke ich dann auch noch.

      Vielen Dank, wünsche einen angenehmen Abend!

      1 Reply Last reply Reply Quote 0
      • S
        sammy22 last edited by

        Hallo blauholsten,

        Du hast Recht - es lag an der vito.xml. Der Aufbau war wohl fehlerhaft. Jetzt habe ich eine andere .xml verwendet, angepasst und alles funktioniert! Yippie…

        Vielen Dank für Deine Hilfe!

        Sammy

        1 Reply Last reply Reply Quote 0
        • P
          passuff last edited by

          Generell kann ich nur empfehlen, sich die vito.xml anhand der vitosoft 300 demo mitgelieferten Beschreibungsdateien selsbt zu basteln oder zumindest zu überprüfen. Es geistert auch viel Mist herum. Die benötigten Infos/Dateien findet man nach der Installation im Verzeichnis: …\Viessmann Vitosoft 300 SID1\ServiceTool\MobileClient\Config

          Eurn Heizungstypen könnt ihr auch vorab mit dem Optolinkkabel, der Vitosoft Demo und einem Laptop in Erfahrung bringen..

          1 Reply Last reply Reply Quote 0
          • D
            dtp last edited by

            Kannst du mal ein Beispiel posten, was Vitosoft 300 da so ausspuckt?

            Ich möchte irgendwie vermeiden, dass mir die Installation Müll auf meinem Windows-10-System hinterlässt, da es offensichtlich Probleme mit der Installation geben könnte, wie https://www.viessmann-community.com/t5/Experten-fragen/Vitosoft-300-Neuinstallation-auf-Win-10-Fehlermeldung-quot/qaq-p/37900 beschrieben.

            Ansonsten gebe ich dir aber natürlich Recht. Ich habe auch bei mir jede einzelne Adresse der vito.xml samt zugehöriger Codierung in der vcontrold.xml überprüft und alles rausgeschmissen, was nicht funktionierte. Daher kann ich guten Gewissens sagen, dass meine xml-Dateien "sauber" sind in Verbindung mit unserer VScotHO1. 8-) Na ja, fast. Das fehlerhaft Setzen der Systemzeit und der Ferien habe ich noch drin. räusper

            1 Reply Last reply Reply Quote 0
            • B4n4n3
              B4n4n3 last edited by

              Hallo zusammen,

              ich bin gerade dabei eine Vitotronic 300 GW2 anzubinden.

              vcontrold und der Viessmann-Adapter laufen soweit.

              Ich hab schwierigkeiten herauszufinden welches Protocol ich verwenden muss.

              Hat jemand für die Heizungssteuerung eine Vito.xml?

              Ich denke mir würde auch weiterhelfen wenn ich verstehen könnte wie ich die Adressen herraus finden kann.

              Vielleicht kann mir jemand dabei etwas weiterhelfen.

              Vielen Dank!

              Grüße B4n4n3

              1 Reply Last reply Reply Quote 0
              • X
                XerXes777 last edited by

                @passuff:

                Generell kann ich nur empfehlen, sich die vito.xml anhand der vitosoft 300 demo mitgelieferten Beschreibungsdateien selsbt zu basteln oder zumindest zu überprüfen. Es geistert auch viel Mist herum. Die benötigten Infos/Dateien findet man nach der Installation im Verzeichnis: …\Viessmann Vitosoft 300 SID1\ServiceTool\MobileClient\Config

                Eurn Heizungstypen könnt ihr auch vorab mit dem Optolinkkabel, der Vitosoft Demo und einem Laptop in Erfahrung bringen.. `

                Wie bist du daran gekommen an die Software ?

                1 Reply Last reply Reply Quote 0
                • P
                  passuff last edited by

                  Hier gibts die 90 Tage Demo:

                  https://connectivity.viessmann.com/de-d … osoft.html

                  1 Reply Last reply Reply Quote 0
                  • X
                    XerXes777 last edited by

                    Wie hoch ist Chance, das man seine Parameter von der Heizung zerschießt?

                    Habe zu Anfang mit den ganzen Tools,

                    testweise eine Verbindung aufgebaut.

                    Eigentlich mit allen Tools für Windows,

                    die im Wiki gelistet sind, wo auch die Anleitung

                    für eine Installation für den Pi und vcontrold

                    sind.

                    Habe mit dem einem test Tool auch einen Wert

                    glaube das war 2020 ausversehen gesendet.

                    Habe mir jetzt mal die Demo von Vitosoft 300 geladen.

                    Und mir alle Parameter mal so angeschaut.

                    Dabei sind mir ein paar seltsame Werte aufgefallen.

                    Siehe Bilder

                    Siehe HK Name:
                    5054_10.png

                    Siehe mehrere Parameter mit 255:
                    5054_14.png

                    1 Reply Last reply Reply Quote 0
                    • L
                      Linedancer last edited by

                      Ich hab vor einigen Tagen festgestellt das das Schreiben des Niveau mit Werten kleiner Null nicht funktioniert. Scheint aber kein Problem des Adapters zu sein, vcontrold macht das anscheinend nicht korrekt.

                      1 Reply Last reply Reply Quote 0
                      • P
                        passuff last edited by

                        Ich bin gerade auf einen interessanten thread in vcontrold github gestoßen:

                        https://github.com/openv/openv/issues/218

                        Axel Hoogestraat beschreibt hier sehr schön, wie er:

                        1. die verfügbaren Mess- und Verstellgrößen der eigenen Anlage aus der Vitosoft 300 Demo bekommt (wie hier auch schon beschrieben)

                        2. verschieden Messgrößen auf der selben Adresse aber unterschiedlichen Bits auslesen kann (wie hier in den letzten Jahren des öfteren Beschriebene Adresse 0x2500 für HK_RaumsolltemperaturaktuellA1M1, HK_Frostgefahr_aktivA1M1 und HK_AktuelleBetriebsartA1M1)

                        3. alle verfügbaren Anlagentypen und deren Mess-/Verstellgrößen in eine Datenbank gespeichert hat

                        Ich versuche gerade den Ansatz nachzuvollziehen sowie herauszufinden, ob Axel seine DB jemals veröffentlicht hat.

                        Diese Konversation ist leider ein Übertrag aus dem openv /vcontrold wikispace, welches geschlossen wurde. Axel schreibt aber von der CCU.IO, daher habe ich gehofft ihn hier zu finden oder zumindest jemand der weiß was aus der Datenbank bzw. seinen Berechnungen geworden ist. Im Netz bin ich jedenfalls bisher auf keine xml Dateien gestoßen, welche auf ein und der selben Adresse zwei Messwerte ermitteln können.

                        WikiSpaxe created this issue in openv/openv

                        open BIT und ICALC #218

                        1 Reply Last reply Reply Quote 0
                        • D
                          dtp last edited by dtp

                          Ich zeige euch hier mal meine vis-Steuerung unserer Viessmann Vitodens 200W (VScotHO1), weil ich bereits mehrfach darum gebeben wurde. Das Ganze ist aber absolut ohne Gewähr und Support. Aber es funktioniert bei mir nun so schon seit geraumer Zeit ohne Probleme.

                          Die Seite zum Anzeigen der aktuellen Timer-Werte:
                          996_2019-01-02_17h56_30.png

                          Hier als txt-Datei zum Importieren:

                          Das zugehörige Javaskript (sicherlich an einigen Stellen noch verbesserungswürdig, da ich kein "großer" Javaskript-Programmierer bin 8-) 😞

                          EDIT (15.01.2020): Da es Probleme gab mit der Datenübernahme bei der Forumsumstellung, habe ich den fehlerhaft übernommenen Code vorerst entfernt. Ich werde ihn aber zeitnah neu einfügen.

                          1 Reply Last reply Reply Quote 0
                          • P
                            passuff last edited by

                            @ Thorsten: Vielen Dank für deine Files!

                            Ich habe es mittlerweile geschafft die Brennerleistung und den Status für die VScotHO1 hinzuzufügen. Beides auf der selben Adresse, allerdings verschiedene Bytes (0/1).Prinzipiell funktioniert es also. Leider kann man mit vcontrold derzeit meines Wissens zwar lange Blöcke lesen, aber nciht auswerten. Für die Auswertung sind derzeit nur 10 Bytes zugelassen.

                            Für manche vl nichts Neues, für andere hier Brennerstatus/-leistung:

                            vcontrold.xml

                            ! <unit name="Prozent"><abbrev>PC1</abbrev>
                            ! <calc get="V/2" set="V*2"><type>short</type>
                            ! <entity>%</entity></calc></unit>
                            ! <unit name="StatusByte2"><abbrev>STB2</abbrev>
                            ! <calc get="B1" set="B1"><type>char</type></calc></unit>

                            vito.xml

                            ! <command name="getVitoPWRState_CFDM_value" protocmd="getaddr"></command>
                            ! <addr>A38F</addr>
                            ! <len>1</len>
                            ! <unit>PC1</unit>
                            ! <description>Brennerleistung in %</description>
                            ! <command name="getVitoPWRState_CFDM_state" protocmd="getaddr"></command>
                            ! <addr>A38F</addr>
                            ! <len>2</len>
                            ! <unit>STB2</unit>
                            ! <description>Brennerstatus</description>

                            Ich mache mich jetzt an den vcontrold source code um die 0..9Byte Begrenzung https://github.com/openv/openv/wiki/vcontrold.xml aufzuheben. Um zB den Frostschutzstatus, oder die Aktuelle SollRaumTemp zu lesen benötigt man mindestens 16 Byte.

                            Ich habe gerade ein Problem mit dem Viessmann Adapter. Wenn ich meiner Vito.xml Messgrößen hinzufüge und die xml im Adapter neu einlese werden diese hinzugefügt, lösche ich allerdings im xml Messgrößen, werden diese im Adapter nicht entfernt. Einzige Lösung für mich: Adapter deinstallieren.

                            1 Reply Last reply Reply Quote 0
                            • B4n4n3
                              B4n4n3 last edited by

                              dein letzt genanntes Problem kann ich bestätigen.

                              1 Reply Last reply Reply Quote 0
                              • blauholsten
                                blauholsten Developer last edited by

                                @passuff:

                                .

                                Ich habe gerade ein Problem mit dem Viessmann Adapter. Wenn ich meiner Vito.xml Messgrößen hinzufüge und die xml im Adapter neu einlese werden diese hinzugefügt, lösche ich allerdings im xml Messgrößen, werden diese im Adapter nicht entfernt. Einzige Lösung für mich: Adapter deinstallieren. `

                                Hi,

                                Ich kann das reproduzieren. Schaue es mir die Tage an, auf die schnelle kann ich nichts entdecken. Bitte ein wenig Geduld, danke

                                1 Reply Last reply Reply Quote 0
                                • X
                                  XerXes777 last edited by

                                  Moin Moin,

                                  anbei kurz meine Daten:

                                  Vitodens 222-F

                                  Typ B2SB

                                  Mit Vitotronic 200, Typ HO1B

                                  Typ von Vitosoft:

                                  VScotHO1_200_11

                                  Möchte gleich auf das 300er Protokoll aufbauen.

                                  Im vcontrold Ordner befindet sich ja schon gefüllte xml Dateien.

                                  Ich möchte aber erstmal klein starten.

                                  Und erstmal mit einfachen Dingen anfangen um auch die Thematik zu verstehen.

                                  Mag mir einer eine vito.xml und vcontrold.xml

                                  mit 2-3 Werten für meine Heizung erstellen?

                                  So das ich auch Rückschlüsse ziehen kann,

                                  welche Sachen noch in so eine xml Datei sowie mit rein muss.

                                  Vielen Dank im Voraus.

                                  1 Reply Last reply Reply Quote 0
                                  • X
                                    XerXes777 last edited by

                                    @dtp:

                                    http://forum.iobroker.net/viewtopic.php?f=23&t=3048&p=27794#p27794 hatte ich meine XML-Dateien für die VScotHO1 angefügt. Vielleicht hilft's. Hab sie gerade mal aktualisiert.

                                    …

                                    Gruß,

                                    Thorsten `

                                    Hast du eventuell die schonmal wieder aktualisiert ?

                                    Mit freundlichen Grüßen

                                    Kevin

                                    1 Reply Last reply Reply Quote 0
                                    • P
                                      passuff last edited by

                                      @blauholsten:

                                      Hi,

                                      Ich kann das reproduzieren. Schaue es mir die Tage an, auf die schnelle kann ich nichts entdecken. Bitte ein wenig Geduld, danke `

                                      Danke.

                                      Mir ist noch was anderes aufgefallen. Solange die AUßentemperatur im positiven liegt, werden die Messgrößen gerundet und korrekt im Objektreiter angezeigt und auch in der influxdb gespeichert. Sobald die Temperatur aber unter 0 geht, sehe ich die Nachkommastellen (so wie auch die Rohwerte) und ich bekomme von influxdb die folgende Fehlermeldung:

                                      2019-01-03 05:40:35.984 - warn: influxdb.0 Add viessmann.0.get.VitoTempAussenIst to conflicting Points (71 now)
                                      2019-01-03 05:41:35.163 - warn: influxdb.0 Error on writePoint("{"value":"-0.100000 °C","time":"2019-01-03T04:41:34.885Z","from":"system.adapter.viessmann.0","q":0,"ack":true}): Error: {"error":"field type conflict: input field \"value\" on measurement \"viessmann.0.get.VitoTempAussenIst\" is type string, already exists as type float dropped=1"}
                                      / "{\"error\":\"field type conflict: input field \\\"value\\\" on measurement \\\"viessmann.0.get.VitoTempAussenIst\\\" is type string, already exists as type float dropped=1\"}\n"
                                      

                                      Rohwerte im vcontrold telnet:

                                      5050_2019-01-03_01-53-26.jpg

                                      Gekürzte positive / ungekürzte negative Messwerte:

                                      5050_2019-01-03_01-53-50.jpg

                                      @XerXes777:

                                      Moin Moin,

                                      ….

                                      VScotHO1_200_11

                                      Mag mir einer eine vito.xml und vcontrold.xml `

                                      Wenn du vcontrold bereits installiert hast, kennst du ja schon das Wiki.

                                      https://github.com/openv/openv/wiki/vito.xml

                                      https://github.com/openv/openv/wiki/vcontrold.xml

                                      Hier noch meine Files für die VScotHO1_4 für zwei Heizkreise (A1M1/M2) mit WW Speicher ohne Solar etc:
                                      5050_vito.xml
                                      5050_vcontrold.xml

                                      1 Reply Last reply Reply Quote 0
                                      • blauholsten
                                        blauholsten Developer last edited by

                                        Ich dachte das mit den negativ werten war schon erledigt :oops:

                                        Schaue es mir die Tage an….

                                        1 Reply Last reply Reply Quote 0
                                        • P
                                          passuff last edited by

                                          @blauholsten:

                                          Ich dachte das mit den negativ werten war schon erledigt :oops:

                                          Schaue es mir die Tage an…. `

                                          Danke Dir.

                                          Ich bin mit dem Auswerten der Bytes >9 etwas weiter gekommen. Der code steckt in der "arithmetic.c".:

                                          Da man B0-B9 nicht ohne weiteres um B10 -Boo abändern kann, habe ich es folgendermaßen gelöst. Vl fällt einem richtigen Programmierer etwas besseres ein:

                                          ! case 'B':
                                          ! count = 2;
                                          ! switch (
                                          (*str)++) {
                                          ! case '0':
                                          ! return BYTE0;
                                          ! case '1':
                                          ! return BYTE1;
                                          ! case '2':
                                          ! return BYTE2;
                                          ! case '3':
                                          ! return BYTE3;
                                          ! case '4':
                                          ! return BYTE4;
                                          ! case '5':
                                          ! return BYTE5;
                                          ! case '6':
                                          ! return BYTE6;
                                          ! case '7':
                                          ! return BYTE7;
                                          ! case '8':
                                          ! return BYTE8;
                                          ! case '9':
                                          ! return BYTE9;
                                          ! case 'A':
                                          ! return BYTEA;
                                          ! case 'B':
                                          ! return BYTEB;
                                          ! case 'C':
                                          ! return BYTEC;
                                          ! case 'D':
                                          ! return BYTED;
                                          ! case 'E':
                                          ! return BYTEE;
                                          ! case 'F':
                                          ! return BYTEF;
                                          ! case 'G':
                                          ! return BYTEG;
                                          ! case 'H':
                                          ! return BYTEH;
                                          ! case 'I':
                                          ! return BYTEI;
                                          ! case 'J':
                                          ! return BYTEJ;
                                          ! case 'K':
                                          ! return BYTEK;
                                          ! case 'L':
                                          ! return BYTEL;
                                          ! case 'M':
                                          ! return BYTEM;
                                          ! case 'P':
                                          ! return BITPOS;

                                          D.h. man kann jetzt mit den Buchstaben A-M die Bytes 10-22 zurückgemeldet bekommen.

                                          Damit ist es mir nun endlich möglich, die aktuelle Raum Soll Temp auf 0x2500 auszulesen:

                                          Wäre schön wenn das jemand bei sich ausprobieren und bestätigen könnte.

                                          vito.xml code````
                                          <command name="getVitoTempRaumAktSoll_A1" protocmd="getaddr"></command>
                                          <addr>2500</addr>
                                          <len>13</len>
                                          <unit>TDA</unit>
                                          <description>Raumsolltemperatur aktuell in °C</description>

                                          
                                          vcontrold.xml code````
                                           <unit name="Temperatur"><abbrev>TDA</abbrev>
                                           <calc get="BC/10" set="BC*10"><type>short</type>
                                           <entity>°C</entity></calc></unit> 
                                          

                                          5050_arithmetic.c

                                          1 Reply Last reply Reply Quote 0
                                          • B4n4n3
                                            B4n4n3 last edited by

                                            @dtp:

                                            Hier als txt-Datei zum Importieren: `

                                            Hallo Thorsten,

                                            was mach ich beim import deiner View falsch?

                                            Ich gehe auf "View importieren" und füge in das vorgesehene Feld den Inhalt deiner Text-Datei an.

                                            Dann vergebe ich noch einen Namen für die View… z.B. HeizungTimer

                                            Ich bekomme jedoch die Meldung: "Cannot render view HeizungTimer. Invalid Settings

                                            Irgendeinen Tip für mich? Ich musste bisher keine Views importieren und bin dahingehend unerfahren.

                                            gruß B4n4n3

                                            EDIT: ... WIDGET... es ist ein WIDGET... Über den Widget-Import scheint es zu gehen....sorry! 😮

                                            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

                                            638
                                            Online

                                            31.7k
                                            Users

                                            79.7k
                                            Topics

                                            1.3m
                                            Posts

                                            viesmann
                                            50
                                            523
                                            128733
                                            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