Hallo,
ich habe das Script hier aufgegriffen, weil ich damit PV Ertragswerte schreiben möchte. Mein Problem/Ziel: Ich möchte täglich den Max.Wert fortschreiben, also später eine Historie der Werte haben. Mein Wechselrichter gibt diesen Wert auch aus und nullt ihn täglich um Mitternacht. Wie muss ich das Script anpassen, um die Werte fortzuschreiben?
Danke.
'{"time":{"start":"00:00","end":"23:59","mode":"minutes","interval":1},"period":{"days":1}}'
const idTable = '0_userdata.0.PV.PV_Tagesertrag_AC'; // ID JSON-Tabelle
const ids = ['opendtu.0.116000006952.ac.phase_1.yieldday'];
var table = [];
const tomorrow = Date.now();
for(let i = 0; i < ids.length; i++) {
table[i] = {};
table[i].Name = getObject(ids[i]).common.name;
table[i].Date = formatDate(new Date(), 'TT/MM/YYYY')
table[i].Wert = getState(ids[i]).val;
}
setState(idTable, JSON.stringify(table), true);
on(ids, function(dp) {
let idx = ids.indexOf(dp.id);
table[idx].Wert = dp.state.val;
setState(idTable, JSON.stringify(table), true);
});