pycoolbot
Async, read-only Python client for the CoolBot Pro walk-in cooler cloud service. It speaks the app's own Blynk WebSocket protocol directly — no browser, no vendor SDK.
This is the protocol library behind the ha-coolbot Home Assistant integration, split out so anything can use it.
import asyncio
from pycoolbot import CoolbotClient
async def main() -> None:
async with CoolbotClient("you@example.com", "password") as client:
for device in await client.async_get_devices():
print(device.name, device.room_temp_f, "°F")
asyncio.run(main())
Read-only by design
This library never writes to a device. Nothing here can change a set point, and the test suite enforces that the client only ever sends login, profile, sync, and ping frames.
What you get
CoolbotClient.async_get_devices() returns a list of CoolbotDevice records with:
room_temp_f,fins_temp_f,set_point_f— temperatures, always Fahrenheit on the wirenotify_low_f,notify_high_f— alert thresholdswifi_dbm,hardware_status,mac_address, firmware/hardware versionsavailable,is_provisioned,last_data_at,data_age_seconds— freshness signals
By default async_get_devices() waits for a live temperature push before
returning, because the server replays a cached snapshot on connect that can be minutes
out of date. data_age_seconds is None when no live push has arrived.
Device enumeration is driven by the account profile, not by which data streams appear:
the server keeps stale pin state on empty device slots, and trusting streams would
invent phantom devices. Unprovisioned slots report all readings as None.
Install
pip install pycoolbot
Requires Python 3.11+. The only dependency is aiohttp.
Caveats
The protocol was derived by observing the official web app and reading its bundle. None of it is documented by the vendor (Store It Cold, LLC), so treat it as version-sensitive. This project is not affiliated with or endorsed by Store It Cold.
License
Metadata
Release files for pycoolbot 0.1.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pycoolbot-0.1.2.tar.gz | 15.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pycoolbot-0.1.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 30.2 kB
Release files / pycoolbot-0.1.2.tar.gz
| Download URL | pycoolbot-0.1.2.tar.gz |
|---|---|
| Size | 15.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
cabbc996ecb1e46f91c12b037afc3d85b5af7958298a2625de3e3efdec76be38
|
|
BLAKE2b-256 checksum How to use checksums |
fd411279fadd511e06f6248e99477cb3297493a7043859293d7f405a2ab8e096
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Aug 27, 2026.
Transparency logRelease files / pycoolbot-0.1.2-py3-none-any.whl
| Download URL | pycoolbot-0.1.2-py3-none-any.whl |
|---|---|
| Size | 14.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c66702bc1639c59cb8f78cd394ea52307aa664f3f58d6d7e8a2659f2e6a258c7
|
|
BLAKE2b-256 checksum How to use checksums |
86956b4750497024c4bc44b1ec82978730f4c154127143b57c5c86d0f2f821d7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Aug 27, 2026.
Transparency log