Использование MegaD в openHAB
-
- Администратор
- Сообщения: 2187
- Зарегистрирован: 29 май 2015, 21:23
- Откуда: Екатеринбург, Нижний Тагил
Re: Использование MegaD в openHAB
Petros, найдётся ли у вас время добавить поддержку i2c датчиков (температуры-влажности HTU21D и давления-температуры BMP180)? Пока парсить буду, но через байндинг красивее.
Re: Использование MegaD в openHAB
Согласен про поддержку OH2
Re: Использование MegaD в openHAB
d.v.ermakov, сделаю, без проблем, только мне нужен вывод и форма запроса на мегу, сам не имею этих датчиков
nieves, спасибо
ОН2 займусь в ближайшее время, большой завал на работе...
nieves, спасибо
ОН2 займусь в ближайшее время, большой завал на работе...
Re: Использование MegaD в openHAB
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
-
- Администратор
- Сообщения: 2187
- Зарегистрирован: 29 май 2015, 21:23
- Откуда: Екатеринбург, Нижний Тагил
Re: Использование MegaD в openHAB
Petros, да, этих.
Re: Использование MegaD в openHAB
Почему-то у меня пропала обработка нажатий на копку через биндинг. На двери стоит геркон (физически индикатор на меге горит и гаснет как надо) и неожиданно 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"}
Re: Использование MegaD в openHAB
Это у вас входящий сервер отвалился у биндинга или порт перестал слать запрос с серверу
Re: Использование MegaD в openHAB
d.v.ermakov, там ответ - просто число, без t: h: hum: и проч?
Re: Использование MegaD в openHAB
Готов порт 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:
.items:
Принцип такой:
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 версии опенхаба
режимы работы: "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 версии опенхаба
Re: Использование MegaD в openHAB
Petros писал(а):Это у вас входящий сервер отвалился у биндинга или порт перестал слать запрос с серверу
Petros, а подскажите пожалуйста - удаленно как-то можно проверить эту работоспособность, без физического нажатия на кнопку, подключенную к мегад?Petros писал(а):Откройте порт 8585 для сервера малинки и меги - должно помочь!
Re: Использование MegaD в openHAB
Да, просто в браузере наберите строку вида: http://192.168.1.1:8585/script?pt=1
Айпи - адрес опенхаб
Айпи - адрес опенхаб
Re: Использование MegaD в openHAB
Это проверит есть ли нажатие кнопки?Petros писал(а):Да, просто в браузере наберите строку вида: http://192.168.1.1:8585/script?pt=1
Айпи - адрес опенхаб
Геркон двери на 9 порту, для опенхаб у меня получается: http://192.168.88.70:8585/script?pt=9
Но ничего не происходит. Совсем.
Re: Использование MegaD в openHAB
Возможно биндинг завис таки...
Re: Использование MegaD в openHAB
Попробовал версию 2.0.0.3, проверял режимы работы "out" и "onewire". Все работает отлично, выходы переключает, обновляет их состояние в web-интерфейсе, температуру с датчика ds18b20 отображает. Только по непонятной причине состояние server adapter и всех thing в offline, но все работает. Наверное связано с тем, что я просто удалил версию биндинга 2.0.0.2 и скопировал на ее место 2.0.0.3 без перезапуска OH.
Re: Использование MegaD в openHAB
Ага. Понял, спасибо! Я проверю как такое состоянием возможно получить, вероятно где-то не обновляется статус при обновлении.
Re: Использование MegaD в openHAB
Petros, мои предложения, очевидно, оказались верными. Сервер, на котором крутится ОН, перезагрузил, в результате server adapter и все things в статусе online.
Re: Использование MegaD в openHAB
Значит я просто не нашел где в коде отрабатывается перезагрузка биндинга. Поищу, сделаем, чтобы всё было правильно!
Re: Использование MegaD в openHAB
Прошу помощи: http://ab-log.ru/forum/viewtopic.php?f= ... 320#p27503Petros писал(а):Возможно биндинг завис таки...
Re: Использование MegaD в openHAB
А копировать org.openhab.binding.megad_2.0.0.3.jar в /usr/share/openhab2/addons?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
Почему-то нет доступа пишет
Код: Выделить всё
[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 разобрался - пароль суперпользователя не установлен - поэтому так и есть.
Re: Использование MegaD в openHAB
В дистрибутиве openhabian не могу зайти через WinSCP с правами администратора а через консоль править текстовые файлы с приставкой sudo как-то вообще не удобно.