MegaD-328/2561 FAQ

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

Re: MegaD-328 FAQ

Сообщение Andrey_B » 25 сен 2016, 14:28

I2C описывает принципы работы на физическом, канальном, сетевом уровне, но, разумеется, набор команд, их последовательность, для разных устройств различна. Я даже не говорю о то, что для многих датчиков конечное значение можно получить только выполнив довольно объемные расчеты (например, BMP180). Контроллер может взять на себя, вероятно, аппаратную реализацию шины, чтобы, условно говоря, не дергать SCL отдельными HTTP-запросами, но на прикладном уровне все равно должен быть задействован сервер, хотя и минимально.
Контроллер теоретически может взять на себя работу с однотипными датчиками (BH1750, HTU21D), отдавая, скажем raw data (которые все равно могут требовать дополнительную обработку, как в случае с HTU21D). Это не займет много места в прошивке, а обработка на сервере вообще будет простейшей. Но тащить в прошивку полноценную реализацию работы с BMP180 или дисплеем SSD1306 пока считаю преждевременным и нецелесообразным.

YTNICORP
Сообщения: 25
Зарегистрирован: 26 авг 2016, 10:19

Re: MegaD-328 FAQ

Сообщение YTNICORP » 02 окт 2016, 14:14

Всем привет, позвольте разбавить ваши серьезные обсуждения немного приземленным вопросом=)
Что происходит с точки зрения хардварной составляющей в ситуации, когда на мегу приходит команда на выключение определенного порта, при этом порт уже выключен? Спрашиваю, потому как групповые свитчи в OpenHAB шлют команды на всех членов группы, при этом игнорируют правила проверки состояния порта. И получается, что выключить нужно конкретный порт, а команда шлется сразу на весь диапазон группы. Вот и задался вопросом стоит ли с этим бороться или мега и так "понимает", что порт выключен и хардверно ничего не происходит. И какой вообще ресурс у симисторных выходов, стоит ли их жалеть или проще будет относится как к расходнику с ресурсом в n-лет?

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

Re: MegaD-328 FAQ

Сообщение Andrey_B » 02 окт 2016, 14:44

YTNICORP при соблюдении условий эксплуатации, симисторы практически вечные. Количество "переключений" не влияет на срок службы. Единственное обстоятельство, которое сокращает потенциально бесконечный срок службы симистора, повышенная температура (процессы диффузии). Для симисторов типа BT-138-600 максимальная рабочая температура 125 градусов. Но при этом нежелательно греть симистор выше 100 градусов. Значение 300Вт на канал, которое обозначено в документации для MegaD-7I7O-SD, является безопасным. Бояться лишних запросов на выключение уж точно не стоит.

YTNICORP
Сообщения: 25
Зарегистрирован: 26 авг 2016, 10:19

Re: MegaD-328 FAQ

Сообщение YTNICORP » 02 окт 2016, 15:48

Андрей, спасибо за исчерпывающий ответ, развеяли последние опасения.

Genplane
Сообщения: 36
Зарегистрирован: 04 авг 2016, 09:31
Откуда: Калининград

Re: MegaD-328 FAQ

Сообщение Genplane » 06 окт 2016, 14:46

Всем привет! Сделал простейший датчик уровня воды в бассейне на двух входах. Один нормально погружен в воду(всегда включен) (mode R). При падении уровня ниже его фиксируется разрыв, включается насос(открывается кран). Второй нормально выше уровня, при замыкании (mode P)насос выключается. Но... . Токи на входах таковы, что постоянно погруженые электроды из меди 1,5мм2 сгорели за два дня. Простейший вариант, кмк, запитать электроды от трансформатора 6-9в, потом выпрямить и через транзистор с ОК подать на входы. Может, кто делал по другому?

fedos
Сообщения: 108
Зарегистрирован: 06 окт 2016, 15:40

Re: MegaD-328 FAQ

Сообщение fedos » 06 окт 2016, 17:58

Я бы категорически не советовал опускать контакты в воду. Всё-таки, они связаны с "общим" проводом системы, а он через БП может быть запросто связан, хоть и не напрямую, с сетью. Как бы не получилось, что когда-то в бассейне кто-то всплывёт. Однозначно их нужно располагать вне бассейна. Вариантов конструкции тут много: поплавок с грузом и микриками, герконы с магнитом на поплавке, прессостат и т.п. И по-любому, контакты с током в воде - это электрохимическая коррозия, как бы их не питать. Разве что угольные электроды. Раньше были в круглых элементах питания. Может, и теперь есть в каких-нибудь. но всё равно, не дело это!

