Skip to main content

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 wire
  • notify_low_f, notify_high_f — alert thresholds
  • wifi_dbm, hardware_status, mac_address, firmware/hardware versions
  • available, 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

MIT

Metadata

Release files for pycoolbot 0.1.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pycoolbot 0.1.6
File Size Uploaded
pycoolbot-0.1.6.tar.gz 20.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pycoolbot 0.1.6
File Interpreter ABI Platform
pycoolbot-0.1.6-py3-none-any.whl Python 3 none any Details

Total release size: 35.9 kB

Release files / pycoolbot-0.1.6.tar.gz

Download URL pycoolbot-0.1.6.tar.gz
Size 20.3 kB
Tags Source
SHA-256 checksum
How to use checksums
bd35f16a8c1ed18c180da33d8027e4cc2d870db6e01da38004c84c09707f4985
BLAKE2b-256 checksum
How to use checksums
a69330fa766ea1ec0136fe884db432fde73f6aa331674bde89e3e4e6ce203feb
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 28, 2026.

Transparency log

Release files / pycoolbot-0.1.6-py3-none-any.whl

Download URL pycoolbot-0.1.6-py3-none-any.whl
Size 15.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d968c0cb20fb9372a29fcf6e18061694ceed85eaeb4591e2b87aa4d1a2b0691f
BLAKE2b-256 checksum
How to use checksums
0cc7bd182488d9388c8423bfa7d95a3c2fc0b29e275b1e2add7e28b79e6c09c1
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 28, 2026.

Transparency log

Release history Release notifications | RSS feed

0.1.7

2 release files

This release

0.1.6 This release

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page