渊澄

川流不息,渊澄取映

添加的设备越来越多,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' 

不必再声明类型。

个人认为,智能家居的核心是自动化,而智能家居的精髓所在,是人性化的自动化。所有设备根据设定好的条件自动运行,有条不紊,而不是掏出手机,点开APP来控制。

HomeAssistant系统提供了强大的自动化平台,利用各式各样的传感器来自动化控制各类设备。

举个例子,每天都有太阳升起和降落的时间,我们可以设置,每天太阳升起时关闭卧室的吊灯,太阳降落时打开卧室的吊灯。

当然这只是最简单的一个自动化,我们可以在其中添加更多的条件,让它越来越人性化。

太阳降落时,如果我不在家,就不用开灯,我在家的时候才打开卧室的吊灯。

最新的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