{"categories":[{"label":"Libraries","url":"https://skillfed.io/packages/category/software-development-libraries/11"}],"enrichment":{"capability":"pyotgw is a Python library that communicates with an OpenTherm Gateway device over serial or network connection, allowing you to read and control heating system parameters asynchronously.","skillfed_tags":["home-automation","hardware-interface","async-io"],"use_cases":["Integrate a heating system into a Home Assistant smart home setup for remote temperature control and monitoring","Build a standalone daemon to log boiler parameters (flow temperature, pressure, flame status) to a database","Automate heating schedules based on occupancy or weather data by setting control setpoints programmatically","Monitor and alert on boiler faults or unusual operating conditions via the gateway's status reports","Develop a custom thermostat UI that reads live heating data and sends commands to the boiler through the gateway"],"what_it_does":"pyotgw is an async Python library that bridges your code to an OpenTherm Gateway device, a hardware interface for reading and controlling modern heating systems. It maintains a persistent connection to the gateway over serial or network, caches status information, and allows you to query boiler parameters, set control setpoints, and manage alternative data-IDs for unsupported features. The library was originally written for Home Assistant but works as a standalone tool for any heating system automation.\n\nThe core workflow is straightforward: instantiate an OpenThermGateway object, call connect() with your device port and optional timeout, then read cached status via methods like get_status() or subscribe to changes via callbacks. The library handles reconnection automatically if the gateway becomes unresponsive, and exposes methods to manipulate central heating enable bits and manage unsupported data-IDs. All operations are coroutines, so you integrate it into an async event loop.","worth_installing":"Yes. pyotgw is actively maintained, has no known vulnerabilities, low install friction, and is marked Production/Stable. Install it if you own an OpenTherm Gateway and need to control or monitor a compatible heating system from Python. The copyleft license is standard for this project type and poses no barrier for most users. The single dependency (pyserial-asyncio-fast) is lightweight and well-established."},"id":"pyotgw","links":{"html":"https://skillfed.io/packages/pyotgw","md":"https://skillfed.io/packages/pyotgw.md","pypi":"https://pypi.org/project/pyotgw/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-01-30","license_spdx":null,"license_treatment":"copyleft","name":"pyotgw","python_support":"supports_current","summary":"A library to interface with the opentherm gateway through serial or network connection."},"popularity":{"monthly_downloads":73585,"position":14970,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"2.2.3"}
