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