eBus Schaltung in Betrieb nehmen

Begonnen von Reinhart, 23 Dezember 2015, 15:19:45

Vorheriges Thema - Nächstes Thema

rob uboot

Zitat von: john30 am 10 Januar 2017, 09:24:46
Also hängt am v32 die Lüftung dran?
Kannst Du die mit der 470 irgendwie steuern?
Schau mal ins wiki: https://github.com/john30/ebusd/wiki/HowTos
Aber wichtig ist auch zu wissen, was man eigentlich steuern will. Dann kann man das gezielt angehen.
über die colormatic kann man minimal die lüftung steuern.
bin mit der lösung aber nicht sehr glücklich weil man eben nur die maximal einstellung der lüftung von 1-6 verstellen kann.
ansonsten rennt das teil total autonom vor sich hin. :)
die lüftung selber hängt am v32 dran.

das große problem ist eben dass eine intelligente haussteuerung nur dann sinn machen kann wenn man die wärmepumpe
als mega stromverbraucher auch miteinbeziehen kann. (besonders mit PV anlage) jetzt rennt das teil soweit und dann kommt man drauf dass das teil noch nicht entschlüsselt wurde. vielleicht kann man auf deiner seite auflisten welche geräte zur zeit 'unterstützt werden' :)
keine ahnung wie groß der markt dafür ist und od das rechtlich erlaubt ist,
aber ich habe auch schon des öfteren eine möglichtkeit der spende für open source software oder gratis software gesehen.



mirror

Zitat von: john30 am 10 Januar 2017, 13:02:30
Jetzt müsstest halt noch gegen das UI und sonstige Quellen verifizieren, ob die Daten der Realität entsprechen...

OK - das kann aber dauern.

Trainer

