Страница 1 из 1

panStamp

Добавлено: Чт июн 18, 2015 3:48 pm
sergejey
В маркет добавлен модуль поддержки линейки устройств 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 -- понравилось, хоть и не легко (для меня) устанавливается, стоит подумать как применить этот протокол более широко.

Re: panStamp

Добавлено: Вт янв 05, 2016 4:14 pm
cddoma
Я новичек MajorDoMo, но Lagarto-Max пытаюсь побороть уже года полтора. Ну как пытаюсь. Тестирую после очередного их выпуска, оно что то падает в новом месте, и я все это откладываю в дальний ящик.

Пробовал развернуть Ваше дополнение, с пол пинка не завелось и заглохло как раз на ZMQ либах. Тестирование идет на ХР/2003 сервере, но тут уже устал и заказал R.PI 2, что б развернуть все уже вдумчиво и не зависеть от программной части.

Но сегодня проверил ветку Panstamp и нашел что они полность перевели протокол SWAP на MQTT отказавшись от ZeroMQ. пруф

Не могли бы Вы подсказать (тыкнуть носом), как правильно теперь прикрутить теперь Panstamp к MajorDoMo?

И стоит ли вообще это делать )

Заранее спасибо, извиняюсь что немного сумбурно.

Re: panStamp

Добавлено: Вт янв 05, 2016 4:20 pm
sergejey
Теперь это, пожалуй, стало ещё проще. MQTT поддержка была сделана давно, так что достаточно просто установить модуль mqtt и подключиться к брокеру.

P.S. Вот странные человеки -- наверное год назад им говорил, что давайте на mqtt всё делать, но нет же, не хотели, а теперь вот оно как :)

Re: panStamp

Добавлено: Вс янв 10, 2016 9:17 pm
cddoma
Прошу помощи.
Запустил Mosquitto, но не могу подписаться на устройства из Majordomo.
При запуске в режиме отладки "Mosquitto -v" вижу что Lagarto-Swap передает информацию, а Majordomo пытается подписаться
Я пробовал разные пути подписки (Subscription path) но или фантазия или руки...
Не могла бы Вы подсказать верный путь подписки?

На данный момент системы не видят друг друга.

Re: panStamp

Добавлено: Пн янв 11, 2016 7:30 pm
cddoma
cddoma писал(а): Не могла бы Вы подсказать верный путь подписки?
Помогает только перезагрузка Majordomo
В ином случае MQTT не замечает изменение пути подписки.