From 2a8ed4d64f4d7728fe613696e0885022e679eb74 Mon Sep 17 00:00:00 2001 From: Klaudiusz Staniek Date: Sun, 6 Oct 2019 11:36:30 +0200 Subject: [PATCH] Add switch temperature --- src/ems-esp.cpp | 3 +++ src/ems.cpp | 1 + src/ems.h | 1 + 3 files changed, 5 insertions(+) diff --git a/src/ems-esp.cpp b/src/ems-esp.cpp index 1a60851c..62aba30a 100644 --- a/src/ems-esp.cpp +++ b/src/ems-esp.cpp @@ -521,6 +521,7 @@ void showInfo() { _renderIntValue("Selected flow temperature", "C", EMS_Boiler.selFlowTemp); _renderUShortValue("Current flow temperature", "C", EMS_Boiler.curFlowTemp); _renderUShortValue("Return temperature", "C", EMS_Boiler.retTemp); + _renderUShortValue("Switch temperature", "C", EMS_Boiler.switchTemp); _renderBoolValue("Gas", EMS_Boiler.burnGas); _renderBoolValue("Boiler pump", EMS_Boiler.heatPmp); _renderBoolValue("Fan", EMS_Boiler.fanWork); @@ -775,6 +776,8 @@ void publishValues(bool force) { rootBoiler["curFlowTemp"] = (double)EMS_Boiler.curFlowTemp / 10; if (EMS_Boiler.retTemp != EMS_VALUE_USHORT_NOTSET) rootBoiler["retTemp"] = (double)EMS_Boiler.retTemp / 10; + if (EMS_Boiler.switchTemp != EMS_VALUE_USHORT_NOTSET) + rootBoiler["switchTemp"] = (double)EMS_Boiler.switchTemp / 10; if (EMS_Boiler.sysPress != EMS_VALUE_INT_NOTSET) rootBoiler["sysPress"] = (double)EMS_Boiler.sysPress / 10; if (EMS_Boiler.boilTemp != EMS_VALUE_USHORT_NOTSET) diff --git a/src/ems.cpp b/src/ems.cpp index d40d5c00..bb2451f3 100644 --- a/src/ems.cpp +++ b/src/ems.cpp @@ -1345,6 +1345,7 @@ void _process_UBAMonitorSlow(_EMS_RxTelegram * EMS_RxTelegram) { EMS_Boiler.burnStarts = _toLong(10); EMS_Boiler.burnWorkMin = _toLong(13); EMS_Boiler.heatWorkMin = _toLong(19); + EMS_Boiler.switchTemp = _toShort(25); } /** diff --git a/src/ems.h b/src/ems.h index 659217c3..057919ee 100644 --- a/src/ems.h +++ b/src/ems.h @@ -322,6 +322,7 @@ typedef struct { uint32_t burnStarts; // # burner starts uint32_t burnWorkMin; // Total burner operating time uint32_t heatWorkMin; // Total heat operating time + uint16_t switchTemp; // Switch temperature // UBAMonitorWWMessage uint16_t wWCurTmp; // Warm Water current temperature