megad.ru
Добавлено: 08 июл 2014, 19:19
Открываю новую тему, посвященную "сервису" megad.ru
Пока реализация этого сервиса находится в зачаточном состоянии, потому что мне неизвестно заранее, насколько эта функция будет интересна.
Основная идея заключается в том, чтобы облегчить не очень продвинутым пользователям вхождение в область домашней автоматизации на базе "Мегадевайсов".
Но также функция может быть полезна и в других случаях.
Итак.
MegaD-328 может работать как сам по себе (для этого у каждого входа есть сценарий по умолчанию), так и с сервером. На сервере пишется скрипт, который определяет алгоритм и логику работы. Написание скрипта - штука простая, когда знаешь за какую сторону брать клавиатуру, а если нет?
Но MegaD-328 может работать с удаленным сервером. В качестве такого удаленного сервера может выступать megad.ru
Хочу только заметить, что все описанное ниже справедливо для прошивки версии 3.19 и выше. В случае, если прошивка более старая, необходимо обновить до последней версии с обязательной очисткой EEPROM.
Регистрация простая. Необходимо только указать емейл и пароль.
Нажимаем кнопку "Добавить устройство" и вводим его наименование, а также получаем автоматический идентификатор (или Megad-ID).
Заходим в настройки уже устройства.
1. Указываем в качестве сервера IP-адрес сайта megad.ru: 188.226.200.78
2. Указываем в качестве скрипта: md.php
3. Gateway прописываем естественно свой
4. Сохраняем
Переходим в закладку Megad-ID
1. Прописываем сгенерированный на сайте Megad-ID
2. Ставим крыжик srv-loop
3. Сохраняем
Теперь в качестве сервера у нас указан megad.ru
Скрипт md.php будет обрабатывать все сообщения от устройств.
Чтобы понять какое из устройств сработало - для этого и нужен уникальный идентификатор, который ассоциируется с аккаунтом зарегистрированного пользователя.
Теперь можно зайти в настройки устройства и задать наименование каждого порта, а для входов прописать сценарий. Пока сценарий - это копия того, что пишется в Action, но здесь в перспективе возможностей значительно больше.
Все устройства отображаются вот так. Но если кликнуть на наименование устройства...
Мы увидим состояние всех портов, а выходам можем управлять.
Сценарий, описанный пользователем для входов отрабатывается почти мгновенно. Почти нет разницы с тем, как если бы сервер стоял в локальной сети.
А вот управление выходами не моментальное. Дело в том, что сервер находится в Интернете, а значит не может напрямую связаться с устройством. Именно для этого предполагается опция srv-loop в настройках устройства. При включенной опции устройство раз в минуту обращается к серверу, сообщает ему состояние всех портов и получает от него команды. То есть максимальная задержка после включения порта на сайте megad.ru составляет не более минуты.
Еще раз. Зачем это надо.
- Чтобы облегчить новичкам вхождение в область домашней автоматизации.
- Код megad.ru в перспективе можно выложить, чтобы развернуть его уже в локальной сети и на его основе разрабатывать что-то свое (естественно при управлении выходами через Web задержки не будет)
- Чтобы в некоторых случаях при отсутствии дома Web-сервера с реальным IP-адресом, иметь возможность управлять чем-то на даче или дома. Ну, например, поливом. В этом случае моментальной реакции на включение/выключение выходов не требуется.
- Чтобы в некоторых случаях иметь доступ через Интернет, а не только по локальной сети, к информации о состоянии всех портов устройства (особенно входов), датчиков.
А что, если есть свой сервер, а хочется дублировать состояние входов на megad.ru, куда можно зайти в любой момент.
Для этого есть поле NetAction!
Достаточно для нужного поля прописать в NetAction: 188.226.200.78/md.php?pt=0
И все, теперь информация о сработанном входе будет также отправляться на megad.ru. Причем Megad-ID в URL указывать не нужно (только для прошивки 3.20beta1 и выше). Устройство само добавит этот параметр при вызове URL.
Все это рассуждения вслух. Специально не стал прорабатывать всю идеологию, поскольку не знаю, будет ли интерес со стороны пользователей и в какую вообще сторону лучше развивать этот сервис.
PS: Об ошибках просьба сообщать. Предполагается тестирование на пользователях, как самый надежный вариант.
Пока реализация этого сервиса находится в зачаточном состоянии, потому что мне неизвестно заранее, насколько эта функция будет интересна.
Основная идея заключается в том, чтобы облегчить не очень продвинутым пользователям вхождение в область домашней автоматизации на базе "Мегадевайсов".
Но также функция может быть полезна и в других случаях.
Итак.
MegaD-328 может работать как сам по себе (для этого у каждого входа есть сценарий по умолчанию), так и с сервером. На сервере пишется скрипт, который определяет алгоритм и логику работы. Написание скрипта - штука простая, когда знаешь за какую сторону брать клавиатуру, а если нет?
Но MegaD-328 может работать с удаленным сервером. В качестве такого удаленного сервера может выступать megad.ru
Хочу только заметить, что все описанное ниже справедливо для прошивки версии 3.19 и выше. В случае, если прошивка более старая, необходимо обновить до последней версии с обязательной очисткой EEPROM.
Регистрация простая. Необходимо только указать емейл и пароль.
Нажимаем кнопку "Добавить устройство" и вводим его наименование, а также получаем автоматический идентификатор (или Megad-ID).
Заходим в настройки уже устройства.
1. Указываем в качестве сервера IP-адрес сайта megad.ru: 188.226.200.78
2. Указываем в качестве скрипта: md.php
3. Gateway прописываем естественно свой
4. Сохраняем
Переходим в закладку Megad-ID
1. Прописываем сгенерированный на сайте Megad-ID
2. Ставим крыжик srv-loop
3. Сохраняем
Теперь в качестве сервера у нас указан megad.ru
Скрипт md.php будет обрабатывать все сообщения от устройств.
Чтобы понять какое из устройств сработало - для этого и нужен уникальный идентификатор, который ассоциируется с аккаунтом зарегистрированного пользователя.
Теперь можно зайти в настройки устройства и задать наименование каждого порта, а для входов прописать сценарий. Пока сценарий - это копия того, что пишется в Action, но здесь в перспективе возможностей значительно больше.
Все устройства отображаются вот так. Но если кликнуть на наименование устройства...
Мы увидим состояние всех портов, а выходам можем управлять.
Сценарий, описанный пользователем для входов отрабатывается почти мгновенно. Почти нет разницы с тем, как если бы сервер стоял в локальной сети.
А вот управление выходами не моментальное. Дело в том, что сервер находится в Интернете, а значит не может напрямую связаться с устройством. Именно для этого предполагается опция srv-loop в настройках устройства. При включенной опции устройство раз в минуту обращается к серверу, сообщает ему состояние всех портов и получает от него команды. То есть максимальная задержка после включения порта на сайте megad.ru составляет не более минуты.
Еще раз. Зачем это надо.
- Чтобы облегчить новичкам вхождение в область домашней автоматизации.
- Код megad.ru в перспективе можно выложить, чтобы развернуть его уже в локальной сети и на его основе разрабатывать что-то свое (естественно при управлении выходами через Web задержки не будет)
- Чтобы в некоторых случаях при отсутствии дома Web-сервера с реальным IP-адресом, иметь возможность управлять чем-то на даче или дома. Ну, например, поливом. В этом случае моментальной реакции на включение/выключение выходов не требуется.
- Чтобы в некоторых случаях иметь доступ через Интернет, а не только по локальной сети, к информации о состоянии всех портов устройства (особенно входов), датчиков.
А что, если есть свой сервер, а хочется дублировать состояние входов на megad.ru, куда можно зайти в любой момент.
Для этого есть поле NetAction!
Достаточно для нужного поля прописать в NetAction: 188.226.200.78/md.php?pt=0
И все, теперь информация о сработанном входе будет также отправляться на megad.ru. Причем Megad-ID в URL указывать не нужно (только для прошивки 3.20beta1 и выше). Устройство само добавит этот параметр при вызове URL.
Все это рассуждения вслух. Специально не стал прорабатывать всю идеологию, поскольку не знаю, будет ли интерес со стороны пользователей и в какую вообще сторону лучше развивать этот сервис.
PS: Об ошибках просьба сообщать. Предполагается тестирование на пользователях, как самый надежный вариант.