Böyle bir sistem eHouse için kendi kontrol algoritmaları oluşturma gibi Ev Otomasyonu

Bina Yönetimi eHouse kendi bindirme (uygulamanın hangi eHouse sistem sunucusu bir PC üzerinde çalışan) oluşturmanıza olanak sağlar , kolay Delphi için bizim yazılım EhouseLogAnalizer şablonu kullanarak kendi bireysel programlama algoritmalar oluşturmak için yapar . Bu yazılım tartışıldı ” Kayıtlar Analiz akıllı ev ehouse ” sistem eHouse işlevselliği bir uzantısı Ev Otomasyonu .
Bugün 'istikrar ile ; s PC'ler , ve Windows da KillExec uygulama tarafından izlenen akıllı ev yönetim yazılımı eHouse kesintisiz ve sürekli çalışma olabilir . exe .
Uygulama hatası durdurulması durumunda kapalıdır ve kullanıcı müdahalesi sistemi olmadan tekrar başladı .
Windows ve sistem eHouse sürekliliğinin kurmak düzgün aylarca PC'de akıllı ev yazılımı çalışabilir ile .
Uygun yazma yazılımı akıllı ev kontrol sistemi sıralı test eHouse değişen ölçümleri (gerektirir ve gerekirse uygun denetim olayları gönderebilir – süresi) .
Yazılım oluşturmak için kendi kontrol algoritmaları yazarken – anlamsız defalarca aynı olay göndermek değil olayın tamamlanması doğrulayan bayraklar örneğin: , Zaten kapalı güneşlikler kapatmak için her 2 saniyede bir .
Uygulamalar Birçok Zamanlayıcılar atanabilir:
Ilk – Bu tür veri sürücü 10 saniye güncelleme gibi öncü .
Başka – değerleri ile â € <â € <olgusunun farklılıklarına göre:
örneğin . Perdelerin kontrol için , dış mekan sıcaklık ve ışık seviyeleri için tenteler birkaç dakika olabilir .
Sürücü kontrol panjur durumunda, , kapıları , marki , pencereler , vs . kamış akıllı ev kontrol ehouse dijital girişlerine bağlı kullanılabilir , onların yakın kanıt ve veri girişi RoomManager devleti kontrol işlemleri yapmak , hangi bayrak Sofware çok daha iyi ve gerçekçi bir , Değeri sürücü nedeniyle yazılım hataları veya hata sonucu (değil ve kapatılması yanlış ayarlanmış olabilir , mekanik , engellemek , vs . ) .

Örnekler (aralıklarla her birkaç saniyede bir işletim tekrarlayan döngüler) uygulama eHouseLogAnalizer içinde denetleyicileri verileri kullanarak .

