Läuft: Heizung mit eBus-Schnittstelle

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

Vorheriges Thema - Nächstes Thema

qwert4u

ich fange gerade erst an meine Vaillant Heizung über fhem zu steuern.

ich habe ein raspberry und ein ebus Adapter von eservice und ich habe eine auromatic 620
eigentlich dachte ich, es sieht gar nicht schleicht aus mit den werten. jedoch scheinen die werte nicht ganz zu passen. Rücklauf -13.5 ???
mein eigentliches Ziel : ich möchte die 2 Heizkreise (Wohnung 1 /und Wohnung 2) aus der ferne unterschiedlich konfigurieren können. also absenken wenn ich nicht da bin und 2 tage vorher anheben, damit die Fußbodenheizung schon warm ist wenn ich komme also so art schalter Heizung Frostschutz an / aus nur für jeden der beide heizkreise separat.... naja und natürlich braucht dann auch kein wasser warm gemacht werden.
es wäre schön, wenn ihr mir weiterhelfen könntet

hier die Infos :
pi@raspberrypi:~ $ ebusctl info
version: ebusd 2.4.2e9d65b
signal: acquired
symbol rate: 60
reconnects: 0
masters: 6
messages: 1099
conditional: 24
poll: 0
update: 8
address 01: master #6
address 03: master #11
address 06: slave #6, scanned "MF=Vaillant;ID=PMS00;SW=0107;HW=4302", loaded "vaillant/06.pms.csv"
address 08: slave #11, scanned "MF=Vaillant;ID=BAI00;SW=0703;HW=7401", loaded "bai.0010007508.inc" ([PROD='0010007508';'0010007510';'0010007512';'0010007514';'0010007516';'0010007518';'0010007520';'0010007522';'0010007524';'0010007526';'0010007688';'0010007692';'0010007696';'0010007700';'0010007704']), "vaillant/08.bai.csv"
address 0a: slave, scanned "MF=Vaillant;ID=PMW00;SW=0117;HW=4402", loaded "vaillant/0a.pmw.hwc.csv"
address 10: master #2
address 12: slave, scanned "MF=Vaillant;ID=PMW00;SW=0117;HW=4402"
address 15: slave #2, scanned "MF=Vaillant;ID=UI   ;SW=0507;HW=6201", loaded "vaillant/15.ui.csv"
address 23: slave, scanned "MF=Vaillant;ID=SOLSY;SW=0500;HW=6301", loaded "vaillant/23.solsy.cc.csv"
address 25: slave, scanned "MF=Vaillant;ID=SOLSY;SW=0500;HW=6301"
address 26: slave, scanned "MF=Vaillant;ID=SOLSY;SW=0500;HW=6301", loaded "vaillant/26.solsy.hc.csv"
address 31: master #8, ebusd
address 36: slave #8, ebusd
address 3f: master #23
address 44: slave #23, scanned "MF=Vaillant;ID=SOLSY;SW=0500;HW=6301"
address 50: slave, scanned "MF=Vaillant;ID=SOLSY;SW=0500;HW=6301", loaded "vaillant/50.solsy.mc.csv"
address 52: slave, scanned "MF=Vaillant;ID=MC2  ;SW=0500;HW=6301", loaded "vaillant/52.mc2.mc.4.csv"
address 53: slave, scanned "MF=Vaillant;ID=MC2  ;SW=0500;HW=6301", loaded "vaillant/53.mc2.mc.5.csv"
address ec: slave, scanned "MF=Vaillant;ID=SOLSY;SW=0500;HW=6301", loaded "vaillant/ec.solsy.sc.csv"
address ed: slave, scanned "MF=Vaillant;ID=PMS00;SW=0107;HW=4302", loaded "vaillant/ed.pms.sc.csv"
address f7: master #20
address fc: slave #20, scanned "MF=Vaillant;ID=PMW00;SW=0117;HW=4402"

pi@raspberrypi:~ $ ebusctl scan result
06;Vaillant;PMS00;0107;4302
08;Vaillant;BAI00;0703;7401;21;12;34;0010007512;3100;005340;N5
0a;Vaillant;PMW00;0117;4402;21;12;25;0010007267;3110;006423;N3
12;Vaillant;PMW00;0117;4402;21;12;25;0010007267;3110;006423;N3
15;Vaillant;UI   ;0507;6201;21;12;27;0020080465;0907;009346;N2
23;Vaillant;SOLSY;0500;6301;21;12;27;0020080463;0907;008494;N4
25;Vaillant;SOLSY;0500;6301;21;12;27;0020080463;0907;008494;N4
26;Vaillant;SOLSY;0500;6301;21;12;27;0020080463;0907;008494;N4
44;Vaillant;SOLSY;0500;6301;21;12;27;0020080463;0907;008494;N4
50;Vaillant;SOLSY;0500;6301;21;12;27;0020080463;0907;008494;N4
52;Vaillant;MC2  ;0500;6301;21;12;27;306782<<<<;0907;006657;N9
53;Vaillant;MC2  ;0500;6301;21;12;27;306782<<<<;0907;006657;N9
ec;Vaillant;SOLSY;0500;6301;21;12;27;0020080463;0907;008494;N4
ed;Vaillant;PMS00;0107;4302;21;12;26;0020071488;3110;005587;N3
fc;Vaillant;PMW00;0117;4402;21;12;25;0010007267;3110;006423;N3

