Läuft: Heizung mit eBus-Schnittstelle

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

Vorheriges Thema - Nächstes Thema

Dre83

#3315
Zitat von: Prof. Dr. Peter Henning am 11 Oktober 2021, 08:37:57
Bestimmt.

Ich habe schon ungefähr 200 Seiten vorher geraten, nicht mit den CSV-Dateien zu arbeiten. Sondern diese in ein Programm wie Excel oder LibreOffice Calc zu importieren und von dort aus zu exportieren. Irgendwo im contrib-Ordner gibt es auch noch die Beispieldatei mit den entsprechenden Makros.

LG

pah
Erstmal Danke für den Hinweis. Kannst du mir da weitere Hilfestellung geben?
In meiner config ziehe ich die Daten direkt aus
EBUSD_OPTS="-d enh:/dev/ttyAMA0 --latency=50 --httpport=8889 -p 8888 --scanconfig=full --enablehex --configpath=http://ebusd.eu/config/ -l /var/log/ebusd.log"


Wenn ich deinen Ansatz richtig verstehe, müsste ich dann aber die csv-Dateien lokal ablegen und darauf verweisen. Korrekt?

Zudem habe ich die Daten aus der Csv nach Excel importiert und dann wieder zur CSV exportiert. Sieht für mich 1:1 genauso aus wie vorher.

Viele Grüße
André

Prof. Dr. Peter Henning

Es gibt im contrib-Ordner EBUS ein älteres Dokument von Vaillant, das ich seinerzeit (2014 - meine Güte, ist das lang her...) ergänzt, aber nie zu Ende geschrieben habe (bei mir läuft ja alles ...). Darin ist die Systematik der Kommandos erklärt, das kann man also benutzen, um seine eigenen (komplett neuen ...) Zeilen in die Konfigurationsdateien einzubauen und somit den Fehler einzugrenzen.

Und das geht wirklich besser mit dem Spreadsheet als mit der CSV-Datei. Zumindest in der ods-Version (Beispiel vr620 ods) sind auch die entsprechenden Feldnamen und Makros hinterlegt.

LG

pah

Dre83

ich habe nur die Ordner im Contrib Ordner.


beaune

Hallo,

ich hab gerade erstmalig meine Heizung über fhem vom Sommermodus in den Heizbetrieb umgestellt und bin in diesem Zusammenhang noch auf eine Fragestellung gestoßen, wo ich hoffe, einen Hinweis von Euch zu bekommen...

Ich betreibe eine gemischte Heizungsanlage mit Fußbodenheizung und konventionellen Heizkörpern, also zwei Heizkreise. Die Infos zu den Parametern entstammen der Datei 15.f47.csv. Darin sind unter anderem definiert:

  • Hc1OPMode: Betriebsart Heizkreis 1 (2=auto;3=on;4=night;5=summer)
  • Hc2OPMode: Betriebsart Heizkreis 2 (2=auto;3=on;4=night;5=summer)
  • Hc1SFMode: Sonderfunktion Heizkreis 1(0=none;1=party;2=onedaybankholiday;3=onedayholiday;4=holiday;5=bankholiday;6=quickveto;7=onetimeventilation;8=onetimewater)
  • Hc2SFMode: Sonderfunktion Heizkreis 2(0=none;1=party;2=onedaybankholiday;3=onedayholiday;4=holiday;5=bankholiday;6=quickveto;7=onetimeventilation;8=onetimewater)

Meine Vorstellung war nun: Zum Einschalten in den Heizbetrieb setze ich Hc1OPMode und HC2OPMode beide auf "auto", und da ich heute zuhause bin setze ich auch Hc1SFMode und HC2SFMode auf "onedaybankholiday". Das geling aber nur für den Heizkreis 1. Beim Heizkreis 2 stelle ich fest:

  • Hc2OPMode ist laut csv nur lesbar, der Schreibzugriff darauf wird also konsequenterweise abgelehnt. Ist das dort vielleicht falsch gepflegt?
  • Hc2SFMode ist laut csv schreibbar und kann auch geschrieben werden. Der Wert setzt sich aber merkwürdigerweise nach kurzer Zeit von selbst wieder zurück auf none.

Hat vielleicht jemand von Euch so etwas ähnliches auch schon festgestellt? Sollte ich einfach mal versuchen, die csv für Hc2OPMode anzupassen? Aber wie erklärt sich das automatische Rücksetzen von Hc2SFMode?

