[Модуль] MegaD (megad)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

Victor_S
Сообщения: 265
Зарегистрирован: Пт дек 26, 2014 1:58 pm
Благодарил (а): 33 раза
Поблагодарили: 24 раза

Re: Модуль "MegaD"

Сообщение Victor_S » Сб апр 29, 2017 10:44 am

Чем периодический опрос всего устройства отличается от выставленной опции srvloop в Меге? Только возможностью задать период опроса?
А по портам - было бы очень даже интересно в плане опроса датчиков.
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Модуль "MegaD"

Сообщение sergejey » Сб апр 29, 2017 10:55 am

Victor_S писал(а):Чем периодический опрос всего устройства отличается от выставленной опции srvloop в Меге? Только возможностью задать период опроса?
А по портам - было бы очень даже интересно в плане опроса датчиков.
Принципиально ничем, но, как мне сказал Андрей (ab-log.ru), есть некоторые нарекания по работе srvloop и, соответственно, имеется смысл в опросе устройств именно со стороны сервера.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
andrey1509
Сообщения: 87
Зарегистрирован: Ср ноя 09, 2016 10:21 am
Откуда: Липецкая обл.
Благодарил (а): 22 раза
Поблагодарили: 2 раза

Re: Модуль "MegaD"

Сообщение andrey1509 » Вс апр 30, 2017 5:35 am

sergejey писал(а):В текущем обновлении я сделал восстановление состояния по включению (параметр st=1), а так же добавил параметр периодического опроса устройства со стороны сервера (пока настраивается на всё устройство, а не на отдельный порт).
С праздником всех кто читает.

sergejey - а синхронизация по времени с сервером........?
А так, установил все работает . Класс!!!
Debian Linux 7,Linux 3.2.0-4-686-pae on i686
Intel(R) Celeron(R) CPU 1.70GHz, 1 cores
Jager
Сообщения: 708
Зарегистрирован: Сб авг 18, 2012 10:21 am
Благодарил (а): 26 раз
Поблагодарили: 183 раза

Re: Модуль "MegaD"

Сообщение Jager » Вс апр 30, 2017 7:59 am

Victor_S писал(а):Чем периодический опрос всего устройства отличается от выставленной опции srvloop в Меге?
С srvloop есть какая то конкретная проблема в прошивке. У меня несколько мегад собранных на абсолютно одинаковом железе, но в 2 экземплярах при включении srvloop отваливаются температурные датчики. Поэтому приходилось извращаться скриптами, теперь же все удобнее и проще.
zoz
Сообщения: 74
Зарегистрирован: Чт авг 11, 2016 1:19 am
Откуда: Киев
Благодарил (а): 6 раз
Поблагодарили: 41 раз

Re: Модуль "MegaD"

Сообщение zoz » Пн май 01, 2017 1:44 am

sergejey,
А как вызвать функцию опроса портов меги из метода?
Домик Алисы - Orange Pi PC, DietPi | +BroadlinkRM+esp8266(espEasy)+zigbee(sonoff,Aqara)
YuriyU
Сообщения: 2
Зарегистрирован: Ср апр 19, 2017 8:10 am
Благодарил (а): 1 раз
Поблагодарили: 0

Re: Модуль "MegaD"

Сообщение YuriyU » Пн май 01, 2017 6:45 am

sergejey писал(а):В текущем обновлении я сделал восстановление состояния по включению (параметр st=1), а так же добавил параметр периодического опроса устройства со стороны сервера (пока настраивается на всё устройство, а не на отдельный порт).
полечил у себя пару багов

1.заметил, что опрос MegaD идет с периодичностью 5-6 сек, а не как задано в конфигурации.
исправилось добавлением SQLUpdate('megaddevices', $devices[$i]); в функции updateDevices() модуля megad.class.php

2. Andrey_B сказал, что для MegaD-2561 вызов ?tget=1 не актуально, так как нет такого датчика.
в модуле readvalues.inc.php заменил в блоке
//internal temp sensor data
условие
if ($prop['ID']) {
на
if (($prop['ID']) && ($record['TYPE_MAIN']!='2561')) {
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Модуль "MegaD"

Сообщение sergejey » Вт май 02, 2017 12:30 pm

Спасибо за тесты, помечу себе моменты для доработки. Возможность принудительного опроса состояния добавлю.
Насчёт синхронизации периодичной что имеется в виду? Что-то типа восстановления состояния при включении, только с каким-то заданным периодом?

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
dilamer
Сообщения: 3
Зарегистрирован: Сб апр 15, 2017 7:17 am
Благодарил (а): 0
Поблагодарили: 1 раз

Re: Модуль "MegaD"

Сообщение dilamer » Чт май 04, 2017 10:38 pm

Использую датчик температуры/влажности HTU21D. При установке на сцену информера показания температуры выводятся в виде цифр "23.45", а показания влажности в виде "hum: 77.23". После анализа кода в модуле readvalues.inc.рhр в строке 27 нашел опечатку :
вместо
$tmp[0]=str_replace("hum:", "", $tmp[0]);
надо
$tmp[1]=str_replace("hum:", "", $tmp[1]);//если в качестве 2-го датчика используется датчик влажности


Если это верно, пожалуйста исправьте в дистрибутиве.
Последний раз редактировалось dilamer Вс май 07, 2017 12:14 am, всего редактировалось 3 раза.
За это сообщение автора dilamer поблагодарил:
Jilber (Вс май 07, 2017 3:00 pm)
Рейтинг: 1.16%
Аватара пользователя
barsmaster
Сообщения: 60
Зарегистрирован: Пн апр 03, 2017 12:21 pm
Откуда: Киев
Благодарил (а): 10 раз
Поблагодарили: 1 раз

Re: Модуль "MegaD"

Сообщение barsmaster » Пт май 05, 2017 10:28 am

Имеется две меги 2561, подключенные с MJ
не могу понять почему у одной видно 37 строк данных а у второй только 36.
с чем это может быть связано?
gagarin74
Сообщения: 330
Зарегистрирован: Пн апр 06, 2015 9:51 am
Благодарил (а): 37 раз
Поблагодарили: 22 раза

Re: Модуль "MegaD"

Сообщение gagarin74 » Вт май 09, 2017 4:02 pm

Добрый день.С Праздником 9 мая.Теперь по теме. Не подскажите какой должен быть алгоритм действий ,что бы от кнопки гасилась и включалась нагрузка? Запихнул два провода на вход P1 прописал что бы на выходе 8 было конвертация 8:2 ,выставил P - что бы срабатывал только при нажатии. На восьмой выход подключил лампочку. В итоге: когда закарачиваю провода (кнопку) на P1 -лампочка гаснит. На этом всё и заканчивается. Кнопка будет не фиксируемая.... К Алисе данный алгоритм подключать не хочу.
Помогите пожалуйста.
Ответить