关于前端:DGIOT基于低代码amis配置联动短信告警

5次阅读

共计 6229 个字符,预计需要花费 16 分钟才能阅读完成。

[小 迪 导读]:在制作企业工厂、工业化工厂以及机房内,各业主都会抉择装置安防监控设施,如:红外探测器,湿度报警,门禁,烟感,监控等报警设施。现如今,dgiot 提供短信联动告警服务,让告警及时被送到管理人员手中,不漏发报警信息,不错过一个危险揭示,全面保障 / 工厂零碎的稳固运行,缩小隐患。

整体架构

一、平台告警模板

1. 创立告警低代码

进入产品详情,点击告警,点击新增

点击设计

告警模板低代码:

{
  "type": "page",
  "body": [
    {
      "id": "u:2c72c2d76916",
      "api": {
        "url": "iotapi/sendsms/parse_objectid",
        "data": {"tplid": "${tplid}",
          "params": ["${updatedAt}",
            "${product_name}",
            "${name}",
            "${devaddr}",
            "${alarm_level}",
            "${alarm_message}"
          ]
        },
        "method": "post",
        "headers": {
          "store": "localStorage",
          "dgiotReplace": "parse_objectid"
        },
        "dataType": "json",
        "requestAdaptor": "console.log('ffds ', ...api.data)\r\nreturn {\r\n    ...api,\r\n    data: {\r\n        tplid: ...api.data.tplid\r\n}\r\n}"
      },
      "body": [
        {
          "hint": "1519757",
          "name": "tplid",
          "type": "input-text",
          "label": "模板编号",
          "value": "","visible": false,"disabled":"",
          "readOnly": true,
          "visibleOn": "","clearValueOnHidden": false
        },
        {
          "mode": "horizontal",
          "name": "alarm_createdAt",
          "size": "md",
          "type": "input-text",
          "label": "告警工夫",
          "format": "YYYY-MM-DD HH:mm:ss",
          "maxDate": "","minDate":"",
          "disabled": false,
          "readOnly": true,
          "clearable": false,
          "horizontal": {
            "left": 2,
            "right": 10,
            "leftFixed": "sm"
          },
          "placeholder": "请抉择日期工夫",
          "validateApi": ""
        },
        {
          "id": "u:55d89cd2eb42",
          "api": "","body": [
            {"hint": "","mode":"horizontal","name":"product_name","size":"md","type":"input-text","label":" 产品名称 ","inline": false,"readOnly": true,"horizontal": {"left": 2,"right": 10,"leftFixed":"sm"},"submitOnChange": false
            }
          ],
          "mode": "inline",
          "type": "form",
          "title": "","target":"alarm_form","initApi": {"url":"iotapi/classes/Product/${_productid}","data": null,"method":"get","adaptor":"return {\r\n  \"status\":0,\r\n  \"msg\":\"\",\r\n  \"data\":response.data\r\n}","responseData": {"product_name":"${name}"},"requestAdaptor":""
          },
          "className": "m-t-lg m-b-lg",
          "horizontal": {
            "left": 2,
            "right": 10,
            "leftFixed": "normal"
          },
          "submitText": "","wrapWithPanel": false
        },
        {
          "id": "u:55d89cd2eb42",
          "api": "","body": [
            {"hint": "","mode":"horizontal","name":"name","size":"md","type":"input-text","label":" 设施名称 ","inline": false,"readOnly": true,"horizontal": {"left": 2,"right": 10,"leftFixed":"sm"}
            },
            {
              "id": "u:a656b5747025",
              "hint": "","mode":"horizontal","name":"devaddr","size":"md","type":"input-text","label":" 设施地址 ","inline": false,"readOnly": true,"horizontal": {"left": 1,"right": 11,"leftFixed":"sm"}
            }
          ],
          "mode": "normal",
          "type": "form",
          "title": "","target":"alarm_form","initApi": {"url":"iotapi/classes/Device/${_deviceid}","data": null,"method":"get","adaptor":"return {\r\n  \"status\":0,\r\n  \"msg\":\"\",\r\n  \"data\":response.data\r\n}","responseData": {"name":"${name}","devaddr":"${devaddr}"},"requestAdaptor":""
          },
          "className": "m-b-lg",
          "horizontal": {
            "left": 2,
            "right": 10,
            "leftFixed": "normal"
          },
          "submitText": "","wrapWithPanel": false
        },
        {
          "id": "u:b5d871f9d40f",
          "mode": "horizontal",
          "name": "alarm_level",
          "size": "md",
          "type": "input-text",
          "label": "告警等级",
          "value": "二级告警(自行填写)",
          "horizontal": {
            "left": 2,
            "right": 10,
            "leftFixed": "sm"
          }
        },
        {
          "id": "u:2739169db893",
          "mode": "horizontal",
          "name": "alarm_message",
          "size": "md",
          "type": "input-text",
          "label": "告警信息",
          "value": "温度过高(自行填写)",
          "horizontal": {
            "left": 2,
            "right": 10,
            "leftFixed": "sm"
          }
        },
        {
          "id": "u:cdfa428176ab",
          "hint": "","mode":"horizontal","name":"dgiot_alarmvalue","size":"md","type":"input-text","label":" 告警值 ","readOnly": true,"horizontal": {"left": 2,"right": 10,"leftFixed":"sm"}
        }
      ],
      "name": "alarm_form",
      "type": "form",
      "rules": [ ],
      "title": "","initApi":"",
      "submitText": ""
    }
  ],
  "style": { },
  "initApi": {
    "url": "/iotapi/classes/Notification/parse_notificationid",
    "method": "get",
    "adaptor": "return {\r\n  \"status\":0,\r\n  \"msg\":\"\",\r\n  \"data\":response.data.content\r\n}",
    "headers": {
      "store": "localStorage",
      "dgiotReplace": "parse_notificationid"
    },
    "dataType": "json"
  },
  "messages": { },
  "initFetch": true
}

