სახლის ავტომატიზაციის როგორიცაა შექმნა თქვენი საკუთარი კონტროლის ალგორითმები სისტემა eHouse

სამშენებლო მენეჯმენტი eHouse საშუალებას გაძლევთ შექმნათ თქვენი საკუთარი თარგების (განაცხადის გაშვებული PC რომელიც eHouse სისტემა სერვერზე) , რომელიც საშუალებას იძლევა ადვილად შექმნათ თქვენი საკუთარი ინდივიდუალური პროგრამირების ალგორითმები გამოყენებით ჩვენი პროგრამული EhouseLogAnalizer თარგი Delphi . ეს პროგრამული უზრუნველყოფა იქნა განხილული ” ლოგები ანალიზატორი Smart მთავარი eHouse ” გაგრძელების ფუნქციონალური სისტემის eHouse სახლის ავტომატიზაციის .
ერთად სტაბილურობის დღევანდელი ; s ები , და Windows შეიძლება seamless და უწყვეტი ფუნქციონირებისათვის ინტელექტუალური მთავარი მართვის პროგრამული eHouse ასევე მონიტორინგს განაცხადის KillExec . exe .
იმ შემთხვევაში შეჩერების განაცხადის შეცდომა დახურულია და ისევ დაიწყო მომხმარებლის ჩარევის გარეშე სისტემა .
შესაბამისი წყობის Windows და სისტემის eHouse უწყვეტობა შეუძლია იმუშაოს Smart მთავარი პროგრამული უზრუნველყოფა PC მრავალი თვის განმავლობაში .
სწორად წერა პროგრამული Smart მთავარი კონტროლის სისტემა მოითხოვს თანმიმდევრულ ტესტირება eHouse შეცვლის გაზომვები (და გააგზავნეთ შესაბამისი კონტროლის მოვლენების საჭიროების შემთხვევაში – დრო) .
როდესაც წერილობით თქვენი საკუთარი კონტროლის ალგორითმები, რომ შევქმნათ პროგრამული უზრუნველყოფის – დროშები დასტურდება, რომ დასრულების ღონისძიება senselessly არ არაერთხელ გაგზავნას ამავე ღონისძიებაზე: მაგალითად , ყოველ 2 წამში დახუროს ჟალუზები, რომლებიც უკვე დაიხურა .
განაცხადები შეიძლება დაეკისროს რამდენიმე ქრონომეტრები:
პირველი – წამყვანი როგორიცაა განახლებაზე მონაცემები მძღოლი 10 წამი .
სხვა – ფასეულობებით â € <â € <დამოკიდებულია ცვალებადობა ფენომენი:
მაგალითად . კონტროლის ჟალუზების , ჩარდახები გარე ტემპერატურა და ნათელი დონეზე შეიძლება იყოს რამდენიმე წუთში .
იმ შემთხვევაში, წამყვანი კონტროლის ჟალუზების , გეითსმა , marquess , Windows , ა.შ. . შეიძლება გამოყენებულ reed დაკავშირებული ციფრული საშუალებებით eHouse Smart Home კონტროლერები , მტკიცებულება მათი მჭიდრო და მიიღოს კონტროლის ოპერაციების სახელმწიფო შემავალი მონაცემები RoomManager , რაც გაცილებით უკეთესი და truer ვიდრე დროშა Sofware , რომელთა ღირებულება შეიძლება არასწორად შედეგად პროგრამული შეცდომები ან შეცდომების გამო წამყვანი (არ დახურვის , მექანიკური , დაბლოკოს , ა.შ. . ) .

მაგალითები გამოყენებით მონაცემების კონტროლერები განაცხადის eHouseLogAnalizer (in განმეორებადი მარყუჟების მოქმედი ინტერვალით ყოველ რამდენიმე წამში) .

