FAQ
TL;DR: Sending Wi-Fi-state frame 55AA0003000104xx
every ≤6 h unlocks 100 % of TAC2121C energy data; “You will certainly get support for that device” [Elektroda, p.kaczmarek2, post #20305850]
Why it matters: Without that single UART packet the meter stays silent and Home-Assistant sees only heart-beats.
Quick Facts
• Measurement range: 80-260 V, 0-100 A, 0-60 kW (typical per Vangotech V9921 spec, CreationFactory).
• Resolution: Voltage 0.1 V, Current 1 mA, Power 1 W [Elektroda, p.kaczmarek2, post #20306116]
• MCU protocol: Tuya 0x55AA, 9600 bps, 8-N-1 [Elektroda, tomanyusers, post #20305709]
• Keep-alive: Wi-Fi-state frame required every ~6 h to maintain streaming [Elektroda, tomanyusers, post #20320773]
• Typical re-flash time: <5 min via CB3S UART pads [Elektroda, tomanyusers, post #20319498]
What UART command wakes the TAC2121C so it starts sending live data?
Send the Wi-Fi-state frame 55 AA 00 03 00 01 04 07
. The meter then pushes voltage, current and power every few minutes [Elektroda, tomanyusers, post #20320773]
How often must that frame be resent?
The TuyaMCU times out after roughly six hours; resend the frame or automate it with addRepeatingEvent 21500 tuyaMcu_sendRSSI
in autoexec.bat [Elektroda, tomanyusers, post #20320773]
Which dpIDs carry voltage, current, power and energy?
dpID 6 = V/I/P raw packet, dpID 1 = total kWh, dpID 16 = relay, dpID 18 = serial string. Phase-B and C can appear on dpID 7 and 8 in three-phase models [Elektroda, p.kaczmarek2, post #21337927]
Why do I see 6 decimal places in the GUI?
OpenBK ≥v1.15.180 rounds display to two decimals while keeping full precision in MQTT payloads [Elektroda, p.kaczmarek2, post #20352962]
How can I push RSSI to the LCD signal-strength icon?
Use tuyaMcu_sendRSSI
without parameters; OpenBK inserts current RSSI and checksum automatically from v1.15.180 onward [Elektroda, p.kaczmarek2, post #20368895]
Edge case: What happens if I forget the Wi-Fi frame?
The MCU falls back to heartbeat only (55AA030000010104
)—no measurements, no relay control [Elektroda, tomanyusers, post #20319569]
Is time on the LCD corrected automatically?
Yes; tuyaMcu_sendCurTime
is triggered after NTP sync. A bug that shifted the month by −1 was fixed on 7 Dec 2022 [Elektroda, p.kaczmarek2, post #20323453]
How do I rename MQTT topics to human-readable keys?
Add setChannelLabel 2 Voltage
and similar lines in autoexec.bat. Labels propagate to homeassistant/
discovery payloads automatically [Elektroda, p.kaczmarek2, post #20352903]
Quick 3-step flashing guide?
- Remove front LCD, expose CB3S RX/TX/GND/3V3 pads. 2. Connect USB-TTL at 115200 bps and flash OpenBK7231 T with
obk.bin
(≈2 min). 3. Power cycle; the module opens its AP for Wi-Fi setup [Elektroda, tomanyusers, post #20319498]
Statistic: How accurate is the energy reading?
kWh counter increments in 0.01 kWh steps; forum users measured ≤1 % deviation against calibrated meters up to 3.6 kW load [Elektroda, tomanyusers, post #20305911]
Can the relay be driven locally if Wi-Fi is down?
Yes. The front push-button toggles dpID 16; OpenBK reflects the change promptly even without Internet [Elektroda, tomanyusers, post #20320773]