前言

8月刚刚结束的物联网国赛中首次出现AIOT部署智能家居系统,由于6月新大陆AIOT平台大更新,新版智能家居部署文档过长,且没有相关更好的教学,特制此文章。注:该文章主要是以国赛题目作为讲解,其中包含本人在国赛时遇到的状况,以及做题习惯。本文章主要为快速入门,若详细请看官方文档。

题目展示

智能家居家居解决方案架构图 智能家居部署_人工智能

智能家居家居解决方案架构图 智能家居部署_物联网_02

 

智能家居家居解决方案架构图 智能家居部署_人工智能_03

智能家居家居解决方案架构图 智能家居部署_智能家居_04

一、虚拟仿真部署

根据题目所示

系统需要实时监测室内的光照、温度、湿度,监测厨房的烟雾,大厅是否有人,监测卧室地面是否有水,楼道入户门是否关紧,并在室内装有警示灯在发生异常时提示业主。

以上文字就表示需要光照、温湿度、烟雾探测器、人体红外、水浸传感器、门磁传感器、警示灯。在根据下文所示:该系统采用ZigBee通讯方案。所以设备选型均为无线设备。

所以此处网关采用MQTT网关,ZigBee与MQTT网关连接方式如下图所示:

智能家居家居解决方案架构图 智能家居部署_智能家居家居解决方案架构图_05

 再讲上列需要的传感器与执行器部署好

智能家居家居解决方案架构图 智能家居部署_物联网_06

 注:建议序列号不为一致

 此时则按照需求配置设备

智能家居家居解决方案架构图 智能家居部署_智能家居_07

温度

智能家居家居解决方案架构图 智能家居部署_智能家居_08

湿度

 

智能家居家居解决方案架构图 智能家居部署_人工智能_09

 光照

智能家居家居解决方案架构图 智能家居部署_物联网_10

 由于数字量传感器部署方式相同,此处仅展示水浸传感器部署方式

智能家居家居解决方案架构图 智能家居部署_智能家居_11

然后开启模拟实验

智能家居家居解决方案架构图 智能家居部署_智能家居家居解决方案架构图_12

正常情况如上图所示

二、虚拟终端部署

虚拟终端为Linux操作系统,建议操作之前学习Linux基础指令。


智能家居家居解决方案架构图 智能家居部署_人工智能_13

此处根据比赛时给的链接,使用wget指令下载获取HA的docker-compose压缩文件,此处以公有链接举例:

wget https://newland-test.obs.cn-east-3.myhuaweicloud.com/student/ha_env.zip



智能家居家居解决方案架构图 智能家居部署_物联网_14

 


因为该压缩文件为.zip结尾,则以 unzip 压缩包 指令进行解压





智能家居家居解决方案架构图 智能家居部署_智能家居_15


 注:国赛时是以tar.gz结尾的压缩文件,需要以 tar -zxvf 压缩包 指令进行解压 

 此处按照题目要求去配置m2m容器使用的MQTT服务地址和端口。此处可以输入ls查看当前文件夹文件内容,再使用cd命令进入文件夹内。注:cd时可以输入开头字母再按回车键自动补全,防止输入错误。

智能家居家居解决方案架构图 智能家居部署_人工智能_16

此处输入 nano config.xml 修改配置内容

智能家居家居解决方案架构图 智能家居部署_智能家居家居解决方案架构图_17

将此处52.130.92.191修改为mqtt.test.nlecloud.com 如下图所示:

智能家居家居解决方案架构图 智能家居部署_ico_18

使用Ctrl+s 再加 Ctrl+x保存文件

此处再进入docker界面使用docker-compose up -d启动docker容器

智能家居家居解决方案架构图 智能家居部署_人工智能_19

 启动完后将会在 ha_env 目录下生成haconfig文件夹

智能家居家居解决方案架构图 智能家居部署_物联网_20

 此时输入nano configuration.yaml 修改文件

智能家居家居解决方案架构图 智能家居部署_智能家居家居解决方案架构图_21

此时在下方输入下列文字,在HA内添加MQTT连接器

