ОпенВебНет
![]() | Эта статья включает список литературы , связанную литературу или внешние ссылки , но ее источники остаются неясными, поскольку в ней отсутствуют встроенные цитаты . ( июнь 2012 г. ) |
OpenWebNet — это протокол связи , разработанный Bticino с 2000 года.
Протокол OpenWebNet обеспечивает взаимодействие «высокого уровня» между удаленным устройством и шиной СКС системы MyHome домашней . Последняя эволюция протокола была улучшена, чтобы обеспечить взаимодействие с известными системами домашней автоматизации, такими как система KNX и DMX512-A , с помощью соответствующих шлюзов .
Протокол OpenWebNet опубликован в сообществе MyOpen.
Протокол OpenWebNet
[ редактировать ]Считается, что протокол не зависит от используемой технологии. Например, можно использовать программное обеспечение диспетчера, подключенное через Ethernet , через последовательный порт RS-232 или через USB к шлюзу, который напрямую подключен к домашней системе. Можно потребовать расширения сообщения протокола. Достаточно предложить собственный RFC . Он будет проверен и раскрыт, если он соответствует синтаксису OpenWebNet .
Синтаксис
[ редактировать ]Сообщение OpenWebNet структурировано с помощью полей переменной длины, разделенных специальным символом «*» и закрывающихся знаком «##».
В полях допускается использовать цифры и символ «#».
Таким образом, структура сообщения такова:
- поле1*поле2*… *полеN##
Допускаются следующие поля:ВОЗЧТОГДЕИЗМЕРЕНИЕЦЕНИТЬ
ВОЗ
Он характеризует функцию домашней системы, к которой относится сообщение OpenWebNet.
Например: WHO = 1 характеризует сообщения для управления системой освещения.
ЧТО
Он характеризует действие, которое необходимо выполнить, или статус, который необходимо прочитать. Для каждого ВОЗ (а значит, и для каждой функции) существует определенная таблица ЧТО.
Поле ЧТО также может содержать необязательные параметры: ЧТО#PAR1#PAR2… #PARn.
Пример действий: включить свет, затемнить яркость до 75%, переключить жалюзи вниз, включить радио и т. д. Пример состояния: свет включен, активная тревога, разрядка аккумулятора и т. д.
ГДЕ
Он характеризует набор объектов, к которым относится сообщение OpenWebNet. Это может быть отдельный объект, группа объектов, конкретная среда, вся система и т. д.
Для каждого WHO (и, следовательно, для каждой функции) существует определенная таблица WHERE.
Тег WHERE также может содержать необязательные параметры: WHERE#PAR1#PAR2… #PARn.
Пример где: все лампочки группы 1, датчик 2 зоны 1 сигнализации и т.д.
ИЗМЕРЕНИЕ
Диапазон значений, характеризующий размерность объекта, к которому относится сообщение. Для каждого ВОЗ (и, следовательно, для каждой функции) существует определенная таблица ИЗМЕРЕНИЙ.
Можно потребовать/прочитать/записать значение одного измерения.Каждое измерение имеет префиксное количество значений, описанное в поле ЗНАЧЕНИЕ.
Пример размерности: температура датчика, громкость динамика, версия прошивки устройства и т. д.
ЦЕНИТЬ
Он характеризует прочитанное/записанное значение измерения записанного/требуемого/прочитанного.
Сообщение
[ редактировать ]Существует 4 типа сообщений OpenWebNet:
- Команда/сообщение о состоянии
- Сообщение запроса статуса
- Запрос/чтение/запись сообщения измерения
- Подтвердить сообщение
Команда/сообщение о состоянии
*WHO*WHAT*WHERE##
Сообщение запроса статуса
*#WHO*WHERE##
Запрос/чтение/запись сообщения измерения Запрос:
*#WHO*WHERE*DIMENSION##
Читать:
*#WHO*WHERE*DIMENSION*VALUE1*...*VALUEn##
Писать:
*#WHO*WHERE*#DIMENSION*VALUE1*...*VALUEn##
Подтвердить сообщение ПОДТВЕРЖДЕНИЕ:
*#*1##
НАК:
*#*0##
Шлюз OpenWebNet
[ редактировать ]СКС можно домашней автоматизации Взаимодействовать с шиной с помощью специального шлюза .
Существует два типа шлюзов, которые позволяют подключаться к полевой шине с использованием разных стандартных протоколов :
- Шлюз Ethernet ( на базе Linux )
- Шлюз USB или RS-232
Шлюз Ethernet
[ редактировать ]Текущая реализация BTicino также представляет собой встроенный веб-сервер . Он работает как переводчик между сообщениями OpenWebNet через TCP/IP и сообщениями SCS, передаваемыми по шине SCS.
Можно управлять тремя различными типами автобусов:
Шлюз Ethernet предлагает два режима аутентификации:
- через список IPA из белого списка
- использование обмена паролями типа nonce (код см. во внешних ссылках) (используется на старых устройствах)
- использование алгоритма аутентификации на основе hmac (можно найти в документации, внешних ссылках) (используется на новых устройствах)
Обычно портом по умолчанию для шлюза Ethernet является 20000, даже если зарегистрированный порт для протокола — 20005.
Шлюз USB или RS-232
[ редактировать ]Шлюз — это интерфейс, который работает как переводчик между сообщениями OpenWebNet, передаваемыми по USB или последовательному порту, и сообщениями SCS, передаваемыми по шине SCS.
Функции
[ редактировать ]Ценность ВОЗ | Функция |
---|---|
0 | Сценарий |
1 | Освещение |
2 | Автоматизация |
3 | Контроль нагрузки |
4 | Контроль температуры/отопление |
5 | Охранная сигнализация/Вторжение |
6 | Система входа в дверь |
7 | Видеодомофонная система/мультимедиа |
9 | Вспомогательный |
13 | Управление шлюзами/интерфейсами |
14 | Блокировка приводов света+жалюзи |
15 | Планировщик CEN/сценариев, переключатель |
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 (Т=+25,1 °С)ЗНАЧЕНИЕ2 = 2 (Система в «режиме охлаждения»)
Написать размерное сообщение
Громкость установлена на 50 %, среда 2.
*#16*#2*#1*16*##
КТО = #16ЧТО = № 2ГДЕ = #1РАЗМЕР = 1ЗНАЧЕНИЕ1 = 16
См. также
[ редактировать ]Ссылки
[ редактировать ]- Монета, Д. Маури, Г. Беттони, К. Меда, Р. - Чези Ричерка (Италия) https://web.archive.org/web/20110706133239/http://www.cired.be/CIRED07/pdfs/ CIRED2007_0522_paper.pdf Испытательная установка для оценки местных систем энергоменеджмента ; 19-я конференция по распределению электроэнергии, Вена (21–24 мая 2007 г.).
- Монета, Д. Бизоне, Л. Маури, Г. Меда, Р. - Чези Ричерка (Италия) https://ieeexplore.ieee.org/document/4209527/;jsessionid=961A3F8772A9F5137915F077D02C56FB?tp=&arnumber=4209527&isnumber=420904 9 новых взаимодействий между низковольтными потребителями и сетью: дополнительные возможности для функций домашней автоматизации ; Международная конференция IEEE по робототехнике и автоматизации, Рим (10–14 апреля 2007 г.).
- Бонино, Д. Кастеллина, Э. Корно, Ф. - Туринский политехнический институт (Италия) http://www.cad.polito.it/pap/db/ictai08.pdf [ постоянная мертвая ссылка ] DOG: домашний шлюз OSGi на базе онтологии ; Турин (сентябрь 2008 г.).
Внешние ссылки
[ редактировать ]- MyOpen Бтичино
- IANA, назначение портов TCP. OpenWebNet связан с портом 20005, но по умолчанию использует порт 20000.
- Документация
- Код обмена паролем