Shelly Reboot per Skript

Normalerweise sollten die Shelly eigentlich wie gut geschmiertes Getriebe durchlaufen. Manchmal kann aber auch ein Reboot helfen, einen Shelly wieder zur besseren Performance zu verhelfen. Aber, jeden Shelly einzeln zu rebooten, ist aber einer bestimmten Anzahl lästig, oder? Somit stelle ich Dir heute ein Skript vor, welches dies übernimmt.

Skript

Nun erstellen wir in ioBroker ein neues Skript im common Bereich. Es bekommt den Namen “Shelly-Reboot”.

/*
 * @copyright 2020 Stephan Kreyenborg <stephan@kreyenborg.koeln>
 *
 * @author 2020 Stephan Kreyenborg <stephan@kreyenborg.koeln>
 *
 * Dieses Skript dient zur freien Verwendung in ioBroker zur Verbrauchserfassung der Shelly Geräte.
 * Jegliche Verantwortung liegt beim Benutzer. Das Skript wurde unter Berücksichtigung der bestmöglichen Nutzung
 * und Performance entwickelt.
 * Der Entwickler versichert, das keine böswilligen Systemeingriffe im originalen Skript vorhanden sind.
 *
 * Sollte das Skript wider Erwarten nicht korrekt funktionieren, so hast Du jederzeit die Möglichkeit, Dich auf
 * https://www.kreyenborg.koeln
 * für Unterstützung zu melden. Jedes Skript besitzt seine eigene Kommentarseite, auf der,
 * nach zeitlicher Möglichkeit des Autors, Hilfe angeboten wird. Ein Anrecht hierauf besteht nicht!
 * 
 * Ansprüche gegenüber Dritten bestehen nicht. 
 * 
 * Skript Name:		Shelly-Reboot
 * Skript Version:	1.0
 * Erstell-Datum:	07. Juni 2021
 * 
 */

// Datenpunkt der Shelly (Standard: shelly.0)
var shelly_dp = "shelly.0";

// Datenpunkte der Shelly (!!! Bitte nicht ändern !!!)
const shellyDps = $('state[id=' + shelly_dp + '.*.reboot]');

let anzahl_shelly = 0;

// Starte Reboot
shellyDps.each(function (id, i) {
    setState(id, true);
    anzahl_shelly++;
});
stopScript("");
log("Shelly-Reboot: Der Reboot-Befehl wurde an " + anzahl_shelly + " Shelly gesendet!");

Nach dem Aufruf werden alle gefundenen Shelly neugestartet und das Skript selbst beendet sich wieder.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.