このようなシステムのeHouseするための独自の制御アルゴリズムを作成するなどホームオートメーション

ビル管理 eHouseは、あなた自身のオーバーレイ(アプリケーションがどのeHouseシステムサーバPC上で実行されている)を作成することができます , どのデルファイのための私達のソフトウェアEhouseLogAnalizerテンプレートを使用して、独自の個々のプログラミングアルゴリズムを容易に作成することができます . このソフトウェアは、議論されてきた ” ログアナライザスマートホームのeHouse ” システムのeHouseの機能を拡張 ホームオートメーション .
今日の安定性 ; sのパソコン , およびWindowsはまたKillExecアプリケーションによって監視インテリジェントホーム管理ソフトウェアのeHouseのシームレスかつ連続運転することができます . exeファイル .
アプリケーションエラーの懸濁液の場合にはクローズされ、ユーザーの介入システムなしで再び開始 .
WindowsとシステムのeHouse継続の設定は適切な何ヶ月もPC上でスマートホームソフトウェアを働かせることができると .
適切なライティングソフトスマートホームコントロールシステムは、逐次試験のeHouse変化測定(必要とし、必要に応じて適切なコントロールイベントを送信 – 時間) .
ソフトウェアを作成するために、独自の制御アルゴリズムを記述する場合 – 意味もなく何度も同じイベントを送信しないようにイベントの完了を証明するフラグ:例えば , 既に閉じられているブラインドを閉じるように、2秒ごとに .
アプリケーションは、いくつかのタイマーに割り当てることができます。
最初の – そのようなデータドライバの更新など大手10秒 .
別の – 値を持つâ€<â€<現象の変動に応じて:
例えば . ブラインドの制御のための , 屋外の温度と光のレベルのための日よけには数分かもしれない .
駆動制御ブラインドの場合 , ゲート , 侯爵 , 窓 , など . デジタル入力のeHouseにスマートホームコントローラに接続リードを使用することができます , 彼らの近くの証拠と入力データRoomManagerの状態で制御操作を行う , これはフラグSofwareのよりもはるかに良いと真実である , その値は、ドライブ(ないの閉鎖のために、ソフトウェアのバグやエラーの結果として誤って設定することができます , メカニカル , ブロック , など . ) .

アプリケーションeHouseLogAnalizerのコントローラ(間隔で数秒ごとに動作し、繰り返しループ内)からのデータを使用した例 .

