IFTTT और OpenHAB के साथ पारंपरिक माइक्रोवेव को बेहतर बनाना


"स्मार्ट होम" और "स्मार्ट ऑफिस" आज एक चलन है। और सबसे साधारण घरेलू उपकरण को थोड़ा "स्मार्ट" कैसे बनाया जाए? लेकिन क्या होगा अगर आप नहीं जानते कि कैसे या कुछ भी मिलाप नहीं करना चाहते हैं? उदाहरण के लिए, मैं उन लोगों से संबंधित हूं, जो सोल्डर करना नहीं जानते हैं, लेकिन स्मार्ट उपकरणों से लाभ प्राप्त करना चाहते हैं।

कटौती के तहत, मैं आपको बताता हूं कि आसानी से और बिना सोल्डर किए हुए लोहे के बिना आप तुरंत किसी भी माइक्रोवेव को वास्तविक स्मार्ट माइक्रोवेव में बदल सकते हैं, जो आपको भोजन की तत्परता और विभिन्न तरीकों से इसकी वर्तमान स्थिति के बारे में सूचित करेगा।

किस लिए?


यह सिर्फ इतना हुआ कि हमारे कार्यालय में कई कमरे हैं, और केवल एक माइक्रोवेव है। वास्तव में, आपको अपने सहयोगियों को किसी तरह सूचित करने की आवश्यकता है कि भोजन गर्म हो गया है और दोपहर के भोजन पर जाने का समय है (हम सभी दोपहर के भोजन के लिए जाते हैं, और केवल कुछ लोग भोजन को गर्म करते हैं)।

सभी कार्यालयों में, हम एक टीवी पर लटकाते हैं जो एक नियमित पीसी (मैक मिनी) से जुड़ा होता है। इसलिए वह "मुखपत्र" के रूप में कार्य कर सकता था, यह सूचित करते हुए कि माइक्रोवेव कब शुरू हुआ और कब अपना काम पूरा किया। इसके अलावा, कुछ प्रकार के प्रकाश अलर्ट को जोड़ना संभव होगा, जैसे कि फिलिप्स ह्यू की रोशनीखैर, या दूत को एक अधिसूचना भेजें।

तुम्हे क्या चाहिए?


जैसा कि मैंने पहले कहा था, एक टांका लगाने वाला लोहा जरूरी नहीं है। और हमें ऐसी चीज़ की ज़रूरत है जो एक नियमित 220 आउटलेट पर लोड को माप सके, जिसमें एक माइक्रोवेव जुड़ा हुआ है, और जहां आवश्यक हो, इसकी रिपोर्ट करें। जहां? यह सही है - IFTTT ऑनलाइन ऑटोमेकर के लिए , जो कहीं भी कुछ भी भेज सकता है

दरअसल, एल्गोरिदम सरल है - जब माइक्रोवेव चालू होता है, तो आउटलेट पर लोड बढ़ जाता है, और जब माइक्रोवेव गर्म होता है, तो यह फिर से शून्य हो जाता है। इस तथ्य को आईएफटीटीटी में एक ट्रिगर के रूप में ट्रैक किया जा सकता है और उपयोग किया जा सकता है, जो हमें जिस सेवा की आवश्यकता है, उसे "तत्परता की ओर" सूचित करता है।

सॉकेट


अब चलो स्मार्ट घरों के किसी भी ऑनलाइन स्टोर पर जाएं और वहां एक नियमित जेड-वेव आउटलेट और इसके लिए एक नियंत्रक खरीदें।

यह एकमात्र तरीका नहीं है, एक और विकल्प चुनना संभव होगा, लेकिन यह व्यक्तिगत रूप से मेरे लिए सबसे आसान है।

आउटलेट खुद - उदाहरण के लिए, यह एक (हालांकि आप बहुत सस्ता विकल्प खरीद सकते हैं, लेकिन यह एक खूबसूरती से चमकता है :))

आउटलेट से डेटा प्राप्त करने के लिए नियंत्रक की आवश्यकता है। इसके साथ, आप स्मार्ट उपकरणों को भी नियंत्रित कर सकते हैं, लेकिन अब इस बारे में नहीं है।
हम अपने आउटलेट को MiCasa Vera Lite कंट्रोलर से जोड़ेंगे (या यह Vera 3 के लिए संभव है)।


