0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何利用D3引擎来创建APP和短信推送规则

机智云物联网 来源:机智云物联网 作者:机智云物联网 2022-09-01 10:55 次阅读

使用D3引擎,只需“拖拉拽”即可轻松创建APP和短信推送规则,即可将设备、用户数据与外部第三方数据进行有机整合。使用门槛低,小白也可轻松利用D3引擎来创建APP和短信推送规则。01 D3规则引擎/D3 Engine

D3规则引擎(D3 Engine,全称 Dynamic Data Director Engine),是机智云开发者提供的傻瓜式的数据处理、开发引擎。可以灵活定义数据的输入,能将设备、用户数据与外部第三方数据进行有机整合,还可以支持脚本解析与自定义数据输入,满足不同开发者的数据处理需要。主要特点如下:◆ 多样的数据源。支持自定义多种数据源,第三方公共数据甚至您的ERP系统的数据输入。◆ 强大的规则处理。基于决策树算法支持灵活多重条件组合。

◆ 灵活的输出。除了App推送、邮件、短信等服务,还可以支持回调服务以及存储服务;存储服务通过数据平台的计算与开放API服务对各类应用提供数据服务,降低各类应用的开发成本以及面对海量数据的性能处理风险。

02 D3 引擎申请条件‍

◆ 机智云企业开发者,购买了GDCS服务包的企业客户,可申请D3 规则引擎功能,免费使用推送100条/天。

◆ 机智云个人开发者/学生参加IoT毕设活动,即可免费申请体验D3 规则引擎,点击了解活动详情。03 D3 引擎申请流程

第一步:登录机智云新版【开发者中心】,在组织层面开通【D3 Engine】服务后,全部产品均可使用该服务。https://developer.gizwits.com/#/login第二步:点击【账号】,选择【企业信息】页面,选择左侧组织,点击【服务中心】;

1e62ac4c-291e-11ed-ba43-dac502259ad0.png

第三步:选择【规则引擎】(D3 Engine),点击【立即开通】按钮,等待机智云审核;

1e86c046-291e-11ed-ba43-dac502259ad0.png

第四步:待审核通过后,点击【返回旧版】,需返回旧版开发者中心使用此功能。(由于新版功能还在完善中,部分功能仍会在旧版使用中)。

1e94f6e8-291e-11ed-ba43-dac502259ad0.png

第五步:选择产品,在服务列表即可看到【D3 Engine】;点击【D3 Engine】即可开始体验。04 D3 引擎使用说明

◆ 项目列表

进入D3 Engine,默认进入此产品的项目列表页面。

1ea9573c-291e-11ed-ba43-dac502259ad0.png

项目列表为空时,页面显示如上图。【新建项目】:点击后跳转至新建项目页面。

【APP推送配置】:点击后跳转至APP推送配置页面。

1ecb1d5e-291e-11ed-ba43-dac502259ad0.png

项目列表不为空时,页面显示如上图。本页面显示该产品所创建的所有项目(不包含通过调用接口创建的项目)。显示字段为项目ID、项目名称、动作类型、备注、是否开启等。【新建项目】:点击此按钮跳转至新建项目页面,可为该产品创建新项目;

【编辑】:点击后进入当前项目页面可进行修改;

【删除】:点击此按钮可将当前项目删除。

【是否开启】:项目是否开启按钮。项目创建成功后默认开启。点击关闭后该项目将不会被触发。

◆ 配置

进入D3 Engine,默认进入此产品的【项目列表】页面,点击【配置】进入APP推送配置页面。

1edf8bb8-291e-11ed-ba43-dac502259ad0.png

当前产品无绑定的应用时,页面显示如上图。【应用配置】:点击后跳转至应用配置页面,可创建新应用。

1eee5c1a-291e-11ed-ba43-dac502259ad0.png

当前产品有绑定的应用时,页面显示如上图,列出该产品绑定的所有应用。

iOSAndroid类型支持配置推送,微信暂不支持。【编辑推送平台】:点击后跳转至APP绑定第三方推送的配置界面。

◆ 编辑推送平台

此页面可以为APP绑定百度推送或者极光推送。【应用平台】:创建应用时所选的类型iOS、Android、微信(暂不支持配置推送)

