Skip to content

add heatpump pool on/off, pool active, MP100 shunt setpoint and pool … - #3252

Merged
proddy merged 4 commits into
emsesp:devfrom
Bingo2023:pool-signals
Sep 27, 2026
Merged

proddy merged 4 commits into
emsesp:devfrom
Bingo2023:pool-signals

Conversation

@Bingo2023

Copy link
Copy Markdown
Contributor

…pump

Tested with a Buderus Logatherm WSW196i.2-6 [heatpump (0x08)] and MP100 [pool module (0x11)], custom entities compared against RC300 operation and a power meter on the circulation pump.

  • boiler poolon (0x48A offset 0), writable, RC300 writes 01/00
  • boiler hppoolon (0x488 offset 0 bit 6), pool heating actually active
  • pool poolshuntset (0x5C4 offset 0, heatpump -> MP100), shunt setpoint; poolshunt follows within ~2 min
  • pool poolpump (0x5BA offset 4), 0 = running, 2 = off. This byte is only in MP100 -> heatpump telegrams, so the pool module now also handles telegrams it sends to other devices
image

…pump

Tested with a heatpump (0x08) and MP100 pool module (0x11), custom entities
compared against RC300 operation and a power meter on the circulation pump.

- boiler `poolon` (0x48A offset 0), writable, RC300 writes 01/00
- boiler `hppoolon` (0x488 offset 0 bit 6), pool heating actually active
- pool `poolshuntset` (0x5C4 offset 0, heatpump -> MP100), shunt setpoint;
  `poolshunt` follows within ~2 min
- pool `poolpump` (0x5BA offset 4), 0 = running, 2 = off. This byte is only
  in MP100 -> heatpump telegrams, so the pool module now also handles
  telegrams it sends to other devices
- simulator: `test pool`

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_013YrkDbvxEv3ZMS7SPSKCGd
@proddy

proddy commented Sep 24, 2026

Copy link
Copy Markdown
Contributor

that's really impressive, how you navigated the code and covered all the basis. @MichaelDvP anything you see missed here?

@MichaelDvP

Copy link
Copy Markdown
Contributor

Looks good. Maybe add in the translations a // TODO translate comment to the new lines without full translation. And one en-fullname is very long, i'm not sure if this cut somewhere in processing. I've only found ha-name, but this is ok (char[70]).

Bingo2023 and others added 2 commits September 25, 2026 18:42
- block comment `// mixer pool` -> `// MP100 pool module`, hydrTemp moved to `// water`
- `poolpump` -> `poolrequest` (pool request, MP100 input contacts)
- shorter en/de texts: pool setpoint / Pool Soll, valve status / Ventil Status,
  valve actual / Ventil Ist, valve setpoint / Ventil Soll
- existing short names (poolsettemp, pooltemp, poolshuntstatus, poolshunt) unchanged

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_013YrkDbvxEv3ZMS7SPSKCGd
@Bingo2023

Copy link
Copy Markdown
Contributor Author
  • shorten the names as much as possible.

  • Changed name little to make it more clear, now poolrequest, coming form two pins at MP100 to tell HP that Pool request heat.

  • Translations are still in, that makes it easy for people to rename..

@proddy
proddy merged commit ebd85f9 into emsesp:dev Sep 27, 2026
1 check passed
@Bingo2023

Copy link
Copy Markdown
Contributor Author

3.9.0-dev.15
built is running great !
Seem all signals work.

Thanks for the fast implementation.

image image

@proddy

proddy commented Sep 27, 2026

Copy link
Copy Markdown
Contributor

thank you for contributing!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants