होम असिस्टेंट में स्मार्ट लॉनमॉवर का इंटीग्रेशन

  • लॉनमॉवर को होम असिस्टेंट में एकीकृत करने से ऐप का "पृथक ढांचा" टूट जाता है और मौसम, उपस्थिति और शेड्यूल के आधार पर स्वचालित रूप से घास काटने की सुविधा मिलती है।
  • Mammotion, Bosch Indego और Husqvarna Automower को API, MQTT और उन्नत टेम्प्लेट का उपयोग करके Home Assistant के साथ एकीकृत किया जा सकता है।
  • सेंसर, सेवाओं और विशिष्ट कार्यों का उपयोग वास्तविक स्वचालन को सक्षम बनाता है जो सुरक्षा, आराम और ऊर्जा दक्षता में सुधार करते हैं।
  • होम असिस्टेंट को मैटर, एप्पल होम और अन्य सेवाओं के साथ संयोजित करने से लॉनमॉवर का नियंत्रण उसके आधिकारिक ऐप से कहीं आगे तक विस्तारित हो जाता है।

होम असिस्टेंट में स्मार्ट लॉनमॉवर का इंटीग्रेशन

यदि आपके पास आधुनिक रोबोटिक लॉनमॉवर है और आप पहले से ही होम असिस्टेंट का उपयोग करते हैं, तो आप इसे रोबोटिक लॉनमॉवर में बदलने से बस एक कदम दूर हैं। आपके होम ऑटोमेशन इकोसिस्टम का एक और हिस्सा इसे इसके आधिकारिक ऐप तक सीमित रखने के बजाय, इसे एकीकृत करने से आपको यह तय करने की सुविधा मिलती है कि कब और कैसे रोशनी बंद करनी है: मौसम के आधार पर, बगीचे में लोगों की उपस्थिति के आधार पर, अतिरिक्त सौर ऊर्जा उत्पादन के आधार पर, या बस परिवार के कार्यक्रम के आधार पर।

इस लेख में हम होम असिस्टेंट में उनके व्यवहार को विस्तारपूर्वक और व्यावहारिक तरीके से देखेंगे। मुख्य स्मार्ट लॉनमॉवर और एकीकरणमैममोशन (लूबा/युका), MQTT के ज़रिए बॉश इंडेगो, आधिकारिक API का इस्तेमाल करके हुस्कवर्ना ऑटोमोवर, मैटर के ज़रिए मैममोशन को एप्पल होम में वैक्यूम क्लीनर के रूप में दिखाने का तरीका, और होम असिस्टेंट उन लोगों के लिए क्या सुविधाएँ प्रदान करता है जो रोबोट खरीदने के बारे में अभी-अभी रिसर्च शुरू कर रहे हैं। ये सभी बातें स्पैनिश (स्पेन) में और ढेर सारे व्यावहारिक ऑटोमेशन विचारों के साथ समझाई गई हैं।

स्मार्ट लॉनमॉवर को होम असिस्टेंट में एकीकृत करने के क्या फायदे हैं?

जब लॉनमॉवर केवल अपने ऐप में ही मौजूद रहता है, तो वह एक “साइलो” पूरी तरह से अलग-थलग आपके स्मार्ट होम के बाकी हिस्सों से अलग। होम असिस्टेंट के साथ एकीकरण उस अलगाव को तोड़ता है और रोबोट को एक और उपकरण में बदल देता है, जिसमें ऐसी इकाइयाँ, सेंसर और सेवाएँ होती हैं जिनका उपयोग आप स्वचालन में कर सकते हैं।

व्यवहार में, इसका मतलब है कि आप इस तरह के डेटा का उपयोग कर सकते हैं: बैटरी, कार्यशील स्थिति, जीपीएस स्थान, कटाई क्षेत्र या मौसम का पूर्वानुमान यह तय करने के लिए कि रोबोट काटने के लिए बाहर जाए, बेस पर वापस लौटे, काम रोक दे या स्थिर रहे।