【推送平台】:目前仅支持百度推送和极光推送两种方式。

【推送Key和Secret】:从百度推送或极光推送平台申请的Key和Secret。

【证书类型】:生产和开发两种证书类型。iOS应用须选择证书类型(且应根据所选证书类型上传对应证书至百度或极光推送平台上),Android应用无需证书。

1f026764-291e-11ed-ba43-dac502259ad0.png

输入百度推送API Key、Secret Key或者极光推送App Key、Master Key绑定成功后效果如下图:

1f30d6e4-291e-11ed-ba43-dac502259ad0.png

再次点击编辑推送平台,可进行解绑及修改操作。

◆ 新建/编辑项目

【返回】:点击此按钮,返回至项目列表页。

【保存】:点击对当前所编辑的项目进行保存(无法保存时会有出错提示)。

【左侧节点】:项目组成部分,不同类型的节点,使用拖拽的方式拖至中间空白区域。分为三类:输入、处理方法、触发动作。

【中间区域】:项目编辑区域,可拖拽页面左侧节点至此部分进行项目创建和修改等操作。

【右下角三个图标】:可对页面进行缩小、恢复默认及放大的操作(仅针对项目编辑区域有效)。

1f50a6ae-291e-11ed-ba43-dac502259ad0.png

◆ 输入节点

1)设备数据使用接入机智云的设备的数据作为输入。当有报警或故障数据点时,设备报警或设备故障选项才会显示。

1f6145e0-291e-11ed-ba43-dac502259ad0.png

2)自定义数据

使用自定义的JSON格式的数据作为输入。

1f8288d6-291e-11ed-ba43-dac502259ad0.png

1f9a764e-291e-11ed-ba43-dac502259ad0.png

【Schema】:描述JSON字符串内部包含的字段结构。可以使用以下工具生成:http://jsonschema.net/#/

【数据标识名】:用于引用此请求返回的JSON标识。

【更新间隔】:不小于5s,请求的缓存过期时间。D3会将自定义数据缓存起来,每经过一个更新间隔会重新获取数据。

◆ 处理方法节点

1)逻辑规则添加一个逻辑条件。比较参数可以是数据点值也可以是自定义的变量值。

1fab0c5c-291e-11ed-ba43-dac502259ad0.png

2)四则运算添加一个由四则运算表达式指定的中间变量。此处只能针对数值类型的数据点进行四则表达式运算。变量标识请不要使用中文。

1ffea740-291e-11ed-ba43-dac502259ad0.png

◆ 触发动作节点

1)APP推送规则触发成功时,与设备绑定的APP用户将收到一条推送消息。

此处可以编辑推送消息的标题、推送内容(可从参数中选择自动替换的变量)、选择推送应用及消息类型,可以自定义推送的时间段。

2019a2b6-291e-11ed-ba43-dac502259ad0.png

20284172-291e-11ed-ba43-dac502259ad0.png

2)HTTP请求规则触发成功时,向指定的API发送一个请求。在此节点中输入要请求API的详细参数。

2036312e-291e-11ed-ba43-dac502259ad0.png

3)邮件规则触发成功时,指定的邮箱将收到一封推送邮件。此节点定义邮件主题、邮件内容及收件人信息。

2050d650-291e-11ed-ba43-dac502259ad0.png

4)短信推送规则触发成功时,与设备绑定的APP用户的手机号码将收到一条短信消息。Apikey和短信模板ID可以从云片获取,此处会进行校验。展开属性可自定义消息接收时间。

207084be-291e-11ed-ba43-dac502259ad0.png

207c4cc2-291e-11ed-ba43-dac502259ad0.png

5)控制设备规则触发成功时,该设备改变自己的状态。控制内容中以JSON格式填入,支持Raw和KV两种格式。

208fb7da-291e-11ed-ba43-dac502259ad0.png

◆ 举例说明

产品名称:空气净化器

数据点:

空气质量(air_quality) 枚举型 优秀,良好,一般,污染

温度(temperture) 数值型 -128~128

消耗品1(consumable1) 数值型 0~100

