Nun…. es klappt, ist aber nicht so einfach, meine Vorgabe war;
Erstelle ein Blockly das mir den Täglichen (immer von Gestern) Heizölverbrauch anzeigt, als Grundlage verwende die Tägliche Messung vom OliFox, schreibe eine “schritt für schritt” Anleitung inkl. aller benötigten Codes, egal ob Blockly oder Java.
Und jetzt wird es lang…. 😆






Schritt 4 – fertigen Code einfügen
Diesen Code komplett einfügen:
// OilFox Datenpunkt
const oilSensor = 'oilfox.0.items.0.fillLevelQuantity';
// Speicherpunkte
const oilGestern = '0_userdata.0.oel.oelstand_gestern';
const verbrauchHeute = '0_userdata.0.oel.verbrauch_heute';
const verbrauchMonat = '0_userdata.0.oel.verbrauch_monat';
// 1️⃣ Ölstand Änderung überwachen
on({id: oilSensor, change: "ne"}, function (obj) {
let heute = obj.state.val;
let gestern = getState(oilGestern).val;
let verbrauch = gestern - heute;
// nur positive Werte speichern
if (verbrauch > 0 && verbrauch < 50) {
setState(verbrauchHeute, verbrauch, true);
let monat = getState(verbrauchMonat).val;
setState(verbrauchMonat, monat + verbrauch, true);
}
});
// 2️⃣ Ölstand täglich speichern
schedule('59 23 * * *', function () {
let oilstand = getState(oilSensor).val;
setState(oilGestern, oilstand, true);
});
Optional (empfohlen)
Einmal im Monat zurücksetzen.
Neues Script:
schedule('0 0 1 * *', function () {
setState('0_userdata.0.oel.verbrauch_monat', 0, true);
});
Und das für diese Anzeige:

Aber Okay, es ging nicht darum wie ChatGPT sich Anstellt, sondern ob ein Laie mit ChatGPT, ohne Kenntnisse vom iob, Blockly oder Java sowas Bauen lassen kann 👍️