HARDWARE
Hardware and setup for flashing is described in the following article:
FIRMWARE FEATURES
- Control over MQTT broker.
- State-report contains additional information of switches state – server gets informed if switch is actually pressed by user or not.
- On ESP a Light-Sleep mode is activated, which allows to reduce consumption from 0.8w to 0.5w, without any side-effects on switches reaction.
- Might be configured with some settings. It’s possible to invert manual switches.
- It’s possible to adjust configuration without necessaty to uninstall and reflash module.
WORKING MODES
- Red LED is on – module is powered on and firmware successfully initialized.
- Blue LED blinks – module in configuration mode. At this moment open WiFi hotspot “Dee-xxxxx” is enabled. Configuration page can be accessed at IP 192.168.4.1. Or, if network connection isn’t lost, it’s possible to access configuration page at local IP address.
- Blue LED is on – module in fully operating mode.
OPERATION CONTROLS
- Has two operating modes: each manual switch state change triggers relay state change; or manual switch turns on/off light only if it moved to appropriate position.
- Enter configuration mode: quickly press some switch 5 or more times.
CONFIGURATION
- SSID, password – WiFi network connection.
- mqtt server, port, client name, user, password – connection to MQTT broker. Note: Client name must be unique! This name also used for Access Point name, and as a Hostname.
- mqtt output topic – topic for output of relay 1 current state. Value is 0/1 for off/on states. Additionally contains a manual switch state by providing a dot in the end.
Examples:
‘0.’ – relay is off, switch is pressed.
‘1’ – relay is on, switch released.
‘1.’ – relay is on, switch pressed. - mqtt commands topic – topic for relay commands input.
- respect switch states – when disabled, each manual switch state change triggers relay state change. When enabled – pressing manual switch, turns on relay. If relay already was on, then does nothing.
- invert switch keys – inverts manual switch logic (also makes effect on mqtt output of ‘.’ symbol).
CONTROL COMMANDS
1
– turn on light (closes relay).0
– turn off light (opens relay).set
– enter configuration mode. Analogue pressing ‘Pairing button’ or quick switch on-off more than 5 times.
SOURCES
See GitHub: https://github.com/ai91/dee
Note that it uses development branch of WiFiManager. This branch can start wifi-manager in non-blocking mode. In this mode the module remains fully operable and can be controlled with manual switches (for example if network wasn’t configured properly). Master-branch still doesn’t support this mode.
MORE
There is also a configuration example of MajorDoMo server (unfortunately in Russian only):