LUXTRONIK2 (Wärmepumpe) - stark erweitert - bitte um Tests

Begonnen von tupol, 25 Januar 2014, 19:42:59

Vorheriges Thema - Nächstes Thema

tupol

Hallo Luxtronik-2.0-Besitzer,

ich habe auf das SVN eine neue Version des Moduls 23_LUXTRONIK2.pm aufgespielt. Es wurde stark erweitert (siehe Doku:http://www.fhem.de/commandref_DE.html#LUXTRONIK2 http://www.fhemwiki.de/wiki/Luxtronik_2.0) und an die neusten Entwicklervorgaben angepasst. (Vielen Dank für die neuen, guten Anleitungen in der Wiki. Das erspart allen viel Zeit.  :D )

Falls jemand dieses Modul im Einsatz hat, wäre es gut, wenn er das neue Modul testen könnte. Insbesonders weil ich eine Sperre für mir unbekannte Firmware-Versionen eingebaut habe und diese dann erweitern würde. Rückmeldungen gerne auch per PN.

PS: Die Luxtronik 2.0 ist eine Heizungssteuerung der Firma Alpha Innotec, die in Wärmepumpen von Alpha Innotec, Siemens Novelan (WPR NET), Roth (ThermoAura®, ThermoTerra), Elco, Buderus (Logamatic HMC20, HMC20 Z), Nibe (AP-AW10) und Wolf Heiztechnik (BWL/BWS) verbaut ist. Sie besitzt einen Ethernet Anschluss, so dass sie direkt in lokale Netzwerke (LAN) integriert werden kann.

Dank und Gruß

tupol

MichaGue

Hallo tupol,

ich betreibe ebenfalls eine Luxtronik 2 an einer LIC8E und bin am überlegen, ob ein FHEM Server für mich das Richtige ist.

Ich würde gerne mittels FHEM folgende Daten meiner Wärmepumpe mitschreiben:
- VL-Temp.
- RL-Temp.
- RL-Soll
- RL-Ist
- WQ-Eingangstemperatur
- WQ-Ausgangstemperatur
- Status (Heizung Ein/Aus bzw. WW Ein/Aus)
- Verdichterbetrieb
- Durchfluss
- Wärmemenge Heizung
- Wärmemenge WW

Ist das mit dem von Dir genannten Modul möglich?

Herzlichen Dank.

Gruß Michael

P.S.: Welche Doku sprichst Du an? Die im WIKI?

tupol


Marcus.Eickhoff

Hallo tupol,

dein Modul hab ich nun seit ca. 2 Wochen bei mir am laufen und bin recht beeindruckt von dem was Du da alles so an Auswertungen reingebracht hast.
Da ich meinen Cubietruck aufgrund von Konfigurationsänderungen in den letzten Tagen häufig neu gebootet habe, hab ich das Gefühl, dass die berechneten Min/Max und Last Statistiken darunter leiden. Sehe ich das richtig, dass alle MinMax Statistiken jeweils beim Neustart von FHEM zurückgesetzt werden? Das führt dann dazu, dass die Statistiken für den letzten Tag, z.B. nur über den Rest des vorherigen Tages geführt werden und so falsche Werte erzeugen. Auch frage ich mich wie man denn dann überhaupt Monats und Jahresstatistiken erzeugt, da ich nicht glaube, dass jemand sein FHEM über Jahre nie neu starten wird.
Was hältst Du davon, wenn man beim Starten und initialisieren sich aus den FHEM Logfile für die Luxtronik2 die letzten Werte zurückholt?
Es gibt übrigens die Wärmepumpen auch ohne Wärmemengenzähler, oder mit defekten (wie bei mir). Hast Du das irgendwo berücksichtigt, um die Auswertung hiervon ggf. abzuschalten?

Schöne Grüße,
Marcus

tupol

Hallo Marcus,

Die Statistik-Werte werden nur neu gestartet, wenn noch kein entsprechendes Reading existiert. Anscheint wird bei Dir die Datei "fhem.save" nicht angelegt. Ich hatte das Problem ebenfalls. Mir hat:
define AutoSave at *01:00:00 {WriteStatefile();;}
geholfen.

Bzgl. Wärmemengenzähler:
Ein Ausblenden sollte möglich sein. Bitte schicke mir als ersten Schritt von Dir das Ergebnis von
attr global showInternalValues 1
list <Dein Luxtronik2 Device>

Gerne auch per PN. Danach wieder
attr global showInternalValues 0

ausführen.

Gruß

Tupol

Marcus.Eickhoff

Hallo tupol,

anbei die internen Variablen

Internals:
   CFGFN      /opt/fhem/FHEM/Heizung_fhem.cfg
   DEF        192.168.178.201 60
   HOST       192.168.178.201
   INTERVAL   60
   NAME       WPR
   NOTIFYDEV  global
   NR         529
   NTFY_ORDER 50-WPR
   STATE      Waermepumpe steht seit 00:00:07 - Keine Anforderung
   TYPE       LUXTRONIK2
   Readings:
     2014-03-31 06:10:00   .statAmbientTempDay Count: 370 Sum: 2028.2 ShowDate: 0
     2014-03-31 06:10:00   .statAmbientTempMonth Count: 695 Sum: 3906 ShowDate: 1
     2014-03-31 06:10:00   .statAmbientTempYear Count: 695 Sum: 3906 ShowDate: 1
     2014-03-31 06:10:00   .statHeatQHeatingStart Day: 176518 Month: 176518 Year: 176518 ShowDate: 4
     2014-03-31 06:10:00   .statHeatQHotWaterStart Day: 16523 Month: 16514 Year: 16514 ShowDate: 4
     2014-03-31 06:10:00   .statHeatQTotalStart Day: 193041 Month: 193032 Year: 193032 ShowDate: 4
     2014-03-31 06:10:00   .statHours2ndHeatSource1Start Day: 476113 Month: 476113 Year: 476113 ShowDate: 4
     2014-03-31 06:10:00   .statHoursHeatPumpStart Day: 19612831 Month: 19603318 Year: 19603318 ShowDate: 4
     2014-03-31 06:10:00   .statHoursHeatingStart Day: 16509280 Month: 16503899 Year: 16503899 ShowDate: 4
     2014-03-31 06:10:00   .statHoursHotWaterStart Day: 3102152 Month: 3098022 Year: 3098022 ShowDate: 4
     2014-03-31 06:10:00   ambientTemperature 4.5
     2014-03-31 06:10:00   averageAmbientTemperature 8.7
     2014-03-31 06:10:00   bivalentLevel   1
     2014-03-31 06:10:00   counterHeatQHeating 17651.8
     2014-03-31 06:10:00   counterHeatQHotWater 1652.3
     2014-03-31 06:10:00   counterHeatQTotal 19304.1
     2014-03-31 06:10:00   counterHours2ndHeatSource1 132.3
     2014-03-31 06:10:00   counterHoursHeatPump 5448.6
     2014-03-31 06:10:00   counterHoursHeating 4586.5
     2014-03-31 06:10:00   counterHoursHotWater 861.7
     2014-03-31 06:10:00   delayDeviceTimeCalc -620
     2014-03-31 06:10:00   deviceTimeCalc  2014-03-31 06:20:21
     2014-03-31 06:10:00   durationFetchReadings 0.12
     2014-03-31 06:10:00   firmware        V1.51
     2014-03-31 06:10:00   flowRate        0
     2014-03-31 06:10:00   flowTemperature 39.5
     2014-03-31 06:10:00   heatSourceIN    11.6
     2014-03-31 06:10:00   heatSourceOUT   3.5
     2014-03-31 06:10:00   heatingLimit    on
     2014-03-31 06:10:00   heatingSystemCircPump on
     2014-03-31 06:10:00   hotGasTemperature 66.2
     2014-03-31 06:10:00   hotWaterCircPumpExtern off
     2014-03-31 06:10:00   hotWaterSwitchingValve off
     2014-03-31 06:10:00   hotWaterTemperature 46.1
     2014-03-31 06:10:00   hotWaterTemperatureTarget 48
     2014-03-31 06:10:00   opModeHeating   Automatik
     2014-03-31 06:10:00   opModeHotWater  Automatik
     2014-03-31 06:10:00   opStateHeatPump1 Waermepumpe steht
     2014-03-31 06:10:00   opStateHeatPump2 seit 00:00:07
     2014-03-31 06:10:00   opStateHeatPump3 Keine Anforderung
     2014-03-31 06:10:00   opStateHeating  Normal
     2014-03-31 06:10:00   opStateHotWater Temp. OK
     2014-03-31 06:10:00   returnTemperature 35.2
     2014-03-31 06:10:00   returnTemperatureExtern 35.3
     2014-03-31 06:10:00   returnTemperatureTarget 33.2
     2014-03-31 06:10:00   solarBufferTemperature 150
     2014-03-31 06:10:00   solarCollectorTemperature 5
     2014-03-31 06:10:00   statAmbientTempDay Min: 4.4 Avg: 5.5 Max: 7.2
     2014-03-31 00:00:06   statAmbientTempDayLast Min: 3.2 Avg: 6.5 Max: 8.9
     2014-03-31 06:10:00   statAmbientTempMonth Min: 2.3 Avg: 5.6 Max: 8.9 (since: 2014-03-23_19:51:41 )
     2014-03-31 06:10:00   statAmbientTempYear Min: 2.3 Avg: 5.6 Max: 8.9 (since: 2014-03-23_19:51:41 )
     2014-03-31 06:10:00   statHeatQHeating Day: 0.0 Month: 0.0 Year: 0.0 (since: 2014-03-29 )
     2014-03-31 00:00:06   statHeatQHeatingLast Day: 0.0 Month: - Year: -
     2014-03-31 06:10:00   statHeatQHotWater Day: 0.0 Month: 0.9 Year: 0.9 (since: 2014-03-29 )
     2014-03-31 00:00:06   statHeatQHotWaterLast Day: 0.9 Month: - Year: -
     2014-03-31 06:10:00   statHeatQTotal  Day: 0.0 Month: 0.9 Year: 0.9 (since: 2014-03-29 )
     2014-03-31 00:00:06   statHeatQTotalLast Day: 0.9 Month: - Year: -
     2014-03-31 06:10:00   statHours2ndHeatSource1 Day: 0.0 Month: 0.0 Year: 0.0 (since: 2014-03-29 )
     2014-03-31 00:00:06   statHours2ndHeatSource1Last Day: 0.0 Month: - Year: -
     2014-03-31 06:10:00   statHoursHeatPump Day: 0.6 Month: 3.2 Year: 3.2 (since: 2014-03-29 )
     2014-03-31 00:00:06   statHoursHeatPumpLast Day: 2.5 Month: - Year: -
     2014-03-31 06:10:00   statHoursHeating Day: 0.6 Month: 2.1 Year: 2.1 (since: 2014-03-29 )
     2014-03-31 00:00:06   statHoursHeatingLast Day: 1.4 Month: - Year: -
     2014-03-31 06:10:00   statHoursHotWater Day: 0.0 Month: 1.1 Year: 1.1 (since: 2014-03-29 )
     2014-03-31 00:00:06   statHoursHotWaterLast Day: 1.1 Month: - Year: -
     2014-03-31 06:10:00   state           Waermepumpe steht seit 00:00:07 - Keine Anforderung
     2014-03-31 06:10:00   thermalPower    0
     2014-03-31 06:10:00   thresholdHeatingLimit 20
     2014-03-31 06:10:00   thresholdTemperatureSetBack -20
     2014-03-31 06:10:00   typeHeatpump    SWC
   Fhem:
     alertFirmware 1
     counterRetry 0
     durationFetchReadingsMax 0.16
     durationFetchReadingsMin 0.12
     modulVersion 2014-03-03
     statBoilerCoolDownLastTemp 46.1
     statBoilerCoolDownLastTime 1396239621
     statBoilerCoolDownMax 48.3
     statBoilerCoolDownStartTime 1396211956
     statBoilerCoolDownStep 1
     statBoilerHeatUpHQ 1652.3
     statBoilerHeatUpMax
     statBoilerHeatUpMin 46.1
     statBoilerHeatUpOpHours 3102152
     statBoilerHeatUpStep 1
     statThermalPowerOpState_0 1 17651.8 16511294 4.5 11.6
   Helper:
     fetched_calc_values 173
     fetched_parameters 970
     fetched_visib_attr 279
Attributes:
   doStatistics 1
   group      Waermepumpe
   room       Heizung


Die Datei "fhem.save" wird bei mir angelegt. Wo ich aber das Gefühl habe, dass etwas nicht ganz richtig läuft, ist bei den "statAmbientTempxxx" Werten. Ich hatte gestern Abend neu gebootet. Gestern waren bei uns allerdings bis zu 19°C tagsüber. Somit glaube ich nicht, dass die Max und Avg. Werte richtig sind.
Die Monats und Jahres Zähler laufen aber lt. dem Variablenwert schon seit dem 23.
Ich werde aber zum Vergleich nun mal das Autosave wie von Dir vorgeschlagen einbauen und dies dann ein paar Tage beobachten.

Schöne Grüße,

Marcus

tupol

Mit einem Reboot ohne vorherigem sauberen Shutdown von FHEM bringst Du die Statistik tatsächlich durcheinander. Du verlierst halt alle bisher nicht gesicherte Wert, wie bei anderen Programmen auch.
Deine Wärmepumpe geht 10 min vor. Ist das gewollt?
Dein Heizgrenze ist mit 20 °C sehr hoch. Gleichseitig ist Dein Absenken bis -20°C extrem niedrig.

Hast Du in der Steuerung den Wärmemengenzähler abgewählt? Dann könnte ich die flowRate ausblenden und nach einem kompletten Löschen  der Statistikdaten würden auch keine Wärmemengen mehr angezeigt.

Hast Du die Set_Features schon mit Deiner Firmware getestet?

Hat Dein Solarpuffer tatsächlich 150°C in Deiner Steuerung?


Marcus.Eickhoff

Hallo tupol,

jetzt wird es mir klar, danke für den Hinweis mit dem Shutdown. Ich ging irgendwie davon aus, dass das Init.d Skript vor dem Beenden FHEM runterfährt. Ich glaub ich programmier mir da noch entsprechend was rein.

Auf die Uhr der Wärmepumpe hab ich bis jetzt keinen großen Wert gelegt, das stelle ich dann mal beim Firmware Test um.

Die Heizgrenzen und Absenktemperaturen spielen bei mir ehrlich gesagt nicht ganz so große Rollen, da meine Raumregler die Wärmeabnahme aus meinem Pufferspeicher recht gut regeln.
Meine Heizungsanlage hat generell die Möglichkeit eine Solaranlage mit anzuschliessen, die hab ich aber bis jetzt noch nicht installiert und werde die wahrscheinlich auch nicht mehr installieren. Die 150°C sind daher einfach nur ein default Wert in der Steuerung. Ich habe übrigens zusätlich am Pufferspeicher einen Wassergeführten Kamin mit dran, der die Warmwassertemperatur dann natürlich auch anhebt wenn die Wärmepumpe nicht läuft.
Kann deine Auswertung damit umgehen?

Den Wärmemengenzähler habe ich nicht abgewählt. Dies habe ich auch nicht vor, da ich den Durchflussmesser evtl. bei Gelegenheit austauschen lasse. Auch wenn dies wahrscheinlich nicht viel Sinn machen wird.

Danke und schöne Grüße,

Marcus

tupol

Habe eine neue Version hochgeladen. Nach Abwahl des WMZ in der Steuerung werden die statHeatQ...- und flowRate-Werte nicht mehr gefüllt.

Pufferspeicher wird vermutlich über "returnTemperatureExtern" abgebildet. Wird tatsächlich nur der Boiler damit geheizt? Ich dachte immer das der Pufferspeicher in der WP sitzt und vom Kompressor aufgeheizt wird, um dann die entsprechende Vorlauftemperatur zu mixen.

Wie funktioniert der Raumregler eigentlich?

PS: Warmwasser sollte möglichst gegen 15:00 erzeugt werden, wegen der besseren Arbeitszahl bei hoher Außentemperatur.

Marcus.Eickhoff

Hallo tupol,

ich versuche mal meine Heizungsanlage zu beschreiben.
Wir haben eine Sole-Wasser Wärmepumpe (Siemens Novelan SIC10H) mit ca. 180m Tiefenbohrung (ich vermute mal aus deinen Fragen und Anmerkungen, dass Du von einer Luft-Wärempumpe ausgegangen bist). An der Wärmepumpe ist ein externer Pufferspeicher angeschlossen mit 850l Pufferinhalt. Davon sind die oberen 200l für Warmwasser vorgesehen. Das Warmwasser wird in einer Spirale in diesem Bereich erhitzt. Die Wärempumpe pumpt nun beim Heizbetrieb in den unteren 650l warmes Wasser in einem Kreislauf hinein. Der oberen Einlass wird beim Warmwasserbetrieb auf die obere Zufuhr für den Brauchwasserbereich umgeschaltet. Im gemeinsamen Rücklauf sitzt ein Temperaturfühler, der die Rücklauftemperatur überwacht. Im Brauchwasserbereich sitzt ein Temperaturfühler, der die Warmwassertemperatur misst. Unabhängig von der Wärmepumpe speist der wassergeführte Kaminofen Warmwasser in den Pufferspeicher ein, sobald die Temperatur im Wärmetauscher des Kamins 65°C übersteigt. Zusätzlich steckt im Pufferspeicher ein 7KW Heizstab, der für extreme Heizperioden da ist. Bis jetzt lief der aber nur während der Estrichausheizphase. Die Wärmepumpensteuerung errechnet nun aus der gemessenen Aussentemperatur die Sollrücklauftemperatur und heizt sobald diese unter der gemessenen Rücklauftemperatur liegt.
Der eigentliche Heizkreis mit den Fussbodenheizungen hat nun eine separate sparsame Pumpe, die Wasser aus dem Pufferspeicher entnimmt und in den Heizkreis pumpt. Hier wird dann die Rücklauftemperatur des externen Heizkreises gemessen und anhand der Abweichung zur Solltemperatur ein Kurzschlussventil geschlossen oder geöffnet, um die Vorlauftemperatur die Vorlauftemperatur für den externen Heizkreis zu mixen. Wenn der Kurzschluss hergestellt ist wird somit kein "neues" heißes Wasser mehr in die Fußbodenkreisläufe geleitet. Als Übertemperatursicherung ist hier noch ein Schalter am Vorlauf angebracht, der bei ca. 40°C diese Pumpe abschaltet um Schäden am Parkett zu vermeiden.
Am Etagenverteiler der Fussbodenheizkreise sitzen nun thermisch angetriebene Stellmotoren, die bei Bestromung den Durchfluss freigeben. Da die Durchflussmenge durch diese Ventile nicht linear einstellbar ist, werden diese Stellmotoren in einer Pulsweitenmodulation betrieben. Eine Periode hiervon ist 15 Minuten lang und der Raumtemperaturregler eines jeden Raumes gibt die prozentuale Öffnungszeit an die zentralen Heizungsaktoren (einer pro Etage) per KNX Bus weiter. Der Raumtemperaturregler bestimmt aus der gemessenen Temperatur und der angegebenen Trägheit des Heizkörpers (in diesem Fall eine sehr träge Fussbodenheizung) per PID Regelung die gewünschte prozentuale Öffnungszeit.

Der Zeitpunkt der Warmwassererzeugung ist bei meiner WP mit Tiefenbohrung kein Thema, da diese Wärmequelle von der Tageszeit unabhängig ist.

Ich hoffe meine Beschreibung war einigermassen verständlich.

Schöne Grüße,

Marcus

tupol

hallo Marcus,

danke für die Erklärungen. Klingt sehr komplex. Ich dachte immer, das so große Pufferspeicher bei Fußbodenheizungen gar nicht mehr nötig sind. Allerdings läßt Du deine WP dann wahrscheinlich nur nachts laufen.

Marcus.Eickhoff

Hallo tupol,

der Pufferspeicher muss auch prinzipiell nicht so groß sein. Den haben wir so groß gewählt, da der Kamin seine Wärme da auch hineinspeichert. Nachts läuft die Wärmepumpe eigentlich kaum. Mit der Nachtabsenkung der Raumregler läuft die Wärmepumpe in der Regel dann nicht. Ich hab einen Wärmepumpenstromtarif, der eine Sperrzeit von 11 bis 13 Uhr hat. Da ist der große Pufferspeicher schon hilfreich.

Gruß,
Marcus

Marcus.Eickhoff

Hallo tupol,

ich hab gerade mal meine Firmware V1.51 auf Kompatibilität getestet. Uhrzeitabgleich hat funktioniert, Warmwassertemperatur ändern hat funktioniert, Betriebsmodusumschaltung hat funktioniert.

Mein init Skript beendete fhem übrigens bereits per shutdown Befehl und sollte somit eigentlich fhem sauber runterfahren, oder? Das in meiner Wahrnehmung nicht plausible Verhalten vom Anfang habe ich allerdings nicht mehr.

Gruß, Marcus

tupol

Wau. Das ist tatsächlich eine komplexe Hardware. Wäre mal schön etwas über die Effizienz zu lernen.

Ich habe z.B. einen Warmwasserboiler von 290l. Bei 42 °C hat dieser einen Wärmeverlust (ohne Wasserverbrauch) von 2,5 kWh pro Tag. (hin zum Heizungskeller mit ca. 20°C)
Wenn ich das richtig sehe, sollte Dein Pufferspeicher auch täglich ca. 5-10 kWh brauchen, um seine Temperatur (65°C?) zu halten.

Mit dem Luxtronik2-Modul kannst Du ja mal deine Temperaturverläufe loggen. Wäre z.B mal interessant zu wissen, was so ein schöner Kaminabend bringt. D.h. um wieviel Grad es den Pufferspeicher anhebt und was dafür an Energie von der Wärmepumpe gespart wird.

Übrigens, bei mir hat die Abschaltung 11-13 Uhr bisher nur zu einen Raumtemperaturdifferenz von 0,2-0,3 °C geführt. Aber vielleicht waren bisher die Winter zu warm. Wenn es mal knacke-kalt ist, dann läuft die WP ja auch bei mir 22 h durch. Mit ein wenig Pech auch die Heizstäbe. Aber auch dann würde ich eine Differenz <1 °C von 11-13 Uhr erwarten. Ich senke übrigens auch nachts (und bei unter -3°C) nicht ab, da dann die Energie ja gerade billiger ist. Bei mir wird nur von 6-13 und 19-22 um 3°C abgesenkt. Wie gesagt, die Temperaturschwankungen liegen trotzdem bei 0,5 °C. Bei -15°C wahrscheinlich bei 1°C.

Gruß

Tupol

patba

Hallo liebe Luxtronik-Experten,

ich bin gerade dabei, mich in the Thematik FHEM und Luxtronik einzuarbeiten.
Ziel ist v.a., die WP-Steuerung im Hinblick auf PV-Eigenverbrauch zu optimieren.
Dazu möchte ich z.B. die Brauchwassertemperatur über FHEM beeinflussen.

Ich stelle mir gerade folgende Frage:
Wie sind die Einstellungen in der Luxtronik eigentlich physikalisch gespeichert?
Flash-Speicher halten ja bekanntlich nur eine begrenzte Zahl an Schreibzyklen. Je nach Ausführung des Speichers kann die Haltbarkeit ganz unterschiedlich sein und durchaus nur bei nur ca. 10000 liegen.
Wenn ich nun 1x täglich den Temperaturwert hoch- und wieder runterstelle, komme ich auf i.d. Größerordnung 1000 Schreibvorgänge im Jahr. Wenn der Speicher nur 10000 aushält, ist die Regelung also nach 10 Jahren evtl. deshalb hinüber. Sie wurde ja nicht unbedingt für tägliche Veränderung der Parameter konzipiert.
Hat hierzu jemand Erkenntnisse? Sind meine Sorgen unbegründet?

Patrick