Go to file
informatic dad701045c Refactor endpoints 2016-09-18 10:40:12 +02:00
common Build versioning, HTTP API, disable SSL for now, indent cleanup 2016-09-18 00:56:26 +02:00
light Add switch debouncing, LWT support, change topic 2015-12-27 13:30:10 +01:00
master Initial TLS support 2016-09-11 01:46:42 +02:00
spejsiot Refactor endpoints 2016-09-18 10:40:12 +02:00
switch Refactor endpoints 2016-09-18 10:40:12 +02:00
.gitignore Initial commit 2015-12-27 00:58:01 +01:00
README.md Build versioning, HTTP API, disable SSL for now, indent cleanup 2016-09-18 00:56:26 +02:00

README.md

mqtt-playground

This repository is a storage for my mqtt and IoT (( ͡° ͜ʖ ͡°)) playground.

Hardware

Current tests involve NodeMCU ESP12-E/ESP8266 boards. Switch is activated with GPIO0 (FLASH button on NodeMCU) and light is connected to GPIO2, where blue LED is directly connected on ESP-12E module.

Software

Mosquitto contained in docker is used as a broker. For proper TLS you need to create self-signed certificate and store its SHA-1 fingerprint in common/common_config.h.

ESP8266 code uses slaff's fork of Sming framework. (For axTLS support) Set your Wifi configuration in common/common_config.h (used by both switch and light)

Thoughts

Oh my, that's slow.^W^Wquite fast, when patched properly.

WARNING! Sming.reset(); jumps to (serial) bootloader right after flashing. This causes OTA to fail with wdt reset. External RESET assert is required after flashing.

TODO

  • Refactor endpoint handling
  • Fix mDNS
  • Store configuration (credentials, broker IP, maybe endpoints?) in flash memory