智能插座

更新时间:
2023-11-23
下载文档

智能插座

本章主要实现一个控制京鱼座智能插座(ZigBee 版)的爱智应用, 以此展示在 EdgerOS 上如何开发一个控制设备的应用。

前提条件

  • 准备京鱼座智能插座(ZigBee 版)。
  • 准备 Spirit 1。

操作步骤

步骤 1:获取项目

爱智为开发者提供了智能插座项目模板,请通过链接 Githubopen in new windowGiteeopen in new window 获取项目,项目目录结构如下:

app-demo-smart-plug
|-- plug: 爱智项目
|-- web: 前端项目
|-- README.MD
|-- res: 存放静态资源

步骤 2:创建应用

本示例采用的技术架构如下:

框架:Vueopen in new window

UI:Vantopen in new window

  • 前端构建
  1. 在 Visual Studio Code 中打开 web 文件夹,然后在终端依次执行以下命令:
    npm install  //安装项目所有依赖
    npm run build  //构建项目
    
  2. 构建完后会生成一个 dist 文件夹,里面就是构建后的代码。
  • 应用构建
  1. 在 Visual Studio Code 中打开 plug 文件夹,然后在终端执行以下命令:
    npm install  //安装项目所有依赖
    
  2. 将前端工程构建生成 dist 文件夹的文件复制到 plug/public 文件夹下。

步骤 3:部署应用

参考 部署应用 章节,将项目部署至爱智。

步骤 4:环境配置

  1. 在爱智桌面点击设备,进入设备页面,点击 + 发现设备,进入扫描设备页面。

  2. 搜索到设备后点击添加,一些设备需要填写密码,添加完成后,在设备列表中可以查看新增的 plug 设备。

  3. 在爱智桌面点击设置>隐私设置>设备权限,选择刚连接的智能插座设备,开启 plug 权限。

结果验证

  1. 进入 plug 应用,查看已经配置好的智能插座设备,在设备上下线时,爱智自动弹出消息提示。

  2. 点击设备名称进入设备详情页,可以查看到设备的控制选项,本示例通过点击按钮来实现对智能插座的开关控制。

补充说明

技术点

示例分析

智能插座后端项目中,需要使用 Device 模块用于发现和管理设备,创建设备对象,代码位于:eap-demo-smart-plug/plug/main.js。

var Device = require('device');

可参考以下示例,设置两个变量,用于保存发现的智能插座设备和当前访问的智能插座设备。

/* Smart plug device */
var plug = undefined;
/* Smart plug devices */
var plugs = new Map();
文档内容是否对您有所帮助?
有帮助
没帮助