定时关灯服务模板可实现以下场景,在一个学生宿舍,每晚22点向智能灯发送关灯指令, 随后查询灯的状态,并将灯的状态发送到宿舍管理员钉钉群中,告知是否关灯成功。

前提条件

已完成创建项目(例如:Project)。详细内容请参见项目

创建产品与设备

  1. 登录物联网应用开发控制台,在左侧导航栏单击IoT Studio > 项目管理
  2. 单击项目Project卡片,进入项目详情主页,单击左侧导航栏的产品
  3. 单击创建产品,配置参数并单击保存,如图所示。
    有关产品及其物模型定义的详细操作,请参见产品

    本案例创建产品:智能灯,产品所属分类选择智能生活/电工照明/灯,物联网平台已为该类型产品预定义了布尔值开关属性LightSwitch

    创建智能灯产品
  4. 添加一个智能灯设备(例如:smartLights)。详情请参见单个添加设备批量新增设备
    smartLight
  5. 本案例使用虚拟设备的属性上报数据。详情请参见调试虚拟设备

创建业务服务

  1. 在项目的主页选择业务服务页签。
    项目中新建业务服务
  2. 单击业务服务列表左上方的新建,选择从模板新建
  3. 业务逻辑开发页面,找到并单击定时关灯模板卡片。
    定时关灯
  4. 在右侧的从模板创建业务逻辑页面,配置服务基本信息。
    参数 说明
    服务名称 自定义服务名称。

    仅支持中文汉字、英文字母、数字、下划线(_)、连接号(-)和英文圆括号(()),且必须以中文汉字、英文字母或数字开头,长度不超过30个字符(一个中文汉字算一个字符)。

    所属项目 显示服务所属的项目Project
    描述 描述服务的用途等信息。长度不超过100个字符(一个中文汉字算一个字符)。
  5. 单击使用该模板新建
    业务服务创建成功后,页面跳转至业务服务的编辑页面,并自动生成了一个业务流,您可根据实际需求配置节点参数。 定时关灯服务

编辑服务流

  1. 在业务服务编辑画布中,单击定时触发节点,进行配置。
    定时触发
    参数 说明
    节点名称 输入节点名称。
    触发模式 选择为循环定时触发
    循环周期 选择为
    触发时间 设置为22:00:00
    选择生效时间 设置该服务开始执行的时间。
    选择结束时间 设置服务停止执行的时间。如果需要服务永久执行,请勾选永久生效
  2. 从左侧设备列表下,拖拽一个智能灯产品节点到画布上,替换空白的产品节点,将定时触发节点与智能灯节点相连,并进行配置。
    智能灯产品
    参数 说明
    节点名称 输入节点名称。
    选择要控制的设备 选择该服务控制的设备:smartLights
    选择操作类型 选择为设备动作执行
    下发数据 选择为属性
    主灯开关 选择为静态布尔值false,即关灯。
  3. 替换第二个空白产品节点为智能灯产品节点,与前一个智能灯和后一个钉钉机器人节点相连,并进行配置。
    查询设备属性
    参数 说明
    节点名称 输入节点名称。
    选择要控制的设备 需与之前节点控制的设备一致:smartLights
    选择操作类型 选择为查询设备属性
    选择要查询属性 选择为主灯开关
    查询维度 勾选快照值,即查询开关状态。
  4. 单击钉钉机器人节点进行配置。
    钉钉消息配置
    参数 说明
    节点名称 输入节点名称。
    Webhook 钉钉群机器人的Webhook地址。详细操作请参见创建钉钉机器人
    配置方法 选择为使用模板
    选择模板 选择为设备属性告警
    设备数据来源 选择为智能灯/主灯开关
    通知用户 根据您的业务需要选择:发送消息时,是否需要提醒群里所有人或某些人查看消息。
  5. 单击页面右上角保存按钮保存,保存设置。

调试与发布

  1. 在业务服务编辑页面,单击右上方的部署按钮部署,部署服务。
  2. 单击启动按钮,启动服务。
  3. 调试服务。
    1. 返回项目详情的设备页,进入该设备的在线调试页签,启动虚拟设备。
    2. 回到业务服务编辑页,单击调试,输入时间为任意一天的22:00:00,并单击开始调试
      钉钉群里将收到灯的开关状态信息。消息
  4. 单击调试右侧的发布按钮,发布该服务。
    业务需要发布到云端,才能被调用。