Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Einsteigerfragen
    4. Szenen

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Szenen

    This topic has been deleted. Only users with topic management privileges can see it.
    • liv-in-sky
      liv-in-sky @Tedi84 last edited by

      @tedi84

      ein beispiel - du brauchst einen eigenen datenpunkt der zählt und gemerkt wird (hier: TestZahlWled) und beim restart des scriptes einen default setzt - die debug blockly's kannst du abschalten, wenn du sie nicht brauchst

      Image 063.png

      <xml xmlns="https://developers.google.com/blockly/xml">
       <variables>
         <variable id="#Vn@@N:KFU/vx[bLy`[b">zuweisung</variable>
       </variables>
       <block type="control" id="b+AGHi,ihLB%?o.594Ox" x="-388" y="-112">
         <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
         <field name="OID">0_userdata.0.CONTROL-OWN.AAATEST.TestZahlWled</field>
         <field name="WITH_DELAY">FALSE</field>
         <value name="VALUE">
           <block type="math_number" id="zE7_{s_R.FZc7t/|ruoV">
             <field name="NUM">1</field>
           </block>
         </value>
         <next>
           <block type="on" id="SD=m[!/,J6EUC1rT)A]*">
             <field name="OID">zigbee2mqtt.0.0x540f57fffe301f36.2_single</field>
             <field name="CONDITION">true</field>
             <field name="ACK_CONDITION"></field>
             <statement name="STATEMENT">
               <block type="debug" id="3cl/v$j1eeVhjB9Flh7c">
                 <field name="Severity">log</field>
                 <value name="TEXT">
                   <shadow type="text" id="PEAc:s9U~Z:[w;k?4[iR">
                     <field name="TEXT">plus</field>
                   </shadow>
                 </value>
                 <next>
                   <block type="controls_if" id="S4vd^J$G%1D9FMxt**-1">
                     <mutation else="1"></mutation>
                     <value name="IF0">
                       <block type="logic_compare" id="IhkZBWC_;v$8]+UsdS7}">
                         <field name="OP">LT</field>
                         <value name="A">
                           <block type="get_value" id="y^I:(cxOKxH(}H_%LrT;">
                             <field name="ATTR">val</field>
                             <field name="OID">0_userdata.0.CONTROL-OWN.AAATEST.TestZahlWled</field>
                           </block>
                         </value>
                         <value name="B">
                           <block type="math_number" id="64u|2eb,f3)PVM1aIvGA">
                             <field name="NUM">6</field>
                           </block>
                         </value>
                       </block>
                     </value>
                     <statement name="DO0">
                       <block type="control" id="df7LZG8aqY~Oo:~:1Gu^">
                         <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                         <field name="OID">0_userdata.0.CONTROL-OWN.AAATEST.TestZahlWled</field>
                         <field name="WITH_DELAY">FALSE</field>
                         <value name="VALUE">
                           <block type="math_arithmetic" id="~5E$?);e_JiEQpEG8|H9">
                             <field name="OP">ADD</field>
                             <value name="A">
                               <shadow type="math_number" id="hcHS?rq6Wt5Pk^`XFCo|">
                                 <field name="NUM">1</field>
                               </shadow>
                               <block type="get_value" id="}kLcD1KhXcCGf6!(bns(">
                                 <field name="ATTR">val</field>
                                 <field name="OID">0_userdata.0.CONTROL-OWN.AAATEST.TestZahlWled</field>
                               </block>
                             </value>
                             <value name="B">
                               <shadow type="math_number" id="QQ~XrXL6Ru.aGEgdCo$)">
                                 <field name="NUM">1</field>
                               </shadow>
                               <block type="math_number" id="P.W7/OxqK9$YBHnnXW8=">
                                 <field name="NUM">1</field>
                               </block>
                             </value>
                           </block>
                         </value>
                       </block>
                     </statement>
                     <statement name="ELSE">
                       <block type="control" id="sN-:N?1ZFzYfcX=*gtD!">
                         <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                         <field name="OID">0_userdata.0.CONTROL-OWN.AAATEST.TestZahlWled</field>
                         <field name="WITH_DELAY">FALSE</field>
                         <value name="VALUE">
                           <block type="math_number" id="|ep/([NJ1Pk$u%jPA3Iu">
                             <field name="NUM">1</field>
                           </block>
                         </value>
                       </block>
                     </statement>
                   </block>
                 </next>
               </block>
             </statement>
             <next>
               <block type="on" id="syD5?D3ZsWSjCV?P6-C7">
                 <field name="OID">zigbee2mqtt.0.0x540f57fffe301f36.1_single</field>
                 <field name="CONDITION">true</field>
                 <field name="ACK_CONDITION"></field>
                 <statement name="STATEMENT">
                   <block type="debug" id="[{5-.VLLyy%x34Y@M0^6">
                     <field name="Severity">log</field>
                     <value name="TEXT">
                       <shadow type="text" id="XM#ujR=@q/29{i78o,^?">
                         <field name="TEXT">minus</field>
                       </shadow>
                     </value>
                     <next>
                       <block type="controls_if" id="$KyKk#IStMdi97E0`QF=">
                         <mutation else="1"></mutation>
                         <value name="IF0">
                           <block type="logic_compare" id=":9F(J].X6_H?:nP_)S/]">
                             <field name="OP">GT</field>
                             <value name="A">
                               <block type="get_value" id="+Xt]Rd+p7//ah]p@[two">
                                 <field name="ATTR">val</field>
                                 <field name="OID">0_userdata.0.CONTROL-OWN.AAATEST.TestZahlWled</field>
                               </block>
                             </value>
                             <value name="B">
                               <block type="math_number" id="W;2A[#fQQO}tk.?C2T%)">
                                 <field name="NUM">1</field>
                               </block>
                             </value>
                           </block>
                         </value>
                         <statement name="DO0">
                           <block type="control" id="GB5!;T*sNT5*C;Jks=5O">
                             <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                             <field name="OID">0_userdata.0.CONTROL-OWN.AAATEST.TestZahlWled</field>
                             <field name="WITH_DELAY">FALSE</field>
                             <value name="VALUE">
                               <block type="math_arithmetic" id="WHGYs1fQNg=Pg6G?4q1h">
                                 <field name="OP">MINUS</field>
                                 <value name="A">
                                   <shadow type="math_number">
                                     <field name="NUM">1</field>
                                   </shadow>
                                   <block type="get_value" id="X(2_c4,7Eb3V2zLD6DXs">
                                     <field name="ATTR">val</field>
                                     <field name="OID">0_userdata.0.CONTROL-OWN.AAATEST.TestZahlWled</field>
                                   </block>
                                 </value>
                                 <value name="B">
                                   <shadow type="math_number" id="gvXMS~S[MxC7?2?wS8SF">
                                     <field name="NUM">1</field>
                                   </shadow>
                                   <block type="math_number" id="*LRd{hK1@bkJH1.eDk/8">
                                     <field name="NUM">1</field>
                                   </block>
                                 </value>
                               </block>
                             </value>
                           </block>
                         </statement>
                         <statement name="ELSE">
                           <block type="control" id="u]JiJji]ONO6kXn-w1th">
                             <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                             <field name="OID">0_userdata.0.CONTROL-OWN.AAATEST.TestZahlWled</field>
                             <field name="WITH_DELAY">FALSE</field>
                             <value name="VALUE">
                               <block type="math_number" id="yy,,!3+nXLOGDXxYBXO@">
                                 <field name="NUM">6</field>
                               </block>
                             </value>
                           </block>
                         </statement>
                       </block>
                     </next>
                   </block>
                 </statement>
                 <next>
                   <block type="on" id="eL;kFhxT}JYv+`(e:bS/">
                     <field name="OID">0_userdata.0.CONTROL-OWN.AAATEST.TestZahlWled</field>
                     <field name="CONDITION">ne</field>
                     <field name="ACK_CONDITION"></field>
                     <statement name="STATEMENT">
                       <block type="debug" id="wq;iAxwDPc;k5x,y7Bwq">
                         <field name="Severity">log</field>
                         <value name="TEXT">
                           <shadow type="text" id="}%AFgKwwms-a*)VAfubV">
                             <field name="TEXT">test</field>
                           </shadow>
                           <block type="get_value" id="gd_[^}-]houUEd^]!HIH">
                             <field name="ATTR">val</field>
                             <field name="OID">0_userdata.0.CONTROL-OWN.AAATEST.TestZahlWled</field>
                           </block>
                         </value>
                         <next>
                           <block type="control" id="xoH:k4B4ZHddMSSwIIC5">
                             <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                             <field name="OID">wled.0.dc4f22762d5f.seg.0.fx</field>
                             <field name="WITH_DELAY">FALSE</field>
                             <value name="VALUE">
                               <block type="lists_getIndex" id="RG!VRV^kM!21|z]NF}eH">
                                 <mutation statement="false" at="true"></mutation>
                                 <field name="MODE">GET</field>
                                 <field name="WHERE">FROM_START</field>
                                 <value name="VALUE">
                                   <block type="variables_get" id="8Tvz!bw?O%[GtYKPtgOc">
                                     <field name="VAR" id="#Vn@@N:KFU/vx[bLy`[b">zuweisung</field>
                                   </block>
                                 </value>
                                 <value name="AT">
                                   <block type="on_source" id="~OLC1/il{qA0-LD_Gu(|">
                                     <field name="ATTR">state.val</field>
                                   </block>
                                 </value>
                               </block>
                             </value>
                             <next>
                               <block type="debug" id="B1|P|{Tu!m-j0ASddK!a">
                                 <field name="Severity">log</field>
                                 <value name="TEXT">
                                   <shadow type="text" id="68A/A*)o#dUp!,[j?Z3U">
                                     <field name="TEXT">test</field>
                                   </shadow>
                                   <block type="lists_getIndex" id="V[?X|(4X=!5xhU%6C/bo">
                                     <mutation statement="false" at="true"></mutation>
                                     <field name="MODE">GET</field>
                                     <field name="WHERE">FROM_START</field>
                                     <value name="VALUE">
                                       <block type="variables_get" id="}zIJGp?RDpX}HG/p%-zy">
                                         <field name="VAR" id="#Vn@@N:KFU/vx[bLy`[b">zuweisung</field>
                                       </block>
                                     </value>
                                     <value name="AT">
                                       <block type="on_source" id="_gI+;iFuFh)69tl_8_JU">
                                         <field name="ATTR">state.val</field>
                                       </block>
                                     </value>
                                   </block>
                                 </value>
                               </block>
                             </next>
                           </block>
                         </next>
                       </block>
                     </statement>
                   </block>
                 </next>
               </block>
             </next>
           </block>
         </next>
       </block>
       <block type="variables_set" id="b1voko1(oJTa[za79C($" x="438" y="488">
         <field name="VAR" id="#Vn@@N:KFU/vx[bLy`[b">zuweisung</field>
         <value name="VALUE">
           <block type="lists_create_with" id="c0nxG(0v56GXSI8l$Of%">
             <mutation items="6"></mutation>
             <value name="ADD0">
               <block type="math_number" id="yw2!s|%a3v=BB_n@%xV@">
                 <field name="NUM">91</field>
               </block>
             </value>
             <value name="ADD1">
               <block type="math_number" id="yh)!E%xr.sp[geZIMtz)">
                 <field name="NUM">96</field>
               </block>
             </value>
             <value name="ADD2">
               <block type="math_number" id="}l(H}*pl[JXCpQma^b4k">
                 <field name="NUM">86</field>
               </block>
             </value>
             <value name="ADD3">
               <block type="math_number" id="/6]9t06U#e,]d/EP^FFk">
                 <field name="NUM">0</field>
               </block>
             </value>
             <value name="ADD4">
               <block type="math_number" id="w7^w*0QKuObG+mPq#k.C">
                 <field name="NUM">15</field>
               </block>
             </value>
             <value name="ADD5">
               <block type="math_number" id="q!X8suc_w-@$r9;3r*?H">
                 <field name="NUM">55</field>
               </block>
             </value>
           </block>
         </value>
       </block>
      </xml>
      

      T 1 Reply Last reply Reply Quote 0
      • T
        Tedi_84 @liv-in-sky last edited by

        @liv-in-sky

        Hallo liv-in-sky

        Meine Güte du bist eine Maschine, danke dir 1000mal, die Vorlage ist super, konnte es auf meine Bedürfnisse anpassen.

        Ich habe noch eine Herausforderung, mein Funktaster (enocean FT55) sendet für + den Befehl 0 und für - die 1 (als Standard hat er den Wert 2)
        Ich habe es jetzt mal so gelöst wie in roter Schrift, so krieg ich es hin wie im Schaltbild, jedoch wäre die schwarze Beschriftung die eigentlich gewünschte Lösung.
        Mein Lösungsansatz mit einem anderen Trigger frisst er nicht, er meldet, dass alle Bedingungen gleichzeitig erfüllt sind. Was mache ich falsch ?
        (ich habe natürlich die Trigger gelöscht und eingefügt, hier nur als Illustration eingefügt :-))
        3.png

        2.png

        liv-in-sky paul53 2 Replies Last reply Reply Quote 0
        • liv-in-sky
          liv-in-sky @Tedi_84 last edited by

          @tedi_84

          irgendwie verstehe ich das nicht ganz

          aber wenn du immer die selbe taste drückst, "ändert" sich nichts sondern "aktualisiert" es sich (trigger !)

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

            @tedi_84 sagte: für + den Befehl 0 und für - die 1 (als Standard hat er den Wert 2)

            Wenn die Szenen fortlaufend die Nummern 0 bis 9 haben, kann man es vereinfachen.

            Blockly_temp.JPG

            Immer nur einen Trigger pro Datenpunkt verwenden (Ressourcen)!
            Man kann nicht Bedingungen als Trigger verwenden, sondern nur Datenpunkt-IDs.

            T 1 Reply Last reply Reply Quote 0
            • T
              Tedi_84 @liv-in-sky last edited by

              @liv-in-sky

              Entschuldige, ich versuch es mal so 🙂

              Also meinen schalter konnte ich ins Blockly einfügen, jedoch so wie in rot beschriftet 0 / 1.
              0 = er schaltete die Szene hoch
              1 = er schaltete die Szene runter
              funktioniert nur, weil der linke Schalter eine andere ID hat als der rechte, siehe Bild
              Rot = linke 2 tasten (ID 1893)
              blau = rechts 2 Tasten (ID 1894)

              5.png

              Der Wunsch wäre jedoch die schwarze beschriftung, dies ist im Bild der links Schalter, schwarz beschriftet und hat die ID 1893
              Hier gibt er mir jeweils:
              Taste links oben singal 0 aus
              Taste links unten signal 1 aus

              welchen "Trigger" (schwarz umkreist) muss ich hier nehmen, um zu deffinieren, dass signal 0 (vom Schalter 1893) und Signal 1 (auch vom Schalter 1893) ausgewertet werden muss.
              6.png

              Oder so gesagt, hier in dem dropdown menu müsste ich wählen können, dass er nur auf Signal 0 reagiert und beim unteren Schalter nur auf Signal 1
              zumindest wäre dies für mich logisch 🙂

              7.png

              Hoffe ich konnte mich verständlicher ausdrücken 🙂

              Danke und Grüsse Tedi

              paul53 liv-in-sky 3 Replies Last reply Reply Quote 0
              • T
                Tedi_84 @paul53 last edited by

                @paul53

                Hallo Paul53, danke für die Anmerkung.
                Ich baue dies heute Abend mal nach und versuch ob es auch klapt. Bin immernoch schwer beeindruck wie schnell ihr die Blocklies baut.

                Danke vielmals, grüsse Tedi

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

                  @tedi_84 sagte: welchen "Trigger" (schwarz umkreist) muss ich hier nehmen, um zu deffinieren, dass signal 0 (vom Schalter 1893) und Signal 1 (auch vom Schalter 1893) ausgewertet werden muss.

                  "wurde geändert" und dann den Wert des Trigger-Datenpunktes prüfen:

                  Blockly_temp.JPG

                  @tedi_84 sagte in Szenen:

                  (als Standard hat er den Wert 2)

                  1 Reply Last reply Reply Quote 0
                  • liv-in-sky
                    liv-in-sky @Tedi_84 last edited by

                    @tedi_84 sagte in Szenen:

                    Oder so gesagt, hier in dem dropdown menu müsste ich wählen können, dass er nur auf Signal 0 reagiert und beim unteren Schalter nur auf Signal 1
                    zumindest wäre dies für mich logisch

                    du musst auf aktualisieren gehen und dann zuerst ein if ob value=1

                    es gibt keinen trigger auf 0 oder 1 - daher das if zuvor schalten

                    Image 067.png

                    und drin dann weiter

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

                      @tedi_84
                      Wenn eine Zuweisungsliste für 10 Szenen verwendet werden muss, dann muss von 1 bis 10 gezählt werden:

                      Blockly_temp.JPG

                      1 Reply Last reply Reply Quote 0
                      • T
                        Tedi_84 @liv-in-sky last edited by

                        Dank euch allen fürs helfen, ich hab es nun so gelöst, funktioniert prima 🙂

                        AA.png
                        BBB.png

                        Grüsset Tedi

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

                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        769
                        Online

                        32.0k
                        Users

                        80.3k
                        Topics

                        1.3m
                        Posts

                        szene
                        4
                        11
                        321
                        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