john30 / ebusd-configuration

ebusd configuration files
GNU General Public License v3.0
178 stars 280 forks source link

Vaillant EcoCompact vsc 14/4-5 mit Multimatic 700 - Korrektur Status01 und neue Statusmeldung #206

Open iamhermes opened 3 years ago

iamhermes commented 3 years ago

address 08: slave #11, scanned "MF=Vaillant;ID=BAI00;SW=0202;HW=9602", loaded "vaillant/bai.0010015600.inc" ([PROD='0010015596']), "vaillant/08.bai.csv" address 15: slave #2, scanned "MF=Vaillant;ID=70000;SW=0613;HW=6903", loaded "vaillant/15.700.csv"

vaillant/hcmode.inc Bei Status01 scheint pumpstate nicht nur pumpe an/aus zu seien, sondern hat zusätzlich hier den Wert 4 was eine Warmwasserbereitung/Speicheraufladung anhand der steigenden Speichertemperatur angibt.

und dann habe ich hier eine weitere minütliche Statusmeldung, die definitiv mit irgendwelchen Temperaturen, Brennerzustand, Pumpenzustand oder ähnlichem zu tun hat. Hier benötige ich Hilfe die Werte aufzuschlüsseln. Mir fehlt hier irgendwie der Lösungsweg. Im anhängenden Log habe ich die Status01 und 1008b5110100 Meldungen gefiltert.

ebusd_log.txt

Christoph1111 commented 3 years ago

Status01 Vorlauftemperatur/Rücklauftemperatur/Aussentemperatur/WW Temperatur/Speichertemperatur/Pumpenstatus

john30 commented 3 years ago

der pumpstate is inzwischen um 4 ergänzt (liegt aber noch nicht auf dem webservice). die b51100 wurde bisher nur als passives Update gesehen, könnte man aber auch als readable zusätzlich ergänzen. probier mal ebusd-config zu clonen, in hcmode.inc:10 "r;" vorne an zu stellen und ebusd mit dem Pfad via -c zu starten

uneart commented 2 years ago

@john30 I have edited my local config hcmode.inc like so.

Before

…
*uw,,,,,,"B510",,,,,,,
uw,,SetMode,Betriebsart,,,,00,,,hcmode,,,,flowtempdesired,,temp1,,,,hwctempdesired,,temp1,,,,hwcflowtempdesired,,temp0,,,,,,IGN:1,,,,disablehc,,BI0,,,,disablehwcta$
r,,Status01,Vorlauftemperatur/Rücklauftemperatur/Aussentemperatur/WW Temperatur/Speichertemperatur/Pumpenstatus,,,,01,,,temp1;temp1;temp2;temp1;temp1;pumpstate,,,
…

After

…
*uw,,,,,,"B510",,,,,,,
r;uw,,SetMode,Betriebsart,,,,00,,,hcmode,,,,flowtempdesired,,temp1,,,,hwctempdesired,,temp1,,,,hwcflowtempdesired,,temp0,,,,,,IGN:1,,,,disablehc,,BI0,,,,disablehwcta$
r,,Status01,Vorlauftemperatur/Rücklauftemperatur/Aussentemperatur/WW Temperatur/Speichertemperatur/Pumpenstatus,,,,01,,,temp1;temp1;temp2;temp1;temp1;pumpstate,,,
…

It seems that there is now one unknown message 1008b5110100 / 0819020d0007080003 = 466 removed. Instead of only a passive write SetMode I now have an active read SetMode and a passive write SetMode-u value.

Is this how you meant it? What I find strange is, that the values do not match between SetMode and SetMode-u. They are completely different, except for their units of course.

When I run ebusctl f -c bai -V SetMode twice, first the passive write is empty, then the active read. Do you have an explanation why this happens?

$ ebusctl f -c bai -V SetMode && ebusctl f -c bai -V -h SetMode
bai SetMode = no data stored [ZZ=08, passive write]
bai SetMode = hcmode=178 [Boiler Modus];flowtempdesired=1.0 °C [Temperatur];hwctempdesired=6.5 °C [Temperatur];hwcflowtempdesired=34 °C [Temperatur];disablehc=1;disablehwctapping=1;disablehwcload=1;remoteControlHcPump=1;releaseBackup=0;releaseCooling=0 [ZZ=08, lastup=2021-10-19 08:30:42, active read]

bai SetMode = no data stored [ZZ=08, passive write]
bai SetMode = 1008b5110100 / 08b2020d22040f0001 [ZZ=08, lastup=2021-10-19 08:30:42, active read]

----

$ ebusctl f -c bai -V SetMode && ebusctl f -c bai -V -h SetMode
bai SetMode = hcmode=auto [Boiler Modus];flowtempdesired=47.5 °C [Temperatur];hwctempdesired=- °C [Temperatur];hwcflowtempdesired=- °C [Temperatur];disablehc=0;disablehwctapping=0;disablehwcload=1;remoteControlHcPump=0;releaseBackup=0;releaseCooling=0 [ZZ=08, lastup=2021-10-19 08:30:51, passive write]
bai SetMode = no data stored [ZZ=08, active read]

bai SetMode = 1008b5100900005fffffff040000 / 0101 [ZZ=08, lastup=2021-10-19 08:30:51, passive write]
bai SetMode = no data stored [ZZ=08, active read]

image


Output ebusctl info:

version: ebusd 21.2.v21.2
update check: OK, vaillant/08.bai.csv: different version available
signal: acquired
symbol rate: 22
max symbol rate: 129
min arbitration micros: 574
max arbitration micros: 7951
min symbol latency: 9
max symbol latency: 27
reconnects: 0
masters: 3
messages: 633
conditional: 2
poll: 0
update: 10
address 03: master #11
address 08: slave #11, scanned "MF=Vaillant;ID=BAI00;SW=0104;HW=7803", loaded "vaillant/bai.0010015600.inc" ([PROD='0010021929']), "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 26: slave, scanned "MF=Vaillant;ID=VR_71;SW=0104;HW=0503", loaded "vaillant/26.vr_71.csv"
address 31: master #8, ebusd
address 36: slave #8, ebusd
john30 commented 2 years ago

if the update and read output don't match, then it is not a good idea to define it as such. these seem to have completely different definitions