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. Blockly
  5. falls Uhrzeit "jede Stunde / 03" - "jede Stunde / 28"

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    796

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

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

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

Scheduled Pinned Locked Moved Blockly
7 Posts 4 Posters 598 Views 3 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.
  • J Offline
    J Offline
    jensven
    wrote on last edited by
    #1

    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

    arteckA paul53P 2 Replies Last reply
    0
    • J jensven

      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

      arteckA Offline
      arteckA Offline
      arteck
      Developer Most Active
      wrote on last edited by
      #2

      @jensven und warum kein cron job dafür ?

      zigbee hab ich, zwave auch, nuc's genauso und HA auch

      J 1 Reply Last reply
      0
      • arteckA arteck

        @jensven und warum kein cron job dafür ?

        J Offline
        J Offline
        jensven
        wrote on last edited by jensven
        #3

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

        arteckA CodierknechtC 2 Replies Last reply
        0
        • J 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 ?

          arteckA Offline
          arteckA Offline
          arteck
          Developer Most Active
          wrote on last edited by
          #4

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

          zigbee hab ich, zwave auch, nuc's genauso und HA auch

          J 1 Reply Last reply
          0
          • J 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 ?

            CodierknechtC Online
            CodierknechtC Online
            Codierknecht
            Developer Most Active
            wrote on last edited by
            #5

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

            "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
            • arteckA arteck

              @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 Offline
              J Offline
              jensven
              wrote on last edited by
              #6

              @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
              0
              • J jensven

                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

                paul53P Offline
                paul53P Offline
                paul53
                wrote on last edited by paul53
                #7

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

                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 Reply Last reply
                1

                Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                With your input, this post could be even better 💗

                Register Login
                Reply
                • Reply as topic
                Log in to reply
                • Oldest to Newest
                • Newest to Oldest
                • Most Votes


                Support us

                ioBroker
                Community Adapters
                Donate

                424

                Online

                32.8k

                Users

                82.7k

                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