Seite 1 von 13

Systeme mit EBus direkt an die CCU2 anbinden

Verfasst: 03.01.2016, 21:57
von Hattermann
Hi,
ich mach hier mal einen neue neuen Tread auf. Mein Ziel ist es Systeme mit EBus an die CCU2 anzubinden. Dazu habe ich eine kleine Hardware aufgebaut:
Arduino Micro (Mirco Pro und Leonardo sollten auch gehen) per USB an der CCU2 (Versorgung auch von hier) mit einem selbst gebauten Pegelkonverter an der 2. seriellen Schnittstelle.
Der Ardunio liest den EBus mit, speichert die Daten und gibt regelmäßig die Messwerte an die CCU2 weiter. Der Arduino kann zu Testzwecken auch direkt am PC betrieben werden, bis alles funktioniert. Ich selbst habe ein WOLF Heizungssystem (CGB20, BM, MM, SM). Die meisten Messwerte auf dem Bus habe ich zwischenzeitlich identifiziert.
Das Modul kann die meisten Parameter der Heizung auch verstellen (siehe WolfMessages.txt).
Aber Achtung: Ich über nehme keine Haftung!!!
Weitere Erklärungen in den Textdateien.
Weiteres Feature: Datenlogging auf SD-Karte.

In der CUXD muss ein neues Gerät "16 Kanal universal Fernsteuerung" angelegt werden (siehe CUXD Anleitung).
In der Homematic Oberfläche das Gerät wie folgt konfigurieren:
[img]wolf.jpg[/img]
Bei CMD_SHORT steht: "sh /usr/local/addons/cuxd/user/wolf.sh"
Das Skript muss an dieser Stelle gespeichert werden.
Dann die gewünschten Werte aus Wols.sh als Systemvariable anlegen.

Edit:
V1.0: Kleiner Fehler bei der Ausgabe des SolarErtragsSumme für Erträge > 1MWh korrigiert

Thomas

Re: Systeme mit EBus direkt an die CCU2 anbinden

Verfasst: 06.02.2016, 20:07
von Hattermann
So,
zwischenzeitlich habe ich auch ein Script, das Werte ließt und in Systemvariablen speichert. Vielleicht kann da noch mal jemand drüber schauen, da ich ein absoluter Linux Anfänger bin:

Code: Alles auswählen

#!/bin/sh
# wolf.sh
# Version 0.1
# Ort: /usr/local/addons/cuxd/user/
# ----------------------------------------------------------------------

HOMEMATIC="127.0.0.1"
cURL='/usr/local/addons/cuxd/curl'
Ardu=/dev/serial/by-id/usb-Arduino_LLC_Arduino_Micro-if00

set_CCU_SysVar(){
	wget "http://$HOMEMATIC:8181/blabla.exe?Status=dom.GetObject%28%27$2%27%29.State%28%22$1%22%29"
}

read_Wolf_Var(){
	Err=1
	cnt=0
	while [ $Err == 1 ]
	do
		cnt=$((cnt + 1))
		if [ $cnt != 5 ]; then
			echo > $Ardu -e "-\n"
			read &> $Ardu < $Ardu -t 1 -p "?P"$1"-" Wert
			Err=$?
		else
		    Err=2
		fi
	done
}

