Прошивка MegaD-2561 (релизы, обсуждения, предложения)

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

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Andrey_B » 20 апр 2018, 19:03

Замечания справедливы по части контроля переполнения и отсутствия URL-кодирования. Это безусловно нужно поправить.
Но давайте все же отталкиваться от реальных задач. В моем понимании трансляция SMS необходима не для устройства центра обработки сообщений для какого-нибудь радио, а для передачи коротких команд серверу, как запасной вариант на случай отсутствия на объекте Интернета. А как вы предполагаете использовать эту функцию?

xsash
Сообщения: 239
Зарегистрирован: 08 авг 2016, 12:27

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение xsash » 20 апр 2018, 19:33

Это скорее не замечания, а простой тест на баги для TODO, ну и проверка, что не зависнет модуль, когда придет случайное рекламное смс на русском.

В целом, с моей субъективной позиции я рассматриваю СМС как резервный канал для важных оповещений. В моей самописной панели есть условно разделенные события по приоритетам. В зависимости от приоритета выбирается канал оповещения, либо простое логирование.

Такие вещи как охрана, протечка, пожар - в высшем приоритете и информация идет по всем каналам (mail, im, смс). В случае смс важная безотказность или контроль работоспособности модема (в том числе баланс)

А вот прием смс - скорее приятный бонус - можно будет смотреть и видеть смс от оператора в админке, чтоб не пропустить новшевста в тарифах, парсить баланс.


Так же прием-отправка смс в контроллере дает возможность использовать мегу как СМС шлюз для приема заказов в интернет магазинах без посредников.

___________

А примеры кода с codius не прокатывают? Там вроде есть необходимый готовый набор функций для использования в прошивки меги


хм. сейчас в логах увидел? причину не знаю, воспроизвести пока не могу

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

20.04.2018 18:05:07 // 1524236707: sms_phone => 9
20.04.2018 18:05:07 // 1524236707: sms_text => 

20.04.2018 18:05:20 // 1524236720: sms_phone => 11
20.04.2018 18:05:20 // 1524236720: sms_text => 
А вот так выглядит вход с личный кабинет мтс и управление услугами (отключение гудка, который мне опсос вдруг подключил)

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

20.04.2018 18:48:18 // 1524239298: sms_phone => w44534
20.04.2018 18:48:18 // 1524239298: sms_text => 002000310031

20.04.2018 18:48:21 // 1524239301: sms_phone => w44534
20.04.2018 18:48:21 // 1524239301: sms_text => 0038002E00360038002E00370037002E003100350037

20.04.2018 18:50:37 // 1524239437: sms_phone => w44535 274
20.04.2018 18:50:37 // 1524239437: sms_text => 002004320020

20.04.2018 18:50:42 // 1524239442: sms_phone => w44535 274
20.04.2018 18:50:42 // 1524239442: sms_text => 0075002F006D

20.04.2018 18:50:43 // 1524239443: sms_phone => w44535 274
20.04.2018 18:50:43 // 1524239443: sms_text => 00750073006900630031

20.04.2018 18:50:53 // 1524239453: sms_phone => w44535 274
20.04.2018 18:50:53 // 1524239453: sms_text => 006D00740073

20.04.2018 18:50:57 // 1524239457: sms_phone => w44535 274
20.04.2018 18:50:57 // 1524239457: sms_text => 04300442043D043E0029

xsash
Сообщения: 239
Зарегистрирован: 08 авг 2016, 12:27

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение xsash » 21 апр 2018, 00:05

Разобрался со счетчиком... При отправке смс от меги идет подсчет числа смс +1 и передача в скрипт на сервере.

Срабатывает как при отправке с указанием телефона, так и без
/sec/?sms=test
/sec/?sms=test&phone=+79170000000

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

20.04.2018 23:02:08 // 1524254528: sms_phone => 12
20.04.2018 23:02:08 // 1524254528: sms_text => 

20.04.2018 23:03:34 // 1524254614: sms_phone => 13
20.04.2018 23:03:34 // 1524254614: sms_text => 

Prokol
Сообщения: 197
Зарегистрирован: 25 янв 2015, 21:43

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Prokol » 24 апр 2018, 15:06

Андрей, а защита на входящие SMS есть какая нибудь? Я о том, что если допустим с нежелательного телефона кто-то отправит СМС с командой. Может сделать не один а несколько номеров (допустим 3) на самой MegaD, по которым и будет проверятся от кого пришло? И даже добавить возможность телефона админа и другие права. Допустим доступ к MegaD и/или серверу по командам.

Заметил один глюк. При замыкании P0 (видать частого) одна СМС пришла, что порт включен, следующие нет. При отправки на MegaD они так же перестают приходить. Только после ребута MegaD команды стали снова приходить. Модуль SIM800