नियंत्रक ईथरनेट या वाई-फाई (वेरा 3 के लिए) के माध्यम से स्थानीय नेटवर्क से जुड़ता है। एक सॉकेट एक बार एक बटन के साथ इसके साथ सिंक्रनाइज़ किया जाता है, और वह यह है - अब नियंत्रक की मदद से आप सॉकेट को नियंत्रित कर सकते हैं और इससे डेटा प्राप्त कर सकते हैं। नियंत्रक के वेब कंसोल के माध्यम से इसे तुरंत चालू करें और इसे चालू छोड़ दें।

Openhab


नियंत्रक पर सभी प्रकार की स्क्रिप्ट लिखने के लिए नहीं, बल्कि थोड़े से रक्त के साथ प्राप्त करने के लिए, हम किसी भी ओएस को चलाने वाले किसी भी पीसी पर एक मुक्त OpenHAB होम ऑटोमेशन सर्वर स्थापित करेंगे यह आपको नेटवर्क पर किसी भी स्मार्ट डिवाइस के प्रोटोकॉल को एकीकृत करने और बहुत ही लचीले और सरल नियमों का उपयोग करके एक ही तर्क में जोड़ने की अनुमति देता है।

हमें इसकी जरूरत क्यों है? यह सरल है - वह हमारे आउटलेट की स्थिति की निगरानी करेगा और सही समय पर IFTTT को अनुरोध भेजेगा, ताकि वह बदले में, उस डेटा को सूचना चैनल में भेज सके जिसकी हमें ज़रूरत है।

आप विभिन्न तरीकों से एक नियम लिख सकते हैं, उदाहरण के लिए, किसी अन्य डिवाइस, संगीत, एक भाषण सिंथेसाइज़र के साथ कुछ कह सकते हैं, आदि। लेकिन इस उदाहरण में, मैं दिखाऊंगा कि माइक्रोवेव को IFTTT के साथ ठीक से कैसे जोड़ा जाए, जो अनावश्यक परेशानियों के बिना तृतीय-पक्ष सेवाओं के साथ एकीकरण के लिए असीमित संभावनाएं खोलता है।

स्थापना


तो, इसके लिए OpenHAB और ऐड-ऑन डाउनलोड करें, जिसके बीच हम नाम में "mios" शब्द के साथ जार फाइलें पाएंगे और उन्हें हमारे OpenHAB के "addons" फ़ोल्डर में डाल देंगे।

आपको Oracle JDK के नवीनतम संस्करण की भी आवश्यकता होगी, क्योंकि OpenHAB जावा में लिखा गया है

OpenHAB को कॉन्फ़िगर करना


यहां सब कुछ सरल है। हम "कॉन्फ़िगरेशन" फ़ोल्डर में जाते हैं और "openhab_default.cfg" का नाम बदलकर "Openhab.cfg" करते हैं और इसे संपादक में खोलते हैं।
फ़ाइल के अंत में, पंक्ति लिखें
mios: house.host = 192.168.1.22

स्वाभाविक रूप से अपने वेरा नियंत्रक के पते के साथ आईपी पते की जगहवैसे, आप ब्राउज़र में निम्न लिंक खोलकर इसे बहुत जल्दी प्राप्त कर सकते हैं http://cp.mios.com/detect_unit.php

ओपनहैब में वेरा सेटअप और कॉन्फ़िगरेशन प्रक्रिया का विस्तृत विवरण जीथब ऐड-ऑन पेज पर वर्णित है

इसके बाद, "आइटम" फ़ोल्डर पर जाएं और "test.items" फ़ाइल में सेटिंग्स लिखें ताकि ओपनहैब को पता हो कि हमें किस आउटलेट की निगरानी करने की आवश्यकता है:
संख्या माइक्रोवेव {mios = "इकाई: घर, उपकरण: 11 / सेवा / कलश: micasaverde-com: serviceId: EnergyMetering1 / Watts"}

11 नंबर के बजाय, अपने आउटलेट के पहचानकर्ता को लिखें, जिसे आपके वेरा नियंत्रक के वेब कंसोल में देखा जा सकता है।

