Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Script manuel "am Trigger vorbei" starten

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Script manuel "am Trigger vorbei" starten

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

      Einen Schönen Nachmittag Allerseits,

      Aufgabe:
      Ein Script soll täglich mit Sonnenaufgang gestartet werden.
      Dann läuft eine Schleife solange durch, bis Astro auf Tagesende geht.

      Hier die rudimentäre Lösung:

      javascript - raspberrypi.png

      Problem:
      Ich muss das Script aber nach Erstellung sofort starten, weil die Schleife bereits laufen muss.

      Ohne den Trigger läuft es, allerdings eben nur ein mal. Mit Trigger wartet das Script auf den kommenden Morgen, bevor die Schleife aktiv wird.

      Wie kann ich das Script sozusagen am Trigger vorbei starten?
      Geht das überhaupt?

      Danke.

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

        @wcag22 Das wird so nicht klappen, da "amTage" für immer auf dem Wert bleibt, wecher zum Script-Start gesetzt wird.

        Was genau willst Du denn machen? Eine Schleife ist dafür nicht gedacht. Damit zerlegt man sich ganz schnell das System (wenn man nicht aufpasst).

        Ansonsten kannst Du natürlich eine Funktion definieren, welche beim Start und im Trigger ausgeführt wird. Aber das wäre (höchstwahrscheinlich) insgesamt der falsche Weg.

        Daher das konkrete Vorhaben mal beschreiben bitte.

        Homoran wcag22 2 Replies Last reply Reply Quote 0
        • Homoran
          Homoran Global Moderator Administrators @haus-automatisierung last edited by Homoran

          @haus-automatisierung sagte in Script manuel "am Trigger vorbei" starten:

          Damit zerlegt man sich ganz schnell das System

          @wcag22 sagte in Script manuel "am Trigger vorbei" starten:

          mit Sonnenaufgang gestartet werden.
          Dann läuft eine Schleife solange durch, bis Astro auf Tagesende geht.

          Das wird die Installation nicht mehr erleben.
          wiederhole solange feuert im Millisekundentakt.
          Das wird ioBroker ruckzuck lahmlegen

          @wcag22 sagte in Script manuel "am Trigger vorbei" starten:

          Ich muss das Script aber nach Erstellung sofort starten, weil die Schleife bereits laufen muss.

          warum?

          edit:
          hab ich jetzt wirklich 7 Minuten getippt?

          Den Hinweis auf die Variable hat dir @haus-automatisierung schon gegeben

          1 Reply Last reply Reply Quote 0
          • wcag22
            wcag22 @haus-automatisierung last edited by

            @haus-automatisierung sagte in Script manuel "am Trigger vorbei" starten:

            Das wird so nicht klappen, da "amTage" für immer auf dem Wert bleibt, wecher zum Script-Start gesetzt wird.

            Ja, da hast Du wohl Recht. In einer ersten Urfassung war das auch anders angelegt.
            Ok, da hatte ich den DP isDayTime keiner Variablen zugewiesen, sondern ihn in der Schleife direkt ausgewertet.

            Eine Schleife ist dafür nicht gedacht. Damit zerlegt man sich ganz schnell das System (wenn man nicht aufpasst).

            Hm, das verstehe ich jetzt nicht, aber vlt. ist das so und es hatte auch schon funktioniert.

            Also, was soll das Script tun?
            Es soll mit Tagesbeginn und nur während des Tages eine Steckdose zyklisch ein - und ausschalten.

            Beispiel Schleife:
            Tagesbeginn: Dose einschalten - Pause 15min - Dose ausschalten - 90min Pause - Durchlauf beginn erneut, da Bedingung noch erfüllt.
            Schleife wird beendet, wenn Astro auf Tagesende wechselt.

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

              @wcag22 Dann einfach einen normalen Zeitplan dafür nehmen und im Trigger dann prüfen ob gerade Tag ist oder nicht.

              Screenshot 2024-03-23 at 14.00.50.png

              wcag22 1 Reply Last reply Reply Quote 1
              • wcag22
                wcag22 @haus-automatisierung last edited by

                @haus-automatisierung
                Danke für den Tipp und den Vorschlag. Das aber bringt mich zu der Frage, warum eine Schleife dazu nicht geeignet bzw. vorgesehen ist.

                Habe vorsichtshalber mal im Netz nachgelesen und jeweils die Erklärung gefunden, dass innerhalb einer while Schleife wiederkehrende Aufgaben erledigt werden können, solange eine/die Bedingung erfüllt ist. Welche Aufgaben das sein können bzw. welche nicht, ist nicht spezifiziert.

                Kannst Du bitte mal nachreichen, warum das Abarbeiten einer Schaltfolge mit zwischengelagerten Pausen nicht geeignet ist? Interessiert ja vlt,. auch andere.

                Achso: Die eigentliche Frage war ja, ob es möglich ist, ein Script "am Trigger vorbei" zu starten 😉

                Danke

                haus-automatisierung Homoran 2 Replies Last reply Reply Quote 0
                • haus-automatisierung
                  haus-automatisierung Developer Most Active @wcag22 last edited by

                  @wcag22 sagte in Script manuel "am Trigger vorbei" starten:

                  Achso: Die eigentliche Frage war ja, ob es möglich ist, ein Script "am Trigger vorbei" zu starten

                  Hab ich oben schon beantwortet

                  1 Reply Last reply Reply Quote 0
                  • Homoran
                    Homoran Global Moderator Administrators @wcag22 last edited by

                    @wcag22 sagte in Script manuel "am Trigger vorbei" starten:

                    warum eine Schleife dazu nicht geeignet

                    @homoran sagte in Script manuel "am Trigger vorbei" starten:

                    wiederhole solange feuert im Millisekundentakt.
                    Das wird ioBroker ruckzuck lahmlegen

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

                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    686
                    Online

                    31.7k
                    Users

                    79.7k
                    Topics

                    1.3m
                    Posts

                    3
                    8
                    242
                    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