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.
  • L legro

    @codierknecht said in JavaScript - erste Gehversuche:

    Die Gretchenfrage: Was willst Du erreichen?

    Hatte ich da nicht geschrieben? Ich möchte Werte ausgeben und einlesen können.

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

    @legro sagte in JavaScript - erste Gehversuche:

    Ich möchte Werte ausgeben und einlesen können.

    wo und wie?

    genau!

    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
    • CodierknechtC Codierknecht

      @homoran sagte in JavaScript - erste Gehversuche:

      Da Blockly ja im Browser läuft,

      tut es eben nicht!

      Das Frontend zur "Bedienung" von Blockly ist ein Browser-Frontend.
      Was daraus generiert wird ist JavaScript ... zu Ausführung auf dem Server ... und nirgendwo sonst.

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

      @codierknecht sagte in JavaScript - erste Gehversuche:

      Das Frontend zur "Bedienung" von Blockly ist ein Browser-Frontend.

      naja,
      der javascript Adapter stellt über das Webinterface des admin den JS-Editor zur Verfügung.
      dort sieht man dann auch die Logausgaben via console.log

      Das kompilierte Script läuft ausschließlich auf dem Server

      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 -

      CodierknechtC 1 Antwort Letzte Antwort
      0
      • HomoranH Homoran

        @codierknecht sagte in JavaScript - erste Gehversuche:

        Das Frontend zur "Bedienung" von Blockly ist ein Browser-Frontend.

        naja,
        der javascript Adapter stellt über das Webinterface des admin den JS-Editor zur Verfügung.
        dort sieht man dann auch die Logausgaben via console.log

        Das kompilierte Script läuft ausschließlich auf dem Server

        CodierknechtC Online
        CodierknechtC Online
        Codierknecht
        Developer Most Active
        schrieb am zuletzt editiert von Codierknecht
        #14

        @homoran sagte in JavaScript - erste Gehversuche:

        Das kompilierte Script läuft ausschließlich auf dem Server

        Vielleicht sollte man das an dieser Stelle nochmal ganz klar differenzieren:

        Jeder moderne Browser ist in der Lage, JS auszuführen. Alles was man an Online-Tutorials so findet geht in der Regel in diese Richtung. Da kann man viel ausprobieren. Und weil man mit dem Browser auch praktischerweise gleich ein UI zur Verfügung hat, kann man auch Dinge wie alert, prompt und was auch immer verwenden.

        Nun gibt's seit einigen Jahren auch Frameworks - vorrangig Node.js - mit denen JS auf dem Server ausgeführt wird. Und der ioBroker nutzt genau das ... server-side-JavaScript.
        Und da er von Natur aus eben ein Server ist, der 24/7 unbeaufsichtigt läuft, verbietet sich halt alles was mit Benutzer-Interaktion zu tun hat.

        @legro Stelle dir ein Programm vor, das beim Auftreten eines bestimmten Ereignisses den Benutzer per Dialog informiert und eine Aktion erwartet:

        confirm('Es ist ein Fehler aufgetreten!')
        

        Laut Murphy passiert sowas entweder Nachts oder wenn Du im Urlaub bist.
        Das Programm bliebe an exakt dieser Stelle stehen und wartet bis zum Sanktnimmerleinstag auf eine Antwort.

        Was genau willst Du erfassen und wo/wie weiterverarbeiten?
        Hast Du schon eine Visualisierung aufgesetzt?
        Da könnte man Dir dann beim konkreten Einsatzzweck deutlich besser helfen.

        "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 HomoranH 2 Antworten Letzte Antwort
        1
        • CodierknechtC Codierknecht

          @legro sagte in JavaScript - erste Gehversuche:

          @codierknecht said in JavaScript - erste Gehversuche:

          Die Gretchenfrage: Was willst Du erreichen?

          Hatte ich da nicht geschrieben? Ich möchte Werte ausgeben und einlesen können.

          Naja, das ist ein wenig unspezifisch.

          Du willst also an einem Gerät (Tablet, PC, what auch ever) Werte sehen, diese (oder andere) Werte verändern und wieder an das System übergeben?

          Wie gesagt: VIS

          Beispiel:
          Ich habe einen Datenpunkt mit dem ich festhalte, wann ich die SIM-Karte meiner EMA neu aufladen muss.
          Anzeige und Eingabe zugleich.
          8375e60c-3556-43d0-99cb-67b6eca67c40-image.png

          H Offline
          H Offline
          homecineplexx
          schrieb am zuletzt editiert von
          #15

          @codierknecht du kannst als aus und eingabe zB auch Telegram benutzen und dann deine Settings darüber steuern

          1 Antwort Letzte Antwort
          0
          • CodierknechtC Codierknecht

            @homoran sagte in JavaScript - erste Gehversuche:

            Das kompilierte Script läuft ausschließlich auf dem Server

            Vielleicht sollte man das an dieser Stelle nochmal ganz klar differenzieren:

            Jeder moderne Browser ist in der Lage, JS auszuführen. Alles was man an Online-Tutorials so findet geht in der Regel in diese Richtung. Da kann man viel ausprobieren. Und weil man mit dem Browser auch praktischerweise gleich ein UI zur Verfügung hat, kann man auch Dinge wie alert, prompt und was auch immer verwenden.

            Nun gibt's seit einigen Jahren auch Frameworks - vorrangig Node.js - mit denen JS auf dem Server ausgeführt wird. Und der ioBroker nutzt genau das ... server-side-JavaScript.
            Und da er von Natur aus eben ein Server ist, der 24/7 unbeaufsichtigt läuft, verbietet sich halt alles was mit Benutzer-Interaktion zu tun hat.

            @legro Stelle dir ein Programm vor, das beim Auftreten eines bestimmten Ereignisses den Benutzer per Dialog informiert und eine Aktion erwartet:

            confirm('Es ist ein Fehler aufgetreten!')
            

            Laut Murphy passiert sowas entweder Nachts oder wenn Du im Urlaub bist.
            Das Programm bliebe an exakt dieser Stelle stehen und wartet bis zum Sanktnimmerleinstag auf eine Antwort.

            Was genau willst Du erfassen und wo/wie weiterverarbeiten?
            Hast Du schon eine Visualisierung aufgesetzt?
            Da könnte man Dir dann beim konkreten Einsatzzweck deutlich besser helfen.

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

            @codierknecht said in JavaScript - erste Gehversuche:

            Was genau willst Du erfassen und wo/wie weiterverarbeiten?
            Hast Du schon eine Visualisierung aufgesetzt?

            Unsere Visualisierung ist schon recht weit fortgeschritten. In Auszügen kannst du hier dir ein Bild davon machen, was wir so alles bisher umgesetzt haben.

            Und nun mein bescheidenes Vorhaben, zu dem ich hier Fragen stellte:

            Ich möchte durch Klicken auf eine Schaltfläche (Widget) erreichen, dass ein Eingabefenster auf dem Bildschirm erscheint, in dem ich einen Wert eingeben kann. Diesen möchte ich in einen Datenpunkt speichern oder weiterverarbeiten.

            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 1 Antwort Letzte Antwort
            0
            • L legro

              @codierknecht said in JavaScript - erste Gehversuche:

              Was genau willst Du erfassen und wo/wie weiterverarbeiten?
              Hast Du schon eine Visualisierung aufgesetzt?

              Unsere Visualisierung ist schon recht weit fortgeschritten. In Auszügen kannst du hier dir ein Bild davon machen, was wir so alles bisher umgesetzt haben.

              Und nun mein bescheidenes Vorhaben, zu dem ich hier Fragen stellte:

              Ich möchte durch Klicken auf eine Schaltfläche (Widget) erreichen, dass ein Eingabefenster auf dem Bildschirm erscheint, in dem ich einen Wert eingeben kann. Diesen möchte ich in einen Datenpunkt speichern oder weiterverarbeiten.

              CodierknechtC Online
              CodierknechtC Online
              Codierknecht
              Developer Most Active
              schrieb am zuletzt editiert von Codierknecht
              #17

              @legro
              Widget gehören dem Frontend. Das hat mit Blockly und Server-Side-JavaScript ja nix zu tun.
              Und mal unter uns: Du hast eine durchgestylte VIS und willst den Anwender doch nicht im Ernst mit so 'nem popeligen Eingabeprompt kommen ;-)
              Auch wenn das mit JS in der VIS durchaus möglich wäre.

              Da wäre sowas hier doch sicher eleganter:
              f37a303c-879f-437f-9f09-182050ad6646-image.png

              Du hast also eigentlich kein JS-Problem, sondern Fragen zur VIS.

              [EDIT]
              Funktioniert übrigens wunderbar. Text rein, OK klicken und schon steht das Eingegebene im DP.
              beb6f694-cebe-4ca3-b87b-23a12f11032d-image.png

              "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
              0
              • CodierknechtC Codierknecht

                @homoran sagte in JavaScript - erste Gehversuche:

                Das kompilierte Script läuft ausschließlich auf dem Server

                Vielleicht sollte man das an dieser Stelle nochmal ganz klar differenzieren:

                Jeder moderne Browser ist in der Lage, JS auszuführen. Alles was man an Online-Tutorials so findet geht in der Regel in diese Richtung. Da kann man viel ausprobieren. Und weil man mit dem Browser auch praktischerweise gleich ein UI zur Verfügung hat, kann man auch Dinge wie alert, prompt und was auch immer verwenden.

                Nun gibt's seit einigen Jahren auch Frameworks - vorrangig Node.js - mit denen JS auf dem Server ausgeführt wird. Und der ioBroker nutzt genau das ... server-side-JavaScript.
                Und da er von Natur aus eben ein Server ist, der 24/7 unbeaufsichtigt läuft, verbietet sich halt alles was mit Benutzer-Interaktion zu tun hat.

                @legro Stelle dir ein Programm vor, das beim Auftreten eines bestimmten Ereignisses den Benutzer per Dialog informiert und eine Aktion erwartet:

                confirm('Es ist ein Fehler aufgetreten!')
                

                Laut Murphy passiert sowas entweder Nachts oder wenn Du im Urlaub bist.
                Das Programm bliebe an exakt dieser Stelle stehen und wartet bis zum Sanktnimmerleinstag auf eine Antwort.

                Was genau willst Du erfassen und wo/wie weiterverarbeiten?
                Hast Du schon eine Visualisierung aufgesetzt?
                Da könnte man Dir dann beim konkreten Einsatzzweck deutlich besser helfen.

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

                @codierknecht sagte in JavaScript - erste Gehversuche:

                Jeder moderne Browser ist in der Lage, JS auszuführen. Alles was man an Online-Tutorials so findet geht in der Regel in diese Richtung. Da kann man viel ausprobieren. Und weil man mit dem Browser auch praktischerweise gleich ein UI zur Verfügung hat, kann man auch Dinge wie alert, prompt und was auch immer verwenden.

                genau!
                Das ist der Knackpunkt! Dann ist js Bestandteil der HTML Seite

                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
                • CodierknechtC Codierknecht

                  @legro
                  Widget gehören dem Frontend. Das hat mit Blockly und Server-Side-JavaScript ja nix zu tun.
                  Und mal unter uns: Du hast eine durchgestylte VIS und willst den Anwender doch nicht im Ernst mit so 'nem popeligen Eingabeprompt kommen ;-)
                  Auch wenn das mit JS in der VIS durchaus möglich wäre.

                  Da wäre sowas hier doch sicher eleganter:
                  f37a303c-879f-437f-9f09-182050ad6646-image.png

                  Du hast also eigentlich kein JS-Problem, sondern Fragen zur VIS.

                  [EDIT]
                  Funktioniert übrigens wunderbar. Text rein, OK klicken und schon steht das Eingegebene im DP.
                  beb6f694-cebe-4ca3-b87b-23a12f11032d-image.png

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

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

                  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

                  ArmilarA liv-in-skyL 2 Antworten 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:

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

                    @legro sagte in JavaScript - erste Gehversuche:

                    Meine offenbar falsche Vorstellung bzw. Einschätzung war, dass ich in Blockly nahezu beliebigen Java-Code einpflegen könnte

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

                    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.

                    CodierknechtC 1 Antwort Letzte Antwort
                    0
                    • ArmilarA Armilar

                      @legro sagte in JavaScript - erste Gehversuche:

                      Meine offenbar falsche Vorstellung bzw. Einschätzung war, dass ich in Blockly nahezu beliebigen Java-Code einpflegen könnte

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

                      CodierknechtC Online
                      CodierknechtC Online
                      Codierknecht
                      Developer Most Active
                      schrieb am zuletzt editiert von
                      #21

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

                      "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

                      ArmilarA L 2 Antworten 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.

                        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 Online
                            CodierknechtC Online
                            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
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          751

                                          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