Metadata-Version: 2.4
Name: edgeconductor
Version: 0.1.0
Summary: Official Python SDK for the EdgeConductor IoT Platform
Home-page: https://github.com/edgeconductor-creator/ec-platform
Author: EdgeConductor
Author-email: EdgeConductor <edgeconductor@gmail.com>
License: MIT
Project-URL: Homepage, https://edgeconductor.com
Project-URL: Repository, https://github.com/edgeconductor-creator/ec-platform
Project-URL: Documentation, https://edgeconductor.com/developers
Keywords: iot,mqtt,telemetry,device-management,edge-computing
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Topic :: System :: Hardware
Classifier: Topic :: Software Development :: Libraries
Requires-Python: >=3.8
Description-Content-Type: text/markdown
Dynamic: author
Dynamic: home-page
Dynamic: requires-python

# edgeconductor

Official Python SDK for the [EdgeConductor IoT Platform](https://edgeconductor.com).

## Installation

```bash
pip install edgeconductor
```

## Quick Start

```python
from edgeconductor import Client

ec = Client(
    api_key  = "ec_live_xxxxxxxxxxxx",   # from /org/settings → API Keys
    base_url = "https://ec-registry.onrender.com",
)

# Register device
ec.devices.register(serial_no="MY-001", product_type="EC-CLIMATE-V1")

# Push telemetry
ec.telemetry.push("MY-001", temp=24.5, hum=60, co2=850, bat=4.05)

# Get current state
shadow = ec.devices.get_shadow("MY-001")
print(shadow)  # {"temp": 24.5, "hum": 60, ...}

# Create automation rule
ec.rules.threshold(
    org_id, name="CO₂ Alert",
    field="co2", op=">", value=1000,
    action={"key": "relay", "value": True},
)
```

## Links

- **Docs:** [edgeconductor.com/developers](https://edgeconductor.com/developers)
- **API Keys:** Login → /org/settings → API Keys
- **Support:** edgeconductor@gmail.com