होम असिस्टेंट में लॉनमॉवर होने पर कुछ बहुत ही सामान्य विचार जो काफी तर्कसंगत लगते हैं, वे इस प्रकार हैं:

  • बारिश आने की आशंका होने पर कटाई रोक दें। स्थानीय सेंसर या समय एकीकरण का उपयोग करके।
  • दिन के सबसे गर्म घंटों से बचें अन्यथा लॉन को नुकसान हो सकता है, इसलिए काम को सुबह जल्दी या देर शाम के लिए निर्धारित करें।
  • फोटोवोल्टिक ऊर्जा की अधिकता होने पर शटडाउन शुरू करेंयदि आप होम असिस्टेंट में अपने सौर ऊर्जा उत्पादन की निगरानी करते हैं।
  • जब बगीचे में लोग हों तो रोबोट को ब्लॉक कर दें। (बच्चे खेल रहे हैं, आगंतुक बारबेक्यू पर हैं, बगीचे का द्वार खुला है, आदि)।
  • कटिंग को पारिवारिक कैलेंडर के साथ संरेखित करें। ताकि इससे बैठकों, झपकी लेने या विशेष आयोजनों में कोई बाधा न आए।

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

मैममोशन लॉनमॉवर (लूबा और युका) को होम असिस्टेंट में एकीकृत करना

मैममोशन मॉडल (लूबा, युका और इसके व्युत्पन्न) में बहुत ही संपूर्ण सामुदायिक एकीकरण है जो रोबोट को एक देशी “लॉन_मोवर” डिवाइस होम असिस्टेंट के भीतर। वहां से आप दर्जनों सेंसर पढ़ सकते हैं और उन्नत कटिंग कमांड निष्पादित कर सकते हैं।

इस एकीकरण का सबसे बड़ा लाभ यह है कि यह लॉनमॉवर से डेटा निकालता है, जैसे कि... बैटरी स्तर, परिचालन स्थिति, जीपीएस स्थिति, उपग्रहों की संख्या, सक्रिय क्षेत्र, कनेक्शन प्रकार (वाईफाई/बीएलई/4जी) इसके अलावा, अन्य मॉडल-विशिष्ट पैरामीटर भी शामिल हैं, साथ ही रोबोट को शुरू करने, रोकने, बंद करने या वापस बेस पर भेजने के लिए सेवाएं उपलब्ध कराना भी शामिल है।

आवश्यकताओं की बात करें तो, होम असिस्टेंट का होना महत्वपूर्ण है। नवीनतम संस्करण में अपडेट किया गया (न्यूनतम 2025.3.0) और इसमें HACS (होम असिस्टेंट कम्युनिटी स्टोर) को शामिल करें, क्योंकि यह एकीकरण कोर का हिस्सा नहीं है और इसे एक कस्टम रिपॉजिटरी के रूप में स्थापित किया गया है।

सबसे महत्वपूर्ण बात तकनीकी नहीं, बल्कि लेखांकन से संबंधित है: यह अनुशंसा की जाती है कि आप बनाएं होम असिस्टेंट के लिए विशेष रूप से बनाया गया दूसरा मैमोशन खातायदि आप ऐप में पहले से उपयोग किए जा रहे मुख्य खाते का उपयोग करते हैं, तो हर बार जब HA लॉगिन को नवीनीकृत करता है तो आपके मोबाइल डिवाइस पर बार-बार डिस्कनेक्शन होने का खतरा रहता है।

दूसरे खाते को तैयार करने की सामान्य कार्यप्रणाली इस प्रकार है:

  • मैममोशन ऐप में एक अलग ईमेल पते का उपयोग करके एक नया खाता बनाएं।
  • अपने मुख्य खाते पर वापस जाएं और रोबोट को साझा करें द्वितीयक खाते के साथ।
  • सेकेंडरी अकाउंट से लॉग इन करें, साझा डिवाइस को स्वीकार करें और इसे केवल होम असिस्टेंट के लिए आरक्षित करें।

एक बार खाता अनुभाग तैयार हो जाने पर, HACS से एकीकरण को जोड़कर स्थापित किया जाता है। कस्टम रिपॉजिटरी "https://github.com/mikey0000/Mammotion-HA" एकीकरण प्रक्रिया के रूप में, होम असिस्टेंट को इंस्टॉल और रीस्टार्ट किया जाता है ताकि यह एकीकरण मेनू में उपलब्ध दिखाई दे।

