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

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

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

Сообщение Petros » 26 авг 2019, 21:04

И снова в деле требуется текстовый лог )))

usa
Сообщения: 23
Зарегистрирован: 19 дек 2017, 04:02

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

Сообщение usa » 27 авг 2019, 08:30

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

2019-08-27 04:15:29.200 [DEBUG] [b.binding.megad.handler.MegaDHandler] - http://192.168.0.209/sec/?pt=6&cmd=get
2019-08-27 04:15:29.205 [DEBUG] [b.binding.megad.handler.MegaDHandler] - input string-> 23
2019-08-27 04:15:29.206 [DEBUG] [b.binding.megad.handler.MegaDHandler] - OK
2019-08-27 04:15:29.207 [DEBUG] [b.binding.megad.handler.MegaDHandler] - Updating Megadevice things...

2019-08-27 04:15:59.337 [DEBUG] [b.binding.megad.handler.MegaDHandler] - http://192.168.0.209/sec/?pt=6&cmd=get
2019-08-27 04:15:59.341 [DEBUG] [b.binding.megad.handler.MegaDHandler] - http://192.168.0.214/sec/?tget=1
2019-08-27 04:15:59.354 [DEBUG] [b.binding.megad.handler.MegaDHandler] - input string-> MegaD-2561 by <a href=http://ab-log.ru>ab-log.ru</a> (fw: 4.29b3)<br><a href=/sec/?cf=1>Config</a><br>-- MODS --<br><a href=/sec/?cf=3>XP1</a
2019-08-27 04:15:59.458 [DEBUG] [b.binding.megad.handler.MegaDHandler] - input string-> 22.40/56.80
2019-08-27 04:15:59.459 [DEBUG] [b.binding.megad.handler.MegaDHandler] - http://192.168.0.209/sec/?tget=1
2019-08-27 04:15:59.473 [DEBUG] [b.binding.megad.handler.MegaDHandler] - input string-> MegaD-328 <a href=http://ab-log.ru>ab-log.ru</a> (fw: 3.54)<br><a href=/sec/?cf=1>Config</a><br>-- Ports --<br><a href=/sec/?pt=0>P0 - DS</a>
2019-08-27 04:16:14.380 [DEBUG] [core.karaf.internal.FeatureInstaller] - Running scheduled sync job
2019-08-27 04:16:29.114 [DEBUG] [b.binding.megad.handler.MegaDHandler] - Updating Megadevice things...

2019-08-27 04:16:29.477 [DEBUG] [b.binding.megad.handler.MegaDHandler] - http://192.168.0.209/sec/?pt=6&cmd=get
2019-08-27 04:16:29.596 [DEBUG] [b.binding.megad.handler.MegaDHandler] - input string-> 22.40/56.50
2019-08-27 04:16:29.597 [DEBUG] [b.binding.megad.handler.MegaDHandler] - http://192.168.0.209/sec/?tget=1
2019-08-27 04:16:29.611 [DEBUG] [b.binding.megad.handler.MegaDHandler] - input string-> MegaD-328 <a href=http://ab-log.ru>ab-log.ru</a> (fw: 3.54)<br><a href=/sec/?cf=1>Config</a><br>-- Ports --<br><a href=/sec/?pt=0>P0 - DS</a>
2019-08-27 04:16:59.210 [DEBUG] [b.binding.megad.handler.MegaDHandler] - Updating Megadevice things...
http://192.168.0.209/sec/?pt=6&cmd=get
input string-> 22.40/56.50
22.40 - Температура, 56.50 - Влажность
Этот DHT22 подключен к MegaD-328 с fw 3.54 и IP=192.168.0.209.

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

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

Сообщение Petros » 28 авг 2019, 22:15

https://github.com/Pshatsillo/openhab2M ... APSHOT.jar Поправил, попробуйте пожалуйста

usa
Сообщения: 23
Зарегистрирован: 19 дек 2017, 04:02

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

Сообщение usa » 29 авг 2019, 07:16

Не помогло. В личку отправил детали, чтобы народ не напрягать.

В логах еще наблюдаю запрос вида

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

2019-08-29 03:05:27.671 [DEBUG] [b.binding.megad.handler.MegaDHandler] - http://192.168.0.209/sec/?tget=1
2019-08-29 03:05:27.683 [DEBUG] [b.binding.megad.handler.MegaDHandler] - input string-> MegaD-328 <a href=http://ab-log.ru>ab-log.ru</a> (fw: 3.54)<br><a href=/sec/?cf=1>Config</a><br>-- Ports --<br><a href=/sec/?pt=0>P0 - DS</a>
который идет саттелитом к опросу каждого порта.

Есть ли необходимость в таком запросе при опросе каждого порта? Ответ всегда одинаковый приходит. Может можно сократить число таких запросов, делая один запрос на контроллер, некоторое время сохранять ответы в некоем буфере , используя эту информацию?

На продакшне сейчас использую Openhab 1.8 на RaspberryPI. С малинкой проблема в том что она не вывозит нагрузку, создаваемую Openhab'ом. Когда контроллеров было мало, вроде хватало, а сейчас после рестарта малины Openhab умирает на длительное время. Подозреваю из-за огромного числа запросов к контроллерам. Вплоть до того что не работают кнопки включения света (используются правила).
Вроде стало лучше когда время опроса в айтемах сделал не стандартными в 30сек, а хаотично разнес с 20сек до 300сек. Чтобы распределить нагрузку по опросу портов во времени.
Исходя из этого ИМХО лучше все же потратить время на создание правил реакции на нажатие кнопки, а не сокращать период опроса выходов до 2-3сек, как предлагает народ выше.

