mit eBus daemon Solarertrag aus Vaillant Anlage auslesen

Begonnen von fhem_flash780, 13 Oktober 2019, 12:49:27

Vorheriges Thema - Nächstes Thema

fhem_flash780

Hallo zusammen,

ich beschäftige mich schon länger mit auslesen von Werten aus meiner Vaillant auroCOMPACT VSC S 146/4-5 Gastherme, es funktioniert soweit alles bis auf das Lesen der Werte des
Solarthermiekollektors. Es handelst sich um einen: Vaillant autoTherm VFK 145.

Ein einfaches: get ebusd_info liefert folgende Werte:

version: ebusd 3.3.v3.3
update check: revision v3.3-40-gd9d1b9a available
signal: acquired
symbol rate: 23
max symbol rate: 119
min arbitration micros: 726
max arbitration micros: 1134
min symbol latency: 4
max symbol latency: 9
reconnects: 0
masters: 4
messages: 200
conditional: 2
poll: 0
update: 9
address 00: master #1
address 01: master #6
address 03: master #11
address 06: slave #6, scanned "MF=Vaillant;ID=VMS01;SW=0116;HW=0303"
address 08: slave #11, scanned "MF=Vaillant;ID=BAI00;SW=0202;HW=9602", loaded "vaillant/bai.0010015600.inc" ([PROD='0010015609']), "vaillant/08.bai.csv"
address 31: master #8, ebusd
address 36: slave #8, ebusd

