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. Bewegungsmelder und Schalter über Shelly an Zigbee?

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

Bewegungsmelder und Schalter über Shelly an Zigbee?

Geplant Angeheftet Gesperrt Verschoben Blockly
5 Beiträge 2 Kommentatoren 643 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.
  • F Offline
    F Offline
    florian2233
    schrieb am zuletzt editiert von
    #1

    Hallo Zusammen,
    ich arbeite mich gerade in Blockly ein, einfache Dinge bekomme ich auch hin, aber nuen zu meinem Problem:

    Ich habe ein Bewegungsmelder auf einem Shelly (Shelly 4 Pro) und einen Schalter auf nem anderen Channel(Shelly 4Pro) beide sollen eine Lampe über zigbee (Conbee 2) steuern.
    Nun möchte ich das die Lampe bei Bewegung zu 10% Helligkeit und sehr warm angeht und nach gewisser zeit wieder aus. wenn ich nun den Schalter betätige, soll die Lampe mit 100% Hellligkeit angehen mit kaltem Licht.
    Wenn ich das so tun würde, würde ja trotzdem der bewegungsmelder immer wieder angehen und das Schaltersignal übersteuern und die Lampe wieder dimmen ?? Mir fehlt also ein obergeordneter Befehl.
    Wäre über Tipps oder sogar ein kleines Blockly sehr sehr dankbar.

    Grüße Florian 2233

    paul53P 1 Antwort Letzte Antwort
    0
    • F florian2233

      Hallo Zusammen,
      ich arbeite mich gerade in Blockly ein, einfache Dinge bekomme ich auch hin, aber nuen zu meinem Problem:

      Ich habe ein Bewegungsmelder auf einem Shelly (Shelly 4 Pro) und einen Schalter auf nem anderen Channel(Shelly 4Pro) beide sollen eine Lampe über zigbee (Conbee 2) steuern.
      Nun möchte ich das die Lampe bei Bewegung zu 10% Helligkeit und sehr warm angeht und nach gewisser zeit wieder aus. wenn ich nun den Schalter betätige, soll die Lampe mit 100% Hellligkeit angehen mit kaltem Licht.
      Wenn ich das so tun würde, würde ja trotzdem der bewegungsmelder immer wieder angehen und das Schaltersignal übersteuern und die Lampe wieder dimmen ?? Mir fehlt also ein obergeordneter Befehl.
      Wäre über Tipps oder sogar ein kleines Blockly sehr sehr dankbar.

      Grüße Florian 2233

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

      @florian2233 sagte:

      bei Bewegung zu 10% Helligkeit und sehr warm angeht und nach gewisser zeit wieder aus. wenn ich nun den Schalter betätige, soll die Lampe mit 100% Hellligkeit angehen mit kaltem Licht.

      Blockly_temp.JPG

      <xml xmlns="http://www.w3.org/1999/xhtml">
       <variables>
         <variable type="" id="uM?)m+S5RBB968(Z7JvP">manuellEin</variable>
         <variable type="undefined" id="timeout">timeout</variable>
       </variables>
       <block type="comment" id="W2Zv@+a9.H?,mPcuV=c$" x="88" y="12">
         <field name="COMMENT">Schalter</field>
         <next>
           <block type="on_ext" id="@gFfJ6-]z=Z($F~Lk3?V">
             <mutation items="1"></mutation>
             <field name="CONDITION">ne</field>
             <field name="ACK_CONDITION"></field>
             <value name="OID0">
               <shadow type="field_oid" id="(kNco}.QAfMk9yb7D%!`">
                 <field name="oid">default</field>
               </shadow>
             </value>
             <statement name="STATEMENT">
               <block type="timeouts_cleartimeout" id="BN)03ve8{H#0v{CtcF=T">
                 <field name="NAME">timeout</field>
                 <next>
                   <block type="variables_set" id="~AH[6h?%oRr[DDy3;p:s">
                     <field name="VAR" id="uM?)m+S5RBB968(Z7JvP" variabletype="">manuellEin</field>
                     <value name="VALUE">
                       <block type="on_source" id="Ddc!ltko:u3vvXXQhAVT">
                         <field name="ATTR">state.val</field>
                       </block>
                     </value>
                     <next>
                       <block type="controls_if" id="1/6kHR13_yaC{=PMze;D">
                         <mutation else="1"></mutation>
                         <value name="IF0">
                           <block type="variables_get" id="]*%/pqRC|{z0LCkg3^]b">
                             <field name="VAR" id="uM?)m+S5RBB968(Z7JvP" variabletype="">manuellEin</field>
                           </block>
                         </value>
                         <statement name="DO0">
                           <block type="control" id="DR@aT;#W?kR,Om;^)8Eu">
                             <mutation delay_input="false"></mutation>
                             <field name="OID">Object ID</field>
                             <field name="WITH_DELAY">FALSE</field>
                             <value name="VALUE">
                               <block type="math_number" id="sa!OL4GYZ+suM{]Ufkn/">
                                 <field name="NUM">100</field>
                               </block>
                             </value>
                             <next>
                               <block type="control" id="IODaovU3-l.m#7?I/]O(">
                                 <mutation delay_input="false"></mutation>
                                 <field name="OID">Object ID</field>
                                 <field name="WITH_DELAY">FALSE</field>
                                 <value name="VALUE">
                                   <block type="math_number" id="C#HV#UCoFe^rfa_iaVJi">
                                     <field name="NUM">6500</field>
                                   </block>
                                 </value>
                               </block>
                             </next>
                           </block>
                         </statement>
                         <statement name="ELSE">
                           <block type="control" id="m7;0)t*ek/%WS|ko#`o%">
                             <mutation delay_input="false"></mutation>
                             <field name="OID">Object ID</field>
                             <field name="WITH_DELAY">FALSE</field>
                             <value name="VALUE">
                               <block type="math_number" id="#z=,VhjedlxOOppG-445">
                                 <field name="NUM">0</field>
                               </block>
                             </value>
                           </block>
                         </statement>
                       </block>
                     </next>
                   </block>
                 </next>
               </block>
             </statement>
             <next>
               <block type="comment" id="6#/=K;tz!`5K*}]j7c^$">
                 <field name="COMMENT">BWM</field>
                 <next>
                   <block type="on_ext" id="G77k?69]m}?$*s+!W~e*">
                     <mutation items="1"></mutation>
                     <field name="CONDITION">ne</field>
                     <field name="ACK_CONDITION"></field>
                     <value name="OID0">
                       <shadow type="field_oid" id="f5N$9!zYL}eUPzn5V%r!">
                         <field name="oid">default</field>
                       </shadow>
                     </value>
                     <statement name="STATEMENT">
                       <block type="controls_if" id="b?=L@Kk|RHs7=ff5Hl+]">
                         <value name="IF0">
                           <block type="logic_negate" id="@W9K(3i#(}y6^v5gC:Gl">
                             <value name="BOOL">
                               <block type="variables_get" id="5z*~YiD/3!8c~Fr|?tE$">
                                 <field name="VAR" id="uM?)m+S5RBB968(Z7JvP" variabletype="">manuellEin</field>
                               </block>
                             </value>
                           </block>
                         </value>
                         <statement name="DO0">
                           <block type="controls_if" id="]-=[-h9;e`yC!:{2LGK`">
                             <mutation else="1"></mutation>
                             <value name="IF0">
                               <block type="on_source" id="z_+9|0S{BvLClWcJGZmY">
                                 <field name="ATTR">state.val</field>
                               </block>
                             </value>
                             <statement name="DO0">
                               <block type="timeouts_cleartimeout" id="Qjt-nZG7;e87BiDfj%X}">
                                 <field name="NAME">timeout</field>
                                 <next>
                                   <block type="control" id="1KFpQ(1DsmoSIo~gtO0n">
                                     <mutation delay_input="false"></mutation>
                                     <field name="OID">Object ID</field>
                                     <field name="WITH_DELAY">FALSE</field>
                                     <value name="VALUE">
                                       <block type="math_number" id="8(3V*PaPXw7/M6o$/g?J">
                                         <field name="NUM">10</field>
                                       </block>
                                     </value>
                                     <next>
                                       <block type="control" id="Dt:DsWEmytY+B[bu-GZe">
                                         <mutation delay_input="false"></mutation>
                                         <field name="OID">Object ID</field>
                                         <field name="WITH_DELAY">FALSE</field>
                                         <value name="VALUE">
                                           <block type="math_number" id=")Pf}bu.^Zyu/A+%GV72]">
                                             <field name="NUM">2700</field>
                                           </block>
                                         </value>
                                       </block>
                                     </next>
                                   </block>
                                 </next>
                               </block>
                             </statement>
                             <statement name="ELSE">
                               <block type="timeouts_settimeout" id="?L/1M*:Wg+T/C.x:Cnwl">
                                 <field name="NAME">timeout</field>
                                 <field name="DELAY">2</field>
                                 <field name="UNIT">min</field>
                                 <statement name="STATEMENT">
                                   <block type="control" id="KQ^U.M]5Hr.u@1e~9D(w">
                                     <mutation delay_input="false"></mutation>
                                     <field name="OID">Object ID</field>
                                     <field name="WITH_DELAY">FALSE</field>
                                     <value name="VALUE">
                                       <block type="math_number" id="ZVWh_??BoFV^dzFe=j?-">
                                         <field name="NUM">0</field>
                                       </block>
                                     </value>
                                   </block>
                                 </statement>
                               </block>
                             </statement>
                           </block>
                         </statement>
                       </block>
                     </statement>
                   </block>
                 </next>
               </block>
             </next>
           </block>
         </next>
       </block>
      </xml>
      

      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
      • F Offline
        F Offline
        florian2233
        schrieb am zuletzt editiert von
        #3

        Super vielen Dank, jetzt muss ich es nur noch verstehen ;-)
        setze manuell auf Wert ???
        und worauf bezieht sich das Timeout? (Muss ich es irgendwie zuweisen?)

        den Rest kann ich evtl nachvollzien

        paul53P 1 Antwort Letzte Antwort
        0
        • F florian2233

          Super vielen Dank, jetzt muss ich es nur noch verstehen ;-)
          setze manuell auf Wert ???
          und worauf bezieht sich das Timeout? (Muss ich es irgendwie zuweisen?)

          den Rest kann ich evtl nachvollzien

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

          @florian2233 sagte:

          setze manuell auf Wert ???

          Wert ist der Wert des Trigger-Datenpunktes, also wenn Schalter auf "Ein", dann wird manuellEin = true.

          @florian2233 sagte in Bewegungsmelder und Schalter über Shelly an Zigbee?:

          worauf bezieht sich das Timeout? (Muss ich es irgendwie zuweisen?)

          Die Variable timeout präsentiert die Ausschalt-Verzögerung nachdem keine Bewegung mehr erkannt wurde.

          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
          • F Offline
            F Offline
            florian2233
            schrieb am zuletzt editiert von
            #5

            Super, dankw, wenn ich es kopiere klappt es, selber bauen schafffe ich nicht.
            Ein Problem ist noch, wenn ich den Schalter wieder ausmache, geht das Licht aus und nicht wieder in den gedimmten bereich des BWM.
            Eine weitere Sache wäre noch, das ich gerne nach einer bestimmten Zeit nach ausschalten (z.b. 10 min) einen Lüfter für eine bestiimmte Zeit laufen lassen möchte. Wäre toll wenn mir das noch jemand einbinden könnte.

            Nochmals vielen Dank an paul53

            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

            656

            Online

            32.7k

            Benutzer

            82.4k

            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