Create Development Wiki Page authored by Manuel Krombholz's avatar Manuel Krombholz
# Development
## Creating the correct repo structure
1. `git clone https://github.com/openhab/openhab-addons`
2. `cd openhab-addons/bundles`
3. `./create_openhab_binding_skeleton.sh OpenLicht "René Schöne" rschoene`
4. Paste source files from this repo into the folder `openhab-addons/bundles/org.openhab.binding.openlicht`
## Open Project in IntelliJ
When opened IntelliJ use `File` -> `New` -> `Project from Existing Sources` and select the pom.xml from the root folder openhab-addons.
## Building
1. Use Maven in the right sidebar if installed (Search for `openHAB Add-ons :: Bundles :: OpenLicht Binding`).
2. To create a jar run `Lifecycle` -> `package` (Always good to `Lifecycle` -> `clean` before doing this).
## Debugging/Running
7. Start OH3 runtime (`start_debug.sh` for debugging, `start.sh` for production).
8. Go to OSGI-Console of OH and call `feature:install openhab-transport-mqtt` (if not done yet in current OH installation).
9. Paste the jar file from `openhab-addons/bundles/org.openhab.binding.openlicht/target/` in addons folder of OH runtime (named `addons`).
## Hint
If any error occur try executing `mvn spotless:apply` to resolve them.
For any further information use [this guide](https://www.openhab.org/docs/developer/) and for IntelliJ related things look [here](https://www.openhab.org/docs/developer/ide/intellij.html)
\ No newline at end of file