Introduzione
Iottly è una piattaforma per il controllo remoto e la telemetria di dispositivi embedded Linux — Raspberry Pi, board ARM, macchine x86. Permette al tuo team di ingegneria di scrivere script Python nel browser, caricarli sui device over-the-air, inviare comandi e ricevere telemetria — senza VPN, senza server custom e senza toccare l’hardware.
Come funziona Iottly
Il concetto di base è semplice: scrivi codice Python nell’interfaccia web di Iottly e lo distribuisci sui device con un clic — Flash over-the-air. L’Iottly Agent, installato su ogni device, riceve il nuovo codice e lo esegue.
La comunicazione tra device e cloud è protetta con MQTT + autenticazione mutua X.509 (certificati client): sia il device che il broker verificano reciprocamente la propria identità tramite una CA interna.
Concetti chiave
Progetti
Un progetto è un insieme di device che condividono la stessa architettura hardware e gli stessi script Python. Prima di connettere un device devi creare un progetto e scegliere il tipo corretto:
| Tipo device | Quando usarlo |
|---|---|
| Raspberry Pi | Board RPi — l’agent può interagire con GPIO e I2C |
| ARMv5 | Processori ARM7EJ / ARM9E / ARM10E (armel, senza FP hardware) |
| ARMv6 | Processori ARMv6+, es. ARM11 (armhf, con FP hardware) |
| AMD64 | Intel/AMD 64-bit |
| i386 | Intel/AMD 32-bit |
Management Scripts
Ogni progetto ha un set di script Python, organizzati in due sezioni:
global— definizioni di variabili, import, funzioni helper. Eseguita una volta all’avvio.loop— il loop principale del device, gira continuamente in un processo dedicato.
Messaggi e Comandi
Puoi definire messaggi strutturati (comandi JSON) per interagire con i device da remoto. Iottly genera automaticamente la funzione handler Python per ogni tipo di messaggio. L’handler riceve i parametri del comando e può rispondere usando la funzione built-in send_msg().
L’Elastic Pi
Ogni nuovo account include un Getting Started project con un Elastic Pi — un device virtuale già connesso e in esecuzione nel cloud. Permette di esplorare tutte le funzionalità di Iottly senza nessun hardware fisico.
I pannelli della dashboard
| Pannello | Scopo |
|---|---|
| Device Configuration | Visualizza i device connessi e il loro stato |
| Management Scripts | Scrivi e modifica il codice Python (global + loop) |
| Messages | Definisce i comandi e la loro struttura JSON |
| Console | Invia comandi in modo interattivo a un device |
| Logs | Leggi i messaggi inviati dal device tramite send_msg() |
Prossimi passi
Segui la Guida Rapida per esplorare il Getting Started project con l’Elastic Pi — nessun hardware richiesto.