Implementation Example
We maintain an official reference implementation for controlling Anova Wi-Fi-enabled devices, including Anova Precision® Cookers and Anova Precision™ Ovens. This Python-based interactive terminal application demonstrates how to communicate with devices using WebSocket APIs and real-time messaging.
GitHub Repository
All code for this implementation is available in our public GitHub repository:
https://github.com/anova-culinary/developer-project-wifi
Overview
This implementation provides an interactive Python CLI for discovering, connecting to, and controlling Anova Wi-Fi devices. It supports both Precision Cookers and Precision Ovens, allowing for a wide range of cooking and monitoring operations.
Key Features
- Device Support: Works with both Anova Precision Cookers and Precision Ovens
- Real-Time Communication: Streams live messages and telemetry from the device
- Interactive Menu: Command-line interface for starting/stopping cooks, setting temperatures, and exporting data
- Telemetry Export: Save cooking session data for analysis
- Developer-Friendly: Requires a personal access token, easily obtainable via the Anova app
License
This implementation example is available under the MIT License. For details, see the LICENSE file in the repository.