Läuft: Heizung mit eBus-Schnittstelle

Begonnen von Prof. Dr. Peter Henning, 29 November 2014, 13:36:59

Vorheriges Thema - Nächstes Thema

SuMiHe

So... alles umgebaut.
Hab meinn Bastelkoppler in den Müll gehauen, fliegende minimalschaltung auf dem Steckbrett aufgebaut und siehe da, ich bekomme Daten :-)
Leider sehr viele "unknown MS cmd: ....", Außentemp, Zeit usw. kommen aber korrekt an. Welches .csv File passt denn für eine Vaillant VCW 25 ?
Werde mal noch etwas puzzlen, die Schaltung momentan ist um einiges einfacher und läuft jetzt mit einem "normalen" Seriell-USB Wandler RS232-USB.

Gruß Mirko
Gruß Mirko

Reinhart

@SuMiHe

ich habe die VCW 246 mit der Calormatic 430, aber die Grunddaten der Therme sollten von der bai.csv schon passen. Die Calormatic 430 passt auch für die 470.

Ich hänge dir alle meine csv hier an, in der Calormatic sind auch die Zeitprogramme von der 470 drinnen.
Versuche es einfach und schaue wieviele "unknown" dann noch übrig bleiben.

LG
Reinhart
FHEM auf Raspy4 mit Bullseye + SSD, Homematic, ESP8266, ESP32, Sonoff, eBus, NanoCUL, MapleCUL, , MQTT2, Alexa

SuMiHe

Man das ging schnell.

Erst mal vielen Dank für die schnelle Hilfe hier von allen. Super !!!
Ist schon ein Ende besser. Rest kann ich dann in Ruhe rausfummeln....
Danke !

Gruß Mirko
Gruß Mirko

Reinhart

freut mich wenn es nun so halbwegs passt, bei mir verbleiben mit diesen Konfigs nur 2-3 "unknown" die mir noch fehlen.
Da bis jetzt alles funktioniert was ich benötige, habe ich die noch nie herausgesucht!

2015-10-05 17:31:41.106 [update notice] unknown MS cmd: 1008b512020064 / 00
2015-10-05 17:31:44.897 [update notice] update bc Mode QQ=10: standby
2015-10-05 17:31:48.923 [update notice] update bai StatusTHER QQ=10: 64.0;52.0;15.938;54.0;43.0;2
2015-10-05 17:31:50.926 [update notice] unknown MS cmd: 1008b5040100 / 0a00111019fffffffff00f
2015-10-05 17:31:51.201 [update notice] unknown MS cmd: 1008b5110102 / 05033c8c466c
2015-10-05 17:31:54.948 [update notice] update bc Mode QQ=10: standby
2015-10-05 17:31:58.975 [update notice] update bai StatusTHER QQ=10: 64.0;52.0;15.938;53.0;43.0;2
2015-10-05 17:32:00.957 [update notice] update broadcast outsidetemp QQ=10: 16.438
2015-10-05 17:32:05.023 [update notice] update bc Mode QQ=10: standby


LG
Reinhart
FHEM auf Raspy4 mit Bullseye + SSD, Homematic, ESP8266, ESP32, Sonoff, eBus, NanoCUL, MapleCUL, , MQTT2, Alexa

Prof. Dr. Peter Henning

ZitatWerde mal noch etwas puzzlen, die Schaltung momentan ist um einiges einfacher

Äh ja ? Was soll an meinem Schaltungsentwurf noch "einfacher" zu machen sein ? Das würde mich jetzt doch mal interessieren.

LG

pah

SuMiHe

Einfacher war falsch formuliert. Ist mit rumliegenden Bauteilen zusammengefrickelt. Hatte kein 4011 o. 7400 mehr und hab mein USB Interface zerschossen. Da musste ich schnell was für ein herkömmliches RS233-USB Adapter zusammensuchen. Mehr durch probieren als wissen
Gruß Mirko

amunra

Zitat von: Reinhart am 05 Oktober 2015, 17:39:58
freut mich wenn es nun so halbwegs passt, bei mir verbleiben mit diesen Konfigs nur 2-3 "unknown" die mir noch fehlen.
Da bis jetzt alles funktioniert was ich benötige, habe ich die noch nie herausgesucht!

