Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Замечания справедливы по части контроля переполнения и отсутствия URL-кодирования. Это безусловно нужно поправить.
Но давайте все же отталкиваться от реальных задач. В моем понимании трансляция SMS необходима не для устройства центра обработки сообщений для какого-нибудь радио, а для передачи коротких команд серверу, как запасной вариант на случай отсутствия на объекте Интернета. А как вы предполагаете использовать эту функцию?
Но давайте все же отталкиваться от реальных задач. В моем понимании трансляция SMS необходима не для устройства центра обработки сообщений для какого-нибудь радио, а для передачи коротких команд серверу, как запасной вариант на случай отсутствия на объекте Интернета. А как вы предполагаете использовать эту функцию?
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Это скорее не замечания, а простой тест на баги для TODO, ну и проверка, что не зависнет модуль, когда придет случайное рекламное смс на русском.
В целом, с моей субъективной позиции я рассматриваю СМС как резервный канал для важных оповещений. В моей самописной панели есть условно разделенные события по приоритетам. В зависимости от приоритета выбирается канал оповещения, либо простое логирование.
Такие вещи как охрана, протечка, пожар - в высшем приоритете и информация идет по всем каналам (mail, im, смс). В случае смс важная безотказность или контроль работоспособности модема (в том числе баланс)
А вот прием смс - скорее приятный бонус - можно будет смотреть и видеть смс от оператора в админке, чтоб не пропустить новшевста в тарифах, парсить баланс.
Так же прием-отправка смс в контроллере дает возможность использовать мегу как СМС шлюз для приема заказов в интернет магазинах без посредников.
___________
А примеры кода с codius не прокатывают? Там вроде есть необходимый готовый набор функций для использования в прошивки меги
хм. сейчас в логах увидел? причину не знаю, воспроизвести пока не могу
А вот так выглядит вход с личный кабинет мтс и управление услугами (отключение гудка, который мне опсос вдруг подключил)
В целом, с моей субъективной позиции я рассматриваю СМС как резервный канал для важных оповещений. В моей самописной панели есть условно разделенные события по приоритетам. В зависимости от приоритета выбирается канал оповещения, либо простое логирование.
Такие вещи как охрана, протечка, пожар - в высшем приоритете и информация идет по всем каналам (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 (релизы, обсуждения, предложения)
Разобрался со счетчиком... При отправке смс от меги идет подсчет числа смс +1 и передача в скрипт на сервере.
Срабатывает как при отправке с указанием телефона, так и без
/sec/?sms=test
/sec/?sms=test&phone=+79170000000
Срабатывает как при отправке с указанием телефона, так и без
/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 (релизы, обсуждения, предложения)
Андрей, а защита на входящие SMS есть какая нибудь? Я о том, что если допустим с нежелательного телефона кто-то отправит СМС с командой. Может сделать не один а несколько номеров (допустим 3) на самой MegaD, по которым и будет проверятся от кого пришло? И даже добавить возможность телефона админа и другие права. Допустим доступ к MegaD и/или серверу по командам.
Заметил один глюк. При замыкании P0 (видать частого) одна СМС пришла, что порт включен, следующие нет. При отправки на MegaD они так же перестают приходить. Только после ребута MegaD команды стали снова приходить. Модуль SIM800
Заметил один глюк. При замыкании P0 (видать частого) одна СМС пришла, что порт включен, следующие нет. При отправки на MegaD они так же перестают приходить. Только после ребута MegaD команды стали снова приходить. Модуль SIM800
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
>Если сервер не прописан, то устройство считает, что текст сообщения - это стандартные команды сценария и будет пытаться выполнить их, но только в том случае, если сообщение получено от номера, записанного в конфигурации.
фильтрация заявлена
зато я понял почему не мог реле управлять - у меня был прописан сервер. Надо быть более внимательным
фильтрация заявлена
зато я понял почему не мог реле управлять - у меня был прописан сервер. Надо быть более внимательным
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
https://ab-log.ru/files/File/megad-2561 ... a1-hex.zip
- Добавлена опция "SMS timeout". Можно указать время в секундах (от 1 до 254), в течение которого не отправлять SMS о срабатывании входов.
Например, если установить значение 5. Это означает, что в течение 5 секунд все события, которые будут происходить с любыми входами, будут проигнорированы с точки зрения отправки SMS оповещений (но не с точки зрения выполнения сценариев и прочего).
Значение по умолчанию: 1 секунда.
Возможно, для максимальной гибкости следовало бы добавить эту опцию для каждого входа и запоминать события, если они происходили со входом в течение таймаута.
Но я предполагаю, что отправка SMS - это функция какого-то экстренного информирования. В этом смысле иногда вообще достаточно только одной SMS. Функция timeout в данном случае нужна лишь для того, чтобы контроллер не отправлял сообщения десятками и сотнями в случаем "нестабильности" на порту.
А максимальную гибкость при отправке SMS можно реализовать с помощью сервера.
-
- Администратор
- Сообщения: 2189
- Зарегистрирован: 29 май 2015, 21:23
- Откуда: Екатеринбург, Нижний Тагил
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Могу я попросить активировать (сделать доступными в прошивке) ноги 37 и 38 (порты С2 и С3) микроконтроллера 2561 (разъём XP4 под крышкой)? Это для подключения по I2C расширителя портов MCP23008 (на его входе приёмник на 8 радиовыключателей Delumo).
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Порты разъема XP4 - это сервисные порты, которые пока зарезервированы для внутренних функций.
Например, один порт ушел под кнопку очистки EEPROM, два другие - для подключения RTC и системного дисплея. Завтра какие-то порты могут быть задействованы для чего-то еще.
Поэтому в данный момент я бы не хотел включать эти порты в прошивку тем более, что для подавляющего большинства пользователей они просто-напросто недоступны физически.
Но MCP23008 можно подключить к любым доступным портам.
Например, один порт ушел под кнопку очистки EEPROM, два другие - для подключения RTC и системного дисплея. Завтра какие-то порты могут быть задействованы для чего-то еще.
Поэтому в данный момент я бы не хотел включать эти порты в прошивку тем более, что для подавляющего большинства пользователей они просто-напросто недоступны физически.
Но MCP23008 можно подключить к любым доступным портам.
-
- Администратор
- Сообщения: 2189
- Зарегистрирован: 29 май 2015, 21:23
- Откуда: Екатеринбург, Нижний Тагил
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Я, собственно, и хочу этот модуль воткнуть под крышкой. Примерно, как модуль RTC. А все доступные порты уже расписаны.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Тут такое дело,ещё только когда увидел что данный проект планируют используют для сигналки,подумал а как тут реализовуеца защита портов от статики и других неприятностей.Короче я к чему ,если кто видел как реализованы входы в любых нормальных централей,то увидят дополнительную обвязку в виде диодов конденсаторов резюков и тд...Тут я к чему ,может автору разработать как на подобии дополнительных модулей в виде реле и универсальных входов,входы заточены для синалки с обвязкой.Может типа в виде рошырителей как типа MegaD-8I7O-R.Какая польза,вопервых немаловажность информативность шлейфов,кто пробовал искать поломку в виде нескольких датчиков на одном шлейфу тот поймёт.А тут можно нормально расширить и расширители можно вещать поближе к кучности датчиков.Во вторых вылетание портов,тоже не реткость,а тут можно будет нормально защитит и в случае вилета мы не теряем контроллер с всеми вытекающими послетствиями.Сигналку любят перебить ,или испортить а там питание как правило +12В на датчики.И что будет если на порт попадёт такое напряжение.Короче нужно наверно розработать охраный рошыритель с защитой на базе MCP23008.В меню нормально оделить охранку ето пойдет токо на пользу.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Данная опция проблему не решила. Поставил 3 сек. После замыкания контакта P0 и одной отсылки на смартфон снова нужно ребутить MegaD. Команды не идут ни в одну сторону.Andrey_B писал(а): ↑24 апр 2018, 19:43- Добавлена опция "SMS timeout". Можно указать время в секундах (от 1 до 254), в течение которого не отправлять SMS о срабатывании входов.
Например, если установить значение 5. Это означает, что в течение 5 секунд все события, которые будут происходить с любыми входами, будут проигнорированы с точки зрения отправки SMS оповещений (но не с точки зрения выполнения сценариев и прочего).
Значение по умолчанию: 1 секунда.
Если посылаю друг за другом команду http://192.168.0.14/sec/?sms=Alarm! Protechka!, то они проходят друг за другом примерно каждую секунду. И кстати начинает сразу все ходить без перезагрузки...
Неплохо было бы как-то контролировать на MegaD работоспособность SIM модуля. Например отправку AT команд или хотя бы как I2C.
Хорошо бы еще добавить возможность приема СМС-подтверждения, что отправленная команда выполнена на устройстве.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Скоро и я присоединюсь к тестировщикам GSM модема для Mega 2561.Такой пойдет? НЕ РЕКЛАМА.https://ru.aliexpress.com/item/SIM800L- ... 97543.html. Выбор пал потом как есть выносная антенна,и вроде как браке меньше чем у бу модемов .Вроде как и согласовывать ничего ненужно.Завтра наконец начну закладывать первые кобеля для умного дома,уже нашел место где это все будет стоять и примерно согласовал кудой буду тянуть себе.Даже недумал что втянусь в етот проект,думал дай слеплю себе пару модульков поиграюсь,может где в мастерской повешу.Блин затянуло,но чувствую долгострой.Пока только боюсь сервера.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Кое-что исправлено, попробуйте.
SMS timeout по умолчанию поставил 3, но с вышеописанной проблемой это не связано. Дело в том, что на моем модеме отправка SMS занимаем около 2-3 секунд в течение которых он не принимает никакие новые команды.
https://ab-log.ru/files/File/megad-2561 ... a2-hex.zip
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Andry, должно работать.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Спасибо,заказал жду.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Именно с этим модулем я и тестирую. Б/у м590 из трех заказанных на али ни один не заработал.Andry писал(а): ↑27 апр 2018, 19:57Скоро и я присоединюсь к тестировщикам GSM модема для Mega 2561.Такой пойдет? НЕ РЕКЛАМА.https://ru.aliexpress.com/item/SIM800L- ... 97543.html. Выбор пал потом как есть выносная антенна,и вроде как браке меньше чем у бу модемов .Вроде как и согласовывать ничего ненужно.Завтра наконец начну закладывать первые кобеля для умного дома,уже нашел место где это все будет стоять и примерно согласовал кудой буду тянуть себе.Даже недумал что втянусь в етот проект,думал дай слеплю себе пару модульков поиграюсь,может где в мастерской повешу.Блин затянуло,но чувствую долгострой.Пока только боюсь сервера.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Да тоже посмотрел об отзывах м590,то подумал лучше один нормальный чем 3 шт но не рабочих.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
По поводу условий и часов: а в условиях нельзя использовать время? Только состояние портов? У меня через Majordomo реализовано, чтоб днем от датчика включались одни светильники, а ночью - другие, но Мега работает надежней.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
В текущей версии прошивки время можно использовать только в "cron" (задания по расписанию).
В "program" (условиях) время использовать нельзя.
Если есть сервер (Majordomo), то все должно работать также надежно.
В "program" (условиях) время использовать нельзя.
Если есть сервер (Majordomo), то все должно работать также надежно.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Может стоит ввести несколько программных регистров, которые можно изменять событиями на входах\Cron\с сервера , и использовать их значения в условиях Program?
Оно как-то погибче будет при автономной работе контроллеров.
Понятно, что все это можно с сервера делать.
Оно как-то погибче будет при автономной работе контроллеров.
Понятно, что все это можно с сервера делать.