NEWS
Tabelle mit Verbrauchswerte pro Tag erfassen
-
@paul53
Aber was mir jetzt noch unklar ist, wie trage ich den das ein, wenn ich immer am letzen Tag des Monats den Eintrag haben möchte?
Nicht jeder Monat hat ja 31 Tage.@stefu87_ch sagte: wie trage ich den das ein, wenn ich immer am letzen Tag des Monats den Eintrag haben möchte?
schedule('59 23 28-31 * *', function() { let morgen = Date.now() + 120000; // 23:59 + 2 Minuten if(new Date(morgen).getDate() == 1) { // morgen ist der 1. des Monats } }); -
@stefu87_ch sagte: wie trage ich den das ein, wenn ich immer am letzen Tag des Monats den Eintrag haben möchte?
schedule('59 23 28-31 * *', function() { let morgen = Date.now() + 120000; // 23:59 + 2 Minuten if(new Date(morgen).getDate() == 1) { // morgen ist der 1. des Monats } });@paul53 Welchen Trick muss ich anwenden, das in der Tabelle nur 3 Zahlen nach dem Punkt erscheinen?

-
@paul53 Welchen Trick muss ich anwenden, das in der Tabelle nur 3 Zahlen nach dem Punkt erscheinen?

@stefu87_ch sagte: Welchen Trick muss ich anwenden, das in der Tabelle nur 3 Zahlen nach dem Punkt erscheinen?
Verbrauch: getState(idVerbrauch).val.toFixed(3) + ' kWh' -
@stefu87_ch sagte: Welchen Trick muss ich anwenden, das in der Tabelle nur 3 Zahlen nach dem Punkt erscheinen?
Verbrauch: getState(idVerbrauch).val.toFixed(3) + ' kWh'@paul53 funktioniert einwandrei.
Was müsste ich einbinden, um beim Datum noch den Wochentag angezeigt zu haben?
-
@paul53 funktioniert einwandrei.
Was müsste ich einbinden, um beim Datum noch den Wochentag angezeigt zu haben?
@stefu87_ch sagte: beim Datum noch den Wochentag angezeigt zu haben?
Datum: formatDate(new Date(), 'W, DD.MM.YYYY'), -
@stefu87_ch sagte: beim Datum noch den Wochentag angezeigt zu haben?
Datum: formatDate(new Date(), 'W, DD.MM.YYYY'),@paul53 sagte in Tabelle mit Verbrauchswerte pro Tag erfassen:
@stefu87_ch sagte: beim Datum noch den Wochentag angezeigt zu haben?
Datum: formatDate(new Date(), 'W, DD.MM.YYYY'),Werden die Tage dann in Deutsch oder Englisch angezeigt?
-
@paul53 sagte in Tabelle mit Verbrauchswerte pro Tag erfassen:
@stefu87_ch sagte: beim Datum noch den Wochentag angezeigt zu haben?
Datum: formatDate(new Date(), 'W, DD.MM.YYYY'),Werden die Tage dann in Deutsch oder Englisch angezeigt?
@stefu87_ch sagte: in Deutsch oder Englisch angezeigt?
15:07:52.496 info javascript.1 (1952) script.js.common.Neuer_Test: So, 02.10.2022 -
@stefu87_ch sagte: in Deutsch oder Englisch angezeigt?
15:07:52.496 info javascript.1 (1952) script.js.common.Neuer_Test: So, 02.10.2022@paul53 Das mit den Auswertungen funktioniert einwandfrei. Nur habe ich jetzt festgestellt, das beim Monatsverbrauch irgendwie was falsch ist:
const idVerbrauch = '0_userdata.0.Wohnungsverbrauch.Monatsverbrauch_kwh';// ID zuweisen! const idTable = '0_userdata.0.Wohnungsverbrauch.Monatsverbrauch';// ID anpassen! schedule('59 23 28-31 * *', function() { let morgen = Date.now() + 120000; // 23:59 + 2 Minuten if(new Date(morgen).getDate() == 1) { // morgen ist der 1. des Monats } var arr = []; if(getState(idTable).val) arr = JSON.parse(getState(idTable).val); const obj = { Datum: formatDate(new Date(), 'DD.MM.YYYY'), Verbrauch: getState(idVerbrauch).val.toFixed(3) + ' kwh' } arr.push(obj); if(arr.length > 20) arr.shift(); // max. 20 Zeilen setState(idTable, JSON.stringify(arr), true); });Auswertung zeigt folgendes an:
[ { "Datum": "28.09.2022", "Verbrauch": "144.2827 kwh" }, { "Datum": "29.09.2022", "Verbrauch": "148.8127 kwh" }, { "Datum": "30.09.2022", "Verbrauch": "153.0203 kwh" } ] -
@paul53 Das mit den Auswertungen funktioniert einwandfrei. Nur habe ich jetzt festgestellt, das beim Monatsverbrauch irgendwie was falsch ist:
const idVerbrauch = '0_userdata.0.Wohnungsverbrauch.Monatsverbrauch_kwh';// ID zuweisen! const idTable = '0_userdata.0.Wohnungsverbrauch.Monatsverbrauch';// ID anpassen! schedule('59 23 28-31 * *', function() { let morgen = Date.now() + 120000; // 23:59 + 2 Minuten if(new Date(morgen).getDate() == 1) { // morgen ist der 1. des Monats } var arr = []; if(getState(idTable).val) arr = JSON.parse(getState(idTable).val); const obj = { Datum: formatDate(new Date(), 'DD.MM.YYYY'), Verbrauch: getState(idVerbrauch).val.toFixed(3) + ' kwh' } arr.push(obj); if(arr.length > 20) arr.shift(); // max. 20 Zeilen setState(idTable, JSON.stringify(arr), true); });Auswertung zeigt folgendes an:
[ { "Datum": "28.09.2022", "Verbrauch": "144.2827 kwh" }, { "Datum": "29.09.2022", "Verbrauch": "148.8127 kwh" }, { "Datum": "30.09.2022", "Verbrauch": "153.0203 kwh" } ]@stefu87_ch sagte: irgendwie was falsch ist:
Die schließende if-Klammer gehört nicht in Zeile 10, sondern in Zeile 29.
-
@stefu87_ch sagte: irgendwie was falsch ist:
Die schließende if-Klammer gehört nicht in Zeile 10, sondern in Zeile 29.
Frage hat sich erledigt, heute gehts auf einmal.
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden