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. Javascript Adapter - Blockly Befehle

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    23
    1
    1.3k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.2k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.5k

Javascript Adapter - Blockly Befehle

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
11 Beiträge 3 Kommentatoren 2.7k Aufrufe
  • Ä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.
  • N Offline
    N Offline
    nathan1312
    schrieb am zuletzt editiert von
    #1

    Hallo,

    ich habe noch zwei Fragen zum Javascript-Adapter und im speziellen zu Blockly. Wirklich ein tolles Tool zum Erstellen von kleinen Scripten. Nur zwei Funktionen kriege ich nicht wirklich umgesetzt. Hab dazu leider auch nichts in der Doku gefunden. Vielleicht gehts ja auch gar nicht, will trotzdem mal nachfragen:

    1. Kann man über Blockly Arrays (also mehrdimensionale Variablen) definieren und damit umgehen? Ich stelle mir ein Array (z.B. "array(5)") vor, welches man dann z.B. in einer for/next-Schleife mit Daten füllen kann.

    2. Kann man aus einem script heraus ein anderes Script starten? ALso nicht auf aktiv oder inaktiv setzten sondern tatsächlich ausführen. In reiner Programmiersprache wäre der Befehl dazu glaube ich "runScript('scriptname')". In Blockly finde ich sowas irgendwie nicht…

    Vielen Dank für jede Hilfe!

    Beste Grüße!

    1 Antwort Letzte Antwort
    0
    • paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von
      #2

      @nathan1312:

      1. Kann man über Blockly Arrays (also mehrdimensionale Variablen) definieren und damit umgehen? `
        Arrays nennen sich in Blockly Listen.@nathan1312:
      1. Kann man aus einem script heraus ein anderes Script starten? ALso nicht auf aktiv oder inaktiv setzten sondern tatsächlich ausführen. `
        Nein.

      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
      • N Offline
        N Offline
        nathan1312
        schrieb am zuletzt editiert von
        #3

        > Arrays nennen sich in Blockly Listen.
        Ah, ok! Ich hatte auch schon in die Richtung gedacht. Aber irgendwie war ich mir über die Umsetzung nicht ganz im Klaren. Werde ich dann nochmal ausprobieren. Danke!

        ` > nathan1312 hat geschrieben:

        1. Kann man aus einem script heraus ein anderes Script starten? ALso nicht auf aktiv oder inaktiv setzten sondern tatsächlich ausführen.

        Nein. `
        Kurz und schmerzlos. :lol:

        Dann bleibt also nur das Script in Blockly anzulegen und danach in der Code-Ansicht manuell zu modifizieren…?

        1 Antwort Letzte Antwort
        0
        • paul53P Offline
          paul53P Offline
          paul53
          schrieb am zuletzt editiert von
          #4

          @nathan1312:

          Dann bleibt also nur das Script in Blockly anzulegen und danach in der Code-Ansicht manuell zu modifizieren…? `
          Ich kann nicht nachvollziehen, was Du erreichen willst (Beispiel ?).

          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
          • N Offline
            N Offline
            nathan1312
            schrieb am zuletzt editiert von
            #5

            OK, ein Beispiel…

            Ich habe zwei Scripte, beide recht komplex.

            Nun möchte ich nachträglich erreichen, dass das zweite Script bei einer Bedingung ausgeführt wird, die durch das erste Script "errechnet" wird.

            Gibt verschiedene Möglichkeiten:

            1. Das komplette zweite Script an das erste ranhängen. --> Finde ich doof, da das Ganze dann sehr kompliziert wird. Außerdem habe ich noch Trigger für das zweite Script definiert, die mit dem ersten nichts zu tun haben.

            2. Eine "Hilfsvariable" einführen, die vom ersten Script geschaltet wird und das zweite Script triggert. --> Möglich, aber keine sehr elegante Lösung.

            3. Das zweite Script durch einen Befehl im ersten Script direkt ausführen lassen. --> Dies wäre meine favorisierte Wahl gewesen. Wenn's denn funktionieren würde. ;)

            Vielleicht gibt's ja noch eine weitere Möglichkeit, die mir noch nicht eingefallen ist.

            1 Antwort Letzte Antwort
            0
            • paul53P Offline
              paul53P Offline
              paul53
              schrieb am zuletzt editiert von
              #6

              Was spricht gegen 2) "Hilfs-Datenpunkt" ? Darin könnstest Du zusätzlich noch einen Wert vom 1. an das 2. Skript übergeben, falls sinnvoll.

              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
              • N Offline
                N Offline
                nathan1312
                schrieb am zuletzt editiert von
                #7

                Ich finde hilfedatenpunkte sind immer auch eine gewisse Fehlerquelle. Wenn die mal aus irgendeinem Grund im falschen Zustand sind (Neustart, etc.) dann kommts zu Fehlfunktionen. Und dann geht das Gesuche los.

                Aber anscheinend gibt's keine andere Möglichkeit.

                Danke für die Hilfe!

                Gesendet von meinem SGP511 mit Tapatalk

                1 Antwort Letzte Antwort
                0
                • BluefoxB Offline
                  BluefoxB Offline
                  Bluefox
                  schrieb am zuletzt editiert von
                  #8

                  @nathan1312:

                  > Arrays nennen sich in Blockly Listen.
                  Ah, ok! Ich hatte auch schon in die Richtung gedacht. Aber irgendwie war ich mir über die Umsetzung nicht ganz im Klaren. Werde ich dann nochmal ausprobieren. Danke!

                  ` > nathan1312 hat geschrieben:

                  1. Kann man aus einem script heraus ein anderes Script starten? ALso nicht auf aktiv oder inaktiv setzten sondern tatsächlich ausführen.

                  Nein. `
                  Kurz und schmerzlos. :lol:

                  Dann bleibt also nur das Script in Blockly anzulegen und danach in der Code-Ansicht manuell zu modifizieren…? `
                  Du kannst die variable "javascript.0.scriptEnabled.SkriptName" auf true setzen und Skript wird neu gestartet.

                  1 Antwort Letzte Antwort
                  0
                  • N Offline
                    N Offline
                    nathan1312
                    schrieb am zuletzt editiert von
                    #9

                    > Du kannst die variable "javascript.0.scriptEnabled.SkriptName" auf true setzen und Skript wird neu gestartet.

                    Wenn ich im Script selber aber noch Trigger definiert habe, wird dieses aber doch dann nicht ausgeführt, oder?

                    1 Antwort Letzte Antwort
                    0
                    • paul53P Offline
                      paul53P Offline
                      paul53
                      schrieb am zuletzt editiert von
                      #10

                      @nathan1312:

                      Wenn ich im Script selber aber noch Trigger definiert habe, wird dieses aber doch dann nicht ausgeführt, oder? `
                      Doch, aber erst dann, wenn die Triggerbedingung (Zeitpunkt, Wertänderung, …) erfüllt ist. Bei einem angenommenen "runScript('scriptname')" wäre es genauso.

                      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
                      • paul53P Offline
                        paul53P Offline
                        paul53
                        schrieb am zuletzt editiert von
                        #11

                        Korrektur: Die Funktion https://github.com/ioBroker/ioBroker.javascript/blob/master/README.md#runscript stellt der Javascript-Adapter zur Verfügung (noch nicht allzu lange, weshalb ich der Meinung war, dass es nicht geht). Allerdings bleibt die Tatsache, dass Triggerbedingungen erst erfüllt sein müssen, um zugehörige Funktionen auszuführen.

                        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
                        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

                        659

                        Online

                        32.5k

                        Benutzer

                        81.7k

                        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