GruNT
Сообщения: 281
Зарегистрирован: 27 авг 2014, 16:42

Re: MegaD-328 FAQ

Сообщение GruNT » 06 окт 2016, 18:42

Genplane писал(а):Всем привет! Сделал простейший датчик уровня воды в бассейне на двух входах. Один нормально погружен в воду(всегда включен) (mode R). При падении уровня ниже его фиксируется разрыв, включается насос(открывается кран). Второй нормально выше уровня, при замыкании (mode P)насос выключается. Но... . Токи на входах таковы, что постоянно погруженые электроды из меди 1,5мм2 сгорели за два дня. Простейший вариант, кмк, запитать электроды от трансформатора 6-9в, потом выпрямить и через транзистор с ОК подать на входы. Может, кто делал по другому?
Подумали бы Вы лучше о нормальном датчике. Существует масса вариантов как заводских так и самодельных. Посмотрите в сторону бесконтактных. Не дело это, когда электроды в воде.))

Genplane
Сообщения: 36
Зарегистрирован: 04 авг 2016, 09:31
Откуда: Калининград

Re: MegaD-328 FAQ

Сообщение Genplane » 09 окт 2016, 14:54

Спасибо ответившим!
Про коррозию-это в случае постоянного тока. При использвании переменного она минимальна. В абсолютном большинстве контактных датчиков уровня ( сейчас такой и стоит, от трансформатора отказался, нужен компаратор дополнительно) используется генератор импульсов частотой около 1кГц и питание 12 в. Развязка трансформаторная. С целью дополнительного уменьшения коррозии можно включать на полчаса в сутки(уровень падает только за счет испарения), а мгновенная реакция и не нужна. Хотя, с целью повышения безопасности, можно и через оптрон смотреть и с аккумулятора, питаемого от солнечных панелей.

pphilonenko
Сообщения: 11
Зарегистрирован: 22 окт 2015, 08:49

Re: MegaD-328 FAQ

Сообщение pphilonenko » 30 окт 2016, 22:31

Всем привет. Мой MegaD-14-IN (в связке с MegaD-328) в режиме IN (выключателя, кнопки), с включенным Mode P или P&R делает странную вещь - замкнули контакты, горит соотв. лампочка, все ок, но отправляет на сервер get-запрос дважды с интервалом примерно в 1 секунду. Что подтверждается дважды миганием диода "act" (через примерно секунду) на MegaD-328. Положение джампера - верхнее. На практике это - либо включение и через секунду выключение света, либо дублирование записей в БД тоже с интервалом в секунду при одном срабатывании датчика, выключателя итп. В Mode R все как надо, одно размыкание = 1 запрос. Такая работа не зависит от наличия/отсутствия сервера. Вот воду посчитал мне в два раза больше )). Пол дня искал в чем дело :?
Это, конечно, можно обойти на стороне сервера, или работать только в Mode R, что я пока и сделал. Но все-таки может быть это известная тема? Это баг, или фича?
Всем спасибо!

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

Re: MegaD-328 FAQ

Сообщение Andrey_B » 30 окт 2016, 23:01

pphilonenko, начиная с версии 3.42 (которая, к слову, выпущена еще в феврале 2016) устройство, облегчая работу серверу, сообщает ему о факте "длительного нажатия".
При нажатии и удержании кнопки (примерно 1,5 секунды) на сервер отправляется сообщение с параметром m=2.

Пример:
192.168.0.14 - - [08/Feb/2016:16:04:11 +0400] "GET /md.php?pt=4&cnt=18 HTTP/1.1" 200 147 "-" "tgr/1.1"
192.168.0.14 - - [08/Feb/2016:16:04:13 +0400] "GET /md.php?pt=4&m=2&cnt=19 HTTP/1.1" 200 147 "-" "tgr/1.1"

Если вам не нужно обрабатывать длительное нажатие (что часто требуется для управления освещением), просто игнорируйте запросы, у которых m == 2.
Эта функция работает для режимов "P" и "P&R".
Следовало бы просто обратить внимание на то, какую информацию устройство передает серверу. Стало бы все сразу очевидно.

Taurus
Сообщения: 56
Зарегистрирован: 23 мар 2015, 14:15

Re: MegaD-328 FAQ

Сообщение Taurus » 01 ноя 2016, 10:26