Für mich sieht es so aus das auf der adress 06 slave6 das Kollektormodul zwar erkannt wird, aber keine mappingliste existiert.  :(

Wie kann hier ansetzen ? Auch wenn die von Vaillant errechneten Werte die man ja direkt in der Heizung nachschauen kann, ungenau sind, fände ich es sehr bequem als groben Anhaltspunkt die Kollektorwerte einfach mit zu recorden.

Für Euren Input wäre ich euch Dankbar.  :D

Volker

john30

Zitat von: fhem_flash780 am 13 Oktober 2019, 12:49:27
Für mich sieht es so aus das auf der adress 06 slave6 das Kollektormodul zwar erkannt wird, aber keine mappingliste existiert.  :(

Wie kann hier ansetzen ? Auch wenn die von Vaillant errechneten Werte die man ja direkt in der Heizung nachschauen kann, ungenau sind, fände ich es sehr bequem als groben Anhaltspunkt die Kollektorwerte einfach mit zu recorden.
genau.
Du könntest mal schauen, ob die https://github.com/john30/ebusd-configuration/blob/master/ebusd-2.1.x/de/vaillant/06.pms.csv evtl. mit dem vms Device klappt. Dazu das ebusd-configuration repo clonen, eine Kopie der 06.pms.csv als 06.vms.csv anlegen, ebusd vom ebusd-2.1.x/de Verzeichnis die Configs lesen lassen und neu starten, und dann schauen, ob die Messages lesbar sind.
author of ebusd

fhem_flash780

Zitat von: john30 am 17 Oktober 2019, 17:57:46
genau.
Du könntest mal schauen, ob die https://github.com/john30/ebusd-configuration/blob/master/ebusd-2.1.x/de/vaillant/06.pms.csv evtl. mit dem vms Device klappt. Dazu das ebusd-configuration repo clonen, eine Kopie der 06.pms.csv als 06.vms.csv anlegen, ebusd vom ebusd-2.1.x/de Verzeichnis die Configs lesen lassen und neu starten, und dann schauen, ob die Messages lesbar sind.

gemacht, folgendes Ergebnis:

version: ebusd 3.3.v3.3
update check: revision v3.3-40-gd9d1b9a available
signal: acquired
symbol rate: 37
max symbol rate: 113
min arbitration micros: 738
max arbitration micros: 1116
min symbol latency: 5
max symbol latency: 6
reconnects: 0
masters: 3
messages: 265
conditional: 2
poll: 0
update: 9
address 01: master #6
address 03: master #11
address 06: slave #6, scanned "MF=Vaillant;ID=VMS01;SW=0116;HW=0303", loaded "vaillant/06.vms.csv"
address 08: slave #11, scanned "MF=Vaillant;ID=BAI00;SW=0202;HW=9602", loaded "vaillant/bai.0010015600.inc" ([PROD='0010015609']), "vaillant/08.bai.csv"
address 31: master #8, ebusd
address 36: slave #8, ebusd


Es funktioniert, einige Werten kommen jetzt rüber, die wichtigen sind dabei:
- vms YieldTotal
- vms YieldCurrentDay

Dem Aufzeichnen der Ertragsdaten steht nichts mehr im Wege.

Danke.


john30

Zitat von: fhem_flash780 am 24 Oktober 2019, 16:24:35
Es funktioniert, einige Werten kommen jetzt rüber, die wichtigen sind dabei:
- vms YieldTotal
- vms YieldCurrentDay
cool. könntest du mal schauen, ob alle anderen messages (findbar via "ebusctl find -r -c vms") vernünftige Ergebnisse liefern? Dann würde ich den symbolischen Link ins ebusd-configuration dazu nehmen.
author of ebusd

fhem_flash780

Zitat von: john30 am 25 Oktober 2019, 08:03:59
cool. könntest du mal schauen, ob alle anderen messages (findbar via "ebusctl find -r -c vms") vernünftige Ergebnisse liefern? Dann würde ich den symbolischen Link ins ebusd-configuration dazu nehmen.
klar, Ergebnis anbei musste jedoch erst jeden einzelnen Wert mit der get r~vms [Wert] aus dem fhem aktualisieren:

pi@raspberrypiebus:/opt $ ebusctl find -r -c vms

vms ASIDetected = off
vms BufferControlDiff =  (ERR: invalid position for 3106b509030d2700 / 0100)
vms BufferControlInt = no data stored
vms BufferControlPress =  (ERR: invalid position for 3106b509030d2500 / 0105)
vms BufferPumpPower = 0
vms CountryZone = 2
vms CurrentASCStateforASI = 0
vms CurrentASCStateforExternals = 0
vms CurrentBufferTempDesired =  (ERR: invalid position for 3106b509030d4900 / 0100)
vms currenterror = -;-;-;-;-
vms CurrentFlow = 0
vms CurrentSolTempDesired =  (ERR: invalid position for 3106b509030d1800 / 0100)
vms CurrentSystemMode = 0
vms CurrentVPMLoadingMode = 0
vms Date = no data stored
vms DateAndTimeIsSet = 82
vms errorhistory = no data stored
vms ExternalHcRequest = off
vms ExternalHcTempDesired = 0
vms ExternalHwcRequest = off
vms ExternalHwcTempDesired = 0
vms FlowSensorFrequency = 0
vms ForceStartSolPumpKick = off
vms InternalHcTempDesired = 0
vms InternalHwcTempDesired = 0
vms MonitorBufferPIDValue =  (ERR: invalid position for 3106b509030d2b00 / 0100)
vms MonitorMatlabHcCalculation =  (ERR: invalid position for 3106b509030d5400 / 0100)
vms MonitorMatlabHwcCalculation =  (ERR: invalid position for 3106b509030d5300 / 0100)
vms MonitorMatlabLast5minSolAverage = 0
vms MonitorMatlabState = 20
vms MonitorOverheatState = 1
vms MonitorSolPIDValue =  (ERR: invalid position for 3106b509030d2c00 / 0100)
vms Ntc1RawData =  (ERR: invalid position for 3106b509030d0000 / 0100)
vms Ntc1Sensor = 11.31;ok
vms Ntc2RawData =  (ERR: invalid position for 3106b509030d0100 / 0100)
vms Ntc2Sensor = 0.00;ok
vms Ntc3RawData =  (ERR: invalid position for 3106b509030d0200 / 0100)
vms Ntc3Sensor =  (ERR: invalid position for 3106b509030d0700 / 0100)
vms Ntc4RawData =  (ERR: invalid position for 3106b509030d0300 / 0100)
vms Ntc4Sensor =  (ERR: invalid position for 3106b509030d0800 / 0100)
vms PowerOnCounter =  (ERR: invalid position for 3106b509030d3f00 / 0100)
vms RequestForExternalDateTimeSetting = off
vms RTCLowVoltageCounter =  (ERR: invalid position for 3106b509030d4000 / 0100)
vms RunTimeBufferPumpHours = 0
vms RunTimeBufferPumpMinutes = 0
vms RunTimePump1Hours = 616
vms RunTimePump1Minutes = 27
vms SolControlDiff =  (ERR: invalid position for 3106b509030d2a00 / 0100)
vms SolControlInt =  (ERR: invalid position for 3106b509030d2900 / 0100)
vms SolControlPress =  (ERR: invalid position for 3106b509030d2800 / 0100)
vms SolPumpPower = 0
vms SolPumpRelay = off
vms Time = 20:28:50
vms Variante = 0
vms YieldCurrentDay = 1
vms YieldTotal = 797

Grüße

john30

Zitat von: fhem_flash780 am 25 Oktober 2019, 20:35:32
klar, Ergebnis anbei musste jedoch erst jeden einzelnen Wert mit der get r~vms [Wert] aus dem fhem aktualisieren:

pi@raspberrypiebus:/opt $ ebusctl find -r -c vms

vms ASIDetected = off
vms BufferControlDiff =  (ERR: invalid position for 3106b509030d2700 / 0100)
vms BufferControlInt = no data stored
vms BufferControlPress =  (ERR: invalid position for 3106b509030d2500 / 0105)
vms BufferPumpPower = 0
vms CountryZone = 2
vms CurrentASCStateforASI = 0
vms CurrentASCStateforExternals = 0
vms CurrentBufferTempDesired =  (ERR: invalid position for 3106b509030d4900 / 0100)
vms currenterror = -;-;-;-;-
vms CurrentFlow = 0
vms CurrentSolTempDesired =  (ERR: invalid position for 3106b509030d1800 / 0100)
vms CurrentSystemMode = 0
vms CurrentVPMLoadingMode = 0
vms Date = no data stored
vms DateAndTimeIsSet = 82
vms errorhistory = no data stored
vms ExternalHcRequest = off
vms ExternalHcTempDesired = 0
vms ExternalHwcRequest = off
vms ExternalHwcTempDesired = 0
vms FlowSensorFrequency = 0
vms ForceStartSolPumpKick = off
vms InternalHcTempDesired = 0
vms InternalHwcTempDesired = 0
vms MonitorBufferPIDValue =  (ERR: invalid position for 3106b509030d2b00 / 0100)
vms MonitorMatlabHcCalculation =  (ERR: invalid position for 3106b509030d5400 / 0100)
vms MonitorMatlabHwcCalculation =  (ERR: invalid position for 3106b509030d5300 / 0100)
vms MonitorMatlabLast5minSolAverage = 0
vms MonitorMatlabState = 20
vms MonitorOverheatState = 1
vms MonitorSolPIDValue =  (ERR: invalid position for 3106b509030d2c00 / 0100)
vms Ntc1RawData =  (ERR: invalid position for 3106b509030d0000 / 0100)
vms Ntc1Sensor = 11.31;ok
vms Ntc2RawData =  (ERR: invalid position for 3106b509030d0100 / 0100)
vms Ntc2Sensor = 0.00;ok
vms Ntc3RawData =  (ERR: invalid position for 3106b509030d0200 / 0100)
vms Ntc3Sensor =  (ERR: invalid position for 3106b509030d0700 / 0100)
vms Ntc4RawData =  (ERR: invalid position for 3106b509030d0300 / 0100)
vms Ntc4Sensor =  (ERR: invalid position for 3106b509030d0800 / 0100)
vms PowerOnCounter =  (ERR: invalid position for 3106b509030d3f00 / 0100)
vms RequestForExternalDateTimeSetting = off
vms RTCLowVoltageCounter =  (ERR: invalid position for 3106b509030d4000 / 0100)
vms RunTimeBufferPumpHours = 0
vms RunTimeBufferPumpMinutes = 0
vms RunTimePump1Hours = 616
vms RunTimePump1Minutes = 27
vms SolControlDiff =  (ERR: invalid position for 3106b509030d2a00 / 0100)
vms SolControlInt =  (ERR: invalid position for 3106b509030d2900 / 0100)
vms SolControlPress =  (ERR: invalid position for 3106b509030d2800 / 0100)
vms SolPumpPower = 0
vms SolPumpRelay = off
vms Time = 20:28:50
vms Variante = 0
vms YieldCurrentDay = 1
vms YieldTotal = 797

Grüße
Mist, da passt ja nur ganz wenig. Schade, aber trotzdem Danke!
author of ebusd

vmakowski

Hallo allerseits, mein Sohn und ich versuchen derzeit über einen Raspberry Pi den Solarertrag eines Vaillant auromatic 620 aus 2004 auszulesen. Wir bekommen es auch soweit hin, dass die CSV geladen werden (auch für SC), aber über SC wird nichts geliefert. Ertragsensor ist natürlich vorhanden und in der Anzeige des auromatic wird auch ein Ertrag angezeigt.

Als wir diesen Forenbeitrag heute fanden, waren wir wirklich guten Mutes, aber jetzt stecken wir fest. Gibt es vielleicht noch irgendwelche Tipps?

Gerne persönlicher Kontakt unter viktor(at)themakowskis.de.


jkriegl

Die Solarerträge sind bei mir in der ui.csv
r,,SolarYield,Solarertr.,,,,"0600",,,energy,,
Rpi 3/4, buster, Fhem, Cul 868, HM-CC-RT-DN, HM-Sec-Sco, HM-ES-PMSw1-Pl, ebus (Vaillant), ECMD, Telegram, HTTPMOD, Xiaomi, Shelly