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

Antwort
 
LinkBack Themen-Optionen Thema durchsuchen
  #11 (permalink)  
Alt 27.06.10, 09:13
Benutzerbild von wupperi
Moderator
 
Registriert seit: Oct 2007
Beiträge: 1,113
Standard

Bei mir kommt die Spannung auch vom Bus.
Bezüglich Vaillant Befehl, der ist hier dokumentiert.

So wie das aussieht läuft der aber nicht als Broadcast, sondern die 5-6 verschiedenen Sensoren werden gezielt angefragt.
Paste doch mal die Telegramme mit den entsprechenden Anfragen vom Master und Antworten vom Slave.
__________________
IPS V2.x \\ Webfront auf 15" ELO Touch \\ z-wave \\ IPS-868 \\ FS20 \\ 1-wire \\ Oregon WMRS200 \\ Mediaportal \\ 3x Squeezebox

Geändert von wupperi (27.06.10 um 09:19 Uhr)
Mit Zitat antworten
  #12 (permalink)  
Alt 27.06.10, 22:45
Senior Member
 
Registriert seit: Jan 2009
Ort: Bremen
Beiträge: 116
Standard

Hallo wupperi,

hier ist einmal ein Mitschnitt der eingelaufenen Daten meiner Vaillant-Steuerung.
Vielleicht ist damit ja was anzufangen.
Leider verstehe ich nicht genug von php und Programmierung um das Skript um den SubService von Vaillant zu erweitern.
Interessant wären hier die Temperaturen und der Solarertrag!

Gruß Stefan
Angehängte Dateien
Dateityp: rar dump.rar (10.9 KB, 53x aufgerufen)
__________________
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
  #13 (permalink)  
Alt 27.06.10, 22:53
Benutzerbild von babba
Senior Member
 
Registriert seit: Aug 2005
Ort: Wiesbaden/Germany
Beiträge: 227
Standard

Hallo Leute - babba hier

ich muss eins richtig stellen: Das ganze ist nicht auf meinem Mist gewachsen - ich hatte mich lediglich als 'Lötknecht' für wupperi zur Verfügung gestellt.

Die Schaltung von diesem Link ist lediglich geeignet um auf dem eBus zu lauschen, d.h. es können keine Befehle abgesetzt werden. Ja, die Schaltung gewinnt die Versorgungsspannung aus dem Bus-Signal.

Beim Debug habe ich festgestellt, dass die Schaltung einen Fehler enthält und zwar muss die gezeigte Diode von ebus+ nach R3 (2,21K) durch eine Drahtbrücke ersetzt werden. Wenn man den Pegelwandler MAX232ACPE nimmt, kommt man mit 0.1uF Kondensatoren für C1 - C4 aus, was die Sache einfacher macht.
Ich persönlich habe keinen eBus zu Hause am laufen und kann daher für weitere Fragen leider nicht sachdienlich sein.

Grüsse aus Wiesbaden
Dieter
__________________
router: fritzbox.7390, VDSL-25MB, am Netzwerk: Server, NAS, EasyVDR, LOEWE Connect, 4 Work Stations, squeezebox 2x
ips: V2.3 auf Eigenbau Server (windows-server) - 3 x COM-Port Heizungssteuerung & Wetterstation
Wetterstation: Reinhardt MWS 5MPV
1-Wire: Adapter 1x, Shutter 7x, T4C 3x, Temp. 6x, Rain 1x, Basis UP 4x, Verteiler Mod. 2x

Geändert von babba (28.06.10 um 23:13 Uhr) Grund: Link geht wieder
Mit Zitat antworten
  #14 (permalink)  
Alt 29.06.10, 07:44
Benutzerbild von wupperi
Moderator
 
Registriert seit: Oct 2007
Beiträge: 1,113
Standard

