Implementation Example
We maintain an official reference implementation for controlling the original BT/Wi-Fi Anova Precision® Cooker devices (A2/A3 models). This Python-based command-line utility demonstrates how to interact with these devices via Bluetooth Low Energy (BLE).
GitHub Repository
All code for this implementation is available in our public GitHub repository:
https://github.com/anova-culinary/developer-project-a2a3
Overview
This reference implementation supports both the BT-only 800W models and the BT+Wi-Fi-enabled 900W model. It provides an interactive command loop interface for sending commands and receiving responses from your cooker.
Key Features
- BLE Scanning & Connection: Automatically scans for devices advertising the specified service UUID
- Interactive Command Loop: Provides a REPL interface where you can issue commands until you type
exit
- Multi-Model Support: Detects whether the connected cooker is the 800W or 900W model and enables model-specific commands accordingly
- Comprehensive Command Set: Supports commands for starting/stopping cooking, reading temperatures, setting timers, and more
- Robust Response Handling: Accumulates response chunks from BLE notifications until a complete response is received
License
The implementation example is available under the MIT License. For details, see the LICENSE file in the repository.