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.1.tar.gz (17.6 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.1-py3-none-any.whl (8.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: controlmyspa-4.0.1.tar.gz
  • Upload date:
  • Size: 17.6 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.1.tar.gz
Algorithm Hash digest
SHA256 59e98fa8a219803090b74daceae16f3cd03d17550daaa810271c63101bc34ee4
MD5 770d180fee78467f569fe076136a81f9
BLAKE2b-256 06fd4cfa5706a533e3d9798bc6c483ca5a3d60c6e245c7b83e80a3d8e8eeee00

See more details on using hashes here.

Provenance

The following attestation bundles were made for controlmyspa-4.0.1.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.1-py3-none-any.whl.

File metadata

  • Download URL: controlmyspa-4.0.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 961a185d1bf7716ed0386318890e823b7356230b6b524099c5afaa4b24102780
MD5 356e33d1046a79eb88a6b77fe3148801
BLAKE2b-256 94b5ca6ef1dad14f239a0b5c556f669b248d905b632aecbc4a2acf3593ceae15

See more details on using hashes here.

Provenance

The following attestation bundles were made for controlmyspa-4.0.1-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