#707
Ich habe es mittels der https://forum.fhem.de/index.php/topic,46098.msg379253.html?PHPSESSID=l6i7t0b2kqsblmhug9i6a6i875#msg379253 Methode probiert.
Dabei erhielt ich
2017-01-10 16:33:38.155 [bus notice] <e0
2017-01-10 16:33:38.156 [bus notice] <00
2017-01-10 16:33:38.157 [bus notice] <80
2017-01-10 16:33:38.158 [bus notice] <00
2017-01-10 16:33:38.159 [bus notice] <03
2017-01-10 16:33:38.160 [bus notice] <80
2017-01-10 16:33:38.161 [bus notice] <c0
2017-01-10 16:33:38.162 [bus notice] <00
2017-01-10 16:33:38.164 [bus notice] <00
2017-01-10 16:33:38.165 [bus notice] <00
2017-01-10 16:33:38.167 [bus notice] <fe
2017-01-10 16:33:38.168 [bus notice] <00
2017-01-10 16:33:38.170 [bus notice] <00
2017-01-10 16:33:38.171 [bus notice] <00
2017-01-10 16:33:38.173 [bus notice] <00
2017-01-10 16:33:38.174 [bus notice] <70
2017-01-10 16:33:38.175 [bus notice] <00
2017-01-10 16:33:38.177 [bus notice] <00
2017-01-10 16:33:38.178 [bus notice] <00
2017-01-10 16:33:38.179 [bus notice] <00
2017-01-10 16:33:38.180 [bus notice] <00
2017-01-10 16:33:38.183 [bus notice] <3f
2017-01-10 16:33:38.185 [bus notice] <ff
2017-01-10 16:33:38.186 [bus notice] <e0
2017-01-10 16:33:40.005 [bus notice] <c0
2017-01-10 16:33:40.006 [bus notice] <00
2017-01-10 16:33:40.007 [bus notice] <00
2017-01-10 16:33:40.009 [bus notice] <00
2017-01-10 16:33:40.010 [bus notice] <00
2017-01-10 16:33:40.012 [bus notice] <06
2017-01-10 16:33:40.018 [bus notice] <00
2017-01-10 16:33:40.019 [bus notice] <00
2017-01-10 16:33:40.020 [bus notice] <00
2017-01-10 16:33:40.021 [bus notice] <00
2017-01-10 16:33:40.022 [bus notice] <00
2017-01-10 16:33:40.024 [bus notice] <00
2017-01-10 16:33:40.025 [bus notice] <00
2017-01-10 16:33:40.026 [bus notice] <f0
2017-01-10 16:33:40.028 [bus notice] <fe
2017-01-10 16:33:40.029 [bus notice] <c0
2017-01-10 16:33:42.045 [bus error] signal lost
2017-01-10 16:33:45.040 [bus notice] <00
2017-01-10 16:33:45.040 [bus notice] signal acquired
2017-01-10 16:33:45.041 [bus notice] <00
2017-01-10 16:33:45.043 [bus notice] <00
2017-01-10 16:33:45.044 [bus notice] <00
2017-01-10 16:33:45.046 [bus notice] <00
2017-01-10 16:33:45.047 [bus notice] <00
2017-01-10 16:33:45.049 [bus notice] <00
2017-01-10 16:33:45.050 [bus notice] <00
2017-01-10 16:33:45.052 [bus notice] <00
2017-01-10 16:33:45.053 [bus notice] <00
2017-01-10 16:33:45.055 [bus notice] <00
2017-01-10 16:33:45.056 [bus notice] <00
2017-01-10 16:33:45.058 [bus notice] <00
2017-01-10 16:33:45.059 [bus notice] <00
2017-01-10 16:33:45.061 [bus notice] <00
2017-01-10 16:33:45.062 [bus notice] <fc
2017-01-10 16:33:45.064 [bus notice] <c0
2017-01-10 16:33:45.065 [bus notice] <e0
2017-01-10 16:33:47.031 [bus error] signal lost
2017-01-10 16:33:50.077 [bus notice] <00
2017-01-10 16:33:50.077 [bus notice] signal acquired
2017-01-10 16:33:50.078 [bus notice] <00
2017-01-10 16:33:50.079 [bus notice] <00
2017-01-10 16:33:50.080 [bus notice] <00
2017-01-10 16:33:50.082 [bus notice] <00
2017-01-10 16:33:50.085 [bus notice] <00
2017-01-10 16:33:50.086 [bus notice] <00
2017-01-10 16:33:50.088 [bus notice] <00
2017-01-10 16:33:50.089 [bus notice] <00
2017-01-10 16:33:50.090 [bus notice] <00
2017-01-10 16:33:50.092 [bus notice] <00
2017-01-10 16:33:50.093 [bus notice] <00
2017-01-10 16:33:50.094 [bus notice] <00
2017-01-10 16:33:50.096 [bus notice] <00
2017-01-10 16:33:50.097 [bus notice] <00
2017-01-10 16:33:50.098 [bus notice] <00
2017-01-10 16:33:50.099 [bus notice] <00
2017-01-10 16:33:50.100 [bus notice] <00
2017-01-10 16:33:50.103 [bus notice] <00
2017-01-10 16:33:50.106 [bus notice] <00
2017-01-10 16:33:50.107 [bus notice] <00
2017-01-10 16:33:50.110 [bus notice] <00
2017-01-10 16:33:50.112 [bus notice] <00
2017-01-10 16:33:50.113 [bus notice] <00
2017-01-10 16:33:50.116 [bus notice] <00
2017-01-10 16:33:50.118 [bus notice] <00
2017-01-10 16:33:50.119 [bus notice] <00
2017-01-10 16:33:50.121 [bus notice] <00
2017-01-10 16:33:50.122 [bus notice] <00
2017-01-10 16:33:50.124 [bus notice] <00
2017-01-10 16:33:50.127 [bus notice] <00
2017-01-10 16:33:50.130 [bus notice] <00
2017-01-10 16:33:50.133 [bus notice] <00


leider konnte ich kein <aa bekommen obwohl ich den Tripper schon auf 5k geändert habe um diesen feiner einzustellen.
woran könnte es liegen, das ich kein <<aa bekomme?

Prof. Dr. Peter Henning


Trainer


rob uboot

