OpenWebNet - это протокол связи, разработанный Bticino с 2000 года.
Протокол OpenWebNet обеспечивает «высокоуровневое» взаимодействие между удаленным устройством и Bus SCS домотической системы MyHome . Последняя эволюция протокола была улучшена, чтобы обеспечить взаимодействие с хорошо известными системами домашней автоматизации, такими как система KNX и DMX512-A , с помощью соответствующих шлюзов .
Протокол OpenWebNet раскрыт в сообществе MyOpen.
Протокол OpenWebNet
Считается, что протокол не зависит от используемой технологии. Например, можно использовать программное обеспечение супервизора, подключенное через Ethernet , через последовательный RS-232 или через USB к шлюзу, который напрямую подключен к домашней системе.
Каждый может потребовать расширения сообщения протокола. Достаточно предложить свой RFC . Он будет рассмотрен и раскрыт, если он соответствует синтаксису OpenWebNet .
Синтаксис
OpenWebNet сообщение структурировано с полем переменной длиной , разделенное специальным символом «*» и закрываемых «##».
Допустимые символы в полях - это числа и символ «#».
Таким образом, структура сообщения следующая:
- поле1 * поле2 *… * полеN ##
Допускаются следующие поля: КТО ГДЕ ГДЕ РАЗМЕР ЗНАЧЕНИЕ
КТО
Он характеризует функцию домашней системы, к которой относится сообщение OpenWebNet.
Например: ВОЗ = 1, характеризует сообщения для управления системой освещения.
КАКИЕ
Он характеризует действие, которое нужно сделать, или статус для чтения. Для каждого ВОЗ (и, следовательно, для каждой функции) существует определенная таблица ЧТО.
Поле WHAT также может содержать необязательные параметры: WHAT # PAR1 # PAR2… #PARn.
Пример действий: включить свет, установить диммер на 75%, включить опускание жалюзи, включить радио и т.д.
ГДЕ
Он характеризует набор объектов, к которым относится сообщение OpenWebNet. Это может быть отдельный объект, группа объектов, определенная среда, вся система и т. Д.
Для каждого ВОЗ (и, следовательно, для каждой функции) существует определенная таблица WHERE.
Тег WHERE также может содержать необязательные параметры: WHERE # PAR1 # PAR2… #PARn.
Пример где: все огни группы 1, датчик 2 зоны 1 охранной сигнализации и т. Д.
ИЗМЕРЕНИЕ
Диапазон значений, характеризующий размер объекта, к которому относится сообщение. Для каждого ВОЗ (а значит, и для каждой функции) существует своя таблица РАЗМЕРЫ.
Возможно потребовать / прочитать / записать значение одного измерения. У каждого измерения есть префиксное количество значений, описанное в поле VALUE.
Пример размера: температура датчика, громкость динамика, версия прошивки устройства и т. Д.
ЗНАЧЕНИЕ
Он характеризует прочитанное / записанное значение записанного / требуемого / прочитанного измерения.
Сообщение
Существует 4 типа сообщений OpenWebNet:
- Сообщение команды / состояния
- Сообщение с запросом о статусе
- Запрос / чтение / запись сообщения измерения
- Сообщение с подтверждением
Сообщение команды / состояния
* КТО * ЧТО * ГДЕ ##
Сообщение с запросом о статусе
*#КТО ГДЕ##
Запрос / чтение / запись сообщения измерения Запрос:
* # КТО * ГДЕ * РАЗМЕР ##
Читать:
* # КТО * ГДЕ * РАЗМЕР * ЗНАЧЕНИЕ1 * ... * ЗНАЧЕНИЕ ##
Писать:
* # КТО * ГДЕ * # РАЗМЕР * ЗНАЧЕНИЕ1 * ... * ЗНАЧЕНИЕ ##
Подтверждение сообщения ACK:
* # * 1 ##
НАКОНЕЧНИК:
* # * 0 ##
Шлюз OpenWebNet
С шиной домашней автоматизации SCS можно взаимодействовать с помощью специального шлюза .
Существует две типологии шлюзов, которые позволяют подключаться к полевой шине с использованием различных стандартных протоколов :
- Шлюз Ethernet (на базе Linux )
- Шлюз USB или RS232
Шлюз Ethernet
Текущая реализация BTicino также является встроенным веб-сервером . Он работает как переводчик между сообщениями OpenWebNet через TCP / IP и сообщениями SCS, передаваемыми по шине SCS.
Есть возможность управлять тремя видами автобусов:
Шлюз Ethernet предлагает два режима аутентификации:
- через список IPA из белого списка
- с использованием обмена паролями nonce-типа (см. код во внешних ссылках)
Шлюз USB или RS232
Шлюз - это интерфейс, который работает как переводчик между сообщениями OpenWebNet, передаваемыми через USB или последовательный порт, и сообщениями SCS, передаваемыми по шине SCS.
Функции
Значение ВОЗ | Функция |
---|---|
0 | Сценарий |
1 | Освещение |
2 | Автоматизация |
3 | Контроль нагрузки |
4 | Контроль температуры / обогрев |
5 | Охранная сигнализация / вторжение |
6 | Система входа в дверь |
7 | Видеодомофон / мультимедиа |
9 | Вспомогательный |
13 | Управление шлюзом / интерфейсами |
14 | Блокировка приводов света + жалюзи |
15 | CEN / Scenario Scheduler, переключатель |
16 | Звуковая система / Аудио |
17 | Сценарное программирование |
18 | Управление энергией |
24 | Управление освещением |
25 | CEN / Планировщик сценариев, кнопки |
1000 | Диагностический |
1001 | Диагностика автоматики |
1004 | Сбои диагностики терморегуляции |
1013 | Диагностика устройства |
ГДЕ значение | Функция освещения |
---|---|
0 | Общий |
1 ÷ 9 | Комната 1 ÷ 9 |
11 ÷ 99 | Световая точка 11 ÷ 99 |
# 1 ÷ # 9 | Группа 1 ÷ 9 |
Пример
Примеры сообщений OpenWebNet
Командное сообщение
Выключить свет 77
* 1 * 0 * 77 ##
КТО = 1 ЧТО = 0 ГДЕ = 77
Статус
Сценарий 1 сценарного блока 23 активирован.
* 0 * 1 * 23 ##
КТО = 0 ЧТО = 1 ГДЕ = 23
Сообщение о статусе запроса
Запрос состояния зонда 1
* # 4 * 1 ##
КТО = 4 ГДЕ = 1
Сообщение об измерении запроса
Запрос измерения температуры, зонд 44
* # 4 * 44 * 0 ##
КТО = 4 ГДЕ = 44 РАЗМЕР = 0
Прочитать сообщение об измерении
Измеренная температура, зонд 44
* # 4 * 44 * 0 * 0251 * 2 ##
КТО = 4 ГДЕ = 44 РАЗМЕР = 0 ЗНАЧЕНИЕ1 = 0251 (T = + 25,1 ° C) ЗНАЧЕНИЕ2 = 2 (Система в «режиме охлаждения»)
Написать сообщение измерения
Громкость установлена на 50%, среда 2
* # 16 * # 2 * # 1 * 16 * ##
КТО = # 16 ЧТО = # 2 ГДЕ = # 1 РАЗМЕР = 1 ЗНАЧЕНИЕ1 = 16
Смотрите также
Рекомендации
- Moneta, D. Mauri, G. Bettoni, C. Meda, R. - Cesi ricerca (Италия) https://web.archive.org/web/20110706133239/http://www.cired.be/CIRED07/pdfs/ CIRED2007_0522_paper.pdf Испытательная установка для оценки местных систем энергоменеджмента ; 19-я конференция по распределению электроэнергии, Вена (21–24 мая 2007 г.).
- Монета, Д. Бизоне, Л. Маури, Г. Меда, Р. - Чези-Ричерка (Италия) http://ieeexplore.ieee.org/xpl/freeabs_all.jsp?tp=&arnumber=4209527&isnumber=4209049 Новые взаимодействия между клиентами LV и сеть: дополнительные возможности для функций домашней автоматизации ; Международная конференция IEEE по робототехнике и автоматизации, Рим (10–14 апреля 2007 г.).
- Бонино, Д. Кастеллина, Э. Корно, Ф. - Туринский политехнический университет (Италия) http://www.cad.polito.it/pap/db/ictai08.pdf [ постоянная мертвая ссылка ] DOG: OSGi на основе онтологий Domotic Gateway ; Турин (сентябрь 2008 г.).
Внешние ссылки
- MyOpen Bticino
- IANA, назначение портов TCP. OpenWebNet связан с портом 20005