Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • 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. Blockly
  5. falls Uhrzeit "jede Stunde / 03" - "jede Stunde / 28"

NEWS

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

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

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

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

Geplant Angeheftet Gesperrt Verschoben Blockly
7 Beiträge 4 Kommentatoren 598 Aufrufe 3 Beobachtet
  • Ä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.
  • J Offline
    J Offline
    jensven
    schrieb am zuletzt editiert von
    #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 Antworten Letzte Antwort
    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
      schrieb am zuletzt editiert von
      #2

      @jensven und warum kein cron job dafür ?

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

      J 1 Antwort Letzte Antwort
      0
      • arteckA arteck

        @jensven und warum kein cron job dafür ?

        J Offline
        J Offline
        jensven
        schrieb am zuletzt editiert von 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 Antworten Letzte Antwort
        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
          schrieb am zuletzt editiert von
          #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 Antwort Letzte Antwort
          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 Offline
            CodierknechtC Offline
            Codierknecht
            Developer Most Active
            schrieb am zuletzt editiert von
            #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 Antwort Letzte Antwort
            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
              schrieb am zuletzt editiert von
              #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 Antwort Letzte Antwort
              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
                schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                1

                Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

                Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

                Mit deinem Input könnte dieser Beitrag noch besser werden 💗

                Registrieren Anmelden
                Antworten
                • In einem neuen Thema antworten
                Anmelden zum Antworten
                • Älteste zuerst
                • Neuste zuerst
                • Meiste Stimmen


                Support us

                ioBroker
                Community Adapters
                Donate

                325

                Online

                32.8k

                Benutzer

                82.7k

                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