本帖最后由 nanosaki 于 2018-11-12 01:21 编辑
2018-11-12
minipi.py
(5.19 KB, 下载次数: 53)
之前设置了回复可见是考虑毕竟是人家公司的通讯协议,防止搜索引擎抓取
之后所有插件更新将不再设置回复可见,各位坛友可放心食用
由于目前家中仅有空调,所以暂时仅仅测试了空调设备
由于之前没有学过python,所以周末花了点时间看了看python和homeassistant的github
暂时写了一个简单的小π的插件,目前功能非常粗糙简单,仅为查看minipi关联设备以及手动发送红外码的功能,发一下只是为了告诉各位坛友我开工了,后面会继续努力!
另外也算抛转引玉
使用方法如下:
将minipi.py放入component文件夹下
yaml中配置如下
minipi:
username: "XXXXXXXX"
其中XXXXXXXX为绑定的app账号名或手机号
注意ha服务器与小π要在一个子网,并且路由器开启了广播功能
重启ha之后,会多出minipi的entity,状态显示为ok则表明已经实现了与小π的连接
点击即可查看获取到的小π及其已经绑定的设备的信息,主要为设备名与subid,其中subid可以用来手动发送红外码用
ha中会增加minipi.sendircode服务,可以用来手动发送ir码,json格式以下述为例:
{"ircode":"b21743db756f55ad0de2a1fad5af9cf807b82f1f4cab82d29bc0a164c4a69151174a33d1c4a0c169554d1a4886720d638da65913714efe9d12ab4531352c7abc54ea8a5e7afc0f93",
"sub_id":"101",
"value":"01041E0000"}
请注意,所有的键值全部为string格式,包括subid!
ircode为需要发送的红外码,这个我是抓包得来的,后面我会更新小π自身的红外码记录功能,方便大家获取红外码
sub_id标明了需要控制的设备具体是哪一个,由于我家里没有很多设备来测试,暂时推测是根据绑定顺序排序的,如果设定的设备名不一致的话
可以在attributes根据设备名对应关系找出
value值是小π用于记录设备状态的值,这个值与红外码发送无关,真正控制设备的只有红外码,这个值填写不影响设备控制
但会影响其他端如app、天猫精灵查询设备状态获得的结果
2018-11-9
天猫精灵前两天搞的活动,geeklink极联小π红外遥控网关,活动售价仅需29.9
感觉还是比较划算的,所以下单了
今天到了,连接天猫精灵很方便的,空调试了一下,语音控制完美,而且除了天猫还可以接入小爱、叮咚、若琪、google、echo,通用性极强!!!!
其他电器暂时没有,所以没有测试
当然,作为本论坛的一份子,最重要的还是要能够接入hass
于是尝试抓包,结果喜人!结果非常喜人,从数据包来看,接入hass应该完全没有问题!加上这个价位,而且本身又能完美接入各种智能音箱,并且测试结果来看音箱接入与hass接入无冲突,简直是福利产品!
恩,先记这么些吧,后面继续测试后会继续更新。有时间的话写个插件准备接入
|