/ /コントローラボイラーHeatManageraからデータを初期化する
TzewnetrznaPN:= HADC [HM_ZEWNPN] ; / /外部温度北
TemperaturaGWC:= HADC [HM_GWC] ; GWCの/ /温度 – レキュペレータための地中熱交換器
TemperaturaKominekPlaszcz:= HADC [HM_KOM1] ; 煙突1センサー内の水の/ /温度
TemperaturaKominekKonvekcja:= HADC [HM_KOMKONV] ; / /温度対流の暖炉 – 暖炉の実際の作業の煙突でのセンサ
TemperaturaKominekPlaszcz:= HADC [HM_KOM2] ; / /消火用水ジャケット温度センサ2 – (バックアップ)
TemperaturaWewnÄ™trzna:= HADC [HM_TWEWN] ; / /内部室温 – COの
TemperaturaSolar:= HADC [HM_SOLAR] ; / /温度ソーラーコレクターパイプピーク(ホット)
TzewnetrznaPD:= HADC [HM_ZEWNPD] ; / /外気温正午
Tkociol:= HADC [HM_KOC] ; / /ボイラーチューブの温度ピーク(ホット)
TemperaturaBuforaCODol:= HADC [HM_BANDOL] ; / /温度のCO /貯湯タンクダウン
TemperaturaRecuIn:= HADC [HM_REQIN] ; / /入力レキュペレータ温度きれいな空気
TemperaturaRecuOut:= HADC [HM_REQOUT] ; / /出力空気温度レキュペレータホーム
TemperaturaZaworTrojDrozny:= HADC [HM_NAG] ; / /温度制御3 – ヒーターなどやラジエータ用三方弁
TemperaturaRecuWyciog:= HADC [HM_REQWYC] ; 家汚い空気の/ /エキスレキュペレータ温度
TemperaturaBuforaCOGora:= HADC [HM_BANGORA] ; / /温度加熱/貯湯槽まで
TemperaturaBuforaCOSrodek:= HADC [HM_BANSRO] ; / /温度加熱/貯湯タンクセンター
センサからRoomManagerへ/ /測定
TzewWschod:= RMGetTempNr(get_index_rm( ‘ 55 – 2 ‘ ) , 8) ; いいえRMの/ /室外温度センサ東 . アドレス55の8 – 2
TzewZachod:= RMGetTempNr(get_index_rm( ‘ 55 – 3 ‘ ) , 8) ; 無しウエスト外/ /温度センサ . アドレス55とRMの8 – 3
TzewPolnoc:= RMGetTempNr(get_index_rm( ‘ 55 – 4 ‘ ) , 8) ; 北外/ /温度センサ無し . アドレス55とRMの8 – 4
TzewPoludnie:= RMGetTempNr(get_index_rm( ‘ 55 – 5 ‘ ) , 8) ; 南外/ /温度センサなし . アドレス55とRMの8 – 5
LNaslonecznienieWschod:= RMGetInvPercentNr(get_index_rm( ‘ 55 – 2 ‘ ) , 1) ; センサの周囲光東の/ /レベルなし . アドレス55とRMの1 – 2
LNaslonecznienieZachod:= RMGetInvPercentNr(get_index_rm( ‘ 55 – 3 ‘ ) , 1) ; / /周囲光レベルセンサーウェスト無し . アドレス55とRMの1 – 3
LNaslonecznieniePolnoc:= RMGetInvPercentNr(get_index_rm( ‘ 55 – 4 ‘ ) , 1) ; / /周囲光レベルセンサーノース無し . アドレス55とRMの1 – 4
LNaslonecznieniePoludnie:= RMGetInvPercentNr(get_index_rm( ‘ 55 – 5 ‘ ) , 1) ; / /周囲光レベルセンサー南部無し . アドレス55とRMの1 – 5
SilaWiatru:=:= RMGetPercentNr(get_index_rm( ‘ 55 – 5 ‘ ) , 7) ; / /周囲光レベルセンサー南部無し . アドレス55とRMの1 – 5
制御アルゴリズムは、任意に指定できますが、これまでのところ、特定のセンサーの物理量を使用し、インストールされているパラメータと測定値のいずれかを含むことができる .
このような遅い反復タイマに含まれる/ /アルゴリズム . 10分ごと
エネルギーの/ /例 – ローラーシャッター、オーニング(日のために大幅なコスト削減につながり 'の効率的な制御 ; sは光線冬に家を加熱する)と無料の太陽エネルギーの蓄積
日光への建物の東側の部屋の、/ /無料と生態加熱
次に(RoletyWschodない)場合/ /彼らはもはや開いていない場合、
もし(LNaslonecznienieWschod> ; その後、80)/ /日なら – 経験の値を確認
場合(月< ; ; 5)と月> ; 8)次に、/ /もし9月から4月まで毎月
もし(TzewWschod> ; 太陽の下で0)/ /次に温度センサー0Cより高く温め
もし(時間> ; 8)と(時間< ; ; 太陽が東から直接照らす朝の11)次に/ /
始まる
RoletyWschod:=真 ; シャッター東アジアを開くための/ /フラグ
OtworzRoletyWschod ; システムドライバのeHouseにイベントを送信する/ /関数
ZamknijMarkizyWschod ; 日が低すぎるため、/ /何も与えてはいけない
終わり ;
建物の南側の部屋の、/ /無料と生態加熱 , 日 ' ; の光線
その後、/ /(ないRoletyPoludnie)もし彼らはもはや開いていない場合、
もし(LNaslonecznieniePolodnie> ; その後、80)/ /日なら – 経験の値を確認
場合(月< ; ; 5)と月> ; 8)次に、/ /もし9月から4月まで毎月
もし(TzewPoludnie> ; 太陽の下で0)/ /次に温度センサー0Cより高く温め
もし(時間> ; 10)と(時間< ; ; 太陽が南から直接照らす朝の14)次に/ /
始まる
RoletyPoludnie:=真 ; / /シャッター南部の旗を開きます
OtworzRoletyPolodnie ; システムドライバのeHouseにイベントを送信する/ /関数
ZamknijMarkizyPolodnie ; 日が低すぎるため、/ /何も与えてはいけない
終わり ;
建物の西側の部屋の、/ /無料と生態加熱 , 日 ' ; の光線
次に(RoletyZachodない)場合/ /彼らはもはや開いていない場合、
もし(LNaslonecznienieZachod> ; その後、80)/ /日なら – 経験の値を確認
場合(月< ; ; 5)と月> ; 8)次に、/ /もし9月から4月まで毎月
もし(TzewZachod> ; 太陽の下で0)/ /次に温度センサー0Cより高く温め
もし(時間> ; 14)と(時間< ; ; 太陽が西から直接輝く朝にして、/ / 18)
始まる
RoletyZachod:=真 ; / /フラグシャッターが西洋開きます
OtworzRoletyZachod ; システムドライバのeHouseにイベントを送信する/ /関数
ZamknijMarkizyZachod ; 日が低すぎるため、/ /何も与えてはいけない
終わり ;
夏に日光による空き領域の加熱の影響を制限する/ /エコロジーで経済的 – 制御日除け
オーニング/ /コントロール – 太陽放射を低減するために日よけを開き、夏には家を加熱する – 東
その後、/ /(ないMarkizaWschodA)もし彼らはもはや開いていない場合、
もし(SilaWiatru < ; ; 5)その後、/ /無風なら
(IF(月> ; 4)と(月< ; ; 9))/ /次に夏ヶ月
もし(LNaslonecznienieWschod> ; 太陽が輝いている50)が、/ /場合
もし(時間> ; 6)と(時間< ; ; 12)その後、/ /もし朝の時間
もし(TwewnWschodA> ; 25)/ /次に部屋が熱すぎる場合
始まる
MarkizaWschodA:=真 ; / /フラグがオープンルームオーニング
OtworzMarkizeWchodA ; / /システムドライバのeHouseにイベントを送信
終わり ;
/ /同様に , あなたは別の値に変更した場合の東側ファサードの他の分野で日よけを独立して制御するためのコードを複製することができます
オーニング/ /コントロール – 太陽放射を低減するために日よけを開き、夏の昼に家を加熱
その後、/ /(ないMarkizaPoludnieA)もし彼らはもはや開いていない場合、
もし(SilaWiatru < ; ; 5)その後、/ /無風なら
(IF(月> ; 4)と(月< ; ; 9))/ /次に夏ヶ月
もし(LNaslonecznieniePoludnie> ; 太陽が輝いている50)が、/ /場合
もし(時間> ; 8)と(時間< ; ; 最も太陽が南から営業を行っている時間なら18)次に/ /
もし(TwewnPoludnieA> ; 25)/ /次に部屋が熱すぎる場合
始まる
MarkizaPoludnieA:=真 ; / /フラグがオープンルームオーニング
OtworzMarkizePoludnieA ; / /システムドライバのeHouseにイベントを送信
終わり ;
/ /同様に , 別の値に変更するには、南部標高の他の分野での日よけを独立して制御するためのコードを複製することができます
オーニング/ /コントロール – 太陽放射を低減するために日よけを開き、西側の夏に家を加熱する
その後、/ /(ないMarkizaZachodA)もし彼らはもはや開いていない場合、
もし(SilaWiatru < ; ; 5)その後、/ /無風なら
(IF(月> ; 4)と(月< ; ; 9))/ /次に夏ヶ月
もし(LNaslonecznieniePoludnie> ; 太陽が輝いている50)が、/ /場合
もし(時間> ; 8)と(時間< ; ; 最も太陽が南から営業を行っている時間なら18)次に/ /
もし(TwewnZachodA> ; 25)/ /次に部屋が熱すぎる場合
始まる
MarkizaZachodA:=真 ; / /フラグがオープンルームオーニング
OtworzMarkizeZachodA ; / /システムドライバのeHouseにイベントを送信
終わり ;
/ /同様に , あなたは別の値に変更した場合の西部のファサードの他の分野での日よけの独立した制御用のコードを複製することができます
/ /閉じる侯爵はあまりにも風がある
もし(LNaslonecznieniePoludnie < ; ; 20)/ /次に、太陽が輝いていない場合は(経験的に雨を持ち、かつ降雨選ばれている)
/ /開いている場合は、オーニング(MarkizaPoludnieA)場合
始まる
MarkizaPoludnieA:=偽 ; / /フラグを変更
ZamknijMarkizePoludnieA ; / /マイクロコントローラのeHouseにイベントを送信
終わり ;
もし(LNaslonecznienieZachod < ; ; 20)/ /次に、太陽が輝いていない場合は(経験的に選ばれている)
/ /開いている場合は、オーニング(MarkizaZachodA)場合
始まる
MarkizaZachodA:=偽 ; / /フラグを変更
ZamknijMarkizeZachodA ; / /マイクロコントローラのeHouseにイベントを送信
終わり ;
もし(LNaslonecznienieWschod < ; ; 20)/ /次に、太陽が輝いていない場合は(経験的に選ばれている)
/ /開いている場合は、オーニング(MarkizaWschodA)場合
始まる
MarkizaWschodA:=偽 ; / /フラグを変更
ZamknijMarkizeWschodA ; / /マイクロコントローラのeHouseにイベントを送信
終わり ;
もし(SilaWiatru> ; 5)次に、/ /風ブラインドを閉じます
次に(MarkizaZachodAまたはMarkizaWschodAまたはMarkizaPoludnieA)/ /もし1が開いている場合
始まる
ZamknijWszystkieMarkizy ; / /システムドライバのeHouseにイベントを送信
MarkizaZachodA:=偽 ;
MarkizaWschodA:=偽 ;
MarkizaPoludnieA:=偽 ;
終わり ;
/ /閉会シャッター自動制御温度は、窓の外で制限された開口部を介して外部に脱出するために、熱のために低すぎる
/ /南 – 南昇格の日の寒さと不足でシャッターを開閉する
それが開いている場合は、/ /その後(RoletyPoludnie)場合
もし(TzewPoludnie < – 10) then // temperature sensor smaller than the southern – 10C indicating the large cold and lack of sun heating the sensor on the south side

