Skip to main content

Python API for talking to Bosch™ Heating gateway using HTTP or XMPP

Project description

bosch-thermostat-client-python

Python3 asyncio package to talk to Bosch Thermostats via their gateway. Suppored protocols are HTTP and XMPP.

Both are still in development.

Helper

Now there is extra command added with this package bosch_scan.

Usage: bosch_cli [OPTIONS] COMMAND [ARGS]...

  A tool to run commands against Bosch thermostat.

Options:
  --help  Show this message and exit.

Commands:
  put    Send value to Bosch thermostat.
  query  Query values of Bosch thermostat.
  scan   Create rawscan of Bosch thermostat.

bosch_cli scan --help

Usage: bosch_cli scan [OPTIONS]

  Create rawscan of Bosch thermostat.

Options:
  --host TEXT                     IP address of gateway or SERIAL for XMPP
                                  [required]

  --token TEXT                    Token from sticker without dashes.
                                  [required]

  --password TEXT                 Password you set in mobile app.
  --protocol [XMPP|HTTP]          Bosch protocol. Either XMPP or HTTP.
                                  [required]

  --device [NEFIT|IVT|EASYCONTROL
                     ]            Bosch device type. NEFIT, IVT or EASYCONTROL.  [required]
  -o, --output TEXT               Path to output file of scan. Default to
                                  [raw/small]scan_uuid.json

  --stdout                        Print scan to stdout
  -d, --debug
  -s, --smallscan [HC|DHW|SENSORS]
                                  Scan only single circuit of thermostat.
  --help                          Show this message and exit.

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

bosch-thermostat-client-0.18.0.dev7.tar.gz (71.1 kB view details)

Uploaded Source

Built Distribution

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

bosch_thermostat_client-0.18.0.dev7-py3-none-any.whl (139.0 kB view details)

Uploaded Python 3

File details

Details for the file bosch-thermostat-client-0.18.0.dev7.tar.gz.

File metadata

  • Download URL: bosch-thermostat-client-0.18.0.dev7.tar.gz
  • Upload date:
  • Size: 71.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.10.5

File hashes

Hashes for bosch-thermostat-client-0.18.0.dev7.tar.gz
Algorithm Hash digest
SHA256 7a1c37830f42daeab7c63302b2a0c82fbfada03f087083ecf566febe42ec494f
MD5 474a6635ed804012a723e9f8afcdff34
BLAKE2b-256 01a0d6dfc75f6136d6a74bcba20d2d30c607d707c476aac2b19c69f599cc551b

See more details on using hashes here.

File details

Details for the file bosch_thermostat_client-0.18.0.dev7-py3-none-any.whl.

File metadata

  • Download URL: bosch_thermostat_client-0.18.0.dev7-py3-none-any.whl
  • Upload date:
  • Size: 139.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.10.5

File hashes

Hashes for bosch_thermostat_client-0.18.0.dev7-py3-none-any.whl
Algorithm Hash digest
SHA256 3177516846d0588fb76cd82da6e6eec5ebd8e9c3e18ce47fcb4681bddd0181bb
MD5 67eb0c0895cf18d7707a7b25e3a47bb0
BLAKE2b-256 33f0b12dc8f640e62f3f20b9c25be0880b8f8d9a897896a66e2bbf4de3c52d42

See more details on using hashes here.

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