恩山无线论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
小博无线
查看: 48605|回复: 704
打印 上一主题 下一主题

[其他设备] 庆祝下Armbian+Hass实现DC1远程控制+天猫精灵控制+Siri语音控制

    [复制链接]
跳转到指定楼层
1#
发表于 2018-10-12 17:43 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 ruike002 于 2018-12-5 14:23 编辑

喜闻乐见,经过一天研究,终于实现了N1 armbian+docker+homeassistant做网页控制DC1插排,效果图如下:





再加上frp内网穿透,就可以实现在外也可以控制家里电器了



这里经验说一下:
N1我刷的是nml大神的最新版本,【传送门
系统移入emmc后剩余空间有6.xG 是很纯净的linux系统


docker+homeassistant用的是hass论坛的一键脚本,中间遇到一个坑,报错如下:
chmod: cannot access 'get-docker.sh': No such file or directory
./install.sh: line 168: ./get-docker.sh: No such file or directory
[ERROR]: Docker 安装失败,请检查上方安装错误信息。

输入下面命令后,重新运行脚本,照提示安装就好

  1. curl -sL -o get-docker.sh https://get.docker.com
复制代码


DC1插件用的是yinjiong多DC1离线版插件这里记得要做路由劫持Smartplugconnect.phicomm.com到N1 ip上
这方面没什么直接教程,我就说详细点,如果是老手的话,就不用看啦:
在Armbian运行下面命令,创建文件夹:
  1. mkdir /usr/share/hassio/homeassistant/packages
  2. mkdir /usr/share/hassio/homeassistant/custom_components
  3. mkdir /usr/share/hassio/homeassistant/custom_components/switch
复制代码

上传插件:帖子末尾有插件下载附件,也可以在yinjiong的git里面下载,一样的
将yingjiong大神的py插件上传到switch目录下
将yaml文件放到packages目录下,并根据你DC1的内网IP修改IP值

  1. vim phicomm_dc1m.yaml
复制代码

(也可以修改后上传)

修改到包目录
  1. vim /usr/share/hassio/homeassistant/configuration.yaml
复制代码

最下面增加下面两行:
  1. homeassistant:
  2.         packages: !include_dir_named packages
复制代码

重启hass生效



祝诸位成功。
这个ok了,M1  A1  S7也是一样的操作的


接下来  就来研究接入天猫精灵和ios HomeKit啦

【2018-10-13更新】
成功接入天猫精灵语音控制微云
成功接入苹果HomeKit,Siri语音控制完成

HomeKit在Hass 0.76.2后已经集成了,所以直接在configuration.yaml里增加一条
  1. homekit:
复制代码

重启一下Hass,在苹果设备的家庭里就可以加入设备了,手机设置一下就可以siri语音控制了
这里填个小坑,有些人改完后还是没出pin码:

hassio的记得在hass目录下删了 .homekit.state,然后重启下就出来了。保险点可以重命名:
  1. mv  .homekit.state  .homekit.state.bak
复制代码


【20181017更新】
鉴于有些人在配置文件自定义或多DC名称的疑惑,上传我的一份yaml配置事例,对比一下应该比较清晰,有需要的可以下载看下同时里面包含DC1插件
DC1插件.rar (4.77 KB, 下载次数: 417, 售价: 1 nb恩山币)

【20181024程序员节更新】很开心看到network007发布了小钢炮安装HomeAssistant教程
测试了一下一样跑通,其实都是依赖与homeAssistant,喜欢用Docker的用Docker,喜欢纯净的用python3,在什么环境都是一样使用,依看官喜欢
赞!特地附上传送门
另附上天猫精灵接入教程,之前其实想抽空来写下用K2P老毛子架设oauth服务器的教程,不过还是太懒了,直接上别的人教程吧:
1.最简单版:采用论坛公共服务,小白也无门槛【传送门
2.自建服务器版:在php-mysql环境搭建认证服务器【传送门
这里有个问题,新版本的hass更新了安全认证机制,默认关闭API登陆,所以这里要手动开启:
配置configuration.yaml文件:
  1. vim /usr/share/hassio/homeassistant/configuration.yaml
复制代码
添加如下两行
  1. http:
  2.   api_password: !secret http_password
复制代码

配置 secrets.yaml文件,自定义你的密码
  1. vim /usr/share/hassio/homeassistant/secrets.yaml
