MQTT

Awesome MQTT

Awesome

>与MQTT相关的内容的精选列表.

MQTT是一种轻量级的客户端-服务器发布/订阅消息传递协议,已针对高延迟或不可靠的网络进行了优化. 该协议是物联网应用,遥测,传感器网络,智能计量,家庭自动化,消息传递和通知服务的理想选择.

Community Resources

Blogs

Talks

Broker

  • ActiveMQ -快速的Java多协议消息传递和集成模式服务器.
  • Aedes -可以在任何流服务器上以节点方式运行的准系统MQTT代理.
  • Emitter -基于MQTT协议并具有消息存储功能的分布式,可伸缩且容错的发布-订阅消息传递平台.
  • eMQTT -用Erlang / OTP编写的可大规模扩展的MQTT Broker.
  • esp_uMQTT_broker -ESP8266上的基本MQTT Broker.
  • flespi -具有私有名称空间,MQTT 5.0支持和华丽的限制的免费云MQTT代理.
  • hbmqtt -使用异步的Python MQTT代理.
  • HiveMQ -支持MQTT 3.1、3.1.1和5.0的Java MQTT Broker. 提供商业和开源版本.
  • hrotti -用Go编写的MQTT经纪人.
  • Moquette -Java MQTT轻量级代理.
  • Mosca -Mosca是node.js MQTT代理,可以独立使用,也可以嵌入到另一个Node.js应用程序中.
  • Mosquitto -“ The”开源MQTT经纪人.
  • MyQttHub -Cloud MQTT经纪人.
  • Mystique -用Go编写的可扩展MQTT代理,具有HTTP功能以提高可观察性. 实现MQTT v3.1.1.
  • RabbitMQ -RabbitMQ提供了MQTT适配器.
  • SurgeMQ -Go中的高性能MQTT服务器和客户端库.
  • VerneMQ -由Erlang开发的Apache2许可的分布式MQTT代理.
  • Vert.x MQTT -Vert.x组件,用于处理与远程MQTT客户端的连接,通信和消息交换.

Platforms

  • mainflux -设备管理,数据聚合,数据管理,数据分析,连接性以及消息路由和事件管理. 由Linux Software Foundation支持. 核心分析
  • thingsboard -物联网项目的设备管理,数据收集,处理,事件管理和可视化.

Tools

  • hivemq-mqtt-web-client -基于浏览器的MQTT客户端,该客户端在Websocket上利用MQTT. Direct Link
  • imqtt -基于IPython的交互式MQTT数据包操作外壳.
  • IoT-Testware -Eclipse IoT-Testware是用于IoT协议的一致性测试套件的集合,其中丰富了用于模糊测试和性能测试的其他工具.
  • moxy -Golang MQTT代理,提供有用的输出跟踪,以监视MQTT通信并对其进行故障排除.
  • MQTT Board -面向诊断的开源MQTT客户端工具.
  • mqtt-admin -基于Web的MQTT前端. Direct Link.
  • mqtt-benchmark -MQTT服务器的基准测试工具.
  • MQTT CLI -命令行界面,用于连接支持MQTT 5.0和3.1.1的各种MQTT客户端.
  • mqtt-client -一个简单的MQTT客户端命令行(Python)(使用paho lib)
  • mqtt-forget -命令行工具,用于通过通配符删除保留的MQTT主题.
  • mqtt-fuzz -MQTT协议的简单模糊器.
  • mqtt-malaria -用于MQTT环境的可伸缩性和负载测试实用程序.
  • MQTT-PWN -MQTT-PWN打算成为IoT Broker渗透测试和安全评估操作的一站式服务.
  • mqtt-shell -MQTT的简单交互式外壳.
  • mqtt-spy -基于Java的MQTT前端. 支持脚本.
  • mqtt_tree -在可展开的树中显示所有主题,如果您有许多发布的客户,则有助于获得概述. (python,tkinter)
  • mqtt-utils -MQTT实用程序的集合.
  • mqtt-wall -仅订阅基于Web的客户端–如MQTT的Twitter wall.
  • mqtt-wildcard -Node.js模块,用于将MQTT主题与通配符进行匹配.
  • MQTT.fx -MQTT.fx是基于Java Eclipse Paho编写的MQTT客户端. 支持脚本.
  • mqttcli -用于外壳脚本的MQTT客户端.
  • MQTTInspector -适用于iOS(iPhone和iPad)的通用MQTT测试应用.
  • MQTTLens -一个Google Chrome应用程序,它连接到MQTT代理,并且可以订阅和发布MQTT主题.
  • MQTT Explorer -在主题层次结构中可视化您的MQTT主题的工具,MQTT瑞士军刀.
  • Python MQTT Client Shell -基于文本控制台的交互式外壳,用于执行与MQTT客户端通信相关的各种任务.
  • SimpleMQTT -一个Slack应用程序,使用斜杠命令将消息从Slack发送到MQTT代理.
  • Wireshark-MQTT -Wireshark的MQTT解剖器.

