Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • 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

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Einsteigerfragen
  4. Datenpunkt für Uhrzeit (Rolladensteuerung)

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

Datenpunkt für Uhrzeit (Rolladensteuerung)

Geplant Angeheftet Gesperrt Verschoben Einsteigerfragen
17 Beiträge 4 Kommentatoren 1.1k Aufrufe 4 Watching
  • Ä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.
  • C Offline
    C Offline
    cheffe
    schrieb am zuletzt editiert von
    #1

    Hallo,
    ich versuche mich gerade an meinem ersten Projekt mit IoBroker. Ich möchte gerne in VIS eine Anzeige erstellen, in der ich in mehreren Feldern Zeiten eintragen kann um damit die Rolläden abends runter und morgens hochfahren zu lassen. Dazu möchte ich ein Script mit blockly erstellen...
    Ich denke also, dass ich 2 Probleme habe:

    1. wie erstelle ich einen Datenpunkt in Objekten, in der ich eine Uhrzeit eintragen kann?

    ich glaube und hoffe, dass ich das in blockly noch selbst hinbekomme

    1. mit welchem widget kann ich am besten die Uhrzeit in VIS eintragen und dann in den oben erstellten Datenpunkt übertragen?

    Danke für eure tipps!

    CodierknechtC 1 Antwort Letzte Antwort
    0
    • C cheffe

      Hallo,
      ich versuche mich gerade an meinem ersten Projekt mit IoBroker. Ich möchte gerne in VIS eine Anzeige erstellen, in der ich in mehreren Feldern Zeiten eintragen kann um damit die Rolläden abends runter und morgens hochfahren zu lassen. Dazu möchte ich ein Script mit blockly erstellen...
      Ich denke also, dass ich 2 Probleme habe:

      1. wie erstelle ich einen Datenpunkt in Objekten, in der ich eine Uhrzeit eintragen kann?

      ich glaube und hoffe, dass ich das in blockly noch selbst hinbekomme

      1. mit welchem widget kann ich am besten die Uhrzeit in VIS eintragen und dann in den oben erstellten Datenpunkt übertragen?

      Danke für eure tipps!

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

      @cheffe
      Ich würde ein "jqui - ctrl - Input Datetime" nehmen und als Datenpunkt einen einfachen String.
      Den kann man dann in Blockly in die passende Zeit wandeln.

      cd4b6bd4-2768-453c-8b27-1f28f9d339c3-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

      C 1 Antwort Letzte Antwort
      0
      • CodierknechtC Codierknecht

        @cheffe
        Ich würde ein "jqui - ctrl - Input Datetime" nehmen und als Datenpunkt einen einfachen String.
        Den kann man dann in Blockly in die passende Zeit wandeln.

        cd4b6bd4-2768-453c-8b27-1f28f9d339c3-image.png

        C Offline
        C Offline
        cheffe
        schrieb am zuletzt editiert von
        #3

        @codierknecht
        danke.
        ich glaube dass ich auf eine guten Weg bin...
        aber eine Frage zum Widget, vermutlich bin ich zu blöde: gibt es die möglichkeit das ding auch fest zu beschriften? z.b: "auf" und "ab"? damit ich beim ausrichten nicht immer das widget und ein textfeld zusammen verschieben muss?

        C 1 Antwort Letzte Antwort
        0
        • C cheffe

          @codierknecht
          danke.
          ich glaube dass ich auf eine guten Weg bin...
          aber eine Frage zum Widget, vermutlich bin ich zu blöde: gibt es die möglichkeit das ding auch fest zu beschriften? z.b: "auf" und "ab"? damit ich beim ausrichten nicht immer das widget und ein textfeld zusammen verschieben muss?

          C Offline
          C Offline
          cheffe
          schrieb am zuletzt editiert von
          #4

          meint ihr, das script ist so in ordnung?
          071c18d2-c6eb-4bf9-8253-69c464932f53-image.png

          CodierknechtC paul53P 2 Antworten Letzte Antwort
          0
          • C cheffe

            meint ihr, das script ist so in ordnung?
            071c18d2-c6eb-4bf9-8253-69c464932f53-image.png

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

            @cheffe

            meint ihr, das script ist so in ordnung?

            Auf keinen Fall!
            Das wird jede Minute ausgeführt und produziert unnötig Last.

            Reagiere auf die Änderung Deines Datenpunktes mit dem Zeitpunkt und erstelle damit ein passendes Schedule.

            damit ich beim ausrichten nicht immer das widget und ein textfeld zusammen verschieben muss?

            Du kannst einzelne Widgets auch gruppieren.
            cec51aa3-9b11-48ce-a10c-8d2902d47e29-grafik.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

            C 1 Antwort Letzte Antwort
            0
            • CodierknechtC Codierknecht

              @cheffe

              meint ihr, das script ist so in ordnung?

              Auf keinen Fall!
              Das wird jede Minute ausgeführt und produziert unnötig Last.

              Reagiere auf die Änderung Deines Datenpunktes mit dem Zeitpunkt und erstelle damit ein passendes Schedule.

              damit ich beim ausrichten nicht immer das widget und ein textfeld zusammen verschieben muss?

              Du kannst einzelne Widgets auch gruppieren.
              cec51aa3-9b11-48ce-a10c-8d2902d47e29-grafik.png

              C Offline
              C Offline
              cheffe
              schrieb am zuletzt editiert von
              #6

              @codierknecht
              Ok, vielen Dank für den Hinweis. Leider hab ich noch garkeine Idee, wie Eibe Lösung aussehen könnte...
              Könnt ihr mir da einen Tipp geben?
              Ich weiß halt nicht, wie ich sonst die aktuelle Zeit mit der gespeicherten Zeit für die Rollläden abgleichen soll .

              Grüße und danke

              1 Antwort Letzte Antwort
              0
              • C Offline
                C Offline
                cheffe
                schrieb am zuletzt editiert von
                #7

                Wäre hier jemand bereit mir kurz zu erklären, wie ich das Script richtig erstellen müsste?
                Kurz zusammengefasst: ich möchte dass täglich zu einer Uhrzeit, die in einem Datensatz steht, die Rollläden runter und hoch fahren. Ich möchte es über einen datenpunkt machen, da ich die Uhrzeiten über meine Visualisierung ändern können möchte...

                paul53P 1 Antwort Letzte Antwort
                0
                • C cheffe

                  Wäre hier jemand bereit mir kurz zu erklären, wie ich das Script richtig erstellen müsste?
                  Kurz zusammengefasst: ich möchte dass täglich zu einer Uhrzeit, die in einem Datensatz steht, die Rollläden runter und hoch fahren. Ich möchte es über einen datenpunkt machen, da ich die Uhrzeiten über meine Visualisierung ändern können möchte...

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

                  @cheffe sagte: wie ich das Script richtig erstellen müsste?

                  Siehe hier

                  Die Steuerung von "Open" und "Close" muss sicherlich mit wahr erfolgen.

                  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
                  • C Offline
                    C Offline
                    cheffe
                    schrieb am zuletzt editiert von
                    #9

                    Hallo zusammen,
                    ich glaube ich muss gestehen, dass ich mir das ganze doch einfacher und intuitiver vorgestellt habe.
                    ich hab bisher leider noch gar nicht verstanden was und warum ich jetzt erstellen muss.

                    CodierknechtC paul53P 2 Antworten Letzte Antwort
                    0
                    • C cheffe

                      Hallo zusammen,
                      ich glaube ich muss gestehen, dass ich mir das ganze doch einfacher und intuitiver vorgestellt habe.
                      ich hab bisher leider noch gar nicht verstanden was und warum ich jetzt erstellen muss.

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

                      @cheffe
                      Ich bin mal so frei und kommentiere @paul53 's Vorschlag ein bisschen:
                      0bc044f9-fa57-49dd-ad94-b957e5a377b6-image.png

                      1. Ist der Aufruf der Blockly-Funktion "sp1" beim Start des Scriptes und sorgt dafür, dass das Ganze auch nach einem Neustart des Scriptes sauber funktioniert.

                      2. Ist ein Trigger, der auf die Änderung Deines Datenpunktes reagiert, in dem Du die Uhrzeit abgelegt hast. Also der DP, der mit Deinem Widget verbunden ist. Du must ja die gewünschte Uhrzeit irgendwo hinterlegen - z.B. 0_userdata.0.Test.uhrzeit

                      3. Ist eine Blockly-Funktion, die Dir den eigentliche Schedule erstellt. Dabei wird die als String hinterlegte Uhrzeit am Doppelpunkt getrennt, um Stunden und Minuten separat zur Verfügung zu haben. Mit diesen beiden Werten wird der CRON eingerichtet.
                        Innerhalb des CRON muss dann (4) die für Deine Hardware passende Aktion ausgeführt werden. Also "Rollo auf" oder "Rollo ab".
                        Bei meinen Homematic-Aktoren würde das dann etwa so aussehen:
                        8b7f2304-187b-4788-88cb-b9dc0032243e-image.png
                        Bei Deiner Hardware vermutlich etwas anders.

                      Alles in Allem sähe das für Deinen Anwendungsfall "Rollo runterfahren" dann etwa so aus:
                      5c6e967c-98ff-4613-9533-81b09f42995f-image.png

                      Deine Aufgabe wäre jetzt, das an Deinen speziellen Anwendungsfall anzupassen.
                      Wir zeigen Dir gerne den Weg - machen musst Du schon selbst.

                      "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

                      Q 1 Antwort Letzte Antwort
                      0
                      • C cheffe

                        Hallo zusammen,
                        ich glaube ich muss gestehen, dass ich mir das ganze doch einfacher und intuitiver vorgestellt habe.
                        ich hab bisher leider noch gar nicht verstanden was und warum ich jetzt erstellen muss.

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

                        @cheffe
                        Ergänzung zu Punkt 2. von @Codierknecht: Wichtig ist das Stoppen des laufenden Zeitplans.

                        @codierknecht sagte in Datenpunkt für Uhrzeit (Rolladensteuerung):

                        Anwendungsfall "Rollo runterfahren" dann etwa so aus:

                        Komma durch Doppelpunkt ersetzen!

                        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

                        CodierknechtC 1 Antwort Letzte Antwort
                        1
                        • paul53P paul53

                          @cheffe
                          Ergänzung zu Punkt 2. von @Codierknecht: Wichtig ist das Stoppen des laufenden Zeitplans.

                          @codierknecht sagte in Datenpunkt für Uhrzeit (Rolladensteuerung):

                          Anwendungsfall "Rollo runterfahren" dann etwa so aus:

                          Komma durch Doppelpunkt ersetzen!

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

                          Danke @paul53 für den Hinweis.
                          Habe dann der Funktion auch gleich noch einen passenderen Namen verpasst ;-)

                          "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
                          0
                          • C cheffe

                            meint ihr, das script ist so in ordnung?
                            071c18d2-c6eb-4bf9-8253-69c464932f53-image.png

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

                            @cheffe sagte: das script ist so in ordnung?

                            Man kann es auch nach diesem Prinzip machen, muss allerdings die "aktuelle Zeit" in einen String "hh:mm" wandeln. Dieser String-Vergleich hat den Nachteil, dass die Stunden vor 10 Uhr mit einer führenden "0" eingegeben werden müssen.

                            Blockly_temp.JPG

                            @codierknecht sagte in Datenpunkt für Uhrzeit (Rolladensteuerung):

                            Das wird jede Minute ausgeführt und produziert unnötig Last.

                            Jede Minute ist nicht wirklich eine Last für die CPU.

                            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

                            CodierknechtC 1 Antwort Letzte Antwort
                            0
                            • paul53P paul53

                              @cheffe sagte: das script ist so in ordnung?

                              Man kann es auch nach diesem Prinzip machen, muss allerdings die "aktuelle Zeit" in einen String "hh:mm" wandeln. Dieser String-Vergleich hat den Nachteil, dass die Stunden vor 10 Uhr mit einer führenden "0" eingegeben werden müssen.

                              Blockly_temp.JPG

                              @codierknecht sagte in Datenpunkt für Uhrzeit (Rolladensteuerung):

                              Das wird jede Minute ausgeführt und produziert unnötig Last.

                              Jede Minute ist nicht wirklich eine Last für die CPU.

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

                              @paul53 sagte in Datenpunkt für Uhrzeit (Rolladensteuerung):

                              Jede Minute ist nicht wirklich eine Last für die CPU.

                              Last natürlich nicht wirklich ... aber unsauber.
                              Ist halt irgendwie blöd, wenn eine Funktion 1.440 x am Tag aufgerufen wird, obwohl man weiß dass sie genau 2 x etwas auslösen soll.

                              "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

                              paul53P 1 Antwort Letzte Antwort
                              0
                              • CodierknechtC Codierknecht

                                @paul53 sagte in Datenpunkt für Uhrzeit (Rolladensteuerung):

                                Jede Minute ist nicht wirklich eine Last für die CPU.

                                Last natürlich nicht wirklich ... aber unsauber.
                                Ist halt irgendwie blöd, wenn eine Funktion 1.440 x am Tag aufgerufen wird, obwohl man weiß dass sie genau 2 x etwas auslösen soll.

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

                                @codierknecht sagte: blöd, wenn eine Funktion 1.440 x am Tag aufgerufen wird, obwohl man weiß dass sie genau 2 x etwas auslösen soll.

                                Man kann den Minuten-Trigger leicht um weitere Uhrzeiten erweitern.
                                Bei Node.js ist das Problem nicht die CPU-Last, sondern ein hoher RAM-Bedarf bei komplexen Skripten.

                                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
                                • CodierknechtC Codierknecht

                                  @cheffe
                                  Ich bin mal so frei und kommentiere @paul53 's Vorschlag ein bisschen:
                                  0bc044f9-fa57-49dd-ad94-b957e5a377b6-image.png

                                  1. Ist der Aufruf der Blockly-Funktion "sp1" beim Start des Scriptes und sorgt dafür, dass das Ganze auch nach einem Neustart des Scriptes sauber funktioniert.

                                  2. Ist ein Trigger, der auf die Änderung Deines Datenpunktes reagiert, in dem Du die Uhrzeit abgelegt hast. Also der DP, der mit Deinem Widget verbunden ist. Du must ja die gewünschte Uhrzeit irgendwo hinterlegen - z.B. 0_userdata.0.Test.uhrzeit

                                  3. Ist eine Blockly-Funktion, die Dir den eigentliche Schedule erstellt. Dabei wird die als String hinterlegte Uhrzeit am Doppelpunkt getrennt, um Stunden und Minuten separat zur Verfügung zu haben. Mit diesen beiden Werten wird der CRON eingerichtet.
                                    Innerhalb des CRON muss dann (4) die für Deine Hardware passende Aktion ausgeführt werden. Also "Rollo auf" oder "Rollo ab".
                                    Bei meinen Homematic-Aktoren würde das dann etwa so aussehen:
                                    8b7f2304-187b-4788-88cb-b9dc0032243e-image.png
                                    Bei Deiner Hardware vermutlich etwas anders.

                                  Alles in Allem sähe das für Deinen Anwendungsfall "Rollo runterfahren" dann etwa so aus:
                                  5c6e967c-98ff-4613-9533-81b09f42995f-image.png

                                  Deine Aufgabe wäre jetzt, das an Deinen speziellen Anwendungsfall anzupassen.
                                  Wir zeigen Dir gerne den Weg - machen musst Du schon selbst.

                                  Q Offline
                                  Q Offline
                                  Qlink
                                  schrieb am zuletzt editiert von
                                  #16

                                  @Codierknecht sagte in Datenpunkt für Uhrzeit (Rolladensteuerung):

                                  @cheffe
                                  Ich bin mal so frei und kommentiere @paul53 's Vorschlag ein bisschen:
                                  0bc044f9-fa57-49dd-ad94-b957e5a377b6-image.png

                                  1. Ist der Aufruf der Blockly-Funktion "sp1" beim Start des Scriptes und sorgt dafür, dass das Ganze auch nach einem Neustart des Scriptes sauber funktioniert.

                                  2. Ist ein Trigger, der auf die Änderung Deines Datenpunktes reagiert, in dem Du die Uhrzeit abgelegt hast. Also der DP, der mit Deinem Widget verbunden ist. Du must ja die gewünschte Uhrzeit irgendwo hinterlegen - z.B. 0_userdata.0.Test.uhrzeit

                                  3. Ist eine Blockly-Funktion, die Dir den eigentliche Schedule erstellt. Dabei wird die als String hinterlegte Uhrzeit am Doppelpunkt getrennt, um Stunden und Minuten separat zur Verfügung zu haben. Mit diesen beiden Werten wird der CRON eingerichtet.
                                    Innerhalb des CRON muss dann (4) die für Deine Hardware passende Aktion ausgeführt werden. Also "Rollo auf" oder "Rollo ab".
                                    Bei meinen Homematic-Aktoren würde das dann etwa so aussehen:
                                    8b7f2304-187b-4788-88cb-b9dc0032243e-image.png
                                    Bei Deiner Hardware vermutlich etwas anders.

                                  Alles in Allem sähe das für Deinen Anwendungsfall "Rollo runterfahren" dann etwa so aus:
                                  5c6e967c-98ff-4613-9533-81b09f42995f-image.png

                                  Deine Aufgabe wäre jetzt, das an Deinen speziellen Anwendungsfall anzupassen.
                                  Wir zeigen Dir gerne den Weg - machen musst Du schon selbst.

                                  @codierknecht @paul53

                                  Kann mir von euch jemand dieses Blockly Script als Export schicken ?

                                  Danke.

                                  Beste Grüße

                                  paul53P 1 Antwort Letzte Antwort
                                  0
                                  • Q Qlink

                                    @Codierknecht sagte in Datenpunkt für Uhrzeit (Rolladensteuerung):

                                    @cheffe
                                    Ich bin mal so frei und kommentiere @paul53 's Vorschlag ein bisschen:
                                    0bc044f9-fa57-49dd-ad94-b957e5a377b6-image.png

                                    1. Ist der Aufruf der Blockly-Funktion "sp1" beim Start des Scriptes und sorgt dafür, dass das Ganze auch nach einem Neustart des Scriptes sauber funktioniert.

                                    2. Ist ein Trigger, der auf die Änderung Deines Datenpunktes reagiert, in dem Du die Uhrzeit abgelegt hast. Also der DP, der mit Deinem Widget verbunden ist. Du must ja die gewünschte Uhrzeit irgendwo hinterlegen - z.B. 0_userdata.0.Test.uhrzeit

                                    3. Ist eine Blockly-Funktion, die Dir den eigentliche Schedule erstellt. Dabei wird die als String hinterlegte Uhrzeit am Doppelpunkt getrennt, um Stunden und Minuten separat zur Verfügung zu haben. Mit diesen beiden Werten wird der CRON eingerichtet.
                                      Innerhalb des CRON muss dann (4) die für Deine Hardware passende Aktion ausgeführt werden. Also "Rollo auf" oder "Rollo ab".
                                      Bei meinen Homematic-Aktoren würde das dann etwa so aussehen:
                                      8b7f2304-187b-4788-88cb-b9dc0032243e-image.png
                                      Bei Deiner Hardware vermutlich etwas anders.

                                    Alles in Allem sähe das für Deinen Anwendungsfall "Rollo runterfahren" dann etwa so aus:
                                    5c6e967c-98ff-4613-9533-81b09f42995f-image.png

                                    Deine Aufgabe wäre jetzt, das an Deinen speziellen Anwendungsfall anzupassen.
                                    Wir zeigen Dir gerne den Weg - machen musst Du schon selbst.

                                    @codierknecht @paul53

                                    Kann mir von euch jemand dieses Blockly Script als Export schicken ?

                                    Danke.

                                    Beste Grüße

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

                                    @Qlink sagte: Blockly Script als Export schicken ?

                                    <xml xmlns="https://developers.google.com/blockly/xml">
                                     <variables>
                                       <variable id="]MS9w#F_[LjZ=/#jqzI.">t</variable>
                                       <variable type="cron" id="schedule1">schedule1</variable>
                                     </variables>
                                     <block type="procedures_defnoreturn" id="aOY$s-cxiif_Y~0kw2eV" x="12" y="13">
                                       <mutation>
                                         <arg name="t" varid="]MS9w#F_[LjZ=/#jqzI."></arg>
                                       </mutation>
                                       <field name="NAME">sp1</field>
                                       <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
                                       <statement name="STACK">
                                         <block type="variables_set" id="fs;gy%vi@{-LT{Zg85Kw">
                                           <field name="VAR" id="]MS9w#F_[LjZ=/#jqzI.">t</field>
                                           <value name="VALUE">
                                             <block type="lists_split" id=":NpF2}JIjx]87RAZeOSJ">
                                               <mutation mode="SPLIT"></mutation>
                                               <field name="MODE">SPLIT</field>
                                               <value name="INPUT">
                                                 <block type="variables_get" id="Na_8:{5(#3BogJnO*C.$">
                                                   <field name="VAR" id="]MS9w#F_[LjZ=/#jqzI.">t</field>
                                                 </block>
                                               </value>
                                               <value name="DELIM">
                                                 <shadow type="text" id="M.LX[TSenUDGb?%G5Jq~">
                                                   <field name="TEXT">:</field>
                                                 </shadow>
                                               </value>
                                             </block>
                                           </value>
                                           <next>
                                             <block type="schedule_create" id="vfPYib6Sm8}[NM3=.J.H">
                                               <field name="NAME">schedule1</field>
                                               <value name="SCHEDULE">
                                                 <shadow type="field_cron" id="#h]H7y89%o397Y`8qTKu">
                                                   <field name="CRON">* * * * *</field>
                                                 </shadow>
                                                 <block type="cron_builder" id="wm?DOg+4ii_#I#W;dD%q">
                                                   <mutation xmlns="http://www.w3.org/1999/xhtml" seconds="false" as_line="false"></mutation>
                                                   <field name="LINE">FALSE</field>
                                                   <field name="WITH_SECONDS">FALSE</field>
                                                   <value name="DOW">
                                                     <shadow type="text" id="K;Af[qi16kYH4:t|YN1^">
                                                       <field name="TEXT">*</field>
                                                     </shadow>
                                                   </value>
                                                   <value name="MONTHS">
                                                     <shadow type="text" id="g)p|GpjQMkf,G#^},$w?">
                                                       <field name="TEXT">*</field>
                                                     </shadow>
                                                   </value>
                                                   <value name="DAYS">
                                                     <shadow type="text" id="@uFWWAVBMDkQ2:(cH~zN">
                                                       <field name="TEXT">*</field>
                                                     </shadow>
                                                   </value>
                                                   <value name="HOURS">
                                                     <shadow type="text" id="JrvDES/8X0j^(xl:svZV">
                                                       <field name="TEXT">*</field>
                                                     </shadow>
                                                     <block type="lists_getIndex" id="l=q6MZ17CjxhT?DH3oBr">
                                                       <mutation statement="false" at="true"></mutation>
                                                       <field name="MODE">GET</field>
                                                       <field name="WHERE">FROM_START</field>
                                                       <value name="VALUE">
                                                         <block type="variables_get" id="+iy6bV!D?+(j{GUp$_l5">
                                                           <field name="VAR" id="]MS9w#F_[LjZ=/#jqzI.">t</field>
                                                         </block>
                                                       </value>
                                                       <value name="AT">
                                                         <block type="math_number" id="aQo^)k!ddH%@fGW%v.5A">
                                                           <field name="NUM">1</field>
                                                         </block>
                                                       </value>
                                                     </block>
                                                   </value>
                                                   <value name="MINUTES">
                                                     <shadow type="text" id="4u3hg@jpB]);?[Er}j9a">
                                                       <field name="TEXT">*</field>
                                                     </shadow>
                                                     <block type="lists_getIndex" id="]R9O/CEl^_^Ja/HPEG}V">
                                                       <mutation statement="false" at="true"></mutation>
                                                       <field name="MODE">GET</field>
                                                       <field name="WHERE">FROM_START</field>
                                                       <value name="VALUE">
                                                         <block type="variables_get" id="dbHn.LvW@IKL2T3+5-pU">
                                                           <field name="VAR" id="]MS9w#F_[LjZ=/#jqzI.">t</field>
                                                         </block>
                                                       </value>
                                                       <value name="AT">
                                                         <block type="math_number" id="tl+{rr2Y-.C,E|8;1K=4">
                                                           <field name="NUM">2</field>
                                                         </block>
                                                       </value>
                                                     </block>
                                                   </value>
                                                 </block>
                                               </value>
                                               <statement name="STATEMENT">
                                                 <block type="controls_if" id="RniBtV@v/{H*Jxv~#hU,">
                                                   <value name="IF0">
                                                     <block type="get_value" id="~A1TpM$a`?{qrt,*),*g">
                                                       <field name="ATTR">val</field>
                                                       <field name="OID">0_userdata.0.Blockly.Freigabe_Ventil</field>
                                                     </block>
                                                   </value>
                                                   <statement name="DO0">
                                                     <block type="comment" id="7E}lLa][~d%Fi.~$0I;A">
                                                       <field name="COMMENT">Aktion zur Uhrzeit, wenn freigegeben</field>
                                                     </block>
                                                   </statement>
                                                 </block>
                                               </statement>
                                             </block>
                                           </next>
                                         </block>
                                       </statement>
                                     </block>
                                     <block type="procedures_callnoreturn" id="I$@6gKY+?uM%D^5bkEIj" inline="true" x="638" y="13">
                                       <mutation name="sp1">
                                         <arg name="t"></arg>
                                       </mutation>
                                       <value name="ARG0">
                                         <block type="get_value" id="}W5*Qhj7~YE#1~vD9YF1">
                                           <field name="ATTR">val</field>
                                           <field name="OID">0_userdata.0.Blockly.Uhrzeit1</field>
                                         </block>
                                       </value>
                                       <next>
                                         <block type="on_ext" id="sl-V$,)^DT2.3BQ2.`h!">
                                           <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
                                           <field name="CONDITION">ne</field>
                                           <field name="ACK_CONDITION"></field>
                                           <value name="OID0">
                                             <shadow type="field_oid" id="B,v^v}/zY22O^y[PmE_,">
                                               <field name="oid">0_userdata.0.Blockly.Uhrzeit1</field>
                                             </shadow>
                                           </value>
                                           <statement name="STATEMENT">
                                             <block type="schedule_clear" id="9*t)Y%ZSA*S?6u(RSl7}">
                                               <field name="NAME">schedule1</field>
                                               <next>
                                                 <block type="procedures_callnoreturn" id="P=m2MqtO-@z`U0%t6@L9" inline="true">
                                                   <mutation name="sp1">
                                                     <arg name="t"></arg>
                                                   </mutation>
                                                   <value name="ARG0">
                                                     <block type="on_source" id="$}KXQBw(k]yAjn5=8u]h">
                                                       <field name="ATTR">state.val</field>
                                                     </block>
                                                   </value>
                                                 </block>
                                               </next>
                                             </block>
                                           </statement>
                                         </block>
                                       </next>
                                     </block>
                                    </xml>
                                    

                                    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
                                    Antworten
                                    • In einem neuen Thema antworten
                                    Anmelden zum Antworten
                                    • Älteste zuerst
                                    • Neuste zuerst
                                    • Meiste Stimmen


                                    Support us

                                    ioBroker
                                    Community Adapters
                                    Donate

                                    811

                                    Online

                                    32.6k

                                    Benutzer

                                    82.2k

                                    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