
The NOUS A1 is a WiFi smart plug with built-in energy monitoring (BL0937 chip). When flashed with Tasmota firmware, it communicates with TapHome over MQTT. The template provides relay control and comprehensive energy metering — voltage, current, active/reactive/apparent power, power factor, and cumulative energy consumption.
The plug uses an ESP8266 chipset and is rated for 16A peak / 15A continuous (up to 3680W max, 3450W continuous). It requires an external MQTT broker (e.g., Mosquitto) accessible from both the plug and TapHome Core.
Configuration
Tasmota MQTT setup
Before importing the TapHome template, the NOUS A1 must be flashed with Tasmota firmware and configured to connect to an MQTT broker:
- Open the Tasmota web UI (navigate to the device IP in a browser)
- Go to Configuration → Configure MQTT
- Set the Host to the MQTT broker IP address
- Set the Port (default
1883) - Set User and Password if the broker requires authentication
- Note the Topic value (e.g.,
tasmota_496D5A) — this is needed for the TapHome template
Template variables
After importing the template in TapHome, set the plug1topic custom variable to match the Tasmota MQTT topic of the plug:
| Variable | Description | How to obtain |
|---|---|---|
plug1topic | Tasmota MQTT topic of the smart plug | Tasmota web UI → Configuration → MQTT → Topic field |
The default value is tasmota_496D5A — this must be changed to match the actual topic of each plug.
The MQTT topic is device-specific. If multiple NOUS A1 plugs are used, each requires a separate template instance with a unique
plug1topicvalue.
Energy monitoring calibration
The BL0937 energy monitoring chip requires calibration for accurate readings. To calibrate:
- Connect a known resistive load (e.g., 60W incandescent bulb) to the plug
- In the Tasmota console, set the reference voltage:
VoltageSet 230 - Set the reference power:
PowerSet 60 - Verify the power factor reads close to 1.00 for the resistive load
Calibration is a one-time procedure — the values are stored in flash memory and persist across reboots. Without it, energy readings from the BL0937 chip may be inaccurate.
Device capabilities
Relay control
The template exposes a single relay output for the 230V AC socket. The relay is controlled by publishing to cmnd/{topic}/Power with payload 1 (ON) or 0 (OFF). When the relay is turned off, the template also requests an energy status update (Status 8) to refresh the energy readings immediately.
Energy monitoring
The template reads energy data from the tele/{topic}/SENSOR payload, which is published periodically (default every 300 seconds). The following measurements are available:
- Voltage — mains voltage (V)
- Current — load current (A)
- Active Power — real power consumption (W)
- Apparent Power — total power including reactive component (VA)
- Reactive Power — reactive power (VAR)
- Power Factor — ratio of active to apparent power (cos phi, 0–1)
- Energy Today — cumulative energy since midnight (kWh)
- Total Energy — cumulative energy since counter start, persistent across reboots (kWh)
- Period Energy — energy consumed in the current telemetry period (Wh)
WiFi diagnostics
The template reads WiFi status from the tele/{topic}/STATE payload:
- WiFi Channel — the 2.4 GHz channel number (1–13)
- WiFi Signal Strength — signal level in dBm
- WiFi RSSI — signal quality as percentage (0–100%)
- Uptime — device uptime in seconds since last boot
Additional capabilities
The NOUS A1 with Tasmota firmware also supports connection status monitoring via LWT (Last Will and Testament) topic, yesterday’s energy consumption, configurable telemetry period (10–3600 seconds), and energy counter reset commands. The BL0937 chip can also be recalibrated remotely via MQTT commands. These capabilities can be added in a future template update.
Troubleshooting
No data in TapHome
- Verify the plug is connected to WiFi — the Tasmota web UI should be accessible at the device IP
- Check that MQTT is configured and connected — Tasmota web UI main page shows MQTT connection status
- Confirm the
plug1topicvariable in TapHome matches the Topic value in Tasmota MQTT configuration exactly - Use an MQTT client (e.g., MQTT Explorer) to subscribe to
tele/#and verify the plug publishes STATE and SENSOR messages
Inaccurate energy readings
- The BL0937 chip requires calibration with a known resistive load — see the calibration section above
- Reactive loads (motors, LED drivers) naturally have a power factor below 1.0 — this is expected behavior, not a measurement error
- Check the telemetry period — the default 300-second interval means energy values update every 5 minutes
Newer production runs of the NOUS A1 may use non-ESP chipsets that are incompatible with Tasmota firmware. Verify the chipset before purchasing if Tasmota/MQTT integration is required.