Контроллер RaZberry
Рекомендуем посмотреть список розничных магазинов.
Контроллер RaZberry - центр управления умным домом на базе Raspberry Pi 3 с поддержкой Wi-Fi в режиме роутера. Это недорогое, гибкое решение для домашней автоматизации — отлично подходит для создания сложных, смешанных систем. Работает на 5-ом поколении! Подробнее можно почитать тут.
- Используется Z-Wave плата RaZberry2 второго поколения, с увеличенным радиусом действия,
- Wi-Fi в режиме роутера,
- Обновленный протокол Z-Wave+,
- Возможность создания собственных скриптов, позволющих реализовывать более гибкие решения для автоматизации умного дома,
- Встроенный API дает возможность разработать свои графические приложения по автоматизации,
- Приложения Z-Way Control и Z-Way Home Control для iOS и Android,
- Кастомизированные интерфейсы приложений на основе OpenRemote, iRidium, Throne,
- ExpertUI для анализа качества работы сети, и ее отладки,
- Explorer Frame для динамической настройки маршрутов в mesh-сети,
- Экономия времени жизни спящих и FLiRS-устройств,
- Поддержка удаленного доступа с шифрованием через сервис find.z-wave.me,
- Возможность установки в кастомный корпус,
- На корпусе указан ID удаленного доступа, MAC, имя Wi-Fi точки доступа и пароль.
В комплект включены:
- Контроллер RaZberry
- USB Блок питания
- Патч-корд
- MicroUSB кабель
Технические характеристики Z-Way:
- Сертифицированное ПО, написанное на C/C++/JavaScript,
- Функции контроллера сети: включение/исключение устройств и их настройка,
- Предоставляет API уровней C и/или JSON по HTTP,
- Сервер домашней автоматизации на базе модулей JavaScript,
- Поддерживаются все CommandClasses.
Мобильные приложения:
Apple Store
Google Play
BlackBerry World
IridiummobileИнтересные ссылки:
- Примеры HTTP-команд
- Мобильное приложения для управления умном домом на базе Z-Wave с помощью OpenRemote
- Подробная документация на сайте проекта RaZberry
- Описание HTTP/JSON API
Инструкция на русском языке Контроллер RaZberry
Настройка iRidium Z-Wave.Me драйвера
Хотите настроить интеграцию RaZberry c Яндекс Станцией? Прочитайте пошаговую инструкцию.
Z-Wave Plus Да Z-Wave чип 5 Поколение Шифрование Да Бренд Z-Wave.Me Размеры 90 мм × 60 мм × 20 мм Тип питания Блок питания 110–240 В Интерфейс Ethernet WAN (1 порт) Интерфейс USB 4 порта Интерфейс Wi-Fi b/g/n Операционная система RASPBIAN JESSIE LITE Linux Процессор 1.4ГГц 64-бит 4 ядра ARMv8 Оперативная память 1 Гб Флэш-память Карта SD 8 Гб Корпус Пластик Дополнительно 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г. Юркин Виталий
Petrov Nikita 2018
Razberry при первом включении находится на версии 2.2.5 и возможна ситуация, когда не подгружается ключ лицензии. Это не влияет на работоспособность устройства, но желательно обновиться до последней версии. После обновления надпись лицензии не будет всплывать. На момент публикации последняя версия - v.2.3.7. То же самое возможно сделать и со стиком UZB.
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г. Юркин Виталий
В версии 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)