Läuft: Heizung mit eBus-Schnittstelle

Begonnen von Prof. Dr. Peter Henning, 29 November 2014, 13:36:59

Vorheriges Thema - Nächstes Thema

amunra

Meine Werte:

08b509030d 0200 => Anlagendruck => 1.798;ok
08b509030d 1800 => Vorlauftemperatur => 35.44;ok
08b509030d 1600 => WarmWasser Vorlauf (Soll/Zapf)temperatur => 40.12;ok
08b509030d 1700 => Speicher Ist Temperatur => 39.44;ok
08b509030d 6B00 => Rücklauftemperatur => -1.81;cutoff
08b509030d 7600 => Meine Interpretation: Außentemp ohne tempOffset + Sensor Status + unbekannt => -1.38;0;78.5


Erzeugt mit:

*r,THER,,,,08,B509,0D,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,,Pressure,Fülldruck,,,,0200,,,press;sensor,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,,Reg16,Reg16,,,,1600,,,temp;sensor,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,,Reg17,Reg17,,,,1700,,,temp;sensor,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,,FlowTemp,Vorlauftemperatur,,,,1800,,,temp;sensor,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,,Reg6B,Reg6B,,,,6B00,,,temp;sensor,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,,Reg76,Reg76,,,,7600,,,temp;status;temp1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,


Scan kommt....

VG Arthur

yuhu

Hast du die Werte irgendwie überprüft? Display?

heikoh81

@yuhu:
Pressure & FlowTemp liefern bei meiner ecotec Plus mit Calormatic 470 die richtigen Werte, geprüft in Fachhandwerker-Therme und soweit zugänglich auch in Fachhandwerkerebene Calormatic.

amunra

0200 -> Auf dem Display der Therme
!1600 -> nicht überprüft
1800 -> Taste i -> Taste - (Auf dem Display der Therme)
1700 -> VCR 430 Menü: WWInfo Speichertemp IST
!6B00 -> nicht überprüft
7600 -> über andere Register (z.B: 08,B511,01) bekomme ich den Wert auch.

Der Scan liefert nach ca. 10-15 Minuten Laufzeit:
15;Joh. Vaillant GmbH & Co.;43000;0215;2002

Oft liefert der scan nichts, und steigt schon nach wenigen Sekunden aus.

Message:

>>> scan
2014-12-28 22:28:35.849 [bas event] <<< scan initiated
2014-12-28 22:28:35.919 [bus error] scan 08 failed: ERR: read timeout
2014-12-28 22:28:36.568 [bus event] scan: 15;Joh. Vaillant GmbH & Co.;43                                                      000;0215;2002
2014-12-28 22:28:36.640 [bus error] scan 15 failed: ERR: read timeout

yuhu

kann es sein, dass du die scan.csv nicht im Verzeichnis /etc/ebusd/ hast?

sonst müsste das ergebnis in etwa so aussehen

53;Joh. Vaillant GmbH & Co.;MC2  ;0500;6301;21112630;6782<<<<0;907005276;N4

amunra

nein - die scan.csv (vor ca. 1 Stunde vom GitHub gezogen - Ebusd Stand gestern) liegt im /etc/ebusd Verzeichnis und sieht wie folgt aus:

# type (r;w;u;1-9),class,name,comment,QQ,ZZ,PBSB,ID,field,part (m;s),type / templates,divider / values,unit,comment,field,part (m;s),type / templates,divider / values,unit,comment
*r,scan,,,,,B509,,,,,,,,,,,,,
r,,id1,Scan ID,,,,24,,,IGN,,,,,,STR:8,,,
r,,id2,Scan ID,,,,25,,,STR:9,,,,,,,,,
r,,id3,Scan ID,,,,26,,,STR:9,,,,,,,,,
r,,id4,Scan ID,,,,27,,,STR:2,,,,,,IGN:7,,,

Prof. Dr. Peter Henning

@yuhu: Natürlich passt die Konfiguration nicht zur Anlage - darum diskutieren wir ja hier  8)

Aber immerhin kann ich mit meiner Konfiguration schon fast alle Werte auslesen und auch verändern. Scan wolltest Du haben ? Liefert keine neuen Informationen:


15;Joh. Vaillant GmbH & Co.;UI   ;0508;6201;21142200;200804650;907005736;N9
23;Joh. Vaillant GmbH & Co.;SOLSY;0500;6301;21142100;200804630;907005476;N9
25;Joh. Vaillant GmbH & Co.;SOLSY;0500;6301;21142100;200804630;907005476;N9
26;Joh. Vaillant GmbH & Co.;SOLSY;0500;6301;21142100;200804630;907005476;N9
50;Joh. Vaillant GmbH & Co.;SOLSY;0500;6301;21142100;200804630;907005476;N9
ec;Joh. Vaillant GmbH & Co.;SOLSY;0500;6301;21142100


15 ist die VRS620 selbst, die anderen Adressen sind die internen Module 23=Zirkulationspumpe CIR 25=Warmwasserkreis HWC 26=Heizkreis HC 50=Mischerkreis MIX EC=Solarkreis SOL

Allerdings erfasst der Scan nicht die angeschlossene Therme VC206C, die hat Adresse 08 => scan.csv müsste um diese Adresse ergänzt werden.

Eine manuelle Abfrage der ID unter Adresse 08 liefert (Formatierung nicht aus scan.csv, sondern von mir)

