Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Praktische Anwendungen (Showcase)
    4. Neu entwickelter Heizungs-Controller für ELV HmIP-VDMot

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Neu entwickelter Heizungs-Controller für ELV HmIP-VDMot

    This topic has been deleted. Only users with topic management privileges can see it.
    • Gargano
      Gargano @Sevensworld last edited by

      @sevensworld Mit Schaltpunkte meine ich Änderungen vom Sollwert während des Tages /Nachts.
      Hydr. Abgleich habe ich bei mir selber gemacht mittels 'Fussthermometer' . Solange den Rücklaufbegrenzer der kleineren Kreise zugedreht, bis die Temperaturen der kleinen Kreise dem des größten entsprachen.

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

        Alles klar, danke für die Rückmeldung.
        Morgen soll es ja ein wenig kühler werden, dann werde ein wenig testen.

        In der Statussicht, kann man die detaillierte Sicht anzeigen. Was sind die "Dead Counts" bzw. was sagen die aus ?

        Gargano 1 Reply Last reply Reply Quote 0
        • Gargano
          Gargano @Sevensworld last edited by

          @sevensworld deadcounts ist die Differenz zwischen open und close counts. Wenn das Ventil streng geht ist deadcount größer.

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

            Einige Ventile habe einen negativen Wert bei deadcounts und ich versuche gerade herauszufinden, ob die Antriebe auch 100% schließen. Irgendeine Idee dazu oder ist das wieder ein Denkfehler ? 😄
            Mit dem Faktor High bzw. Low bei den Characteristic Einstellungen, lässt sich da noch etwas machen oder ist 1,6 bei den HM Stellantrieben das maximum?

            Gargano 1 Reply Last reply Reply Quote 0
            • Gargano
              Gargano @Sevensworld last edited by

              @sevensworld wenn die Deadcounts nicht allzu gross sind ist das wohl nicht weiter relevant. Ich frag mal Andreas, wie sich das mit den Deadcounts verhält, wenn ich wieder zu Hause bin. Die 1.6 sind bei den HM Ventile das Maximum. Ich hab schon erlebt, dass die Ventile abspringen. Ich hab bei mir 1.4 eingestellt und als Sicherung Schlauchschellen verwendet.

              S 1 Reply Last reply Reply Quote 0
              • S
                Sevensworld @Gargano last edited by

                @gargano Magst Du bei Gelegenheit mal ein Foto von der Schlauchschellenlösung machen ?
                Und würdest Du ein Beispiel für die Verwendung des Xp Wertes und des Offsets geben? Ich muss scheinbar ein paar Anpassungen vornehmen, damit ich auf die gewünschten Werte komme.

                Dann gibt es noch 2x den Schalter für Ventil "active".
                1x auf der Control-Seite und 1x auf der Config-Seite.
                Warum 2 Stück, die sich unabhängig schalten lassen ?

                Grüße

                Gargano 1 Reply Last reply Reply Quote 0
                • Gargano
                  Gargano @Sevensworld last edited by

                  @sevensworld
                  9a011394-02c4-4e92-af2c-df59c0dd8c92-image.png
                  Schlauchschelle 32-50mm
                  Darauf achten , daß die Schelle nicht den Auslöser runterdrückt (das geriffelte Teil)

                  Active auf der Control Seite ist nur für den PI-Controller zuständig. Du kannst also Ventile aus dem Regler temporär rausnehmen.
                  Active auf auf der Config Seite ist für alle Aktionen betreffend der Ventile zuständig.

                  Offset wird auf den errechneten Wert dazu addiert.

                  Xp ist der reziproke Wert von kp (proportionale Anteil) in der PI - Gleichung, die Heizungsbauer verwenden eher den Wert (auch Band genannt)

                  9805dd56-b5b1-4d7c-bc00-4fc574e62ea7-image.png

                  Falls bei einer starken Erhöhung des Sollwertes die Heizkurve 'überschießt' , muß xp größer werden, damit der Proportional Anteil kleiner wird.

                  S 1 Reply Last reply Reply Quote 0
                  • S
                    Sevensworld @Gargano last edited by

                    @gargano Moin und Danke für die Erklärung.
                    Mal sehen ob ich das richtig verstanden habe. Xp erhöhen, wenn die Räume zu warm bzw. wärmer werden, als in der Zieltemperatur vorgegeben? Und Offset wird auf die errechneten % für die Ventilstellung drauf gerechnet, könnte man also einsetzen, wenn der Raum nicht warm genug wird? Wird das nur bei >0% gemacht oder auch bei 0% = Zu?

                    Aktuell habe ich noch das Problem, dass die Soll-Werte, die ich per MQTT übermittle, nur mit einer sehr großen Verzögerung vom Controller angezeigt werden. Ich nutze seit gestern einen separaten MQTT Broker ( mosquitto ).
                    Per MQTT Explorer sehe ich die geänderten Werte sofort, aber auf der Übersichtsseite des Controllers nicht.
                    Was ich bereits versucht habe, ist die MQTT Config einmal auf None zu setzen, zu speichern und wieder neu zu konfigurieren, bringt aber keine Besserung.
                    Könnte es sein, das meine diversen Testkonfigurationen die MQTT Einstellungen "kaputt" gemacht haben? 😞 , gibt es eine Art Debug Seite auf der das zu sehen ist ?

                    Gargano 1 Reply Last reply Reply Quote 0
                    • Gargano
                      Gargano @Sevensworld last edited by Gargano

                      @sevensworld Am besten, Du zeichnest mal die Soll/Ist und Valve% Werte über 24 Stunden auf. Wobei hier für die Regelung der Sollwert und Valve % am Wichtigsten sind. Wenn der Valve% bei einer Erhöhung des Sollwertes stark überschießt, dann den xp Wert erhöhen. Bei meinem kleinen Wintergarten habe ich deshalb den xp Wert auf 80 gesetzt.

                      Wenn der Raum trotz 100% Valve Wert nicht die Solltemperatur erreicht, ist Deine Vorlauftemperatur der Heizung zu niedrig.
                      Da gibt es auch Offset und Steigung. Wenn an warmen Tagen der Sollwert im Raum trotz 100% Valve nicht erreicht wird, dann den Offset um 1-3 Grad erhöhen. Evtl. dafür die Steigung etwas erniedrigen, wenn an kalten Tagen das Ventil stark zu macht um die Temperatur zu halten.

                      Der Pi -Regler sollte die Differenz bis auf wenig zur Zieltemperatur regeln. Offset braucht man evtl. nur in speziellen Fällen, habe ich aber noch nie gebraucht.

                      Debug geht nur über den RS232 Port X23 (115200 BD, 8 Bit , no Parity)

                      Du kannst mit 855cc2e6-ef7c-4274-bf48-6b14524b9d9a-image.png die Einstellungen zurücksetzen.

                      Bei mir kommen die Änderungen von tTarget und tValue innerhalb einer Sekunde (Weil Interval auf 1000 ms gesetzt ist)

                      9615132e-a105-4cb4-a12f-d1fb329197a3-image.png

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

                        @gargano Ich habe die Vermutung, wir schreiben ein wenig aneinander vorbei -.-
                        Der Sollwert ist eigentlich stabil, bzw. hat nur 2 Werte ( 1x Heizbetrieb und 1x Absenkbetrieb ), schwankt also schon mal nicht.
                        Das mit der Vorlauftemperatur ist klar, das mit dem Xp Wert war nur eine Verständnisfrage.

                        Was die MQTT Werte an geht, da hakt es allerdings ein wenig ... wenn ich den Controller auf "none" setze, dann gehe ich davon aus, das alle Verbindungen gelöst werden und auch die Subscribes alle weg fallen.
                        Wenn ich diese Verbindung neu herstelle, dann sollte der Controller doch auf die tTarget und tValue Variablen ein Subscribe setzen und diese auch Zeitnah bei Änderung bekommen!? Das passiert aber nicht! Ich habe heute Mittag einen Wert geändert und die Änderung war auch sofort auf dem Broker sichtbar, nur der Controller hat bis jetzt nichts davon mitbekommen.
                        Hast Du eine Idee wo das Problem sein könnte?
                        Auch habe ich bei 7 Stellmotoren die Sollwerte weg gelassen (also auf 0 ) und trotzdem hat der Controller über 100 Moves registriert.
                        Was ist das sinnvollste Vorgehen bezgl. der Targetwerte?
                        Am besten ist es, wenn die schon vor der Konfiguration vom Controller auf dem Mosquitto Broker vorhanden sind oder wenn die erst hinterher erstellt werden und sollten die einen Retain Kenner haben oder besser nicht ?

                        Meine Einstellungen hatte ich auf 2000ms gesetzt, aber ob nun 1000ms oder 2000ms ist sicher nicht die Problemlösung.!

                        Hier jetzt noch eine merkwürdige Sache. Die 3 Ventile sind zusammengefasst, trotzdem haben sie unterschiedlichen % Einstellungen !?
                        Wohimmer.png
                        Oder das hier, da ist der Istwert um 3°C höher als der Sollwert und trotzdem geht der Antrieb auf 20% ?
                        Ankleide.png

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

                          @sevensworld Du kannst mal den Sysylog Watcher Personal runterladen.
                          Einstellung ist dann wir folgt :

                          5568f80b-2c00-4e41-989f-962b6754b1db-image.png

                          Client IP : Die IP von Deinem PC.

                          Im Syslog Watcher Text auf MQTT setzen
                          Es sollte ungefähr so aussehen :

                          d4a651bd-969b-471f-9a11-0297e5ac582d-image.png

                          Nach dem Start braucht er auch eine Zeit bis er das Regeln anfängt. Bei der ersten Änderung des % Wertes wird erstmal eine Kalibrierung gefahren.

                          Zeig nochmal bitte die komplette Control Seite.

                          S 1 Reply Last reply Reply Quote 0
                          • S
                            Sevensworld @Gargano last edited by

                            @gargano Ok, danke für den Hinweis, schaue ich mir nachher an.
                            Auf der Config Seite gibt es die Möglichkeit zw. Static Ki und Dynamic Ki zu wählen. Wo ist der Unterschied?

                            control_20231007.png

                            Gargano 1 Reply Last reply Reply Quote 0
                            • Gargano
                              Gargano @Sevensworld last edited by Gargano

                              @sevensworld
                              Mit Ki ist der Faktor des integralen Teils der PI - Regelung gemeint.
                              Dyn Ki : Der Faktor wird dynamisch ermittelt . Je größer die Differenz Soll/Ist desto schneller wird geregelt.
                              Static Ki : Der Faktor ist immer gleich.

                              Die Links gelten nur für den PI-Controller , nicht wenn Du die Valves manuell setzt.

                              S 1 Reply Last reply Reply Quote 0
                              • S
                                Sevensworld @Gargano last edited by

                                @gargano Der Syslog Watcher läuft und mehrere Tests bezgl. Setzen der tTarget Werte, sind fehlgeschlagen. Die Werte sind weder in der Oberfläche vom Controller noch im Syslog zu sehen, obwohl ich im MQTT Explorer die Werte sofort sehe ... -.-
                                Ich mache jetzt einen Reset vom Controller und hoffe das es dann läuft.

                                Gargano 1 Reply Last reply Reply Quote 0
                                • Gargano
                                  Gargano @Sevensworld last edited by

                                  @sevensworld falls nicht, gibt mir mal Infos zum Mosquito Server. Auf welchem System welche Einstellungen... ich weiß, dass andere User den erfolgreich laufen haben.

                                  S 1 Reply Last reply Reply Quote 0
                                  • S
                                    Sevensworld @Gargano last edited by Sevensworld

                                    @gargano 2 Antriebe laufen jetzt wieder und aktualisieren sich auch wieder innerhalb von 1-2sec nach dem Ändern des tTarget. Mal schauen wie es gleich läuft, wenn ich die restlichen auch wieder rein nehme.

                                    Die config vom Mosquitto:

                                    allow_anonymous false
                                    persistence true
                                    password_file /etc/mosquitto/passwd
                                    listener 1883
                                    
                                    #externer broker
                                    connection venusos
                                    address 192.168.3.102:1883
                                    topic N/e45f01b36595/# in
                                    topic R/e45f01b36595/# out
                                    topic W/e45f01b36595/# out
                                    

                                    -edit-
                                    läuft wieder und die Übertragung der Sollwerte erfolgt auch wieder in der erwarteten Zeit.

                                    Habt ihr eigentlich vor, den Status der Ventile(on/off) auf der Controlseite auch per MQTT schaltbar zu machen? Oder ist das schon möglich und ich habs in der Doku überlesen ?

                                    Gargano 1 Reply Last reply Reply Quote 0
                                    • Gargano
                                      Gargano @Sevensworld last edited by

                                      @sevensworld sagte in Neu entwickelter Heizungs-Controller für ELV HmIP-VDMot:

                                      Habt ihr eigentlich vor, den Status der Ventile(on/off) auf der Controlseite auch per MQTT schaltbar zu machen?

                                      Ist nicht vorgesehen, nur die dynamischen Werte werden über MQTT gesendet.

                                      Kann man über JSON schalten.

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

                                        Ok, das ist eine Alternative.
                                        Was genau ist der JSON Parameter "allow":0 ? Habe in der Doku nichts dazu gefunden!?

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

                                          @sevensworld die Dropdown werden immer als Index genommen, mit 0 beginnend. Allow:0 heisst also heating/cooling erlaubt. 1 heisst Heating only, 2 heisst Cooling only. Wenn also der Heizkreis auf Heat only steht dann ist nur Heizen erlaubt.

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

                                            Hallo zusammen,
                                            Grüße an alle User hier ist mein erster Post.

                                            Ich habe jetzt meinen VMOT bekommen und mir den Thread interessiert durchgelesen.
                                            Ich habe da aber noch ein Problem mit dem 1-Wire.
                                            Der DS1820 wird erkannt und die Temperatur auch richtig angezeigt im Status.
                                            d89945ec-a655-478d-92e2-8b3cffb1cab7-grafik.png
                                            4f13db27-fab1-470f-aa31-e7e9af591be2-grafik.png
                                            Wenn ich den aber beim"valve" mit TIdx=1 verknüpfen will, dann steht im Statusfenster kurz "failed" und danach wird wieder auf Tidx=0 umgestellt.
                                            80ee6132-85d2-438c-817d-9de366b18644-grafik.png
                                            Habe ich da bei der Funktion was falsch verstanden. Sollte es nicht möglich sein die 1-Wire Sensoren direkt als Sollwerte für die Regelung zu übernehemen bzw. was muss ich einstellen damit das funktioniert?

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            1.1k
                                            Online

                                            31.7k
                                            Users

                                            79.7k
                                            Topics

                                            1.3m
                                            Posts

                                            13
                                            168
                                            17431
                                            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