Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. IoBroker Plugins…First Steps/How to?

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    IoBroker Plugins…First Steps/How to?

    This topic has been deleted. Only users with topic management privileges can see it.
    • S
      StefSign last edited by

      Hallo,

      ich würde gerne anfangen ein (einfaches) ioBroker Plugin zu schreiben. Was mir vorschwebt ist ein Plugin für die GPIO von Raspberry.

      Fragen dazu:

      • Wo fange ich am Besten an?

      • Gibt es eine Doku? Ich hoffe die Antwort ist nicht "Der Sourcecode ist die Doku…" 🙂

      • Wie "deployen"

      • Gibt es Analogien mit ccu.io Adaptern, d.h. man kann dort auch Informationen finden?

      Wäre auch bereit dies dann zu dokumentieren.

      Was ich bisher gefunden habe https://github.com/ioBroker/ioBroker.js ... example.js

      Danke

      Steve

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

        @StefSign:

        Hallo,

        ich würde gerne anfangen ein (einfaches) ioBroker Plugin zu schreiben. Was mir vorschwebt ist ein Plugin für die GPIO von Raspberry.

        Fragen dazu:

        • Wo fange ich am Besten an?

        • Gibt es eine Doku? Ich hoffe die Antwort ist nicht "Der Sourcecode ist die Doku…" 🙂

        • Wie "deployen"

        • Gibt es Analogien mit ccu.io Adaptern, d.h. man kann dort auch Informationen finden?

        Wäre auch bereit dies dann zu dokumentieren.

        Was ich bisher gefunden habe https://github.com/ioBroker/ioBroker.js ... example.js

        Danke

        Steve Es ist toll, dass du einen Adapter schreiben willst :) > * Wo fange ich am Besten an? `
        "example" ist absolut die richtige Stelle dafür.

        > * Gibt es eine Doku? Ich hoffe die Antwort ist nicht "Der Sourcecode ist die Doku…" :-)
        Hmm… Es ist nur Objektenschema beschrieben. Ansonsten gibt es noch keine Doku.

        Es gibt stylegyde: https://github.com/ioBroker/ioBroker/bl ... c/STYLE.md

        Für Adapter ist wichtig: https://github.com/ioBroker/ioBroker/bl ... /SCHEMA.md

        Kapitel "adapter". Das sind alle mögliche Parameter, die ein Adapter haben kann. Abhängig davon ab wird Adapter von Controller entsprechend behandelt.

        > * Wie "deployen"
        Name vom Adapter muss unbedingt mit "ioBroker." anfangen. Alle buchstaben so wie die sind - ioBroker. Man muss aber auch wissen, dass in npm nur Kleinbuchstaben erlaubt sind. D.h. Pfad wird dann doch "iobroker.xxx" sein.

        Man kann auch in eigenem Repository "ioBroker.myadapter" platzieren. Dann mit npm installieren:

        npm install https://github.com/aaa/ioBroker.myadapter/tarball/v0.5.6.
        

        Und dann, falls package-io.json richtig ist, erscheint Adapter in der Liste.

        js-controller bei Start durchsucht Verzeichnis: node_modules, (wo auch iobroker.js-controller liegt) und sucht alle, die mit "iobroker.*" anfangen.

        Danach schaut er io-package.json und behandelt entsprechend.

        Man kann Objekte schon vordefinieren, falls die konstant sind, oder im Adapter dynamisch erzeugen.

        Wenn Adapter nützlich und gut ist, werden wir den in der Liste nehmen, so dass aus "admin" gehen wird. Aber du bleibst, dann Author und Pfleger vom Adapter. Du kannst beliebige Lizenz nehmen. Aber eine Lizenz muss sein.

        > * Gibt es Analogien mit ccu.io Adaptern, d.h. man kann dort auch Informationen finden?
        Nur wie man mit dem Endgerät/Service kommuniziert. Objektmodell und die Funktionen haben sich geändert. Meiner Meinung nach ist einfacher und umfangreicher geworden. Muss man alle Funktionen natürlich beschreiben, aber…

        Her mal mit den Problemen. Wir werden gemeinsam die Lösen. 🙂

        Was willst du steuern, lesen?

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

          Hallo Bluefox,

          danke für die Antwort…die ist so umfangreich das ich wohl das WOE brauche um alles durchzuarbeiten.

          🙂

          Fang ich mal mit Deiner letzten Frage an. Mir schwebt folgende Idee vor:

          • Eine Haussteuerung mit ioBroker und Homegear, das Ganze als separate Docker Images auf ArchLinux (hat wohl die beste

          Docker Unterstützung)

          • Da vor kurzem der Raspi2 herauskam, würde ich dies gerne mit dem Raspi2 machen und die GPIO nutzen und externe Geräte

          zu schalten (für die es keine Homematic Endgeräte gibt bzw. zu teuer sind)

          • ioBroker Adapter um diese GPIO darzustellen und zu nutzen. Klar, könnte man wohl auch mit Node-Red bzw. Javascript nutzen.

          Ist aber ein Aufhänger um mit einem ioBroker Adapter anzufangen.

          • Alles "Autark", soll heissen in einer Ferienwohnung und ich kann den Zustand von Zuhause abfragen. Dafür bräuchte ich noch

          einen LTE/3G Router (Huawei USB Stick?)

          BTW, ich werde mal mit einem einfachen, existierenden Adapter anfangen und für meine Zwecke umbauen...

          cu

          Steve

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

            Kennst du die hardwarebasteleien von Funkleuchtturm im HM forum?

            http://Www.stall.biz

            Gesendet von meinem Cynus T7 mit Tapatalk

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

              …nö, kannte ich nicht. Sieht sehr interessant aus.

              Danke

              Steve

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

              Support us

              ioBroker
              Community Adapters
              Donate
              FAQ Cloud / IOT
              HowTo: Node.js-Update
              HowTo: Backup/Restore
              Downloads
              BLOG

              1.1k
              Online

              31.7k
              Users

              79.7k
              Topics

              1.3m
              Posts

              3
              5
              3140
              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