2015-10-05 17:31:41.106 [update notice] unknown MS cmd: 1008b512020064 / 00
2015-10-05 17:31:44.897 [update notice] update bc Mode QQ=10: standby
2015-10-05 17:31:48.923 [update notice] update bai StatusTHER QQ=10: 64.0;52.0;15.938;54.0;43.0;2
2015-10-05 17:31:50.926 [update notice] unknown MS cmd: 1008b5040100 / 0a00111019fffffffff00f
2015-10-05 17:31:51.201 [update notice] unknown MS cmd: 1008b5110102 / 05033c8c466c
2015-10-05 17:31:54.948 [update notice] update bc Mode QQ=10: standby
2015-10-05 17:31:58.975 [update notice] update bai StatusTHER QQ=10: 64.0;52.0;15.938;53.0;43.0;2
2015-10-05 17:32:00.957 [update notice] update broadcast outsidetemp QQ=10: 16.438
2015-10-05 17:32:05.023 [update notice] update bc Mode QQ=10: standby


LG
Reinhart
wenn Du ein unknown (MS cmd: 1008b5110102 ....) weniger haben mächtest, dann Bitte:

#my Custom DEFS
*myc,myCustom,,,10,08,B511,,,,,,,,,,,,,,,,,,,,,,,,,
myc,,Status02,Mode/maxTemp/ReglerCurrentTEMP/maxTemp/ReglerCurrentTemp,,,,02,,,hwmode;temp0;temp1;temp0;temp1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

Das baust Du in die broadcast.csv ein.
Kurze Erklärung:

1008b5110102 / 05033c8c466c

05=Länge
03=Status (0=disabled;1=on;2=off;3=auto) *Achtung: !Annahme!
3c=Maximaler Einstellwert der Solltemperatur des Heizungsvorlaufs
8c=Aktuelle Speicherladetemperaturbegrenzung (Vorlaufsolltemperatur im Speicherbetrieb) am Regler der Therme
46=Speicherladetemperaturbegrenzung (Vorlaufsolltemperatur im Speicherbetrieb) Werkseinstellung: 80 °C
6c=Aktueller Einstellwert der Solltemperatur des Heizungsvorlaufs am Regler der Therme

Hier meine broadcast.csv (Dann ist deine Definition: bai StatusTHER auch obsolet.)
# type (r[1-9];w;u),class,name,comment,QQ,ZZ,PBSB,ID,field,part (m/s),type / templates,divider / values,unit,comment,field,part (m/s),type / templates,divider / values,unit,comment,field,part (m/s),type / templates,divider / values,unit,comment,field,part (m/s),type / templates,divider / values,unit,comment
*b,broadcast,,,,FE,,,,,,,,,,,,,,,,,,,,,,,,,,
b,,datetime,Datum/Uhrzeit,,,0700,,outsidetemp,,temp2,,,,time,,btime,,,,date,,bdate,,,,,,,,,
r;b,broadcast,ident,Identifikation,,,0704,,manufacturer,,UCH,0x06=Dungs;0x0f=FH Ostfalia;0x10=TEM;0x11=Lamberti;0x14=CEB;0x15=Landis-Staefa;0x16=FERRO;0x17=MONDIAL;0x18=Wikon;0x19=Wolf;0x20=RAWE;0x30=Satronic;0x40=ENCON;0x50=Kromschröder;0x60=Eberle;0x65=EBV;0x75=Grässlin;0x85=ebm-papst;0x95=SIG;0xa5=Theben;0xa7=Thermowatt;0xb5=Vaillant;0xc0=Toby;0xc5=Weishaupt,,,,,id,,,Geräte-ID,software,,PIN,,,Software-Version,hardware,,PIN,,,Hardware-Version
w,broadcast,ident,Identifikation,,FE,0704,,,,,,,,,,,,,,,,,,,,,,,,,
b,,error,Fehlernachricht,,,FE01,,error,,STR:10,,,,,,,,,,,,,,,,,,,,,
b,,netresetstate,Reset Netzwerkzustand,,,FF00,,,,,,,,,,,,,,,,,,,,,,,,,
b,,netresetcfg,Reset Netzwerkkonfiguration,,,FF01,,,,,,,,,,,,,,,,,,,,,,,,,
b,,netloss,Ausfall Teilnehmer,,,FF02,,,,,,,,,,,,,,,,,,,,,,,,,
#,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
# Vaillant specific,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
*b,broadcast,,,,FE,B516,,,,,,,,,,,,,,,,,,,,,,,,,
b,,vdatetime,Datum/Uhrzeit,,,,00,time,,BTI,,,,date,,BDA,,,,,,,,,,,,,,,
b,,outsidetemp,Außentemperatur,,,,01,,,temp2,,,,,,,,,,,,,,,,,,,,,
*b,broadcast,,,,FE,B505,,,,,,,,,,,,,,,,,,,,,,,,,
b,,hwStatus,Status Warmwasser,,,,27,,,onoff,,,,VF1,,temp0,,,,,,onoff,,,,,,,,,
#my Custom DEFS
*myc,myCustom,,,10,08,B511,,,,,,,,,,,,,,,,,,,,,,,,,
myc,,Status01,VL/RL/AussenTemp/VLWW/RLWW/Status,,,,01,,,temp1;temp1;temp2;temp1;temp1;pumpstate,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
myc,,Status02,Mode/maxTemp/ReglerCurrentTEMP/maxTemp/ReglerCurrentTemp,,,,02,,,hwmode;temp0;temp1;temp0;temp1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

