В маркет добавлен модуль поддержки линейки устройств panStamp ( http://panstamp.com/ ).
Это Arduino-совместимые беспроводные модули с низким энерго-потреблением. Обещают стабильную работу на расстоянии в сотни метров.
Модули продаются как по отдельности, так и в составе более сложных устройств (usb-шлюз, блок реле, датчики и т.п.)
Минимальная цена около 17EUR за плату.
Модуль был разработан по запросу и при поддержке производителя panStamp (Испания).
Описание работы модуля
Для работы модуля необходимо иметь запущенный сервер lagarto-swap, который обеспечивает API для взаимодействия с контроллерами. После успешного запуска и настройки lagarto-swap (это можно проверить через веб-интерфейс этого сервера), можно приступать к интеграции с MajorDoMo. В самом модуле в панели управления MajorDoMo необходимо добавить данные запущенного сервера и система "подхватит" данные со всех устройств в беспроводной сети в виде регистров, так называемых EndPoints. Каждый регистр можно связать со свойством объекта для прозрачного чтения/записи.
Особенности чтения/записи в регистры
Запись в регистр происходит мгновенно, т.е. запись в связанное свойство сразу отправит команду установки значения регистра. Обновление (чтение) данных из регистра немного сложнее. Для чтения данных используются два способа:
1. Опрос (Polling) -- включен по-умолчанию и использует параметр "Время опроса" в деталях сервера. Система с заданным периодом опрашивает lagarto-swap сервер и соответственно обновляет значения связанных свойств. Этот способ не требует никаких дополнительных настроек.
2. ZeroMQ -- работа с сервером lagarto-swap по протоколу ZeroMQ. Этот способ позволяет получать уведомления от устройств в реальном времени и включается автоматически, если на компьютере, где работает MajorDoMo, в настройках PHP подключено расширение ZeroMQ. К особенностям этого метода можно отнести то, что при использовании большого номера порта ZMQ (указывается в настройках сервера), обмена происходит только если и MajorDoMo и LagartoSwap запущены на одном компьютере. Так что при использовании различных компьютеров необходимо понижать номер порта как в настройках LagartoSwap, так и в настройках модуля MajorDoMo (они должны быть одинаковыми).
Скриншоты
P.S. Впервые работал с ZeroMQ -- понравилось, хоть и не легко (для меня) устанавливается, стоит подумать как применить этот протокол более широко.
panStamp
Модератор: immortal
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
panStamp
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Re: panStamp
Я новичек MajorDoMo, но Lagarto-Max пытаюсь побороть уже года полтора. Ну как пытаюсь. Тестирую после очередного их выпуска, оно что то падает в новом месте, и я все это откладываю в дальний ящик.
Пробовал развернуть Ваше дополнение, с пол пинка не завелось и заглохло как раз на ZMQ либах. Тестирование идет на ХР/2003 сервере, но тут уже устал и заказал R.PI 2, что б развернуть все уже вдумчиво и не зависеть от программной части.
Но сегодня проверил ветку Panstamp и нашел что они полность перевели протокол SWAP на MQTT отказавшись от ZeroMQ. пруф
Не могли бы Вы подсказать (тыкнуть носом), как правильно теперь прикрутить теперь Panstamp к MajorDoMo?
И стоит ли вообще это делать )
Заранее спасибо, извиняюсь что немного сумбурно.
Пробовал развернуть Ваше дополнение, с пол пинка не завелось и заглохло как раз на ZMQ либах. Тестирование идет на ХР/2003 сервере, но тут уже устал и заказал R.PI 2, что б развернуть все уже вдумчиво и не зависеть от программной части.
Но сегодня проверил ветку Panstamp и нашел что они полность перевели протокол SWAP на MQTT отказавшись от ZeroMQ. пруф
Не могли бы Вы подсказать (тыкнуть носом), как правильно теперь прикрутить теперь Panstamp к MajorDoMo?
И стоит ли вообще это делать )
Заранее спасибо, извиняюсь что немного сумбурно.
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: panStamp
Теперь это, пожалуй, стало ещё проще. MQTT поддержка была сделана давно, так что достаточно просто установить модуль mqtt и подключиться к брокеру.
P.S. Вот странные человеки -- наверное год назад им говорил, что давайте на mqtt всё делать, но нет же, не хотели, а теперь вот оно как
P.S. Вот странные человеки -- наверное год назад им говорил, что давайте на mqtt всё делать, но нет же, не хотели, а теперь вот оно как
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Re: panStamp
Прошу помощи.
Запустил Mosquitto, но не могу подписаться на устройства из Majordomo.
При запуске в режиме отладки "Mosquitto -v" вижу что Lagarto-Swap передает информацию, а Majordomo пытается подписаться
Я пробовал разные пути подписки (Subscription path) но или фантазия или руки...
Не могла бы Вы подсказать верный путь подписки?
На данный момент системы не видят друг друга.
Запустил Mosquitto, но не могу подписаться на устройства из Majordomo.
При запуске в режиме отладки "Mosquitto -v" вижу что Lagarto-Swap передает информацию, а Majordomo пытается подписаться
Я пробовал разные пути подписки (Subscription path) но или фантазия или руки...
Не могла бы Вы подсказать верный путь подписки?
На данный момент системы не видят друг друга.
Re: panStamp
Помогает только перезагрузка Majordomocddoma писал(а): Не могла бы Вы подсказать верный путь подписки?
В ином случае MQTT не замечает изменение пути подписки.