OpenWebNet は、2000 年からBticinoによって開発された通信プロトコルです。
OpenWebNet プロトコルにより、リモート ユニットとMyHomeドモティックシステムのBus SCS間の「高レベル」の相互作用が可能になります。最新のプロトコル進化により、適切なゲートウェイを使用することで、 KNXやDMX512-Aシステムなどのよく知られたホーム オートメーション システムとの相互作用が可能になりました。
OpenWebNet プロトコルは MyOpen コミュニティで公開されています。
OpenWebNet プロトコル
プロトコルは、使用されるテクノロジーから独立していると考えられます。たとえば、イーサネット、シリアルRS-232、またはUSB経由で接続されたスーパーバイザー ソフトウェアを、ドモティック システムに直接接続されたゲートウェイに使用できます。プロトコル メッセージ拡張が必要な場合があります。独自のRFC を提案するだけで十分です。OpenWebNet構文に準拠しているかどうかが検討され、公開されます 。
構文
OpenWebNetメッセージは、特殊文字「*」で区切られ、「##」で閉じられた可変長フィールドで構成されます。
フィールドに入力できる文字は数字と文字「#」です。
したがって、メッセージの構造は次のようになります。
- フィールド1*フィールド2*… *フィールドN##
以下のフィールドが許可されます: WHO WHAT WHERE DIMENSION VALUE
誰が
これは、OpenWebNet メッセージが参照されるホーム システム機能を特徴付けます。
たとえば、WHO = 1 は照明システム管理のメッセージを表します。
何
これは、実行するアクションまたは読み取るステータスを特徴付けます。すべての WHO (したがってすべての機能) に対して、特定の WHAT テーブルが存在します。
フィールド WHAT には、オプションのパラメータ WHAT#PAR1#PAR2… #PARn を含めることもできます。
アクションの例: ライトをオンにする、調光器を 75% にする、シャッターを下げる、ラジオをオンにするなど。ステータスの例: ライトをオンにする、アラームを有効にする、バッテリーを外すなど。
どこ
これは、OpenWebNet メッセージが参照されるオブジェクトのセットを特徴付けます。単一のオブジェクト、オブジェクトのグループ、特定の環境、システム全体などになります。
すべての WHO (つまりすべての関数) には、指定された WHERE テーブルがあります。
WHERE タグにはオプションのパラメータも含めることができます: WHERE#PAR1#PAR2… #PARn。
例: グループ 1 のすべてのライト、警報システムのゾーン 1 のセンサー 2 など。
寸法
メッセージが参照されるオブジェクトのディメンションを特徴付ける値の範囲です。すべての WHO (つまりすべての関数) には、特定の DIMENSION テーブルがあります。
1 つのディメンションの値を要求したり、読み取ったり、書き込んだりすることができます。各ディメンションには、VALUE フィールドに記述されたプレフィックス付きの数値の値があります。
ディメンションの例: センサー温度、スピーカーの音量、デバイスのファームウェア バージョンなど。
価値
書き込まれた/要求された/読み取られたディメンションの読み取り/書き込まれた値を特徴付けます。
メッセージ
OpenWebNet メッセージには 4 つの種類があります。
- コマンド/ステータスメッセージ
- ステータス要求メッセージ
- ディメンションメッセージの要求/読み取り/書き込み
- メッセージの確認
コマンド/ステータスメッセージ
*誰*何*どこ##
ステータス要求メッセージ
*#誰*どこ##
ディメンションメッセージの要求/読み取り/書き込み 要求:
*#誰*どこ*次元##
読む:
*#WHO*WHERE*DIMENSION*VALUE1*...*VALUEn##
書く:
*#WHO*WHERE*#DIMENSION*VALUE1*...*VALUEn##
確認メッセージ ACK:
*#*1##
ナック:
*#*0##
ゲートウェイ OpenWebNet
特定のゲートウェイを使用してSCSホームオートメーション バスと対話することが可能です。
異なる標準 プロトコルを使用してフィールド バスへの接続を可能にするゲートウェイには、次の 2 つのタイプがあります。
ゲートウェイイーサネット
BTicino による現在の実装も組み込み Web サーバーです。TCP/IP 経由の OpenWebNet メッセージと SCS バスで送信される SCS メッセージ間の翻訳者として機能します。
次の 3 種類のバスを制御することができます。
イーサネット ゲートウェイは、次の 2 つの認証モードを提供します。
- ホワイトリストに登録されたIPAのリスト
- ノンスタイプのパスワード交換を使用する(コードについては外部リンクを参照)(古いデバイスで使用)
- HMAC ベースの認証アルゴリズムを使用する (ドキュメント、外部リンクで参照可能) (新しいデバイスで使用)
通常、プロトコルの登録ポートが 20005 であっても、イーサネット ゲートウェイのデフォルト ポートは 20000 です。
ゲートウェイ USB または RS-232
ゲートウェイは、USB またはシリアルで送信される OpenWebNet メッセージと SCS バスで送信される SCS メッセージ間の翻訳者として機能するインターフェイスです。
機能
例
OpenWebNet メッセージの例
コマンドメッセージ
ライトを消す 77
*1*0*77##
誰 = 1 何 = 0 どこ = 77
ステータスメッセージ
シナリオユニット23のシナリオ1が起動しました。
*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 = 4 WHERE = 44 DIMENSION = 0 VALUE1 = 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 richerca (イタリア) https://web.archive.org/web/20110706133239/http://www.cired.be/CIRED07/pdfs/CIRED2007_0522_paper.pdf 地域エネルギー管理システムの評価のための試験施設;第 19 回配電会議、ウィーン (2007 年 5 月 21 ~ 24 日)。
- Moneta、D. Bisone、L. Mauri、G. Meda、R. - Cesi ricerca (イタリア) https://ieeexplore.ieee.org/document/4209527/;jsessionid=961A3F8772A9F5137915F077D02C56FB?tp=&arnumber=4209527&isnumber=4209049 LV 顧客とネットワーク間の新しいインタラクション: ホームオートメーション機能のさらなる可能性 ; IEEE 国際ロボット工学およびオートメーション会議、ローマ (2007 年 4 月 10 ~ 14 日)。
- Bonino, D. Castellina、E. Corno, F. - トリノ工科大学 (イタリア) http://www.cad.polito.it/pap/db/ictai08.pdf [永久リンク ] DOG: オントロジーを活用した犬OSGi Domotic ゲートウェイ;トリノ (2008 年 9 月)。
外部リンク
- MyOpen チェコ語
- IANA、TCPポート割り当て。OpenWebNetはポート20005に関連付けられていますが、デフォルトではポート20000を使用します。
- ドキュメント
- パスワード交換コード
