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

方案简介

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

  • 支持最多9路开关
  • 单独开关的开启关闭、全开、全关
  • 定时(云端/本地)
  • 倒计时(本地)

开关的界面如下。


开关界面

功能定义

在控制台创建产品,选择“入墙开关”这个品类,并选择以下标准功能。

功能名称 标识符 数据类型 是否必选 数据定义
电源开关_1 PowerSwitch_1 布尔型 布尔值
  • 0:关闭
  • 1:开启
电源开关_2 PowerSwitch_2 布尔型 布尔值
  • 0:关闭
  • 1:开启
电源开关_3 PowerSwitch_3 布尔型 布尔值
  • 0:关闭
  • 1:开启
电源开关_4 PowerSwitch_4 布尔型 布尔值
  • 0:关闭
  • 1:开启
电源开关_5 PowerSwitch_5 布尔型 布尔值
  • 0:关闭
  • 1:开启
电源开关_6 PowerSwitch_6 布尔型 布尔值
  • 0:关闭
  • 1:开启
电源开关_7 PowerSwitch_7 布尔型 布尔值
  • 0:关闭
  • 1:开启
电源开关_8 PowerSwitch_8 布尔型 布尔值
  • 0:关闭
  • 1:开启
电源开关_9 PowerSwitch_9 布尔型 布尔值
  • 0:关闭
  • 1:开启
本地定时 LocalTimer 数组型 元素类型:JSON数组
倒计时列表 CountDownList 复合型 JSON对象

界面逻辑

  • 开关

    单击页面中间每个开关的图片,可单独开关。页面下方提供全开、全关按钮。

  • 定时

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

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

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