Использование MegaD в openHAB

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
d.v.ermakov
Администратор
Сообщения: 2187
Зарегистрирован: 29 май 2015, 21:23
Откуда: Екатеринбург, Нижний Тагил

Re: Использование MegaD в openHAB

Сообщение d.v.ermakov » 21 фев 2017, 19:43

Petros, найдётся ли у вас время добавить поддержку i2c датчиков (температуры-влажности HTU21D и давления-температуры BMP180)? Пока парсить буду, но через байндинг красивее.

skyer
Сообщения: 9
Зарегистрирован: 28 фев 2016, 15:29

Re: Использование MegaD в openHAB

Сообщение skyer » 27 фев 2017, 01:10

Согласен про поддержку OH2

Petros
Сообщения: 900
Зарегистрирован: 21 авг 2012, 22:09
Откуда: Москва

Re: Использование MegaD в openHAB

Сообщение Petros » 03 мар 2017, 21:20

d.v.ermakov, сделаю, без проблем, только мне нужен вывод и форма запроса на мегу, сам не имею этих датчиков
nieves, спасибо :)

ОН2 займусь в ближайшее время, большой завал на работе...

Petros
Сообщения: 900
Зарегистрирован: 21 авг 2012, 22:09
Откуда: Москва

Re: Использование MegaD в openHAB

Сообщение Petros » 04 мар 2017, 14:40

d.v.ermakov, речь ведь идет об обработке этих запросов на мегу, да?

Код: Выделить всё

Отображение влажности (HTU21D)
http://192.168.0.14/sec/?pt=35&scl=34&i2c_dev=htu21d
Отображение температуры (HTU21D)
http://192.168.0.14/sec/?pt=35&scl=34&i2c_dev=htu21d&i2c_par=1
Отображение освещенности (BH1750)
http://192.168.0.14/sec/?pt=30&scl=31&i2c_dev=bh1750
Отображение освещенности (TSL2591)
http://192.168.0.14/sec/?pt=30&scl=31&i2c_dev=tsl2591
Отображение атмосферного давления (BMP180)
http://192.168.0.14/sec/?pt=30&scl=31&i2c_dev=bmp180
Отображение температуры (BMP180)
http://192.168.0.14/sec/?pt=31&scl=30&i2c_dev=bmp180&i2c_par=1

d.v.ermakov
Администратор
Сообщения: 2187
Зарегистрирован: 29 май 2015, 21:23
Откуда: Екатеринбург, Нижний Тагил

Re: Использование MegaD в openHAB

Сообщение d.v.ermakov » 04 мар 2017, 15:03

Petros, да, этих.

empenoso
Сообщения: 1039
Зарегистрирован: 11 ноя 2015, 08:03
Откуда: Пермь

Re: Использование MegaD в openHAB

Сообщение empenoso » 04 мар 2017, 16:57

Почему-то у меня пропала обработка нажатий на копку через биндинг. На двери стоит геркон (физически индикатор на меге горит и гаснет как надо) и неожиданно openhab никаких данных о переключениях не стал получать, настроено было так:

Код: Выделить всё

Switch P9_Door "Дверь (P9) [MAP(door.map):%s]" {megadevice="sec:192.168.88.72:9"}
Добавил интервал опроса для биндинга - теперь данные попадают в опенхаб, но только когда открытие двери попадает в этот интервал :?

Код: Выделить всё

Switch P9_Door "Дверь (P9) [MAP(door.map):%s]" {megadevice="sec:192.168.88.72:9:20"}

Petros
Сообщения: 900
Зарегистрирован: 21 авг 2012, 22:09
Откуда: Москва

Re: Использование MegaD в openHAB

Сообщение Petros » 04 мар 2017, 19:16

Это у вас входящий сервер отвалился у биндинга или порт перестал слать запрос с серверу

Petros
Сообщения: 900
Зарегистрирован: 21 авг 2012, 22:09
Откуда: Москва

Re: Использование MegaD в openHAB

Сообщение Petros » 04 мар 2017, 19:18

