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 nach Uhrzeit/DP-Status starten/stoppen

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.7k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.2k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.1k

Javascript nach Uhrzeit/DP-Status starten/stoppen

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
javascript
10 Beiträge 5 Kommentatoren 733 Aufrufe 4 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.
  • a200A Offline
    a200A Offline
    a200
    schrieb am zuletzt editiert von
    #1

    Moin, ich habe ein Javascript das auf ein DP reagiert on(id: ....)

    Jetzt möchte ich, dass mein Skript nur zu gewissen Zeiten läuft. Starten kann ich es über cron, aber wie beende ich so ein Teil elegant? Wie kann ich meine Skripte nach der Uhrzeit stoppen und starten? Und b) es abhängig von einem anderen DP Starten/Stoppen? Klar, ich könnte innerhalb der on Schleife den Zustand/Uhrzeit prüfen und dann ausführen oder nicht, aber es muss auch eleganter gehen? Was übersehe ich?

    IoBroker auf QNAP TS-451, Raspi und NUC

    DJMarc75D P CodierknechtC 3 Antworten Letzte Antwort
    0
    • a200A a200

      Moin, ich habe ein Javascript das auf ein DP reagiert on(id: ....)

      Jetzt möchte ich, dass mein Skript nur zu gewissen Zeiten läuft. Starten kann ich es über cron, aber wie beende ich so ein Teil elegant? Wie kann ich meine Skripte nach der Uhrzeit stoppen und starten? Und b) es abhängig von einem anderen DP Starten/Stoppen? Klar, ich könnte innerhalb der on Schleife den Zustand/Uhrzeit prüfen und dann ausführen oder nicht, aber es muss auch eleganter gehen? Was übersehe ich?

      DJMarc75D Offline
      DJMarc75D Offline
      DJMarc75
      schrieb am zuletzt editiert von
      #2

      @a200 sagte in Javascript nach Uhrzeit/DP-Status starten/stoppen:

      Was übersehe ich?

      Du übersiehst dass Du Dein bisheriges Skript hier nicht zeigst ;)

      Lehrling seit 1975 !!!
      Beitrag geholfen ? dann gerne ein upvote rechts unten im Beitrag klicken ;)
      https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge

      a200A 1 Antwort Letzte Antwort
      0
      • DJMarc75D DJMarc75

        @a200 sagte in Javascript nach Uhrzeit/DP-Status starten/stoppen:

        Was übersehe ich?

        Du übersiehst dass Du Dein bisheriges Skript hier nicht zeigst ;)

        a200A Offline
        a200A Offline
        a200
        schrieb am zuletzt editiert von
        #3

        @djmarc75 Ich glaube nicht, dass der Inhalt eine Rolle spielt. Nehmen wir z.B das hier:

        on({id: Quelle, change: "ne"}, function (obj) {
            setState(Ziel, getState(Quelle).val, true);
        });
        

        Es soll nur zwischen 8:00 und 16:00 laufen, oder nur dann, wenn ein DP > -7 und kleiner 14 ist.

        IoBroker auf QNAP TS-451, Raspi und NUC

        paul53P 1 Antwort Letzte Antwort
        0
        • a200A a200

          Moin, ich habe ein Javascript das auf ein DP reagiert on(id: ....)

          Jetzt möchte ich, dass mein Skript nur zu gewissen Zeiten läuft. Starten kann ich es über cron, aber wie beende ich so ein Teil elegant? Wie kann ich meine Skripte nach der Uhrzeit stoppen und starten? Und b) es abhängig von einem anderen DP Starten/Stoppen? Klar, ich könnte innerhalb der on Schleife den Zustand/Uhrzeit prüfen und dann ausführen oder nicht, aber es muss auch eleganter gehen? Was übersehe ich?

          P Offline
          P Offline
          pd_mueller
          schrieb am zuletzt editiert von
          #4

          @a200 Ich glaube, du übersiehst nichts. Man macht das genau so, wie du vermutest, zumindest im Blockly würde ich das so machen.:thinking_face:

          1 Antwort Letzte Antwort
          0
          • a200A a200

            @djmarc75 Ich glaube nicht, dass der Inhalt eine Rolle spielt. Nehmen wir z.B das hier:

            on({id: Quelle, change: "ne"}, function (obj) {
                setState(Ziel, getState(Quelle).val, true);
            });
            

            Es soll nur zwischen 8:00 und 16:00 laufen, oder nur dann, wenn ein DP > -7 und kleiner 14 ist.

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

            @a200 sagte: Es soll nur zwischen 8:00 und 16:00 laufen, oder nur dann, wenn ein DP > -7 und kleiner 14 ist.

            on({id: Quelle, change: "ne"}, function (obj) {
                if(compareTime('8:00', '16:00', 'between') && obj.state.val > -7 && obj.state.val < 14) {
                    setState(Ziel, obj.state.val, true);
                }
            });
            

            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

            a200A 1 Antwort Letzte Antwort
            1
            • paul53P paul53

              @a200 sagte: Es soll nur zwischen 8:00 und 16:00 laufen, oder nur dann, wenn ein DP > -7 und kleiner 14 ist.

              on({id: Quelle, change: "ne"}, function (obj) {
                  if(compareTime('8:00', '16:00', 'between') && obj.state.val > -7 && obj.state.val < 14) {
                      setState(Ziel, obj.state.val, true);
                  }
              });
              
              a200A Offline
              a200A Offline
              a200
              schrieb am zuletzt editiert von
              #6

              @paul53 ok. also doch innerhalb der Schleife. Habe gedacht, dass es vllt auch andere sinnvolle Methoden gibt. Aber das werde ich so umsetzen. Danke

              IoBroker auf QNAP TS-451, Raspi und NUC

              CodierknechtC 1 Antwort Letzte Antwort
              0
              • a200A a200

                @paul53 ok. also doch innerhalb der Schleife. Habe gedacht, dass es vllt auch andere sinnvolle Methoden gibt. Aber das werde ich so umsetzen. Danke

                CodierknechtC Offline
                CodierknechtC Offline
                Codierknecht
                Developer Most Active
                schrieb am zuletzt editiert von Codierknecht
                #7

                @a200 sagte in Javascript nach Uhrzeit/DP-Status starten/stoppen:

                also doch innerhalb der Schleife

                Welche Schleife?
                Das ist ein Trigger. Eine Ereignisbehandlung, die aufgerufen wird wenn sich der Wert des DP ändert.
                Da läuft keine Schleife oder etwas vergleichbares.

                @a200 sagte in Javascript nach Uhrzeit/DP-Status starten/stoppen:

                Habe gedacht, dass es vllt auch andere sinnvolle Methoden gibt

                Das ist die sinnvollste Methode!

                "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

                Proxmox 9.1.1 LXC|8 GB|Core i7-6700
                HmIP|ZigBee|Tasmota|Unifi
                Zabbix Certified Specialist
                Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

                1 Antwort Letzte Antwort
                1
                • a200A a200

                  Moin, ich habe ein Javascript das auf ein DP reagiert on(id: ....)

                  Jetzt möchte ich, dass mein Skript nur zu gewissen Zeiten läuft. Starten kann ich es über cron, aber wie beende ich so ein Teil elegant? Wie kann ich meine Skripte nach der Uhrzeit stoppen und starten? Und b) es abhängig von einem anderen DP Starten/Stoppen? Klar, ich könnte innerhalb der on Schleife den Zustand/Uhrzeit prüfen und dann ausführen oder nicht, aber es muss auch eleganter gehen? Was übersehe ich?

                  CodierknechtC Offline
                  CodierknechtC Offline
                  Codierknecht
                  Developer Most Active
                  schrieb am zuletzt editiert von
                  #8

                  @a200 sagte in Javascript nach Uhrzeit/DP-Status starten/stoppen:

                  Wie kann ich meine Skripte nach der Uhrzeit stoppen und starten

                  Man startet bzw. stoppt keine Scripte nach Uhrzeit. Jedenfalls nicht ohne ganz bestimmten Grund. Und solche Gründe sind äußerst selten.

                  So ein Script mit einem Trigger wird einmal gestartet und "registriert" eine Ereignisbehandlung. Damit wird gesagt "falls sich der DP XYZ ändert, führe den folgenden Code aus.
                  Solange sich am DP nix ändert, passiert ... nix. Das Script erzeugt dann keine Last und verbraucht auch keinen (exakter: kaum) Speicher.

                  Da wir das Thema heute schon mehrfach hatten: Stell es Dir wie einen Button in einem Windows-Programm vor.
                  Solange niemand auf den Button drückt, passiert nix. Das Programm erzeugt 0 CPU-Last.
                  Es ist lediglich definiert, was passieren soll falls jemand klickt.
                  Erst wenn jemand klickt, wird der Code dahinter ausgeführt.
                  Anschließend legt sich das Programm wieder zur Ruhe und wartet auf den nächsten Klick.

                  "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

                  Proxmox 9.1.1 LXC|8 GB|Core i7-6700
                  HmIP|ZigBee|Tasmota|Unifi
                  Zabbix Certified Specialist
                  Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

                  paul53P 1 Antwort Letzte Antwort
                  0
                  • CodierknechtC Codierknecht

                    @a200 sagte in Javascript nach Uhrzeit/DP-Status starten/stoppen:

                    Wie kann ich meine Skripte nach der Uhrzeit stoppen und starten

                    Man startet bzw. stoppt keine Scripte nach Uhrzeit. Jedenfalls nicht ohne ganz bestimmten Grund. Und solche Gründe sind äußerst selten.

                    So ein Script mit einem Trigger wird einmal gestartet und "registriert" eine Ereignisbehandlung. Damit wird gesagt "falls sich der DP XYZ ändert, führe den folgenden Code aus.
                    Solange sich am DP nix ändert, passiert ... nix. Das Script erzeugt dann keine Last und verbraucht auch keinen (exakter: kaum) Speicher.

                    Da wir das Thema heute schon mehrfach hatten: Stell es Dir wie einen Button in einem Windows-Programm vor.
                    Solange niemand auf den Button drückt, passiert nix. Das Programm erzeugt 0 CPU-Last.
                    Es ist lediglich definiert, was passieren soll falls jemand klickt.
                    Erst wenn jemand klickt, wird der Code dahinter ausgeführt.
                    Anschließend legt sich das Programm wieder zur Ruhe und wartet auf den nächsten Klick.

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

                    @codierknecht sagte: verbraucht auch keinen (exakter: kaum) Speicher.

                    Am RAM-Verbrauch ändert sich wenig durch ein 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

                    CodierknechtC 1 Antwort Letzte Antwort
                    0
                    • paul53P paul53

                      @codierknecht sagte: verbraucht auch keinen (exakter: kaum) Speicher.

                      Am RAM-Verbrauch ändert sich wenig durch ein Ereignis.

                      CodierknechtC Offline
                      CodierknechtC Offline
                      Codierknecht
                      Developer Most Active
                      schrieb am zuletzt editiert von Codierknecht
                      #10

                      @paul53 sagte in Javascript nach Uhrzeit/DP-Status starten/stoppen:

                      Am RAM-Verbrauch ändert sich wenig durch ein Ereignis.

                      Kommt halt darauf an, was man dann in der Ereignisbehandlung so treibt ;-)
                      Durch das reine "anhängen" der Methode an das Event natürlich nicht.

                      "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

                      Proxmox 9.1.1 LXC|8 GB|Core i7-6700
                      HmIP|ZigBee|Tasmota|Unifi
                      Zabbix Certified Specialist
                      Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

                      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

                      480

                      Online

                      32.4k

                      Benutzer

                      81.5k

                      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