@sborg
1.2.2023, 18:37:33.611 [info ]: javascript.0 (12957) Start javascript script.js.common.wetter.fix
1.2.2023, 18:37:33.628 [info ]: javascript.0 (12957) script.js.common.wetter.fix: registered 0 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
1.2.2023, 18:37:33.634 [error]: javascript.0 (12957) script.js.common.wetter.fix: TypeError: VorJahr.substring is not a function
1.2.2023, 18:37:33.634 [error]: javascript.0 (12957) at script.js.common.wetter.fix:11:38
1.2.2023, 18:37:33.635 [error]: javascript.0 (12957) at script.js.common.wetter.fix:47:3
1.2.2023, 18:39:44.297 [info ]: javascript.0 (12957) Stop script script.js.common.wetter.fix
const PRE_DP='0_userdata.0.Statistik.Wetter'; //Speicherort der Statistikdaten
const monatsdatenpunkt='.Data.2022.02'; //.Data.Jahr.Monat
let VorJahr = getState(PRE_DP+monatsdatenpunkt).val;
console.log (VorJahr);
// Daten vom Vorjahr durchiterieren und Datenpunkte befüllen
VorJahr.forEach(obj => {
Object.keys(obj).forEach(key => {
// fix für Datenpunktname
let setkey = key;
if (key == 'Temp_Durchschnitt') setkey = "Temperatur_Durchschnitt";
setState(PRE_DP+'.Vorjahres_Monat.' +setkey, obj[key], true);
});
});
So übernimmt er alle im Vorjahr vorhandenen Daten (also keine Tropentage usw. wenn diese noch nicht gesetzt waren).
Falls dir das hilft, darfst du es gerne verwenden 😉
Edit: Sorry, für die vielen Edits bin zu blöd für Copy und Paste 🤦♂️