john30 / ebusd

daemon for communication with eBUS heating systems
GNU General Public License v3.0
546 stars 129 forks source link

Water pressure for Vaillant Ecotec #456

Closed michapr closed 2 years ago

michapr commented 2 years ago

Hi, how can I read the water pressure from system? I can see it in my VC700 in display, so it should be "anywhere" in the data ;)

But I can't find it in the parameter list. Other values are working as expected since a long time.

Somebody made it and have an idea?

address 03: master #11
address 08: slave #11, scanned "MF=Vaillant;ID=BAI00;SW=0518;HW=7401"
address 10: master #2
address 15: slave #2, scanned "MF=Vaillant;ID=47000;SW=0126;HW=6002", loaded "vaillant/15.470.csv"
address 31: master #8, ebusd
address 36: slave #8, ebusd

Thanks! Michael

john30 commented 2 years ago

best is to start with what was already read by suing ebusctl find -d for example. and your BAI does not seem to be recognized, so you should have a look at the ebusd log and check for errors

michapr commented 2 years ago

Hi, thanks for your answer.

All other values are there, like temperatures, states etc.

I have used before (since 12/2017) older ebusd - all was working fine (and is again working ! ;)... ). Had to setup new system with actual software - that's why thought the water pressure could be available now ;)

BAI is in the meantime recognized....

address 03: master #11
address 08: slave #11, scanned "MF=Vaillant;ID=BAI00;SW=0518;HW=7401", loaded "vaillant/bai.308523.inc" ([HW=7401]), "vaillant/08.bai.csv"
address 10: master #2
address 15: slave #2, scanned "MF=Vaillant;ID=47000;SW=0126;HW=6002", loaded "vaillant/15.470.csv"
address 31: master #8, ebusd
address 36: slave #8, ebusd
john30 commented 2 years ago

my guess is that the pressure will be part of one of the regularly sent status or mode messages like "Status" here

michapr commented 2 years ago

Hm... you mean like this?:

bai SetMode = auto;46.0;50.0;-;0;0;0;0;0;0
bai Status01 = 43.0;43.0;10.125;-;45.0;off
bai Status02 = auto;60;75.0;80;65.0
bai StatusCirPump = on

Here is no pressure (between 1.6 and 1.8 in my case)

my info output:

address 03: master #11
address 08: slave #11, scanned "MF=Vaillant;ID=BAI00;SW=0518;HW=7401", loaded "vaillant/bai.308523.inc" ([HW=7401]), "vaillant/08.bai.csv"
address 10: master #2
address 15: slave #2, scanned "MF=Vaillant;ID=47000;SW=0126;HW=6002", loaded "vaillant/15.470.csv"
address 31: master #8, ebusd
address 36: slave #8, ebusd

Maybe not translated? Can I find it out? I see that Waterpressure is in section "# ##### Expertenebene #####,,,,,,,,,,,,," Is there a special switch needed?

BTW: after restarting ebusd I get a long time: [main error] scan config 08: ERR: ACK error then it will be taken. What can be the reason for this?

Thanks!

ndriu commented 2 years ago

Hi,

I'm using the same config file and it works for me:

root@raspberrypi:~# ebusctl read Waterpressure 1.204;ok

BR, Andrzej

michapr commented 2 years ago

@ndriu You are using latest eusd? Could you publish the ebusctl info ?

Thanks!

ndriu commented 2 years ago

Not the latest I think.

Here you are:

root@raspberrypi:~# ebusctl info version: ebusd 21.1.v21.1-5-gf4eea53 update check: version 21.2 available access: * signal: acquired symbol rate: 132 max symbol rate: 157 min arbitration micros: 340 max arbitration micros: 9938 min symbol latency: 0 max symbol latency: 35 reconnects: 0 masters: 4 messages: 545 conditional: 7 poll: 1 update: 10 address 03: master #11 address 08: slave #11, scanned "MF=Vaillant;ID=BAI00;SW=0608;HW=5502", loaded "vaillant/bai.308523.inc", "vaillant/08.bai.csv" address 10: master #2 address 15: slave #2, scanned "MF=Vaillant;ID=F4700;SW=0114;HW=6102", loaded "vaillant/15.f47.csv" address 31: master #8, ebusd address 36: slave #8, ebusd address 50: slave, scanned "MF=Vaillant;ID=V6100;SW=0418;HW=1902", loaded "vaillant/50.v61.mc.csv" address f1: master #10 address f6: slave #10, scanned "MF=Vaillant;ID=F4700;SW=0114;HW=6102"

michapr commented 2 years ago

It's an other Vaillant model, I think a newer one. Good to know that it can work...

So it could be any encoding problem for my model. Would be nice to find it out ;) Thanks!

tinbert commented 2 years ago

On my Vaillant Ecotec Plus VC DE 146 5-5 I found the water pressure under ebus.0.bai.messages.WaterPressure.fields.press.value

Sorry, that‘s the notation used by the eBus adapter in iobroker.

michapr commented 2 years ago

I have now got ONCE a value,... so it seems to work sometimes.

But in most cases (99.99% ;) ...) after I made ebusctl read -f Waterpressure I find this in log:

2021-10-26 11:50:08.074 [bus error] send to 08: ERR: ACK error, retry
2021-10-26 11:50:08.706 [bus error] send to 08: ERR: ACK error, retry
2021-10-26 11:50:09.877 [bus error] send to 08: ERR: ACK error
2021-10-26 11:50:09.877 [bus error] send message part 0: ERR: ACK error

Somebody have an idea?

Thanks!

john30 commented 2 years ago

what adapter are you using?

tinbert commented 2 years ago

what adapter are you using?

Are you asking me, too? I'm using the Esera USB thingy, w/o any problems since I bought it. Well, only 6 weeks ago ;-)

michapr commented 2 years ago

I will close this, because the main issue seems to be an other: https://github.com/john30/ebusd/issues/463

WaterPressure can be found, if no ACK error, I haven't received it ever before (was not waiting a very long time). The adapter is running in my home automation stable with old software and I tried the new version - here is coming the error. Old version does not support the bai files (ID 08 in my case), that's why there was no error and no WaterPressure ;)

Thank all for the help, I hope we will find out the main reason and can solve the other issue.