-
Notifications
You must be signed in to change notification settings - Fork 303
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
New entries for 08.hmu.csv #330
New entries for 08.hmu.csv #330
Conversation
Thanks, @JongsmaSimon! This seems to have a lot of overlap with #316, which was opened ~2 months before this. Could you review that one and suggest changes? 🙏 |
Hi Wim,If #316 was merged with Master I would have seen these changes.Do you know why it wasn’t (yet)?Best regards,SimonOp 9 mei 2023 om 21:37 heeft Wim Leers ***@***.***> het volgende geschreven:
Thanks, @JongsmaSimon! This seems to have a lot of overlap with #316, which was opened ~2 months before this. Could you review that one and suggest changes? 🙏
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you were mentioned.Message ID: ***@***.***>
|
Probably because there's not yet been confirmation from other users like yourself and I that it works! 😊 I reviewed it and ran into a bunch of problems. It would be _really _valuable to see if you get the same results as I did, or not. I'll test this PR next. |
Tested on:
As you can see below, this PR works far better for my system than #316, despite both of them updating the same ✅ 6–17
Clearly these work fine! 🥳 ✅ 19–50
What are the ✅ 52–62 (
|
Key | Value | Remarks |
---|---|---|
TotalRunningHours |
648 |
|
RunningHoursCH |
68 |
|
RunningHoursCooling |
0 |
|
RunningHoursHwc |
10 |
|
ch_46 |
ERR: invalid position |
|
ch_49 |
ERR: invalid position |
|
ch_4a |
ERR: invalid position |
|
ch_4b |
ERR: invalid position |
|
ch_4c |
ERR: invalid position |
|
TotalEnergyUsage |
63 |
|
ch_63 |
ERR: invalid position |
What are the ch_\d+
ones for?
❌ 64-87 (Heat pump configuration menu values
)
Key | Value |
---|---|
HeatCurve |
ERR: invalid position |
SummerSwitchOffTemp |
ERR: invalid position |
HcBivalencePoint |
ERR: invalid position |
HwcBivalencePoint |
ERR: invalid position |
MaxFlowTemp |
ERR: invalid position |
MinFlowTemp |
ERR: invalid position |
HcModeActive |
ERR: invalid position |
HwcModeActive |
ERR: invalid position |
HwcChargeHysteresis |
ERR: invalid position |
ImmersionHeaterMode |
ERR: invalid position |
CompressorHysteresisHc |
7.00 |
CompressorHysteresisCooling |
5.00 |
HwcMode |
eco |
TargetTempHwc |
ERR: invalid position |
✅ 123–150 ((query to WP entries Installer level/Test Menu/Sensor test)
)
Key | Value | Remarks |
---|---|---|
BuildingCircuitPumpPower |
0 |
|
Fan1 |
0 |
|
Fan2 |
0 |
|
CondensateTrayHeater |
off |
|
4PortValve |
off |
|
PositionEEV |
62 |
|
HeatingCoilCompressor |
off |
|
SupplyTemp |
-99.0 |
|
ReturnTemp |
-99.0 |
|
BuildingCircuitWaterPressure |
0.0 |
|
WaterThroughput |
0 |
|
AirInletTemp |
16.2 |
|
CompressorOutletTemp |
17.6 |
|
CompressorInletTemp |
15.7 |
|
EEVOutletTemp |
17.0 |
|
CondensorOutletTemp |
-99.0 |
|
HighPressure |
11.1 |
|
LowPressure |
0.0 |
|
HighPressureSwitch |
closed |
|
EvaporationTemp |
17.0 |
|
CondensationTemp |
13.9 |
|
OverheatingTargetValue |
0.0 |
|
OverheatingActualValue |
-1.2 |
|
SubcoolingTargetValue |
0.0 |
|
SubcoolingActualValue |
-9.0 |
|
CompressorSpeed |
0.0 |
|
TemperatureSwitchCompressorOutlet |
closed |
✅ 152–154 ((query to VWZ AI+ e.g. device 76, adapt for MEH if deviceno differs from 76)
)
Key | Value | Remarks |
---|---|---|
ThreeWayValve |
heating |
|
HwcTemp |
40.5 |
|
OutdoorTemp |
-99.0 |
👈 presumably because the outdoor temperature is not directly wired to the indoor unit, since a VRC720 thermostat is present? |
With the full analysis being completed in the previous comment, it's time to compare with my test results at #316 (comment). There, the "Live Monitor" functionality actually works correctly. Maybe there's some we can cherry-pick into this PR? But AFAICT the following are equivalent:
|
Hi Wim, others, address 03: master #11 Therefore, I've created a separate file for my VWZ unit, to allocate the registers that seem to be physically located in the VWZ from the HMU file into the below file VWZ file (using the same addresses): r,,ThreeWayValve,,,76,,0203FFFF,,,UCH,0=heating;1=dhw,,Three way valve (heating/dhw),,,,,,,,,,,,,,,,,, 76.vwz.csv The above registers read out fine and show the same numbers when requesting them in the test menu of my VWZ unit. Probably additional registers can be move or added to this file to accommodate the split. @wimleers: would love to team up to further populate the registers for split VWZ units. Note The CTLV2 device is actually a VRC720 room thermostat, therefore, I've duplicated the 700/720 files. Haven't tested if it produces sound results. |
@jonesPD AWESOME! Let’s team up! 😄 Unfortunately, GitHub’s PR-centric approach is horribly broken for two non-repo maintainers like the two of us: it’s impossible for us to contribute to the same PR. I see you created https://github.com/jonesPD/ebusd-configuration, but So I went ahead and created a
Next: incorporate your EDIT: done:
P.S.: invited @JongsmaSimon and @kjoglum too 👍 |
Combination PR not working for my setup, so I believe we need to keep PR #316 and #330, and make adjustments accordingly. PBSB / ID = B51A / 05 and PBSB / ID = B514 / 05 seem to be common across equipment setups, and thus need to be separate/main category. Then we can use subIDs to retrieve desired values across different equipment setups. E.g. use This will enable different decoding across different equipment setups. PR #316 is already setup using main PBSB/ID categories. |
@kjoglum Note that the combination branch does NOT yet include your #316. It conflicted too massively with #330 as a viable starting point for me. #330 works mostly for @jonesPD (he has an aroTHERM Plus, I have a Split), but he had to isolate a few things into the new We all still need to collaborate to figure out where which entries belong. It sounds like you already know how to do exactly that, which is wonderful! 😄 Could you please push additional commits to my fork (you have access!) so you, @jonesPD, @JongsmaSimon and I can all test the same code? That’s the only way this is ever going to become mergeable AFAICT. |
FYI because I have a split unit, I had to split off a number of registers in a separate config file 76.vwz.csv. |
@wimleers EDIT: EDIT2: |
I looked at a diff between #316 and #330 and there was virtually no overlap: neither in labels nor in the IDs etc. You are probably right that this is the whole PBSB/ID thing — I did not yet understand that at all when I was first testing the two PRs. Thanks to seeing the multiple variants, I've started to build an understanding. 1️⃣ Tomorrow morning, I'm going to first meticulously update every single entry to match the exact titles/labels in the heatpump controller (the (I hope they all use identical labels. But we'll find out. I am sure the labels in #330 are not a perfect match for the labels actually seen on my machine.) 2️⃣ Then I'll start merging your rows from #316 into the PR. I'll use your uploaded file as a reference point — thank you so much! 👏 🙏 |
Now reading all contributions ... (just returned from holiday). Excellent work! By the way in #330 I did use in almost all cases the English labels that were used in my VWZ AI+ menu structure. But I would not be surprised if Vaillant changes the labels in different configurations/versions. |
@wimleers To answer a couple of your questions: TargetTempHc is the target water temp for Heating (TargetTempHwc is the same for Hot water). The ch_\d+ fields were in the original repository version (I did not delete them because they might do something in other situations?). The same applies to some other entries that (at my site) always return "ERR: invalid position". |
Excellent work! My setup is as following:
Now using this file #330 (comment) from EDIT2 I find almost everything I probably need, except the water pressure. I already installed the ebusd docker container to grab and decode, but nothing comes close to what I'm looking for. Any ideas? |
@fwestenberg The BuildingCircuitWaterPressure should provide you with the needed value? |
This is what I expected, but this field didn't appear in the MQTT integration. I do have: BuildingCircuitPumpPower, BuildingPumpHours and BuildingPumpHours and almost all values of the LiveMonitorMain block. |
Thanks for all the hard work guys in updating these Arotherm values. I'm new to ebusd and it's taken DAYS to find this thread. :-) I've got 5kW Arotherm Plus & Sensocomfort RF 720 I'm not seeing Water Pressure updated either (using the #330 pull)
Although i'm not 100% sure what 'no data stored' quite means yet? |
@zarch1972 and @fwestenberg I suspect BuildingCircuitWaterPressure does not provide a value for you, because the Sensocomfort thermostat takes over a couple of tasks from VWZ AI+ / MEH. |
@JongsmaSimon thanks for your explanation, I tried the following:
Unfortunately no match with the same ID. |
Also tried multiple csv from this PR. I'm also looking for the current hc flow volume (l/h) (from live monitor). Is this value already part of any csv or is this still undiscovered? |
@switschel |
Edit: default & definition updated in my previous post for correct decoding of automatic polls (every minute by VR921) |
Do you have any idea whether it is also possible to get the total energy consumption? Total yield is available but I can't find the total consumption that is updated more than once a day. |
On my split system the hmu delivers:
There is also a total value in the regulator (VRC720 in my case):
|
Hm, this doesn't work for my system unfortunately: I also have the VRC720, so the second message definition (PrEnergySumHc) works, but this is only updated once a day (at midnight). |
Could you specifiy from what address range you're reading the total yield? What is the HP model? Maybe try this:
|
@chrizzzp
And I can read the heating/hot water yields from:
But when I try to read the total consumption from B516:
My HP is a flexoCOMPACT exclusive VWF 118/4. |
Same here with a flexoCompact exklusive VWF 58/4 eBusd detects it as
|
Obviously the Arotherm messages for the total consumption don't work on the FlexoCompact, although total yield works... A possible way to get the corresponding register: I guess it's possible to read the total consumption on the display of the heat pump? Maybe this action involves an ebus message. If yes, it would be possible to track and identify the corresponding message by logging the ebus traffic while reading the value on the machine and looking for the total yield value (displayed on the heat pump) in the ebus message. Data type for the total consumption should be UIN (2 bytes) like on other machines. The ebusd logfile or the command |
I found another state in the State07 message for when the system is in silent mode:
Edit: |
Here's a minor update/correction on the B511 registers for the
This total compressor runtime (in minutes) and cycle counter is actually increasing only in the heating mode (Hc). There is separate register for the runtime/cycle counter in DHW (domestic hot water) mode (Hwc). I therefore suggest the following change/addition:
The following new B509 definitions were also established: 08.hmu.csv:
76.vwz.csv:
|
Perhaps some of you also have received the ebus daemon update to 24.1.24.1. It has some breaking changes unfortunately, and no longer accepts 'unual characters' in field identifiers. I couldn't find a definition of unusal characters yet, but from the errors it raised, I was able to determine that ' ' (space) and a numerical first character for a field identifier is no longer acceptable. I will update shortly my repository to work with 24.1.24.1 again and include the above updates. |
Hello, if you find new files for the ebusd here and add .csv files to them, where can I find these latest .csv files? My system is as follows: The following data was displayed during the scan: These are devices on the German market. I've only had my ebusd sensor for a few days and use HomeAssistant I am brand new to ebusd and Home Assistant, but would like to learn how to work with it. |
Thanks @jonesPD - that update has fixed all of my issues. My data had all but dried up. I have a simple setup - with just an 5kW Arotherm Plus, the indoor controller and a sensoComfort I have some unidentified messages in the logs, so I thought they might be useful to maybe get even more data [code] So the above log has 6 unknown messages In MQTT Explorer, it shows the following entries within the HMU section |
Just wanted to share I recently noticed besides the error history (invoked by the For the Arotherm Split individual statuscode histories can be polled from the
The following templates are required:
For example
107 = compressor overrun ("Nachlauf") Index (-i) can take numbers from 0 to 9, index 0 corresponds to the latest entry in the history. I'm not yet sure what the 'status' field (2) reflects and what kind of information the last two bytes hold (currently templated with the error number). |
Hello, I am really sorry for the offtopic but I just want to start with the installation of ebusd. Anyways thanks a lot to the great work here :). |
Hello, the same for me. I hope you can translate the data from @jonesPD into German My HP is also an aroTHERM 55/6, VRC 720/3 and VR921 |
Hi all,
I am also based in Germany. While I don't mind the english parameters
having it in german would be nice.
I have a setup of arotherm 75/6, VRC720, VR920. all installed in March
2023.
I'd be happy to contribute some translations but time is limited due to
family commitments... Anyone else up for that? If we share the work it will
become feasible.
Michael
…On Tue, Dec 10, 2024 at 9:42 AM meierchen006 ***@***.***> wrote:
Hello, the same for me.
My native language is also German,
I would also like to have the data in German.
I hope you can translate the data from @jonesPD
<https://github.com/jonesPD> into German
My HP is also an aroTHERM 55/6, VRC 720/3 and VR921
—
Reply to this email directly, view it on GitHub
<#330 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/BBDR47W4L64B4IVUC2OS3XL2E2SOLAVCNFSM6AAAAAAWZPJNBKVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDKMZQHAZDGMZZGY>
.
You are receiving this because you commented.Message ID:
***@***.***>
|
Thanks @chrizzzp for another great addition. I propose a slightly different implementation, to translate the statuscode into human readable text using the 'scode' template: errors.inc _templates.csv
I think we can actually ignore the last two bytes, because when I read the same register twice, this value changes. Does this happen with your unit too? |
Yes, very good idea. I agree.
Yes, same with my unit. So I think we can ignore them also in the template: _templates.csv: BTW:
ctlv2 and vr_71 give an 8-byte response:
While at the moment I have no errors in the hmu/vwz/ctlv2 history, I previously validated the errorhistory-template and found time and date of the errors are actually encoded as data type In case of the vr_71 in my system the last error was decoded to:
So I suggest the (new) template should rather be: Unfortunately I haven't found any error code reference for the vr_71 module, thus I cannot really decode them any further. Maybe someone can confirm this, although this needs current errors in the history... |
There is also another issue with the different repsonses: When the error entry is empty (no error), hmu and vwz response with '0000' for the time and '000000' as the date, while vr_71 and ctlv2 response with'ffff' and 'ffffff', respectively. This is correctly decoded to '-:-' and '-.-.-' for the latter, while for hmu and vwz the value '000000' for the data type I'm not sure how to deal with this properly... |
Please be warned that there is no universal status codes description. Status code description (description for the same status number) varies from family to family plus varies even inside one family of heat generators (i.e. for different generations). If you do status code conversion from number to human readable description only for yourself (only for your specific equipment) it's ok, but if you want to implement this feature for everyone one of the the approaches (which I've implemented in my software) is to link status code description to the article number of the heat generator. Group of article numbers form a family sharing the same status code description. I've made it outside of ebusd config, but I have a feeling that it could be implemented in ebusd config files using conditional loading of appropriate status description files based on article number. |
Thanks @stadid, very valid point. So the 'statushistory' probably shouldn't go in the For the 'scode' template we'd also need device-specific templates then or put the human-readable status codes back in the device-specific CSV. Probably same with the 'errorhistory', as the messages also seem to be device-specific... At the moment I use two different |
Yes. Error messages are device specific. |
reworked+merged in 7a4561c. |
please check the next generated csvs with ebusd 24.1 (or current source) as described there or by using a local clone of https://github.com/eBUS/ebus.github.io and using the "next" folder in there |
08.hmu.csv (English version) has been finalized. It works for Vaillant Arotherm Plus 125/6 and similar heat pumps. It makes available all entries visible in the VWZ AI+ menu.
Three 'write' entries (when uncommented) enable changes from the Home Assistant UI.
Being: Heatcurve, TargetTempHwc & TargetTempHc
@john30 : I could provide German translation, if needed (and I might have more time than you)..