d.v.ermakov, там ответ - просто число, без t: h: hum: и проч?

Petros
Сообщения: 900
Зарегистрирован: 21 авг 2012, 22:09
Откуда: Москва

Re: Использование MegaD в openHAB

Сообщение Petros » 04 мар 2017, 20:37

Готов порт 1 версии во 2. Прошу попробовать у кого есть такая возможность!

режимы работы: "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 версии опенхаба

empenoso
Сообщения: 1039
Зарегистрирован: 11 ноя 2015, 08:03
Откуда: Пермь

Re: Использование MegaD в openHAB

Сообщение empenoso » 07 мар 2017, 07:49

Petros писал(а):Это у вас входящий сервер отвалился у биндинга или порт перестал слать запрос с серверу
Petros писал(а):Откройте порт 8585 для сервера малинки и меги - должно помочь!
Petros, а подскажите пожалуйста - удаленно как-то можно проверить эту работоспособность, без физического нажатия на кнопку, подключенную к мегад?

Petros
Сообщения: 900
Зарегистрирован: 21 авг 2012, 22:09
Откуда: Москва

Re: Использование MegaD в openHAB

Сообщение Petros » 07 мар 2017, 11:57

Да, просто в браузере наберите строку вида: http://192.168.1.1:8585/script?pt=1

Айпи - адрес опенхаб

empenoso
Сообщения: 1039
Зарегистрирован: 11 ноя 2015, 08:03
Откуда: Пермь

Re: Использование MegaD в openHAB

Сообщение empenoso » 07 мар 2017, 16:26

Petros писал(а):Да, просто в браузере наберите строку вида: http://192.168.1.1:8585/script?pt=1

Айпи - адрес опенхаб
Это проверит есть ли нажатие кнопки?
Геркон двери на 9 порту, для опенхаб у меня получается: http://192.168.88.70:8585/script?pt=9
Но ничего не происходит. Совсем.

Petros
Сообщения: 900
Зарегистрирован: 21 авг 2012, 22:09
Откуда: Москва

Re: Использование MegaD в openHAB

Сообщение Petros » 07 мар 2017, 23:57

Возможно биндинг завис таки...

nieves
Сообщения: 6
Зарегистрирован: 25 окт 2016, 13:46
Откуда: Восточное Оренбуржье

Re: Использование MegaD в openHAB

Сообщение nieves » 11 мар 2017, 12:57

Попробовал версию 2.0.0.3, проверял режимы работы "out" и "onewire". Все работает отлично, выходы переключает, обновляет их состояние в web-интерфейсе, температуру с датчика ds18b20 отображает. Только по непонятной причине состояние server adapter и всех thing в offline, но все работает. Наверное связано с тем, что я просто удалил версию биндинга 2.0.0.2 и скопировал на ее место 2.0.0.3 без перезапуска OH.

Petros
Сообщения: 900
Зарегистрирован: 21 авг 2012, 22:09
Откуда: Москва

Re: Использование MegaD в openHAB

Сообщение Petros » 11 мар 2017, 17:10

Ага. Понял, спасибо! Я проверю как такое состоянием возможно получить, вероятно где-то не обновляется статус при обновлении.

nieves
Сообщения: 6
Зарегистрирован: 25 окт 2016, 13:46
Откуда: Восточное Оренбуржье

Re: Использование MegaD в openHAB

Сообщение nieves » 11 мар 2017, 18:27

Petros, мои предложения, очевидно, оказались верными. Сервер, на котором крутится ОН, перезагрузил, в результате server adapter и все things в статусе online.

Petros
Сообщения: 900
Зарегистрирован: 21 авг 2012, 22:09
Откуда: Москва

Re: Использование MegaD в openHAB

Сообщение Petros » 11 мар 2017, 22:35

Значит я просто не нашел где в коде отрабатывается перезагрузка биндинга. Поищу, сделаем, чтобы всё было правильно! :)

empenoso
Сообщения: 1039
Зарегистрирован: 11 ноя 2015, 08:03
Откуда: Пермь