सेटिंग्स → डिवाइस और सेवाएं → एकीकरण जोड़ें में एकीकरण को कॉन्फ़िगर करते समय, आप चुन सकते हैं कि रोबोट को किसके माध्यम से कनेक्ट करना है। ब्लूटूथ कम ऊर्जा (BLE) या के माध्यम से वाईफाई/4जीयदि आप BLE का उपयोग करते हैं और होम असिस्टेंट सर्वर बगीचे से दूर है, तो आप इस पर निर्भर रह सकते हैं। ESPHome के साथ ब्लूटूथ प्रॉक्सी (लॉनमॉवर के पास स्थित एक ESP32, जो BLE ब्रिज के रूप में कार्य कर रहा है)।

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

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

सेंसरों के अलावा, यह एकीकरण कई शक्तिशाली सेवाएं भी प्रदान करता है, जैसे कि mammotion.start_mowजो आपको पैरामीटराइज़्ड कट चलाने की सुविधा देता है। डेवलपर टूल्स → एक्शन्स से, आप उस सेवा का चयन कर सकते हैं, अपना लॉनमॉवर चुन सकते हैं और उसे गति, पथ मोड, बाधा पहचान, कटाई की ऊंचाई (लूबा मॉडल पर) या क्षेत्र सूची जैसे पैरामीटर पास कर सकते हैं।

कई मामलों में, ऐसे पैरामीटरों का संयोजन होता है जो पूरी रेंज के लिए सामान्य होते हैं (जैसे, गति, नेविगेशन मोड, या बाधा संवेदनशीलता) और अन्य जो युका (संग्रह, किनारे, आदि) या लुबा (काटने की ऊंचाई, विभिन्न मानचित्रण रणनीतियाँ) के लिए विशिष्ट होते हैं, जिससे आप अनुकूलन कर सकते हैं। उच्च स्तर के विवरण वाले कटसीन.

मैममोशन और होम असिस्टेंट के साथ उपयोगी स्वचालित सेवाएं

गुणवत्ता में असली उछाल तब आता है जब आप निर्माण करना शुरू करते हैं लॉनमॉवर के लॉजिक को जोड़ने वाले स्वचालित तंत्र अपने स्मार्ट होम के बाकी उपकरणों के साथ। इसकी स्थिति, बैटरी स्तर और स्थान जानकर, आप ऐप के मानक प्रोग्रामिंग की तुलना में कहीं अधिक सटीक निर्णय ले सकते हैं।

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

कुछ ऐसा ही अत्यधिक तापमान के मामले में भी किया जा सकता है। उदाहरण के लिए, यदि कोई बाहरी सेंसर 30°C से अधिक तापमान दर्ज करता है, तो आप शटडाउन को कुछ समय के लिए रोक सकते हैं। सीधी धूप में काम करने से बचेंलॉन की सुरक्षा करने के साथ-साथ रोबोट की बैटरी और उसके पुर्जों का ध्यान रखने के लिए भी।

यदि आपने होम असिस्टेंट में फोटोवोल्टिक्स को एकीकृत किया है, तो एक और बहुत उपयोगी स्वचालन सुविधा यह है... सौर ऊर्जा की अधिकता का लाभ उठाते हुए कटौती करनाजब सिस्टम को पता चलता है कि आप ग्रिड को ऊर्जा भेज रहे हैं (या उत्पादन एक निश्चित सीमा से अधिक हो गया है), तो यह "स्वीकार्य" समय सीमा के भीतर लॉनमॉवर को चालू कर देता है। इस तरह, रोबोट के बाद के पुनर्भरण का एक बड़ा हिस्सा आपके द्वारा उत्पादित ऊर्जा से ही पूरा होता है।

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

अंत में, होम असिस्टेंट में पारिवारिक कैलेंडर को एकीकृत करने से आप बैठकों, दूरस्थ कार्य के घंटों या विशिष्ट समयों के दौरान घास काटने से बच सकते हैं (उदाहरण के लिए, यदि कैलेंडर में "बच्चे की झपकी" का संकेत है, तो रोबोट अपने स्थान पर ही रहता है)। तब लॉनमॉवर एक सामान्य घास काटने वाली मशीन की तरह काम करता है। घर के कार्यक्रम के साथ बेहतर तालमेल रखने वाला एक सदस्य.

