Контроллер RaZberry Wi-Fi
Рекомендуем посмотреть список розничных магазинов.
Контроллер умного дома на базе Raspberry Pi 3 c WiFi модулем, который работает в режиме точка доступа (не требуется дополнительно роутер) и клиент. Это недорогое, гибкое решение для домашней автоматизации — отлично подходит для создания сложных, смешанных систем. Работает на 5-ом поколении! Подробнее можно почитать тут.
- Идеальное решение для инсталляторов по созданию индивидуального продукта конечному пользователю;
- встроенный API дает возможность разработать свои графические приложения для автоматизации;
- возможность интеграции с OpenRemote и iRidium;
- наличие приложений для iOS;
- интеграция в любые существующие системы умного дома;
- возможность создания собственных скриптов, позволяет реализовывать более гибкие настройки для автоматизации управления умным домом, создавать собственные расписания;
- полная информация о возможностях устройств и о маршрутах в сети, удобные средства диагностики сети;
- безопасный удаленный доступ для управления из любой точки мира.
В комплект включены:
- Контроллер RaZberry
- Блок питания
- Сетевой кабель
- MiscroUSB кабель
ПО Z-Way, входящее в состав контроллера, имеет следующие характеристики:
-
<
- Сертифицированное ПО, написанное на C/C++/JavaScript,
- Функции контроллера сети: включение/исключение устройств и их настройка,
- Предоставляет API уровней C и/или JSON по HTTP,
- Сервер домашней автоматизации на базе модулей JavaScript,
- Поддерживаются все CommandClasses.
Мобильные приложения:
Apple Store
Google Play
BlackBerry World
IridiumДокументация:
Z-Wave Plus Да Z-Wave чип 5 Поколение Шифрование Да Бренд Z-Wave.Me Размеры 90 мм × 60 мм × 20 мм Тип питания Блок питания 110–240 В Интерфейс Ethernet WAN (1 порт) Интерфейс USB 2 порта Интерфейс Wi-Fi Возможна установка в порт USB Операционная система Raspbian Wheezy Linux Процессор ARM 700 MHz Оперативная память 512 Мб Флэш-память Карта SD 4 Гб Корпус Пластик Дополнительно GPIO разъемы Рабочая частота 869.0 МГц / 868.42 МГц (переключается из ПО) Версия SDK 6.51.06 Подключите контроллер RaZberry к локальной сети. Подключите провод питания. Получение доступа к контроллера RaZberry на базе Rasberry Pi и платы расширения RaZberry при первом включении в сеть зависит от вашей локальной сети.
В локальной сети IP адреса раздаются автоматически (DHCP) и имеется доступ к сети Интернет
При включении контроллер RaZberry автоматически получит IP адрес в локальной сети от вашего роутера (или другого DHCP сервера). Если ваш роутер предоставляет выход в Интернет, то зайдите на страницу find.z-wave.me (с компьютера в той же локальной сети!). Под формой ввода логина/пароля появится IP адрес вашего контроллера RaZberry. Нажав на данную ссылку вы попадёте в интерфейс контроллера. Если данная ссылка не появляется, попробуйте перезагрузить контроллер RaZberry.
В локальной сети IP адреса раздаются автоматически (DHCP), но доступ к сети Интернет отсутствует
Если вы не имеете доступа к сети Интернет, то вам необходимо уточнить IP адрес контроллера на роутере, который выдал его. Зайдите на этот адрес по следующей ссылке: http://IP:8084 (вместо IP необходимо подставить выданный IP адрес).
В локальной сети IP адреса раздаются вручную
Вы явно продвинутый пользователь и вам не составит труда один раз подключить контроллер к сети, где адреса выдаются автоматически по DHCP и в интерфейсе настройки (доступном по адресу http://IP:8084) в закладке Дополнительно → Настройки IP-сети ввести статический IP адрес.
Настройка удалённого доступа
Откройте страницу http://IP:8084 (в случае доступа через find.z-wave.me нажмите на ссылку прямого доступа к контроллеру). Интерфейс предложит установить пароль для удалённого доступа. Это позволит в дальнейшем заходить на вашу коробку удалённо, используя сервис find.z-wave.me. После успешной установки пароля дальнейший переход с сайта find.z-wave.me будет перенаправляться сразу в панель управления Z-Way.
Доступ к интерфейсам Z-Way и настроек
Интерфейс Z-Way всегда доступен по адресу http://IP:8083, а также через сайт find.z-wave.me по ID и паролю при успешном подключении к Интернет.
Интерфейс настроек локальной сети, обновления Z-Way, перезагрузки контроллера и удалённого доступа доступен по адресу http://IP:8084
Выбор частоты для работы устройства
Данный котроллер возможно использовать как с российским, так и европейским оборудованием. Вы можете переключить часту самостоятельно.
2014г. Юркин Виталий
Миникомпьютер Raspberry Pi на котором основан контроллер RaZberry обладает 26 GPIO выводами к которым можно подключить различные проводные датчики и реле.
ПО автоматизации RaZberry - Z-Way может работать как с Z-Wave датчиками, так и с датчиками подключенными к GPIO, что позволяет дешево расширить функционал умного дома.
Добавление бинарного датчика (кнопка)
Для примера подключим герконовый датчик открытия двери/окна или любую кнопку. Подключите один контакт кнопки к GPIO 23, другой контакт к GND согласно схеме.
Теперь в интерфейсе SmartHome нужно создать 2 модуля для работы с GPIO.
1. Разрешение выполнения команд /bin/echo и /bin/cat
Выполните команду в командной строке Raspberry Pi:
echo -e "/bin/echo\n/bin/cat" >> /opt/z-way-server/automation/.syscommands2. Load custom JavaScript code для инициализации GPIO
Добавьте в модуль Load custom JavaScript code следующий код:
system('/bin/echo "23" > /sys/class/gpio/export');
system('/bin/echo "in" > /sys/class/gpio/gpio23/direction');
При старте системы будет запускаться этот код и настраивать GPIO вывод 23 в режим чтения.
3. Code Device для считывания состояния датчика подключенного к GPIO
Создайте модуль Code Device типа SensorBinary со следующем содержанием:
(system('/bin/cat /sys/class/gpio/gpio23/value')[1] === '1\n') ? "off":"on"
Будет создан виджет типа SensorBinary, при срабатывании датчика или нажатии на кнопку виджет это отобразит.
Добавление исполнительного устройства LED/Реле
Для примера подключим LED. Подключите один контакт к GPIO 24, другой контакт к GND через резисто согласно схеме.
Теперь в интерфейсе SmartHome нужно создать модуля для управления GPIO выводом.
1. Load custom JavaScript code для инициализации GPIO
Создайте модуль Load custom JavaScript code со следующим содержанием:
system('/bin/echo "24" > /sys/class/gpio/export');
system('/bin/echo "out" > /sys/class/gpio/gpio24/direction');
При старте системы будет запускаться этот код и настраивать GPIO вывод 24 в режим записи.2. Code Device для управления GPIO выводом
Создайте модуль Code Device типа SwitchBinary со следующем содержанием:
Код включения: system('echo "0" > /sys/class/gpio/gpio24/value');
Код выключения: system('echo "1" > /sys/class/gpio/gpio24/value');
Будет создан виджет типа SwitchBinary, с помощью которого можно управлять LED.
12 ноября 2015г. Юркин Виталий
HTTP API LowLevel/Home Automation и JS API
Получения списка устройств для HAAPI:
http://192.168.0.3:8083/ZAutomation/api/v1/devices
Получение списка устройств для LowLevelAPI:
http://192.168.0.3:8083/JS/Run/zway.devices
1) Включить
HTTP LowLevelAPI - http://192.168.0.3:8083/JS/Run/zway.devices[2].instances[0].commandClasses[37].Set(255)
HTTP HAAPI (GET) - http://192.168.0.3:8083/ZAutomation/api/v1/devices/ZWayVDev_2:0:37/command/on
JS API - http://192.168.0.3:8083/JS/Run/controller.devices.get("ZWayVDev_2:0:37").performCommand("on")2) Выключить
HTTP LowLevelAPI - http://192.168.0.3:8083/JS/Run/zway.devices[2].instances[0].commandClasses[37].Set(0)
HTTP HAAPI (GET) - http://192.168.0.3:8083/ZAutomation/api/v1/devices/ZWayVDev_2:0:37/command/off
JS API - http://192.168.0.3:8083/JS/Run/controller.devices.get("ZWayVDev_2:0:37").performCommand("off")3) Диммировать
HTTP LowLevelAPI - http://192.168.0.3:8083/JS/Run/zway.devices[3].instances[0].commandClasses[38].Set(46)
HTTP HAAPI (GET) - http://192.168.0.3:8083/ZAutomation/api/v1/devices/ZWayVDev_3:0:38/command/exact?level=46
JS API - http://192.168.0.3:8083/JS/Run/controller.devices.get("ZWayVDev_3:0:38").performCommand("exact",46)4) Статус реле
HTTP LowLevelAPI - http://192.168.0.3:8083/JS/Run/zway.devices[2].instances[0].commandClasses[37].data.level.value
HTTP HAAPI (GET) - http://192.168.0.3:8083/ZAutomation/OpenRemote/metrics/ZWayVDev_2:0:37
JS API - http://192.168.0.3:8083/JS/Run/controller.devices.get("ZWayVDev_2:0:37").get("metrics:level")5) Состояние бинарного датчика
HTTP LowLevelAPI - http://192.168.0.3:8083/JS/Run/zway.devices[4].instances[0].commandClasses[48].data[1].level.value
HTTP HAAPI (GET) - http://192.168.0.3:8083/ZAutomation/OpenRemote/metrics/ZWayVDev_4:0:48:1
JS API - http://192.168.0.3:8083/JS/Run/controller.devices.get("ZWayVDev_4:0:48:1").get("metrics:level")6) Информация с датчика температуры
HTTP LowLevelAPI - http://192.168.0.3:8083/JS/Run/zway.devices[4].instances[0].commandClasses[49].data[1].level.value
HTTP HAAPI (GET) - http://192.168.0.3:8083/ZAutomation/OpenRemote/metrics/ZWayVDev_4:0:49:1
JS API - http://192.168.0.3:8083/JS/Run/controller.devices.get("ZWayVDev_4:0:49:1").get("metrics:level")Полная документация по Home Automation API на http://docs.zwayhomeautomation.apiary.io/
2014г. Юркин Виталий
Работа с OpenWeather
Домашняя автоматизация также должна предполагать удобство отображения информации для пользователя, именно поэтому в контроллере RaZberry есть виждеты, позволяющие простым способом узнать интересующую информацию, к примеру, погоду.
Для этого в Razberry есть специальный модуль, называющийся Local Weather.
Выглядит на панели он вот так:
Также можно получать дополнительную информацию, раскрыв меню виджета
Создание модуля.
Для того, чтобы модуль заработал, необходимо получить APPID с сайта openweathermap.org. Необходимо зарегестрироваться и перейти в профиль, там будет указан APPID.
После получения APPID теперь необходимо создать виджет. Для этого, создадим его и заполним все необходимые строки:
Хочу отметить, что могут возникнуть трудности с отображением виджета, если неправильно указана транслитерация названия города.
Виджет готов.
Настройка автоматизации с помощью модуля
К сожалению, элементы, указанные в меню виджета, не имеют собственного ключа в API Z-Way, но эта проблема решаема с помощью модуля HTTP-device
Для того, чтобы строить логику на основе, к примеру, скорости ветра, необходимо с помощью этого модуля обратиться к API сервера OpenWeather, сделать это можно следующим образом:
http://api.openweathermap.org/data/2.5/find?q=Gelendzhik&APPID=4772c8258185083723cb8cdf9071bf0d по такому запросу из строки браузера выдастся полная информация в данном городе.
Далее, перейдем к настройке отображения конкретного значения из всего API. В модуле HTTP-device укажем путь до API от OpenWeather, и определимся с тем, какого типа информацию хочется получать. Это либо sensorBinary, либо sensorMultilevel.
После, парсим нужный нам элемент в API.
$$.list[0].wind.speed этот запрос выведет нам значение скорости ветра.
$$.list[0].main.humidity покажет нам текущую влажность.
После сохранения модуля, на панели появится виджет со значением:
Теперь мы можем использовать эти данные для настройки автоматизации.
2016г.
В версии Z-Way 2.1.1 и ниже нет функции смены иконки виджета. Но все же поменять иконку у виджета возможно.
Для смены иконки у виджеты выполните следующие действия:
- Положите вашу иконку tv.png размером 64х64 в папку /opt/z-way-server/htdocs/smarthome/storage/img/icons/
- Откройте файл /opt/z-way-server/htdocs/smarthome/app/js/build.js и добавьте case с вашей иконкой tv
case 'luminosity': icon = cfg.img.icons + 'luminosity.png'; break; case 'new': icon = cfg.img.icons + 'new.png'; break; case 'tv': icon = cfg.img.icons + 'tv.png'; break; default: break;
- Остановите Z-Way командой sudo /etc/init.d/z-way-server stop
- Откройте файл /opt/z-way-server/automation/storage/configjson-06b2d3b23dce96e1619d2b53d6c947ec.json и добавьте свойство icon к вашему виджету
"DummyDevice_29": { "deviceType": "switchBinary", "metrics": { "icon": "tv", "level": "on", "title": "Dummy 29" }, "location": 0, "tags": [], "permanently_hidden": false },
- Запустите Z-Way командой sudo /etc/init.d/z-way-server start
октябрь 2015г. Юркин Виталий
RaZberry имеет продвинутый HTTP API для управления устройствами и функциями контроллера. Но для отправки HTTP команд предварительно нужно пройти авторизацию. Некоторые приложения могут не поддерживать авторизацию при отправке HTTP команд и это совсем не нужно если управление осуществляется внутри вашей локальной сети.
Для управления устройствами без авторизации проделайте следующие шаги:
- Создайте комнату и добавьте в нее все устройства, которыми хотите управлять без авторизации
- Создайте анонимного пользователя и назначите ему комнату с устройствами. Settings-->Management-->User management-->Add user
Теперь вы можете управлять устройствами без прохождения авторизации.
октябрь 2015г. Юркин Виталий
- Создайте комнату и добавьте в нее все устройства, которыми хотите управлять без авторизации
-
Разработка и права а данный материал принадлежатPHOEBE-LOGIC
Как использовать технологию VoIP в Z-Wave?
Первое, нужно скачать образ с предустановленным RasPBX с официального сайта.
После установки RasPBX с образа, для правильной работы, необходимо освободить порт ttyAMA0 для z-way и подгрузить библиотеку libarchive
After clear installation on raspberry Pi2 you have port ttyAMA0 used by agetty, so z-way is not able to open it.
we can check the port user with:
- sudo fuser /dev/ttyAMA0 ;
/dev/ttyAMA0: 23000 ; 23000 is PID of port user
sudo ps aux|grep 23000 ; Check process name
- sudo sed -i.old 's/[^ ]*ttyAMA0[^ ]*//g' /boot/cmdline.txt
sudo systemctl disable serial-getty@ttyAMA0.service
On RasPBX fresh install libarchive.so.12 is missing. Fix it with the following commands.
- apt-get install libxml2 libarchive-dev curl
sudo ln -s /usr/lib/arm-linux-gnueabihf/libarchive.so.13 /usr/lib/arm-linux-gnueabihf/libarchive.so.12
Переходим в панель управления сервером Asterisk.
Настраиваем SIP сервер.
Для подключения к системе могут использоваться любые устройства с поддержкой протокола SIP. В принципе, любые камеры и устройства можно подключать через аппаратные или программные шлюзы для добавления функциональности SIP, например, возможно к системе возможно подключить обычный аналоговый видео-домофон.
Добавить и настроить нового клиента:
На этом настройка сети закончена. Запускаем любой подходящие клиент VoIP для смартфона или ПК.
Подключаем любой совместимый телефон:
Или вызывную панель:
Добавляем и настраиваем новую учетную запись на устройстве:
И тестируем соединение:
На этом настройка закончена.
архив с образом для raspberry с предустановленной системой VoIP и Z-Way (Debian Jessie, RasPBX 12.0.38, Z-Way 2.0.1-rc37)