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

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

Script abbrechen wenn innerhalb einer Zeit Bedingung wieder erfüllt

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
2 Beiträge 2 Kommentatoren 851 Aufrufe
  • Ä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.
  • P Offline
    P Offline
    PrinzEisenherz1
    schrieb am zuletzt editiert von
    #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 Antwort Letzte Antwort
    0
    • paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von
      #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 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

      728

      Online

      32.6k

      Benutzer

      82.2k

      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