Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Javascript nach Uhrzeit/DP-Status starten/stoppen

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

Javascript nach Uhrzeit/DP-Status starten/stoppen

Scheduled Pinned Locked Moved Skripten / Logik
javascript
10 Posts 5 Posters 752 Views 4 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • a200A Offline
    a200A Offline
    a200
    wrote on last edited by
    #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 Replies Last reply
    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
      wrote on last edited by
      #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 Reply Last reply
      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
        wrote on last edited by
        #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 Reply Last reply
        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
          wrote on last edited by
          #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 Reply Last reply
          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
            wrote on last edited by 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 Reply Last reply
            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
              wrote on last edited by
              #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 Reply Last reply
              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
                wrote on last edited by 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 Reply Last reply
                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
                  wrote on last edited by
                  #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 Reply Last reply
                  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
                    wrote on last edited by
                    #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 Reply Last reply
                    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
                      wrote on last edited by 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 Reply Last reply
                      0
                      Reply
                      • Reply as topic
                      Log in to reply
                      • Oldest to Newest
                      • Newest to Oldest
                      • Most Votes


                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      350

                      Online

                      32.7k

                      Users

                      82.4k

                      Topics

                      1.3m

                      Posts
                      Community
                      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                      ioBroker Community 2014-2025
                      logo
                      • Login

                      • Don't have an account? Register

                      • Login or register to search.
                      • First post
                        Last post
                      0
                      • Home
                      • Recent
                      • Tags
                      • Unread 0
                      • Categories
                      • Unreplied
                      • Popular
                      • GitHub
                      • Docu
                      • Hilfe