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. Skripten / Logik
  4. Blockly
  5. Blockly Skript in anderem Skript aufrufen

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

Blockly Skript in anderem Skript aufrufen

Geplant Angeheftet Gesperrt Verschoben Blockly
blockly
14 Beiträge 3 Kommentatoren 1.4k Aufrufe 2 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.
  • J Offline
    J Offline
    johannes1702
    schrieb am zuletzt editiert von
    #1

    Hallo,

    ich bin ganz neu bei ioBroker. Aktuell nutze ich Homey, aber überlege zu wechseln und bastle daher gerade ein wenig, um mal zu sehen, wie es so funktioniert. Soweit bin ich doch recht begeistert. :-) Habe jetzt aber mal eine Frage, also bitte nicht direkt steinigen, wenn das hier schon zig Mal erklärt wurde.

    Ich möchte ein Blockly Skript in einem anderen Skript aufrufen. Will in einem Skript eine Art Szene bauen und diese dann z.B. über einen Schalter oder über die Zeit aufrufen. Ja, ich weiß, es gibt einen Adapter dafür, jedoch bin ich damit bisher nicht zurecht gekommen. Habe irgendwo gelesen, dass man Skripte in einem anderen direkt aufrufen kann, dies aber nicht machen soll.

    Habe nun folgendes:

    1. Szenenskript:
      9feb1279-3877-47cc-92d2-dbea6b25d29b-grafik.png

    2. Aufrufskript:
      48eb55c6-5931-4cbd-adf6-bd4be56632cf-grafik.png

    Es funktioniert. Aber macht das auch Sinn? Kann oder sollte ich das verändern/verbessern? Will es gerne direkt ordentlich lernen und nicht erst, wenn ich 10 Szenen erstellt habe. :-)

    Danke schon mal.

    LG Johannes

    paul53P 1 Antwort Letzte Antwort
    0
    • 4 Offline
      4 Offline
      4-Real
      schrieb am zuletzt editiert von
      #2

      Der Datenpunkt Szene_WZ_an wird erst auf Wahr springen sobald auch Sonnenuntergang Anfang erreicht wird. Wieso willst du denn dafür nochmal ein seperates Blockly erstellen?
      Dazu musst du auch noch dran denken, Der Datenpunkt sollte zum Sonnenaufgang wieder auf false gesetzt werden.

      paul53P J 2 Antworten Letzte Antwort
      0
      • 4 4-Real

        Der Datenpunkt Szene_WZ_an wird erst auf Wahr springen sobald auch Sonnenuntergang Anfang erreicht wird. Wieso willst du denn dafür nochmal ein seperates Blockly erstellen?
        Dazu musst du auch noch dran denken, Der Datenpunkt sollte zum Sonnenaufgang wieder auf false gesetzt werden.

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

        @4-Real sagte:

        Der Datenpunkt sollte zum Sonnenaufgang wieder auf false gesetzt werden.

        Weshalb ? Er triggert nicht auf Änderung, sondern auf wahr.

        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

        4 1 Antwort Letzte Antwort
        0
        • paul53P paul53

          @4-Real sagte:

          Der Datenpunkt sollte zum Sonnenaufgang wieder auf false gesetzt werden.

          Weshalb ? Er triggert nicht auf Änderung, sondern auf wahr.

          4 Offline
          4 Offline
          4-Real
          schrieb am zuletzt editiert von 4-Real
          #4

          @paul53 sagte in Blockly Skript in anderem Skript aufrufen:

          @4-Real sagte:

          Der Datenpunkt sollte zum Sonnenaufgang wieder auf false gesetzt werden.

          Weshalb ? Er triggert nicht auf Änderung, sondern auf wahr.
          Deshalb ja.. sonst hat er doch meines Erachtens egal zu welcher Tageszeit die Szene auf wahr, oder nicht? Oder vertue ich mich da?

          1 Antwort Letzte Antwort
          0
          • 4 4-Real

            Der Datenpunkt Szene_WZ_an wird erst auf Wahr springen sobald auch Sonnenuntergang Anfang erreicht wird. Wieso willst du denn dafür nochmal ein seperates Blockly erstellen?
            Dazu musst du auch noch dran denken, Der Datenpunkt sollte zum Sonnenaufgang wieder auf false gesetzt werden.

            J Offline
            J Offline
            johannes1702
            schrieb am zuletzt editiert von
            #5

            @4-Real said in Blockly Skript in anderem Skript aufrufen:

            Danke schon mal. :-)

            Der Datenpunkt Szene_WZ_an wird erst auf Wahr springen sobald auch Sonnenuntergang Anfang erreicht wird. Wieso willst du denn dafür nochmal ein seperates Blockly erstellen?

            Möchte das separat halten, weil ich das Szenenskript dann auch noch für andere Dinge nutzen kann. z.B. Sonnenaufgang, Nach Hause kommen etc.

            Dazu musst du auch noch dran denken, Der Datenpunkt sollte zum Sonnenaufgang wieder auf false gesetzt werden.

            Mache ich das nicht in der letzten Zeile im Szenenskript? :-) Klar, nicht zum Sonnenaufgang... aber doch direkt nachdem alles ausgeführt wurde.

            4 paul53P 2 Antworten Letzte Antwort
            0
            • J johannes1702

              @4-Real said in Blockly Skript in anderem Skript aufrufen:

              Danke schon mal. :-)

              Der Datenpunkt Szene_WZ_an wird erst auf Wahr springen sobald auch Sonnenuntergang Anfang erreicht wird. Wieso willst du denn dafür nochmal ein seperates Blockly erstellen?

              Möchte das separat halten, weil ich das Szenenskript dann auch noch für andere Dinge nutzen kann. z.B. Sonnenaufgang, Nach Hause kommen etc.

              Dazu musst du auch noch dran denken, Der Datenpunkt sollte zum Sonnenaufgang wieder auf false gesetzt werden.

              Mache ich das nicht in der letzten Zeile im Szenenskript? :-) Klar, nicht zum Sonnenaufgang... aber doch direkt nachdem alles ausgeführt wurde.

              4 Offline
              4 Offline
              4-Real
              schrieb am zuletzt editiert von
              #6

              @johannes1702 sagte in Blockly Skript in anderem Skript aufrufen:

              @4-Real said in Blockly Skript in anderem Skript aufrufen:

              Danke schon mal. :-)

              Der Datenpunkt Szene_WZ_an wird erst auf Wahr springen sobald auch Sonnenuntergang Anfang erreicht wird. Wieso willst du denn dafür nochmal ein seperates Blockly erstellen?

              Möchte das separat halten, weil ich das Szenenskript dann auch noch für andere Dinge nutzen kann. z.B. Sonnenaufgang, Nach Hause kommen etc.

              Dazu musst du auch noch dran denken, Der Datenpunkt sollte zum Sonnenaufgang wieder auf false gesetzt werden.

              Mache ich das nicht in der letzten Zeile im Szenenskript? :-) Klar, nicht zum Sonnenaufgang... aber doch direkt nachdem alles ausgeführt wurde.

              Au Sorry.. Jau, hab ich gar nicht gesehen.. stimmt du machst das ja wieder auf False... Alles klar! Mein Fehler!!

              1 Antwort Letzte Antwort
              0
              • J Offline
                J Offline
                johannes1702
                schrieb am zuletzt editiert von
                #7

                Will aber trotzdem nochmal fragen, ob ich das doch ggf. anders lösen sollte? :-)

                1 Antwort Letzte Antwort
                0
                • J johannes1702

                  @4-Real said in Blockly Skript in anderem Skript aufrufen:

                  Danke schon mal. :-)

                  Der Datenpunkt Szene_WZ_an wird erst auf Wahr springen sobald auch Sonnenuntergang Anfang erreicht wird. Wieso willst du denn dafür nochmal ein seperates Blockly erstellen?

                  Möchte das separat halten, weil ich das Szenenskript dann auch noch für andere Dinge nutzen kann. z.B. Sonnenaufgang, Nach Hause kommen etc.

                  Dazu musst du auch noch dran denken, Der Datenpunkt sollte zum Sonnenaufgang wieder auf false gesetzt werden.

                  Mache ich das nicht in der letzten Zeile im Szenenskript? :-) Klar, nicht zum Sonnenaufgang... aber doch direkt nachdem alles ausgeführt wurde.

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

                  @johannes1702 sagte:

                  aber doch direkt nachdem alles ausgeführt wurde.

                  Nein, nur einmal beim Start des Skriptes, da außerhalb des Triggers ausgeführt.

                  @4-Real sagte in Blockly Skript in anderem Skript aufrufen:

                  Oder vertue ich mich da?

                  Ja, der Trigger reagiert nur auf eine Zustandsänderung - in dem Fall auf Aktualisierung des Zeitstempels.

                  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
                  • J johannes1702

                    Hallo,

                    ich bin ganz neu bei ioBroker. Aktuell nutze ich Homey, aber überlege zu wechseln und bastle daher gerade ein wenig, um mal zu sehen, wie es so funktioniert. Soweit bin ich doch recht begeistert. :-) Habe jetzt aber mal eine Frage, also bitte nicht direkt steinigen, wenn das hier schon zig Mal erklärt wurde.

                    Ich möchte ein Blockly Skript in einem anderen Skript aufrufen. Will in einem Skript eine Art Szene bauen und diese dann z.B. über einen Schalter oder über die Zeit aufrufen. Ja, ich weiß, es gibt einen Adapter dafür, jedoch bin ich damit bisher nicht zurecht gekommen. Habe irgendwo gelesen, dass man Skripte in einem anderen direkt aufrufen kann, dies aber nicht machen soll.

                    Habe nun folgendes:

                    1. Szenenskript:
                      9feb1279-3877-47cc-92d2-dbea6b25d29b-grafik.png

                    2. Aufrufskript:
                      48eb55c6-5931-4cbd-adf6-bd4be56632cf-grafik.png

                    Es funktioniert. Aber macht das auch Sinn? Kann oder sollte ich das verändern/verbessern? Will es gerne direkt ordentlich lernen und nicht erst, wenn ich 10 Szenen erstellt habe. :-)

                    Danke schon mal.

                    LG Johannes

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

                    @johannes1702 sagte:

                    Kann oder sollte ich das verändern/verbessern?

                    Ja,

                    • Für eigene Datenpunkte sollte man anstelle von "steuere" besser "aktualisiere" verwenden.
                    • Ein Datenpunkt der mittels Select-ID zugewiesen werden kann, muss nicht erst erzeugt werden. Wenn man einen Datenpunkt per Blockly erzeugt, sollte auch immer Common im JSON-Format übergeben werden, mindestens der Datenpunkt-Typ: {"type":"boolean"}.
                    • Trigger sollten immer im Hauptprogramm platziert werden, nicht in der Callback-Funktion der Datenpunkt-Erzeugung.
                    • Da sicherlich weitere Szenen erstellt werden sollen, ist es sinnvoll, "Szene" als Ordner im Objektbaum zu verwenden, also mit einem Punkt in der ID: "Szene.WZ_an".

                    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

                    J 1 Antwort Letzte Antwort
                    1
                    • paul53P paul53

                      @johannes1702 sagte:

                      Kann oder sollte ich das verändern/verbessern?

                      Ja,

                      • Für eigene Datenpunkte sollte man anstelle von "steuere" besser "aktualisiere" verwenden.
                      • Ein Datenpunkt der mittels Select-ID zugewiesen werden kann, muss nicht erst erzeugt werden. Wenn man einen Datenpunkt per Blockly erzeugt, sollte auch immer Common im JSON-Format übergeben werden, mindestens der Datenpunkt-Typ: {"type":"boolean"}.
                      • Trigger sollten immer im Hauptprogramm platziert werden, nicht in der Callback-Funktion der Datenpunkt-Erzeugung.
                      • Da sicherlich weitere Szenen erstellt werden sollen, ist es sinnvoll, "Szene" als Ordner im Objektbaum zu verwenden, also mit einem Punkt in der ID: "Szene.WZ_an".
                      J Offline
                      J Offline
                      johannes1702
                      schrieb am zuletzt editiert von
                      #10

                      @paul53 said in Blockly Skript in anderem Skript aufrufen:

                      Ein Datenpunkt der mittels Select-ID zugewiesen werden kann, muss nicht erst erzeugt werden. Wenn man einen Datenpunkt per Blockly erzeugt, sollte auch immer Common im JSON-Format übergeben werden, mindestens der Datenpunkt-Typ: {"type":"boolean"}.

                      Das verstehe ich leider nicht :-( Die anderen Punkte konnte ich umsetzen. Kannst du das nochmal anders erklären?

                      paul53P 1 Antwort Letzte Antwort
                      0
                      • J johannes1702

                        @paul53 said in Blockly Skript in anderem Skript aufrufen:

                        Ein Datenpunkt der mittels Select-ID zugewiesen werden kann, muss nicht erst erzeugt werden. Wenn man einen Datenpunkt per Blockly erzeugt, sollte auch immer Common im JSON-Format übergeben werden, mindestens der Datenpunkt-Typ: {"type":"boolean"}.

                        Das verstehe ich leider nicht :-( Die anderen Punkte konnte ich umsetzen. Kannst du das nochmal anders erklären?

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

                        @johannes1702 sagte:

                        Kannst du das nochmal anders erklären?

                        Du hast den Datenpunkt mit dem Namen "Szene_WZ_an" an den Trigger und die "steuere"-Blöcke zugewiesen. Das geht in Blockly so nur, wenn der Datenpunkt bereits existiert.

                        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
                        • J Offline
                          J Offline
                          johannes1702
                          schrieb am zuletzt editiert von
                          #12

                          Heißt, ich kann das hier weglassen?

                          ff97f06c-2ab0-414d-a724-1252277bb064-grafik.png

                          paul53P 1 Antwort Letzte Antwort
                          0
                          • J johannes1702

                            Heißt, ich kann das hier weglassen?

                            ff97f06c-2ab0-414d-a724-1252277bb064-grafik.png

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

                            @johannes1702 sagte:

                            ich kann das hier weglassen?

                            Ja, verschwendet nur Ressourcen.

                            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

                            J 1 Antwort Letzte Antwort
                            0
                            • paul53P paul53

                              @johannes1702 sagte:

                              ich kann das hier weglassen?

                              Ja, verschwendet nur Ressourcen.

                              J Offline
                              J Offline
                              johannes1702
                              schrieb am zuletzt editiert von
                              #14

                              @paul53

                              Ok, verstanden 😀 Vorher dann aber natürlich im Objektbaum entsprechend (mit boolean) anlegen?!

                              1 Antwort Letzte Antwort
                              0
                              Antworten
                              • In einem neuen Thema antworten
                              Anmelden zum Antworten
                              • Älteste zuerst
                              • Neuste zuerst
                              • Meiste Stimmen


                              Support us

                              ioBroker
                              Community Adapters
                              Donate

                              506

                              Online

                              32.7k

                              Benutzer

                              82.4k

                              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