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. Blockly Schalten zu bestimmten Zeiten

NEWS

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

  • 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.5k

Blockly Schalten zu bestimmten Zeiten

Scheduled Pinned Locked Moved Blockly
blockly
19 Posts 4 Posters 7.4k 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.
  • P Offline
    P Offline
    PatrickFro
    wrote on last edited by
    #1

    Hallo zusammen,

    ich arbeite gerade an meinem ersten selbsterstellten Blockly-Script. Es geht um eine Anwesenheitssimulation, bei der Lampen zu bestimmten Zeiten angehen.

    Bisher habe ich:
    Blockly.PNG

    Ohne Uhrzeitsteuerung klappt das Script, mit jedoch nicht.

    Über VIS schalte ich den Datenpunkt Anwesenheitssteuerung an, dann soll zu Zeiten, die auch in VIS zu steuern sind (z.b. Montag_Stunde_1, Montag_Minute_1) die Lampe angehen.

    Wo liegt der Fehler? Was kann ich besser machen?

    Danke und Gruß,
    Patrick

    1 Reply Last reply
    0
    • iomountainI Offline
      iomountainI Offline
      iomountain
      wrote on last edited by
      #2

      Trigger in Trigger geht glaube ich nicht.
      Also erst Trigger Falls Objekt und dann auf Zeit prüfen mit einem Logikbaustein oder
      Zeitplan Trigger und dann Logikbaustein mit Abwesenheitssteuerung = Wahr

      hoffe mich richtig ausgedrückt zu haben, frag einfach nach.

      1 Reply Last reply
      0
      • P Offline
        P Offline
        PatrickFro
        wrote on last edited by
        #3

        Super, vielen Dank. Nur mit minütlichem Cron ohne Falls Objekt... klappte es.

        Danke!

        Dann kann es ja weitergehen ;-)

        1 Reply Last reply
        0
        • P Offline
          P Offline
          PatrickFro
          wrote on last edited by
          #4

          Ich benötige leider doch nochmal Hilfe. Ich bin deutlich weitergekommen, mit fehlt nur die Möglichkeit, Geräte zu einer bestimmten Zeit nach dem Anschalten wieder abzuschalten. Die Zeitverzögerung ist mir bekannt, ich möchte aber eine Zeit aus einem Datenpunkt hierfür nehmen.

          Das habe ich bisher:
          Blockly.PNG

          Zeitsteuerung.PNG

          Leider finde ich hierfür keine Möglichkeit. Kennt jemand eine?

          Danke!

          J 1 Reply Last reply
          0
          • P PatrickFro

            Ich benötige leider doch nochmal Hilfe. Ich bin deutlich weitergekommen, mit fehlt nur die Möglichkeit, Geräte zu einer bestimmten Zeit nach dem Anschalten wieder abzuschalten. Die Zeitverzögerung ist mir bekannt, ich möchte aber eine Zeit aus einem Datenpunkt hierfür nehmen.

            Das habe ich bisher:
            Blockly.PNG

            Zeitsteuerung.PNG

            Leider finde ich hierfür keine Möglichkeit. Kennt jemand eine?

            Danke!

            J Offline
            J Offline
            Jan1
            wrote on last edited by
            #5

            @PatrickFro
            ist auch ganz einfach. Du nimmst einfach den DP der das steuern soll als Trigger.
            Dann kannst Dir gleich mal angewöhnen mit der Maus einfach auf ein Block zu fahren und kurz warten. So erscheint eine sehr kurze Beschreibung was der Block macht. Beim "falls" Block kommt dann zum Beispiel der Hinweis "Führt eine Anweisung, wenn eine Bedingung wahr ist", heißt im Klartext, der Block prüft auf wahr, was ein zusätzliches "= wahr" komplett überflüssig macht und man sich so gleich 2 ganze Blöcke sparen kann 😉

            1 Reply Last reply
            0
            • P Offline
              P Offline
              PatrickFro
              wrote on last edited by
              #6

              Hallo Jan,

              spät aber es kommt noch: danke. Das mit dem Wahr werd ich ab sofort beachten, beim jetzigen Script ist es ja nicht wichtig. Wieder was dazugelernt...

              Mit der Uhrzeit komme ich aber an meine Grenzen.

              Ich trage in ein Feld nicht ein, um welche Zeit der DP auf aus geschaltet werden soll, sondern in wieviel Minuten.

              Ich müsste also prüfen, ob (Beispiel 20 Minuten) ab Uhrzeit ... vergangen sind. Die Uhrzeit wird im Datenpunkt aber in Stunden und Minuten separiert. Wenn z.b. die Schaltung an um 14:50 geschieht, die Schaltung aus 20 Minuten später, muss Blockly erkennen, dass dies um 15:10 ist. Wie aber klappt dieses?

              Blockly.PNG

              J 1 Reply Last reply
              0
              • P PatrickFro

                Hallo Jan,

                spät aber es kommt noch: danke. Das mit dem Wahr werd ich ab sofort beachten, beim jetzigen Script ist es ja nicht wichtig. Wieder was dazugelernt...

                Mit der Uhrzeit komme ich aber an meine Grenzen.

                Ich trage in ein Feld nicht ein, um welche Zeit der DP auf aus geschaltet werden soll, sondern in wieviel Minuten.

                Ich müsste also prüfen, ob (Beispiel 20 Minuten) ab Uhrzeit ... vergangen sind. Die Uhrzeit wird im Datenpunkt aber in Stunden und Minuten separiert. Wenn z.b. die Schaltung an um 14:50 geschieht, die Schaltung aus 20 Minuten später, muss Blockly erkennen, dass dies um 15:10 ist. Wie aber klappt dieses?

                Blockly.PNG

                J Offline
                J Offline
                Jan1
                wrote on last edited by Jan1
                #7

                @PatrickFro
                mit Zeiten rechnen hab ich mit Blockly noch nicht probiert, sollte aber auch kein unlösbares Problem sein.
                Du könntest ein fach beim Einschalten die aktuelle Zeit in Minuten in eine Variable oder DP schreiben (DP ist zum Testen besser, weil man den erstens definieren kann und zweitens gleich sieht was drin steht). Dazu dann die 20 Minuten aus Deinem DP addieren und wenn die aktuelle Zeit in Minuten dem Ergebnis entspricht eben ausschalten.
                Da ist @paul53 eigentlich Dein Ansprechpartner, wenn es um elegante Lösungen komplexer Blocklys geht.

                1 Reply Last reply
                0
                • P Offline
                  P Offline
                  PatrickFro
                  wrote on last edited by
                  #8

                  Blockly.PNG

                  Das ist nun mein Ansatz mit der Umrechnung der aktuellen Zeit in Minuten, leider funktioniert er nicht. Der Datenpunkt erhält keine Befüllung des Wertes. Hat jemand eine Idee?

                  Danke!

                  liv-in-skyL 1 Reply Last reply
                  0
                  • P PatrickFro

                    Blockly.PNG

                    Das ist nun mein Ansatz mit der Umrechnung der aktuellen Zeit in Minuten, leider funktioniert er nicht. Der Datenpunkt erhält keine Befüllung des Wertes. Hat jemand eine Idee?

                    Danke!

                    liv-in-skyL Offline
                    liv-in-skyL Offline
                    liv-in-sky
                    wrote on last edited by
                    #9

                    @PatrickFro

                    bei berechnungen von uhrzeiten ist es für mich immer am einfachsten mit der linuxzeit direkt zu arbeiten

                    dieser wert ist in millisekunden (z.b. 1563186827171)

                    damit arbeitet es sich leicht beim vergleichen addierst du 20 minuten ( => 20 x 60 x1000)ms hinzu, kannst du einfach mit größer oder kleiner abfragen, ob die zeit abgelaufen ist
                    Image 5.png

                    nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                    P 1 Reply Last reply
                    0
                    • P Offline
                      P Offline
                      PatrickFro
                      wrote on last edited by
                      #10

                      Danke für den Ansatz!

                      Ich bin leider noch recht neu bei Blocky, daher brauche ich noch eine kleine Hilfe.

                      Wenn ich diesen Weg nutze, wie schreibe ich die Startzeit in einen DP? Ich brauche leider 112 Startzeiten, daher ist dies etwas unübersichtlich für mich.

                      Könnte ich nicht auch
                      Blockly.PNG zum ermitteln der Startzeit des Scriptes nutzen? Nur habe ich hier auch nicht geschafft, es in einen DP zu schreiben...

                      liv-in-skyL 1 Reply Last reply
                      0
                      • P PatrickFro

                        Danke für den Ansatz!

                        Ich bin leider noch recht neu bei Blocky, daher brauche ich noch eine kleine Hilfe.

                        Wenn ich diesen Weg nutze, wie schreibe ich die Startzeit in einen DP? Ich brauche leider 112 Startzeiten, daher ist dies etwas unübersichtlich für mich.

                        Könnte ich nicht auch
                        Blockly.PNG zum ermitteln der Startzeit des Scriptes nutzen? Nur habe ich hier auch nicht geschafft, es in einen DP zu schreiben...

                        liv-in-skyL Offline
                        liv-in-skyL Offline
                        liv-in-sky
                        wrote on last edited by liv-in-sky
                        #11

                        @PatrickFro

                        so speichert man die linuxzeit in das gewünschte format (da ist eine konvertierung mit drin !

                        Image 9.png

                        Image 8.png

                        -rechnen mit der reinen linuxzeit
                        -lesbare daten bekommst du mit der konvertierung
                        Image 10.png

                        nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                        1 Reply Last reply
                        0
                        • liv-in-skyL liv-in-sky

                          @PatrickFro

                          bei berechnungen von uhrzeiten ist es für mich immer am einfachsten mit der linuxzeit direkt zu arbeiten

                          dieser wert ist in millisekunden (z.b. 1563186827171)

                          damit arbeitet es sich leicht beim vergleichen addierst du 20 minuten ( => 20 x 60 x1000)ms hinzu, kannst du einfach mit größer oder kleiner abfragen, ob die zeit abgelaufen ist
                          Image 5.png

                          P Offline
                          P Offline
                          PatrickFro
                          wrote on last edited by
                          #12

                          @liv-in-sky

                          herrlich, die Startzeit habe ich nun endlich im Datenpunkt. Vielen Dank soweit.

                          Was ich noch nicht schaffe, ist die Ausführung des Ausschaltens.

                          Blockly.PNG

                          Ich sehe ja, dass es nicht genau wie dein oberes ist, nur kann ich das gar nicht zusammenbauen. Nutzt Du hierfür Variablen? Wenn ja, wie nutze ich diese / wie kann ich diesen einen Datenpunkt zuordnen?

                          liv-in-skyL 2 Replies Last reply
                          0
                          • P PatrickFro

                            @liv-in-sky

                            herrlich, die Startzeit habe ich nun endlich im Datenpunkt. Vielen Dank soweit.

                            Was ich noch nicht schaffe, ist die Ausführung des Ausschaltens.

                            Blockly.PNG

                            Ich sehe ja, dass es nicht genau wie dein oberes ist, nur kann ich das gar nicht zusammenbauen. Nutzt Du hierfür Variablen? Wenn ja, wie nutze ich diese / wie kann ich diesen einen Datenpunkt zuordnen?

                            liv-in-skyL Offline
                            liv-in-skyL Offline
                            liv-in-sky
                            wrote on last edited by
                            #13

                            @PatrickFro

                            mach doch bitte mal ein bild mit den inhalt der datenpunkte - sonst habe ich es echt etwas schwer - ich weiß ja nicht, was da drin steht

                            nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                            1 Reply Last reply
                            0
                            • P Offline
                              P Offline
                              PatrickFro
                              wrote on last edited by
                              #14

                              Sorry, hast recht...

                              Blockly.PNG

                              In diesem Fall soll die Schaltung aus nach einer Minute geschehen.

                              liv-in-skyL 2 Replies Last reply
                              0
                              • P PatrickFro

                                @liv-in-sky

                                herrlich, die Startzeit habe ich nun endlich im Datenpunkt. Vielen Dank soweit.

                                Was ich noch nicht schaffe, ist die Ausführung des Ausschaltens.

                                Blockly.PNG

                                Ich sehe ja, dass es nicht genau wie dein oberes ist, nur kann ich das gar nicht zusammenbauen. Nutzt Du hierfür Variablen? Wenn ja, wie nutze ich diese / wie kann ich diesen einen Datenpunkt zuordnen?

                                liv-in-skyL Offline
                                liv-in-skyL Offline
                                liv-in-sky
                                wrote on last edited by liv-in-sky
                                #15

                                @PatrickFro

                                es scheint schon so zu sein , dass du variable nutzen solltest - variablen sind wie datenpunkte (nur nicht gespeichert) in den objekten (nur zur laufzeit des scriptes) - d.h. beim stoppen des scriopts, iobroker oder des rechners sind die daten weg

                                also im moment hast du einen string (zeichenkette) mit dem datum und der uhrzeit - dazu möchtst du eine zahl addieren - das geht nicht - 19.7.2019 16:55 plus 60000 = ?

                                nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                                1 Reply Last reply
                                0
                                • P PatrickFro

                                  Sorry, hast recht...

                                  Blockly.PNG

                                  In diesem Fall soll die Schaltung aus nach einer Minute geschehen.

                                  liv-in-skyL Offline
                                  liv-in-skyL Offline
                                  liv-in-sky
                                  wrote on last edited by
                                  #16

                                  @PatrickFro

                                  erst mal eine frage - wielange soll den die leuchtdauer höchstens sein - kann es vorkommen, dass du den server neustartest während eine solche leuchtdauer anhält

                                  nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                                  1 Reply Last reply
                                  0
                                  • P PatrickFro

                                    Sorry, hast recht...

                                    Blockly.PNG

                                    In diesem Fall soll die Schaltung aus nach einer Minute geschehen.

                                    liv-in-skyL Offline
                                    liv-in-skyL Offline
                                    liv-in-sky
                                    wrote on last edited by liv-in-sky
                                    #17

                                    @PatrickFro

                                    der datenpunktist jetz schön anzusehen für dich - aber fü die berechnung nicht zugebrauchen

                                    um sicherzugehen , dass as script eine serverauszeit übelebt müssen wir auch die linuxzeit sichern für die berechnung

                                    das geht so:
                                    ein neuer daten punkt für die linuxzeit (parallel zu deiner datumsansicht):

                                    mit diesem wert können wir dann immer rechnen - selbst wenn du zwischendurch den rechner neustartest !!

                                    Image 18.png

                                    nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                                    1 Reply Last reply
                                    1
                                    • P Offline
                                      P Offline
                                      PatrickFro
                                      wrote on last edited by
                                      #18

                                      Hm, ok. Dann sind Variablen also virtuelle Datenpunkte, die sozusagen im Zwischenspeicher bleiben (solange kein Neustart passiert).

                                      Ich verstehe es nun etwas besser, bin damit aber erstmal überfordert.
                                      Ich danke Dir für die Erklärungen, werde aber wohl zu Beginn einfach die jeweilige Lampe mit einem Timer versehen, dass jede 20 Minuten nach dem Angehen wieder ausgeht.

                                      Nimms mir nicht übel, aber ich kann Excel und VBA, sonst keine Programmiersprache ;-)

                                      liv-in-skyL 1 Reply Last reply
                                      0
                                      • P PatrickFro

                                        Hm, ok. Dann sind Variablen also virtuelle Datenpunkte, die sozusagen im Zwischenspeicher bleiben (solange kein Neustart passiert).

                                        Ich verstehe es nun etwas besser, bin damit aber erstmal überfordert.
                                        Ich danke Dir für die Erklärungen, werde aber wohl zu Beginn einfach die jeweilige Lampe mit einem Timer versehen, dass jede 20 Minuten nach dem Angehen wieder ausgeht.

                                        Nimms mir nicht übel, aber ich kann Excel und VBA, sonst keine Programmiersprache ;-)

                                        liv-in-skyL Offline
                                        liv-in-skyL Offline
                                        liv-in-sky
                                        wrote on last edited by
                                        #19

                                        @PatrickFro

                                        ich nehm dir nix übel - die ganze zeitsache habe ich am anfang auch erstmal ausgelasen und mit einfacheren dingen begonnen

                                        nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                                        1 Reply Last reply
                                        0

                                        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

                                        576

                                        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