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.
    • paul53
      paul53 @Fibricus last edited by

      @fibricus sagte: ist auch der Zustand des Schalters ein Datenpunkt

      Ein vom Aktor "tuya.0.bfe388d3df5efedf2biaa2.1" getrennter Datenpunkt?

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

        @paul53 said in Einfaches Script tut nicht:

        @fibricus sagte: ist auch der Zustand des Schalters ein Datenpunkt

        Ein vom Aktor "tuya.0.bfe388d3df5efedf2biaa2.1" getrennter Datenpunkt?

        Bin Anfänger und habe vll / wahrscheinlich Probleme mit der Terminologie...
        Im Datenbaum Tuya ist der Schalter und in seinem Baum gibt es eine Punkt "switch" der den Zustand WAHR oder FALSCH haben kann. Das ist doch ein Datenpunkt oder nicht?
        Ich bin verwirrt!

        paul53 Homoran 2 Replies Last reply Reply Quote 0
        • paul53
          paul53 @Fibricus last edited by

          @fibricus sagte: Im Datenbaum Tuya ist der Schalter

          Bitte den Baum zeigen.

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

                                  820
                                  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