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. Skripten / Logik
  4. JavaScript - erste Gehversuche

NEWS

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.3k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.6k

JavaScript - erste Gehversuche

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
49 Beiträge 8 Kommentatoren 1.9k Aufrufe 7 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.
  • CodierknechtC Codierknecht

    @armilar sagte in JavaScript - erste Gehversuche:

    Warum sollte das denn nicht gehen (vorausgesetzt du meinst JS)?

    Weil im Blockly und damit in Server-Side-JavaScript Dinge wie alert usw. nicht funktionieren.

    @legro Du kannst - wenn nötig - in der VIS JavaScript hinterlegen:
    05605e4e-680a-40fa-93fa-c64804534d04-image.png
    Braucht man aber eigentlich recht selten, weil es für fast alles das passende Widget gibt.

    ArmilarA Offline
    ArmilarA Offline
    Armilar
    Most Active Forum Testing
    schrieb am zuletzt editiert von
    #22

    @codierknecht
    klar ;-) war auch fairerweise auf das Beispiel bezogen. Mit Ausnahme von ein paar Funktionen stimmt das "nahezu" aber sehr wohl. :joy:

    Installationsanleitung, Tipps, Alias-Definitionen, FAQ für das Sonoff NSPanel mit lovelace UI unter ioBroker
    https://github.com/joBr99/nspanel-lovelace-ui/wiki

    Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

    1 Antwort Letzte Antwort
    0
    • CodierknechtC Codierknecht

      @armilar sagte in JavaScript - erste Gehversuche:

      Warum sollte das denn nicht gehen (vorausgesetzt du meinst JS)?

      Weil im Blockly und damit in Server-Side-JavaScript Dinge wie alert usw. nicht funktionieren.

      @legro Du kannst - wenn nötig - in der VIS JavaScript hinterlegen:
      05605e4e-680a-40fa-93fa-c64804534d04-image.png
      Braucht man aber eigentlich recht selten, weil es für fast alles das passende Widget gibt.

      L Offline
      L Offline
      legro
      schrieb am zuletzt editiert von
      #23

      @Codierknecht

      Dank eurer Hinweise wurde mir klar, dass ich mein Vorhaben werde wohl ad acta legen müssen. Innerhalb von Blockly kann man nur die hier aufgeführten Sprachelemente verwenden. Ein freies Programmieren, wie ich es mir erhoffte habe und es gewohnt bin, kann ich damit halt in Blockly nicht realisieren.

      Nach über vier Jahren Leidenszeit unter Qivicon/MSH vor den Telekomikern zu ioBroker geflüchtet.
      Raspberry Pi 4 mit 8GB + ArgonOneM.2 + 120GB SSD + Coordinator CC26X2R1 + ioBroker + piVCCU3

      CodierknechtC HomoranH 2 Antworten Letzte Antwort
      0
      • L legro

        @Codierknecht

        Dank eurer Hinweise wurde mir klar, dass ich mein Vorhaben werde wohl ad acta legen müssen. Innerhalb von Blockly kann man nur die hier aufgeführten Sprachelemente verwenden. Ein freies Programmieren, wie ich es mir erhoffte habe und es gewohnt bin, kann ich damit halt in Blockly nicht realisieren.

        CodierknechtC Offline
        CodierknechtC Offline
        Codierknecht
        Developer Most Active
        schrieb am zuletzt editiert von
        #24

        @legro
        Du musst halt strikt zwischen Client und Server trennen.

        Du könntest wie gezeigt ein passendes Widget in Deiner VIS einsetzen und damit Werte durch den Anwender eingeben.
        Das Widget schreibt dann in einen DP.

        Im Blockly reagierst Du auf Änderungen dieses DP und verarbeitest die Eingaben.

        "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

        Proxmox 9.1.1 LXC|8 GB|Core i7-6700
        HmIP|ZigBee|Tasmota|Unifi
        Zabbix Certified Specialist
        Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

        1 Antwort Letzte Antwort
        0
        • L legro

          @Codierknecht

          Dank eurer Hinweise wurde mir klar, dass ich mein Vorhaben werde wohl ad acta legen müssen. Innerhalb von Blockly kann man nur die hier aufgeführten Sprachelemente verwenden. Ein freies Programmieren, wie ich es mir erhoffte habe und es gewohnt bin, kann ich damit halt in Blockly nicht realisieren.

          HomoranH Nicht stören
          HomoranH Nicht stören
          Homoran
          Global Moderator Administrators
          schrieb am zuletzt editiert von
          #25

          @legro sagte in JavaScript - erste Gehversuche:

          @Codierknecht

          Dank eurer Hinweise wurde mir klar, dass ich mein Vorhaben werde wohl ad acta legen müssen. Innerhalb von Blockly kann man nur die hier aufgeführten Sprachelemente verwenden. Ein freies Programmieren, wie ich es mir erhoffte habe und es gewohnt bin, kann ich damit halt in Blockly nicht realisieren.

          Natürlich hat Blockly einen reduzierten Funktionsumfang, da es für Einsteiger gedacht ist ("höhere Programmierung" würde dort ggf. mit Funktionen gehen.

          Aber das ist nicht dein Problem!
          Anscheinend ist dir trotz mehrfachen Erklärungen die Ursache immer noch nicht klar.

          Deine Vorstellungen stammen aus der Web-Programmierun, wo HTML Seiten über den Browser mit dem User kommunizieren können.

          So etwas geht auf einem Server nicht

          kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

          Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

          der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

          1 Antwort Letzte Antwort
          0
          • L legro

            @codierknecht said in JavaScript - erste Gehversuche:

            .. Du hast eine durchgestylte VIS und willst den Anwender doch nicht im Ernst mit so 'nem popeligen Eingabeprompt kommen ;-)

            Meine offenbar falsche Vorstellung bzw. Einschätzung war, dass ich in Blockly nahezu beliebigen Java-Code einpflegen könnte. Das gewählte Beispiel war sozusagen mein „Hello World“ Programm.:grin:

            liv-in-skyL Offline
            liv-in-skyL Offline
            liv-in-sky
            schrieb am zuletzt editiert von
            #26

            @legro sagte in JavaScript - erste Gehversuche:

            dass ich in Blockly nahezu beliebigen Java-Code einpflegen könnte

            irgendwie schon - du musst ein html standard widget nehmen in der vis - darin kannst du direkt html code oder scripte speichern

            wenn du das in blockly machen willst, schreibst du deinen html code und die web-scripte (mit alert usw) in einen datenpunkt - in der vis nimmst du dann sog. binding im html standard widget , das den inhalt des datenpunktes ausliest und das widget führt dann deine web scripte aus

            zusätzlich kannst du mit jquery dann die ganze vis manipulieren

            nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

            L 1 Antwort Letzte Antwort
            0
            • liv-in-skyL liv-in-sky

              @legro sagte in JavaScript - erste Gehversuche:

              dass ich in Blockly nahezu beliebigen Java-Code einpflegen könnte

              irgendwie schon - du musst ein html standard widget nehmen in der vis - darin kannst du direkt html code oder scripte speichern

              wenn du das in blockly machen willst, schreibst du deinen html code und die web-scripte (mit alert usw) in einen datenpunkt - in der vis nimmst du dann sog. binding im html standard widget , das den inhalt des datenpunktes ausliest und das widget führt dann deine web scripte aus

              zusätzlich kannst du mit jquery dann die ganze vis manipulieren

              L Offline
              L Offline
              legro
              schrieb am zuletzt editiert von legro
              #27

              Es wird nun wohl Zeit für ein Fazit.

              • Die Erweiterung des Funktionsumfanges mittels der Blockly-Bausteine Javascript-Funktion und JS-Funktion mit Ergebnis im Blockly-Editor ist nur mit sehr eingeschränktem Sprachumfang möglich.
              • Ein wesentlich größerer Sprachumfang kann mittels des JS-Editor genutzt werden.
              • Eine Alternative mittels HTML-Programmierung möchte ich (vorerst) mir (noch) nicht antun.

              Mit der zweiten Option werde ich mich nun beschäftigen.

              Vielen Dank an alle für eure Unterstützung.

              Nach über vier Jahren Leidenszeit unter Qivicon/MSH vor den Telekomikern zu ioBroker geflüchtet.
              Raspberry Pi 4 mit 8GB + ArgonOneM.2 + 120GB SSD + Coordinator CC26X2R1 + ioBroker + piVCCU3

              HomoranH 1 Antwort Letzte Antwort
              0
              • L legro

                Es wird nun wohl Zeit für ein Fazit.

                • Die Erweiterung des Funktionsumfanges mittels der Blockly-Bausteine Javascript-Funktion und JS-Funktion mit Ergebnis im Blockly-Editor ist nur mit sehr eingeschränktem Sprachumfang möglich.
                • Ein wesentlich größerer Sprachumfang kann mittels des JS-Editor genutzt werden.
                • Eine Alternative mittels HTML-Programmierung möchte ich (vorerst) mir (noch) nicht antun.

                Mit der zweiten Option werde ich mich nun beschäftigen.

                Vielen Dank an alle für eure Unterstützung.

                HomoranH Nicht stören
                HomoranH Nicht stören
                Homoran
                Global Moderator Administrators
                schrieb am zuletzt editiert von
                #28

                @legro du hast aber immer noch nicht beantwortet was (genau) du für welchen (genauen) Anwendungsfall erreichen willst.

                Die dir "fehlenden" Befehle sind ja nicht ohne Grund nicht enthalten, da sie für iobroker nicht verwendbar sind!

                Ich fürchte dass du diesen Hintergrund noch immer nicht verinnerlicht hast.

                kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                L 1 Antwort Letzte Antwort
                0
                • HomoranH Homoran

                  @legro du hast aber immer noch nicht beantwortet was (genau) du für welchen (genauen) Anwendungsfall erreichen willst.

                  Die dir "fehlenden" Befehle sind ja nicht ohne Grund nicht enthalten, da sie für iobroker nicht verwendbar sind!

                  Ich fürchte dass du diesen Hintergrund noch immer nicht verinnerlicht hast.

                  L Offline
                  L Offline
                  legro
                  schrieb am zuletzt editiert von
                  #29

                  @homoran said in JavaScript - erste Gehversuche:

                  Ich fürchte dass du diesen Hintergrund noch immer nicht verinnerlicht hast.

                  Mach‘ dir keine Sorgen. Ich habe für meinen Teil genug verstanden. Mein großer Wunsch, beliebige Anwendungen in JS zu kodieren, sollten mir nun gelingen.

                  Nach über vier Jahren Leidenszeit unter Qivicon/MSH vor den Telekomikern zu ioBroker geflüchtet.
                  Raspberry Pi 4 mit 8GB + ArgonOneM.2 + 120GB SSD + Coordinator CC26X2R1 + ioBroker + piVCCU3

                  1 Antwort Letzte Antwort
                  0
                  • L legro

                    Da uns Blockly mittlerweile nicht mehr ausreicht, startet ich heute erste Gehversuche, mittels JavaScript unsere Möglichkeiten zu erweitern. Als erstes Ziel: Eine Eingabe realisieren. Hier mein erster Versuch ..

                    let eingabe;
                    alert("Bitte gib hier eine Zahl ein!")
                    eingabe=prompt("Eingabe:", "0");
                    return eingabe;
                    

                    28440e3c-fb83-45e0-8675-c8af98276ca1-image.png

                    Offenbar stehen weder alert noch prompt zur Verfügung. Sie werden als undefined abgewiesen.

                    Weiß jemand Rat, wie ich dennoch mein Vorhaben umsetzen kann?

                    OliverIOO Offline
                    OliverIOO Offline
                    OliverIO
                    schrieb am zuletzt editiert von
                    #30

                    @legro

                    Evtl nochmal zum unterschied JavaScript im Browser und JavaScript auf dem Server.
                    Auf dem Server nennt sich das Node
                    Bei Node hat man die unter mithilfe von Google für den freien Browser chromium entwickelte JavaScript Engine V8 separiert und mit weiteren Bibliotheken versehen die im Browser nicht zur Verfügung stehen (dateizugriff auf file System, erweiterte netzwerkmöglichkeiten)
                    Darüber hinaus hat man Funktionen entfernt die auf dem Server keinen Sinn machen (das erwähnt alert, das ganze html/XML objektmodell mit seinen Methoden, die api zur Kommunikation mit dem Browser (navigator) etc.
                    Wenn du Hilfe zum Browser JavaScript haben willst schau bei
                    https://developer.mozilla.org/en-US/docs/Web

                    Wenn du Hilfe zu Node haben willst
                    Dann schau bei
                    https://nodejs.org/api/

                    Iobroker hat da auch noch ein paar Befehle hinzugefügt, die findest du bei
                    https://github.com/ioBroker/ioBroker.javascript/blob/master/docs/en/javascript.md

                    Meine Adapter und Widgets
                    TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                    Links im Profil

                    L 1 Antwort Letzte Antwort
                    0
                    • OliverIOO OliverIO

                      @legro

                      Evtl nochmal zum unterschied JavaScript im Browser und JavaScript auf dem Server.
                      Auf dem Server nennt sich das Node
                      Bei Node hat man die unter mithilfe von Google für den freien Browser chromium entwickelte JavaScript Engine V8 separiert und mit weiteren Bibliotheken versehen die im Browser nicht zur Verfügung stehen (dateizugriff auf file System, erweiterte netzwerkmöglichkeiten)
                      Darüber hinaus hat man Funktionen entfernt die auf dem Server keinen Sinn machen (das erwähnt alert, das ganze html/XML objektmodell mit seinen Methoden, die api zur Kommunikation mit dem Browser (navigator) etc.
                      Wenn du Hilfe zum Browser JavaScript haben willst schau bei
                      https://developer.mozilla.org/en-US/docs/Web

                      Wenn du Hilfe zu Node haben willst
                      Dann schau bei
                      https://nodejs.org/api/

                      Iobroker hat da auch noch ein paar Befehle hinzugefügt, die findest du bei
                      https://github.com/ioBroker/ioBroker.javascript/blob/master/docs/en/javascript.md

                      L Offline
                      L Offline
                      legro
                      schrieb am zuletzt editiert von legro
                      #31

                      @OliverIO

                      Vielen Dank für deine Hinweise.

                      Mittlerweile habe ich etwas ganz Tolles gefunden: Visual Studio Code :slightly_smiling_face:

                      Mit der Erweiterung ioBroker.javascript kann man offenbar sehr komfortabel JS-Code in ioBroker editieren.

                      Nach über vier Jahren Leidenszeit unter Qivicon/MSH vor den Telekomikern zu ioBroker geflüchtet.
                      Raspberry Pi 4 mit 8GB + ArgonOneM.2 + 120GB SSD + Coordinator CC26X2R1 + ioBroker + piVCCU3

                      OliverIOO 1 Antwort Letzte Antwort
                      0
                      • L legro

                        @OliverIO

                        Vielen Dank für deine Hinweise.

                        Mittlerweile habe ich etwas ganz Tolles gefunden: Visual Studio Code :slightly_smiling_face:

                        Mit der Erweiterung ioBroker.javascript kann man offenbar sehr komfortabel JS-Code in ioBroker editieren.

                        OliverIOO Offline
                        OliverIOO Offline
                        OliverIO
                        schrieb am zuletzt editiert von
                        #32

                        @legro
                        Ja der ist sehr gut. Allerdings fehlen dir in vs Code die
                        Iobroker spezifischen Befehle.
                        So wie gerade eben an anderer Stellenmarkt Forum geschrieben mache ich mir wrapper Funktionen die genau das zurückgeben was ich zum Test benötige.
                        Wenn der Code dann funktioniert kann man ihn dann zum Iobroker Test nach Iobroker rüber kopieren

                        Meine Adapter und Widgets
                        TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                        Links im Profil

                        L Karel PuhliK 2 Antworten Letzte Antwort
                        0
                        • OliverIOO OliverIO

                          @legro
                          Ja der ist sehr gut. Allerdings fehlen dir in vs Code die
                          Iobroker spezifischen Befehle.
                          So wie gerade eben an anderer Stellenmarkt Forum geschrieben mache ich mir wrapper Funktionen die genau das zurückgeben was ich zum Test benötige.
                          Wenn der Code dann funktioniert kann man ihn dann zum Iobroker Test nach Iobroker rüber kopieren

                          L Offline
                          L Offline
                          legro
                          schrieb am zuletzt editiert von legro
                          #33

                          @oliverio

                          Dank deiner Erläuterungen lichtet sich der Nebel. Dennoch habe ich noch Fragen.

                          In dem JavaScript-Adapter kann man zum Programmieren ja zwischen verschiedenen Editoren wählen: Rules, Blockly, Javascript und Typescript.

                          Was es mit dem ersten und letzten Editor auf sich hat, ist mir unbekannt und zur Zeit (noch) nicht wichtig. Deine Aussage „Javascript im Browser ..“ und „Blockly auf dem Server ..“ verwirren mich. Ich dachte, dass beide Scriptformen vom selben Interpreter (also nodejs) verarbeitet werden, lediglich der nutzbare Sprachumfang ist bei Blockly eingeschränkt. Mithin sollten in den Blockly-Bausteinen Javascript-Funktion und JS-Funktion mit Ergebnis derselbe Code wie im Javascript-Editor verwendet werden können.

                          Kannst du bitte helfen, mein Verständnis zu verbessern?

                          Nach über vier Jahren Leidenszeit unter Qivicon/MSH vor den Telekomikern zu ioBroker geflüchtet.
                          Raspberry Pi 4 mit 8GB + ArgonOneM.2 + 120GB SSD + Coordinator CC26X2R1 + ioBroker + piVCCU3

                          HomoranH CodierknechtC 2 Antworten Letzte Antwort
                          0
                          • L legro

                            @oliverio

                            Dank deiner Erläuterungen lichtet sich der Nebel. Dennoch habe ich noch Fragen.

                            In dem JavaScript-Adapter kann man zum Programmieren ja zwischen verschiedenen Editoren wählen: Rules, Blockly, Javascript und Typescript.

                            Was es mit dem ersten und letzten Editor auf sich hat, ist mir unbekannt und zur Zeit (noch) nicht wichtig. Deine Aussage „Javascript im Browser ..“ und „Blockly auf dem Server ..“ verwirren mich. Ich dachte, dass beide Scriptformen vom selben Interpreter (also nodejs) verarbeitet werden, lediglich der nutzbare Sprachumfang ist bei Blockly eingeschränkt. Mithin sollten in den Blockly-Bausteinen Javascript-Funktion und JS-Funktion mit Ergebnis derselbe Code wie im Javascript-Editor verwendet werden können.

                            Kannst du bitte helfen, mein Verständnis zu verbessern?

                            HomoranH Nicht stören
                            HomoranH Nicht stören
                            Homoran
                            Global Moderator Administrators
                            schrieb am zuletzt editiert von Homoran
                            #34

                            @legro sagte in JavaScript - erste Gehversuche:

                            Deine Aussage „Javascript im Browser ..“

                            ist ein in einem Browser laufendes Javascript im Gegensatz zu dem auf dem (ioBroker)-Server laufenden Javascript oder Blockly.
                            ersteres gibt es bei ioBroker höchstens als js-Script innerhalb der vis, jedoch nicht über den js-Adapter

                            kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                            Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                            der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                            1 Antwort Letzte Antwort
                            0
                            • L legro

                              @oliverio

                              Dank deiner Erläuterungen lichtet sich der Nebel. Dennoch habe ich noch Fragen.

                              In dem JavaScript-Adapter kann man zum Programmieren ja zwischen verschiedenen Editoren wählen: Rules, Blockly, Javascript und Typescript.

                              Was es mit dem ersten und letzten Editor auf sich hat, ist mir unbekannt und zur Zeit (noch) nicht wichtig. Deine Aussage „Javascript im Browser ..“ und „Blockly auf dem Server ..“ verwirren mich. Ich dachte, dass beide Scriptformen vom selben Interpreter (also nodejs) verarbeitet werden, lediglich der nutzbare Sprachumfang ist bei Blockly eingeschränkt. Mithin sollten in den Blockly-Bausteinen Javascript-Funktion und JS-Funktion mit Ergebnis derselbe Code wie im Javascript-Editor verwendet werden können.

                              Kannst du bitte helfen, mein Verständnis zu verbessern?

                              CodierknechtC Offline
                              CodierknechtC Offline
                              Codierknecht
                              Developer Most Active
                              schrieb am zuletzt editiert von Codierknecht
                              #35

                              @legro sagte in JavaScript - erste Gehversuche:

                              Deine Aussage „Javascript im Browser ..“ und „Blockly auf dem Server ..“

                              Ersteres ist der JS-Interpreter (Engine) die der jeweilige Browser mitbringt. Beim FireFox ist das z.B. "SpiderMonkey", beim Edge ist es "Chakra" und in Safari werkelt "JavaScriptCore".
                              Da der Browser auch als UI fungiert, kann man dort auch alles verwenden, was mit dem Benutzer interagiert.
                              In der VIS kann man bei Bedarf noch JS hinterlegen. Das braucht man dort aber nur in Ausnahmefällen. Meist bringen die Widgets alles mit was so gebraucht wird.

                              Blockly auf dem Server wird zwar mit dem Browser bedient, es generiert aber JS für die in ioBroker verwendete Engine "Node.js". Da es sich hierbei um "server-side-javascript" handelt, ist die Engine z.B. um alles kastriert was Interaktion betrifft. Dafür aber um Dinge erweitert, die auf einem Server wichtig sind, z.B. der Zugriff auf's Dateisystem.

                              Wichtig für Dich, wenn Du JS lernen möchtest: Die Überschneidungen sind riesig. Die allermeisten Dinge kann man in beiden Welten verwenden. Syntax und Semantik sind identisch.
                              Der Browser kann halt nicht auf's Dateisystem zugreifen (Sandbox, wäre ja noch schöner, wenn eine Webseite auf meiner Platte rumrühren dürfte) und auf dem Server verbietet sich aus genannten Gründen alles was Interaktion betrifft. Es ist halt hier kein User da, dem man etwas mitteilen könnte.

                              Ich hoffe, ich konnte den Nebel noch ein wenig lichten ;-)

                              Um zu Deinem Anwendungsfall zurückzukommen:
                              Werte darstellen und Benutzereingaben empfangen und in DP schreiben? Das geht komplett ohne JS mit den passenden Widgets in der VIS.

                              "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

                              Proxmox 9.1.1 LXC|8 GB|Core i7-6700
                              HmIP|ZigBee|Tasmota|Unifi
                              Zabbix Certified Specialist
                              Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

                              L 1 Antwort Letzte Antwort
                              1
                              • OliverIOO OliverIO

                                @legro
                                Ja der ist sehr gut. Allerdings fehlen dir in vs Code die
                                Iobroker spezifischen Befehle.
                                So wie gerade eben an anderer Stellenmarkt Forum geschrieben mache ich mir wrapper Funktionen die genau das zurückgeben was ich zum Test benötige.
                                Wenn der Code dann funktioniert kann man ihn dann zum Iobroker Test nach Iobroker rüber kopieren

                                Karel PuhliK Offline
                                Karel PuhliK Offline
                                Karel Puhli
                                schrieb am zuletzt editiert von
                                #36

                                @oliverio sagte in JavaScript - erste Gehversuche:

                                @legro
                                Ja der ist sehr gut. Allerdings fehlen dir in vs Code die
                                Iobroker spezifischen Befehle

                                Nein, die fehlen nicht, du kannst dir die "ioBroker Erweiterung" laden. Matthias hat dazu ein Video gepostet. Siehe hier:
                                Link Text

                                OliverIOO 1 Antwort Letzte Antwort
                                0
                                • Karel PuhliK Karel Puhli

                                  @oliverio sagte in JavaScript - erste Gehversuche:

                                  @legro
                                  Ja der ist sehr gut. Allerdings fehlen dir in vs Code die
                                  Iobroker spezifischen Befehle

                                  Nein, die fehlen nicht, du kannst dir die "ioBroker Erweiterung" laden. Matthias hat dazu ein Video gepostet. Siehe hier:
                                  Link Text

                                  OliverIOO Offline
                                  OliverIOO Offline
                                  OliverIO
                                  schrieb am zuletzt editiert von
                                  #37

                                  @karel-puhli
                                  Ah sehr gut,
                                  Da hat jemand eine Erweiterung geschrieben die das etwas komfortabler macht.

                                  Meine Adapter und Widgets
                                  TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                                  Links im Profil

                                  L 1 Antwort Letzte Antwort
                                  0
                                  • OliverIOO OliverIO

                                    @karel-puhli
                                    Ah sehr gut,
                                    Da hat jemand eine Erweiterung geschrieben die das etwas komfortabler macht.

                                    L Offline
                                    L Offline
                                    legro
                                    schrieb am zuletzt editiert von
                                    #38

                                    @oliverio @Karel-Puhli

                                    Ja, was würden wir bloß ohne Matthias Kleine machen. Dieses hervorragende Video hatte ich auch gefunden und daraufhin das Ganze einmal ausprobiert.

                                    Nach über vier Jahren Leidenszeit unter Qivicon/MSH vor den Telekomikern zu ioBroker geflüchtet.
                                    Raspberry Pi 4 mit 8GB + ArgonOneM.2 + 120GB SSD + Coordinator CC26X2R1 + ioBroker + piVCCU3

                                    1 Antwort Letzte Antwort
                                    0
                                    • CodierknechtC Codierknecht

                                      @legro sagte in JavaScript - erste Gehversuche:

                                      Deine Aussage „Javascript im Browser ..“ und „Blockly auf dem Server ..“

                                      Ersteres ist der JS-Interpreter (Engine) die der jeweilige Browser mitbringt. Beim FireFox ist das z.B. "SpiderMonkey", beim Edge ist es "Chakra" und in Safari werkelt "JavaScriptCore".
                                      Da der Browser auch als UI fungiert, kann man dort auch alles verwenden, was mit dem Benutzer interagiert.
                                      In der VIS kann man bei Bedarf noch JS hinterlegen. Das braucht man dort aber nur in Ausnahmefällen. Meist bringen die Widgets alles mit was so gebraucht wird.

                                      Blockly auf dem Server wird zwar mit dem Browser bedient, es generiert aber JS für die in ioBroker verwendete Engine "Node.js". Da es sich hierbei um "server-side-javascript" handelt, ist die Engine z.B. um alles kastriert was Interaktion betrifft. Dafür aber um Dinge erweitert, die auf einem Server wichtig sind, z.B. der Zugriff auf's Dateisystem.

                                      Wichtig für Dich, wenn Du JS lernen möchtest: Die Überschneidungen sind riesig. Die allermeisten Dinge kann man in beiden Welten verwenden. Syntax und Semantik sind identisch.
                                      Der Browser kann halt nicht auf's Dateisystem zugreifen (Sandbox, wäre ja noch schöner, wenn eine Webseite auf meiner Platte rumrühren dürfte) und auf dem Server verbietet sich aus genannten Gründen alles was Interaktion betrifft. Es ist halt hier kein User da, dem man etwas mitteilen könnte.

                                      Ich hoffe, ich konnte den Nebel noch ein wenig lichten ;-)

                                      Um zu Deinem Anwendungsfall zurückzukommen:
                                      Werte darstellen und Benutzereingaben empfangen und in DP schreiben? Das geht komplett ohne JS mit den passenden Widgets in der VIS.

                                      L Offline
                                      L Offline
                                      legro
                                      schrieb am zuletzt editiert von legro
                                      #39

                                      @codierknecht said in JavaScript - erste Gehversuche:

                                      Ich hoffe, ich konnte den Nebel noch ein wenig lichten ;-)

                                      Danke für deine Beiträge.

                                      Mich hatten die Antworten zu JavaScript irritiert. Das lag wohl auch daran, dass ich (noch) nicht so recht wusste, die Fragen korrekt zu formulieren. Eigentlich wollte ich nur wissen, ob der Sprachumfang, den man im JavaScript-Editor verwenden kann, derselbe ist, den man auch in den Blockly Funktionsblöcken einpflegen kann. Da in beiden Fällen NodeJs der Interpreter für den Code ist, sollte die Antwort wohl ein schlichtes Ja sein.

                                      Dass die Oberfläche von ioBroker natürlich ebenfalls in JavaScript kodiert ist und dieser Code natürlich an anderer Stelle interpretiert wird, war ja eigentlich klar.

                                      Nun stehe ich vor dem nächsten Problem: Wo finde ich eine Dokumentation über den Sprachumfang von NodeJS? Beispielsweise ist eines meiner Ziele, Aufzählungen (enumeration) über JavaScript zu verwalten (Elemente hinzufügen/löschen).

                                      Nach über vier Jahren Leidenszeit unter Qivicon/MSH vor den Telekomikern zu ioBroker geflüchtet.
                                      Raspberry Pi 4 mit 8GB + ArgonOneM.2 + 120GB SSD + Coordinator CC26X2R1 + ioBroker + piVCCU3

                                      liv-in-skyL 1 Antwort Letzte Antwort
                                      0
                                      • L legro

                                        @codierknecht said in JavaScript - erste Gehversuche:

                                        Ich hoffe, ich konnte den Nebel noch ein wenig lichten ;-)

                                        Danke für deine Beiträge.

                                        Mich hatten die Antworten zu JavaScript irritiert. Das lag wohl auch daran, dass ich (noch) nicht so recht wusste, die Fragen korrekt zu formulieren. Eigentlich wollte ich nur wissen, ob der Sprachumfang, den man im JavaScript-Editor verwenden kann, derselbe ist, den man auch in den Blockly Funktionsblöcken einpflegen kann. Da in beiden Fällen NodeJs der Interpreter für den Code ist, sollte die Antwort wohl ein schlichtes Ja sein.

                                        Dass die Oberfläche von ioBroker natürlich ebenfalls in JavaScript kodiert ist und dieser Code natürlich an anderer Stelle interpretiert wird, war ja eigentlich klar.

                                        Nun stehe ich vor dem nächsten Problem: Wo finde ich eine Dokumentation über den Sprachumfang von NodeJS? Beispielsweise ist eines meiner Ziele, Aufzählungen (enumeration) über JavaScript zu verwalten (Elemente hinzufügen/löschen).

                                        liv-in-skyL Offline
                                        liv-in-skyL Offline
                                        liv-in-sky
                                        schrieb am zuletzt editiert von
                                        #40

                                        @legro

                                        Du fängst aber sehr hoch an - nur meine Meinung

                                        Versuche doch erst Mal simple Schaltungen zu machen oder Mal das arbeiten mit selektoren und anderen schleifen

                                        Der Rest kommt dann mit Forum Hilfe von allein

                                        Wieviele Javascript Scripte hast du bis jetzt in iob geschrieben?

                                        nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                                        L 1 Antwort Letzte Antwort
                                        0
                                        • HomoranH Homoran

                                          https://github.com/ioBroker/ioBroker.javascript/blob/master/docs/en/javascript.md

                                          HomoranH Nicht stören
                                          HomoranH Nicht stören
                                          Homoran
                                          Global Moderator Administrators
                                          schrieb am zuletzt editiert von
                                          #41

                                          @homoran sagte in JavaScript - erste Gehversuche:

                                          https://github.com/ioBroker/ioBroker.javascript/blob/master/docs/en/javascript.md

                                          kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                                          Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                                          der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                                          1 Antwort Letzte Antwort
                                          1
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          716

                                          Online

                                          32.5k

                                          Benutzer

                                          81.6k

                                          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