复制代码
添加一行
  1. http_password: YOUR_PASSWORD
复制代码
举例:我设置一个登录密码为123456,需要设置如下
  1. http_password: 123456
复制代码
重启你的hass即可

【20181112填坑更新】因为系统日志会记录很多,导致很快就会占满你的空间,基本配置3个设备的话,一天就要600M的历史数据,然后点一下历史,CPU就100%了。所以,这里我们可以配置下数据压缩和抛弃,还是configuration.yaml
  1. vim /usr/share/hassio/homeassistant/configuration.yaml
复制代码
找到recoder,并根据你的实际情况配置后,重启hass即可。
  1. recorder:
  2.   # 可选项,以下配置表示每2天进行一次数据库“事件表”和“状态表”的清理动作;缺省值为永不清理。
  3.   purge_interval: 1
  4.   # 当配置了purge_interval后配置,以下配置表示在清理数据库历史记录时保留最近5天的记录。
  5.   purge_keep_days: 5
复制代码

当然  如果你空间已经满了,可以先删掉将原来的历史数据库:
  1. rm /usr/share/hassio/homeassistant/home-assistant_v2.db -f
复制代码
另外recoder也可以配置存储在另外的数据库里面  支持各种数据库,详细点可以看【https://www.right.com.cn/FORUM/f ... 1&extra=#pid3247818】有需要请自行查询文档

【20181205更新】
增加断网检测脚本,送给会断网失联的盆友,有需要的看下 传送门




评分

参与人数 19恩山币 +21 收起 理由
sogao + 1 面对这种帖子,我内心复杂,真不知道说什么好……
buleqi + 1 强大的恩山!(以下重复1万次)
lzwhpwc + 1 12345,大神好辛苦
iquelite + 1 强大的恩山!(以下重复1万次)
Jason57 + 1 很喜欢,但是看起来偏吃力
honey林峰97 + 1 强大的恩山!(以下重复1万次)
马云首席顾问 + 1 赢了会所嫩模,输了回家蒸馍
西方不败 + 1 率全体恩山路由党以及党魁向你学习!
pio9999 + 2 面对这种帖子,我内心复杂,真不知道说什么好……
630738591 + 1 率全体恩山路由党以及党魁向你学习!
潜水者 + 1 率全体恩山路由党以及党魁向你学习!
someoneloveU + 1 赢了会所嫩模,输了回家蒸馍
zhexuezhishen + 1 率全体恩山路由党以及党魁向你学习!
发呆de鱼 + 2 很好,支持!
rhww + 1 强大的恩山!(以下重复1万次)
betli + 1 率全体恩山路由党以及党魁向你学习!
jzzy75 + 1 字字珠玑
xcyouxi + 1 率全体恩山路由党以及党魁向你学习!
pulake + 1 一看就是觉得高端、大气、上档次!

查看全部评分

我的恩山、我的无线 The best wifi forum is right here.
2#
 楼主| 发表于 2018-10-13 01:24 | 显示全部楼层
xcyouxi 发表于 2018-10-12 20:06
群晖能做一个吗?

群晖本来就有docker,直接在docker里面装homeassistant就可以  比这个门槛低多了
我的恩山、我的无线 The best wifi forum is right here.
3#
 楼主| 发表于 2018-10-13 01:25 | 显示全部楼层
秋じ风逝☆ 发表于 2018-10-12 21:09
这里记得要做路由劫持Smartplugconnect.phicomm.com到N1 ip上

是的  多DC1那一步有教程~~ 我就没说太详细
我的恩山、我的无线 The best wifi forum is right here.
4#
 楼主| 发表于 2018-10-13 01:26 | 显示全部楼层
passersky 发表于 2018-10-12 22:11
n1都退货了。。。

不能下车退货没错的  某鱼再收就好
我的恩山、我的无线 The best wifi forum is right here.
5#
 楼主| 发表于 2018-10-13 09:50 | 显示全部楼层

M1一样的方法的  插件也有了
我的恩山、我的无线 The best wifi forum is right here.
6#
 楼主| 发表于 2018-10-13 10:13 | 显示全部楼层
betli 发表于 2018-10-13 09:49
感谢分享,正准备研究研究~

