Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Nur etwas einmal auslösen beim Neustart von iobroker

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Nur etwas einmal auslösen beim Neustart von iobroker

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

      Hallo,

      ich nutze ein paar Skripte, zB Gartenbewässerung, die mit setTimeout arbeiten. Es wird also etwas aktiviert, und nach dem timeout wird es wieder deaktiviert.

      Dumm nur, wenn ich etwas bastle oder der Strom kurz ausfällt, dann kommt das Timeout nicht mehr und alles bleibt an (zB meine Gartenbewässerung läuft gerade für eine Stunde, ich mache ein iobroker update und etwas hakt => Neustart => Wasser bleibt die Nacht über an :lol:).

      Kann ich irgendwie etwas machen, dass nur einmal beim Starten von iobroker prüft, ob etwas an ist und es dann ausschaltet?

      Ich meine, ich hatte am Anfang immer irgendwtas primitives geskriptet und das lief dann immer nur genau einmal, nämlich beim Starten. Das sollte damals nicht so sein, aber jetzt brauche ich so etwas.

      Danke für Anregungen!

      1 Reply Last reply Reply Quote 0
      • apollon77
        apollon77 last edited by

        Alles was Du in die Skripte irekt reinschreibst - also ohne einen trigger oder so - wird einmalig ausgeführt wenn das entsprechende Skript gestartet wird. Das müsste der korrekte Platz sein.

        1 Reply Last reply Reply Quote 0
        • S
          Solear last edited by

          Aaah, perfekt, vielen Dank!

          Klappt!

          Habe jetzt im Skript nach dem Abschnitt der Variablendeklaration

          folgendes eingebaut:

          //#############################################################
          // Bewässerung zunächst ausschalten beim erstmaligen Skriptstart
          // um im Falle eines Reboots den zuvor laufenden Bewässerungstimer auszuschalten (Not-Aus),
          // da er nach Reboot den zuvor gesetzten Ausschalttrigger nicht mehr ausführen kann
          setState(idHaupthahn, false);
          setState(idHeckehatti, false);
          //#############################################################
          
          
          1 Reply Last reply Reply Quote 0
          • First post
            Last post

          Support us

          ioBroker
          Community Adapters
          Donate

          1.0k
          Online

          31.7k
          Users

          79.7k
          Topics

          1.3m
          Posts

          2
          3
          771
          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