Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. Korrekte Verwendung JS und Blockly

    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

    Korrekte Verwendung JS und Blockly

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

      Hi,
      Gibt es irgendwo eine Beschreibung, wie man "korrekt" Javascript und Blockly miteinander verbindet?
      Wahrscheinlich ließe sich alles auch in Blockly alleine schreiben, aber gerade Funktionen, die man öfter brauchen kann, wären als aufrufbares Skript wahrscheinlich besser aufgehoben.

      In meinem Fall will ich von FHEM zu ioBroker umziehen. In FHEM habe ich ein Signal-Skript gebaut, das mir z.B. das Ende des Waschvorganges oder ACK-Signale zu einem einzelnen LED-Stripe oder zu allen LED-Stripes in einem "Raum" sendet.

      Das wäre sozusagen eine Funktion mit 3 Parametern:

      • Zieldevice (einzeln oder Raum)
      • Farbe
      • Anzahl der Blinks

      Ich finde bei Suche in Google viel für Blockly, etwas weniger für Javascript und gar nichts über die optimale Verschmelzung beider Möglichkeiten.

      Es geht mir dabei nicht um die JS-Funktion selbst, sondern nur über die Anwendung.
      Vielleicht gibt es das schon (eventuell auch in Youtube) und ich verwende nur die falschen Suchparameter um aus den x-tausenden Suchergebnissen das richtige für mich zu finden.

      Danke.

      paul53 1 Reply Last reply Reply Quote 0
      • paul53
        paul53 @diwoma last edited by

        @diwoma sagte: "korrekt" Javascript und Blockly miteinander verbindet?

        Wer Javascript kann, verwendet nicht Blockly.

        D 1 Reply Last reply Reply Quote 0
        • D
          diwoma @paul53 last edited by

          @paul53 Na ja, da hast Du sicher nicht so unrecht, allerdings "beherrsche" ich JS nicht. Aber ein Skript bekomme ich dann doch noch hin, ob es schön ist, wage ich aber zu bezweifeln.
          Mich wundert allerdings, dass niemand auf TypeScript eingeht, es wird doch auch Leute geben, die Angular-Web machen, die sollten TS ja aus dem FF können.
          OK, TS ist nur eine andere, typisiertere Form JS zu schreiben und es wird dann ja auch in JS umgewandelt.

          Homoran 1 Reply Last reply Reply Quote 0
          • Homoran
            Homoran Global Moderator Administrators @diwoma last edited by

            @diwoma sagte in Korrekte Verwendung JS und Blockly:

            TS ist nur eine andere, typisiertere Form JS zu schreiben und es wird dann ja auch in JS umgewandelt.

            Das gilt für Blockly auch. Dahinter steckt ebenfalls js und Blockly ist "nur" ein grafisches Frontend, beschränkt auf die existierenden Blöcke.

            D 1 Reply Last reply Reply Quote 0
            • D
              diwoma @Homoran last edited by diwoma

              @homoran Natürlich, aber die Betonung liegt eben auf "existierende Blöcke".

              T 1 Reply Last reply Reply Quote 0
              • T
                ticaki Developer @diwoma last edited by

                @diwoma sagte in Korrekte Verwendung JS und Blockly:

                @homoran Natürlich, aber die Betonung liegt eben auf "existierende Blöcke".

                Du kannst dir auch ein Blockly bauen und wenns fertig ist, nimmst du den generierten Javascript und baust da weiteres ein.

                Jedoch normalerweise benutzt man Datenpunkte um ein anderes Skript aufzurufen. Ich benutze zwar kein Blockly aber im Grunde ist es das gleiche. Ich hab hier ein Skript für den Flur und wenn der BWM ausgeschaltet wird, setze ich einen Datenpunkt. Ein Verwaltungsscript für die StatusLED am Lichtschalter nimmt diesen Wert und schaltet diese LED.

                D 1 Reply Last reply Reply Quote 0
                • D
                  diwoma @ticaki last edited by

                  @ticaki said in Korrekte Verwendung JS und Blockly:

                  Sorry für die späte Antwort, habe nicht gesehen, daß Du noch eine Antwort geschickt hast.

                  Jedoch normalerweise benutzt man Datenpunkte um ein anderes Skript aufzurufen. Ich benutze zwar kein Blockly aber im Grunde ist es das gleiche. Ich hab hier ein Skript für den Flur und wenn der BWM ausgeschaltet wird, setze ich einen Datenpunkt. Ein Verwaltungsscript für die StatusLED am Lichtschalter nimmt diesen Wert und schaltet diese LED.

                  Zum Beispiel:
                  Setze einen User-Datenpunkt (z.B. doBlink) auf einen Integer-Wert und ein Skript wird bei Änderung des Wertes getriggert und sendet, je nach Wert, einen spezifischen Blink-Code aus.
                  Elegante Lösung, werde ich für meine nächsten Skripts berücksichtigen.

                  Danke.

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

                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  850
                  Online

                  31.8k
                  Users

                  80.0k
                  Topics

                  1.3m
                  Posts

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