विषयसूची:

जिओमी वैक्यूम + अमेज़न बटन = डैश क्लीनिंग: 5 कदम (चित्रों के साथ)
जिओमी वैक्यूम + अमेज़न बटन = डैश क्लीनिंग: 5 कदम (चित्रों के साथ)

वीडियो: जिओमी वैक्यूम + अमेज़न बटन = डैश क्लीनिंग: 5 कदम (चित्रों के साथ)

वीडियो: जिओमी वैक्यूम + अमेज़न बटन = डैश क्लीनिंग: 5 कदम (चित्रों के साथ)
वीडियो: Xioami will Banned in India? | Xioami BlackListed | Everything You need to Know Quickly 2024, नवंबर
Anonim
जिओमी वैक्यूम + अमेज़न बटन = डैश क्लीनिंग
जिओमी वैक्यूम + अमेज़न बटन = डैश क्लीनिंग

यह निर्देश बताएगा कि जिओमी वैक्यूम को नियंत्रित करने के लिए अपने अतिरिक्त अमेज़ॅन डैश बटन का उपयोग कैसे करें।

मुझे अमेज़ॅन बटन का एक गुच्छा मिला जब वे $ 1 थे और मेरे पास उनका कोई उपयोग नहीं था। लेकिन एक नया रोबोट वैक्यूम प्राप्त होने पर मैंने फैसला किया कि इन बटनों को वैक्यूम के नियंत्रण के रूप में उपयोग करना बहुत सुविधाजनक होगा।

Ziploc बटन दबाएं और यह बेडरूम को खाली कर देगा।

ग्लैड बटन दबाएं और यह लिविंग रूम को खाली कर देगा।

फ़िजी दबाएं.. ठीक है, आपको विचार मिल गया है।

यह इस परियोजना में इंटरनेट से कई हैक शामिल हैं। मैं वास्तव में उस काम की सराहना करता हूं जो बहुत से लोगों ने किया है और मुझे लगता है कि मुझे उनके शोध के आधार पर अपने छोटे से गर्भनिरोधक को साझा करना होगा।

अस्वीकरण: नीचे दिए गए सभी चरण आप अपने जोखिम पर करते हैं! यदि आप सावधानी से चरणों का पालन करते हैं तो बहुत कम संभावना है कि आप किसी चीज को नुकसान पहुंचा सकते हैं। लेकिन श # टी होता है! और मैं इसकी कोई जिम्मेदारी नहीं लेता। बीटीडब्ल्यू सभी चरणों को उलट दिया जा सकता है ताकि संभावित रूप से कोई वारंटी उल्लंघन न हो। लेकिन निश्चित रूप से - वाईएमएमवी

मूल सिद्धांत यह है कि हम राउटर पर डैश बटन प्रेस को पकड़ते हैं और अमेज़ॅन से सामान खरीदने के बजाय वेबहुक को वैक्यूम में भेजते हैं।

तुम क्या आवश्यकता होगी:

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

विशेष रूप से मैंने जो उपयोग किया है:

  • Mikrotik
  • जिओमी वी२ वैक्यूम रोबोरॉक एस५०
  • अमेज़ॅन डैश बटन का गुच्छा

यहाँ प्रक्रिया है

  1. हम वैक्यूम रूट करते हैं
  2. वैक्यूम पर रूट के तहत आवश्यक पैकेज स्थापित और कॉन्फ़िगर करें
  3. अमेज़न डैश बटन सेटअप करें
  4. बटन अनुरोध को पकड़ने और वैक्यूम को नियंत्रित करने के लिए राउटर सेटअप करें

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

ठीक है चले हम…

चरण 1: टोकन और रूट वैक्यूम प्राप्त करें

टोकन और रूट वैक्यूम प्राप्त करें
टोकन और रूट वैक्यूम प्राप्त करें
टोकन और रूट वैक्यूम प्राप्त करें
टोकन और रूट वैक्यूम प्राप्त करें
टोकन और रूट वैक्यूम प्राप्त करें
टोकन और रूट वैक्यूम प्राप्त करें
टोकन और रूट वैक्यूम प्राप्त करें
टोकन और रूट वैक्यूम प्राप्त करें

