Skip to content
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

Zone Valve (demand ventilation) #3

Open
jaros-martin opened this issue May 21, 2024 · 7 comments
Open

Zone Valve (demand ventilation) #3

jaros-martin opened this issue May 21, 2024 · 7 comments

Comments

@jaros-martin
Copy link

Hi Peter,

by any chance, do you have any advise how to proceed in case of demand ventilation (Brink Flair 325 + Zone Valve + Air Control)? I replaced Air Control with eBUS Adapter Shield v5 and I want to read CO2 values (wires goes to Zone Valve, main unit does not recognise it, only Air Control) and control the position of Zone Valve.

Thx in advance,

Martin

@pvyleta
Copy link
Owner

pvyleta commented Jun 2, 2024

That would likely be possible, but it would require you to keep the air control connected and then with ebusd record the messages sent to the zone valve and the co2 meter (I am assuming you have a ebus co2 meter), and then create a csv file for the zone valve and/or the co2 meter, so that ebusd can communicate with those.

There is a valve csv file, which might work for your valve, but you would need to set up the slave address correctly in the csv file.

@jaros-martin
Copy link
Author

Hi Peter,

Thanks for the reply. Do you have any advice for me where to connect ebus adapter, there is six port on air control but from documentation only I know is that wires from valve should be connected into ports number one and two.

M.

@pvyleta
Copy link
Owner

pvyleta commented Jun 16, 2024

The ebus adapter is connected in parallel to all other devices in the bus, so you can basically have the air control connected to the vlave, and connect the ebus adapter as well and sniff the messages from the bus. I suggest to reference the information on the official ebus adapter shield v5 for how to connect it to teh bus correctly with other devices - I think I saw the information there, though I do not recall exactly

@christiaanderidder
Copy link

christiaanderidder commented Jul 7, 2024

Hi @jaros-martin, @pvyleta

I happen to have a similar set up at home:
Brink Renovent Excellent 400
Brink Zone Valve
3 Brink CO2 sensors
Brink Air Control

And managed to get all relevent values using ebusd.

