如何利用米家实现回家靠近自动打开空调等
自动打开空调的必要性
夏天到了、每次从炎热的室外到达室内的时候,比如下个班骑车回家,又或者跟朋友出去玩,然后再回到家。都会觉得很热,第一件事,那肯定是想打开空调。
如何打开空调 ? 我能想到的有以下几种方式
- 刚到家,呼叫 小爱同学 打开空调
- 优点:不浪费一点电 ?
- 缺点:燥热的天气恨不得立马凉快下来。所以我通常都是直接先开17度,然后等感觉到冷了再慢慢调上去
- 在即将快到家得时候,在米家上手动操作空调,远程打开
- 优点: 想不到有什么优点
- 缺点: 几乎不能想起,对,是几乎
除了以上这2种方式还有其他的方式吗?
利用实时距离探测来实现对空调的打开
我想是有的。如何在后台自动的检测到我离家比如400米的时候,就提前打开空调。这样也就根本不用担心是否忘记在手机上操作,或者是等到家了才想起立马开空调了
首先要解决多个设备之间的传感互通问题。
针对米家。基本上也有这3种方式
- 语音操控,这种得在家控制
- App操作,这种起码也得在后台操作
- api操作,这不就是工程师打开的方式了
首先利用苹果的快捷指令
自动化–>新建–>到达–>位置–>选取想要选取的位置(比如 西二旗地铁站)–>当前日期–>后置到iCloud的文件夹里面–保存在比如a.txt文件里
在当前位置这里可以选择精度
这样就完成了第一步,位置上报了。
第二步 米家api接入
登录
先利用账号密码登录
1 | import requests |
然后获取其设备列表
1 | def post_data(uri: str, data: dict, authorize: dict) -> None: |
在米家里有这样的一些自己添加的场景
然后获取场景代码
1 | def get_scenes(save: bool, room_idx=0) -> dict: |
运行场景代码
1 | def run_scene(name: str) -> int: |
运行
这样就可以在自己家里的电脑上对其一些文件的监控操作api来完成这个事情了。
一些其他的思考
- 对于一些没有编程基础的人群来说,有其他方式吗?
- 我想是有的,同样去利用快捷指令,当满足xxx条件,然后就对其米家里的App进行一些指令的操作。不过这个点我是刚好写这点思考的时候才想到的
- 除了米家api是否还有其他方式来完成操作对小爱同学的操作
- 去探索了一下,GitHub上有这个开源的库也可以,地址,这样也能在云端进行操作,不过账号安全问题。大家记得对账号的密码保存好
工程师理应该学会利用现有工具,最大程度的偷懒
如何利用米家实现回家靠近自动打开空调等