Re: Использование MegaD в openHAB

Сообщение empenoso » 20 мар 2017, 21:14

Petros писал(а):Возможно биндинг завис таки...
Прошу помощи: http://ab-log.ru/forum/viewtopic.php?f= ... 320#p27503 :idea:

empenoso
Сообщения: 1039
Зарегистрирован: 11 ноя 2015, 08:03
Откуда: Пермь

Re: Использование MegaD в openHAB

Сообщение empenoso » 22 мар 2017, 21:05

Petros писал(а):Готов порт 1 версии во 2. Прошу попробовать у кого есть такая возможность!

режимы работы: "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
А копировать org.openhab.binding.megad_2.0.0.3.jar в /usr/share/openhab2/addons?

Почему-то нет доступа пишет :?

Код: Выделить всё

[22:06:25] openhabian@openHABianPi:~$ cd /usr/share/openhab2/addons
[22:06:30] openhabian@openHABianPi:/usr/share/openhab2/addons$ wget https://github.com/Pshatsillo/openhab2MegadBinding/releases/download/porting/org.openhab.binding.megad_2.0.0.3.jar
--2017-03-22 22:06:45--  https://github.com/Pshatsillo/openhab2MegadBinding/releases/download/porting/org.openhab.binding.megad_2.0.0.3.jar
Распознаётся github.com (github.com)… 192.30.253.113, 192.30.253.112
Подключение к github.com (github.com)|192.30.253.113|:443... соединение установлено.
HTTP-запрос отправлен. Ожидание ответа... 302 Found
Адрес: https://github-cloud.s3.amazonaws.com/releases/51927942/58f14270-0114-11e7-957a-ff5b14bfff00.jar?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAISTNZFOVBIJMK3TQ%2F20170322%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20170322T170646Z&X-Amz-Expires=300&X-Amz-Signature=8b63f0050e12bb3250379b2afd366073c982e80aaa8d8b179c699706e0e5567b&X-Amz-SignedHeaders=host&actor_id=0&response-content-disposition=attachment%3B%20filename%3Dorg.openhab.binding.megad_2.0.0.3.jar&response-content-type=application%2Foctet-stream [переход]
--2017-03-22 22:06:46--  https://github-cloud.s3.amazonaws.com/releases/51927942/58f14270-0114-11e7-957a-ff5b14bfff00.jar?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAISTNZFOVBIJMK3TQ%2F20170322%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20170322T170646Z&X-Amz-Expires=300&X-Amz-Signature=8b63f0050e12bb3250379b2afd366073c982e80aaa8d8b179c699706e0e5567b&X-Amz-SignedHeaders=host&actor_id=0&response-content-disposition=attachment%3B%20filename%3Dorg.openhab.binding.megad_2.0.0.3.jar&response-content-type=application%2Foctet-stream
Распознаётся github-cloud.s3.amazonaws.com (github-cloud.s3.amazonaws.com)… 52.216.224.192
Подключение к github-cloud.s3.amazonaws.com (github-cloud.s3.amazonaws.com)|52.216.224.192|:443... соединение установлено.
HTTP-запрос отправлен. Ожидание ответа... 200 OK
Длина: 19682 (19K) [application/octet-stream]
org.openhab.binding.megad_2.0.0.3.jar: Отказано в доступе

Невозможно записать в «org.openhab.binding.megad_2.0.0.3.jar» (Отказано в доступе).
[22:07:08] openhabian@openHABianPi:/usr/share/openhab2/addons$


UPD разобрался - пароль суперпользователя не установлен - поэтому так и есть.

empenoso
Сообщения: 1039
Зарегистрирован: 11 ноя 2015, 08:03
Откуда: Пермь

Re: Использование MegaD в openHAB

Сообщение empenoso » 23 мар 2017, 17:39

В дистрибутиве openhabian не могу зайти через WinSCP с правами администратора :cry: а через консоль править текстовые файлы с приставкой sudo как-то вообще не удобно.

Ответить