Single-channel TRIAC smart dimmer module. Adds smart capability to any wall switch — luxury or standard. 120VAC, Matter over WiFi, fits standard US 3.5" back boxes.
The ESM-140 sits inline between your wall switch and your lights. It reads the switch signal — whether that's a momentary press, a toggle position, or a 0-10V dimmer level — and controls the connected light via phase-angle TRIAC dimming.
Simultaneously, it exposes the light as a Matter "Dimmable Light" device on your WiFi network, giving Google Home, Apple Home, and Amazon Alexa full control over on/off state and brightness.
Firmware is pre-flashed. No programming cable needed for setup. OTA updates are delivered automatically.
On first power-up, the ESM-140 monitors the switch input for 5 seconds and automatically determines the switch type:
Matter 1.0 certified. The ESM-140 appears as a standard "Dimmable Light" endpoint. Any Matter-compatible controller can discover and control it.
| Input Voltage | 120VAC, 60Hz (US residential) |
| Max Load Current | 16A (BTA16-600BW TRIAC) |
| Dimming Method | Leading-edge phase-angle (TRIAC) |
| Dimming Range | 0-100%, smooth 256-step resolution |
| Compatible Loads | TRIAC-dimmable LED drivers, incandescent, halogen |
| Switch Input | Dry contact (momentary/latching) or 0-10V analog |
| Internal PSU | HLK-PM03 AC-DC, 3.3V output |
| Fuse | 250V rated, board-mounted |
| Microcontroller | ESP32-C6-MINI-1 (RISC-V, 160MHz) |
| WiFi | 802.11ax (WiFi 6), 2.4GHz |
| Bluetooth | BLE 5.0 (commissioning only) |
| Thread | 802.15.4 (available, not used in current firmware) |
| Smart Home | Matter 1.0 — Dimmable Light endpoint |
| Commissioning | BLE + QR code scan |
| Firmware Updates | OTA via WiFi (dual-partition failsafe) |
| PCB Dimensions | 45.5 × 54mm |
| Layer Count | 4-layer, high-CTI FR-4 |
| Isolation | 4.5mm milled slot, HV/LV barrier with DIP-6 optocoupler bridge |
| Enclosure | 3D-printed Alumide, M2 screw assembly |
| Mounting | Fits inside US single-gang 3.5" deep back box |
| Connectors | J1: Line/Neutral/Load (power) · J3: DRY/V010/GND (signal) · J5: USB-C (flash only) |
| Indicators | Teal LED — fast blink (commissioning), breathing (running), solid (error) |
| Design Standard | UL 60730 / IEC 60664-1 |
| Creepage | ≥8.0mm (slot path: setback + 1.6mm board + 4.5mm slot + 1.6mm board + setback) |
| Clearance | 4.5mm (slot width), exceeds 3.0mm requirement |
| Thermal Protection | NTC thermistor — warning at 85°C, shutdown at 95°C |
| Ground | Chassis ground lug, PE connection point |
Wire inline exactly where a standard dimmer switch would go. The module sits between the switch/breaker and the light.
Connect whichever signal your switch provides. The module auto-detects the type. For push/toggle switches, connect DRY_CH1 and GND only.
4.5mm milled isolation slot separates high-voltage TRIAC circuitry from the low-voltage ESP32 and signal inputs. All crossings use DIP-6 optocouplers straddling the barrier.
On-board NTC thermistor continuously monitors temperature. Automatic power reduction at 85°C. Full shutdown at 95°C to protect the module and your wiring.
Dual-partition firmware layout. If an OTA update fails, the module automatically rolls back to the last known good firmware. No bricking, no service calls.
The ESM-140 is in active development. Be the first to know when it ships.