В исходниках появилась альфа-версия фичи под названием CloudSync. Ниже я расскажу в чём суть идеи и как оно работает на данном этапе.
Эта возможность в системе представлена новой галочкой в настройках модуля Connect, а именно галочка "enable cloud sync", а так же нового скрипта /scripts/cycle_connect.php -- последний запускается только если вышеуказанная галочка включена (после изменения значения галочки нужно перезапустить циклы -- например, создав файл /reboot).
Итак, что происходит при включенной "облачной синхронизации":
* При запуске цикла cycle_connect.php на сервер connect.smartliving.ru передаётся меню управление с реальными значениями каждого пункта (но в профиле показывается как и раньше, т.е. никто не видит этих значений кроме владельца!)
* Меню управления системой становится доступным по адресу
http://connect.smartliving.ru/menu.html (для открытия требуется имя пользователя и пароль от профиля в коннекте)
* Все изменения в отображении пунктов в реальном времени поступают в Коннект, т.е. меню отражает реальное положение вещей (повторюсь, только для владельца)
* Работает обратная связь, т.е. нажатие кнопок и переключателей в меню передаётся на домашнюю систему в реальном времени
Таким образом, получается синхронизация работы меню управления внутри домашней сети и на внешнем сервисе. Я думаю, не сложно догадаться, зачем это нужно -- для управления системой через интернет без наличия прямого доступа к домашнему серверу, т.е. это работает без статического IP, без настройки проброса портов на роутере и через большинство фаерволлов.
Дополнительные бонусы:
* Работает приём информации от gps-трэкера по адресу
http://connect.smartliving.ru/gps.php -- в качестве обязательного параметра должен передаваться secret=имяпользователя:пароль (пока так, потом заменю на какой-нибудь ключ)
* Работает приём команд скриптом
http://connect.smartliving.ru/command.php -- может использоваться для голосового управления (используется http-авторизация)
Ограничения и риски:
* Если в пунктах меню используется графика, то она не отображается (картинки и графики пока не передаются)
* Не передаётся результат работы отдельных модулей (в частности история сообщений в чате пока недоступна)
* Возможность экспериментальная и стабильность работы сервиса гарантировать не могу (по крайней мере пока), т.е. синхронизация может время от времени слетать
* Если кто-то узнает ваше имя пользователя и пароль от профайла, то при включенном CloudSync-е сможет управлять системой из меню без непосредственного доступа к компьютеру
В будущем к этой же системе будет подключен и
Универсальный узел автоматики, но он с MajorDoMo почти не связан, так что об этом потом.
В общем, приглашаю самых смелых к тестированию
P.S. Чуть не забыл -- в наличии совместимость с Android-приложением MajorDroid, т.е. можно указывать хост connect.smartliving.ru в качестве внешнего адреса и меню будет работать.