ホームオートメーションeHouseデコードCommManagerステータス – ソースコード

eHouse ホームオートメーション , ビル管理 – バイナリコードのデータ形式のCommManagerステータス . CommManagerです コントローラ eHouseの ホームオートメーション システム , 通信機能を収集してある ” 世界へのゲートウェイ ” システムコントローラのeHouseバージョン1(485)に基づいてシステムの .
高機能を維持しながら、それは、あなたのPCで済ますことができます(標準の組み込み – コントローラ内) .
加えて , システムからExternalManagerの古いバージョンを置き換え ” eHouse 1 ” と3 InputExtenders , ローラ:の完全に機能するコントローラを演技 , ゲートおよび日除け . それはまた可能にアラームに統合されています 制御 SMSまたはLANによる .
また、内蔵されてい – アラーム通知SMSで – イーサネットホームオートメーション – ローラー , ゲイツ , ゲートウェイ – コントローラやセキュリティ·システム
ハイブリッド版ではコントローラ(CommManagerの監督下eHouse 1)RoomManagersのすべてのステータスを収集し( ホームオートメーション – ルームコントローラー )そしてHeatManager( ボイラーコントローラ , 回復 , 自動グリーンエネルギー )とTCP / IPまたはUDP経由でコントロールパネルにそれらを送信します .
加えて , UDPは、LAN上のすべてのデバイスにブロードキャストとしてステータスを送信することができます , あなたは、任意のコントロールパネルの数と出力の可視化によってステータスとコネクションレスシステムステータスのeHouseを追跡することができ , 入力と測定値 .
放送のこのタイプはCommManagerの余分なCPUを充電しないで , パネルは、上記のデータを受信いくらん .
コントローラのeHouse 1(RS485に取り組ん)から受信したデータに加えて、 , CommManagerは、その現在の状態を添付 , これは、警報システムの状態です .
バイナリコードでフレーム状態がポストで説明しました:
” スマートホーム , バイナリコードでインテリジェントビルのeHouseフレームステータス ”
” スマートホーム , インテリジェントビルのeHouse – フレーム復号状態 – ソースコード ”
これまでのところ我々 ' ; VEのフレーム形式をカバー , フレーム内のビットとバイトの重要性と、すべてのコントローラのeHouseから準備ソースコードデータのデコードを容易にするために提示CommManagerまたはアプリケーションのeHouseによって接続された1 . EXE(eHouse 1用) .

それ ' ; の拡大されたフレームCommManagerの状態をデコードするためのソフトウェアのための時間 .
ステータスは、同じ形式でTCP / IPとUDPの両方を送信することができますが , 我々は唯一のUDPをブロードキャストします , コントローラにログオンし、CPUの負荷を増やすことが不足しているため .
我々はリモートモバイルパネルのニーズに自由なままに、TCP / IPソケット·サーバーを介した通信 , LAN(スマートフォン外で働く , GSM携帯電話) , インターネットの伝送が困難になるとエラーの多くを含むことができるようにUDPを使用 , 正しい復号状態を防止 , リンクの質の低さに起因する , およびUDPセッションのメカニズムの確認と反復性の欠如 .
この目的を達成するために , 以前の記事で議論された最後のテンプレートのDelphiのコントロールパネルにある: ” スマートホームのeHouse , タブレット用のソース·コード·コントロールパネルはWindows XP上で作業 , ビスタ , 7 ”
サポートCommManagerを追加することで、UDPを介してデータを受信するバイナリのステータスを変更するバンドル
手順TForm1に . binaryDataReceived(送信者:TComponentは ; NumberBytes:整数 ; FromIP:文字列 ; ポート:整数) ;
VARはC:配列[0 . . charの1024] ;
MyStream:TMemoryStream ;
numberb:整数 ;
始まる
filesystem_statusし、終了している場合 ; / /場合にのみ、UDPがアクティブである
MyStream:= TMemoryStream . 作る ;
バイナリ . ReadStream(MyStream) ;
numberb:= NumberBytes ;
numberb場合> ; 1023次にnumberb:= 1023 / /受信したバイト数を制限する – 我々は、データバッファの大きさにカット
MyStream . 記事を読む(c [0] , numberb) ;
set_rm(C , 1) ; / /デコード状態のeHouse 1コントローラ – RMのデコードコントローラのステータス , HM
set_status_commmanager(C , 0 , 254) ; / /デコードcommanagerコントローラのステータス – ステータスcommmanageraをデコード
Test_save ; / /テストの各RMのテキストフ​​ァイルにデータを保存 , HM – すべてのコントローラのeHouse 1(RM用のテキストフ​​ァイルにテスト結果を保存 , HM)
Test_save_eth ; / /テストCommManager、各イーサネットコントローラのデータをテキストフ​​ァイルに保存 – CommManageraためのテキストフ​​ァイルにテストの結果、すべてのコントローラのEtherneteHouse保存
update_panel ; / /選択したコントローラのパネルにデータを更新する – データコントローラパネルを更新
終わり ; :
復号処理CommManageraフレームのステータスと他のコントローラの完全な実装手順イーサネットeHouseを実行
set_status_commmanager(C , 0 , 254) ; / /パラメータを使用すると、データバッファコントローラ(IPアドレスの最後の2つの構成要素)の名前とアドレスを指定する .
この手順では、フレームのバイナリ状態のデコードを実行し、レコードのインスタンスであるイーサネット·コントローラーを記録するためにデコードされたデータをロードする ” ethernet_rm_hm_cm_lm ” と呼ばれる ” ethrm ” .
インデックスは、ステータスのIPアドレスにリンクが自動的に検索されます .
これは、私たちは以下のことができます。

  • すべてのコントローラのデータを直接分析
  • 出力の状態に応じて、独自のアルゴリズムを作成 , 入力 , 測定センサー
  • 既存のシステムの任意の数のパラメータを分析する専用の制御​​システムの実装
  • アナライザ·ソフトウェアの開発とeHouseシステムの状態を記録
  • ソフトウェアは、計算電力消費を可能にする
  • テンプレートに基づいて個々のコントロールパネルの実行と、すべてのコントローラーに対しての可視化を可能に
  • 通信とデータフレームの方法の知識は必要ありません
  • 高い書き込み – eHouseシステムソフトウェアライブラリの実装を通じて、レベルのソフトウェア(ソースコードの数行) .