режимы работы: "in", "out", "dimmer", "temp", "humidity", "onewire", "adc", "at", "st", "ib", "tget", "contact", в процессе "i2c".
Configuration > System > Item Linking
simple mode is turned off
Save
Inbox -> MegaD Binding -> Choose Thing
Bridge Megad incoming server adapter
OK
Inbox -> MegaD Binding -> Choose Thing
MegaD Binding Thing
Bridge Selection - > Bridge Megad incoming server adapter - megad:bridge:megadeviceincoming
Configuration Parameters
OK
Configuration > Things
MegaD Binding Thing
Channels
link
.things:
Bridge megad:bridge:megadeviceincoming
{
Thing device onewire [hostname="localhost", port="3", password="sec", refresh="10"]
Thing device kitchenout [hostname="localhost", port="1", refresh="0"]
Thing device bedroomcontact [hostname="localhost", port="2", refresh="0"]
}
.items:
Number Temperature_GF_Corridor "Temperature [%.1f °C]" <temperature> (Temperature, GF_Corridor) { channel = "megad:device:megadeviceincoming:onewire:onewire" }
Switch MegaDBindingThing_Input "Temperature " (Temperature, GF_Corridor) { channel = "megad:device:megadeviceincoming:kitchenout:out" }
Contact MegaDContact "[%s]" (Temperature, GF_Corridor) { channel = "megad:device:megadeviceincoming:bedroomcontact:contact" }
Принцип такой:
Bridge megad:bridge:megadeviceincoming {}
megad:bridge: - обязятельное поле, после двоеточия - произвольное название.
Bridge megad:bridge:megadeviceincoming
{
Thing device onewire [hostname="localhost", port="3", password="sec", refresh="10"]
Thing device kitchenout [hostname="localhost", port="1", refresh="0"]
Thing device bedroomcontact [hostname="localhost", port="2", refresh="0"]
}
device - обязательное поле, далее произвольное название
Number Temperature_GF_Corridor "Temperature [%.1f °C]" <temperature> (Temperature, GF_Corridor) { channel = "megad:device:megadeviceincoming:onewire:onewire" }
Switch MegaDBindingThing_Input "Temperature " (Temperature, GF_Corridor) { channel = "megad:device:megadeviceincoming:kitchenout:out" }
Contact MegaDContact "[%s]" (Temperature, GF_Corridor) { channel = "megad:device:megadeviceincoming:bedroomcontact:contact" }
Последний параметр - режимы работы(каналы). до этого - путь, который мы создали в .things (megad:device:megadeviceincoming: - это название бриджа, bedroomcontact: - название Thing )
-
Загрузить архив со всеми плагинами отсюда и распаковать
-
Загрузить архив Мегад отсюда и распаковать
-
Скопировать директорию
org.openhab.binding.megad
в папку/openhab-addons/bundles
. -
Перейти в скопированную папку и выполнить
mvn clean install
. Сборка должна пройти успешно и в папкеtarget
появиться архив с байндингом:
org.openhab.binding.megad git:(master) ✗ ls -l target | grep megad
-rw-r--r-- 1 xxxxxxx staff 29482 10 мар 21:35 org.openhab.binding.megad-2.5.0-SNAPSHOT.jar
Или скачать готовый jar файл отсюда
- Пройти по этой ссылке https://www.openhab.org/docs/developer/ide/eclipse.html
git clone https://github.com/openhab/openhab-addons.git
- После пункта 5 в Eclipse IDE Setup перейти в папку
/openhab-addons/bundles
и выполнитьgit submodule add https://github.com/Pshatsillo/openhab2MegadBinding.git org.openhab.binding.megad
. mvn clean install -pl :org.openhab.binding.megad
- Отредактировать файл
pom.xml
eclipse следующим образом:
<dependency>
<groupId>org.openhab.addons.bundles</groupId>
<artifactId>org.openhab.binding.megad</artifactId>
<version>${project.version}</version>
</dependency>
добавить эти строки в конец похожих записей
-
Перейти в папку
openhab2-addons\bom\openhab-addons
и запустить командуmvn -DskipChecks -DskipTests clean install
-
Импортировать проект org.openhab.binding.megad в Eclipse IDE
-
Отредактировать файл Eclipse
\launch\app\runtime\logback.xml
. Добавить в него эту строку:
<logger name="org.openhab.binding" level="DEBUG"/>
PS Опять всё поменялось. Ставил по этой ссылке https://github.com/openhab/openhab2-addons/issues/5005
По многочисленным просьбам - Donate:
Спасибо!