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.
    • 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

                          651
                          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