ビルオートメーションのeHouse – ログのプログラミングWindowsシステムのソースコードを解析する

eHouse ホームオートメーション あなたがテキスト·ログ·ファイルとファイルを作成することができます – ベースのマーカーは、より重要なシステムの状態を通知するために、 , 出力状態 , 私 , 入力を測定する測定 , 調光レベル .
ソフトウェアパッケージ 制御自動化 eHouseは、ドライバが完全な状態を読み続ける , ディレクトリ内のテキスト·レポートを作成する ” % EHOUSE_DIR % \ログ\ ” .
ファイル内のパラメータの値に応じて ” % EHOUSE_DIR % \ LOGSIZE . CFG ” , ログファイルのサイズを含む , この値を超えて , ファイルに移動され ” % EHOUSE_DIR % \バックアップ – ログ\ ” 名前の作成の日付と時刻を追加した .
アーカイブ·ログ·ディレクトリの大幅な増加が発生した場合に , アーカイブされたファイルをチェックして、不要になったものを削除するには、年に一度の価値 .

ディレクトリの内容 ” ログ ”

ディレクトリには、ファイルやフォルダが含まれています .
ディレクトリ:  ログディレクトリの内容 000 , 254カタログやCommManagerは、アラームコントローラの状態に関する情報が含まれている – ブラインド , 侯爵 , ゲート .
CommManagerは、コントローラの名前(ア​​プリケーションに改正されていない) . 000254は、TCP / IPの先端です . 他のドライバーは同じようにオンラインで表示される .
ディレクトリ:アクティブ , アラーム , 警告 , モニタリングがアクティブな検出器のアラームのリストが含まれています .
Active Directoryは、現在アクティブなすべてのアラーム検出を含む .
セキュリティの現在選択されているレベルに応じて、他のディレクトリの内容(保護区域) , つまり , アラームの出力はそれぞれに独立して設定されたマスク(サイレン , 警告灯 , 信号のモニタリング) .
検出器(デジタル入力制御)および他のすべての信号名は、ハードウェアおよびソフトウェア·コンフィギュレーションの開始時にアプリケーション構成で伝送される .
同様に , 場合は、ディレクトリを示しています。ActiveSet , AlarmSet , WarningSet , MonitoringSet , 上記で説明したのと同じ情報が含まれている , しかしながら , マークアップファイルは、検出器の入力を無効にした後、自動的に消えていない , しかし、手動での削除が必要になる .
これは、スキップ防止 , 短い活動とアラームセンサーが第三者とこの情報を含めることができます。 – パーティのアプリケーション , システム外eHouseまたは手動でチェック .
彼は、このディレクトリの内容を削除した後にアクティブ化されたすべての検出器の痕跡を残す , これは、いくつかの状況で非常に有益であるかもしれない .
 Active Directoryの例 , ActiveSet , 監視 , MonitoringSet , アラーム , AlarmSet , 警告 , WarningSet