रूट करने के लिए सभी सॉफ़्टवेयर, फ़िमवेयर और निर्देश यहां से प्राप्त किए गए थे:https://4pda.ru/forum/index.php?showtopic=881982

यदि आपके पास विंडोज के अलावा अन्य ओएस है और एंड्रॉइड के अलावा फोन है (आप वर्चुअल का उपयोग नॉक्स के साथ कर सकते हैं) तो कृपया ऊपर दिए गए लिंक का पालन करें (Google अनुवाद का उपयोग करें) और निर्देशों को पढ़ें अन्यथा यहां मैनुअल के साथ पालन करें।

रूट करने के लिए हमें आपके वैक्यूम से आईपी एड्रेस और टोकन प्राप्त करना होगा।

रूट को अनपैक करें।7z।

कृपया अपने Android पर Vevs से Mihome इंस्टॉल करें। आप संग्रह से एक का उपयोग कर सकते हैं या यदि यह निर्देश दिनांकित है तो नवीनतम संस्करण उसकी वेबसाइट (https://www.kapiba.ru/2017/11/mi-home.html) या उसके Google ड्राइव (https://drive.google.com/drive/folders/1IyjvIWiGaeD7iLWWtBlb6jSEHTLg9XGj)

अपने MiHome में लॉग इन करें। आपको अपने खाते में China Mainland सेट करना होगा और उसमें वैक्यूम जोड़ना होगा)।

वैक्यूम आइकन सेटिंग्स पर टैप करें (ऊपरी दाईं ओर तीन बिंदु) सामान्य सेटिंग्स नेटवर्क जानकारी

win-mirobo/win-mirobo.ini. में आईपी एड्रेस और टोकन भरें

विंडोज़ में फ़ायरवॉल अक्षम करें। win-mirobo.bat लॉन्च करें और फर्मवेयर फ्लैश करें।

!!!!!!!!! V1 v1 वैक्यूम के लिए है और V2 v2 वैक्यूम (रॉबोरॉक S50) के लिए है!!!!!!! यदि आपने गलत परिवार कल्याण फ्लैश किया है - 4pda लिंक पर जाएं (इस चरण में पहले) और पढ़ें कि कैसे पुनर्प्राप्त करें।

आर्टर वैक्यूम रिबूट - आपने अपने वैक्यूम को सफलतापूर्वक जड़ दिया है और अब आपके पास ssh के माध्यम से उस तक पहुंच है!

क्लीनर/क्लीनर के साथ इसे (पोटी के साथ) SSH। पासवार्ड के साथ अपना पासवर्ड बदलें

चरण 2: वैक्यूम पर रूट के तहत आवश्यक पैकेज स्थापित और कॉन्फ़िगर करें

आधार