/ / Kontrolör kazan HeatManagera gelen başlatma verilerini
TzewnetrznaPN: = HADC [HM_ZEWNPN] ; / / Dış Sıcaklık Kuzey
TemperaturaGWC: = HADC [HM_GWC] ; GWC için / / Sıcaklık – Reküperatör için toprak ısı değiştirici
TemperaturaKominekPlaszcz: = HADC [HM_KOM1] ; Baca 1 sensör su / / sıcaklık
TemperaturaKominekKonvekcja: = HADC [HM_KOMKONV] ; / / Sıcaklık konveksiyon şömine – şömine fiili çalışma Bacada sensörü
TemperaturaKominekPlaszcz: = HADC [HM_KOM2] ; / / Yangın su ceketi sıcaklık sensörü 2 – (Yedekleme)
TemperaturaWewnÄ ™ trzna: = HADC [HM_TWEWN] ; / / İç oda sıcaklığı – CO
TemperaturaSolar: = HADC [HM_SOLAR] ; / / Sıcaklık güneş kolektör borusu pik (sıcak)
TzewnetrznaPD: = HADC [HM_ZEWNPD] ; / / Dış sıcaklığa öğleden
Tkociol: = HADC [HM_KOC] ; / / Kazan boru sıcaklık tepe (sıcak)
TemperaturaBuforaCODol: = HADC [HM_BANDOL] ; / / Sıcaklık / CO sıcak su tankı aşağı
TemperaturaRecuIn: = HADC [HM_REQIN] ; / / Giriş reküperatör sıcaklık temiz hava
TemperaturaRecuOut: = HADC [HM_REQOUT] ; / / Çıktı hava sıcaklığı reküperatör ev
TemperaturaZaworTrojDrozny: = HADC [HM_NAG] ; / / Sıcaklık üç kontrollü – Böyle bir ısıtıcı veya radyatör yollu vana
TemperaturaRecuWyciog: = HADC [HM_REQWYC] ; Evin kirli hava / / Extract reküperatör sıcaklık
TemperaturaBuforaCOGora: = HADC [HM_BANGORA] ; / / Sıcaklık ısıtma / sıcak su tankı
TemperaturaBuforaCOSrodek: = HADC [HM_BANSRO] ; / / Sıcaklık ısıtma / sıcak su tankı merkezi
Sensörlerden gelen RoomManager için / / Ölçümler
TzewWschod: = RMGetTempNr (get_index_rm ( ‘ 55 – 2 ‘ ) , 8) ; RM No / / Dış Sıcaklık Sensörü doğusunda . Adresi 55 8 – 2
TzewZachod: = RMGetTempNr (get_index_rm ( ‘ 55 – 3 ‘ ) , 8) ; No ile Batı dışında / / sıcaklık sensörü . Adres 55 RM 8 – 3
TzewPolnoc: = RMGetTempNr (get_index_rm ( ‘ 55 – 4 ‘ ) , 8) ; North dışında / / Sıcaklık sensörü yok . Adres 55 RM 8 – 4
TzewPoludnie: = RMGetTempNr (get_index_rm ( ‘ 55 – 5 ‘ ) , 8) ; Güney dışında / / Sıcaklık sensörü yok . Adres 55 RM 8 – 5
LNaslonecznienieWschod: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 2 ‘ ) , 1) ; Sensörü Ortam ışığı doğu / / seviyesi yok . Adres 55 RM 1 – 2
LNaslonecznienieZachod: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 3 ‘ ) , 1) ; / / Ortam ışık seviyesi sensörü West Resim . Adres 55 RM 1 – 3
LNaslonecznieniePolnoc: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 4 ‘ ) , 1) ; / / Ortam ışık seviyesi sensörü North Resim . Adres 55 RM 1 – 4
LNaslonecznieniePoludnie: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 5 ‘ ) , 1) ; / / Ortam ışık seviyesi sensörü Southern yok . Adres 55 RM 1 – 5
SilaWiatru: =: = RMGetPercentNr (get_index_rm ( ‘ 55 – 5 ‘ ) , 7) ; / / Ortam ışık seviyesi sensörü Southern yok . Adres 55 RM 1 – 5
Kontrol algoritmaları keyfi olabilir ve parametreleri ve ölçümleri herhangi bugüne kadar bazı fiziksel büyüklükler kullanılır ve sensörler yüklü içerebilir .
Bu tür yavaş tekrar zamanlayıcı içinde bulunan / / algoritması . her 10 dakikada
Enerji / / Örnek – Panjurlar ve storlar (güneş nedeniyle önemli maliyet tasarrufu elde 'etkin kontrolü ; s ışınları kışın evinizi ısıtmak için) ve ücretsiz güneş enerjisi birikimi
Güneş ışığına binanın doğu tarafında oda / / Serbest ve ekolojik ısıtma
daha sonra / / (RoletyWschod değil) eğer onlar artık açık olup olmadığını
if (LNaslonecznienieWschod> ; 80) daha sonra / / eğer güneş – ampirik değerini kontrol
if (Ay < ; ; 5) ve ay> ; 8) sonra / / bile Eylül ayından Nisan ayına kadar aylık
if (TzewWschod> ; 0C den 0) güneşte daha sonra / / sıcaklık sensörü ısıttı yüksek
if (Zaman> ; 8) ve (zamanı < ; ; 11) daha sonra / / sabah güneşi doğudan doğrudan çıkınca
başlamak
RoletyWschod: = true ; / / Bayrak kepenkleri Doğu açmak için
OtworzRoletyWschod ; Sistem sürücüleri ehouse bir olay gönderme / / Fonksiyon
ZamknijMarkizyWschod ; Güneş çok düşük olduğundan / / hiçbir şey vermeyin
uç ;
Binanın güney tarafında oda / / Serbest ve ekolojik ısıtma , Güneş ' ; s ışınları
daha sonra / / (değil RoletyPoludnie) eğer onlar artık açık olup olmadığını
if (LNaslonecznieniePolodnie> ; 80) daha sonra / / eğer güneş – ampirik değerini kontrol
if (Ay < ; ; 5) ve ay> ; 8) sonra / / bile Eylül ayından Nisan ayına kadar aylık
if (TzewPoludnie> ; 0C den 0) güneşte daha sonra / / sıcaklık sensörü ısıttı yüksek
if (saat> ; 10) ve (zamanı < ; ; 14) daha sonra / / sabah güneşi güneyden doğrudan çıkınca
başlamak
RoletyPoludnie: = true ; / / Kepenkleri güney bayrağı açın
OtworzRoletyPolodnie ; Sistem sürücüleri ehouse bir olay gönderme / / Fonksiyon
ZamknijMarkizyPolodnie ; Güneş çok düşük olduğundan / / hiçbir şey vermeyin
uç ;
Binanın batı tarafında oda / / Serbest ve ekolojik ısıtma , Güneş ' ; s ışınları
daha sonra / / (RoletyZachod değil) eğer onlar artık açık olup olmadığını
if (LNaslonecznienieZachod> ; 80) daha sonra / / eğer güneş – ampirik değerini kontrol
if (Ay < ; ; 5) ve ay> ; 8) sonra / / bile Eylül ayından Nisan ayına kadar aylık
if (TzewZachod> ; 0C den 0) güneşte daha sonra / / sıcaklık sensörü ısıttı yüksek
if (saat> ; 14) ve (Zaman < ; ; Güneşin batıdan doğrudan parlar sabah sonra / / 18)
başlamak
RoletyZachod: = true ; / / Bayrak kepenkleri Batı açmak için
OtworzRoletyZachod ; Sistem sürücüleri ehouse bir olay gönderme / / Fonksiyon
ZamknijMarkizyZachod ; Güneş çok düşük olduğundan / / hiçbir şey vermeyin
uç ;
/ / Ekolojik ve Ekonomik yaz aylarında güneş ışığı tarafından boş alan ısıtma etkisini sınırlama – kontrol tenteler
Tente / / Kontrol – güneş radyasyonu azaltmak için tenteler açık ve yaz aylarında evin ısıtma – doğu
daha sonra / / (değil MarkizaWschodA) eğer onlar artık açık olup olmadığını
if (SilaWiatru < ; ; 5) daha sonra / / eğer hiçbir rüzgar
if ((Ay> ; 4) ve (Ay < ; ; 9)) sonra / / yaz ayları
if (LNaslonecznienieWschod> ; Güneş parlıyor 50) sonra / / eğer
if (zaman> ; 6) ve (zamanı < ; ; 12) daha sonra / / eğer sabah saatlerinde
if (TwewnWschodA> ; Oda çok sıcak 25) sonra / / eğer
başlamak
MarkizaWschodA: = true ; Açık oda bir tente / / Bayrak
OtworzMarkizeWchodA ; / / Sistem sürücüleri ehouse bir olay gönder
uç ;
/ / Benzer şekilde , Eğer farklı bir değer bir değişen doğu cephesi diğer alanlarında tenteler bağımsız denetim için kod çoğaltabilirsiniz
Tente / / Kontrol – güneş radyasyonu azaltmak için tenteler açık ve yaz aylarında öğlen evin ısıtma
daha sonra / / (değil MarkizaPoludnieA) eğer onlar artık açık olup olmadığını
if (SilaWiatru < ; ; 5) daha sonra / / eğer hiçbir rüzgar
if ((Ay> ; 4) ve (Ay < ; ; 9)) sonra / / yaz ayları
if (LNaslonecznieniePoludnie> ; Güneş parlıyor 50) sonra / / eğer
if (Zaman> ; 8) ve (zamanı < ; ; 18) daha sonra / / zor güneş güneyden faaliyet saatte hangi eğer
if (TwewnPoludnieA> ; Oda çok sıcak 25) sonra / / eğer
başlamak
MarkizaPoludnieA: = true ; Açık oda bir tente / / Bayrak
OtworzMarkizePoludnieA ; / / Sistem sürücüleri ehouse bir olay gönder
uç ;
/ / Benzer şekilde , Eğer bir farklı bir değere değiştirilmesi Güney yüksekliği diğer alanlarında tenteler bağımsız denetim için kod çoğaltabilirsiniz
Tente / / Kontrol – açık tenteler güneş radyasyonu azaltmak ve batı tarafında yazında evin ısıtma
daha sonra / / (değil MarkizaZachodA) eğer onlar artık açık olup olmadığını
if (SilaWiatru < ; ; 5) daha sonra / / eğer hiçbir rüzgar
if ((Ay> ; 4) ve (Ay < ; ; 9)) sonra / / yaz ayları
if (LNaslonecznieniePoludnie> ; Güneş parlıyor 50) sonra / / eğer
if (Zaman> ; 8) ve (zamanı < ; ; 18) daha sonra / / zor güneş güneyden faaliyet saatte hangi eğer
if (TwewnZachodA> ; Oda çok sıcak 25) sonra / / eğer
başlamak
MarkizaZachodA: = true ; Açık oda bir tente / / Bayrak
OtworzMarkizeZachodA ; / / Sistem sürücüleri ehouse bir olay gönder
uç ;
/ / Benzer şekilde , Eğer farklı bir değere Değişen batı cephesi diğer alanlarında tenteler bağımsız denetim için kod çoğaltabilirsiniz
/ / Kapat Marquis çok rüzgar
if (LNaslonecznieniePoludnie < ; ; 20) daha sonra / / güneşin parlamadığı değilse (ampirik Yağmur olması ve yağış seçilmiştir)
if (MarkizaPoludnieA) sonra / / eğer açık tente
başlamak
MarkizaPoludnieA: = false ; / / Bayrak değiştirme
ZamknijMarkizePoludnieA ; / / Mikroişlemci kontrol eHouse olayları gönder
uç ;
if (LNaslonecznienieZachod < ; ; 20) daha sonra / / güneşin parlamadığı değilse (ampirik seçilir)
if (MarkizaZachodA) sonra / / eğer açık tente
başlamak
MarkizaZachodA: = false ; / / Bayrak değiştirme
ZamknijMarkizeZachodA ; / / Mikroişlemci kontrol eHouse olayları gönder
uç ;
if (LNaslonecznienieWschod < ; ; 20) daha sonra / / güneşin parlamadığı değilse (ampirik seçilir)
if (MarkizaWschodA) sonra / / eğer açık tente
başlamak
MarkizaWschodA: = false ; / / Bayrak değiştirme
ZamknijMarkizeWschodA ; / / Mikroişlemci kontrol eHouse olayları gönder
uç ;
if (SilaWiatru> ; 5) daha sonra / / Rüzgar güneşlikler kapatmak için
biri açıksa (MarkizaZachodA veya MarkizaWschodA veya MarkizaPoludnieA) sonra / / eğer
başlamak
ZamknijWszystkieMarkizy ; / / Sistem sürücüleri ehouse bir olay gönder
MarkizaZachodA: = false ;
MarkizaWschodA: = false ;
MarkizaPoludnieA: = false ;
uç ;
/ / Kapanış panjurlar otomatik kontrol sıcaklığı pencere dışında kısıtlayıcı açıklıklarından dışına kaçmak için ısı çok düşük
/ / Güney – güneyinde yüksekliği için güneşin soğuk ve eksikliği de kepenkleri kapatarak
(RoletyPoludnie) sonra / / açıksa eğer
if (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

başlamak
RoletyPoludnie: = false ; / / Kepenkleri güney bayrağı açın
ZamknijRoletyPolodnie ; Sistem sürücüleri ehouse bir olay gönderme / / Fonksiyon
/ / ZamknijMarkizyPolodnie ; Güneş çok düşük olduğundan / / hiçbir şey vermeyin
uç ;
Doğu cephesinde soğuk ve güneş eksikliği / / Ev Doğu kapanış güneşlikler
(RoletyWschod) sonra / / açıksa eğer
if (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

başlamak
RoletyWschod: = false ; / / Bayrak kepenkleri Doğu açmak için
ZamknijRoletyWschod ; Sistem sürücüleri ehouse bir olay gönderme / / Fonksiyon
/ / ZamknijMarkizyWschod ; Güneş çok düşük olduğundan / / hiçbir şey vermeyin
uç ;
/ / Batı yükseklik güneşlikler batı tarafında güneş soğuk ve eksikliği kapat
(RoletyZachod) sonra / / açıksa eğer
if (TzewZachod < – 10) then // temperature sensor below the western – 10C indicating the large cold and lack of sun heating the sensor on the west side

başlamak
RoletyZachod: = false ; / / Bayrak kepenkleri Batı açmak için
ZamknijRoletyZachod ; Sistem sürücüleri ehouse bir olay gönderme / / Fonksiyon
/ / ZamknijMarkizyZachod ; Güneş çok düşük olduğundan / / hiçbir şey vermeyin
uç ;