Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Очистка EEPROM с помощью кнопок при исправном контроллере всегда проходит успешно. О том, что идет процедура очистки, говорит медленно моргающий светодиод Act.
Но есть нюанс. С помощью кнопок в текущий момент сбрасываются все настройки, кроме пароля.
Но есть нюанс. С помощью кнопок в текущий момент сбрасываются все настройки, кроме пароля.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Andrey_B, а можно добавить на страничку I2C scan и Device List ссылку "Назад"? Когда доступ к веб контроллеров сделан через веб-интерфейс (типа отдельного фрейма, например) умного дома, то кнопка "Назад" браузера влияет на веб-интерфейс системы умного дома, а не загруженную страничку в iframe.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
На страничке I2C scan увидел - стало удобнее! А вот на страничке Device List (для Dsen->1WB) ничего не изменилось.Andrey_B писал(а): ↑25 фев 2019, 10:57Alex_Jet, попробуйте.
https://ab-log.ru/files/File/megad-2561 ... a4-hex.zip
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Насчет 1WBus Device List сложнее. Максимальное количество отображаемых датчиков ограничено размером страницы/пакета.
Выводя на страницу "Back", мы тем самым уменьшаем максимальное количество отображаемых датчиков на 2 шт. По-моему в данном случае оно того стоит.
Выводя на страницу "Back", мы тем самым уменьшаем максимальное количество отображаемых датчиков на 2 шт. По-моему в данном случае оно того стоит.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
А сколько теоретически возможно отобразить датчиков? Мне больше 10 шт. не доводилось - и то только для теста работоспособности.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Думаю, в данный момент около 50.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Вы, надеюсь, понимаете что такое количество на одной линии никому не нужно!
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Команда "cmd=scan" нужна главным образом человеку.
"cmd=get" или "cmd=list" нужны главным образом серверу. А значит сервер вынужден будет не просто разбить данные по разделителю, но еще и отрезать этот HTML.
А ведь такие парсеры с большой долей вероятности уже есть и работают. Реализация вашего предложения их сломает. Очень великой нужды в ссылке "Back" на странице "cmd=list" по большому счету нет. Думается, людей, загоняющих вывод контроллера в iframe, ненамного больше тех, кто подключает 50 датчиков на порт.
"cmd=get" или "cmd=list" нужны главным образом серверу. А значит сервер вынужден будет не просто разбить данные по разделителю, но еще и отрезать этот HTML.
А ведь такие парсеры с большой долей вероятности уже есть и работают. Реализация вашего предложения их сломает. Очень великой нужды в ссылке "Back" на странице "cmd=list" по большому счету нет. Думается, людей, загоняющих вывод контроллера в iframe, ненамного больше тех, кто подключает 50 датчиков на порт.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Да, вы правы! Вероятно в начале пути надо было об этом думать...человеку в удобной форме предоставлять scan 1-Wire устройств, а серверу list для парсинга.
В этом смысле логику работы с I2C вы предусмотрели почти полностью!
В этом смысле логику работы с I2C вы предусмотрели почти полностью!
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
С трудом перепрошил на ver 4.32 beta3 с очисткой EEPROM с помощью кнопок на модуле, восстановил все настройки. Порт 21 работает теперь нормально. Хотелось бы разобраться, в чем была проблема.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Кстати, Андрей! А можно ли с этим действительно заморочиться? Сделать страничку scan для 1WBUS? Чтобы адреса датчиков с их значениями выводились в отформатированном виде и в столбик. Кнопка назад на настройки и, как вариант, кнопка обновить - было бы удобно искать нужный адрес датчика, нагревая его корпус.
Ссылку Device Scan вывести для пользователей (как это сделано для I2C). А device list скрыть и оставить только для настройки сервера как это сделано для датчиков I2C.
Кстати, почему при I2C scan при нажатии на датчик выводится только один параметр? Или это сделано из-за экономии кода и унификации с серверными командами? Поскольку когда девайс any, то контроллер get-запросом не знает что считывать, иначе нужна дополнительная команда для считывания всех параметров какого-то конкретного датчика. Дополнительная же команда увеличит код...
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Сделать можно. Но есть некоторые сомнения в необходимости.
Вместо iframe можно за 2 минуты написать простейший скрипт, который бы выводил все это в том виде, в котором нужно конкретно вам, со всеми кнопками и прочими удобствами.
"Сделано это в большей степени для удобства, чтобы не искать в документации формат запроса и значение параметра i2c_dev".
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
По первому не согласен, поскольку такую необходимость имею. Думаю, что я не один такой. Особенно удобно при пуско-наладке и, например, при замене датчиков. Ну а генерировать страничку на AVR на сколько помню не так ресурсозатратно, особенно в том случае если все уже есть - текст "Назад" уже есть в progmem, значения датчиков считываются той же самой функцией, что и для Device Scan, распарсить по ";" и добавить в цикле <br> то же ерунда...уйдет несколько байт памяти программ. А пользователям удобнее. К слову это все даже не о userfriendly-интерфейсе, о котором многие тут говорят (подписи к портам, отображение его настройки и прочее), а об удобстве пуско-наладки и эксплуатации контроллеров.
По второму - реально сомнительное удобство...я даже о таком не подумал...легче даташит открыть и ввести серверу нужную команду! Вот тут оно того точно не стоит.
По второму - реально сомнительное удобство...я даже о таком не подумал...легче даташит открыть и ввести серверу нужную команду! Вот тут оно того точно не стоит.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Описанная проблема у меня не проявляется. Вот уже несколько дней, сервер отдает команду на отправку тестового SMS каждые 3 часа. Все приходит.winniepooh писал(а): ↑23 фев 2019, 23:48Настроил отправку СМС каждый час, перегрузил порт меги в 10:30 пятницы и сразу начал слать СМС, последнее СМС пришло сегодня (в субботу) в 16:30. Ничего особенного в это время не было. Теперь при отправке СМС ответ done, но СМС не отправляются. По индикации модема связь и деньги на счету есть, все в порядке.
Попробуйте, если есть такая возможность, заменить GSM-модуль.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Реализована функция "молчаливого" дозвона.
Если установить флажок "Call", контроллер не только отправит SMS, но и позвонит. Отвечать на звонок не нужно - будет тишина.
https://ab-log.ru/files/File/megad-2561 ... a5-hex.zip
-
- Сообщения: 19
- Зарегистрирован: 22 янв 2018, 22:11
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Закажу новый модуль, попробую. Меня смущало то, что перезагрузка модуля не требовалась, а помогала перезагрузка меги.
Кстати не знаю важно это или нет, но у меня модуль 2й версии SIM800L V2.0. Вы тестировали с 1й версией или 2й?
А есть возможность позвонить с помощью сервера (http запросом) ?Реализована функция "молчаливого" дозвона.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
С прошивкой fw: 4.32b3/B4 у меня ситуация почти со всеми контроллерами стала хуже.
1. Тот который перезагружался при подключении к нему dht22 - стал тоже перезагружаться (1 раз с 25.02.2018), хотя ранее после отключение dht22 работал совсем без сбоев!
2. Такой же тестовый (собран на столе), но с dht22 тоже перезагружается (2 раза с 25.02.2018).
3. Тот, к которому подключен BME280 и шина 1W - перезагрузился 1 раз за весь период (с 25.02.2018).
4. Стал перезагружаться контроллер с I2C и кучей DSen -1W (2 раза с 25.02.2018). До этого работал без каких-либо сбоев!
5. Но самое плохое - что заметил - при прошивке b3 почему-то все выходы у всех контроллеров установились в состояние ON. В доме включилось все и сработала часть датчиков (протечки).
Сегодня при перезагрузке контроллера котельной (п.3). Включились все 14 выходов!!! Конечно сервер запоминает состояние выходов и при перезагрузке контроллера восстанавливает те, которые были включены, но не все же 14шт.!!!
До сих пор из 6шт. работают стабильно только два - один управляет освещением 2-го этажа и к нему подключен только один DS18B20, другой в тесте на столе - к нему подключено много чего...
1. Тот который перезагружался при подключении к нему dht22 - стал тоже перезагружаться (1 раз с 25.02.2018), хотя ранее после отключение dht22 работал совсем без сбоев!
2. Такой же тестовый (собран на столе), но с dht22 тоже перезагружается (2 раза с 25.02.2018).
3. Тот, к которому подключен BME280 и шина 1W - перезагрузился 1 раз за весь период (с 25.02.2018).
4. Стал перезагружаться контроллер с I2C и кучей DSen -1W (2 раза с 25.02.2018). До этого работал без каких-либо сбоев!
5. Но самое плохое - что заметил - при прошивке b3 почему-то все выходы у всех контроллеров установились в состояние ON. В доме включилось все и сработала часть датчиков (протечки).
Сегодня при перезагрузке контроллера котельной (п.3). Включились все 14 выходов!!! Конечно сервер запоминает состояние выходов и при перезагрузке контроллера восстанавливает те, которые были включены, но не все же 14шт.!!!
До сих пор из 6шт. работают стабильно только два - один управляет освещением 2-го этажа и к нему подключен только один DS18B20, другой в тесте на столе - к нему подключено много чего...
Последний раз редактировалось Alex_Jet 02 мар 2019, 21:00, всего редактировалось 2 раза.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
У меня SIM800L V2.2. Но не думаю, что дело в версии. AT-команды в данном случае самые стандартные.winniepooh писал(а): ↑01 мар 2019, 23:09у меня модуль 2й версии SIM800L V2.0. Вы тестировали с 1й версией или 2й?
GSM-модуль настраивается один раз в момент старта контроллера. Если в процессе работы предположим GSM-модуль по какой-то причине перезапускался, то SMS уже не уйдут. Но это лишь предположение.
Пока нет, но это нетрудно сделать.winniepooh писал(а): ↑01 мар 2019, 23:09А есть возможность позвонить с помощью сервера (http запросом) ?
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Прежде всего, логично было бы на ответственные узлы вернуть 4.32b2.
Я пока не могу объяснить, как 4.32b3 может ухудшать ситуацию. Разница между этими прошивками минимальна и заключается в небольшом отличие в работе с буфером сетевой микросхемы в условиях ненормально массивного широковещательного трафика. Если с помощью анализатора сетевого трафика ничего ненормального в сети Ethernet не видно, то возможно это просто совпадение. Тем не менее, я бы вернул 4.32b2. Если это точно меняет ситуацию, то был бы повод копнуть глубже именно в этом направлении.
Нужно понять. "все выходы у всех контроллеров". Недавно задавали вопрос, как управлять всеми выходами всех контроллеров, ломали голову, как это делать, а тут такая удача.Alex_Jet писал(а): ↑02 мар 2019, 07:115. Но самое плохое - что заметил - при прошивке b3 почему-то все выходы у всех контроллеров установились в состояние ON. В доме включилось все и сработала часть датчиков (протечки).Сегодня при перезагрузке контроллера котельной (п.3). Включились все 14 выходов!!! Конечно сервер запоминает состояние выходов и при перезагрузке контроллера восстанавливает те, которые были включены, но не все же 14шт.!!!
Если серьезно, то из описания не очень понятно, в какой момент времени это произошло. В момент перепрошивки? Все выходы включались в рамках одного контроллера? Очистка EEPROM скриптом производилась?
Как я понимаю, в котельной включение выходов после перезагрузки не было связано с перепрошивкой.
Включение выходов в момент старта контроллера может быть следствием работы функции бэкапа состояния портов (команда 'cmd=s'). Возможно, что-то такое или похожее прилетает по сети, что провоцирует срабатывание этой функции. Попробую изучить этот момент. Но что интересно, в 4.32b3 в этом отношении точно ничего не менялось.
Еще было бы интересно, скажем, на время изолировать тестовый контроллер "на столе" от вашей сети. То есть, просто не подключать его к сети Ethernet. Если он перезагружаться не будет, значит нужно искать, что же особенное происходит в вашей сети, что провоцирует все это.
Специально посмотрел у себя (10 контроллеров разных версий). У большинства uptime более 149 дней с момента последнего отключения электроэнергии. Один совсем недавно обновил до 4.32b3. "Uptime: 1d 20:31". Пока все нормально. Буду наблюдать. Никаких VLAN'ов и других средств специальной изоляции автоматики нет.