xsash
Сообщения: 239
Зарегистрирован: 08 авг 2016, 12:27

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение xsash » 24 апр 2018, 16:02

>Если сервер не прописан, то устройство считает, что текст сообщения - это стандартные команды сценария и будет пытаться выполнить их, но только в том случае, если сообщение получено от номера, записанного в конфигурации.
фильтрация заявлена

зато я понял почему не мог реле управлять - у меня был прописан сервер. Надо быть более внимательным

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

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Andrey_B » 24 апр 2018, 19:43

Prokol писал(а):
24 апр 2018, 15:06
Заметил один глюк. При замыкании P0 (видать частого) одна СМС пришла, что порт включен, следующие нет. При отправки на MegaD они так же перестают приходить. Только после ребута MegaD команды стали снова приходить. Модуль SIM800
https://ab-log.ru/files/File/megad-2561 ... a1-hex.zip

- Добавлена опция "SMS timeout". Можно указать время в секундах (от 1 до 254), в течение которого не отправлять SMS о срабатывании входов.
Например, если установить значение 5. Это означает, что в течение 5 секунд все события, которые будут происходить с любыми входами, будут проигнорированы с точки зрения отправки SMS оповещений (но не с точки зрения выполнения сценариев и прочего).
Значение по умолчанию: 1 секунда.

MegaD-2561-SMS-timeout.png
MegaD-2561-SMS-timeout.png (5.82 КБ) 5419 просмотров

Возможно, для максимальной гибкости следовало бы добавить эту опцию для каждого входа и запоминать события, если они происходили со входом в течение таймаута.
Но я предполагаю, что отправка SMS - это функция какого-то экстренного информирования. В этом смысле иногда вообще достаточно только одной SMS. Функция timeout в данном случае нужна лишь для того, чтобы контроллер не отправлял сообщения десятками и сотнями в случаем "нестабильности" на порту.
А максимальную гибкость при отправке SMS можно реализовать с помощью сервера.

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

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение d.v.ermakov » 26 апр 2018, 13:28

Могу я попросить активировать (сделать доступными в прошивке) ноги 37 и 38 (порты С2 и С3) микроконтроллера 2561 (разъём XP4 под крышкой)? Это для подключения по I2C расширителя портов MCP23008 (на его входе приёмник на 8 радиовыключателей Delumo).

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

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Andrey_B » 26 апр 2018, 14:29

Порты разъема XP4 - это сервисные порты, которые пока зарезервированы для внутренних функций.
Например, один порт ушел под кнопку очистки EEPROM, два другие - для подключения RTC и системного дисплея. Завтра какие-то порты могут быть задействованы для чего-то еще.
Поэтому в данный момент я бы не хотел включать эти порты в прошивку тем более, что для подавляющего большинства пользователей они просто-напросто недоступны физически.
Но MCP23008 можно подключить к любым доступным портам.

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

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение d.v.ermakov » 26 апр 2018, 15:48

Я, собственно, и хочу этот модуль воткнуть под крышкой. Примерно, как модуль RTC. А все доступные порты уже расписаны.

Andry
Сообщения: 213
Зарегистрирован: 23 мар 2017, 10:41

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Andry » 26 апр 2018, 23:08

Тут такое дело,ещё только когда увидел что данный проект планируют используют для сигналки,подумал а как тут реализовуеца защита портов от статики и других неприятностей.Короче я к чему ,если кто видел как реализованы входы в любых нормальных централей,то увидят дополнительную обвязку в виде диодов конденсаторов резюков и тд...Тут я к чему ,может автору разработать как на подобии дополнительных модулей в виде реле и универсальных входов,входы заточены для синалки с обвязкой.Может типа в виде рошырителей как типа MegaD-8I7O-R.Какая польза,вопервых немаловажность информативность шлейфов,кто пробовал искать поломку в виде нескольких датчиков на одном шлейфу тот поймёт.А тут можно нормально расширить и расширители можно вещать поближе к кучности датчиков.Во вторых вылетание портов,тоже не реткость,а тут можно будет нормально защитит и в случае вилета мы не теряем контроллер с всеми вытекающими послетствиями.Сигналку любят перебить ,или испортить а там питание как правило +12В на датчики.И что будет если на порт попадёт такое напряжение.Короче нужно наверно розработать охраный рошыритель с защитой на базе MCP23008.В меню нормально оделить охранку ето пойдет токо на пользу.

Prokol
Сообщения: 197
Зарегистрирован: 25 янв 2015, 21:43

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Prokol » 27 апр 2018, 15:04

