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

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
Petros
Сообщения: 900
Зарегистрирован: 21 авг 2012, 22:09
Откуда: Москва

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

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

Bonefolder писал(а):
Petros писал(а):Добавил поддержку I2C в биндинг. Возвращает числовое значение.
Прошу прощения. Возможно, кому-то мой вопрос покажется ламерским... но тем не мене, это поддержка шины. Или один датчик на один порт?
P.S. Сильно не пинайте. Читаю много, в ожидании девайсов. голова идёт кругом....
один датчик на один порт

HattoryHanzo
Сообщения: 3
Зарегистрирован: 24 мар 2015, 20:08

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

Сообщение HattoryHanzo » 31 мар 2017, 17:03

Ни у кого нет предупреждений в логе OH2 похожих на эти?

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

2017-03-31 15:46:57.698 [WARN ] [ome.core.thing.internal.ThingManager] - Cannot delegate update 'ON' for item 'LivingRoomSwitch2' to handler for channel 'megad:device:3dd99da1:in', because no thing with the UID 'megad:device:3dd99da1' could be found.
2017-03-31 15:46:57.709 [WARN ] [ome.core.thing.internal.ThingManager] - Cannot delegate update '0' for item 'LivingRoomLamp1' to handler for channel 'megad:device:49485b1b:dimmer', because no thing with the UID 'megad:device:49485b1b' could be found.
Все создано через файлы.
things

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

Thing device ThingLivingRoomSwitch2 [hostname="192.168.1.103", port="3", password="sec", refresh="0"]
Thing device ThingLivingRoomLamp1 [hostname="192.168.1.101", port="13", password="sec", refresh="0"]
items

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

Switch LivingRoomSwitch2 "Выключатель в гостиной 2" {channel = "megad:device:megadeviceincoming:ThingLivingRoomSwitch2:in"}
Dimmer LivingRoomLamp1 "Свет в гостиной 1 [%d %%]" {channel = "megad:device:megadeviceincoming:ThingLivingRoomLamp1:dimmer"}

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

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

Сообщение empenoso » 31 мар 2017, 19:30

HattoryHanzo писал(а):Ни у кого нет предупреждений в логе OH2 похожих на эти?
но через файлы.
things

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

Thing device ThingLivingRoomSwitch2 [hostname="192.168.1.103", port="3", password="sec", refresh="0"]
Thing device ThingLivingRoomLamp1 [hostname="192.168.1.101", port="13", password="sec", refresh="0"]
А бридж у вас создан? http://ab-log.ru/forum/viewtopic.php?f= ... 340#p27776

HattoryHanzo
Сообщения: 3
Зарегистрирован: 24 мар 2015, 20:08

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

Сообщение HattoryHanzo » 01 апр 2017, 00:31

empenoso писал(а): А бридж у вас создан? http://ab-log.ru/forum/viewtopic.php?f= ... 340#p27776
Да, бридж есть и все работает.

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

Bridge megad:bridge:megadeviceincoming
Такое ощущение, что предупреждения появляются только при работе через файлы.
До этого я создавал через Paper UI и ошибок не видел.

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

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

Сообщение Petros » 01 апр 2017, 00:57

Ошибки в логе - это как раз остатки от paperui. Что-то он там недоубил

HattoryHanzo
Сообщения: 3
Зарегистрирован: 24 мар 2015, 20:08

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

Сообщение HattoryHanzo » 01 апр 2017, 01:52

Petros писал(а):Ошибки в логе - это как раз остатки от paperui. Что-то он там недоубил
Действительно, объекты в Paper UI удалялись не сразу, были ошибки.
Может есть способ почистить Paper UI без переустановки OH2?

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

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

Сообщение Petros » 01 апр 2017, 02:49


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

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

Сообщение empenoso » 12 апр 2017, 20:09

Нагрузка от openhab 2.0 на Raspberry Pi 3 совсем минимальна,меньше чем от openhab 1.0:
chart (18).png
chart (18).png (14.74 КБ) 3325 просмотров

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

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

Сообщение Petros » 12 апр 2017, 20:17

Биндинг-то работает? :)
А то я не перейду никак... Хочу всё переписать ноолайт биндинг, но всё никак...

Отправлено с моего Mi Note 2 через Tapatalk

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

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

Сообщение empenoso » 13 апр 2017, 07:45

Да, отлично. Спасибо! С megaesp пока только не разбирался - физическую электрику переделывал.

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

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

Сообщение empenoso » 13 апр 2017, 16:33

Режим дебага в опенхаб2 совсем по другому реализован. В консоли karaf http://docs.openhab.org/administration/console.html

надо выполнить для включения

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

log:set DEBUG org.openhab.binding.megad

и для выключения:

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

log:set INFO org.openhab.binding.megad

Igor78
Сообщения: 143
Зарегистрирован: 26 янв 2015, 14:44
Откуда: Москва

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

Сообщение Igor78 » 17 апр 2017, 22:53

