যেমন সিস্টেম eHouse জন্য আপনার নিজের নিয়ন্ত্রণ আলগোরিদিম তৈরি হিসাবে হোম অটোমেশন

বিল্ডিং ম্যানেজমেন্ট eHouse আপনি আপনার নিজস্ব ওভারলে (একটি পিসি অ্যাপ্লিকেশন চলমান যা eHouse সিস্টেম সার্ভার) তৈরি করা যাবে , যা সহজ করে আপনার নিজের ব্যক্তিগত প্রোগ্রামিং আলগোরিদিম ডেল্ফী জন্য আমাদের সফ্টওয়্যার EhouseLogAnalizer টেমপ্লেট ব্যবহার করে তৈরি করে তোলে . এই সফ্টওয়্যার করেনি আলোচনা করা হয়েছে ” করো বিশ্লেষক স্মার্ট হোম eHouse ” সিস্টেম eHouse কার্যকারিতার একটি এক্সটেনশন হোম অটোমেশন .
সাথে আজকের 'স্থায়ীত্ব ; গুলি পিসি , এবং উইন্ডোজ বুদ্ধিমান হোম ব্যবস্থাপনা সফটওয়্যার eHouse বিজোড় সংখ্যা এবং ক্রমাগত অপারেশন অ্যাপ্লিকেশন দ্বারা monitor করা KillExec হতে পারে . exe .
অ্যাপ্লিকেশন ত্রুটি স্থগিতাদেশ ক্ষেত্রে বন্ধ এবং ব্যবহারকারীর হস্তক্ষেপ ছাড়াই সিস্টেম পুনরায় আরম্ভ করা হবে .
সঙ্গে সঠিক এবং উইন্ডোজ সিস্টেম eHouse ধারাবাহিকতা সেট আপ পিসিতে স্মার্ট হোম সফ্টওয়্যার অনেক মাস ধরে কাজ করতে পারেন .
যথাযথ লিখিত সফ্টওয়্যার স্মার্ট হোম কন্ট্রোল সিস্টেম অনুক্রমিক টেস্টিং eHouse পরিবর্তন পরিমাপ (আবশ্যক এবং যথাযথ নিয়ন্ত্রণ ঘটনা যদি প্রয়োজনীয় পাঠান – সময়) .
যখন আপনার নিজের নিয়ন্ত্রণ অ্যালগোরিদম সফ্টওয়্যার নির্মাণ লেখা – পতাকা সত্যায়্ন ঘটনার সমাপ্তির যাও senselessly বারবার একই ঘটনা পাঠাতে না উদাহরণসরূপ: , প্রতি 2 যাও যাও খড়খড়ি যে ইতিমধ্যেই বন্ধ বন্ধ করুন .
কয়েকটি অ্যাপ্লিকেশন টাইমার করা যাবে নিয়োগ:
প্রথম – যেমন আপডেট করার সময় 10 সেকেন্ডের তথ্য ড্রাইভার হিসাবে লিডিং .
অন্য – মান সহ একটি € <একটি € <ঘটনাটি পরিবর্তনশীলতা উপর নির্ভর করে:
উদাহরণ . জন্য খড়খড়ি নিয়ন্ত্রণ , বাইরের তাপমাত্রা এবং আলোর মাত্রা জন্য awnings কয়েক মিনিট হতে পারে .
ইন ড্রাইভের ক্ষেত্রে নিয়ন্ত্রণ খড়খড়ি , দরজা , ডিউক ও আর্লের মধ্যবর্তী পদবীধারী সভ্রান্ত ব্যক্তি , জানালা , ইত্যাদি . ব্যবহৃত খাগড়া স্মার্ট হোম কন্ট্রোলার eHouse ডিজিটাল উত্তরগুলি সংযোগ স্থাপন করা সম্ভব , তাদের নিকট প্রমাণ এবং তথ্য ইনপুট RoomManager রাজ্যের উপর নিয়ন্ত্রণ অপারেশন করা , যা অনেক ভাল পতাকা Sofware তুলনায় এবং truer , যার মান সফ্টওয়্যার বাগ বা ত্রুটি কারণে ড্রাইভের ফলে (না সংবার হিসাবে ভুলভাবে সেট করা যেতে পারে , যান্ত্রিক , ব্লক করা , ইত্যাদি . ) .