wird wohl noch eine weile dauern bis man die teile arotherm ansteuern kann. :(
wird es dann auch möglich sein einzelne befehle zu erteilen die so in der original software nicht vorgesehen sind.
wie zb. benutze die fb heizung wie gewohnt über die inneneinheit aber ohne dazu die WP zu verwenden,
diese soll später einmal über einen wasserführenden kamin an tagen wie diesen angesteuert werden.

john30

Zitat von: rob uboot am 11 Januar 2017, 22:07:16
wird es dann auch möglich sein einzelne befehle zu erteilen die so in der original software nicht vorgesehen sind.
nur sehr bedingt. Das hängt ausschließlich davon ab, über welche Register die WP verfügt und was sich damit einstellen lässt.
Da aber dieses Wissen genau fehlt und die 470 Deine Wünsche offensichtlich nicht erfüllt, steht das auf recht wackeligen Beinen...
author of ebusd

Hasont

Hallo, ich habe mich jetzt mal im FHEM Forum durchgelesen und ein paar Fragen zusammengestellt. Aber erst einmal vielen Dank an alle die zum Thema eBus, FHEM u.s.w. seit Jahren Ihre Erfahrungen und Entwicklungsleistungen teilen.

In meinem Reihen-Eckhaus steht eine Vaillant VCS196-3-150 EcoCompact mit Calormatic430 welche direkt an der Heizung verbaut ist. Meine EBus-Platine (Layout) stammt von Benedikt Patt
Mit der Platine und den eBus begann ich bereits 2015 auf Basis der V1.1 von John konnte aber aus Zeit und mangels Linux Erfahrung nicht so richtig dran bleiben.
Zur Jahreswende wollte ich das ganze dann auf einen Raspi mit FHEM zum laufen bringen und zum Glück fand ich im Netz einen Hinweis auf das Config-Tool hier im Forum inkl. FHEM welches ich im September dann erstmalig installiert habe. Danach hatte ich erst mal wieder viele ??????
Mittlerweile ist FHEM und EBus auf dem neuesten Stand und funktioniert soweit ganz gut. In der FHEM.cfg und der BAI01.cfg hab ich auch schon einiges getan ohne jedoch genau zu Wissen
wie z.B. die Vaillant_Timer in der 99myUtils.pm funktioniert. Irgendwie sind die Befehle dort mehrfach angelegt und ergeben für mich noch keinen Sinn.
Immerhin hab ich es aber geschafft zu den Heizprogrammen auch noch Wasserprogramme, Wetterdaten usw. einzugügen. Auch Gaebus funktioniert seit gestern und ich bin grad dabei mir etwas Logik anzueignen indem ich die FHEM.cfg etwas mehr strukturiere.

Hier meine gesammelten Fragen mit der Bitte um eure Beihilfe

1.) eBus Abfrage; Diese zwei Commands kommen alle 60sec, was ist das?
unknown BC cmd: 10feb505020400
    unknown MS cmd: 1008b512020064 / 00

   
2.) Suche ev. fertige FHEM.cfg und BAI01.cfg damit ich schneller die Strucktur für weitere Befehle erkennen kann. Außerdem funktionieren bei mir die Tablet-BOF nicht. Ihr habt da ja schon sehr schöne
Oberflächen die ich ev. als Grundlage verwenden könnte. Handy oder Tablet wäre schön. Die Web BOF ist da am Handy nicht so toll. Aber eins nach dem anderen.

3.) Ich hab keine steuerbaren Heizkörper-Thermostate und der eBus ist auch noch nicht rund um die Uhr im Einsatz. Daher möchte ich nur manuell an der Heizkurve oder der Raum-Solltemperatur drehen.
Die Heizkurve kann ich schon jetzt prima abfragen und verstellen. Aber wie kann man die Raumsolltemperatur einstellen, am besten noch direkt in Verknüpfung mit den Heizzeiten wie bei der Colormatic 430. Ich finde im eBus nur lesen als "r DisplayedHc1RoomTempDesired".

