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 🙂
Hinterlasse einen Kommentar
An der Diskussion beteiligen?Hinterlasse uns deinen Kommentar!