Es sind zwei Skripts. einmal um den Verbrauch im Dashboard zurückzusetzen: Wichtig, Die Historie bleibt bestehen! Falls das jemand fragt. Also auch wenn man theoretisch nach 6 Monate das Skript ausführt ist nur das Dashboard auf 0 Jahresverbrauch wird für das ganze Jahr angezeigt.
Code
let CONFIG = {
switch_id: 0
};
function resetAndStop() {
print("Starte Verbrauch-Reset...");
Shelly.call(
"Switch.ResetCounters",
{ id: CONFIG.switch_id },
function (result, error_code, error_message) {
if (error_code === 0) {
print("Verbrauch erfolgreich zurückgesetzt!");
} else {
print("Fehler beim Zurücksetzen: " + error_message);
}
// Hier beendet sich das Skript selbst
let myId = Shelly.getCurrentScriptId();
print("Beende Skript (ID: " + myId + ") selbst...");
Shelly.call("Script.Stop", { id: myId });
}
);
}
// Skript ausführen
resetAndStop();
Alles anzeigen
und dann einmal ein Skript das das man einmal aktivieren muss das es bei den Schedules drin ist. Das kann man manuell nicht einstellen! Bei mir ist das Skript zum 01.03 jeden JAhres um 00:00 Uhr. Weil beim Stromvertrag läuft immer ab dem 01.03. Das kann man ja ändern je nach dem. Wie gesagt Chat GPT hilft.
Code
// Dieses Skript erstellt automatisch den jährlichen Zeitplan für Punkt Mitternacht
let SCRIPT_ID = 1; // ID deines Reset-Skripts
Shelly.call("Schedule.Create", {
"enable": true,
"timespec": "0 0 0 1 3 *", // 01. März um 00:00 Uhr jedes Jahr
"calls": [{
"method": "Script.Start",
"params": {
"id": SCRIPT_ID
}
}]
}, function(res) {
if (res) {
print("Zeitplan erfolgreich erstellt! ID: " + res.id);
print("Das Reset-Skript wird nun jedes Jahr am 01.03. um 00:00 Uhr ausgeführt.");
} else {
print("Fehler beim Erstellen des Zeitplans.");
}
});
Alles anzeigen