4.) Ich möchte die Heizung und das Warmwasser über FHEM Schalten. Die ebus Befehle hab ich gefunden und über ebuctl auch getestet. Bei den .cfgs hab ich mich an der Heizkurve orientiert.
BAI.cfg
# WarmWasserSchalter lesen
get WWSchalter cmd {"r -f HwcOPMode\n"}
get WWSchalter expect "\d+\.\d+\n"
get WWSchalter postproc { sprintf("%3.1f",$_) }

# WarmwasserSchalterSchreiben
get WarmwasserSchreiben cmd {"write -c 430 HwcOPMode ".Value("WarmwasserSchalterEinstellen")."\n"}
get WarmwasserSchreiben expect ".*\n\n"
get WarmwasserSchreiben postproc  { $_ }


und in der Fhem.cfg
#Wasser ein/aus
define WWSchalter ECMDDevice bai00.class
attr WWSchalter IODev EBUS
attr WWSchalter group Vaillant
attr WWSchalter icon scene_hall
attr WWSchalter room Vaillant

define Warmwasser_Schalter dummy
attr Warmwasser_Schalter group Warmwasser_Schalter
attr Warmwasser_Schalter icon scene_hall
attr Warmwasser_Schalter room Heizung
attr Warmwasser_Schalter setList state:off,manual,auto
attr Warmwasser_Schalter webCmd state

define WarmwasserSchalterSchreiben_Click notify WarmwasserSchalterSchreiben {\
fhem("get WarmwasserSchalterSchreiben WarmwasserSchalterSchreiben");;\
}
attr WarmwasserSchalterSchreiben_Click group heatingControl
attr WarmwasserSchalterSchreiben_Click room Heizung

define WarmwasserSchalterSchreiben ECMDDevice bai00.class
attr WarmwasserSchalterSchreiben IODev EBUS
attr WarmwasserSchalterSchreiben group Warmwasser_Schalter
attr WarmwasserSchalterSchreiben room Heizung

Die Anzeige in FHEM passt so bereits aber beim Ausführen bekomme ich Fehlermeldungen. Denke FHEM erwartet hier einen nummerischen Wert und kann mit off,manual,auto nix anfangen.

5.) Hier noch eine technische Fragen zur Vaillant Heizung selbst
Ich hab eine externe Zirkulationspumpe mit Timer obwohl doch an der Calormatic 430 für die Zirkulationspumpe Timer gesetzt werden können. Kann man die Pumpe nicht direkt über 230V an Vaillant direkt anschließen. Mein freundlicher Heizungsbauer sagte damals das geht nicht!
Weiter ist mein Außenthermostat Richtung Süd-West was im Winter bei Sonnenschein gar nicht gut ist. Wie bei meiner Vorstellung schon angesprochen ist die ColorMatic430 direkt in der Heizung verbaut und ich hab gehört, dass man diese auch in einen Raum über den Bus versetzen kann. Bei mir wäre das im Wohnzimmer da das ein großer offener Raum ist und dieser als Referenz dient.
Ich habe die Heizung jetzt über Weihnachten beobachtet und festgestellt, dass die Heizkurve auf 1,4 gar nicht passte. Draußen Warm = innen kalt und draußen kalt = (bei voll geöffneten Heizthermostat) zu warm. Habe nun die Heizkurve auf 1.0 und die Raumtemperatur (was auch immer das dann sein soll wenn die Calormatic 430 im Keller steht) auf 26 Grad.
Damit komme ich auf so 21,7 bis 22 Grad bei voll geöffneten Heizthermostat. Kann man die 430 ins Wohnzimmer versetzen und macht das Sinn?   
Alle Reihenhäuser hier haben die Calormatic im Keller und die Außenthermostate nach SW.

Prof. Dr. Peter Henning

Das sind viele Fragen zu unterschiedlichen Themenbereichen, von der Optimierung der Heizkurve über die Warmwasserzirkulation bis zur Anzeige in FHEM. Ich will hier nicht mit dem Zaunpfahl winken - aber darüber habe ich in den SmartHome Hacks ganze Kapitel geschrieben.

LG

pah

