Orodha ya maudhui:

Ombwe la XiaoMi + Kitufe cha Amazon = Kusafisha Dash: Hatua 5 (na Picha)
Ombwe la XiaoMi + Kitufe cha Amazon = Kusafisha Dash: Hatua 5 (na Picha)

Video: Ombwe la XiaoMi + Kitufe cha Amazon = Kusafisha Dash: Hatua 5 (na Picha)

Video: Ombwe la XiaoMi + Kitufe cha Amazon = Kusafisha Dash: Hatua 5 (na Picha)
Video: 🟡 POCO X5 PRO - САМЫЙ ДЕТАЛЬНЫЙ ОБЗОР и ТЕСТЫ 2024, Novemba
Anonim
Ombwe la XiaoMi + Kitufe cha Amazon = Kusafisha Dash
Ombwe la XiaoMi + Kitufe cha Amazon = Kusafisha Dash

Maagizo haya yataelezea jinsi ya kutumia vifungo vyako vya ziada vya Amazon Dash kudhibiti Udhibiti wa XiaoMi.

Nilipata kundi la Vifungo vya Amazon vilivyowekwa kutoka wakati zilikuwa $ 1 na sikuwa na matumizi yao. Lakini juu ya kupokelewa kwa Utupu mpya wa Roboti niliamua hiyo itakuwa rahisi kutumia vifungo hivi kama udhibiti wa utupu.

Bonyeza kitufe cha Ziploc na itaondoa chumba cha kulala.

Bonyeza kitufe cha kufurahi na kitatoweka Sebuleni.

Bonyeza Fiji.. vema umepata wazo.

Ni mradi huu kuna kuingizwa hacks nyingi kutoka kwenye mtandao. Ninashukuru sana kazi ambayo watu wengi wamefanya na nadhani lazima nishiriki kizuizi changu kidogo kulingana na utafiti wao.

Kanusho: Hatua zote chini unazifanya kwa hatari yako mwenyewe! Ukifuata hatua kwa uangalifu kuna nafasi ndogo sana unaweza kuharibu kitu. Lakini sh # t hufanyika! Na sichukua jukumu lake. Hatua zote za BTW zinaweza kubadilishwa kwa hivyo uwezekano hakuna ukiukaji wa dhamana. Lakini kwa kweli - YMMV

Kanuni ya msingi ni kwamba tunashikilia kitufe cha kitufe cha dash kwenye router na tuma webhook kwa Vuta badala ya kununua vitu kutoka Amazon.

Nini utahitaji:

  • Router na firmware ya kawaida ambayo inaweza kudhibiti DHCP, kuendesha maandishi na kutimiza kupata | maswali ya chapisho. Mikrotik, DD-WRT, OpenWRT, Nyanya nk.
  • Ombwe la XiaoMi. v1 au v2
  • Vifungo vya Amazon Dash

Hasa nilichotumia:

  • Mikrotik
  • XiaoMi v2 Utupu Roborock S50
  • Rundo la vifungo vya Amazon Dash

Hapa kuna utaratibu

  1. Sisi mizizi utupu
  2. Sakinisha na usanidi vifurushi muhimu chini ya mizizi kwenye utupu
  3. Sanidi kitufe cha Amazon Dash
  4. Setup Router ili kupata ombi la kifungo na kudhibiti Utupu

NB: Kwa kweli sio lazima utengeneze ombwe lako ili kulidhibiti. Ikiwa una seva nyingine yoyote kwenye lan yako (au mahali popote) ambaye anaweza kukimbia chatu au php unaweza kuelekeza viboreshaji vya wavuti kwao. Lakini sina. Na nilitaka kuiweka safi na kompakt juu ya utupu yenyewe. Kwa hivyo ikiwa haupendi njia yangu nadhani unaweza kujua jinsi ya kusanidi seva yako ya kati ya mtu kutoka kwa kusoma hii. Nenda moja kwa moja kwa uhakika 2.

Sawa hapa tunakwenda…

Hatua ya 1: Pata Ombwe ya Ishara na Mizizi

Pata Ombwe ya Ishara na Mizizi
Pata Ombwe ya Ishara na Mizizi
Pata Ombwe ya Ishara na Mizizi
Pata Ombwe ya Ishara na Mizizi
Pata Ombwe ya Ishara na Mizizi
Pata Ombwe ya Ishara na Mizizi
Pata Ombwe ya Ishara na Mizizi
Pata Ombwe ya Ishara na Mizizi

