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:

      Bin Anfänger und habe vll / wahrscheinlich Probleme mit der Terminologie...

      dann zeig's doch

      https://forum.iobroker.net/topic/51555/hinweise-für-gute-forenbeiträge/1

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

        @homoran said in Einfaches Script tut nicht:

        dann zeig's doch
        https://forum.iobroker.net/topic/51555/hinweise-für-gute-forenbeiträge/1

        Ich war der Meinung mein Problem ausreichend genau geschildert zu haben. Auch habe ich den Hinweis für gute Forenbeiträge schon mehrfach gelesen und probiere es so zu machen.

        Leider habe ich keinen Fernzugriff auf meinen IOB. Ich machen einen Screenshot wenn ich zu Hause bin.

        Homoran 1 Reply Last reply Reply Quote 0
        • 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

                            661
                            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