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. Skripten / Logik
  4. Gelöst: dp.state Statement

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.3k

Gelöst: dp.state Statement

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
javascript
6 Beiträge 3 Kommentatoren 160 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.
  • M Online
    M Online
    michihorn
    schrieb am zuletzt editiert von michihorn
    #1

    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

    paul53P 1 Antwort Letzte Antwort
    0
    • M 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

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

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

      dp.id oder dp.common.name

      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

      M 1 Antwort Letzte Antwort
      0
      • paul53P paul53

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

        dp.id oder dp.common.name

        M Online
        M Online
        michihorn
        schrieb am zuletzt editiert von
        #3

        @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

        AndreiosA paul53P 2 Antworten Letzte Antwort
        0
        • M michihorn

          @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

          AndreiosA Offline
          AndreiosA Offline
          Andreios
          Forum Testing
          schrieb am zuletzt editiert von
          #4

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

          --
          Schöne Grüße
          Andreas

          ioBroker auf Raspberry 4 mit SSD. Homematik IP mit CCU 3. Shelly. MySQL. Arduino. ...

          Meine Posts sind subjektiv und manipulativ, erheben Anspruch auf Allwissenheit und können Spuren von Ironie oder Sarkasmus enthalten. ;-)

          1 Antwort Letzte Antwort
          0
          • M michihorn

            @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

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

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

            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

            M 1 Antwort Letzte Antwort
            0
            • paul53P 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 Online
              M Online
              michihorn
              schrieb am zuletzt editiert von
              #6

              @paul53 Das klappt toll.

              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

              711

              Online

              32.6k

              Benutzer

              82.3k

              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