My configuration is based on the files in this repository and a post I found on the Dutch tweakers.net forum (https://gathering.tweakers.net/forum/list_message/63666318#63666318). For the Renovent Excellent I am using the exact config from this repository, but I commented out the lines related to the CO2 sensor values as they don't report any useful information:

#r,,CO2Sensor1Status,CO2Sensor1Status,,,4022,28,,,UIR,0=Error;1=NotInitialized;2=Idle;3=WarmingUp;4=Running;5=Calibrating;6=SelfTest,,
#r,,CO2Sensor1Level,CO2Sensor1Value,,,4022,29,,,UIR,,ppm,
#r,,CO2Sensor2Status,CO2Sensor2Status,,,4022,2a,,,UIR,0=Error;1=NotInitialized;2=Idle;3=WarmingUp;4=Running;5=Calibrating;6=SelfTest,,
#r,,CO2Sensor2Level,CO2Sensor2Value,,,4022,2b,,,UIR,,ppm,
#r,,CO2Sensor3Status,CO2Sensor3Status,,,4022,2c,,,UIR,0=Error;1=NotInitialized;2=Idle;3=WarmingUp;4=Running;5=Calibrating;6=SelfTest,,
#r,,CO2Sensor3Level,CO2Sensor3Value,,,4022,2d,,,UIR,,ppm,
#r,,CO2Sensor4Status,CO2Sensor4Status,,,4022,2e,,,UIR,0=Error;1=NotInitialized;2=Idle;3=WarmingUp;4=Running;5=Calibrating;6=SelfTest,,
#r,,CO2Sensor4Level,CO2Sensor4Value,,,4022,2f,,,UIR,,ppm,

Then I added 2 more config files, one for the CO2 sensors and one for the Zone Valve:

# type (r[1-9];w;u),circuit,name,[comment],[QQ],ZZ,PBSB,[ID],field1,part (m/s),datatypes/templates,divider/values,unit,comment,field2,part (m/s),datatypes/templates,divider/values,unit,comment,field3,part (m/s),datatypes/templates,divider/values,unit,comment,field4,part (m/s),datatypes/templates,divider/values,unit,comment,field5,part (m/s),datatypes/templates,divider/values,unit,comment
# Taken from https://gathering.tweakers.net/forum/list_message/63666318#63666318

# BRINK CO2 Sensor
# Three sensors each using a different circuit
*r,CO2Sensor,,,,0a;0b;0d,4050
*w,CO2Sensor,,,,0a;0b;0d,4050

# UIR 1 has a fixed value: 260, 516 or 772
# UIR 2 has a fixed value: 0
# UIR 3 contains the CO2 level in PPM
r,,CO2SensorLevel,CO2SensorValue,,,40a1,,,,UIR,,,,,,UIR,,,,,,UIR,,ppm,Value

The actual circuits might differ for you, I found these values by carefully checking the ebusd output for unrecognized messages.

# type (r[1-9];w;u),circuit,name,[comment],[QQ],ZZ,PBSB,[ID],field1,part (m/s),datatypes/templates,divider/values,unit,comment,field2,part (m/s),datatypes/templates,divider/values,unit,comment,field3,part (m/s),datatypes/templates,divider/values,unit,comment,field4,part (m/s),datatypes/templates,divider/values,unit,comment,field5,part (m/s),datatypes/templates,divider/values,unit,comment,field6,part (m/s),datatypes/templates,divider/values,unit,comment
# Taken from https://gathering.tweakers.net/forum/list_message/63666318#63666318

# BRINK zone valve
*r,ZoneValve,,,,09,4050,
*w,ZoneValve,,,,09,4050,

# Observed values:
# 0x00 04 00 00 00 00 00 Combined (living / sleeping) zone
# 0x00 04 00 00 01 03 00 Living zone
# 0x00 04 00 00 02 02 00 Sleeping zone

# 0x00 03 00 00 00 00 01 Valve moving from combined zone to any other zone
# 0x00 03 00 00 01 03 01 Valve moving from living zone to any other zone
# 0x00 03 00 00 02 02 01 Valve moving to from sleeping zone to any other zone

# Valve config according to Brink Air Control panel:
#  _________
# 1 __   __ 3
#     | |
#     |2|
#
# 1 Air supply (0)
# 2 Living zone (1)
# 3 Sleeping zone (2)

# Reverse engineered values:
#   0x00 04 00 00 01 03 00 Living zone
# state -^
# zone no --------^
# valve pos ---------^

# The mapping between valve positon and zone no depends on how the valve is mounted and configured.
r,,ValvePosition,ValvePosition,,,40a1,,,,IGN:1,,,Always 00,State,,UCH,3=Moving;4=In position,,,,,IGN:2,,,Always 0000,Zone,,UCH,0=Both zones;1=Living zone;2=Sleeping zone,,,Position,,UCH,,,,,,IGN:1

The exact mapping between zones and the values reported might differ for you as they can be configured (as the valve can be mounted multiple ways). I took mine from the Brink Air Control panel (Installer Menu -> Valve Config -> Password 1111).

To get those values to Home Assistant over MQTT, I also slightly modified mqtt-hassio.cfg and added state, zone and valve at the end of filter-name

filter-name = status|temp|humidity|yield|count|energy|power|runtime|hours|starts|mode|curve|^load$|^party$|sensor|timer|co2|air|flow|filter|reset|input|output|modbus|inlet|exhaust|switch|coupling|total|state|zone|valve

For me this gives the following result:
image

@christiaanderidder
Copy link

christiaanderidder commented Jul 8, 2024

@jaros-martin It's worth adding that I managed to trigger the messages on ebusd by using the zone testing feature of the Aircontrol panel under Installer Menu -> Testmode demand -> select a zone and start the test. To identify the CO2 sensors you can use Settings control unit -> Set CO2 sensor -> Select sensor -> Select location This will make the red LED on that particular sensor light up.

@jaros-martin
Copy link
Author

Thank you very much @christiaanderidder @pvyleta. It is working great, I was able to integrate everything I wanted. What I am missing is how to control valve position. I mean how to force specific position. Is it even possible? In addition I have probably problem to edit anything through mqtt (ebusd).

PS: I havent have time to work on it till now (Christmas), so sorry for the delay.

Martin

@pvyleta
Copy link
Owner

pvyleta commented Dec 26, 2024

In addition I have probably problem to edit anything through mqtt

@jaros-martin have you altered the mqtt-config file to contain masks for the topic names that are relevant for you? that is very common problem, that ebusd simply does not allow those fields to be edited. You can compater the mqtt-config file in this repo from the default supplied by ebusd to see some of the changes I had to make for my Heat Recovery Unit - perhaps the valves need even more 'generous' masks.

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

No branches or pull requests

3 participants