Zitat:
Zitat von Zwieback Beitrag anzeigen
hier ist einmal ein Mitschnitt der eingelaufenen Daten meiner Vaillant-Steuerung.Vielleicht ist damit ja was anzufangen.
Denke das Vaillant Telegramm kann nicht ausgewertet werdne, weil die Funktionen das so noch nicht zulassen. In Deinem Dump (und auch in der Vaiilant Doku ist der Befehl so aufgebaut:

Master Header, Number of Bytes, Payload, CRC und dann kommt direkt vom Slave: ACK, Number of Bytes, Payload, CRC, ACK. Die Funktionen können bisher nur Broadcasts des Masters auswerten, also jeweiles volle Pakete mit Source, Dest, Header usw...

Das ist Dein Telegramm: 10 26 B5 09 03 0D 7C 00 0B 00 01 00 9B 00

Ab hier Master:
0x10 = Quelle
0x26 = Ziel
0xB5 0x09 = Service
0x03 = 3 Datenbytes
0x0D = Kennzeichnung für Daten für Temp Sensoren
0x7c = Ein nicht näher beschriebener Sensor (Doku geht nur von 01-05)
0x00 = Parameter 2, nicht dokumentiert, hier null
0x0B = CRC

Dann Slave:

0x00 = ACK
0x01 = Anzahl der Datenbytes
0x00 = Datenbyte
0x9B = CRC
0x00 = ACK

Mit anderen Worten, der Sensor 0x7C Antwortet mit null. Das könnte auch irgendein Ventil oder sowas sein (0=zu, 1=auf)
__________________
IPS V2.x \\ Webfront auf 15" ELO Touch \\ z-wave \\ IPS-868 \\ FS20 \\ 1-wire \\ Oregon WMRS200 \\ Mediaportal \\ 3x Squeezebox

Geändert von wupperi (29.06.10 um 07:56 Uhr)
Mit Zitat antworten
  #15 (permalink)  
Alt 06.07.10, 07:38
Junior Member
 
Registriert seit: Mar 2006
Beiträge: 7
Standard Vaillant Services

hallo Wupperi,
habe mich gefreut, Infos über einen Vailland-Service zu lesen.
Seit einer Woche bin ich auch stolzer Besitzer einer Vaillant-Heizung incl Solar-Panel.
Mit vielen Infos aus dem WWW ist es mir gelungen, den E-Bus auszulesen.
Nach der Konverterschaltung habe ich einen ATMega eingesetzt um die Daten-Sätze aufzubereiten und danach ein VB-Programm, das die Datensätze analysieren und entschlüsseln soll.
Der Systemservice für Außentemperatur, Datum und Uhrzeit ist ja an einigen Stellen erläutert. Es war daher auch nicht sehr schwierig, diesen Datensatz zu finden und die Daten aufzubereiten.
Leider ist das bisher der einzige Service, den ich interpretieren kann.
Ich habe mal die eingegangen Datensätze sortiert und festgestellt, das sehr viel gleiche oder ähnliche zu finden sind (Anlage).
Das 1. Zeichen im Satz habe ich wohl fälschlicherweise davor generiert. Kann also vergessen werden.
Du hast hier ja den Datensatz eines anderen Users analysiert.
Du sprichst auch von einer Vaillant Doku.
So etwas habe ich noch nicht gefunden, kannst Du mir da weiterhelfen.
Vielen Dank schon mal,
Günter
Angehängte Dateien
Dateityp: xls Logdatei3.xls (19.8 KB, 78x aufgerufen)
__________________
Günter Knöpfel
Duisburg
Mit Zitat antworten
  #16 (permalink)  
Alt 07.07.10, 07:37
Benutzerbild von wupperi
Moderator
 
Registriert seit: Oct 2007
Beiträge: 1,113
Standard

Hallo Günter,

ff Services habe ich bei Dir gefunden:

B5 04, B5 05, B5 10, B5 11, B5 13, B5 16.

Bekannt sind: B5 04, B5 05, B5 10, B5 11, B5 16. Der B5 13er fehlt.

Die entschlüsselung der Services ist hier beschrieben: LINK
__________________
IPS V2.x \\ Webfront auf 15" ELO Touch \\ z-wave \\ IPS-868 \\ FS20 \\ 1-wire \\ Oregon WMRS200 \\ Mediaportal \\ 3x Squeezebox
Mit Zitat antworten
  #17 (permalink)  
Alt 08.07.10, 17:55
Junior Member
 
Registriert seit: Mar 2006
Beiträge: 7
Standard Vaillant Services

Hallo wupperi,
vielen Dank für die umfangreiche Info. Einige Beispiele habe ich abgeglichen, einige sind noch offen. Es sind viele Services beschrieben, die beim Abgleich mit meinen Daten kein plausibles Ergebnis liefern (z.B. Vorlauftemp 130 Grad). Beispiele zu Außentemp, Uhrzeit und Datum liefern brauchbare Ergebnisse. Ich werde in den nächsten Tagen weiter testen und mich wieder melden.
Gruß
Günter
__________________
Günter Knöpfel
Duisburg
Mit Zitat antworten
  #18 (permalink)  
Alt 08.07.10, 18:44
Benutzerbild von wupperi
Moderator
 
Registriert seit: Oct 2007
Beiträge: 1,113
Standard

Also in Deinem Service B5 10 komme ich auf 26 Grad Vorlauf Temp:

10 08 B5 10 09 00 00 34 FF FF FF 00 FF 00 CB 00 FF 00 B5

0x34 ist die Vorlauftemp. Datentyp ist DATA1C, also x=dec(y)/2. Somit also x=56/2 = 26 Grad.

In welchem Service schaust Du?
__________________
IPS V2.x \\ Webfront auf 15" ELO Touch \\ z-wave \\ IPS-868 \\ FS20 \\ 1-wire \\ Oregon WMRS200 \\ Mediaportal \\ 3x Squeezebox
Mit Zitat antworten
  #19 (permalink)  
Alt 11.07.10, 08:47
Junior Member
 
Registriert seit: Mar 2006
Beiträge: 7
Standard Vaillant Services

Hallo wupperi,
danke für die schnelle Antwort. Ja, da sind oder besser waren Daten.

Ich habe weitere Logs gezogen, die noch die alte Struktur hatten (Logdatei5), habe aber auch die Struktur der Datensätze (1. falsch generierte Stelle) überarbeitet (Logdatei7).

In diesen Logs habe ich gesucht.
Merkwürdigerweise hat der von Dir erkannte Datensatz nun eine andere Länge und das Datenfeld immer den Wert 00.
Leider habe ich aber auch nicht alle Ausprägungen der Datenfeldstrucktur, die du hier am Beispiel sehr gut beschrieben hast, erkannt.

Mach ich da vielleicht auch bei der Auswertung einen Fehler? Ich finde zwischen den Datensätzen immer eine Menge Zeichen EA FA FE, die ich erst immer und bei der neuen Auswertung nur zwischen AA und dem ersten von EA FA oder FE abweichenden Zeichen überlese.

Ich hab nochmal eine weitere alte Auswertung und eine neue als Beispiel angehängt.
Angehängte Dateien
Dateityp: xls Logdatei7.xls (59.5 KB, 56x aufgerufen)
__________________
Günter Knöpfel
Duisburg
Mit Zitat antworten
  #20 (permalink)  
Alt 30.06.11, 16:20
Senior Member
 
Registriert seit: Dec 2009
Ort: Mülheim-Kärlich
Beiträge: 219
Lightbulb

Zitat:
Zitat von wupperi Beitrag anzeigen
Denke das Vaillant Telegramm kann nicht ausgewertet werdne, weil die Funktionen das so noch nicht zulassen. In Deinem Dump (und auch in der Vaiilant Doku ist der Befehl so aufgebaut:

Master Header, Number of Bytes, Payload, CRC und dann kommt direkt vom Slave: ACK, Number of Bytes, Payload, CRC, ACK. Die Funktionen können bisher nur Broadcasts des Masters auswerten, also jeweiles volle Pakete mit Source, Dest, Header usw...

Das ist Dein Telegramm: 10 26 B5 09 03 0D 7C 00 0B 00 01 00 9B 00

Ab hier Master:
0x10 = Quelle
0x26 = Ziel
0xB5 0x09 = Service
0x03 = 3 Datenbytes
0x0D = Kennzeichnung für Daten für Temp Sensoren
0x7c = Ein nicht näher beschriebener Sensor (Doku geht nur von 01-05)
0x00 = Parameter 2, nicht dokumentiert, hier null
0x0B = CRC

Dann Slave:

0x00 = ACK
0x01 = Anzahl der Datenbytes
0x00 = Datenbyte
0x9B = CRC
0x00 = ACK

Mit anderen Worten, der Sensor 0x7C Antwortet mit null. Das könnte auch irgendein Ventil oder sowas sein (0=zu, 1=auf)
Also ich greife das jetzt nochmal auf nachdem ich den ganzen Tag jetzt mal rumgespielt habe. Irgendwie kriege ich aber nichts sinnvolles hin.

Ich habe dein get_data Skript eingebaut und erstmal bis auf den 0700 er Service alles rausgenommen.

Nun versuche ich B509 abzufragen, konkret auf den Kollektor 1 ( 03h)

Code:
if ($telegram['DH'] == 0xB5 && $telegram['DU'] == 0x09)
{
$service = "B509";
setvalue (53705 /*[eBus\Last Read Service]*/,$service);
if (ord($telegram['DATA'][1]) == 0x03) {
IPS_LogMessage("Kol1", "Kollektor gefunden");
}
}
Das wird zwar geloggt, also scheint er was zu finden, aber wie komme ich jetzt an die Temperaturen, die befinden sich ja in dem Slave Teil.....

Irgendeiner ne Idee?

Gruss,
Christian

Was sinnvolles kommt da bei mir aber nicht wirklich raus.
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 19:58 Uhr.


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