skillfed

homematicip

An API for the homematicip cloud

homematicip v2.15.0 85.8K downloads/30d#13,899 on PyPI239
Copyleft license GPL-3.0-or-later Active released

What it is and what it does

homematicip is a Python wrapper around the HomematicIP REST API, built through reverse engineering since no official documentation exists. It provides programmatic control and monitoring of HomematicIP smart home devices—thermostats, locks, blinds, switches, and sensors—connected through a HomematicIP access point. The library handles authentication, WebSocket connections for real-time updates, and HTTP requests to read device state and send commands.

The package is designed for developers building home automation integrations or dashboards that need to interact with HomematicIP hardware. It includes a CLI tool (hmip_cli) for common operations like listing devices, toggling actuators, and listening to events, and a token-generation utility for initial setup. The library supports a large range of HomematicIP device models, though some newer variants remain unimplemented.

Use it for:

  • Build a custom dashboard or mobile app that displays and controls your HomematicIP devices in real time
  • Automate heating schedules by programmatically adjusting thermostat setpoints based on external conditions
  • Integrate HomematicIP with other home automation platforms or trigger actions based on device events
  • Monitor door locks, blinds, and switches remotely and log their state changes for audit or analytics
  • Create scene-like automations that coordinate multiple devices (e.g., lock doors and close blinds on departure)

Worth the install?

AI-flagged interpretation of the facts on this page — verify before relying

A Python wrapper for the HomematicIP REST API that lets you control and monitor HomematicIP smart home devices through an access point, communicating via HTTP and WebSocket connections.

Yes, with conditions. Install if you own HomematicIP hardware and need programmatic control or integration with other systems. The library is actively maintained, has no known vulnerabilities, and low install friction. However, be aware that it relies on reverse-engineered API knowledge (not official documentation), so firmware updates could break compatibility. The GPL-3.0-or-later license means you cannot use this in closed-source commercial products without an alternative license agreement.

Install

homematicip on PyPI

pip

pip install homematicip

uv

uv add homematicip

poetry

poetry add homematicip

Installing homematicip

Before you install

Low install friction with a pure-Python wheel and four common HTTP/WebSocket dependencies. Active maintenance with a recent commit on 2026-08-14 and no known vulnerabilities.

License in practice

Licensed under GPL-3.0-or-later (copyleft). Any derivative work or distribution must also be open-source under a compatible license; proprietary applications cannot use this package without obtaining an alternative license.

Quickstart

pip install homematicip

from homematicip.home import Home

home = Home()
await home.get_current_state()

Requires Python 3.12 or later. You must generate an authentication token via hmip_generate_auth_token CLI before connecting to your HomematicIP access point.

Verify before relying

  • Whether the reverse-engineered API remains stable across HomematicIP firmware updates
  • Real-world compatibility with all listed device models beyond what the maintainer has tested
  • Performance characteristics when managing large numbers of devices or frequent polling

Package facts

License GPL-3.0-or-later (copyleft)
Python support supports the current Python release (>=3.12)
Install friction low — pure-Python wheel
Runtime dependencies 4 — requests, websockets, aiohttp, httpx
Maintenance actively maintained — 0 days since the last release
Last repo commit
First released
Downloads 85,751/month — #13,899 on PyPI (30-day window, as of 2026-08-14)
Known vulnerabilities none known (OSV.dev, checked 2026-08-14)

Evidence: homematicip-2.15.0-py3-none-any.whl

Keywords: homematicip cloud, homematicip

Programming Language :: Python :: 3Programming Language :: Python :: 3.12

Tags

homematicip api wrappersmart home device controlhomematicip cloud integrationhome automation pythoniot device managementhomematicip rest clientsmart thermostat control
home-automationiotrest-api-client

More WWW/HTTP packages