openhab2-addons

Add-ons for openHAB 2.x

  • 所有者: openhab/openhab-addons
  • 平台:
  • 许可证: Eclipse Public License 2.0
  • 分类:
  • 主题:
  • 喜欢:
    0
      比较:

Github星跟踪图

openHAB Add-ons

Build Status
EPL-2.0
Bountysource

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:

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

Optionally you can skip tests (-DskipTests) or skip some static analysis (-DskipChecks).
This does improve the build time but could hide problems in your code.
For binding development you want to run that command without skipping checks and tests.
To check if your code is following the code style run mvn spotless:check.
If Maven prints [INFO] Spotless check skipped then run mvn spotless:check -Dspotless.check.skip=false instead as the check is not mandatory yet.
To reformat you code run mvn spotless:apply.

Subsequent calls can include the -o for offline as in: mvn clean install -DskipChecks -o which will be a bit faster.

For integration tests you might need to run: mvn clean install -DwithResolver -DskipChecks

You find a generated .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!

主要指标

概览
名称与所有者openhab/openhab-addons
主编程语言Java
编程语言Shell (语言数: 12)
平台
许可证Eclipse Public License 2.0
所有者活动
创建于2014-05-13 19:41:58
推送于2025-05-13 05:40:55
最后一次提交
发布数106
最新版本名称4.3.5 (发布于 2025-04-26 15:44:53)
第一版名称2.0.0-alpha1 (发布于 )
用户参与
星数2k
关注者数194
派生数3.6k
提交数6.1k
已启用问题?
问题数6244
打开的问题数600
拉请求数10657
打开的拉请求数81
关闭的拉请求数1601
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?