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?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?