होम एंड्रॉयड के एसएमएस द्वारा स्वचालन नियंत्रण , वाईफ़ाई , इंटरनेट , प्रोग्रामिंग के लिए ईमेल पुस्तकालय (eHouse4Andoid)

ehouse गृह स्वचालन Android के साथ संचार और .
एक या ज्यादा सिस्टम इवेंट भेजने के लिए कक्षा ehouse बनाया गया था ehousecommunication एक आदेश (स्रोत कोड की पंक्ति 1) के साथ
इस वर्ग के सभी कार्यों statically रन (वर्ग का एक उदाहरण बनाने के बिना) . वर्ग ehousecommunication शामिल है और आज्ञाओं को भेजने के लिए {नियंत्रण के सभी तरीकों के लिए विस्तारित गृह स्वचालन ehouse – नियंत्रण करने के लिए} बिल्डिंग ऑटोमेशन ड्राइवरों के लिए ehouse { बिल्डिंग स्वचालन ehouse – ड्राइवर्स } Android के साथ उपकरणों का { गृह स्वचालन ehouse – प्रबंधन और} Ehouse घर स्वचालन – सॉफ्टवेयर (सॉफ्टवेयर स्क्रीन की गैलरी { बिल्डिंग स्वचालन ehouse – सॉफ्टवेयर नियंत्रण की गैलरी }) .

वर्तमान में ये हैं:

  • एसएमएस
  • ईमेल
  • टीसीपी / आईपी (वाईफाई , ईथरनेट , इंटरनेट , इंट्रानेट , लैन , वान)

कक्षा में उपलब्ध सुविधाएँ ” ehousecommunication ” के लिए स्वचालन ehouse


सार्वजनिक स्थैतिक int AddAsciiEvent (स्ट्रिंग घटना)

संदेशों के प्रसारण के लिए कतार घटनाओं के लिए चालकों के लिए एक (कमांड ehouse) किसी विधि द्वारा घटना जोड़ना
पैरामीटर घटना: घटना मानक ehouse के अनुसार संहिता (कोड DirectEvent हेक्स में लिखा है):
उदाहरण: ehousecommunication . AddAsciiEvent ( ” 37010101020000000000 ” ) ; घटना – स्विच (परिवर्तन राज्य) 1 आरएम में 1 outputs (55 पता , 1)

ehousecommunication . AddAsciiEvent ( ” 37010101020000000000 ” ) ; / / RM1 की टॉगल 1 उत्पादन – हेक्स पता (37h , ) 1 {} addrh – > ; 55 (37h) (नियंत्रक एच के पते) addrl – > ; एक – (चालक का पता, एल) किसी आदेश – कमान => ; उत्पादन की स्थापना arg एक – उत्पादन संख्या (1) – आदेश के लिए एक पैरामीटर (कोई उत्पादन) 2 arg – निर्धारित मूल्य (2) – आदेश पैरामीटर के लिए (स्विच 2 – राज्य बदलना) 3 arg – 3 आदेश पैरामीटर के लिए 4 arg – 4 आदेश पैरामीटर के लिए 5 arg – 5 समादेश पैरामीटर के लिए 6 arg – 6 कमान पैरामीटर के लिए 7 arg – 7 आदेश पैरामीटर के लिए

कतार बाइनरी में बाइट्स की संख्या देता है – प्रत्येक जोड़ी घटना के लिए 10 बाइट्स .

घटनाक्रम भी कतार द्विआधारी करने के लिए जोड़ रहे हैं: EventToRunByte 10B प्रत्येक घटना
और पाठ: EventToRun 20 प्रत्येक घटना (ASCII हेक्स कोड में कोडित वर्ण – एक समारोह पैरामीटर के रूप में)

यदि आप टीसीपी / आईपी के माध्यम से घटनाओं को भेजने के 20 घटनाओं की एक अधिकतम (200B) (बाइनरी कतार के लिए भेजा है) भेज सकते हैं .
घटनाओं के मामले एसएमएस तुम सात घटनाओं की एक अधिकतम भेज सकते हैं (पाठ की एक पंक्ति के लिए भेजा) के माध्यम से भेजे में .
ईमेल द्वारा भेजा घटनाओं तुम सात घटनाओं की एक अधिकतम (पाठ की एक पंक्ति के लिए भेजा) भेज सकते हैं के मामले में .

संगतता के लिए सबसे अच्छा है सभी तरीकों के लिए न्यूनतम मूल्य (7) को अपनाने के लिए क़तार से प्रसारण की घटनाओं के किसी भी रूप चुन ड्राइवर के लिए सक्षम होना


सार्वजनिक स्थैतिक शून्य (ClearEventQueue)