Reinhart

@Hasont

ich würde zum Thema Heizung auch das Buch von pah empfehlen, kostet nicht die Welt und die Leseproben die ich machte sind alle sehr gut erklärt und einfach zu verstehen. Auch wenn man glaubt eh schon alles zu wissen, erfährt man immer wieder einfache aber wirksame Methoden die man an der eigenen Heizung gebrauchen kann.

Das Problem mit der Heizkurve haben auch andere, es gibt eigentlich keine ideale Einstellung für alle Außentemperaturen und der gewünschte Sollwerte in den Räumen. Dies ist auch der Grund warum ich die Ventilstellungen der "wichtigen" Räume überwache und dann automatisch mit der Heizkurve reagiere. Ist es zu warm (Ventile fast geschlossen) dann wird sie möglichst flach gemacht, ist es zu kalt dann wird zusätzliche Wärme (Vorlauf) benötigt und sie wird in kleinen Schritten erhöht. Mit dieser einfachen Logik komme ich die letzten 2 Jahre sehr gut über die Runden und muss händisch so gut wie nie eingreifen, außer man will bewusst absenken weil man nicht in der Wohnung ist.

Du brauchst ja für eine Heizungsteuerung irgendwelche Sensoren um den Wärmebedarf zu bestimmen (gut geeignet sind dazu Ventilstellungen) HM Thermostate oder zumindest Temperaturwerte der Räume. Wenn du die Calormatic in das Wohnzimmer versetzt, hast du wenigstens ein Thermostat in der Wohnung.

Auch ich habe entgegen der Meinung der Heizungsbauer den Außenfühler im Süden montiert, ersten ist das nur 1 Meter Kabel und wenn die Sonne auf die Mauer scheint wird der Vorlauf sofort reduziert was auch Sinn macht weil die Hausmauer auch von außen aufgewärmt wird. Ist der Vorlauf dann dennoch zu gering, wird er ja durch die automatische Nachführung der Heizkurve wieder ausgeglichen (geregelt). Ich glaube aber hier kann man keine generellen Aussagen machen, weil das ist immer von der jeweiligen Situation des Hauses (Isolierung, Wind etc.) abhängig.

Wie sich das bei mir durch Beobachtung der Ventilstellungen (Wichtung über Modul Valve berechnet) auswirkt, siehst du im angehängten Bild. In den Morgenstunden wird die Kurve automatisch angehoben und schon nach wenigen Stunden wieder abgeflacht, obwohl hier Aussentemperaturen von -5 Grad herrschen.

Ich würde an deiner Stelle nicht sofort mit Wetterprognosen beginnen (obwohl ich das Thema interessant finde, speziell Fußbodenheizung und so), weil ich es wichtiger finde wenn die Basis erst stabil und zufriedenstellend läuft. Du hast sonst so viele Faktoren die das Verhalten beeinflussen, das du nicht mehr weist wer denn jetzt was regelt. Auf jeden Fall, die Heizung mal ein paar Wochen genau zu beobachten (wie du es getan hast) ist schon der richtige Weg der zum Erfolg führt weil du damit ein Gefühl bekommst wo du eingreifen musst. Dann noch so eine Lektüre wie SmartHome Hacks und plötzlich wird alles sehr einfach zu durchschauen.

LG
Reinhart

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

Hasont

@pah und Reinhard, danke für eure schnelle Antwort. Wenn das alles im Buch von pah behandelt wird sollte das ja ne feine Sache sein und ich werde mir den Tip gerne zu Herzen nehmen.
Finde ich da auch was über die Anschaltung zur Zirkulationspumpe oder gibt es zu Vaillant ein Forum wo ich sowas mal anfragen kann?
Würde denn die Steuerung über Valve auch Funktionieren wenn ich keine Heizkörperthermostate einsetze und nur die Colormatic 430 ins Wohnzimmer versetze und die Temperatur Abfrage.

Es wäre auch noch furchtbar nett wenn Ihr mir noch einen Tip zum Punkt 4 geben könntet.

Gruß aus Fürth/Bayern

