Страница 94 из 146

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

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

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

Добавлено: 20 апр 2018, 19:33
xsash
Это скорее не замечания, а простой тест на баги для 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

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

Добавлено: 21 апр 2018, 00:05
xsash
Разобрался со счетчиком... При отправке смс от меги идет подсчет числа смс +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 => 

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

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

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

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

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

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

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

Добавлено: 24 апр 2018, 19:43
Andrey_B
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 КБ) 1842 просмотра

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

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

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

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

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

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

Добавлено: 26 апр 2018, 15:48
d.v.ermakov
Я, собственно, и хочу этот модуль воткнуть под крышкой. Примерно, как модуль RTC. А все доступные порты уже расписаны.

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

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

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

Добавлено: 27 апр 2018, 15:04
Prokol
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.

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

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

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

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

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

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

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

Добавлено: 27 апр 2018, 20:10
Andrey_B
Andry, должно работать.

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

Добавлено: 27 апр 2018, 20:40
Andry
Спасибо,заказал жду.

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

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

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

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

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

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

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

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

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

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