/ / ინიციალიზაცია მონაცემები კონტროლერი საქვაბე HeatManagera
TzewnetrznaPN: = HADC [HM_ZEWNPN] ; / / გარე ტემპერატურა ჩრდილოეთ
TemperaturaGWC: = HADC [HM_GWC] ; / / ტემპერატურა GWC – ადგილზე სითბოს exchanger ამისთვის recuperator
TemperaturaKominekPlaszcz: = HADC [HM_KOM1] ; / / ტემპერატურა წყლის ბუხარი 1 სენსორი
TemperaturaKominekKonvekcja: = HADC [HM_KOMKONV] ; / / ტემპერატურა convection ბუხრით – სენსორი საათზე ბუხარი ფაქტობრივი მუშაობის ბუხრით
TemperaturaKominekPlaszcz: = HADC [HM_KOM2] ; / / ცეცხლი წყალი ქურთუკი ტემპერატურის სენსორი 2 – (Backup)
TemperaturaWewnÄ ™ trzna: = HADC [HM_TWEWN] ; / / შინაგან ოთახის ტემპერატურაზე – ამისთვის CO
TemperaturaSolar: = HADC [HM_SOLAR] ; / / ტემპერატურა მზის კოლექტორი მილის პიკი (ცხელი)
TzewnetrznaPD: = HADC [HM_ZEWNPD] ; / / გარეთ ტემპერატურა შუადღისას
Tkociol: = HADC [HM_KOC] ; / / Boiler მილის ტემპერატურის პიკი (ცხელი)
TemperaturaBuforaCODol: = HADC [HM_BANDOL] ; / / ტემპერატურა CO / ცხელი წყლით სატანკო ქვემოთ
TemperaturaRecuIn: = HADC [HM_REQIN] ; / / შეყვანის recuperator ტემპერატურა სუფთა ჰაერი
TemperaturaRecuOut: = HADC [HM_REQOUT] ; / / გამოყვანის ჰაერის ტემპერატურა recuperator მთავარი
TemperaturaZaworTrojDrozny: = HADC [HM_NAG] ; / / ტემპერატურა კონტროლირებადი სამი – გზა სარქველი როგორიცაა გამაცხელებელი ან ვენტილატორები
TemperaturaRecuWyciog: = HADC [HM_REQWYC] ; / / Extract recuperator ტემპერატურა სახლში ბინძური ჰაერის
TemperaturaBuforaCOGora: = HADC [HM_BANGORA] ; / / ტემპერატურა გათბობის / ცხელი წყლის ავზი up
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) ; / / დონეზე ambient სინათლის აღმოსავლეთით სენსორი არარის . 1 for RM ერთად მისამართი 55 – 2
LNaslonecznienieZachod: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 3 ‘ ) , 1) ; / / Ambient Light დონის სენსორი დასავლეთის არარის . 1 for RM ერთად მისამართი 55 – 3
LNaslonecznieniePolnoc: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 4 ‘ ) , 1) ; / / Ambient Light დონის სენსორი ჩრდილოეთ არარის . 1 for RM ერთად მისამართი 55 – 4
LNaslonecznieniePoludnie: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 5 ‘ ) , 1) ; / / Ambient Light დონის სენსორი სამხრეთ არარის . 1 for RM ერთად მისამართი 55 – 5
SilaWiatru: =: = RMGetPercentNr (get_index_rm ( ‘ 55 – 5 ‘ ) , 7) ; / / Ambient Light დონის სენსორი სამხრეთ არარის . 1 for RM ერთად მისამართი 55 – 5
კონტროლის ალგორითმები შეიძლება იყოს თვითნებური და მოიცავს ნებისმიერ პარამეტრებს და გაზომვების ჯერჯერობით არ გამოიყენება და დამონტაჟებული სენსორები გარკვეული ფიზიკური რაოდენობით .
/ / ალგორითმი შეიცავს ნელი განმეორება ტაიმერი ასეთი . ყოველ 10 წუთში
/ / მაგალითი ენერგეტიკის – ეფექტური კონტროლის როლიკებით საკეტებით და ჩარდახები (რის შედეგადაც მნიშვნელოვანი ხარჯების გამო მზე ' ; s სხივების გადაიზარდა სახლი ზამთარში) და დაგროვების უფასო მზის ენერგიის
/ / თავისუფალი და ეკოლოგიური გათბობის ოთახების აღმოსავლეთით მხარეს შენობა მზის
თუ (არ RoletyWschod) მაშინ / / თუ ისინი აღარ ღია
თუ (LNaslonecznienieWschod> ; 80) მაშინ / / თუ მზე – შეამოწმეთ ღირებულება empirically
თუ (თვე < ; ; 5) და თვეში> ; 8) შემდეგ / / თუ თვის სექტემბრიდან აპრილი
თუ (TzewWschod> ; 0) მაშინ / / ტემპერატურის სენსორი in მზე warmed მაღალია, ვიდრე 0C
თუ (ახლა> ; 8) და (ახლა < ; ; 11) მაშინ / / დილით, როცა მზე ანათებს პირდაპირ აღმოსავლეთით
დაიწყოს
RoletyWschod: = true ; / / დროშა გახსნას საკეტებით აღმოსავლეთში
OtworzRoletyWschod ; / / ფუნქცია გაგზავნის ღონისძიება სისტემა მძღოლებს eHouse
ZamknijMarkizyWschod ; / / ნუ არაფრის რადგან მზე ძალიან დაბალია
ბოლოს ;
/ / თავისუფალი და ეკოლოგიური გათბობის ოთახების სამხრეთ მხარეს შენობა , მზე ' ; s სხივების
თუ (არ RoletyPoludnie) მაშინ / / თუ ისინი აღარ ღია
თუ (LNaslonecznieniePolodnie> ; 80) მაშინ / / თუ მზე – შეამოწმეთ ღირებულება empirically
თუ (თვე < ; ; 5) და თვეში> ; 8) შემდეგ / / თუ თვის სექტემბრიდან აპრილი
თუ (TzewPoludnie> ; 0) მაშინ / / ტემპერატურის სენსორი in მზე warmed მაღალია, ვიდრე 0C
თუ (საათობრივად> ; 10) და (ახლა < ; ; 14) მაშინ / / დილით, როცა მზე ანათებს პირდაპირ სამხრეთ
დაიწყოს
RoletyPoludnie: = true ; / / გახსნა საკეტებით სამხრეთ დროშა
OtworzRoletyPolodnie ; / / ფუნქცია გაგზავნის ღონისძიება სისტემა მძღოლებს eHouse
ZamknijMarkizyPolodnie ; / / ნუ არაფრის რადგან მზე ძალიან დაბალია
ბოლოს ;
/ / თავისუფალი და ეკოლოგიური გათბობის ოთახების on დასავლეთის მხრიდან შენობა , მზე ' ; s სხივების
თუ (არ RoletyZachod) მაშინ / / თუ ისინი აღარ ღია
თუ (LNaslonecznienieZachod> ; 80) მაშინ / / თუ მზე – შეამოწმეთ ღირებულება empirically
თუ (თვე < ; ; 5) და თვეში> ; 8) შემდეგ / / თუ თვის სექტემბრიდან აპრილი
თუ (TzewZachod> ; 0) მაშინ / / ტემპერატურის სენსორი in მზე warmed მაღალია, ვიდრე 0C
თუ (საათობრივად> ; 14) და (ახლა < ; ; 18) მაშინ / / დილით, როცა მზე ანათებს პირდაპირ დასავლეთის
დაიწყოს
RoletyZachod: = true ; / / დროშა გახსნას საკეტებით დასავლეთ
OtworzRoletyZachod ; / / ფუნქცია გაგზავნის ღონისძიება სისტემა მძღოლებს eHouse
ZamknijMarkizyZachod ; / / ნუ არაფრის რადგან მზე ძალიან დაბალია
ბოლოს ;
/ / ეკოლოგიური და ეკონომიკური შეზღუდვის გავლენა თავისუფალი სივრცე გათბობის მიერ მზის ზაფხულში – კონტროლის ჩარდახები
/ / კონტროლი awning – გახსნა ჩარდახები შეამციროს მზის რადიაციის და გათბობის სახლი ზაფხულში – აღმოსავლეთით
თუ (არ MarkizaWschodA) მაშინ / / თუ ისინი აღარ ღია
თუ (SilaWiatru < ; ; 5) შემდეგ / / თუ არ ქარი
თუ ((თვე> ; 4) და (თვე < ; ; 9)) მაშინ / / ზაფხულის თვეებში
თუ (LNaslonecznienieWschod> ; 50) მაშინ / / თუ მზე ანათებს
თუ (დრო> ; 6) და (ახლა < ; ; 12) მაშინ / / თუ საათს დილით
თუ (TwewnWschodA> ; 25) მაშინ / / თუ ოთახში ძალიან თბილი
დაიწყოს
MarkizaWschodA: = true ; / / დროშა awning ღია ოთახი
OtworzMarkizeWchodA ; / / პირადი ღონისძიება სისტემა მძღოლებს eHouse
ბოლოს ;
/ / ანალოგიურად , შეგიძლიათ გაიმეორებას კოდი დამოუკიდებელი კონტროლი ჩარდახები სხვა სფეროებში აღმოსავლეთ ფასადზე იცვლება სხვადასხვა ღირებულების
/ / კონტროლი awning – გახსნა ჩარდახები შეამციროს მზის რადიაციის და გათბობის სახლი ზაფხულში შუადღისას
თუ (არ MarkizaPoludnieA) მაშინ / / თუ ისინი აღარ ღია
თუ (SilaWiatru < ; ; 5) შემდეგ / / თუ არ ქარი
თუ ((თვე> ; 4) და (თვე < ; ; 9)) მაშინ / / ზაფხულის თვეებში
თუ (LNaslonecznieniePoludnie> ; 50) მაშინ / / თუ მზე ანათებს
თუ (ახლა> ; 8) და (ახლა < ; ; 18) მაშინ / / თუ საათობრივად რომელშიც მზე უმძიმესი მოქმედებს სამხრეთ
თუ (TwewnPoludnieA> ; 25) მაშინ / / თუ ოთახში ძალიან თბილი
დაიწყოს
MarkizaPoludnieA: = true ; / / დროშა awning ღია ოთახი
OtworzMarkizePoludnieA ; / / პირადი ღონისძიება სისტემა მძღოლებს eHouse
ბოლოს ;
/ / ანალოგიურად , შეგიძლიათ გაიმეორებას კოდი დამოუკიდებელი კონტროლი ჩარდახები სხვა სფეროებში სამხრეთ elevation შეცვლა სხვადასხვა ღირებულების
/ / კონტროლი awning – ღია ჩარდახები შეამციროს მზის რადიაციის და გათბობის სახლი ზაფხულში დასავლეთ მხარეს
თუ (არ MarkizaZachodA) მაშინ / / თუ ისინი აღარ ღია
თუ (SilaWiatru < ; ; 5) შემდეგ / / თუ არ ქარი
თუ ((თვე> ; 4) და (თვე < ; ; 9)) მაშინ / / ზაფხულის თვეებში
თუ (LNaslonecznieniePoludnie> ; 50) მაშინ / / თუ მზე ანათებს
თუ (ახლა> ; 8) და (ახლა < ; ; 18) მაშინ / / თუ საათობრივად რომელშიც მზე უმძიმესი მოქმედებს სამხრეთ
თუ (TwewnZachodA> ; 25) მაშინ / / თუ ოთახში ძალიან თბილი
დაიწყოს
MarkizaZachodA: = true ; / / დროშა awning ღია ოთახი
OtworzMarkizeZachodA ; / / პირადი ღონისძიება სისტემა მძღოლებს eHouse
ბოლოს ;
/ / ანალოგიურად , შეგიძლიათ გაიმეორებას კოდი დამოუკიდებელი კონტროლი ჩარდახები სხვა სფეროებში დასავლეთ ფასადი იცვლება სხვადასხვა ღირებულების
/ / დახურვა მარკიზ არის ძალიან ბევრი ქარი
თუ (LNaslonecznieniePoludnie < ; ; 20) მაშინ / / თუ მზე აღარ ბრწყინავს (შერჩეული empirically რა წვიმა და ნალექის)
თუ (MarkizaPoludnieA) მაშინ / / თუ ღია awning
დაიწყოს
MarkizaPoludnieA: = false ; / / შეცვალოს დროშა
ZamknijMarkizePoludnieA ; / / პირადი მოვლენების მიკროპროცესორული კონტროლერები eHouse
ბოლოს ;
თუ (LNaslonecznienieZachod < ; ; 20) მაშინ / / თუ მზე აღარ ბრწყინავს (შერჩეული empirically)
თუ (MarkizaZachodA) მაშინ / / თუ ღია awning
დაიწყოს
MarkizaZachodA: = false ; / / შეცვალოს დროშა
ZamknijMarkizeZachodA ; / / პირადი მოვლენების მიკროპროცესორული კონტროლერები eHouse
ბოლოს ;
თუ (LNaslonecznienieWschod < ; ; 20) მაშინ / / თუ მზე აღარ ბრწყინავს (შერჩეული empirically)
თუ (MarkizaWschodA) მაშინ / / თუ ღია awning
დაიწყოს
MarkizaWschodA: = false ; / / შეცვალოს დროშა
ZamknijMarkizeWschodA ; / / პირადი მოვლენების მიკროპროცესორული კონტროლერები eHouse
ბოლოს ;
თუ (SilaWiatru> ; 5) შემდეგ / / ქარი დახუროს ჟალუზები
თუ (MarkizaZachodA ან MarkizaWschodA ან MarkizaPoludnieA) მაშინ / / თუ ერთი ღიაა
დაიწყოს
ZamknijWszystkieMarkizy ; / / პირადი ღონისძიება სისტემა მძღოლებს eHouse
MarkizaZachodA: = false ;
MarkizaWschodA: = false ;
MarkizaPoludnieA: = false ;
ბოლოს ;
/ / დახურვის საკეტებით ავტომატური კონტროლის ტემპერატურა ძალიან დაბალია ამისთვის სითბოს გაქცევა გარეთ მეშვეობით შემაკავებელი ვაკანსიებს გარეთ ფანჯარაში
/ / სამხრეთ – დახურვის საკეტებით დროს ცივი და ნაკლებობა მზე სამხრეთ elevation
თუ (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 ; / / ნუ არაფრის რადგან მზე ძალიან დაბალია
ბოლოს ;
/ / დახურვა ჟალუზების დასავლეთ მხარეს ცივი და ნაკლებობა მზე დასავლეთით elevation
თუ (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 ; / / ნუ არაფრის რადგან მზე ძალიან დაბალია
ბოლოს ;