Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Timer mit flexibler Startzeit

    NEWS

    • 15. 05. Wartungsarbeiten am ioBroker Forum

    • Monatsrückblick - April 2025

    • Minor js-controller 7.0.7 Update in latest repo

    Timer mit flexibler Startzeit

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

      Hi,
      ich möchte einen Timer erstellen . Die Startzeit möchte ich aber per Widget flexibel festlegen.

      z.B. für jeden Wochentag eine andere Startzeit eintragen. Ich habe zwar schon eine Lösung über einen 1min Intervaltrigger.
      im Kopf . Der soll alle 1min Prüfen ob die aktuelle Uhrzeit mit der gewünschte Uhrzeit übereinstimmt und wenn das der Fall ist , soll der Timer gestartet werden.

      Das ist natürlich nicht die eleganteste Lösung, weil der Intervall durchlaufen muss. aber sonst fällt mir nichts ein , wie ich
      sonst Triggern kann. Der Timer wird ja nicht über Aktoren oder Sensoren angeschoben.
      Weil ich noch Anfänger bin übersehe ich vielleicht noch eine Aternative.
      ich kann mir noch gut vorstellen, das es über Cron auch noch eine Möglichkeit gibt aber wie bekomme ich die Startzeit aus dem Widget in die Cron. Für eine Startzeit kann ich mir noch vorstellen wie es geht, aber für mehrere Startzeiten, wüßte ich nicht wie ich das machen soll.

      Vielleicht habt ihr noch eine Idee. Vielen Dank für eure Hilfe. Vorschläge in Blockly wäre mir am Liebsten

      LG
      Maro

      paul53 OliverIO 2 Replies Last reply Reply Quote 0
      • paul53
        paul53 @Matze R last edited by paul53

        @matze-r sagte: für jeden Wochentag eine andere Startzeit

        Du hast für jeden Wochentag einen Datenpunkt mit der jeweiligen Startzeit?
        Dann kannst du 7 dieser Trigger-Blöcke verwenden (Beispiel für montags):

        Blockly_temp.JPG

        1 Reply Last reply Reply Quote 0
        • OliverIO
          OliverIO @Matze R last edited by

          @matze-r

          du könntest dazu mal meinen adapter https://github.com/oweitman/ioBroker.mytime
          anschauen.

          1 Reply Last reply Reply Quote 0
          • Matze R
            Matze R last edited by

            Hi @paul53,
            danke für deine Hilfe.
            Ich habe das Rad nicht neu erfunden und habe mir teile aus einem Projekt zusammen gestellt.
            Die Wochentage sind als Verzeichnisse angelegt . In den Verzeichnissen sind dann Datenpunkte für Startzeiten und
            für die Dauer der Timer angelegt.

            z.B.: Montag startzeitx timerx usw.

            ein Test mit dem Zeitplantrigger ging schief, deshalb kann ich nicht so ganz nachvollziehen wie er funktioniert.

            Lg
            Maro

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

              @matze-r sagte: Die Wochentage sind als Verzeichnisse angelegt . In den Verzeichnissen sind dann Datenpunkte für Startzeiten und für die Dauer der Timer angelegt.

              Zeigen!

              @matze-r sagte in Timer mit flexibler Startzeit:

              ein Test mit dem Zeitplantrigger ging schief

              Deshalb möchte ich sehen, wie die Startzeit eingetragen ist.

              @matze-r sagte in Timer mit flexibler Startzeit:

              kann ich nicht so ganz nachvollziehen wie er funktioniert.

              Siehe Doku

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

                Hi @paul53,

                hier meine datenpunkte für den Timer

                Lg

                Maro

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

                  @matze-r sagte: datenpunkte für den Timer

                  Mit dem String "11:21" muss es funktionieren, wenn die Zeitzone stimmt.

                  Bei mir hat es um 12:34 Uhr funktioniert.

                  Blockly_temp.JPG

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

                    Hi @paul53,
                    ja es funktioniert.

                    wenn ich aber jetzt mehr Startzeiten an einem Tag habe z.B. 3 startzeiten),
                    dann muss ich 7x3 triggerblöcke anlegen oder gibt es eine Möglichkeit
                    das zu vereinfachen.

                    Wie ich das auf mehrere Startzeiten pro tag erweitern kann weiß ich.

                    Was mir im Moment noch Gedanken macht, daß der Intervall pro min zu viel den Rechner belastet.

                    Danke nochmal für deine Hilfe

                    LG

                    Maro

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

                      @matze-r sagte: wenn ich aber jetzt mehr Startzeiten an einem Tag habe z.B. 3 startzeiten), dann muss ich 7x3 triggerblöcke anlegen

                      So ist es.
                      Werden zu allen Zeiten die gleichen Aktionen ausgeführt?

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

                        Hi @paul53,

                        @paul53 sagte in Timer mit flexibler Startzeit:

                        So ist es.
                        Werden zu allen Zeiten die gleichen Aktionen ausgeführt?

                        Ja, es müssen nur die Startzeiten und die die Laufzeit des Timers flexibel sein.

                        LG

                        Maro

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

                          @matze-r sagte: es müssen nur die Startzeiten und die die Laufzeit des Timers flexibel sein.

                          Dann können die Aktionen und die Laufzeit in einer Funktion ausgeführt werden.

                          Blockly_temp.JPG

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

                            Hi @paul53,

                            ich denke wir haben uns missverstanden. der Aktor soll zu verschiedene Zeiten an einem Tag ausgeführt werden.
                            dann soll die Funktion x laufzeit laufen und das jeden Tag.
                            aber die startzeiten sollen auch protag flexibel sein.

                            zB. Montag 7:00 12:00 18:00
                            Dienstag 7:15 13:00 17:45 usw.

                            so wie ich das Beispiel verstanden habe , triggert der Trigger zur vorgebenen Startzeit , dann wird
                            der Wochentag abgeprüft und wenn der mit dem aktuellen Wochentag übereinstimmt ,wird der aktor gesteuert.

                            also muss ich immernoch für jede Startzeit einen Zeitplanblock haben , so wie ich es verstanden habe.

                            LG

                            maro

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

                              @matze-r sagte: muss ich immernoch für jede Startzeit einen Zeitplanblock haben , so wie ich es verstanden habe.

                              Richtig.
                              Bei 21 möglichen Startzeiten und Dauern ist wohl der Minuten-Trigger die bessere Lösung.

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

                                Hi @paul53,

                                vielen herzlichen Dank du hast mir sehr geholfen.

                                Lg

                                Maroi

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

                                  @matze-r
                                  Vorschlag für die Abarbeitung aller 21 möglichen Zeiten, wenn die Start-Stunde vor 10 Uhr ohne führende "0" eingegeben werden soll:

                                  Blockly_temp.JPG

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

                                    Hi @paul53,

                                    vielen Dank für deine Arbeit, dein Weg ist besser. Mir fehlt noch die Erfahrung mit allem aber besonders mit Blockly.
                                    Mein Weg war etwas umständlich . Das script war dem ganzen Projekt angepasst.

                                    ich werde das morgen dierekt umsetzen

                                    danke nochmal und einen schönen Abend
                                    LG

                                    Maro

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

                                    Support us

                                    ioBroker
                                    Community Adapters
                                    Donate

                                    960
                                    Online

                                    31.6k
                                    Users

                                    79.4k
                                    Topics

                                    1.3m
                                    Posts

                                    3
                                    16
                                    429
                                    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