इंटरफ़ेस स्तर पर, आपके पास मौजूद सभी सेंसर और कमांड की मदद से, आप रोबोट के लिए एक विशिष्ट डैशबोर्ड बना सकते हैं, जिसमें एनिमेटेड कार्ड, त्वरित नियंत्रण बटन और एक बेहतरीन स्टेटस डिस्प्ले शामिल हो सकता है। इसके लिए HA-Animated-Cards जैसे प्रोजेक्ट का उपयोग करना आम बात है। आकर्षक कार्ड बनाएं जो कटाई की प्रगति या वर्तमान क्षेत्र को वास्तविक समय में दर्शाते हैं।

यदि किसी भी समय API "api.link.aliyun.com" के साथ एकीकरण टाइमआउट त्रुटियों के कारण विफल हो जाता है, तो राउटर या फ़ायरवॉल की जांच करना उचित होगा। चीन में होस्ट की गई सेवाओं से कनेक्शन ब्लॉक करनाकुछ सुरक्षा नीतियों के कारण ऐसा हो सकता है। साथ ही, यदि खाता सेटअप प्रक्रिया ईमेल पते को अस्वीकार कर देती है, तो रिपॉजिटरी स्वयं ईमेल के बजाय "खाता संख्या" का उपयोग करने का सुझाव देती है, क्योंकि कुछ मामलों में यह बेहतर काम करता है।

मैटर का उपयोग करके एप्पल होम से उन्नत मैमोथ नियंत्रण

मैमोशन को होम असिस्टेंट में एकीकृत करने से लॉनमॉवर एक इकाई के रूप में सामने आता है। लॉन की घास काटने वाली मशीनसमस्या यह है कि मैटर में, आज की तारीख में, लॉनमॉवर के लिए कोई विशिष्ट प्रकार का उपकरण शामिल नहीं है, इसलिए उस इकाई और ऐप्पल होम एक्सेसरी के बीच कोई सीधा संबंध नहीं है।

इसका समाधान इस बात को समझने में निहित है कि, होम ऑटोमेशन के दृष्टिकोण से, एक स्वायत्त लॉनमॉवर और एक रोबोटिक वैक्यूम क्लीनर व्यावहारिक रूप से कार्यात्मक जुड़वाँदोनों ही परिभाषित क्षेत्रों को कवर करते हैं, इनमें बैटरी, जोन, वर्किंग मोड, स्टार्ट/पॉज/स्टॉप कमांड और "बेस पर वापसी" की सुविधा है।

मैटर के विनिर्देश में डिवाइस प्रकार शामिल है। रोबोटिक वैक्यूम क्लीनर (0x0074)इसमें परिचालन स्थिति, सफाई मोड, संचालन मोड और सबसे महत्वपूर्ण बात, एक सर्विस एरिया क्लस्टर शामिल है जो लॉन की कटाई वाले क्षेत्रों के साथ पूरी तरह से मेल खाता है।

इसका तरीका यह है कि इसे होम असिस्टेंट में बनाया जाए। एक टेम्पलेट वैक्यूम इकाई यह मैममोशन लॉन_मोवर एंटिटी को "परिभाषित" करता है: स्टार्ट/स्टॉप/पॉज़/बेस पर वापसी कमांड वैक्यूम के समकक्ष बन जाते हैं, बैटरी स्तर लॉनमोवर बैटरी सेंसर से आता है, और ज़ोन को वैक्यूम "कमरों" के रूप में दर्शाया जाता है।

इन सब को सेट अप करने के लिए, आपको होम असिस्टेंट ऐड-ऑन में मैमोशन इंटीग्रेशन को काम करते हुए देखना होगा। होम-असिस्टेंट-मैटर-हब (अधिमानतः RiDDiX द्वारा बनाए रखा गया फोर्क), एक हालिया HomePod या Apple TV को Apple Home हब के रूप में, और Home Assistant में उपलब्ध लॉनमॉवर ज़ोन बटन (Mammotion द्वारा उजागर की गई button.*_zone_* एंटिटी)।

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

