Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. on ID nur im bestimmten Zeitraum aktivieren

    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

    on ID nur im bestimmten Zeitraum aktivieren

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

      Hallo zusammen,

      ich möchte in einem Zeitraum von 06:00 bis 06:30 auf ein gewissen Event eine Aktion triggern.
      Auf ein Event eine Aktion starten ist nicht das Problem:

      on({id: test, val: true, change: "ne"}, function() {
          log (Event gestartet)
          sendTo('telegram.0', {text: XYZ});
          setState(ABC, true);
      });
      

      Ich könnte hier jetzt auch die globale Funktion "IsTimeInRange" nutzen, die hier im Forum beschrieben wurde, allerdings wird ja dann trotzdem bei jedem Event auch auf die Zeit geprüft und erst aktiviert wenn das Ergebnis positiv ist. Damit die Prüfung aber nicht jedesmal durchgeführt wird, wäre es schön wenn das ganze nur in dem Zeitfenster aktiv wäre.

      Wie bekomme ich das am einfachsten hin? Soll ich einem separaten Script das eigentliche Skript mit schedule ein/ausschalten? Oder wie löst man das am besten?

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

        @0018 sagte:

        allerdings wird ja dann trotzdem bei jedem Event auch auf die Zeit geprüft

        Was stört Dich daran ?
        Die Funktion des JS-Adapters ist compareTime().

        @0018 sagte in on ID nur im bestimmten Zeitraum aktivieren:

        Oder wie löst man das am besten?

        Wenn Du den Trigger unbedingt um 6:30 Uhr auschalten willst, dann mit unsubscribe().

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

          @paul53 sagte in on ID nur im bestimmten Zeitraum aktivieren:

          Was stört Dich daran ?
          Die Funktion des JS-Adapters ist [compareTime()]

          Weiß nicht genau was mich daran stört. Beim Trigger handelt es sich um einen Bewegungsmelder, der täglich 50 -100 mal triggert, da habe ich mir gedacht dem System etwas arbeit zu nehmen und nur in dem Zeitraum erst anzufangen auf den Trigger zu reagieren.

          Macht das Sinn oder interessiert es das System überhaupt nicht?

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

            Hallo,

            interessiert das System überhaupt nicht. Da laufen noch viel mehr Dinge umsonst ab.

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

              @0018 sagte :

              der täglich 50 -100 mal triggert,

              Das ist ein extrem seltenes Ereignis.

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

                OK, dann kann ich die Sache ja ruhig so laufen lassen 😊

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

                Support us

                ioBroker
                Community Adapters
                Donate

                919
                Online

                31.9k
                Users

                80.2k
                Topics

                1.3m
                Posts

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