Läuft: Heizung mit eBus-Schnittstelle

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

Vorheriges Thema - Nächstes Thema

Franz Tenbrock

Hallo
und nun noch ein Foto von der Rückseite und jeder kann das ohne Probleme nachbauen :-)
Thanks
mal sehen was der Kundendienst am Do zu meinem Schätzchen sagt
ev gibts ja mal was neues mit top moderner Schaltung...
cubi3, Cul 868, ESA2000WZ, EM1000GZ,  FS20, dashboard, 1-Wire, Max Thermos, Max Wandthermo, Max Lan, Fritzbox callmonitor, , nanocul, HM Led16, HM Bewegungsmelder, HM Schalter, RPi, banana, ESP8266, DoorPi

joachimS

Zitat von: Reinhart am 07 April 2015, 19:24:41
@joachimS

Ich habe heute einen Reserve Konverter gebaut.
Siehe da, er hat ebenso nicht funktioniert. Der Fehler war schnell gefunden, da ich einen anderen Optokoppler eingesetzt habe (einen ILD74, hat 2 Optokoppler in einem 8-pol Gehäuse) hat der ständig durchgesteuert. Ich habe daher den Vorwiderstand von 3k3 auf 33K geändert nun funktioniert alles perfekt.

Die ermittelten Spannungen habe ich dir in die Zeichnung eingetragen. So wie ich das sehe, hast du das gleiche Problem, ändere daher den R1 und es wird klappen. Die Optokoppler haben doch starke Streuungen, den diesen Typ habe ich in der produktiven Schaltung ohne Änderung des R1 schon in Betrieb.

LG
Reinhart
Danke Reinhart,
bin heute endlich dazugekommen R1 auf 33K zu ändern, aber leider ohne Erfolg, hier meine Messungen:


14V (10V) am ebus:
Optokoppler 1,2
1,037 (1,017)
1,043 bei 16V

Optokoppler 1 und Gleichrichter 2
1,81 (1,79) hängt davon ab zu welchem ebus Anschluss man misst.

Ground und Optokoppler 4
0,12V

rxd und ground  (0,003)
Gruss
Joachim

(fhem auf Synology DS209, CUL, FS20, FHT, EM, HM, Keymatic, Hue, OpenDTU)

Reinhart

#722
@joachimS

und was hast du an Pin2 und Pin4 des 4011, hier siehst du dann ob dies ausreicht um den Optokoppler durchzusteuern. Je nach Stellung des Potis R3 solltest du dann ähnliche Spannungen wie von mir ermittelt haben.

Bei meiner Platine war es ja das Problem, das der Optokoppler mit dem 3K3 ständig durchgesteuert war, deshalb die Änderung um den Strom zu begrenzen.

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

Jojo11

Hallo,

heute habe ich den ebus-Koppler zurück erhalten. Das alte Gerät wurde ausgetauscht, da es anscheinend einen Defekt hatte. Das Neue habe ich soeben mal in Betrieb genommen. Es scheint einwandfrei zu funktionieren  :)

schöne Grüße
Jo

Prof. Dr. Peter Henning


Thomas 1235

Hallo Community,

bin ganz neu hier. Ich habe mich jetzt auch mal mit FHEM versucht und schon ein paar meiner Heizkörper ansteuern können. Ist echt spannend. Ich habe im Sommer vor, mir neben meiner Gasheizung noch eine Solaranlage mit Solarheizung zu zulegen. Kann ich die Solaranlage etc. einfach in das momentane FHEM System integrieren oder werde ich da auf Probleme stossen?

Prof. Dr. Peter Henning

Sollen wir jetzt etwa die Dokumentation der Firma Oertli lesen, um diese Frage zu beantworten ?
Mach ich gerne, mein Stundensatz für solche Aufträge ist allerdings recht hoch. Bitte um kurze Bestätigung und Angabe der Rechnungsadresse.

LG

pah


Franz Tenbrock

@ Thomas 1235
da gibts hier im Forum einen eigenen Thread zu...

Hab zwar schon einiges gebastelt und am Laufen aber da trau ich mich noch nicht ran....
cubi3, Cul 868, ESA2000WZ, EM1000GZ,  FS20, dashboard, 1-Wire, Max Thermos, Max Wandthermo, Max Lan, Fritzbox callmonitor, , nanocul, HM Led16, HM Bewegungsmelder, HM Schalter, RPi, banana, ESP8266, DoorPi

Tomy

#728
Hallo zusammen,

seit einiger Zeit lese ich meine TEM-Regelung  für die WP mit der ebus 1.0 Version von John aus. Unter anderem  auch den Status der Wärmepumpe.
Seit einiger Zeit wird der Status mittel Postprocessing nicht mehr in einem Reading dargestellt.

Hier als Beispiel mit der Statusmeldung "Abgeschaltet".

Das einzige was ich regelmäßig getan habe, ist FHEM mittels update-Befehl zu aktualisieren.

Hier seht ihr einen Mittschnitt der Logfiles funktionierend / nicht funktionierend.