始まる
RoletyPoludnie:=偽 ; / /シャッター南部の旗を開きます
ZamknijRoletyPolodnie ; システムドライバのeHouseにイベントを送信する/ /関数
/ / ZamknijMarkizyPolodnie ; 日が低すぎるため、/ /何も与えてはいけない
終わり ;
東ファサードの寒さと太陽の欠如で/ /ホームイースト閉会ブラインド
それが開いている場合は、/ /その後(RoletyWschod)場合
もし(TzewWschod < – 10) then // temperature sensor lower than the Eastern – 10C indicating the large cold and lack of sun heating the sensor on the east side

始まる
RoletyWschod:=偽 ; シャッター東アジアを開くための/ /フラグ
ZamknijRoletyWschod ; システムドライバのeHouseにイベントを送信する/ /関数
/ / ZamknijMarkizyWschod ; 日が低すぎるため、/ /何も与えてはいけない
終わり ;
/ /西の標高にブラインド西側の日の寒さと欠如を閉じる
それが開いている場合は、/ /その後(RoletyZachod)場合
もし(TzewZachod < – 10) then // temperature sensor below the western – 10C indicating the large cold and lack of sun heating the sensor on the west side

始まる
RoletyZachod:=偽 ; / /フラグシャッターが西洋開きます
ZamknijRoletyZachod ; システムドライバのeHouseにイベントを送信する/ /関数
/ / ZamknijMarkizyZachod ; 日が低すぎるため、/ /何も与えてはいけない
終わり ;