emqx使用webhook数据持久化到mysql

官方文档:WebHook | EMQ Docs

一、启用webhook和触发规则

编辑webhook规则配置文件:/etc/emqx/plugins/emqx_web_hook.conf 

指定webhook的url位置:web.hook.url = http://127.0.0.1:5000/mqtt/webhook

增加消息推送事件规则:指定主题名称为“a/b/c”进行推送,设备上下线推送

  • web.hook.rule.client.connected.1     = {"action": "on_client_connected"}
  • web.hook.rule.client.disconnected.1  = {"action": "on_client_disconnected"} 
  • web.hook.rule.message.publish.1 = {"action": "on_message_publish", "topic": "a/b/c"}

在dashboard中启用webhook插件:

二、使用flask编写webhook

flask 连接Mysql:

flask 编写数据库模型

创建数据表:

 flask编写webhook路由:

 三、测试

1、运行flask: flask run

 2、mqttclient连接,并推送数据至主题“a/b/c”

3、flask收到推送,打印相关信息

4、查看mysql,数据已经入库

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/404640.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

为什么你应该使用OpenGL而不是DirectX?

From: http://www.cnblogs.com/Baesky/archive/2011/04/08/2009128.html 这是一篇很意思的博文,原文链接为:http://blog.wolfire.com/2010/01/Why-you-should-use-OpenGL-and-not-DirectX 大家可以思考一下:why we choose a closed source AP…

[react] Mern和Yeoman脚手架有什么区别?

[react] Mern和Yeoman脚手架有什么区别? MERN是一种脚手架工具,可使用Mongo,Express,React和Nodejs轻松构建同构应用Yeoman也是脚手架工具,它是基于Node.js运行的,生成的技术栈与开发语言无法,…

ReadDirectoryChangesW 函数

ReadDirectoryChangesW 函数 ReadDirectoryChangesW 函数 对指定的目录进行监控,返回详细的文件变化信息。 函数形式01 BOOL WINAPI ReadDirectoryChangesW(02 __in HANDLE hDirectory, // 对目录进行监视的句柄03 __out LPVOID lpBuffer, // …

flask web开发的相关博文学习

一、基础教程 flask-tutorial/SUMMARY.md at master greyli/flask-tutorial GitHubThe Flask Mega-Tutorial Part I: Hello, World! - miguelgrinberg.com全面的Flask教程 - 简书Flask入门教程 - HelloFlask 主推miguelgrinberg,课程如下 二、高级应用 flask-sq…

[react] 请说说什么是useRef?

[react] 请说说什么是useRef? 本质上 createRef 和 useRef(mountRef) 就是创建一个 {current: initialState} 对象然后返回 useRef 本身经历两个阶段:mountRef 和 updateRef,updateRef 就是把 memoziedState&#xff…

【Visual C++】游戏开发笔记十九 DirectX与OpenGL的博弈

From: http://blog.csdn.net/zhmxy555/article/details/7522960 本系列文章由zhmxy555(毛星云)编写,转载请注明出处。 http://blog.csdn.net/zhmxy555/article/details/7522960 作者:毛星云 邮箱: happylifemxyqq.…

写在前面-2015.11.30

本人90后,工作不是很久,大学期间主修软件工程,也在课外班学习java开发,后机缘巧合学习测试。截止2015年末,功测1年经验,(纯手工)自动化没有实战经验仅限于了解。目前性能测试一年。主…

linux c 获取时间戳 打印时间戳

以下是项目开发中常用到的时间戳接口,可以直接用。 一、相关接口 二、代码实现 char* lgw_get_now_time(void) {time_t timep;time(&timep);return asctime(localtime(&timep)); } int lgw_get_now_tick(void) {time_t timep;time(&timep);return ti…

[react] react的性能优化在哪个生命周期?它优化的原理是什么?

[react] react的性能优化在哪个生命周期?它优化的原理是什么? shouldComponentUpdate 减少不必要的重新渲染 个人简介 我是歌谣,欢迎和大家一起交流前后端知识。放弃很容易, 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣…

让source insight更好的支持中文

From: http://blog.csdn.net/aylixuan/article/details/6066126 1.记事本录入以下文字: /* * 代替SourceInsight原有的Backspace功能(希望如此) * 增加了对双字节汉字的支持,在删除汉字的时候也能同时删除汉字的高字节而缓解…

阿里云linux主机安装qt报错:缺少libxkbcommon-x11.so.0

ubuntu云主机安装xfce桌面后,下载qt5.12.10,开发桌面应用,安装qt时报错缺少libxkbcommon-x11.so.0。 由于xfce是轻量级桌面不带libxkbcommon-x11.so.0,而qt5.12.10默认系统已经自带,所以,报错。此时更新一下…

[react] 你知道的react性能优化有哪些方法?

[react] 你知道的react性能优化有哪些方法? shouldComponentUpdate PureComponent :Class ComponentReact.Memo :Function ComponentuseCallback :Memoized FunctionuseMemo :Memozied Value个人简介 我是歌谣&#…

【转】XP/2000无法使用“缩略图查看”、右键无“设置桌面背景”选项问题详解...

许多朋友在XP或2000系统下查看图片时,经常碰到以下几个问题: 1. 当我查看文件夹里面的图片,以缩略图方式查看时,却发现系统不能显示图片内容了,只是出来一个简单的图片图标(就和我们以图标或平铺显示的…

PHP的curl实现get,post 和 cookie(几个实例)

类似于dreamhost这类主机服务商,是显示fopen 的使用 的。使用php的curl可以实现支持FTP、FTPS、HTTP HTPPS SCP SFTP TFTP TELNET DICT FILE和LDAP。curl 支持SSL证书、HTTP POST、HTTP PUT 、FTP 上传,kerberos、基于HTT格式的上传、代理、cookie、用户…

Qt treeWidget 查找指定字段内容的条目并跳转到该条目

遍历Qt treeWidget,查找指定字段内容的条目,并跳转到该条目。 void MainWindow::on_pushButton_sidFind_clicked() {QString sid ui->lineEdit_sidFind->text();QTreeWidgetItemIterator it(ui->treeWidget_sqItem);while (*it) {if ((*it)-&…

[react] 什么是浅层渲染?

[react] 什么是浅层渲染? 当为 React 写单元测试时,浅层渲染(Shallow Renderer) 会变得十分有用。浅层渲染使你可以渲染 “单层深度” 的组件,并且对组件的 render 方法的返回值进行断言,不用担心子组件的行为,组件并…

document.all和document.layers

document.all是IE 4.0及以上版本的专有属性,是一个表示当前文档的所有对象的娄组,不仅包括页面上可见的实体对象,还包括一些不可见的对象,比如html注释等等。在document.all数组里面,元素不分层次,是按照其…

strip and linux lib compile

From: http://www.360doc.com/content/11/0808/17/7472348_138951246.shtml strip经常用来去除目标文件中的一些符号表、调试符号表信息,以减小程序的大小,在rpmbuild包的最后就用到。 其支持的选项如下: >strip -h 用法:str…

SpringMVC之控制器的单例和多例管理

版权声明:本文为博主原创文章,未经博主允许不得转载。 在使用Spring3对控制器Controller进行bean管理时,如果要对控制器是否单例进行管理。 有两种方式配置多例模式: 1.springXML 2.注解本身的控制器类 [java] view plaincopyprin…