-
Notifications
You must be signed in to change notification settings - Fork 301
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
Add baseline support for HW5103
HMUs
#472
base: master
Are you sure you want to change the base?
Conversation
Pinging @chrizzzp, @pulquero, @rmalbrecht, and @JGJ156 for feedback. Would any of you be willing to give this one a try? I'm looking to finally get solid baseline support for these newer HMUs merged, so error-free operations is critical. |
Good job! Yes, precompiled CSVs would be good. BTW: What is the suggested way to edit/create the .tsp files? |
@chrizzzp Thx! I‘ll push a separate branch and let you know.
Well, a bit of TypeScript knowledge and an up-to-date Node.js installation are required. While it’s possible to automatically convert CSV to TSP, I prefer to do it manually, using files from the main repo as a template. |
@chrizzzp There you go: https://github.com/burmistrzak/ebusd-configuration/tree/csvgen If you want, symlink |
@chrizzzp Can you share which VWZ configuration you’re using? On a somewhat related note: However, the Vaillant internet gateways do regularly poll the entire system, probably to gather diagnostics? |
Yes, all work and give valid/reasonable data. I have a quite bunch of messages still not decoded, are you interested in these as well?
Interesting, but I doesn't surprise me. I think they don't want the people to "mess" with the devices directly. If everything stays under the regime of the system regulator it's sort of safe...
That's what I started with the RunData/RunStats registers... These were all registers polled by the internet gateway. |
Thanks. I will try these CSVs locally... |
hi all, I thought I give a try to these CSVs, but I get quite a lot of "Unknown" values in home assistant for the following: CompressorHysteresisCooling see ebusd error log: Part of these (if not all?) I'm able to read from 76.vwzio. I have the following setup: Vaillant aroTHERM plus VWL 75/6 in EBUSd as: 08.hmu HW:5103 SW:0607 |
sorry...my bad, I've tried with the wrong - 08.hmu, file, not the 08.hmu.hw5103.csv. CompressorRuntimeHc |
From VWZ,
@chrizzzp I feel you… 😅 I‘ll try to obtain a firmware image for the VR940f, but its update procedure seems to be really locked down. It’s an embedded Linux system, so dumping the flash memory might still be an option… |
@burmistrzak regarding: I need to build my knowledge more first, apologies for that. I'll work on some further message definitions. |
Interesting, on my Arotherm Split system (ID=HMU00;SW=0902;HW=5103) they work:
|
Might be due to the different SW version.. mine is: HW:5103 SW:0607 |
@kgeree Thx, for trying! 🙏 Edit: The aforementioned registers should work with aroTHERM plus. Please do not cherry-pick generated CSVs, instead point |
I did.. see my 2nd comment. I also removed all ebusd devices from HA before loaded the new config. With that, I gave these unknown values still: |
@kgeree Ha, interesting! Can you please try the following on your
|
08.hmu.HW5103
HW5103
HMU & VWZ
not sure if I did that right, as I'm running it in HA and connection to it via TCP, with that I can read HEX using:
|
@kgeree Huh, seems indeed to be related to software version.
|
|
@kgeree Alright, I‘ll update the definition.
|
Yes, very likely. I once had the PCB replaced in my hmu unit by a Vaillant service engineer. The new PCB had a newer firmware version (SW=0902) then the replaced (SW=06xx don't remember). |
Differences could be explained by the fact that VWZIO and VWZ00 are not the same products...
Here you go (all currently commented as not actively polled, many are actually hmu-specific):
Maybe we should create a different PR for the vwz? |
HW5103
HMU & VWZHW5103
HMUs
Improves compatibility with modern heat pump HMUs by removing unsupported, outdated, and unreliable registers.
More registers will be added as they are discovered and verified.
Q: Why is a specific definition needed?
A: The default
08.hmu
configuration includes a lot of registers that are either no longer supported by modern HMU revisions, or provide lower resolution data. Reading unsupported registers also causes unnecessary traffic on the bus.Q: Why not use conditions in
08.hmu
and be done with it?A: The origin of some problematic registers is hard track down, and the respective product ids are unfortunately mostly unknown. If we can determine these identifiers, 08.hmu will be improved as well.
Q: Why are all VWZ-related registers missing?
A: As far as we know, the HMU is not the actual source of these registers. Consequently, they're removed and will be replaced by a dedicated VWZ/VWZIO configuration with more stable/reliable registers, directly read from the unit itself.
Q: Why are the registers related to (VWZ) standalone-mode missing?
A: See above, but we also currently don't know the correct register to determine whether a system regulator is present.
Setup used for testing & verification: