前言
8月刚刚结束的物联网国赛中首次出现AIOT部署智能家居系统,由于6月新大陆AIOT平台大更新,新版智能家居部署文档过长,且没有相关更好的教学,特制此文章。注:该文章主要是以国赛题目作为讲解,其中包含本人在国赛时遇到的状况,以及做题习惯。本文章主要为快速入门,若详细请看官方文档。
题目展示
一、虚拟仿真部署
根据题目所示
系统需要实时监测室内的光照、温度、湿度,监测厨房的烟雾,大厅是否有人,监测卧室地面是否有水,楼道入户门是否关紧,并在室内装有警示灯在发生异常时提示业主。
以上文字就表示需要光照、温湿度、烟雾探测器、人体红外、水浸传感器、门磁传感器、警示灯。在根据下文所示:该系统采用ZigBee通讯方案。所以设备选型均为无线设备。
所以此处网关采用MQTT网关,ZigBee与MQTT网关连接方式如下图所示:
再讲上列需要的传感器与执行器部署好
注:建议序列号不为一致
此时则按照需求配置设备
温度
湿度
光照
由于数字量传感器部署方式相同,此处仅展示水浸传感器部署方式
然后开启模拟实验
正常情况如上图所示
二、虚拟终端部署
虚拟终端为Linux操作系统,建议操作之前学习Linux基础指令。
此处根据比赛时给的链接,使用wget指令下载获取HA的docker-compose压缩文件,此处以公有链接举例:
wget https://newland-test.obs.cn-east-3.myhuaweicloud.com/student/ha_env.zip
因为该压缩文件为.zip结尾,则以 unzip 压缩包 指令进行解压
注:国赛时是以tar.gz结尾的压缩文件,需要以 tar -zxvf 压缩包 指令进行解压
此处按照题目要求去配置m2m容器使用的MQTT服务地址和端口。此处可以输入ls查看当前文件夹文件内容,再使用cd命令进入文件夹内。注:cd时可以输入开头字母再按回车键自动补全,防止输入错误。
此处输入 nano config.xml 修改配置内容
将此处52.130.92.191修改为mqtt.test.nlecloud.com 如下图所示:
使用Ctrl+s 再加 Ctrl+x保存文件
此处再进入docker界面使用docker-compose up -d启动docker容器
启动完后将会在 ha_env 目录下生成haconfig文件夹
此时输入nano configuration.yaml 修改文件
此时在下方输入下列文字,在HA内添加MQTT连接器
此时再重新回到docker文件夹内重启 docker容器
此时便可以进入HA内,正常情况下如下图所示。
三、Home Assistant部署
此时自行创建账号进入,接下来全部下一步下一步即可
注:建议不要勾选和点击其他控件,尤其是在竞赛时,容易造成意外。
若虚拟仿真MQTT连接器配置文件部署没问题时,则会出现 mqtt 的标识。若无显示则重新配置文件内容,并重启docker容器
点击完成后进入概览界面
正常情况下如上图所示,如果没有显示传感器和数据,则说明虚拟仿真部署和m2m部署有问题
按照题目要求,修改名称
如下图所示
注:修改时建议顺便将传感器实体ID粘贴至表格内,方便部署仪表盘界面
此时添加仪表盘 (本人习惯先将内部代码调整为习惯的格式,方便后续查看和修改)
最后效果如下图所示
注:编写代码时需要注意代码之间的间距,建议提前了解 .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
效果图如下
此时完成自动化配置
打开配置找到自动化
报警灯开配置方式如下
报警灯关配置方式如下
此时再重新返回自动化如下图所示
以上便是本人的全部部署方式,如遇问题或者文章有错误可私信或者评论