Skip to main content

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.