वेबहुक के बजाय MiVacuum miio प्रोटोकॉल का उपयोग करता है जैसा कि हर XiaoMi IoT डिवाइस करता है। इसलिए हमें वेबहुक को समझने के लिए इसे सीखना होगा। हमें एक बिचौलिए की जरूरत है जो वेबहुक को पकड़ सके और इसे miio प्रोटोकॉल से डिवाइस में ट्रांसलेट कर सके। अजगर पुस्तकालय है (https://github.com/rytilahti/python-miio) लेकिन हम इसे वैक्यूम पर उपयोग नहीं कर सकते क्योंकि वैक्यूम पर पायथन 3.5+ के लिए पर्याप्त जगह नहीं है।

लेकिन शुक्र है कि एक php-miio पुस्तकालय है (https://github.com/skysilver-lab/php-miio) जो तुलनात्मक रूप से बहुत हल्का है और यही हम उपयोग करेंगे (बीटीडब्ल्यू इसका उपयोग ऊपर win-mirobo में भी किया जाता है)) वेबहुक को पकड़ने वाला वेबहुक डेमॉन (https://github.com/adnanh/webhook) है जो आने वाले वेबहुक पर php के लिए स्क्रिप्ट चलाता है।

आपके वैक्यूम के लिए SSH (पोटीन के साथ):

#जड़ के नीचे करो। हाँ, मुझे पता है कि यह सुरक्षित नहीं है..whatevs.sudo su # यहाँ हम सभी ज़रूरतों को स्थापित करते हैं apt-get install -y wget php5-cli nano # बाकी सब कुछ /opt cd /opt करने जा रहा है

#Php-miio डाउनलोड करें

# जीथब पर नवीनतम जांचें। नवीनतम wget https://github.com/skysilver-lab/php-miio/archive/v.0.2.6.tar.gz tar -xzvf v.0.2.6.tar.gz mv php- के अनुसार नीचे दी गई सही लाइनें miio-v.0.2.6 php-miio rm -f v.0.2.6.tar.gz

#वेबहुक डेमॉन डाउनलोड करें

# जीथब पर नवीनतम जांचें। नवीनतम wget https://github.com/adnanh/webhook/releases/download/2.6.8/webhook-linux-arm.tar.gz tar -xzvf webhook-linux-arm.tar.gz mv के अनुसार नीचे दी गई सही लाइन webhook-linux-arm webhook rm -f webhook-linux-arm.tar.gz

#वेबहुक के लिए सेटिंग बनाएं

nano /opt/webhook/hooks.json #Input hooks.json सामग्री यहां। पोटीन में राइट क्लिक करें। #Ctr+X सेव Y.

#php-miio को कॉल करने के लिए स्क्रिप्ट बनाएं

nano /opt/webhook/mirobo.sh #इनपुट mirobo.sh सामग्री यहां। पोटीन में राइट क्लिक करें। #Ctr+X सहेजें Y. # निष्पादन योग्य chmod +x /opt/webhook/mirobo.sh बनाएं

#ऑटोस्टार्ट स्क्रिप्ट बनाएं और कॉन्फिग का नवीनीकरण करें

इको "/opt/webhook/webhook -hooks /opt/webhook/hooks.json" >> /etc/init.d/webhook.sh chmod ugo+x /etc/init.d/webhook.sh update-rc.d webhook.sh डिफॉल्ट्स

#सिस्टम को रीबूट करें

रीबूट

रिबूट के बाद ब्राउज़र में अपनी सेटिंग्स का परीक्षण करें:

192.168.your.ip:9000/hooks/mirobo?method=find_me

विधि - आदेश

पैराम्स - पैरामीटर

सभी विधियाँ (कमांड) और पैरामीटर जो आप यहाँ पा सकते हैं:

github.com/marcelrv/XiaomiRobotVacuumProtocol

हुक की सामग्री।json

अपने-टोकन-यहाँ को वैक्यूम से अपने टोकन में बदलें।

अपने स्थानीय नेटवर्क के लिए सही आईपी-श्वेतसूची या यदि आप अपने हुक कहीं और (असुरक्षित) से चलाते हैं तो पूरी तरह से हटा दें।

[{ "id": "mirobo", "execute-command": "/opt/webhook/mirobo.sh", "command-working-directory": "/opt/webhook", "response-message": "निष्पादन mirobo script", "include-command-output-in-response": false, "pass-environment-to-command": [{"source": "string", "envname": "token", "name": "आपका-टोकन-यहाँ"}], "पास-तर्क-से-कमांड": [{"स्रोत": "यूआरएल", "नाम": "विधि"}, {"स्रोत": "यूआरएल", "नाम" ": "पैराम्स" }], "ट्रिगर-नियम": { "मैच": { "टाइप": "आईपी-श्वेतसूची", "आईपी-रेंज": "192.168.1.0/24" } } }]

mirobo.sh फ़ाइल सामग्री। बस कॉपी-पेस्ट करें। केवल दो पंक्तियाँ हैं (3 नहीं)।

#!/bin/bashhp /opt/php-miio/miio-cli.php --ip '127.0.0.1' --bindip '127.0.0.1' --token $token --sendcmd '{"id":'$ RANDOM', "विधि":"'$1'", "params":['$2']}'

चरण 3: अमेज़न डैश बटन सेटअप करें

अपना अमेज़न ऐप खोलें। डैश डिवाइसेस पर जाएं। हमेशा की तरह नया डैश बटन जोड़ें। किसी उत्पाद को चुनने के संकेत पर नहीं करें। ऐप बंद करें। आप कर चुके हैं।

चरण 4: बटन अनुरोध को पकड़ने और MiVacuum को नियंत्रित करने के लिए राउटर सेटअप करें

बटन अनुरोध को पकड़ने और MiVacuum को नियंत्रित करने के लिए राउटर सेटअप करें
बटन अनुरोध को पकड़ने और MiVacuum को नियंत्रित करने के लिए राउटर सेटअप करें
बटन अनुरोध को पकड़ने और MiVacuum को नियंत्रित करने के लिए राउटर सेटअप करें
बटन अनुरोध को पकड़ने और MiVacuum को नियंत्रित करने के लिए राउटर सेटअप करें
बटन अनुरोध को पकड़ने और MiVacuum को नियंत्रित करने के लिए राउटर सेटअप करें
बटन अनुरोध को पकड़ने और MiVacuum को नियंत्रित करने के लिए राउटर सेटअप करें

यह निम्नानुसार काम करता है।

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

ज्यादातर मैं WinBox का उपयोग करता हूं, लेकिन कभी-कभी टर्मिनल आसान होता है।

#ब्लॉक करने के लिए पता सूची के साथ फ़ायरवॉल ड्रॉप नियम बनाएं

/आईपी फ़ायरवॉल फ़िल्टर जोड़ें श्रृंखला = आगे स्रोत-पता-सूची = ब्लॉकडैश क्रिया = ड्रॉप टिप्पणी = "अमेज़ॅन डैश छोड़ें"

फिर हमें हर बटन के लिए एक डीएचसीपी लीज रूल बनाना होगा। विनबॉक्स में करना बहुत आसान है।

डीएचसीपी सर्वर - पट्टे

जब हम बटन दबाते हैं तो नया पट्टा दिखाई देता है। हम इसे स्टेटिक के रूप में क्लिक करते हैं और एड्रेस लिस्ट को 'ब्लॉकडैश' पर सेट करते हैं, लीज टाइम को 5 सेकंड पर सेट करते हैं (ताकि लीज अगले प्रेस से पहले समाप्त हो जाए) और बाद के लिए मैक एड्रेस को कॉपी करें।

# यह आदेश केवल संदर्भ के लिए है यदि आपने विनबॉक्स में पट्टा जोड़ा है तो इसे छोड़ दें।

/आईपी डीएचसीपी-सर्वर लीज ऐड एड्रेस-लिस्ट=ब्लॉकडैश मैक-एड्रेस=XXXXXXXXXX एड्रेस=192.168.x.x लीज-टाइम=5s

अब हमें लीज स्क्रिप्ट की ओर इशारा करना है।

डीएचसीपी टैब खोलें और अपने डीएचसीपी सर्वर पर लीज स्क्रिप्ट के रूप में 'मायलीजस्क्रिप्ट' जोड़ें।

अब सिस्टम-स्क्रिप्ट खोलें और पढ़ने, परीक्षण अनुमतियों के साथ 'myLeaseScript' जोड़ें।

माईलीजस्क्रिप्ट की सामग्री:

#Script को दो बार लीज़ पर (1) और रिलीज़ होने पर (0):if ($leaseBound=1) do={/log info ("रनिंग myLeaseScript। किसी ने डैश बटन दबाया?") पर कॉल किया जाता है।

#आपके सभी बटनों की सरणी और कॉल करने के लिए url

:स्थानीय बटन {"XX:XX:XX:XX:XX:XX"="https://192.168.your.ip:9000/hooks/mirobo?method=app_zoned_clean¶ms=[19300, 21000, 21200, 23800, 1]"; "YY:YY:YY:YY:YY:YY"="https://192.168.your.ip:9000/hooks/mirobo?method=app_zoned_clean¶ms=[24000, 21500, 26100, 22900, 1]"; "ZZ:ZZ:ZZ:ZZ:ZZ:ZZ"="https://192.168.your.ip:9000/hooks/mirobo?method=app_zoned_clean¶ms=[21400, 24200, 22700, 26200, 1], [२४०००, २१५००, २६१००, २२९००, १]"; "एए:एए:एए:एए:एए:एए"="https://whateveryouwant.com:9000/other?argument=and_values"; };

#दबाए गए बटन की जांच करें और यूआरएल दर्ज करें

:foreach mac, url in=$buttons do={:if ($mac=$leaseActMAC) do={/log info ("दबाया गया ".$mac।" बटन") /टूल फ़ेच कीप-रिज़ल्ट=नो मोड=https http-विधि=पोस्ट url=$url } } }

अब आपने Amazon डैश बटन के प्रेस पर अपनी सफाई को स्वचालित कर दिया है। मज़े करो

कृपया ध्यान दें: वेबहुक को अनएन्क्रिप्टेड भेजना बहुत असुरक्षित है। वेबहुक एन्क्रिप्शन का उपयोग कर सकता है, लेकिन फिर भी मैंने इसे काम करने की कोशिश की लेकिन ऐसा कभी नहीं हुआ। चूंकि मैं इसे सिर्फ अपने स्थानीय नेटवर्क में उपयोग करता हूं, इसलिए मैं बहुत चिंतित नहीं हूं। लेकिन अगर आप गूगल असिस्टेंट इंटीग्रेशन के साथ आईएफटीटीटी से जुड़ने के लिए इंटरनेट पर इसका इस्तेमाल करना चाहते हैं तो कृपया इस तथ्य पर ध्यान दें! मुझे यकीन नहीं है कि मेरे मामले में क्रिप्टो विफलता का कारण क्या था। स्व-हस्ताक्षरित प्रमाणपत्र जिन्हें मैंने लेटसेनक्रिप्ट द्वारा जारी किया था। NAT के समूह के साथ जटिल नेटवर्क जिसे मैंने ipv6 से हराया। लेकिन ऐसा लगता है कि वेबहुक प्रमाणपत्रों के साथ बहुत खराब काम करता है और वास्तव में बहुत बुरी तरह से प्रलेखित है। और ऐसा लगता है कि IFTTT ipv6 के साथ काम नहीं करता है। मैंने हर संभव कोशिश की, लेकिन असफल रहा। आपकी किस्मत अच्छी हो सकती है। पोस्ट करना न भूलें।

अद्यतन: मुझे एक विचार है कि एन्क्रिप्शन के बिना इसे और अधिक सुरक्षित कैसे बनाया जाए। आप प्रत्येक क्रिया के लिए कुछ स्क्रिप्ट बनाते हैं जो आप करना चाहते हैं। आप webhook में भेजे गए दिए गए पैरामीटर के लिए स्क्रिप्ट को कॉल करने के लिए mirobo.sh को संशोधित करते हैं जैसे। स्वच्छ_बेडरूम। बस, इतना ही। हुक का फायदा उठाने वाला सबसे अधिक व्यक्ति आपके बेडरूम को बार-बार साफ करेगा…)) एक बार जब मैं ऐसा कर लेता हूं तो मैं इंस्ट्रक्शनल को अपडेट कर दूंगा

चरण 5: अपना नक्शा कैसे प्लॉट करें

अपना नक्शा कैसे प्लॉट करें
अपना नक्शा कैसे प्लॉट करें

एक बार जब आप अपने MiHome ऐप में अपना पूरा नक्शा तैयार कर लें तो अपने वैक्यूम को 'app_goto' कमांड के माध्यम से एक विशिष्ट स्थान पर भेज दें।

भेजे गए स्थान और आधार के साथ पूरे नक्शे का स्क्रीनशॉट बनाएं। वैक्यूम के रिबूट के बाद आधार बिंदु स्थिति है [२५५००, २५५००] यह चार्जिंग बेस की स्थिति नहीं है, लेकिन अगर आप चार्जिंग बेस पर वैक्यूम को रिबूट करते हैं तो चार्जिंग बेस की स्थिति २५५००, २५५०० होगी। तो ज्ञात स्थिति से भेजा गया और आधार स्थिति आप अपने द्वारा लिए गए स्क्रीनशॉट के साथ किसी भी सीएडी प्रोग्राम पर अपना नक्शा प्लॉट कर सकते हैं। मैंने मुफ्त QCAD का इस्तेमाल किया।

छवि को ग्रिड में फिट करने के बाद मैं क्षेत्र के प्रारंभ और अंत बिंदु को मापने के लिए पूरे कमरे में एक रेखा का उपयोग करता हूं।

सिफारिश की: