Zurück   IP-Symcon Community Forum > IP-Symcon 2.x > Scripte, PHP, SQL

Antwort
 
LinkBack Themen-Optionen Thema durchsuchen
  #1 (permalink)  
Alt 21.06.10, 13:39
Benutzerbild von wupperi
Moderator
 
Registriert seit: Oct 2007
Beiträge: 1,113
Standard eBus Telegramme auswerten / Heizung / Solar

Hallo,

mit dankenswerter Unterstützung durch Babba ist es mir jetzt gelungen eBus Telegramme in IPS einzulesen. Das ganze sieht so aus:

20.06.2010 16:10:40.00 | RECEIVED | AA
20.06.2010 16:10:40.00 | RECEIVED | AA
20.06.2010 16:10:40.00 | RECEIVED | AA
20.06.2010 16:10:40.00 | RECEIVED | AA 30 50 50 14 08 61 00
20.06.2010 16:10:40.00 | RECEIVED | 08 80 15 08 00 00 B2
20.06.2010 16:10:40.00 | RECEIVED | FA 30 50 50 14 08 61 00
20.06.2010 16:10:40.00 | RECEIVED | 08 80 15 08 00 00 B2
20.06.2010 16:10:40.00 | RECEIVED | 30 50 50 14 08 61 00 08
20.06.2010 16:10:40.00 | RECEIVED | 80 15 08 00 00 B2
20.06.2010 16:10:40.00 | RECEIVED | 30
20.06.2010 16:10:40.00 | RECEIVED | 50 50 14 08 61 00 08 80
20.06.2010 16:10:40.00 | RECEIVED | 15 08 00 00 B2
20.06.2010 16:10:40.00 | RECEIVED | 30 50 50 14 08 61 00 08
20.06.2010 16:10:40.00 | RECEIVED | 80 15 08 00 00 B2
20.06.2010 16:10:41.00 | RECEIVED | 30 50 50 14 08 61 00 08
20.06.2010 16:10:41.00 | RECEIVED | 80 15 08 00 00 B2
20.06.2010 16:10:41.00 | RECEIVED | 30
20.06.2010 16:10:41.00 | RECEIVED | 50 50 14 08 61 00 08 80
20.06.2010 16:10:41.00 | RECEIVED | 15 08 00 00 B2
20.06.2010 16:10:41.00 | RECEIVED | FE 30 50 50 14 08 61 00
20.06.2010 16:10:41.00 | RECEIVED | 08 80 15 08 00 00 B2
20.06.2010 16:10:41.00 | RECEIVED | 30 50 50 14 08 61 00 08
20.06.2010 16:10:41.00 | RECEIVED | 80 15 08 00 00 B2
20.06.2010 16:10:41.00 | RECEIVED | 30
20.06.2010 16:10:41.00 | RECEIVED | 50 50 14 08 61 00 08 80
20.06.2010 16:10:41.00 | RECEIVED | 15 08 00 00 B2
20.06.2010 16:10:41.00 | RECEIVED | 30
20.06.2010 16:10:41.00 | RECEIVED | 50 50 14 08 61 00 08 80
20.06.2010 16:10:41.00 | RECEIVED | 15 08 00 00 B2
20.06.2010 16:10:42.00 | RECEIVED | AA 30 FE 09 03 04 76 00
20.06.2010 16:10:42.00 | RECEIVED | 18 FC 46
20.06.2010 16:10:42.00 | RECEIVED | AA
20.06.2010 16:10:42.00 | RECEIVED | AA


Wie man sieht, kommen die Telegramme nicht schön mit einem CRLF am Ende, sondern man muss sie sich wohl "zurechtschnippeln". Leider ist die Länge der Telegramme unterschiedlich (Abhängig vom Dienst), und auch das erste und letzte Zeichen (Source Adresse, CRC), der Aufbau (Im Beispiel rot) ist so:

30 50 50 14 08 61 00 08 80 15 08 00 00 B2
QQ ZZ DH DU DB DA DA DA DA DA DA DA DA CRC


QQ = Quelle
ZZ = Ziel
DH = Dienst Hauptgruppe
DU = Dienst Untergruppe
DB = Anzahl Datenbytes ->hier 8
DA = Datenbyte (Anzahl, Füllwert und Parameter abhängig vom Dienst [Siehe DH/DU])
CRC = Polynom Prüfsumme

AA ist das SYN Zeichen, wird nach meinem Verständnis vom Master als "Ready to listen" gebroadcastet. Die sieht man dauernd auf dem Bus. Die Pakete die ich sehe sind solche, die zwischen Controller, Wandsteuerung und einigen Systemkomponenten (Identifizieren konnte ich bisher nur den Brenner) versandt werden. Der eBus sieht auch vor, dass man Anfrage Telegramme and Baugruppen senden kann, und dann von dieser Baugruppe eine spezifische Antwort erhält. Das kann ich im Moment natürlich nicht sehen, da ich keine requests sende. Ich habe bisher bei mir 6 unterschiedliche Dienste auf dem Bus gesehen, wobei nur zwei interessant sind:

1) Brennersteuerung / Warmwassersollwert
2) Aussentemp / Datum / Zeit

Allerdings läuft ja auch die Heizung bei mir nicht zur Zeit :-)
Darüber hinaus gibt es dann noch, abhängig vom Dienst verschiedene Datentypen, diese sind in der Grafik im Anhang beschrieben.

Da ich programmiertechnisch limitiert bin suche ich jetzt Hilfe in der Community, vieleicht hat jemand für den Programmieren keine so hohe Eintrittsbarriere wie für mich darstellt ja Interesse hier zu helfen.

Im ersten Schritt müsste man wohl mit Hilfe der RegVar und des RegVar Buffers die Telegramme erst mal zurechtschneiden, im zweiten dann Servicebasiert die Datenbytres auswerten und (einfach) in in IPS Variablen schreiben.
Schritt drei wäre dann wohl Befehle zu versenden und die Antwort auszuwerten.

Kann/Will jemand helfen?


Gruss,

wupperi
Miniaturansicht angehängter Grafiken
ebus-datentypes.png  
__________________
IPS V2.x \\ Webfront auf 15" ELO Touch \\ z-wave \\ IPS-868 \\ FS20 \\ 1-wire \\ Oregon WMRS200 \\ Mediaportal \\ 3x Squeezebox

Geändert von wupperi (21.06.10 um 13:44 Uhr)
Mit Zitat antworten
  #2 (permalink)  
Alt 21.06.10, 13:56
Senior Member
 
Registriert seit: Sep 2007
Ort: Daisendorf - Bodensee
Beiträge: 542
Standard

Wie hast Du denn den eBus angekoppelt? Den Pegelwandler selber gebaut?
Ich versuch das nämlich auch schon lange, aber meine Solaranlage will einfach nicht mit mir reden...
__________________
HM per LAN-Adapter | FS20 | 1-Wire | WMRS200 | 2xELO-Touch 15"| IPSV2.3 | iTunesCtl | FritzFonCtl
Mit Zitat antworten
  #3 (permalink)  
Alt 21.06.10, 14:03
Benutzerbild von wupperi
Moderator
 
Registriert seit: Oct 2007
Beiträge: 1,113
Standard

Schau mal hier
Das war, glaube ich, die Vorlage für Babba, da war aber noch ein Bug drin. Vieleicht will Babba ja den richtigen Schaltplan veröffentlichen?
Wobei ich nicht weiss, ob hiermit auch das senden von Telegrammen möglich sein kann?
__________________
IPS V2.x \\ Webfront auf 15" ELO Touch \\ z-wave \\ IPS-868 \\ FS20 \\ 1-wire \\ Oregon WMRS200 \\ Mediaportal \\ 3x Squeezebox

Geändert von wupperi (21.06.10 um 14:06 Uhr)
Mit Zitat antworten
  #4 (permalink)  
Alt 24.06.10, 15:17
Benutzerbild von wupperi
Moderator
 
Registriert seit: Oct 2007
Beiträge: 1,113
Standard

Hier gehts weiter.
__________________
IPS V2.x \\ Webfront auf 15" ELO Touch \\ z-wave \\ IPS-868 \\ FS20 \\ 1-wire \\ Oregon WMRS200 \\ Mediaportal \\ 3x Squeezebox
Mit Zitat antworten
  #5 (permalink)  
Alt 25.06.10, 07:07
Senior Member
 
Registriert seit: Jul 2007
Ort: Altlußheim
Beiträge: 242
Standard

Leute Ihr seit Spitze !!!!

Gestern wollte ich meinem Freund die eBus-Platine zum ätzen geben ... aber ich warte lieber auf die funktionierende Version von babba

Grüße

Andreas

PS: Seit gestern läuft hier offiziell auch eine Heizung mit eBus ... von Wolf ... das das Protokoll weitgehend entschlüsselt ist - freue ich mich da drauf das in IPS einzubauen, wie ein kleines Kind
__________________
FHZ1000 (div. FS20-Aktoren) & DMX4all (7 RGB-LED-Leisten) @ ubox, Homematic über LAN-Adapter
1-Wire-Master@Lantronics (Shutter, Temp, Helligkeit, Luftfeuchte, Luftqüte)
AVR-Net-IO (Helligkeitsmessung/Regendauer/S0-Counter)
WMRS200 an SX-1000U / iPad / Z-Wave
Mit Zitat antworten
  #6 (permalink)  
Alt 25.06.10, 08:10
Senior Member
 
Registriert seit: Sep 2007
Ort: Daisendorf - Bodensee
Beiträge: 542
Standard

Ja, wenn Babba die Pläne vorstellen würde, wäre das echt super!
__________________
HM per LAN-Adapter | FS20 | 1-Wire | WMRS200 | 2xELO-Touch 15"| IPSV2.3 | iTunesCtl | FritzFonCtl
Mit Zitat antworten
  #7 (permalink)  
Alt 26.06.10, 09:15
Benutzerbild von wupperi
Moderator
 
Registriert seit: Oct 2007
Beiträge: 1,113
Standard

