OpenHAB 2 MegaD binding

режимы работы: "in", "out", "dimmer", "temp", "humidity", "onewire", "adc", "at", "st", "ib", "tget", "contact", в процессе "i2c".

как запустить?

1) через PaperUI

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

2) через файлы

.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" }

Принцип такой:

1) Создаем бридж в файле .things.

Bridge megad:bridge:megadeviceincoming {}

megad:bridge: - обязятельное поле, после двоеточия - произвольное название.

2) Добавляем Thing (По сути наши порты для меги) внутрь фигурных скобок

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 - обязательное поле, далее произвольное название

3) открываем .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" }

Последний параметр - режимы работы(каналы). до этого - путь, который мы создали в .things (megad:device:megadeviceincoming: - это название бриджа, bedroomcontact: - название Thing )

4) Далее аналогично 1 версии опенхаба

Как собрать?

  1. Скачать: Java Maven

  2. Загрузить архив со всеми плагинами отсюда и распаковать

  3. Загрузить архив Мегад отсюда и распаковать

  4. Скопировать директорию org.openhab.binding.megad в папку /openhab-addons/bundles.

  5. Перейти в скопированную папку и выполнить 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 файл отсюда

Как что-нибудь исправить?

  1. Пройти по этой ссылке https://www.openhab.org/docs/developer/ide/eclipse.html
  2. git clone https://github.com/openhab/openhab-addons.git
  3. После пункта 5 в Eclipse IDE Setup перейти в папку /openhab-addons/bundles и выполнить git submodule add https://github.com/Pshatsillo/openhab2MegadBinding.git org.openhab.binding.megad .
  4. mvn clean install -pl :org.openhab.binding.megad
  5. Отредактировать файл pom.xml eclipse следующим образом:
<dependency>
    <groupId>org.openhab.addons.bundles</groupId>
    <artifactId>org.openhab.binding.megad</artifactId>
    <version>${project.version}</version>
</dependency> 

добавить эти строки в конец похожих записей

  1. Перейти в папку openhab2-addons\bom\openhab-addons и запустить команду mvn -DskipChecks -DskipTests clean install

  2. Импортировать проект org.openhab.binding.megad в Eclipse IDE

  3. Отредактировать файл Eclipse \launch\app\runtime\logback.xml. Добавить в него эту строку:

  <logger name="org.openhab.binding" level="DEBUG"/>

PS Опять всё поменялось. Ставил по этой ссылке https://github.com/openhab/openhab2-addons/issues/5005

Еще

По многочисленным просьбам - Donate:

Paypal

Yandex.Money

Спасибо!