@ACHIM-BAECKER ,
auch ich nutze Dein Script gerne und erfolgreich, um von der Cloud unabhängig zu sein.
Leider gibt es da noch den kleinen Schönheitsfehler, dass in dem Moment, wenn sich abends der Inverter mangels Energie abschaltet, die zuletzt gemeldete Leistung weiterhin ansteht. Der Inverter setzt die Leistung nicht als "Letzte Amtshandlung" vor dem schlafen gehen auf "0". Letztlich macht das den Kohl nicht fett, mich stört es aber, wenn nachts eine Leistung von 2 W - 5W angezeigt wird.
Daher habe ich mir erlaubt, Dein Script wie folgt zu modifizieren:
schedule('*/5 5-22 * * *', GetData); // zwischen 5-22Uhr alle 5min ausführen
// Anfang Original
// function GetData(){
// zyklisches abholen der Daten, falls Solaranlage online ist
// var SolarIsOnline = getState(SolarOnlineVar).val;
// if (SolarIsOnline) {
// getWebsite();
// }
//}
// Ende Original
// Anfang Erweiterung, um "0" auszugeben, wenn der Inverter nicht erreichbar ist
function GetData(){
// zyklisches abholen der Daten, falls Solaranlage online ist
var SolarIsOnline = getState(SolarOnlineVar).val;
if (SolarIsOnline) {
getWebsite();
}
else {
setState("0_userdata.0.Solar.webdata_now_p", 0);
}
Die "setState" Anweisung setzt die Leistung auf "0", wenn der Inverter nicht erreichbar ist.
Es gibt sicher elegantere Lösungen um das zu realisieren, aber für mich funktioniert es.
Gruß