Introduzione – Iottly Docs

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 deviceQuando usarlo
Raspberry PiBoard RPi — l’agent può interagire con GPIO e I2C
ARMv5Processori ARM7EJ / ARM9E / ARM10E (armel, senza FP hardware)
ARMv6Processori ARMv6+, es. ARM11 (armhf, con FP hardware)
AMD64Intel/AMD 64-bit
i386Intel/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

PannelloScopo
Device ConfigurationVisualizza i device connessi e il loro stato
Management ScriptsScrivi e modifica il codice Python (global + loop)
MessagesDefinisce i comandi e la loro struttura JSON
ConsoleInvia comandi in modo interattivo a un device
LogsLeggi 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.