Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Gelöst: dp.state Statement

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    Gelöst: dp.state Statement

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

      Hallo wie kann ich bei diesem Script ermitteln, welches der "triggermarkB" ausgelöst hat?
      Welche dp.state.xxxx muß ich nehmen?

      var triggermarkB = [idRolloL, idRolloR];
      on({ id: triggermarkB, change: 'ne' }, function (dp) {
          log("Bewegung bei den Markisen")
       setTimeout(function() {
             text = '\ud83c\udf1e *Markisse Status:*\n Links: ' + getState(idRolloL).val + '\n' + " Rechts: " + getState(idRolloR).val
          createEventlog("Markisse Bewegung", text)
          log (text);
      
       }, 10000);     
          if (logging) sendTo('whatsapp-cmb.0', 'send', { text, phone: '+4915253938149' });
      
      });
      
      

      Michael

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

        @michihorn sagte: ermitteln, welches der "triggermarkB" ausgelöst hat?

        dp.id oder dp.common.name

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

          @paul53 Danke perfekt, wenn ich beide Taster drücke gibt es eine Zeitverzögerung, dass bedeutet das Script läuft zweimal schreibt mir zwei mal eine Whatsapp, wie kann ich das unterdrücken, so das nur eine Whatsapp rausgeht?
          Michael

          Andreios paul53 2 Replies Last reply Reply Quote 0
          • Andreios
            Andreios Forum Testing @michihorn last edited by

            @michihorn sagte in dp.state Statement:

            @paul53 Danke perfekt, wenn ich beide Taster drücke gibt es eine Zeitverzögerung, dass bedeutet das Script läuft zweimal schreibt mir zwei mal eine Whatsapp, wie kann ich das unterdrücken, so das nur eine Whatsapp rausgeht?

            Da der Auslöser der Tastendruck ist und Du ja auch willst, dass jeder Tastendruck gemeldet wird, kannst Du das wohl nur über einen Zeit-Merker machen und die WhatsApp nur dann schicken, wenn eine festgelegte Zeit zwischen zwei Ereignissen vergangen ist.
            Das unterdrückt dann natürlich nicht nur den "Doppeltastendruck", sondern auch mehrfaches schnelles Drücken, je nach eingestellter Zeit.

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

              @michihorn sagte: nur eine Whatsapp rausgeht?

              Für den Timeout eine Timer-Variable deklarieren, verwenden und für die Nachricht auswerten.

              var triggermarkB = [idRolloL, idRolloR];
              var timer = null;
              
              on({ id: triggermarkB, change: 'ne' }, function (dp) {
                  log("Bewegung bei den Markisen")
                  if (logging && !timer) sendTo('whatsapp-cmb.0', 'send', { text, phone: '+4915253938149' });
                  timer = setTimeout(function() {
                      timer = null;
                      text = '\ud83c\udf1e *Markisse Status:*\n Links: ' + getState(idRolloL).val + '\n' + " Rechts: " + getState(idRolloR).val
                      createEventlog("Markisse Bewegung", text)
                      log (text);
                  }, 10000);     
              });
              
              M 1 Reply Last reply Reply Quote 0
              • M
                michihorn @paul53 last edited by

                @paul53 Das klappt toll.

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

                Support us

                ioBroker
                Community Adapters
                Donate

                634
                Online

                31.8k
                Users

                80.1k
                Topics

                1.3m
                Posts

                javascript
                3
                6
                156
                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