উদাহরণ আবেদন eHouseLogAnalizer মধ্যে নিয়ন্ত্রকের থেকে তথ্য ব্যবহার করে (এ পুনরাবৃত্তিমূলক অপারেটিং অন্তর প্রতি কয়েক সেকেন্ডের loops) .

/ / নিয়ামক বয়লার 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 না তাপমাত্রার সেন্সর পূর্ব . ঠিকানা 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 মিনিট অন্তর
/ শক্তি / উদাহরণ – বেলন shutters এবং awnings (উল্লেখযোগ্য খরচ সঞ্চয় কারণে সূর্যের ফলে দক্ষ নিয়ন্ত্রণ ' ; গুলি যাও শীতকালে ঘর গরম রে) এবং বিনামূল্যে সৌর শক্তি আহরণ
/ / কক্ষ বিনামূল্যে এবং পরিবেশগত ভবনের পূর্ব সূর্যালোক যাও পাশ গরম
যদি (না RoletyWschod) তারপর / / যদি তারা আর খোলা
যদি (LNaslonecznienieWschod> ; 80) তারপর / / যদি সূর্য – অভিজ্ঞতানির্ভর মান পরীক্ষা
যদি (মাস < ; ; 5) এবং মাস> ; তারপর 8) / / যদি সেপ্টেম্বর থেকে এপ্রিল মাস
যদি (TzewWschod> ; 0C তুলনায় 0) সূর্য তখন / / তাপমাত্রা সেন্সর উত্তাপিত উচ্চতর
যদি (টাইম> ; 8) এবং (টাইম < ; ; 11) তারপর / / সকালে যখন সূর্য পূর্ব থেকে সরাসরি shines
লাগা
RoletyWschod: = সত্য ; / / এর পতাকা shutters ইস্ট খোলার
OtworzRoletyWschod ; / সিস্টেম ড্রাইভার eHouse একটি ইভেন্ট পাঠানোর / কার্যাবলী
ZamknijMarkizyWschod ; / / কারণ সূর্য অত্যন্ত কম দিতে না কিছু না
শেষ ;
/ / কক্ষ বিনামূল্যে এবং পরিবেশগত ভবনের দক্ষিণ দিকে গরম , সূর্য ' ; গুলি দন্ড
যদি (না RoletyPoludnie) তারপর / / যদি তারা আর খোলা
যদি (LNaslonecznieniePolodnie> ; 80) তারপর / / যদি সূর্য – অভিজ্ঞতানির্ভর মান পরীক্ষা
যদি (মাস < ; ; 5) এবং মাস> ; তারপর 8) / / যদি সেপ্টেম্বর থেকে এপ্রিল মাস
যদি (TzewPoludnie> ; 0C তুলনায় 0) সূর্য তখন / / তাপমাত্রা সেন্সর উত্তাপিত উচ্চতর
যদি (ঘন্টা> ; 10) এবং (টাইম < ; ; 14) তারপর / / সকালে যখন সূর্য থেকে সরাসরি দক্ষিণ shines
লাগা
RoletyPoludnie: = সত্য ; / / Shutters দক্ষিণ পতাকা খুলুন
OtworzRoletyPolodnie ; / সিস্টেম ড্রাইভার eHouse একটি ইভেন্ট পাঠানোর / কার্যাবলী
ZamknijMarkizyPolodnie ; / / কারণ সূর্য অত্যন্ত কম দিতে না কিছু না
শেষ ;
/ / কক্ষ বিনামূল্যে এবং পরিবেশগত ভবনের পশ্চিম পাশ দিয়ে গরম , সূর্য ' ; গুলি দন্ড
যদি (না RoletyZachod) তারপর / / যদি তারা আর খোলা
যদি (LNaslonecznienieZachod> ; 80) তারপর / / যদি সূর্য – অভিজ্ঞতানির্ভর মান পরীক্ষা
যদি (মাস < ; ; 5) এবং মাস> ; তারপর 8) / / যদি সেপ্টেম্বর থেকে এপ্রিল মাস
যদি (TzewZachod> ; 0C তুলনায় 0) সূর্য তখন / / তাপমাত্রা সেন্সর উত্তাপিত উচ্চতর
যদি (ঘন্টা> ; 14) এবং (টাইম < ; ; সকাল 18) তারপর / / যখন সূর্য পশ্চিমে থেকে সরাসরি shines
লাগা
RoletyZachod: = সত্য ; / / এর পতাকা shutters পশ্চিমী খোলার
OtworzRoletyZachod ; / সিস্টেম ড্রাইভার eHouse একটি ইভেন্ট পাঠানোর / কার্যাবলী
ZamknijMarkizyZachod ; / / কারণ সূর্য অত্যন্ত কম দিতে না কিছু না
শেষ ;
/ / অর্থনৈতিক এবং পরিবেশগত গ্রীষ্মে সূর্যালোক দ্বারা উপলব্ধ অব্যবহৃত স্থানের মধ্যে গরম করার প্রভাব সীমিত – নিয়ন্ত্রণ awnings
/ / কন্ট্রোল চন্দ্রাতপ – awnings যাও সৌর বিকিরণ কমাতে খুলুন এবং গ্রীষ্মকালে ঘর গরম করার – পূর্ব
যদি (না MarkizaWschodA) তারপর / / যদি তারা আর খোলা
যদি (SilaWiatru < ; ; 5) তারপর / / যদি কোন বাতাস
যদি ((মাস> ; 4) এবং (মাস < ; ; 9)) তারপর / / গ্রীষ্মকালে মাস
যদি (LNaslonecznienieWschod> ; তারপর 50) / / যদি সূর্য shines
যদি (সময়> ; 6) এবং (টাইম < ; ; তারপর 12) / / যদি সকালে ঘন্টা
যদি (TwewnWschodA> ; 25) তারপর / / যদি রুম অত্যন্ত গরম
লাগা
MarkizaWschodA: = সত্য ; / / এর পতাকা শামিয়ানা একটি রুম খোলা
OtworzMarkizeWchodA ; / / সিস্টেম ড্রাইভার eHouse একটি ইভেন্ট পাঠান
শেষ ;
/ / একইভাবে , আপনি awnings স্বাধীন নিয়ন্ত্রণ করার জন্য একটি কোড বিভিন্ন মান একটি পরিবর্তন পূর্ব ছদ্মরূপ অন্যান্য এলাকায় প্রতিলিপি নির্মাণ করতে পারেন
/ / কন্ট্রোল চন্দ্রাতপ – awnings যাও সৌর বিকিরণ কমাতে খুলুন এবং গ্রীষ্ম দুপুর মধ্যে ঘর গরম করার
যদি (না MarkizaPoludnieA) তারপর / / যদি তারা আর খোলা
যদি (SilaWiatru < ; ; 5) তারপর / / যদি কোন বাতাস
যদি ((মাস> ; 4) এবং (মাস < ; ; 9)) তারপর / / গ্রীষ্মকালে মাস
যদি (LNaslonecznieniePoludnie> ; তারপর 50) / / যদি সূর্য shines
যদি (টাইম> ; 8) এবং (টাইম < ; ; 18) তারপর / / যদি ঘন্টায় যা সূর্য hardest দক্ষিণ থেকে কাজ করে
যদি (TwewnPoludnieA> ; 25) তারপর / / যদি রুম অত্যন্ত গরম
লাগা
MarkizaPoludnieA: = সত্য ; / / এর পতাকা শামিয়ানা একটি রুম খোলা
OtworzMarkizePoludnieA ; / / সিস্টেম ড্রাইভার eHouse একটি ইভেন্ট পাঠান
শেষ ;
/ / একইভাবে , আপনি awnings স্বাধীন নিয়ন্ত্রণ জন্য কোড দক্ষিণ টিলা অন্য একটি ভিন্ন কোন মান পরিবর্তন এলাকায় একটি প্রতিলিপি নির্মাণ করতে পারেন
/ / কন্ট্রোল চন্দ্রাতপ – খোলা awnings সৌর বিকিরণ এবং কমাতে পশ্চিম প্রান্তের সালের গ্রীষ্মে ঘর গরম করার
যদি (না MarkizaZachodA) তারপর / / যদি তারা আর খোলা
যদি (SilaWiatru < ; ; 5) তারপর / / যদি কোন বাতাস
যদি ((মাস> ; 4) এবং (মাস < ; ; 9)) তারপর / / গ্রীষ্মকালে মাস
যদি (LNaslonecznieniePoludnie> ; তারপর 50) / / যদি সূর্য shines
যদি (টাইম> ; 8) এবং (টাইম < ; ; 18) তারপর / / যদি ঘন্টায় যা সূর্য hardest দক্ষিণ থেকে কাজ করে
যদি (TwewnZachodA> ; 25) তারপর / / যদি রুম অত্যন্ত গরম
লাগা
MarkizaZachodA: = সত্য ; / / এর পতাকা শামিয়ানা একটি রুম খোলা
OtworzMarkizeZachodA ; / / সিস্টেম ড্রাইভার eHouse একটি ইভেন্ট পাঠান
শেষ ;
/ / একইভাবে , আপনি awnings স্বাধীন নিয়ন্ত্রণ করার জন্য একটি কোড বিভিন্ন মান একটি পরিবর্তন পশ্চিম ছদ্মরূপ অন্যান্য এলাকায় প্রতিলিপি নির্মাণ করতে পারেন
/ এড়িয়ে যাও বন্ধ / Marquis হয় অত্যধিক বায়ু
যদি (LNaslonecznieniePoludnie < ; ; 20) তারপর / / যদি সূর্য না চকমক না (নির্বাচিত অভিজ্ঞতানির্ভর বৃষ্টি হচ্ছে এবং বৃষ্টিপাত)
যদি (MarkizaPoludnieA) তারপর / / যদি খোলা চন্দ্রাতপ
লাগা
MarkizaPoludnieA: = মিথ্যা ; / / পতাকা পরিবর্তন করুন
ZamknijMarkizePoludnieA ; / / Microprocessor কন্ট্রোলার eHouse ঘটনা পাঠান
শেষ ;
যদি (LNaslonecznienieZachod < ; ; 20) তারপর / / যদি সূর্য না চকমক না (নির্বাচিত অভিজ্ঞতানির্ভর)
যদি (MarkizaZachodA) তারপর / / যদি খোলা চন্দ্রাতপ
লাগা
MarkizaZachodA: = মিথ্যা ; / / পতাকা পরিবর্তন করুন
ZamknijMarkizeZachodA ; / / Microprocessor কন্ট্রোলার eHouse ঘটনা পাঠান
শেষ ;
যদি (LNaslonecznienieWschod < ; ; 20) তারপর / / যদি সূর্য না চকমক না (নির্বাচিত অভিজ্ঞতানির্ভর)
যদি (MarkizaWschodA) তারপর / / যদি খোলা চন্দ্রাতপ
লাগা
MarkizaWschodA: = মিথ্যা ; / / পতাকা পরিবর্তন করুন
ZamknijMarkizeWschodA ; / / Microprocessor কন্ট্রোলার eHouse ঘটনা পাঠান
শেষ ;
যদি (SilaWiatru> ; 5) তারপর / / বায়ু খড়খড়ি বন্ধ যাও
যদি (MarkizaZachodA বা MarkizaWschodA বা MarkizaPoludnieA) তারপর / / যদি এক খোলা
লাগা
ZamknijWszystkieMarkizy ; / / সিস্টেম ড্রাইভার eHouse একটি ইভেন্ট পাঠান
MarkizaZachodA: = মিথ্যা ;
MarkizaWschodA: = মিথ্যা ;
MarkizaPoludnieA: = মিথ্যা ;
শেষ ;
/ / সমাপ্তি shutters স্বয়ংক্রিয় নিয়ন্ত্রণ তাপমাত্রা তাপ জন্য অত্যন্ত কম উইন্ডোটি বাইরে নিয়ন্ত্রণমূলক openings মাধ্যমে বাইরে অব্যাহতি
/ / দক্ষিণ – সূর্য ঠান্ডা অভাব এবং এ জন্য দক্ষিণ টিলা shutters বন্ধ
যদি (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: = মিথ্যা ; / / Shutters দক্ষিণ পতাকা খুলুন
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: = মিথ্যা ; / / এর পতাকা shutters ইস্ট খোলার
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: = মিথ্যা ; / / এর পতাকা shutters পশ্চিমী খোলার
ZamknijRoletyZachod ; / সিস্টেম ড্রাইভার eHouse একটি ইভেন্ট পাঠানোর / কার্যাবলী
/ / ZamknijMarkizyZachod ; / / কারণ সূর্য অত্যন্ত কম দিতে না কিছু না
শেষ ;