Joh. Vaillant GmbH & Co.;BAI00 07.03 74.01


LG

pah

yuhu

#142
Morgen,

@pah

ein 'scan full' müsste auch die Adresse 08 liefern.

für 15;Joh. Vaillant GmbH & Co.;UI   ; müsste 0200 der Vorlauffühler sein

Bitte das nachfolgende mal testen.
SolarYield Sum uin 0600
SolarYield ThisYear1 uin 4400
SolarYield ThisYear2 uin 4408
SolarYield ThisYear3 uin 4410
SolarYield ThisYear4 uin 4418
SolarYield ThisYear5 uin 4420
SolarYield ThisYear6 uin 4428
SolarYield ThisYear7 uin 4430
SolarYield ThisYear8 uin 4438
SolarYield ThisYear9 uin 4440
SolarYield ThisYear10 uin 4448
SolarYield ThisYear11 uin 4450
SolarYield ThisYear12 uin 4458
SolarYield LastYear1 uin 4500
SolarYield LastYear2 uin 4508
SolarYield LastYear3 uin 4510
SolarYield LastYear4 uin 4518
SolarYield LastYear5 uin 4520
SolarYield LastYear6 uin 4528
SolarYield LastYear7 uin 4530
SolarYield LastYear8 uin 4538
SolarYield LastYear9 uin 4540
SolarYield LastYear10 uin 4548
SolarYield LastYear11 uin 4550
SolarYield LastYear12 uin 4558
SolarYield Old uin 4600



Prof. Dr. Peter Henning

#143
@yuhu:

Voller Scan liefert auch die 08 zurück.

Register 0200 ist in der Tat der externe Sensor VF1 - der ist aber in meinem System nicht vorhanden, weil die VRS620 die gemessene Vorlauftemperatur von der Therme holt. Die Abfrage via ebusd liefert also immer "cutoff". Wobei mir auffällt: Den Datentyp "sensor" solltet Ihr nicht mit 0=ok;85=circuit;170=cutoff belegen, sondern mit 0=ok;85=short;170=open. Das sind die gebräuchlichen Fachbegriffe.

Die monatsweise solaren Ertragsregister habe ich gestern schon gefunden (SONNE !). Wobei ich allerdings mit dem 4600 noch meine Probleme habe - zeigt jetzt denselben Inhalt wie 0600. Ich hoffe (kann das aber wegen mangelnder Sonne nicht überprüfen), dass 4600 den Wert zur letzten Mitternacht enthält - dann könnte man sehr schön aus der Differenz 0600 - 4600 den Tagesertrag sehen. Da ich auch meine Fotovoltaikanlage mit Tages-, Monats- und Jahreslog verfolge, wäre das eine schöne Ergänzung.

Darüber hinaus hat meine Anlage einen externen Durchflusssensor, der einen Impuls je Liter solaren Durchflusses abgibt und von der VRS620 ausgewertet wird. Zusammen mit dem 3. Speicherfühler, der am solaren Rücklauf hängt, und dem 2. Speicherfühler am Austritt der solaren Schleife im Speicher, benutz die VRS620 dies zur Ertragsmessung. Ich habe aber noch nicht gefunden, in welchem Register die rohe Impulszählung des Durchflusssensors steckt.

Leider ist das Verzeichnis für Anhangdateien voll, ich habe deswegen den gegenwärtigen Stand meiner vrs620.csv, die zughörige OpenOffice Datei (mit Exportbutton, erleichtert die Arbeit etwas) sowie die auf Version 0.5 angepassten Klassendateien für das ECMD-Device ins FHEM-Repository eingespielt: http://svn.code.sf.net/p/fhem/code/trunk/contrib/EBUS.

LG

pah

Edit: Auch für die solaren Ertragsregister habe ich andere Namen vorgesehen, die mehr den internationalen Gepflogenheiten entsprechen.

heikoh81

Könnte mir jemand einen Tipp geben, wie ich Befehle an die Calormatic senden könnte?
Z.B. Änderung von AUTO auf NACHT?

Prof. Dr. Peter Henning

Nur nicht drängeln.

Was ergibt

ebusctl write -h 15B5040101 ?

(15, nicht 25)

Falls ein Timeout kommt, bitte einfach noch einmal absetzen.

LG

pah

heikoh81

#146
Vielen Dank für deine schnelle Ant.

In Betriebsart Auto:

root@fhemALT:~# ebusctl write -h 15B5040101
0000


Was genau wurde mit diesem Kommando abgefragt?

Viele Grüße,
Heiko

Prof. Dr. Peter Henning

Der Betriebszustand der CalorMatic.

Offenbar liefert sie aber für sich selbst nichts Sinnvolles zurück. Also fragen wir mal beim Heizkreis an

ebusctl write -h 26B5040101

LG

pah

heikoh81

Hmm, leider auch nicht besser :-(


root@fhemALT:~# ebusctl write -h 26B5040101
0000

Prof. Dr. Peter Henning

Es fällt mir etwas schwer, dies zu glauben - denn das Steuergerät wird entweder komplett die Antwort verweigern, oder zusammen mit dem Datenwert sowohl die Anzahl der Datenbytes als auch einen CRC-Code liefern.

Also bitte mal mitteilen, (bei diesen beiden Kommandos), welche _Rohdaten_ auf dem Bus zu lesen sind (ebusd evtl. im Vordergrund starten).

LG

pah