SMSにより、Androidのホームオートメーションコントロール , 無線LAN , インターネット , プログラミングのための電子メール(eHouse4Andoid)ライブラリ

eHouse ホームオートメーション アンドロイドとのとのコミュニケーション .
つまたは複数のシステムイベントを送信するには、クラスのeHouseを作成されました ehousecommunication 単一のコマンド(ソースコードの1行)と
このクラスのすべての関数は、(クラスのインスタンスを作成せずに)静的に実行される . クラスの ehousecommunication 含まれており、{を制御するコマンドを送信するすべてのメソッドに展開されます ホームオートメーションのeHouse – コントロール へ} ビルオートメーション ドライバーのためのeHouse { ビルオートメーションのeHouse – ドライバ }アンドロイド{を持つデバイスの ホームオートメーションのeHouse – 管理 と} EHouseのホームオートメーション – ソフトウェア (ソフトウェアの画面のギャラリー{ ビルオートメーションのeHouse – ソフトウェア制御のギャラリー }) .

現在、これらは以下のとおりです。

  • SMS
  • メール
  • TCP / IP(無線LAN , のイーサネット , インターネット , イントラネット , LAN , WAN)

教室で利用​​できる機能 ” ehousecommunication ” の オートメーション eHouse


公共の静的なint型AddAsciiEvent(文字列のイベント)

任意の方法により、メッセージの伝送のためのイベントをキューにドライバのためのイベントを(コマンドのeHouse)の追加
パラメータのイベント:イベントコード(コードDirectEvent六角で書かれた)標準eHouseによると:
例: ehousecommunication . AddAsciiEvent( ” 37010101020000000000 ” ) ; イベント – スイッチ(変更の状態は)RM 1(アドレス55に1を出力 , 1)

ehousecommunication . AddAsciiEvent( ” 37010101020000000000 ” ) ; RM1の/ /トグル出力1 – 進アドレス(37H , 1){} addrh – > ; 55(37H)(コントローラHのアドレス) addrl – > ; A – (ドライバのアドレス、L) 指揮 – コマンド=> ; 出力設定 argが – 出力番号(1) – コマンドのパラメータ(出力なし) argが2 – 設定値(2) – コマンドパラメータの2(スイッチ – )状態を変更 argが3 – コマンドのパラメータ3 argの4 – コマンドのパラメータ4 argが5 – コマンドのパラメータを5 argが6 – コマンドパラメータ6 argが7 – コマンドパラメータ7

キューのバイナリのバイト数を返します。 – 追加された各イベントの10バイト .

イベントは、キューのバイナリに追加されます。 EventToRunByte 10B各イベント
とテキスト: EventToRun ASCII 16進数のコードでコード化された各イベント(20文字 – 関数のパラメータとして)

20イベントの最大値(200B)を(バイナリがキューに送信される)送ることができますは、TCP / IPを介してイベントを送信する場合 .
あなたは7つのイベントの最大を送信できるSMS(テキストのキューに送信される)を経由して送信されるイベントの場合に .
電子メールによって送信されたイベントの場合、あなたは7つのイベントの最大値を(テキストのキューに送信)を送信できます .

互換性のためにキューからドライバへの送信イベントの任意のフォームを選択できるようにすべてのメソッドのための最小値​​(7)を採用するのが最適です


パブリック静的ボイドClearEventQueue()

(両方のキューのイベントの内容をクリアしますバイナリとテキストとキューの長さ

使用例: ehousecommunication . ClearEventQueue() ;


initは公共の静的な無効()

すべてのモードの通信設定を初期化します – アプリケーションwyeksporowaneの設定ファイルを読み込みます ” eHouse . EXE /モバイル ” . この機能は、送信の試行を開始する前に(最初にアクティブにする必要があります , データの同期など)

現在のコンフィギュレーションファイルは、SDカードのディレクトリにアップロードする必要があります ” / ISYS / ” .
これらのファイルは、以下の場合にアプリケーションのeHouseとアップデートからエクスポートする必要があります。

  • ハッシュの変化 – 暗号化コード
  • あらゆるメディアへの設定を変更することにより、伝送
  • パスワードの変更
  • デバイスの追加/削除
  • 名前を変更ドライバ , O , I
  • 画像のグラフィック視覚化への変更

使用例: ehousecommunication . init()を ;


静的なパブリック文字列GetLog()

ログの内容を返します。
使用例: 文字列のログ= ehousecommunication . GetLog() ;


パブリック静的ボイドClearLog()

洗浄自動システムログには送信に関する重要な情報等が含まれています
使用例: ehousecommunication . ClearLog() ;


静的なパブリック文字列GetSmtpLog()

SMTPサーバー経由でメールを送信するログの内容を返します。
使用例: 文字列のログ= ehousecommunication . GetSmtpLog() ;


パブリック静的ボイドClearSmtpLog()

SMTPサーバーによって送信された電子メールの洗浄、自動ログ
使用例: ehousecommunication . ClearSmtpLog() ;


公共の静的なブールのsendemail()

イベントキューは、電子メールで送信する

を返します ” 本当 ” 方法について

[OK]としてイベントキューをクリアします

SMTPログに結果を書き込みます

使用例: ehousecommunication . のsendemail() ;


公共の静的なブールSendSMS()

イベントキューは、SMSで送信する

を返します ” 本当 ” 方法について

[OK]としてイベントキューをクリアします

使用例: ehousecommunication . SendSMS() ;


公共の静的なブールSendWiFi(Stringホスト , int型ポート)

TCP / IP(WiFiのためのイベントキューを送信します , のイーサネット , インターネット , LAN , WAN)

ホストの – ローカルまたはグローバルなイベントやサービスを受信するサーバのIPアドレス、または類似のDDNS
ポートは – データを受信するサーバのどのポートなし

を返します ” 本当 ” 方法について

[OK]としてイベントキューをクリアします

使用例:ローカルでCommManagerのための ‘ { ブラインドの制御 } ehousecommunication . SendWiFi( ” 192 . 168 . 0 . 254 ” , 9876) ;



完全なコード例

ビルオートメーションのeHouse – Androidは、SMSと通信 , 無線LAN , インターネット , 電子メールのソースコード システムの詳細については(他のドライバ): 加熱制御 中央
制御ゲート
EHouseシステムの特長

ホームオートメーションの削減 ホームオートメーション – セキュリティ

ホームオートメーションのeHouse – 独立したシステム設計

ビルオートメーションのeHouse – セルフインストール