Programu zote, fimware na maagizo ya kuweka mizizi yalipatikana kutoka: https://4pda.ru/forum/index.php? Showtopic = 881982

Ikiwa unayo OS isipokuwa Windows na simu nyingine isipokuwa Android (unaweza kutumia virtual na nox) tafadhali fuata kiunga hapo juu (tumia Google Tafsiri) na usome maagizo vinginevyo fuata na mwongozo hapa.

Ili mizizi tunahitaji kupata anwani ya ip na ishara kutoka kwa utupu wako.

Ondoa mizizi.7z.

Tafadhali sakinisha Mihome kutoka Vevs kwenye Android yako. Unaweza kutumia moja kutoka kwenye Jalada au ikiwa maagizo haya ni ya tarehe basi toleo la hivi karibuni linaweza kupatikana kutoka kwa wavuti yake (https://www.kapiba.ru/2017/11/mi-home.html) au Hifadhi ya Google (https://drive.google.com/drive/folders/1IyjvIWiGaeD7iLWWtBlb6jSEHTLg9XGj)

Ingia kwenye MiHome yako. Lazima uweke China Bara kwenye akaunti yako na uongeze Utupu kwake).

Gonga kwenye Mipangilio ya aikoni ya Utupu (Nukta tatu juu kulia) Maelezo ya Mtandao ya Mipangilio ya Jumla

Jaza anwani ya ip na ishara katika win-mirobo / win-mirobo.ini

Lemaza firewall kwenye windows. Zindua win-mirobo.bat na uangaze firmware.

!!!!!!!!! V1 ni ya V1 Vuta na V2 ni ya V2 Vacuum (Roborock S50) !!!!!!! Ikiwa uliangaza FW vibaya - nenda kwenye kiungo cha 4pda (kwanza katika hatua hii) na usome jinsi ya kupona.

Upyaji wa Vuta vya Arter - umefanikiwa kuweka utupu wako na sasa unayo ufikiaji kupitia ssh!

SSH kwake (na Putty) na safi / safi. Badilisha kwa nywila yako na passwd

Hatua ya 2: Sakinisha na Sanidi Vifurushi Muhimu Chini ya Mizizi kwenye Utupu

Nguzo