2015.04.21 22:53:11 5: Cmd: >get HK.Hz WP.status<
2015.04.21 22:53:11 5: ECMDDevice: Analyze command >{"read -f -c heatpump mode"}<
2015.04.21 22:53:11 5: EBUS: sending command "read -f -c heatpump mode"
2015.04.21 22:53:11 5: SW: 72656164202d66202d63206865617470756d70206d6f6465
2015.04.21 22:53:11 5: EBUS: received answer "53;1;00;00;255;0;Abgeschaltet\n\n"
2015.04.21 22:53:11 5: Postprocessing "53;1;00;00;255;0;Abgeschaltet\n\n" with perl command { my ($wp_status); my $hash  = $defs{"HK.Hz"}; if( ($_ eq "")||($_ eq "no data stored") ){    $wp_status = "err"; }else{    my @values=split(';',$_);    $wp_status = sprintf("%s",$values[6]); } readingsSingleUpdate($hash, "WP_status", $wp_status, 1);  }.
2015.04.21 22:53:11 5: Triggering HK.Hz (3 changes)
2015.04.21 22:53:11 5: Notify loop for HK.Hz WP_status: Abgeschaltet


2015.05.10 22:23:58 5: Cmd: >get HK.Hz WP.status<
2015.05.10 22:23:58 5: ECMDDevice: Analyze command >{"read -f -c heatpump mode\n"}<
2015.05.10 22:23:58 5: EBUS: sending command "read -f -c heatpump mode\n"
2015.05.10 22:23:58 5: SW: 72656164202d66202d63206865617470756d70206d6f64650a
2015.05.10 22:23:58 5: EBUS: received answer "53;1;00;00;255;0;Abgeschaltet\n\n"
2015.05.10 22:23:58 5: Postprocessing "53;1;00;00;255;0;Abgeschaltet\n\n" with perl command { my ($wp_status); my $hash  = $defs{"HK.Hz"}; if( ($_ eq "")||($_ eq "no data stored") ){    $wp_status = "err"; }else{    my @values=split(';',$_);    $wp_status = sprintf("%s",$values[6]); } readingsSingleUpdate($hash, "WP_status", $wp_status, 1);  }.
2015.05.10 22:23:58 5: Postprocessed value is "WP_status: ".


Und hier noch der Code im CFG File:

# Status_wp
get WP.status cmd {"read -f -c heatpump mode\n"}
get WP.status expect ".*\n\n"
get WP.status postproc { my ($wp_status);\
my $hash  = $defs{"%NAME"};\
if( ($_ eq "")||($_ eq "no data stored") ){\
    $wp_status = "err";\
}else{\
    my @values=split(';',$_);\
    $wp_status = sprintf("%s",$values[6]);\
}\
readingsSingleUpdate($hash, "WP_status", $wp_status, 1);\
  }



Hat jemand ne Idee was passiert sein kann?
Dank euch schonmal.
Gruß
Tomy

john30

Also ich kann nichts ungewöhnliches erkennen, außer dass die Anfrage jetzt ein newline am Ende hat, was aber nichts an der Antwort ändert.
Ich würde mal Debug Code einbauen, um zu sehen, was $wp_status enthält, bevor es FHEM übergeben wird.
LG John
author of ebusd

Prof. Dr. Peter Henning

Ich kann nur empfehlen, jede Art von "Businesslogik" nicht in dem Klassendefinitionsfile von ECMD abzulegen - sondern als ordentlich Perl-Programm in in die Datei myUtils.pm auszulagern.

LG

pah

samseo

Hallo, und einen schönen Guten Tag Herr Prof. Dr. Henning
Ich habe eine Frage zu ihrem Projekt (eBus), was ich übringens super finde.
Meine Terme (Vaillant) sendet das signal auch schnurlos (868mhz) an meine Station (calorMatic 392f) die mit Batterien betrieben wird ! Meine Frage dazu ist, kann ich  das Signal auch abfangen z.b mit diesem modul http://www.reichelt.de/Weiteres-Zubehoer/ENOCEAN-PI-868/3/index.html?&ACTION=3&LA=2&ARTICLE=153300&GROUPID=6671&artnr=ENOCEAN+PI+868 
und das System damit Steuern, wissen sie vielleicht was drüber ?? 
Danke für ihre mühe
Mit freundlichem Gruß
Arkadiusz S.

Jojo11

Hallo,

nein, das geht nicht. Wurde hier auch irgendwo schon erwähnt.

schöne Grüße
Jo


Prof. Dr. Peter Henning

Wo wurde das erwähnt ? Es wurden so viele Protokolle auf 868 MHz schon geknackt, von der Vaillant-Funkschnittstelle habe ich aber noch nichts gesehen

LG

pah


Jojo11

Zitat von: Prof. Dr. Peter Henning am 14 Mai 2015, 17:34:51
Wo wurde das erwähnt ? Es wurden so viele Protokolle auf 868 MHz schon geknackt, von der Vaillant-Funkschnittstelle habe ich aber noch nichts gesehen

LG

pah

Da ich selber eine 470f besitze, habe ich auch zunächst in dieser Richtung gesucht (und das habe ich "erwähnt", allerdings nicht in diesem thread. Der entsprechenden thread lässt sich sicherlich finden.). Allerdings findet man zum Funk-Protokoll von Vaillant so gut wie gar keine Informationen.
Ich gehe aber mal davon aus, dass samseo gedacht hat, man könnte mit den hier besprochenen Routinen und Entschlüsselungen auch über ein entsprechendes Modul direkt per Funk die Therme auslesen/steuern. Weiterhin gehe ich nicht davon aus, dass er zuvor das Protokoll komplett entschlüsseln und reverse-engineeren wollte. Das verlinkte Modul ist explizit ein EnOcean-Modul.
Von daher würde ich behaupten, dass dieses Vorhaben nicht ohne hohen Aufwand zu bewerkstelligen ist. Unmöglich ist es aber sicherlich nicht.
Sollte ich falsch liegen hätte ich auch Interesse an Details zur Entschlüsselung.

schöne Grüße
Jo