Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. falls Uhrzeit "jede Stunde / 03" - "jede Stunde / 28"

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    falls Uhrzeit "jede Stunde / 03" - "jede Stunde / 28"

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

      ZEIT.JPG

      on({ id: 'heos.0.players.1362216423.current_artist' /* Current artist */, change: 'any' }, async (obj) => {
        let value = obj.state.val;
        let oldValue = obj.oldState.val;
        timeout2 = setTimeout(async () => {
          timeout2 = null;
          if (compareTime('*:03', '*:28', 'between') || compareTime('*:32', '*:58', 'between')) {
            if ((obj.state ? obj.state.val : "") == 'HITRADIO OHR') {
              setState('0_userdata.0.entertain.artist' /* artist */, 'Nachrichten', true);
            }
          } else {
            setState('0_userdata.0.entertain.artist' /* artist */, (obj.state ? obj.state.val : ""), true);
          }
        }, 29000);
      

      Ich möchte mit dem Blockly checken ob die Uhrzeit zwischen jede stunde in der Minute 03 und Minute 28 ist. Das gleiche dann nochmal mit der Minute 32 und Minute 58 ist.
      Ich habe dafür die vorhanden Zeit Blöcke genommen und in der Stunde ein * gesetzt.

      Mi dem gezeigtem Blockly bekomme ich zwar keinen fehler oder Error beim Start des Scripts, aber es funktioniert so nicht und bekomme folgenden Log eintrag:

      javascript.0
      2023-11-29 12:04:07.078	warn	missing or unrecognized endTime expression: NaN
      

      Wenn ich nun das Script stoppe kommen die Meldungen weiterhin. Erst durch ein Neustarts des Javascripts Instanz stoppen die Meldungen

      arteck paul53 2 Replies Last reply Reply Quote 0
      • arteck
        arteck Developer Most Active @jensven last edited by

        @jensven und warum kein cron job dafür ?

        J 1 Reply Last reply Reply Quote 0
        • J
          jensven @arteck last edited by jensven

          @arteck
          weil das ganze ja nur dann gemacht werden soll wenn sich der Datenpunkt "current artist" aktualisiert wird.
          Wäre da ein cronjob zur angegeben Zeit nicht nen Overkill ?

          arteck Codierknecht 2 Replies Last reply Reply Quote 0
          • arteck
            arteck Developer Most Active @jensven last edited by

            @jensven na das wast was anders.... du schreibst

            Ich möchte mit dem Blockly checken ob die Uhrzeit zwischen jede stunde in der Minute 03 und Minute 28

            wozu dann der 29sek timeout ??

            was möchtest du genau machen ? wenn was passiert ?

            J 1 Reply Last reply Reply Quote 0
            • Codierknecht
              Codierknecht Developer Most Active @jensven last edited by

              @jensven
              Wie wär's mit einer kleinen Hilfsfunktion in JS?

              const minutes = new Date().getMinutes();
              return (minutes >= 3 && minutes <= 28 || minutes >= 32 && minutes <= 58);
              

              (ungetestet)

              1 Reply Last reply Reply Quote 1
              • J
                jensven @arteck last edited by

                @arteck said in falls Uhrzeit "jede Stunde / 03" - "jede Stunde / 28":

                @jensven na das wast was anders.... du schreibst

                Ich möchte mit dem Blockly checken ob die Uhrzeit zwischen jede stunde in der Minute 03 und Minute 28

                wozu dann der 29sek timeout ??

                was möchtest du genau machen ? wenn was passiert ?

                Ich höre Internetradio. Hierbei hab ich nen delay von ca. 30 Sekunden.
                Die Datenpunkte für aktuellen Artist, Songtitel, Cover werden aber ohne Delay aktualisiert.

                Ich habe mir eigene Datenpunkte erstellt für diese Datenpunkte die dann über dieses Script aktualisiert werden. Somit habe ich dann auch in meiner VIS den wechsel der Infos wenn auch die Musik sich ändert.
                Nun möchte ich aber wenn Nachrichten kommen (in der Zeit zwischen **:58 - **:03 und **:28 - **:32) die Datenpunkte selbst füttern.

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

                  @jensven sagte: Uhrzeit zwischen jede stunde in der Minute 03 und Minute 28 ist. Das gleiche dann nochmal mit der Minute 32 und Minute 58 ist.

                  Blockly_temp.JPG

                  Entspricht dem Vorschlag von @Codierknecht.

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

                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  484
                  Online

                  32.0k
                  Users

                  80.4k
                  Topics

                  1.3m
                  Posts

                  4
                  7
                  313
                  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