为让空气净化器的设备开发者更方便地将App和设备结合,平台为智能开关提供了一整套免开发的APP标准界面。开发者仅需关注设备端的开发,完全无需任何云端、App开发,即可实现demo演示。

方案简介

搭配平台提供的公版App,基本功能如下。

  • 支持模式选择、调整风速,且两者有一定互斥和联动关系
  • 控制设备开关
  • 定时(云端/本地)
  • 倒计时(本地)

空气净化器的界面如下。


空气净化器界面
空气净化器界面

功能定义

在控制台创建产品,选择空气净化器这个品类,并选择以下标准功能。

功能名称 标识符 数据类型 是否必选 数据定义
电源开关 PowerSwitch 布尔型 布尔值
  • 0:关闭
  • 1:开启
风速 WindSpeed 枚举型 枚举值
  • 0:自动
  • 1:静音档
  • 2:低档
  • 3:中档
  • 4:高档
  • 5:最高档
PM2_5 PM25 整数型
  • 取值范围:0 ~ 500
  • 单位:μg/m³ / 微克每立方米
  • 步长:1
PM2_5级别 PM25Level 枚举型 枚举值
  • 1:优
  • 2:良
  • 3:轻度污染
  • 4:中度污染
  • 5:重度污染
  • 6:严重污染
工作模式 WorkMode 枚举型 枚举值
  • 0:自动
  • 1:手动
当前温度 CurrentTemperature 浮点型(双精度)
  • 取值范围:-20~ 55
  • 单位:°C / 摄氏度
  • 步长:0.01
当前湿度 CurrentHumidity 整数型
  • 取值范围:0 ~ 100
  • 单位:% / 百分比
  • 步长:1
说明 如果要使用空气净化器标准面板,则必须添加工作模式功能。

界面逻辑

  • 风速控制

    风速默认有五档,在上面的表格中已经给出,点击加减在不同风速之间切换,用户也可以自定义更多档位,但序号必须是有序的 0,1,2,3,4,5,6,7等,依此类推。

  • 开关

    当前设备处于非离线状态时,设备处于关机状态点击按钮开机,开机状态下点击按钮关机。

  • 模式(自动/手动切换)

    该按钮可用来切换工作模式,正常情况下用户添加“工作模式”功能后默认有“手动”和“自动”两种工作模式。但用户也可以自定义更多的属性,一直点击该按钮,模式会循环切换。

    • 在按钮文案为手动的情况下,单击按钮,按钮名称变为自动,同时风速控制区域的风速变为自动,圆环上半部分信息变为自动
    • 在按钮文案为自动的情况下,单击按钮,按钮名称变为手动,风速控制区域显示不变,圆环上半部分信息变为手动
  • 定时

    可选择云端定时本地定时。如果功能定义中添加了本地定时的标准属性,页面上将默认实现本地定时功能;如果功能定义中没有添加,则默认为云端定时

    • 云端定时:用户设置定时后,由云端保存该定时任务,并在时间到达时,由云端给设备下发指令,实现定时任务。优点是设备端无需关注复杂的定时逻辑,仅需实现基本设备功能。缺点是在弱网或断网时,无法执行该定时任务。
    • 本地定时:用户设置定时后,由设备端保存该定时任务,并在时间到达时,设备自己执行该指令。优点是可以在弱网或断网情况下,设备也能执行定时任务;缺点是设备端需自行实现定时逻辑。参见本地定时功能开发实践
  • 倒计时

    倒计时为本地倒计时,即倒计时任务由设备端保存,而不是云端。参见本地倒计时功能开发实践