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. Entwicklung
  4. [Frage] Adapterentwicklung Anleitung für Einsteiger

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    3.3k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.1k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

[Frage] Adapterentwicklung Anleitung für Einsteiger

Geplant Angeheftet Gesperrt Verschoben Entwicklung
21 Beiträge 9 Kommentatoren 3.2k Aufrufe 2 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.
  • apollon77A Offline
    apollon77A Offline
    apollon77
    schrieb am zuletzt editiert von
    #8

    @AlCalzone:

    Danke! Ich finde mich mittlerweise halbwegs zurecht. Habe mir die Bausteine aus anderen Adaptern und dem Forum zusammengesucht. Was mir aber in der Doku ein bisschen fehlt, ist so eine Art "Best Practise" mit Minimalbeispielen zur Adapterentwicklung: `

    Dann lasst uns das gemeinsam erstellen!

    @AlCalzone:

    Wie starte ich

    => Adapter-Template

    => Empfohlene Einstellungen in (io-)package.json `
    Versuche ich grob in meinem Vortrag abzudecken. Mal schauen wie weit ich komme, weil die haben m,einen Slot auf 30 Mins gekürzt, aber kann ja als Grundlage dienen :-)

    @AlCalzone:

    Konfiguration (ganz großes Fragezeichen)

    => Wo kommt adapterspezifische Konfiguration hin?

    ===> Wie lese ich die im Adapter aus?

    ===> Wie greife ich darauf in admin.html zu (lesen/schreiben)? `
    Adapter: adapter.config.*

    Ja, Admin ist das interessante. An Sich muss man ja nicht viel tun weil das admin.html das schon macht. Es gibt zwei Stellen wo man was tun muss …

    Versuche ich im Vortrag mit reinzunehmen.

    @AlCalzone:

    => Wo kommt anwendungsspezifische Konfiguration (Temperaturprofil von Räumen/ etc.) hin?

    ===> Wie lese ich die im Adapter aus?

    ===> Wie schreibe ich die im Adapter? `

    Wenn es Statist ist: Adapterkonfig, wenn es dynamisch während der Laufzeit geändert werden soll: States.

    Objekte anlegen, setState, getState ist im Vortrag mit drin.

    Aber die meisten Dinge sind im iobroker.template wenigstens angeteasert und drin … also eine Grundlagekönnte da sein. Auch wenn ein bissl mehr "Prosa" garantiert hilft :-)

    @AlCalzone:

    Sonstiges

    => Wie gehe ich am besten mit States um? Subscriben und buffern im Adapter oder immer frisch lesen via getState?

    => Beispiele für immer wiederkehrende Patterns bei der Entwicklung (z.b. Objektlisten beobachten). Wofür mache ich das und wie am besten?

    […] `
    1.) Das ist jetzt "Geschmackssache" :-) Ich persönlich denke das aus Last&Performancegründen lokales caching sinn macht da der minimale RAM Verbrauch gegen den Performancegewinn gewinnt. Alle states die man nur selbst als Adapter kontrolliert (also nur der Adapter schreiben darf) muss auch nicht subscriben. In Adaptern ist getState in jedem Fall asynchron, das heisst je nachdem wie viele Daten man braucht kann auch das caching alles sehr vereinfachen.

    2.) Was meinst Du damit?

    Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

    • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
    • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
    1 Antwort Letzte Antwort
    0
    • AlCalzoneA Offline
      AlCalzoneA Offline
      AlCalzone
      Developer
      schrieb am zuletzt editiert von
      #9

      > Beispiele für immer wiederkehrende Patterns bei der Entwicklung
      Ein Beispiel wäre der zwave-Adapter, der liest beim Start die Objektliste aus:

      adapter.objects.getObjectList({
          startkey: adapter.namespace + '.',
          endkey:   adapter.namespace + '.\u9999',
      [...]
      

      Das machen diverse andere Adapter auch, scheint also eine vernünftige Vorgehensweise zu sein. In der Doku hab ich dazu nur gefunden "experts only".

      –

      Btw, danke für die Antworten. Einiges davon ist mir inzwischen klar, sollte aber in die Grundlagendoku, denn das sucht man anfangs. Und selbst wenn es keine eindeutige Weisheit gibt (wie beim State-Handling), ist es interessant 1-2 Ansätze demonstriert zu bekommen.


      Noch was:

      Wenn man aus der JS-Adapter-Ecke kommt, macht createState unerwartet was anderes (und hat auch ne andere Signatur). Korrekt scheint zu sein, per setObject ein Objekt mit common.role="state" anzulegen, das anschließend per setState beschrieben werden kann. Habe ich auch nur in einem Entwicklerthread hier im Forum gefunden.


      > Adapterkonfiguration / adapter.config.*
      Die https://github.com/ioBroker/ioBroker/wiki/Adapter-Development-Documentation liefert hierzu zwei Punkte:
      ` > config - native part of adapter settings

      common - common part of adapter settings `
      Was der Zweck ist, wird allerdings nicht klar. Das meinte ich mit "best practise / was kommt wo hin?"

      Was mache ich als Adapter-Entwickler mit .config und .common? Macht es Sinn, bzw. ist es möglich aus dem laufenden Adapter in diese Objekte zu schreiben?

      Allgemein ist die Doku recht technisch gehalten, was als Nachschlagewerk sicher gut ist. Zum "warm werden" mit der Adapter-Entwicklung müsste es allerdings anwendungsbezogener sein. Typische Aufgaben im Lebenszyklus einer Adapter-Entwicklung ansprechen und Lösungen aufzeigen.

      Wie sind bestimmte Dinge gedacht? Wie sollten sie benutzt werden?

      Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

      1 Antwort Letzte Antwort
      0
      • kmxakK Offline
        kmxakK Offline
        kmxak
        Most Active
        schrieb am zuletzt editiert von
        #10

        Ganz interessante Beiträge! !! Würde mir gerne anhören was du auf dem treffen sagst. Leider muss ich arbeiten. Das wäre genau das was ich brauche! Ich würde so gerne einen Adapter machen aber ich brauche Hilfe. Wie schon gesagt wo kommt was hin usw. Ein Workshop wäre toll. Auch wenn nur über das Internet aber das würde mich sicherlich sehr viel weiter bringen. Per Skype o.ä alle mal zusammensetzen die daran Interesse haben und einer der es kann :)

        Gesendet von meinem SM-G928F mit Tapatalk

        Gruß Alex

        1 Antwort Letzte Antwort
        0
        • AlCalzoneA Offline
          AlCalzoneA Offline
          AlCalzone
          Developer
          schrieb am zuletzt editiert von
          #11

          @apollon77:

          Versuche ich grob in meinem Vortrag abzudecken. Mal schauen wie weit ich komme, weil die haben m,einen Slot auf 30 Mins gekürzt, aber kann ja als Grundlage dienen :-) `
          Wird es eine Aufzeichnung geben?

          Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

          1 Antwort Letzte Antwort
          1
          • M Offline
            M Offline
            Marcolotti
            schrieb am zuletzt editiert von
            #12

            Ich fände es besser, wenn es hier oder an anderer Stelle etwas gibt, was jeder nachlesen und sich anschauen kann. Ich bin am 6.5. auch anwesend aber viele andere können es nicht sein.

            Gruß Marco

            CCU2-CuxD&Cul868MHz, 44xHM Geräte, 20xMAX Fenstersensoren.Acer Revo mit IoBroker, Tablet Captiva 9,7 SFHD. SMA SB2.5,STP7000TL20,SMA Energy Meter, Echo, Harmony, JeeLink868, Arduino 433MHz, MaxtoxCUL868,MilightEasyLED,Hue

            1 Antwort Letzte Antwort
            0
            • HomoranH Nicht stören
              HomoranH Nicht stören
              Homoran
              Global Moderator Administrators
              schrieb am zuletzt editiert von
              #13

              Es wird definitiv eine ausführliche Doku auf der Website geben!

              im Moment liegt diese https://github.com/ioBroker/ioBroker/wi … umentation noch auf Github.

              Wenn ihr mitmacht kann diese nach euren Wünschen und Anforderungen angepasst werden und später in die neue Website einfließen.

              Gruß

              Rainer

              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
              • apollon77A Offline
                apollon77A Offline
                apollon77
                schrieb am zuletzt editiert von
                #14

                Schon klar. Lasst hier sammeln, das kann bestimmt einen Platz auf der neuen Webseite bekommen …

                Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

                • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
                • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
                1 Antwort Letzte Antwort
                0
                • kmxakK Offline
                  kmxakK Offline
                  kmxak
                  Most Active
                  schrieb am zuletzt editiert von
                  #15

                  Guide for Developers :?

                  Ich habe teilweise mehrere Sachen die ich gerne als Adapter umsetzen würde. Leider scheitert es an meinem Können.

                  In HTM bekomme ich es ggf noch hin allerdings ist das hier für mich etwas völlig anderes.

                  Ich würde es begrüßen wenn einer der es kann und Lust dazu hat ggf. mal am Wocheende einen Workshop über das Internet macht.

                  Was haltet ihr davon?

                  Gruß Alex

                  1 Antwort Letzte Antwort
                  0
                  • apollon77A Offline
                    apollon77A Offline
                    apollon77
                    schrieb am zuletzt editiert von
                    #16

                    Bist Du Anfang Mai in Kassel beim HM-Usertreffen? Da gibts nen Vortrag und ggf Zeit drumrum …

                    Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

                    • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
                    • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
                    1 Antwort Letzte Antwort
                    0
                    • kmxakK Offline
                      kmxakK Offline
                      kmxak
                      Most Active
                      schrieb am zuletzt editiert von
                      #17

                      das ist es ja. da kann ich nicht.

                      Gruß Alex

                      1 Antwort Letzte Antwort
                      0
                      • apollon77A Offline
                        apollon77A Offline
                        apollon77
                        schrieb am zuletzt editiert von
                        #18

                        Ich stelle den Vortrag danach zur Verfügung und dann schauen wir mal was wir machen können

                        Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

                        • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
                        • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
                        madjack84M 1 Antwort Letzte Antwort
                        0
                        • D Offline
                          D Offline
                          DeepCore
                          schrieb am zuletzt editiert von
                          #19

                          @Homoran:

                          Es wird definitiv eine ausführliche Doku auf der Website geben!

                          im Moment liegt diese https://github.com/ioBroker/ioBroker/wi … umentation noch auf Github. `

                          Unter folgendem Link habe ich gute Informationen gefunden, die mit zur Adapter-Entwicklung gehören.

                          Und auch irgendwie verlinkt werden sollten. Ich bin nur per Zufall drüber gestolpert :?

                          https://github.com/ioBroker/ioBroker/wiki/Installation,-setup-and-first-steps-with-an-ioBroker-Development-Environment

                          Gruß

                          DeepCore

                          1 Antwort Letzte Antwort
                          0
                          • HomoranH Nicht stören
                            HomoranH Nicht stören
                            Homoran
                            Global Moderator Administrators
                            schrieb am zuletzt editiert von
                            #20

                            @DeepCore:

                            Unter folgendem Link habe ich gute Informationen gefunden, die mit zur Adapter-Entwicklung gehören. `
                            Da sollte der Link von mir auch hingehen, warum der sich jetzt verbogen hat weiß ich auch nicht ;-)

                            Wahrscheinlich habe ich da zu oberflächlich gesucht :oops:

                            Sorry,

                            Rainer

                            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
                            • apollon77A apollon77

                              Ich stelle den Vortrag danach zur Verfügung und dann schauen wir mal was wir machen können

                              madjack84M Offline
                              madjack84M Offline
                              madjack84
                              schrieb am zuletzt editiert von
                              #21

                              @apollon77 Thread mit Bart, aber kannst du den Vortrag mal linken? Würde mich interessieren :)
                              Will mich ins Adapter Geschäft einarbeiten :)

                              nuc i3, Proxmox, raspimatic (PI3), 15 shellies, shelly 4pro/25/RGB, wled sonoff, 7x xiaomi sensoren, 4xEchos, 4 Tasmota Steckdosen, motionEye, nspanel, Ring, hoymiles usw

                              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

                              637

                              Online

                              32.7k

                              Benutzer

                              82.3k

                              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