家庭自動化,如創建自己的控制算法,系統eHouse

大廈管理 eHouse允許你創建你自己的覆蓋(在PC上運行的應用程序eHouse系統服務器) , 它可以很容易地創建自己的個人使用我們的軟件EhouseLogAnalizer模板的Delphi編程算法 . 該軟件已討論 ” 日誌分析儀智能家居eHouse ” 一個擴展的功能的系統eHouse 家庭自動化 .
隨著今天的穩定 ; 的個人電腦 , Windows可以無縫的,連續運行的智能家居管理軟件eHouse也監測的應用KillExec的 . exe文件 .
在沒有用戶干預的系統關閉並再次啟動的情況下,懸浮液中的應用程序錯誤 .
有了正確設置Windows和系統eHouse連續性智能家居軟件可以在PC上許多個月 .
正確的寫作軟件的智能家居控制系統要求順序測試的eHouse改變測量(如有必要,並發送相應的控制事件 – 時間) .
當編寫自己的控制算法來創建軟件 – 標誌證明完成的事件,痴痴地重複發送相同的事件,例如: , 每2秒關閉已經關閉的百葉窗, .
應用程序可以被分配到幾個定時器:
第一 – 領導,如更新的數據驅動器10秒 .
另一 – 值A <A€根據變異的現象:
例如: . 控制的百葉窗 , 遮陽篷室外溫度和光照水平可能是幾分鐘 .
在的情況下的驅動控制的百葉窗 , 門 , 侯爵 , 視窗 , 等 . 簧片可以使用連接到智能家居控制器的數字輸入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中] ; / /溫度控制的三 – 單向閥,如加熱器或散熱器
TemperaturaRecuWyciog:HADC [HM_REQWYC中] ; / /提取的房子臟空氣的換熱器溫度
TemperaturaBuforaCOGora:HADC [HM_BANGORA中] ; / /溫度加熱/熱水箱上升
TemperaturaBuforaCOSrodek:HADC [HM_BANSRO中] ; / /溫度加熱/熱水罐中心
/ /來自傳感器的測量RoomManager
TzewWschod:= RMGetTempNr(get_index_rm( ‘ 55 – 2 ‘ ) , 8) ; / /室外溫度傳感器東部RM無 . 8地址55 – 2
TzewZachod:= RMGetTempNr(get_index_rm( ‘ 55 – 3 ‘ ) , 8) ; / /溫度傳感器,西門外無 . 8 RM的地址55 – 3
TzewPolnoc:= RMGetTempNr(get_index_rm( ‘ 55 – 4 ‘ ) , 8) ; / /溫度傳感器在北美以外 . 8 RM的地址55 – 4
TzewPoludnie:= RMGetTempNr(get_index_rm( ‘ 55 – 5 ‘ ) , 8) ; / /溫度傳感器外南無 . 8 RM的地址55 – 5
LNaslonecznienieWschod:= RMGetInvPercentNr(get_index_rm( ‘ 55 – 2 ‘ ) , 1) ; / /水平的環境光傳感器以東無 . 1 RM的地址55 – 2
LNaslonecznienieZachod:= RMGetInvPercentNr(get_index_rm( ‘ 55 – 3 ‘ ) , 1) ; / /環境光傳感器西方不 . 1 RM的地址55 – 3
LNaslonecznieniePolnoc:= RMGetInvPercentNr(get_index_rm( ‘ 55 – 4 ‘ ) , 1) ; / /環境光傳感器北否 . 1 RM的地址55 – 4
LNaslonecznieniePoludnie:= RMGetInvPercentNr(get_index_rm( ‘ 55 – 5 ‘ ) , 1) ; / /環境光傳感器南無 . 1 RM的地址55 – 5
SilaWiatru:=:= RMGetPercentNr(get_index_rm( ‘ 55 – 5 ‘ ) , 7) ; / /環境光傳感器南無 . 1 RM的地址55 – 5
控制算法可以是任意的,並且可包括任何的參數和測量迄今已使用和安裝傳感器某些物理量 .
/ /算法包含在緩慢等重複計時器 . 每10分鐘
/ /例能源 – 有效地控制卷簾和遮陽篷(產生顯著的成本節約由於太陽“ ; 光芒的房子在冬季加熱),​​免費的太陽能積累
/ /釋放和生態加熱室東側的建築在陽光下
如果(不RoletyWschod)/ /然後,如果他們不再開放
(LNaslonecznienieWschod> ; 80)/ /如果太陽 – 檢查的經驗值
(月< ; ; 5)月> ; 本月8)/ /如果從九月至四月
(TzewWschod> ; 0)/ /然後在陽光下的溫度傳感器溫熱高於0C
(時間> ; 8)和(時間< ; ; 11)/ /在早晨,當太陽直接照射的東
開始
RoletyWschod:= TRUE ; / /標誌,打開百葉窗東
OtworzRoletyWschod ; / /功能的事件發送到系統驅動程序eHouse
ZamknijMarkizyWschod ; / /不要讓任何東西,因為太陽太低
結束 ;
/ /釋放和生態加熱室的南側建設 , 太陽“ ; 光芒
如果(不RoletyPoludnie)/ /然後,如果他們不再開放
(LNaslonecznieniePolodnie> ; 80)/ /如果太陽 – 檢查的經驗值
(月< ; ; 5)月> ; 本月8)/ /如果從九月至四月
(TzewPoludnie> ; 0)/ /然後在陽光下的溫度傳感器溫熱高於0C
如果(小時> ; 10)和(時間< ; ; 14)/ /在早晨,當太陽直接照射到從南
開始
RoletyPoludnie:= TRUE ; / /打開百葉窗南部的標誌
OtworzRoletyPolodnie ; / /功能的事件發送到系統驅動程序eHouse
ZamknijMarkizyPolodnie ; / /不要讓任何東西,因為太陽太低
結束 ;
/ /釋放和生態供暖房間的西側建設 , 太陽“ ; 光芒
如果(不RoletyZachod)/ /然後,如果他們不再開放
(LNaslonecznienieZachod> ; 80)/ /如果太陽 – 檢查的經驗值
(月< ; ; 5)月> ; 本月8)/ /如果從九月至四月
(TzewZachod> ; 0)/ /然後在陽光下的溫度傳感器溫熱高於0C
如果(小時> ; 14)和(時間< ; ; 18)/ /在早晨,當太陽直接照射西部
開始
RoletyZachod:= TRUE ; / /標誌,打開百葉窗西方的
OtworzRoletyZachod ; / /功能的事件發送到系統驅動程序eHouse
ZamknijMarkizyZachod ; / /不要讓任何東西,因為太陽太低
結束 ;
/ /生態和經濟的影響限制的自由空間加熱,在夏天的陽光 – 控制遮陽篷
/ /控制遮陽篷 – 打開遮陽篷,以減少太陽輻射,並加熱的房子在夏天 – 東
如果(不MarkizaWschodA)/ /然後,如果他們不再開放
如果(SilaWiatru < ; ; 5)/ /如果沒有風
如果((月> ; 4)和(月< ; ; 9))/ /夏季
(LNaslonecznienieWschod> ; 50)/ /如果陽光普照
(時間> ; 6)和(時間< ; ; 12)/ /如果凌晨
(TwewnWschodA> ; 25)/ /如果房間太熱情
開始
MarkizaWschodA:= TRUE ; / /標誌雨篷開房A
OtworzMarkizeWchodA ; / /發送一個事件,系統驅動程序eHouse
結束 ;
/ /同樣 , 在其他地區的東部門面改變A為不同的值,您可以複製的代碼獨立控制遮陽篷
/ /控制遮陽篷 – 打開遮陽篷,以減少太陽輻射,並加熱的房子在夏天的中午
如果(不MarkizaPoludnieA)/ /然後,如果他們不再開放
如果(SilaWiatru < ; ; 5)/ /如果沒有風
如果((月> ; 4)和(月< ; ; 9))/ /夏季
(LNaslonecznieniePoludnie> ; 50)/ /如果陽光普照
(時間> ; 8)和(時間< ; ; 18)/ /小時,太陽最難的工作從南
(TwewnPoludnieA> ; 25)/ /如果房間太熱情
開始
MarkizaPoludnieA:= TRUE ; / /標誌雨篷開房A
OtworzMarkizePoludnieA ; / /發送一個事件,系統驅動程序eHouse
結束 ;
/ /同樣 , 你可以複製的代碼簷篷,獨立控制的南方,仰角為一個不同的值更改為在其他領域
/ /控制遮陽篷 – 開放式遮陽篷,以減少太陽輻射,並加熱的房子在夏天的西側
如果(不MarkizaZachodA)/ /然後,如果他們不再開放
如果(SilaWiatru < ; ; 5)/ /如果沒有風
如果((月> ; 4)和(月< ; ; 9))/ /夏季
(LNaslonecznieniePoludnie> ; 50)/ /如果陽光普照
(時間> ; 8)和(時間< ; ; 18)/ /小時,太陽最難的工作從南
(TwewnZachodA> ; 25)/ /如果房間太熱情
開始
MarkizaZachodA:= TRUE ; / /標誌雨篷開房A
OtworzMarkizeZachodA ; / /發送一個事件,系統驅動程序eHouse
結束 ;
/ /同樣 , 在其他地區西部的外觀改變A為不同的值,你可以複製的代碼,可以獨立控制遮陽篷
/ /關閉侯爵是風太大
如果(LNaslonecznieniePoludnie < ; ; 20)/ /如果太陽不亮(憑經驗選擇有雨和降雨)
(MarkizaPoludnieA)/ /如果打開遮陽篷
開始
MarkizaPoludnieA:= FALSE ; / /改變標誌
ZamknijMarkizePoludnieA ; / /將事件發送到微處理器控制器eHouse
結束 ;
如果(LNaslonecznienieZachod < ; ; 20)/ /如果太陽不亮(憑經驗選擇)
(MarkizaZachodA)/ /如果打開遮陽篷
開始
MarkizaZachodA:= FALSE ; / /改變標誌
ZamknijMarkizeZachodA ; / /將事件發送到微處理器控制器eHouse
結束 ;
如果(LNaslonecznienieWschod < ; ; 20)/ /如果太陽不亮(憑經驗選擇)
(MarkizaWschodA)/ /如果打開遮陽篷
開始
MarkizaWschodA:= FALSE ; / /改變標誌
ZamknijMarkizeWschodA ; / /將事件發送到微處理器控制器eHouse
結束 ;
(SilaWiatru> ; 5)/ /然後關閉百葉窗的風
(MarkizaZachodA或MarkizaWschodA或MarkizaPoludnieA)/ /如果打開了一個
開始
ZamknijWszystkieMarkizy ; / /發送一個事件,系統驅動程序eHouse
MarkizaZachodA:= FALSE ;
MarkizaWschodA:= FALSE ;
MarkizaPoludnieA:= FALSE ;
結束 ;
/ /關閉快門自動控制溫度太低的熱量逸出到外部通過限制性開口窗外
/ /南 – 在寒冷和缺乏陽光的南立面窗關閉
(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:= FALSE ; / /打開百葉窗南部的標誌
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:= FALSE ; / /標誌,打開百葉窗東
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:= FALSE ; / /標誌,打開百葉窗西方的
ZamknijRoletyZachod ; / /功能的事件發送到系統驅動程序eHouse
/ / ZamknijMarkizyZachod ; / /不要讓任何東西,因為太陽太低
結束 ;