1. 获取设备Token

  • 使用 Xiaomi-cloud-tokens-extractor 获取设备token

Xiaomi-cloud-tokens-extractor开源地址:https://github.com/PiotrMachowski/Xiaomi-cloud-tokens-extractor

  • 下载代码以及运行

这步可以在当前的电脑上运行,也可以在Termux上运行。

$ startalpine
$ git clone https://github.com/PiotrMachowski/Xiaomi-cloud-tokens-extractor.git
$ cd Xiaomi-cloud-tokens-extractor
$ python3 token_extractor.py

执行到这步时会跳出需要输入小米ID和密码,Server选cn。
如果账号密码正确的话就能获取到设备对应的token以及其它重要信息了。

Username (email or user ID):
xxxx
Password:
xxxx
Server (one of: cn, de, us, ru, tw, sg, in, i2) Leave empty to check all available:
cnLogging in...
Logged in.Devices found for server "cn":---------NAME:     Mijia Smart Rice Cooker Mini 2ID:      xxxMAC:      xxxxxIP:       xxxxTOKEN:    xxxMODEL:    xxx---------Press ENTER to finish

2. 通过python-miio 操控设备

  1. 打开米家,找到自己的设备,并且进入网络信息查看设备的IP地址。
  2. 第一章节拿到了设备的token,使用miiocli 命令查看设备基本信息(这步执行有点慢,需要等一会,不要着急…)
$ miiocli device --ip <ip> --token <token> infoModel: chunmi.cooker.eh3
Hardware version: esp32
Firmware version: 2.2.0_0010

可以看到,米家智能小饭煲2的设备基本信息打印出来了。

  1. 试一下python脚本
import miio
dev=miio.device.Device("192.168.2.103","5de109637c4cb89a65edee621612ed1b")
dev.info()

正常会返回设备信息

  1. 试着获取它的状态
d = miio.cooker.Cooker(<ip>,<token>)
d.status()
Found an unsupported model 'chunmi.cooker.eh3' for class 'Cooker'. If this is working for you, please open an issue at https://github.com/rytilahti/python-miio/

好吧,发现还不支持,于是乎我提交了issue:https://github.com/rytilahti/python-miio/issues/1670
希望有用到这个设备的朋友,进去支持一下

  1. 既然小饭煲不行,那就试下小米智能插座2 蓝牙网关版,结果可行
import miioip = "192.168.101.30"
token = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"dev = miio.device.Device(ip, token)
dev.info()
# 关闭智能插座
dev.send("set_properties", [{'did': '<device id>', 'siid': 2, 'piid': 1, 'value': False}])
# 开启智能插座
dev.send("set_properties", [{'did': '<device id>', 'siid': 2, 'piid': 1, 'value': True}])
# 获取智能插座状态
status=dev.send("get_properties", [{'did': '<device id >', 'siid': 2, 'piid': 1}])
print(status)
  1. 在网上找了一些资料,发现不一定要python-miio 支持也能通过发送源数据控制设备。

Reference:

  1. https://www.cnblogs.com/ff888/p/16698180.html
  2. https://home.miot-spec.com/spec?type=urn:miot-spec-v2:device:outlet:0000A002:chuangmi-212a01:1

