{"categories":[{"label":"Monitoring","url":"https://skillfed.io/packages/category/system-monitoring/5"}],"enrichment":{"capability":"An asynchronous Python library for communicating with Victron Energy Venus OS devices via MQTT, mapping MQTT topics to typed Python objects with live-updating metrics and writable controls.","skillfed_tags":["mqtt-client","home-automation","async-io"],"use_cases":["Monitor solar charger yield, battery state-of-charge, and inverter power in real time from a Home Assistant dashboard.","Automate energy management by reading grid power and battery voltage, then writing control commands to switch loads or adjust charging setpoints.","Build a custom web or mobile app that displays live metrics from a Victron system with typed, unit-aware values.","Log historical energy data by subscribing to metric updates and writing them to a database or time-series store.","Integrate Victron hardware into a larger IoT system by exposing metrics and controls via MQTT callbacks."],"what_it_does":"victron_mqtt is an async Python client for Victron Energy's Venus OS devices, which are energy management controllers used in solar, battery, and inverter systems. It connects to the device's built-in MQTT broker, discovers all attached hardware (solar chargers, batteries, inverters, etc.), and exposes them as typed Python objects with live-updating metrics. You can read sensor values in real time via callbacks, write control commands back to the device (turning switches on/off, adjusting setpoints), and browse the device hierarchy.\n\nThe library is built on aiohttp and paho-mqtt for non-blocking async operation, making it suitable for integration into Home Assistant, custom dashboards, or monitoring applications. It handles metric typing, unit conversion, computed values (like GPS location from raw coordinates), and enum translation. The package includes a tkinter GUI for browsing devices and metrics during development, and supports multiple operation modes (full control, read-only, or experimental features).","worth_installing":"Yes. The library is actively maintained, has no known vulnerabilities, installs with low friction, and is licensed permissively under MIT. It fills a clear gap for Python developers integrating Victron hardware into automation or monitoring systems. The async design and typed object model make it well-suited for production use. Start with the quick-start example and verify your Venus OS device is reachable on the network."},"id":"victron-mqtt","links":{"html":"https://skillfed.io/packages/victron-mqtt","md":"https://skillfed.io/packages/victron-mqtt.md","pypi":"https://pypi.org/project/victron-mqtt/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-08-14","license_spdx":"MIT","license_treatment":"permissive","name":"victron-mqtt","python_support":"supports_current","summary":"Python library for communicating with Victron Venus OS MQTT interface"},"popularity":{"monthly_downloads":77736,"position":14501,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"2026.8.3"}
