ホームオートメーションのeHouse – Windows用ソフトウェアを作成 . プログラミングの基礎

eHouse ホームオートメーション . Windowsを使用して、高レベルのプログラミング – eHouseソフトウェアパッケージ . eHouse オートメーション さらに , ソフトウェアは、することができます , 使用しているプログラム ” オーバーレイ ” に平行に走る ホームオートメーション – ソフトウェア .
プログラミング例は、Delphi 5(パスカル)である , アマチュア用と家庭用、すでにこのソフトウェアの無償バージョンを使用できるようにする .
プロフェッショナルおよび開発者 , もちろん、他のプログラミング言語へのâ€<â€<C + +のようなより新しい、より豊かなLicensedversionまたは書き換え例を使用できます , C#など .
eHouseシステムのための高レベルのプログラミングは、既存のソフトウェアのeHouseを使用して伝送プロトコルと通信ドライバと干渉することなく、家庭用制御ソフトウェアの作成が含まれます . これは、このようなソリューションの正しい動作を保証します , でも、伝送プロトコルと伝送媒体に大きな変化が発生した場合に .
EHouseソフトウェアパッケージ(アプリケーションのeHouse . exe)を提供しています , とりわけ:

  • システムと対話する外部監視アプリケーション(ディレクトリ構成で ” % EHOUSE_DIR \ EXEC \ ” a)特にKillEhouse . exeファイル
  • アップデートデータ及びステータス出力 , センサーの値は、すべての電子コントローラーを測定
  • テキスト·ログ·ディレクトリを作成します ” % EHOUSE_DIR % \ログ\ ”
  • ファイルを作成します – タグは、コントローラのコンフィギュレーションに割り当てられた名前に基づいて、入力と出力が含まれていた , 出力 , 入力 , センサー , など
  • 定期的にコントローラに送信するイベントのキューをチェック ” % EHOUSE_DIR % \電子メール\ ” テキストフ​​ァイル形式で

アプリケーション(KillEhouse . exeファイル)へ:

  • 他のアプリケーションのeHouseシステム(構成ディレクトリを監視 ” % EHOUSE_DIR \ killexec \ ” )
  • タイムアウトのため強制的にアプリケーションの再起動 , サスペンション , プログラムされた時間によって反応の欠如
  • KillEhouseアプリケーションはによって監視することができる ” eHouse . エグゼ ” , eHouse PCの監督の下で、システムの連続稼働を保証する

アプリケーション監視 , 安定性と継続性を維持するソフト

eHouseソフトウェアパッケージは、コントローラとの通信のすべてのアプリケーションと継続性のパフォーマンスを監視するために構築されています – ウォッチドッグタイマ(WDT) .

WatchDogTimer(WDT)のための設定ファイルは持っている必要があります ” . 実行 ” アプリケーションのeHouseによって読み取られる .
ファイル形式 ” * . 実行 ” eHouse用 . exeファイルとKillEhouse . exeファイルのアプリケーションは、次のとおりです。

eHouseの例 . データの更新をチェックするEXE – ホーム·オートメーション·コントローラ と呼ばれる ” サロン ” :
– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –
電子 – ハウスマネージャー タスクマネージャのウィンドウ(タスクマネージャ)でアプリケーション名
eHouse . exeファイル ファイル名 . これは、ディレクトリに存在する必要があります ” % EHOUSE_DIR \ binに\ ”
/ NE / NR / NT / ND コマンドラインアプリケーションのパラメータ
10万 最大寿命
120 最大非アクティブ時間アプリケーション
C:\ E – ハウス\ LOGS \サロン . TXT チェックしたファイル名(撮影日を変更 – アプリケーションの正常な動作を示すこと)
空の – 将来の使用
空の – 将来の使用
空の – 将来の使用
空の – 将来の使用
空の – 将来の使用
空の – 将来の使用
空の – 将来の使用
空の – 将来の使用
空の – 将来の使用

eHouseシステムのマイクロコントローラにイベントを送る – コマンドを実行します。

各コントローラのメイン·システム·イベントは、ディレクトリにエクスポートされ ” % EHOUSE_DIR \ AllEvents \ ” フォーマットされたテキストフ​​ァイル .
実行するイベントは、テキストフ​​ァイルに格納されている , 単にeHouseのシステム·イベント·キューにコピーします . exeファイル , またはディレクトリ ” % EHOUSE_DIR \メール\ ” .
詳細については、このディレクトリ内のファイル名のイベント , 名 ホームオートメーションコントローラ またはデバイスおよびイベントの名前 .
この名前は、ポーランドの地域の基本的なASCII文字に置き換えることによって生成され、関連する情報のみです .
ファイル拡張子でなければなりません ” . 実行 ” それをコピーした後、イベントキューからキャプチャされた . ファイルの内容を変更することはできません , それは、特定の形式を持っているので、 , イベントの記録と悪循環 , それらが削除されたり、システムが不安定の原因となります . これは、イベント·ファイルをコピーではなく、イベントキューディレクトリに自分自身に作成するのが最適です .
ファイルの内容は次のとおりです。 サロン ; 照明中央第2 どこサロン – RoomManagerコントローラ名 – へ
ホームオートメーション – 照明コントローラー
ホームオートメーション – 室内熱コントローラ 部屋のための
照明中央第2
デバイス名とイベントの名前の間の区切り文字はセミコロンとスペースです ” ; ”
ファイルの内容の他の例:
サロン ; IR(ビデオ – REW)
/ /巻き戻しにビデオデッキを送信するイベントnauczonego IRコードを開始
サロン ; プログラム2
/ /ファイル名を指定して実行ナンバー2ドライバーの生活
これは単にコピーすることによって、ドライバーのための基本的なイベントを起動するだけの非常に単純な方法です .
より複雑なイベントを実行すると、次の形式(ダイレクトイベント)でファイルを作成することです:
SECU ; 自宅(昼) 上記のような名前 , が、ログに表示される情報の唯一の
空白行
空白行
空白行
空白行
空白行
空白行
空白行
空白行
直接のイベントは、このファイルを変更しないでください
イベントマーカー直接
2 アドレスHドライバ
1 空のLドライバー
252 イベントコード
99 引数1イベント
255 引数が2つのイベント
255 引数は3つのイベント
255 引数4つのイベント
255 引数5イベント
255 引数6イベント
255 引数7イベント
数値は10進数で書かれています . 赤で示されている説明 .
イベントリストモード ” 直接イベント ” などのディレクトリにある ” % EHOUSE_DIR % \モバイル\ ” .
拡張子を持つファイル ” . TXT ” イベントの名前です。 , とで ” . DXT ” 直接イベントコード – 16進コード .
キュー内のイベントを作成しますが、できるだけ早く行われるべき , ようにアプリケーションとテストeHouseの正常な動作を妨げないように保存したファイルの最後まで読んでいない .
ホームオートメーションプロデューサー