--- id: pyfibaro version: "0.8.3" license: MIT license_treatment: permissive maintenance: active --- # pyfibaro — Simple API to access fibaro home center from any Python 3 script. Designed for Home Assistant (but not only) License: permissive · Maintenance: active · Downloads: 73.5K/mo ## What it is and what it does pyfibaro is a lightweight Python wrapper around the Fibaro home automation hub REST API. It abstracts authentication, device enumeration, and action execution into a simple client interface, allowing you to query device state and trigger actions (like turning devices on/off) from Python code. The library was originally built for Home Assistant integration but works as a standalone tool for any project needing to control Fibaro-compatible hubs. It depends only on requests and supports Python 3.11 and later, making it straightforward to add to existing automation scripts or integrations. Use it for: - Query device status and metadata from a Fibaro hub in a home automation script or daemon. - Trigger device actions (turnOn, turnOff, etc.) programmatically from Python without manual API calls. - Integrate Fibaro hub control into a larger Home Assistant or custom automation platform. - Monitor and log device state changes by polling the hub at intervals. - Build custom automation rules that respond to external events by controlling Fibaro devices. ## Worth the install? AI-flagged interpretation of the facts above — verify before relying. Provides a Python client library to interact with Fibaro home automation hubs (Home Center 2/3, Yubii Home, Zooz Z-Box) via their REST API, enabling device control and status queries. Yes, if you own a Fibaro hub and need Python integration. The library is actively maintained, has no known vulnerabilities, installs cleanly, and uses a permissive license. The single dependency (requests) is stable and widely trusted. Start with the provided examples to verify your hub is reachable and your credentials work. ## Install pip install pyfibaro uv add pyfibaro poetry add pyfibaro ## Installing pyfibaro Before you install: Low friction installation with a single dependency (requests). Actively maintained as of 2026-04-01 with recent releases; supports modern Python versions (3.11–3.13). License in practice: MIT license permits use, modification, and distribution with minimal restrictions; suitable for both open-source and proprietary projects. Quickstart: pip install pyfibaro from pyfibaro import FibaroClient client = FibaroClient("http://192.168.1.2/api/") client.set_authentication("username", "password") client.connect() devices = client.read_devices() Requires a Fibaro hub (Home Center 2/3, Yubii Home, or Zooz Z-Box) accessible on the network with a configured user account. Verify before relying: - Actual test coverage and test suite maturity beyond the existence of a test script. - Whether Zooz Z-Box Hub support is production-ready given it is noted as untested. - API completeness relative to the full Fibaro REST API surface. ## Package facts - License: MIT (permissive) - Python support: supports_current - Install friction: low - Maintenance: active - Downloads: 73.5K/month (top 15,000 on PyPI) - Known vulnerabilities: none known ## Tags fibaro home automation api client, fibaro home center python, smart home device control, fibaro rest api wrapper, home automation integration, fibaro device management, z-wave hub python client, home-automation, fibaro-integration, rest-api-client [View on SkillFed](https://skillfed.io/packages/pyfibaro) · [View on PyPI](https://pypi.org/project/pyfibaro/)