Контроллер RaZberry с антенной
Рекомендуем посмотреть список розничных магазинов.
Контроллер RaZberry с антенной - центр управления умным домом на базе Raspberry Pi 3 с поддержкой Wi-Fi в режиме роутера. Это недорогое, гибкое решение для домашней автоматизации — отлично подходит для создания сложных, смешанных систем. Работает на 5-ом поколении! Подробнее можно почитать тут.
- Мощная антенна увеличивает радиус действия Z-Wave сети в 2 раза,
- Используется 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
Хотите настроить интеграцию RaZberry c Яндекс Станцией? Прочитайте пошаговую инструкцию.
Z-Wave Plus Да Z-Wave чип 5 Поколение Шифрование Да Бренд Z-Wave.Me Размеры 90 мм × 60 мм × 20 мм Тип питания Блок питания 110–240 В Рабочая частота 869 МГц Интерфейс 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 Guid 52dfc6d2-de2c-11e6-4e87-5254000e3b25 Подключите контроллер 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г. Юркин Виталий
В версии 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)