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. Skripten / Logik
  4. Script abbrechen wenn innerhalb einer Zeit Bedingung wieder erfüllt

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

Script abbrechen wenn innerhalb einer Zeit Bedingung wieder erfüllt

Scheduled Pinned Locked Moved Skripten / Logik
2 Posts 2 Posters 851 Views
  • 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.
  • P Offline
    P Offline
    PrinzEisenherz1
    wrote on last edited by
    #1

    Hi zusammen!

    Ich hab n kleines Problem und stehe da gerade auf m Schlauch.

    Und zwar prüfe ich mit den Ping-Adapter ob ein Arduino im Netz noch erreichbar ist.

    Jetzt möchte ich falls er nicht mehr erreichbar ist mit einem Script eine Aktion ausführen.

    Jetzt kann es aber vorkommen das der Ping-Adapter ihn kurz als abwesend Registriert und dann gleich wieder als Anwesend.

    Jetzt möchte ich gern dass das Script erst dann ausgeführt wird wenn der Arduino länger als 5 Minuten nicht erreichbar ist.

    Also so würde ich Ihn Triggern, bloß weiß ich jetzt nicht wie ich da nen 5 Minuten-Counter integriere und den ggf abbreche

    on({id: 'ping.0.orangepiplus2e.192_168_178_60', change: 'any'}, function(obj) {
    if ((obj.newState.val === 'false') || (obj.newState.val === false) || (obj.newState.val === 0)) {
            setTimeout(function() {
    
    // Hier nach 5 Minuten "Nicht Erreichbarkeit" Aktion ausführen
    
            }, 36000);
    	log('Homeduino nicht mehr erreichbar.'); 
    }
    });
    
    

    Kann mir da jemand von euch mal etwas helfen? :-)

    Gruß

    Johnny

    Intel-NUC mit ProxMox: ioBroker,SQL, logging Strom- Gas- u. Wasserzähler;10Zoll Tab im Flur für VIS; weiteres: Homematic CCU2, Homeduino, Kameras, selbstgebaute Wetterstation;

    1 Reply Last reply
    0
    • paul53P Offline
      paul53P Offline
      paul53
      wrote on last edited by
      #2

      Das geht mit clearTimeout(timer).

      vat timer = null;
      
      on({id: 'ping.0.orangepiplus2e.192_168_178_60', change: 'any'}, function(obj) {
         if(obj.state.val) {
            if(timer) clearTimeout(timer);
         } else {   
            timer = setTimeout(function() {
               // Hier nach 5 Minuten "Nicht Erreichbarkeit" Aktion ausführen
               log('Homeduino nicht mehr erreichbar.');
            }, 300000);  // 5 Minuten
         }
      });
      
      

      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

      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

      357

      Online

      32.6k

      Users

      82.3k

      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