From 85f3b38861c4401de2c43d63b59721e96698c5d0 Mon Sep 17 00:00:00 2001 From: Sebastian Raff Date: Thu, 31 Mar 2016 12:28:52 +0200 Subject: [PATCH 01/35] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index e56f5ef..a5ef6fe 100644 --- a/README.md +++ b/README.md @@ -67,6 +67,7 @@ MQTT is a lightweight client-server publish/subscribe messaging protocol, optimi * [mqtt-malaria](https://github.com/remakeelectric/mqtt-malaria) - scalability and load testing utilities for MQTT environments. * [mqtt-spy](http://kamilfb.github.io/mqtt-spy/) - Java based MQTT frontend. Supports scripting. * [mqtt-utils](https://github.com/dsell/mqtt-utils) - a collection of MQTT utilities. +* [psmqtt](https://github.com/eschava/psmqtt) - Utility reporting system health and status via MQTT ### Clients From f9503e270eda9da3b0236bf0417547ce1012921b Mon Sep 17 00:00:00 2001 From: Sebastian Raff Date: Thu, 31 Mar 2016 12:30:15 +0200 Subject: [PATCH 02/35] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a5ef6fe..14c4fde 100644 --- a/README.md +++ b/README.md @@ -67,7 +67,6 @@ MQTT is a lightweight client-server publish/subscribe messaging protocol, optimi * [mqtt-malaria](https://github.com/remakeelectric/mqtt-malaria) - scalability and load testing utilities for MQTT environments. * [mqtt-spy](http://kamilfb.github.io/mqtt-spy/) - Java based MQTT frontend. Supports scripting. * [mqtt-utils](https://github.com/dsell/mqtt-utils) - a collection of MQTT utilities. -* [psmqtt](https://github.com/eschava/psmqtt) - Utility reporting system health and status via MQTT ### Clients @@ -121,6 +120,7 @@ MQTT is a lightweight client-server publish/subscribe messaging protocol, optimi * [mqttwatchdir](https://github.com/jpmens/mqtt-watchdir) - Recursively watch a directory for modifications and publish file content to an MQTT broker. * [mqttlauncher](https://github.com/jpmens/mqtt-launcher) - Execute shell commands triggered by published MQTT messages. * [mqtt-os-status](https://github.com/oskarhagberg/mqtt-os-status) - Operating-system related data, published to an MQTT broker at fixed intervals. +* [psmqtt](https://github.com/eschava/psmqtt) - Utility reporting system health and status via MQTT #### Monitoring From 649e664300b7e2864e8b840f2a511072b3c03bc3 Mon Sep 17 00:00:00 2001 From: Sebastian Raff Date: Sun, 3 Apr 2016 00:41:08 +0200 Subject: [PATCH 03/35] adds xbmc2mqtt --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 14c4fde..35dccbf 100644 --- a/README.md +++ b/README.md @@ -175,6 +175,7 @@ MQTT is a lightweight client-server publish/subscribe messaging protocol, optimi * [kodi2mqtt](https://github.com/owagner/kodi2mqtt) - Interface between a Kodi mediacenter instance and MQTT. * [lirc2mqtt](https://github.com/hobbyquaker/lirc2mqtt) - Send and receive infrared via [LIRC](www.lirc.org). * [onkyo2mqtt](https://github.com/owagner/onkyo2mqtt) - Interface between Onkyo AVR's EISCP network remote protocol and MQTT. Uses the onkyo-eiscp library. +* [xbmc2mqtt](https://github.com/dstolpmann/xbmc-mqtt) - A simple plugin for XBMC to listen for a particular topic on an MQTT broker, and display a popup message * [yamaha-avr2mqtt](https://github.com/akentner/yamaha-avr2mqtt) . From 699c73166a8fb27b5db785050dc9e2c3bad3659c Mon Sep 17 00:00:00 2001 From: Sebastian Raff Date: Sun, 3 Apr 2016 00:43:17 +0200 Subject: [PATCH 04/35] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 35dccbf..ceb7d94 100644 --- a/README.md +++ b/README.md @@ -175,7 +175,7 @@ MQTT is a lightweight client-server publish/subscribe messaging protocol, optimi * [kodi2mqtt](https://github.com/owagner/kodi2mqtt) - Interface between a Kodi mediacenter instance and MQTT. * [lirc2mqtt](https://github.com/hobbyquaker/lirc2mqtt) - Send and receive infrared via [LIRC](www.lirc.org). * [onkyo2mqtt](https://github.com/owagner/onkyo2mqtt) - Interface between Onkyo AVR's EISCP network remote protocol and MQTT. Uses the onkyo-eiscp library. -* [xbmc2mqtt](https://github.com/dstolpmann/xbmc-mqtt) - A simple plugin for XBMC to listen for a particular topic on an MQTT broker, and display a popup message +* [xbmc2mqtt](https://github.com/gordonjcp/xbmc-mqtt) - A simple plugin for XBMC to listen for a particular topic on an MQTT broker, and display a popup message * [yamaha-avr2mqtt](https://github.com/akentner/yamaha-avr2mqtt) . From 233be8196272a0628c5b9a84f1d7d29c4c673e18 Mon Sep 17 00:00:00 2001 From: Sebastian Raff Date: Sun, 3 Apr 2016 00:45:03 +0200 Subject: [PATCH 05/35] fix vernemq --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index ceb7d94..a19f41f 100644 --- a/README.md +++ b/README.md @@ -52,7 +52,7 @@ MQTT is a lightweight client-server publish/subscribe messaging protocol, optimi * [Mosca](http://www.mosca.io/) - Mosca is a node.js mqtt broker, which can be used Standalone or Embedded in another Node.js application. * [Mosquitto](http://mosquitto.org/) - "The" Open Source MQTT Broker. * [SurgeMQ](http://zhen.org/categories/surgemq/) - High Performance MQTT Server and Client Libraries in Go. -* [VerneMQ](https://verne.mq/) - an Apache2 licensed distributed MQTT broker, developed in Erlang. +* [VerneMQ](https://vernemq.com/) - an Apache2 licensed distributed MQTT broker, developed in Erlang. * [RabbitMQ MQTT Adapter](https://www.rabbitmq.com/mqtt.html) - MQTT Adapter for RabbitMQ From ef5a083f00992ae0e9b9d6bfc41b1f4eac181cfa Mon Sep 17 00:00:00 2001 From: Sebastian Raff Date: Fri, 6 May 2016 10:15:22 +0200 Subject: [PATCH 06/35] adds VLC MQTT Module --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index a19f41f..97407f3 100644 --- a/README.md +++ b/README.md @@ -175,6 +175,7 @@ MQTT is a lightweight client-server publish/subscribe messaging protocol, optimi * [kodi2mqtt](https://github.com/owagner/kodi2mqtt) - Interface between a Kodi mediacenter instance and MQTT. * [lirc2mqtt](https://github.com/hobbyquaker/lirc2mqtt) - Send and receive infrared via [LIRC](www.lirc.org). * [onkyo2mqtt](https://github.com/owagner/onkyo2mqtt) - Interface between Onkyo AVR's EISCP network remote protocol and MQTT. Uses the onkyo-eiscp library. +* [VLC MQTT Module](https://wiki.videolan.org/Documentation:Modules/mqtt/) - Control VLC via MQTT * [xbmc2mqtt](https://github.com/gordonjcp/xbmc-mqtt) - A simple plugin for XBMC to listen for a particular topic on an MQTT broker, and display a popup message * [yamaha-avr2mqtt](https://github.com/akentner/yamaha-avr2mqtt) . From f981cb0b064a6a8f23b588fe24484c2db1e67775 Mon Sep 17 00:00:00 2001 From: Sebastian Raff Date: Fri, 6 May 2016 10:17:10 +0200 Subject: [PATCH 07/35] Adds Net-Commander --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 97407f3..3d96a35 100644 --- a/README.md +++ b/README.md @@ -154,6 +154,7 @@ MQTT is a lightweight client-server publish/subscribe messaging protocol, optimi * [fhem](http://fhem.de/fhem.html) has a [MQTT module](http://fhem.de/commandref.html#MQTT) since V5.6 . * [homekit2mqtt](https://github.com/hobbyquaker/homekit2mqtt) - Interface between [HAP-NodeJS](https://github.com/KhaosT/HAP-NodeJS) and MQTT. * [ioBroker](https://github.com/ioBroker) has a [MQTT adapter](https://github.com/ioBroker/ioBroker.mqtt). +* [Net-Commander](http://net-commander.com/) has built in MQTT connectivity. * [openhab](https://github.com/openhab) has a [MQTT binding](https://github.com/openhab/openhab/wiki/MQTT-Binding). From 8e6677417e800e8de571067e5bb4be56a88294eb Mon Sep 17 00:00:00 2001 From: Sebastian Raff Date: Fri, 6 May 2016 10:18:16 +0200 Subject: [PATCH 08/35] Adds mqtt-svg-dash --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 3d96a35..79ea675 100644 --- a/README.md +++ b/README.md @@ -201,6 +201,9 @@ MQTT is a lightweight client-server publish/subscribe messaging protocol, optimi #### Visualization * [mqtt-panel](https://github.com/fabaff/mqtt-panel) - A web interface for MQTT. +* [mqtt-svg-dash](https://github.com/jpmens/mqtt-svg-dash) - Subscribe to MQTT, extract JSON from a message and make lights blink on an SVG page. + + ### Architecture From f779510fc145d9c7703d65fa56c4f97291fe2c0c Mon Sep 17 00:00:00 2001 From: Sebastian Raff Date: Fri, 6 May 2016 10:21:07 +0200 Subject: [PATCH 09/35] Adds hint for visualization/dashboards/ui-editors --- README.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/README.md b/README.md index 79ea675..0bf8775 100644 --- a/README.md +++ b/README.md @@ -203,8 +203,7 @@ MQTT is a lightweight client-server publish/subscribe messaging protocol, optimi * [mqtt-panel](https://github.com/fabaff/mqtt-panel) - A web interface for MQTT. * [mqtt-svg-dash](https://github.com/jpmens/mqtt-svg-dash) - Subscribe to MQTT, extract JSON from a message and make lights blink on an SVG page. - - +Other tools that can be used to create Visualization/Dashboards/UI-Editors can be found under [Smart Home Software](#smart-home-software) (i.e. ioBroker.vis, net-commander, ...) ### Architecture From 36e1eadea23a7b03573853799916e2f20daac99a Mon Sep 17 00:00:00 2001 From: Sebastian Raff Date: Fri, 6 May 2016 10:24:47 +0200 Subject: [PATCH 10/35] fix VLC MQTT Module --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 131c565..e40e7b0 100644 --- a/.travis.yml +++ b/.travis.yml @@ -4,4 +4,4 @@ rvm: before_script: - gem install awesome_bot script: - - awesome_bot README.md --allow-dupe --white-list creativecommons,awesome-mqtt.svg + - awesome_bot README.md --allow-dupe --white-list creativecommons,awesome-mqtt.svg,wiki.videolan.org From 380fa7797da1c85e7db46affc19f6e1abed4ed01 Mon Sep 17 00:00:00 2001 From: Peter Robinson Date: Mon, 16 May 2016 08:59:24 +0100 Subject: [PATCH 11/35] Brokers: add ActiveMQ to the list of brokers supporting MQTT While it supports other messaging protocols it's supported MQTT since 5.6.0, added WebSockets support in 5.9.0 and improved MQTT it further in 5.10.0 Signed-off-by: Peter Robinson --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 0bf8775..caecdae 100644 --- a/README.md +++ b/README.md @@ -45,6 +45,7 @@ MQTT is a lightweight client-server publish/subscribe messaging protocol, optimi ### Broker +* [ActiveMQ] (http://activemq.apache.org/) - A fast Java multiprotocol messaging and Integration Patterns server. * [eMQTT](http://emqtt.io/) - The Massively Scalable MQTT Broker written in Erlang/OTP. * [hbmqtt](https://github.com/beerfactory/hbmqtt) - Python MQTT broker using asyncio. * [HiveMQ](http://www.hivemq.com/) - Java based commercial MQTT Broker. From 7e73db2316b5c2337881cef81667017bd304389c Mon Sep 17 00:00:00 2001 From: Sebastian Raff Date: Mon, 16 May 2016 10:52:27 +0200 Subject: [PATCH 12/35] adds graylog-plugin-mqtt --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index caecdae..97c680e 100644 --- a/README.md +++ b/README.md @@ -137,6 +137,7 @@ MQTT is a lightweight client-server publish/subscribe messaging protocol, optimi #### Logging +* [graylog-plugin-mqtt](https://github.com/Graylog2/graylog-plugin-mqtt) - MQTT Input Plugin for Graylog. * [mqtt2graphite](https://github.com/jpmens/mqtt2graphite) - Subscribe to MQTT topics and push to Graphite's Carbon server. * [influx4mqtt](https://github.com/hobbyquaker/influx4mqtt) - Subscribe to MQTT topics and insert into InfluxDB. From 32aabee432de87a26bfab8bc8ac8073607465d33 Mon Sep 17 00:00:00 2001 From: Sebastian Raff Date: Mon, 16 May 2016 10:54:51 +0200 Subject: [PATCH 13/35] Adds mqttcollect --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 97c680e..6b90620 100644 --- a/README.md +++ b/README.md @@ -137,6 +137,7 @@ MQTT is a lightweight client-server publish/subscribe messaging protocol, optimi #### Logging +* [mqttcollect](https://github.com/jpmens/mqttcollect) - collectd "Exec" plugin for MQTT. * [graylog-plugin-mqtt](https://github.com/Graylog2/graylog-plugin-mqtt) - MQTT Input Plugin for Graylog. * [mqtt2graphite](https://github.com/jpmens/mqtt2graphite) - Subscribe to MQTT topics and push to Graphite's Carbon server. * [influx4mqtt](https://github.com/hobbyquaker/influx4mqtt) - Subscribe to MQTT topics and insert into InfluxDB. From b5ae8695781e6b07e2579e1b99dac314f452645d Mon Sep 17 00:00:00 2001 From: Sebastian Raff Date: Mon, 16 May 2016 11:00:30 +0200 Subject: [PATCH 14/35] Smart Home --- README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 6b90620..5746c1a 100644 --- a/README.md +++ b/README.md @@ -143,7 +143,7 @@ MQTT is a lightweight client-server publish/subscribe messaging protocol, optimi * [influx4mqtt](https://github.com/hobbyquaker/influx4mqtt) - Subscribe to MQTT topics and insert into InfluxDB. -#### Smart Home, Building Automation +#### Smart Home - Hardware Interfaces * [cul2mqtt](https://github.com/hobbyquaker/cul2mqtt) - Interface between [Busware CUL](http://shop.busware.de/product_info.php/cPath/1/products_id/29) (868MHz RF-Devices like ELV FS20, HMS, EM, ...) and MQTT. * [eno2mqtt](https://github.com/owagner/eno2mqtt) - Interface between an Enocean USB300 (TCM310) adapter and MQTT. @@ -152,13 +152,13 @@ MQTT is a lightweight client-server publish/subscribe messaging protocol, optimi * [mqtt-dss-bridge](https://github.com/cgHome/mqtt-dss-bridge) - MQTT digitalSTROM-Server Bridge. -##### Smart Home Software +#### Smart Home - Integration Software -* [fhem](http://fhem.de/fhem.html) has a [MQTT module](http://fhem.de/commandref.html#MQTT) since V5.6 . -* [homekit2mqtt](https://github.com/hobbyquaker/homekit2mqtt) - Interface between [HAP-NodeJS](https://github.com/KhaosT/HAP-NodeJS) and MQTT. +* [FHEM](http://fhem.de/fhem.html) has a [MQTT module](http://fhem.de/commandref.html#MQTT) since V5.6 . +* [homekit2mqtt](https://github.com/hobbyquaker/homekit2mqtt) - Interface between [HAP-NodeJS](https://github.com/KhaosT/HAP-NodeJS) and MQTT. Control MQTT connected devices with Siri or HomeKit Apps. * [ioBroker](https://github.com/ioBroker) has a [MQTT adapter](https://github.com/ioBroker/ioBroker.mqtt). * [Net-Commander](http://net-commander.com/) has built in MQTT connectivity. -* [openhab](https://github.com/openhab) has a [MQTT binding](https://github.com/openhab/openhab/wiki/MQTT-Binding). +* [openHAB](https://github.com/openhab) has a [MQTT binding](https://github.com/openhab/openhab/wiki/MQTT-Binding). #### Misc Software From 150275780feb9095656e07e1526e5e1fb5b4bcb3 Mon Sep 17 00:00:00 2001 From: Sebastian Raff Date: Mon, 16 May 2016 11:01:58 +0200 Subject: [PATCH 15/35] adds pimatic --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 5746c1a..c7966da 100644 --- a/README.md +++ b/README.md @@ -159,6 +159,7 @@ MQTT is a lightweight client-server publish/subscribe messaging protocol, optimi * [ioBroker](https://github.com/ioBroker) has a [MQTT adapter](https://github.com/ioBroker/ioBroker.mqtt). * [Net-Commander](http://net-commander.com/) has built in MQTT connectivity. * [openHAB](https://github.com/openhab) has a [MQTT binding](https://github.com/openhab/openhab/wiki/MQTT-Binding). +* [pimatic](https://pimatic.org/) has a MQTT plugin. #### Misc Software From 06ad05930f9dc1330574c4bb1c03c9371ddff400 Mon Sep 17 00:00:00 2001 From: Sebastian Raff Date: Mon, 16 May 2016 11:03:06 +0200 Subject: [PATCH 16/35] adds Home Assistant --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index c7966da..325a5d0 100644 --- a/README.md +++ b/README.md @@ -154,7 +154,8 @@ MQTT is a lightweight client-server publish/subscribe messaging protocol, optimi #### Smart Home - Integration Software -* [FHEM](http://fhem.de/fhem.html) has a [MQTT module](http://fhem.de/commandref.html#MQTT) since V5.6 . +* [FHEM](http://fhem.de/fhem.html) has a [MQTT module](http://fhem.de/commandref.html#MQTT) since V5.6. +* [Home Assistant](https://home-assistant.io/) has a MQTT component. * [homekit2mqtt](https://github.com/hobbyquaker/homekit2mqtt) - Interface between [HAP-NodeJS](https://github.com/KhaosT/HAP-NodeJS) and MQTT. Control MQTT connected devices with Siri or HomeKit Apps. * [ioBroker](https://github.com/ioBroker) has a [MQTT adapter](https://github.com/ioBroker/ioBroker.mqtt). * [Net-Commander](http://net-commander.com/) has built in MQTT connectivity. From 67f15329cc8abf2b8765b3bdb7d68f30c1afef28 Mon Sep 17 00:00:00 2001 From: Sebastian Raff Date: Mon, 16 May 2016 11:05:22 +0200 Subject: [PATCH 17/35] fixes TOC --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 325a5d0..a0428df 100644 --- a/README.md +++ b/README.md @@ -21,8 +21,8 @@ MQTT is a lightweight client-server publish/subscribe messaging protocol, optimi - [Monitoring](#monitoring) - [Location Tracking](#location-tracking) - [Logging](#logging) - - [Smart Home, Building Automation](#smart-home-building-automation) - - [Smart Home Software](#smart-home-software) + - [Smart Home Hardware Interfaces](#smart-home-hardware-interfaces) + - [Smart Home Integration Software](#smart-home-integration-software) - [Misc Software](#misc-software) - [Lighting](#lighting) - [Home Entertainment](#home-entertainment) @@ -143,7 +143,7 @@ MQTT is a lightweight client-server publish/subscribe messaging protocol, optimi * [influx4mqtt](https://github.com/hobbyquaker/influx4mqtt) - Subscribe to MQTT topics and insert into InfluxDB. -#### Smart Home - Hardware Interfaces +#### Smart Home Hardware Interfaces * [cul2mqtt](https://github.com/hobbyquaker/cul2mqtt) - Interface between [Busware CUL](http://shop.busware.de/product_info.php/cPath/1/products_id/29) (868MHz RF-Devices like ELV FS20, HMS, EM, ...) and MQTT. * [eno2mqtt](https://github.com/owagner/eno2mqtt) - Interface between an Enocean USB300 (TCM310) adapter and MQTT. @@ -152,7 +152,7 @@ MQTT is a lightweight client-server publish/subscribe messaging protocol, optimi * [mqtt-dss-bridge](https://github.com/cgHome/mqtt-dss-bridge) - MQTT digitalSTROM-Server Bridge. -#### Smart Home - Integration Software +#### Smart Home Integration Software * [FHEM](http://fhem.de/fhem.html) has a [MQTT module](http://fhem.de/commandref.html#MQTT) since V5.6. * [Home Assistant](https://home-assistant.io/) has a MQTT component. From fa91105a0cf34aa5a5cbd119b16fe684e4015f7a Mon Sep 17 00:00:00 2001 From: Sebastian Raff Date: Mon, 16 May 2016 11:09:37 +0200 Subject: [PATCH 18/35] adds node-red-dashboard --- README.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index a0428df..13a8816 100644 --- a/README.md +++ b/README.md @@ -29,7 +29,7 @@ MQTT is a lightweight client-server publish/subscribe messaging protocol, optimi - [Gadgets](#gadgets) - [Smart Metering](#smart-metering) - [Messaging](#messaging) - - [Visualization](#visualization) + - [Visualization, Dashboards](#visualization-dashboards) - [Architecture](#architecture) @@ -203,12 +203,13 @@ MQTT is a lightweight client-server publish/subscribe messaging protocol, optimi * [twitter-to-mqtt](https://github.com/knolleary/twitter-to-mqtt) - A python daemon that uses the Twitter Streaming API to access tweets and republishes them to an MQTT topic. -#### Visualization +#### Visualization, Dashboards +* [node-red-dashboard](https://github.com/node-red/node-red-dashboard) - A dashboard UI for Node-RED. * [mqtt-panel](https://github.com/fabaff/mqtt-panel) - A web interface for MQTT. * [mqtt-svg-dash](https://github.com/jpmens/mqtt-svg-dash) - Subscribe to MQTT, extract JSON from a message and make lights blink on an SVG page. -Other tools that can be used to create Visualization/Dashboards/UI-Editors can be found under [Smart Home Software](#smart-home-software) (i.e. ioBroker.vis, net-commander, ...) +Other tools that can be used to create Visualization/Dashboards can be found under [Smart Home Integration Software](#smart-home-integration-software) ### Architecture From a550f76d685f957f78e4d139618bb76ce8afd3fd Mon Sep 17 00:00:00 2001 From: Sebastian Raff Date: Mon, 16 May 2016 11:11:55 +0200 Subject: [PATCH 19/35] sort alphabetically - rabbitmq --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 13a8816..017349f 100644 --- a/README.md +++ b/README.md @@ -45,16 +45,16 @@ MQTT is a lightweight client-server publish/subscribe messaging protocol, optimi ### Broker -* [ActiveMQ] (http://activemq.apache.org/) - A fast Java multiprotocol messaging and Integration Patterns server. +* [ActiveMQ](http://activemq.apache.org/) - A fast Java multiprotocol messaging and Integration Patterns server. * [eMQTT](http://emqtt.io/) - The Massively Scalable MQTT Broker written in Erlang/OTP. * [hbmqtt](https://github.com/beerfactory/hbmqtt) - Python MQTT broker using asyncio. * [HiveMQ](http://www.hivemq.com/) - Java based commercial MQTT Broker. * [Moquette](https://github.com/andsel/moquette) - Java MQTT lightweight broker. * [Mosca](http://www.mosca.io/) - Mosca is a node.js mqtt broker, which can be used Standalone or Embedded in another Node.js application. * [Mosquitto](http://mosquitto.org/) - "The" Open Source MQTT Broker. +* [RabbitMQ](https://www.rabbitmq.com/mqtt.html) - RabbitMQ offers a MQTT Adapter. * [SurgeMQ](http://zhen.org/categories/surgemq/) - High Performance MQTT Server and Client Libraries in Go. * [VerneMQ](https://vernemq.com/) - an Apache2 licensed distributed MQTT broker, developed in Erlang. -* [RabbitMQ MQTT Adapter](https://www.rabbitmq.com/mqtt.html) - MQTT Adapter for RabbitMQ ### Tools From 09ad2113d845f0264f843712d5a69192c2fdb376 Mon Sep 17 00:00:00 2001 From: Sebastian Raff Date: Mon, 16 May 2016 11:13:09 +0200 Subject: [PATCH 20/35] fixes typos --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 017349f..8991d38 100644 --- a/README.md +++ b/README.md @@ -90,7 +90,7 @@ MQTT is a lightweight client-server publish/subscribe messaging protocol, optimi ### Scripting * [logic4mqtt](https://github.com/owagner/logic4mqtt) - Java based Logic and scripting engine for use with MQTT. Uses Java's general scripting interface, so scripts can be written in a multitude of languages like Javascript, Groovy etc. -* [mqtt-scripts](https://github.com/hobbyquaker/mqtt-scripts/) - Node.js based script runner. . +* [mqtt-scripts](https://github.com/hobbyquaker/mqtt-scripts/) - Node.js based script runner. * [Node-RED](http://nodered.org/) - A visual tool for wiring the Internet of Things. @@ -148,7 +148,7 @@ MQTT is a lightweight client-server publish/subscribe messaging protocol, optimi * [cul2mqtt](https://github.com/hobbyquaker/cul2mqtt) - Interface between [Busware CUL](http://shop.busware.de/product_info.php/cPath/1/products_id/29) (868MHz RF-Devices like ELV FS20, HMS, EM, ...) and MQTT. * [eno2mqtt](https://github.com/owagner/eno2mqtt) - Interface between an Enocean USB300 (TCM310) adapter and MQTT. * [hm2mqtt](https://github.com/owagner/hm2mqtt) - Interface between EQ-3's Homematic line of smarthome devices and MQTT. -* [knx2mqtt](https://github.com/owagner/knx2mqtt) - Interface between the KNX home automation standard and MQTT. . +* [knx2mqtt](https://github.com/owagner/knx2mqtt) - Interface between the KNX home automation standard and MQTT. * [mqtt-dss-bridge](https://github.com/cgHome/mqtt-dss-bridge) - MQTT digitalSTROM-Server Bridge. From e3eb6877866bb49b202be1fd5585ba49dac47813 Mon Sep 17 00:00:00 2001 From: Sebastian Raff Date: Mon, 16 May 2016 11:15:05 +0200 Subject: [PATCH 21/35] adds http://jpmens.net/ --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index 8991d38..a1ba2f6 100644 --- a/README.md +++ b/README.md @@ -40,7 +40,11 @@ MQTT is a lightweight client-server publish/subscribe messaging protocol, optimi * [Google Groups: MQTT](https://groups.google.com/forum/#!forum/mqtt). * [IRC channel #mqtt on the freenode network](irc://irc.freenode.net/mqtt). * [A list of public brokers](http://moxd.io/2015/10/public-mqtt-brokers/). + +#### Blogs + * [Forkbomb Blog (Dominik Obermaier)](http://forkbomb-blog.de/category/mqtt) +* [Jan-Piet Mens](http://jpmens.net/) ### Broker From a699bd8c037e2ea239603e20738c11972f4943f0 Mon Sep 17 00:00:00 2001 From: Sebastian Raff Date: Mon, 16 May 2016 11:17:27 +0200 Subject: [PATCH 22/35] adds TMQTTClient --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index a1ba2f6..c5eab62 100644 --- a/README.md +++ b/README.md @@ -89,6 +89,7 @@ MQTT is a lightweight client-server publish/subscribe messaging protocol, optimi * [Paho](http://www.eclipse.org/paho/) - open-source client implementations (C/C++, Java, Python, Javascript, Go, C#). * [pubsubclient](https://github.com/knolleary/pubsubclient) - A client library for the Arduino Ethernet Shield that provides support for MQTT. * [ruby-mqtt](https://github.com/njh/ruby-mqtt) - Pure Ruby gem that implements the MQTT protocol. +* [TMQTTClient](http://jamiei.com/blog/code/mqtt-client-library-for-delphi/) - MQTT Client Library for Delphi. ### Scripting From e0ff1e0ff669eb0803d93dc22f0b379bd344681b Mon Sep 17 00:00:00 2001 From: Sebastian Raff Date: Mon, 16 May 2016 11:19:44 +0200 Subject: [PATCH 23/35] adds knolleary.net --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index c5eab62..34133b8 100644 --- a/README.md +++ b/README.md @@ -43,8 +43,9 @@ MQTT is a lightweight client-server publish/subscribe messaging protocol, optimi #### Blogs -* [Forkbomb Blog (Dominik Obermaier)](http://forkbomb-blog.de/category/mqtt) +* [Dominik Obermaier (Forkbomb Blog)](http://forkbomb-blog.de/category/mqtt) * [Jan-Piet Mens](http://jpmens.net/) +* [Nick O'Leary](http://knolleary.net/) ### Broker From 13eb36a72a3fbced1ad237b5e06d2750afef3636 Mon Sep 17 00:00:00 2001 From: Sebastian Raff Date: Mon, 16 May 2016 11:30:23 +0200 Subject: [PATCH 24/35] adds M2Mqtt --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 34133b8..7635630 100644 --- a/README.md +++ b/README.md @@ -81,6 +81,7 @@ MQTT is a lightweight client-server publish/subscribe messaging protocol, optimi * [emqttc](https://github.com/emqtt/emqttc) - Asynchronous Erlang MQTT Client. * [Moscapsule](https://github.com/flightonary/Moscapsule) - MQTT Client for iOS written in Swift * [hbmqtt](https://github.com/beerfactory/hbmqtt) - Python MQTT client using asyncio. +* [M2Mqtt](https://m2mqtt.wordpress.com/) - a MQTT client available for all .Net platforms (.Net Framework, .Net Compact Framework and .Net Micro Framework) and WinRT platforms (Windows 8.1, Windows Phone 8.1 and Windows 10). * [mqtt-client](https://github.com/centamiv/mqtt-client) - A Polymer Web Component that implements a MQTT client (uses Paho mqttws31.js). * [MQTT-Client-Framework](https://github.com/ckrey/MQTT-Client-Framework) - iOS native ObjectiveC MQTT Framework. * [mqttex](https://github.com/alfert/mqttex) - MQTT implementation in Elixir. From 79f78f4dea4dc336b6150a5955e9e57984afec27 Mon Sep 17 00:00:00 2001 From: Sebastian Raff Date: Mon, 16 May 2016 11:31:16 +0200 Subject: [PATCH 25/35] adds mqtt.dart --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 7635630..d346272 100644 --- a/README.md +++ b/README.md @@ -84,6 +84,7 @@ MQTT is a lightweight client-server publish/subscribe messaging protocol, optimi * [M2Mqtt](https://m2mqtt.wordpress.com/) - a MQTT client available for all .Net platforms (.Net Framework, .Net Compact Framework and .Net Micro Framework) and WinRT platforms (Windows 8.1, Windows Phone 8.1 and Windows 10). * [mqtt-client](https://github.com/centamiv/mqtt-client) - A Polymer Web Component that implements a MQTT client (uses Paho mqttws31.js). * [MQTT-Client-Framework](https://github.com/ckrey/MQTT-Client-Framework) - iOS native ObjectiveC MQTT Framework. +* [mqtt.dart](https://github.com/jnguillerme/mqtt.dart) - dart mqtt client. * [mqttex](https://github.com/alfert/mqttex) - MQTT implementation in Elixir. * [MQTTKit](https://github.com/mobile-web-messaging/MQTTKit) - MQTT Objective-C client for iOS. * [mqtt_lua](http://geekscape.github.io/mqtt_lua/) - MQTT Client library for the Lua language. From 4ecd06fc865b5277788441f4128a0791d78595f4 Mon Sep 17 00:00:00 2001 From: Sebastian Raff Date: Mon, 16 May 2016 11:32:23 +0200 Subject: [PATCH 26/35] update mqtt client framework description --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d346272..80497be 100644 --- a/README.md +++ b/README.md @@ -83,7 +83,7 @@ MQTT is a lightweight client-server publish/subscribe messaging protocol, optimi * [hbmqtt](https://github.com/beerfactory/hbmqtt) - Python MQTT client using asyncio. * [M2Mqtt](https://m2mqtt.wordpress.com/) - a MQTT client available for all .Net platforms (.Net Framework, .Net Compact Framework and .Net Micro Framework) and WinRT platforms (Windows 8.1, Windows Phone 8.1 and Windows 10). * [mqtt-client](https://github.com/centamiv/mqtt-client) - A Polymer Web Component that implements a MQTT client (uses Paho mqttws31.js). -* [MQTT-Client-Framework](https://github.com/ckrey/MQTT-Client-Framework) - iOS native ObjectiveC MQTT Framework. +* [MQTT-Client-Framework](https://github.com/ckrey/MQTT-Client-Framework) - iOS, OSX, tvOS native ObjectiveC MQTT Client Framework. * [mqtt.dart](https://github.com/jnguillerme/mqtt.dart) - dart mqtt client. * [mqttex](https://github.com/alfert/mqttex) - MQTT implementation in Elixir. * [MQTTKit](https://github.com/mobile-web-messaging/MQTTKit) - MQTT Objective-C client for iOS. From 8a8ce5c500d081c7a72d2aad3da7e09421efffdc Mon Sep 17 00:00:00 2001 From: Sebastian Raff Date: Mon, 16 May 2016 11:33:19 +0200 Subject: [PATCH 27/35] adds Mosquitto-PHP --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 80497be..a4513ac 100644 --- a/README.md +++ b/README.md @@ -82,6 +82,7 @@ MQTT is a lightweight client-server publish/subscribe messaging protocol, optimi * [Moscapsule](https://github.com/flightonary/Moscapsule) - MQTT Client for iOS written in Swift * [hbmqtt](https://github.com/beerfactory/hbmqtt) - Python MQTT client using asyncio. * [M2Mqtt](https://m2mqtt.wordpress.com/) - a MQTT client available for all .Net platforms (.Net Framework, .Net Compact Framework and .Net Micro Framework) and WinRT platforms (Windows 8.1, Windows Phone 8.1 and Windows 10). +* [Mosquitto-PHP](https://github.com/mgdm/Mosquitto-PHP) - A wrapper for the Mosquitto MQTT client library for PHP. * [mqtt-client](https://github.com/centamiv/mqtt-client) - A Polymer Web Component that implements a MQTT client (uses Paho mqttws31.js). * [MQTT-Client-Framework](https://github.com/ckrey/MQTT-Client-Framework) - iOS, OSX, tvOS native ObjectiveC MQTT Client Framework. * [mqtt.dart](https://github.com/jnguillerme/mqtt.dart) - dart mqtt client. From 01cf6998c122ab82f1a392f29d395494bc3dec70 Mon Sep 17 00:00:00 2001 From: Sebastian Raff Date: Mon, 16 May 2016 11:35:45 +0200 Subject: [PATCH 28/35] adds mqtt-elements --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index a4513ac..0c2be10 100644 --- a/README.md +++ b/README.md @@ -86,6 +86,7 @@ MQTT is a lightweight client-server publish/subscribe messaging protocol, optimi * [mqtt-client](https://github.com/centamiv/mqtt-client) - A Polymer Web Component that implements a MQTT client (uses Paho mqttws31.js). * [MQTT-Client-Framework](https://github.com/ckrey/MQTT-Client-Framework) - iOS, OSX, tvOS native ObjectiveC MQTT Client Framework. * [mqtt.dart](https://github.com/jnguillerme/mqtt.dart) - dart mqtt client. +* [mqtt-elements](https://github.com/mqttjs/mqtt-elements) - Polymer elements for MQTT. * [mqttex](https://github.com/alfert/mqttex) - MQTT implementation in Elixir. * [MQTTKit](https://github.com/mobile-web-messaging/MQTTKit) - MQTT Objective-C client for iOS. * [mqtt_lua](http://geekscape.github.io/mqtt_lua/) - MQTT Client library for the Lua language. From 6f8d1b268f20734eef436d0d363e8a340d57087a Mon Sep 17 00:00:00 2001 From: Sebastian Raff Date: Mon, 16 May 2016 11:39:37 +0200 Subject: [PATCH 29/35] adds tcl-mqtt --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 0c2be10..8fc2e30 100644 --- a/README.md +++ b/README.md @@ -94,6 +94,7 @@ MQTT is a lightweight client-server publish/subscribe messaging protocol, optimi * [Paho](http://www.eclipse.org/paho/) - open-source client implementations (C/C++, Java, Python, Javascript, Go, C#). * [pubsubclient](https://github.com/knolleary/pubsubclient) - A client library for the Arduino Ethernet Shield that provides support for MQTT. * [ruby-mqtt](https://github.com/njh/ruby-mqtt) - Pure Ruby gem that implements the MQTT protocol. +* [tcl-mqtt](https://github.com/Tingenek/tcl-mqtt) - Small library to connect to a matt broker. Very, very basic. * [TMQTTClient](http://jamiei.com/blog/code/mqtt-client-library-for-delphi/) - MQTT Client Library for Delphi. From aae2c9661e22ce67ac27e2966d5148db7bbd226c Mon Sep 17 00:00:00 2001 From: Sebastian Raff Date: Mon, 16 May 2016 16:51:14 +0200 Subject: [PATCH 30/35] adds lgtv2mqtt --- README.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 8fc2e30..3fe927a 100644 --- a/README.md +++ b/README.md @@ -190,11 +190,12 @@ MQTT is a lightweight client-server publish/subscribe messaging protocol, optimi * [airtunes2mqtt](https://github.com/hobbyquaker/airtunes2mqtt) - MQTT controlled Multi-Room Audio with Airplay/Airtunes Devices. * [kodi2mqtt](https://github.com/owagner/kodi2mqtt) - Interface between a Kodi mediacenter instance and MQTT. +* [lgtv2mqtt](https://github.com/hobbyquaker/lgtv2mqtt) - Interface between LG WebOS Smart TVs and MQTT. * [lirc2mqtt](https://github.com/hobbyquaker/lirc2mqtt) - Send and receive infrared via [LIRC](www.lirc.org). * [onkyo2mqtt](https://github.com/owagner/onkyo2mqtt) - Interface between Onkyo AVR's EISCP network remote protocol and MQTT. Uses the onkyo-eiscp library. -* [VLC MQTT Module](https://wiki.videolan.org/Documentation:Modules/mqtt/) - Control VLC via MQTT -* [xbmc2mqtt](https://github.com/gordonjcp/xbmc-mqtt) - A simple plugin for XBMC to listen for a particular topic on an MQTT broker, and display a popup message -* [yamaha-avr2mqtt](https://github.com/akentner/yamaha-avr2mqtt) . +* [VLC MQTT Module](https://wiki.videolan.org/Documentation:Modules/mqtt/) - Control VLC via MQTT. +* [xbmc2mqtt](https://github.com/gordonjcp/xbmc-mqtt) - A simple plugin for XBMC to listen for a particular topic on an MQTT broker, and display a popup message. +* [yamaha-avr2mqtt](https://github.com/akentner/yamaha-avr2mqtt) #### Gadgets From 9e1c21d8c25d47b445af66b741ffc140407d9a96 Mon Sep 17 00:00:00 2001 From: Sebastian Raff Date: Mon, 16 May 2016 21:11:11 +0200 Subject: [PATCH 31/35] fixes TOC --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 3fe927a..6652427 100644 --- a/README.md +++ b/README.md @@ -29,7 +29,7 @@ MQTT is a lightweight client-server publish/subscribe messaging protocol, optimi - [Gadgets](#gadgets) - [Smart Metering](#smart-metering) - [Messaging](#messaging) - - [Visualization, Dashboards](#visualization-dashboards) +- [Visualization, Dashboards](#visualization-dashboards) - [Architecture](#architecture) @@ -215,7 +215,7 @@ MQTT is a lightweight client-server publish/subscribe messaging protocol, optimi * [twitter-to-mqtt](https://github.com/knolleary/twitter-to-mqtt) - A python daemon that uses the Twitter Streaming API to access tweets and republishes them to an MQTT topic. -#### Visualization, Dashboards +### Visualization, Dashboards * [node-red-dashboard](https://github.com/node-red/node-red-dashboard) - A dashboard UI for Node-RED. * [mqtt-panel](https://github.com/fabaff/mqtt-panel) - A web interface for MQTT. From d6f3958bb5b22db03a34b25c810df9c936d9249d Mon Sep 17 00:00:00 2001 From: Sebastian Raff Date: Mon, 6 Jun 2016 18:55:45 +0200 Subject: [PATCH 32/35] #10 --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 6652427..8b76672 100644 --- a/README.md +++ b/README.md @@ -169,7 +169,7 @@ MQTT is a lightweight client-server publish/subscribe messaging protocol, optimi * [Home Assistant](https://home-assistant.io/) has a MQTT component. * [homekit2mqtt](https://github.com/hobbyquaker/homekit2mqtt) - Interface between [HAP-NodeJS](https://github.com/KhaosT/HAP-NodeJS) and MQTT. Control MQTT connected devices with Siri or HomeKit Apps. * [ioBroker](https://github.com/ioBroker) has a [MQTT adapter](https://github.com/ioBroker/ioBroker.mqtt). -* [Net-Commander](http://net-commander.com/) has built in MQTT connectivity. +* [Net-Commander](https://github.com/net-commander/windows-dist) has built in MQTT connectivity. * [openHAB](https://github.com/openhab) has a [MQTT binding](https://github.com/openhab/openhab/wiki/MQTT-Binding). * [pimatic](https://pimatic.org/) has a MQTT plugin. From ea39926d30351ebc25c449080a90cae788ffcda0 Mon Sep 17 00:00:00 2001 From: Sebastian Raff Date: Thu, 16 Jun 2016 11:58:22 +0200 Subject: [PATCH 33/35] adds Homie --- README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 8b76672..7ed23bb 100644 --- a/README.md +++ b/README.md @@ -30,7 +30,7 @@ MQTT is a lightweight client-server publish/subscribe messaging protocol, optimi - [Smart Metering](#smart-metering) - [Messaging](#messaging) - [Visualization, Dashboards](#visualization-dashboards) -- [Architecture](#architecture) +- [Architecture, Convention](#architecture-convention) ### Community Resources @@ -223,8 +223,9 @@ MQTT is a lightweight client-server publish/subscribe messaging protocol, optimi Other tools that can be used to create Visualization/Dashboards can be found under [Smart Home Integration Software](#smart-home-integration-software) -### Architecture +### Architecture, Convention +* [Homie](https://github.com/marvinroger/homie) - A lightweight MQTT convention for the IoT * [mqtt-smarthome](https://github.com/mqtt-smarthome/mqtt-smarthome) - Smart home automation with MQTT as the central message bus - Architectural proposal. From 435320910fc53de48badedeaf4c0439cea58606b Mon Sep 17 00:00:00 2001 From: Sebastian Raff Date: Thu, 16 Jun 2016 12:01:46 +0200 Subject: [PATCH 34/35] adds wolfMQTT --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 7ed23bb..c103a52 100644 --- a/README.md +++ b/README.md @@ -96,6 +96,7 @@ MQTT is a lightweight client-server publish/subscribe messaging protocol, optimi * [ruby-mqtt](https://github.com/njh/ruby-mqtt) - Pure Ruby gem that implements the MQTT protocol. * [tcl-mqtt](https://github.com/Tingenek/tcl-mqtt) - Small library to connect to a matt broker. Very, very basic. * [TMQTTClient](http://jamiei.com/blog/code/mqtt-client-library-for-delphi/) - MQTT Client Library for Delphi. +* [wolfMQTT](https://wolfssl.com/wolfSSL/Products-wolfmqtt.html) - a client implementation of the MQTT written in C for embedded use. It supports SSL/TLS via the wolfSSL library. ### Scripting From f48edd82c2bc1d181bad6fbbe936ed2a088dce28 Mon Sep 17 00:00:00 2001 From: Sebastian Raff Date: Thu, 16 Jun 2016 20:53:05 +0200 Subject: [PATCH 35/35] adds mqttpc --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index c103a52..a30a0cc 100644 --- a/README.md +++ b/README.md @@ -130,9 +130,10 @@ MQTT is a lightweight client-server publish/subscribe messaging protocol, optimi #### Operating System -* [mqttwatchdir](https://github.com/jpmens/mqtt-watchdir) - Recursively watch a directory for modifications and publish file content to an MQTT broker. * [mqttlauncher](https://github.com/jpmens/mqtt-launcher) - Execute shell commands triggered by published MQTT messages. * [mqtt-os-status](https://github.com/oskarhagberg/mqtt-os-status) - Operating-system related data, published to an MQTT broker at fixed intervals. +* [mqttpc](https://github.com/hobbyquaker/mqttpc) - Control processes via MQTT. Ability to send signals via MQTT and to publish stdout/stderr or pipe MQTT payloads into stdin. +* [mqttwatchdir](https://github.com/jpmens/mqtt-watchdir) - Recursively watch a directory for modifications and publish file content to an MQTT broker. * [psmqtt](https://github.com/eschava/psmqtt) - Utility reporting system health and status via MQTT