Dispositivi connessi · API HTTP

Node-RED, Home Assistant o il vostro script, collegati alla manutenzione

Molti siti leggono già i loro contatori da qualche parte: un flusso Node-RED che interroga un analizzatore Modbus, un’istanza di Home Assistant con una decina di sensori, un gateway PLC, uno script Python su un piccolo PC. FreeMaint Connect permette a ciascuno di loro di inviare i propri valori con una sola richiesta HTTP, così quelle misure arrivano finalmente agli asset, agli allarmi e agli ordini di lavoro.

Incluso in Business· $99/mese per azienda

Free your maintenance · Piano Core gratuito, utenti illimitati, senza carta di credito.

In breve

FreeMaint Connect accetta misure da qualsiasi sistema in grado di inviare JSON via HTTP: Node-RED, Home Assistant, un gateway Modbus o PLC, un router Teltonika o uno script. Ogni richiesta porta una chiave di accesso nell’header ed elenca i dispositivi con i loro valori; FreeMaint converte le unità, crea i canali al primo messaggio e li rende disponibili a regole di allarme, ore di funzionamento e contatori di energia come per qualsiasi dispositivo certificato.

Aggiornato il 16 ottobre 2026

Cosa vi offre l’API HTTP

Una richiesta, molti dispositivi

Un solo POST può contenere fino a 500 dispositivi e 5.000 valori, ciascuno con il proprio orario. Dispositivi e canali vengono creati automaticamente al loro primo messaggio.

Incluso in Business

Unità convertite per voi

Inviate l’energia in Wh, kWh o MWh, le temperature in °C o °F, la velocità di vibrazione in mm/s o in/s: FreeMaint memorizza ogni grandezza in un’unica unità, così i valori di sistemi diversi si sommano.

Incluso in Business

Contatori trattati come contatori

Indicate un valore come cumulativo, per esempio un totale di energia o un contaore, e FreeMaint calcola il consumo tra due letture, anche dopo un azzeramento.

Incluso in Business

Gli stessi allarmi e ordini di lavoro di qualsiasi dispositivo

Una volta arrivato, un valore è un canale come gli altri: regole di allarme, zone di vibrazione ISO 20816, ore di funzionamento, collegamenti ai contatori dell’asset e di energia, e la vista in tempo reale nell’app mobile.

Incluso in Business

Una chiave per ogni collegamento

Ogni collegamento ha la propria chiave di accesso, inviata in un header e mai nell’URL. Potete rinnovarla in qualsiasi momento, lasciando valida la vecchia per 24 ore oppure revocandola subito.

Incluso in Business

Quando l’API HTTP è la strada giusta

FreeMaint decodifica da solo alcuni dispositivi: i contatori di energia Shelly e due sensori LoRaWAN Milesight. Tutto il resto passa dall’API HTTP, e questo copre gran parte di un sito industriale: un analizzatore di rete Modbus letto da Node-RED, un sensore di Home Assistant, un sistema di gestione dell’edificio che esporta i suoi punti, un PLC che pubblica già i suoi contatori, un sensore di vibrazione letto dal proprio gateway.

FreeMaint non parla direttamente Modbus, MQTT, BACnet né OPC UA. È una scelta voluta: il gateway che si trova già sulla vostra rete conosce il protocollo e la mappa dei registri, e a FreeMaint servono solo i valori. Un flusso Node-RED o un breve script che trasforma i registri in JSON richiede di solito poche righe.

  • Flussi Node-RED che leggono dispositivi Modbus RTU o TCP
  • Automazioni di Home Assistant che inoltrano i sensori
  • Router Teltonika con Data to Server
  • Gateway PLC e di gestione dell’edificio
  • Script su un piccolo PC o un Raspberry Pi

Com’è fatta una richiesta

La richiesta è un POST all’URL che FreeMaint mostra quando create il collegamento, con due header: Authorization, che porta la chiave di accesso, e Content-Type impostato su application/json. Il corpo elenca degli elementi: ogni elemento è un identificativo di dispositivo, un nome visualizzato e un orario facoltativi, e i suoi punti. Un punto ha una chiave come power o energy_total, un valore e, idealmente, un’unità, una grandezza e, per i contatori, il tipo cumulativo.

FreeMaint risponde 202 quando i dati sono accettati e li memorizza in pochi secondi. Una richiesta malformata riceve una risposta 400 che indica il problema, così un gateway configurato male si corregge in pochi minuti invece di essere scoperto settimane dopo. Ogni collegamento accetta fino a 120 richieste al minuto; oltre questa soglia FreeMaint risponde 429 e il vostro sistema dovrebbe riprovare più tardi.

Ore di funzionamento ed energia dal vostro sistema

Se il vostro PLC conta già le ore di funzionamento, inviate il contatore come valore cumulativo e collegate il canale al contaore dell’asset: i piani preventivi scattano su di esso. Se comunica solo potenza o corrente, lasciate che sia FreeMaint a calcolare le ore di funzionamento da quel canale. Per l’energia, collegate il canale a un contatore di energia e FreeMaint registra una lettura ogni 15 minuti con il suo costo e la sua CO2.

Piani e limiti

L’API HTTP fa parte di FreeMaint Connect, nel piano Business a 99 USD al mese per azienda, a tariffa fissa, con 100 canali attivi. Il piano Enterprise ne comprende 5.000. Un canale inattivo non conta e i dati già ricevuti restano visibili su tutti i piani. Per leggere e scrivere il resto di FreeMaint, come ordini di lavoro, asset e ricambi, esistono anche un’API GraphQL nel piano Business e webhook in uscita firmati a partire dal piano Starter.

Inviate i vostri primi valori in quattro passaggi

  1. 1

    Create il collegamento

    In Dispositivi connessi → Integrazioni, fate clic su Collega un dispositivo e scegliete API HTTP (Node-RED, script…).

  2. 2

    Copiate l’URL e la chiave

    FreeMaint mostra l’URL, i due header e un corpo di esempio. La chiave viene mostrata una sola volta.

  3. 3

    Inviate una richiesta

    Da Node-RED, Home Assistant o dal vostro script, inviate il JSON in POST con i due header.

  4. 4

    Usate i canali

    Associate il nuovo dispositivo al suo asset, aggiungete regole di allarme e collegate i canali ai contatori.

Domande frequenti

FreeMaint può leggere direttamente il mio contatore Modbus?

No. I registri Modbus li legge un gateway (Node-RED, Home Assistant, un router Teltonika o uno script), che invia i valori a FreeMaint in JSON via HTTPS.

MQTT è supportato?

Non direttamente. Un gateway che si abbona ai vostri topic MQTT, come Node-RED, può inoltrare i valori all’API HTTP.

Quanti valori può contenere una richiesta?

Fino a 500 dispositivi e 5.000 punti per richiesta, e fino a 120 richieste al minuto per collegamento.

Cosa succede se la mia richiesta è sbagliata?

FreeMaint risponde 400 e indica il problema, così potete correggere subito il gateway. I dati accettati ricevono un 202.

I valori del mio script possono aprire ordini di lavoro?

Sì. Una volta arrivato, un valore è un canale: una regola di allarme con Crea un ordine di lavoro spuntato apre un ordine di lavoro sull’asset.

Di quale piano ho bisogno?

Del piano Business, a 99 USD al mese per azienda, con 100 canali attivi. Il piano Enterprise ne comprende 5.000.

Portate i dati che avete già

Partite dal piano Core gratuito, poi passate a Business quando siete pronti a inviare misure.

Crea il tuo account gratuito