Tecsci Cloud Python API
Cliente Python para consultar dispositivos, assets y telemetría de Tecsci Cloud,
exportar datos a CSV y automatizar tareas de administración en Tecsci Cloud.
Usa API key y se conecta por defecto a https://cloud.tecsci.com.ar.
Instalación
Necesitás Python 3.10 o posterior y una API key con acceso a las entidades que quieras consultar. Las funciones de grupos y administración requieren los permisos correspondientes de Tecsci Cloud.
Instalá la versión publicada desde PyPI, sin clonar ningún repositorio:
python -m pip install tecsci-cloud-api==0.2.1
No necesitás Git, credenciales de descarga ni acceso al repositorio de desarrollo. El paquete incluye el código fuente de la versión, sin el historial de commits.
Primera consulta
Configurá la clave en la terminal; no la escribas dentro del código:
export TECSCI_CLOUD_API_KEY="tu-api-key"
En PowerShell: $env:TECSCI_CLOUD_API_KEY = "tu-api-key".
La biblioteca recibe la clave explícitamente; los ejemplos y comandos la leen del entorno.
import os
from tecsci_cloud_python_api import TecsciCloudClient
with TecsciCloudClient(api_key=os.environ["TECSCI_CLOUD_API_KEY"]) as client:
telemetry = client.get_latest_device_telemetry(
device_name="sensor-001", # Reemplazá por el nombre de tu dispositivo.
keys=["temperature"], # Usá una key que exista en tu dispositivo.
)
print(telemetry)
Para otro servidor, pasá base_url="https://tu-servidor.example" al constructor.
Los nombres de dispositivos, clientes y keys de esta guía son ficticios.
Ejemplos ejecutables
Después de instalar el paquete, descargá y descomprimí la distribución fuente como indica la guía de instalación. Desde la carpeta descomprimida:
python examples/read_telemetry.py --device sensor-001 --keys temperature humidity
python examples/export_devices.py --customer Demo --output exports/devices.csv
Ambos ejemplos consultan datos; no modifican entidades del servidor. Consultá examples/README.md para ver resultados y opciones.
Exportar desde la terminal
Estos comandos se instalan con el paquete y funcionan desde cualquier directorio:
tecsci-export-telemetry --customer Demo --days 30
tecsci-export-temperature-limits --customer Demo
Usá --help para ver todas las opciones. Ambos leen TECSCI_CLOUD_API_KEY.
El primer comando genera un CSV por asset del tipo temp_door, con sus datos de
los últimos 30 días. El segundo exporta los atributos minTemp y maxTemp.
Podés cambiar el tipo con --asset-type; los archivos se guardan en exports/.
Qué ofrece la biblioteca
| Tarea | Métodos principales |
|---|---|
| Consultar dispositivos y assets | get_device, get_asset, list_customer_devices, list_customer_assets |
| Leer telemetría | get_latest_device_telemetry, get_device_telemetry, get_asset_telemetry |
| Guardar telemetría | save_device_telemetry, save_asset_telemetry |
| Exportar e importar CSV | download_customer_devices_to_csv, download_asset_telemetry_to_csv, upload_asset_telemetry_from_csv |
| Administrar entidades | atributos, perfiles, usuarios, relaciones y asignación a clientes |
| Procesar históricos | copia de telemetría y reconstrucción de diferencias de energía |
- Referencia completa de firmas públicas
- Guía de operaciones y formatos CSV
- Desarrollo, pruebas y distribución
Los timestamps son Unix epoch en milisegundos. Las columnas de fecha legibles
en los CSV están en UTC. Las operaciones por lotes pueden devolver errores por
entidad: revisá el resultado completo. Las escrituras pueden sobrescribir datos
con la misma key y timestamp. Los métodos de renombrado admiten dry_run=True.
Solución de problemas
| Problema | Qué revisar |
|---|---|
ModuleNotFoundError |
Usá el comando de instalación de esta guía con el mismo Python que ejecuta tu script. |
Falta TECSCI_CLOUD_API_KEY |
Definí la variable en la misma terminal desde la que ejecutás el ejemplo. |
| Respuesta 401 o 403 | Verificá la vigencia de la API key, los permisos y el servidor configurado. |
| Entidad no encontrada o resultado vacío | Revisá el nombre, las keys, el cliente propietario y el rango de fechas. |
| Error de conexión o certificado | Verificá la URL, la conectividad y la cadena de certificados del servidor. |
Los exports históricos reúnen datos en memoria; para volúmenes grandes, dividí la descarga en rangos de fechas.
Desarrollo
python -m pip install -e ".[dev]"
python -m unittest discover -s tests -v
ruff check .
python -m build
python -m twine check dist/*
Los tests usan mocks y archivos temporales; no requieren credenciales ni acceso a Tecsci Cloud. El repositorio incluye código, documentación, ejemplos y tests; los datos exportados, claves y archivos temporales quedan fuera de Git.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file tecsci_cloud_api-0.2.1.tar.gz.
File metadata
- Download URL: tecsci_cloud_api-0.2.1.tar.gz
- Upload date:
- Size: 53.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d41ab6cf8834124261e795656b7dc5f5b8cfcd0e71d5d7681df5f3423ff3c4df
|
|
| MD5 |
1a508712b7ca8f6dd2b8d33e2964c9b0
|
|
| BLAKE2b-256 |
d05b956ec3dd99825bef91ba62d8c20f095e1280eab8c2f22eced906213ea75b
|
File details
Details for the file tecsci_cloud_api-0.2.1-py3-none-any.whl.
File metadata
- Download URL: tecsci_cloud_api-0.2.1-py3-none-any.whl
- Upload date:
- Size: 31.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
449a09ba3f9fac006967eb38f8e0404f38bd857a8c8838f00796b0f402ad6411
|
|
| MD5 |
5766b755d104c0b681fa6020ef58366b
|
|
| BLAKE2b-256 |
33afccf2d1e39103f57e0e54188e76b776b700dafbc2e6ad26631713aadd2ccc
|