Implementation Examples
We maintain an official reference implementation for controlling the Anova Precision® Cooker Mini via Bluetooth Low Energy (BLE). This Python-based command-line utility demonstrates how to interact with the device and provides both one-off commands and an interactive mode.
GitHub Repository
All code for this implementation is available in our public GitHub repository:
https://github.com/anova-culinary/developer-project-mini
Overview
This reference implementation provides a versatile tool for controlling the Anova Precision® Cooker Mini. It offers both subcommand operations for quick tasks and an interactive REPL interface for continuous control during cooking sessions.
Key Features
- BLE Scanning & Connection: Auto-detects compatible devices by service UUID
- Dual Control Modes: Use subcommands for quick operations or interactive REPL for continuous control
- Complete Device Management: Read system information, set temperatures, change units, start/stop cooking
- Automatic Clock Synchronization: Sets device clock to current UTC time on connection
- JSON-Based Communication: Robust command and response handling with JSON/base64 encoding
License
The implementation example is available under the MIT License. For details, see the LICENSE file in the repository.