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. Aktion bei bedarf verzögert auslösen

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    815

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

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

Aktion bei bedarf verzögert auslösen

Scheduled Pinned Locked Moved Skripten / Logik
4 Posts 2 Posters 930 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.
  • Mr. BurnsM Offline
    Mr. BurnsM Offline
    Mr. Burns
    wrote on last edited by
    #1

    Hallo,

    bin mir sicher das es sehr einfach umzusetzen ist, aber ich komme nicht drauf:

    Ich möchte gerne eine Aktion (Saugroboter starten) verzögert ausführen. Es soll erst ausgeführt werden, wenn der Adapter "Online" ist.

    Hintergrund:

    Der Roboter wird automatisch gestartet wenn alle das Haus verlassen haben. Wenn allerdings zum Zeitpunkt des Startens, der Adapter die Verbindung zum Roboter verloren hat, geht der Befehl ins leere..Leider ist die Verbindung recht instabil.

    (Ansonsten funktioniert der Adapter übrigens sehr gut)

    Hat da jemand einen Rat für mich?

    1 Reply Last reply
    0
    • PeoplesP Offline
      PeoplesP Offline
      Peoples
      wrote on last edited by
      #2

      Hi,

      da ich nicht weis welchen Sauger / Adapter du hast kann ich dir nur zeigen wie ich das mache.

      Ich habe mein Script nun ein bisschen umgeschrieben um die Verbindungsabfrage zum Sauger zu realisieren, habe dieses jedoch nicht getestet.

      Ich verwende zudem zusätzlich zwei weitere Abfragen, zum einen frage ich ab wann der Sauger das letzte mal gelaufen ist, zum anderen ob die "Saugautomatik" eingeschalten ist (Da ich generell alle Automatikfunktionen auch gerne einfach abschalten können möchte).

      Zur Funktion:

      1. Ich nutze als Trigger den Datenpunkt Anwesenheit Status, der bei mir durch den Pingadapter beschrieben wird.

      2. Ich starte die Funktion saugen_automatischer_start und frage die o.g. Datenpunkte ab.

      3. Treffen diese zu frage ich wie du es möchtest die Verbindung ab.

      3. Ist auch diese vorhanden wird der Saugvorgang gestartet und wenn nicht sollte die Funktion in 5 Minuten erneut aufgerufen werden.

      
      function saugen_automatischer_start() {
            if(getState("javascript.0.Automation.Saugautomatik").val && ((getState("javascript.0.Automation.Saugautomatik_zuletzt_aktiv").val + 172800000) < Date.now()) )
            {
                if(getState("mihome-vacuum.0.info.connection").val){
                   log('Sauger aktiviert durch Automatik');
                   setState("javascript.0.Saugroboter.Ein-Aus-Schalter", true);
                   setState("javascript.0.Automation.Saugautomatik_zuletzt_aktiv", Date.now());
              }
              else{
                  setTimeout(function () {
                  saugen_automatischer_start();
                  }, 5 * 60000);
              }
            }
      
      }
      
      on("javascript.0.Anwesenheit.Status"/*Anwesenheit Bewohner*/, function (dp) {
                  if(!dp.state.val) saugen_automatischer_start();
      });
      

      Den Datenpunkt der Verbindung habe ich bei meinem Xiaomi Vacuum Cleaner unter mihome-vacuum.0 -> info -> connection gefunden.

      Hoffe es klappt / funktioniert

      Gruß

      Steffen

      Ich beantworte keine Fragen zu Themen via PN

      1 Reply Last reply
      0
      • Mr. BurnsM Offline
        Mr. BurnsM Offline
        Mr. Burns
        wrote on last edited by
        #3

        Hallo peoples,

        ist genau für diesen Sauger und dieser Adapter :-)

        Ich werde dein Beispiel mal anpassen und übernehmen. Sieht sehr gut aus. Danke dafür.

        Hast du wirklich 48h Versatz in deinem Script? Wir haben einen Hund…da fährt das Ding 3 mal am Tag durch ;-)

        Gruß

        Thomas

        1 Reply Last reply
        0
        • PeoplesP Offline
          PeoplesP Offline
          Peoples
          wrote on last edited by
          #4

          Ja ich habe tatsächlich 48 Stunden Versatz, in der Automatik.

          Diese greift jedoch seltenst, da ich zwei kleine Kinder habe die sich einen Spaß daraus machen auf dem Sauger rum zu drücken :lol:

          Gruß

          Steffen

          Ich beantworte keine Fragen zu Themen via PN

          1 Reply Last reply
          0

          Hello! It looks like you're interested in this conversation, but you don't have an account yet.

          Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

          With your input, this post could be even better 💗

          Register Login
          Reply
          • Reply as topic
          Log in to reply
          • Oldest to Newest
          • Newest to Oldest
          • Most Votes


          Support us

          ioBroker
          Community Adapters
          Donate

          803

          Online

          32.8k

          Users

          82.7k

          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