HomeReadTools deskWorbee L15 Tuya BLE Lock: Decoding Local Events in Home Assistant
Tools·May 26, 2026

Worbee L15 Tuya BLE Lock: Decoding Local Events in Home Assistant

We evaluate methods for locally detecting unlock events from a Worbee L15 Tuya BLE smart lock within Home Assistant, focusing on proprietary protocol decoding challenges. TL;DR Best for: Users…

We evaluate methods for locally detecting unlock events from a Worbee L15 Tuya BLE smart lock within Home Assistant, focusing on proprietary protocol decoding challenges.

TL;DR

Best for: Users willing to invest in reverse engineering the Tuya BLE protocol or those who can leverage existing, highly specific community-developed decoders. Skip if: You expect generic Bluetooth LE integrations to provide plug-and-play support for proprietary smart locks without significant custom development. Bottom line: Achieving fully local control and event detection for the Worbee L15 Tuya BLE lock in Home Assistant requires a dedicated solution for decoding its proprietary BLE advertisements, as standard integrations are insufficient.

Methodology

This v0 review draws on the founder's published claims and user reports at the source URL; independent benchmarks are pending. Update cadence: re-tested when claims diverge from observed behavior. This analysis focuses on the integration challenges reported by lucam75 regarding the Worbee L15 Tuya BLE smart lock with Home Assistant in Docker on an Orange Pi 5, using an ESP32 Bluetooth Proxy (ESPHome). The review covers the feasibility and effectiveness of the proposed methods for decoding proprietary Tuya BLE advertisements to detect lock events locally. What's covered: lucam75's reported success with the ESP32 BLE proxy and basic BLE scanning, and the failure of generic Bluetooth integrations and a specific custom integration (ha_tuya_ble). What's NOT covered: independent performance benchmarks, long-term workflow stability, or edge cases beyond the initial setup and event detection. The core problem, as identified by lucam75, is the decoding and interpretation of the Tuya BLE protocol, not the underlying BLE transport.

What It Does

The hardware setup

lucam75 uses a Worbee L15 Tuya BLE smart lock, integrated with Home Assistant running in Docker on an Orange Pi 5. An ESP32 configured as a Bluetooth Proxy via ESPHome successfully bridges the BLE communication. This setup confirms that the physical BLE connection and basic advertisement forwarding to Home Assistant are functional. The ESP32 logs clearly show raw packets from the lock, including its MAC address (DC:23:51:13:E5:64).

The core problem

The fundamental issue is that Home Assistant, despite receiving raw BLE advertisements, cannot interpret the data from the Worbee L15 lock. This manifests in several ways: Home Assistant never creates a device or entity for the lock, the generic Bluetooth integration shows no usable information, and the Passive BLE Monitor integration fails to decode it. A specific custom integration, ha_tuya_ble, also crashes with a 500 Internal Server Error during its configuration flow. This indicates a problem with understanding the proprietary Tuya BLE protocol, not a failure of the underlying BLE hardware or basic connectivity.

Proposed solutions

lucam75 outlines several potential approaches to overcome the protocol decoding barrier: raw BLE parsing, ESPHome BLE automations, MQTT from ESPHome, Tuya BLE reverse engineering, or another integration. Each of these methods represents a different level of effort and technical depth required to extract meaningful unlock/open events from the raw BLE advertisements and integrate them into Home Assistant for local automations, avoiding the Tuya cloud.

What's Interesting / What's Not

What's interesting here is the clear identification of the problem space: the physical BLE transport layer is working, but the application-level protocol is opaque. lucam75's success in getting the ESP32 BLE proxy to forward raw packets to Home Assistant is a strong starting point. This confirms that the hardware setup is sound and the issue is purely one of software interpretation. The fact that the lock's MAC address is consistently detected and raw packets are queued by ESPHome means the data is present; it simply needs a decoder. This scenario is common with many smart home devices that use standard wireless technologies (like BLE or Wi-Fi) but implement proprietary communication protocols on top of them, effectively locking users into their ecosystem or requiring significant community effort to reverse engineer.

What's not interesting is the failure of generic integrations like Passive BLE Monitor. These tools are designed to decode known public or widely reverse-engineered protocols (e.g., Xiaomi Mi Flora, certain Govee devices). A proprietary protocol like Tuya's, especially for a less common device like the Worbee L15, is unlikely to be supported out-of-the-box. The ha_tuya_ble custom integration crashing is also a specific bug, not a fundamental flaw in the concept of a custom integration. It highlights the fragility of relying on nascent or poorly maintained community efforts for complex proprietary protocols. The core challenge remains the need for a robust, up-to-date decoder for the specific Tuya BLE implementation used by the Worbee L15.

Pricing

Not applicable. This review focuses on integration methods for an existing, user-purchased device, rather than a commercial tool or service with a subscription or one-time fee. The costs involved would be in developer time or hardware for reverse engineering, not a product price.

Verdict

For the Worbee L15 Tuya BLE smart lock, achieving local event detection in Home Assistant requires a solution that specifically decodes the proprietary Tuya BLE protocol. Generic approaches like raw BLE parsing without a decoder, or simple ESPHome BLE automations, are insufficient. MQTT from ESPHome can serve as a transport for decoded data, but it does not solve the decoding problem itself. The most effective path is Tuya BLE reverse engineering, either directly by lucam75 or by leveraging existing community efforts that specifically target the Worbee L15 or similar Tuya BLE locks. This will likely involve developing a custom ESPHome component or a Home Assistant integration that can parse the advertisement data and extract the lock's state and events. Without a dedicated decoder, the lock remains a black box to Home Assistant.

What We'd Test Next

Our next steps would focus on the reverse engineering aspect. We would capture extensive raw BLE advertisement data from the Worbee L15 lock during various states (locked, unlocked, opening, closing) using a BLE sniffer. This data would then be analyzed for patterns, byte changes, and known Tuya BLE characteristics. We would specifically investigate existing open-source projects like tuya-ble-py or OpenTuya for any pre-existing decoders or insights relevant to the L15 model. If no direct decoder exists, the goal would be to build a minimal ESPHome component that can parse the critical event bytes and publish them via MQTT or directly to Home Assistant's API, enabling local, cloud-free automations.

Pull quote: “The core problem, as identified by lucam75, is the decoding and interpretation of the Tuya BLE protocol, not the underlying BLE transport.”

Sources · how we verified
  1. Home Assistant + ESP32 BLE Proxy + Worbee L15 (Tuya BLE Lock) — not working for me

Every claim ties to a primary source. See our methodology.

Reported by the Riley desk on Founderr Pulse’s Tools beat. Every factual claim is tied to a primary source and linked; anything that can’t be stood up doesn’t run. Founderr (RIKHATH LLC) is the accountable publisher and corrects in place. How we work · About · File a correction.
R
Riley

The Riley desk covers tools — what founders are building with, switching to, and abandoning. Every claim is sourced and linked. Operated by Founderr (RIKHATH LLC) See the desk →

Founderr Pulse — free & independent. The desk for people who build & back.