usa
Сообщения: 23
Зарегистрирован: 19 дек 2017, 04:02

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

Сообщение usa » 29 авг 2019, 07:25

И да, может кому будет полезно. На Ubuntu Server перевожу в DEBUG режим логирования в файле
/var/lib/openhab2/config/org/ops4j/pax/logging.config
меняя значение с INFO на DEBUG в параметре
log4j2.logger.openhab.level="DEBUG"

usa
Сообщения: 23
Зарегистрирован: 19 дек 2017, 04:02

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

Сообщение usa » 29 авг 2019, 18:48

Удалил старую версию через bundles:uninstall и установил новую заново. Влажность заработала!

dmitry_prg
Сообщения: 5
Зарегистрирован: 19 авг 2018, 00:27

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

Сообщение dmitry_prg » 11 сен 2019, 14:58

Добрый день,
Поставил чистую последнюю openhabian на rpi3+
Пытаюсь поставить последний релиз биндинга, но в логах получаю вот

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

2019-09-11 12:47:11.691 [WARN ] [org.apache.felix.fileinstall        ] - Error while starting bundle: file:/usr/share/openhab2/addons/org.openhab.binding.megad-2.5.0.2.jar

org.osgi.framework.BundleException: Could not resolve module: org.openhab.binding.megad [191]

  Unresolved requirement: Import-Package: org.apache.commons.codec.binary; version="[1.3.0,2.0.0)"

	at org.eclipse.osgi.container.Module.start(Module.java:444) ~[?:?]

	at org.eclipse.osgi.internal.framework.EquinoxBundle.start(EquinoxBundle.java:383) ~[?:?]

	at org.apache.felix.fileinstall.internal.DirectoryWatcher.startBundle(DirectoryWatcher.java:1260) [10:org.apache.felix.fileinstall:3.6.4]

	at org.apache.felix.fileinstall.internal.DirectoryWatcher.startBundles(DirectoryWatcher.java:1233) [10:org.apache.felix.fileinstall:3.6.4]

	at org.apache.felix.fileinstall.internal.DirectoryWatcher.doProcess(DirectoryWatcher.java:520) [10:org.apache.felix.fileinstall:3.6.4]

	at org.apache.felix.fileinstall.internal.DirectoryWatcher.process(DirectoryWatcher.java:365) [10:org.apache.felix.fileinstall:3.6.4]

	at org.apache.felix.fileinstall.internal.DirectoryWatcher.run(DirectoryWatcher.java:316) [10:org.apache.felix.fileinstall:3.6.4]
Помогите разобраться в чем дело?
Папку tmp и cache в OH чистил - не помогло


UPD: В этой же ветке нашел решение - необходимо установить HTTP Binding

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

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

Сообщение Petros » 12 сен 2019, 14:01

Вы знаете, эта проблема по идее давно решена уже, сейчас специально проверил - всё работает. Нужно при первой установке выбирать экспертный режим. Для себя спрошу, чтобы понять - вы какой выбрали?

dmitry_prg
Сообщения: 5
Зарегистрирован: 19 авг 2018, 00:27

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

Сообщение dmitry_prg » 13 сен 2019, 10:18

Petros писал(а):
12 сен 2019, 14:01
Вы знаете, эта проблема по идее давно решена уже, сейчас специально проверил - всё работает. Нужно при первой установке выбирать экспертный режим. Для себя спрошу, чтобы понять - вы какой выбрали?
Приветствую,
Я выбрал стандартный режим.

martiniman
Сообщения: 250
Зарегистрирован: 09 авг 2016, 15:09
Откуда: Сочи

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

Сообщение martiniman » 13 сен 2019, 11:05

dmitry_prg писал(а):
13 сен 2019, 10:18
Petros писал(а):
12 сен 2019, 14:01
Вы знаете, эта проблема по идее давно решена уже, сейчас специально проверил - всё работает. Нужно при первой установке выбирать экспертный режим. Для себя спрошу, чтобы понять - вы какой выбрали?
Приветствую,
Я выбрал стандартный режим.
Кажется нужно выбрать режим совместимости с версией 1.x

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

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

Сообщение Petros » 14 сен 2019, 12:52

martiniman писал(а):
13 сен 2019, 11:05
dmitry_prg писал(а):
13 сен 2019, 10:18
Petros писал(а):
12 сен 2019, 14:01
Вы знаете, эта проблема по идее давно решена уже, сейчас специально проверил - всё работает. Нужно при первой установке выбирать экспертный режим. Для себя спрошу, чтобы понять - вы какой выбрали?
Приветствую,
Я выбрал стандартный режим.
Кажется нужно выбрать режим совместимости с версией 1.x
Экспертный, да. Он же режим совместимости. Но я попробую решить эту проблему
UPD У меня в стандартном тоже всё ок....
UPD2 в 2.5 М3 появился некий HomeBuilder. Прикольная штука, позволяет создавать некоторые конфиги интерактивно

Ответить