消耗品2(consumable2) 数值型 0~100

举例1:设备上线时,推送消息给app用户同时推送邮件给xxxx@126.com邮箱第一步:打开【空气净化器】产品的新建项目页面。

第二步:拖动【设备数据】节点到项目编辑区域。

20a0e7da-291e-11ed-ba43-dac502259ad0.png

第三步:双击【设备数据】节点进行编辑,点击【确定】即保存。

20b5ce34-291e-11ed-ba43-dac502259ad0.png

第四步:拖动【APP推送】节点到项目编辑区域。

20c796fa-291e-11ed-ba43-dac502259ad0.png

第五步:双击【APP推送】节点进行编辑(定义推送标题、内容、时间段等参数,可参考触发动作节点APP推送节点说明),点击【确定】即保存。

第六步:拖动【邮件】节点到项目编辑区域,并双击进行编辑(定义推送人、推送内容、推送标题等参数,可参考触发动作节点邮件推送节点说明),点击【确定】即保存

第七步:将三个节点连结起来。

20e0c27e-291e-11ed-ba43-dac502259ad0.png

第八步:点击右上角【保存】按钮,项目创建成功。

举例2:空气质量等于一般且消耗品1和消耗品2的平均值小于30时,推送消息给app用户第一步:拖动【设备数据】节点到项目编辑区域。

20a0e7da-291e-11ed-ba43-dac502259ad0.png

第二步:双击进行编辑,选择设备上报状态,点击【确定】即保存。

2101b95c-291e-11ed-ba43-dac502259ad0.png

第三步:拖动【逻辑规则】节点到项目编辑区域。

第四步:双击【逻辑规则】节点进行编辑,点击【确定】即保存。

进入【逻辑规则】编辑框,比较参数1选择数据点值(空气质量),比较符号选择等于,比较参数2选择值且从下拉列表中选择具体值(一般),点击【确定】保存。

210cf9ca-291e-11ed-ba43-dac502259ad0.png

第五步:拖动【四则运算】节点到项目编辑区域

第六步:双击【四则运算】节点进行编辑,点击【确定】即保存

此步骤定义一个中间变量Avg = (消耗品1+消耗品2)/2

【算述表达式】中公式输入步骤:点击运算符中的左括号(,从【参数】下拉列中选择“消耗品1”点击添加,点击运算符中的+,从【参数】下拉列表中选择“消耗品2”点击添加,点击运算符中的右括号),点击运算符中的除号/,输入数字2

【变量标识】中给变量起个名称(例如Avg)

2125a8ee-291e-11ed-ba43-dac502259ad0.png

第七步:再拖动一个【逻辑运算】节点到项目编辑区域,并双击进行编辑,点击【确定】即保存。进入【逻辑规则】编辑框,比较参数1选择上一步定义的中间变量(Avg),中间比较符号选择小于,比较参数2选择值且输入数字(30),点击【确定】保存。

21383b30-291e-11ed-ba43-dac502259ad0.png

第八步:拖动【APP推送】节点到项目编辑区域,并双击进行编辑,点击【确定】保存。【APP推送】节点设置请参考触发动作节点_APP推送节点说明。

第九步:将五个节点连接起来。

2146c13c-291e-11ed-ba43-dac502259ad0.png

第十步:点击右上角【保存】按钮,项目创建成功。

审核编辑:彭静
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • APP
    APP
    +关注

    关注

    33

    文章

    1529

    浏览量

    71629
  • 数据处理
    +关注

    关注

    0

    文章

    509

    浏览量

    28247
  • 机智云
    +关注

    关注

    2

    文章

    542

    浏览量

    26216

原文标题:免费使用 | D3规则引擎,“拖拉拽”轻松完成数据处理开发