for Para in "10" "15"
do
	read_Wolf_Var $Para
	if [ $Err == 0 ]; then
		Temp=${Wert#* }
		Var=${Wert% *}
		set_CCU_SysVar $Temp $Var
	fi
done
Leider habe ich Probleme mit der Seriellen Kommunikation. Nicht immer bekommt das Scipt eine Antwort, obwohl das Ganze am Terminal bestens funktioniert. Mein Verdacht: Die eigentliche Kommunikation läuft über USB, die Antwort kommt zu schnell und wird "verpasst". Aber genau kann ich das nicht sagen.
Gibt es eine bessere Möglichkeit als HTTP um Systemvariablen zu setzen?

Gruß Thomas

Re: Systeme mit EBus direkt an die CCU2 anbinden

Verfasst: 14.02.2016, 13:18
von Hattermann
Danke an Uwe,
ersetze

Code: Alles auswählen

wget "http://$HOMEMATIC:8181/blabla.exe?Status=dom.GetObject%28%27$2%27%29.State%28%22$1%22%29"
mit

Code: Alles auswählen

/usr/local/addons/cuxd/extra/timer.tcl $2 $1
Thomas

Re: Systeme mit EBus direkt an die CCU2 anbinden

Verfasst: 19.02.2016, 18:39
von Hattermann
So jetzt läuft es erstmal.
Danke Uwe an die Vorarbeit.
Gibt es hier eingentlich noch weitere Interessenten? Ich habe hier bis zu 7 Downloads gesehen.

Thomas

Re: Systeme mit EBus direkt an die CCU2 anbinden

Verfasst: 23.02.2016, 13:40
von ralalla
Habe auch eine Wolf Heizung mit ebus und schon die ganze Zeit gesucht diesen an die CCU anzubinden.

Was meinst du mit "ein wenig Hardware zusammengebaut" ?
Die Schaltung ist ja schon "etwas" aufwendig die im PDF auf Seite 24 dargestellt wird.
Oder was hast du aufgebaut, kannst du vielleicht ein paar Bilder machen und ne Schaltplanskizze ?
Ich sehe mir das mal an, Problem könnte nur sein das ich einen RPi mit LXCCU am laufen habe und nicht direkt eine CCU.

Angenommen ich nehme den http://www.ebay.de/itm/Mini-USB-Nano-V3 ... 1183691277, was brauch ich dann noch ?

Re: Systeme mit EBus direkt an die CCU2 anbinden

Verfasst: 23.02.2016, 14:19
von uwe111
Ich werde diese Schaltung nachbauen: http://www.fhemwiki.de/wiki/EBUS

Viele Grüße

Uwe

Re: Systeme mit EBus direkt an die CCU2 anbinden

Verfasst: 23.02.2016, 15:18
von ralalla
Ich beschäftige mich mal damit.
Es gibt dort übrigens eine 3. Sammelbestellung für eine fertige Platine.

http://forum.fhem.de/index.php/topic,49 ... #msg414611

Denke das ist einfacher als selber was zu entwerfen.

Welchen Seriell USB Konverter könnt ihr mir empfehlen ?
Weitere Fragen folgen dann bestimmt.

Re: Systeme mit EBus direkt an die CCU2 anbinden

Verfasst: 23.02.2016, 17:27
von uwe111
ralalla hat geschrieben:Es gibt dort übrigens eine 3. Sammelbestellung für eine fertige Platine.
Danke für den Hinweis. Ich habe mal welche bestellt.
Das macht es dann natürlich einfacher.

Viele Grüße

Uwe

Re: Systeme mit EBus direkt an die CCU2 anbinden

Verfasst: 23.02.2016, 17:55
von Hattermann
Ich mach das mal hier öffentlich:
Kannst Du mir dann weiterhelfen beim Anschluß an der Heizung? Brauche ich einen freien ebus Anschluß
Ob wohl ich an anderer Stelle schon anderes gelesen habe:
Beim EBus hängen alle Geräte einfach parallel am Bus. Es ist zulässig eingach 2 Kabel in eine Klemme zu schrauben. Natürlich nur wenn Ihr die auch rein kriegt. Theoretisch könnten alle Geräte in einer einzigen Klemme zusammengeführt werden. Da wir nur Schutzkleinstannung haben ist das alles ungefählich. Das einzige was Ihr vermeiden solltet ist ein Kurzschluss des Busses. Aber auch dabei muss nicht unbedigt was kaputt gehen.

Anhang:
So sieht das ganze bei mir aus

Thomas

Re: Systeme mit EBus direkt an die CCU2 anbinden

Verfasst: 23.02.2016, 22:47
von Samson71
ralalla hat geschrieben:Es gibt dort übrigens eine 3. Sammelbestellung für eine fertige Platine.
Auch von mir ein Danke für den Link. Habe mich da auch dran gehängt. Der Link im Beitrag mit der kompletten Stückliste ist klasse. Hätte mich an das Zusammensuchen der Einzelteile sonst wohl nicht gewagt.
Hattermann hat geschrieben:Ob wohl ich an anderer Stelle schon anderes gelesen habe:
Beim EBus hängen alle Geräte einfach parallel am Bus. Es ist zulässig eingach 2 Kabel in eine Klemme zu schrauben.
Danke für die Info. Das habe ich nämlich auch bereits mehrfach unterschiedlich in (Heizungs-)Foren gelesen. Wenn das BM nicht in der Therme sitzt sondern im Wandsockel (zumindest bei mir), ist kein separater eBus Anschluss mehr vorhanden.
Hast Du ne Vorstellung ob ich auch 2 Thermen anbinden kann? Starten will ich mit der CGS 20/160 fürs EG, aber das OG hat eine eigene Abnahmestelle mit einer CGB-K-20.