Przesyłaj dane z pomiaru energii w watach do chmury Thingspeak
Ten skrypt Shelly GEN2 automatyzuje wysyłanie danych o zużyciu energii (w watach) do platformy chmurowej Thingspeak za pomocą żądań HTTP POST. Skrypt pobiera moc czynną (w watach) z przełącznika Shelly, formatuje ją jako obiekt JSON i wysyła do Thingspeak w konfigurowalnych odstępach czasu. Dzięki łatwej konfiguracji klucza API i możliwości wysyłania დამატkowych danych, takich jak temperatura, ten skrypt stanowi proste rozwiązanie do monitorowania energii i integracji z zewnętrznymi platformami.
// Skrypt Shelly GEN2: HTTP POST - Wyślij moc licznika energii do chmury Thingspeak
// Ustawienia
let tsapikey = "YOURAPIKEY"; // Skopiuj z Thingspeak.com > Channels > Channel > API Keys > Write API key
let tsjsonurl = "https://api.thingspeak.com/update.json";
// Przypisz moc do zmiennej
let status = Shelly.getComponentStatus("switch", 0);
let watts = status.apower;
// let tempe = status.temperature.tC; // odkomentuj, jeśli chcesz też wysyłać temperaturę
print(watts);
// Zdefiniuj przedział czasu: minuty * 60 s * 1000 milisekund
let interval = 5 * 60 * 1000;
// Utwórz JSON
let tsjson = {
"api_key": tsapikey,
"field1": watts // W razie potrzeby zmień numer pola.
// "field2": tempe // <- można użyć do wysyłania też temperatury, wystarczy dodać przecinek na końcu poprzedniej linii
};
// Ustaw timer, który wyśle HTTP POST
Timer.set(
interval,
true,
function () {Shelly.call("HTTP.POST", {"url": tsjsonurl, "body": tsjson, "timeout": 5});}
);