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

前提条件

已完成创建项目。详细内容请参见项目

创建产品与设备

  1. 物联网平台控制台左侧导航栏,单击IoT Studio > 项目管理
  2. 单击项目卡片,进入项目详情主页,单击左侧导航栏的产品
  3. 单击创建产品,配置参数并单击保存,如图所示。
    说明 如果您已在物联网平台控制台创建了相关产品和设备,单击关联物联网平台产品,将产品与该项目关联即可。

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

    创建智能灯产品
  4. 在项目详情页,单击左侧导航栏的设备
  5. 单击新增设备,添加智能灯设备,如图所示。
    新增设备

创建业务服务

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

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

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

编辑服务流

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

调试与发布

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