Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript - erste Gehversuche

    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

    JavaScript - erste Gehversuche

    This topic has been deleted. Only users with topic management privileges can see it.
    • Codierknecht
      Codierknecht Developer Most Active @legro last edited by 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 1 Reply Last reply Reply Quote 1
      • Karel Puhli
        Karel Puhli @OliverIO last edited by

        @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

        OliverIO 1 Reply Last reply Reply Quote 0
        • OliverIO
          OliverIO @Karel Puhli last edited by

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

          L 1 Reply Last reply Reply Quote 0
          • L
            legro @OliverIO last edited by

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

            1 Reply Last reply Reply Quote 0
            • L
              legro @Codierknecht last edited by 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-sky 1 Reply Last reply Reply Quote 0
              • liv-in-sky
                liv-in-sky @legro last edited by

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

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

                  @homoran sagte in JavaScript - erste Gehversuche:

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

                  1 Reply Last reply Reply Quote 1
                  • L
                    legro @liv-in-sky last edited by

                    @liv-in-sky said in JavaScript - erste Gehversuche:

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

                    Für einfache Dinge nehme ich doch Blockly.☺

                    Von meinem beruflichen Werdegang aus gesehen sind das Kleinigkeiten.😊 Im Ruhestand möchte ich nicht ganz einrosten.

                    Was mir bei JavaScript Schwierigkeiten bereitet, ist in erster Linie das Fehlen einer kompakten und vollständigen Dokumentation. Ich habe das Gefühl, dass ich die meiste Zeit mit Suchen zu bringe und nur einen kleinen Teil für die eigentliche Programmierung.😕 Auch fehlt mir eine ordentliche IDE, mittels der ich wie gewohnt meine Anwendungen/Projekte verwalten und vor allem auch debuggen kann.

                    Sei‘s d‘rum. Ich muss nicht davon leben. Das Ganze ist bloß ein Hobby. Dank eurer Hilfe werde ich hoffentlich die Dinge finden und verstehen, die mir fehlen.

                    liv-in-sky OliverIO 2 Replies Last reply Reply Quote 0
                    • liv-in-sky
                      liv-in-sky @legro last edited by

                      @legro sagte in JavaScript - erste Gehversuche:

                      Dank eurer Hilfe werde ich hoffentlich die Dinge finden und verstehen, die mir fehlen

                      avon kannst du ausgehen - da findet sich immer jmd, der hilfe anbietet

                      1 Reply Last reply Reply Quote 0
                      • OliverIO
                        OliverIO @legro last edited by

                        @legro
                        Oben hatte ich dir die links zu den Dokumentationen verlinkt

                        L 1 Reply Last reply Reply Quote 2
                        • L
                          legro @OliverIO last edited by legro

                          @oliverio said in JavaScript - erste Gehversuche:

                          @legro
                          Oben hatte ich dir die links zu den Dokumentationen verlinkt

                          Die Beschreibung zu NodeJS erschlägt einen Jeden regelrecht. Hiervon abgeschreckt hatte ich mir den letzten Hinweis erst gar nicht mehr angeschaut.

                          Ich will bloß die Elemente in ioBroker selbst bearbeiten. Was ich suche ist offenbar in dem dritten Link.👍 🙂

                          OliverIO 1 Reply Last reply Reply Quote 0
                          • OliverIO
                            OliverIO @legro last edited by OliverIO

                            @legro
                            Die Dokumentationen sind nicht da um sie erst mal durchzulesen.
                            Eher zum nachschlagen Wendung auf der Suche nach einer Lösung für ein bestimmtes Problem bist.
                            Bei Node kann man sich mal ein Überblick schaffen was grundsätzlich alles für Bibliotheken vorhanden sind die schon direkt eingebaut sind.
                            Ansonsten benötigst du dann schon eher ein javascript Tutorial
                            Ja, der 3. link sind die Erweiterungen die nur im Iobroker verfügbar sind.
                            Ansonsten gibt es dann auch noch das Paket repository mit schier unendlichen Möglichkeiten der Erweiterung

                            https://www.npmjs.com/

                            L 1 Reply Last reply Reply Quote 0
                            • L
                              legro @OliverIO last edited by

                              @oliverio said in JavaScript - erste Gehversuche:

                              Die Dokumentationen sind .. Eher zum nachschlagen
                              Ansonsten benötigst du dann schon eher ein javascript Tutorial

                              Zu JavaScript habe ich ein solches Tutorial ja gefunden. Nachdem ich dieses fleißig durchgearbeitet habe, möchte ich nun endlich daran gehen, die mir in Blockly fehlenden Element selbst zu erstellen.

                              Ja, der 3. link sind die Erweiterungen die nur im Iobroker verfügbar sind.

                              .. und genau diese habe ich gesucht.

                              Jetzt geht‘s ans mühsame Einarbeiten. Vieles muss ich wohl durch rumprobieren rausfinden. Wenn man nicht in der Materie steckt, ist dies am Anfang wie ein Stochern im Nebel.😕

                              OliverIO 1 Reply Last reply Reply Quote 0
                              • OliverIO
                                OliverIO @legro last edited by

                                @legro
                                So haben wir es alle gelernt.
                                Im Zweifel dann hier fragen, bevor an sich quält und Frust ausbricht

                                1 Reply Last reply Reply Quote 0
                                • L
                                  legro last edited by

                                  @oliverio said in JavaScript - erste Gehversuche:

                                  Im Zweifel dann hier fragen, ..

                                  Vielen Dank für dein Angebot. Ich komme ggf. gerne darauf zurück.🙂

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

                                  Support us

                                  ioBroker
                                  Community Adapters
                                  Donate

                                  911
                                  Online

                                  31.9k
                                  Users

                                  80.1k
                                  Topics

                                  1.3m
                                  Posts

                                  8
                                  49
                                  1705
                                  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