Invia dati di misurazione dell'energia in watt al cloud Thingspeak
Questo script Shelly GEN2 automatizza l'invio dei dati di consumo energetico (in watt) alla piattaforma cloud Thingspeak tramite richieste HTTP POST. Lo script raccoglie la potenza attiva (watt) da un interruttore Shelly, la formatta in un oggetto JSON e la invia a Thingspeak a intervalli personalizzabili. Con una facile configurazione della chiave API e la possibilità di inviare dati aggiuntivi come la temperatura, questo script offre una soluzione semplice per il monitoraggio energetico e l'integrazione con piattaforme esterne.
// Script Shelly GEN2: HTTP POST - Invia i watt del contatore di energia al cloud Thingspeak
// Impostazioni
let tsapikey = "YOURAPIKEY"; // Copia da Thingspeak.com > Channels > Channel > API Keys > Write API key
let tsjsonurl = "https://api.thingspeak.com/update.json";
// Assegna i watt alla variabile
let status = Shelly.getComponentStatus("switch", 0);
let watts = status.apower;
// let tempe = status.temperature.tC; // decommenta se vuoi inviare anche la temperatura
print(watts);
// Definisci l'intervallo: minuti * 60 sec * 1000 millisecondi
let interval = 5 * 60 * 1000;
// Crea JSON
let tsjson = {
"api_key": tsapikey,
"field1": watts // Cambia il numero del campo se necessario.
// "field2": tempe // <- questo può essere usato per inviare anche la temperatura, aggiungi una virgola alla fine della riga precedente
};
// Imposta il timer che invia l'HTTP POST
Timer.set(
interval,
true,
function () {Shelly.call("HTTP.POST", {"url": tsjsonurl, "body": tsjson, "timeout": 5});}
);