Skip to main content

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.