Anova Wifi
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 theAnovaCommandenum), but confirmed working against a real device. RaisesNoActiveCookErrorif 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 💻 🤔 📖 |
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d9c11e1c16c2049055f2c9ef396c6f8d146f6c0c95f06f707c44a2269b15d64b
|
|
| MD5 |
0d1980a8dfd7209573cc45b46e5cc792
|
|
| BLAKE2b-256 |
256646d1b13502ccb77c92b78de3e35993ebeb0297d96f7b16575dfed17888e9
|
Provenance
The following attestation bundles were made for anova_wifi-2.0.0.tar.gz:
Publisher:
ci.yml on Lash-L/anova_wifi
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
anova_wifi-2.0.0.tar.gz -
Subject digest:
d9c11e1c16c2049055f2c9ef396c6f8d146f6c0c95f06f707c44a2269b15d64b - Sigstore transparency entry: 2402016727
- Sigstore integration time:
-
Permalink:
Lash-L/anova_wifi@6e1288e727dc712a1873a0c9806883907cbe6569 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/Lash-L
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
ci.yml@6e1288e727dc712a1873a0c9806883907cbe6569 -
Trigger Event:
push
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1a4bbe31bb2e553b9a7555916293acfb7f41b380da97c8ae95a855d764ce007f
|
|
| MD5 |
506a8b7ab6ae6d771d5a9c5ea6b99993
|
|
| BLAKE2b-256 |
49dc0cfcdea41c6cf91da38871b6c8fca84c565528ae559ca1e0efa70b27d072
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
anova_wifi-2.0.0-py3-none-any.whl -
Subject digest:
1a4bbe31bb2e553b9a7555916293acfb7f41b380da97c8ae95a855d764ce007f - Sigstore transparency entry: 2402017292
- Sigstore integration time:
-
Permalink:
Lash-L/anova_wifi@6e1288e727dc712a1873a0c9806883907cbe6569 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/Lash-L
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
ci.yml@6e1288e727dc712a1873a0c9806883907cbe6569 -
Trigger Event:
push
-
Statement type: