Skip to main content

Async Python client library for OPNsense

Project description

aiopnsense

GitHub Release GitHub Release Date GitHub Activity Coverage Documentation License

PyPI

aiopnsense is an async Python client library for OPNsense.

What this library does

aiopnsense wraps supported OPNsense REST endpoints behind a single async client, OPNsenseClient. It is designed for applications that need to query router state or trigger supported OPNsense actions without manually building HTTP requests.

The client currently includes helpers for:

  • system information, notices, certificates, CARP, Wake-on-LAN, reboot, and interface reloads
  • firmware version checks, update status, and upgrade actions
  • interface, gateway, CPU, memory, filesystem, and temperature telemetry
  • DHCP lease and ARP table access
  • firewall rules, NAT rules, alias toggling, and state killing
  • service status lookup and service start/stop/restart operations
  • SMART device listing and per-device SMART detail queries
  • Unbound blocklist management
  • OpenVPN and WireGuard status plus VPN instance toggling
  • vnStat metrics, captive portal vouchers, and speed test data

Requirements

  • Requires OPNsense Firmware >= 25.1

  • Recommended OPNsense Firmware >= 26.1.1

    • For firmware < 26.1.1, the Firewall and NAT methods will return empty data.

Documentation

Origin and Purpose

aiopnsense was initially extracted from the hass-opnsense integration. It is primarily for use as an external dependency by Home Assistant for its OPNsense Integration.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aiopnsense-1.0.15.tar.gz (106.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

aiopnsense-1.0.15-py3-none-any.whl (65.3 kB view details)

Uploaded Python 3

File details

Details for the file aiopnsense-1.0.15.tar.gz.

File metadata

  • Download URL: aiopnsense-1.0.15.tar.gz
  • Upload date:
  • Size: 106.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for aiopnsense-1.0.15.tar.gz
Algorithm Hash digest
SHA256 823dfc1f00bcaa9d4b81f24532916228b7c4b7c252fe40fb0bd5d2b12f9838a3
MD5 b868c27154bf6f02e56201e0d41d3761
BLAKE2b-256 95622a82e01fb3938f0f8086de1ccba6183c2375e4c97f205b4a2bab451425f2

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiopnsense-1.0.15.tar.gz:

Publisher: release.yml on Snuffy2/aiopnsense

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aiopnsense-1.0.15-py3-none-any.whl.

File metadata

  • Download URL: aiopnsense-1.0.15-py3-none-any.whl
  • Upload date:
  • Size: 65.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for aiopnsense-1.0.15-py3-none-any.whl
Algorithm Hash digest
SHA256 a38ee5b6fcf34a6c29e3beb3eace8860fee38b8498e93f11d29af0aa38b97e43
MD5 1b5f74bd4c1e51331efe3ee260a2554d
BLAKE2b-256 18ea39dc525b94d0a37c5e6f6a5012e0f84c963cfa13abcd801f5ef03481a29a

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiopnsense-1.0.15-py3-none-any.whl:

Publisher: release.yml on Snuffy2/aiopnsense

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page