Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. Hilfe für Schaltung von Lüfter

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    2.4k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    966

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

Hilfe für Schaltung von Lüfter

Geplant Angeheftet Gesperrt Verschoben Blockly
blockly
11 Beiträge 4 Kommentatoren 210 Aufrufe 2 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • M Offline
    M Offline
    martin
    schrieb am zuletzt editiert von
    #1

    Hallo zusammen!

    Ich brauche eure Hilfe bei meinem Skript.
    Geschaltet werden soll ein Lüfter, der an einer Zigbee-Steckdose angeschlossen ist. Wenn die Temperatur des Sensor 1 größer ist als die von Sensor 2 und der Fenster-Kontakt geschlossen ist, schaltet sich die Steckdose ein.
    Soweit funktioniert es auch. Jetzt möchte ich aber, dass die Temperatur um "2" höher sein soll. Und noch die Ergänzung, dass wenn der Fenster-Kontakt geöffnet wird, die Steckdose ausgeschaltet und nach 10 Minuten wieder eingeschaltet wird.

    Bild_2025-12-14_085741524.png

    <xml xmlns="https://developers.google.com/blockly/xml">
      <variables>
        <variable type="timeout" id="timeout">timeout</variable>
      </variables>
      <block type="on_ext" id="+A7wlutQO8gBfqosc.y3" x="-412" y="-12">
        <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
        <field name="CONDITION">any</field>
        <field name="ACK_CONDITION"></field>
        <value name="OID0">
          <shadow type="field_oid" id="L[i=p{|ii-ai*/YAZ@8s">
            <field name="oid">zigbee.0.7c31fafffef2a871.temperature</field>
          </shadow>
        </value>
        <statement name="STATEMENT">
          <block type="controls_if" id="V6]e:v6u:?I_dnQ6L_VO">
            <mutation elseif="1"></mutation>
            <value name="IF0">
              <block type="logic_operation" id="y6XsbJFW||8n^XIXv2Am">
                <field name="OP">AND</field>
                <value name="A">
                  <block type="logic_compare" id="0I-}oq~+vce1x`rdNSyD">
                    <field name="OP">GT</field>
                    <value name="A">
                      <block type="get_value" id="NZ%Nw#n=7gm@KIWDz{^m">
                        <field name="ATTR">val</field>
                        <field name="OID">zigbee.0.7c31fafffef2a871.temperature</field>
                      </block>
                    </value>
                    <value name="B">
                      <block type="get_value" id="n,c^xm8xgzA@tKlzq8n1">
                        <field name="ATTR">val</field>
                        <field name="OID">zigbee.0.7c31fafffeff0fc1.temperature</field>
                      </block>
                    </value>
                  </block>
                </value>
                <value name="B">
                  <block type="logic_compare" id="HUF//aBlEzq8z.bBpY%Y">
                    <field name="OP">EQ</field>
                    <value name="A">
                      <block type="get_value" id="n}s`{AFuYXT}VyZj.PjJ">
                        <field name="ATTR">val</field>
                        <field name="OID">zigbee.0.00158d008b0b4383.contact</field>
                      </block>
                    </value>
                    <value name="B">
                      <block type="logic_boolean" id="h=.8?l5o{aiN|)W)LXh@">
                        <field name="BOOL">TRUE</field>
                      </block>
                    </value>
                  </block>
                </value>
              </block>
            </value>
            <statement name="DO0">
              <block type="control" id="vs.J|^}}{M%%SJ1bpk;V">
                <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                <field name="OID">zigbee.0.a4c1380c6818dcc5.state</field>
                <field name="WITH_DELAY">FALSE</field>
                <value name="VALUE">
                  <block type="logic_boolean" id="gvfoVV5t!!Us3^C~!w.H">
                    <field name="BOOL">TRUE</field>
                  </block>
                </value>
              </block>
            </statement>
            <value name="IF1">
              <block type="logic_compare" id="YL]^MiM0C_d90EjXd7qr">
                <field name="OP">LTE</field>
                <value name="A">
                  <block type="get_value" id="yM=9zWrslsViHeXAVGm6">
                    <field name="ATTR">val</field>
                    <field name="OID">zigbee.0.7c31fafffef2a871.temperature</field>
                  </block>
                </value>
                <value name="B">
                  <block type="get_value" id="bu}baT1uUx7Vd5*V)Mua">
                    <field name="ATTR">val</field>
                    <field name="OID">zigbee.0.7c31fafffeff0fc1.temperature</field>
                  </block>
                </value>
              </block>
            </value>
            <statement name="DO1">
              <block type="control" id="9:Ifbw?dafg,2}S%Wrux">
                <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                <field name="OID">zigbee.0.a4c1380c6818dcc5.state</field>
                <field name="WITH_DELAY">FALSE</field>
                <value name="VALUE">
                  <block type="logic_boolean" id="-Z^zo^NF!I#bIx6Fb+i:">
                    <field name="BOOL">FALSE</field>
                  </block>
                </value>
              </block>
            </statement>
          </block>
        </statement>
      </block>
      <block type="timeouts_settimeout" id="m8BV9!UXyNHrGQ_tsyG0" x="-12" y="613">
        <field name="NAME">timeout</field>
        <field name="DELAY">10</field>
        <field name="UNIT">min</field>
      </block>
    </xml>
    
    HomoranH 1 Antwort Letzte Antwort
    0
    • M martin

      Hallo zusammen!

      Ich brauche eure Hilfe bei meinem Skript.
      Geschaltet werden soll ein Lüfter, der an einer Zigbee-Steckdose angeschlossen ist. Wenn die Temperatur des Sensor 1 größer ist als die von Sensor 2 und der Fenster-Kontakt geschlossen ist, schaltet sich die Steckdose ein.
      Soweit funktioniert es auch. Jetzt möchte ich aber, dass die Temperatur um "2" höher sein soll. Und noch die Ergänzung, dass wenn der Fenster-Kontakt geöffnet wird, die Steckdose ausgeschaltet und nach 10 Minuten wieder eingeschaltet wird.

      Bild_2025-12-14_085741524.png

      <xml xmlns="https://developers.google.com/blockly/xml">
        <variables>
          <variable type="timeout" id="timeout">timeout</variable>
        </variables>
        <block type="on_ext" id="+A7wlutQO8gBfqosc.y3" x="-412" y="-12">
          <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
          <field name="CONDITION">any</field>
          <field name="ACK_CONDITION"></field>
          <value name="OID0">
            <shadow type="field_oid" id="L[i=p{|ii-ai*/YAZ@8s">
              <field name="oid">zigbee.0.7c31fafffef2a871.temperature</field>
            </shadow>
          </value>
          <statement name="STATEMENT">
            <block type="controls_if" id="V6]e:v6u:?I_dnQ6L_VO">
              <mutation elseif="1"></mutation>
              <value name="IF0">
                <block type="logic_operation" id="y6XsbJFW||8n^XIXv2Am">
                  <field name="OP">AND</field>
                  <value name="A">
                    <block type="logic_compare" id="0I-}oq~+vce1x`rdNSyD">
                      <field name="OP">GT</field>
                      <value name="A">
                        <block type="get_value" id="NZ%Nw#n=7gm@KIWDz{^m">
                          <field name="ATTR">val</field>
                          <field name="OID">zigbee.0.7c31fafffef2a871.temperature</field>
                        </block>
                      </value>
                      <value name="B">
                        <block type="get_value" id="n,c^xm8xgzA@tKlzq8n1">
                          <field name="ATTR">val</field>
                          <field name="OID">zigbee.0.7c31fafffeff0fc1.temperature</field>
                        </block>
                      </value>
                    </block>
                  </value>
                  <value name="B">
                    <block type="logic_compare" id="HUF//aBlEzq8z.bBpY%Y">
                      <field name="OP">EQ</field>
                      <value name="A">
                        <block type="get_value" id="n}s`{AFuYXT}VyZj.PjJ">
                          <field name="ATTR">val</field>
                          <field name="OID">zigbee.0.00158d008b0b4383.contact</field>
                        </block>
                      </value>
                      <value name="B">
                        <block type="logic_boolean" id="h=.8?l5o{aiN|)W)LXh@">
                          <field name="BOOL">TRUE</field>
                        </block>
                      </value>
                    </block>
                  </value>
                </block>
              </value>
              <statement name="DO0">
                <block type="control" id="vs.J|^}}{M%%SJ1bpk;V">
                  <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                  <field name="OID">zigbee.0.a4c1380c6818dcc5.state</field>
                  <field name="WITH_DELAY">FALSE</field>
                  <value name="VALUE">
                    <block type="logic_boolean" id="gvfoVV5t!!Us3^C~!w.H">
                      <field name="BOOL">TRUE</field>
                    </block>
                  </value>
                </block>
              </statement>
              <value name="IF1">
                <block type="logic_compare" id="YL]^MiM0C_d90EjXd7qr">
                  <field name="OP">LTE</field>
                  <value name="A">
                    <block type="get_value" id="yM=9zWrslsViHeXAVGm6">
                      <field name="ATTR">val</field>
                      <field name="OID">zigbee.0.7c31fafffef2a871.temperature</field>
                    </block>
                  </value>
                  <value name="B">
                    <block type="get_value" id="bu}baT1uUx7Vd5*V)Mua">
                      <field name="ATTR">val</field>
                      <field name="OID">zigbee.0.7c31fafffeff0fc1.temperature</field>
                    </block>
                  </value>
                </block>
              </value>
              <statement name="DO1">
                <block type="control" id="9:Ifbw?dafg,2}S%Wrux">
                  <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                  <field name="OID">zigbee.0.a4c1380c6818dcc5.state</field>
                  <field name="WITH_DELAY">FALSE</field>
                  <value name="VALUE">
                    <block type="logic_boolean" id="-Z^zo^NF!I#bIx6Fb+i:">
                      <field name="BOOL">FALSE</field>
                    </block>
                  </value>
                </block>
              </statement>
            </block>
          </statement>
        </block>
        <block type="timeouts_settimeout" id="m8BV9!UXyNHrGQ_tsyG0" x="-12" y="613">
          <field name="NAME">timeout</field>
          <field name="DELAY">10</field>
          <field name="UNIT">min</field>
        </block>
      </xml>
      
      HomoranH Nicht stören
      HomoranH Nicht stören
      Homoran
      Global Moderator Administrators
      schrieb am zuletzt editiert von
      #2

      @martin sagte in Hilfe für Schaltung von Lüfter:

      Jetzt möchte ich aber, dass die Temperatur um "2" höher sein soll

      Wert von Temperatur1 > ((Wert von Temeratur1 -Wert von Temperatur2)*2)

      @martin sagte in Hilfe für Schaltung von Lüfter:

      Und noch die Ergänzung, dass wenn der Fenster-Kontakt geöffnet wird, die Steckdose ausgeschaltet und nach 10 Minuten wieder eingeschaltet wird.

      dann 2. Trigger auf den Fensterkontakt mit ist kleiner als vorher
      schalte an
      und Timeout in 10 minuten
      schalte aus

      ggf. noch ein stop timeout wenn Fenster wieder auf.

      Dann muss aber der Trigger auf Änderung und das größer/kleiner als vorher in einen Logikblock

      kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

      der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

      1 Antwort Letzte Antwort
      0
      • M Offline
        M Offline
        martin
        schrieb am zuletzt editiert von
        #3

        Danke. Leider weiß ich aber nicht wie ich das in Blockly jetzt umsetzen kann ........

        paul53P 1 Antwort Letzte Antwort
        0
        • AsgothianA Offline
          AsgothianA Offline
          Asgothian
          Developer
          schrieb am zuletzt editiert von Asgothian
          #4

          Mach mal so:

          Screenshot 2025-12-14 at 10.48.04.png

          Die roten Rahmen weisen auf den einen Temperatursensor hin
          Die gelben auf den zweiten
          Die logik ist Wert 2. Sensor > Wert 1. Sensor +1 (oder 2, 3, 4 - wieviel du willst)
          Die grünen rahmen weisen auf den Kontaktsensor hin
          Und die Blauen auf die Steckdose.

          A.

          Nachtrag - so sendet das ganze relativ oft Schaltbefehle an die Steckdose. Das kann man verbessern:

          Screenshot 2025-12-14 at 10.57.00.png

          A.

          ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
          "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

          1 Antwort Letzte Antwort
          0
          • AsgothianA Offline
            AsgothianA Offline
            Asgothian
            Developer
            schrieb am zuletzt editiert von
            #5

            @Homoran sagte in Hilfe für Schaltung von Lüfter:

            ...und die blauen?

            Rahmen :)

            ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
            "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

            HomoranH 1 Antwort Letzte Antwort
            0
            • AsgothianA Asgothian

              @Homoran sagte in Hilfe für Schaltung von Lüfter:

              ...und die blauen?

              Rahmen :)

              HomoranH Nicht stören
              HomoranH Nicht stören
              Homoran
              Global Moderator Administrators
              schrieb am zuletzt editiert von
              #6

              @Asgothian sorry, neue Brille kommt nächste Woche

              kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

              Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

              der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

              1 Antwort Letzte Antwort
              1
              • M martin

                Danke. Leider weiß ich aber nicht wie ich das in Blockly jetzt umsetzen kann ........

                paul53P Offline
                paul53P Offline
                paul53
                schrieb am zuletzt editiert von paul53
                #7

                @martin sagte: in Blockly jetzt umsetzen

                Vorschlag:

                Blockly_temp.JPG

                Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                1 Antwort Letzte Antwort
                0
                • M Offline
                  M Offline
                  martin
                  schrieb am zuletzt editiert von martin
                  #8

                  Danke für die tollen Vorschläge.
                  Ich finde das Bauteil "setze" aber nicht. Wo im Blockly versteckt sich das denn?
                  Oder könnt ihr mir euren Vorschlag exportieren, so dass ich ihn importieren kann?

                  paul53P AsgothianA 2 Antworten Letzte Antwort
                  0
                  • M martin

                    Danke für die tollen Vorschläge.
                    Ich finde das Bauteil "setze" aber nicht. Wo im Blockly versteckt sich das denn?
                    Oder könnt ihr mir euren Vorschlag exportieren, so dass ich ihn importieren kann?

                    paul53P Offline
                    paul53P Offline
                    paul53
                    schrieb am zuletzt editiert von
                    #9

                    @martin sagte: finde das Bauteil "setze" aber nicht.

                    Du musst erst die Variable erstellen; dann wird auch "setze" angeboten.

                    Blockly_temp.JPG

                    Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                    Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                    1 Antwort Letzte Antwort
                    0
                    • M martin

                      Danke für die tollen Vorschläge.
                      Ich finde das Bauteil "setze" aber nicht. Wo im Blockly versteckt sich das denn?
                      Oder könnt ihr mir euren Vorschlag exportieren, so dass ich ihn importieren kann?

                      AsgothianA Offline
                      AsgothianA Offline
                      Asgothian
                      Developer
                      schrieb am zuletzt editiert von
                      #10

                      @martin sagte in Hilfe für Schaltung von Lüfter:

                      Oder könnt ihr mir euren Vorschlag exportieren, so dass ich ihn importieren kann?

                      Könnten wir. Aber selber nachbauen macht schlau :)

                      ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
                      "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

                      1 Antwort Letzte Antwort
                      1
                      • M Offline
                        M Offline
                        martin
                        schrieb am zuletzt editiert von
                        #11

                        Danke, ich werde mich bemühen.

                        1 Antwort Letzte Antwort
                        0
                        Antworten
                        • In einem neuen Thema antworten
                        Anmelden zum Antworten
                        • Älteste zuerst
                        • Neuste zuerst
                        • Meiste Stimmen


                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        755

                        Online

                        32.6k

                        Benutzer

                        82.2k

                        Themen

                        1.3m

                        Beiträge
                        Community
                        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                        ioBroker Community 2014-2025
                        logo
                        • Anmelden

                        • Du hast noch kein Konto? Registrieren

                        • Anmelden oder registrieren, um zu suchen
                        • Erster Beitrag
                          Letzter Beitrag
                        0
                        • Home
                        • Aktuell
                        • Tags
                        • Ungelesen 0
                        • Kategorien
                        • Unreplied
                        • Beliebt
                        • GitHub
                        • Docu
                        • Hilfe