9498590edb
* Binding redesigned 20200923 by Örjan Backsell Signed-off-by: basse04 orjan.backsell@gmail.com Also-by: Christian Schneider <> Also-by: René Stakemeier <> Also-by: Christoph Weitkamp <> This is the upgraded version of Kostal Inverter extended with functionality for the Inverter type of Second generation PIKO 10-20 [kostalinverter], regarded OH3. [WIP] Signed-off-by: basse04 <orjan.backsell@gmail.com> * Binding redesigned 20200923 by Örjan Backsell Signed-off-by: basse04 orjan.backsell@gmail.com Also-by: Christian Schneider <> Also-by: René Stakemeier <> Also-by: Christoph Weitkamp <> This is the upgraded version of Kostal Inverter extended with functionality for the Inverter type of Second generation PIKO 10-20 [kostalinverter] regarded oH3 [WIP] Signed-off-by: basse04 <orjan.backsell@gmail.com> * Binding redesigned 20200923 by Örjan Backsell Signed-off-by: basse04 orjan.backsell@gmail.com Also-by: Christian Schneider <> Also-by: René Stakemeier <> Also-by: Christoph Weitkamp <> This is the upgraded version of Kostal Inverter extended with functionality for the Inverter type of Second generation PIKO 10-20 [kostalinverter] regarded oH3 [WIP] Signed-off-by: basse04 <orjan.backsell@gmail.com> * Binding redesigned 20200923 by Örjan Backsell Signed-off-by: basse04 orjan.backsell@gmail.com Also-by: Christian Schneider <> Also-by: René Stakemeier <> Also-by: Christoph Weitkamp <> This is the upgraded version of Kostal Inverter extended with functionality for the Inverter type of Second generation PIKO 10-20 [kostalinverter] regarded oH3 [WIP] Signed-off-by: basse04 <orjan.backsell@gmail.com> * Binding redesigned 20200924 by Örjan Backsell Signed-off-by: basse04 orjan.backsell@gmail.com Also-by: Christian Schneider <> Also-by: René Stakemeier <> Also-by: Christoph Weitkamp <> This is the upgraded version of Kostal Inverter extended with functionality for the Inverter type of Second generation PIKO 10-20 [kostalinverter] regarded oH3 [WIP] Signed-off-by: basse04 <orjan.backsell@gmail.com> * Binding redesigned 20200924 by Örjan Backsell Signed-off-by: basse04 orjan.backsell@gmail.com Also-by: Christian Schneider <> Also-by: René Stakemeier <> Also-by: Christoph Weitkamp <> Changes made in org.openhab.binding.internal.kostal.inverter.secondgeneration.SecondGenerationHandler.java found by Travis tests. Signed-off-by: basse04 <orjan.backsell@gmail.com> * Binding redesigned 20201007 by Örjan Backsell Signed-off-by: basse04 orjan.backsell@gmail.com Also-by: Christian Schneider <> Also-by: René Stakemeier <> Also-by: Christoph Weitkamp <> Done changes in: Channels.xml PIKO1020.xml README.md SecondGeneration.xml SecondGenerationChannelConfiguration.java Signed-off-by: basse04 <orjan.backsell@gmail.com> * Binding redesigned 20201008 by Örjan Backsell Signed-off-by: basse04 <orjan.backsell@gmail.com> * Binding redesigned 20201012 by Örjan Backsell, regarded to @fwolter requested changes Signed-off-by: basse04 orjan.backsell@gmail.com Also-by: Christian Schneider <> Also-by: René Stakemeier <> Also-by: Christoph Weitkamp <> Signed-off-by: basse04 <orjan.backsell@gmail.com> * Binding redesigned 20201028 by Örjan Backsell, regarded to @cpmeister requested changes. Signed-off-by: basse04 orjan.backsell@gmail.com Also-by: Christian Schneider <> Also-by: René Stakemeier <> Also-by: Christoph Weitkamp <> Signed-off-by: basse04 <orjan.backsell@gmail.com> * Binding redesigned 20201105 by Örjan Backsell Signed-off-by: basse04 orjan.backsell@gmail.com Also-by: Christian Schneider <> Also-by: René Stakemeier <> Also-by: Christoph Weitkamp <> Signed-off-by: basse04 <orjan.backsell@gmail.com> * Binding redesigned 20200923 by Örjan Backsell ' Signed-off-by: basse04 orjan.backsell@gmail.com Also-by: Christian Schneider <> Also-by: René Stakemeier <> Also-by: Christoph Weitkamp <> ' Signed-off-by: basse04 <orjan.backsell@gmail.com> * Binding redesigned 20201111 by Örjan Backsell Signed-off-by: basse04 <orjan.backsell@gmail.com> * Binding redesigned 20201117 by Örjan Backsell ' Signed-off-by: basse04 orjan.backsell@gmail.com Also-by: Christian Schneider <> Also-by: René Stakemeier <> Also-by: Christoph Weitkamp <> This is the upgraded version of Kostal Inverter extended with functionality for the Inverter type of Second generation PIKO 10-20 [kostalinverter] [WIP] ' Signed-off-by: basse04 <orjan.backsell@gmail.com> * Binding redesigned 20201119 by Örjan Backsell Signed-off-by: basse04 <orjan.backsell@gmail.com> * Binding redesigned 20201125 by Örjan Backsell Signed-off-by: basse04 <orjan.backsell@gmail.com> * Binding redesigned 20201130 by Örjan Backsell Signed-off-by: basse04 <orjan.backsell@gmail.com> * Binding redesigned 20201130, 1630 by Örjan Backsell Signed-off-by: basse04 <orjan.backsell@gmail.com> * Binding redesigned 20201202 by Örjan Backsell Signed-off-by: basse04 <orjan.backsell@gmail.com> * Binding redesigned 20201204 by Örjan Backsell Signed-off-by: basse04 <orjan.backsell@gmail.com> * Redesigned 20201204 by Örjan Backsell Signed-off-by: basse04 <orjan.backsell@gmail.com> * Binding redesigned 20201010 by Örjan Backsell Signed-off-by: basse04 <orjan.backsell@gmail.com> * Binding redesigned 20210112 by Örjan Backsell ' Signed-off-by: basse04 orjan.backsell@gmail.com Also-by: Christian Schneider <> Also-by: René Stakemeier <> Also-by: Christoph Weitkamp <> This is the upgraded version of Kostal Inverter extended with functionality for the Inverter type of Second generation PIKO 10-20 [kostalinverter] ' Signed-off-by: basse04 <orjan.backsell@gmail.com> * Binding redesigned 20210114 by Örjan Backsell Signed-off-by: basse04 <orjan.backsell@gmail.com> * Binding redesigned 20210119 by Örjan Backsell Signed-off-by: basse04 <orjan.backsell@gmail.com> * Binding (KostalInverterFactory.java)redesigned 20210119 by Örjan Backsell Signed-off-by: basse04 <orjan.backsell@gmail.com> * Binding redesigned 20210125 by Örjan Backsell * Binding redesigned 20200923 by Örjan Backsell (KostalInverterFactory.java) Signed-off-by: basse04 <orjan.backsell@gmail.com> * Binding redesigned 20210125 by Örjan Backsell Signed-off-by: basse04 <orjan.backsell@gmail.com> |
||
---|---|---|
.github | ||
bom | ||
bundles | ||
features | ||
itests | ||
licenses/epl-2.0 | ||
src/etc | ||
tools/static-code-analysis/checkstyle | ||
.gitattributes | ||
.gitignore | ||
CODEOWNERS | ||
CONTRIBUTING.md | ||
LICENSE | ||
logo.png | ||
pom.xml | ||
README.md |
openHAB Add-ons
This repository contains the official set of add-ons that are implemented on top of openHAB Core APIs. Add-ons that got accepted in here will be maintained (e.g. adapted to new core APIs) by the openHAB Add-on maintainers.
To get started with binding development, follow our guidelines and tutorials over at https://www.openhab.org/docs/developer.
If you are interested in openHAB Core development, we invite you to come by on https://github.com/openhab/openhab-core.
Add-ons in other repositories
Some add-ons are not in this repository, but still part of the official openHAB distribution. An incomplete list of other repositories follows below:
- https://github.com/openhab/org.openhab.binding.zwave
- https://github.com/openhab/org.openhab.binding.zigbee
- https://github.com/openhab/openhab-webui
Development / Repository Organization
openHAB add-ons are Java .jar
files.
The openHAB build system is based on Maven. The official IDE (Integrated development environment) is Eclipse.
You find the following repository structure:
.
+-- bom Maven buildsystem: Bill of materials
| +-- openhab-addons Lists all extensions for other repos to reference them
| +-- ... Other boms
|
+-- bundles Official openHAB extensions
| +-- org.openhab.binding.airquality
| +-- org.openhab.binding.astro
| +-- ...
|
+-- features Part of the runtime dependency resolver ("Karaf features")
|
+-- itests Integration tests. Those tests require parts of the framework to run.
| +-- org.openhab.binding.astro.tests
| +-- org.openhab.binding.avmfritz.tests
| +-- ...
|
+-- src/etc Auxilary buildsystem files: The license header for automatic checks for example
+-- tools Static code analyser instructions
|
+-- CODEOWNERS This file assigns people to directories so that they are informed if a pull-request
would modify their add-ons.
Command line build
To build all add-ons from the command-line, type in:
mvn clean install
To improve build times you can add the following options to the command:
Option | Description |
---|---|
-DskipChecks |
Skip the static analysis (Checkstyle, FindBugs) |
-DskipTests |
Skip the execution of tests |
-Dmaven.test.skip=true |
Skip the compilation and execution of tests |
-Dfeatures.verify.skip=true |
Skip the Karaf feature verification |
-Dspotless.check.skip=true |
Skip the Spotless code style checks |
-o |
Work offline so Maven does not download any updates |
-T 1C |
Build in parallel, using 1 thread per core |
For example you can skip checks and tests during development with:
mvn clean install -DskipChecks -DskipTests
Adding these options improves the build time but could hide problems in your code. Parallel builds are also less easy to debug and the increased load may cause timing sensitive tests to fail.
To check if your code is following the code style run: mvn spotless:check
To reformat your code so it conforms to the code style you can run: mvn spotless:apply
When your add-on also has an integration test in the itests
directory, you may need to update the runbundles in the itest.bndrun
file when the Maven dependencies change.
Maven can resolve the integration test dependencies automatically by executing: mvn clean install -DwithResolver -DskipChecks
The build generates a .jar
file per bundle in the respective bundle /target
directory.
How to develop via an Integrated Development Environment (IDE)
We have assembled some step-by-step guides for different IDEs on our developer documentation website:
https://www.openhab.org/docs/developer/#setup-the-development-environment
Happy coding!