Подскажите, коллеги, я ведь правильно понимаю, что имея провод 3х1,5 могу подключить к нему две лампы от двух разных выходов исп. модуля MegaD-7I7O-S (ver.5.0)? Ноль у ламп, естественно, общий.
И верна ли информация, что к подобному выходу можно прикрутить либо одножильный провод 1,5мм2, либо многожильный провод 1мм2, обжатый НШВИ?

OlegJktu84
Сообщения: 651
Зарегистрирован: 16 фев 2016, 19:52

Re: MegaD-328 FAQ

Сообщение OlegJktu84 » 01 ноя 2016, 10:41

Taurus писал(а):Подскажите, коллеги, я ведь правильно понимаю, что имея провод 3х1,5 могу подключить к нему две лампы от двух разных выходов исп. модуля MegaD-7I7O-S (ver.5.0)? Ноль у ламп, естественно, общий.
1. Да.

OlegJktu84
Сообщения: 651
Зарегистрирован: 16 фев 2016, 19:52

Re: MegaD-328 FAQ

Сообщение OlegJktu84 » 01 ноя 2016, 10:44

Taurus писал(а): И верна ли информация, что к подобному выходу можно прикрутить либо одножильный провод 1,5мм2, либо многожильный провод 1мм2, обжатый НШВИ?
Вопрос не понял.
2.1 Вы может до щитка проложить хоть 10мм2. А в щитке можно превратить "превратить" один диаметр в другой. Через клемник или др. способом.
2.2 Если вопрос сколько влезет под болт? Почитайте viewtopic.php?t=894

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

Re: MegaD-328 FAQ

Сообщение empenoso » 04 ноя 2016, 08:04

У меня есть два комплекта:
1. MegaD-328 + MegaD-14-IN
2. MegaD-328 (есть) + MegaD-7I7O-R (снят и в другом месте)

Хотел обновить прошивку на MegaD-328 от второго комплект , но даже без подключенного модуля он отображает релейный интерфейс:

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

MegaD-328 by ab-log.ru (fw: 3.40)
Config
-- Ports --
P0 - IN
P1 - IN
P2 - IN
P3 - IN
P4 - IN
P5 - IN
P6 - IN
P7 - OUT
P8 - OUT
P9 - OUT
P10 - OUT
P11 - OUT
P12 - OUT
P13 - OUT
A6 - ADC
A7 - ADC
То есть нельзя обновить прошивку от меги с релейного комплекта и установить его к модулю со входами?

UPD Сам себе отвечаю что видимо нет, прошивку обновил:

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

pi@raspberrypi:/home $ php megad-cfg.php --scan
192.168.88.71
pi@raspberrypi:/home $ php megad-cfg.php --ip 192.168.88.71 -p sec --ee -w
Downloading firmware... OK
Connecting... OK
Checking firmware... OK
Erasing firmware... OK
Writing firmware... OK
Erasing EEPROM... OK
Restarting device... OK
pi@raspberrypi:/home $ php megad-cfg.php --scan
192.168.0.14
pi@raspberrypi:/home $ php megad-cfg.php --ip 192.168.0.14 --new-ip 192.168.88.71 -p sec
IP address was successfully changed!
pi@raspberrypi:/home $ php megad-cfg.php --scan
192.168.88.71
pi@raspberrypi:/home $

OlegJktu84
Сообщения: 651
Зарегистрирован: 16 фев 2016, 19:52

Re: MegaD-328 FAQ

Сообщение OlegJktu84 » 04 ноя 2016, 10:43

Ну да. Обратной связи, что подключено нет. Поэтому отображает, что настроено. Кажется и пресетов с настройками сейчас нет. Так что после обновки все ручками.

Haus
Сообщения: 227
Зарегистрирован: 28 апр 2015, 13:13

Re: MegaD-328 FAQ

Сообщение Haus » 04 ноя 2016, 13:25

Ну зачем же ручками, на этот случай у нас есть megad-cfg.php.
Настройки храним в разных файлах с удобным для вас названием для ориентации.
Если просто обновляем без изменений

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

php megad-cfg.php --ip 192.168.1.14 -p sec -w --ee --read-conf megad14.cfg --write-conf megad14.cfg
если сменили голову и файл уже был

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

php megad-cfg.php --ip 192.168.0.14 -p sec -w --ee --write-conf megad14.cfg
или просто конфиг без обновления

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

php megad-cfg.php --ip 192.168.0.14 -p sec --write-conf megad14.cfg

