गृह स्वचालन eHouse – विंडोज के लिए सॉफ्टवेयर बनाने . प्रोग्रामिंग मूल बातें

eHouse गृह स्वचालन . उच्च स्तर पर Windows का उपयोग कर प्रोग्रामिंग – eHouse सॉफ्टवेयर पैकेज . eHouse स्वचालन के अतिरिक्त , सॉफ्टवेयर हो सकता है , का उपयोग कर कार्यक्रम ” उपरिशायी ” के समानांतर चल गृह स्वचालन – सॉफ्टवेयर .
प्रोग्रामिंग उदाहरण डेल्फी 5 (पास्कल) में हैं , शौकीनों के लिए और घर के लिए पहले से ही इस सॉफ्टवेयर का मुफ्त संस्करण का उपयोग करने में सक्षम हो .
पेशेवरों और डेवलपर्स , पाठ्यक्रम के अन्य प्रोग्रामिंग भाषाओं के लिए नए और अमीर Licensedversion या फिर से लिखना उदाहरण का उपयोग कर सकते हैं â € <â € <सी + + की तरह , सी आदि # .
EHouse प्रणाली के लिए उच्च स्तर की प्रोग्रामिंग संचरण प्रोटोकॉल और संचार ड्राइवरों के साथ हस्तक्षेप मौजूदा सॉफ्टवेयर eHouse का उपयोग कर के बिना घर नियंत्रण सॉफ्टवेयर का निर्माण शामिल है . यह एक ऐसे समाधान के सही संचालन को सुनिश्चित करने के , संचरण प्रोटोकॉल और संचरण माध्यम में भी बड़े बदलाव की घटना में .
EHouse सॉफ्टवेयर पैकेज (आवेदन eHouse . exe) प्रदान करता है , अन्य बातों के साथ – साथ:

  • बाहरी निगरानी अनुप्रयोग है कि सिस्टम के साथ बातचीत (निर्देशिका विन्यास में ” % EHOUSE_DIR \ exec \ ” ) विशेष रूप से KillEhouse . exe
  • डेटा और स्थिति outputs अद्यतन , सेंसर मूल्यों मापा सभी इलेक्ट्रॉनिक नियंत्रकों
  • एक पाठ लॉग निर्देशिका बनाता है ” % EHOUSE_DIR % लॉग \ \ ”
  • एक फ़ाइल बनाता है – टैग नियंत्रकों के लिए विन्यास को सौंपा नाम के अनुसार निविष्टियाँ और outputs शामिल , Outputs , निविष्टियां , सेंसर , आदि
  • समय – समय पर घटनाओं की कतार चेक नियंत्रकों के लिए भेजा जा ” % EHOUSE_DIR % \ ईमेल \ ” पाठ फ़ाइल स्वरूप में

अनुप्रयोग (KillEhouse . exe):

  • अन्य अनुप्रयोगों eHouse प्रणाली (विन्यास निर्देशिका की निगरानी ” % EHOUSE_DIR \ killexec \ ” )
  • सेना आवेदन मध्यांतर के लिए पुनः आरंभ , निलंबन , प्रतिक्रिया की क्रमादेशित समय से कमी
  • KillEhouse अनुप्रयोग द्वारा नजर रखी जा सकती है ” eHouse . Exe ” , eHouse पीसी के पर्यवेक्षण के अंतर्गत प्रणाली के निरंतर संचालन सुनिश्चित करने के

अनुप्रयोग मॉनिटरिंग , स्थिरता और निरंतरता के सॉफ्टवेयर को बनाए रखने

eHouse सॉफ्टवेयर पैकेज नियंत्रकों के साथ सभी संचार के अनुप्रयोगों और निरंतरता के प्रदर्शन पर नजर रखने के लिए बनाया गया है – घड़ी कुत्ता टाइमर (WDT) .

WatchDogTimer (WDT) के लिए विन्यास फाइल को एक होना चाहिए ” . चलाता है ” अनुप्रयोगों eHouse द्वारा पढ़ा जा .
फ़ाइल स्वरूप ” * . चलाता है ” eHouse के लिए . Exe और KillEhouse . exe आवेदन के रूप में इस प्रकार है:

EHouse के लिए उदाहरण . अद्यतन करने के लिए डेटा की जाँच करने के exe – गृह स्वचालन नियंत्रकों कहा जाता है ” सैलून ” :
– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –
ई – घर का दफ़्तारदार टास्क प्रबंधक खिड़कियां (Taskmanager) में आवेदन नाम
eHouse . exe फ़ाइल नाम . यह निर्देशिका में होना चाहिए ” % EHOUSE_DIR \ बिन \ ”
/ / Ne / एन.आर. / NT एन डी कमांड लाइन आवेदन पर मापदंडों
100000 अधिकतम जीवन
120 अधिकतम निष्क्रियता समय अनुप्रयोगों
c: \ ई – हाउस \ लॉग \ सैलून . txt का समर्थन करता है फ़ाइल को चेक (रिकॉर्डिंग तारीख बदलने के नाम – आवेदन के समुचित संचालन के संकेत)
खाली – भविष्य के उपयोग के
खाली – भविष्य के उपयोग के
खाली – भविष्य के उपयोग के
खाली – भविष्य के उपयोग के
खाली – भविष्य के उपयोग के
खाली – भविष्य के उपयोग के
खाली – भविष्य के उपयोग के
खाली – भविष्य के उपयोग के
खाली – भविष्य के उपयोग के