智能家居家居解决方案架构图 智能家居部署_智能家居_22

此时再重新回到docker文件夹内重启 docker容器

智能家居家居解决方案架构图 智能家居部署_智能家居_23

 此时便可以进入HA内,正常情况下如下图所示。

智能家居家居解决方案架构图 智能家居部署_ico_24

三、Home Assistant部署

此时自行创建账号进入,接下来全部下一步下一步即可

注:建议不要勾选和点击其他控件,尤其是在竞赛时,容易造成意外。

若虚拟仿真MQTT连接器配置文件部署没问题时,则会出现 mqtt 的标识。若无显示则重新配置文件内容,并重启docker容器

 

智能家居家居解决方案架构图 智能家居部署_智能家居_25

点击完成后进入概览界面

智能家居家居解决方案架构图 智能家居部署_智能家居_26

正常情况下如上图所示,如果没有显示传感器和数据,则说明虚拟仿真部署和m2m部署有问题

按照题目要求,修改名称

智能家居家居解决方案架构图 智能家居部署_智能家居_27

 如下图所示

智能家居家居解决方案架构图 智能家居部署_智能家居_28

 注:修改时建议顺便将传感器实体ID粘贴至表格内,方便部署仪表盘界面

智能家居家居解决方案架构图 智能家居部署_智能家居_29

此时添加仪表盘 (本人习惯先将内部代码调整为习惯的格式,方便后续查看和修改) 

 

智能家居家居解决方案架构图 智能家居部署_人工智能_30

 最后效果如下图所示

智能家居家居解决方案架构图 智能家居部署_智能家居_31

注:编写代码时需要注意代码之间的间距,建议提前了解 .xml 

我的代码如下

elements:
  - entity: binary_sensor.e89dbc472ceb423a_smoke
    style:
      top: 9%
      left: 33%
    type: state-badge
  - entity: sensor.ec7cb78735dc4574_illuminance_lux
    style:
      top: 9%
      left: 46%
    type: state-badge
  - entity: sensor.a9ec5beeba9e464a_temperature
    style:
      top: 9%
      left: 59%
    type: state-badge
  - entity: sensor.a9ec5beeba9e464a_humidity
    style:
      top: 9%
      left: 72%
    type: state-badge
  - entity: switch.5ba03c070cd94dd5_alarm
    style:
      top: 9%
      left: 85%
    type: state-badge
  - entity: binary_sensor.e89dbc472ceb423a_smoke
    style:
      top: 25%
      left: 15%
    type: state-icon
  - entity: binary_sensor.187a1f4b06df4fa3_occupancy
    style:
      top: 40%
      left: 40%
    type: state-icon
  - entity: binary_sensor.7d711f0f146e43f5_contact
    style:
      top: 57%
      left: 33%
    type: state-icon
  - entity: binary_sensor.8ed2c37578aa4b5b_water_leak
    style:
      top: 25%
      left: 85%
    type: state-icon
type: picture-elements
image: https://demo.home-assistant.io/stub_config/floorplan.png

效果图如下

智能家居家居解决方案架构图 智能家居部署_ico_32

 此时完成自动化配置

智能家居家居解决方案架构图 智能家居部署_智能家居家居解决方案架构图_33

 打开配置找到自动化

智能家居家居解决方案架构图 智能家居部署_ico_34

 报警灯开配置方式如下

智能家居家居解决方案架构图 智能家居部署_智能家居_35

智能家居家居解决方案架构图 智能家居部署_人工智能_36

 

智能家居家居解决方案架构图 智能家居部署_人工智能_37

 报警灯关配置方式如下

 

智能家居家居解决方案架构图 智能家居部署_ico_38

 

智能家居家居解决方案架构图 智能家居部署_智能家居家居解决方案架构图_39

智能家居家居解决方案架构图 智能家居部署_智能家居家居解决方案架构图_40

 此时再重新返回自动化如下图所示

智能家居家居解决方案架构图 智能家居部署_人工智能_41

以上便是本人的全部部署方式,如遇问题或者文章有错误可私信或者评论