庆祝下Armbian+Hass实现DC1远程控制+天猫精灵控制+Siri语音控制
喜闻乐见,经过一天研究,终于实现了N1 armbian+docker+homeassistant做网页控制DC1插排,效果图如下:
(备注:文章首发于恩山,我这里搬到自己网站,懒得重新找回图片,就用恩山的,所以还是会有水印)
再加上frp内网穿透,就可以实现在外也可以控制家里电器了
这里经验说一下:
N1我刷的Armbian系统
系统移入emmc后剩余空间有6.xG 是很纯净的linux系统
homeassistant我用的是一步步手动安装,详情可以看另外一篇文章。
(当然,你也可以用网上的一键脚本,最终都是一样的)
DC1插件用的是yinjiong的 多DC1离线版插件:这里记得要做路由劫持Smartplugconnect.phicomm.com到N1 ip上
这方面没什么直接教程,我就说详细点,如果是老手的话,就不用看啦:
在Armbian运行下面命令,创建文件夹:
mkdir /usr/share/hassio/homeassistant/packages
mkdir /usr/share/hassio/homeassistant/custom_components
mkdir /usr/share/hassio/homeassistant/custom_components/switch
上传插件:(帖子末尾有插件下载附件,也可以在yinjiong的git里面下载,一样的)
将yingjiong大神的py插件上传到switch目录下
将yaml文件放到packages目录下,并根据你DC1的内网IP修改IP值
vim phicomm_dc1m.yaml
(也可以修改后上传)
修改到包目录
vim /usr/share/hassio/homeassistant/configuration.yaml
最下面增加下面两行:
homeassistant:
packages: !include_dir_named packages
重启hass生效
祝诸位成功。
这个ok了,M1 A1 S7也是一样的操作的
接下来 就来研究接入天猫精灵和ios HomeKit啦
【2018-10-13更新】
成功接入天猫精灵语音控制【微云】
成功接入苹果HomeKit,Siri语音控制完成
HomeKit在Hass 0.76.2后已经集成了,所以直接在configuration.yaml里增加一条
homekit:
重启一下Hass,在苹果设备的家庭里就可以加入设备了,手机设置一下就可以siri语音控制了
这里填个小坑,有些人改完后还是没出pin码:
hassio的记得在hass目录下删了 .homekit.state,然后重启下就出来了。保险点可以重命名:
mv .homekit.state .homekit.state.bak
【20181017更新】
鉴于有些人在配置文件自定义或多DC名称的疑惑,上传我的一份yaml配置事例,对比一下应该比较清晰,有需要的可以下载看下同时里面包含DC1插件
DC1插件.rar (4.77 KB, 下载次数: 204, 售价: 1 nb恩山币)
【20181024程序员节更新】
很开心看到network007发布了小钢炮安装HomeAssistant教程
测试了一下一样跑通,其实都是依赖与homeAssistant,喜欢用Docker的用Docker,喜欢纯净的用python3,在什么环境都是一样使用,依看官喜欢
赞!特地附上传送门
另附上天猫精灵接入教程,之前其实想抽空来写下用K2P老毛子架设oauth服务器的教程,不过还是太懒了,直接上别的人教程吧:
1.最简单版:采用论坛公共服务,小白也无门槛【传送门】
2.自建服务器版:在php-mysql环境搭建认证服务器【传送门】
这里有个问题,新版本的hass更新了安全认证机制,默认关闭API登陆,所以这里要手动开启:
配置configuration.yaml文件:
vim /usr/share/hassio/homeassistant/configuration.yaml
添加如下两行
http:
api_password: !secret http_password
配置 secrets.yaml文件,自定义你的密码
vim /usr/share/hassio/homeassistant/secrets.yaml
添加一行
http_password: YOUR_PASSWORD
举例:我设置一个登录密码为123456,需要设置如下
http_password: 123456
重启你的hass即可
【20181112填坑更新】
因为系统日志会记录很多,导致很快就会占满你的空间,基本配置3个设备的话,一天就要600M的历史数据,然后点一下历史,CPU就100%了。所以,这里我们可以配置下数据压缩和抛弃,还是configuration.yaml
vim /usr/share/hassio/homeassistant/configuration.yaml
找到recoder(没有就直接添加),并根据你的实际情况配置后,重启hass即可。
recorder:
# 可选项,以下配置表示每2天进行一次数据库“事件表”和“状态表”的清理动作;缺省值为永不清理。
purge_interval: 1
# 当配置了purge_interval后配置,以下配置表示在清理数据库历史记录时保留最近5天的记录。
purge_keep_days: 5
当然 如果你空间已经满了,可以先删掉将原来的历史数据库:
rm /usr/share/hassio/homeassistant/home-assistant_v2.db -f
另外recoder也可以配置存储在另外的数据库里面 支持各种数据库,详细点可以看【https://www.right.com.cn/FORUM/f … p;extra=#pid3247818】有需要请自行查询文档