2015-10-25 22:04:56 +01:00
2015-10-25 22:04:56 +01:00
2015-10-25 22:04:56 +01:00

Awesome MQTT

A curated list of MQTT related stuff.

Table of Contents

Community Ressources

Broker

  • eMQTT - The Massively Scalable MQTT Broker written in Erlang/OTP
  • HiveMQ - Java based commercial MQTT Broker
  • Moquette - Java MQTT lightweight broker
  • Mosca - Mosca is a node.js mqtt broker, which can be used Standalone or Embedded in another Node.js application
  • Mosquitto - An Open Source MQTT Broker.
  • VerneMQ - an Apache2 licensed distributed MQTT broker, developed in Erlang.

Tools

Clients

  • MQTT.js - MQTT client for Node.js
  • Paho - open-source client implementations (C/C++, Java, Python, Javascript, Go, C#)
  • pubsubclient - A client library for the Arduino Ethernet Shield that provides support for MQTT.
  • ruby-mqtt - Pure Ruby gem that implements the MQTT protocol
  • emqttc - Asynchronous Erlang MQTT Client

Scripting

  • 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 - Node.js based script runner.
  • Node-RED - A visual tool for wiring the Internet of Things.

Interfaces

Makers

  • pubsubclient - A client library for the Arduino Ethernet Shield that provides support for MQTT.
  • rpi2mqtt - Connect a RaspberryPis GPIOs and 1-Wire Temperature Sensors to MQTT.
  • xbee2mqtt - XBee to MQTT gateway

Industry

  • modbus2mqtt - Modbus master which publishes register values via MQTT.

Telephony, PBX

Operating System

  • mqttwatchdir - Recursively watch a directory for modifications and publish file content to an MQTT broker
  • mqttlauncher - Execute shell commands triggered by published MQTT messages
  • mqtt-os-status - Operating-system related data, published to an MQTT broker at fixed intervals.

Monitoring

  • check-mqtt - A Nagios/Icinga plugin for checking connectivity to an MQTT broker.
  • notify-by-mqtt - a Nagios/Icinga notification module which wraps data into JSON and fires it off to an MQTT broker.

Location tracking

  • Owntracks - Location tracking and geofencing for MQTT.

Logging

  • mqtt2graphite - Subscribe to MQTT topics and push to Graphite's Carbon server
  • influx4mqtt - Subscribe to MQTT topics and insert into InfluxDB.

Smart Home, Building Automation

  • cul2mqtt - Interface between Busware CUL (868MHz RF-Devices like ELV FS20, HMS, EM, ...) and MQTT.
  • eno2mqtt - Interface between an Enocean USB300 (TCM310) adapter and MQTT.
  • hm2mqtt - Interface between EQ-3's Homematic line of smarthome devices and MQTT.
  • knx2mqtt - Interface between the KNX home automation standard and MQTT.
  • mqtt-dss-bridge - MQTT digitalSTROM-Server Bridge

Smart Home Software

Lighting

Home Entertainment

  • airtunes2mqtt - MQTT controlled Multi-Room Audio with Airplay/Airtunes Devices.
  • kodi2mqtt - Interface between a Kodi mediacenter instance and MQTT.
  • onkyo2mqtt - Interface between Onkyo AVR's EISCP network remote protocol and MQTT. Uses the onkyo-eiscp library.
  • yamaha-avr2mqtt

Gadgets

Smart Metering

Messaging

  • mqttwarn - Subscribe to MQTT topics (with wildcards) and notifiy pluggable services.
  • twitter-to-mqtt - A python daemon that uses the Twitter Streaming API to access tweets and republishes them to an MQTT topic.

Visualization

Architecture

  • mqtt-smarthome - Smart home automation with MQTT as the central message bus - Architectural proposal
Description
A curated list of MQTT related stuff.
Readme CC0-1.0 1.2 MiB
Languages
Markdown 100%