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. Mehrere Scripte in einem?

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.0k

Mehrere Scripte in einem?

Geplant Angeheftet Gesperrt Verschoben Blockly
9 Beiträge 5 Kommentatoren 899 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.
  • UHU01U Offline
    UHU01U Offline
    UHU01
    schrieb am zuletzt editiert von UHU01
    #1

    Hallo zusammen,

    Ich sehe hier im Forums immer wieder Scripte, in denen mehrere Programme in einem Blockly stehen (z. Bsp. Das Bild unten). Ist das nur für die Screenshots für's Forums so aufbereitet oder kann man das tatsächlich so machen? Bisher mache ich immer für jede Kleinigkeit ein eigenes Script. Wenn das so geht, gibt es irgendwelche Bedingungen oder kann man hunderte Scripte zusammenpacken?

    9c8d3c81-4c56-4dfe-8f3a-01dac42b7f87-image.png

    crunchipC AsgothianA 2 Antworten Letzte Antwort
    0
    • UHU01U UHU01

      Hallo zusammen,

      Ich sehe hier im Forums immer wieder Scripte, in denen mehrere Programme in einem Blockly stehen (z. Bsp. Das Bild unten). Ist das nur für die Screenshots für's Forums so aufbereitet oder kann man das tatsächlich so machen? Bisher mache ich immer für jede Kleinigkeit ein eigenes Script. Wenn das so geht, gibt es irgendwelche Bedingungen oder kann man hunderte Scripte zusammenpacken?

      9c8d3c81-4c56-4dfe-8f3a-01dac42b7f87-image.png

      crunchipC Abwesend
      crunchipC Abwesend
      crunchip
      Forum Testing Most Active
      schrieb am zuletzt editiert von crunchip
      #2

      @uhu01 das wie in deinem screen gezeigt sind ja in dem Sinn nicht mehrere scripte, sondern eins, bestehend aus mehreren Bausteinen die ineinander zusammen gehören. Es können natürlich mehrere Trigger in einem Script vorhanden sein.

      @uhu01 sagte in Mehrere Scripte in einem?:

      Wenn das so geht, gibt es irgendwelche Bedingungen oder kann man hunderte Scripte zusammenpacken?

      natürlich kannst du mehrere Dinge in ein Script packen, es sollte aber auch "zusammengehören".
      desweiteren, wenn du das Script stoppst, beendest du halt alles, was in dem Script läuft.
      Trigger in Trigger geht nicht, das ist eine Bedingung

      umgestiegen von Proxmox auf Unraid

      1 Antwort Letzte Antwort
      0
      • UHU01U UHU01

        Hallo zusammen,

        Ich sehe hier im Forums immer wieder Scripte, in denen mehrere Programme in einem Blockly stehen (z. Bsp. Das Bild unten). Ist das nur für die Screenshots für's Forums so aufbereitet oder kann man das tatsächlich so machen? Bisher mache ich immer für jede Kleinigkeit ein eigenes Script. Wenn das so geht, gibt es irgendwelche Bedingungen oder kann man hunderte Scripte zusammenpacken?

        9c8d3c81-4c56-4dfe-8f3a-01dac42b7f87-image.png

        AsgothianA Offline
        AsgothianA Offline
        Asgothian
        Developer
        schrieb am zuletzt editiert von
        #3

        @uhu01 sagte in Mehrere Scripte in einem?:

        Bisher mache ich immer für jede Kleinigkeit ein eigenes Script. Wenn das so geht, gibt es irgendwelche Bedingungen oder kann man hunderte Scripte zusammenpacken?

        Ich denke der Frage liegt ein Missverständnis zu Grunde. Per Definition ist der Inhalt den du in einem Blockly hast ein Skript. In dem Skript in deinem Beispiel sind in diesem einen Skript zwei von einander vollständig unabhängige Abläufe definiert.
        Ein Skript kann beliebig viele voneinander unabhängige Abläufe enthalten. Dabei ist erst einmal nicht relevant ob die unabhängigen Abläufe im Blockly optisch voneinander getrennt oder einfach hintereinander weg verkettet sind.

        Es ist auch zulässig Blöcke die eigentlich verkettet werden sollen (wie die beiden Trigger Bausteine in Deinem Beispiel) unverkettet nebeneinander darzustellen.
        Allerdings ist in dieser Situation die Reihenfolge der Ausführung aus dem Blockly nicht zu erkennen, weswegen davon eigentlich abgeraten wird.

        Ansonsten stellt sich die Frage der Übersichtlichkeit. Ein einzelnes Blockly mit sehr vielen Blöcken kann schnell unübersichtlich werden - wieder unabhängig davon ob die darin definierten Abläufe voneinander getrennt dargestellt werden oder nicht.

        Es macht also Sinn die Abläufe nach Gruppen zusammengefasst in Skripte zu stecken.

        An Regeln gibt es eigentlich nur 3:

        • Variablen die in einem Blockly definiert sind sind per Definition im gesamten Skript verfügbar, nicht nur in dem Ablauf für den sie definiert wurden.
        • Die Funktionen "Ausführen Timeout" und "Ausführen Intervall" nutzen globale (im gesamten Skript eindeutige Variablen um einen Zugriff auf das Intervall / den Timeout zu erhalten. Es ist wichtig darauf zu achten das diese Variablen eindeutig sind, ansonsten kann es passieren das Timeouts oder Intervalle mehrfach laufen und nicht beendet werden können.
        • Es macht (in 99% der Fälle) keinen Sinn mehrere Trigger ineinander zu schachteln. Das gilt sowohl für die Trigger nach dem Muster "Falls Objekt" als auch für jegliche Art von "Zeit" oder "Cron" trigger.

        ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
        "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

        B UHU01U 2 Antworten Letzte Antwort
        1
        • AsgothianA Asgothian

          @uhu01 sagte in Mehrere Scripte in einem?:

          Bisher mache ich immer für jede Kleinigkeit ein eigenes Script. Wenn das so geht, gibt es irgendwelche Bedingungen oder kann man hunderte Scripte zusammenpacken?

          Ich denke der Frage liegt ein Missverständnis zu Grunde. Per Definition ist der Inhalt den du in einem Blockly hast ein Skript. In dem Skript in deinem Beispiel sind in diesem einen Skript zwei von einander vollständig unabhängige Abläufe definiert.
          Ein Skript kann beliebig viele voneinander unabhängige Abläufe enthalten. Dabei ist erst einmal nicht relevant ob die unabhängigen Abläufe im Blockly optisch voneinander getrennt oder einfach hintereinander weg verkettet sind.

          Es ist auch zulässig Blöcke die eigentlich verkettet werden sollen (wie die beiden Trigger Bausteine in Deinem Beispiel) unverkettet nebeneinander darzustellen.
          Allerdings ist in dieser Situation die Reihenfolge der Ausführung aus dem Blockly nicht zu erkennen, weswegen davon eigentlich abgeraten wird.

          Ansonsten stellt sich die Frage der Übersichtlichkeit. Ein einzelnes Blockly mit sehr vielen Blöcken kann schnell unübersichtlich werden - wieder unabhängig davon ob die darin definierten Abläufe voneinander getrennt dargestellt werden oder nicht.

          Es macht also Sinn die Abläufe nach Gruppen zusammengefasst in Skripte zu stecken.

          An Regeln gibt es eigentlich nur 3:

          • Variablen die in einem Blockly definiert sind sind per Definition im gesamten Skript verfügbar, nicht nur in dem Ablauf für den sie definiert wurden.
          • Die Funktionen "Ausführen Timeout" und "Ausführen Intervall" nutzen globale (im gesamten Skript eindeutige Variablen um einen Zugriff auf das Intervall / den Timeout zu erhalten. Es ist wichtig darauf zu achten das diese Variablen eindeutig sind, ansonsten kann es passieren das Timeouts oder Intervalle mehrfach laufen und nicht beendet werden können.
          • Es macht (in 99% der Fälle) keinen Sinn mehrere Trigger ineinander zu schachteln. Das gilt sowohl für die Trigger nach dem Muster "Falls Objekt" als auch für jegliche Art von "Zeit" oder "Cron" trigger.
          B Nicht stören
          B Nicht stören
          bommel_030
          schrieb am zuletzt editiert von
          #4

          @asgothian
          Wenn ich hier mal ranhängen darf. Ich habe in jedem Raum eine Zigbee-Lampe und einen Shelly Switch. Jetzt habe ich pro Raum ein Blockly-Skript das nicht mehr macht als wenn Lichtschalter an, dann Lampe an, wenn Schalter aus, dann Lampe aus.
          Wenn ich deine Antwort richtig verstehe ist es kein Problem statt für jeden Raum ein einzelnes Skript ein großes "Lichtskript" zu erstellen. Da stehen dann quasi die Blocklyabläufe hintereinander weg.
          Nachteil hierbei ist dann nur, dass ich einzelne Räume nicht einfach deaktivieren kann (halt nur auskommentieren), habe dann aber der (für mich) besseren Übersicht nur ein Lichtskript.
          Von der "Performance" her ist das beides dann gleichwertig?

          AsgothianA UHU01U 2 Antworten Letzte Antwort
          1
          • B bommel_030

            @asgothian
            Wenn ich hier mal ranhängen darf. Ich habe in jedem Raum eine Zigbee-Lampe und einen Shelly Switch. Jetzt habe ich pro Raum ein Blockly-Skript das nicht mehr macht als wenn Lichtschalter an, dann Lampe an, wenn Schalter aus, dann Lampe aus.
            Wenn ich deine Antwort richtig verstehe ist es kein Problem statt für jeden Raum ein einzelnes Skript ein großes "Lichtskript" zu erstellen. Da stehen dann quasi die Blocklyabläufe hintereinander weg.
            Nachteil hierbei ist dann nur, dass ich einzelne Räume nicht einfach deaktivieren kann (halt nur auskommentieren), habe dann aber der (für mich) besseren Übersicht nur ein Lichtskript.
            Von der "Performance" her ist das beides dann gleichwertig?

            AsgothianA Offline
            AsgothianA Offline
            Asgothian
            Developer
            schrieb am zuletzt editiert von
            #5

            @bommel_030 Ja.

            ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
            "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

            1 Antwort Letzte Antwort
            2
            • B bommel_030

              @asgothian
              Wenn ich hier mal ranhängen darf. Ich habe in jedem Raum eine Zigbee-Lampe und einen Shelly Switch. Jetzt habe ich pro Raum ein Blockly-Skript das nicht mehr macht als wenn Lichtschalter an, dann Lampe an, wenn Schalter aus, dann Lampe aus.
              Wenn ich deine Antwort richtig verstehe ist es kein Problem statt für jeden Raum ein einzelnes Skript ein großes "Lichtskript" zu erstellen. Da stehen dann quasi die Blocklyabläufe hintereinander weg.
              Nachteil hierbei ist dann nur, dass ich einzelne Räume nicht einfach deaktivieren kann (halt nur auskommentieren), habe dann aber der (für mich) besseren Übersicht nur ein Lichtskript.
              Von der "Performance" her ist das beides dann gleichwertig?

              UHU01U Offline
              UHU01U Offline
              UHU01
              schrieb am zuletzt editiert von
              #6

              @bommel_030 Das war auch genau mein GeDanke!

              1 Antwort Letzte Antwort
              0
              • AsgothianA Asgothian

                @uhu01 sagte in Mehrere Scripte in einem?:

                Bisher mache ich immer für jede Kleinigkeit ein eigenes Script. Wenn das so geht, gibt es irgendwelche Bedingungen oder kann man hunderte Scripte zusammenpacken?

                Ich denke der Frage liegt ein Missverständnis zu Grunde. Per Definition ist der Inhalt den du in einem Blockly hast ein Skript. In dem Skript in deinem Beispiel sind in diesem einen Skript zwei von einander vollständig unabhängige Abläufe definiert.
                Ein Skript kann beliebig viele voneinander unabhängige Abläufe enthalten. Dabei ist erst einmal nicht relevant ob die unabhängigen Abläufe im Blockly optisch voneinander getrennt oder einfach hintereinander weg verkettet sind.

                Es ist auch zulässig Blöcke die eigentlich verkettet werden sollen (wie die beiden Trigger Bausteine in Deinem Beispiel) unverkettet nebeneinander darzustellen.
                Allerdings ist in dieser Situation die Reihenfolge der Ausführung aus dem Blockly nicht zu erkennen, weswegen davon eigentlich abgeraten wird.

                Ansonsten stellt sich die Frage der Übersichtlichkeit. Ein einzelnes Blockly mit sehr vielen Blöcken kann schnell unübersichtlich werden - wieder unabhängig davon ob die darin definierten Abläufe voneinander getrennt dargestellt werden oder nicht.

                Es macht also Sinn die Abläufe nach Gruppen zusammengefasst in Skripte zu stecken.

                An Regeln gibt es eigentlich nur 3:

                • Variablen die in einem Blockly definiert sind sind per Definition im gesamten Skript verfügbar, nicht nur in dem Ablauf für den sie definiert wurden.
                • Die Funktionen "Ausführen Timeout" und "Ausführen Intervall" nutzen globale (im gesamten Skript eindeutige Variablen um einen Zugriff auf das Intervall / den Timeout zu erhalten. Es ist wichtig darauf zu achten das diese Variablen eindeutig sind, ansonsten kann es passieren das Timeouts oder Intervalle mehrfach laufen und nicht beendet werden können.
                • Es macht (in 99% der Fälle) keinen Sinn mehrere Trigger ineinander zu schachteln. Das gilt sowohl für die Trigger nach dem Muster "Falls Objekt" als auch für jegliche Art von "Zeit" oder "Cron" trigger.
                UHU01U Offline
                UHU01U Offline
                UHU01
                schrieb am zuletzt editiert von
                #7

                @asgothian
                Danke für die ausführliche Erklärung!

                Aber da ich dem Braten noch nicht ganz traue: Sowas kann ich also problemlos machen?

                9B5E4129-4421-49B1-A586-32F74EE0077A.png

                HomoranH 1 Antwort Letzte Antwort
                0
                • UHU01U UHU01

                  @asgothian
                  Danke für die ausführliche Erklärung!

                  Aber da ich dem Braten noch nicht ganz traue: Sowas kann ich also problemlos machen?

                  9B5E4129-4421-49B1-A586-32F74EE0077A.png

                  HomoranH Nicht stören
                  HomoranH Nicht stören
                  Homoran
                  Global Moderator Administrators
                  schrieb am zuletzt editiert von
                  #8

                  @uhu01 sagte in Mehrere Scripte in einem?:

                  Sowas kann ich also problemlos machen?

                  wenn sich hinter den gleichen Bezeichnern etwas verschiedenes verbirgt, ja!

                  kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                  Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                  der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                  UHU01U 1 Antwort Letzte Antwort
                  1
                  • HomoranH Homoran

                    @uhu01 sagte in Mehrere Scripte in einem?:

                    Sowas kann ich also problemlos machen?

                    wenn sich hinter den gleichen Bezeichnern etwas verschiedenes verbirgt, ja!

                    UHU01U Offline
                    UHU01U Offline
                    UHU01
                    schrieb am zuletzt editiert von
                    #9

                    @homoran
                    Ok Danke! (und ja. Sind die 4 Eingänge eines Shelly i4)

                    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

                    821

                    Online

                    32.6k

                    Benutzer

                    82.0k

                    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