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. CRON Timer mit externe Variablen

NEWS

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    8
    1
    333

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    10
    1
    300

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

CRON Timer mit externe Variablen

Geplant Angeheftet Gesperrt Verschoben Blockly
7 Beiträge 4 Kommentatoren 827 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.
  • M Offline
    M Offline
    moridin
    schrieb am zuletzt editiert von
    #1

    Hallo zusammen,

    ich brauche Hilfe, irgendwas verstehe ich nicht ganz. Grundsätzlich zu meinem Aufbau (warum das so ist, erst mal egal):

    iCal: Über das Jahr sind Zeitblöcke definiert. Diese kann ich über meinen Kalender verschieben und dadurch möchte ich Einfluss auf meine Skripte / Funktionen nehmen.

    Datenpunkte sind definiert:
    IMG_4438.jpeg

    Lovelace: Hier zeige ich die Daten:
    IMG_4439.jpeg

    Und in Blockly möchte ich das dann umsetzten, hier ein Beispiel:
    IMG_4440.jpeg

    Um es möglichst einfach zu halten, verzichte ich auf alles unnötige.
    Das Skript funktioniert auch soweit.

    Was funktioniert nicht?
    Über den Kalender kommt eine Änderung herein. Beispiel von Winter_1 auf Winter_2 (läuft übe rein eignes Skript). Somit ändert sich die Uhrzeiten von „DämmerungAbends“. Die Änderung wird im Datenpunkt richtig hinterlegt, im Lovelace richtig angezeigt.

    Aber:
    Das Skript ändert sich nicht. Die Zeitausgabe über das Skript ist richtig und alle Systeme sind aktuell. Das einzige was die Änderung übernimmt, ist wenn ich das ausführende Skript gestoppt und neugestartet werden.

    Was genau übersehe ich?

    Gruß & Danke für die Hilfe!

    paul53P CodierknechtC 2 Antworten Letzte Antwort
    0
    • M moridin

      Hallo zusammen,

      ich brauche Hilfe, irgendwas verstehe ich nicht ganz. Grundsätzlich zu meinem Aufbau (warum das so ist, erst mal egal):

      iCal: Über das Jahr sind Zeitblöcke definiert. Diese kann ich über meinen Kalender verschieben und dadurch möchte ich Einfluss auf meine Skripte / Funktionen nehmen.

      Datenpunkte sind definiert:
      IMG_4438.jpeg

      Lovelace: Hier zeige ich die Daten:
      IMG_4439.jpeg

      Und in Blockly möchte ich das dann umsetzten, hier ein Beispiel:
      IMG_4440.jpeg

      Um es möglichst einfach zu halten, verzichte ich auf alles unnötige.
      Das Skript funktioniert auch soweit.

      Was funktioniert nicht?
      Über den Kalender kommt eine Änderung herein. Beispiel von Winter_1 auf Winter_2 (läuft übe rein eignes Skript). Somit ändert sich die Uhrzeiten von „DämmerungAbends“. Die Änderung wird im Datenpunkt richtig hinterlegt, im Lovelace richtig angezeigt.

      Aber:
      Das Skript ändert sich nicht. Die Zeitausgabe über das Skript ist richtig und alle Systeme sind aktuell. Das einzige was die Änderung übernimmt, ist wenn ich das ausführende Skript gestoppt und neugestartet werden.

      Was genau übersehe ich?

      Gruß & Danke für die Hilfe!

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

      @moridin sagte: Was genau übersehe ich?

      Wenn sich der Wert eines Datenpunktes ändert, muss dieser Datenpunkt als Trigger dienen, der laufende Zeitplan gestoppt werden und anschließend der Zeitplan mit dem neuen CRON-String gestartet werden. Prinzip:

      Blockly_temp.JPG

      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
      0
      • M moridin

        Hallo zusammen,

        ich brauche Hilfe, irgendwas verstehe ich nicht ganz. Grundsätzlich zu meinem Aufbau (warum das so ist, erst mal egal):

        iCal: Über das Jahr sind Zeitblöcke definiert. Diese kann ich über meinen Kalender verschieben und dadurch möchte ich Einfluss auf meine Skripte / Funktionen nehmen.

        Datenpunkte sind definiert:
        IMG_4438.jpeg

        Lovelace: Hier zeige ich die Daten:
        IMG_4439.jpeg

        Und in Blockly möchte ich das dann umsetzten, hier ein Beispiel:
        IMG_4440.jpeg

        Um es möglichst einfach zu halten, verzichte ich auf alles unnötige.
        Das Skript funktioniert auch soweit.

        Was funktioniert nicht?
        Über den Kalender kommt eine Änderung herein. Beispiel von Winter_1 auf Winter_2 (läuft übe rein eignes Skript). Somit ändert sich die Uhrzeiten von „DämmerungAbends“. Die Änderung wird im Datenpunkt richtig hinterlegt, im Lovelace richtig angezeigt.

        Aber:
        Das Skript ändert sich nicht. Die Zeitausgabe über das Skript ist richtig und alle Systeme sind aktuell. Das einzige was die Änderung übernimmt, ist wenn ich das ausführende Skript gestoppt und neugestartet werden.

        Was genau übersehe ich?

        Gruß & Danke für die Hilfe!

        CodierknechtC Online
        CodierknechtC Online
        Codierknecht
        Developer Most Active
        schrieb am zuletzt editiert von
        #3

        @moridin sagte in CRON Timer mit externe Variablen:

        Was genau übersehe ich?

        Dass der Zeitplan nur einmal - nämlich beim Start des Script - eingerichtet wird.
        Du musst dynamisch auf die Änderungen reagieren und damit einen Zeitplan erstellen.

        0abbcd9e-c414-488c-92dd-0e6592d96139-image.png

        "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

        M 2 Antworten Letzte Antwort
        0
        • CodierknechtC Codierknecht

          @moridin sagte in CRON Timer mit externe Variablen:

          Was genau übersehe ich?

          Dass der Zeitplan nur einmal - nämlich beim Start des Script - eingerichtet wird.
          Du musst dynamisch auf die Änderungen reagieren und damit einen Zeitplan erstellen.

          0abbcd9e-c414-488c-92dd-0e6592d96139-image.png

          M Offline
          M Offline
          moridin
          schrieb am zuletzt editiert von
          #4

          @codierknecht
          @paul53

          Danke für die Hilfe! Macht natürlich sinn! Ich muss das mal umsetzten und wenn noch etwas hochkommt, melde ich mich nochmal!

          Gruß & Danke

          1 Antwort Letzte Antwort
          0
          • CodierknechtC Codierknecht

            @moridin sagte in CRON Timer mit externe Variablen:

            Was genau übersehe ich?

            Dass der Zeitplan nur einmal - nämlich beim Start des Script - eingerichtet wird.
            Du musst dynamisch auf die Änderungen reagieren und damit einen Zeitplan erstellen.

            0abbcd9e-c414-488c-92dd-0e6592d96139-image.png

            M Offline
            M Offline
            moridin
            schrieb am zuletzt editiert von
            #5

            @codierknecht
            Hallo,
            ich habe jetzt viel ausprobiert, hatte wie immer wenig Zeit im Alltag. Kennt man ja…
            Wie alle Jahre wieder bin ich um die Weihnachtszeit krank…also hatte ich etwas mehr Zeit. :)

            Hier meine Ergebnisse:
            Ich habe es auf diesem Weg probiert:
            IMG_5238.jpeg

            Die Telegram-Blöcke senden mir dann immer den Status bzw. die erwarteten Uhrzeiten. Da ich die Änderung provozieren will, ändere ich die entsprechende Uhrzeit jeden Morgen um 0:13 Uhr. Mit diesem Ergebniss:

            Beispiel:
            Letzte verwendete Uhrzeit: 07:13 Uhr
            neue Uhrzeit: 07:25 Uhr

            Telegram-Info:

            • Block wird gestoppt
            • Block wird neu gestartet
            • Uhrzeit 07:25 Uhr

            —> die Rollläden gehen um 07:13 Uhr auf ??

            Wenn ich mein Test-Blockly verwende funktioniert es aber:
            IMG_5239.jpeg

            Hier ändere ich einfach zu einigen Zeitpunkten die „TestZeit“ und erhalte dann immer die entsprechende Ausgabe über Telegram…

            Sehe ich einen Fehler nicht?

            Ich versuche es jetzt mal über den Weg von @paul53

            Danke für die Hilfe und euch allen eine schöne Zeit!

            haus-automatisierungH 1 Antwort Letzte Antwort
            0
            • M moridin

              @codierknecht
              Hallo,
              ich habe jetzt viel ausprobiert, hatte wie immer wenig Zeit im Alltag. Kennt man ja…
              Wie alle Jahre wieder bin ich um die Weihnachtszeit krank…also hatte ich etwas mehr Zeit. :)

              Hier meine Ergebnisse:
              Ich habe es auf diesem Weg probiert:
              IMG_5238.jpeg

              Die Telegram-Blöcke senden mir dann immer den Status bzw. die erwarteten Uhrzeiten. Da ich die Änderung provozieren will, ändere ich die entsprechende Uhrzeit jeden Morgen um 0:13 Uhr. Mit diesem Ergebniss:

              Beispiel:
              Letzte verwendete Uhrzeit: 07:13 Uhr
              neue Uhrzeit: 07:25 Uhr

              Telegram-Info:

              • Block wird gestoppt
              • Block wird neu gestartet
              • Uhrzeit 07:25 Uhr

              —> die Rollläden gehen um 07:13 Uhr auf ??

              Wenn ich mein Test-Blockly verwende funktioniert es aber:
              IMG_5239.jpeg

              Hier ändere ich einfach zu einigen Zeitpunkten die „TestZeit“ und erhalte dann immer die entsprechende Ausgabe über Telegram…

              Sehe ich einen Fehler nicht?

              Ich versuche es jetzt mal über den Weg von @paul53

              Danke für die Hilfe und euch allen eine schöne Zeit!

              haus-automatisierungH Online
              haus-automatisierungH Online
              haus-automatisierung
              Developer Most Active
              schrieb am zuletzt editiert von
              #6

              @moridin sagte in CRON Timer mit externe Variablen:

              Da ich die Änderung provozieren will, ändere ich die entsprechende Uhrzeit jeden Morgen um 0:13 Uhr.

              Was steht denn in dem Datenpunkt genau drin? Wirklich ein Cron-Ausdruck als 13 7 * * *?

              🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
              🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
              📚 Meine inoffizielle ioBroker Dokumentation

              M 1 Antwort Letzte Antwort
              0
              • haus-automatisierungH haus-automatisierung

                @moridin sagte in CRON Timer mit externe Variablen:

                Da ich die Änderung provozieren will, ändere ich die entsprechende Uhrzeit jeden Morgen um 0:13 Uhr.

                Was steht denn in dem Datenpunkt genau drin? Wirklich ein Cron-Ausdruck als 13 7 * * *?

                M Offline
                M Offline
                moridin
                schrieb am zuletzt editiert von
                #7

                @haus-automatisierung
                Ja genau so habe ich angefangen. In meinem Testaufbau habe ich dann auch die Wochentage ausprobiert um zu sehen ob das einen Einfluss hat.

                Wäre ja auch schon z.B. am WE die Rollläden etwas später zu öffnen…

                Im Testaufbau funktioniert es auch…

                1 Antwort Letzte Antwort
                0

                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

                546

                Online

                32.8k

                Benutzer

                82.8k

                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