eBus Adapter Senden/Empfangen

Hallo,

danke, das hört sich recht unkompliziert an. Ebusd kenne ich schon ein bisschen von FHEM - dort hatte ich die Werte auch schon auslesen können.

Ich habe ebusd jetzt auf dem IPS-Raspi installiert, die CSVs werden gezogen und ich kann über das Terminal Werte abfragen:

pi@ipsymcon:~ $ ebusctl i
version: ebusd 3.1.v3.0-36-g60a18d1
update check: revision v3.1-1-g60a18d1 available, broadcast.csv: different version available, vaillant/08.ehp.csv: different version available, vaillant/15.uih.csv: different version available, vaillant/23.ehp.cc.csv: different version available, vaillant/25.ehp.hwc.csv: different version available, vaillant/50.ehp.mc.csv: different version available, vailla
signal: acquired
symbol rate: 54
max symbol rate: 155
min arbitration micros: 714
max arbitration micros: 5346
min symbol latency: 5
max symbol latency: 6
reconnects: 0
masters: 3
messages: 738
conditional: 262
poll: 3
update: 59
address 03: master #11
address 08: slave #11, scanned "MF=Vaillant;ID=EHP00;SW=0419;HW=7201", loaded "vaillant/08.ehp.csv"
address 10: master #2
address 15: slave #2, scanned "MF=Vaillant;ID=UIH00;SW=0374;HW=6901", loaded "vaillant/15.uih.csv"
address 23: slave, scanned "MF=Vaillant;ID=EHP00;SW=0419;HW=7201", loaded "vaillant/23.ehp.cc.csv"
address 25: slave, scanned "MF=Vaillant;ID=EHP00;SW=0419;HW=7201", loaded "vaillant/25.ehp.hwc.csv"
address 31: master #8, ebusd
address 36: slave #8, ebusd
address 50: slave, scanned "MF=Vaillant;ID=EHP00;SW=0419;HW=7201", loaded "vaillant/50.ehp.mc.csv"
address e0: slave, scanned "MF=Vaillant;ID=OMU00;SW=0118;HW=5202", loaded "vaillant/e0.omu.csv"

pi@ipsymcon:~ $ ebusctl r -f HwcTemp
44.44;ok

In IPS habe ich den Socket geöffnet (localhost mit Port 8888), und ein Skript auf deiner Basis angelegt:


