오픈웹넷
OpenWebNet![]() |
오픈웹넷(OpenWebNet)은 비티노가 2000년부터 개발한 통신 프로토콜이다.
OpenWebNet 프로토콜은 MyHome domotic 시스템의 원격 장치와 버스 SCS 간에 "고수준" 상호작용을 허용한다. 최신 프로토콜 진화는 적절한 게이트웨이를 사용하여 KNX 및 DMX512-A 시스템과 같은 잘 알려진 홈 자동화 시스템과의 상호작용이 가능하도록 개선되었다.
OpenWebNet 프로토콜은 MyOpen 커뮤니티에 공개된다.
OpenWebNet 프로토콜
이 프로토콜은 사용된 기술로부터 독립된 것으로 생각된다. 예를 들어 이더넷, 직렬 RS-232 또는 USB를 통해 도모테틱 시스템에 직접 연결된 게이트웨이를 통해 연결된 감독자 소프트웨어를 사용할 수 있다.
누구나 프로토콜 메시지 확장이 필요할 수 있다. 그것은 당신 자신의 RFC를 제안하기에 충분하다. OpenWebNet 구문을 존중하는지 검토하여 공개한다.
구문
OpenWebNet 메시지는 특수 문자 '*'로 구분되고 '##'로 닫히는 가변 길이 필드로 구성된다.
필드에 입력된 문자는 숫자와 문자 "#"이다.
따라서 메시지의 구조는 다음과 같다.
- field1*field2*… *fieldN##
다음 필드를 입력할 수 있다: WHOW WHER WHE DIVENT VALUE
WHO
OpenWebNet 메시지가 참조되는 domotic 시스템 기능을 특징으로 한다.
예를 들어 WHO = 1은 조명 시스템 관리를 위한 메시지를 특징으로 한다.
뭐
수행할 작업 또는 읽을 상태의 특징을 나타낸다. 모든 WHO(따라서 모든 기능에 대해)에는 특정 WHT 테이블이 있다.
또한 옵션 매개 변수를 포함할 수 있는 WITH 필드: WHAT#PAR1#PAR2 … #PARN.
동작의 예: 조명 켜기, 조광기 75%로, 스위치 DOWN 셔터, 라디오 켜기 등 상태 예: 점등 ON, 활성 알람, 배터리 언로드 등
어디에
OpenWebNet 메시지가 참조되는 객체 집합의 특징을 나타낸다. 단일 개체, 개체 그룹, 특정 환경, 전체 시스템 등이 될 수 있다.
모든 WHO(따라서 모든 기능)에 대해 지정된 WHERE 테이블이 있다.
WHERE 태그에는 선택적 매개 변수인 WHERE#PAR1#PAR2 … #PARN도 포함될 수 있다.
예: 알람 시스템 구역 1의 그룹 1의 모든 조명, 센서 2의 모든 조명 등
치수
메시지가 참조되는 객체의 차원을 특징짓는 값의 범위다. 모든 WHO (따라서 모든 기능에 대해)에는 특정한 DIME 테이블이 있다.
1차원 값을 요구/읽기/쓰기가 가능하다. 모든 차원에는 VALUE 필드에 설명된 값의 접두사 수가 있다.
치수의 예: 센서 온도, 라우드스피커 볼륨, 장치의 펌웨어 버전 등
가치
그것은 쓰기/필수/읽기 차원의 읽기/쓰기 값을 특징으로 한다.
메시지
OpenWebNet Message에는 4가지 유형이 있다.
- 명령/상태 메시지
- 상태 요청 메시지
- 요청/읽기/쓰기 차원 메시지
- 확인 메시지
명령/상태 메시지
*WHO*WH*WHERE*Where###
상태 요청 메시지
*#WHO*WHERE##
요청/읽기/쓰기 차원 메시지 요청:
*#WHO*Where*Dimension##
읽기:
*#WHO*Where*Dimension*VALUE1*...*VALUEn###
쓰기:
*#WHO*Where*#Dimension*VALUE1*...*VALUEn###
확인 메시지 ACK:
*#*1##
NACK:
*#*0##
게이트웨이 OpenWebNet
특정 게이트웨이를 이용하여 SCS 홈 오토메이션 버스와 상호작용할 수 있다.
서로 다른 표준 프로토콜을 사용하여 필드 버스에 연결할 수 있는 두 가지 유형의 게이트웨이가 있다.
게이트웨이 이더넷
현재 BTicino가 구현하고 있는 것도 임베디드 웹 서버다. TCP/IP를 통해 OpenWebNet 메시지와 SCS 버스를 통해 전송되는 SCS 메시지 사이에서 번역기로 작동한다.
다음과 같은 세 가지 종류의 버스를 제어할 수 있다.
이더넷 게이트웨이는 두 가지 인증 모드를 제공한다.
- 화이트리스트에 있는 IPA 목록을 통해
- nonce-type 암호 교환 사용(코드는 외부 링크 참조)
게이트웨이 USB 또는 RS232
게이트웨이는 USB나 시리얼을 통해 전송되는 OpenWebNet 메시지와 SCS 버스를 통해 전송되는 SCS 메시지 사이에서 변환기 역할을 하는 인터페이스다.
기능들
WHO 가치 | 함수 |
---|---|
0 | 시나리오 |
1 | 조명 |
2 | 자동화 |
3 | 부하조절 |
4 | 온도 제어/난방 |
5 | 도난 경보/침입 |
6 | 도어 엔트리 시스템 |
7 | 비디오 도어 엔트리 시스템/멀티미디어 |
9 | 보조 |
13 | 게이트웨이/인터페이스 관리 |
14 | 라이트+셔터 액추에이터 잠금 |
15 | CEN/시나리오 스케줄러, 스위치 |
16 | 사운드 시스템/오디오 |
17 | 시나리오 프로그래밍 |
18 | 에너지 관리 |
24 | 조명 관리 |
25 | CEN/시나리오 스케줄러, 버튼 |
1000 | 진단 |
1001 | 자동화 진단 |
1004 | 온도 조절 진단 고장 |
1013 | 장치 진단 |
Where 값 | 조명 기능 |
---|---|
0 | 일반 |
1÷9 | 방1로9번길 |
11÷99 | 조명점 11/99 |
#1÷#9 | 그룹 1/9 |
예
OpenWebNet 메시지 예제
명령 메시지
조명 끄기 77
*1*0*77##
WHO = 1 WHAT = 0 WHERE = 77
상태 메시지
시나리오 유닛 23의 시나리오 1이 활성화되었다.
*0*1*23##
WHO = 0 WHAT = 1 WHERE = 23
요청 상태 메시지
프로브 1의 상태 요청
*#4*1##
WHO = 4 WHERE = 1
요청 차원 메시지
온도 측정 요청, 프로브 44
*#4*44*0##
WHO = 4 WHERE = 44 DIME = 0
차원 메시지 읽기
온도 측정, 프로브 44
*#4*44*0*0251*2##
WHO = 4 WHER = 44 DEAME = 0 VALUE1 = 0251(T=+25,1 °C) VALUE2 = 2("냉각 모드"의 시스템)
차원 메시지 쓰기
50%로 설정된 볼륨, 환경 2
*#16*#2*#1*16*##
WHO = #16 WHITE = #2 WHERE = #1 DIME = 1 VALUE1 = 16
참고 항목
참조
- 모네타, D. 마우리, G. 베토니, C. Meda, R. - Cesi Ricerca (Italy) https://web.archive.org/web/20110706133239/http://www.cired.be/CIRED07/pdfs/CIRED2007_0522_paper.pdf 지역 에너지 관리 시스템 평가를 위한 테스트 시설; 제 19회 비엔나 전기 분배에 관한 회의 (2007년 5월 21일–24일)
- 모네타, D. Bisone, L. Mauri, G. Meda, R. - Cesi Ricerca (이탈리아) http://ieeexplore.ieee.org/xpl/freeabs_all.jsp?tp=&arnumber=4209527&isnumber=4209049 LV 고객과 네트워크 사이의 새로운 상호작용: 가정용 자동화 기능의 추가 가능성; 로마에서 IEEE 국제 로봇 및 자동화 회의(2007년 4월 10-14일)
- 보니노, D. 카스텔리나, E. 코르노, F. - 포티칼니코 디 토리노 (이탈리아) http://www.cad.polito.it/pap/db/ictai08.pdf[permanent dead link] DOG: 온톨로지-파워티드 OSGi Domotic Gateway; 토리노 (2008년 9월)
외부 링크
- 마이오픈 브티치노
- IANA, TCP 포트 할당. OpenWebNet은 포트 20005와 연결됨