Metadata-Version: 2.1
Name: bosch-thermostat-client
Version: 0.25.0.dev2
Summary: Python API for talking to Bosch™ Heating gateway using HTTP or XMPP
License: Apache License 2.0
Author-email: Pawel Szafer <pszafer@gmail.com>
Requires-Python: >=3.11
Description-Content-Type: text/markdown

# 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.

```