Clients

  • aiomqtt -基于paho-mqtt的异步Python MQTT客户端.
  • CocoaMQTT -使用Swift编写的适用于iOS和OS X的MQTT.
  • emqttc -异步Erlang MQTT客户端.
  • gmqtt -Python MQTT v5.0客户端(基于异步).
  • hbmqtt -使用asyncio的Python MQTT客户端.
  • hivemq-mqtt-client -针对MQTT 5.0和3.1.1,具有不同API风格的高性能Java MQTT客户端库.
  • Hulaaki -用于与MQTT代理进行通信的客户端的Elixir库.
  • luamqtt -Pure-lua MQTT v3.1.1和v5.0客户端.
  • M2Mqtt -适用于所有.Net平台(.Net Framework,.Net Compact Framework和.Net Micro Framework)和WinRT平台(Windows 8.1,Windows Phone 8.1和Windows 10)的MQTT客户端.
  • Machine Head -Clojure MQTT客户端.
  • MIMIC MQTT Simulator -每台服务器最多模拟100,000个MQTT客户端,用于IoT应用程序的开发/测试/部署.
  • Moscapsule -使用Swift编写的iOS版MQTT客户端.
  • Mosquitto-PHP -Mosquitto MQTT客户端库PHP的包装.
  • mqtt_cpp -基于Boost.Asio的C ++ 14的MQTT客户端.
  • mqtt_lua -用于Lua语言的MQTT客户端库.
  • MQTT-C -适用于嵌入式系统和PC的便携式MQTT C客户端.
  • MQTT-Client-Framework -iOS,OSX,tvOS本机ObjectiveC MQTT客户端框架.
  • mqtt-client -一个实现MQTT客户端的Polymer Web组件(使用Paho mqttws31.js).
  • mqtt-elements -MQTT的聚合物元素.
  • mqtt-rs -Rust的MQTT协议库.
  • mqtt-stats -订户客户端以监视MQTT主题统计信息
  • mqtt-wrapper -包装其他元素并将其链接到MQTT主题的聚合物元素.
  • mqtt.dart -Dart mqtt客户.
  • MQTT.js -Node.js的MQTT客户端.
  • mqtt -Go中的MQTT客户端,服务器和负载测试器.
  • mqttex -Elixir中的MQTT实现.
  • MQTTKit -适用于iOS的MQTT Objective-C客户端.
  • Paho - Open source client implementations (C/C++, Java, Python, Javascript, Go, C#).
  • pubsubclient -Arduino以太网盾的客户端库,它支持MQTT.
  • ruby-mqtt -实现MQTT协议的纯Ruby宝石.
  • rumqtt -快速,无锁定的纯锈MQTT客户端.
  • tcl-mqtt -小型库,用于连接到MQTT代理. 非常非常基本.
  • TMQTTClient - MQTT Client Library for Delphi.
  • Vert.x MQTT -Vert.x组件,提供了用于连接/断开与代理,发布消息和订阅主题的方法.
  • wolfMQTT -用C编写的嵌入式嵌入式MQTT的客户端实现. 它通过wolfSSL库支持SSL / TLS.
  • MQTTnet -.NET中的MQTT客户端和代理实现.

Scripting

  • logic4mqtt -与MQTT一起使用的基于Java的逻辑和脚本引擎. 使用Java的常规脚本接口,因此可以使用多种语言(例如Javascript,Groovy等)编写脚本.
  • mqtt-scripts -基于Node.js的脚本运行器.
  • Node-RED -用于连接物联网的可视化工具.

Interfaces

Makers

Industry

  • CODESYS-MQTT -CODESYS PLC的MQTT客户端
  • spicierModbus2mqtt -Modbus主站,通过MQTT发布寄存器值.
  • mqtt2opcua -双向MQTT到OPCUA桥.
  • OPC Router -具有各种插件(OPC UA桥,SQL桥,REST桥,SAP桥)的MQTT网关(发布者/订阅者)

Telephony, PBX

  • agi-mqtt -星号和MQTT之间的接口.
  • fritz2mqtt -将FRITZ!Box连接到MQTT.
  • sip2mqtt -一个SIP监视脚本,它将带有CallerID的来电发布到MQTT.

Operating System

  • mqtt-os-status -与操作系统相关的数据,以固定的时间间隔发布到MQTT代理.
  • mqttlauncher -执行由已发布的MQTT消息触发的Shell命令.
  • mqttpc -通过MQTT控制过程. 能够通过MQTT发送信号并发布stdout / stderr或将MQTT有效负载通过管道传递到stdin.
  • psmqtt -通过MQTT报告实用程序的系统运行状况和状态.
  • WinThing -通过MQTT远程控制Windows.

Monitoring

  • check-mqtt -Nagios / Icinga插件,用于检查与MQTT代理的连接.
  • nag2mqtt -Nagios事件代理到MQTT网关.
  • notify-by-mqtt -Nagios / Icinga通知模块,该模块将数据包装到JSON中并将其触发到MQTT代理.
  • mqtt2notifysend -订阅主题并在Ubuntu和其他通知发送兼容的Linux发行版上显示来自MQTT消息的通知.

Location tracking

  • OwnTracks -MQTT的位置跟踪和地理围栏.

Logging

Smart Home Hardware Interfaces

  • aqara-mqtt -通往MQTT桥的Aqara(小米)网关.
  • aqara2mqtt -附上 Aqara 智能集线器到MQTT.
  • cul2mqtt -之间的接口 Busware CUL (868MHz射频设备,例如ELV FS20,HMS,EM等)和MQTT.
  • domiqtt -连接到Domiq Base(LCN)并与MQTT相互转换.
  • eno2mqtt -Enocean USB300(TCM310)适配器和MQTT之间的接口.
  • Evohome2mqtt -霍尼韦尔Evohome系统的MQTT接口.
  • helios2mqtt -用于将Helios简易控制系统(如KWL EC 220D)同步到MQTT的守护程序.
  • hm2mqtt.js -EQ-3的Homehome系列智能家居设备和MQTT之间的接口. 支持Homematic IP.
  • homeeToMqtt -homee和MQTT之间的双向接口.
  • HS100toMQTT -TPLink HS100 / HS110和MQTT之间的网关.
  • ipcam2mqtt -小型ftp服务器,用于从ipcameras接收运动图像并将其转换为mqtt警报.
  • knx-mqtt-bridge -使用knx.js库建立KNX和MQTT.
  • knx2mqtt -KNX家庭自动化标准和MQTT之间的接口.
  • mcsMQTT -用于HS3(HomeSeer)的插件.
  • mqtt-dss-bridge -MQTT digitalSTROM服务器桥.
  • mqtt2homekit -大致相反 homekit2mqtt:使用MQTT而不使用Siri或iPhone控制支持HomeKit的设备.
  • node-lox-mqtt-gateway -Loxone™微型服务器与MQTT代理进行通信的网关.
  • smartthings-mqtt-bridge -之间的桥梁 SmartThings 和MQTT.
  • Sonoff-Tasmota -具有本地MQTT支持的Sonoff设备的固件.
  • xiaomi2mqtt -小米智能家居网关Aquara和MQTT服务器之间的桥梁.
  • zigbee2mqtt -允许您在没有供应商(Xiaomi / TRADFRI / Hue)桥接器/网关的情况下使用Zigbee设备.

Smart Home Integration Software

Lighting

Home Entertainment

  • airtunes2mqtt -具有Airplay / Airtunes设备的MQTT控制的多房间音频.
  • bravia2mqtt -使用MQTT控制您的Sony Bravia电视.
  • broadlink-mqtt -MQTT客户端,用于控制BroadLink RM设备.
  • chromecast-mqtt-connector -使用MQTT控制您的Google Chromecast设备.
  • harmony-api -简单的服务器,使您可以通过HTTP或MQTT查询/控制多个本地Harmony Home Hub.
  • htd2mqtt -HTD Lync音频系统和MQTT之间的桥梁.
  • kodi2mqtt -Kodi媒体中心实例和MQTT之间的接口.
  • lgtv2mqtt -LG WebOS智能电视和MQTT之间的接口.
  • lirc2mqtt -通过发送和接收红外线 LIRC.
  • mopidy-mqtt -Mopidy的MQTT功能.
  • MQTT-DashCast-Docker -MQTT Docker在Chromecast上启动DashCast会话.
  • mqtt2atlonamatrix -通过MQTT控制Atlona HDMI矩阵开关.
  • mqtt2tivoremote -通过MQTT智能家居风格的界面使TiVo DVR遥控器可用.
  • onkyo2mqtt -Onkyo AVR的EISCP网络远程协议和MQTT之间的接口. 使用onkyo-eiscp库.
  • sonos2mqtt -Sonos和MQTT之间的桥梁.
  • VLC MQTT Module -通过MQTT控制VLC.
  • xbmc2mqtt -XBMC的简单插件,可以在MQTT代理上侦听特定主题,并显示弹出消息.
  • yamaha-avr2mqtt -用于将Yamaha AVR连接到MQTT的简单适配器.

Smart Metering

Messaging

  • mqtt-irc-bot -到IRC的MQTT /到MQTT桥或机器人的IRC
  • mqttwarn -订阅MQTT主题(带有通配符)并通知可插拔服务.
  • twitter-to-mqtt -使用Twitter Streaming API访问推文并将其重新发布到MQTT主题的python守护程序.

Misc

  • AlexaMqttBridge -亚马逊Alexa和Mqtt之间的桥梁.
  • bt-mqtt-gateway -易于扩展的蓝牙至MQTT网关,目前支持:EQ3智能恒温器,小米Mi秤,Linak Desk,MySensors和小米Mi Flora植物传感器.
  • buderus2mqtt -Buderus KM200 Internet网关和Mqtt之间的桥梁.
  • dashbutton2mqtt -将Amazon Dash Button的发布发布到MQTT.
  • flowerpower2mqtt -将测量值从鹦鹉花卉发电厂的传感器发布到MQTT.
  • gBridge -gBridge允许您使用Google Assistant控制(几乎)任何智能家居设备,任何智能家居软件. 因此,它将语音命令从Google收到的动作转换为MQTT消息.
  • haiku2mqtt -Haiku聪明的粉丝和MQTT之间的桥梁.
  • homely -用于连接Domoticz和其他内容的Go守护程序的集合.
  • kobold2mqtt -Vorwerk Kobold Vr200 Internet网关和Mqtt之间的桥梁.
  • leaf-python-mqtt -从Nissan Leaf API中提取数据并发布到mqtt.
  • miflora-mqtt-daemon -Linux服务,用于将Xiaomi Mi Flora植物传感器数据发送到MQTT代理.
  • mqtt2ble -一种将MQTT主题桥接到BLE Gatt特性的方法.
  • mqttclpro -具有Tasker集成Android应用程序的MQTT Client.
  • mqttDB -具有MQTT接口的JSON存储.
  • node-mqtt-for-anki-overdrive -用于Anki Overdrive的Node.js控制器和MQTT API.
  • parrot-sample -使用MQTT控制派诺特AR无人机的示例代码.
  • snowboy2mqtt -在Snowboy Hotword Detection上发布MQTT消息.
  • speedtest2mqtt -运行speedtest-cli并通过MQTT发布结果.
  • unifi2mqtt -将连接的客户端从Ubiquiti Unifi发布到MQTT.
  • Valetudo -具有MQTT和Webinterface的Xiaomi(Roborock)真空机器人固件.
  • wlan-thermo-mqtt-addon -受欢迎的DIY烧烤温度计的插件. *包(Android自动化) MQTT Publisher Plugin.

Visualization, Dashboards

  • Crouton -仅使用MQTT和JSON即可接入IOT网络的仪表板.
  • d3-MQTT-Topic-Tree -使用d3可折叠树和WebSocket上的MQTT的MQTT主题树查看器.
  • HelloIoT -HelloIoT是MQTT客户端和仪表板应用程序.
  • HOMR-REACT -可配置的MQTT可视化.
  • IoT OnOff -可配置的iOS / Android应用.
  • Linear MQTT Dashboard - Easy, customizable control panel - MQTT-client.
  • MMM-mqtt -这是MagicMirror²的扩展. 它提供了订阅MQTT主题并显示它们的功能.
  • MQTT Dash -Android应用程序:使用该应用程序,您可以为启用了MQTT的IoT智能家居设备和应用程序创建仪表板.
  • mqtt-panel -MQTT的Web界面.
  • mqtt-svg-dash -订阅MQTT,从消息中提取JSON,并使SVG页面上的指示灯闪烁.
  • mqtt2highcharts -使用Highcharts绘制来自订阅的mqtt主题的实时编号数据.
  • node-red-dashboard -Node-RED的仪表板UI.

其他可用于创建可视化/仪表板的工具可以在下面找到 PlatformsSmart Home Integration Software.

Architecture, Convention

Security, Encryption

  • Teserakt E4 -用于MQTT和其他M2M协议的端到端加密-商业解决方案.

Contribute

欢迎捐款! 阅读 contribution guidelines 第一.

License

CC0