Fehler behoben. Die Monate beginnen bei 0 und nicht bei 1
Sollte nun richtig sein.
let date = new Date(); //Akutelles Datum für Jahr/Monat
return new Date(date.getFullYear(), date.getMonth()-1, 0).getDate(); //Gib die Tage des Monats zurück
Entweder mit der Homey-Script Karte die ein Token wieder gibt und dann kannst du alles machen oder direkt via Homey script. Da weiß ich aber aktuell nicht wie man dort eine Variable neu setzt.
Eventuell klappt das so.
let date = new Date(); //Akutelles Datum für Jahr/Monat
global.set('TageMonat', new Date(date.getFullYear(), date.getMonth()-1, 0).getDate());
let date = new Date(); //Akutelles Datum für Jahr
//Der %-Operator gibt den Rest von zwei Zahlen zurück. Damit können wir dann Schaltjahre berechnen
global.set('TageJahr', date.getFullYear() % 400 === 0 || (date.getFullYear() % 100 !== 0 && date.getFullYear() % 4 === 0) ? 366 : 365);