{"categories":[{"label":"Monitoring","url":"https://skillfed.io/packages/category/system-monitoring/5"}],"enrichment":{"capability":"Nibe provides async communication with Nibe heatpumps via RS485 (NibeGW), TCP Modbus, or serial Modbus, supporting multiple F, S, SMO, SMOS, VVM, and VVMS series models.","skillfed_tags":["heatpump-control","modbus","async-io"],"use_cases":["Monitor heatpump operating parameters (temperatures, flow rates, power consumption) in real time via event subscription.","Integrate Nibe heatpump control into home automation systems (e.g., OpenHab, Home Assistant) over local network.","Read and adjust heatpump settings (setpoints, operating modes) programmatically via Modbus or NibeGW.","Log heatpump telemetry to a database or time-series system for performance analysis and diagnostics.","Build custom dashboards or alerting systems that react to heatpump state changes."],"what_it_does":"Nibe is an async Python library for reading and controlling Nibe heatpumps over three connection protocols: RS485 via a NibeGW gateway (UDP-based), TCP Modbus (for S series models), and serial Modbus (for NIBE MODBUS 40). It abstracts heatpump communication into a model-aware interface where you instantiate a HeatPump object for your specific model (F370, S320, VVM225, etc.), initialize it, subscribe to coil update events, and then read or write individual parameters called coils through a connection object.\n\nThe library handles the low-level protocol details\u2014packet construction, Modbus framing, UDP relay through NibeGW\u2014so you work with named coils like 'bt50-room-temp-s1-40033' rather than raw registers. It depends on construct for binary parsing, async_modbus for Modbus protocol, tenacity for retry logic, and async_timeout for timeout management. The code is production-stable, actively maintained, and carries no known vulnerabilities.","worth_installing":"Yes, if you own a supported Nibe heatpump and need programmatic control or monitoring. The library is actively maintained, has no security vulnerabilities, installs cleanly, and supports modern Python versions (3.9\u20133.14). The copyleft license (LGPL 3) is standard for open-source projects and poses no barrier to personal or commercial use as long as you comply with derivative-work obligations. The main prerequisite is having the appropriate hardware gateway or Modbus interface; without it, the library cannot communicate with your heatpump."},"id":"nibe","links":{"html":"https://skillfed.io/packages/nibe","md":"https://skillfed.io/packages/nibe.md","pypi":"https://pypi.org/project/nibe/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-08-01","license_spdx":null,"license_treatment":"copyleft","name":"nibe","python_support":"supports_current","summary":"Nibe heatpump communication library"},"popularity":{"monthly_downloads":75843,"position":14675,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"2.24.0"}
