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. ioBroker Allgemein
  4. IoBroker Plugins…First Steps/How to?

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    22
    1
    1.2k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.2k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.5k

IoBroker Plugins…First Steps/How to?

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
5 Beiträge 3 Kommentatoren 3.2k Aufrufe
  • Ä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.
  • S Offline
    S Offline
    StefSign
    schrieb am zuletzt editiert von
    #1

    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 Antwort Letzte Antwort
    0
    • BluefoxB Offline
      BluefoxB Offline
      Bluefox
      schrieb am zuletzt editiert von
      #2

      @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 Antwort Letzte Antwort
      0
      • S Offline
        S Offline
        StefSign
        schrieb am zuletzt editiert von
        #3

        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 Antwort Letzte Antwort
        0
        • HomoranH Offline
          HomoranH Offline
          Homoran
          Global Moderator Administrators
          schrieb am zuletzt editiert von
          #4

          Kennst du die hardwarebasteleien von Funkleuchtturm im HM forum?

          http://Www.stall.biz

          Gesendet von meinem Cynus T7 mit Tapatalk

          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
          • S Offline
            S Offline
            StefSign
            schrieb am zuletzt editiert von
            #5

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

            Danke

            Steve

            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
            FAQ Cloud / IOT
            HowTo: Node.js-Update
            HowTo: Backup/Restore
            Downloads
            BLOG

            422

            Online

            32.5k

            Benutzer

            81.7k

            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