OpenWebNet - OpenWebNet
Эта статья включает Список ссылок, связанное чтение или внешняя ссылка, но его источники остаются неясными, потому что в нем отсутствует встроенные цитаты.Июнь 2012 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
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 | Блокировка приводов света + жалюзи |
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##
WHO = 4WHERE = 44DIMENSION = 0VALUE1 = 0251 (T = + 25,1 ° C) VALUE2 = 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 на базе онтологий; Турин (сентябрь 2008 г.).
внешняя ссылка
- MyOpen Bticino
- IANA, назначение портов TCP. OpenWebNet связан с портом 20005