文章出处:【微信号:gwnews,微信公众号:机智云物联网】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    【限时免费体验】D3引擎:“拖拉拽”轻松完成数据处理开发

    “使用D3引擎,只需“拖拉拽”即可轻松创建APP短信推送
    发表于 03-16 10:32

    硬件工程师是这样子开发APP

    需要知道哪些API、工具可以免费让个人用户使用可免费使用的功能: ECE雾计算、D3引擎(这里要求你是企业开发者!!!注册的时候注册为企业开发者就好了呗{:12:})无需申请可使用的API:OPEN
    发表于 05-12 11:11

    APP推送支持亚马逊SNS,用D3“拖拉拽”即可实现

    存储服务;存储服务通过数据平台的计算与开放API服务对各类应用提供数据服务,降低各类应用的开发成本以及面对海量数据的性能处理风险。特长:使用门槛低,小白也可轻松利用D3引擎
    发表于 08-16 19:51

    D3引擎用正则运算的方式,实现智能设备APP消息推送

    “使用D3引擎,只需“拖拉拽”即可轻松创建APP短信推送
    发表于 12-18 16:25

    D3引擎用正则运算的方式,实现智能设备APP消息推送

    “使用D3引擎,只需“拖拉拽”即可轻松创建APP短信推送
    发表于 12-19 15:43

    电路图中D3的作用

    如图请问图中D3的作用是什么
    发表于 08-20 09:09

    机友分享 | 基于ESP8266+机智云的低成本SOC远程孵化箱:(二)D3推送服务之邮件推送设置(硬件开发平台)

    与相关部署]进入机智云开发者中心dev.gizwits.com,创建新产品添加如下数据点应用配置里面添加一个安卓应用应用开发生成安卓APP代码添加D3推送服务进入MCU开发生成ESP8
    发表于 07-22 18:57

    用它,只需“拖拉拽”即可轻松创建APP短信推送规则

    “使用D3引擎,只需“拖拉拽”即可轻松创建APP短信推送
    发表于 09-23 18:39

    使用UE4Duino插件实现ue4引擎与arduino串口通讯

    使用UE4Duino插件实现ue4引擎与arduino串口通讯默认大家都会使用ue4开发,毕竟会ue4的人才会想和单片机通讯。一.到GitHub下载UE4Duino插件1.下载地址这里的版本
    发表于 02-22 06:51

    【IoT开发】D3引擎升级啦!速速来体验机智云新版智能场景推送

    推送)、电话推送短信推送。*极光推送(JPush):我们使用极光推送作为
    发表于 09-02 18:37

    通过D3引擎推送消息的图文教程

    ,如何更好更快的实现消息推送了?尤其是对于嵌入式开发者来说,从 0 开始学习Java、swift,再去调用/集成消息推送,需要花费不少时间。所以针对硬件APP开发,机智云推出了D3
    的头像 发表于 05-20 16:55 1204次阅读
    通过<b class='flag-5'>D3</b><b class='flag-5'>引擎</b><b class='flag-5'>推送</b>消息的图文教程

    机智云开发应用案例:使用D3引擎 实现高温监测和自动报警功能

    D3引擎),是机智云为开发者提供的傻瓜式的数据处理、开发引擎。在机智云开发平台添加D3 后,只需“拖拉拽”即可轻松创建
    的头像 发表于 05-23 16:58 1413次阅读

    机智云物联网D3规则引擎全新升级

    继上一篇文章介绍了机智云物联网的D3规则引擎,“拖拉拽”轻松完成数据处理开发。通过“拖拉拽”即可轻松创建APP
    发表于 09-06 10:28 823次阅读

    应用案例:使用D3引擎,实现高温监测和自动报警功能

    ),是机智云为开发者提供的傻瓜式的数据处理、开发引擎。在机智云开发平台添加D3后,只需“拖拉拽”即可轻松创建推送规则。如何使用D3Engin
    的头像 发表于 05-24 18:21 359次阅读
    应用案例:使用<b class='flag-5'>D3</b><b class='flag-5'>引擎</b>,实现高温监测和自动报警功能

    应用案例:以温度过高报警为例,用D3引擎实现消息推送功能

    在很多种场景下,应用消息推送提醒是很实用的功能。运营人员可以通过APP推送热门内容,系统可以根据用户订阅推送相关资讯,就连我们平时用的微信消息也都属于
    的头像 发表于 05-24 18:19 362次阅读
    应用案例:以温度过高报警为例,用<b class='flag-5'>D3</b><b class='flag-5'>引擎</b>实现消息<b class='flag-5'>推送</b>功能