Skip to main content

Balboa ControlMySpa™ cloud API for hot tub spa systems

Project description

Balboa ControlMySpa™ cloud API for hot tub spa systems

Tests codecov PyPI version

Python API for ControlMySpa.com cloud-controlled of Balboa spa control systems for hot tubs.

2023-12-13: iot.controlmyspa.com missing intermediate certificate

Since approximately June 2023 iot.controlmyspa.com has a new TLS certificate. This certificate is signed by digicert, but the intermediate certificate chain is not served by iot.controlmyspa.com and is also missing in the python certifi trust store. Instead of disabling the TLS certificate validation, we download the intermediate certificate from digicert over a successfully verified TLS connection and add it to the local trust store on first run. This does, however, not work for read-only runtimes like Docker containers. See https://github.com/arska/controlmyspa-porssari/blob/main/Dockerfile and https://github.com/arska/controlmyspa-porssari/blob/main/get_certificate.py for an example how to download the certificate at Docker image build time instead.

Usage

see example.py for a runnable example

from controlmyspa import ControlMySpa

API = ControlMySpa("user@example.com", "myverysecretpassword")
pprint.pprint(API._info)

References

Based on the JavaScript library https://gitlab.com/VVlasy/controlmyspajs

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

controlmyspa-4.0.3.tar.gz (17.7 kB view details)

Uploaded Source

Built Distribution

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

controlmyspa-4.0.3-py3-none-any.whl (8.5 kB view details)

Uploaded Python 3

File details

Details for the file controlmyspa-4.0.3.tar.gz.

File metadata

  • Download URL: controlmyspa-4.0.3.tar.gz
  • Upload date:
  • Size: 17.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for controlmyspa-4.0.3.tar.gz
Algorithm Hash digest
SHA256 7008fe88a46895ba44a737237c1994d9e3adb1a97ca28e717d0804a7653f6918
MD5 2bd1ba6932c3f8cc101bb27c8c6d48d7
BLAKE2b-256 e95273bca38a87b8c53f73a6468a18d35915a5eb1f7e3f2ec91ba8cd578b99ae

See more details on using hashes here.

Provenance

The following attestation bundles were made for controlmyspa-4.0.3.tar.gz:

Publisher: main.yml on arska/controlmyspa

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

File details

Details for the file controlmyspa-4.0.3-py3-none-any.whl.

File metadata

  • Download URL: controlmyspa-4.0.3-py3-none-any.whl
  • Upload date:
  • Size: 8.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for controlmyspa-4.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 6488578d60f1484e0377bd1ac5386ac981001ce1e9adf626fdcb1059010fe905
MD5 206ea83b65f949df433ce9a1c28f62fa
BLAKE2b-256 882d4ce742464e360768c28a8c511aaf3a70a2158016debeb7439a1e5b3c54c1

See more details on using hashes here.

Provenance

The following attestation bundles were made for controlmyspa-4.0.3-py3-none-any.whl:

Publisher: main.yml on arska/controlmyspa

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