pi@raspberrypi:~ $ ebusd --checkconfig --scanconfig
2016-12-14 09:58:09.786 [main notice] ebusd 2.4.2e9d65b performing configuration check...
2016-12-14 09:58:10.966 [main notice] found messages: 5938 (445 conditional on 143 conditions, 2 poll, 56 update)
2016-12-14 09:58:11.017 [main notice] ebusd stopped
pi@raspberrypi:~ $

Prof. Dr. Peter Henning

Nicht so leicht aufgeben, das wird noch. Mit der Auromatic läuft das nämlich ganz hervorragend.

LG

pah

qwert4u

vielleicht noch wichtig: es ist eine auromatic 630

Wie gesagt die werte passen nicht so recht. ich habe es über den ebus installer installiert. könnte da das Problem liegen?

Reinhart

schau doch mal in die "bai01.cfg" was hier bei dir abgefragt wird.

# vorlauftemperatur
get Vorlauf cmd {"r -f flowtemp temp\n"}
#get Vorlauf cmd {"r -m 10 status01 temp1.0\n"}
get Vorlauf expect "\d+\.\d+\n\n"
get Vorlauf postproc { sprintf("%5.1f",$_) }
#
# Ruecklauftemperatur
get Ruecklauf cmd {"r -f sdtrt temp\n"}
#get Ruecklauf cmd {"r -m 10 status01 temp1.1\n"}
get Ruecklauf expect "\d+\.\d+\n\n"
get Ruecklauf postproc { sprintf("%5.1f",$_) }


