{"categories":[{"label":"Networking","url":"https://skillfed.io/packages/category/system-networking/2"}],"enrichment":{"capability":"An async Python client library that wraps OPNsense REST endpoints, allowing applications to query router state and trigger supported OPNsense actions without manually building HTTP requests.","skillfed_tags":["opnsense-integration","async-networking","router-management"],"use_cases":["Monitor router health and interface metrics from a Python application without writing raw HTTP calls.","Automate firewall rule or NAT rule management in response to application events.","Query DHCP leases and ARP tables to track network device state programmatically.","Control VPN instances (OpenVPN, WireGuard) or trigger service restarts from a centralized management tool.","Integrate OPNsense telemetry (CPU, memory, temperature, traffic) into a monitoring or alerting system.","Fetch firmware version and update status to plan maintenance windows."],"what_it_does":"aiopnsense is an async Python client for OPNsense, a firewall and router platform. It abstracts the OPNsense REST API behind a single async client object, OPNsenseClient, so you can query router state and trigger actions programmatically without building HTTP requests by hand. The library covers system information, firmware management, interface and hardware telemetry, diagnostics, DHCP and ARP tables, firewall and NAT rules, service control, SMART queries, Unbound blocklists, VPN status, and other operations.\n\nThe package depends on aiohttp for async HTTP, awesomeversion for version handling, and python-dateutil for timestamp parsing. It requires OPNsense Firmware 25.1 or later; firmware 26.1.1 or later is recommended because earlier versions return empty data for Firewall and NAT methods. The library is actively maintained and was extracted from the hass-opnsense Home Assistant integration, where it serves as the primary external dependency.","worth_installing":"Yes, if you need to programmatically interact with OPNsense and are running firmware 25.1 or later. The library is actively maintained, has low install friction, permissive licensing, and no known vulnerabilities. The async design and broad endpoint coverage make it suitable for integration into monitoring, automation, and Home Assistant deployments. Verify that your OPNsense firmware version meets the minimum requirement and that the endpoints you need are supported."},"id":"aiopnsense","links":{"html":"https://skillfed.io/packages/aiopnsense","md":"https://skillfed.io/packages/aiopnsense.md","pypi":"https://pypi.org/project/aiopnsense/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-08-08","license_spdx":"Apache-2.0","license_treatment":"permissive","name":"aiopnsense","python_support":"capped_below_current","summary":"Async Python client library for OPNsense"},"popularity":{"monthly_downloads":115670,"position":12238,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.1.7"}