可以在谷歌云搭建,不过你要把内外中的DC1映射或穿透出去。但是设备的信息未加密 ,很容易被劫持
我的恩山、我的无线 The best wifi forum is right here.
7#
 楼主| 发表于 2018-10-13 11:26 | 显示全部楼层
月影银翔 发表于 2018-10-13 10:14
我就想知道原理,大佬能讲解下么

斐讯设备都是通过明文json传送数据的  所以,接触他的数据到我们指定服务器,再在服务器上对数据做处理

点评

但是控制设备,怎么知道传递什么格式的数据 给设备达到控制设备呢?  详情 回复 发表于 2018-10-14 20:41
我的恩山、我的无线 The best wifi forum is right here.
8#
 楼主| 发表于 2018-10-13 13:32 | 显示全部楼层
谢xx 发表于 2018-10-13 12:55
流程看懂了    大白的我表示 不会操作。
需要搭建服务器么 或者说 n1就是那个服务器

要搭本地服务器的~~所以对新手可能不太友好
我的恩山、我的无线 The best wifi forum is right here.
9#
 楼主| 发表于 2018-10-13 15:03 | 显示全部楼层
天然呆 发表于 2018-10-13 14:58
大神,configuration.yaml里增加一条 homekit?代码可以给全嘛?

就这一条就可以了
  1. homekit:
复制代码

我编辑主贴了,你看下
我的恩山、我的无线 The best wifi forum is right here.
10#
 楼主| 发表于 2018-10-13 23:14 | 显示全部楼层
天然呆 发表于 2018-10-13 16:08
大神你看看,添加后还是失败,求教

在Hass目录下如果有  .homekit.state  
记得移除 比如
  1. mv  .homekit.state  homekit.state.bak
复制代码

点评

这个 .homekit.state 文件我删除了,还是不行,这个代码加在哪?大神  详情 回复 发表于 2018-10-14 10:44
我的恩山、我的无线 The best wifi forum is right here.
11#
 楼主| 发表于 2018-10-13 23:15 | 显示全部楼层
liangzhukun 发表于 2018-10-13 16:56
插排是哪种,。求个链接 ,或者关键字,。

DC1  TC1  或者其他一些品牌的智能插排都可以  支持倒是挺多的

点评

tc1可以接入吗,现在tc1一直当普通插板在用  详情 回复 发表于 2018-12-10 15:58
我的恩山、我的无线 The best wifi forum is right here.
12#
 楼主| 发表于 2018-10-13 23:43 | 显示全部楼层
xcyouxi 发表于 2018-10-13 17:53
群晖的homeassistant我装好了,然后找不到添加插件的地方=。= 跟网上的似乎都不太一样

find / -name homeasstant
找下配置目录  上传插件  就可以了
我的恩山、我的无线 The best wifi forum is right here.
13#
 楼主| 发表于 2018-10-15 09:47 | 显示全部楼层
何以忆今朝 发表于 2018-10-14 23:44
第二个dc1怎么命名那些插座啊,能给个例子吗 0.0

看yaml配置文件就知道啦  复制一份,改开关对象和名称

点评

我修改了一大堆的dc1_s2名称的字段,到最后结果都是以不能正常工作告终,希望大佬能给一份样板,感激不尽  详情 回复 发表于 2018-10-16 00:47
我的恩山、我的无线 The best wifi forum is right here.
14#
 楼主| 发表于 2018-10-15 09:48 | 显示全部楼层
尐ˊ;栤嚸┌. 发表于 2018-10-14 21:23
这是要逼着自己学会玩homeassistant才行啊  本来之前研究过嫌太复杂就没搞

是啊   我也是了解了 才刚接触这东西,不过很好用~~

点评

M1和A1 我看你们上面说可以弄 但是插件呢?还是直接用DC1的插件就可以了?  详情 回复 发表于 2018-10-15 19:38
我的恩山、我的无线 The best wifi forum is right here.
15#
 楼主| 发表于 2018-10-15 09:49 | 显示全部楼层
willam307 发表于 2018-10-14 22:22
这个厉害了。这个服务端可以安装在 n1 小钢炮固件上吗?

小钢炮没测试  你可以试下~~
我的恩山、我的无线 The best wifi forum is right here.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|Archiver|恩山无线论坛 ( 苏ICP备05084872号-1 )

GMT+8, 2019-4-20 07:00

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表