Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. Hilfe für Javascript Legastheniker und js v8.3.x

    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

    Hilfe für Javascript Legastheniker und js v8.3.x

    This topic has been deleted. Only users with topic management privileges can see it.
    • paul53
      paul53 @Homoran last edited by

      @homoran sagte: und muss die Variable request auch geändert werden?

      Die Zeile löschen:

      var request = require('request');
      
      Homoran 1 Reply Last reply Reply Quote 1
      • Homoran
        Homoran Global Moderator Administrators @paul53 last edited by

        @paul53 Na, da komme ich dann langsam mit!

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

          @paul53 sagte in Hilfe für Javascript Legastheniker und js v8.3.x:

          Im 2. Skript ersetze request durch httpGet (ohne body) und body durch response.data.

          funktioniert das bei 7.8.0 noch nicht?

          Screenshot_20240525-172416_Firefox.jpg

          Bei httpGet meckert er ich solle diese Variable deklarieren

          crunchip paul53 2 Replies Last reply Reply Quote 0
          • crunchip
            crunchip Forum Testing Most Active @Homoran last edited by

            @homoran ab v7.9 so wie ich gelesen habe

            Homoran 1 Reply Last reply Reply Quote 2
            • Homoran
              Homoran Global Moderator Administrators @crunchip last edited by

              @crunchip Danke!
              ich wollte erst upgraden wenn ich sicher weiß, dass alles läuft.
              Dann muss ich morgen mal allen Mut zusammennehmen 😁

              zurück auf 7.8.0 müsdte notfalls doch gehen, oder?

              crunchip 1 Reply Last reply Reply Quote 0
              • crunchip
                crunchip Forum Testing Most Active @Homoran last edited by

                @homoran sagte in Hilfe für Javascript Legastheniker und js v8.3.x:

                zurück auf 7.8.0 müsdte notfalls doch gehen, oder

                im Normalfall, ja

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

                  @homoran sagte: funktioniert das bei 7.8.0 noch nicht?

                  Nein. JS 8.3.1 ist "stable".

                  @homoran sagte in Hilfe für Javascript Legastheniker und js v8.3.x:

                  zurück auf 7.8.0 müsdte notfalls doch gehen, oder?

                  Nicht, wenn auf httpGet() umgestellt wurde.

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

                    @paul53 sagte:

                    Nicht, wenn auf httpGet() umgestellt wurde.

                    klar!
                    nicht das Skript.
                    ich habe es ja vorsichtshalber kopiert und das alte konserviert.

                    @paul53 sagte in Hilfe für Javascript Legastheniker und js v8.3.x:

                    Nein. JS 8.3.1 ist "stable".

                    Das war der Hintergrund der Frage. Über die GUI geht es dann nicht mehr, aber müsste doch über die Konsole per iob upgrade javascript@7.8.0 funktionieren.

                    EDIT:
                    aneinander vorbeigelesen, Sorry

                    haus-automatisierung 1 Reply Last reply Reply Quote 0
                    • haus-automatisierung
                      haus-automatisierung Developer Most Active @Homoran last edited by

                      @homoran sagte in Hilfe für Javascript Legastheniker und js v8.3.x:

                      Über die GUI geht es dann nicht mehr

                      Doch, mir ging das auch etwas auf den Keks und daher habe ich im Admin eingebaut, dass man im "bestimmte Version installieren"-Dialog nach ganz unten scrollen kann und im Freitext-Feld eine Version (von npm) eingeben kann. Ab welcher Admin-Version das enthalten ist, müsste ich auch gerade suchen.

                      O 1 Reply Last reply Reply Quote 1
                      • O
                        oFbEQnpoLKKl6mbY5e13 @haus-automatisierung last edited by

                        @haus-automatisierung

                        6.13.17 (2024-02-09)

                        - (klein0r) Allow to install specific version of adapter
                        1 Reply Last reply Reply Quote 1
                        • Homoran
                          Homoran Global Moderator Administrators last edited by Homoran

                          Vielen lieben Dank!
                          es läuft nach upgrade mit den modifizierten Skripten.

                          So wirklich kompliziert scheint es ja nicht zu sein.
                          Um es selbst zu verstehen und für andere Hilfesuchenden, versuche ich es mal zusammenzufassen.

                          Der request Befehl
                          request(options, function(error, response, body)

                          enthält in der Funktion u.a. body, was vermutlich den Teil der Antwort ausmacht, der die interessant Daten enthält.
                          Dieser body ist bei

                          httpGet(options (error, response)......)

                          nicht mehr vorhanden und muss in der anschließenden Logik gegen response.data getauscht werden.

                          (deswegen jetzt auch in der Blockly Variante 'data" statt "result')

                          Ich bitte um Verbesserungen wenn nötig, dann passe ich es für die Nachwelt an.

                          haus-automatisierung 1 Reply Last reply Reply Quote 1
                          • haus-automatisierung
                            haus-automatisierung Developer Most Active @Homoran last edited by

                            @homoran sagte in Hilfe für Javascript Legastheniker und js v8.3.x:

                            Ich bitte um Verbesserungen wenn nötig, dann passe ich es für die Nachwelt an.

                            Ist alles richtig - nur der url-Parameter fehlt in deiner Ausführung bei httpGet.

                            Homoran 1 Reply Last reply Reply Quote 0
                            • Homoran
                              Homoran Global Moderator Administrators @haus-automatisierung last edited by

                              @haus-automatisierung sagte in Hilfe für Javascript Legastheniker und js v8.3.x:

                              @homoran sagte in Hilfe für Javascript Legastheniker und js v8.3.x:

                              Ich bitte um Verbesserungen wenn nötig, dann passe ich es für die Nachwelt an.

                              Ist alles richtig - nur der url-Parameter fehlt in deiner Ausführung bei httpGet.

                              fällt der nicht unter options?
                              Dann ändere ich das

                              haus-automatisierung 1 Reply Last reply Reply Quote 0
                              • haus-automatisierung
                                haus-automatisierung Developer Most Active @Homoran last edited by

                                @homoran https://github.com/ioBroker/ioBroker.javascript/blob/master/docs/en/javascript.md#httpget

                                Homoran 1 Reply Last reply Reply Quote 0
                                • Homoran
                                  Homoran Global Moderator Administrators @haus-automatisierung last edited by

                                  @haus-automatisierung Danke!
                                  das ist zuviel Information für mich 😞

                                  Das sollte ja auch erst recht für nicht js-Versteher sein, um selbständig bestehende c&p Skripte anzupassen.
                                  Also ohne allzuviel tiefergehende Theorie.

                                  kann man zusammegefasst sagen, dass die in meinem Fall options genannten Parameter je nach Anwendung in 3 verschiedenen Ausführungen vorliegen können?

                                  haus-automatisierung 1 Reply Last reply Reply Quote 0
                                  • haus-automatisierung
                                    haus-automatisierung Developer Most Active @Homoran last edited by

                                    @homoran sagte in Hilfe für Javascript Legastheniker und js v8.3.x:

                                    kann man zusammegefasst sagen, dass die in meinem Fall options genannten Parameter je nach Anwendung in 3 verschiedenen Ausführungen vorliegen können?

                                    Options ist einfach ein Objekt, welches verschiedene Parameter erlaubt. Also eigene HTTP-Header, Timeouts, Authentication, ... usw. Insgesamt ist der Parameter aber optional. Passe die Doku nochmal an mit mehr Details.

                                    Homoran 1 Reply Last reply Reply Quote 1
                                    • Homoran
                                      Homoran Global Moderator Administrators @haus-automatisierung last edited by

                                      @haus-automatisierung Danke!
                                      Das "Problem" ist, dass duese Doku sich an Programmierer richtet und daher natürlich so spezifisch wie möglich sein muss.

                                      Für c&p User, die 'nur mal eben' was anpassen wollen, ist das nicht geeignet, eeil zu theoretisch und nicht praxisbezogen.

                                      Beides in einer Doku unter einen Hut zu bekommen ist IMHO unmöglich

                                      haus-automatisierung 1 Reply Last reply Reply Quote 0
                                      • haus-automatisierung
                                        haus-automatisierung Developer Most Active @Homoran last edited by

                                        @homoran sagte in Hilfe für Javascript Legastheniker und js v8.3.x:

                                        Das "Problem" ist, dass duese Doku sich an Programmierer richtet

                                        Richtig, so wie sich auch JavaScript-Scripts im Adapter an Programmierer richten. Wer vorher request verstanden hat, sollte damit kein Problem haben

                                        Homoran 1 Reply Last reply Reply Quote 1
                                        • Homoran
                                          Homoran Global Moderator Administrators @haus-automatisierung last edited by

                                          @haus-automatisierung sagte in Hilfe für Javascript Legastheniker und js v8.3.x:

                                          Wer vorher request verstanden hat, sollte damit kein Problem haben

                                          korrekt!
                                          Aber genau um diese User geht es mir hier nicht, sondern um Hilfe für

                                          @homoran sagte in Hilfe für Javascript Legastheniker und js v8.3.x:

                                          c&p User, die 'nur mal eben' was anpassen wollen

                                          haus-automatisierung 1 Reply Last reply Reply Quote 0
                                          • haus-automatisierung
                                            haus-automatisierung Developer Most Active @Homoran last edited by

                                            @homoran sagte in Hilfe für Javascript Legastheniker und js v8.3.x:

                                            c&p User, die 'nur mal eben' was anpassen wollen

                                            Da wäre es eigentlich schöner, wenn man nicht jeden Script direkt auf httpGet umschreibt, sondern erstmal schaut ob das nicht auch per Blockly lösbar wäre.

                                            Ja, da sind auch nicht alle Parameter enthalten welche es in JS gibt, aber mittlerweile kann man doch recht viel erreichen, was vorher nicht ging (und JavaScript erfordert hat).

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            765
                                            Online

                                            31.8k
                                            Users

                                            80.0k
                                            Topics

                                            1.3m
                                            Posts

                                            8
                                            104
                                            6329
                                            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