Setze ich die Betriebsarten nicht mit fhem sondern mit dem Vaillant-Bedienterminal, funktioniert alles, und ich lese auch für beide Heizkreise die erwarteten Werte zurück.

Vielleicht gibt es noch eine Abhängigkeit zum Parameter OpModeEffect, der aktuell auf "2" steht. Nach meinem Verständnis wird dort festgelegt, auf welche Heizkreise sich die Vorgabe durch das Bedienterminal auswirken soll. Laut csv sind aber nur folgende Werte definiert: 0=HC1;1=HC2;3=HC1+HC2. Was "2" bedeutet, kann ich dort nicht sehen.

Ich hoffe auf Vaillant-kundige, die mir eine Tipp geben können, was ich probieren sollte...

Meine Heizungsanlage besteht aus:

  • Therme ecoTEC plus VC DE 206/5-5 R2
  • Mischermodul VR61
  • Bedienterminal und Regler calorMATIC 470f
  • Funkaußenfühler VR21 (DCF77)

Danke für Eure Hilfe!

john30

Zitat von: Dre83 am 11 Oktober 2021, 17:57:02
ich habe nur die Ordner im Contrib Ordner.
das ist der contrib Ordner vom ebusd clone. Du bräuchtest wenn dann einen clone von ebusd-configuration und würdest dann den configpath auf einen Ordner darin umstellen.
Wenn Du eigene CSVs erzeugen willst, ist der "kleine Umweg" über Libreoffice o.ä. auf jeden Fall hilfreich, denn sonst muss man schon sehr genau schauen, in welche Spalte was rein kommt. Hilfreich könnte dabei aber noch das relativ junge "define" Kommando des ebusd CLI sein.
author of ebusd

john30

Zitat von: beaune am 12 Oktober 2021, 11:39:52
Hat vielleicht jemand von Euch so etwas ähnliches auch schon festgestellt? Sollte ich einfach mal versuchen, die csv für Hc2OPMode anzupassen? Aber wie erklärt sich das automatische Rücksetzen von Hc2SFMode?
M.W. ist Hc1 meist als Synonym für die Hitzegenerierung verstanden, also bspw. der Gasbrenner oder die der Primärkreis des Wärmetauschers bei einer Wärmepumpe. Hc2 und folgende sind dann die eigentlichen Innenraum-Heizkreise (i.d.R. nur einer). Daher könnte ich mir grundlegende Unterschiede vorstellen.
Das Rücksetzen wird vermutlich durch den Controller verursacht. Das ist auch der Grund, warum direktes Schreiben an Hc1/Hc2 bei Existenz eines Controllers eher sinnlos sind, da dieser das wieder nachjustiert. Hier also besser nach Einstellungen im Controller suchen, die das Verhalten beeinflussen können, bspw. die Heizkurve.
author of ebusd

sonbaty1

Hi,

Ich habe versuch ebusd auf diesen heizung angeschlossen Protherm Panther Condens 25 und habe ich folgendes error on ebusd
Ich weiß nicht was diese scan config 08: ERR: read timeout bedeutet

Danke fur Hilfe

main error
2021-10-17 23:10:26.745 [main error] scan config 08: ERR: read timeout

ebusctl info
version: ebusd 21.2.v21.2-48-g24a6525
update check: revision v21.2 available
signal: acquired
symbol rate: 23
max symbol rate: 28
min arbitration micros: 3
max arbitration micros: 3
reconnects: 0
masters: 2
messages: 12
conditional: 0
poll: 0
update: 4
address 03: master #11
address 04: slave #25, ebusd
address ff: master #25, ebusd

john30

Zitat von: sonbaty1 am 18 Oktober 2021, 18:03:41
Ich weiß nicht was diese scan config 08: ERR: read timeout bedeutet
was für einen Adapter hast Du denn?
author of ebusd

sonbaty1

Hi,

Habe ich Ebus adapter v2.2 und habe ich mir einen Ebus 3 fur sicherheit bestellt.

Danke

HaWe68

#3325
Hallo,

Kann mir jemand mit einer Vaillant-Therme sagen, wie man die Solarpumpe per ebus starten kann ?

Programm P0 , SP lässt die Pumpe laufen, um den Volumenstrom einstellen zu können oder zu entlüften.

