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. Blockly
  5. Wie auf ein Timing triggern?

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.1k

Wie auf ein Timing triggern?

Geplant Angeheftet Gesperrt Verschoben Blockly
10 Beiträge 4 Kommentatoren 118 Aufrufe 2 Watching
  • Ä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.
  • hg6806H Offline
    hg6806H Offline
    hg6806
    Most Active
    schrieb am zuletzt editiert von
    #1

    Hallo zusammen,

    ich habe hier von einem Datenpunkt eine Zustandsänderung und speichere das Datum und Uhrzeit der Änderung in einen weiteren Datenpunkt.
    Nun möchte ich aber z.B. 40 Minuten nach der Zustandsänderung ein Bool auf true setzen.
    Klar, ich kann die Differenz von der Zeit und Zustandänderung bilden und das setzen, doch auf was triggert man die Berechnung? Ich kann ja schlecht auf die Zeit und jede Sekunde triggern und berechnen.

    HomoranH 1 Antwort Letzte Antwort
    0
    • hg6806H hg6806

      Hallo zusammen,

      ich habe hier von einem Datenpunkt eine Zustandsänderung und speichere das Datum und Uhrzeit der Änderung in einen weiteren Datenpunkt.
      Nun möchte ich aber z.B. 40 Minuten nach der Zustandsänderung ein Bool auf true setzen.
      Klar, ich kann die Differenz von der Zeit und Zustandänderung bilden und das setzen, doch auf was triggert man die Berechnung? Ich kann ja schlecht auf die Zeit und jede Sekunde triggern und berechnen.

      HomoranH Nicht stören
      HomoranH Nicht stören
      Homoran
      Global Moderator Administrators
      schrieb am zuletzt editiert von Homoran
      #2

      @hg6806 Du kannst doch aus dem Timestamp +40 Minuten einen Cron-Trigger bauen!
      z.B.:
      Screenshot_20260121-083832_DuckDuckGo.jpg

      oder parallel zum Eintrag in den 2. DP einen Timeout starten

      kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

      der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

      1 Antwort Letzte Antwort
      0
      • hg6806H Offline
        hg6806H Offline
        hg6806
        Most Active
        schrieb am zuletzt editiert von
        #3

        Timeout habe ich nie verstanden. Was ist denn der Unterschied zwischen Pause und timeout?

        Heißt, ich triggere auf die Zustandsänderung und warte dann z.B. 40 Min.
        Über timeout oder Pause?

        AsgothianA 1 Antwort Letzte Antwort
        0
        • hg6806H Offline
          hg6806H Offline
          hg6806
          Most Active
          schrieb am zuletzt editiert von
          #4

          @homoran
          Dein Blockly kam etwas später. Das verstehe ich aber auch nicht was es macht.

          HomoranH 1 Antwort Letzte Antwort
          0
          • hg6806H hg6806

            Timeout habe ich nie verstanden. Was ist denn der Unterschied zwischen Pause und timeout?

            Heißt, ich triggere auf die Zustandsänderung und warte dann z.B. 40 Min.
            Über timeout oder Pause?

            AsgothianA Offline
            AsgothianA Offline
            Asgothian
            Developer
            schrieb am zuletzt editiert von Asgothian
            #5

            @hg6806 sagte in Wie auf ein Timing triggern?:

            Timeout habe ich nie verstanden. Was ist denn der Unterschied zwischen Pause und timeout?

            Der Unterschied ist relativ einfach.

            Beim Pause Befehl wird dem Skript gesagt - warte X Zeiteinheiten und mach dann weiter, sprich der Ablauf pausiert in der Zeit. Die Pause kann weder unterbrochen noch abgebrochen werden, das Skript macht auf jeden Fall nach Ablauf der Pausenzeit weiter.

            Beim Timeout (setTimeout Befehl) wird in einer im System vorhandenen Liste eingetragen das zu einem bestimmten Zeitpunkt etwas passieren soll. Das Ergebnis dieses Befehls ist ein Handle zu genau diesem Eintrag. Der Ablauf selber geht aber normal weiter.

            Über den Handle kannst Du dann auch den Eintrag aus der Liste heraus nehmen, wenn er nicht mehr benötigt wird.

            Heißt, ich triggere auf die Zustandsänderung und warte dann z.B. 40 Min.
            Über timeout oder Pause?

            Ja.

            Bei 40 Minuten solltest du auf jeden Fall nicht über Pause warten. Das Risiko das zwischendurch etwas passiert das dafür sorgt das sich am Zeitablauf was ändert ist einfach zu gross.
            Auch die Verwendung eines setTimeout hat hier seine Tücken. Sollte das Skript in der Zwischenzeit neu gestartet werden geht der timeout und damit die Verzögerte Aktion verloren. Bei so langen Zeiträumrn wǔrde ich aus der Uhrzeit zu der etwas passieren soll immer einen Zeitplan machen.

            A.

            ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
            "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

            1 Antwort Letzte Antwort
            0
            • hg6806H hg6806

              @homoran
              Dein Blockly kam etwas später. Das verstehe ich aber auch nicht was es macht.

              HomoranH Nicht stören
              HomoranH Nicht stören
              Homoran
              Global Moderator Administrators
              schrieb am zuletzt editiert von
              #6

              @hg6806 sagte in Wie auf ein Timing triggern?:

              Das verstehe ich aber auch nicht was es macht.

              ist das hier besser?
              Screenshot_20260121-090600_DuckDuckGo.jpg

              Das müsste im Prinzip so in dein unbekanntes Skript passen.

              kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

              Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

              der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

              1 Antwort Letzte Antwort
              0
              • hg6806H Offline
                hg6806H Offline
                hg6806
                Most Active
                schrieb am zuletzt editiert von hg6806
                #7

                @homoran Danke für deine Bemühungen.

                Ich versuche es mal zu verstehen.

                Die Variable jetzt wird auf die jetzige Zeit +40Min gesetzt und nach jjjj.mm.tt.... formatiert.

                Debug output wofür? Nur als Info?

                Und wenn die Zeit die Variable Zeit erreicht wird dann etwas ausgeführt.

                Also muss ich vorher noch auf meine Zustandänderung triggern?
                Und wie bekomme ich von

                image.png
                den CRON Block?

                HomoranH paul53P 2 Antworten Letzte Antwort
                0
                • hg6806H hg6806

                  @homoran Danke für deine Bemühungen.

                  Ich versuche es mal zu verstehen.

                  Die Variable jetzt wird auf die jetzige Zeit +40Min gesetzt und nach jjjj.mm.tt.... formatiert.

                  Debug output wofür? Nur als Info?

                  Und wenn die Zeit die Variable Zeit erreicht wird dann etwas ausgeführt.

                  Also muss ich vorher noch auf meine Zustandänderung triggern?
                  Und wie bekomme ich von

                  image.png
                  den CRON Block?

                  HomoranH Nicht stören
                  HomoranH Nicht stören
                  Homoran
                  Global Moderator Administrators
                  schrieb am zuletzt editiert von Homoran
                  #8

                  @hg6806 sagte in Wie auf ein Timing triggern?:

                  Debug output wofür? Nur als Info?

                  Natürlich, sonst sehe ich ja nix.
                  ich hab ja dein Skript und deine DP nicht.

                  @hg6806 sagte in Wie auf ein Timing triggern?:

                  Und wenn die Zeit die Variable Zeit erreicht wird dann etwas ausgeführt.

                  richtig, den unbekannten bool auf true setzen.

                  @hg6806 sagte in Wie auf ein Timing triggern?:

                  Also muss ich vorher noch auf meine Zustandänderung triggern?

                  nein!

                  sagte in Wie auf ein Timing triggern?:

                  so in dein unbekanntes Skript

                  einfügen

                  die ersten drei Zeilen bis zum debug unmittelbar dort wo du das Datum in den unbekannten DP scheibst, der Trigger außerhalb des Triggers des bisherigen Skripts.
                  Wobei du den Datenpunkt und das dort eingetragene Datum wahrscheinlich n7cht nehr benötigen würdest.

                  @hg6806 sagte in Wie auf ein Timing triggern?:

                  Und wie bekomme ich von

                  den CRON Block?

                  das musst du einfügen, wie ich es gezeigt habe

                  kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                  Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                  der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                  1 Antwort Letzte Antwort
                  0
                  • hg6806H hg6806

                    @homoran Danke für deine Bemühungen.

                    Ich versuche es mal zu verstehen.

                    Die Variable jetzt wird auf die jetzige Zeit +40Min gesetzt und nach jjjj.mm.tt.... formatiert.

                    Debug output wofür? Nur als Info?

                    Und wenn die Zeit die Variable Zeit erreicht wird dann etwas ausgeführt.

                    Also muss ich vorher noch auf meine Zustandänderung triggern?
                    Und wie bekomme ich von

                    image.png
                    den CRON Block?

                    paul53P Offline
                    paul53P Offline
                    paul53
                    schrieb am zuletzt editiert von paul53
                    #9

                    @hg6806 sagte: wie bekomme ich den CRON Block?

                    Unter "Trigger" weiter unten.

                    @hg6806 sagte in Wie auf ein Timing triggern?:

                    muss ich vorher noch auf meine Zustandänderung triggern?

                    Ja, und der laufende Zeitplan muss dabei gestoppt werden.
                    Vorschlag:

                    Blockly_temp.JPG

                    Da ich gerne Listen verwende, habe ich den verzögerten Zeitstempel nach "M:T:S:m" konvertiert.

                    EDIT: Mit Sekunden:

                    Blockly_temp.JPG

                    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
                    2
                    • hg6806H Offline
                      hg6806H Offline
                      hg6806
                      Most Active
                      schrieb zuletzt editiert von
                      #10

                      Moin!

                      Recht aufwendig das Ganze, die Vergehensweise habe ich aber mittlerweile soweit verstanden und klappt auch.

                      Vielen Dank!

                      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

                      421

                      Online

                      32.6k

                      Benutzer

                      82.1k

                      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