A set of firmware for ESP8266, Arduino UNO, and Python scripts for debug
ESP8266 (place it in SmartLight/lib) :
https://github.com/esp8266/Arduino
https://github.com/marvinroger/async-mqtt-client
https://github.com/me-no-dev/ESPAsyncTCP
Python:
https://github.com/eclipse/paho.mqtt.python