From 2eea78980e6c63aa2ba922d1c54f733ac698cd55 Mon Sep 17 00:00:00 2001 From: Dystroyer8 Date: Thu, 16 Jul 2026 21:18:36 +0200 Subject: [PATCH] Detect idle Create boilers without water --- README.md | 2 ++ create_boiler_display.lua | 8 ++++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 77c2e32..d9bcde7 100644 --- a/README.md +++ b/README.md @@ -34,6 +34,8 @@ create_boiler_display Das Programm liest Online-Status und Heizmodus jedes Boilers ueber dessen Block Reader. Drehzahl, Kapazitaet, Verbrauch und Auslastung liest es aus den Netzwerkdaten des Gauge-Readers. Die Monitoraufloesung wird automatisch erkannt und die groesste passende Textskalierung gewaehlt. +Ein Boiler ohne Wasserversorgung oder angeschlossene Engine wird als IDLE angezeigt, selbst wenn +eine Campfire- oder Blaze-Burner-Waermequelle erkannt wird. Die Boiler-Zuordnung erfolgt nach den internen Peripheral-Namen; die drei Block Reader sollten deshalb in der Reihenfolge Boiler 1 bis 3 an das Wired Network angeschlossen werden. Jeder Block Reader muss auf den Controller-Tank des zugeordneten Boiler-Multiblocks zeigen. diff --git a/create_boiler_display.lua b/create_boiler_display.lua index dd08fbe..fbd6657 100644 --- a/create_boiler_display.lua +++ b/create_boiler_display.lua @@ -100,11 +100,15 @@ local function readBoiler(entry) local supply = tonumber(getValueIgnoringCase(boiler, { "Supply", "waterSupply" })) or 0 local engines = tonumber(getValueIgnoringCase(boiler, { "Engines", "attachedEngines" })) or 0 + -- A heat source alone does not make the boiler operational. Create reports + -- PassiveHeat even when a campfire boiler has no water and is IDLE. + if supply <= 0 then return "IDLE", "NO WATER", colors.red end + if engines <= 0 then return "IDLE", "NO ENGINE", colors.red end + if passive > 0 then return "ONLINE", "CAMPFIRE", colors.lime end if heat >= 18 then return "ONLINE", "SUPERHEATED", colors.lime end if heat > 0 then return "ONLINE", "HEATED", colors.lime end - if engines > 0 and supply > 0 then return "STANDBY", "NO HEAT", colors.orange end - return "STANDBY", "COLD", colors.orange + return "IDLE", "NO HEAT", colors.orange end local function readMainShaft(entry)