mirror of
https://github.com/emsesp/EMS-ESP32.git
synced 2025-12-06 07:49:52 +03:00
added MC10Status values - #397
This commit is contained in:
@@ -369,6 +369,9 @@ void Boiler::show_values(uuid::console::Shell & shell) {
|
|||||||
print_value(shell, 2, F("Warm Water comfort setting"), "Intelligent");
|
print_value(shell, 2, F("Warm Water comfort setting"), "Intelligent");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
print_value(shell, 2, F("Warm water mix temperature"), F_(degrees), Helpers::render_value(buffer, wwMixTemperature_, 10));
|
||||||
|
print_value(shell, 2, F("Warm water buffer boiler temperature"), F_(degrees), Helpers::render_value(buffer, wwBufferBoilerTemperature_, 10));
|
||||||
|
|
||||||
print_value(shell, 2, F("Warm Water disinfection temperature"), F_(degrees), Helpers::render_value(buffer, wWDisinfectTemp_, 1));
|
print_value(shell, 2, F("Warm Water disinfection temperature"), F_(degrees), Helpers::render_value(buffer, wWDisinfectTemp_, 1));
|
||||||
print_value(shell, 2, F("Warm Water selected temperature"), F_(degrees), Helpers::render_value(buffer, wWSelTemp_, 1));
|
print_value(shell, 2, F("Warm Water selected temperature"), F_(degrees), Helpers::render_value(buffer, wWSelTemp_, 1));
|
||||||
print_value(shell, 2, F("Warm Water set temperature"), F_(degrees), Helpers::render_value(buffer, wWSetTmp_, 1));
|
print_value(shell, 2, F("Warm Water set temperature"), F_(degrees), Helpers::render_value(buffer, wWSetTmp_, 1));
|
||||||
@@ -636,6 +639,14 @@ void Boiler::process_UBADHWStatus(std::shared_ptr<const Telegram> telegram) {
|
|||||||
telegram->read_value(wWDisinfectTemp_, 9);
|
telegram->read_value(wWDisinfectTemp_, 9);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 0x2A - MC10Status
|
||||||
|
// e.g. 88 00 2A 00 00 00 00 00 00 00 00 00 D2 00 00 80 00 00 01 08 80 00 02 47 00
|
||||||
|
// see https://github.com/proddy/EMS-ESP/issues/397
|
||||||
|
void Boiler::process_MC10Status(std::shared_ptr<const Telegram> telegram) {
|
||||||
|
telegram->read_value(wwMixTemperature_, 14);
|
||||||
|
telegram->read_value(wwBufferBoilerTemperature_, 18);
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* UBAOutdoorTemp - type 0xD1 - external temperature EMS+
|
* UBAOutdoorTemp - type 0xD1 - external temperature EMS+
|
||||||
*/
|
*/
|
||||||
@@ -658,11 +669,6 @@ void Boiler::process_UBASetPoints(std::shared_ptr<const Telegram> telegram) {
|
|||||||
void Boiler::process_UBAFlags(std::shared_ptr<const Telegram> telegram) {
|
void Boiler::process_UBAFlags(std::shared_ptr<const Telegram> telegram) {
|
||||||
}
|
}
|
||||||
|
|
||||||
// 0x2A
|
|
||||||
// not yet implemented
|
|
||||||
void Boiler::process_MC10Status(std::shared_ptr<const Telegram> telegram) {
|
|
||||||
}
|
|
||||||
|
|
||||||
// 0x1C
|
// 0x1C
|
||||||
// not yet implemented
|
// not yet implemented
|
||||||
void Boiler::process_UBAMaintenanceStatus(std::shared_ptr<const Telegram> telegram) {
|
void Boiler::process_UBAMaintenanceStatus(std::shared_ptr<const Telegram> telegram) {
|
||||||
|
|||||||
@@ -66,6 +66,10 @@ class Boiler : public EMSdevice {
|
|||||||
uint8_t wWDisinfectTemp_ = EMS_VALUE_UINT_NOTSET; // Warm Water disinfection temperature to prevent infection
|
uint8_t wWDisinfectTemp_ = EMS_VALUE_UINT_NOTSET; // Warm Water disinfection temperature to prevent infection
|
||||||
uint8_t wWComfort_ = EMS_VALUE_UINT_NOTSET; // WW comfort mode
|
uint8_t wWComfort_ = EMS_VALUE_UINT_NOTSET; // WW comfort mode
|
||||||
|
|
||||||
|
// MC10Status
|
||||||
|
uint16_t wwMixTemperature_ = EMS_VALUE_USHORT_NOTSET; // mengertemperatuur
|
||||||
|
uint16_t wwBufferBoilerTemperature_ = EMS_VALUE_USHORT_NOTSET; // bufferboilertemperatuur
|
||||||
|
|
||||||
// UBAMonitorFast - 0x18 on EMS1
|
// UBAMonitorFast - 0x18 on EMS1
|
||||||
uint8_t selFlowTemp_ = EMS_VALUE_UINT_NOTSET; // Selected flow temperature
|
uint8_t selFlowTemp_ = EMS_VALUE_UINT_NOTSET; // Selected flow temperature
|
||||||
uint16_t curFlowTemp_ = EMS_VALUE_USHORT_NOTSET; // Current flow temperature
|
uint16_t curFlowTemp_ = EMS_VALUE_USHORT_NOTSET; // Current flow temperature
|
||||||
|
|||||||
@@ -188,6 +188,9 @@ void Test::run_test(uuid::console::Shell & shell, const std::string & command) {
|
|||||||
// Boiler(0x08) -> All(0x00), UBAMonitorWW(0x34), data: 36 01 A5 80 00 21 00 00 01 00 01 3E 8D 03 77 91 00 80 00
|
// Boiler(0x08) -> All(0x00), UBAMonitorWW(0x34), data: 36 01 A5 80 00 21 00 00 01 00 01 3E 8D 03 77 91 00 80 00
|
||||||
uart_telegram(
|
uart_telegram(
|
||||||
{0x08, 0x00, 0x34, 0x00, 0x36, 0x01, 0xA5, 0x80, 0x00, 0x21, 0x00, 0x00, 0x01, 0x00, 0x01, 0x3E, 0x8D, 0x03, 0x77, 0x91, 0x00, 0x80, 0x00});
|
{0x08, 0x00, 0x34, 0x00, 0x36, 0x01, 0xA5, 0x80, 0x00, 0x21, 0x00, 0x00, 0x01, 0x00, 0x01, 0x3E, 0x8D, 0x03, 0x77, 0x91, 0x00, 0x80, 0x00});
|
||||||
|
|
||||||
|
// test 0x2A - DHWStatus3
|
||||||
|
uart_telegram({0x88, 00, 0x2A, 00, 00, 00, 00, 00, 00, 00, 00, 00, 0xD2, 00, 00, 0x80, 00, 00, 01, 0x9D, 0x80, 0x00, 0x02, 0x79, 00});
|
||||||
}
|
}
|
||||||
|
|
||||||
if (command == "send") {
|
if (command == "send") {
|
||||||
@@ -347,7 +350,7 @@ void Test::run_test(uuid::console::Shell & shell, const std::string & command) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (command == "mixing") {
|
if (command == "mixing") {
|
||||||
shell.printfln(F("Mixing Solar"));
|
shell.printfln(F("Testing Mixing..."));
|
||||||
|
|
||||||
EMSESP::rxservice_.ems_mask(EMSbus::EMS_MASK_BUDERUS);
|
EMSESP::rxservice_.ems_mask(EMSbus::EMS_MASK_BUDERUS);
|
||||||
|
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
#define EMSESP_APP_VERSION "2.0.0a16"
|
#define EMSESP_APP_VERSION "2.0.0a17"
|
||||||
|
|||||||
Reference in New Issue
Block a user