NEWS
IoBroker Plugins…First Steps/How to?
-
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
-
-
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?
-
-
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
-
Kennst du die hardwarebasteleien von Funkleuchtturm im HM forum?
Gesendet von meinem Cynus T7 mit Tapatalk
-
…nö, kannte ich nicht. Sieht sehr interessant aus.
Danke
Steve