渊澄

川流不息,渊澄取映

添加的设备越来越多,configuration.yaml文件越来越长,而且修改和查找起来起来很不方便,肿么办?

我们可以使用include语句来将不同类型的设备分成单独的yaml文件,方法很简单,在configuration.yaml文件夹添加

switch: !include switch.yaml

然后在配置文件夹新建一个switch.yaml文件,即可将switch类型独立成一个单独的yaml文件。

同理,我们也可以将常用的sensor、device_tracker、media_player、light、automation等类型统统分开,类似这样

###配置指向###
group: !include groups.yaml
automation: !include automations.yaml
switch: !include switch.yaml
binary_sensor: !include binary.yaml
sensor: !include sensors.yaml
light: !include lights.yaml
device_tracker: !include device_trackers.yaml
input_select: !include input_select.yaml
input_boolean: !include input_boolean.yaml
media_player: !include media_player.yaml

独立之后的yaml文件配置代码直接以platform开头即可,类似这样

- platform: broadlink
  host: xx.xx.xx.xx
  mac: 'xx:xx:xx:xx:xx'
  type: spmini2
  friendly_name: 'spmini' 

不必再声明类型。

最新的Hassbian镜像会集成hassbian-scripts脚本服务,使用该脚本可以方便的安装、升级homeassistant的各项服务。

我们先来升级一下

sudo hassbian-config upgrade hassbian-script

TIM截图20180131113607.png

输入下面的命令可以看到当前可用的hassbian-scrpits脚本命令

sudo hassbian-config show

TIM截图20180131113643.png

如果我们要安装samba服务,只需要输入

sudo hassbian-config install samba

即可一键完成samba的服务。

如果我们要升级Home-Assistant的版本,只需输入

sudo hassbian-config upgrade home-assistant

即可一键完成Home-Assistant的升级。

更多的使用方法请参阅Hassbian-scripts GitHub项目地址:https://github.com/home-assistant/hassbian-scripts

TIM截图20180202134007.png

小米的HA插件已被官方正式收录,现在只要在configuration.yaml文件中直接添加配置即可完成小米米家设备的接入。

如果局域网中只有一个小米网关,无需添加MAC地址,只需在米家APP中获取局域网通讯协议,填入即可,配置代码如下:

xiaomi_aqara:
  discovery_retry: 5
  gateways:
    - key: xxxxxxxxxxxxxxxx

如果局域网中有多个网关,需要获取到各自的MAC地址及局域网通讯协议,配置代码如下:

xiaomi_aqara:
  gateways:
    - mac: xxxxxxxxxxxx
      key: xxxxxxxxxxxxxxxx
    - mac: xxxxxxxxxxxx
      key: xxxxxxxxxxxxxxxx

目前可以接入HA的设备有:

  • 温湿度传感器
  • 移动传感器
  • 门窗传感器
  • 小米无线开关
  • 小米ZIGBEE智能插座
  • 墙面插座
  • AQARA单双键面板(单火及零火)
  • AQARA单双键无线开关
  • 小米魔方
  • 天然气传感器
  • 烟雾传感器
  • 网关夜、亮度、铃声
  • 智能窗帘
  • 溢水传感器
  • 电量传感器
    详情请参阅HA官方文档https://home-assistant.io/components/xiaomi_aqara/

现在我们安装HASSCTL脚本,使用该脚本可以很方便的开启、停止、重启、升级HomeAssistant以及检查HomeAssistant配置文件是否有误。

sudo curl -o /usr/local/bin/hassctl https://raw.githubusercontent.com/dale3h/hassctl/master/hassctl && sudo chmod +x /usr/local/bin/hassctl

安装完成之后,我们可以使用以下命令:

hassctl start   ###快速启动homeassistant服务###
hassctl stop   ###快速停止homeassistant服务### 
hassctl restart   ###快速重启homeassistant服务### 
hassctl config   ###检查homeassistant配置文件是否有误###
hassctl update-hass  ###升级homeassistant到最新版本###

更详细的使用说明可以参照作者的GitHub项目主页:https://github.com/dale3h/hassctl

现在,HomeAssistant系统虽然已经安装完成,但我们还需进行一些基础的设置,才能正常使用。

我们以下的操作,如无特殊说明,均在Windows10 X64操作系统下完成。

我们在之后的操作中会经常用到三个软件,请下载安装:

  1. PUTTY:用于远程登录主机,运行操作命令;
  2. WINSCP:用于远程登录主机,对文件进行操作;
  3. Notepad++:用于编辑.yaml等文本文件。
    首先,我们打开PUTTY软件,在Hostname处输入主机的ip地址,端口保持22不变,连接类型选择SSH,然后点击OPEN。
    TIM截图20180131083738.png

在弹出的终端窗口中我们用树莓派默认的用户名(pi)和密码(raspberry),然后回车来登录主机,注意输入密码的时候界面不会显示。

TIM截图20180131083840.png

登录成功之后会出现如下界面,如果登录失败,请检查输入的用户名和密码是否有误。

TIM截图20180131112150.png

我们可以运行以下命令来设置树莓派的网络、时区、输入输出设备等,类似于WINDOWS下的控制面板。

sudo raspi-config

TIM截图20180131112237.png

我们先来修改时区,依次进入Localisation Options-Change Timezone,选择Asia-Chongqing。

TIM截图20180131112628.png

当然如果只是修改时区的话,直接输入

sudo dpkg-reconfigure tzdata

即可直接进入。