panStamp

Подключение исполнительных устройств, датчиков, контроллеров.

Модератор: immortal

Ответить
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

panStamp

Сообщение sergejey » Чт июн 18, 2015 3:48 pm

В маркет добавлен модуль поддержки линейки устройств 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 -- понравилось, хоть и не легко (для меня) устанавливается, стоит подумать как применить этот протокол более широко.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
cddoma
Сообщения: 5
Зарегистрирован: Вт янв 05, 2016 4:04 pm
Благодарил (а): 0
Поблагодарили: 0

Re: panStamp

Сообщение cddoma » Вт янв 05, 2016 4:14 pm

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

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

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

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

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

Заранее спасибо, извиняюсь что немного сумбурно.
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: panStamp

Сообщение sergejey » Вт янв 05, 2016 4:20 pm

Теперь это, пожалуй, стало ещё проще. MQTT поддержка была сделана давно, так что достаточно просто установить модуль mqtt и подключиться к брокеру.

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

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
cddoma
Сообщения: 5
Зарегистрирован: Вт янв 05, 2016 4:04 pm
Благодарил (а): 0
Поблагодарили: 0

Re: panStamp

Сообщение cddoma » Вс янв 10, 2016 9:17 pm

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

На данный момент системы не видят друг друга.
cddoma
Сообщения: 5
Зарегистрирован: Вт янв 05, 2016 4:04 pm
Благодарил (а): 0
Поблагодарили: 0

Re: panStamp

Сообщение cddoma » Пн янв 11, 2016 7:30 pm

cddoma писал(а): Не могла бы Вы подсказать верный путь подписки?
Помогает только перезагрузка Majordomo
В ином случае MQTT не замечает изменение пути подписки.
Ответить