Go to file
informatic 81306827ad More or less consistent .editorconfig 2016-10-04 21:06:45 +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 Publish metadata, fix mdns, fix docker-compose, reenable SSL 2016-10-04 20:33:34 +02:00
spejsiot More or less consistent .editorconfig 2016-10-04 21:06:45 +02:00
switch More or less consistent .editorconfig 2016-10-04 21:06:45 +02:00
.editorconfig More or less consistent .editorconfig 2016-10-04 21:06:45 +02:00
.gitignore Initial commit 2015-12-27 00:58:01 +01:00
README.md Update README 2016-10-04 20:35:04 +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 patched 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

  • Store configuration (credentials, broker IP, maybe endpoints?) in flash memory
  • [!] Fix OTA