वह टेम्पलेट वैक्यूम क्लीनर निम्नलिखित को भी परिभाषित करता है:

  • El बैटरी स्तर लॉनमॉवर बैटरी सेंसर से मान लेना।
  • स्टार्ट, स्टॉप, पॉज़ और रिटर्न_टू_बेस कमांड संबंधित लॉन_मॉवर.* और बटन.* सेवाओं द्वारा समर्थित हैं।
  • “fan_speeds” की एक सूची जिसका उपयोग वास्तव में चयन के लिए किया जाता है कटाई क्षेत्र (ज़ोन ए, ज़ोन बी, ज़ोन सी…)।
  • गुण कमराजिसमें JSON में {id, name} ऑब्जेक्ट्स का एक ऐरे होता है जिसमें विभिन्न ज़ोन होते हैं, जो मैटर हब द्वारा अपेक्षित प्रारूप में होते हैं।

यह "कमरे" विशेषता महत्वपूर्ण है क्योंकि मैटर हब के लॉजिक में एक फ़ंक्शन शामिल है जो वैक्यूम क्लीनर इकाई में इस फ़ील्ड का पता लगाने पर स्वचालित रूप से क्लस्टर बनाता है। सेवा क्षेत्र और समर्थित क्षेत्रों को भर देता है। इस तरह, Apple Home में आपको प्रत्येक कटिंग ज़ोन वैक्यूम क्लीनर के इंटरफ़ेस में एक चयन योग्य "कमरे" की तरह दिखाई देता है।

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

होम असिस्टेंट को मान्य करने और इन टेम्प्लेट को लोड करने के लिए इसे पुनः आरंभ करने के बाद, हम यह सत्यापित करते हैं कि नई इकाई vacuum.* की स्थिति सही है, बैटरी स्तर भरा हुआ है, और rooms विशेषता में ज़ोन JSON शामिल है। यह सब ठीक होने के बाद, हम मैटर हब भाग की ओर बढ़ते हैं।

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

ऐड-ऑन को रीस्टार्ट करने और यह वेरिफाई करने के बाद कि एंडपॉइंट अपेक्षित क्लस्टर (समर्थित क्षेत्रों के साथ सर्विस एरिया सहित) प्रदर्शित कर रहा है, बस Apple Home ऐप पर जाएं, "ऐड एक्सेसरी" चुनें, मैटर हब ब्रिज के क्यूआर कोड को स्कैन करें और पेयरिंग पूरी करें। एक बार हो जाने पर, लॉनमॉवर Apple Home में दिखाई देगा। प्ले/पॉज़/बेस बटन, बैटरी प्रतिशत, ज़ोन चयन और मोड चयन की सुविधा वाला रोबोट वैक्यूम क्लीनर.

कुछ सीमाओं पर ध्यान देना ज़रूरी है: फिलहाल, Apple Home में एरिया सिलेक्शन मुख्य रूप से विज़ुअल है, क्योंकि Matter का SelectAreas कमांड अभी तक किसी जेनेरिक HA सर्विस से कनेक्टेड नहीं है जो ज़ोन बटन को ट्रिगर करती हो; लॉनमॉवर बंद होने पर घास काटने का मोड "अज्ञात" दिखा सकता है, और किसी भी क्लस्टर या ज़ोन परिभाषा में बदलाव के लिए आमतौर पर आवश्यकता होती है वापस लेना और पुनः चालू करना एप्पल होम में मौजूद एक्सेसरी।

MQTT के माध्यम से बॉश इंडेगो का एकीकरण

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

यह विचार सरल है: एक प्रक्रिया जिसे कहा जाता है इंडिगोएमक्यूटीटी एडाप्टर यह आपके क्रेडेंशियल्स का उपयोग करके बॉश क्लाउड से कनेक्ट होता है और साथ ही आपके लोकल MQTT ब्रोकर पर जानकारी प्रकाशित करता है और उसे सुनता है। होम असिस्टेंट इन MQTT टॉपिक्स को सेंसर के रूप में पढ़ता है और अन्य टॉपिक्स पर संदेश प्रकाशित करके कमांड भेजता है।