2. 关联物模型,生成告警规定

点击关联,抉择告警产生 / 告警复原

配置规定,以下图为例

[小 迪 揭示]
告警产生后必须告警复原后,同一个设施才会再次告警,因而须要自行关联告警复原 (期待设施复原) 或者平台点击手动复原 / 误报

平台告警配置实现

二、短信告警模板

1. 填写短信模板前置信息,菜单抉择云零碎 - 告诉治理,填写信息,点击保留

2. 创立低代码

进入产品详情点击可视化,点击增加

以下图为例:

3. 点击设计

短信告警模板低代码:

{
  "type": "page",
  "body": [
    {
      "id": "u:258c50b2e0c0",
      "type": "grid",
      "columns": [
        {
          "body": [
            {
              "id": "u:2c72c2d76916",
              "api": {
                "url": "iotapi/classes/Product/parse_objectid",
                "data": null,
                "method": "put",
                "headers": {
                  "store": "localStorage",
                  "dgiotReplace": "parse_objectid"
                },
                "dataType": "json",
                "requestAdaptor": "return {\r\n  ...api,\r\n  data:{\r\n    content:{\r\n      sms:{\r\n        tplid:api.data.tplid,\r\n        params:api.data.params\r\n}\r\n    }    \r\n  }\r\n}"
              },
              "body": [
                {
                  "mode": "horizontal",
                  "name": "tplid",
                  "size": "lg",
                  "type": "input-text",
                  "label": "模板编号",
                  "readOnly": false,
                  "horizontal": {
                    "left": 2,
                    "right": 10,
                    "leftFixed": "sm"
                  }
                },
                {
                  "flat": true,
                  "mode": "inline",
                  "name": "params",
                  "size": "lg",
                  "type": "combo",
                  "items": [
                    {
                      "id": "u:ae0d88f0b31b",
                      "name": "text",
                      "type": "input-text",
                      "label": "短信字段",
                      "options": [
                        {
                          "label": "设施名称",
                          "value": "%DEVICENAME%"
                        },
                        {
                          "label": "设施地址",
                          "value": "%DEVICEADDR%"
                        },
                        {
                          "label": "产品名称",
                          "value": "%PRODUCTNAME%"
                        },
                        {
                          "label": "日期",
                          "value": "%DATE%"
                        },
                        {
                          "label": "用户名称",
                          "value": "%USERNAME%"
                        },
                        {
                          "label": "报警工夫",
                          "value": "%TRIGGERTIME%"
                        },
                        {
                          "label": "变量名称",
                          "value": "%DATAPOINTNAME%"
                        },
                        {
                          "label": "以后值",
                          "value": "%NOWVALUE%"
                        }
                      ]
                    }
                  ],
                  "label": "字段程序",
                  "messages": { },
                  "multiple": true,
                  "className": "","maxLength":"",
                  "minLength": "","multiLine": true,"horizontal": {"left": 2,"right": 10,"leftFixed":"sm"},"joinValues": false,"labelClassName":"",
                  "typeSwitchable": true
                }
              ],
              "name": "alarm_form",
              "type": "form",
              "title": "告警短信模板",
              "initApi": "","multiLine": false
            }
          ]
        },
        {
          "body": [
            {
              "id": "u:9b96b2b0313b",
              "body": [
                {
                  "tpl": "<p> 字段解释:</p>\n<p> 模板编号:云服务器短信模板编号 </p>\n<p> 字段程序:一条短信字段则是短信模板中的一个变量,按程序进行增加 </p>\n<p> 短信字段:一条短信字段可包含多个参数 </p>\n<p> 产品名称:%PRODUCTNAME%</p>\n<p> 设施名称:%DEVICENAME%</p>\n<p> 设施地址:%DEVICEADDR%</p>\n<p> 产品名称:%PRODUCTNAME%</p>\n<p> 日期:%DATE%</p>\n<p> 工夫:%DATETIME%</p>\n<p> 用户名称:%USERNAME%</p>\n<p> 报警工夫:%TRIGGERTIME%</p>\n<p> 变量名称:%DATAPOINTNAME%</p>\n<p> 以后值:%NOWVALUE%</p>\n<p> 触发形容:%TRIGGERDESCRIPTION%</p>\n<p> </p>",
                  "type": "tpl",
                  "style": { },
                  "trigger": ["hover"]
                }
              ],
              "type": "tooltip-wrapper",
              "tooltip": "提醒文字"
            }
          ]
        }
      ]
    }
  ],
  "style": { },
  "initApi": {
    "url": "iotapi/classes/Product/parse_objectid",
    "method": "get",
    "adaptor": "return {\r\n  \"status\":0,\r\n  \"msg\":\"\",\r\n  \"data\":response.data.content.sms\r\n}",
    "headers": {
      "store": "localStorage",
      "dgiotReplace": "parse_objectid"
    },
    "dataType": "json"
  },
  "messages": { },
  "initFetch": true
}

4. 配置短信模板进行提交

在产品可视化下新创建的告警短信模板点击预览

依据提醒配置短信模板,以下图为例:

此例子与 dgiot 短信字段与腾讯云服务器短信字段的对应关系一文中注释模板的自定义内容程序统一

点击提交

三、触发告警

云运维 - 告警核心

手机接管短信

[小 迪 点评]

  • dgiot 平台提供发送短信,指定模板短信告诉。
  • 在老本方面 dgiot 为升高用户应用老本,在短信方面在腾讯云指定配置即可应用。
    想理解更多 dgiot 的具体细节,欢送大家在 GitHub 上查看相干源代码。

想理解更多 dgiot 的具体细节,欢送大家在 GitHub 上查看相干源代码。

正文完
 0