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. ioBroker Allgemein
  4. (gelöst) Hallo und ein paar kleine Fragen

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

(gelöst) Hallo und ein paar kleine Fragen

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
26 Beiträge 8 Kommentatoren 4.0k Aufrufe 1 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.
  • DutchmanD Offline
    DutchmanD Offline
    Dutchman
    Developer Most Active Administrators
    schrieb am zuletzt editiert von
    #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 Antwort Letzte Antwort
    0
    • J Offline
      J Offline
      Jan1
      schrieb am zuletzt editiert von
      #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 Antwort Letzte Antwort
      0
      • T Offline
        T Offline
        tempestas
        schrieb am zuletzt editiert von
        #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 Antwort Letzte Antwort
        0
        • J Offline
          J Offline
          Jan1
          schrieb am zuletzt editiert von
          #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 Antwort Letzte Antwort
          0
          • rantanplanR Offline
            rantanplanR Offline
            rantanplan
            schrieb am zuletzt editiert von
            #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 Antwort Letzte Antwort
            0
            • rantanplanR Offline
              rantanplanR Offline
              rantanplan
              schrieb am zuletzt editiert von
              #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 Antwort Letzte Antwort
              0
              • J Offline
                J Offline
                Jan1
                schrieb am zuletzt editiert von
                #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 Antwort Letzte Antwort
                0
                • DutchmanD Offline
                  DutchmanD Offline
                  Dutchman
                  Developer Most Active Administrators
                  schrieb am zuletzt editiert von
                  #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 Antwort Letzte Antwort
                  0
                  • J Offline
                    J Offline
                    Jan1
                    schrieb am zuletzt editiert von
                    #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 Antwort Letzte Antwort
                    0
                    • J Offline
                      J Offline
                      Jan1
                      schrieb am zuletzt editiert von
                      #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 Antwort Letzte Antwort
                      0
                      • AlCalzoneA Offline
                        AlCalzoneA Offline
                        AlCalzone
                        Developer
                        schrieb am zuletzt editiert von
                        #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 Antwort Letzte Antwort
                        0
                        • J Offline
                          J Offline
                          Jan1
                          schrieb am zuletzt editiert von
                          #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 Antwort Letzte Antwort
                          0
                          • DutchmanD Offline
                            DutchmanD Offline
                            Dutchman
                            Developer Most Active Administrators
                            schrieb am zuletzt editiert von
                            #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 Antwort Letzte Antwort
                            0
                            • J Offline
                              J Offline
                              Jan1
                              schrieb am zuletzt editiert von
                              #23

                              Dutchman, Du bist echt der Mann der mit einem Satz bei mir das Licht an macht.

                              Stichwort Trigger, ich bin seit 2 Wochen jetzt mit dem IOBroker beschäftigt und manche Dinge funktionieren genau so, wie ich es mir gedacht habe und andere einfach nicht. Ich nutze die ganze Zeit den Cron als Trigger und wenn Du schreibst, das bestimmt der Trigger fehlt, dann war mir gleich klar, was los ist.

                              Ich kann nicht einfach den Cron weg lassen und erwarten, dass das Skript läuft. Es gibt bei Blockly ja noch andere Trigger und wenn man die mal genauer anschaut, dann versteh sogar ich gleich was los ist. Mich hat beim eigentlichen Cron Trigger eben nicht gefallen, dass wenn ich eine zeitnahe Aktion haben möchte den im Sekundentakt laufen lasen muss.

                              Lange Rede kurz Sinn, ich hab's verstanden.

                              Hier dann mal mein Skript "Wechselschalter" das ganz ohne Trigger läuft und das dürfte dann auch klar sein, da sich diese Funktion quasi selber triggert.

                              on({id: 'sonoff.1.DVES_866039.POWER', change: "ne"}, function (obj) {
                                setState('sonoff.1.DVES_8CC500.POWER', obj.state.val);
                              });on({id: 'sonoff.1.DVES_8CC500.POWER', change: "ne"}, function (obj) {
                                setState('sonoff.1.DVES_866039.POWER', obj.state.val);
                              });
                              
                              1 Antwort Letzte Antwort
                              0
                              • DutchmanD Offline
                                DutchmanD Offline
                                Dutchman
                                Developer Most Active Administrators
                                schrieb am zuletzt editiert von
                                #24

                                Das hat du so richtig verstanden.

                                Was du gepostet haast ist ein blockly export das müsste ich eerst importieren.

                                Screenshot oder "zeige Code" währen besser (in blockly zeige Code = JavaScript!)

                                Schau für triggert auch Mal hier: https://github.com/ioBroker/ioBroker.ja ... some-state


                                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 Antwort Letzte Antwort
                                0
                                • J Offline
                                  J Offline
                                  Jan1
                                  schrieb am zuletzt editiert von
                                  #25

                                  Sorry, hab's geändert.

                                  1 Antwort Letzte Antwort
                                  0
                                  • DutchmanD Offline
                                    DutchmanD Offline
                                    Dutchman
                                    Developer Most Active Administrators
                                    schrieb am zuletzt editiert von
                                    #26

                                    @Jan1:

                                    Sorry, hab's geändert. `

                                    :)

                                    Und dieser Teil ist Halt der Trigger

                                    "on({id: 'sonoff.1.DVES_866039.POWER', change: "ne"}, function (obj) "

                                    Zwischen { } was ausgeführt werden soll wenn der Trigger aktiviert wird.

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

                                    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 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
                                    FAQ Cloud / IOT
                                    HowTo: Node.js-Update
                                    HowTo: Backup/Restore
                                    Downloads
                                    BLOG

                                    809

                                    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