Wyślij dane energetyczne do chmury ThingSpeak

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});}
);