Andrey_B писал(а):
24 апр 2018, 19:43
- Добавлена опция "SMS timeout". Можно указать время в секундах (от 1 до 254), в течение которого не отправлять SMS о срабатывании входов.
Например, если установить значение 5. Это означает, что в течение 5 секунд все события, которые будут происходить с любыми входами, будут проигнорированы с точки зрения отправки SMS оповещений (но не с точки зрения выполнения сценариев и прочего).
Значение по умолчанию: 1 секунда.
Данная опция проблему не решила. Поставил 3 сек. После замыкания контакта P0 и одной отсылки на смартфон снова нужно ребутить MegaD. Команды не идут ни в одну сторону.
Если посылаю друг за другом команду http://192.168.0.14/sec/?sms=Alarm! Protechka!, то они проходят друг за другом примерно каждую секунду. И кстати начинает сразу все ходить без перезагрузки...
Неплохо было бы как-то контролировать на MegaD работоспособность SIM модуля. Например отправку AT команд или хотя бы как I2C.

Хорошо бы еще добавить возможность приема СМС-подтверждения, что отправленная команда выполнена на устройстве.

Andry
Сообщения: 213
Зарегистрирован: 23 мар 2017, 10:41

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Andry » 27 апр 2018, 19:57

Скоро и я присоединюсь к тестировщикам GSM модема для Mega 2561.Такой пойдет? НЕ РЕКЛАМА.https://ru.aliexpress.com/item/SIM800L- ... 97543.html. Выбор пал потом как есть выносная антенна,и вроде как браке меньше чем у бу модемов .Вроде как и согласовывать ничего ненужно.Завтра наконец начну закладывать первые кобеля для умного дома,уже нашел место где это все будет стоять и примерно согласовал кудой буду тянуть себе.Даже недумал что втянусь в етот проект,думал дай слеплю себе пару модульков поиграюсь,может где в мастерской повешу.Блин затянуло,но чувствую долгострой.Пока только боюсь сервера.

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

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Andrey_B » 27 апр 2018, 20:02

Prokol писал(а):
27 апр 2018, 15:04
После замыкания контакта P0 и одной отсылки на смартфон снова нужно ребутить MegaD. Команды не идут ни в одну сторону.
Кое-что исправлено, попробуйте.
SMS timeout по умолчанию поставил 3, но с вышеописанной проблемой это не связано. Дело в том, что на моем модеме отправка SMS занимаем около 2-3 секунд в течение которых он не принимает никакие новые команды.

https://ab-log.ru/files/File/megad-2561 ... a2-hex.zip

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

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Andrey_B » 27 апр 2018, 20:10

Andry, должно работать.

Andry
Сообщения: 213
Зарегистрирован: 23 мар 2017, 10:41

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Andry » 27 апр 2018, 20:40

Спасибо,заказал жду.

Prokol
Сообщения: 197
Зарегистрирован: 25 янв 2015, 21:43

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Prokol » 28 апр 2018, 01:34

Andry писал(а):
27 апр 2018, 19:57
Скоро и я присоединюсь к тестировщикам GSM модема для Mega 2561.Такой пойдет? НЕ РЕКЛАМА.https://ru.aliexpress.com/item/SIM800L- ... 97543.html. Выбор пал потом как есть выносная антенна,и вроде как браке меньше чем у бу модемов .Вроде как и согласовывать ничего ненужно.Завтра наконец начну закладывать первые кобеля для умного дома,уже нашел место где это все будет стоять и примерно согласовал кудой буду тянуть себе.Даже недумал что втянусь в етот проект,думал дай слеплю себе пару модульков поиграюсь,может где в мастерской повешу.Блин затянуло,но чувствую долгострой.Пока только боюсь сервера.
Именно с этим модулем я и тестирую. Б/у м590 из трех заказанных на али ни один не заработал.

Andry
Сообщения: 213
Зарегистрирован: 23 мар 2017, 10:41

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Andry » 28 апр 2018, 11:23

Да тоже посмотрел об отзывах м590,то подумал лучше один нормальный чем 3 шт но не рабочих.

ei922
Сообщения: 3
Зарегистрирован: 31 дек 2017, 03:42

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение ei922 » 28 апр 2018, 15:14

По поводу условий и часов: а в условиях нельзя использовать время? Только состояние портов? У меня через Majordomo реализовано, чтоб днем от датчика включались одни светильники, а ночью - другие, но Мега работает надежней.

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

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Andrey_B » 28 апр 2018, 15:36

В текущей версии прошивки время можно использовать только в "cron" (задания по расписанию).
В "program" (условиях) время использовать нельзя.
Если есть сервер (Majordomo), то все должно работать также надежно.

Vadim
Сообщения: 122
Зарегистрирован: 04 мар 2017, 17:38

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Vadim » 28 апр 2018, 16:06

Может стоит ввести несколько программных регистров, которые можно изменять событиями на входах\Cron\с сервера , и использовать их значения в условиях Program?
Оно как-то погибче будет при автономной работе контроллеров.
Понятно, что все это можно с сервера делать.

Ответить