Closed aHVzY2g closed 2 years ago
Most of this is done in #164 and the ft_solar branch, but there is no activity anymore. You can compile yourself, or use the bins i've posted in #164(, or check my tests).
Thank you Michael, this seems to work just fine. I will do some test and let you know if I find anything.
From what I can tell looking at this commit it should be possible to set the wwtemp of the solar circuit now. If try that by using call via telnet or via the dashboard itself, the value does not change.
_using build EMS-ESP-3_22b14-ESP32 from #164
ems:$ watch on 2a
Watching incoming telegrams, displayed in decoded format
Filtering only telegrams that match a device ID or telegram type of 0x2A
000+00:08:19.723 N 0: [emsesp] Me(0x0B) <- Solar(0x2A), SM100wwCirc(0x7A5), data: 20
000+00:08:19.760 N 1: [emsesp] Solar(0x2A) -> Me(0x0B), SM100wwCirc(0x7A5), data: 00 03 0A 02 FF 1E 32
000+00:08:20.102 N 2: [emsesp] Solar(0x2A) -> All(0x00), ?(0x7E0), data: 07 (offset 8)
000+00:08:20.572 N 3: [emsesp] Me(0x0B) <- Solar(0x2A), SM100wwParam(0x7A6), data: 20
000+00:08:20.653 N 4: [emsesp] Solar(0x2A) -> Me(0x0B), SM100wwParam(0x7A6), data: FF 05 0F 5F 00 01 3C 3C 3C 3C 28 12 46 01 3C 1E 03 07 3C 00 0F 00 05
000+00:08:20.879 N 5: [emsesp] Boiler(0x08) -> All(0x00), MC110Status(0x2A), data: 00 00 00 00 00 00 00 00 EB 00 EA 80 00 00 80 00 80 00 80 00 00
000+00:08:21.177 N 6: [emsesp] Solar(0x2A) -> All(0x00), SM100wwTemperature(0x7D6), data: 01 ED
000+00:08:21.361 N 7: [emsesp] Solar(0x2A) -> All(0x00), SM100wwTemperature(0x7D6), data: 01 ED (offset 12)
000+00:08:22.750 N 8: [emsesp] Solar(0x2A) -> All(0x00), ?(0x7E0), data: FF (offset 5)
000+00:08:22.932 N 9: [emsesp] Solar(0x2A) -> All(0x00), ?(0x7E0), data: 00 (offset 9)
000+00:08:29.242 I 10: [command] Calling solar command 'wwtemp', value 50, id is default
000+00:08:30.348 N 11: [emsesp] Me(0x0B) -> Solar(0x2A), SM100wwParam(0x7A6), data: F4 (offset 9)
000+00:08:30.624 N 12: [emsesp] Solar(0x2A) -> All(0x00), ?(0x7E0), data: 00 (offset 5)
000+00:08:31.379 N 13: [emsesp] Boiler(0x08) -> All(0x00), MC110Status(0x2A), data: 00 00 00 00 00 00 00 00 EB 00 EA 80 00 00 80 00 80 00 80 00 00
000+00:08:31.872 N 14: [emsesp] Me(0x0B) <- Solar(0x2A), SM100wwParam(0x7A6), data: 20
000+00:08:31.954 N 15: [emsesp] Solar(0x2A) -> Me(0x0B), SM100wwParam(0x7A6), data: FF 05 0F 5F 00 01 3C 3C 3C 3C 28 12 46 01 3C 1E 03 07 3C 00 0F 00 05
000+00:08:32.250 N 16: [emsesp] Solar(0x2A) -> All(0x00), SM100wwParam(0x7A6), data: 3C (offset 9)
000+00:08:32.433 N 17: [emsesp] Solar(0x2A) -> All(0x00), SM100wwTemperature(0x7D6), data: 01 90 (offset 12)
000+00:08:34.375 N 18: [emsesp] Solar(0x2A) -> All(0x00), ?(0x7E0), data: 0A (offset 9)
000+00:08:35.625 N 19: [emsesp] Solar(0x2A) -> All(0x00), ?(0x7E0), data: 06 (offset 8)
000+00:08:35.809 N 20: [emsesp] Solar(0x2A) -> All(0x00), SM100wwTemperature(0x7D6), data: 01 A9
000+00:08:36.574 N 21: [emsesp] Solar(0x2A) -> All(0x00), ?(0x7E0), data: 05 (offset 9)
000+00:08:41.455 N 22: [emsesp] Boiler(0x08) -> All(0x00), MC110Status(0x2A), data: 00 00 00 00 00 00 00 00 EB 00 EC 80 00 00 80 00 80 00 80 00 00
000+00:08:41.677 N 23: [emsesp] Solar(0x2A) -> All(0x00), ?(0x7A9), data: 2F
000+00:08:46.625 N 24: [emsesp] Solar(0x2A) -> All(0x00), ?(0x7E0), data: 07 (offset 8)
000+00:08:47.851 N 25: [emsesp] Solar(0x2A) -> All(0x00), SM100wwTemperature(0x7D6), data: 01 EF
000+00:08:48.037 N 26: [emsesp] Solar(0x2A) -> All(0x00), SM100wwTemperature(0x7D6), data: 01 EF (offset 12)
000+00:08:51.200 N 27: [emsesp] Solar(0x2A) -> All(0x00), ?(0x7E0), data: FF (offset 5)
000+00:08:51.383 N 28: [emsesp] Solar(0x2A) -> All(0x00), ?(0x7E0), data: 00 (offset 9)
000+00:08:52.229 N 29: [emsesp] Boiler(0x08) -> All(0x00), MC110Status(0x2A), data: 00 00 00 00 00 00 00 00 EB 00 EB 80 00 00 80 00 80 00 80 00 00
000+00:08:52.649 N 30: [emsesp] Controller(0x09) <- Boiler(0x08), MC110Status(0x2A), data: 01 (offset 20)
000+00:08:52.653 N 31: [emsesp] Boiler(0x08) -> Controller(0x09), MC110Status(0x2A), data: 00 (offset 20)
000+00:08:55.049 N 32: [emsesp] Solar(0x2A) -> All(0x00), ?(0x7E0), data: 00 (offset 5)
000+00:08:57.977 N 33: [emsesp] Solar(0x2A) -> All(0x00), SM100wwTemperature(0x7D6), data: 01 90 (offset 12)
000+00:09:00.098 N 34: [emsesp] Solar(0x2A) -> All(0x00), ?(0x7E0), data: 06 (offset 8)
000+00:09:01.698 N 35: [emsesp] Solar(0x2A) -> All(0x00), ?(0x7E0), data: 0A (offset 9)
000+00:09:01.903 N 36: [emsesp] Boiler(0x08) -> All(0x00), MC110Status(0x2A), data: 00 00 00 00 00 00 00 00 EB 00 EC 80 00 00 80 00 80 00 80 00 00
000+00:09:04.250 N 37: [emsesp] Solar(0x2A) -> All(0x00), SM100wwTemperature(0x7D6), data: 01 92
000+00:09:04.434 N 38: [emsesp] Solar(0x2A) -> All(0x00), ?(0x7E0), data: 05 (offset 9)
000+00:09:08.416 N 39: [emsesp] Thermostat(0x10) -> Solar(0x2A), SM100wwCommand(0x7AB), data: 01 00 01
Thanks, this is a bug, there is a wrong factor 10: input 5.0
for 50°C should work. The same for wwMaxTemp
and wwRedTemp
, which also have wrong addresss.
Yes, that does the trick, according to the EMS the temperature is now 50. However, the APP “Easy Remote” reports a value of 40. I will do some more tests and let you know what I find.
I've updated the branch on my github and merged the latest dev. Test this bin file.
Works fine, "Easy Remote" still does not show the correct value, but that does not matter.
One thing I noticed is that the "minimum pump modulation" is displayed wrong, if it's set to 100% EMS reports 20%. But as I can control the WW, I will close this issue, everything else can be discussed in #164?
I guess the minimum pump modulation is set in units of 5%, please try with the updated file (same link). Is the "Easy Remote" value wrong or the emsesp? Your log shows a lot of changing values in telegram 0x7E0, offset 5: changes from 0 to 0xFF, something goes off->on offset 8: 0x07->0x06->0x07 offset 9: 0x00->0x0A->0x00->0x0A->0x05 any idea what is this?
Is your feature request related to a problem? Please describe. Currently, I am not able to control the warm water temperature, which actually was for me the reason to set up EMS-ESP in the first place.
Describe the solution you'd like I would like to be able to control, the warm water temperature via MQTT and web.
Additional context For a more detailed overlook of my setup, please see https://github.com/emsesp/EMS-ESP/issues/359
The only change since then is that I upgraded to a ESP32. Like @MichaelDvP suggested I did an
watch on 2A
, output below. I changed the value for warm water from 44 to 45 forward and backward. I also checked https://emsesp.github.io/docs/#/Solar?id=decoded-ems-messages , but it does not seem to be relevant in this context. What are the next steps?From my understanding, the message:
is relevant to implement this feature.
Full
watch on 2a
for reference also the output of show: