Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. [Gelöst] Heizungssteuerung Homematic Probleme mit Control

    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

    [Gelöst] Heizungssteuerung Homematic Probleme mit Control

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

      Hallo Zusammen,
      leider nichts über Suche und google hat auch nicht geholfen 😉
      Ich möchte folgenden Wert von einer Homematic Heizungssteuerungs-Gruppe in einen Skript verwenden/auslesen:
      Bildschirmfoto 2021-08-05 um 16.24.01.png

      Leider will das nicht klappen. Der Trigger läuft einfach nicht an. Der Wert wird als bestätigt in den Objekten angezeigt. Deswegen auch die "Änderung durch" bestätigt.
      Der Grund muss meiner Meinung nach im Textfeld liegen. Habe es auch schon mit "MANU-MODE(1)" probiert, aber auch keinen Erfolg. Der Wert von den CONTROL_Mode wird anscheinend irgendwie zusammengesetzt.

      Hier das Blockly:
      Bildschirmfoto 2021-08-05 um 16.29.46.png

      Hier noch der Code:

      <xml xmlns="https://developers.google.com/blockly/xml">
        <block type="comment" id="SV4spQzbsQKKtCFaU!5z" x="188" y="-113">
          <field name="COMMENT">.</field>
          <next>
            <block type="on_ext" id="a*_1RgBh%X8ojVi8WQ.O">
              <mutation xmlns="http://www.w3.org/1999/xhtml" items="6"></mutation>
              <field name="CONDITION">ne</field>
              <field name="ACK_CONDITION">true</field>
              <value name="OID0">
                <shadow type="field_oid" id="JG~d3{MYTc4A.1Du%6^$">
                  <field name="oid">hm-rpc.1.INT0000020.1.CONTROL_MODE</field>
                </shadow>
              </value>
              <value name="OID1">
                <shadow type="field_oid" id="s7y2m36v3h}%A*.wy@%H">
                  <field name="oid">hm-rpc.1.INT0000015.1.CONTROL_MODE</field>
                </shadow>
              </value>
              <value name="OID2">
                <shadow type="field_oid" id="AtEm$nennsHsh1yGspyT">
                  <field name="oid">hm-rpc.1.INT0000010.1.CONTROL_MODE</field>
                </shadow>
              </value>
              <value name="OID3">
                <shadow type="field_oid" id="B%kqEn}v{9}?:j|=-__:">
                  <field name="oid">hm-rpc.1.INT0000013.1.CONTROL_MODE</field>
                </shadow>
              </value>
              <value name="OID4">
                <shadow type="field_oid" id="|f2rh~QZR,M}t5SxMov|">
                  <field name="oid">hm-rpc.1.INT0000012.1.CONTROL_MODE</field>
                </shadow>
              </value>
              <value name="OID5">
                <shadow type="field_oid" id="L1J~1KAiZ@n;1WNo1H4]">
                  <field name="oid">hm-rpc.1.INT0000012.1.CONTROL_MODE</field>
                </shadow>
              </value>
              <statement name="STATEMENT">
                <block type="controls_if" id="(R;OZOeUIrka-uffHlK3">
                  <value name="IF0">
                    <block type="logic_operation" id="s$~0-[{U.;Roo72_]w/H" inline="false">
                      <field name="OP">OR</field>
                      <value name="A">
                        <block type="logic_compare" id="7L*s%j?TmJH*M{3cGe@K">
                          <field name="OP">EQ</field>
                          <value name="A">
                            <block type="get_value" id="7x2l@hx6L=otYayuB,;g">
                              <field name="ATTR">val</field>
                              <field name="OID">hm-rpc.1.INT0000020.1.CONTROL_MODE</field>
                            </block>
                          </value>
                          <value name="B">
                            <block type="text" id=",BVg[LICd_~qveBron~^">
                              <field name="TEXT">MANU-MODE</field>
                            </block>
                          </value>
                        </block>
                      </value>
                      <value name="B">
                        <block type="logic_operation" id="!J1s(H?6bqYV8;GC[d5#" inline="false">
                          <field name="OP">OR</field>
                          <value name="A">
                            <block type="logic_compare" id="4:YH(LE00pgpXOccz5h)">
                              <field name="OP">EQ</field>
                              <value name="A">
                                <block type="get_value" id="sZ1SU|i!aWe)%WJ#1RiY">
                                  <field name="ATTR">val</field>
                                  <field name="OID">hm-rpc.1.INT0000015.1.CONTROL_MODE</field>
                                </block>
                              </value>
                              <value name="B">
                                <block type="text" id="Hs/AP+z)n$``-PW35bAB">
                                  <field name="TEXT">MANU-MODE</field>
                                </block>
                              </value>
                            </block>
                          </value>
                          <value name="B">
                            <block type="logic_operation" id="HcH]?BZ5=N5;fA?l.Eke" inline="false">
                              <field name="OP">OR</field>
                              <value name="A">
                                <block type="logic_compare" id="l+dd8h(5j7(.i)/8vsfZ">
                                  <field name="OP">EQ</field>
                                  <value name="A">
                                    <block type="get_value" id=".y1Jxw=/(Huot%yimx^]">
                                      <field name="ATTR">val</field>
                                      <field name="OID">hm-rpc.1.INT0000010.1.CONTROL_MODE</field>
                                    </block>
                                  </value>
                                  <value name="B">
                                    <block type="text" id="f#c=.[sg%nO!FR9@YgCF">
                                      <field name="TEXT">MANU-MODE</field>
                                    </block>
                                  </value>
                                </block>
                              </value>
                              <value name="B">
                                <block type="logic_operation" id=";[Ox/)1d.S~DnYN?!|o+" inline="false">
                                  <field name="OP">OR</field>
                                  <value name="A">
                                    <block type="logic_compare" id="mem%0#%~!=HsareLSXv3">
                                      <field name="OP">EQ</field>
                                      <value name="A">
                                        <block type="get_value" id="[I`y4)^FTmAJpC.cVhiQ">
                                          <field name="ATTR">val</field>
                                          <field name="OID">hm-rpc.1.INT0000013.1.CONTROL_MODE</field>
                                        </block>
                                      </value>
                                      <value name="B">
                                        <block type="text" id="Gg$Uk@1*!(%@mT^P]IY%">
                                          <field name="TEXT">MANU-MODE</field>
                                        </block>
                                      </value>
                                    </block>
                                  </value>
                                  <value name="B">
                                    <block type="logic_operation" id="]@^SiQ{kq8RN%s|rzicW" inline="false">
                                      <field name="OP">OR</field>
                                      <value name="A">
                                        <block type="logic_compare" id="zvon)Ml2QiD`OojjHg_X">
                                          <field name="OP">EQ</field>
                                          <value name="A">
                                            <block type="get_value" id="D{b_p?|HAltz*_WfBK#J">
                                              <field name="ATTR">val</field>
                                              <field name="OID">hm-rpc.1.INT0000012.1.CONTROL_MODE</field>
                                            </block>
                                          </value>
                                          <value name="B">
                                            <block type="text" id=",|bDUk*bkZ[la:LD2Nj2">
                                              <field name="TEXT">MANU-MODE</field>
                                            </block>
                                          </value>
                                        </block>
                                      </value>
                                      <value name="B">
                                        <block type="logic_compare" id="Iw|!B]]I}!|UJTccP.i`">
                                          <field name="OP">EQ</field>
                                          <value name="A">
                                            <block type="get_value" id="qOX^Qa`+L#lEb-mY-5C:">
                                              <field name="ATTR">val</field>
                                              <field name="OID">hm-rpc.1.INT0000016.1.CONTROL_MODE</field>
                                            </block>
                                          </value>
                                          <value name="B">
                                            <block type="text" id="?}bu7#=XFt3Xh/iW5jXL">
                                              <field name="TEXT">MANU-MODE</field>
                                            </block>
                                          </value>
                                        </block>
                                      </value>
                                    </block>
                                  </value>
                                </block>
                              </value>
                            </block>
                          </value>
                        </block>
                      </value>
                    </block>
                  </value>
                  <statement name="DO0">
                    <block type="control" id="[E-J]6pG)IOfLsF|sNbn">
                      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                      <field name="OID">hm-rpc.0.BidCoS-RF.3.PRESS_SHORT</field>
                      <field name="WITH_DELAY">FALSE</field>
                      <value name="VALUE">
                        <block type="logic_boolean" id="!q3yMS@56LZ^wFz/;~Yh">
                          <field name="BOOL">TRUE</field>
                        </block>
                      </value>
                      <next>
                        <block type="comment" id="3PYP`hJle0A*3Jv?~ZP/">
                          <field name="COMMENT">Steuerung Schalter AUTO Modus Oben</field>
                          <next>
                            <block type="control" id="ecUo^9;/B|w{2nieEqD|">
                              <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                              <field name="OID">0_userdata.0.VIS_Datenpunkte.Heizungssteuerung.AUTO_Modus_Oben</field>
                              <field name="WITH_DELAY">FALSE</field>
                              <value name="VALUE">
                                <block type="logic_boolean" id="f#V}uJliJ.8L|B}j)sqz">
                                  <field name="BOOL">TRUE</field>
                                </block>
                              </value>
                            </block>
                          </next>
                        </block>
                      </next>
                    </block>
                  </statement>
                </block>
              </statement>
            </block>
          </next>
        </block>
      </xml>
      
      Dr. Bakterius paul53 sigi234 3 Replies Last reply Reply Quote 0
      • L
        Linedancer last edited by Linedancer

        Control Mode ist eine Zahl, kein Text.
        Auto Mode =0
        Manu Mode =1

        1 Reply Last reply Reply Quote 1
        • Dr. Bakterius
          Dr. Bakterius Most Active @draexler last edited by Dr. Bakterius

          @draexler Du musst auf eine Zahl nicht auf den Text prüfen. Wenn du in die Objektdaten schaust, siehst du welche Ziffer für welchen State steht.

          Versuche es also so (mit vereinfachtem Code):

          <block xmlns="https://developers.google.com/blockly/xml" type="on_ext" id="a*_1RgBh%X8ojVi8WQ.O" x="913" y="-212">
           <mutation xmlns="http://www.w3.org/1999/xhtml" items="6"></mutation>
           <field name="CONDITION">ne</field>
           <field name="ACK_CONDITION">true</field>
           <value name="OID0">
             <shadow type="field_oid" id="JG~d3{MYTc4A.1Du%6^$">
               <field name="oid">hm-rpc.1.INT0000020.1.CONTROL_MODE</field>
             </shadow>
           </value>
           <value name="OID1">
             <shadow type="field_oid" id="s7y2m36v3h}%A*.wy@%H">
               <field name="oid">hm-rpc.1.INT0000015.1.CONTROL_MODE</field>
             </shadow>
           </value>
           <value name="OID2">
             <shadow type="field_oid" id="AtEm$nennsHsh1yGspyT">
               <field name="oid">hm-rpc.1.INT0000010.1.CONTROL_MODE</field>
             </shadow>
           </value>
           <value name="OID3">
             <shadow type="field_oid" id="B%kqEn}v{9}?:j|=-__:">
               <field name="oid">hm-rpc.1.INT0000013.1.CONTROL_MODE</field>
             </shadow>
           </value>
           <value name="OID4">
             <shadow type="field_oid" id="|f2rh~QZR,M}t5SxMov|">
               <field name="oid">hm-rpc.1.INT0000012.1.CONTROL_MODE</field>
             </shadow>
           </value>
           <value name="OID5">
             <shadow type="field_oid" id="L1J~1KAiZ@n;1WNo1H4]">
               <field name="oid">hm-rpc.1.INT0000012.1.CONTROL_MODE</field>
             </shadow>
           </value>
           <statement name="STATEMENT">
             <block type="controls_if" id="(R;OZOeUIrka-uffHlK3">
               <value name="IF0">
                 <block type="logic_compare" id=")R)p5M,cr(n0AM`L[Q;3">
                   <field name="OP">EQ</field>
                   <value name="A">
                     <block type="on_source" id="@S}U7ftcr2LvTk;KIs-m">
                       <field name="ATTR">state.val</field>
                     </block>
                   </value>
                   <value name="B">
                     <block type="math_number" id="},NP()K-4_{x~=[4s?7o">
                       <field name="NUM">1</field>
                     </block>
                   </value>
                 </block>
               </value>
               <statement name="DO0">
                 <block type="control" id="[E-J]6pG)IOfLsF|sNbn">
                   <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                   <field name="OID">hm-rpc.0.BidCoS-RF.3.PRESS_SHORT</field>
                   <field name="WITH_DELAY">FALSE</field>
                   <value name="VALUE">
                     <block type="logic_boolean" id="!q3yMS@56LZ^wFz/;~Yh">
                       <field name="BOOL">TRUE</field>
                     </block>
                   </value>
                   <next>
                     <block type="comment" id="3PYP`hJle0A*3Jv?~ZP/">
                       <field name="COMMENT">Steuerung Schalter AUTO Modus Oben</field>
                       <next>
                         <block type="control" id="ecUo^9;/B|w{2nieEqD|">
                           <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                           <field name="OID">0_userdata.0.VIS_Datenpunkte.Heizungssteuerung.AUTO_Modus_Oben</field>
                           <field name="WITH_DELAY">FALSE</field>
                           <value name="VALUE">
                             <block type="logic_boolean" id="f#V}uJliJ.8L|B}j)sqz">
                               <field name="BOOL">TRUE</field>
                             </block>
                           </value>
                         </block>
                       </next>
                     </block>
                   </next>
                 </block>
               </statement>
             </block>
           </statement>
          </block>
          

          draexler 1 Reply Last reply Reply Quote 1
          • draexler
            draexler @Dr. Bakterius last edited by

            @dr-bakterius Das war die Lösung. Danke 🙂

            Dr. Bakterius 1 Reply Last reply Reply Quote 0
            • paul53
              paul53 @draexler last edited by paul53

              @draexler sagte: Hier das Blockly:

              Wenn irgendein Thermostat auf MANU schaltet, soll die Aktion ausgeführt werden? Wenn ja, geht das auch einfacher:

              Bild_2021-08-05_171555.png

              Wert:

              Blockly_DP_Props.JPG

              Dr. Bakterius 1 Reply Last reply Reply Quote 1
              • Dr. Bakterius
                Dr. Bakterius Most Active @paul53 last edited by

                @paul53 Genau diese Lösung habe ich im Spoiler präsentiert. 😄

                paul53 1 Reply Last reply Reply Quote 1
                • Dr. Bakterius
                  Dr. Bakterius Most Active @draexler last edited by

                  @draexler sagte in Heizungssteuerung Homematic Probleme mit Control Mode:

                  @dr-bakterius Das war die Lösung. Danke 🙂

                  Freut mich! Dann das Thema bitte als [gelöst] markieren und eventuell meine Lösung positiv bewerten...

                  draexler 1 Reply Last reply Reply Quote 1
                  • paul53
                    paul53 @Dr. Bakterius last edited by

                    @dr-bakterius sagte: Genau diese Lösung habe ich im Spoiler präsentiert.

                    Schön. Dann gibt es jetzt dazu auch ein Bild (ich spreche kein XML).

                    Dr. Bakterius 1 Reply Last reply Reply Quote 1
                    • Dr. Bakterius
                      Dr. Bakterius Most Active @paul53 last edited by

                      @paul53 sagte in Heizungssteuerung Homematic Probleme mit Control Mode:

                      (ich spreche kein XML)

                      😁

                      1 Reply Last reply Reply Quote 0
                      • draexler
                        draexler @Dr. Bakterius last edited by

                        @dr-bakterius Wie markiert man [gelöst] ?

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

                          @draexler sagte: Wie markiert man [gelöst] ?

                          Die Überschrift im ersten Beitrag editieren.

                          draexler 1 Reply Last reply Reply Quote 1
                          • draexler
                            draexler @paul53 last edited by

                            @paul53: Ah OK, danke.
                            Mir ist aber noch was anderes jetzt aufgefallen.
                            Für die Heizungssteuerung habe ich in der VIS einen zentralen Schalter, der die Heizung zentral ein und ausschaltet (-> mache das über setzte MANU auf 4.5 Grad bei allen Thermostaten).
                            Jetzt ist natürlich das Problem, wenn ich die Heizung ausschalte der gerade von uns angepasste Trigger anläuft.
                            Keine Ahnung wie ich das jetzt lösen soll. Dreh mich da jetzt im Kreis...
                            Beim "Zentralen Ausschalten" werden ja die Änderungen bestätigt geschrieben, das kann ich ja nicht ändern und damit läuft der Trigger los und schaltet natürlich wieder die Thermostate hoch.

                            Dr. Bakterius 1 Reply Last reply Reply Quote 0
                            • Dr. Bakterius
                              Dr. Bakterius Most Active @draexler last edited by

                              @draexler Dann prüfe im Skript ob der VIS-Schalter geschaltet wurde oder nicht.

                              draexler 1 Reply Last reply Reply Quote 1
                              • draexler
                                draexler @Dr. Bakterius last edited by

                                @dr-bakterius Und wie könnte es man "smart" gestalten, das wenn man am Thermostat den Modus einstellt das der VIS Schalter wenn er "deaktiviert" ist "aktiviert" wird?
                                Wenn ich im Skript abprüfe ob der Schalter "OFF" ist, dann geben ja die Thermostate untereinander den Modus wieder nicht mehr weiter.

                                Dr. Bakterius 1 Reply Last reply Reply Quote 0
                                • Dr. Bakterius
                                  Dr. Bakterius Most Active @draexler last edited by

                                  @draexler Sorry, aber ich verstehe nicht was du genau vor hast. Bei mir habe ich es sowieso anders gelöst. Ich lasse die Thermostate auf manuell und steuere alles über den ioBroker. Da sind dann alle Skripte an einer Stelle. In Verbindung mit Alexa kann ich auch die Temperatur vorübergehend umstellen.

                                  1 Reply Last reply Reply Quote 1
                                  • sigi234
                                    sigi234 Forum Testing Most Active @draexler last edited by

                                    @draexler

                                    Teste mal diesen Adapter:

                                    https://github.com/rg-engineering/ioBroker.heatingcontrol

                                    draexler 1 Reply Last reply Reply Quote 1
                                    • draexler
                                      draexler @sigi234 last edited by

                                      @sigi234 Habe es jetzt anders gelöst. Habe mit vom dem Hauptschalter verabschiedet. Das hätte vermutlich nie richtig funktioniert. Habe jetzt über eine einfache Statusanzeige gelöst die mir anzeigt ob ein Heizkörper läuft (versehentlich eingeschaltet etc.) oder nicht. Der Rest geht ganz normal über MANU oder AUTO

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

                                      Support us

                                      ioBroker
                                      Community Adapters
                                      Donate

                                      634
                                      Online

                                      31.9k
                                      Users

                                      80.2k
                                      Topics

                                      1.3m
                                      Posts

                                      5
                                      17
                                      773
                                      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