Ich maile ihn mal an, er musste nicht viel ändern, ggfls. reicht ja der Schaltplan mit dem Hinweise was er geändert hat.

Was man wissen muss: Bei eBus werden einige Informationen als Broadcast in regelmässigen Abständen gesendet. Diese unterteilen sich in

a) Herstellerunabhängige, gut dokumentierte, Services
b) Herstellerspezifische, nicht dokumentierte, Services

Die dokumentierten Services sind relativ leicht einzubauen, bei den undokumentierten hilft nur ein Vergleichen mit den Werten die man an der Heizung abliest und den entsprechenden Telegrammen auf dem Bus, um das langsam zu entschlüsseln.

Es gibt aber auch Telegramme, die werden nur dann versendet, nachdem ein spezielles Request Telegramm an die jeweilige Komponente versandt wurde. Dieses ist im Skript nicht vorgesehen, es fehlt auch noch die Auswertung nach einem "Füllbyte" Seite 8, Punkt 5.1 Ich habe gestern mal mit der original Weishaupt software experimentiert. Ich konnte zwar den Wandler mit der Software (im sog. Peer to Peer Mode) verbinden, alle Telegramme auf dem Bus konnte ich mitlesen, aber das Scannen nach am Bus angeschlossenen Geräten ist fehlgeschlagen.

Das, was ich momentan aus bekannten Diensten auslesen kann sieht so aus, wie im Bild gezeigt. Allerdings ist meine Heizung im Moment auch aus. Im Wesentlichen sehe ich die Fühler Aussentemp, Brauchwasser Zieltemp, und wann meine Zirkulationspumpe an/aus geht.
Miniaturansicht angehängter Grafiken
ebus_ips.png  
__________________
IPS V2.x \\ Webfront auf 15" ELO Touch \\ z-wave \\ IPS-868 \\ FS20 \\ 1-wire \\ Oregon WMRS200 \\ Mediaportal \\ 3x Squeezebox
Mit Zitat antworten
  #8 (permalink)  
Alt 26.06.10, 21:32
Senior Member
 
Registriert seit: Jan 2009
Ort: Bremen
Beiträge: 116
Standard

Moin zusammen,

finde ich ja super, dass das mit dem eBus jetzt auch funktioniert.
Probiere auch schon seit einiger Zeit die Daten mit dem hier beschriebenen Adapter in den PC einzulesen.
Die Hardware ist vorhanden und mit dem vorgestelltem Skript bekomme ich auch die Aussentemperatur meiner Vaillant-Steuerung (VRS620) eingelesen.
Besten Dank dafür

Leider reichen meine Programmierkenntnisse nicht aus um zu verstehehn wie das Skript umgestellt/erweitert werden muss um auch die von Vaillant verwendeten "SubService" erfassen zu können.
Hier geht es mir in erster Linie um die Daten der Solaranlage, welche unter "B509" gesendet werden.

Kann mir hier jemand bei behilflich sein?
__________________
IPS 2.3 auf Atom 230
1 x FHZ1300, 6 x FHT80B, 8 x FHT8V, 1 x Velleman USB K8055,WDE-1 mit 6x S555TH, 1-Wire und natürlich
Mit Zitat antworten
  #9 (permalink)  
Alt 26.06.10, 21:34
Senior Member
 
Registriert seit: Sep 2007
Ort: Daisendorf - Bodensee
Beiträge: 542
Standard

Nun muss ich doch nochmal fragen: habt ihr am Konverter nochmal eine eigene 24V-Versorgung angeklemmt oder bezieht ihr die vom Bus?
__________________
HM per LAN-Adapter | FS20 | 1-Wire | WMRS200 | 2xELO-Touch 15"| IPSV2.3 | iTunesCtl | FritzFonCtl
Mit Zitat antworten
  #10 (permalink)  
Alt 26.06.10, 23:31
Senior Member
 
Registriert seit: Jan 2009
Ort: Bremen
Beiträge: 116
Standard

Hallo dfhome,

ich verwenden den einfachen Konverter von der eBus Wiki Seite.
Aufgebaut auf Lochrasterplatine.
Der kann zwar "nur" die Daten vom eBus lesen aber meine Vaillant-Steuerung ist recht gesprächig. (Nur leider verstehe ich sie noch nicht so recht)

Spannungsversorgung wir hier über ein 78L05 direkt vom Bus abgenommen.
Wenn ich die Dokumente recht verstanden habe (Kapitel 10.6) brauchst Du bei einer eigenen Spannungsversorgung eine galvanische Trennung (über Optokoppler).

Gruß Stefan
__________________
IPS 2.3 auf Atom 230
1 x FHZ1300, 6 x FHT80B, 8 x FHT8V, 1 x Velleman USB K8055,WDE-1 mit 6x S555TH, 1-Wire und natürlich
Mit Zitat antworten
Antwort

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Solar - Heizung + Warmwasser Sinn ? pedocom Haustechnik 12 09.01.08 12:06


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:35 Uhr.


Powered by vBulletin® Version 3.8.4 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.6.0