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.8.tar.gz (7.1 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.8-py3-none-any.whl (5.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: cnheat-0.1.8.tar.gz
  • Upload date:
  • Size: 7.1 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.8.tar.gz
Algorithm Hash digest
SHA256 b6fc3ff90782df9a30f4c7fe11dbc86e0aebfd207547606268be5ad4c8254974
MD5 f4c57c75676e3f9f172e8fbd381cafda
BLAKE2b-256 f001b1c1faedc1b76f1ec16a3d8fb2869857f09a1f5498e46e16fa97a841431f

See more details on using hashes here.

Provenance

The following attestation bundles were made for cnheat-0.1.8.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.8-py3-none-any.whl.

File metadata

  • Download URL: cnheat-0.1.8-py3-none-any.whl
  • Upload date:
  • Size: 5.9 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.8-py3-none-any.whl
Algorithm Hash digest
SHA256 f1a980e140a107aecf0af5b6a76d5ec014f0ff19b4523e6fa46c98c0f0df8393
MD5 a043b45a63df4d7a1d5fa447e02ec1ab
BLAKE2b-256 e663601a370225161de90a55c19590b97ba44cb4a939b826a2963686793ba5c0

See more details on using hashes here.

Provenance

The following attestation bundles were made for cnheat-0.1.8-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