Neu hinzugekommen ist eigentlich nur das:
#my Custom DEFS
*myc,myCustom,,,10,08,B511,,,,,,,,,,,,,,,,,,,,,,,,,
myc,,Status01,VL/RL/AussenTemp/VLWW/RLWW/Status,,,,01,,,temp1;temp1;temp2;temp1;temp1;pumpstate,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
myc,,Status02,Mode/maxTemp/ReglerCurrentTEMP/maxTemp/ReglerCurrentTemp,,,,02,,,hwmode;temp0;temp1;temp0;temp1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

Ach ja, sieht dann bei mir so aus:
[update notice] update myCustom Status01: 29.0;28.0;14.500;31.0;33.0;ok
[update notice] update myCustom Status02: auto;60;75.0;80;60.0

SuMiHe

#1102
Hab jetzt mal schnell meine Schaltung zu Papier gebracht. Läuft mit einem handelsüblichen USB-Seriell Wandler am RasPi.
Nachteil ich brauche eine zusätzliche USB-Buchse zur Spannungsversorgung des Empfangsteils, habe aber an meinem PI nichts weiter dran. Evtl. kann es ja jemand gebrauchen...

Grad noch einen Fehler entdeckt, D5 im Gleichrichter natürlich umgedreht!
Gruß Mirko

Reinhart

@amunra

Danke für deinen Hinweis und deiner Hilfe, aber der Status02 bringt bei mir eine Fehlermeldung.

pi@raspberry2 ~ $ sudo ebusd --checkconfig
2015-10-07 18:32:03.720 [main notice] Performing configuration check...
Error reading "/etc/ebusd/broadcast.csv" line 19 field 14 value "": ERR: element not found
Erroneous item is here:
"myc","","Status02","Mode/maxTemp/ReglerCurrentTEMP/maxTemp/ReglerCurrentTemp","","","","02","","","hwmode;temp0;temp1;temp0;temp1","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""
                                                                                                                                           ^


aber wie gesagt, mich stört das nicht, da ich diesen Wert nicht benötige.

LG

FHEM auf Raspy4 mit Bullseye + SSD, Homematic, ESP8266, ESP32, Sonoff, eBus, NanoCUL, MapleCUL, , MQTT2, Alexa

amunra

Ähm ja, sorry - liegt wohl daran, dass ich bei mir in der _template.csv noch foilgende Definition habe (ja, es geht auch anders...):
hwmode,UCH,0=disabled;1=on;2=off;3=auto,,
Wenn du magst, dann einfach in die _template.csv hinzufügen, dann sollte es gehen.

Prof. Dr. Peter Henning

#1105
@Sumihe: Soso, eine Schaltung aus 25 Bauteilen ist einfacher, als eine aus 18 Bauteilen.
Ansichtssache  8)

Mir sind darüber hinaus die stabilisierten 5V Spannung auf der EBUS-Seite wichtig, die brauche ich noch an anderer Stelle.

LG

pah

Reinhart

@amunra

Ja das wars, weil ja die neue Variable "hwmode" nicht definiert war.

2015-10-08 10:47:40.049 [update notice] update myCustom Status01: 35.0;34.0;3.750;40.0;43.0;ok
2015-10-08 10:47:42.088 [update notice] unknown MS cmd: 1008b5040100 / 0a00412414ffffffffc003
2015-10-08 10:47:42.359 [update notice] update myCustom Status02: auto;60;70.0;70;54.0
2015-10-08 10:47:44.085 [update notice] update bc Mode QQ=10: standby


Was machst du eigentlich mit diesen maximalen Grenzwerten? Aber hast recht, das Log sieht jetzt besser aus.

