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

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
mrLia
Сообщения: 10
Зарегистрирован: 01 сен 2018, 02:12

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

Сообщение mrLia » 02 сен 2018, 23:25

Спасибо! И еще вопрос образовался. Не отправляет информацию в MQTT если переключать выход через веб-интерфейс. При переключении физической кнопкой все ок.

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

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

Сообщение xsash » 02 сен 2018, 23:37

Не отправляет, и по http не отправляет. Это нормально
Андрей уже высказывался по этому поводу.

Логика следующая - если нажали аппаратно кнопку - надо проинформировать сервер. Если нажимали программно (запросом или через web интерфейс) - то это явно сделано "нами" и сервер сам должен "помнить и знать" что он делал.

Я не согласен, но автор имеет свои мысли на этот счет. Имеет право

mrLia
Сообщения: 10
Зарегистрирован: 01 сен 2018, 02:12

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

Сообщение mrLia » 03 сен 2018, 00:32

Это очень странно учитывая это:
NetAction (Net) - В этом поле записывается URL, который MegaD-2561 вызывает независимо от того, есть сервер или его нет. Этот URL вызывается после попытки связи с сервером и после того, как отработает сценарий, описанный в поле Action. После IP-адреса можно указать порт. По умолчанию 80.

Существует несколько ситуации, когда полезно использовать эту функцию.
- Предположим, в сети работает несколько устройств типа MegaD-2561/328 или любых других, которые воспринимают команды по протоколу HTTP. В случае, когда сервера нет или он недоступен, эта функция позволяет дать команду другому устройству по сети Ethernet. Например, датчик протечки подключен к одному устройству, а клапан, перекрывающий подачу воды в дом к другому. Даже если сервер не отвечает, устройство формирует команду по сети на закрытие клапана. Эта функция позволяет в значительной степени улучшить отказоустойчивость критически важных систем.
- Есть и другое применение этой функции. В сети может быть несколько устройств, которые бы хотели получать информацию о изменении состояния входов. Например, человек звонит в дверь, компьютер включает звонок, но одновременно с этим HTTP пакет с командой NetAction получает, к примеру, телевизор, который выводит информацию о звонке на экран. Конечно, эту команду сможет сформировать и сервер, получив информацию от MegaD-2561, но с применением NetAction это будет а) быстрее б) надежнее.
Если правильно понимаю, то как раз этой информации они и не получат, если мы будет управлять не физически. И еще вопрос, если я запаролю MQTT сервер, как ввести логин и пароль в МегаД?

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

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

Сообщение xsash » 03 сен 2018, 08:05

Если мы управляем не физически, значит у нас есть сервер. А раз сервис - вот он и должен знать и помнить какие действия делал, что "замыкал", что "размыкал". И другим мегам не должно быть до этого никакого дела.

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

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

Сообщение Andrey_B » 03 сен 2018, 08:19

mrLia писал(а):
03 сен 2018, 00:32
если я запаролю MQTT сервер, как ввести логин и пароль в МегаД?
В текущий момент контроллер не поддерживает авторизацию по протоколу MQTT.
Впрочем, на сервере всегда можно задать "белый" список IP-адресов, которым разрешено обращаться к портам MQTT-брокера.
Ну и в условиях дома/квартиры авторизация не слишком востребована, учитывая, что пароли по MQTT чаще всего передаются в открытом виде.

kostjan
Сообщения: 8
Зарегистрирован: 11 окт 2017, 10:25

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

Сообщение kostjan » 03 сен 2018, 17:52

Андрей, добрый день! Помнится вы собирались разобраться с возможностью прошивки MegaD-2561 полностью через USBasp, а не только загрузчика, скажите это реализовано? А то что то я не могу разобраться как PHP поставить.

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

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

Сообщение Andrey_B » 03 сен 2018, 18:24

Я вроде бы не собирался в этом разбираться, потому как разбираться тут не в чем.
Берется HEX-файл прошивки и прошивается с помощью программатора типа USBasp.
Можно вместе с загрузчиком, можно без загрузчика, изменив fuse bits. Здесь вообще нет никаких сложностей.
PHP, между тем, поставить чрезвычайно просто. Качается ZIP-архив с официального сайта и распаковывается. На мой взгляд это куда проще, чем лезть с программатором под корпус.

kostjan
Сообщения: 8
Зарегистрирован: 11 окт 2017, 10:25

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

Сообщение kostjan » 03 сен 2018, 19:36

Запнулся буквально на пункте " необходимо найти и раскомментировать строчку extension=php_sockets.dll" - Её просто нету. Под корпус не проблема так как у меня своя плата.

kostjan
Сообщения: 8
Зарегистрирован: 11 окт 2017, 10:25

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

Сообщение kostjan » 03 сен 2018, 20:15

Что то я не нахожу какие фьюзы выставить если прошивать без загрузчика. Для 328 нахожу, для 2561 нахожу с загрузчиком.

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

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