दोनों कतारों घटनाओं की सामग्री को साफ़ करता है (बायनरी और पाठ और कतार की लंबाई

उपयोग का उदाहरण: ehousecommunication . (ClearEventQueue) ;


सार्वजनिक स्थैतिक शून्य init ()

सभी साधनों के लिए संचार सेटिंग्स initializes – अनुप्रयोगों wyeksporowane के विन्यास फाइल को पढ़ता ” ehouse . exe / मोबाइल ” . यह सुविधा first चालू होनी चाहिये (संचरण का प्रयास शुरू करने से पहले , डेटा तुल्यकालन, आदि)

वर्तमान विन्यास फाइल एसडी कार्ड के लिए निर्देशिका में अपलोड किया जाना चाहिए ” / / ISYS ” .
इन फ़ाइलों को एक आवेदन ehouse और अगर अद्यतन से निर्यात किया जाना चाहिए:

  • हैश में परिवर्तन – एन्क्रिप्शन कोड
  • किसी भी मीडिया के लिए सेटिंग्स को बदलने के द्वारा प्रसारण
  • बदल पासवर्ड
  • जोड़ने / हटाने उपकरणों
  • नाम बदलने ड्राइवरों , हे , मैं
  • छवियों के ग्राफिक दृश्य में परिवर्तन

उपयोग का उदाहरण: ehousecommunication . (init) ;


स्थैतिक सार्वजनिक स्ट्रिंग (GetLog)

लॉग की सामग्री रिटर्न
उपयोग का उदाहरण: अक्षर प्रवेश = ehousecommunication . (GetLog) ;


सार्वजनिक स्थैतिक शून्य (ClearLog)

साफ स्वचालित प्रणाली लॉग प्रसारण के बारे में महत्वपूर्ण जानकारी, आदि शामिल हैं
उपयोग का उदाहरण: ehousecommunication . (ClearLog) ;


स्थैतिक सार्वजनिक स्ट्रिंग (GetSmtpLog)

लॉग की सामग्री की रिटर्न के लिए एक SMTP सर्वर के माध्यम से ईमेल भेजें
उपयोग का उदाहरण: अक्षर प्रवेश = ehousecommunication . (GetSmtpLog) ;


सार्वजनिक स्थैतिक शून्य (ClearSmtpLog)

स्वतः SMTP सर्वर के माध्यम से ईमेल भेजने लॉग साफ़ करता है
उपयोग का उदाहरण: ehousecommunication . (ClearSmtpLog) ;


सार्वजनिक स्थैतिक बूलियन (SendEmail)

ईमेल द्वारा एक घटना कतार भेजता

रिटर्न ” सच ” कैसे के बारे में

ठीक इस घटना कतार साफ करता है

SMTP के लिए लॉग इन परिणामों लिखता है

उपयोग का उदाहरण: ehousecommunication . (SendEmail) ;


सार्वजनिक स्थैतिक बूलियन (SendSMS)

एसएमएस के द्वारा एक घटना कतार भेजता

रिटर्न ” सच ” कैसे के बारे में

ठीक इस घटना कतार साफ करता है

उपयोग का उदाहरण: ehousecommunication . (SendSMS) ;


सार्वजनिक स्थैतिक बूलियन SendWiFi (स्ट्रिंग मेजबान , int बंदरगाह)

एक टीसीपी / आईपी (वाईफाई के लिए एक घटना कतार भेजता , ईथरनेट , इंटरनेट , लैन , वान)

मेजबान – सर्वर का आईपी पता है कि एक स्थानीय या वैश्विक घटनाओं या सेवाओं, या इसी तरह के DDNS प्राप्त करता है
बंदरगाह – सर्वर है कि डेटा प्राप्त की कोई बंदरगाह

रिटर्न ” सच ” कैसे के बारे में

ठीक इस घटना कतार साफ करता है

CommManager के लिए स्थानीय स्तर: उपयोग का उदाहरण ‘ एक { अंधा की नियंत्रण } ehousecommunication . SendWiFi ( ” 192 . 168 . 0 . 254 ” , 9876) ;



एक पूरा कोड उदाहरण

बिल्डिंग स्वचालन ehouse – Android के एसएमएस के साथ संवाद , वाईफ़ाई , इंटरनेट , ईमेल के स्रोत कोड सिस्टम के बारे में अधिक जानकारी (अन्य ड्राइवरों): ताप नियंत्रण केंद्रीय
नियंत्रण – द्वार
Ehouse प्रणाली सुविधाएँ

गृह स्वचालन बचत गृह स्वचालन – सुरक्षा

गृह स्वचालन ehouse – स्वतंत्र प्रणाली डिजाइन

बिल्डिंग स्वचालन ehouse – स्व अधिष्ठापन