Ich habe alle Messwerte die mich interessieren und ich frage die in 2 Gruppen ab, die einen im 15 Minuten (8 Abfragen) Takt und die anderen (wie Druck, Brennerfehler, Zeitprogramme etc. =20 Abfragen.) alle 120 Minuten. Das macht den Bus wesentlich "stabiler". Ich glaube das einige infolge eines zu raschen Abfragezyklus den Bus einfach überfordern und sich dann die Buserrors Aufgrund der Kollisionen häufen.
Jene User, die sich mit der IT schon vor dem Internet befasst haben (80er Jahren), wissen noch wie langsam eine sog. Mailbox mit 2400 Baud funktioniert hat. Um nur einen ganz normalen Druckertreiber zu laden sind schon mal 3-5 Stunden vergangen. Der Postweg war da unter Umständen schneller wenn man 3-4 Versuche brauchte. Der eBus ist ja ebenfalls eine serielle Schnittstelle mit 2400 Baud und das ist einfach sehr langsam und kann mit dem TCP bei weitem nicht verglichen werden. Für die Gerätekommunikation ist das sicherlich ausreichend und die Stärke des eBus liegt ja in der Einfachheit des Bussystems. Was Juhu und John da aus dem eBus geholt haben ist eh schon ein kleines Wunder.

Der GAEBUS ist zwar eine tolle Sache und steigert den Komfort, verleitet aber doch einige viel zu viele Daten abzufragen, die man letztlich dann eh kaum benötigt. Das ist jetzt meiner Ansicht einer der Hauptfehler der vielen Errors über die sich mancher hier beklagt. Weniger ist oft mehr.

LG
FHEM auf Raspy4 mit Bullseye + SSD, Homematic, ESP8266, ESP32, Sonoff, eBus, NanoCUL, MapleCUL, , MQTT2, Alexa

amunra

#1107
Hallo Reinhart,
Zitat von: Reinhart am 08 Oktober 2015, 11:29:25Was machst du eigentlich mit diesen maximalen Grenzwerten? Aber hast recht, das Log sieht jetzt besser aus.
Bisher noch nichts.
Ich habe die Werte irgendwann Anfang des Jahres ermittelt - nach dem Motto Informationen die da sind, und nicht abgefragt werden müssen, entlasten den Bus.
Ferner liegt mein Fokus, sofern es die Zeit zulässt, in Monitoring (z.B. Wasserdruck, Wartung etc.) und Erfassung von Daten (Herzkurve, Vorlauf, Rücklauf, Pumpenstatus etc), um evtl. Optimierungspotenziale zu erkennen/ermitteln und nicht in der Steuerung der Theme.

Zitat von: Reinhart am 08 Oktober 2015, 11:29:25
2015-10-08 10:47:40.049 [update notice] update myCustom Status01: 35.0;34.0;3.750;40.0;43.0;ok
2015-10-08 10:47:42.088 [update notice] unknown MS cmd: 1008b5040100 / 0a00412414ffffffffc003
2015-10-08 10:47:42.359 [update notice] update myCustom Status02: auto;60;70.0;70;54.0
2015-10-08 10:47:44.085 [update notice] update bc Mode QQ=10: standby

2015-10-08 10:47:42.088 [update notice] unknown MS cmd: 1008b5040100 / 0a00412414ffffffffc003
Wenn du den Eintrag auch noch aufgelöst haben möchtest, dann kannst du folgende Definition bei dir einbauen:
*myc1,myCustom1,,,10,08,B504,,,,,,,,,,,,,,,,,,,,,,,,,
myc1,,Status11,,,,,00,,,dcfstate;BCD;BCD;BCD;BCD;BCD;days2;BCD;temp2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

Kurze Erklärung:
0a00412414ffffffffc003
0a=>Länge
00=>DCF77-Status
41=>Sekunden
24=>Minuten
14=>Stunden
ff=>Tag
ff=>Monat
ff=>Wochentag
ff=>Jahr
c0 und 03=>Aussentemperatur
Bei mir sieht das so aus:
2015-10-09 21:42:58.693 [update notice] update myCustom1 Status11: valid;1;43;21;9;10;Fr;15;12.688
Viele Grüße
Arthur

amunra

Ach, und wenn wir schon dabei sind.
Das hier:
*myc2,myCustom2,,,10,08,B512,,,,,,,,,,,,,,,,,,,,,,,,,
myc2,,Pumpenstatus,Vaillant: Pumpenstatus,,,,00,,,pumpstate,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

kannst Du vielleicht auch noch einbauen ;o)
Sieht bei mir so aus:
2015-10-09 22:10:17.283 [update notice] update myCustom2 Pumpenstatus: ok
VG Arthur

Reinhart

Danke amunra, funktioniert perfekt!
Die _templates habe ich um "days2" erweitern müssen, aber nun habe ich absolut keine "unknown" mehr, der gesamte Broadcast ist nun in Klartext aufgelöst.

update myCustom1 Status11: nosignal;12;37;23;-;-;-;-;10.812

nosignal, weil kein DCF Empfänger angeschlossen ist.

LG
Reinhart
FHEM auf Raspy4 mit Bullseye + SSD, Homematic, ESP8266, ESP32, Sonoff, eBus, NanoCUL, MapleCUL, , MQTT2, Alexa