Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. Ack-State abfragen/lesen

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    17
    1
    604

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    5.6k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.5k

Ack-State abfragen/lesen

Scheduled Pinned Locked Moved ioBroker Allgemein
statesscriptiobroker
24 Posts 4 Posters 4.6k Views 5 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • paul53P paul53

    @saeft_2003 sagte:

    der wemos ist nicht mehr im wlan dann läuft meine Bewässerung als weiter und weiter...

    Wie willst Du auf diese Situation reagieren ?

    S Offline
    S Offline
    saeft_2003
    Most Active
    wrote on last edited by
    #11

    @paul53

    Das eine pushnachricht in meiner VIS erscheint und ich eine telegram Nachricht bekomme. Gesteuert über ein Skript...

    paul53P 1 Reply Last reply
    0
    • S saeft_2003

      @paul53

      Das eine pushnachricht in meiner VIS erscheint und ich eine telegram Nachricht bekomme. Gesteuert über ein Skript...

      paul53P Offline
      paul53P Offline
      paul53
      wrote on last edited by
      #12

      @saeft_2003 sagte:

      Nachricht bekomme. Gesteuert über ein Skript...

      Blockly_temp.JPG

      <xml xmlns="http://www.w3.org/1999/xhtml">
       <variables>
         <variable type="" id="V*8SecbOYtdYL9J2Van6">soll</variable>
         <variable type="undefined" id="timeout">timeout</variable>
       </variables>
       <block type="on_ext" id="T+m`])pthE4_/)0c*(0q" x="63" y="13">
         <mutation items="1"></mutation>
         <field name="CONDITION">any</field>
         <field name="ACK_CONDITION"></field>
         <value name="OID0">
           <shadow type="field_oid" id="#Xdo7tmN|+t~RtIf=37P">
             <field name="oid">default</field>
           </shadow>
         </value>
         <statement name="STATEMENT">
           <block type="controls_if" id="-$8{Ruml{`Qoi-^0g2D`">
             <mutation else="1"></mutation>
             <value name="IF0">
               <block type="on_source" id="gNOVaU5R67SYrH=kMQDy">
                 <field name="ATTR">state.ack</field>
               </block>
             </value>
             <statement name="DO0">
               <block type="controls_if" id="axAh.K[$bN8D}G:qJEk3">
                 <value name="IF0">
                   <block type="logic_compare" id="*1Iuc|oaj(69[!}`/K_I">
                     <field name="OP">EQ</field>
                     <value name="A">
                       <block type="variables_get" id="j{~6nAgws8dt;HIcCyZ0">
                         <field name="VAR" id="V*8SecbOYtdYL9J2Van6" variabletype="">soll</field>
                       </block>
                     </value>
                     <value name="B">
                       <block type="on_source" id="n;uB,)b1K`MC.K$[[#0z">
                         <field name="ATTR">state.val</field>
                       </block>
                     </value>
                   </block>
                 </value>
                 <statement name="DO0">
                   <block type="timeouts_cleartimeout" id="#H91=^8g1qS.DR!uKi_z">
                     <field name="NAME">timeout</field>
                   </block>
                 </statement>
               </block>
             </statement>
             <statement name="ELSE">
               <block type="controls_if" id="hx_UgF=#TXr$#.]3kZn-">
                 <value name="IF0">
                   <block type="logic_compare" id="cqIWn@pqC}p5RE[qG@aM">
                     <field name="OP">NEQ</field>
                     <value name="A">
                       <block type="on_source" id="1Js7~v99vM2NE![EK=uk">
                         <field name="ATTR">state.val</field>
                       </block>
                     </value>
                     <value name="B">
                       <block type="on_source" id="8gh(8~j*:r!f{a);P%!n">
                         <field name="ATTR">oldState.val</field>
                       </block>
                     </value>
                   </block>
                 </value>
                 <statement name="DO0">
                   <block type="variables_set" id="JF1d5qm(@kADj.U:Y_7w">
                     <field name="VAR" id="V*8SecbOYtdYL9J2Van6" variabletype="">soll</field>
                     <value name="VALUE">
                       <block type="on_source" id="]]O{h!-K=v+bkT[A__Tn">
                         <field name="ATTR">state.val</field>
                       </block>
                     </value>
                     <next>
                       <block type="timeouts_settimeout" id="9,8Pim2S3B`0e{!m#wXA">
                         <field name="NAME">timeout</field>
                         <field name="DELAY">2</field>
                         <field name="UNIT">sec</field>
                         <statement name="STATEMENT">
                           <block type="comment" id="Igmu@H4dny_-b83dcQ,D">
                             <field name="COMMENT">Nachricht: Keine Bestätigung</field>
                           </block>
                         </statement>
                       </block>
                     </next>
                   </block>
                 </statement>
               </block>
             </statement>
           </block>
         </statement>
       </block>
      </xml>
      

      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

      S 1 Reply Last reply
      2
      • paul53P paul53

        @saeft_2003 sagte:

        Nachricht bekomme. Gesteuert über ein Skript...

        Blockly_temp.JPG

        <xml xmlns="http://www.w3.org/1999/xhtml">
         <variables>
           <variable type="" id="V*8SecbOYtdYL9J2Van6">soll</variable>
           <variable type="undefined" id="timeout">timeout</variable>
         </variables>
         <block type="on_ext" id="T+m`])pthE4_/)0c*(0q" x="63" y="13">
           <mutation items="1"></mutation>
           <field name="CONDITION">any</field>
           <field name="ACK_CONDITION"></field>
           <value name="OID0">
             <shadow type="field_oid" id="#Xdo7tmN|+t~RtIf=37P">
               <field name="oid">default</field>
             </shadow>
           </value>
           <statement name="STATEMENT">
             <block type="controls_if" id="-$8{Ruml{`Qoi-^0g2D`">
               <mutation else="1"></mutation>
               <value name="IF0">
                 <block type="on_source" id="gNOVaU5R67SYrH=kMQDy">
                   <field name="ATTR">state.ack</field>
                 </block>
               </value>
               <statement name="DO0">
                 <block type="controls_if" id="axAh.K[$bN8D}G:qJEk3">
                   <value name="IF0">
                     <block type="logic_compare" id="*1Iuc|oaj(69[!}`/K_I">
                       <field name="OP">EQ</field>
                       <value name="A">
                         <block type="variables_get" id="j{~6nAgws8dt;HIcCyZ0">
                           <field name="VAR" id="V*8SecbOYtdYL9J2Van6" variabletype="">soll</field>
                         </block>
                       </value>
                       <value name="B">
                         <block type="on_source" id="n;uB,)b1K`MC.K$[[#0z">
                           <field name="ATTR">state.val</field>
                         </block>
                       </value>
                     </block>
                   </value>
                   <statement name="DO0">
                     <block type="timeouts_cleartimeout" id="#H91=^8g1qS.DR!uKi_z">
                       <field name="NAME">timeout</field>
                     </block>
                   </statement>
                 </block>
               </statement>
               <statement name="ELSE">
                 <block type="controls_if" id="hx_UgF=#TXr$#.]3kZn-">
                   <value name="IF0">
                     <block type="logic_compare" id="cqIWn@pqC}p5RE[qG@aM">
                       <field name="OP">NEQ</field>
                       <value name="A">
                         <block type="on_source" id="1Js7~v99vM2NE![EK=uk">
                           <field name="ATTR">state.val</field>
                         </block>
                       </value>
                       <value name="B">
                         <block type="on_source" id="8gh(8~j*:r!f{a);P%!n">
                           <field name="ATTR">oldState.val</field>
                         </block>
                       </value>
                     </block>
                   </value>
                   <statement name="DO0">
                     <block type="variables_set" id="JF1d5qm(@kADj.U:Y_7w">
                       <field name="VAR" id="V*8SecbOYtdYL9J2Van6" variabletype="">soll</field>
                       <value name="VALUE">
                         <block type="on_source" id="]]O{h!-K=v+bkT[A__Tn">
                           <field name="ATTR">state.val</field>
                         </block>
                       </value>
                       <next>
                         <block type="timeouts_settimeout" id="9,8Pim2S3B`0e{!m#wXA">
                           <field name="NAME">timeout</field>
                           <field name="DELAY">2</field>
                           <field name="UNIT">sec</field>
                           <statement name="STATEMENT">
                             <block type="comment" id="Igmu@H4dny_-b83dcQ,D">
                               <field name="COMMENT">Nachricht: Keine Bestätigung</field>
                             </block>
                           </statement>
                         </block>
                       </next>
                     </block>
                   </statement>
                 </block>
               </statement>
             </block>
           </statement>
         </block>
        </xml>
        

        S Offline
        S Offline
        saeft_2003
        Most Active
        wrote on last edited by
        #13

        @paul53

        Vielen Dank für das Blockly. Ich habe jetzt zum Test als Trigger power von einem shelly mit tasmota (Licht Esstisch) angegeben. Muss ich sonst noch etwas im Skript anpassen?

        Wenn ich jetzt das Licht ein oder aus schalte bekomme ich immer die Nachricht über Telegram „Licht Esstisch nicht bestätigt“ obwohl das Licht erfolgreich geschalten wird.

        61B17BD9-9165-4BCB-91E8-16D8D0F2BE18.jpeg

        paul53P htreckslerH 2 Replies Last reply
        0
        • S saeft_2003

          @paul53

          Vielen Dank für das Blockly. Ich habe jetzt zum Test als Trigger power von einem shelly mit tasmota (Licht Esstisch) angegeben. Muss ich sonst noch etwas im Skript anpassen?

          Wenn ich jetzt das Licht ein oder aus schalte bekomme ich immer die Nachricht über Telegram „Licht Esstisch nicht bestätigt“ obwohl das Licht erfolgreich geschalten wird.

          61B17BD9-9165-4BCB-91E8-16D8D0F2BE18.jpeg

          paul53P Offline
          paul53P Offline
          paul53
          wrote on last edited by paul53
          #14

          @saeft_2003 sagte:

          bekomme ich immer die Nachricht über Telegram „Licht Esstisch nicht bestätigt“ obwohl das Licht erfolgreich geschalten wird.

          Es muss das timeout gestoppt werden, das zur Verzögerung der Nachricht verwendet wird (timeout vs. timeout2).

          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

          S 2 Replies Last reply
          1
          • paul53P paul53

            @saeft_2003 sagte:

            bekomme ich immer die Nachricht über Telegram „Licht Esstisch nicht bestätigt“ obwohl das Licht erfolgreich geschalten wird.

            Es muss das timeout gestoppt werden, das zur Verzögerung der Nachricht verwendet wird (timeout vs. timeout2).

            S Offline
            S Offline
            saeft_2003
            Most Active
            wrote on last edited by
            #15

            @paul53

            Danke jetzt geht es!

            1 Reply Last reply
            0
            • paul53P paul53

              @saeft_2003 sagte:

              bekomme ich immer die Nachricht über Telegram „Licht Esstisch nicht bestätigt“ obwohl das Licht erfolgreich geschalten wird.

              Es muss das timeout gestoppt werden, das zur Verzögerung der Nachricht verwendet wird (timeout vs. timeout2).

              S Offline
              S Offline
              saeft_2003
              Most Active
              wrote on last edited by
              #16

              @paul53

              Ich hab noch ein paar Fragen. Wo finde ich links in der Blockauswahl z.B. den Block Wert?

              Dieser sieht aus wie eine Variable, ist dort aber nicht zu finden. Nur soll ist wie es aussieht eine „normale“ Variable.

              Bezieht sich dann z.B. der Wert immer auf die Objekt ID von dem darüber stehenden Trigger?

              Das frage ich deshalb weil ich mehrere Abfragen in einem Skript haben möchte.

              paul53P 1 Reply Last reply
              0
              • S saeft_2003

                @paul53

                Ich hab noch ein paar Fragen. Wo finde ich links in der Blockauswahl z.B. den Block Wert?

                Dieser sieht aus wie eine Variable, ist dort aber nicht zu finden. Nur soll ist wie es aussieht eine „normale“ Variable.

                Bezieht sich dann z.B. der Wert immer auf die Objekt ID von dem darüber stehenden Trigger?

                Das frage ich deshalb weil ich mehrere Abfragen in einem Skript haben möchte.

                paul53P Offline
                paul53P Offline
                paul53
                wrote on last edited by
                #17

                @saeft_2003 sagte:

                Wo finde ich links in der Blockauswahl z.B. den Block Wert?

                Unter "Trigger":

                Blockly_DP_Props.JPG

                @saeft_2003 sagte in Ack-State abfragen/lesen:

                Bezieht sich dann z.B. der Wert immer auf die Objekt ID von dem darüber stehenden Trigger?

                Ja.

                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

                S 1 Reply Last reply
                1
                • paul53P paul53

                  @saeft_2003 sagte:

                  Wo finde ich links in der Blockauswahl z.B. den Block Wert?

                  Unter "Trigger":

                  Blockly_DP_Props.JPG

                  @saeft_2003 sagte in Ack-State abfragen/lesen:

                  Bezieht sich dann z.B. der Wert immer auf die Objekt ID von dem darüber stehenden Trigger?

                  Ja.

                  S Offline
                  S Offline
                  saeft_2003
                  Most Active
                  wrote on last edited by
                  #18

                  @paul53

                  Wirklich vielen Dank du hast mir bei dem Thema sehr weiter geholfen. :+1:

                  Eine letzte Frage habe ich noch und zwar messe ich den Füllstand meiner Zisterne per Ultraschall, hier kommt alle 60 Sek ein "neuer" Wert. Man könnte doch mit diesem Skript auch relativ "leicht" prüfen ob dies auch geschieht?

                  Leider bin ich mir nicht sicher wie ich es genau anpassen müsste...

                  paul53P 1 Reply Last reply
                  0
                  • S saeft_2003

                    @paul53

                    Wirklich vielen Dank du hast mir bei dem Thema sehr weiter geholfen. :+1:

                    Eine letzte Frage habe ich noch und zwar messe ich den Füllstand meiner Zisterne per Ultraschall, hier kommt alle 60 Sek ein "neuer" Wert. Man könnte doch mit diesem Skript auch relativ "leicht" prüfen ob dies auch geschieht?

                    Leider bin ich mir nicht sicher wie ich es genau anpassen müsste...

                    paul53P Offline
                    paul53P Offline
                    paul53
                    wrote on last edited by
                    #19

                    @saeft_2003 sagte:

                    hier kommt alle 60 Sek ein "neuer" Wert

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

                    S 1 Reply Last reply
                    1
                    • paul53P paul53

                      @saeft_2003 sagte:

                      hier kommt alle 60 Sek ein "neuer" Wert

                      Blockly_temp.JPG

                      S Offline
                      S Offline
                      saeft_2003
                      Most Active
                      wrote on last edited by
                      #20

                      @paul53

                      Danke! :blush: :+1:

                      1 Reply Last reply
                      0
                      • S saeft_2003

                        @paul53

                        Vielen Dank für das Blockly. Ich habe jetzt zum Test als Trigger power von einem shelly mit tasmota (Licht Esstisch) angegeben. Muss ich sonst noch etwas im Skript anpassen?

                        Wenn ich jetzt das Licht ein oder aus schalte bekomme ich immer die Nachricht über Telegram „Licht Esstisch nicht bestätigt“ obwohl das Licht erfolgreich geschalten wird.

                        61B17BD9-9165-4BCB-91E8-16D8D0F2BE18.jpeg

                        htreckslerH Offline
                        htreckslerH Offline
                        htrecksler
                        Forum Testing
                        wrote on last edited by
                        #21

                        @saeft_2003 da mich das Script als Vorlage sehr interessiert, könntest Du es vielleicht als Javascript exportieren und hier einstellen?
                        Ich nutze kein Blockly und verstehe auch nicht wirklich wie man das nachstellen könnte um ein Javascript zu erhalten. Das wäre super...Danke

                        Gruss Hermann

                        ioBroker auf Proxmox (Debian) auf IntelNuc als Produktivsystem

                        S paul53P 2 Replies Last reply
                        0
                        • htreckslerH htrecksler

                          @saeft_2003 da mich das Script als Vorlage sehr interessiert, könntest Du es vielleicht als Javascript exportieren und hier einstellen?
                          Ich nutze kein Blockly und verstehe auch nicht wirklich wie man das nachstellen könnte um ein Javascript zu erhalten. Das wäre super...Danke

                          S Offline
                          S Offline
                          saeft_2003
                          Most Active
                          wrote on last edited by
                          #22

                          @htrecksler

                          Paul53 und ich haben über zwei blocklys gesprochen, welches willst du als js?

                          1 Reply Last reply
                          0
                          • htreckslerH htrecksler

                            @saeft_2003 da mich das Script als Vorlage sehr interessiert, könntest Du es vielleicht als Javascript exportieren und hier einstellen?
                            Ich nutze kein Blockly und verstehe auch nicht wirklich wie man das nachstellen könnte um ein Javascript zu erhalten. Das wäre super...Danke

                            paul53P Offline
                            paul53P Offline
                            paul53
                            wrote on last edited by paul53
                            #23

                            @htrecksler sagte:

                            als Javascript

                            var timer, soll;
                            
                            on({id: '...'}, function(dp) { // triggert bei jeder Aktualisierung
                                if(!dp.state.ack) { // Befehl
                                    if(dp.state.val != dp.oldState.val) { // Wertänderung
                                        soll = dp.state.val;
                                        timer = setTimeout(function() {
                                            // Nachricht: Keine Bestätigung
                                        }, 1000);
                                    }
                                } else { // bestätigt
                                    if(dp.state.val == soll && timer) clearTimeout(timer);
                                }
                            });
                            

                            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

                            htreckslerH 1 Reply Last reply
                            0
                            • paul53P paul53

                              @htrecksler sagte:

                              als Javascript

                              var timer, soll;
                              
                              on({id: '...'}, function(dp) { // triggert bei jeder Aktualisierung
                                  if(!dp.state.ack) { // Befehl
                                      if(dp.state.val != dp.oldState.val) { // Wertänderung
                                          soll = dp.state.val;
                                          timer = setTimeout(function() {
                                              // Nachricht: Keine Bestätigung
                                          }, 1000);
                                      }
                                  } else { // bestätigt
                                      if(dp.state.val == soll && timer) clearTimeout(timer);
                                  }
                              });
                              
                              htreckslerH Offline
                              htreckslerH Offline
                              htrecksler
                              Forum Testing
                              wrote on last edited by
                              #24

                              @paul53 genau das...Danke schön :+1:

                              Gruss Hermann

                              ioBroker auf Proxmox (Debian) auf IntelNuc als Produktivsystem

                              1 Reply Last reply
                              0
                              Reply
                              • Reply as topic
                              Log in to reply
                              • Oldest to Newest
                              • Newest to Oldest
                              • Most Votes


                              Support us

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

                              639

                              Online

                              32.7k

                              Users

                              82.6k

                              Topics

                              1.3m

                              Posts
                              Community
                              Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                              ioBroker Community 2014-2025
                              logo
                              • Login

                              • Don't have an account? Register

                              • Login or register to search.
                              • First post
                                Last post
                              0
                              • Home
                              • Recent
                              • Tags
                              • Unread 0
                              • Categories
                              • Unreplied
                              • Popular
                              • GitHub
                              • Docu
                              • Hilfe