Im Winter wäre es praktisch, bei Schnee auf den Kollektoren die Solarpumpe laufen zu lassen, damit der Schnee  antaut und dann schneller abrutschen kann, da das warme Wasser aus der Therme zu den Kollektoren kommt ...

boellner

Hallo, ich besitze eine CWL Brink Renovent Excellent und versuchte bisher vergeblich das Ebus in Betrieb zu nehmen. Ich hoffe mir kann hier jemand weiterhelfen.

-Ich besitze den ebus Adapter 3
-Angeschlossen via USB /dev/ttyUSB2 an einen Raspberry PI
-grüne LED am Adapter blinkt hochfrequent mehr oder weniger zufällig




pi@raspberrypi:~ $ ebusctl info
version: ebusd 21.2.v21.2
signal: acquired
symbol rate: 37
max symbol rate: 39
reconnects: 0
masters: 1
messages: 86
conditional: 0
poll: 61
update: 4
address 31: master #8, ebusd
address 36: slave #8, ebusd



-parameter sind von hier: https://github.com/dstrigl/ebusd-config-brink-renovent-excellent-300

im log tut sich das nach reboot:

2021-10-24 15:31:43.715 [main notice] ebusd 21.2.v21.2 started with full scan on device /dev/ttyUSB2
2021-10-24 15:31:43.726 [main info] loading configuration files from /etc/ebusd
2021-10-24 15:31:43.746 [main info] reading templates /
2021-10-24 15:31:43.754 [main info] read templates in /
2021-10-24 15:31:43.754 [main info] reading file broadcast.csv
2021-10-24 15:31:43.758 [main info] successfully read file broadcast.csv
2021-10-24 15:31:43.758 [main info] reading file memory.csv
2021-10-24 15:31:43.759 [main info] successfully read file memory.csv
2021-10-24 15:31:43.759 [main info] reading file 3c.renovent-excellent-300.csv
2021-10-24 15:31:43.765 [main info] successfully read file 3c.renovent-excellent-300.csv
2021-10-24 15:31:43.765 [main info] read config files
2021-10-24 15:31:43.771 [bus notice] bus started with own address 31/36
2021-10-24 15:31:43.772 [main info] registering data handlers
2021-10-24 15:31:43.772 [main info] registered data handlers
2021-10-24 15:31:43.791 [bus notice] signal acquired
2021-10-24 15:32:02.621 [main debug] performing regular tasks
2021-10-24 15:32:02.621 [main notice] starting initial full scan
2021-10-24 15:32:02.621 [bus info] scan 02 cmd: 3102070400
2021-10-24 15:32:12.145 [network info] [00001] client connection opened 127.0.0.1
2021-10-24 15:32:12.145 [network debug] [00001] wait for result
2021-10-24 15:32:12.145 [main debug] performing regular tasks
2021-10-24 15:32:12.145 [main debug] >>> info
2021-10-24 15:32:12.145 [main debug] <<< version: ebusd 21.2.v21.2
signal: acquired
symbol rate: 37
max symbol rate: 39
reconnects: 0
masters ...
2021-10-24 15:32:12.146 [network info] [00001] connection closed
2021-10-24 15:32:13.146 [network debug] dead connection removed - 0
2021-10-24 15:32:22.145 [main debug] performing regular tasks
2021-10-24 15:32:32.146 [main debug] performing regular tasks
2021-10-24 15:32:42.146 [main debug] performing regular tasks



-setze ich einen Befehl ab, zB
ebusctl read Aussenlufttemperatur
hängt die Verarbeitung und im log steht
2021-10-24 15:15:58.007 [network info] [00009] client connection opened 127.0.0.1
2021-10-24 15:15:58.008 [network debug] [00009] wait for result
2021-10-24 15:15:58.008 [main debug] >>> read Aussenlufttemperatur
2021-10-24 15:15:58.008 [bus info] send message: 313c40220108

john30

Zitat von: boellner am 24 Oktober 2021, 15:36:29
-Ich besitze den ebus Adapter 3
-Angeschlossen via USB /dev/ttyUSB2 an einen Raspberry PI
-grüne LED am Adapter blinkt hochfrequent mehr oder weniger zufällig
hast Du den "enh:" Präfix am Device String dran für den enhanced mode? Oder hast Du den Jumper für non-enhanced gesetzt?
author of ebusd

