오픈웹넷
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와 연결됨