Petros писал(а):Биндинг-то работает? :)
...
Спасибо за Ваш труд! Перешел на 2.0, биндинг работает, проверено in,out,onewire,incount,adc. Заметил зависание сервера (перестает реагировать на входящие запросы на порт 8585) при редактировании конфигурационных файлов rules,items, things, пока закономерность не понял, зависает не всегда, в логах при этом ничего, рестарт OH2 проблему решает...

Petros, а планируется ли реализация DHT RAW?

И еще вопрос, можно ли как-то через файлы указать номер порта сервера?

Выяснил:
Сервер зависает при изменении файла .things
С уважением, Игорь

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

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

Сообщение Petros » 27 апр 2017, 16:37

Приветствую всех! Вышла Новая версия.
Теперь не обязательно в PaperIUI снимать галочку simple mode, если она активирована - вид будет такой:
paperui.jpg
paperui.jpg (140.99 КБ) 3178 просмотров
Кроме того проведена работа над ошибками и теперь опросы по времени не должны зависать.
В режиме дебага - отображаться причина ошибки обновления айтема. Раньше айтем просто переставал обновляться.
Спасибо за внимание!

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

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

Сообщение Petros » 27 апр 2017, 20:06

Igor78,
Petros, а планируется ли реализация DHT RAW?
DHT RAW не будет, т.к. нет никакого смысла - запрос отрабатывается один раз - зависания данных быть не может,
можно ли как-то через файлы указать номер порта сервера?

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

Bridge megad:bridge:megadeviceincoming [port=8888] { Thing device ... }
Сервер зависает при изменении файла .things
Должен просить у Вас кусок лога в режиме дебага в этот момент!

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

log:set DEBUG org.openhab.binding.megad
в консоли
после чего можно вернуть всё назад

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

log:set ERROR org.openhab.binding.megad

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

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

Сообщение empenoso » 27 апр 2017, 21:26

Petros писал(а):Приветствую всех! Вышла Новая версия.
Спасибо! Подскажите а с мегаесп состыкуется? :roll:

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

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

Сообщение Petros » 27 апр 2017, 21:28

Понятия не имею :) Посмотрите что в input string будет опять-таки

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

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

Сообщение empenoso » 29 апр 2017, 20:39

Petros писал(а):Понятия не имею :) Посмотрите что в input string будет опять-таки
Нет, похоже нет (192.168.88.74 - мегаесп):

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

2017-04-29 21:30:17.418 [DEBUG] [b.binding.megad.handler.MegaDHandler] - Updating Megadevice things...
2017-04-29 21:30:17.419 [DEBUG] [b.binding.megad.handler.MegaDHandler] - http://192.168.88.72/sec/?pt=9&cmd=get
2017-04-29 21:30:17.425 [DEBUG] [b.binding.megad.handler.MegaDHandler] - input string-> ON/23
2017-04-29 21:30:17.427 [DEBUG] [b.binding.megad.handler.MegaDHandler] - http://192.168.88.72/sec/?tget=1
2017-04-29 21:30:17.435 [DEBUG] [b.binding.megad.handler.MegaDHandler] - input string-> ON/23
2017-04-29 21:30:17.474 [DEBUG] [b.binding.megad.handler.MegaDHandler] - Updating Megadevice things...
2017-04-29 21:30:17.475 [DEBUG] [b.binding.megad.handler.MegaDHandler] - http://192.168.88.72/sec/?pt=14&cmd=get
2017-04-29 21:30:17.481 [DEBUG] [b.binding.megad.handler.MegaDHandler] - input string-> 0
2017-04-29 21:30:17.482 [DEBUG] [b.binding.megad.handler.MegaDHandler] - http://192.168.88.72/sec/?tget=1
2017-04-29 21:30:17.489 [DEBUG] [b.binding.megad.handler.MegaDHandler] - input string-> 3
2017-04-29 21:30:18.320 [DEBUG] [b.binding.megad.handler.MegaDHandler] - Updating Megadevice things...
[b]2017-04-29 21:30:18.321 [DEBUG] [b.binding.megad.handler.MegaDHandler] - http://192.168.88.74/sec/?pt=4&cmd=get
2017-04-29 21:30:18.409 [DEBUG] [b.binding.megad.handler.MegaDHandler] - input string-> OFFHTTP/1.1 200 OKContent-Type: text/htmlContent-Length: 573Connection: closeOFF<a href="/sec/">Back</a><br>P4/OFF<br><a href="/sec/?pt=4&cmd=4:1">ON</a><form action="/sec/"><input type="hidden" name="pn" value="4">Type: <select name="pty"><option value="255">NC</option><option value="0">In</option><option value="1"selected>Out SW</option><option value="8">Out SL</option><option value="4">Out PWM</option><option value="3">DSen</option><option value="5">WS281x</option></select> io: 12<br>Default: <select name="d"><option value="0"selected>0</option><option value="1">1</option></select><br><input type="submit" value="Save"></form></body></html>[/b]
2017-04-29 21:30:18.411 [DEBUG] [b.binding.megad.handler.MegaDHandler] - http://192.168.88.74/sec/?tget=1
2017-04-29 21:30:18.422 [DEBUG] [b.binding.megad.handler.MegaDHandler] - input string-> OFFHTTP/1.1 200 OKContent-Type: text/htmlContent-Length: 573Connection: closeOFF<a href="/sec/">Back</a><br>P4/OFF<br><a href="/sec/?pt=4&cmd=4:1">ON</a><form action="/sec/"><input type="hidden" name="pn" value="4">Type: <select name="pty"><option value="255">NC</option><option value="0">In</option><option value="1"selected>Out SW</option><option value="8">Out SL</option><option value="4">Out PWM</option><option value="3">DSen</option><option value="5">WS281x</option></select> io: 12<br>Default: <select name="d"><option value="0"selected>0</option><option value="1">1</option></select><br><input type="submit" value="Save"></form></body></html>
2017-04-29 21:30:21.507 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - incoming from Megad: 192.168.88.72 GET /openhab?pt=6&cnt=4234 HTTP/1.1
2017-04-29 21:30:21.514 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - 0 value openhab
2017-04-29 21:30:21.517 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - 1 value pt
2017-04-29 21:30:21.521 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - 2 value 6
2017-04-29 21:30:21.524 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - 3 value cnt
2017-04-29 21:30:21.527 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - 4 value 4234
2017-04-29 21:30:27.221 [DEBUG] [b.binding.megad.handler.MegaDHandler] - Updating Megadevice things...
2017-04-29 21:30:27.229 [DEBUG] [b.binding.megad.handler.MegaDHandler] - http://192.168.88.72/sec/?pt=6&cmd=get
2017-04-29 21:30:27.237 [DEBUG] [b.binding.megad.handler.MegaDHandler] - input string-> OFF/4234
2017-04-29 21:30:27.240 [DEBUG] [b.binding.megad.handler.MegaDHandler] - http://192.168.88.72/sec/?tget=1
2017-04-29 21:30:27.249 [DEBUG] [b.binding.megad.handler.MegaDHandler] - input string-> OFF/4234
...
2017-04-29 21:36:41.231 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - incoming from Megad: 192.168.88.74 GET /openhab?mdid=65535&all=NC;NC;NC;ON;OFF;OFF/4;NC;NC;NC;28 HTTP/1.1
2017-04-29 21:36:41.233 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - 0 value openhab
2017-04-29 21:36:41.237 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - 1 value mdid
2017-04-29 21:36:41.240 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - 2 value 65535
2017-04-29 21:36:41.242 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - 3 value all
2017-04-29 21:36:41.245 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - 4 value NC;NC;NC;ON;OFF;OFF
Вообще так и не могу понять почему некорретктно с этой прошивкой работает, ведь в браузере ответ простой:
view-source:http://192.168.88.74/sec/?pt=4&cmd=get

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

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

