Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. zeitgesteuertes Ansteuern von Gartenwasserventilen

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    zeitgesteuertes Ansteuern von Gartenwasserventilen

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

      Tag!

      kann mir einer mal erklären, was der Unterschied zwischen folgenden beiden Befehlen ist? Und vor Allem: was bedeutet "löschen falls läuft"?

      8a02888f-4436-4433-b22b-189b7d2a984f-grafik.png

      f13b06b0-0c7d-4dbd-b84f-761b3dc32868-grafik.png

      Ich möchte nacheinander die 24V-Ventile meiner Gartenbewässerung ansteuern (10 Min Ventil 1, dann 10 Min Ventil 2, etc.). Manchmal funktioniert es nicht so richtig, weil ab und zu die Ventile vorzeitig sich wieder ausschalten. Ich vermute, dass die "Verzögerung" etwas damit zu tun hat. Ich muss dazu sagen, dass ich die Bewässerung über das Aktivieren/Deaktivieren des Skripts steuere und nicht über eine Variable. Wenn ich also das Skript abbreche (was oft vorkommen kann), scheinen die Befehle trotze deaktiviertem Skript weiterhin aktiv zu sein, oder?!

      Als Lösung könntet Ihr ja evtl. Eure Skripte mal hier posten...

      Gruss und Dank!
      Puls

      paul53 haus-automatisierung 3 Replies Last reply Reply Quote 0
      • paul53
        paul53 @puls200 last edited by paul53

        @puls200 sagte: Ventile meiner Gartenbewässerung ansteuern (10 Min Ventil 1, dann 10 Min Ventil 2, etc.)

        Wenn alle Ventile gleich lange geöffnet werden sollen, bietet sich eine zyklische Funktion an:

        Bild_2022-06-17_143221748.png

        Die Datenpunkt-IDs der Ventile sind im Array ids abgelegt.

        @puls200 sagte in zeitgesteuertes Ansteuern von Gartenwasserventilen:

        die Bewässerung über das Aktivieren/Deaktivieren des Skripts steuere

        Das sollte man vermeiden!

        P 1 Reply Last reply Reply Quote 0
        • P
          puls200 @paul53 last edited by

          @paul53 Ich habe mir schon mal sagen lassen, Befehle nicht über das Aktivieren/Deaktivieren der Skripte zu steuern. Aber bisher wurden mir keine Argumente geliefert... Warum lieber über eine Variable anstatt über die Skripte selbst? Hat jetzt nichts mit meiner ursprünglichen Frage zu tun, aber ich frage trotzdem...

          Dein Blockly-Script schaue ich mir jetzt an...

          paul53 1 Reply Last reply Reply Quote 0
          • paul53
            paul53 @puls200 last edited by

            @puls200 sagte: Warum lieber über eine Variable anstatt über die Skripte selbst?

            Ein Skriptstart benötigt einige Ressourcen (CPU-Last).

            1 Reply Last reply Reply Quote 0
            • haus-automatisierung
              haus-automatisierung Developer Most Active @puls200 last edited by haus-automatisierung

              @puls200 sagte in zeitgesteuertes Ansteuern von Gartenwasserventilen:

              was bedeutet "löschen falls läuft"?

              Am Ende wird bei beiden ein Timer gestartet, welcher die Logik nach Ablauf der Zeit ausführt. Löschen falls läuft würde einen eventuell existierenden Timer löschen, falls die Logik 2x ausgeführt wird. Also wie ein „stop timeout“ vor dem zweiten Beispiel

              Wichtig: Die restliche Logik wartet nicht auf die Ausführung! Alles, was danach kommt, wird sofort ausgeführt. Möchtest Du wirklich warten, bevor es weiter geht, musst Du mit dem „Pause“ Baustein arbeiten.

              1 Reply Last reply Reply Quote 0
              • haus-automatisierung
                haus-automatisierung Developer Most Active @puls200 last edited by

                @puls200 sagte in zeitgesteuertes Ansteuern von Gartenwasserventilen:

                kann mir einer mal erklären, was der Unterschied zwischen folgenden beiden Befehlen ist?

                Am Ende: gar nichts. Mit einem Timeout-Baustein hast Du halt die Möglichekeit vor dem „steuere“ noch eine Prüfung oder andere Aktionen durchzuführen.

                Der generierte JS-Code sollte in beiden Fällen sehr ähnlich sein.

                1 Reply Last reply Reply Quote 0
                • First post
                  Last post

                Support us

                ioBroker
                Community Adapters
                Donate

                953
                Online

                31.9k
                Users

                80.2k
                Topics

                1.3m
                Posts

                3
                6
                509
                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