Navigation

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

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Adapter Entwicklung Kick Start für Neulinge

    This topic has been deleted. Only users with topic management privileges can see it.
    • Jey Cee
      Jey Cee Developer last edited by

      Hallo Zusammen,

      ich möchte interessierten Nutzern von ioBroker, die in die Adapter Entwicklung einsteigen wollen den Einstieg erleichtern. Das es dafür durchaus bedarf gibt, hat kmxak in einem anderen Thread klar gemacht. Ihm konnte ich bereits weiter helfen den Einstieg zu finden. Zusammen haben wir die Eckpunkte erarbeitet die nötig sind um mit der Entwicklung zu starten.

      Das ganze habe ich in einem relativ kurzen Dokument niedergeschrieben, das soll jedoch nur als Leitfaden und Gedächtnisstütze dienen. Dieses HowTo werde ich zu einem späteren Zeitpunkt auch Veröffentlichen.

      Im Grunde soll es aber ein Online Kurs werden der zum jetzigen Zeitpunkt per Skype Stattfindet und nur mit einem Teilnehmer. Deswegen suche ich eine/n Interessierten Einsteiger der an einem Samstag Nachmittag 4 Stunden Zeit hat.

      Was genau Umfasst der Kurs:

      • Einen Kurzen Abriss was ioBroker und nodeJS ist

      • Eine kurze Erklärung wie ioBroker funktioniert

      • Hilfe bei der Einrichtung der Entwicklungsumgebung

      • Einführung in das Adapter Template

      • Wie man einen Adapter auf Github und npm Veröffentlicht

      JavaScript Kenntnisse kann ich (noch) nicht vermitteln, dafür bin ich selbst noch zu unsicher.

      HowTo als PDF: 282_entwickler_howto_v0.2.pdf

      Gruß

      Jey Cee

      1 Reply Last reply Reply Quote 0
      • Bluefox
        Bluefox last edited by

        Gibt es die Möglichkeit das aufzunehmen?

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

          bestimmt… was ist mit Teamviewer??

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

            Aufnahme sollte kein Problem sein. Das war sehr gut Samstag. Für eine Aufnahme könnte man es ja nun optimiert nochmal wiederholen. @Jey Cee falls du noch Hilfe benötigst sag Bescheid.

            Gesendet von meinem SM-G930F mit Tapatalk

            1 Reply Last reply Reply Quote 0
            • Jey Cee
              Jey Cee Developer last edited by

              Aufnahme sollte machbar sein. Wobei ja das Konzept darauf abziehlt direkt Hilfe zu bekommen, wenn es nicht so klappt wie in der Anleitung.

              Mit Teamviewer hab ich noch nie einen Voice Chat hin bekommen. Skype bietet ja die Möglichkeit den Bildschirm zu übertragen. Das reicht vollkommen.

              Gesendet von meinem m8 mit Tapatalk

              1 Reply Last reply Reply Quote 0
              • D
                darkiop Most Active last edited by

                Sehr Gute Idee !! Freue mich auf das Ergebnis!

                1 Reply Last reply Reply Quote 0
                • Schuko80
                  Schuko80 last edited by

                  Die Idee finde ich richtig gut, das Thema Adapter Entwicklung interessiert mich brennend, insbesondere das Thema, wie komme ich vom externen Javascript Code zum eigentlichen Adapter.

                  Wäre es nicht evtl. interessant, deine Liste als Youtube Video zu erstellen? Klar, Rückfragen sind dann nicht möglich, aber man könnte sich das in Stücken ansehen. Ich z.B. würde es nicht schaffen, mir mal 4 Stunden am Stück für das Thema zu gönnen, dafür nimmt insbesondere meine Tochter mich zu sehr in Beschlag 😄

                  1 Reply Last reply Reply Quote 0
                  • Jey Cee
                    Jey Cee Developer last edited by

                    So ich hol das jetzt nochmal hoch. Ich habe das HowTo im ersten Beitrag eingefügt.

                    Ich hoffe das hilft dem einen oder anderen weiter. Verbesserungsvorschläge sind Herzlich willkommen.

                    Es besteht auch weiterhin das Angebot per Skype eine Einführung zu bekommen.

                    1 Reply Last reply Reply Quote 0
                    • Schuko80
                      Schuko80 last edited by

                      Das ist schon mal echt super, großes Lob! Was mir persönlich gut gefallen würde, wäre ein praktisches Beispiel - als du den Deconz Adapter geschrieben hattest, hatte ich parallel auch angefangen für Deconz zu scripten.

                      Das waren meine ersten Gehversuche mit JavaScript und da du so schnell warst, haben ich es ganz schnell wieder aufgegeben - aber ich hätte es auch nie geschafft daraus einen Adapter zu erstellen.

                      Wenn ich das jetzt richtig sehe, könnte ich also einen Quellcode erstellen, der ohne IoBroker läuft und diesen dann in die main.js einfügen und das läuft dann so? Also mal abgesehen von Konfigurationen etc.

                      Als praktisches Beispiel denke ich so an das typische 'Hello World' was jeder in den ersten Schritten lernt, das könnte dann evtl. Schritt um Schritt erweitert werden, aus Hello World könnte dann mit einem Konfig Dialog ein 'Hello eigener Text' werden usw.

                      Gemeint ist damit kein JavaScript Kurs, dafür gibt es Bücher, sondern ein Schritt für Schritt vom Quellcode zum vollständigen Adapter.

                      Und ja, ich weiß, das ist viel Arbeit :oops:

                      1 Reply Last reply Reply Quote 0
                      • Mic
                        Mic Developer last edited by

                        Super, dass Du das angehst! Deine HowTo-PDF ist auch schon mal sehr hilfreich für mich. Ich hoffe auf baldiges schlechtes Wetter, um mich im Detail damit zu beschäftigen 😄

                        Ich habe jahrelang in anderen Scriptsprachen entwickelt (u.a. PHP) und auch einiges veröffentlicht, aber bin noch neu in ioBroker. Hier habe ich mir bereits einige Scripte (JS) geschrieben und läuft alles soweit. Was mir als Neuling in ioBroker noch schwer fiel war die Logik der Adapter zu verstehen, da hilft das PDF schon mal sehr.

                        Auch bin ich von anderen Projekten gewohnt, dass ich direkt ins Herz, also den Quellcode, eingreifen kann, wenn diese einen Fehler haben und ich den beheben möchte. Die Anleitung sollte auch da schon mal helfen. Denn bisher waren die Adapter für mich so was wie eine "Blackbox", wo ich gar nicht im ioBroker sehen kann, was da passiert, weil ich da nicht direkt den Quellcode einsehen kann über die ioBroker-Oberfläche.

                        Was weniger die Adapter-Entwicklung an sich als vielmehr die JavaScript-Programmierung generell angeht: Hier würde ich mir noch mehr Infos zum vernünftigen Error Handling wünschen. Also: wie fangen wir am besten Fehler ab, wie geben wir sie bestmöglich aus, damit wir besser Fehler beheben können, etc. Beispiel: nicht einfach nur 'nen State abfragen und das Ergebnis weiterverarbeiten, sondern erst mal prüfen was der State zurück gibt. Wenn es zu einem Fehler kommt: in der Ausgabe erkennen, wo genau dieser auftritt im Quellcode, etc. Fehler sollten wir als Programmierer möglichst aktiv auffangen und ausgeben, und nicht erst durch den Interpreter, weil der da einen falschen Datentyp oder so bekommt. Usw.

                        1 Reply Last reply Reply Quote 0
                        • S
                          steckenpferd last edited by

                          Mehr von solchen Videos zu dem Thema Adapter Entwicklung:

                          https://youtu.be/fUMtyYOtRcQ

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

                          Support us

                          ioBroker
                          Community Adapters
                          Donate

                          794
                          Online

                          31.7k
                          Users

                          79.8k
                          Topics

                          1.3m
                          Posts

                          8
                          11
                          4943
                          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