Badala ya viboreshaji vya wavuti MiVacuum hutumia itifaki ya miio kama kila vifaa vya XiaoMi IoT. Kwa hivyo lazima tujifunze kuelewa viboho. Tunahitaji mtu wa kati anayeweza kukamata webhook na kutafsiri kwa itifaki ya miio kwa kifaa. Kuna maktaba ya chatu (https://github.com/rytilahti/python-miio) lakini hatuwezi kuitumia kwenye utupu kwani hakuna nafasi ya kutosha ya Python 3.5+ kwenye Utupu.

Lakini nashukuru kuna maktaba ya php-miio (https://github.com/skysilver-lab/php-miio) ambayo ni nyepesi sana na hii ndio tutakayotumia (btw pia inatumika katika win-mirobo hapo juu). Anayekamata webhook ni daemon ya webhook (https://github.com/adnanh/webhook) ambaye anaendesha hati ya php kwenye wavuti inayoingia.

SSH kwa utupu wako (na Putty):

#Fanya chini ya mzizi. Ndio najua sio salama.. whatevs.sudo su #Hapa tunaweka mahitaji yote ili kupata usakinishaji -wget php5-ehl nano # Kila kitu kingine kitaenda / kuchagua cd / opt

#Pakua php-miio

# Angalia ya hivi karibuni kwenye github. Mistari sahihi hapa chini kulingana na wget ya hivi karibuni 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

#Pakua daemon ya wavuti

# Angalia ya hivi karibuni kwenye github. Mstari sahihi hapa chini kulingana na wget ya hivi karibuni 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-mkono webhook rm -f webhook-linux-arm.tar.gz

#Tengeneza mipangilio ya webhook

nano /opt/webhook/hooks.json # Ingizo za kuingiza. yaliyomo hapa. Bonyeza kulia kwenye putty. # Ctr + X Okoa Y.

#Tengeneza script ya kupiga php-miio

nano /opt/webhook/mirobo.sh # Ingiza yaliyomo kwenye mirobo.sh hapa. Bonyeza kulia kwenye putty. # Ctr + X Okoa Y. # Fanya chmod inayoweza kutekelezwa + x /opt/webhook/mirobo.sh

#Tengeneza hati ya kuanza upya na usasishe usanidi

echo "/ opt / webhook / webhook -hooks /opt/webhook/hooks.json" >> /etc/init.d/webhook.sh chmod ugo + x /etc/init.d/webhook.sh sasisha-rc.d chaguo-msingi za webhook.sh

#Washa mfumo

reboot

Baada ya kuwasha upya jaribu mipangilio yako kwenye kivinjari:

192.168.your.ip: 9000 / ndoano / mirobo? njia = pata_me

njia - amri

paramu - vigezo

Njia zote (amri) na vigezo unavyoweza kupata hapa:

github.com/marcelrv/XiaomiRobotVacuumProtocol

Yaliyomo kwenye ndoano.json

Badilisha ishara-yako hapa kwa ishara yako kutoka kwa utupu.

Sahihisha ip-whitelist kwa mtandao wako wa karibu au ondoa kabisa ikiwa utatumia kulabu zako kutoka mahali pengine (salama).

[{"id": "mirobo", "execute-command": "/opt/webhook/mirobo.sh", "saraka ya kufanya kazi ya amri": "/ opt / webhook", "ujumbe wa majibu": "Utekelezaji hati ya mirobo "," ni pamoja na-amri-pato-katika-jibu ": uwongo," kupitisha-mazingira-kwa-amri ": [{" chanzo ":" kamba "," jina la jina ":" ishara "," jina ": "yako-ishara-hapa"}], "hoja-za-kuamuru": [{"chanzo": "url", "jina": "njia"}, {"chanzo": "url", "jina ":" params "}]," trigger-rule ": {" match ": {" type ":" ip-whitelist "," ip-range ":" 192.168.1.0/24 "}}}]

yaliyomo kwenye faili ya mirobo.sh. Nakili-weka tu. Kuna mistari miwili tu (sio 3).

#! / bin / bashphp /opt/php-miio/miio-cli.php --ip '127.0.0.1' --bindip '127.0.0.1' - ishara $ $ --sendcmd '{"id":' $ RANDOM ', "mbinu": "' $ 1 '", "params": [' $ 2 ']}'

Hatua ya 3: Sanidi vifungo vya Amazon Dash

Fungua programu yako ya Amazon. Nenda kwenye Vifaa vya Dash. Ongeza kitufe kipya cha dashi kama kawaida. Kwenye promt kuchagua bidhaa USIFANYE. Funga programu. Umemaliza.

Hatua ya 4: Sanidi Router ya Kukamata Kitufe cha Ombi na Udhibiti MiVacuum

Setup Router kwa Catch Button Ombi na Udhibiti MiVacuum
Setup Router kwa Catch Button Ombi na Udhibiti MiVacuum
Sanidi Router ya Kukamata Kitufe cha Ombi na Udhibiti MiVacuum
Sanidi Router ya Kukamata Kitufe cha Ombi na Udhibiti MiVacuum
Sanidi Router ya Kukamata Kitufe cha Ombi na Udhibiti MiVacuum
Sanidi Router ya Kukamata Kitufe cha Ombi na Udhibiti MiVacuum

Hii inafanya kazi kama ifuatavyo.

Kitufe kinapobanwa ni kushirikiana na mtandao wako na inauliza seva ya dhcp kupeana anwani hiyo. Lazima tupate ombi hilo na tufanye utando wa wavuti kwa utupu. Kama hatua ya ziada ya usalama tutazuia unganisho kwa Amazon ili Amazon isijue hata tulibonyeza kitufe na haina uwezo wa kushinikiza sasisho la firmware au kitu kingine chochote.

Huwa ninatumia WinBox, lakini nyakati zingine ni rahisi tu.

#Unda sheria ya kuacha firewall na orodha ya anwani kuzuia

/ ip firewall filter add mnyororo = mbele src-address-list = blockdash action = drop comment = "Drop Amazon Dash"

Kisha tunapaswa kuunda sheria ya kukodisha dhcp kwa kila kifungo. Rahisi sana kufanya kwenye sanduku la kushinda.

Seva ya DHCP - Ukodishaji

Wale tunabonyeza kitufe kukodisha mpya kunaonekana. Tunabofya kama tuli na kuweka orodha ya anwani kuwa "blockdash", weka muda wa kukodisha kwa sekunde 5 (ili kukodisha kumalizike kabla ya waandishi wa habari) na kunakili anwani ya mac baadaye.

#Amri hii ni ya kumbukumbu tu ikiwa umeongeza kukodisha kwenye sanduku la kushinda ruka tu.

/ ip dhcp-server kukodisha ongeza anwani-orodha = blockdash mac-address = XXXXXXXXXXX address = 192.168.x.x lease-time = 5s

Sasa lazima tuelekeze kukodisha hati.

Fungua kichupo cha DHCP na ongeza 'myLeaseScript' kama hati ya kukodisha kwenye seva yako ya dhcp.

Sasa fungua Mfumo - Maandiko na ongeza 'myLeaseScript' na ruhusa za kusoma, mtihani.

Yaliyomo ya myLeaseScript:

#Script inaitwa mara mbili kwa kukodisha (1) na juu ya kutolewa (0): ikiwa ($ leaseBound = 1) do = {/ log info ("Running myLeaseScript. Somebody pressed Dash Button?")

#Sura ya vifungo vyako vyote na url ya kupiga simu

: vifungo vya ndani {"XX: XX: XX: XX: XX: XX" = "https://192.168.your.ip: 9000 / ndoano / mirobo? 1] "; "YY: YY: YY: YY: YY: YY" = "https://192.168.your.ip: 9000 / ndoano / mirobo? "ZZ: ZZ: ZZ: ZZ: ZZ: ZZ" = "https://192.168.your.ip yako: 9000 / ndoano / mirobo? 24000, 21500, 26100, 22900, 1] "; "AA: AA: AA: AA: AA: AA" = "https://whateveryouwant.com:9000/other?argument=and_values"; };

Angalia kitufe kilichobanwa na url ya acll

: foreach mac, url in = $ vifungo fanya = {: if ($ mac = $ leaseActMAC) do = {/ log info ("Pressed". $ mac. "button") / chombo cha kuleta matokeo- hakuna = mode = https http-method = chapisha url = $ url}}}

Sasa umefanya usafishaji wako kiotomatiki kwenye vyombo vya habari vya Kitufe cha Amazon Dash. Furahiya

Tafadhali zingatia: Ni salama sana kutuma viboreshaji vya wavuti bila kusimbwa. Webhook inaweza kutumia usimbuaji fiche, lakini hata hivyo nilijaribu kuifanya ifanye kazi haijawahi kutokea. Kwa kuwa mimi hutumia tu katika mtandao wangu wa ndani sina wasiwasi sana. Lakini ikiwa unataka kuitumia kwenye mtandao kuungana na IFTTT na ujumuishaji wa Msaidizi wa Google tafadhali zingatia ukweli huu! Sina hakika ni nini sababu ya kutofaulu kwa crypto katika kesi yangu. Vyeti vya kujisaini nilivyopigwa na iliyotolewa na letsencrypt. Mtandao mgumu na kundi la NAT nilipigwa na ipv6. Lakini inaonekana kwangu webhooks inafanya kazi mbaya sana na vyeti na kwa kweli imeandikwa vibaya sana. Na inaonekana IFTTT haifanyi kazi na ipv6. Nilijaribu kila niwezalo, lakini nilishindwa. Unaweza kuwa na bahati nzuri. Usisahau kufanya chapisho.

sasisha: Nina wazo la kuifanya iwe salama zaidi bila usimbuaji fiche. Unaunda maandishi machache kwa kila kitendo unachotaka kufanya. Unabadilisha mirobo.sh kuita script na parameter iliyopewa iliyotumwa kwa webhook km. chumba_cha_safi. Hiyo ndio. Mtu anayetumia ndoano atafanya ni kusafisha chumba chako cha kulala tena na tena…)) Mara nitakapofanya hivyo nitasasisha inayoweza kufundishwa

Hatua ya 5: Jinsi ya kupanga Ramani yako

Jinsi ya Kupanga Ramani Yako
Jinsi ya Kupanga Ramani Yako

Mara tu ukiwa na ramani yako kamili katika programu yako ya MiHome tuma utupu wako kwa eneo maalum kupitia amri ya 'app_goto'.

Tengeneza picha ya skrini ya ramani kamili na nafasi iliyotumwa na msingi. Kiini cha msingi baada ya kuanza upya kwa utupu ni msimamo [25500, 25500] HII SIYO NAFASI YA CHUO CHA KUCHAJI, lakini ikiwa utawasha tena utupu kwenye msingi wa kuchaji basi nafasi ya msingi wa kuchaji itakuwa 25500, 25500. Kwa hivyo kutoka kwa nafasi inayojulikana iliyotumwa na msimamo wa msingi unaweza kupanga ramani yako kwenye programu yoyote ya CAD na picha ya skrini uliyoichukua. Nilitumia QCAD ya bure.

Baada ya kuweka picha kwenye gridi ya taifa mimi hutumia laini kwenye chumba kupima sehemu ya mwanzo na mwisho ya ukanda.

Ilipendekeza: