Code Monkey home page Code Monkey logo

majordomo-xiaomimiio's Introduction

Xiaomi miIO

Модуль предназначен для интеграции MajorDoMo с Wi-Fi устройствами из экосистемы Xiaomi Mihome, взаимодействующих по протоколу miIO.

miIO - проприетарный сетевой протокол Xiaomi с шифрованием, по которому взаимодействуют wifi-устройства из экосистемы Xiaomi и приложение Mihome на смартфоне. В качестве транспорта используется UDP и порт 54321. Содержимое пакетов шифруется. Ключи шифрования формируются на основе уникальных токенов. Для контроля корректности принимаемых пакетов используется контрольная сумма на основе алгоритма MD5.

Использование этого протокола позволяет управлять теми устройствами, которые не имеют открытого API (режима разработчика). Например, пылесосы, лампы, светильники, увлажнители и очистители воздуха, розетки и многие другие. Также позволяет расширить имеющиеся возможности открытого API у xiaomi-шлюза, в частности переводить его в режим сопряжения, привязывать и отвязывать zigbee-устройства, управлять радио и др.

В основе модуля лежит библиотека php-miio.

Обсуждение модуля на Форуме.

Модуль в Connect.

miio

Поддерживаемые устройства

  1. Шлюз ZigBee Mi Smart Home Gateway 2
  2. Шлюз ZigBee Aqara AC Companion Gateway
  3. Розетка Mi Smart Socket Plug 2
  4. Розетка Mi Smart Socket Plug with USB
  5. Розетка Mi Smart Socket Plug with 2 USB
  6. Пылесос Mi Vacuum Cleaner
  7. Пылесос Mi Roborock S50/S51
  8. Пылесос Mi Robot Vacuum-Mop P
  9. Настольная лампа Philips EyeCare Smart Desk Lamp 2
  10. Лампочка белая Е27 Philips Light Bulb
  11. Лампочка белая Е27 Yeelight White Bulb
  12. Лампочка цветная Е27 Yeelight Color Bulb
  13. Лампочки Philips Rui Chi Candle Light Bulb
  14. Настольная лампа Mi LED Desk Lamp
  15. Потолочный светильник Yeelight Ceiling Light
  16. Потолочный светильник Yeelight Square Ceiling Light
  17. Потолочный светильник Yeelight Jiaoyue 650 Ceiling Light
  18. Потолочный светильник Yeelight Bright Moon LED Intelligent Ceiling
  19. Потолочный светильник Philips EyeCare Smart Ceiling Lamp
  20. Светодиодная лента Yeelight LED Lightstrip
  21. Удлинитель (5 розеток) Mi (Chingmi) Smart Power Strip 5 Plugs
  22. Удлинитель (6 розеток) Mi Smart Power Strip 6 Plugs
  23. Увлажнитель воздуха Mi Air Humidifier
  24. Увлажнитель воздуха Mi Air Humidifier 2
  25. Увлажнитель воздуха Mi Air Humidifier MJJSQ
  26. Очиститель воздуха Mi Air Purifier v3
  27. Очиститель воздуха Mi Air Purifier 2S
  28. Очиститель воздуха Mi Air Purifier 3/3H
  29. Термопот Mi Heating Water Dispenser MINI (R1/R2)
  30. Термопот Mi Heating Water Dispenser 4A (R3)
  31. IR-контроллер Mi IR Remote 360
  32. WiFi-колонка Mi Internet Speaker
  33. Ночник Yeelight Bedside Lamp
  34. Светильник (спот) Philips Zhirui Downlight
  35. Напольный вентилятор Mi Smart Fan SA1
  36. Анализатор качества воздуха Mi ClearGrass Air Monitor S1
  37. Анализатор качества воздуха Mi ClearGrass Air Monitor B1
  38. Ультрафиолетовая лампа Mi Five Disinfection Lamp
  39. Трехканальный выключатель Mi PTX ThreeKey Switch
  40. Аквариум Mi Smart Fish Tank

Документация по модулю

majordomo-xiaomimiio's People

Contributors

anisan avatar gelezako avatar london89 avatar sergejey avatar skysilver-lab avatar vgamaev avatar zaitsev-ap avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

majordomo-xiaomimiio's Issues

zhimi.airpurifier.v7

miIO Info

{"result":{"life":323648,"cfg_time":0,"token":"","mac":"","fw_ver":"1.4.3_19105","hw_ver":"MW300","model":"zhimi.airpurifier.v7","wifi_fw_ver":"SD878x-14.76.36.p103-702.1.0-WM","ap":{"rssi":-63,"ssid":"smart","bssid":""},"netif":{"localIp":"192.168.1.68","mask":"255.255.255.0","gw":"192.168.1.8","gw_mac":"**"},"mmfree":132700,"ot":"otu","otu_stat":[370,355,552,3,546,25],"ott_stat":[0, 0, 0, 0]},"id":********}
добавьте пожалуйста zhimi.airpurifier.v7 Mi Air Purifier Pro v7

включение
/ajax/xiaomimiio.html?op=test_api_cmd&dip=192.168.1.68&dtoken=&dcmd=set_power&dopt=["on"]
выключение
/ajax/xiaomimiio.html?op=test_api_cmd&dip=192.168.1.68&dtoken=
&dcmd=set_power&dopt=["off"]

выключение дисплея
12:32:31 /ajax/xiaomimiio.html?op=test_api_cmd&dip=192.168.1.68&dtoken=&dcmd=set_led&dopt=["off"]
включение дисплея
12:32:31 /ajax/xiaomimiio.html?op=test_api_cmd&dip=192.168.1.68&dtoken=
&dcmd=set_led&dopt=["on"]

режимы
12:32:31 /ajax/xiaomimiio.html?op=test_api_cmd&dip=192.168.1.68&dtoken=&dcmd=set_mode&dopt=["auto"]
12:32:31 /ajax/xiaomimiio.html?op=test_api_cmd&dip=192.168.1.68&dtoken=
&dcmd=set_mode&dopt=["favorite"]
12:32:31 /ajax/xiaomimiio.html?op=test_api_cmd&dip=192.168.1.68&dtoken=***&dcmd=set_mode&dopt=["silent"]

скорость от 1-16
/ajax/xiaomimiio.html?op=test_api_cmd&dip=192.168.1.68&dtoken=&dcmd=set_level_favorite&dopt=[1]
/ajax/xiaomimiio.html?op=test_api_cmd&dip=192.168.1.68&dtoken=
&dcmd=set_level_favorite&dopt=[16]

включить защиту от детей
/ajax/xiaomimiio.html?op=test_api_cmd&dip=192.168.1.68&dtoken=***&dcmd=set_child_lock&dopt=["on"]

выключить защиту от детей
/ajax/xiaomimiio.html?op=test_api_cmd&dip=192.168.1.68&dtoken=***&dcmd=set_child_lock&dopt=["off"]

громкость 0-100
/ajax/xiaomimiio.html?op=test_api_cmd&dip=192.168.1.68&dtoken=&dcmd=set_volume&dopt=[0]
/ajax/xiaomimiio.html?op=test_api_cmd&dip=192.168.1.68&dtoken=
&dcmd=set_volume&dopt=[100]

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.