Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Missing Parameter: Start / Stop Temperature #1624

Closed
timostark opened this issue Feb 19, 2024 · 5 comments
Closed

Missing Parameter: Start / Stop Temperature #1624

timostark opened this issue Feb 19, 2024 · 5 comments
Labels
enhancement New feature or request
Milestone

Comments

@timostark
Copy link

PROBLEM DESCRIPTION

For Bosch CS5800 / CS6800 (or Buderus WLW186i) the parameters Start && Stop temperature are missing for Eco, Eco+, Komfort and Extra (for extra only the stop temperature).

REQUESTED INFORMATION

Via EMS telegrams I identified the following parameters..Note that at least on the UI-800 the heatpump is expecting at least a difference of 6K between Start and Stop.

Start-Temperatures:

Komfort: Device-Id: 0x8, Type-Id: 0xEA, Offset: 6
Eco: Device Id: 0x8, Type-Id: 0xEA, Offset: 18
Eco+: 0x, 0xEA, Offset 27

Stopp-Temperatures:
Komfort: 0x8, 0x499, Offset 8
Eco: 0x8, 0x499, Offset: 9
Eco+: 0x8, 0x499, Offset 10
Extra: 0x8, 0xEA, Offset 16

@MichaelDvP
Copy link
Contributor

For 0xEA it's just another Bosch renaming,see here:

// 0xEA
// Boiler(0x08) -> (0x0B), (0xEA), data: 00 00 00 00 00 00 3C FB 00 28 00 02 46 00 00 00 3C 3C 28
void Boiler::process_UBAParameterWWPlus(std::shared_ptr<const Telegram> telegram) {
has_update(telegram, wwSelTempOff_, 0); // confusing description in #96
has_update(telegram, wwActivated_, 5); // 0x01 means on
has_update(telegram, wwSelTemp_, 6); // setting here
has_update(telegram, wwHystOn_, 7);
has_update(telegram, wwHystOff_, 8);
has_update(telegram, wwFlowTempOffset_, 9);
has_update(telegram, wwCircPump_, 10); // 0x01 means yes
has_update(telegram, wwCircMode_, 11); // 0=off, 1=1x3min... 6=6x3min, 7=continuous
has_update(telegram, wwDisinfectionTemp_, 12); // setting here, status in E9
has_update(telegram, wwAlternatingOper_, 14); // 0x01 means enabled
has_update(telegram, wwSelTempSingle_, 16);
has_update(telegram, wwSelTempLow_, 18);
has_update(telegram, wwMaxTemp_, 20);
has_update(telegram, wwChargeOptimization_, 25);
has_update(telegram, wwSelTempEcoplus_, 27);
telegram->read_value(wwComfort2_, 26);
uint8_t wwComfort1 = EMS_VALUE_UINT_NOTSET;
if (Helpers::hasValue(wwComfort2_)) {
has_update(wwComfort1_, wwComfort2_);
} else if (telegram->read_value(wwComfort1, 13)) {
if (wwComfort1 == 0) {
wwComfort1 = 0; // High_Comfort
} else if (wwComfort1 == 0xD8) {
wwComfort1 = 1; // Eco
} else {
wwComfort1 = EMS_VALUE_UINT_NOTSET;
}
has_update(wwComfort1_, wwComfort1);
}
}

For 0x499, could you suggest short/long names for the entities, i don't know what a stop temperature is and what heating do with it.

@timostark
Copy link
Author

@MichaelDvP Thanks for your answer - i appereantly have missed the existance of the WWPlus attributes here. Just as a hint: maybe it would be helpful while adding a custom entity there is a warning/info text that there is a standard entity for the added custom entity.

Regarding stop temperature: In the WArm-Water Temperature settings there is a start and a stop temperature for every single mode (Eco+, Eco, Comfort). As per my understanding a start temperature of 38 Degree and a Stop Temperature of 45 degree means, that the water should be heated in case the temperature sensor goes below 38 degree and heat until 45 degree.

The german name in the info menu is: "Eco Starttemperatur" and "Eco Stopptemperatur".

Goal is basically to make some adjustments to the comfort level in case of good solar weather forecast (example: normally the range is 37 --> 45. In case of very good solar weather forecast during the day this is adjusted to 42 --> 48).

MichaelDvP added a commit to MichaelDvP/EMS-ESP32 that referenced this issue Feb 26, 2024
@MichaelDvP
Copy link
Contributor

In this 499 telegram we have now for each dhw mode a stop,temp a diff temp and an off temp. Seems to me very redundant, what are the differences?
My old boiler have only setpoint an hysteresis for on/off (hysteresis applies to all modes), that looks logical to me.

But i have added the stop values to my test-build https://github.com/MichaelDvP/EMS-ESP32/releases

@timostark
Copy link
Author

timostark commented Feb 26, 2024

Hmm.. in my boiler (CS5800 i AW with UI800 - see https://junkers-de-de-b.boschtt-documents.com/download/pdf/file/6721833375.pdf?token=u0lmged8q6pkjs8vjo9dp92c40 ) i can find "Ladedelta (TC1-TW1) für Komfortbetrieb." (Basically the flow-temperature increase above the warm-water temperatur - so we define how fast the warm-water is loading - in german "Spreizung") and the start-/stop temperature for each mode.

So for each mode i can uniquly define how fast the warm-water loading will be performed (6 to 12 Kelvin) and from where to where the water temperature will be increased. That is a little bit more fine granular than just ahving a hystersis for all modes in your boiler. I can not

Is there an easy way to test your test-build? (some documentation for that anywhere?).

@MichaelDvP
Copy link
Contributor

Is there an easy way to test your test-build? (some documentation for that anywhere?).

It's only a few changes newer that the official build and you can change between all versions by uploading on your ems-esp.
Documentation is the https://github.com/MichaelDvP/EMS-ESP32/blob/dev2/CHANGELOG_LATEST.md
but not marked what's newer to the official dev build. After the changes are tested i make a PR and it goes to the official emsesp repo.

@proddy proddy added this to the v3.7.0 milestone Mar 24, 2024
@proddy proddy added the enhancement New feature or request label Mar 24, 2024
@proddy proddy closed this as completed May 8, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

3 participants