Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Visualisierung
    4. Homematic Regler Mode Einstellen [gelöst]

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    Homematic Regler Mode Einstellen [gelöst]

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

      Hallo
      Ich suche schon länger eine gute Möglichkeit den Modus (automatic, manual, boost) des Homematic Reglers (HM-TC-WM-W-EU) in VIS Darzustellen. Am besten wäre ein platzsparendes dropdown Menü. Habe zwar schon eigies gelesen aber kein brauchbare Lösung gefunden.
      Das Problem ist, das bei dem Regler (kein HmIP) der Moduls leider über mehrere Einstellung im Objekt konfiguriert wird, die sich wohl auch noch bedingen: BOOST_MODE, AUTO_MODE, MANU_MODE. Es gibt ein Indikator für alle drei Modi CONTROL_MODE aber der ist nur lesbar.
      Vielleicht hat jemand einen Einfache Lösung die Modi per einfaches Dropdown einstellbar zu machen. Im Notfall halt mit Blockly Skript.
      Schön wäre auch, dass wenn man den Boost Mode auswählt, der dann auch wenn er fertig ist das Menü zurückstellt.

      Wäre Klasse wenn da jemand schon was hätte.

      paul53 mickym 4 Replies Last reply Reply Quote 0
      • paul53
        paul53 @Rooby69 last edited by paul53

        @rooby69 sagte: Im Notfall halt mit Blockly Skript.

        Blockly-Skript ohne BOOST_MODE. Lässt sich sicherlich erweitern, aber wozu braucht man den BOOST_MODE?

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

          @rooby69 sagte: platzsparendes dropdown Menü.

          Widget "jqui - Select ValueList"

          Bild_2021-07-06_152239.png

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

            @rooby69
            Hier noch eine Version mit BOOST_MODE und ändern des Sollwertes im MANU_MODE.

            Bild_2021-07-06_185538.png

            <xml xmlns="https://developers.google.com/blockly/xml">
             <variables>
               <variable id="=t!1cC|1e%Ev0mw[[A;0">mode</variable>
               <variable id="Lui6%|lSgCbn.vyo_^nS">val</variable>
             </variables>
             <block type="on_ext" id="1iaR/3eXB;~Z]SUYZC^;" x="-282" y="-38">
               <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
               <field name="CONDITION">ne</field>
               <field name="ACK_CONDITION">false</field>
               <value name="OID0">
                 <shadow type="field_oid" id="!^oYbWf~?OSyU`WXl-w!">
                   <field name="oid">default</field>
                 </shadow>
                 <block type="selector" id="CcP0[QmhlfW/+@EE}_+E">
                   <field name="TEXT">hm-rpc.*.CONTROL_MODE</field>
                 </block>
               </value>
               <statement name="STATEMENT">
                 <block type="controls_if" id="bmN[z081WkPaG{bHaMGo">
                   <mutation elseif="1" else="1"></mutation>
                   <value name="IF0">
                     <block type="logic_compare" id="Hb4_c]70W~PGSbNN3MsN">
                       <field name="OP">EQ</field>
                       <value name="A">
                         <block type="on_source" id="XI,+g]kF!G}pG)qo^k+|">
                           <field name="ATTR">state.val</field>
                         </block>
                       </value>
                       <value name="B">
                         <block type="math_number" id="X=%5NGnfEpcr4~Vir|^[">
                           <field name="NUM">3</field>
                         </block>
                       </value>
                     </block>
                   </value>
                   <statement name="DO0">
                     <block type="variables_set" id="fYwrc-K@)Zo@S=b:[?TR">
                       <field name="VAR" id="=t!1cC|1e%Ev0mw[[A;0">mode</field>
                       <value name="VALUE">
                         <block type="text" id="CWtAl%#LFu8=c@%H+ea-">
                           <field name="TEXT">.BOOST_MODE</field>
                         </block>
                       </value>
                       <next>
                         <block type="variables_set" id="?o[waNe@{4QKp=:,7}%X">
                           <field name="VAR" id="Lui6%|lSgCbn.vyo_^nS">val</field>
                           <value name="VALUE">
                             <block type="logic_boolean" id="X}0z~X|5$e}$cMgd,GgT">
                               <field name="BOOL">TRUE</field>
                             </block>
                           </value>
                         </block>
                       </next>
                     </block>
                   </statement>
                   <value name="IF1">
                     <block type="logic_compare" id="Vn*$wi`)#opkYSe-48xF">
                       <field name="OP">EQ</field>
                       <value name="A">
                         <block type="on_source" id="ddO}7*8fbr5AI+z3}N7|">
                           <field name="ATTR">state.val</field>
                         </block>
                       </value>
                       <value name="B">
                         <block type="math_number" id="P_mn.o?zWP7vF7ax(A$r">
                           <field name="NUM">1</field>
                         </block>
                       </value>
                     </block>
                   </value>
                   <statement name="DO1">
                     <block type="variables_set" id="n17FxbP+$z_3`@)OWt6l">
                       <field name="VAR" id="=t!1cC|1e%Ev0mw[[A;0">mode</field>
                       <value name="VALUE">
                         <block type="text" id="@3kX4#@$OhKao;YB.Of#">
                           <field name="TEXT">.MANU_MODE</field>
                         </block>
                       </value>
                       <next>
                         <block type="variables_set" id=",hM-0+jA!Nw)b}Xqu8=y">
                           <field name="VAR" id="Lui6%|lSgCbn.vyo_^nS">val</field>
                           <value name="VALUE">
                             <block type="get_value_var" id="|u+M.BU3@ZTlBqj3!5=k">
                               <field name="ATTR">val</field>
                               <value name="OID">
                                 <shadow xmlns="http://www.w3.org/1999/xhtml" type="text" id="BMPBqY5bC8mSR5J*%}+b">
                                   <field name="TEXT"></field>
                                 </shadow>
                                 <block type="text_join" id="gTa#{}N~F8mUni9I,az-" inline="true">
                                   <mutation items="2"></mutation>
                                   <value name="ADD0">
                                     <block type="on_source" id="$=AmWh06P^U!^8%%%B9a">
                                       <field name="ATTR">channelId</field>
                                     </block>
                                   </value>
                                   <value name="ADD1">
                                     <block type="text" id="?eJL%r2G0jj4Eenn*wLm">
                                       <field name="TEXT">.SET_TEMPERATURE</field>
                                     </block>
                                   </value>
                                 </block>
                               </value>
                             </block>
                           </value>
                         </block>
                       </next>
                     </block>
                   </statement>
                   <statement name="ELSE">
                     <block type="variables_set" id=")8:OT8w~A$TT?jyBk1*j">
                       <field name="VAR" id="=t!1cC|1e%Ev0mw[[A;0">mode</field>
                       <value name="VALUE">
                         <block type="text" id="F%W8)^FaiskU-ffnp`?:">
                           <field name="TEXT">.AUTO_MODE</field>
                         </block>
                       </value>
                       <next>
                         <block type="variables_set" id="I[}A%N6G]RnOM_j+an.H">
                           <field name="VAR" id="Lui6%|lSgCbn.vyo_^nS">val</field>
                           <value name="VALUE">
                             <block type="logic_boolean" id="82d;kZyIKtYWI5Ai$)pJ">
                               <field name="BOOL">TRUE</field>
                             </block>
                           </value>
                         </block>
                       </next>
                     </block>
                   </statement>
                   <next>
                     <block type="control_ex" id="D~dW`[Ubfv!+Y[GU-W]z" inline="true">
                       <field name="TYPE">false</field>
                       <field name="CLEAR_RUNNING">FALSE</field>
                       <value name="OID">
                         <shadow xmlns="http://www.w3.org/1999/xhtml" type="field_oid" id="Y7_VcjK`Si=c9m(BzXtq">
                           <field name="oid">Object ID</field>
                         </shadow>
                         <block type="text_join" id="QTO!+?OB+pHK_3q,vG9z" inline="true">
                           <mutation items="2"></mutation>
                           <value name="ADD0">
                             <block type="on_source" id="r4(SN!o-5D4*wKZftD`[">
                               <field name="ATTR">channelId</field>
                             </block>
                           </value>
                           <value name="ADD1">
                             <block type="variables_get" id="Z6K@GQ,n|9sF?rBGR#/=">
                               <field name="VAR" id="=t!1cC|1e%Ev0mw[[A;0">mode</field>
                             </block>
                           </value>
                         </block>
                       </value>
                       <value name="VALUE">
                         <shadow xmlns="http://www.w3.org/1999/xhtml" type="logic_boolean" id="W,|74d+E2gL*L{w6{cnC">
                           <field name="BOOL">TRUE</field>
                         </shadow>
                         <block type="variables_get" id="Hz5k1YKP)f4u}+U%OZMP">
                           <field name="VAR" id="Lui6%|lSgCbn.vyo_^nS">val</field>
                         </block>
                       </value>
                       <value name="DELAY_MS">
                         <shadow type="math_number" id="s-!bQC)@.A2twxTN1O?y">
                           <field name="NUM">0</field>
                         </shadow>
                       </value>
                     </block>
                   </next>
                 </block>
               </statement>
               <next>
                 <block type="on_ext" id="TtEgHLn9S5uBp7qV2}[V">
                   <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
                   <field name="CONDITION">ne</field>
                   <field name="ACK_CONDITION">false</field>
                   <value name="OID0">
                     <shadow type="field_oid" id="s$$E[m_7R:Hx,?+b0c7P">
                       <field name="oid">default</field>
                     </shadow>
                     <block type="selector" id="VmOwVFMmD0)`%3yfst2d">
                       <field name="TEXT">hm-rpc.*.SET_TEMPERATURE</field>
                     </block>
                   </value>
                   <statement name="STATEMENT">
                     <block type="controls_if" id="/$,!#lHX/YM}kg.MpFQ`">
                       <value name="IF0">
                         <block type="logic_compare" id="0)Mys(A]:BR9vH,pdTQ@">
                           <field name="OP">EQ</field>
                           <value name="A">
                             <block type="get_value_var" id="lmCz]Z=%=x?i{rPgx4Ol">
                               <field name="ATTR">val</field>
                               <value name="OID">
                                 <shadow type="text" id="/}vLGfmXuR[ar#$+-{!%">
                                   <field name="TEXT"></field>
                                 </shadow>
                                 <block type="text_join" id="tO`s[toPH:dz7`@t/2rX" inline="true">
                                   <mutation items="2"></mutation>
                                   <value name="ADD0">
                                     <block type="on_source" id="}-A(gZeL-m1)1[SDsFH^">
                                       <field name="ATTR">channelId</field>
                                     </block>
                                   </value>
                                   <value name="ADD1">
                                     <block type="text" id="h**|)!39Y}C7#a(Kr|%-">
                                       <field name="TEXT">.CONTROL_MODE</field>
                                     </block>
                                   </value>
                                 </block>
                               </value>
                             </block>
                           </value>
                           <value name="B">
                             <block type="math_number" id="^g34mDETgHfUx~n;#c4m">
                               <field name="NUM">1</field>
                             </block>
                           </value>
                         </block>
                       </value>
                       <statement name="DO0">
                         <block type="control_ex" id="~$H1qopmeywuxvRS{6Tz" inline="true">
                           <field name="TYPE">false</field>
                           <field name="CLEAR_RUNNING">FALSE</field>
                           <value name="OID">
                             <shadow type="field_oid" id="dik_#2]Qy}%h:o)o7==?">
                               <field name="oid">Object ID</field>
                             </shadow>
                             <block type="text_join" id="/0P_8a)Q/263yp#O$Qw-" inline="true">
                               <mutation items="2"></mutation>
                               <value name="ADD0">
                                 <block type="on_source" id="[g7D0,7MfnzFSD_WZDl%">
                                   <field name="ATTR">channelId</field>
                                 </block>
                               </value>
                               <value name="ADD1">
                                 <block type="text" id="=qX%Dqs%i/CFzmB[n`+Z">
                                   <field name="TEXT">.MANU_MODE</field>
                                 </block>
                               </value>
                             </block>
                           </value>
                           <value name="VALUE">
                             <shadow type="logic_boolean" id="mI@eKRuB=qR,f7X/54_Y">
                               <field name="BOOL">TRUE</field>
                             </shadow>
                             <block type="on_source" id="vg4RS[xf7?$7n^tme1AT">
                               <field name="ATTR">state.val</field>
                             </block>
                           </value>
                           <value name="DELAY_MS">
                             <shadow type="math_number" id="O/.Cs,({ry^lPoE;CW?;">
                               <field name="NUM">0</field>
                             </shadow>
                           </value>
                         </block>
                       </statement>
                     </block>
                   </statement>
                 </block>
               </next>
             </block>
            </xml>
            

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

              @paul53 said in Homematic Regler Mode Einstellen:

              ohne BOOST_MODE. Lässt sich sicherlich erweitern, aber wozu braucht man den BOOST_MODE?

              Den macht Sinn wenn die Heizung mal schnell hochgefahren werden muss. Der Regler brauch da etwas länger, denke ich jedenfalls.. (Immer dann wenn ich mal wieder in meine Zweitwohnung komme und vergessen habe die Heizkörper vorher hochzufahren).

              Was ich nicht verstehe ist, das Skript reagiert doch auf den CONTROl_MODE aller Regler aber der CONTROL_MODE ist doch nur lesbar jedenfalls in den älteren nicht HmIP Geräten. Wenn der sich geändert hat ist doch den Mode schon umgeschaltet.

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

                @rooby69 sagte: das Skript reagiert doch auf den CONTROl_MODE aller Regler

                Es reagiert nur, wenn der CONTROL_MODE durch ioBroker (Vis) geändert wird: "Auslösung durch unbestätigte Änderung". Bei Änderung durch den Thermostaten (mit ack = true) wird nicht getriggert, aber diese Änderung wird in Vis angezeigt.

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

                  Ok, das wusste ich nicht, dass es diese Möglichkeit gibt.
                  Ich hab es ausprobiert und es funktioniert!
                  Super danke paul53 für deine Hilfe. Das war genau das was ich gesucht habe.

                  paul53 1 Reply Last reply Reply Quote 0
                  • mickym
                    mickym Most Active @Rooby69 last edited by mickym

                    @rooby69 Ich habe zwar kein Homematic sondern noch die MAX Thermostate - aber die funktionieren ja ähnlich.

                    Von der Visulaisierung habe ich davon abgesehen, den Boost zusammen mit den normalen Modi zu wählen.

                    Auch wenn ich es nicht im VIS realisiert habe, so vielleicht hier eine Idee, wie ich das realisiert habe:

                    4f7950db-c836-474a-b601-6fb8e188c80f-image.png

                    Damit sind es 2 Schalter:
                    auto (an/aus) - auto aus = manuell
                    boost (an/aus)

                    Die blaue Taste (Thermometer) = ECO Modus
                    Die rote Taste (Thermometer) = COMFORT Modus

                    Somit ist wenn boost wieder aus ist - automatisch der Modus auf der linken Seite massgeblich.

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

                      @rooby69 sagte: es funktioniert!

                      Dann markiere bitte das Thema in der Überschrift des ersten Beitrags als [gelöst].

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

                        @paul53 Hallo, gibt es einen Grund, warum seit gestern, nach alles Updates, sich der DP: CONTROL_MODE nicht mehr ändern lässt? Auch ein BOOST geht aus iobroker nicht mehr.
                        Hab schon alles neu aufgesetzt auf Win und Linux, in VM und auf Blech.
                        Es handelt sich um drei HmIP-eTRV-B1.

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

                          @joojanta sagte: drei HmIP-eTRV-B1

                          Keine Ahnung. Ich habe keine HmIP-Geräte, sondern nur HM classic.

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

                          Support us

                          ioBroker
                          Community Adapters
                          Donate

                          808
                          Online

                          31.9k
                          Users

                          80.1k
                          Topics

                          1.3m
                          Posts

                          4
                          11
                          549
                          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