Skip to content
This repository


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

A python app to monitor a variety of GPIO pins and publish MQTT messages when the state changes

branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time


This script will parse a list of pins to be monitored from /etc/mqtt-gpio-trigger/ and publish MQTT message whenever they change state. 
If it's run on a Raspberry Pi, you will need the WiringPi library from as the gpio command is used to export the pins to the sysfs interface.


sudo apt-get install python-mosquitto git
mkdir /etc/mqtt-gpio-trigger/
git clone git:// /usr/local/mqtt-gpio-trigger/
cp /usr/local/mqtt-gpio-trigger/mqtt-gpio-trigger.cfg.example /etc/mqtt-gpio-trigger/mqtt-gpio-trigger.cfg
cp /usr/local/mqtt-gpio-trigger/mqtt-gpio-trigger.init /etc/init.d/mqtt-gpio-trigger
update-rc.d mqtt-gpio-trigger defaults
cp /usr/local/mqtt-gpio-trigger/mqtt-gpio-trigger.default /etc/default/mqtt-gpio-trigger
## Edit /etc/default/mqtt-gpio-trigger and /etc/mqtt-gpio-trigger/mqtt-gpio-trigger.cfg to suit
/etc/init.d/mqtt-gpio-trigger start
Something went wrong with that request. Please try again.