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.2.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.2-py3-none-any.whl (8.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: controlmyspa-4.0.2.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.2.tar.gz
Algorithm Hash digest
SHA256 c7d4f0d0aaaa6bc292192a097a751d993ab232bb7e4eb0cc5346ca76bce7b214
MD5 2d656c152953e0acd482e3ba9a8fc7c4
BLAKE2b-256 2d30c6ce7f8621fbda80de174a6ad831ca49f304ac09765a5c6244ca77c81d1b

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: controlmyspa-4.0.2-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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 d33f0ef350b34ab1a04d6fe3143bdddcabced1f977263084096330185c174505
MD5 1a76d0e0a8cc5d00d0806e8046a4de72
BLAKE2b-256 f8034f58156ef9db1bf51fc53338e77b217e429c684e7a99d39410e9684c5196

See more details on using hashes here.

Provenance

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