Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Entwicklung
    4. Problem beim Einbinden eines node.js Adapters

    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

    Problem beim Einbinden eines node.js Adapters

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

      @Boardy ich habe es hinbekommen.. ich habe den Konstruktor umgebaut analog deinem Luxtronix, nun geht es....

      1 Reply Last reply Reply Quote 0
      • AlCalzone
        AlCalzone Developer @Boardy last edited by

        @Boardy in deinem Screenshot verwendest du require.main zum Prüfen, ob das Modul importiert oder direkt gestartet wurde. Bist du sicher, dass der Check nicht falsch ist (siehe auch https://stackoverflow.com/a/45137096/10179833)?

        if (require.main === module) {
             // this module was run directly from the command line as in node xxx.js
        } else {
             // this module was not run directly from the command line and probably loaded by something else
        }
        

        Auf Github sieht es noch so aus
        https://github.com/Bordman-ger/ioBroker.nanodmx/blob/master/src/main.ts#L203-L209
        was funktionieren sollte (und im Übrigen vom Adapter-Creator auch so erzeugt wird).

        B 1 Reply Last reply Reply Quote 0
        • B
          Boardy @AlCalzone last edited by

          @AlCalzone Vielen Dank dass du dir das auch noch mal angesehen hast...
          direct nach dem Creator hatte ich da etwas rumoptimiert weil ich folgenden Hinweis bekommen habe:
          242b8fcc-7266-4fd5-a7f7-f99b12fb1400-grafik.png

          Was nun optimal wäre habe ich noch nicht verstanden aber mit module.parent geht es ja endlich (-:

          Bist du sicher, dass der Check nicht falsch ist
          ich bin mir bei gar nichts sicher, alles Neuland, IOBroker erst seit ein paar Wochen und Node.js, JS, Typescript, VSCode, alles neu... daher stochere ich da sehr im Trüben und versuche bis was bei rauskommt...

          Auf Github sieht es noch so aus
          nein, da ist schon die neue Version es sieht WIEDER gut aus, seit heute Mittag läuft mein Adapter und ich konnte auch schon was damit ansteuern... das Adapter Gerüst war wohl das größte Problem...

          Auch hier noch mal Danke für das schöne Video zum Typescript und eure Hilfe...
          nun geht es vermutlich schnell weiter mit dem proggen..

          Vielen Dank und Gute Nacht (-:

          Uwe

          AlCalzone 1 Reply Last reply Reply Quote 1
          • AlCalzone
            AlCalzone Developer @Boardy last edited by

            @Boardy sagte in Problem beim Einbinden eines node.js Adapters:

            Was nun optimal wäre habe ich noch nicht verstanden aber mit module.parent geht es ja endlich (-:

            Lass es so, ist nur ein Hinweis. Über eine Änderung kann man nachdenken, wenn Node 14 unsere minimal unterstützte Version ist.

            B 1 Reply Last reply Reply Quote 0
            • B
              Boardy @AlCalzone last edited by

              @AlCalzone @UncleSam eine Kleinigkeit fehlt noch, dann hab ich den Adapter soweit um mein Minimalziel zu erreichen und die Objektänderungen vom IOBroker kommen im USB Stick an... aber ich hänge noch - vermutlich eine Variablendeklarationsproblem...

              Könnt ihr bitte noch mal gucken was da schief gehen könnte?
              1a0c9ecf-56d0-4b7a-a7cf-c6081900a3c0-grafik.png

              irgend was mit der Portnummer ist schief - es ändert auch nichts wenn ich diese als String definiere, wenn ich den Festwert als 11 oder "11" übergebe geht es... wa sist da falsch?

              das log
              346a6bf0-278b-4202-b813-28d6a42d775b-grafik.png

              Debuggen kann ich leider noch nicht da ich nun in den Synology Container reindebuggen mpüsste und SSH noch nicht läuft

              mein GitHub ist wieder aktuell

              AlCalzone 1 Reply Last reply Reply Quote 0
              • AlCalzone
                AlCalzone Developer @Boardy last edited by

                @Boardy Wenn ich das richtig deute, fehlen da da die eckigen Klammern:

                ....update({ [portnumber]: state.val }); // setzt die Eigenschaft "11", wenn in portnumber 11 steht
                

                One die eckigen Klammern setzt du die Eigenschaft "portnumber" des Objekts.

                ==> https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Operators/Objekt_Initialisierer, scrolle zu Berechnete Bezeichnernamen

                B 2 Replies Last reply Reply Quote 1
                • B
                  Boardy @AlCalzone last edited by

                  @AlCalzone 👍 🕺
                  Dank dir das wars..

                  1 Reply Last reply Reply Quote 0
                  • B
                    Boardy @AlCalzone last edited by

                    @AlCalzone
                    @UncleSam
                    So, noch mal vielen Dank für die Hilfe, der Adapter lief nun einige Wochen im Test und es gab keine Probleme... was muss ich denn noch machen um den Adapter der Community verfügbar zu machen?

                    UncleSam, mein Adapter sollte universell für ein paar verschiedene DMX Treiber funktionieren, vielleicht läuft er ja auch bei dir?

                    Aus diesem Grund habe ich ihn noch mal umbenannt und er ist nun hier als nodedmx zu finden:
                    https://github.com/Bordman-ger/ioBroker.nodedmx.git

                    LG Uwe

                    UncleSam 1 Reply Last reply Reply Quote 0
                    • UncleSam
                      UncleSam Developer @Boardy last edited by

                      @Boardy sagte in Problem beim Einbinden eines node.js Adapters:

                      was muss ich denn noch machen um den Adapter der Community verfügbar zu machen?

                      Du musst ihn nun im Repository eintragen. Alle Infos findest du hier:
                      https://github.com/ioBroker/ioBroker.repositories/

                      UncleSam, mein Adapter sollte universell für ein paar verschiedene DMX Treiber funktionieren, vielleicht läuft er ja auch bei dir?

                      Werde ich mir gerne anschauen. Und wenn es (noch) nicht geht, dann werde ich sicher schauen, dass wir meinen Code bei dir einbringen können.

                      B 1 Reply Last reply Reply Quote 0
                      • B
                        Boardy @UncleSam last edited by Boardy

                        @UncleSam Danke - na so richtiger Massentest fehlt ja noch dann mach ich noch mal einen Post im Forum mit etwas aussagekräftigerem Namen und lasse es erst mal dabei...

                        hier geht es weiter:
                        https://forum.iobroker.net/topic/40458/neuer-adapter-für-dmx-controler

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

                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        967
                        Online

                        31.7k
                        Users

                        79.9k
                        Topics

                        1.3m
                        Posts

                        dependencies gyp error node.js
                        3
                        36
                        2186
                        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