Интернет магазин китайских планшетных компьютеров |
|
Компьютеры - OpenWebNet11 мая 2011Оглавление: 1. OpenWebNet 2. OpenWebNet Шлюзы OpenWebNet - открытый протокол, развиваемый компанией Bticino с 2000 года. Предназначен для интеграции системы домашней автоматизации MyHome с с решениями от других производителей. Взаимодействие осуществляется через шлюз. OpenWebNet протоколИспользуя специальное программное обеспечение можно осуществлять централизованный контроль над системой MyHome. С помощью ethernet, serial RS232 или USB через шлюз программа подсоединяется к системе домашней автоматизации. Минимальные требования - возможность использовать DTMF коды телефонной сети общего пользования для передачи сообщений. ИсторияOpenWebNet протокол был открыт в 2006 году с целью абстрагирования от «закрытой» SCS технологии, на которой базируются все системы автоматизации MY HOME, и предложить возможность их интеграции с решениями от других производителей, которая не привязана к способу передачи данных. Впервые протокол был использован для управления светом через телефонную линию. Синтаксис
Структура сообщения выглядит следующим образом:
Могут быть использованы следующие поля: WHO WHERE WHAT DIMENSION VALUE WHO
В зависимости от значения в этом поле, сообщения относятся к той или иной подсистеме MyHome. Например, если значение WHO = 1 , сообщение предназначено для управления светом, если WHO=4 – температурой и.т.д
В зависимости от значения, содержащегося в этом поле, сообщения относятся к тому или иному объекту системы MyHome. По сути поле содержит адрес устройств. Для каждого из значений поля Who существует табличное значение поля Where Например, если значение WERE = 11 , сообщение предназначено для управления устройством с адресом A=1; PL=1. Таг WHERE может также содержать дополнительные параметры: WHERE#PAR1#PAR2… #PARn.
Поле характеризует действие, которое необходимо выполнить. Это может быть вкл/выкл света, установка диммера на определенный уровень яркости, включение радиотюнера. Например, если значение What = 1, сообщение включит свет, если 0 – выключит. Если же, например, необходимо установить диммер на уровень 60% , то значение What=6.
Используется для измерения текущих параметров объекта. С помощью этого поля можно сделать запрос текущего значения измеряемого параметра, прочитать/записать значение параметра. Например: температура, уровень громкости, версия программного обеспечения устройства итд Структура сообщений
*WHO*WHAT*WHERE## Пример: *1*1*11## WHO=1 - сообщение предназначено для системы освещения; WHERE=11 - адрес устройства A=1, PL=1; WHAT=1 - включение активатора;
*#WHO*WHERE## Пример: *#1*11## WHO=1 - сообщение предназначено для системы освещения; WHERE=11 - адрес реле, статус которого необходимо запросить A=1, PL=1;
*#WHO*WHERE*DIMENSION## Пример: *#4*01*0## WHO=4 - сообщение предназначено системы термоконтроля; WHERE=01 - запрос показания термодатчика зоны 1; DIMENSION=0 – режим считывания показаний датчика;
*#WHO*WHERE*#DIMENSION*VAL1*VAL2## Пример: *#4*1*#14*0210*1## WHO=4 - сообщение предназначено системы термоконтроля; WHERE=1 - адрес зоны термоконтроля; DIMENSION=14 –режим для задания нового значения; VAL1=0210 –новое значение температуры; VAL2=1 – режим работы;
ACK: *#*1## Подтверждение успешного приема команды от программы клиента; NACK: *#*0## Указывает на то, что полученное от клиента сообщение содержит ошибки Просмотров: 3619
|