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.
    • 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
                    • blauholsten
                      blauholsten Developer last edited by

                      @passuff:

                      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: `
                      Kannst du die GitHub Version testen? Ich hoffe den Fehler beseitigt zu haben. Ich konnte allerdings nicht testen, da ich keine negativen Werte habe.

                      Es wäre toll wenn du ein Feedback geben könntest, bei Erfolg, mache ich eine neue Version.

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

                        @dtp:

                        …

                        Und schließlich auch hier mein zughöriges Javaskript (räusper😞

                        ...

                        Würde mich freuen, wenn wir das Ganze gemeinsam verbessern könnten, auch wenn es - wie gesagt - schon jetzt ganz gut funktioniert. `

                        Hallo Thorsten,

                        mir ist folgendes im Script für das setzen der Werte aufgefallen:

                        Er mosert an das Porperty 'states' nicht existiert … aber warum das so ich konnte ich bisher auch nicht rausfinden.

                        3387_screenshot_1.jpg

                        Des Weiteren setzt du die Variable timer1AN und timer1AUS (Gilt auch für timer 2 - 4) über folgenden Code:

                         timer1An = 60*timer1hAn+timer1mAn;
                         timer1Aus = 60*timer1hAus+timer1mAus;
                        

                        Hierbei willst du string mit integer multiplizieren und addieren. Ich denke das hat trotzdem funktioniert …

                        Schöner wäre vermutlich folgender Code:

                         timer1An = 60*parseInt(timer1hAn,10)+parseInt(timer1mAn,10);
                         timer1Aus = 60*parseInt(timer1hAus,10)+parseInt(timer1mAus,10);
                        

                        Hoffe ich hab nichts falsches verbreitet… wenn doch bitte schreien 😉

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

                          Noch was… ich denke das folgende Variable so auch nicht korrekt ist...

                          3387_screenshot_2.jpg

                          Die Zeile müsste vermutlich nur wie folgt lauten:

                          setState(path+'setVitoTimerSetzen', false);
                          
                          1 Reply Last reply Reply Quote 0
                          • D
                            dtp last edited by

                            @B4n4n3

                            Vielen Dank für Deine Hinweise. Hab's bei mir entsprechend korrigiert. Die Meldung zu common.states ist mir auch bereits aufgefallen. Aber bisher hatte ich da noch nicht weiter nach einer Lösung gesucht, weil es trotzdem funktoinierte. 😉

                            Gruß,

                            Thorsten

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

                              @blauholsten:

                              Kannst du die GitHub Version testen? Ich hoffe den Fehler beseitigt zu haben. Ich konnte allerdings nicht testen, da ich keine negativen Werte habe.

                              Es wäre toll wenn du ein Feedback geben könntest, bei Erfolg, mache ich eine neue Version. `

                              Habe die aktuelle git Version (0.9.1) manuell über die Option "Installieren aus eigener URL" hinzugefügt und teste nun. Leider ist es hier gerade ebenfalls deutlich über 0°C. Ich halte dich aber auf dem Laufenden.

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

                                @XerXes777:

                                Hast du eventuell die schonmal wieder aktualisiert ? `

                                Ich glaube, nein. An meiner Heizungsanlage hat sich ja nichts geändert. Ich schaue aber mal nach und poste ggf. die aktuellen XML-Dateien.

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

                                  Wisst ihr ob man z.B. die Zirkulationspume ohne Zeitplan ein- und ausschalten kann?

                                  Um den Status auszulesen nutze ich die Adresse "0846"

                                  Vielleicht habt ihr für mich einen Tipp.

                                  Vielen Dank!

                                  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. `

                                    Habe es geschafft zu korrigieren, hoffe ich :roll: . Kannst du bitte die GitHub Version testen, sollte es wie bei mir auch klappen und keine weiteren Fehler entstanden sein, mache ich eine neue Version.

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

                                      @blauholsten:

                                      Habe es geschafft zu korrigieren, hoffe ich :roll: . Kannst du bitte die GitHub Version testen, sollte es wie bei mir auch klappen und keine weiteren Fehler entstanden sein, mache ich eine neue Version. `

                                      Funktioniert bei mir. Danke!

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

                                        Juhu ich bekomme den Adapter nicht gestartet und hab alles ausprobiert.

                                        Ich habe 2 Raspis:

                                        1. Iobroker und Homematic
                                        2. VControld

                                        Iobroker und Homematic läuft seit ein paar Monaten bestens.
                                        Vcontrold läuft auch, ich kann es über Putty erreichen und Werte abfragen.
                                        Im Viessmann Adapter geht die 3 LED nicht auf grün und im Log wird folgendes geschreiben :
                                        Egal ob ich ein Passwort eintrage oder nicht.

                                        viessmann.0	2019-02-22 15:37:32.482	debug	SSH connection closed
                                        viessmann.0	2019-02-22 15:37:32.482	warn	check your SSH login dates Error: connect ECONNREFUSED 192.168.178.46:22
                                        viessmann.0	2019-02-22 15:37:32.482	debug	try to create a ssh session
                                        viessmann.0	2019-02-22 15:37:32.481	debug	try to read xml files
                                        viessmann.0	2019-02-22 15:37:32.480	info	starting. Version 0.9.2 in /opt/iobroker/node_modules/iobroker.viessmann, node: v6.12.3
                                        host.Lachi-PI	2019-02-22 15:37:27.412	info	instance system.adapter.viessmann.0 started with pid 7581
                                        host.Lachi-PI	2019-02-22 15:37:25.000	info	instance system.adapter.viessmann.0 terminated with code 0 (OK)
                                        viessmann.0	2019-02-22 15:37:24.861	info	terminating
                                        host.Lachi-PI	2019-02-22 15:37:24.806	info	stopInstance system.adapter.viessmann.0 killing pid 14369
                                        host.Lachi-PI	2019-02-22 15:37:24.805	info	stopInstance system.adapter.viessmann.0
                                        viessmann.0	2019-02-22 15:37:24.817	info	cleaned everything up...
                                        host.Lachi-PI	2019-02-22 15:37:24.795	info	object change system.adapter.viessmann.0
                                        

                                        Ich bin etwas ratlos. Danke für eure Hilfe.

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

                                          Dann sind deine anmelde Daten falsch.

                                          Läuft auf dem vcontrold PI auch iobroker?

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

                                            Frage, hast du die Port Adresse mit eingegeben? Falls ja, liegt da der Fehler.

                                            L 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

                                            1.1k
                                            Online

                                            31.7k
                                            Users

                                            79.7k
                                            Topics

                                            1.3m
                                            Posts

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