Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Einsteigerfragen
    4. Automatisierung
    5. Heizungssteuerung 10Räume, 24 Heizkörper Vaillant Gastherme

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Heizungssteuerung 10Räume, 24 Heizkörper Vaillant Gastherme

    This topic has been deleted. Only users with topic management privileges can see it.
    • C
      Cobra 0 last edited by Cobra 0

      Liebes Forum,

      ich betreibe ein Vital Zentrum (Herzensprojekt / Verein), indem ein großer Saal (120m2) mit 6 Heizkörpern, ein Studio (60m2) mit 3 Heizkörpern, 4 Behandlungszimmer mit je 2 Heizkörpern, zwei Küchen mit je 1 Heizkörper ein Badezimmer mit 2 Heizkörpern und ein zwei Vorzimmer mit einmal 1 und einmal 2 Heizkörpern, ausgestattet ist. Das heißt in Summe 10 Räume und 24 Heizkörper. Das Ganze wird mit einem Gas Brennwertgerät der Firma Vaillant EcoTec exklusive (VC AT 466 E) welche mit einem kabelgebundenen 230 Volt Thermostat (welches im zentralsten Raum (Studio)) geschalten wird, betrieben.
      Ziel ist es jeden einzelnen Raum einzeln über ein Wochenprogramm steuern zu können, wobei einige Räume bei keiner Buchung nur auf Frostschutz betrieben werden sollen. Grundsätzlich ist dies ja über Thermostatventile möglich, jedoch habe ich das Problem dass ich ja zusätzlich die Therme und deren Pumpe (so wie es jetzt das 230 Volt Thermostat macht) ein und ausschalten muss wenn die Anforderung von einem Raum kommt dass die Temp. z.B.: ab 17:00 auf 21° sein soll. D.h. ich benötige einen Aktor, welcher jeden einzelnen Raum „überwacht“ und bei einer Anforderung die der Therme ein- und ausschaltet.
      Soweit ich verstanden habe, reden die Thermostatventile als auch die Thermostate miteinander habe aber noch kein System entdeckt welches parallel dazu auch intelligent die Therme steuert? Kennt Ihr da eine Lösung?

      ? T 2 Replies Last reply Reply Quote 0
      • ?
        A Former User @Cobra 0 last edited by

        @cobra-0

        Zettel an die Tür :
        Ist hier keiner drinn, macht heizen keinen Sinn.

        Feddich ...

        C 1 Reply Last reply Reply Quote 0
        • C
          Cobra 0 @Guest last edited by Cobra 0

          @dreistein ...wo geb ich das rein?

          1 Reply Last reply Reply Quote 0
          • T
            toralt @Cobra 0 last edited by

            @cobra-0 Normalerweise ist die Therma generell erst mal Außentemperatur gesteuert. Also je nach Außentemperatur ändert sich die Vorlauftemperatur.
            Zusätzlich müsste die Therme, je nach Alter, ja auch an der RL-Temperatur merken, ob Abnehmer da sind oder nicht. Bei Bedarf heizt sie dann nach, ansonsten nicht. Wenn die Zirkulationspumpe schon eine Effizienzpumpe ist, dann dürfte sie bei keiner Abnahme entweder sehr wenig verbrauchen oder die Heizung schaltet dann so oder so ab.

            Was genau würdest Du denn steuern wollen? Willst Du von Normal auf Frostschutz schalten per ioBroker, wenn gar nichts benutzt wird? Weil direkt auf die Therme zugreifen würde ich nicht unbedingt machen, da greifst Du ja dann direkt in die Heizungssteuerung ein.

            C 1 Reply Last reply Reply Quote 0
            • C
              Cobra 0 @toralt last edited by

              @toralt Hi! Der plan wäre W-Lan oder Zigbee Heizkörperthermostate zu kaufen welche ich pro Raum zu einer Gruppe zusammen gebe. Dann würde ich diese mit einen Funk Aktor verbinden welcher Kabelgebunden an der Therme hängt, so woe das aktuelle 220V Thermostat. Sollte aus einem Raum die Anforderung (am besten über Terminkalender) kommen das die Temp Soll 21 benötigt, dann schaltet der aktor die Therme ein und die Ventile des aumes welcher die Anforderung schickt machen auf und regeln den Raum. Frtige Lösungen in der art gbt es von tado, HomeMatic hat die abgestimmten Thermostate das mit dem Aktor muss ma aber auch dort erst "bauen" ....

              paul53 1 Reply Last reply Reply Quote 0
              • paul53
                paul53 @Cobra 0 last edited by

                @cobra-0 sagte: Temp Soll 21 benötigt, dann schaltet der aktor die Therme ein

                Besser: Wenn die maximale Ventilstellung aller Ventile > 20 %: Therme ein, < 10 %: Therme aus.

                C 1 Reply Last reply Reply Quote 0
                • C
                  Cobra 0 @paul53 last edited by

                  @paul53 ja, wäre auch eine Variante ...wie gesgt beim Programmieren bin ich ein Leihe und die Frage ist ob es hier etwas "feriges" gibt?

                  paul53 1 Reply Last reply Reply Quote 0
                  • paul53
                    paul53 @Cobra 0 last edited by paul53

                    @cobra-0 sagte: etwas "feriges" gibt?

                    Kann als Blockly so aussehen:

                    Blockly_temp.JPG

                    <xml xmlns="https://developers.google.com/blockly/xml">
                     <variables>
                       <variable id=",)M7v`4d/kA[MPcQLXn^">therme</variable>
                       <variable id="q!!+p;{Fj+6Df-[j_t1!">ids</variable>
                       <variable id="VCmAi%WWJwyMAzAa;f5M">max</variable>
                       <variable id="?miXZI{]bGOcA`g5aN/O">id</variable>
                       <variable id="O:gtM/8wF/-Wr-bn8khS">valve</variable>
                     </variables>
                     <block type="variables_set" id="fpBglMYxN-5ZRjb;_v96" x="62" y="-388">
                       <field name="VAR" id=",)M7v`4d/kA[MPcQLXn^">therme</field>
                       <value name="VALUE">
                         <block type="get_value" id="9eQ6~Q[=w0[X^OKxgl-y">
                           <field name="ATTR">val</field>
                           <field name="OID">0_userdata.0.Blockly.Switch</field>
                         </block>
                       </value>
                       <next>
                         <block type="comment" id="FHr!9svo{Cbu!.;Hj.;]">
                           <field name="COMMENT">Alle Zigbee Thermostate</field>
                           <next>
                             <block type="variables_set" id="xhtwR=gZq+3{E}!TF_IY">
                               <field name="VAR" id="q!!+p;{Fj+6Df-[j_t1!">ids</field>
                               <value name="VALUE">
                                 <block type="selector" id="rf;TAled@}E0~qn07Vs]">
                                   <field name="TEXT">zigbee.*.heating_demand</field>
                                 </block>
                               </value>
                               <next>
                                 <block type="on_ext" id="f/Vy+o[m![_slG{%Jqhx">
                                   <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
                                   <field name="CONDITION">ne</field>
                                   <field name="ACK_CONDITION"></field>
                                   <value name="OID0">
                                     <shadow type="field_oid" id="agE3=V%VU1rX$Fx+U;fZ">
                                       <field name="oid">default</field>
                                     </shadow>
                                     <block type="variables_get" id="Mh^f2,Jep*cmBrlLx]l7">
                                       <field name="VAR" id="q!!+p;{Fj+6Df-[j_t1!">ids</field>
                                     </block>
                                   </value>
                                   <statement name="STATEMENT">
                                     <block type="variables_set" id="[I}{t.e8@8^HJiD`Ls?c">
                                       <field name="VAR" id="VCmAi%WWJwyMAzAa;f5M">max</field>
                                       <value name="VALUE">
                                         <block type="math_number" id=".X;b6)U#27u*ta7ChTt7">
                                           <field name="NUM">0</field>
                                         </block>
                                       </value>
                                       <next>
                                         <block type="controls_forEach" id="c+(Ner6?txOv.,d/42!r">
                                           <field name="VAR" id="?miXZI{]bGOcA`g5aN/O">id</field>
                                           <value name="LIST">
                                             <block type="variables_get" id="kxty;tw@y[M[,e{mSCJO">
                                               <field name="VAR" id="q!!+p;{Fj+6Df-[j_t1!">ids</field>
                                             </block>
                                           </value>
                                           <statement name="DO">
                                             <block type="variables_set" id="3_]l;O!z#lXSS2.9*CuI">
                                               <field name="VAR" id="O:gtM/8wF/-Wr-bn8khS">valve</field>
                                               <value name="VALUE">
                                                 <block type="get_value_var" id="]c.A#1m-U.zy/$P@rCDX">
                                                   <field name="ATTR">val</field>
                                                   <value name="OID">
                                                     <shadow type="text" id="JAnpp4q_5Z}2*PL703#b">
                                                       <field name="TEXT"></field>
                                                     </shadow>
                                                     <block type="variables_get" id=";t*rRp`AYqBGh6y#44z+">
                                                       <field name="VAR" id="?miXZI{]bGOcA`g5aN/O">id</field>
                                                     </block>
                                                   </value>
                                                 </block>
                                               </value>
                                               <next>
                                                 <block type="controls_if" id="qi52yuxl6n5+Y![NE+jH">
                                                   <value name="IF0">
                                                     <block type="logic_compare" id="JCsjaq#5tGWjuZnG[brE">
                                                       <field name="OP">GT</field>
                                                       <value name="A">
                                                         <block type="variables_get" id="g29fy?_0i~:(7*3a2PA@">
                                                           <field name="VAR" id="O:gtM/8wF/-Wr-bn8khS">valve</field>
                                                         </block>
                                                       </value>
                                                       <value name="B">
                                                         <block type="variables_get" id="%NCFF,FM*YX%V]wcNWwJ">
                                                           <field name="VAR" id="VCmAi%WWJwyMAzAa;f5M">max</field>
                                                         </block>
                                                       </value>
                                                     </block>
                                                   </value>
                                                   <statement name="DO0">
                                                     <block type="variables_set" id="gy!~.cU$F/oJV`3.I/p=">
                                                       <field name="VAR" id="VCmAi%WWJwyMAzAa;f5M">max</field>
                                                       <value name="VALUE">
                                                         <block type="variables_get" id="WKmh,FaG,NRS3X$cY}LO">
                                                           <field name="VAR" id="O:gtM/8wF/-Wr-bn8khS">valve</field>
                                                         </block>
                                                       </value>
                                                     </block>
                                                   </statement>
                                                 </block>
                                               </next>
                                             </block>
                                           </statement>
                                           <next>
                                             <block type="controls_if" id="~$*q+.XmdqK+igAw#e-(">
                                               <mutation elseif="1"></mutation>
                                               <value name="IF0">
                                                 <block type="logic_compare" id="^,pnc;{hz.tQ}1n}--[R">
                                                   <field name="OP">GT</field>
                                                   <value name="A">
                                                     <block type="variables_get" id="kOnelHZ*kjeg/qxSFGnV">
                                                       <field name="VAR" id="VCmAi%WWJwyMAzAa;f5M">max</field>
                                                     </block>
                                                   </value>
                                                   <value name="B">
                                                     <block type="math_number" id="D:01^#wVO0:AZ:qjLRVO">
                                                       <field name="NUM">20</field>
                                                     </block>
                                                   </value>
                                                 </block>
                                               </value>
                                               <statement name="DO0">
                                                 <block type="variables_set" id="XiWmxVK;CNdyBp9Na{w4">
                                                   <field name="VAR" id=",)M7v`4d/kA[MPcQLXn^">therme</field>
                                                   <value name="VALUE">
                                                     <block type="logic_boolean" id="w]FI4eWtql+[UW5TdC30">
                                                       <field name="BOOL">TRUE</field>
                                                     </block>
                                                   </value>
                                                 </block>
                                               </statement>
                                               <value name="IF1">
                                                 <block type="logic_compare" id="8dB6rtl!pY=+t^Di7KID">
                                                   <field name="OP">LT</field>
                                                   <value name="A">
                                                     <block type="variables_get" id="xdWE?2)S73(G~1`dTU9i">
                                                       <field name="VAR" id="VCmAi%WWJwyMAzAa;f5M">max</field>
                                                     </block>
                                                   </value>
                                                   <value name="B">
                                                     <block type="math_number" id="xNyJrZF=+C8i*fi(AKC1">
                                                       <field name="NUM">10</field>
                                                     </block>
                                                   </value>
                                                 </block>
                                               </value>
                                               <statement name="DO1">
                                                 <block type="variables_set" id="c!b|aeDJjY.CsX7dURb|">
                                                   <field name="VAR" id=",)M7v`4d/kA[MPcQLXn^">therme</field>
                                                   <value name="VALUE">
                                                     <block type="logic_boolean" id="x5%tp1!?Ol%nFrZr:2To">
                                                       <field name="BOOL">FALSE</field>
                                                     </block>
                                                   </value>
                                                 </block>
                                               </statement>
                                               <next>
                                                 <block type="controls_if" id="ye[D|p}A4+XltJ$+X?_z">
                                                   <value name="IF0">
                                                     <block type="logic_compare" id=":ieuiM#ai7::ThKbLRa3">
                                                       <field name="OP">NEQ</field>
                                                       <value name="A">
                                                         <block type="variables_get" id="V)XWh*yjeQ+|nR[Ql3T0">
                                                           <field name="VAR" id=",)M7v`4d/kA[MPcQLXn^">therme</field>
                                                         </block>
                                                       </value>
                                                       <value name="B">
                                                         <block type="get_value" id="SXQQnCLwH]B-oRMTibH|">
                                                           <field name="ATTR">val</field>
                                                           <field name="OID">0_userdata.0.Blockly.Switch</field>
                                                         </block>
                                                       </value>
                                                     </block>
                                                   </value>
                                                   <statement name="DO0">
                                                     <block type="control" id="7dcA;15i|qdSiue=`mK_">
                                                       <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                                       <field name="OID">0_userdata.0.Blockly.Switch</field>
                                                       <field name="WITH_DELAY">FALSE</field>
                                                       <value name="VALUE">
                                                         <block type="variables_get" id="Bdc}V]jG8W[+/cSg.qW4">
                                                           <field name="VAR" id=",)M7v`4d/kA[MPcQLXn^">therme</field>
                                                         </block>
                                                       </value>
                                                     </block>
                                                   </statement>
                                                 </block>
                                               </next>
                                             </block>
                                           </next>
                                         </block>
                                       </next>
                                     </block>
                                   </statement>
                                 </block>
                               </next>
                             </block>
                           </next>
                         </block>
                       </next>
                     </block>
                    </xml>
                    

                    C 1 Reply Last reply Reply Quote 0
                    • C
                      Cobra 0 @paul53 last edited by

                      @paul53 ...sieht ja fas einfach aus 🙂

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

                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      972
                      Online

                      31.7k
                      Users

                      79.7k
                      Topics

                      1.3m
                      Posts

                      4
                      9
                      400
                      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