Erstes eigenes Binding für openHAB

Nachdem der Aufbau der Entwicklungsumgebung beschrieben wurde, muss natürlich auch ein eigenes Binding programmiert werden 🙂

Hier gibt es auch schon eine kurze Einführung dazu:

Ich habe neben dem Video noch folgende Anpassungen durchführen müssen:

  • Maven herunterladen und den PATH um das BIN-Verzeichnis erweitern
  • Systemvariable JAVA_HOME auf das aktuelle Java-Verzeichnis erstellen (ansonsten kann man den Befehl “mvn” nicht ausführen)
  • Das Binding (Code-Gerüst) wie folgt erstellen:
    • create_openhab_binding_skeleton.cmd CoolStuff coolstuff
    • Danach den Author eingeben und die restlichen Vorgaben mit “Yes” akzeptieren
  • Damit wird das Projekt “org.openhab.binding.coolstuff” erzeugt

Das Projekt kann jetzt direkt in Eclipse ausgeführt und erweitert werden.

Folgende wichtige Dateien habe ich mir aus dem Video noch notiert:

  • \org.openhab.binding.coolstuff\pom.xm (Build-File für Maven)
  • \org.openhab.binding.coolstuff\ESH-INF\binding\binding.xml (Binding-File für openHAB)
  • \org.openhab.binding.coolstuff\ESH-INF\thing\thing-types.xml (Thing-File für openHAB)
  • \org.openhab.binding.coolstuff\src\main\java\org\openhab\binding\coolstuff\handler\CoolStuffHandler.java (Ablageort für die Logik des Bindings)

Die Erstellung eines eigenen Bindings war damit doch recht einfach. Jetzt muss ich mal schauen, wie man ein UPnP-Radio in ein Binding integriert.

Happy Coding 🙂

0 Kommentare

Hinterlasse einen Kommentar

An der Diskussion beteiligen?
Hinterlasse uns deinen Kommentar!

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.