Сообщение Andry » 03 сен 2018, 20:57

Зачем вам трогать фюзы?
При перепрошивке они не збиваються.

mrLia
Сообщения: 10
Зарегистрирован: 01 сен 2018, 02:12

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

Сообщение mrLia » 03 сен 2018, 23:00

В мжд при работе через mqtt технически крайне проблемно реализовать логику с on/off. Система заточена под работу со значениями выключателей 1/0. Можно ли МегаД сконфигурировать на отправку в таком формате?

mrLia
Сообщения: 10
Зарегистрирован: 01 сен 2018, 02:12

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

Сообщение mrLia » 03 сен 2018, 23:04

kostjan писал(а):
03 сен 2018, 19:36
Запнулся буквально на пункте " необходимо найти и раскомментировать строчку extension=php_sockets.dll" - Её просто нету. Под корпус не проблема так как у меня своя плата.
Этой строчки и нет, в мануале устарели данные. Я лично пару дней назад "extension=sockets" раскомментировал и все ок.

kostjan
Сообщения: 8
Зарегистрирован: 11 окт 2017, 10:25

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

Сообщение kostjan » 04 сен 2018, 00:06

Andry писал(а):
03 сен 2018, 20:57
Зачем вам трогать фюзы?
При перепрошивке они не збиваються.
У меня своя плата и чистый МК. При установке 0x60 LOW и 0xD9 HIGH, без загрузчика заработало.
mrLia писал(а):
03 сен 2018, 23:04
Этой строчки и нет, в мануале устарели данные. Я лично пару дней назад "extension=sockets" раскомментировал и все ок.
Да я скачал последнюю версию PHP, видать в этом дело.

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

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

Сообщение Andry » 04 сен 2018, 01:35

kostjan писал(а):
04 сен 2018, 00:06
У меня своя плата и чистый МК. При установке 0x60 LOW и 0xD9 HIGH, без загрузчика заработало.
mrLia писал(а):
03 сен 2018, 23:04
Плату можно глянуть?Достаточно фото.

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

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

Сообщение Andrey_B » 04 сен 2018, 10:04

mrLia писал(а):
03 сен 2018, 23:00
В мжд при работе через mqtt технически крайне проблемно реализовать логику с on/off. Система заточена под работу со значениями выключателей 1/0. Можно ли МегаД сконфигурировать на отправку в таком формате?
Нет. Нужно менять прошивку. А делать это в данной части нужно только в случае крайней необходимости. Ведь другие системы могут быть уже "заточены" под работу с ON/OFF. Пользователи не обрадуются, если у них вдруг что-то перестанет работать после обновления прошивки. А выносить это в настройки нецелесообразно.
ON/OFF или 1/0 - не вижу никакой принципиальной разницы. На сервере это одна строчка кода, чтобы принимающая сторона понимала и тот и другой формат. Если не хотите лезть в код самостоятельно, попросите разработчиков.

kostjan
Сообщения: 8
Зарегистрирован: 11 окт 2017, 10:25

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

Сообщение kostjan » 04 сен 2018, 13:01

Andry писал(а):
04 сен 2018, 01:35
kostjan писал(а):
04 сен 2018, 00:06
У меня своя плата и чистый МК. При установке 0x60 LOW и 0xD9 HIGH, без загрузчика заработало.
mrLia писал(а):
03 сен 2018, 23:04
Плату можно глянуть?Достаточно фото.
Фотку отправил в личку.

kostjan
Сообщения: 8
Зарегистрирован: 11 окт 2017, 10:25

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

Сообщение kostjan » 04 сен 2018, 15:14

Andrey_B, добрый день! А возможно получить доступ к портам PC0-PC5? Мне они нужны как Out. MCP23008 ставить некуда, все остальные порты заняты, да и плата уже разведена.

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

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

Сообщение Andry » 04 сен 2018, 21:26

PC0-PC1 высят часы.уже забито в прошивке.PC2-PC5 вроде свобоны ,хотя может автор куда то их тоже зарезервировал.

avtomat78
Сообщения: 92
Зарегистрирован: 06 фев 2015, 19:02

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

Сообщение avtomat78 » 04 сен 2018, 21:59

kostjan писал(а):
04 сен 2018, 13:01


Фотку отправил в личку.
Кидайте сюда, всем интересно посмотреть.

kostjan
Сообщения: 8
Зарегистрирован: 11 окт 2017, 10:25

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

Сообщение kostjan » 05 сен 2018, 14:02

avtomat78 писал(а):
04 сен 2018, 21:59
kostjan писал(а):
04 сен 2018, 13:01


Фотку отправил в личку.
Кидайте сюда, всем интересно посмотреть.
Вложения
20180904_114940.jpg
20180904_114940.jpg (355.27 КБ) 3490 просмотров

Ответить