Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Entwicklung
    4. OAuth für Adapter

    NEWS

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    • Minor js-controller 7.0.7 Update in latest repo

    OAuth für Adapter

    This topic has been deleted. Only users with topic management privileges can see it.
    • Codierknecht
      Codierknecht Developer Most Active @OliverIO last edited by

      @oliverio
      Genau darüber bin ich nach einem Hinweis auch gestolpert.
      Und da hab' ich so bei mir gedacht: Wenn die alle ein x-im-context-id mitgeben, hat das sicher seinen Sinn 😉
      War jetzt nur noch ein bisschen try-and-error herauszufinden, welcher Wert denn nun diese ID repräsentiert.
      Muss jetzt mal herausfinden, ob der sich beim Refresh des Token noch ändert, oder ob der konstant bleibt.

      Wenn das jetzt erstmal sauber läuft, kann ich den Adapter noch nach und nach erweitern.
      Modellbezeichnung im Klartext, Mähmodus ändern usw.

      1 Reply Last reply Reply Quote 0
      • Codierknecht
        Codierknecht Developer Most Active last edited by

        In manchen Dingen bin ich auch gerne mal ein Monk.

        Wie kann ich diese "Probleme" verhindern?
        "get", "put" usw. sind ja selbstverständlich in axios vorhanden.

        // @ts-ignore ist keine Option!

        89eae07d-a6dd-4b43-ab3b-f8b1066a408e-image.png

        F 1 Reply Last reply Reply Quote 0
        • F
          fastfoot @Codierknecht last edited by

          @codierknecht sagte in OAuth für Adapter:

          In manchen Dingen bin ich auch gerne mal ein Monk.
          Wie kann ich diese "Probleme" verhindern?

          Javascript bzw. Typdefinitionen lernen 😁

          tl;dr
          const {axios} = require('axios').default;

          Codierknecht 1 Reply Last reply Reply Quote 0
          • Codierknecht
            Codierknecht Developer Most Active @fastfoot last edited by

            @fastfoot
            Tausend Dank!

            tl;dr

            Ich glaube ich sollte mal meine Bibliothek ergänzen.
            Denkst Du, das hier ist aktuell genug?
            a0008b85-79c2-477a-892c-1157df563ce9-image.png

            F 1 Reply Last reply Reply Quote 0
            • F
              fastfoot @Codierknecht last edited by

              @codierknecht ich kenne das Buch nicht, tendiere aber mittlerweile selbst eher zu Onlinemedien. Bücher veralten halt furchtbar schnell und viele haben dann auch noch recht umfangreiche Beginner Kapitel die mich so garnicht interessieren.

              Zu deinem Ursprungsproblem: Wie du ja schon gemerkt hast ist es Javascript völlig egal ob der Editor deiner Wahl da Kringel zeigt oder nicht, der Code als solcher funktioniert. Allerdings helfen diese Typdefinitionsdateien(xxx.d.ts) ungemein eine Lib zu erkunden etc. und sind deshalb auch für JS sehr gut zu gebrauchen. Und natürlich können sie auch in vanilla JS helfen Fehler im Vorfeld zu vermeiden, aber halt nicht immer.

              Was den import von axios betrifft, so habe ich bis heute nicht richtig verstanden was da in der Typdefinition genau drin steht und warum deshalb mein Code dann den Fehler unterdrückt. Seinerzeit hatte auch mein innerer Monk darauf bestanden diese Kringel zu entfernen und ich hatte es dann aus diversen Beispielcodes heraus gelesen und verwende es seitdem so, warum werde ich wohl erst in eingen Monaten verstanden haben. Da sind einfach zu viele sonstige Baustellen, Typescript, HTML, CSS, React, ioBroker, Javascript.... Nun ja, hab ja Zeit 🙂

              Codierknecht 1 Reply Last reply Reply Quote 0
              • Codierknecht
                Codierknecht Developer Most Active @fastfoot last edited by

                @fastfoot sagte in OAuth für Adapter:

                ich kenne das Buch nicht, tendiere aber mittlerweile selbst eher zu Onlinemedien. Bücher veralten halt furchtbar schnell und viele haben dann auch noch recht umfangreiche Beginner Kapitel die mich so garnicht interessieren.

                Die Kritiken klingen ganz gut und Dinge wie promise usw. werden auch behandelt.
                Ich bin halt bei solchen Dingen immer noch ziemlich Old-School.
                Romane usw. lese ich mittlerweile unterwegs sogar auf dem Handy. Aber Fachbücher bevorzuge ich althergebracht in Papierform.

                Seinerzeit hatte auch mein innerer Monk darauf bestanden diese Kringel zu entfernen

                Für mein Team gilt die Regel: Code mit Compiler-Warnungen/-Hinweisen wird gefälligst nicht eingecheckt. Daran möchte ich mich auch bei JS in VS-Code halten.
                Solche Sachen sind zumindest in meiner Welt immer Indikatoren auf mögliche Probleme.
                "Funktioniert doch" sollte man im Kopf immer ergänzen mit "wer weiß, wie lange?" 😁

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

                  @codierknecht

                  die Seite ist hervorragend
                  https://javascript.info/

                  1 Reply Last reply Reply Quote 2
                  • Codierknecht
                    Codierknecht Developer Most Active last edited by

                    Kleines Résumé:
                    Ich habe hier viel dazugelernt. Vielleicht kann ich das mal brauchen.
                    Vermutlich wird das aber mein erster und letzter Adapter bleiben. Er läuft, aber weiterentwickeln werde ich ihn nun wahrscheinlich nicht mehr.
                    Zumindest nicht, wenn der "Community"-Adapter problemlos läuft. Verschafft mir mehr Zeit für andere Dinge.

                    @tombox Feedback dazu brauchst Du Held ja nicht. Danke für nichts.

                    OliverIO 1 Reply Last reply Reply Quote 1
                    • OliverIO
                      OliverIO @Codierknecht last edited by

                      @codierknecht

                      Ich muss sagen du hast das sehr gut gemacht.
                      Du hast dich trotz den problematischen Stellen sehr gut durchgebissen und hast nicht aufgegeben. ggfs. könnte nun aus der Lösung auch HA lernen und das unsägliche Browser-plugin abschaffen.
                      Ich hab das Gefühl gehabt, das wir ein gutes Tandem waren (hoffe ich doch), auch wenn ich an der Entwicklung selbst nicht wirklich beteiligt war.

                      von @tombox kam ja außer dem Hinweis gar nix mehr. Evtl hät er ja die "Quälerei" durch zusätzliche Hinweise aus seinem Wissensfundus verkürzen können.

                      Codierknecht 1 Reply Last reply Reply Quote 1
                      • Codierknecht
                        Codierknecht Developer Most Active @OliverIO last edited by

                        @oliverio
                        Wenn das "in 10 min. umgeschrieben" ist, hätte man ja auch das seit Monaten offene Issue in GitHub bedienen können. Hätte mir 'ne Menge Arbeit erspart.

                        Ich weiß: Hätte, hätte, Fahrradkette 😁

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

                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        481
                        Online

                        31.6k
                        Users

                        79.5k
                        Topics

                        1.3m
                        Posts

                        6
                        84
                        4535
                        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