Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. Wert von Objekt geändert - Auslöser finden

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Wert von Objekt geändert - Auslöser finden

    This topic has been deleted. Only users with topic management privileges can see it.
    • N
      NebuNC2 last edited by

      Hallo Zusammen,

      ich habe einen Meross Garage Opener im Einsatz. Seit ein paar Tagen habe ich das Problem dass das Garagentor von alleine aufgeht, ohne etwas gemacht zu haben.

      Wie kann ich den Auslöser dafür herausfinden?

      Ich habe verschiedene Skripte die z.B. über einen Taster das Garagentor steuern.

      Jedoch wurde kein Taster zu der Zeit benutzt.

      Irgendwie ändert sich der Wert des Objektes fürs Öffnen von false auf true.

      Aber wer oder was löst diese Änderung aus?

      Habt ihr eine Idee?

      Danke und Gruß

      paul53 OliverIO 2 Replies Last reply Reply Quote 0
      • paul53
        paul53 @NebuNC2 last edited by paul53

        @nebunc2 sagte: wer oder was löst diese Änderung aus?

        Erzeuge einen Debug-Log mittels Test-Skript:

        Bild_2022-05-17_211126792.png

        Wert, Ursprung, Befehl oder Aktualisierung (unter "Trigger"):

        Blockly_DP_Props.JPG

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

          @paul53
          Vielen Dank dafür.
          Habe dein Skript nachgebaut und werde das nun beobachten.

          Vielen lieben Dank

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

            @nebunc2
            ich wette mal, das du einen zeitverzögerungs trigger zum wieder schließen eingebaut hast, der nicht korrekt umgesetzt wurde und daher irgendwann wieder aktiviert wird?

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

              @nebunc2 Wenn die Fehlschaltung aus einem Skript kommt, wird mit dem folgenden Test-Skript der Skriptname ausgegeben.

              Blockly_Debug.JPG

              <xml xmlns="https://developers.google.com/blockly/xml">
               <block type="on_ext" id="ldM]+4)Dm.w7W_34^S7G" x="12" y="-63">
                 <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
                 <field name="CONDITION">any</field>
                 <field name="ACK_CONDITION"></field>
                 <value name="OID0">
                   <shadow type="field_oid" id="$2mW=lu]onB-IS`CNy?x">
                     <field name="oid">0_userdata.0.Blockly.Aktor</field>
                   </shadow>
                 </value>
                 <statement name="STATEMENT">
                   <block type="debug" id=":uNfHbO:Ak@AGwBO$.a%">
                     <field name="Severity">log</field>
                     <value name="TEXT">
                       <shadow type="text" id="F.RP`:J`F+FdSdJ%`3R7">
                         <field name="TEXT">test</field>
                       </shadow>
                       <block type="text_join" id="!y)Z97dDfav|eym=(sf,">
                         <mutation items="6"></mutation>
                         <value name="ADD0">
                           <block type="text" id="[G:mzw9qc:L+.`s;o[hG">
                             <field name="TEXT">Wert: </field>
                           </block>
                         </value>
                         <value name="ADD1">
                           <block type="on_source" id="5IzLMg(+,h=^*C-{.7*S">
                             <field name="ATTR">state.val</field>
                           </block>
                         </value>
                         <value name="ADD2">
                           <block type="text" id="0uTw(A0Vo!ai~6mt%SEA">
                             <field name="TEXT">, Quelle: </field>
                           </block>
                         </value>
                         <value name="ADD3">
                           <block type="logic_ternary" id="M8IAT/#0dDI%SIxi+$O~">
                             <value name="IF">
                               <block type="logic_compare" id="^,UT6OIYP%}wAAmwlFw)">
                                 <field name="OP">EQ</field>
                                 <value name="A">
                                   <block type="text_indexOf" id="jL3-2]QuZ}XWLVj_j^f8">
                                     <field name="END">FIRST</field>
                                     <value name="VALUE">
                                       <block type="on_source" id="9?:oT|j@KTsZ*?7V-@mY">
                                         <field name="ATTR">state.from</field>
                                       </block>
                                     </value>
                                     <value name="FIND">
                                       <shadow type="text" id="4f/|ug#*av0JS:4!G!31">
                                         <field name="TEXT">abc</field>
                                       </shadow>
                                       <block type="text" id="t%_9Ux/$@xkZQTlx(5Is">
                                         <field name="TEXT">system.adapter.javascript.</field>
                                       </block>
                                     </value>
                                   </block>
                                 </value>
                                 <value name="B">
                                   <block type="math_number" id="3Bd{vghoqq*m0,6zhSLQ">
                                     <field name="NUM">1</field>
                                   </block>
                                 </value>
                               </block>
                             </value>
                             <value name="THEN">
                               <block type="on_source" id="+}ATb]`g=jCI+rw},2^9">
                                 <field name="ATTR">state.c</field>
                               </block>
                             </value>
                             <value name="ELSE">
                               <block type="on_source" id=":aPM:=_|!J-zcC-54KmY">
                                 <field name="ATTR">state.from</field>
                               </block>
                             </value>
                           </block>
                         </value>
                         <value name="ADD4">
                           <block type="text" id="gVzrNes=}@q3ZH:)He0|">
                             <field name="TEXT">, bestätigt: </field>
                           </block>
                         </value>
                         <value name="ADD5">
                           <block type="on_source" id="iC6|TD$jP3d~iHAGy2oV">
                             <field name="ATTR">state.ack</field>
                           </block>
                         </value>
                       </block>
                     </value>
                   </block>
                 </statement>
               </block>
              </xml>
              

              Javascript-Version:

              const idActor = ''; // ID eintragen!
              
              on({id: idActor}, function(dp) {
                  log('Wert: ' + dp.state.val + ', Quelle: ' + (dp.state.from.startsWith('system.adapter.javascript.') ? dp.state.c : dp.state.from) + ', bestätigt: ' + dp.state.ack);
              });
              
              N 1 Reply Last reply Reply Quote 1
              • N
                NebuNC2 @paul53 last edited by

                @paul53
                Danach wollte ich grad fragen.
                Mit script.js.Analyse: Wertfalse, Quelle system.adapter.javascript.0, bestätigt false kann ich nicht so viel anfangen. Welches Skript „schuld“ hat würde helfen.

                Teste das gleich mal.

                Danke

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

                Support us

                ioBroker
                Community Adapters
                Donate
                FAQ Cloud / IOT
                HowTo: Node.js-Update
                HowTo: Backup/Restore
                Downloads
                BLOG

                464
                Online

                31.7k
                Users

                79.8k
                Topics

                1.3m
                Posts

                iorboker meross objekte skripte
                3
                6
                316
                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