Android 5.0 Termux 实现对米家设备的控制相关推荐

  1. Android开发自定义View之仿米家APP双色灯控制UI:做一个智能家居产品的简单智能灯UI !(附带Demo)

    一. 前言: 兜兜转转,不知不觉做Android开发已经快2年了,上半年一直在搞wifi模块开发,导致不务正业,写个自定义UI还要折腾半天,真是对不起自己的良心了!最近要对接小米开放平台,不小心看到了 ...

  2. Android 5.0 Termux 配置米家设备环境[Alpine Linux]

    1. 前提 在配置米家设备环境之前我们先分析一下目前市面上能打通小米设备的API 或者开源软件.分别需要做哪些工作. 通过python-miio库实现对米家设备的控制 先例1:https://sspa ...

  3. 米家接入HomeKit系列四:HomeBridge搭建、配置与接入米家设备

    系列文章 米家接入HomeKit系列一:接入基本原理与开篇 米家接入HomeKit系列二:通过群辉NAS的Docker搭建HomeAssistant 米家接入HomeKit系列三:HomeAssist ...

  4. 华硕AC86U路由器最佳设置(解决5G信号断流和米家设备掉线的问题)

    原文首发在了什么值得买app : https://post.smzdm.com/p/az5elzpo/ 背景 华硕ac86u路由器的配置对新手小白,并不友好.因为使用的默认配置,并不是最佳配置. 不进 ...

  5. 树莓派siri homekit_米家设备也能喊 Siri 控制,手把手教你把米家设备接入 Homekit

    在 如何让米家设备轻松接入 HomeKit? 这篇文章中,我看到了大家对于 HomeKit 的热情,不少小伙伴都表示,文章里主要介绍了不同的方向,但在实际操作过程,想要一份更清晰的「说明书」.想来上一 ...

  6. 树莓派siri homekit_HomeBridge 操作指南:从零开始,将你的米家设备接入 Homekit

    在 如何让米家设备轻松接入 HomeKit? 这篇文章中,我看到了大家对于 HomeKit 的热情,不少小伙伴都表示,文章里主要介绍了不同的方向,但在实际操作过程,想要一份更清晰的「说明书」.想来上一 ...

  7. 苹果手机智能计算机怎么用,siri快捷指令进阶版,如何用苹果手机NFC控制米家设备...

    siri快捷指令进阶版,如何用苹果手机NFC控制米家设备 2020-08-16 13:05:20 11点赞 94收藏 3评论 上一篇简单说了下用Siri控制米家设备.这篇说一下用NFC控制.需要准备苹 ...

  8. k3刷梅林5g信号不稳定_华硕AC86U路由器最佳设置(解决5G信号断流和米家设备掉线的问题)...

    华硕AC86U路由器最佳设置(解决5G信号断流和米家设备掉线的问题) 2020-03-19 23:17:59 556点赞 6694收藏 429评论 小编注:此篇文章来自即可瓜分10万金币,周边好礼达标 ...

  9. 获取米家设备token

    token获取 1.下载网易mumu模拟器 http://mumu.163.com/ 2.下载相关apk 链接:https://pan.baidu.com/s/1xHKw-qm2IMhHyn8tAOn ...

最新文章

  1. SQL SERVER 触发器示例
  2. Python常见错误及解决方案(持续更新)
  3. 20145237 《信息安全系统设计基础》第2周学习总结
  4. Windows Phone 知识锦(12月版)
  5. ‘ascii‘ codec can‘t encode characters in position
  6. XML与Web Service基础知识点
  7. 再见,Python2。你好,Python3
  8. Spring基于注解管理bean(一文搞懂注解及使用注解)
  9. 设置idea类注释模板
  10. php 公众号指定人发消息,微信公众号发送模板消息,发送消息到某个用户
  11. Python爬取堆糖网图片的代码
  12. 粉色的html 标签,22个粉色主调的网页设计欣赏
  13. cmd中mysql的操作语句_cmd命令行数据库操作语句
  14. close事件 vue_vue中v-on支持的事件总结
  15. 浮华编思论-走在初创公司的那些事(1)
  16. MTK Camera上电流程分析
  17. matlab 输出 syms,科学网-Matlab中的syms与conj-孔令才的博文
  18. 网络 || 路由 || arp协议
  19. python实现借助360加固保代码实现批量、断点再续等功能
  20. python爬虫代替运营_八爪鱼采集器能取代python爬虫吗?

热门文章

  1. 如何揪出修改浏览器主页的流氓软件2
  2. Hyperledger Fabric 1.3 官方文档翻译(五)教程 (Tutorials) - 5.2 构建你的第一个网络 (Building Your First Network)
  3. 鸭的喜剧端午节 -------鲁迅
  4. 商标19类明细计算机,2019年新版商标分类表,第十九类商标分类修改内容
  5. AE469 卡通涂鸦手绘笔刷MG图形转场效果视频字幕文字标题动画AEPR预设
  6. 提升领导力的3个方法
  7. python except 用法
  8. centos安装pip工具
  9. 电信,移动,联通黑名单用户是什么意思
  10. 日常英语,第66-70句