Сообщение Petros » 29 апр 2017, 20:54

Скорее всего неправильно формируется ответ встроенного сервера. Браузер проглатывает, но вот работать с сокетом напрямую уже не получается. Обратите внимание на количество "OFF" в разных местах ответа с ЕСП. OFFHTTP/1.1 - никак не может быть, Connection: closeOFF - тоже

Bonefolder
Сообщения: 617
Зарегистрирован: 30 мар 2017, 11:15
Откуда: г.Севастополь

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

Сообщение Bonefolder » 04 май 2017, 12:51

Заранее прошу прощения у уважаемого Петрос, что пишу не совсем в тему. Вернее, совсем не в тему. Но эта ветвь является самой посещаемой собратьями "по несчастью" юзающими ОпенХаб. Скорее всего будет правильнее вынести этот пост и многие другие, в отдельный топик, где будет обсуждаться именно сам опенхаб, настройка. Дабы не засорять этот топик, и не привязываться к чужой квартире.Где люди могли бы делиться своими наработками, найденным на просторах инета, и т.д. К сожалению, информация об ОпенХаб слишком разрознена и обрывочна. В том числе, и на этом форуме(
Ещё, наверное, было бы не плохо разделить версию баиндинга для ОН1 от 2, так как в топике ссылка на первый. А упоминание о втором идёт где-то посередине ((
Собственно, в чем вопрос: знаю о погодном баиндинге к ОН1 и Яху для ОН2. Но интересует Гисметео. Кажется, на гитхабе видел апи Гисметео под разные OS. Встречалось в сети упоминание, что человек прикрутил Гисметео через погодный баиндинг к ОН. Но не было описания. Есть, из присутствующих, кто продвинулся в данном вопросе?

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

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

Сообщение d.v.ermakov » 05 май 2017, 13:07

to Bonefolder: Почему бы вам самим не попробовать (распарсить данные Гисметео), а потом выложить здесь? Вроде бы, ничего сложного там нет (а мне самому без надобности, openweathermap устраивает). http://vermus.blogspot.ru/2014/01/openh ... va-17.html для примера.

Цитата Vermus: "url по-моему типа http://informer.gismeteo.ru/rss/27612.xml на основе этого шаблона https://github.com/openhab/openhab/blob ... rature.xsl
просто поправить чуть чуть. Cправка по xls разметке http://www.w3schools.com/xsl/default.asp ".

Ответить