版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

前提条件

  • 请先注册阿里云,并购买阿里云短信套餐,阿里云网址www.aliyun.com,找到短信服务并购买。有两种方式
    • 按量付费
    • 包年若干条

创建阿里云短信accesskey

  • 创建access key,请参考阿里云链接,创建一个accesskey,https://help.aliyun.com/document_detail/53045.html?spm=a2c4g.11186623.2.20.14604be5bgr2Kl&parentId=44282
    • 使用云账号登录RAM控制台
    • 在左侧导航栏的人员管理菜单下,单击用户
    • 创建一个名称为sms的用户,并勾选编程访问,见下图(需要阿里云登录手机验证码):
    • 用户登录名称/显示名称列表下,单击目标RAM用户名称。
    • 用户AccessKey区域下,单击创建AccessKey
      • 说明 首次创建时需填写手机验证码。手机号码为阿里云注册用户的手机号码
    • 需要输入短信验证,验证完毕后,必须保存accesskey id和secret,可以下载csv文件或者复制到粘贴板
      • LTAI4GJMxcM9CGk1XHD4eRrd
        LnDw3mFgu7C75az9C3lB69ULE281XE 
    • 单击关闭
      • 说明
        • AccessKey Secret只在创建时显示,不提供查询,请妥善保管。
        • 如果AccessKey泄露或丢失,则需要创建新的AccessKey,最多可以创建2个AccessKey。

增加短信签名

  • 短信签名是在每条短信最前面,增加一个【签名名称】的内容
  • 进入配置页面:https://dysms.console.aliyun.com/dysms.htm?spm=5176.6660585.774526198.1.3e506bf8tWpuP4#/domestic/text/sign
  • 选择左侧树:短信服务/国内消息,右侧:文本短信画面点击增加签名
    • 签名名称,必须是公司全称或简称(和阿里云认证用户的名称一致),不能是‘通知’等泛泛的内容,否则将无法通过审核
    • 适用场景请选择‘通用’ 
    • 审核一般需要1-2小时,不是立即通过
  • 确定,等待审核通过

增加短信模板

  • 打开https://help.aliyun.com/document_detail/91975.html?spm=5176.12213096.0.0.ec7f1cbemF1Xau
  • 选择左侧树:短信服务/国内消息,右侧:添加模板
  • 添加一个名称为“报警通知”的模板,其他内容
    • 名称:报警通知
    • 模板内容:设备报警或故障,详情:${content},请及时处理
    • 变量属性:content  其他(如名称、账号、地址等)
    • 申请说明:用于公司内部的设备故障和报警状态的实时监控,当设备或故障发生时,能够给管理员以短信通知提醒。系统链接:http://eview.peakinfo.cn/ 
  • 提交,等待审核通过

短信测试

  • 打开测试网址:https://api.aliyun.com/new#/?product=Dysmsapi&version=2017-05-25&api=SendSms&params={%22RegionId%22:%22cn-hangzhou%22,%22PhoneNumbers%22:%2218621865698%22,%22TemplateParam%22:%22{\%22content\%22:\%22%E6%8A%A5%E8%AD%A6%E9%80%9A%E7%9F%A5%E6%B5%8B%E8%AF%95\%22}%22,%22TemplateCode%22:%22%E6%8A%A5%E8%AD%A6%E9%80%9A%E7%9F%A5%22,%22SignName%22:%22%E5%87%8C%E5%B3%B0%22}&tab=DEMO&lang=PYTHON
  • 选择python使用缺省的sendsms,右侧选择python
  • 输入以下参数:
    • 电话号码:输入实际号码,如:18621865698
    • RegionId:可以选择一个,也可以选择为空
    • 签名:必须为自己创建的签名(公司简称),如:凌峰
    • 模板代码:模板中列表的模板CODE一列内容,如:SMS_212480111
    • templateParam:json格式,这里用了1个参数,内容应为:{"content":"报警通知测试"}
    • Image ModifiedImage Added
  • 点击发起调用
  • 手机号码应该收到短信,内容:



具体配置

注:在做下列配置前需先确保在阿里云已有创建的账户(上述第1,2点),并且创建对应的模板(上述第4点),以及给予accesskey id用户能够发送短信的权限(具体操作可以访问https://blog.csdn.net/qsd1530/article/details/106811284/

驱动配置

请配置一个aliyunsmsdrv的驱动,如下图所示:

请配置一个aliyunsmsdrv的驱动Image Added

设备配置

请配置一个设备,名称:sms,如下图:

请配置一个设备,名称:smsImage Added

设备参数配置

  • 参数1:Accesskey信息,格式:accesskey id,accesskey secret,id和secret之间以英文逗号隔开。如:LTAI4GJMxcM9CGk1XHD4eRrd,LnDw3mFgu7C75az9C3lB69ULE281XE 
  • 参数2:短信签名,如:凌峰
  • 参数3:短信模板Code,如:SMS_212480111
  • 参数4:区域ID。如服务器在华东的杭州,则输入:cn-hangzhou
  • 图例请看6.2


变量配置

  • 配置一个变量,名称为:smssend,地址:sms配置一个变量,名称为:smssend,地址:sms,如下图所示:

...

  • Image Added

...

  • 主动发送短信,因为该点已经配置完成可以在tagMonitor中查看:

...

  • Image Added

...

  • 双击该点,输入控制内容,格式:手机号,内容。如:
    • 18621865698,报警通知
    • Image Added
  • 手机会受到短信,且tag点会显示发送的信息,如下图所示:
  • Image Added     Image Added


报警点配置

  • 再随便配置一个点,同时配置该点为报警点,当限制为10时发生报警,如下图所示:
  • Image Added      Image Added


联动配置发送短信

  • 给上述的报警点配置一个联动,当产生报警后往需要的手机发送报警短信。
  • 配置联动点:
    •  改联动点需要与报警点相关联,即在触发配置中选择报警点,如下图所示:
    • Image Added  
    • 配置完联动点后需要配置对应的动作来发送短信
    • Image Added
    • 上图中的类型为动作的类型,有单变量控制,多变量控制,弹窗等等。。。
    • 参数1需要填写为之前配置的发送短信的变量,即smssend
    • 参数2为需要发送消息的手机号以及内容,格式:手机号,内容。如:
      • 15921505084,你好

测试

  1. 运行eview
  2. 打开pktagmonitor
  3. 找到变量sim.int16,更改点值为10(上述6.5所配置的报警点
  4. Image Added   Image Added     Image Added
  5. 如上图所示,当sim.int16报警点值为10后,会产生报警,然后会出发联动动作,向手机发送短信。报警通知,设备故障,手机应该收到消息内容手机应该能收到短信