-
Notifications
You must be signed in to change notification settings - Fork 0
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
VRC 720 configuration: understanding and managing Hot Water Circuit (HWC) basic parameters and time slots (plus circulation) #4
base: master
Are you sure you want to change the base?
Conversation
Value EnergyIntegral added in 08.hmu.csv
Added value EnergyIntergal
Some special operating modes are missing for VRC 700, added them. Successfully tested with VRC700/4 Naming of mode 6 changed per English manual for VRC700
Some special operating modes are missing for VRC 700, added them. Successfully tested with VRC700/4. Naming of mode 6 changed per English manual for VRC700. Not sure if English mode names fit for the German file. Please change to German if necessary.
Translated
``` scan.08 = Vaillant;BAI00;0105;7803 scan.08 id = 21;21;26;0010021875;0001;005296;N5 scan.15 = Vaillant;70000;0614;6903 scan.15 id = no data stored ``` ``` address 03: master john30#11 address 08: slave john30#11, scanned "MF=Vaillant;ID=BAI00;SW=0105;HW=7803", loaded "vaillant/bai.0010015600.inc" ([PROD='0010021875']), "vaillant/08.bai.csv" address 10: master #2 address 15: slave #2, scanned "MF=Vaillant;ID=70000;SW=0614;HW=6903", loaded "vaillant/15.700.csv" address 31: master john30#8, ebusd address 36: slave john30#8, ebusd ```
Add energyintegral hmu
Updated special modes for VRC 700
Updated special modes for VRC 700
Add configuration files for Vaillant Calormatic 450 and 450f.
Support for Vaillant ecoTEC plus 206/5-5
Symlink VRT350 for HW=7102 also closes john30#321 and john30#322
Added Zone3 timers for heating and cooling. Successfully tested on VRC700/4
@chrizzzp Have you met registers with inverted logic? |
Note: I added the onoff definitions to the repository. |
Never, so far.
I think it's worth checking them. In the
|
This is what I currently have from my data analysis (therefore preliminary). I do not remember at the moment why I chose SIN instead of UIN for some registers...
|
Interesting - thank you. Unusual value of 100 for pump on. Usually it's 0 or 1. As I have The problem here is that DHW cir. pump is either managed by the heat generator (through 220V output on main PCB or VR40 additional module "2 of 7"), but there are configurations where DHW circulation pump is connected to VR71 relay output. For sure reading DHW cirpump status from regulator is the universal approach fitting all systems, but could this be accomplished? |
I believe that I've found the DHW circulation pump status (on/off) register. The process was the following: I've compared two complete dumps of known register values taken from regulator: one with DHW circulation pump running and another with DHW circulation pump turned off. During the comparison of the dumps I've noticed that My guess is that this register was incorrectly linked only with Anti-legionella run as during this process DHW circulation is switched on (according to the manual). Strange that this register was not checked during normal DHW operation. @jonesPD since you have hot water option in your system, could you please check this register value against DHW circulation pump state? If confirmed I propose to change this register from:
to
|
That's also how I identified some registers. Did you use the 'readall.sh' script to dump the registers? |
That's odd indeed. I 'discovered' and added this register not that long ago, and still remember my relief finding something related to Legionella Runs and being able to stop that by disabling the Hwc circuit altogether (using HwcEnabled register).
I expect a regular hot water run later today end of the day, and will check what happens with this register at that time.
When we settle on this: I corrected typo above. |
@jonesPD Thank you for the feedback.
I believe that you are correct - if we consider that this register is used for showing DHW circulation pump status, it fits perfectly in the displaying of the anti - legionella run as during it DHW circulation is turned on (checked this in the 720 manual).
Please kindly note that circulation pump on/off schedule is applied only if HWC is in Time-contr. mode (independent of HWC schedule). So if your HWC is in "time-contr" you should check circulation schedule to determine if DHW circulation pump is running. i.e. |
We are all thinking in the same direction)))) |
I cheched the status of the registers once more during the regular hot water run today: I have the circulation schedule turned off always. But as an experiment scheduled it to turn on for 10 minutes and in this timeslot the HwcLegionellaRunActive register behaved in the way described by @stadid and turned on (while HwcReheatingActive remained off). So it seems that my identification for the legionella run was not entirely incorrect, but certainly incomplete as this is actually the circulation pump indicator. :-) I propose to change it to:
I think this better fits with the name of other pump status registers (i.e. Hc1PumpStatus) |
Thank you very much for your testing! With your help we've made one more little step to clarify the configuration and better understanding how regulator works.
Agree. |
@stadid @jonesPD
|
OK, in my case I had |
Now I see. You are reading HWC parameters while top level config register in 720 determining if DHW cylinder is present in your system set to "Inactive". From my point of view what you are observing is normal since it's not worth updating various DHW state registers while DHW cylinder is not present in the system, so DHW registers state remains unchanged during GlobalSystemOff enabled/disabled. |
Your guess is correct. I just tested the HWC and my system involves an VR71/FM5 module (config 2). With this config
Yes, the readings from the sensor connected to the heat generator directly (vwz00 in my case) is not used (and this sensor is probably not needed to be present when using an VR71/FM5). I tracked also another HWC-related ctlv2 register: |
I think that |
I also see a difference between the two registers, albeit smaller (42.7C and 42.5C resp. vwz and ctlv2 circuits). It almost seems like an offset, but one that cannot be adjusted. Odd. In my set up, there is just one temperature sensor from the Hwc boiler connected to the VWZ, and nothing else could have this temperature at this moment (because the last Hwc run was quite some time ago and Hc hasn't run for months and never gets this hot anyway). Since the CTLV2 circuit reads a lower temperature it also cannot be calculated from a long time average. So...I don't know. |
I think with your setup the ctlv2 readings should map to your hwc sensor connected to the vwz. Probably, the ctlv2 just does not update read the value from the vwz so often, so there could always be some delay. BTW I just noticed when I physically disconnect the hwc temp sensor from the vwz00 and disable hwc/hwc cylinder in the regulator, the vwz00 still asks for a temp sensor (error M.201: sensor error temp cylinder). I checked |
@chrizzzp @jonesPD |
Good point that could indeed explain the difference I observed. |
Is this expected behavior (on a GeoTherm heatpump): When I set I have to set them both to
I've confirmed on the VRC720 that the Hwc is still on after the single |
Theoretically - no. @chrizzzp @jonesPD @stefanheijnen Try the following: continuously (5-10 times) issue write command setting |
I can confirm that when BTW: I have an Arotherm split system. |
Thank you very much! @stefanheijnen Anyway thank you for valuable info, I'll add corresponding notes to this register in the top post. |
Goal of the PR
To check and confirm basic set of registers in the ebusd configuration associated with the Hot Water Circuit (HWC) and circulation (including corresponding time slots for hot water and circulation)
General information on basic Hot Water parameters
See important notes below on writing to the
HwcEnabled
register.Basic set of regulator configuration registers linked with the hot water circuit modes and temperature parameters:
EBUSD regulator config (15.CTLV2.csv) implementation: see JonesPD repository
For managing or determining status of the hot water circuit please refer to the tables above and regulator manual.
Below is the list of the Ebusd registers mentioned above with the short comments on each register.
HwcEnabled
- (RW) register configures hot water circuit availability on the systemIMPORTANT!
It was reported that changing state of
HwcEnabled
register could silently fail with no errors. (in the consequent read operation regulator will return the unchanged value). Preliminary it is considered as "normal" behavior since this parameter is set mainly only at regulator setup procedure which is performed by physical interaction with the regulator itself. No issues reported with reading state of the above register (it correctly reflects current regulator setting shown in the menu).HwcSFMode
- (RW) hot water circuit Special Function (SF) modeHwcOpMode
- (RW) hot water circuit operation modeHwcStatus
- (RO) hot water circuit StatusHwcTempDesired
- (RW) desired domestic hot water temperature (valid range: 35-70C, in 1C steps)HwcStorageTemp
- (RO) actual domestic hot water temperatureHwcReheatingActive
- (RO) indicates hot water run (is currently heat generator warming hot water)Set of RW registers used by "away mode" - see corresponding PR
HwcLegionellaDay
- (RW) Anti-legionella function day settingHwcLegionellaTime
- (RW) Anti-legionella function time settingHwcCircPumpStatus
- (RO) shows current status of the DHW circulation pump (shows "on" during Anti-legionella function is running).Managing Hot water preparation timers
Number of configured timeslots for each day could be read from
hwcTimer.TimeSlotsPerWeekday
Hot water circuit time slots are set using the following registers (up to 3 slots for the weekday):
Example of setting timeslot for the hot water preparation for Monday
ebusctl write -c ctlv2 hwcTimer.Monday "0;3;00:20;06:00;ff ff"
IMPORTANT!
ALL time slots of the day have to be written, even if only one slot is updated!
Failure to write ALL time slots will result in the new settings not applied to the regulator (even already written time slots parameters will not be applied).
Example of reading timeslot data:
ebusctl r -f -i 0 -c ctlv2 hwcTimer.Monday
where
-i 0
is timeslot index (0 = 1st timeslot, 1 = 2nd timeslot, etc....)Deleting hot water time slots
The recommended way of performing time slot deletion is to delete time slots for the whole day.
It could be achieved by using writing time slot command with the total number of time slots =0
Example of deleting hot water time slots for Monday
ebusctl write -c ctlv2 hwcTimer.Monday "0;0;00:00;00:00;ff ff"
Managing circulation timers
Number of configured timeslots for circulation for each day could be read from
ccTimer.TimeSlotsPerWeekday
Circulation time slots are set using the following registers (up to 3 slots for the weekday):
Example of setting timeslot for the circulation for Monday
ebusctl write -c ctlv2 ccTimer.Monday "0;3;00:20;06:00;ff ff"
IMPORTANT!
ALL time slots of the day have to be written, even if only one slot is updated!
Failure to write ALL time slots will result in the new settings not applied to the regulator (even already written time slots parameters will not be applied).
Example of reading timeslot data:
ebusctl r -f -i 0 -c ctlv2 ccTimer.Monday
where
-i 0
is timeslot index (0 = 1st timeslot, 1 = 2nd timeslot, etc....)Deleting circulation time slots
The recommended way of performing time slot deletion is to delete time slots for the whole day.
It could be achieved by using writing time slot command with the total number of time slots =0
Example of deleting circulation time slots for Monday
ebusctl write -c ctlv2 ccTimer.Monday "0;0;00:00;00:00;ff ff"
Extra information on hot water timeslot registers (not official, experimental use only!)
It was discovered that hot water timeslot actually contains desired hot water temperature.
In order to read this temperature you need to change timer read / write definition for all
hwcTimer
registers in15.ctlv2.csv
file fromrTimeSlotWithoutTemp
andwTimeSlotWithoutTemp
torTimeSlotWithTemp
andwTimeSlotWithTemp
correspondingly.After doing this you'll be able to read and write desired hot water temperature for time slot.
IMPORTANT!
(actual behavior of VRC720/2)
Please note that temperature read for any timeslot is equal to
HwcTempDesired
and also writing new hot water temperature for any timeslot will result in setting this temperature to all timeslots for all weekdays and alsoHwcTempDesired
. It is not recommended to set hot water temperature that way. This info provided only for educational purposes.