Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Einfaches Script tut nicht

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Einfaches Script tut nicht

    This topic has been deleted. Only users with topic management privileges can see it.
    • Homoran
      Homoran Global Moderator Administrators @Fibricus last edited by

      @fibricus sagte in Einfaches Script tut nicht:

      Leider habe ich keinen Fernzugriff auf meinen IOB.

      dann warten wir doch mit allem, bis du wieder vor Ort bist.

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

        @paul53 said in Einfaches Script tut nicht:

        @fibricus sagte: Im Datenbaum Tuya ist der Schalter

        Bitte den Baum zeigen.

        Bitte sehr:
        83a2b5fa-1010-4f49-9eba-2dc55b83a1cd-grafik.png

        Und der Ausgang vom Eltako schaltet den Eingang des Zigbee-Schalters und damit wird "switch_1" TRUE.

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

          @fibricus sagte: wird "switch_1" TRUE.

          Das Licht lässt sich auch schalten, wenn man "switch_1" im Tab "Objekte" auf false / true setzt?
          Was sagt "switch_type" aus?

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

            @paul53 Leider verstehe ich das nicht ganz:
            673b2840-3d2d-4faa-822e-b7258db761db-grafik.png
            Der Trigger setzt die Variable auf den Wert, denn er getriggert bekam, ok, das ist für oben wichtig.
            Aber die zweite UND-Verknüpfung verstehe ich nicht.
            Was macht die?
            Könntest Du das einem Anfänger wie mir bitte erklären?

            paul53 1 Reply Last reply Reply Quote -1
            • paul53
              paul53 @Fibricus last edited by paul53

              @fibricus sagte: UND-Verknüpfung verstehe ich nicht. Was macht die?

              Sie setzt 'manuellEin' nur dann auf true, wenn eingeschaltet wird, aber nicht durch das Skript.

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

                @paul53 said in Einfaches Script tut nicht:

                @fibricus sagte: wird "switch_1" TRUE.

                Das Licht lässt sich auch schalten, wenn man "switch_1" im Tab "Objekte" auf false / true setzt?

                Ja, weil ich den

                Was sagt "switch_type" aus?

                auf umschalten bei schalten gestellt habe.
                Beim "switch_type" kann ich das Eingangverhalten des Schalter festlegen.
                Bei mir steht der im Moment auf "rocker switch - flip to change state".
                Damit kann ich über meine Wandtaster und den Eltako den Zigbee-Schalter richtig steuern.

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

                  @fibricus sagte: auf umschalten bei schalten gestellt habe.

                  Toggled "switch_1" das Licht oder bedeutet false = "Licht aus" und true = "Licht ein"?

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

                    @paul53 said in Einfaches Script tut nicht:

                    @fibricus sagte: auf umschalten bei schalten gestellt habe.

                    Toggled "switch_1" das Licht oder bedeutet false = "Licht aus" und true = "Licht ein"?

                    FALSE ist aus, TRUE ist an.
                    Jedes mal wenn ich auf den Wandschalter drücke schaltet schaltet der Zigbee-Schalter um.
                    Aber FALSE ist immer aus und TRUE immer an.

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

                      @fibricus sagte: FALSE ist aus, TRUE ist an.

                      Dann sollte das gezeigte Skript funktionieren.

                      <xml xmlns="https://developers.google.com/blockly/xml">
                       <variables>
                         <variable id="*if=uf(ADwl9N|8d_OE,">manuellEin</variable>
                         <variable type="timeout" id="timeout">timeout</variable>
                       </variables>
                       <block type="on_ext" id="Nj(te{x3$e6!~{f@69xR" x="-627" y="-294">
                         <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
                         <field name="CONDITION">ne</field>
                         <field name="ACK_CONDITION"></field>
                         <value name="OID0">
                           <shadow type="field_oid" id="c%l5fWgvmI!,g`p~4n;j">
                             <field name="oid">0_userdata.0.Eigene_Datenpunkte.Bewegung_Treppenhaus</field>
                           </shadow>
                         </value>
                         <statement name="STATEMENT">
                           <block type="controls_if" id="v%91paFmpsDs~u$16I*j">
                             <value name="IF0">
                               <block type="logic_negate" id="bb6:IRyyiUl;l^1hoc7:">
                                 <value name="BOOL">
                                   <block type="variables_get" id="R%Ao*uRq5SLZ6-GrlK|A">
                                     <field name="VAR" id="*if=uf(ADwl9N|8d_OE,">manuellEin</field>
                                   </block>
                                 </value>
                               </block>
                             </value>
                             <statement name="DO0">
                               <block type="controls_if" id=";~VE8W;`.ex2=wwj/@Ts">
                                 <mutation else="1"></mutation>
                                 <value name="IF0">
                                   <block type="on_source" id="ne#L3LWsG!y~SzXU)kGM">
                                     <field name="ATTR">state.val</field>
                                   </block>
                                 </value>
                                 <statement name="DO0">
                                   <block type="timeouts_cleartimeout" id="Zbw-y?`R?n}TqCVr8eS?">
                                     <field name="NAME">timeout</field>
                                     <next>
                                       <block type="control" id="j?7(Fp{-}?,%mB.fxC^`">
                                         <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                         <field name="OID">tuya.0.bfe388d3df5efedf2biaa2.1</field>
                                         <field name="WITH_DELAY">FALSE</field>
                                         <value name="VALUE">
                                           <block type="logic_boolean" id="2z-cxu^{UVe{ePvV=a={">
                                             <field name="BOOL">TRUE</field>
                                           </block>
                                         </value>
                                       </block>
                                     </next>
                                   </block>
                                 </statement>
                                 <statement name="ELSE">
                                   <block type="timeouts_settimeout" id="Sl7]EUvd]q9gXk%bteLN">
                                     <field name="NAME">timeout</field>
                                     <field name="DELAY">1</field>
                                     <field name="UNIT">min</field>
                                     <statement name="STATEMENT">
                                       <block type="control" id="m|A:PzDnfvu95fRcW=_L">
                                         <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                         <field name="OID">tuya.0.bfe388d3df5efedf2biaa2.1</field>
                                         <field name="WITH_DELAY">FALSE</field>
                                         <value name="VALUE">
                                           <block type="logic_boolean" id="k!b54}gJD~x8VPTW#Wsb">
                                             <field name="BOOL">FALSE</field>
                                           </block>
                                         </value>
                                       </block>
                                     </statement>
                                   </block>
                                 </statement>
                               </block>
                             </statement>
                           </block>
                         </statement>
                         <next>
                           <block type="on_ext" id="^d(J?B_MhVZ1fVG}0%+;">
                             <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
                             <field name="CONDITION">ne</field>
                             <field name="ACK_CONDITION"></field>
                             <value name="OID0">
                               <shadow type="field_oid" id="cXCSuQ|9bZ(43xn/I2.w">
                                 <field name="oid">default</field>
                               </shadow>
                               <block type="text" id="fJ)f7Ey+H-]6fb]^*HhM">
                                 <field name="TEXT">tuya.0.bfe388d3df5efedf2biaa2.1</field>
                               </block>
                             </value>
                             <statement name="STATEMENT">
                               <block type="variables_set" id="u;{gU@I1rB+`(Njly%/4">
                                 <field name="VAR" id="*if=uf(ADwl9N|8d_OE,">manuellEin</field>
                                 <value name="VALUE">
                                   <block type="logic_operation" id="4se*kK0Vg_6/kPH}|RA{" inline="false">
                                     <field name="OP">AND</field>
                                     <value name="A">
                                       <block type="on_source" id="nUUkB)738}:lhl}IQo^k">
                                         <field name="ATTR">state.val</field>
                                       </block>
                                     </value>
                                     <value name="B">
                                       <block type="logic_compare" id="Wys8n8YI)D#q`)-,X@yp">
                                         <field name="OP">NEQ</field>
                                         <value name="A">
                                           <block type="on_source" id="}0NAI|X?D.6bY!5`T(%Q">
                                             <field name="ATTR">state.c</field>
                                           </block>
                                         </value>
                                         <value name="B">
                                           <block type="text" id="{mNJ,OPX%mu[RL[3Cc^I">
                                             <field name="TEXT">script.js.Skriptname</field>
                                           </block>
                                         </value>
                                       </block>
                                     </value>
                                   </block>
                                 </value>
                                 <next>
                                   <block type="timeouts_cleartimeout" id="PZ5;k$aW4x+gO~7Z)~!Q">
                                     <field name="NAME">timeout</field>
                                   </block>
                                 </next>
                               </block>
                             </statement>
                           </block>
                         </next>
                       </block>
                       <block type="comment" id="bW(|(Ku.E??uEZ77Bzh*" x="13" y="137">
                         <field name="COMMENT">Skriptname korrigieren!</field>
                       </block>
                      </xml>
                      

                      1 Reply Last reply Reply Quote 0
                      • F
                        Fibricus last edited by Fibricus

                        Mit Hilfe von einigen Anregungen und Hilfestellungen von Euch tut´s.
                        Ich hatte viel zu kompliziert gedacht und mehrere Trigger abgefragt (Bewegungsmelder und Schalter).
                        Ist natürlich unsinn - Wenn der Schalter im Treppenhaus manuell betätigt wird ist auch jemand im Treppenhaus...
                        Das Script schaltet zwar nun auch das Licht aus, wenn es schon aus ist, aber das stört ja nicht.

                        So sieht es jetzt aus:
                        54856c55-7e06-4477-98d6-b493262a1916-grafik.png
                        Einfach, übersichtlich und tut, was ich will! 😉
                        Vielen Dank für die Hilfe!

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

                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        586
                        Online

                        32.0k
                        Users

                        80.4k
                        Topics

                        1.3m
                        Posts

                        5
                        30
                        1077
                        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