Closed tp1de closed 3 years ago
can you do the command again in the Console with log debug
so we can see what telegrams come back after the call
ems-esp:/# ems-esp:/# log debug Log level = debug ems-esp:/# call boiler burnmaxpower 60 000+17:27:53.484 I 181: [boiler] Setting boiler max power to 60 % 000+17:27:53.702 D 182: [telegram] Sending write Tx [#67], telegram: 0A 08 E6 06 3C 63 000+17:27:53.727 D 183: [emsesp] Last Tx write successful 000+17:27:53.727 D 184: [telegram] Sending post validate read, type ID 0xE6 to dest 0x08 000+17:27:53.927 D 185: [telegram] Sending read Tx [#68], telegram: 0A 88 E6 00 20 17 000+17:27:53.986 D 186: [emsesp] Last Tx read successful 000+17:27:54.302 D 187: [telegram] Sending read Tx [#69], telegram: 0A 88 E6 19 20 25 000+17:27:54.337 D 188: [emsesp] Last Tx read successful 000+17:27:55.632 D 189: [emsesp] No telegram type handler found for ID 0xBF (src 0x08) 000+17:27:57.440 D 190: [emsesp] No telegram type handler found for ID 0x2D6 (src 0x08) 000+17:27:57.719 D 191: [emsesp] No telegram type handler found for ID 0x8E4 (src 0x08) 000+17:28:01.104 D 192: [emsesp] Fetching values for device ID 0x08 000+17:28:01.104 D 193: [telegram] Tx read request to device 0x08 for type ID 0x14 000+17:28:01.104 D 194: [telegram] Tx read request to device 0x08 for type ID 0xE6 000+17:28:01.104 D 195: [telegram] Tx read request to device 0x08 for type ID 0xEA 000+17:28:01.104 D 196: [emsesp] Fetching values for device ID 0x09 000+17:28:01.104 D 197: [emsesp] Fetching values for device ID 0x10 000+17:28:01.104 D 198: [telegram] Tx read request to device 0x10 for type ID 0x2A5 000+17:28:01.104 D 199: [telegram] Tx read request to device 0x10 for type ID 0x2B9 000+17:28:01.104 D 200: [telegram] Tx read request to device 0x10 for type ID 0x2AF 000+17:28:01.104 D 201: [telegram] Tx read request to device 0x10 for type ID 0x29B 000+17:28:01.104 D 202: [telegram] Tx read request to device 0x10 for type ID 0x2A6 000+17:28:01.104 D 203: [telegram] Tx read request to device 0x10 for type ID 0x2BA 000+17:28:01.104 D 204: [telegram] Tx read request to device 0x10 for type ID 0x2B0 000+17:28:01.104 D 205: [telegram] Tx read request to device 0x10 for type ID 0x29C 000+17:28:01.104 D 206: [telegram] Tx read request to device 0x10 for type ID 0x2F5 000+17:28:01.104 D 207: [telegram] Tx read request to device 0x10 for type ID 0x23A 000+17:28:01.104 D 208: [telegram] Tx read request to device 0x10 for type ID 0x240 000+17:28:01.104 D 209: [emsesp] Fetching values for device ID 0x21 000+17:28:01.104 D 210: [telegram] Tx read request to device 0x21 for type ID 0x2D8 000+17:28:01.104 D 211: [emsesp] Fetching values for device ID 0x48 000+17:28:01.329 D 212: [telegram] Sending read Tx [#70], telegram: 0A 88 14 00 20 F4 000+17:28:01.360 D 213: [emsesp] Last Tx read successful 000+17:28:02.077 D 214: [telegram] Sending read Tx [#71], telegram: 0A 88 E6 00 20 17 000+17:28:02.135 D 215: [emsesp] Last Tx read successful 000+17:28:02.377 D 216: [telegram] Sending read Tx [#85], telegram: 0A 88 E6 19 20 25 000+17:28:02.412 D 217: [emsesp] Last Tx read successful 000+17:28:02.602 D 218: [telegram] Sending read Tx [#72], telegram: 0A 88 EA 00 20 27 000+17:28:02.659 D 219: [emsesp] Last Tx read successful 000+17:28:02.952 D 220: [telegram] Sending read Tx [#73], telegram: 0A 90 FF 00 20 01 A5 59 000+17:28:03.402 D 221: [telegram] Sending read Tx [#86], telegram: 0A 90 FF 00 20 01 A5 59 000+17:28:03.504 D 222: [emsesp] Last Tx read successful 000+17:28:03.927 D 223: [telegram] Sending read Tx [#87], telegram: 0A 90 FF 19 20 01 A5 91 000+17:28:04.000 D 224: [emsesp] Last Tx read successful 000+17:28:04.252 D 225: [telegram] Sending read Tx [#74], telegram: 0A 90 FF 00 20 01 B9 45 000+17:28:06.072 D 226: [emsesp] No telegram type handler found for ID 0x8E4 (src 0x08) 000+17:28:06.252 D 227: [telegram] Sending read Tx [#88], telegram: 0A 90 FF 00 20 01 B9 45 000+17:28:06.339 D 228: [emsesp] Last Tx read successful 000+17:28:06.802 D 229: [telegram] Sending read Tx [#75], telegram: 0A 90 FF 00 20 01 AF 53 000+17:28:06.872 D 230: [emsesp] Last Tx read successful 000+17:28:07.179 D 231: [telegram] Sending read Tx [#76], telegram: 0A 90 FF 00 20 01 9B 67 000+17:28:07.242 D 232: [emsesp] Last Tx read successful 000+17:28:07.703 D 233: [telegram] Sending read Tx [#77], telegram: 0A 90 FF 00 20 01 A6 5A 000+17:28:07.802 D 234: [emsesp] Last Tx read successful 000+17:28:08.003 D 235: [telegram] Sending read Tx [#89], telegram: 0A 90 FF 19 20 01 A6 92 000+17:28:08.076 D 236: [emsesp] Last Tx read successful 000+17:28:08.304 D 237: [telegram] Sending read Tx [#78], telegram: 0A 90 FF 00 20 01 BA 46 000+17:28:08.394 D 238: [emsesp] Last Tx read successful 000+17:28:08.579 D 239: [telegram] Sending read Tx [#79], telegram: 0A 90 FF 00 20 01 B0 4C 000+17:28:08.642 D 240: [emsesp] Last Tx read successful 000+17:28:08.954 D 241: [telegram] Sending read Tx [#80], telegram: 0A 90 FF 00 20 01 9C 60 ems-esp:/# log off Log level = off ems-esp:/#
ems-esp:/# call boiler burnmaxpower 60 000+17:27:53.484 I 181: [boiler] Setting boiler max power to 60 % 000+17:27:53.702 D 182: [telegram] Sending write Tx [#67], telegram: 0A 08 E6 06 3C 63 000+17:27:53.727 D 183: [emsesp] Last Tx write successful 000+17:27:53.727 D 184: [telegram] Sending post validate read, type ID 0xE6 to dest 0x08 000+17:27:53.927 D 185: [telegram] Sending read Tx [#68], telegram: 0A 88 E6 00 20 17 000+17:27:53.986 D 186: [emsesp] Last Tx read successful
Sending and readback are successfull. Seems the boier does not accept the value or it is set back by another device.
Please try again with log all
to see the telegrams, and also try other values, like 80%, maybe there is a internal limit.
@MichaelDvP Other values are not working as well ... In the km200 interface I see nominal power (wich is allways 100%) and a powerSetpoint wich in my case is only valid for heating. I set it to 70% on RC310. For Warmwater the boiler is going up to 100% if needed. WW is loaded into WW-Buffer.
Anyhow my boiler always starts with 52% modulation for 2 minutes. Buderus told me that this ins needed to secure stable gas ignition and can not be changed. Reducing modulation is afterwards quite slow and boiler is "takting" if heating requirement is not high enough.
I could imagine that in my case (KB192i) there might be another telegram to be used for the powerSetpoint. Maybe burnmaxpower tries to change the nominal power ... just a guess.
Would it make sense to change on RC310 and log on console? If yes everything or for a specific device?
ems-esp:/# call boiler burnmaxpower 60
000+19:01:22.268 I 280: [boiler] Setting boiler max power to 60 %
000+19:01:22.420 T 281: [emsesp] Gateway(0x48) <- Boiler(0x08), ?(0x4A2), data: 01 (offset 4)
000+19:01:22.453 T 282: [emsesp] Boiler(0x08) -> Gateway(0x48), ?(0x4A2), data:
In first post you wrote:
(Standard 70% for me).
But in 0xE6 the setting is always 100% and it seems that it can not be changed. If you can change a value in KM200, than you should try to change it there and catch the telegrams while changing.
in km200 the value is read-only. I will change on RC310.
But in 0xE6 the setting is always 100% and it seems that it can not be changed.
I want to change the burner selected max power --- it is 70% in ems-esp too.
This is the selBurnPow
from monitor and is not writable. The setting is burnMaxPower
or in web ""Burner max power". And i think this is 100% in your settings.
I think selBurnPow
should better be described by "Burner selected power" (without the max). I dont have a modulated burner and can not check how this value varies.
The actual modulation is in Burner current power The maximum heating power is in selBurnPow
These values are same as in km200 so far so good. We just need to find out how to change the maximum heating power.
I tested with changing the maximum heating power on the rc310. Here are my findings out of syslog:
Changing to 80%: [emsesp] Thermostat(0x10) -> Boiler(0x08), UBAParametersPlus(0xE6), data: 50 (offset 4) Changing to 60%: [emsesp] Thermostat(0x10) -> Boiler(0x08), UBAParametersPlus(0xE6), data: 3C (offset 4) Changing to 70%: [emsesp] Thermostat(0x10) -> Boiler(0x08), UBAParametersPlus(0xE6), data: 46 (offset 4)
@MichaelDvP what would the respective data commands byte-strings for this examples to test by mqtt?
make Syslog report the raw data bytes by changing the setting in the Web UI so you get the complete command the RC310 is issuing, then you can use the send
command like
su
and then call system send "XX XX XX"
http://ems-esp/api?device=system&cmd=send&data="XX XX XX"
ems-esp/system
and payload={"cmd":"send", "data":"XX XX XX"}
it should work! haven't tested it in a long time....
make Syslog report the raw data bytes by changing the setting in the Web UI so you get the complete command the RC310 is issuing, then you can use the
send
command like
Yes I know, but with raw data in syslog I can't read it anymore. For the 10-15 seconds of test I already got approx 300 lines in my syslog. How to issue commands I know. I prefer for testing mqtt sends with node-red.
On the console you get a feedback after sending, also if you use send from mqtt you get the readback in topic response
.
How is this parameter called in the rc310? E6 is the paramter telegram, it should be writeable.
In RC310 it is called Maximale Heizleistung (German) Any changes there are represented by selBurnPow
Do you have an idea which raw telegram I can test?
I've checked the E6 from older logs and think it is simply wrong fields for burnMaxPower (offset4 instead of 6) and burnMinPower (offset5 instead of 7).
OK. If you tell me what to change in source code, I will test
Boiler.cpp: offset for maxpower from 6 to 4, minpower from 7 to 5
line 468, 469
has_update(telegram->read_value(burnMaxPower_, 4));
has_update(telegram->read_value(burnMinPower_, 5));
line 733:
write_command(EMS_TYPE_UBAParametersPlus, 5, v, EMS_TYPE_UBAParametersPlus);
line 751
write_command(EMS_TYPE_UBAParametersPlus, 4, v, EMS_TYPE_UBAParametersPlus);
@tp1de if you get on Discord I'll help you set up GitHub/VSC
@tp1de if you get on Discord I'll help you set up GitHub/VSC
@proddy I will have a look at Discord tomorrow (I am not using it now) - Thanks for your help offer Do I need a headset or cam?
The changes from @MichaelDvP are working fine - Thanks a lot burnMaxPower can now be set and burnSelPow will then be the same. burnMinPower contains now minimum modulation - in my case 18%
The Burner selected max power (mqtt: selBurnPow) can not be changed. Telnet console commands: call boiler burnmaxpower 60 do not change the value. (Standard 70% for me).
EMS+ RC310/KB192i - v3.0.0b5