Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. FRITZ!DECT 200 Steckdose: Abschalten bei Zieltemperatur

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    FRITZ!DECT 200 Steckdose: Abschalten bei Zieltemperatur

    This topic has been deleted. Only users with topic management privileges can see it.
    • P
      P-A-L-A-D-I-N last edited by P-A-L-A-D-I-N

      Hallo Leute,

      ich möchte mir ein Skript basteln, das meinen im Schrank verbauten Verstärker sicherheitshalber automatisch abschaltet, wenn eine gewisse Temperatur (in meinem Beispiel 40 Grad) erreicht wird. Hintergrund ist der, daß meine Kinder gelegentlich an meine teure Stereoanlage gehen, um sich Musik anzumachen (was sie dürfen), dann aber die Tür verschließen und sich das Fach dadurch extrem aufheizt - ich befürchte hier Schäden an der Anlage!

      So soll das Skript aussehen:
      Der Schaltzustand sollte nach einer Sicherheitsabschaltung auf "aus" bleiben. Solange die kritische Zieltemperatur nicht erreicht ist, soll die Steckdose permanent eingeschaltet bleiben.
      Nett wäre es außerdem, wenn ich eine Telegram-Nachricht erhalten würde und die Abschaltung noch von einer (oder allen) Alexa(s) angesagt werden würde!

      Hier mal mein Zwischenergebnis - weiter bin ich als Laie leider nicht gekommen! Wäre super, wenn Ihr mir hier helfen und das Skript noch entsprechend ergänzen könntet! Vielen Dank schon mal!

      <xml xmlns="http://www.w3.org/1999/xhtml">
        <block type="on_ext" id="4q^Gym2_R00S~uZ;6]Y=" x="-188" y="-588">
          <mutation items="1"></mutation>
          <field name="CONDITION">any</field>
          <field name="ACK_CONDITION"></field>
          <value name="OID0">
            <shadow type="field_oid" id="d_d:QHni0OEW~wug/Mwl">
              <field name="oid">fritzdect.0.DECT200_087610499830.temp</field>
            </shadow>
          </value>
          <statement name="STATEMENT">
            <block type="controls_if" id="pd|O!n.iDZ]CiJWuE-XP">
              <mutation elseif="1"></mutation>
              <value name="IF0">
                <block type="logic_compare" id="qiXlrfZ[%/b#Sp~O}9y=">
                  <field name="OP">LTE</field>
                  <value name="A">
                    <block type="get_value" id="KH4Xn6:{3}oJ=shI^tLd">
                      <field name="ATTR">val</field>
                      <field name="OID">fritzdect.0.DECT200_087610499830.temp</field>
                    </block>
                  </value>
                  <value name="B">
                    <block type="math_number" id="zdT+A@@4|3Q7$HJ9F7,i">
                      <field name="NUM">40</field>
                    </block>
                  </value>
                </block>
              </value>
              <statement name="DO0">
                <block type="control" id="S`Du41:jYp*MX}Hu8!Wq">
                  <mutation delay_input="false"></mutation>
                  <field name="OID">fritzdect.0.DECT200_087610499830.state</field>
                  <field name="WITH_DELAY">FALSE</field>
                  <value name="VALUE">
                    <block type="logic_boolean" id="[?ac+zXLhv/l.FQIb6Rn">
                      <field name="BOOL">TRUE</field>
                    </block>
                  </value>
                </block>
              </statement>
              <value name="IF1">
                <block type="logic_compare" id="q5KYhBAZLwRa066q=t(@">
                  <field name="OP">GT</field>
                  <value name="A">
                    <block type="get_value" id="$Y2:8no5UYaGYv@$lnN4">
                      <field name="ATTR">val</field>
                      <field name="OID">fritzdect.0.DECT200_087610499830.temp</field>
                    </block>
                  </value>
                  <value name="B">
                    <block type="math_number" id="W#3pU-@V;]RdH;F@s[Az">
                      <field name="NUM">40</field>
                    </block>
                  </value>
                </block>
              </value>
              <statement name="DO1">
                <block type="control" id="i7zg-].L$M]_`u6q*SZ~">
                  <mutation delay_input="false"></mutation>
                  <field name="OID">fritzdect.0.DECT200_087610499830.state</field>
                  <field name="WITH_DELAY">FALSE</field>
                  <value name="VALUE">
                    <block type="logic_boolean" id="8:.A1/v9+_gmv3Ic4u2S">
                      <field name="BOOL">FALSE</field>
                    </block>
                  </value>
                  <next>
                    <block type="telegram" id="MVV+*;/6K6[5.@kLA$$)">
                      <field name="INSTANCE"></field>
                      <field name="LOG"></field>
                      <field name="SILENT">FALSE</field>
                      <field name="PARSEMODE">default</field>
                      <value name="MESSAGE">
                        <shadow type="text" id="VD10Zsr{RyRg*NZrdsMw">
                          <field name="TEXT">Der Verstärker überhitzt!</field>
                        </shadow>
                      </value>
                    </block>
                  </next>
                </block>
              </statement>
            </block>
          </statement>
        </block>
      </xml>
      

      So sieht das Ganze bei mir im Blockly dann aus:
      967c596e-bd52-42eb-911c-09f1a4befd5a-image.png

      paul53 I 2 Replies Last reply Reply Quote 0
      • P
        P-A-L-A-D-I-N last edited by

        Kann mir hier echt niemand weiterhelfen??

        1 Reply Last reply Reply Quote 0
        • paul53
          paul53 @P-A-L-A-D-I-N last edited by paul53

          @P-A-L-A-D-I-N sagte:

          Der Schaltzustand sollte nach einer Sicherheitsabschaltung auf "aus" bleiben.

          Dann darf die Steckdose nicht abhängig von der Temperatur automatisch wieder eingeschaltet werden.

          Blockly_temp.JPG

          <xml xmlns="http://www.w3.org/1999/xhtml">
           <block type="on_ext" id="4q^Gym2_R00S~uZ;6]Y=" x="-170" y="-543">
             <mutation items="1"></mutation>
             <field name="CONDITION">ne</field>
             <field name="ACK_CONDITION"></field>
             <value name="OID0">
               <shadow type="field_oid" id="d_d:QHni0OEW~wug/Mwl">
                 <field name="oid">fritzdect.0.DECT200_087610499830.temp</field>
               </shadow>
             </value>
             <statement name="STATEMENT">
               <block type="controls_if" id="pd|O!n.iDZ]CiJWuE-XP">
                 <value name="IF0">
                   <block type="logic_operation" id="}wQ-^j:*$HYiMcTs7;B0" inline="false">
                     <field name="OP">AND</field>
                     <value name="A">
                       <block type="logic_compare" id="q5KYhBAZLwRa066q=t(@">
                         <field name="OP">GT</field>
                         <value name="A">
                           <block type="on_source" id="^zgR%)5}GqYHPC%.cD!f">
                             <field name="ATTR">state.val</field>
                           </block>
                         </value>
                         <value name="B">
                           <block type="math_number" id="W#3pU-@V;]RdH;F@s[Az">
                             <field name="NUM">40</field>
                           </block>
                         </value>
                       </block>
                     </value>
                     <value name="B">
                       <block type="logic_compare" id="qiXlrfZ[%/b#Sp~O}9y=">
                         <field name="OP">LTE</field>
                         <value name="A">
                           <block type="on_source" id="AHJb2Pu~MR!o|1BdMOD@">
                             <field name="ATTR">oldState.val</field>
                           </block>
                         </value>
                         <value name="B">
                           <block type="math_number" id="zdT+A@@4|3Q7$HJ9F7,i">
                             <field name="NUM">40</field>
                           </block>
                         </value>
                       </block>
                     </value>
                   </block>
                 </value>
                 <statement name="DO0">
                   <block type="control" id="i7zg-].L$M]_`u6q*SZ~">
                     <mutation delay_input="false"></mutation>
                     <field name="OID">fritzdect.0.DECT200_087610499830.state</field>
                     <field name="WITH_DELAY">FALSE</field>
                     <value name="VALUE">
                       <block type="logic_boolean" id="8:.A1/v9+_gmv3Ic4u2S">
                         <field name="BOOL">FALSE</field>
                       </block>
                     </value>
                     <next>
                       <block type="telegram" id="MVV+*;/6K6[5.@kLA$$)">
                         <field name="INSTANCE"></field>
                         <field name="LOG"></field>
                         <field name="SILENT">FALSE</field>
                         <field name="PARSEMODE">default</field>
                         <value name="MESSAGE">
                           <shadow type="text" id="VD10Zsr{RyRg*NZrdsMw">
                             <field name="TEXT">Der Verstärker überhitzt!</field>
                           </shadow>
                         </value>
                       </block>
                     </next>
                   </block>
                 </statement>
               </block>
             </statement>
           </block>
          </xml>
          

          Von Alexa habe ich keine Ahnung.

          1 Reply Last reply Reply Quote 0
          • I
            ITCrowd @P-A-L-A-D-I-N last edited by ITCrowd

            @P-A-L-A-D-I-N Oder die Einschalttemperatur auf < 30°C. Ein Türkontakt wäre da doch die Lösung. Entweder gibt er den Verstärker nur bei offener Tür erst frei oder er hebt die Abschaltung bei Überhitzug auf.

            1 Reply Last reply Reply Quote 0
            • T
              ticaki Developer last edited by ticaki

              Ich stelle mir gerade vor wie die Sicherheitsschaltung um 3:00 morgens die Anlage frei gibt 🙂

              @P-A-L-A-D-I-N
              Alexa ist einfach:

              alexa2.0.Echo-Devices.xxxxxxxxxxx.Commands.announcement
              

              verwende "steuere" und schreibe den Text den du möchtest in den Datenpunkt. Die xxxxx sind die Seriennummer des Echos der den Text ausgeben soll.

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

              Support us

              ioBroker
              Community Adapters
              Donate

              482
              Online

              32.0k
              Users

              80.4k
              Topics

              1.3m
              Posts

              4
              5
              452
              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