OpenWebNet - OpenWebNet

OpenWebNet это протокол связи разработан Bticino с 2000 г.

Протокол OpenWebNet позволяет осуществлять «высокоуровневое» взаимодействие между удаленным устройством и Автобус SCS MyHome домотический система. Последняя эволюция протокола была улучшена, чтобы обеспечить взаимодействие с хорошо известными системами домашней автоматизации, такими как KNX и DMX512-A системы, используя соответствующие шлюзы.

Протокол OpenWebNet раскрыт в сообществе MyOpen.

Протокол OpenWebNet

Считается, что протокол не зависит от используемой технологии. Например, можно использовать программное обеспечение супервизора, подключенное через Ethernet, через серийный RS-232 или через USB к шлюзу, который напрямую подключен к домашней системе.

Каждый может потребовать расширения сообщения протокола. Достаточно предложить свой RFC. Он будет рассмотрен и раскрыт, если он соблюдает OpenWebNet синтаксис.

Синтаксис

An OpenWebNet сообщение структурировано полями переменной длины, разделенными специальным символом «*» и закрытыми символом «##».

Допустимые символы в полях - это числа и символ «#».

Таким образом, структура сообщения следующая:

  • поле1 * поле2 *… * полеN ##

Допускаются следующие поля: WHOWHATWHEREDIMENSIONVALUE

ВОЗ

Он характеризует функцию домашней системы, к которой относится сообщение 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

Возможно взаимодействие с СКС Домашняя автоматизация автобус используя конкретный шлюз.

Существует две типологии шлюзов, которые позволяют подключаться к полевой шине с использованием разных стандарт протоколы:

Шлюз 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Блокировка приводов света + жалюзи
15CEN / Scenario Scheduler, переключатель
16Звуковая система / Аудио
17Сценарное программирование
18Управление энергией
24Управление освещением
25CEN / Планировщик сценариев, кнопки
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##

WHO = 4WHERE = 44DIMENSION = 0VALUE1 = 0251 (T = + 25,1 ° C) VALUE2 = 2 (Система в «режиме охлаждения»)

Написать сообщение измерения

Громкость установлена ​​на 50%, среда 2

*#16*#2*#1*16*##

КТО = # 16 ЧТО = # 2 ГДЕ = # 1 РАЗМЕР = 1 ЗНАЧЕНИЕ1 = 16

Смотрите также

Рекомендации

внешняя ссылка