================================
Client for Honeywell Thermostats
================================
**NOTE:** This is for the US model and website. Be aware that EU models are different!
An AsyincIO version based on https://github.com/kk7ds/somecomfort.git
Installing
----------
::
$ pip install AIOSomecomfort
$ test.py -h
usage: test.py [-h] [--get_fan_mode] [--set_fan_mode SET_FAN_MODE]
[--get_system_mode] [--set_system_mode SET_SYSTEM_MODE]
[--get_setpoint_cool]
[--set_setpoint_cool SET_SETPOINT_COOL]
[--get_setpoint_heat]
[--set_setpoint_heat SET_SETPOINT_HEAT]
[--get_current_temperature] [--get_current_humidity]
[--get_outdoor_temperature] [--get_outdoor_humidity]
[--get_equipment_output_status] [--cancel_hold]
[--permanent_hold] [--hold_until HOLD_UNTIL] [--get_hold]
[--username USERNAME] [--password PASSWORD]
[--device DEVICE] [--login] [--devices]
optional arguments:
-h, --help show this help message and exit
--get_fan_mode Get fan_mode
--set_fan_mode SET_FAN_MODE
Set fan_mode
--get_system_mode Get system_mode
--set_system_mode SET_SYSTEM_MODE
Set system_mode
--get_setpoint_cool Get setpoint_cool
--set_setpoint_cool SET_SETPOINT_COOL
Set setpoint_cool
--get_setpoint_heat Get setpoint_heat
--set_setpoint_heat SET_SETPOINT_HEAT
Set setpoint_heat
--get_current_temperature
Get current_temperature
--get_current_humidity
Get current_humidity
--get_outdoor_temperature
Get outdoor_temperature
--get_outdoor_humidity
Get outdoor_humidity
--get_equipment_output_status
Get equipment_output_status
--set_humidity HUMIDITY_VALUE
Set humidity setpoint.
--cancel_hold Set cancel_hold
--permanent_hold Set permanent_hold
--hold_until HOLD_UNTIL
Hold until time (HH:MM)
--get_hold Get the current hold mode
--username USERNAME username
--password PASSWORD password
--device DEVICE device
--login Just try to login
--devices List available devices
--loop Loop on temperature and operating mode
Using
-----
::
$ test.py --username foo --password bar --login
Success
$ test.py --devices
+----------+---------+---------------+
| Location | Device | Name |
+----------+---------+---------------+
| 0123456 | 1177223 | My Thermostat |
+----------+---------+---------------+
$ test.py --get_current_temperature
58.0
$ test.py --get_setpoint_heat
58.0
$ test.py --set_setpoint_heat 56
$ test.py --get_setpoint_heat
56.0
$ test.py --loop
56.0
off
56.0
heat
Metadata
Release files for AIOSomecomfort 0.0.38
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| aiosomecomfort-0.0.38.tar.gz | 24.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| aiosomecomfort-0.0.38-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 47.8 kB
Release files / aiosomecomfort-0.0.38.tar.gz
| Download URL | aiosomecomfort-0.0.38.tar.gz |
|---|---|
| Size | 24.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
7e6f670d574131dba76a53dd661de83461c45f873f97c202ebbf52329f8d2cff
|
|
BLAKE2b-256 checksum How to use checksums |
42efa3e9434b929f2384bafa7ee0b54d1b6668d6725f5ae6732a700a3191596b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 9, 2026.
Transparency logRelease files / aiosomecomfort-0.0.38-py3-none-any.whl
| Download URL | aiosomecomfort-0.0.38-py3-none-any.whl |
|---|---|
| Size | 23.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
0c3b4d143ec237eccdad76fe9a31f4ced60e7a82eac9f4bccd3f0fd0cab55412
|
|
BLAKE2b-256 checksum How to use checksums |
240603f9e5effb339468e59b9fe700e33347f85887a0e5404cb8fb17ec5dcde8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 9, 2026.
Transparency log