Skip to main content

Anova Wifi

CI Status Documentation Status Test coverage percentage

Poetry black pre-commit

PyPI Version Supported Python versions License

A package to get read only data from Anova precision cookers with wifi

Installation

Install this via pip (or your favourite package manager):

pip install anova-wifi

APCWifiDevice exposes three command methods:

  • start_cook(target_temperature, cook_time_seconds, temperature_unit) — begin a new cook. Matches Anova's documented Wi-Fi command schema — see developer.anovaculinary.com/docs/devices/wifi/sous-vide-commands.
  • stop_cook() — stop the current cook. Also part of the documented schema.
  • update_running_cook(target_temperature=None, temperature_unit=None, cook_time_seconds=None) — change the target temperature and/or timer of an already-running cook. Not part of Anova's published schema (inferred from the AnovaCommand enum), but confirmed working against a real device. Raises NoActiveCookError if no cook is currently running, since the device itself doesn't reject this the way it rejects other invalid commands - it silently acks and ignores the change instead.

APCWifiDevice.available_commands reports which of these are valid to call right now, combining supported_capabilities (does this device type support command sending at all - pro/a3-a8 do, a future Precision Oven type wouldn't) with its current cooking state (from the last state push). It's advisory only - state can change between checking it and calling a command, so callers still need to handle the exceptions above.

Contributors ✨

Thanks goes to these wonderful people (emoji key):

Luke
Luke

💻 🤔 📖

This project follows the all-contributors specification. Contributions of any kind welcome!

Credits

This package was created with Copier and the browniebroke/pypackage-template project template.

This is heavily based off of information from this reddit post by /u/InitializedVariable

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

anova_wifi-2.0.0.tar.gz (18.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

anova_wifi-2.0.0-py3-none-any.whl (18.2 kB view details)

Uploaded Python 3

File details

Details for the file anova_wifi-2.0.0.tar.gz.

File metadata

  • Download URL: anova_wifi-2.0.0.tar.gz
  • Upload date:
  • Size: 18.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for anova_wifi-2.0.0.tar.gz
Algorithm Hash digest
SHA256 d9c11e1c16c2049055f2c9ef396c6f8d146f6c0c95f06f707c44a2269b15d64b
MD5 0d1980a8dfd7209573cc45b46e5cc792
BLAKE2b-256 256646d1b13502ccb77c92b78de3e35993ebeb0297d96f7b16575dfed17888e9

See more details on using hashes here.

Provenance

The following attestation bundles were made for anova_wifi-2.0.0.tar.gz:

Publisher: ci.yml on Lash-L/anova_wifi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file anova_wifi-2.0.0-py3-none-any.whl.

File metadata

  • Download URL: anova_wifi-2.0.0-py3-none-any.whl
  • Upload date:
  • Size: 18.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for anova_wifi-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1a4bbe31bb2e553b9a7555916293acfb7f41b380da97c8ae95a855d764ce007f
MD5 506a8b7ab6ae6d771d5a9c5ea6b99993
BLAKE2b-256 49dc0cfcdea41c6cf91da38871b6c8fca84c565528ae559ca1e0efa70b27d072

See more details on using hashes here.

Provenance

The following attestation bundles were made for anova_wifi-2.0.0-py3-none-any.whl:

Publisher: ci.yml on Lash-L/anova_wifi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

2.0.0 This release

2 files

1.1.0

2 files

1.0.2

2 files

1.0.1

2 files

1.0.0

2 files

0.17.1

2 files

0.17.0

2 files

0.16.0

2 files

0.15.0

2 files

0.14.0

2 files

0.13.0

2 files

0.12.0

2 files

0.11.7

2 files

0.11.6

2 files

0.11.5

2 files

0.11.4

2 files

0.11.3

2 files

0.11.2

2 files

0.11.1

2 files

0.11.0

2 files

0.10.6

2 files

0.10.5

2 files

0.10.4

2 files

0.10.3

2 files

0.10.2

2 files

0.10.1

2 files

0.10.0

2 files

0.9.0

2 files

0.8.0

2 files

0.7.0

2 files

0.6.2

2 files

0.6.1

2 files

0.6.0

2 files

0.5.2

2 files

0.5.1

2 files

0.5.0

2 files

0.4.3

2 files

0.4.2

2 files

0.4.1

2 files

0.4.0

2 files

0.3.1

2 files

0.3.0

2 files

0.2.7

2 files

0.2.6

2 files

0.2.5

2 files

0.2.4

2 files

0.2.3

2 files

0.2.2

2 files

0.2.1

2 files

0.2.0

2 files

0.1.2

2 files

0.1.1

2 files

0.1.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page