खैर, और आखिरी - हम एक छोटा नियम लिखते हैं जो आउटलेट की स्थिति की निगरानी करेगा और हमारे IFTTT को एक अनुरोध भेजेगा।
"नियम" फ़ोल्डर में, फ़ाइल "test.rules" बनाएं और वहां लिखें:
import org.openhab.core.library.types.*
import org.openhab.model.script.actions.*

rule "Microwave"
 when 
  Microwave received update 0
 then
  sendHttpGetRequest("http://maker.ifttt.com/trigger/microwave/with/key/<      IFTTT>")
end


माइक्रोवेव से लोड शून्य हो जाता है और एक IFTTT अनुरोध भेजता है जब नियम प्रतिक्रिया करता है। अनुरोध पता आपके IFTTT कंसोल में प्राप्त किया जाना चाहिए, और अब हम वहां जाएंगे।

IFTTT



IFTTT उसे किसी भी सिस्टम से अनुरोध भेजने और निर्माता चैनल का उपयोग करने की आवश्यकता वाले चैनल पर पुनर्निर्देशित करने की क्षमता प्रदान करता है । वहां आप अपना विशिष्ट पहचानकर्ता प्राप्त कर सकते हैं, जिसे ऊपर OpenHAB स्क्रिप्ट में प्रतिस्थापित किया जा सकता है।
वास्तव में, यह वह URL है जिसमें आपको एक GET या POST अनुरोध भेजने की आवश्यकता होती है, उसी समय आप वहां पैरामीटर पारित कर सकते हैं (हमारे उदाहरण में, यह आवश्यक नहीं है)। IFTTT ऐसा अनुरोध प्राप्त करता है और "तब" निष्पादित करता है - अर्थात, यह आवश्यक मापदंडों के साथ आपके द्वारा आवश्यक चैनल लॉन्च करता है।

कोई निश्चित रूप से कहेगा कि हमारे लिए सब कुछ आविष्कार किया गया था, और ओपनएचएबी लंबे समय से आईएफटीटीटी के साथ काम कर रहा है, हमें निर्माता से बैसाखी की आवश्यकता क्यों है?
मैं तुरंत जवाब दूंगा - IFTTT भी शायद ही कभी OpenHAB (हर 15 मिनट) से स्टेटस प्राप्त करता है, जो हमारे लिए अस्वीकार्य हैइसलिए, ओपनएचएबी निर्माता खुद को "खींचेगा" - और फिर कोई देरी नहीं होगी, सब कुछ तुरंत होगा।


इसलिए, हम एक रेसिपी बना रहे हैं:

उदाहरण के लिए, यह रेसिपी केवल माइक्रोवेव में काम करने पर आपके स्मार्टफोन पर एक सूचना भेज देगी। जैसा कि मैंने कहा, आप कोई अन्य नुस्खा बना सकते हैं जो कुछ और दिलचस्प बना देगा, उदाहरण के लिए, कॉर्पोरेट स्लैक को एक संदेश भेजें।

निर्माता ट्रिगर की सेटिंग स्वयं इस तरह होगी:


वास्तव में, सब कुछ! मेकर में, आप जांच सकते हैं कि यह कैसे काम करता है - मेकर पेज पर ही, आप टेस्ट बटन पर क्लिक कर सकते हैं और परिणाम प्राप्त कर सकते हैं।

OpenHAB में एक नियम के रूप में अपनी निर्माता कुंजी को पंजीकृत करना न भूलें!

प्रक्षेपण!


यह केवल एक स्क्रिप्ट "स्टार्ट.श" या "स्टार्ट.बीएट" का उपयोग करके ओपनहैब चलाने के लिए बनी हुई है, जिसके आधार पर आपने इसे स्थापित किया है।
अब, हर बार माइक्रोवेव गर्म खाना खत्म कर देता है, आपको IFTTT से एक सूचना मिलेगी जिसे आपने अपने नुस्खा में कॉन्फ़िगर किया था। और तुरन्त।
इसलिए हमने एक पारंपरिक माइक्रोवेव से एक स्मार्ट बनाया, जो केवल गर्मी भोजन से थोड़ा अधिक कर सकता है :)

Source: https://habr.com/ru/post/hi384605/


All Articles