So, also nachdem ich nun ein Wenig Zeit während der Feiertage hatte um mich mit meinem Raspi an zu freunden habe ich es nun geschafft, dass meine Heizung: Vaillant Wärmepumpe VWL101/3S über den EbusD mit mir spricht. Falls das mal jemand nachmachen möchte, beschreibe ich hier mal, wie ich das gemacht habe.
Nachdem ich schon einen Funktionierenden EBusConverter am WindowsPC mit EBusConverter schon seit knapp 3 jahren laufen haben habe ich mir auf Lochraster einen EbusConverter mit Galvanischer trennung und dem 4011 als Logik IC aufgebaut und nutze die interne Schnittstelle vom RasPi.
Also nachdem der RasPi läuft und soweit Konfiguriert wurde, habe ich erstmal die Serielle Schnittstelle Frei gemacht, da dort eine Serielle Konsole läuft wo der Bootvorgang ausgegeben wird und dann eine Anmeldung an den Pi zur verfügung steht. Ich habe wie auf:
http://kampis-elektroecke.de/?page_id=1682 unter "USART frei machen" Folgendes durchgeführt:
als erstes habe ich unter
/boot/cmdline.txt die Zeile
Code: Alles auswählen
dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1
in:
geändert
Danach muss noch eine Zeile in der Datei
/etc/inittab. geändert werden:
Code: Alles auswählen
#Spawn a getty on Raspberry Pi serial line
T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100
in:
Code: Alles auswählen
#Spawn a getty on Raspberry Pi serial line
#T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100
Jetzt wird der Raspberry Pi neu gestartet und es sollte beim Bootvorgang nichts mehr über den Serialport ausgegeben werden.
So und nun muss man sich den ebusD herunterladen. Da ich keine Ahnung habe, wie ich die Daten von meinem PC auf den Raspi bekommen soll habe ich mich WGET und unzip versucht und es hat geklappt, welch ein Wunder:
Code: Alles auswählen
sudo wget https://github.com/yuhu-/ebusd/archive/master.zip
sudo unzip master.zip
Jetzt ist plötzlich ein Verzeichniss namens "ebus-master" da und kann installiert werden. Nachdem ich gut 2 Tage gebraucht habe festzustellen wie das geht, hier nun meine Lösung:
Code: Alles auswählen
cd ebus-master
sudo ./autogen.sh
mkdir /usr/bin/ebusd
sudo cp src/ebusd /usr/bin/ebusd
sudo cp tools/check /usr/bin/ebusd
sudo cp tools/csv /usr/bin/ebusd
sudo cp tools/ebus_send /usr/bin/ebusd
sudo mkdir /etc/ebusd
sudo cp contrib/csv/vaillant/*.csv /etc/ebusd
sudo cp contrib/etc/ebusd/ebusd.conf /etc/ebusd
Jetzt noch den EbusD starten:
und wenn alles geklappt hat und der EbusConverter angeschlossen und das Poti richtig eingestellt ist, kann man das hier sehen:
Code: Alles auswählen
2014-01-01 18:52:41.754 [NOT] /etc/ebusd/ci.csv
2014-01-01 18:52:41.758 [NOT] /etc/ebusd/ci.csv success
2014-01-01 18:52:41.759 [NOT] /etc/ebusd/vpm20s.csv
2014-01-01 18:52:41.761 [NOT] /etc/ebusd/vpm20s.csv success
2014-01-01 18:52:41.762 [NOT] /etc/ebusd/vpm3035w.csv
2014-01-01 18:52:41.764 [NOT] /etc/ebusd/vpm3035w.csv success
2014-01-01 18:52:41.766 [NOT] /etc/ebusd/vr603.csv
2014-01-01 18:52:41.769 [NOT] /etc/ebusd/vr603.csv success
2014-01-01 18:52:41.770 [NOT] /etc/ebusd/vr903.csv
2014-01-01 18:52:41.772 [NOT] /etc/ebusd/vr903.csv success
2014-01-01 18:52:41.773 [NOT] /etc/ebusd/vwx.csv
2014-01-01 18:52:41.779 [NOT] /etc/ebusd/vwx.csv success
2014-01-01 18:52:41.780 [INF] /dev/ttyAMA0 opened
2014-01-01 18:52:41.782 [INF] port 8888 opened
2014-01-01 18:52:41.783 [INF] msg queue initialized
2014-01-01 18:52:41.834 [EBH] aa 10 ed b5 08 07 07 01
2014-01-01 18:52:41.868 [EBH] 01 dc 03 20 02 ac 00 00
2014-01-01 18:52:41.893 [EBH] 00 00 aa
2014-01-01 18:52:41.895 [EBH] 10 ed b5 08 07 07 01 01 dc 03 20 02 ac 00 00 00 00
2014-01-01 18:52:41.938 [EBH] aa
2014-01-01 18:52:41.982 [EBH] aa
2014-01-01 18:52:42.026 [EBH] aa
2014-01-01 18:52:42.070 [EBH] aa
2014-01-01 18:52:42.114 [EBH] aa
2014-01-01 18:52:42.158 [EBH] aa
2014-01-01 18:52:42.202 [EBH] aa
2014-01-01 18:52:42.246 [EBH] aa
2014-01-01 18:52:42.290 [EBH] aa
2014-01-01 18:52:42.334 [EBH] aa
2014-01-01 18:52:42.378 [EBH] aa
2014-01-01 18:52:42.422 [EBH] aa
2014-01-01 18:52:42.466 [EBH] aa
2014-01-01 18:52:42.510 [EBH] aa
2014-01-01 18:52:42.554 [EBH] aa
2014-01-01 18:52:42.598 [EBH] aa
2014-01-01 18:52:42.642 [EBH] aa
2014-01-01 18:52:42.686 [EBH] aa
2014-01-01 18:52:42.730 [EBH] aa
2014-01-01 18:52:42.774 [EBH] aa
2014-01-01 18:52:42.818 [EBH] aa
2014-01-01 18:52:42.862 [EBH] aa
2014-01-01 18:52:42.906 [EBH] aa
2014-01-01 18:52:42.950 [EBH] aa
2014-01-01 18:52:42.994 [EBH] aa
2014-01-01 18:52:43.038 [EBH] aa
2014-01-01 18:52:43.082 [EBH] aa
2014-01-01 18:52:43.126 [EBH] aa
2014-01-01 18:52:43.186 [EBH] aa 03 0a b5 03 02 00 01
2014-01-01 18:52:43.219 [EBH] dc 00 0a ff ff ff ff ff
2014-01-01 18:52:43.253 [EBH] ff ff ff ff ff 0f 00 aa
2014-01-01 18:52:43.253 [EBH] 03 0a b5 03 02 00 01 dc 00 0a ff ff ff ff ff ff ff ff ff ff 0f 00
2014-01-01 18:52:43.310 [EBH] aa
2014-01-01 18:52:43.374 [EBH] aa 10 08 b5 09 03 29 b8
2014-01-01 18:52:43.408 [EBH] 01 fd 00 03 b8 01 00 70
2014-01-01 18:52:43.430 [EBH] 00 aa
2014-01-01 18:52:43.430 [EBH] 10 08 b5 09 03 29 b8 01 fd 00 03 b8 01 00 70 00
2014-01-01 18:52:43.473 [EBH] aa
2014-01-01 18:52:43.537 [EBH] aa 10 08 b5 09 03 29 bb
2014-01-01 18:52:43.571 [EBH] 00 ca 00 03 bb 00 00 d1
2014-01-01 18:52:43.593 [EBH] 00 aa
2014-01-01 18:52:43.593 [EBH] 10 08 b5 09 03 29 bb 00 ca 00 03 bb 00 00 d1 00
2014-01-01 18:52:43.636 [EBH] aa
2014-01-01 18:52:43.700 [EBH] aa 10 08 b5 09 03 29 ba
2014-01-01 18:52:43.734 [EBH] 00 51 00 03 ba 00 00 c7
2014-01-01 18:52:43.756 [EBH] 00 aa
2014-01-01 18:52:43.756 [EBH] 10 08 b5 09 03 29 ba 00 51 00 03 ba 00 00 c7 00
2014-01-01 18:52:43.799 [EBH] aa
2014-01-01 18:52:43.843 [EBH] aa
2014-01-01 18:52:43.887 [EBH] aa
2014-01-01 18:52:43.931 [EBH] aa
2014-01-01 18:52:43.975 [EBH] aa
2014-01-01 18:52:44.019 [EBH] aa
2014-01-01 18:52:44.063 [EBH] aa
2014-01-01 18:52:44.107 [EBH] aa
2014-01-01 18:52:44.151 [EBH] aa
2014-01-01 18:52:44.195 [EBH] aa
2014-01-01 18:52:44.239 [EBH] aa
2014-01-01 18:52:44.283 [EBH] aa
2014-01-01 18:52:44.327 [EBH] aa
2014-01-01 18:52:44.371 [EBH] aa
2014-01-01 18:52:44.415 [EBH] aa
2014-01-01 18:52:44.459 [EBH] aa
2014-01-01 18:52:44.503 [EBH] aa
2014-01-01 18:52:44.547 [EBH] aa
2014-01-01 18:52:44.591 [EBH] aa
2014-01-01 18:52:44.635 [EBH] aa
2014-01-01 18:52:44.679 [EBH] aa
2014-01-01 18:52:44.723 [EBH] aa
2014-01-01 18:52:44.767 [EBH] aa
2014-01-01 18:52:44.811 [EBH] aa
2014-01-01 18:52:44.875 [EBH] aa 10 08 b5 10 09 00 01
2014-01-01 18:52:44.909 [EBH] 00 00 00 00 00 00 02 0c
2014-01-01 18:52:44.944 [EBH] 00 00 00 00 aa
2014-01-01 18:52:44.944 [EBH] 10 08 b5 10 09 00 01 00 00 00 00 00 00 02 0c 00 00 00 00
2014-01-01 18:52:44.987 [EBH] aa
2014-01-01 18:52:45.051 [EBH] aa 10 08 b5 09 04 0e d1
2014-01-01 18:52:45.085 [EBH] 00 00 29 00 00 00 00 aa
2014-01-01 18:52:45.085 [EBH] 10 08 b5 09 04 0e d1 00 00 29 00 00 00 00
2014-01-01 18:52:45.141 [EBH] aa
2014-01-01 18:52:45.185 [EBH] aa
.
.
.
Jetzt kann man sich per Telnet über den Standartport 8888 mit dem RasPi verbinden und man kann dann die festgelegten Befehle aus den .csv Dateien benutzen:
Aussentemperatur
oder Vorlauftemp Heizung
Jeweils die Zeile mit dem "get" habe ich eingegeben und darunter ist die Antwort zu sehen. Das ganze Funktioniert aber nur, wenn euer EbusConverter auch Senden kann, denn diese Daten werden über den Bus direkt abgefragt.
Leider gibt es in den .csv Dateien nirgends den "set" befehl, mit dem man Einstellungen an der Heizung verändern könnte. Auf Folgender Seite wird der Befehl beispielhaft aufgeführt, leider ist dieser bei meiner Version nicht mit dabei.
http://baublog.ozerov.de/waermepumpe/vw ... ermepumpe/
So das ist nun mein Aktueller Stand der Dinge mit meinem RasPi und dem Ebus. Jetzt bleibt nur die Frage offen, wie man das mit der CCU verbinden könnte. Viellecht als Adapter in CCU.io??? Würde mich als Tester zur verfügung stellen!