渊澄

川流不息,渊澄取映

我们以nodev6.10.3版本为例进行安装,最新的版本可以参阅nodejs官网(http://nodejs.org/dist

先来现在安装包

wget http://nodejs.org/dist/v6.10.3/node-v6.10.3.tar.gz

然后将下载好的安装包解压

tar -xzf node-v6.10.3.tar.gz

打开解压好的文件夹进行编译

cd node-v6.10.3
./configure
make

编译过程需要一段时间,请耐心等待。编译完成之后我们就可以进行安装了。

sudo make install

安装完成之后我们重启一下树莓派。

sudo reboot

重启之后我们可以用下面命令查看nodejs以及npm的版本。

node -v
npm -v

如果有正确的版本返回,则安装成功。

TIM图片20180518150305.jpg

由于HomeAssistant官方并没有发布米家PM2.5传感器的组件,所以我们这里需要用到第三方组件才能将其顺利接入HomeAssistant。

这个是bit3725大神制作的插件页面,下载之后放入/custom_components/sensor路径下,然后在配置文件中加入下面的配置即可。

sensor:
  - platform: mi_air_quality_monitor
    host: YOUR_SENSOR_IP
    token: YOUR_SENSOR_TOKEN
    name: YOUT_SENSOR_NAME

这里我们遇到一个问题,因为米家的这个传感器不是通过多功能网关连接,而是直接通过WIFI连接的,所以我们需要想办法获取到设备的token。

HA官方在这个页面介绍了几种方法,我试过mitoolkit工具这个方法,不清楚是米家APP版本的问题还是电脑端JAVA环境的问题,始终无法正常获取,所以我用了直接在树莓派上安装miio的方法来获取米家PM2.5传感器token的方法。具体操作如下

首先putty登录到树莓派,输入下面命令来安装miio

sudo npm install -g miio

安装完成之后我们输入下面的命令来查看设备的token

miio discover

如下图会出现传感器的token,我们将token填入插件即可完成配置。

TIM截图20180518144528.png

如果你的系统里面没有安装nmp命令,可以参阅我的另一篇文章来进行安装。

此方法同样适用于需要获取token才能接入HomeAssistant的其他米家设备。

记过了近两天的各种尝试,终于搞定了群晖NAS在HomeAssistant的开关机操作,废话不多说,直接切入正题。

先说一下我这边的设备。

树莓派安装hassbian镜像运行HomeAssistant。

X86架构的黑群晖一台,内网IP为192.168.1.111。

我在HomeAssistant中用到的是WOL组件,利用网卡的MAC地址来唤醒NAS。首先将群晖的MAC地址和IP地址在路由器中进行绑定操作,并记录下MAC及IP地址。

然后在HomeAssistant系统中添加WOL组件。

- platform: wake_on_lan
  mac_address: "B8-97-5A-F5-5B-CA" ####群晖的实际MAC地址####
  host: 192.168.1.111  ####群晖在内网中的IP地址####
  name: MY-NAS   ####给这个开关起个名字####
  turn_off:
    service: shell_command.nasoff

重点来了,看到turn_off命令了吗?这里用到的是shell_command组件,所以我们需要添加一个shell_command脚本,直接在configuration.yaml中添加就可以。

shell_command:
  nasoff: "ssh root@192.168.1.111 'shutdown -h now'"  ####将这里的IP替换为你群晖的IP####

接下来,我们用putty登录到NAS,修改下root用户的密码,步骤可以参考我的上一篇文章。

https://miaoyang.win/%E7%BE%A4%E6%99%96dsm%E8%8E%B7%E5%8F%96root%E5%AF%86%E7%A0%81%E7%9A%84%E6%96%B9%E6%B3%95.html

之后我们用putty登录到树莓派,运行下面的命令,切换到homeassistant用户。

sudo su -s /bin/bash homeassistant

cd

此时请确保你的NAS是开机状态。

ssh-keygen

ssh-copy-id root@192.168.1.111

接着按照提示输入群晖NAS的root账户及密码,然后创建rsa秘钥,rsa生成之后我们就可以直接用 ssh root@192.168.1.111 这个命令来登录群晖NAS了,不用再输入密码。

最后我们重启一下树莓派就可以了。

NAS开关机的状态反馈会有30秒左右,在界面里面点了开关之后不要着急,等30s左右系统就会接收到返回的状态。

用Putty登录群晖NAS的时候发现输入root用户然后输入admin密码之后无法登录,只能用admin的账户和密码才能登录,如果要获取root权限,必须输入 sudo -i然后输入admin的密码才可以。

也就是说我们并不知道群晖默认的root密码是多少,那我们可以用下面的命令来修改root密码

synouser --setpw root newpassword

将newpassword替换成你要设置的密码就可以了。

这样就可以用root账户直接登录了。暂时没有发现修改root密码后对系统产生的影响。

今年五一假期的最后一天,黑群晖的WOL还没有搞定,给主板厂家打电话咨询主板开启WOL功能的地方,估计是五一放假,电话打不通,先放一边吧,等之后有了时间再研究。

之前把HA系统迁移到了群晖的docker中,运行还算稳定,不过HA系统需要24小时开机运行,黑群晖的功率足足有40多瓦,一整天工作下来先不说长时间通电对主板、硬盘等硬件的影响,光是电费也是一笔不小的开支,所以本着够用就好,节能为主的思想,又把树莓派用起来了。

买的H96 PRO+盒子还算不错,刷了原生的ANDROID TV之后感觉焕发了第二春,主要安装了KODI、PLEX、群晖的DS VIDEO以及几个国内常用的视频APP,运行都不错,还试了几个直播APP,感觉速度一般,估计是源的问题,切换到普通分辨率也会出现卡顿,所以基本放弃了在盒子上看电视直播的想法。

最后说介绍我家的网络结构,以及如何在一台路由器下接入多个子路由器,并保证所有设备在一个局域网内。

我家用的是联通的宽带,有两根光纤进户,一根是宽带和IPTV,另一根是固话,所以就有两台光猫。路由器有三台,一台联想的Y1s作为主路由器,配有千兆和百兆LAN口各两个。一台极路由极壹s和一台NEWIFI mini作为分路由,用来扩展WIFI信号及网口数量。三台路由器都刷了hiboy大神的padavan固件。Y1s负责宽带拨号、DHCP分配、SS等功能,其他两台路由器关闭了DHCP功能,并且把LAN口的IP设置成了和主路由在一个网段的地址,主路由的LAN直连分路由的LAN口,这样设置有几个好处,一是所有的设备都在一个局域网中,方便共享和互相访问,再一个就是配置分路由的时候无需切换IP地址,直接输入设置好的LAN口IP地址就可以进入分路由的管理界面。主路由的两个千兆LAN分别接了NAS以及H96盒子,应因为这两个设备的网口也是千兆的,用千兆网线连接之后可以达到千兆的速度,另外两个LAN口直连了两台分路由器。这样主路由的所有网口就都用完了,其他需要网线连接的设备,比如树莓派可以连到分路由剩下的LAN口上,这样就可以实现无缝的互相访问了。

以上设置适合有同样需求的朋友,如果你家从主路由到分路由没有走网线,也可以试一下无线桥接的方式,在分路由上进行设置,如下图

TIM截图20180501120414.png

然后搜索到主路由的SSID,输入密码就可以了,设置之前记得关闭DHCP以及设置好LAN的IP地址。

TIM截图20180501120631.png

TIM截图20180501120705.png

本来想画一张拓扑图来着,但没有找到合适的软件,就暂且搁置了。

最后感谢hiboy大神,编译了padavan估计以及能持续发布更新。

点击进入hiboy在恩山的帖子http://www.right.com.cn/forum/thread-161324-1-1.html