{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/21"}],"enrichment":{"capability":"PyViCare provides Python access to Viessmann heating devices through the official Viessmann API, supporting gas boilers, heat pumps, pellet boilers, oil boilers, fuel cells, and hybrid systems.","skillfed_tags":["home-automation","iot-device-control","oauth-client"],"use_cases":["Integrate Viessmann heating systems into home automation platforms like Home Assistant for remote monitoring and control.","Build custom dashboards to display real-time temperature data, heating circuit status, and program schedules from multiple Viessmann devices.","Automate heating schedules and setpoints based on external conditions (weather, occupancy, time of day) via programmatic API calls.","Monitor burner and compressor activity for predictive maintenance or energy usage analysis.","Fetch device capabilities at runtime to gracefully handle unsupported features across different Viessmann hardware models."],"what_it_does":"PyViCare is a Python client library for the official Viessmann ViCare API, enabling programmatic control and monitoring of Viessmann heating systems. It abstracts the OAuth authentication flow and REST API calls, allowing developers to query device status, read temperatures, adjust heating programs, and manage circuits, burners, and compressors through a unified Python interface.\n\nThe library supports multiple heating device types (gas boilers, heat pumps, hybrid systems, pellet and oil boilers, fuel cells) and handles device-specific feature availability by raising exceptions for unsupported operations. It depends on authlib for OAuth, requests for HTTP communication, and deprecated for backward-compatibility warnings. Breaking changes across major versions (1.x, 2.x, 2.8.x, 2.27.x) reflect API redesigns and device model separation; users upgrading should review the changelog.","worth_installing":"Yes. PyViCare is actively maintained, has low install friction, carries no known vulnerabilities, and is the official Python client for Viessmann devices. Install it if you need programmatic access to a Viessmann heating system; the main gotcha is the prerequisite OAuth setup with the Viessmann Developer Portal, which is documented but requires manual registration."},"id":"pyvicare","links":{"html":"https://skillfed.io/packages/pyvicare","md":"https://skillfed.io/packages/pyvicare.md","pypi":"https://pypi.org/project/pyvicare/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-07-14","license_spdx":null,"license_treatment":"permissive","name":"PyViCare","python_support":"supports_current","summary":"Library to communicate with the Viessmann ViCare API."},"popularity":{"monthly_downloads":84587,"position":13985,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"2.61.0"}