लिनक्स वातावरण में एडाप्टर को स्वचालित रूप से बूट करने के लिए, सिस्टम क्रॉन में @reboot सिंटैक्स के साथ एक पंक्ति जोड़ना बहुत आम बात है, उदाहरण के लिए:

@reboot /home/pi/indego/bin/IndegoMqttAdapter -c /home/pi/indego/IndegoMqttAdapterConfig.properties

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

इस तरह की फ़ाइल के एक विशिष्ट उदाहरण में indego.mqtt.device.username और password जैसे फ़ील्ड, tcp://IP_BROKER:1883 को इंगित करने वाला indego.mqtt.broker.connection पैरामीटर, एडाप्टर को अलग करने के लिए क्लाइंट-आईडी, test/device/indego प्रकार का टॉपिक-रूट और लगभग 30000 मिलीसेकंड का पोलिंग-इंटरवल-मिलीसेकंड शामिल होता है। हर 30 सेकंड में स्थिति अपडेट करें.

चूंकि एडाप्टर पहले से ही MQTT में स्टेट्स प्रकाशित कर रहा है, इसलिए होम असिस्टेंट में आपको केवल कॉन्फ़िगरेशन.yaml में MQTT सेंसर घोषित करने की आवश्यकता है, जो उपयुक्त टॉपिक्स को इंगित करते हों। एंटिटीज़ आमतौर पर इसके लिए बनाई जाती हैं। बिजली की स्थिति (चालू/बंद)परिचालन स्थिति (डॉक्ड, चार्जिंग, घास काटना, डॉक पर लौटना...), घास काटी गई घास का प्रतिशत, अंतिम कटाई का समय और कुल कार्य समय।

MQTT के माध्यम से प्राप्त अंग्रेजी संदेशों को स्पेनिश टेक्स्ट स्ट्रिंग में अनुवादित करने के लिए वैल्यू टेम्प्लेट (value_template) का उपयोग किया जाता है, जिससे उपयोगकर्ता को "लोडिंग", "मowing", "Returning home", "Trimming the edges", "Idle in the garden", "Low battery", आदि संदेश दिखाई देते हैं। कार्य समय के मिनटों को घंटों में बदलें कार्डों पर अधिक सुविधाजनक माप प्रदर्शित करने के लिए, 60 से भाग देना और पूर्णांक करना।

होम असिस्टेंट को रीस्टार्ट करने के बाद, इन सेंसरों को एक पैनल कार्ड पर रखा जा सकता है ताकि बिजली की स्थिति, लॉनमॉवर की वर्तमान स्थिति, पहले से काटे गए क्षेत्र का प्रतिशत और संचालन के घंटे एक नज़र में देखे जा सकें।

एचए इंटरफेस से इंडेगो को नियंत्रित करने के लिए, आमतौर पर [प्रकार अनुपलब्ध] प्रकार के कार्ड का उपयोग किया जाता है। इकाई-बटन एक क्षैतिज स्टैक जिसमें तीन बटन हैं: एक कटाई शुरू करने के लिए (MOW पेलोड को टॉपिक कमांड पर भेजना), दूसरा रोकने के लिए (PAUSE पेलोड), और तीसरा रोबोट को वापस घर भेजने के लिए (RETURN पेलोड)। ये सभी बटन उपयुक्त टॉपिक और पेलोड के साथ mqtt.publish सेवा शुरू करते हैं।

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

इस MQTT-आधारित दृष्टिकोण का लाभ यह है कि यह बहुत लचीला है: चूंकि सब कुछ टॉपिक्स के माध्यम से होता है, इसलिए आप इसे अन्य सिस्टम, डैशबोर्ड या उन्नत ऑटोमेशन के साथ आसानी से जोड़ा जा सकता है।और आपको होम असिस्टेंट कोर में इंडेगो के लिए किसी विशिष्ट आधिकारिक एकीकरण पर निर्भर रहने की आवश्यकता नहीं है।

होम असिस्टेंट के साथ हुस्क्वर्ना ऑटोमॉवर का आधिकारिक एकीकरण

