python-ecobee-api
Python API for talking to Ecobee thermostats
Decision gist · record as of 2026-08-14
Yes, if you own an Ecobee3 thermostat and need programmatic control. The low install friction, active maintenance, permissive license, and lack of known vulnerabilities make it a sound choice. Verify Python version compatibility and API credential requirements before integrating into production systems.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires valid Ecobee API credentials and an active Ecobee account with a compatible thermostat
- Low install friction with a single dependency on requests.
- Actively maintained with a recent release as of 2026-05-29 and ongoing commits.
License · maintenance · safety
MIT (permissive) — MIT license permits free use, modification, and distribution with minimal restrictions, making it suitable for both personal and commercial projects.
last release 2026-05-29 (77 days) · last repo commit 2026-05-30 · 47 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 81,481 downloads/mo, #14,224 on PyPI
Alternatives
Verify before relying
pip install python-ecobee-api
import python_ecobee_api
# Initialize with Ecobee API credentials and interact with thermostat- Specific Ecobee API endpoints and authentication methods supported by this version
- Whether the library supports Ecobee models beyond Ecobee3
- Python version compatibility (requires_python is unspecified)
- Module and class names for initialization and thermostat interaction
What it is and what it does
python-ecobee-api is a lightweight Python wrapper for the Ecobee thermostat API, enabling programmatic control and monitoring of Ecobee3 wifi-enabled thermostats. It abstracts the HTTP communication layer through its single runtime dependency, requests, making it straightforward to integrate thermostat control into automation workflows.
The library is actively maintained and designed with Home Assistant integration in mind, though it can be used independently. With no known security vulnerabilities and a permissive MIT license, it presents a low-friction option for developers building home automation systems or custom integrations around Ecobee hardware.
Use it for
- Integrate Ecobee thermostat control into Home Assistant automation workflows
- Build custom home automation scripts to adjust temperature based on external conditions
- Monitor thermostat status and occupancy data from a Python application
- Create scheduled temperature adjustments without using the Ecobee mobile app
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes, if you own an Ecobee3 thermostat and need programmatic control.
The low install friction, active maintenance, permissive license, and lack of known vulnerabilities make it a sound choice. Verify Python version compatibility and API credential requirements before integrating into production systems.
Install
python-ecobee-api on PyPI
Before you install
Low install friction with a single dependency on requests. Actively maintained with a recent release as of 2026-05-29 and ongoing commits.
Requires valid Ecobee API credentials and an active Ecobee account with a compatible thermostat
License in practice
MIT license permits free use, modification, and distribution with minimal restrictions, making it suitable for both personal and commercial projects.
Quickstart
pip install python-ecobee-api
import python_ecobee_api
# Initialize with Ecobee API credentials and interact with thermostat
Verify before relying
- Specific Ecobee API endpoints and authentication methods supported by this version
- Whether the library supports Ecobee models beyond Ecobee3
- Python version compatibility (requires_python is unspecified)
- Module and class names for initialization and thermostat interaction
Package facts
| License | MIT permissive |
| Python support | Not specified |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | 1 packagerequests |
| Maintenance | Actively maintained 77 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 81,481 / month, #14,224 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
Evidence: python_ecobee_api-0.4.1-py3-none-any.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “ecobee thermostat control”
- python-ecobee-apiA Python library for communicating with Ecobee3 wifi thermostats via…
- maxcube-apiProvides a Python API to query and control eQ-3/ELV MAX! Cube…
- venstarcolortouchProvides a Python interface to query and control Venstar ColorTouch…
Give your agent the search over MCP, or paste the wish link into any chat.
More Internet packages
Botocore provides low-level, data-driven access to Amazon Web Services APIs, serving as the foundation for the AWS CLI and boto3 libraries.
Install it if you need programmatic access to AWS services.
Provides an async client for AWS services using botocore and aiohttp, allowing you to call AWS APIs asynchronously within asyncio-based applications.
Install it if you need to call AWS services from async Python code; it is the standard way to do so.
Pydantic validates Python data structures against type hints, coercing and checking input at runtime to ensure it matches a declared schema.
Provides a platform-independent file locking mechanism to coordinate access to files across processes and threads.
FastAPI is a Python web framework for building REST APIs using type hints, with automatic request validation, serialization, and interactive API documentation.
Provides common Protocol Buffer message definitions used across Google Cloud APIs, enabling Python clients to interact with Google services.
See also maxcube-api · pyeconet · venstarcolortouch · plugwise · zigpy-xbee · pyfritzhome · nexia · aiolyric · homematicip · boschshcpy