Skip to main content

pyetatouch

Async Python client for the ETAtouch RESTful web service (API ≥ 1.2) of ETA pellet and wood boilers.

  • bulk polling through self-healing variable sets (one HTTP request per poll)
  • curated, language-independent variable catalog
  • discovery that needs nothing but the host

The web service must be enabled: request LAN access on meinETA, then enable it on the touch panel (system settings).

import aiohttp
from pyetatouch import EtaClient, discover

async with aiohttp.ClientSession() as session:
    client = EtaClient(session, "192.0.2.10")
    await client.check_api()
    installation = await discover(client)
    async with client.varset("myapp", [v.address for v in installation.variables]) as varset:
        values = await varset.read_all()

CLI: pyetatouch discover <host>, pyetatouch read <host> <address>, pyetatouch write <host> <address> <value> --yes, pyetatouch dump <host> -o eta-dump.json.

Missing a value?

The catalog maps ETA variable ids to well-known roles. If your heater has a value that is not supported yet, create a structure report and open a Catalog request issue:

pyetatouch dump <heater-ip> -o eta-dump.json

The report contains no values, no network addresses and no panel names.

Metadata

Release files for pyetatouch 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pyetatouch 0.1.0
File Size Uploaded
pyetatouch-0.1.0.tar.gz 108.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pyetatouch 0.1.0
File Interpreter ABI Platform
pyetatouch-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 133.4 kB

Release files / pyetatouch-0.1.0.tar.gz

Download URL pyetatouch-0.1.0.tar.gz
Size 108.1 kB
Tags Source
SHA-256 checksum
How to use checksums
0609f31de34bb5399271e37cbfe67722b9fb0aca0d8db1ecca49b940e9f94d15
BLAKE2b-256 checksum
How to use checksums
94be4447d4e32355bed3fc45205ba83eaf6fcdd7fb4898380f8118e2c54470a8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 16, 2026.

Transparency log

Release files / pyetatouch-0.1.0-py3-none-any.whl

Download URL pyetatouch-0.1.0-py3-none-any.whl
Size 25.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
94d989a96f74848751ebe471500de0f691c479fda257c4e4c6890d6d399fb31c
BLAKE2b-256 checksum
How to use checksums
a3d9d1e4cb6afb4c193ff07d205c1b3b5ea915b69f384f1e268f0a0a26486f48
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 16, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page