Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. Wert von Objekt geändert - Auslöser finden

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    10
    1
    184

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.4k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.4k

Wert von Objekt geändert - Auslöser finden

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
iorbokermerossskripteobjekte
6 Beiträge 3 Kommentatoren 479 Aufrufe 2 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • N Offline
    N Offline
    NebuNC2
    schrieb am zuletzt editiert von
    #1

    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ß

    paul53P OliverIOO 2 Antworten Letzte Antwort
    0
    • N NebuNC2

      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ß

      paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von paul53
      #2

      @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

      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

      N 1 Antwort Letzte Antwort
      0
      • paul53P 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 Offline
        N Offline
        NebuNC2
        schrieb am zuletzt editiert von
        #3

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

        Vielen lieben Dank

        paul53P 1 Antwort Letzte Antwort
        0
        • N NebuNC2

          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ß

          OliverIOO Offline
          OliverIOO Offline
          OliverIO
          schrieb am zuletzt editiert von
          #4

          @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?

          Meine Adapter und Widgets
          TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
          Links im Profil

          1 Antwort Letzte Antwort
          0
          • N NebuNC2

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

            Vielen lieben Dank

            paul53P Offline
            paul53P Offline
            paul53
            schrieb am zuletzt editiert von paul53
            #5

            @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);
            });
            

            Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
            Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

            N 1 Antwort Letzte Antwort
            1
            • paul53P 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 Offline
              N Offline
              NebuNC2
              schrieb am zuletzt editiert von
              #6

              @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 Antwort Letzte Antwort
              0
              Antworten
              • In einem neuen Thema antworten
              Anmelden zum Antworten
              • Älteste zuerst
              • Neuste zuerst
              • Meiste Stimmen


              Support us

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

              853

              Online

              32.5k

              Benutzer

              81.7k

              Themen

              1.3m

              Beiträge
              Community
              Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
              ioBroker Community 2014-2025
              logo
              • Anmelden

              • Du hast noch kein Konto? Registrieren

              • Anmelden oder registrieren, um zu suchen
              • Erster Beitrag
                Letzter Beitrag
              0
              • Home
              • Aktuell
              • Tags
              • Ungelesen 0
              • Kategorien
              • Unreplied
              • Beliebt
              • GitHub
              • Docu
              • Hilfe