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. Einfaches Rollanden zu Script zu Uhrzeit X

NEWS

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

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

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

Einfaches Rollanden zu Script zu Uhrzeit X

Geplant Angeheftet Gesperrt Verschoben Blockly
14 Beiträge 4 Kommentatoren 706 Aufrufe 2 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.
  • F Offline
    F Offline
    FuXXz2
    schrieb am zuletzt editiert von
    #1

    Hallo zusammen,

    ich möchte gerne ein ganz einfaches Script im Blockly haben und mit diesem Die Rolladen, abhängig von einem Datenpunkt zu einer Uhrzeit X schließen.
    Dazu habe ich nun einen Datenpunkt "Number" angelegt, der per VIS entweder den Zustand 7, 8 oder 9 hat. Die Zahlen stehen für die Uhrzeit, wann die Rollanden runter fahren sollen.
    Folgendes Script habe ich nun gebastelt, geht das so oder ist das nicht "State of the Art" ? :)
    Der Wert Uhrzeit, ist der Datenpunkt, der über die VIS per Button gesetzt wird.

    Screenshot 2022-12-17 132534.png

    DJMarc75D 1 Antwort Letzte Antwort
    0
    • F FuXXz2

      Hallo zusammen,

      ich möchte gerne ein ganz einfaches Script im Blockly haben und mit diesem Die Rolladen, abhängig von einem Datenpunkt zu einer Uhrzeit X schließen.
      Dazu habe ich nun einen Datenpunkt "Number" angelegt, der per VIS entweder den Zustand 7, 8 oder 9 hat. Die Zahlen stehen für die Uhrzeit, wann die Rollanden runter fahren sollen.
      Folgendes Script habe ich nun gebastelt, geht das so oder ist das nicht "State of the Art" ? :)
      Der Wert Uhrzeit, ist der Datenpunkt, der über die VIS per Button gesetzt wird.

      Screenshot 2022-12-17 132534.png

      DJMarc75D Offline
      DJMarc75D Offline
      DJMarc75
      schrieb am zuletzt editiert von
      #2

      @fuxxz2 für den Moment hab ich diese Lösung:

      Screenshot 2022-12-17 133649.png

      Geht vll auch noch besser aber so löse ich bei mir solche variablen Zeittrigger.

      Lehrling seit 1975 !!!
      Beitrag geholfen ? dann gerne ein upvote rechts unten im Beitrag klicken ;)
      https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge

      F paul53P 2 Antworten Letzte Antwort
      0
      • DJMarc75D DJMarc75

        @fuxxz2 für den Moment hab ich diese Lösung:

        Screenshot 2022-12-17 133649.png

        Geht vll auch noch besser aber so löse ich bei mir solche variablen Zeittrigger.

        F Offline
        F Offline
        FuXXz2
        schrieb am zuletzt editiert von
        #3

        @djmarc75 Das sieht aufgeräumter aus, stimmt.
        Wenn die Lösung bei dir bereits läuft, versuche ich das mal.

        Welches Format hat denn der DP? Einfach Number? ODer benötigt dieser CRON Regel Baustein ein bestimmtes Format?

        DJMarc75D 1 Antwort Letzte Antwort
        0
        • F FuXXz2

          @djmarc75 Das sieht aufgeräumter aus, stimmt.
          Wenn die Lösung bei dir bereits läuft, versuche ich das mal.

          Welches Format hat denn der DP? Einfach Number? ODer benötigt dieser CRON Regel Baustein ein bestimmtes Format?

          DJMarc75D Offline
          DJMarc75D Offline
          DJMarc75
          schrieb am zuletzt editiert von DJMarc75
          #4

          @fuxxz2 number ist schon richtig.

          edit: bedenke aber das 24h-Prinzip ... 7=19, 8=20, usw.

          Lehrling seit 1975 !!!
          Beitrag geholfen ? dann gerne ein upvote rechts unten im Beitrag klicken ;)
          https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge

          F 1 Antwort Letzte Antwort
          1
          • DJMarc75D DJMarc75

            @fuxxz2 number ist schon richtig.

            edit: bedenke aber das 24h-Prinzip ... 7=19, 8=20, usw.

            F Offline
            F Offline
            FuXXz2
            schrieb am zuletzt editiert von
            #5

            @djmarc75 Ok danke, ich versuche es mal

            1 Antwort Letzte Antwort
            0
            • DJMarc75D DJMarc75

              @fuxxz2 für den Moment hab ich diese Lösung:

              Screenshot 2022-12-17 133649.png

              Geht vll auch noch besser aber so löse ich bei mir solche variablen Zeittrigger.

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

              @djmarc75 sagte: hab ich diese Lösung:

              So wird eine Änderung der Uhrzeit im Datenpunkt nur bei Skriptstart übernommen. Außerdem wird in der ausgewählten Stunde jede Minute getriggert.
              Besser so:

              Bild_2022-12-17_141416604.png

              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

              F 1 Antwort Letzte Antwort
              1
              • F Offline
                F Offline
                FuXXz2
                schrieb am zuletzt editiert von
                #7

                Ich dachte eigentlich, es wäre das einfachste der Welt.
                Auch wenn es hier nicht ganz hin passt, aber ich bekomme den Button gerade in iQontrol nicht hin.
                Also mein Datenpunkt ist ja wie folgt:

                {
                  "common": {
                    "name": "Uhrzeit",
                    "desc": "Manuell erzeugt",
                    "role": "text",
                    "type": "number",
                    "read": true,
                    "write": true,
                    "def": 0
                  },
                  "type": "state",
                  "native": {},
                  "_id": "0_userdata.0.Virtuelle_Geräte.Uhrzeit_Rolladen.Uhrzeit",
                  "acl": {
                    "object": 1636,
                    "state": 1636,
                    "owner": "system.user.admin",
                    "ownerGroup": "system.group.administrator"
                  },
                  "from": "system.adapter.admin.0",
                  "user": "system.user.admin",
                  "ts": 1671378385589
                }
                

                Dazu habe ich einen Knopf mit additional Contrtols
                Screenshot 2022-12-18 165232.png
                Screenshot 2022-12-18 165337.png

                Wenn ich nun aber etwas drücke, passiert nichts, der Datenpunkt ändert sich nicht

                1 Antwort Letzte Antwort
                0
                • paul53P paul53

                  @djmarc75 sagte: hab ich diese Lösung:

                  So wird eine Änderung der Uhrzeit im Datenpunkt nur bei Skriptstart übernommen. Außerdem wird in der ausgewählten Stunde jede Minute getriggert.
                  Besser so:

                  Bild_2022-12-17_141416604.png

                  F Offline
                  F Offline
                  FuXXz2
                  schrieb am zuletzt editiert von
                  #8

                  @paul53 Kannst du mir das Script bitte etwas erklären? Ich möchte es bitte verstehen, kenne mich aber ansonsten mit Blockly nicht gut aus.

                  Mein Skript oben sollte ja auch gehen oder? Das verstehe ich zumindest so. Das Skript wird zu jeder eingestellten Cron Zeit ausgeführt und er prüft dann einfach den Datenpunkt Uhrzeit. Ist dieser vorhanden bzw. entsprechend der Uhrzeit, springt er zu "mache" Trigger ist jeweils der Cron um 7, 8, 9 Uhr, ohne den Datenpunkt Uhrzeit auf Änderungen zu prüfen. Was ja auch nicht nötig ist.

                  Das Skript von DJMarc nimmt also immer nur den Wert aus dem Datenpunkt, den er zum Zeitpunkt des Skript Startes hat? Habe ich das richtig verstanden?

                  Bei deinem Skript startet er mit der Funktion sp1 und schreibt dort den aktuellen Wert von Uhrzeit rein. Zudem aktualisiert der "Falls block" jede Änderung am Uhrzeit Datenpunkt und schreibt diesen in die "h" Variable.

                  Ware das hier nicht genauso?
                  Screenshot 2022-12-18 173253.png

                  paul53P 1 Antwort Letzte Antwort
                  0
                  • F FuXXz2

                    @paul53 Kannst du mir das Script bitte etwas erklären? Ich möchte es bitte verstehen, kenne mich aber ansonsten mit Blockly nicht gut aus.

                    Mein Skript oben sollte ja auch gehen oder? Das verstehe ich zumindest so. Das Skript wird zu jeder eingestellten Cron Zeit ausgeführt und er prüft dann einfach den Datenpunkt Uhrzeit. Ist dieser vorhanden bzw. entsprechend der Uhrzeit, springt er zu "mache" Trigger ist jeweils der Cron um 7, 8, 9 Uhr, ohne den Datenpunkt Uhrzeit auf Änderungen zu prüfen. Was ja auch nicht nötig ist.

                    Das Skript von DJMarc nimmt also immer nur den Wert aus dem Datenpunkt, den er zum Zeitpunkt des Skript Startes hat? Habe ich das richtig verstanden?

                    Bei deinem Skript startet er mit der Funktion sp1 und schreibt dort den aktuellen Wert von Uhrzeit rein. Zudem aktualisiert der "Falls block" jede Änderung am Uhrzeit Datenpunkt und schreibt diesen in die "h" Variable.

                    Ware das hier nicht genauso?
                    Screenshot 2022-12-18 173253.png

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

                    @fuxxz2 sagte: Ware das hier nicht genauso?

                    Nein. Bei Änderung der Uhrzeit wird nur der laufende Zeitplan gestoppt aber kein neuer Zeitplan mit der geänderten Uhrzeit gestartet. Außerdem enthält die Variable Stunde bei Skriptstart undefined.

                    @fuxxz2 sagte in Einfaches Rollanden zu Script zu Uhrzeit X:

                    Mein Skript oben sollte ja auch gehen oder?

                    Ja. Verbraucht aber einige Ressourcen.

                    @fuxxz2 sagte in Einfaches Rollanden zu Script zu Uhrzeit X:

                    Kannst du mir das Script bitte etwas erklären?

                    Der Zeitplan muss bei Skriptstart mit dem Wert aus dem Datenpunkt "Uhrzeit" gestartet werden. Wenn sich die Uhrzeit ändert, muss der laufende Zeitplan gestoppt und einer neuer Zeitplan mit der geänderten Uhrzeit gestartet werden.
                    Da Blockly nur die einmalige Verwendung einer Schedule-Variablen erlaubt, muss der Zeitplan in einer Funktion ausgeführt werden.

                    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
                    • F Offline
                      F Offline
                      FuXXz2
                      schrieb am zuletzt editiert von
                      #10

                      Wie kann ich denn am besten vorgehen, wenn ich Zeiten wie 7:30 benötige?

                      paul53P 1 Antwort Letzte Antwort
                      0
                      • F FuXXz2

                        Wie kann ich denn am besten vorgehen, wenn ich Zeiten wie 7:30 benötige?

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

                        @fuxxz2 sagte: wenn ich Zeiten wie 7:30 benötige?

                        Bild_2022-12-19_231131486.png

                        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

                        F 1 Antwort Letzte Antwort
                        0
                        • paul53P paul53

                          @fuxxz2 sagte: wenn ich Zeiten wie 7:30 benötige?

                          Bild_2022-12-19_231131486.png

                          F Offline
                          F Offline
                          FuXXz2
                          schrieb am zuletzt editiert von
                          #12

                          @paul53
                          Also den Datenpunkt Uhrzeit dann in dem Format 8:30 füllen?
                          Screenshot 2022-12-20 103354.png

                          debug Output sagt er dann

                          	2022-12-20 10:34:34.634	info	script.js.Aktiv.automatik.Rolladen1: ['8','30']
                          
                          N 1 Antwort Letzte Antwort
                          0
                          • F FuXXz2

                            @paul53
                            Also den Datenpunkt Uhrzeit dann in dem Format 8:30 füllen?
                            Screenshot 2022-12-20 103354.png

                            debug Output sagt er dann

                            	2022-12-20 10:34:34.634	info	script.js.Aktiv.automatik.Rolladen1: ['8','30']
                            
                            N Offline
                            N Offline
                            Nordischerjung
                            schrieb am zuletzt editiert von
                            #13

                            @fuxxz2 Ja und dann ist "in der Liste nimm das 1. Element die "8" und das 2. die "30"

                            mach mal so

                            2a732a27-0045-4c76-87d5-178037f77304-image.png

                            Gruß Nordischerjung

                            sonnige Grüße von der Ostsee

                            F 1 Antwort Letzte Antwort
                            0
                            • N Nordischerjung

                              @fuxxz2 Ja und dann ist "in der Liste nimm das 1. Element die "8" und das 2. die "30"

                              mach mal so

                              2a732a27-0045-4c76-87d5-178037f77304-image.png

                              F Offline
                              F Offline
                              FuXXz2
                              schrieb am zuletzt editiert von
                              #14

                              @nordischerjung ah ok, dann kommt

                              javascript.0 2022-12-20 10:56:07.507	info	script.js.Aktiv.automatik.Rolladen1: 30
                              javascript.0 2022-12-20 10:56:07.506	info	script.js.Aktiv.automatik.Rolladen1: 7
                              
                              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

                              592

                              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