हुस्कवर्ना अपने ऑटोमोवर्स के लिए आधिकारिक एकीकरण प्रदान करता है जो इससे सुसज्जित हैं। ऑटोमोवर कनेक्ट या ऑटोमोवर कनेक्ट मॉड्यूलब्रांड के अपने क्लाउड एपीआई का लाभ उठाते हुए, यह लॉनमॉवर की स्थिति, आँकड़े और नियंत्रण के लिए अत्यधिक विस्तृत जानकारी प्रदान करता है।

इस एकीकरण का उपयोग करने के लिए, आपको OAuth2 क्रेडेंशियल को कॉन्फ़िगर करना होगा। हुस्कवर्ना डेवलपर पोर्टलआप उसी खाते से लॉग इन करते हैं जिसका उपयोग आप ऑटोमॉवर कनेक्ट ऐप में करते हैं, एक नया एप्लिकेशन बनाते हैं और उसे एक विशिष्ट होम असिस्टेंट रीडायरेक्ट यूआरएल (https://my.home-assistant.io/redirect/oauth) असाइन करते हैं, साथ ही ऑथेंटिकेशन और ऑटोमॉवर कनेक्ट एपीआई को कनेक्ट करते हैं।

एप्लिकेशन बनाते समय, पोर्टल एक एप्लिकेशन कुंजी और एक एप्लिकेशन गुप्त कुंजी उत्पन्न करता है जिसे गोपनीय रखना आवश्यक है। संवेदनशील क्रेडेंशियल (उपयोगकर्ता नाम और पासवर्ड के समकक्ष)फिर, होम असिस्टेंट से, हुस्कवर्ना ऑटोमोवर इंटीग्रेशन का उपयोग किया जाता है, जो उस डेटा का उपयोग करके लॉगिन और प्रमाणीकरण प्रक्रिया में आपका मार्गदर्शन करेगा।

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

एकीकरण से यह भी उत्पन्न हो सकता है botones मामूली त्रुटियों की पुष्टि करने, ब्लेड के उपयोग के समय को रीसेट करने, या लॉनमॉवर की आंतरिक घड़ी को होम असिस्टेंट के समय के साथ सिंक्रनाइज़ करने जैसे कार्य रखरखाव और निदान के लिए बहुत उपयोगी हैं।

कैलेंडर प्रत्येक रोबोट के लिए, जो कॉन्फ़िगर किए गए कटिंग समय को प्रदर्शित करता है, जिससे आप HA में वर्तमान और भविष्य के प्रोग्राम किए गए समय स्लॉट दोनों को देख सकते हैं, और उन्हें बाकी हाउस कैलेंडर के साथ एकीकृत कर सकते हैं।

यदि मॉडल इसका समर्थन करता है, तो एक इकाई प्रकट होती है। डिवाइस_ट्रैकर यह लॉनमॉवर की जीपीएस स्थिति और पिछली त्रुटि को दर्शाने वाली एक इवेंट इकाई प्रदर्शित करता है, जिसमें गंभीरता, घटना का सटीक अक्षांश और देशांतर, और टाइमस्टैम्प जैसे गुण शामिल होते हैं। इससे "यदि टिल्ट_त्रुटि होती है, तो स्थान के साथ एक सूचना भेजें और मानचित्र पर एक मार्कर प्रदर्शित करें" जैसे स्वचालित कार्यों के लिए रास्ता खुलता है।

केंद्रीय नियंत्रण इकाई एक इकाई है लॉन की घास काटने वाली मशीनयहां से, आप प्रोग्राम को फिर से शुरू कर सकते हैं, घास काटने को रोक सकते हैं, या अगले निर्धारित समय तक रोबोट को पार्क कर सकते हैं। कुछ मॉडलों में, समायोजन के लिए संख्या इकाइयाँ भी बनाई जाती हैं। सामान्य कटाई ऊंचाई (1 से 9 तक) और कार्य क्षेत्र के अनुसार कटाई की ऊंचाई (आधार की ऊंचाई के सापेक्ष 0% से 100%), ताकि आप बगीचे के विभिन्न हिस्सों के अनुसार कटाई को अनुकूलित कर सकें।

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

व्यवस्थित कटाई सक्रिय होने वाले प्रत्येक कार्य क्षेत्र के लिए, प्रतिशत में प्रगति और अंतिम पूर्णता की तिथि/समय के साथ अतिरिक्त सेंसर बनाए जाते हैं, जिससे "यदि क्षेत्र X की प्रगति 100% तक पहुँच जाती है, तो रोबोट को सूचित करें और उसे बेस पर भेजें" जैसे स्वचालन की सुविधा मिलती है।

एकीकरण नियंत्रण के लिए स्विच भी उत्पन्न करता है। प्रतिबंधित क्षेत्र (प्रवेश निषेध क्षेत्र)इन स्विचों की मदद से आप रोबोट के समग्र घास काटने के प्रोग्राम को सक्रिय या निष्क्रिय कर सकते हैं और प्रत्येक कार्य क्षेत्र को अलग-अलग सक्रिय या निष्क्रिय कर सकते हैं। इन स्विचों की सहायता से आप यह तय कर सकते हैं कि उदाहरण के लिए, जब आप लॉन में कोई पार्टी कर रहे हों तो रोबोट किसी विशेष क्षेत्र में न जाए।

विशिष्ट कार्रवाइयों के संबंध में, एकीकरण में निम्नलिखित के लिए आह्वान शामिल हैं: प्रोग्राम को ओवरराइट करें आप शेड्यूल को ओवरराइड करके रोबोट को एक निश्चित अवधि (1 मिनट से 42 दिन तक) के लिए घास काटने या पार्क करने का निर्देश दे सकते हैं, जिसकी अवधि दिन, घंटे और मिनट में निर्दिष्ट की जा सकती है। आप संबंधित सेंसर से प्राप्त क्षेत्र आईडी का उपयोग करके इसे किसी विशिष्ट कार्य क्षेत्र में एक निश्चित समय के लिए घास काटने का आदेश भी दे सकते हैं।

कुछ डिज़ाइन संबंधी सीमाओं के बारे में जानना महत्वपूर्ण है: आप निर्धारित समय के अलावा केवल `lawn_mower.start_mowing` कमांड से लॉनमॉवर को चालू नहीं कर सकते; इसके लिए आपको ओवरराइड एक्शन का उपयोग करना होगा। साथ ही, EPOS तकनीक वाले मॉडलों में, इस आधिकारिक एकीकरण में अभी तक एक्सक्लूज़न ज़ोन प्रबंधन समर्थित नहीं है।

होम असिस्टेंट से शुरुआत करके लॉनमॉवर खोजने से उपयोगकर्ता को क्या लाभ होता है?

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

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

युका/लुबा के विशेष मामले में, मैमोशन इंटीग्रेशन आपको निम्नलिखित की अनुमति देता है:

  • एक नज़र में जांच लें स्थिति, बैटरी, स्थान और क्षेत्र होम असिस्टेंट पैनल से।
  • लॉन्च में देरी मौसम, उपस्थिति या सौर ऊर्जा उत्पादन जैसे नियमों पर निर्भर करती है।
  • पारिवारिक कैलेंडर या घर के मोड (बाहर, छुट्टी, रात्रि…) के साथ शेड्यूल को सिंक्रनाइज़ करें।
  • उन्नत परिदृश्यों का अन्वेषण करें जैसे कि मैटर के माध्यम से एप्पल होम का एक्सपोजर इसे इस तरह नियंत्रित करना जैसे यह एक रोबोट वैक्यूम क्लीनर हो।

इसका पूरा लाभ उठाने के लिए, लॉनमॉवर के अलावा, आपको कुछ बुनियादी होम ऑटोमेशन उपकरणों की भी आवश्यकता होगी: कुछ विश्वसनीय समय एकीकरण (मेटियोसैट, एक्यूवेदर, स्थानीय स्टेशन), उपस्थिति सेंसर या कैमरे यदि आप चाहते हैं कि आस-पास लोगों की उपस्थिति में कट-ऑफ को ब्लॉक किया जाए, और यदि आपके पास सौर पैनल हैं, तो अधिशेष के तर्क के साथ प्रयोग करने के लिए उन्हें HA में एकीकृत करें।

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

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