Reinhart

Zitat von: Hasont am 17 Januar 2017, 19:41:38
Würde denn die Steuerung über Valve auch Funktionieren wenn ich keine Heizkörperthermostate einsetze und nur die Colormatic 430 ins Wohnzimmer versetze und die Temperatur Abfrage.

Ohne Heizkörperthermostate kennst du ja den gemittelten Raumbedarf nicht, also hilft dir auch Valve nicht weiter.

zu deinem Punkt 4, da würde ich verbose auf 5 stellen und im Log schauen was da für Fehlermeldungen kommen. Nur zur Sicherheit, deine bai heißt schon bai00.cfg und nicht wie von dir erwähnt BAI.cfg?

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

Hasont

Hallo Reinhart, hab noch nicht Verbose 5 eingestellt. Im normalen FHEM Log steht:
2017.01.18 18:21:28 1: EBUS: unexpected answer auto\n\n (\141\165\164\157\012\012) received (wrote r -f HwcOPMode\n (\162\040\055\146\040\110\167\143\117\120\115\157\144\145\012), expected \d+\.\d+\n)
2017.01.18 18:21:28 1: PERL WARNING: Argument "auto\n\n" isn't numeric in sprintf at (eval 3197) line 1.
2017.01.18 18:21:28 3: eval: { sprintf("%3.1f",$_) }
2017.01.18 18:22:16 3: get HeizungsSchalterSchreiben HeizungsSchalterSchreiben : HeizungsSchalterSchreiben ERR: invalid numeric argument


Gruß Hasont

amunra

passe deine Definition für HeizungsSchalterSchreiben wie folgt an
get HeizungsSchalterSchreiben expect ".*\n\n"
get HeizungsSchalterSchreiben postproc { $_ }


und die Meldungen verschwinden...

Hasont

Hallo amunra, danke für die Antwort, leider hab ich das so schon.

HeizungsSchalter und WarmWasserSchalter sind gleich aufgebaut.

Ich hab mir das von der Heizkurve abgeschaut > da werden jedoch Werte von 0.7 bis 1.8 geschrieben und in diesem Fall off, auto und manual.
Könnte es sein, dass nummerische Werte erwartet werden jedoch Buchstaben kommen?

Auszug aus der BAI01.cfg
##############################
#      HeizungsSchalter      #
##############################

# HeizungsSchalter lesen
get HSchalter cmd {"r -f Hc1OPMode\n"}
get HSchalter expect "\d+\.\d+\n"
get HSchalter postproc { sprintf("%3.1f",$_) }

# HeizungsSchalter Schreiben
get HeizungsSchalterSchreiben cmd {"write -c 430 Hc1OPMode ".Value("HeizungsSchalterEinstellen")."\n"}
get HeizungsSchalterSchreiben expect ".*\n\n"
get HeizungsSchalterSchreiben postproc  { $_ }


und FHEM.cfg
#################################
#      Heizung ein/aus          #
#################################

define HSchalter ECMDDevice bai00.class
attr HSchalter IODev EBUS
attr HSchalter group Vaillant
attr HSchalter icon sani_heating_manual
attr HSchalter room Vaillant

define Heizungs_Schalter dummy
attr Heizungs_Schalter group Heizungs_Schalter
attr Heizungs_Schalter icon sani_heating_manual
attr Heizungs_Schalter room Heizung
attr Heizungs_Schalter setList state:off,manual,auto
attr Heizungs_Schalter webCmd state

define HeizungsSchalterSchreiben_Click notify HeizungsSchalterSchreiben {\
fhem("get HeizungsSchalterSchreiben HeizungsSchalterSchreiben");;\
}
attr HeizungsSchalterSchreiben_Click group heatingControl
attr HeizungsSchalterSchreiben_Click room Heizung

define HeizungsSchalterSchreiben ECMDDevice bai00.class
attr HeizungsSchalterSchreiben IODev EBUS
attr HeizungsSchalterSchreiben group Heizungs_Schalter
attr HeizungsSchalterSchreiben room Heizung