OlegJktu84
Сообщения: 651
Зарегистрирован: 16 фев 2016, 19:52

Re: MegaD-328 FAQ

Сообщение OlegJktu84 » 04 ноя 2016, 13:43

Haus прав на 100%. При том напоминает мне об этом функционале уже 2 раз.
Я просто:
1) Плачусь по отсутствию пресетов. Может вернуть их в MegaD-2561?
2) Почему-то подумал что empenoso не может в своей "съемной квартире" сграбить старые настройки.

Haus
Сообщения: 227
Зарегистрирован: 28 апр 2015, 13:13

Re: MegaD-328 FAQ

Сообщение Haus » 04 ноя 2016, 16:05

OlegJktu84 писал(а):Haus прав на 100%. При том напоминает мне об этом функционале уже 2 раз.
Я просто:
1) Плачусь по отсутствию пресетов. Может вернуть их в MegaD-2561?
2) Почему-то подумал что empenoso не может в своей "съемной квартире" сграбить старые настройки.
Пресеты могут вписать конфиг исполнительного модуля, без конкретных настроек. Вы сами прикиньте какой конфиг пресетов должен быть у модуля 14in?
А скрипт впишет все настройки, type, act, net, mode ......

P.S. ioBroker и драйвер Megad-328, Megad-2561(внимание beta версия) делает это в два клика ;)

OlegJktu84
Сообщения: 651
Зарегистрирован: 16 фев 2016, 19:52

Re: MegaD-328 FAQ

Сообщение OlegJktu84 » 04 ноя 2016, 16:41

С одной стороны, функционал пресетов нужен только новичкам и только при начальной настройке. С другой стороны все таки он нужен. Для "заводской Megad-2561" это сейчас сейчас выбор 3 вариантов, для двух блоков. Все таки нужен простой способ возвращения устройств к "дефолтному" состоянию от производителя. Однако может и нет смысла тянуть пресеты в прошивку.
Andrey_B рассмотрите возможность выложить "дефолтные" конфиги и добавить в статью в раздел "Работа с настройками" как их скачать и использовать http://www.ab-log.ru/smart-house/ethern ... re-upgrade
Что-то типа "Если вы покупали MegaD-328 и MegaD-7I7O-R в наборе и запутались в настройках, то можете откатиться на состояние в котором вы получили комплект. Для этого при перепрошивке выполните для MegaD-7I7O-R

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

  wget megad3287I7OR.cfg
php megad-cfg.php --ip 192.168.0.14 -p sec -w --ee -write-conf megad3287I7OR.cfg
"

Кажется сейчас дефолтные конфиги не выложены...

Haus
Сообщения: 227
Зарегистрирован: 28 апр 2015, 13:13

Re: MegaD-328 FAQ

Сообщение Haus » 04 ноя 2016, 17:50

OlegJktu84 писал(а):С одной стороны, функционал пресетов нужен только новичкам и только при начальной настройке. С другой стороны все таки он нужен. Для "заводской Megad-2561" это сейчас сейчас выбор 3 вариантов, для двух блоков. Все таки нужен простой способ возвращения устройств к "дефолтному" состоянию от производителя. Однако может и нет смысла тянуть пресеты в прошивку.
Andrey_B рассмотрите возможность выложить "дефолтные" конфиги и добавить в статью в раздел "Работа с настройками" как их скачать и использовать http://www.ab-log.ru/smart-house/ethern ... re-upgrade
Что-то типа "Если вы покупали MegaD-328 и MegaD-7I7O-R в наборе и запутались в настройках, то можете откатиться на состояние в котором вы получили комплект. Для этого при перепрошивке выполните для MegaD-7I7O-R

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

  wget megad3287I7OR.cfg
php megad-cfg.php --ip 192.168.0.14 -p sec -w --ee -write-conf megad3287I7OR.cfg
"

Кажется сейчас дефолтные конфиги не выложены...
С 328 это прокатит а 2561 нет. Вопрос к какому разъёму подключен какой исполнительный модуль?
Если правильно думаю Андрей отправляя MegaD-328Kit выставляет дефолтные настройки, а пользователю остается при первом запуске подправить mode, act, net... и для себя их сохранить.

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

php megad-cfg.php --ip 192.168.1.14 -p sec --read-conf megad14.cfg
Других вариантов как бы не получается, так как megad3287I7OR.cfg это пол дела дальше опять руками.

Ответить