Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. (gelöst) Hallo und ein paar kleine Fragen

NEWS

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

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    7
    1
    106

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

(gelöst) Hallo und ein paar kleine Fragen

Scheduled Pinned Locked Moved ioBroker Allgemein
26 Posts 8 Posters 4.2k Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • J Offline
    J Offline
    Jan1
    wrote on last edited by
    #3

    OK, also genau umgekehrt :lol:

    Das hatte ich auch gelesen, aber anscheinend irgendwie verdrängt. Gibt es hier noch mehr Unterschiede in der Abarbeitung zwischen global und common?

    Und an jedes Skript angehängt wäre wohl auch etwas blöd. Lässt sich das nicht wie eine Bibliothek anlegen, so dass ich mir aussuchen kann, welches globale Skript an welches common Skript angehängt wird?

    1 Reply Last reply
    0
    • rantanplanR Online
      rantanplanR Online
      rantanplan
      wrote on last edited by
      #4

      @Jan1:

      Gibt es hier noch mehr Unterschiede in der Abarbeitung zwischen global und common? `

      Blockly generierte Scripte sind für "global" NICHT geeignet.

      Entweder "common" oder eigene Ordner-Struktur anlegen.

      "Unter" common oder "drüber" ist dabei egal.

      Grüße

      Rantanplan

      CCU3 / MS Server 2019(VM) / Scripten mit Blockly

      1 Reply Last reply
      0
      • rantanplanR Online
        rantanplanR Online
        rantanplan
        wrote on last edited by
        #5

        Habe noch etwas vergessen.

        Wenn Fragen zu Blockly, dann bitte "Blockly" mit in den Betreff schreiben und in Rubrik "ioBroker Scripten" setzen.

        Grüße

        Rantanplan

        CCU3 / MS Server 2019(VM) / Scripten mit Blockly

        1 Reply Last reply
        0
        • paul53P Offline
          paul53P Offline
          paul53
          wrote on last edited by
          #6

          @Jan1:

          Lässt sich das nicht wie eine Bibliothek anlegen, so dass ich mir aussuchen kann, welches globale Skript an welches common Skript angehängt wird? `
          Nein, das ist nicht vorgesehen. Alle unter global angelegten Skripte werden an jedes andere Skript angehängt. Globale Skripte dienen für immer wieder verwendete, nicht sehr umfangreiche eigene Funktionen, damit diese Funktionen in jedem (nicht globalen) Skript zur Verfügung stehen.

          Ich verwende in meinem Produktivsystem 2 globale Skripte mit insgesamt 4 Funktionen (30 Zeilen).

          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 Reply Last reply
          0
          • R Offline
            R Offline
            RappiRN
            Most Active
            wrote on last edited by
            #7

            Was wäre denn eigentlich eine mögliche Anwendung für ein globales Script, wofür verwendest du es z.B.?

            Enrico

            1 Reply Last reply
            0
            • paul53P Offline
              paul53P Offline
              paul53
              wrote on last edited by
              #8

              @RappiRN:

              wofür verwendest du es z.B.? `
              Eine Funktion ist das Runden auf eine bestimmte Zahl von Nachkommastellen; eine andere das Loggen von Netzausfall, -wiederkehr und Servicemeldungen in eine Datei. Diese Datei lasse ich mir als Anhang per Mail zusenden.

              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 Reply Last reply
              0
              • J Offline
                J Offline
                Jan1
                wrote on last edited by
                #9

                OK, somit kann ich das global und commen wohl unter verstanden abhaken.

                Dann nochmal kurz zu meiner ersten Frage bezüglich den externen und internen Eingänge bei Blockly Bausteinen. Was hat's damit auf sich?

                1 Reply Last reply
                0
                • DutchmanD Offline
                  DutchmanD Offline
                  Dutchman
                  Developer Most Active Administrators
                  wrote on last edited by
                  #10

                  @Jan1:

                  Dann nochmal kurz zu meiner ersten Frage bezüglich den externen und internen Eingänge bei Blockly Bausteinen. Was hat's damit auf sich? `

                  Nur die grafische Wiedergabe funtionel kein Unterschied ;)

                  –-----------------------

                  Send from mobile device

                  Das schöne ios hat Auto Korrektur zum k****

                  Wer Schreibfehler findet darf sie behalten oder auf eBay verkaufen, mindest Umsatz 10% für die community

                  1 Reply Last reply
                  0
                  • J Offline
                    J Offline
                    Jan1
                    wrote on last edited by
                    #11

                    OK, dann sind ja meine ersten Fragen alle beantwortet. Vielen Dank an Euch.

                    Nur zum Absichern und dass mir da nix ungewolltes passiert hier mal ein Beispiel was ich nun als globales Skript erstellt habe:

                    [b]var Anwesenheit;
                    
                    schedule("* * * * * *", function () {
                      if (getState("tr-064.0.devices.Anja-Handy").val || getState("tr-064.0.devices.Jan-Handy").val) {
                        Anwesenheit = true;
                      } else {
                        Anwesenheit = false;
                      }
                    });[/b]
                    

                    Damit mache ich eine Anwesenheitsprüfung von Frau und mir und steure damit in common Skripts mit der Abfrage der Variable "Anwesenheit" auf true und false diverse Aktoren. In der Simulation funktioniert das schon mal, wenn das einer so bestätigen kann, wird das "scharf" geschaltet :mrgreen:

                    1 Reply Last reply
                    0
                    • T Offline
                      T Offline
                      tempestas
                      wrote on last edited by
                      #12

                      Bleibt die Frage, warum man das unbedingt für alle anderen Skripte brauchen soll/will ;-)

                      Bitte````
                      Codetags nutzen

                      <size="85">ioBroker | 21 Adapter | Ubuntu Server | intel NUC | Homematic CCU2 | Hue | Osram Lightify| Sonos | 2x Instar Cam | Samsung Tab A 2016 im Holzrahmen| 3x Echo dot | 1x Echo | Neato Botvac D5</size>

                      1 Reply Last reply
                      0
                      • J Offline
                        J Offline
                        Jan1
                        wrote on last edited by
                        #13

                        OK, derzeit steure ich nur die Heizung damit und da ist Deine Frage schon berechtigt. Will ich das später wirklich an allen Skripten angehängt haben?

                        Eigentlich nein, nur wenn ich das in ein common Skript packe, ist die Variable wohl nicht "global und ich kann sie nicht pauschal in einem anderen Skript abfragen, zumindest hat das so nicht funktioniert.

                        Wie bastele ich mir das dann so, dass ich von anderen Skripten auf diese erzeugte Variable zurückgreifen kann?

                        1 Reply Last reply
                        0
                        • rantanplanR Online
                          rantanplanR Online
                          rantanplan
                          wrote on last edited by
                          #14

                          @Jan1:

                          OK, derzeit steure ich nur die Heizung damit und da ist Deine Frage schon berechtigt. Will ich das später wirklich an allen Skripten angehängt haben?

                          Eigentlich nein, nur wenn ich das in ein common Skript packe, ist die Variable wohl nicht "global und ich kann sie nicht pauschal in einem anderen Skript abfragen, zumindest hat das so nicht funktioniert.

                          Wie bastele ich mir das dann so, dass ich von anderen Skripten auf diese erzeugte Variable zurückgreifen kann? `
                          Hallo Jan1

                          Zum Einen macht es wirklich keinen Sinn an JEDES Script einen Timer zu hängen, der jede Minute Triggers.

                          Zum Anderen wirfst Du da etwas durcheinander.

                          Der "global" Ordner hat nichts mit globalen Variablen zu tun.

                          Globale Variablen in ioBroker sind Datenpunkte. Die kannst Du über ein Blockly anlegen oder direkt in dem Reiter "Objekte".

                          Die kannst Du dann aus jedem Script oder auch in VIS ansprechen.

                          Lokale Variablen findest Du im Blockly Editor unter "Variablen". Die sind dann nur innerhalb des Scripts gültig.

                          Datenpunkte mit Blockly anlegen, wird in fast jedem Beispiel gezeigt.

                          Grüße

                          Rantanplan

                          CCU3 / MS Server 2019(VM) / Scripten mit Blockly

                          1 Reply Last reply
                          0
                          • rantanplanR Online
                            rantanplanR Online
                            rantanplan
                            wrote on last edited by
                            #15

                            Hier ein paar Beispiele ;) :

                            http://forum.iobroker.net/viewtopic.php … tro#p48209

                            http://forum.iobroker.net/viewtopic.php … 552#p90810

                            http://forum.iobroker.net/viewtopic.php … pin#p48033

                            Rantanplan

                            CCU3 / MS Server 2019(VM) / Scripten mit Blockly

                            1 Reply Last reply
                            0
                            • J Offline
                              J Offline
                              Jan1
                              wrote on last edited by
                              #16

                              Alles klar, hat zwar gedauert, aber der Groschen ist gefallen als ich mir das SA/SU Skript angesehen habe.

                              In der Art kann ich mir jetzt meine Variable "Anwesenheit" schön als Objekt erstellen und dann natürlich auch schön abfragen.

                              1 Reply Last reply
                              0
                              • DutchmanD Offline
                                DutchmanD Offline
                                Dutchman
                                Developer Most Active Administrators
                                wrote on last edited by
                                #17

                                Und lesson learned: arbeite mit subscript/Änderungen anstatt shedule alle x min und abfragen der Werte ;)

                                –-----------------------

                                Send from mobile device

                                Das schöne ios hat Auto Korrektur zum k****

                                Wer Schreibfehler findet darf sie behalten oder auf eBay verkaufen, mindest Umsatz 10% für die community

                                1 Reply Last reply
                                0
                                • J Offline
                                  J Offline
                                  Jan1
                                  wrote on last edited by
                                  #18

                                  @Dutchman

                                  Ja es kann so einfach sein, wenn man mal versteht, was überhaupt geht und wie und es dann auch noch Leute wie Dich gibt, die einem das in wenigen Worten auch noch so erklären, dass man es als blutiger Anfänger auch noch versteht :lol:

                                  Meine Heizungssteuerung ist somit gerettet und ein dickes Dankeschön an Dich.

                                  1 Reply Last reply
                                  0
                                  • J Offline
                                    J Offline
                                    Jan1
                                    wrote on last edited by
                                    #19

                                    Eine abschließende Frage hab ich noch.

                                    In welchem Zyklus werden aktive Skripte abgearbeitet? Ich hab ein einfaches Skript, mit dem ich zwei Schalter in gegenseitiger Abhänigkeit schalte. Dieses Skript arbeitet ohen Cronjob in Echtzeit, sprich wenn ich den einen Schalter betätige, ändert sich sofort auch der andere.

                                    Jetzt hab ich auch Skripte, die etwas komplexer sind und die ohne Cronjob irgendwie nichts machen, zumindest mal passiert nichts, wenn eine der Abgefragte Bedingungen erfüllt wird.

                                    Welche Faktoren spielen hier eine Rolle und oder kann man das auch durch Einstellungen beeinflussen?

                                    1 Reply Last reply
                                    0
                                    • AlCalzoneA Offline
                                      AlCalzoneA Offline
                                      AlCalzone
                                      Developer
                                      wrote on last edited by
                                      #20

                                      @Jan1:

                                      In welchem Zyklus werden aktive Skripte abgearbeitet? `
                                      Es gibt keinen wirklichen Zyklus. In NodeJS bzw. ioBroker ist fast alles Ereignisbasiert, d.h. wenn etwas passiert, führe etwas aus. In diese Denkweise muss man sich erst mal reindenken, aber dann kannst du fast alles abbilden.

                                      Wenn du mit einem Skript nicht weiter kommst, erstelle am besten mal ein spezifisches Thema, in dem du beschreibst was du lösen willst, was du bisher hast, was nicht geht, und was dir zur Verfügung steht.

                                      Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

                                      1 Reply Last reply
                                      0
                                      • J Offline
                                        J Offline
                                        Jan1
                                        wrote on last edited by
                                        #21

                                        Das war eine generelle Frage und Deine Antwort bringt mich da schon weiter.

                                        Heißt also es werden quasi permanent alle Status abgefragt und sobald sich einer ändert, der auch in einem Skript relevant ist, wird auch die damit im Skript verbundene Aktion ausgeführt, richtig? Das erklärt auch warum mein "Wechselschalter" Skript ohne weiteres Zutun eines Cronjob oder sonstigen Aufruf funktioniert. Warum meine Heizungssteuerung das ohne Cronjob nicht macht, muss ich mir eben noch mal ansehen.

                                        Ich glaub ich sollte mal von der Simatic S7 Denkweise weg, damit bin ich jetzt schon mehrfach hier komplett daneben gelegen ;)

                                        1 Reply Last reply
                                        0
                                        • DutchmanD Offline
                                          DutchmanD Offline
                                          Dutchman
                                          Developer Most Active Administrators
                                          wrote on last edited by
                                          #22

                                          @Jan1:

                                          Heißt also es werden quasi permanent alle Status abgefragt und sobald sich einer ändert, der auch in einem Skript relevant ist, wird auch die damit im Skript verbundene Aktion ausgeführt, richtig? `

                                          Richtig, aber nur wen du auch darauf triggerst also jetzige Werte mit on() überwachst.

                                          @Jan1:

                                          Warum meine Heizungssteuerung das ohne Cronjob nicht macht, muss ich mir eben noch mal ansehen. `

                                          Poste das Script Mal, ich tippe drauf dass der Trigger fehlt.

                                          –-----------------------

                                          Send from mobile device

                                          Das schöne ios hat Auto Korrektur zum k****

                                          Wer Schreibfehler findet darf sie behalten oder auf eBay verkaufen, mindest Umsatz 10% für die community

                                          1 Reply Last reply
                                          0

                                          Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                                          Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                                          With your input, this post could be even better 💗

                                          Register Login
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate
                                          FAQ Cloud / IOT
                                          HowTo: Node.js-Update
                                          HowTo: Backup/Restore
                                          Downloads
                                          BLOG

                                          492

                                          Online

                                          32.8k

                                          Users

                                          82.7k

                                          Topics

                                          1.3m

                                          Posts
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Home
                                          • Recent
                                          • Tags
                                          • Unread 0
                                          • Categories
                                          • Unreplied
                                          • Popular
                                          • GitHub
                                          • Docu
                                          • Hilfe