Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Спасибо! И еще вопрос образовался. Не отправляет информацию в MQTT если переключать выход через веб-интерфейс. При переключении физической кнопкой все ок.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Не отправляет, и по http не отправляет. Это нормально
Андрей уже высказывался по этому поводу.
Логика следующая - если нажали аппаратно кнопку - надо проинформировать сервер. Если нажимали программно (запросом или через web интерфейс) - то это явно сделано "нами" и сервер сам должен "помнить и знать" что он делал.
Я не согласен, но автор имеет свои мысли на этот счет. Имеет право
Андрей уже высказывался по этому поводу.
Логика следующая - если нажали аппаратно кнопку - надо проинформировать сервер. Если нажимали программно (запросом или через web интерфейс) - то это явно сделано "нами" и сервер сам должен "помнить и знать" что он делал.
Я не согласен, но автор имеет свои мысли на этот счет. Имеет право
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Это очень странно учитывая это:
Если правильно понимаю, то как раз этой информации они и не получат, если мы будет управлять не физически. И еще вопрос, если я запаролю MQTT сервер, как ввести логин и пароль в МегаД?NetAction (Net) - В этом поле записывается URL, который MegaD-2561 вызывает независимо от того, есть сервер или его нет. Этот URL вызывается после попытки связи с сервером и после того, как отработает сценарий, описанный в поле Action. После IP-адреса можно указать порт. По умолчанию 80.
Существует несколько ситуации, когда полезно использовать эту функцию.
- Предположим, в сети работает несколько устройств типа MegaD-2561/328 или любых других, которые воспринимают команды по протоколу HTTP. В случае, когда сервера нет или он недоступен, эта функция позволяет дать команду другому устройству по сети Ethernet. Например, датчик протечки подключен к одному устройству, а клапан, перекрывающий подачу воды в дом к другому. Даже если сервер не отвечает, устройство формирует команду по сети на закрытие клапана. Эта функция позволяет в значительной степени улучшить отказоустойчивость критически важных систем.
- Есть и другое применение этой функции. В сети может быть несколько устройств, которые бы хотели получать информацию о изменении состояния входов. Например, человек звонит в дверь, компьютер включает звонок, но одновременно с этим HTTP пакет с командой NetAction получает, к примеру, телевизор, который выводит информацию о звонке на экран. Конечно, эту команду сможет сформировать и сервер, получив информацию от MegaD-2561, но с применением NetAction это будет а) быстрее б) надежнее.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Если мы управляем не физически, значит у нас есть сервер. А раз сервис - вот он и должен знать и помнить какие действия делал, что "замыкал", что "размыкал". И другим мегам не должно быть до этого никакого дела.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
В текущий момент контроллер не поддерживает авторизацию по протоколу MQTT.
Впрочем, на сервере всегда можно задать "белый" список IP-адресов, которым разрешено обращаться к портам MQTT-брокера.
Ну и в условиях дома/квартиры авторизация не слишком востребована, учитывая, что пароли по MQTT чаще всего передаются в открытом виде.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Андрей, добрый день! Помнится вы собирались разобраться с возможностью прошивки MegaD-2561 полностью через USBasp, а не только загрузчика, скажите это реализовано? А то что то я не могу разобраться как PHP поставить.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Я вроде бы не собирался в этом разбираться, потому как разбираться тут не в чем.
Берется HEX-файл прошивки и прошивается с помощью программатора типа USBasp.
Можно вместе с загрузчиком, можно без загрузчика, изменив fuse bits. Здесь вообще нет никаких сложностей.
PHP, между тем, поставить чрезвычайно просто. Качается ZIP-архив с официального сайта и распаковывается. На мой взгляд это куда проще, чем лезть с программатором под корпус.
Берется HEX-файл прошивки и прошивается с помощью программатора типа USBasp.
Можно вместе с загрузчиком, можно без загрузчика, изменив fuse bits. Здесь вообще нет никаких сложностей.
PHP, между тем, поставить чрезвычайно просто. Качается ZIP-архив с официального сайта и распаковывается. На мой взгляд это куда проще, чем лезть с программатором под корпус.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Запнулся буквально на пункте " необходимо найти и раскомментировать строчку extension=php_sockets.dll" - Её просто нету. Под корпус не проблема так как у меня своя плата.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Что то я не нахожу какие фьюзы выставить если прошивать без загрузчика. Для 328 нахожу, для 2561 нахожу с загрузчиком.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Зачем вам трогать фюзы?
При перепрошивке они не збиваються.
При перепрошивке они не збиваються.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
В мжд при работе через mqtt технически крайне проблемно реализовать логику с on/off. Система заточена под работу со значениями выключателей 1/0. Можно ли МегаД сконфигурировать на отправку в таком формате?
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Этой строчки и нет, в мануале устарели данные. Я лично пару дней назад "extension=sockets" раскомментировал и все ок.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
У меня своя плата и чистый МК. При установке 0x60 LOW и 0xD9 HIGH, без загрузчика заработало.
Да я скачал последнюю версию PHP, видать в этом дело.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Нет. Нужно менять прошивку. А делать это в данной части нужно только в случае крайней необходимости. Ведь другие системы могут быть уже "заточены" под работу с ON/OFF. Пользователи не обрадуются, если у них вдруг что-то перестанет работать после обновления прошивки. А выносить это в настройки нецелесообразно.
ON/OFF или 1/0 - не вижу никакой принципиальной разницы. На сервере это одна строчка кода, чтобы принимающая сторона понимала и тот и другой формат. Если не хотите лезть в код самостоятельно, попросите разработчиков.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Andrey_B, добрый день! А возможно получить доступ к портам PC0-PC5? Мне они нужны как Out. MCP23008 ставить некуда, все остальные порты заняты, да и плата уже разведена.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
PC0-PC1 высят часы.уже забито в прошивке.PC2-PC5 вроде свобоны ,хотя может автор куда то их тоже зарезервировал.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
- Вложения
-
- 20180904_114940.jpg (355.27 КБ) 3494 просмотра