Skip to main content

Python module for interacting with the Cambium Networks cnHeat API

Project description

cnheat

Python module for interacting with the Cambium Networks cnHeat API — manage sites, radios, antennas, predictions, users, and subscriptions programmatically.

This library provides a simple and powerful Python interface to the Cambium cnHeat API, enabling you to automate RF planning, data management, and network operations with minimal effort.


🚀 Features

  • 🔐 Authenticate using client ID and secret
  • 🏗 Create, list, rename, and delete sites
  • 📡 Add and configure radios using antenna templates
  • 📊 Generate and manage heatmap predictions
  • 👥 Add or remove users with permission control
  • 📦 Manage subscriptions and renewal status
  • 📁 Convert API responses to lists or dictionaries
  • ✅ Includes helper methods for working with site_id, antenna_id, and radio_id cleanly

📦 Installation

Install from PyPI:

pip install cnheat

🔧 Basic Usage

from cnheat import cnHeat

cn = cnHeat(client_id="your_id", client_secret="your_secret")
sites = cn.get_sites()
print(sites)

📊 Example: Create a Radio

site_id = cn.get_sites()[0]['id']
antenna_id = cn.get_antennas(3.6)[0]['id']
cn.create_radio(site_id, 3.6, antenna_id, azimuth=90)

📊 Example: Create a Prediction

radios = cn.get_site_radios(site_id)
radio_ids = [r['id'] for r in radios]
cn.create_prediction("Coverage Map", radio_ids)

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

cnheat-0.1.9.tar.gz (7.9 kB view details)

Uploaded Source

Built Distribution

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

cnheat-0.1.9-py3-none-any.whl (6.7 kB view details)

Uploaded Python 3

File details

Details for the file cnheat-0.1.9.tar.gz.

File metadata

  • Download URL: cnheat-0.1.9.tar.gz
  • Upload date:
  • Size: 7.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for cnheat-0.1.9.tar.gz
Algorithm Hash digest
SHA256 ffb9abcfe2f0f53ea80289d37c6c5ed0d26abc52bc8c5347dfa918de4d7dba53
MD5 39c090286baae5c25abd40ffacf14fe5
BLAKE2b-256 2151930e3a77c15dfef1b64e902d33b5fa25f1c0465eac1c03d4bcddeb3db531

See more details on using hashes here.

Provenance

The following attestation bundles were made for cnheat-0.1.9.tar.gz:

Publisher: cnHeat-publish.yml on JckHamm3r/cnHeat

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

File details

Details for the file cnheat-0.1.9-py3-none-any.whl.

File metadata

  • Download URL: cnheat-0.1.9-py3-none-any.whl
  • Upload date:
  • Size: 6.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for cnheat-0.1.9-py3-none-any.whl
Algorithm Hash digest
SHA256 5d9cc599037845d1efebe12933c4dd5e1ca0ac44a16baad58872325a655c168c
MD5 912fed390a21b5d68c5296676da446fd
BLAKE2b-256 147f734be8088db57994c81672dfa73225c204f7d280f6b61e8b8d444188d897

See more details on using hashes here.

Provenance

The following attestation bundles were made for cnheat-0.1.9-py3-none-any.whl:

Publisher: cnHeat-publish.yml on JckHamm3r/cnHeat

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