ファイルは、コントローラの入力CommManagerの名前にちなんで命名されてい ‘ と , ファイルシステムがWindowsまたはサードの現在の状態を確認することは非常に容易可能とする – サードパーティアプリケーションがシステムのeHouseをサポートする .
カタログ:オフィス , ダリア , オフィス , マルコ , ニーナ , ワークショップ , サロン , トムはeHouse上のコントローラの名前(RoomManagers)です .
RoomManagerサロン用のディレクトリの内容に基づいて、例 ‘ とリビングルームを制御する  ドライバサロンRoomManagerのディレクトリ·スペースの内容 ' と
このディレクトリ内のファイルは、現在保存されている出力設定の名前と同一のデジタル出力ファイル名に在籍見えるマーカーである . ファイルをオフ​​に開始した後、システムログから消える .
サブディレクトリ ” サロン\臨時雇用者\ ” ファイル名、ドライバの設定に指定した名前と同じ(アナログ)センサから得られた結果とファイルが含まれています . ファイルのみを使用 ” . TXT ” なぜなら , アプリケーションのeHouseのファイルへの同時書き込みの間の紛争の可能性 , 他の方法による外部からの読み取り(例えば、独自のソフトウェアを使用するなど) .
ディレクトリ内の各ファイルには、以下の行で3臨時雇用者の結果が含まれています . 例えば:
20 . 10 温度センサ(LM335として卒業)入力に接続されている
41 . 30 正の倍率を持つ任意のセンサ用電源電圧の割合(%)(VCC = 5V RoomManager用)の値
58 . 65 逆の値 – 100パーセント % – ×(例えば , 照明を測定するための反転センサとフォトトランジスタのスケール)
ディレクトリ内のファイルの内容 ” % EHOUSE_DIR % \ログ\ ” .
ディレクトリ内のファイル ” ログ ” システム内のエラーを検出するために有益である . 拡大アールを開くとログファイルを改ざんすることで、アプリケーションのeHouseの安定性を減らすことができます , あなたが書き込みをしようとする他のソフトウェアのオープン葛藤 , ので、それは理由のためにそうしない方が良いです .
注目に値するとマイクロコントローラのファイル名 , テキスト形式のドライバの状態の完全である .
ファイルは、他eHouseでの作業ログアナライザとソフトウェアで使用することができ .
サンプルファイルのサロン . txtのコントローラサロンRoomManager .
サロン2011 – 12 – 07夜06時56分17秒 ドライバの日付と時刻の名前
プログラム:(1) 変更後の現在のプログラムの数
照明レベル:0 % [T = – 273 . 1 [C] , U = 0 [V] , 0 [ % ]]
入力レベル測定尺度反転光

内部温度:58 . 75 % [T = 20 . 6 [C] , U = 2 . 937 [V] , 58 . 75 [ % ]]
外部温度PN:58 . 65 % [T = 20 . 1 [C] , U = 2 . 933 [V] , 58 . 65 [ % ]]
入力4:100 % [T = 226 . 8 [C] , U = 5 [V] , 100 [ % ]]
入力5:100 % [T = 226 . 8 [C] , U = 5 [V] , 100 [ % ]]
入力6:100 % [T = 226 . 8 [C] , U = 5 [V] , 100 [ % ]]
入力7:100 % [T = 226 . 8 [C] , U = 5 [V] , 100 [ % ]]
入力8:100 % [T = 226 . 8 [C] , U = 5 [V] , 100 [ % ]]
制御電圧(5V)の割合(%)で入力最初の結果 LM335にスケールT =温度
U =電圧は、ボルトで測定
電源電圧コントローラの関係で割合
アクティブアウト: アクティブドライバ出力
中央照明
照明ソファーC
照明PD – で
照明PN – で
照明PN 1
照明中央第2
照明PNソファー
夜の光
照明PDのソファー
照明PN 2
照明中央3
出力14
アクティブ入力: アクティブデジタル入力(スイッチ/センサ , など . – モーメンタリスイッチ/パルスの場合)2コントローラからの連続した​​受理状態にするまで保存されている
スイッチ8
スイッチ6
入力4
入力5
入力7
入力8 赤で示されている説明
コントローラの種類に応じて、ファイル形式の出力が異なる場合があります , しかし、考え方は似ています .
出力ファイル形式は変更する場合がありますので、結果を監視するようにしてください .
ファイルマーカー(オン/オフを示す)入力と出力は、ソフトウェアの機能を使ってチェックすることができ

FILEEXISTS()または類似の , プログラミング言語に応じて .
テキストを含むファイル , あなたは、オープンして読み取る必要があり , 第一次のをコピーして、複数のアプリケーションのファイルを書いたり、読んでいる間の競合を避けるために、バックアップから復元する必要があります .
ホームオートメーション – ルームコントローラー ホームオートメーションプロデューサー eHouse ホームオートメーション – 制御