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. JavaScript
  5. on ID nur im bestimmten Zeitraum aktivieren

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

on ID nur im bestimmten Zeitraum aktivieren

Geplant Angeheftet Gesperrt Verschoben JavaScript
6 Beiträge 3 Kommentatoren 462 Aufrufe 3 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.
  • 0 Offline
    0 Offline
    0018
    schrieb am zuletzt editiert von 0018
    #1

    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?

    Mfg
    0018

    paul53P 1 Antwort Letzte Antwort
    0
    • 0 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?

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

      @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().

      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

      0 1 Antwort Letzte Antwort
      0
      • paul53P 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 Offline
        0 Offline
        0018
        schrieb am zuletzt editiert von
        #3

        @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?

        Mfg
        0018

        paul53P 1 Antwort Letzte Antwort
        0
        • P Offline
          P Offline
          peterfido
          schrieb am zuletzt editiert von peterfido
          #4

          Hallo,

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

          Gruß

          Peterfido


          Proxmox auf Intel NUC12WSHi5
          ioBroker: Debian (VM)
          CCU: Debmatic (VM)
          Influx: Debian (VM)
          Grafana: Debian (VM)
          eBus: Debian (VM)
          Zigbee: Debian (VM) mit zigbee2mqtt

          1 Antwort Letzte Antwort
          0
          • 0 0018

            @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?

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

            @0018 sagte :

            der täglich 50 -100 mal triggert,

            Das ist ein extrem seltenes Ereignis.

            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
            0
            • 0 Offline
              0 Offline
              0018
              schrieb am zuletzt editiert von
              #6

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

              Mfg
              0018

              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

              698

              Online

              32.6k

              Benutzer

              82.2k

              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