boellner

danke für den Hinweis, das hatte nicht gestimmt. Jumper am J12 auf non-enhanced hat keine Verbesserung gebracht.

Mit dem Präfix bekomme ich jetzt diese Ausgabe
pi@raspberrypi:~ $ ebusd -f --logareas bus --loglevel debug  --device=enh:/dev/ttyUSB3 -c /home/pi/encon
2021-10-24 22:24:44.416 [bus notice] bus started with own address 31/36
2021-10-24 22:24:44.423 [bus debug] ERR: SYN received during no signal, switching to ready
2021-10-24 22:24:44.424 [bus notice] signal acquired
2021-10-24 22:24:44.426 [bus info] poll cmd: 313c40500121
2021-10-24 22:24:44.426 [bus debug] start request 31
2021-10-24 22:24:44.426 [bus debug] arbitration start with 31
2021-10-24 22:24:44.458 [bus notice] device status: reset
2021-10-24 22:24:44.458 [bus error] arbitration start error
2021-10-24 22:24:44.459 [bus debug] ERR: arbitration lost during ready, retry
2021-10-24 22:24:44.461 [bus debug] start request 31
2021-10-24 22:24:44.462 [bus debug] arbitration start with 31
2021-10-24 22:24:44.500 [bus debug] ERR: read timeout during receive command, switching to skip
2021-10-24 22:24:44.525 [bus debug] arbitration won
2021-10-24 22:24:44.525 [bus debug] arbitration delay 715 micros
2021-10-24 22:24:44.525 [bus info] arbitration delay 715 - 715 micros
2021-10-24 22:24:44.525 [bus debug] switching from ready to send command
2021-10-24 22:24:44.539 [bus debug] notify request: ERR: read timeout
2021-10-24 22:24:44.539 [bus error] poll kwl LuftmengeStufe0 failed: ERR: read timeout
2021-10-24 22:24:44.539 [bus debug] ERR: read timeout during send command, switching to skip
2021-10-24 22:24:45.992 [bus notice] new master 37, master count 2
2021-10-24 22:24:46.020 [bus debug] ERR: read timeout during receive command ACK, switching to skip
2021-10-24 22:24:47.500 [bus notice] new master 1f, master count 3
2021-10-24 22:24:47.528 [bus debug] ERR: read timeout during receive command ACK, switching to skip
2021-10-24 22:24:47.648 [bus debug] ERR: read timeout during receive command ACK, switching to skip
2021-10-24 22:24:47.775 [bus debug] ERR: read timeout during receive command ACK, switching to skip
2021-10-24 22:24:47.895 [bus debug] ERR: read timeout during receive command ACK, switching to skip
2021-10-24 22:24:50.038 [bus info] poll cmd: 313c40500101
2021-10-24 22:24:50.038 [bus debug] start request 31
2021-10-24 22:24:50.038 [bus debug] arbitration start with 31
2021-10-24 22:24:50.086 [bus debug] arbitration won
2021-10-24 22:24:50.086 [bus debug] arbitration delay 1851 micros
2021-10-24 22:24:50.086 [bus info] arbitration delay 715 - 1851 micros
2021-10-24 22:24:50.086 [bus debug] switching from ready to send command
2021-10-24 22:24:50.099 [bus debug] send/receive symbol latency 11 ms
2021-10-24 22:24:50.099 [bus info] send/receive symbol latency 11 - 11 ms
2021-10-24 22:24:50.113 [bus debug] send/receive symbol latency 11 ms
2021-10-24 22:24:50.127 [bus debug] notify request: ERR: read timeout
2021-10-24 22:24:50.127 [bus error] poll kwl LuftmengeStufe1 failed: ERR: read timeout
2021-10-24 22:24:50.127 [bus debug] ERR: read timeout during send command, switching to skip
2021-10-24 22:24:51.086 [bus debug] ERR: read timeout during receive command ACK, switching to skip


john30

Zitat von: boellner am 24 Oktober 2021, 22:28:52
danke für den Hinweis, das hatte nicht gestimmt. Jumper am J12 auf non-enhanced hat keine Verbesserung gebracht.

Mit dem Präfix bekomme ich jetzt diese Ausgabe
kannst du mal mit --lograwdata=bytes starten und mir den output posten?
author of ebusd