Soweit ich sehe, stimmt ja die Vorlauftemperatur (laut deinem Bild), mit derselben Methode kannst auch die Rücklauftemperatur holen. Entweder aus dem Status auslesen (ist hier mit # gesperrt) oder mit den entsprechenden Namen. Kann ja sein, das dies bei der Auromatic im csv anders bezeichnet wird.

Ich würde so vorgehen: Also zunächst schauen welches csv für die Auromatic geladen wird und dann in diesem File nach Ruecklauf suchen, dann kennst du die exakte Bezeichnung.

Ich habe leider keine Auromatic, daher kenne ich auch die Bezeichnung für "Rücklauf" nicht.

LG
FHEM auf Raspy4 mit Bullseye + SSD, Homematic, ESP8266, ESP32, Sonoff, eBus, NanoCUL, MapleCUL, , MQTT2, Alexa

qwert4u

@Reinhart

danke übrigens für deine Erklärungen hier im Forum ... ich bin auf einen Artikel von dir gestoßen, der mir schon mal ein wenig licht ins dunkle bringt.

ich denke meine anbindung an den EBUS ist okay. ebusctl find bringt einiges. da ich scheinbar auch alles auslesen kann, wollte ich im kleinen mal probieren eine wert zu ändern, den ich dann am Display sehe.
Ich weiß nicht wie ich mich da irren konnte, aber es ist definitis eine VRS 620 also auromatic 620.

ich würde gern die Warmwassertemperatur ändern... das könnte ich am Display auch nachvollziehen.
hat jemand ein Beispiel für mich? was ich bei der 620 sofort testen kann?

qwert4u

was ist eigentlich bai hc cc hwc mc mc.4 mc.5 pms sc ui ?

Reinhart

schau doch mal mit "ebusctl i" welche csv Files bei dir vom eBus geladen werden, dann kennst du genau die Bezeichnungen die vom eBus geliefert werden.

so in etwa:
pi@raspberry2 ~ $ ebusctl i
version: ebusd 2.1.6311149
signal: acquired
symbol rate: 119
masters: 3
messages: 429
address 03: master #11
address 08: slave #11, scanned "MF=Vaillant;ID=BAI00;SW=0518;HW=7401", loaded "bai.308523.inc", "vaillant/08.bai.csv"
address 10: master #2
address 15: slave #2, scanned "MF=Vaillant;ID=43000;SW=0215;HW=2002", loaded "vaillant/15.430.csv"
address 26: slave, scanned "MF=Vaillant;ID=43000;SW=0215;HW=2002"
address 31: master #8, ebusd
address 36: slave #8

bei meiner Konstellation wären das bai.308523.inc, 08.bai.csv, 15.430.csv

Dann brauchst du nur die Files öffnen und schauen was da so alles möglich (eingetragen) ist.

LG
FHEM auf Raspy4 mit Bullseye + SSD, Homematic, ESP8266, ESP32, Sonoff, eBus, NanoCUL, MapleCUL, , MQTT2, Alexa

qwert4u

oh danke für die antwort...
in die bai.0010007508.inc habe ich schon mal rein geschaut. finde nicht so wirklich warmwassertemperatur. kann ich alle werte nur lesen (r) oder auch schreiben (w) gibt es dafür eine liste welche werte beschreibbar sind?

bei mir ist es:
version: ebusd 2.4.2e9d65b
signal: acquired
symbol rate: 48
reconnects: 0
masters: 5
messages: 1097
conditional: 24
poll: 0
update: 8
address 01: master #6
address 03: master #11
address 06: slave #6, scanned "MF=Vaillant;ID=PMS00;SW=0107;HW=4302", loaded "vaillant/06.pms.csv"
address 08: slave #11, scanned "MF=Vaillant;ID=BAI00;SW=0703;HW=7401", loaded "bai.0010007508.inc" ([PROD='0010007508';'0010007510';'0010007512';'0010007514';'0010007516';'0010007518';'0010007520';'0010007522';'0010007524';'0010007526';'0010007688';'0010007692';'0010007696';'0010007700';'0010007704']), "vaillant/08.bai.csv"
address 0a: slave, scanned "MF=Vaillant;ID=PMW00;SW=0117;HW=4402", loaded "vaillant/0a.pmw.hwc.csv"
address 10: master #2
address 12: slave, scanned "MF=Vaillant;ID=PMW00;SW=0117;HW=4402"
address 15: slave #2, scanned "MF=Vaillant;ID=UI   ;SW=0507;HW=6201", loaded "vaillant/15.ui.csv"
address 23: slave, scanned "MF=Vaillant;ID=SOLSY;SW=0500;HW=6301", loaded "vaillant/23.solsy.cc.csv"
address 25: slave, scanned "MF=Vaillant;ID=SOLSY;SW=0500;HW=6301"
address 26: slave, scanned "MF=Vaillant;ID=SOLSY;SW=0500;HW=6301", loaded "vaillant/26.solsy.hc.csv"
address 31: master #8, ebusd
address 36: slave #8, ebusd
address 50: slave, scanned "MF=Vaillant;ID=SOLSY;SW=0500;HW=6301", loaded "vaillant/50.solsy.mc.csv"
address 52: slave, scanned "MF=Vaillant;ID=MC2  ;SW=0500;HW=6301", loaded "vaillant/52.mc2.mc.4.csv"
address 53: slave, scanned "MF=Vaillant;ID=MC2  ;SW=0500;HW=6301", loaded "vaillant/53.mc2.mc.5.csv"
address ec: slave, scanned "MF=Vaillant;ID=SOLSY;SW=0500;HW=6301", loaded "vaillant/ec.solsy.sc.csv"
address ed: slave, scanned "MF=Vaillant;ID=PMS00;SW=0107;HW=4302", loaded "vaillant/ed.pms.sc.csv"
address f7: master #20
address fc: slave #20, scanned "MF=Vaillant;ID=PMW00;SW=0117;HW=4402"

Reinhart

du hast ja jede Menge Geräte die da gefunden wurden.

Rücklauf und Warmwassersolltemperatur findest du in der bai.0010007508.inc

r;wi,,HwcTempMax,d.20 Max. WW Temperatur,,,,"D900",,,temp,,,Max. Speichersollwert. Begrenzt den max. Einstellbereich des Potentiometers (Rechtsanschlag).
r,,SDTRT,d.41 Rücklauftemperatur,,,,"9800",,,tempmirrorsensor,,,Rücklauftemperatur


beschreiben kannst du alles was mit "w" beginnt.

LG
FHEM auf Raspy4 mit Bullseye + SSD, Homematic, ESP8266, ESP32, Sonoff, eBus, NanoCUL, MapleCUL, , MQTT2, Alexa

Sven77

Zitat von: qwert4u am 15 Dezember 2016, 18:28:48
finde nicht so wirklich warmwassertemperatur.
Nun, in der CSV der 620 scheint es keine Warmwassertemperatur zu geben... oder ich finde Sie nicht.
Du könntest die der Trinkwasserstation direkt setzen: ManualTappingTempDesired
Aber ob die auch zurück zur 620 gemeldet wird?!
Ansonsten suche doch mal in 'ebusctl find' nach anderen "Tapping"...
Sieht mir alles etwas durcheinander aus, da die 620 auf so viele CSV und Client-IDs aufgeteilt ist - bei meiner VRC700 ist alles über die 15 les-/schreibbar.
VG, Sven

jkriegl

Du hast z.B einen Solarkreis mit solsy.sc.csv
Probier doch mal Storage?Sensor? (Storage1Sensor3) aus, da bekommst Du die Puffertempeaturen.
Ansonsten mit ebusctl find temp suchen und welche davon lesen und überprüfen
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

qwert4u

@sven77
ich habe mal versucht folgendes abzufragen
pi@raspberrypi:~ $ ebusctl r -c hwc manualtappingtempdesired
45.00
pi@raspberrypi:~ $ ebusctl r -c hwc actualtappingtempdesired
60.00
pi@raspberrypi:~ $ ebusctl r -c hwc autotappingtempdesired
60.00

bei manualtappingtempdesired kommt ein wert 45 im Display der Steuerung sehe ich 60grad
actualtappingtempdesired und autotappingtempdesired kann man nur lesen laut csv

qwert4u

@ Reinhart
pi@raspberrypi:~ $ ebusctl r HwcTempMax
65.00

es stehen dort 65 am display wie gesagt 60


Reinhart

wie gesagt, ich kenne leider das Gerät nicht und kann dir daher nur allgemeine Tipps geben. Eventuell findest du noch weitere Personen die genau dieses Gerät haben und auch schon damit experimentiert haben. Aber so wie du es jetzt durchführst, bist auf dem richtigen Weg.

Einen Wert setzen und schauen was sich real geändert hat. Irgendwann findest du die richtige Logik oder zumindest jene Werte die du benötigst. Eventuell einen Wert an der Auromatic ändern und protokollieren was übern Bus kommt. Die ganze eBus Entwicklung hat ja auf diese Methode aufgebaut wenn du dir die ersten Artikel anschaust und was heute daraus geworden ist sind es gewaltige Schritte.

LG
FHEM auf Raspy4 mit Bullseye + SSD, Homematic, ESP8266, ESP32, Sonoff, eBus, NanoCUL, MapleCUL, , MQTT2, Alexa

Goodevil

Zitat von: john30 am 10 Januar 2016, 16:55:42
Wenn es nur um eine einmalige Speicherladung geht, dann könnte mal jemand probieren ob das mit "write -h 08b505020601" funktioniert oder evtl. sogar mit "write -h 15b505020601". Das aktiviert zumindest bei einer EHP (allerdings auf einer anderen Zieladresse) eine einmalige Speicherladung.
Nach Absetzen des Befehls sollte höchstens eine Minute später der ladevorgang beginnen und im Controller erkenntlich sein.
Ach so, Antwort auf den Request ist zumindest bei mir einfach nur "00".

Hallo,

nach ca. einem Jahr Pause habe ich mich nun mal wieder mit dem Thema ebusd beschäftigt.

Hier mein Setup:
-Vaillant Geotherm plus VWS 62/3
-ebus Koppler RS232 von eservice-online
-USB-RS232 Adapter
-Raspberry Pi 3 mit ebusd 2.4

Ich habe bereits mehrere Tage mit der Kommunikation auf dem ebus gekämpft. Immer CRC Fehler, falsche oder gar keine Nachrichten usw. Zunächst bin ich davon ausgegangen, dass es am falsch eingestellten Poti lag, jetzt konnte ich jedoch das USB-RS232 Kabel als Schuldigen identifizieren. Ich habe hier zwei Belkin Kabel, die an anderen Geräten fehlerfrei funktionieren. Nur mit dem ebus Koppler machen sie beide Probleme. Ein günstiges Chinesen Noname Kabel funktioniert jetzt endlich fehlerfrei...

read und write Befehle funktionieren, mein einziges Problem ist jedoch die "Einmalige Speicherladung". Ich möchte an meinem Terminal im Badezimmer die Möglichkeit haben, bei Bedarf schon mal die Speicherladung zu aktiveren. Leider klappt das noch nicht so ganz.

localhost: w -c mc load on

wird zwar mit done quittiert, es passiert aber nichts.

Die von john vorgeschlagenen hex Befehle werden abgelehnt:

localhost: write -h 08b505020601
ERR: element not found

localhost: write -h 15b505020601
ERR: element not found


Mache ich hier irgendetwas falsch oder liegt das an der neueren ebusd Version, dass sie direkt abgelehnt werden?

Hier noch mal der Vollständigkeit halber der scan result:

08;Vaillant;EHP00;0419;7201
15;Vaillant;UIH00;0374;6901
23;Vaillant;EHP00;0419;7201
25;Vaillant;EHP00;0419;7201
50;Vaillant;EHP00;0419;7201


Danke und Gruß

Sven