Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Funktion von externem Skript im Blockly aufrufen

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Funktion von externem Skript im Blockly aufrufen

    This topic has been deleted. Only users with topic management privileges can see it.
    • D
      daniello last edited by

      Hallo allerseits,

      ich versuch meine Frage mal generisch und kurz zu stellen:

      • Ich habe ein Javascript "CameraScript" mit mehreren Funktionen und möchte eine "saveImage()" davon im Blockly aufrufen.

      • Ich wähle das Blockly Javascript-Funktion und selektiere "CameraScript" als Objekt. Im Body steht die Zeile "javascript.0.scriptEnabled.common.CameraScript".

      • Das Blockly nenne ich "saveImage" und tue es in ein Trigger-Blockly.

      Funktioniert nicht .. auch nicht mit "saveImage()". Ist sicher zu einfach gedacht.

      Wie rufe ich die Funktion eines Skripts über ein Blockly auf?

      VG

      1 Reply Last reply Reply Quote 0
      • AlCalzone
        AlCalzone Developer last edited by

        Am besten zeigst du mal ein Beispiel wie du es gebaut hast.

        "javascript.0.scriptEnabled.common.CameraScript" als Datenpunkt macht irgendwie nicht richtig Sinn - scriptEnabled steht eigentlich für den Zustand des Skriptes, ob aktiv oder nicht. Was das Suffix soll verstehe ich nicht.

        Ich fürchte aber, dass du aus Blockly nicht auf externe Skripte zugreifen kannst. Im JS-Adapter läuft jedes Skript in einer eigenen Sandbox. Du müsstest also deine Funktion in einen JS-Funktions-Block in Blockly kopieren und diesen verwenden.

        1 Reply Last reply Reply Quote 0
        • Dutchman
          Dutchman Developer Most Active Administrators last edited by

          Blockly Funktionen funktionieren nicht Script übergreifend

          Sent from my iPhone using Tapatalk

          1 Reply Last reply Reply Quote 0
          • D
            daniello last edited by

            Ok .. danke .. dann hab ich jetzt das ganze Script ins in das JavaScript Blockly einkopiert und das Blockly benannt. Der entsprechende Trigger trägt aber nur den Skriptnamen. Wie kann ich jetzt eine Unterroutine darin triggern?

            1 Reply Last reply Reply Quote 0
            • AlCalzone
              AlCalzone Developer last edited by

              @daniello:

              Wie kann ich jetzt eine Unterroutine darin triggern? `
              Geht nicht, die muss in ihrem eigenen Funktions-Block stehen

              1 Reply Last reply Reply Quote 0
              • D
                daniello last edited by

                Dann muss ich mich mit Deklarationen und so außeinandersetzen .. soweit würde ich jetzt dafür nicht gehen.

                Wollte es prinzipiell verstehen 🙂

                1 Reply Last reply Reply Quote 0
                • First post
                  Last post

                Support us

                ioBroker
                Community Adapters
                Donate

                1.0k
                Online

                31.7k
                Users

                79.9k
                Topics

                1.3m
                Posts

                3
                6
                915
                Loading More Posts
                • Oldest to Newest
                • Newest to Oldest
                • Most Votes
                Reply
                • Reply as topic
                Log in to reply
                Community
                Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                The ioBroker Community 2014-2023
                logo