Skip to main content

Python interface for waterfurnace geothermal systems

Project description

https://img.shields.io/pypi/v/waterfurnace.svg https://github.com/sdague/waterfurnace/actions/workflows/python-app.yml/badge.svg

Python interface for waterfurnace and geostar geothermal systems.

This provides basic sensor readings for waterfurnace geothermal systems by using the websocket interface that exists for the symphony website. This is not a documented or stable interface, so don’t use this for critical systems. However, it is useful to record historical usage of your waterfurnace system.

Usage

from waterfurnace.waterfurnace import WaterFurnace
wf = WaterFurnace(user, pass)
wf.login()
data = wf.read()
from waterfurnace.waterfurnace import GeoStar
gs = GeoStar(user, pass)
gs.login()
data = gs.read()

The waterfurnace symphony service websocket monitors it’s usage, so you need to do a data reading at least every 30 seconds otherwise the websocket is closed on the server side for resource constraints. The symphony website does a poll on the websocket every 5 seconds.

The software now supports a CLI. For details, use waterfurnace –help

Known Issues / limitations

  • The python websocket code goes into a blocked state after long periods of usage (always takes at least days if not weeks or months to get to this state). I’ve yet to discover why. Help welcome.

License

Credits

This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.

History

1.4.0 (2026-01-09)

  • Add get_energy_data, useful for homeassistant (thanks @masterkoppa)

1.3.1 (2026-01-07)

  • Automate pypi build process

1.3.0 (2026-01-07)

  • CLI enhanced to allow prompt for password (thanks @masterkoppa)

  • Allow selecting device if multiple exist in your account (thanks @sam-kleiner)

1.2.0 (2025-09-13)

  • Add SSL legacy compatibility to connect with modern SSL. Addresses UNSAFE_LEGACY_RENEGOTIATION_DISABLED error.

  • Add LeavingWaterTemp and WaterFlowRate sensors (Series 7 WF)

  • Added features to CLI (for details see –help) * Added debug flag * Added option sensor list specification * Added continous reporting * Added ability to specify furnace in a multi unit system

1.1.0 (2019-01-07)

  • Fix retry logic

1.0.0 (2018-12-05)

  • Detect unit automatically

  • Add series 7 sensors

0.7.0 (2018-07-13)

  • Add workaround timer to handle socket failures

0.6.0 (2018-02-21)

  • Add timeout on socket

0.5.0 (2018-02-16)

  • Update exception handling to be more Home Assistant friendly

0.4.0 (2018-02-05)

  • More exceptions to distinguish errors we are expecting

0.3.0 (2018-01-23)

  • Handle tid rollover

0.2.0 (2018-01-19)

  • Library specific exceptions for login failures.

0.1.0 (2018-01-17)

  • First release on PyPI.

Project details


Download files

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

Source Distribution

waterfurnace-1.4.0.tar.gz (24.6 kB view details)

Uploaded Source

Built Distribution

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

waterfurnace-1.4.0-py2.py3-none-any.whl (11.7 kB view details)

Uploaded Python 2Python 3

File details

Details for the file waterfurnace-1.4.0.tar.gz.

File metadata

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

File hashes

Hashes for waterfurnace-1.4.0.tar.gz
Algorithm Hash digest
SHA256 e5fa54f67bc2835bf5c3bcf23b85ab36db9e9eb8b8e5e648a498acbcacf074a3
MD5 331e0324a4e7327742a69ecac7a6e3ab
BLAKE2b-256 c0456d7751344ac2afe048b0dcfd3de8c6909a92afd2d3a91ed7771254ff1ab8

See more details on using hashes here.

Provenance

The following attestation bundles were made for waterfurnace-1.4.0.tar.gz:

Publisher: pypi-upload.yml on sdague/waterfurnace

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

File details

Details for the file waterfurnace-1.4.0-py2.py3-none-any.whl.

File metadata

  • Download URL: waterfurnace-1.4.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 11.7 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for waterfurnace-1.4.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 580b9e9a9181dcb33baac3ed586a4fd2037e513b0e1a8245be35a2008b1cdc74
MD5 7afa43ccb27c8ebe29f1bfefe76e8aca
BLAKE2b-256 1a3cd62f0554e81bb79799d8dcc4efa9a9a911bab9045bfeb823e45d6ea36a1b

See more details on using hashes here.

Provenance

The following attestation bundles were made for waterfurnace-1.4.0-py2.py3-none-any.whl:

Publisher: pypi-upload.yml on sdague/waterfurnace

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

Supported by

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