Coder Social home page Coder Social logo

Comments (5)

MichaelDvP avatar MichaelDvP commented on June 16, 2024

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.

from ems-esp32.

timostark avatar timostark commented on June 16, 2024

@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).

from ems-esp32.

MichaelDvP avatar MichaelDvP commented on June 16, 2024

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

from ems-esp32.

timostark avatar timostark commented on June 16, 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?).

from ems-esp32.

MichaelDvP avatar MichaelDvP commented on June 16, 2024

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.

from ems-esp32.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.