<? 
   $t =CSCK_SendText(27588 /*[Client Socket ebusd]*/,"read HwcTemp 
"); 
?>

Müsste ich als Ergebnis des Skripts jetzt in den Meldungen nicht den Wert sehen?
Wie machst du danach weiter, wie hast du die Visualisierung umgesetzt?

Danke schonmal!

Nein, im Meldungsfenster sehe ich das nicht… ich habe dem Client Socket eine Registervariable gegeben, die verweist dann auf ein Script mit welchem ich die Auswertung vornehme.

Gruß, Michael

Ah, könntest du das ggf hier bitte auch posten? Wäre interessant und hilfreich den gesamten Prozess zu sehen.

Servus zusammen,

ich komm nicht mehr mit was man wo installieren muß um mit seinem Raspberry Pi und dem eBus USB Adapter aus meiner
Heizung Daten Senden/ Empfangen zu können.

Hier noch zu Info meine Hardware:

  • Vaillant auroMATIC 620/3 Solar-Regelung
  • Raspberry Pi
  • eBus USB Adapter

Könnte mir jemand das vielleicht nochmal erklären!

vielen lieben Dank

Gruß
Nikolaj

Hallo Nikolaj,

auf deinem Raspi brauchst du:

  • Raspbian Stretch
  • ebusd (am besten über github von John30 installieren)
  • ebusd Config-Dateien für dein Solarlog (auch über github von John30 erhältlich)

Wenn dein USB Koppler richtig eingemessen ist, kannst du über das Terminal die Daten abfragen.

In IPS erstellst du dann ein Skript und fragst eben diese Werte am einfachsten über shell_exec ab.

Wenn du die gewünschten Werte im Terminal auslesen kannst, hast du schon die halbe Miete.

Gruß Peter

Hallo Peter,

Koppler sollte gehen!

Ich werde mal probieren zu Inst. :confused:

Danke

Gruß
Nikolaj

Hallo Peter,

habe die Installation durch:

pi@pi:~ $ ebusctl info
version: ebusd 3.1.v3.1-9-g3a613f8
signal: acquired
symbol rate: 43
max symbol rate: 102
reconnects: 0
masters: 3
messages: 5
conditional: 0
poll: 0
update: 0
address 03: master #11
address 08: slave #11
address 10: master #2
address 23: slave, scanned „MF=Vaillant;ID=SOLSY;SW=0500;HW=6301“
address 25: slave, scanned „MF=Vaillant;ID=SOLSY;SW=0500;HW=6301“
address 26: slave, scanned „MF=Vaillant;ID=SOLSY;SW=0500;HW=6301“
address 31: master #8, ebusd
address 36: slave #8, ebusd
address 50: slave, scanned „MF=Vaillant;ID=SOLSY;SW=0500;HW=6301“
address ec: slave, scanned „MF=Vaillant;ID=SOLSY;SW=0500;HW=6301“

Wollte jetzt mal testen ob ich die AußenTemp. abfragen kann. Leider nicht :frowning:

pi@pi:~ $ ebusctl r -f OutdoorstempSensor
ERR: element not found

Und wenn ich den Service Starten möchte bringt er mir ein Fehler.

pi@pi:~ $ service ebusd start
Failed to start ebusd.service: Unit ebusd.service not found.

Habe ich Dateien vergessen zu inst.

Gruß
Nikolaj

Hallo Nikolaj,

habe das gleiche Problem mit dem ebusd.service. :frowning:

Hast Du hier bereits eine Lösung gefunden, wenn ja, welche?

Viele Grüße,

Burkhard

Sorry hatte den Thread übersehen.
Wie habt ihr den ebus Service installiert?

HalloPeter1984,

Ebusd einfach über apt install ebusd installiert. Dachte, ist als Paket vorhanden, sollte also laufen.

Nutzen tue ich einen Esera eBus Koppler ethernet. Die Daten kriege ich auch in IPS rein, nur nicht als brauchbare Pakete sondern eher alle einzeln.

Ich hatte es so verstanden,das eBusD das Ganze in brauchbare Datenpakete umwandelt (Korrigiere mich bitte, wenn ich falsch liege). Nur kann ich die ebusd-Pakete nicht in IPS einbringen.
Einbinden mit ebusd -d tcp:192.168.1xx.xx:8812 funktioniert.

Aber ein ebusctl info hängt sich auf. :frowning:

Viele Grüße,

Burkhard

Ich habe hier mal einen Ausschnitt aus meiner Installations-Doku. Den Download von Github und die Installation habe ich direkt auf dem Raspi gemacht (GUI). Geht aber auch per Terminal :slight_smile:

ebusd: https://github.com/john30/ebusd/wiki/1.-Build-and-install

Abhängigkeiten installieren: apt-get -y install git && apt-get -y install autoconf && apt-get -y install automake && apt-get -y install g++ && apt-get -y install make

Daten holen: git clone https://github.com/john30/ebusd.git
Verzeichnis wechseln: cd ebusd
Autoconfig:  sudo ./autogen.sh --prefix=/usr
Kompilieren: sudo make
installieren: sudo make install
Konfigurationsdatei für eBusd Startoptionen: sudo cp contrib/debian/default/ebusd /etc/default/ebusd
Version prüfen: ebusd -V
Autostart konfigurieren: sudo cp contrib/debian/init.d/ebusd /etc/init.d/ebusd
sudo nano /etc/rc.local —> dort „service ebusd start“ eintragen

nach Neustart mit „ebusctl i“ prüfen, ob Dienst läuft.

Dann musst du noch sicherstellen, das die richtigen Konfig-Files für deine Wärmepumpe ebenfalls runtergeladen sind.
Kommst du soweit?

In IPS habe ich das dann so gemacht, z.B. für die Warmwasser-Temperatur. Die If-Abfrage ist, weil ab und an mal ein 0-Wert kommt und damit dann die Grafik nicht mehr so schön ist. Dann lieber mal nen Wert doppelt drin.


//Warmwassertemperatur lesen
	$Warmwassertemperatur = 35145 /*[Heizung\Temperaturen\Warmwassertemperatur]*/;
	$Warmwassertemperatur_vorher = GetValueFLoat($Warmwassertemperatur);
   	$Warmwassertemperatur = shell_exec('ebusctl r -f HwcTemp');
	
	if ($Warmwassertemperatur > 0) {
  	$Warmwassertemperatur = floatval(substr($Warmwassertemperatur, 0, strpos($Warmwassertemperatur, ';')));
   	SetValueFloat(35145 /*[Heizung\Temperaturen\Warmwassertemperatur]*/, $Warmwassertemperatur);
	}
	else SetValueFloat(35145 /*[Heizung\Temperaturen\Warmwassertemperatur]*/, $Warmwassertemperatur_vorher);
  	IPS_Sleep(1000);

Wie kann man hier einen Beitrag editieren?

Ab 25 Beiträge kannst du deine Beiträge selber editieren.
Ist eine leider notwendigen Maßnahme gegen Spammer und Werbung.
Michael

Hallo Peter1984,

also soweit komme ich ja noch mit. Installiert ist Alles. Bei ebusctl i erhalte ich folgende Info:

pi@Symcon:~ $ ebusctl i
version: ebusd 3.1.v3.1-22-gdaf771e
update check: revision v3.1-1-g60a18d1 available, broadcast.csv: different version available
signal: no signal
reconnects: 0
masters: 1
messages: 11
conditional: 0
poll: 0
update: 4
address 31: master #8, ebusd
address 36: slave #8, ebusd

Die Konfig-Files habe ich unter "/etc/ebusd/wolf/ gepackt. Auslesen möchte ich eine CGB(-K)-20 von Wolf. Aber irgendiwe scheint das noch nicht zu laufen.

Hast Du evtl. eine Idee, warum?

Vielen Dank für Deine Unterstützung.

Viele Grüße,

Burkhard

Ja, das Signal vom Koppler kommt nicht sauber an. Bei dir steht „Signal: no signal“.

So sieht das ganze bei mir aus, dann sieht man auch, das die CSVs gezogen werden:

pi@ipsymcon:~ $ ebusctl i
version: ebusd 3.1.v3.0-36-g60a18d1
update check: revision v3.1-1-g60a18d1 available, broadcast.csv: different version available, vaillant/08.ehp.csv: different version available, vaillant/15.uih.csv: different version available, vaillant/23.ehp.cc.csv: different version available, vaillant/25.ehp.hwc.csv: different version available, vaillant/50.ehp.mc.csv: different version available, vailla
signal: acquired
symbol rate: 23
max symbol rate: 170
min arbitration micros: 696
max arbitration micros: 9973
min symbol latency: 0
max symbol latency: 27
reconnects: 0
masters: 3
messages: 738
conditional: 262
poll: 3
update: 59
address 03: master #11
address 08: slave #11, scanned "MF=Vaillant;ID=EHP00;SW=0419;HW=7201", loaded "vaillant/08.ehp.csv"
address 10: master #2
address 15: slave #2, scanned "MF=Vaillant;ID=UIH00;SW=0374;HW=6901", loaded "vaillant/15.uih.csv"
address 23: slave, scanned "MF=Vaillant;ID=EHP00;SW=0419;HW=7201", loaded "vaillant/23.ehp.cc.csv"
address 25: slave, scanned "MF=Vaillant;ID=EHP00;SW=0419;HW=7201", loaded "vaillant/25.ehp.hwc.csv"
address 31: master #8, ebusd
address 36: slave #8, ebusd
address 50: slave, scanned "MF=Vaillant;ID=EHP00;SW=0419;HW=7201", loaded "vaillant/50.ehp.mc.csv"
address e0: slave, scanned "MF=Vaillant;ID=OMU00;SW=0118;HW=5202", loaded "vaillant/e0.omu.csv"

Der Koppler muss ganz fein eingestellt werden, bist du nach John´s Anleitung vorgegangen? Die LED am Koppler blinkt bei mir ganz schnell.

Moin,

ich hab schon seit längerem eine ebus Adapter liegen, bin aber nie so richtig warm mit der Installatiomn von ebusd auf dem Raspi geworden.
Nun hab ich es mal wieder ausprobiert, komme aber nicht weiter.

Anscheinend werden für meine Vailant Therme und den Solarregler keine csv Dateien von ebusd „gezogen“.
Muss ich die manuell herunterladen und wenn ja welche und wohin.

Mein ebusctrl i sieht folgendermaßen aus:

version: ebusd 3.1.v3.1-22-gdaf771e
update check: revision v3.1-1-g60a18d1 available
signal: acquired
symbol rate: 25
max symbol rate: 94
reconnects: 0
masters: 3
messages: 7
conditional: 0
poll: 0
update: 0
address 10: master #2
address 15: slave #2, scanned "MF=Vaillant;ID=UI   ;SW=0307;HW=6201"
address 23: slave, scanned "MF=Vaillant;ID=SOLSY;SW=0302;HW=6301"
address 25: slave, scanned "MF=Vaillant;ID=SOLSY;SW=0302;HW=6301"
address 26: slave, scanned "MF=Vaillant;ID=SOLSY;SW=0302;HW=6301"
address 31: master #8, ebusd
address 36: slave #8, ebusd
address 3f: master #23
address 44: slave #23, scanned "MF=Vaillant;ID=SOLSY;SW=0302;HW=6301"
address 50: slave, scanned "MF=Vaillant;ID=SOLSY;SW=0302;HW=6301"
address ec: slave, scanned "MF=Vaillant;ID=SOLSY;SW=0302;HW=6301"

Kann mir jemand weiterhelfen was als nächstes zu tun ist?
Die Geräte werden ja anscheinend erkannt.

Hallo,

ich hab mir die csv Dateien von ebusd-configuration/ebusd-2.x.x/de at master · john30/ebusd-configuration · GitHub heruntergeladen und unter /etc/ebusd/vaillant abgelegt und den Pi rebootet.
Leider läd er sich weiterhin keine csv Datei.

Ist das Verzeichniss für die csv Dateien /etc/ebusd/vaillant das richtige oder müssen die Dateien wo anders liegen!?
Hab dazu nicht direkrt was gefunden.

Über Hilfestellung wäre ich dankbar.

MfG
Stefan

Hallo Stefan,

ich antworte dir mal hier, damit es evtl. auch anderen hilft :slight_smile:
Also, zuerst einmal ist der Ablage-Ort /etc/ebusd/vaillant richtig, habe ich genauso.

Welchen Solarregler hast du denn im Einsatz?

Gruß, Peter

Nachtrag: Ich sehe gerade an deinem Link, das du die CSVs für EBUS 2.x.x runtergeladen hast - nimm mal die für 2.1.x - diese sind neuer und mit denen bin ich weitergekommen.

Hallo Peter,

danke für Deine schnelle Antwort und Hilfe :slight_smile:

Nach Austausch der csv Dateien im Ordner /etc/ebusd/vaillant (jetzt Version 2.1.x/de) sieht es schon etwas besser aus.
Eine csv wurde geladen :slight_smile:


pi@raspberrypi3:~ $ ebusctl info
version: ebusd 3.1.v3.1-22-gdaf771e
update check: revision v3.1-1-g60a18d1 available
signal: acquired
symbol rate: 78
max symbol rate: 99
min arbitration micros: 736
max arbitration micros: 858
min symbol latency: 5
max symbol latency: 6
reconnects: 0
masters: 3
messages: 49
conditional: 0
poll: 0
update: 0
address 10: master #2
address 15: slave #2, scanned "MF=Vaillant;ID=UI   ;SW=0307;HW=6201"
address 23: slave, scanned "MF=Vaillant;ID=SOLSY;SW=0302;HW=6301", loaded "vaillant/23.solsy.cc.csv"
address 25: slave, scanned "MF=Vaillant;ID=SOLSY;SW=0302;HW=6301"
address 26: slave, scanned "MF=Vaillant;ID=SOLSY;SW=0302;HW=6301"
address 31: master #8, ebusd
address 36: slave #8, ebusd
address 3f: master #23
address 44: slave #23, scanned "MF=Vaillant;ID=SOLSY;SW=0302;HW=6301"
address 50: slave, scanned "MF=Vaillant;ID=SOLSY;SW=0302;HW=6301"
address ec: slave, scanned "MF=Vaillant;ID=SOLSY;SW=0302;HW=6301"

Als Regler kommt ein „auroMatic 620“ mit einer Therme VC206/2-E zum Einsatz

Ist das so richtig das die csv für den slave 23 nur einmal geladen wirsd wenn bei den anderen slaves die selben Einträge stehen?

Gruß Stefan