EHouse प्रणाली माइक्रोप्रोसेसर नियंत्रकों घटनाओं पोस्टिंग – कमांड को चलाने के

प्रत्येक नियंत्रक के लिए मुख्य प्रणाली घटनाओं निर्देशिका के लिए निर्यात कर रहे हैं ” % EHOUSE_DIR \ AllEvents \ ” स्वरूपित पाठ फ़ाइलों .
घटना को चलाने के लिए एक पाठ फ़ाइल में संग्रहीत किया जाता है , बस इसे eHouse सिस्टम इवेंट कतार में कॉपी . exe , या निर्देशिका ” % EHOUSE_DIR ईमेल \ \ ” .
जानकारी के लिए इस निर्देशिका में फ़ाइलनाम घटनाओं , के नाम गृह स्वचालन नियंत्रक या डिवाइस और घटना के नाम .
यह नाम पोलिश क्षेत्रीय बुनियादी ASCII वर्ण की जगह द्वारा उत्पन्न होता है और केवल प्रासंगिक जानकारी है .
फ़ाइल एक्सटेंशन होना चाहिए ” . चलाना ” कि यह घटना कतार से नकल के बाद कब्जा कर लिया गया था . फ़ाइल की सामग्री को बदला नहीं जा सकता , क्योंकि यह एक विशिष्ट स्वरूप है , और घटनाओं के शातिर रिकॉर्ड , वे या हटाया जा अस्थिर प्रणाली का कारण . यह सबसे अच्छा है घटना फ़ाइल की प्रतिलिपि बनाने के बजाय इसे बनाने के लिए खुद को घटना कतार निर्देशिका में .
फाइल की सामग्री को इस प्रकार है: सैलून ; प्रकाश 2 सेंट्रल सैलून जहां – RoomManager नियंत्रक नाम – से
गृह स्वचालन – लाइट नियंत्रक और
गृह स्वचालन – कक्ष हीट नियंत्रक कमरे के लिए
प्रकाश 2 सेंट्रल
युक्ति नाम और घटना के नाम के बीच विभाजक सेमीकोलन और एक अंतरिक्ष ” ; ”
फाइल सामग्री का उदाहरण:
सैलून ; आईआर (वीडियो – REW)
/ / घटनाओं nauczonego IR कोड शुरू करने के लिए वीसीआर भेजने के लिए उल्टा
सैलून ; 2 कार्यक्रम
/ / संख्या 2 ड्राइवर रहने भागो
यह एक बहुत ही सरल तरीका है बस की नकल करके चालकों के लिए बुनियादी घटनाओं शुरू .
अधिक जटिल घटनाओं रनिंग निम्न स्वरूप (प्रत्यक्ष घटनाओं) के साथ एक फ़ाइल बनाने के लिए है:
Secu ; घर में (दिन) ऊपर के रूप में नाम , लेकिन केवल जानकारी के लिए लॉग में प्रदर्शित
रिक्त लाइनों
रिक्त लाइनों
रिक्त लाइनों
रिक्त लाइनों
रिक्त लाइनों
रिक्त लाइनों
रिक्त लाइनों
रिक्त लाइनों
प्रत्यक्ष घटना इस फ़ाइल परिवर्तन नहीं
घटना मार्कर प्रत्यक्ष
2 पते घंटे ड्राइवर
1 खाली एल ड्राइवर
252 घटना कोड
99 तर्क 1 घटना
255 तर्क 2 घटनाओं
255 तर्क 3 घटनाओं
255 तर्क 4 घटनाओं
255 तर्क 5 घटनाओं
255 तर्क 6 घटनाओं
255 तर्क 7 घटनाओं
संख्या दशमलव प्रारूप में लिखा जाता है . वर्णन लाल रंग में संकेत दिया .
घटना की सूची मोड ” प्रत्यक्ष घटना ” इस तरह के रूप में एक निर्देशिका में स्थित ” % EHOUSE_DIR % \ मोबाइल \ ” .
विस्तार के साथ फाइल ” . TXT ” घटना के नाम है , में और ” . DXT ” प्रत्यक्ष घटना कोड – hexadecimal कोड .
कतार में बनाएँ घटनाओं के रूप में के रूप में जल्द से जल्द किया जाना चाहिए , तो रूप में आवेदन और परीक्षण eHouse के सामान्य आपरेशन के साथ हस्तक्षेप नहीं करने के पढ़ने के सहेजी गई फ़ाइल के अंत नहीं .
गृह स्वचालन निर्माता