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

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

Vorheriges Thema - Nächstes Thema

audimax

@evolvo187
danke für die schnelle Antwort.

Die WP wurde mit der Firmware geliefert.
Downgrade kommt die nächsten 4 Jahre eigentlich nicht in Frage zwecks Gewährleistung.
(Woher bekommt man die Firmware überhaupt?)

Das müsste doch lösbar sein, das Webinterface kann ja auch auslesen wie der Zustand ist.
Ich bohre selber mal ein bisschen in der Firmware.

Gruß Max

evolvo187

Wäre cool von Dir zu hören wenn du eine Lösung gefunden hast.

Gruß Heiko

Na läuft doch

Hallo zusammen,

ich habe seit einiger Zeit das komplette Log voll mit dieser Meldung:

PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/23_LUXTRONIK2.pm line 570

Hier mein List:
Internals:
   DEF        192.168.0.230 10
   FUUID      5e0682ff-f33f-f11f-6379-dd1774b2c05ede39
   HOST       192.168.0.230
   INTERVAL   10
   MODEL      L1A407
   NAME       Heizung
   NOTIFYDEV  global
   NR         28
   PORT       8888
   STATE      Wärmepumpe steht seit 03:30:16 - Keine Anforderung
   TYPE       LUXTRONIK2
   READINGS:
     2020-04-03 19:24:12   2ndHeatSource1  off
     2020-04-03 15:53:50   COP             3.71
     2019-12-28 00:02:52   activeTariff    1
     2020-04-03 19:24:12   ambientTemperature 4.8
     2020-04-03 19:24:12   averageAmbientTemperature 3.5
     2020-04-03 19:24:12   bivalentLevel   1
     2020-04-03 19:24:12   compressor1     off
     2020-04-03 19:24:12   counterHeatQHeating 6372.9
     2020-04-03 19:24:12   counterHeatQHotWater 1968.6
     2020-04-03 19:24:12   counterHeatQTotal 8341.5
     2020-04-03 19:24:12   counterHours2ndHeatSource1 544.9
     2020-04-03 19:24:12   counterHoursHeatPump 12679.8
     2020-04-03 19:24:12   counterHoursHeating 7647.2
     2020-04-03 19:24:12   counterHoursHotWater 5019.8
     2020-04-03 19:24:12   delayDeviceTimeCalc -67
     2020-04-03 19:24:12   deviceTimeCalc  2020-04-03 19:25:19
     2020-04-03 19:24:12   durationFetchReadings 0.015
     2020-04-03 19:24:12   firmware        B1.62B
     2020-04-03 19:24:12   floorplanHTML   Wärmepumpe steht<br>
seit 03:30:16<br>
Keine Anforderung<br>
Brauchwasser: 47.5°C
     2020-04-03 19:24:12   flowRate        1552
     2020-04-03 19:24:12   flowTemperature 22.0
     2020-04-03 19:24:12   heatPumpElectricalPowerEstimated 0
     2020-04-03 15:20:28   heatSourceDefrostCounterReverse 601
     2020-04-03 15:20:28   heatSourceDefrostLast Mode: reverse Time: 01:30 Amb: 5.2 - 5.2 hsIN: 3.9 - 4.5
     2020-04-03 19:24:12   heatSourceDefrostTimer 1591
     2020-04-03 19:24:12   heatSourceIN    4.3
     2020-04-03 19:24:12   heatSourceMotor off
     2020-04-03 19:24:12   heatSourceOUT   5.6
     2020-04-03 19:24:12   heatingCurveEndPoint 24.5
     2020-04-03 19:24:12   heatingCurveOffset 21.5
     2020-04-03 15:54:05   heatingCycle    finished
     2020-04-03 19:24:12   heatingLimit    off
     2020-04-03 19:24:12   heatingSystemCircPump on
     2020-04-03 19:24:12   heatingSystemCircPumpDeaerate off
     2020-04-03 19:24:12   hotGasTemperature 13.4
     2020-04-03 19:24:12   hotWaterCircPumpDeaerate off
     2020-04-03 19:24:12   hotWaterCircPumpExtern off
     2020-04-03 19:24:12   hotWaterSwitchingValve off
     2020-04-03 19:24:12   hotWaterTemperature 47.5
     2020-04-03 19:24:12   hotWaterTemperatureTarget 48.0
     2020-04-03 19:24:12   opModeHeating   Automatik
     2020-04-03 19:24:12   opModeHotWater  Automatik
     2020-04-03 19:24:12   opStateHeatPump1 Wärmepumpe steht
     2020-04-03 19:24:12   opStateHeatPump2 seit 03:30:16
     2020-04-03 19:24:12   opStateHeatPump3 Keine Anforderung
     2020-04-03 19:24:12   opStateHeating  Abgesenkt 0.0°C
     2020-04-03 19:24:12   opStateHotWater Temp. OK
     2020-04-03 19:24:12   returnTemperature 22.2
     2020-04-03 19:24:12   returnTemperatureHeating 22.2
     2020-04-03 19:24:12   returnTemperatureHyst 2.0
     2020-04-03 19:24:12   returnTemperatureSetBack 0.0
     2020-04-03 19:24:12   returnTemperatureTarget 24.1
     2020-04-03 19:24:12   solarBufferTemperature 150.0
     2020-04-03 19:24:12   solarCollectorTemperature 5.0
     2020-04-03 19:24:12   solarPump       off
     2020-04-03 19:24:12   statAmbientTempDay Min: 3.2 Avg: 4.6 Max: 7.9
     2020-04-03 00:00:06   statAmbientTempDayLast Min: -5.2 Avg: 1.9 Max: 10.1
     2020-04-03 19:24:12   statAmbientTempMonth Min: -6.2 Avg: 2.1 Max: 10.6
     2020-04-01 00:00:05   statAmbientTempMonthLast Min: -9.0 Avg: 3.9 Max: 15.9
     2020-04-03 19:24:12   statAmbientTempYear Min: -9.0 Avg: 3.6 Max: 15.9
     2020-01-01 00:00:08   statAmbientTempYearLast Min: -6.0 Avg: 2.7 Max: 10.0 (since: 2019-12-28_00:02:38 )
     2020-04-03 13:23:46   statBoilerGradientCoolDown DT/h: -0.44 DT: -3.7 Dh: 8.42
     2020-03-09 02:31:13   statBoilerGradientCoolDownMin DT/h: -0.27 DT: -2.3 Dh: 8.41
     2020-04-03 13:59:43   statBoilerGradientHeatUp DT/min: 0.14 DT: 3.40 Dmin: 24 DQ: 3.6 thP: 9.1
     2019-12-28 00:02:38   statElectricity2ndHeatSource1 Day: 0.0 Month: 0.000 Year: 0.000 (since: 2019-12-28_00:02:38 )
     2020-04-03 19:24:12   statElectricity2ndHeatSource1Tariff1 Day: 0.0 Month: 0.000 Year: 17.172
     2020-04-03 00:00:06   statElectricity2ndHeatSource1Tariff1Last Day: 0.0 Month: 0.000 Year: 0.000 (since: 2019-12-29 )
     2019-12-28 00:02:38   statElectricityHeatPump Day: 0.0 Month: 0.000 Year: 0.000 (since: 2019-12-28_00:02:38 )
     2020-04-03 19:24:12   statElectricityHeatPumpTariff1 Day: 9368.7 Month: 41.060 Year: 1425.276
     2020-04-03 00:00:06   statElectricityHeatPumpTariff1Last Day: 14471.9 Month: 446.242 Year: 49.820 (since: 2019-12-29 )
     2019-12-28 00:02:38   statElectricityHeating Day: 0.0 Month: 0.000 Year: 0.000 (since: 2019-12-28_00:02:38 )
     2020-04-03 19:24:12   statElectricityHeatingTariff1 Day: 7304.6 Month: 32.459 Year: 1153.416
     2020-04-03 00:00:06   statElectricityHeatingTariff1Last Day: 10353.1 Month: 339.235 Year: 39.927 (since: 2019-12-29 )
     2019-12-28 00:02:38   statElectricityHotWater Day: 0.0 Month: 0.000 Year: 0.000 (since: 2019-12-28_00:02:38 )
     2020-04-03 19:24:12   statElectricityHotWaterTariff1 Day: 2064.1 Month: 8.601 Year: 271.821
     2020-04-03 00:00:06   statElectricityHotWaterTariff1Last Day: 4118.8 Month: 106.996 Year: 9.889 (since: 2019-12-29 )
     2020-04-03 19:24:12   statHeatQHeating Day: 20.3 Month: 104 Year: 4053
     2020-04-03 00:00:06   statHeatQHeatingLast Day: 36.2 Month: 1205 Year: 123 (since: 2019-12-29 )
     2020-04-03 19:24:12   statHeatQHotWater Day: 6.8 Month: 26 Year: 834
     2020-04-03 00:00:06   statHeatQHotWaterLast Day: 12.6 Month: 322 Year: 26 (since: 2019-12-29 )
     2020-04-03 19:24:12   statHeatQTotal  Day: 27.1 Month: 130 Year: 4888
     2020-04-03 00:00:06   statHeatQTotalLast Day: 48.8 Month: 1527 Year: 149 (since: 2019-12-29 )
     2020-04-03 19:24:12   statHours2ndHeatSource1 Day: 0.0 Month: 0 Year: 2
     2020-04-03 00:00:06   statHours2ndHeatSource1Last Day: 0.0 Month: 0 Year: 0 (since: 2019-12-29 )
     2020-04-03 19:24:12   statHoursHeatPump Day: 3.7 Month: 16 Year: 576
     2020-04-03 00:00:06   statHoursHeatPumpLast Day: 5.7 Month: 178 Year: 20 (since: 2019-12-29 )
     2020-04-03 19:24:12   statHoursHeating Day: 2.9 Month: 13 Year: 471
     2020-04-03 00:00:06   statHoursHeatingLast Day: 4.2 Month: 137 Year: 16 (since: 2019-12-29 )
     2020-04-03 19:24:12   statHoursHotWater Day: 0.8 Month: 3 Year: 105
     2020-04-03 00:00:06   statHoursHotWaterLast Day: 1.6 Month: 41 Year: 4 (since: 2019-12-29 )
     2020-04-03 13:59:33   statThermalPowerBoiler aT: 7.0 iT: 5.6 tT: 48.0 thP: 9.2 DQ: 3.6 t: 24 COP: 3.53
     2020-04-03 15:54:05   statThermalPowerHeating aT: 5.2 iT: 3.8 tT: 24.1 thP: 9.9 DQ: 5.5 t: 33 COP: 3.79
     2020-04-03 19:24:12   state           Wärmepumpe steht seit 03:30:16 - Keine Anforderung
     2020-04-03 19:24:12   thermalPower    0.0
     2020-04-03 19:24:12   thresholdHeatingLimit 20.0
     2020-04-03 19:24:12   thresholdTemperatureSetBack -20.0
     2020-04-03 19:24:12   typeHeatpump    L1A407
   fhem:
     alertFirmware 1
     counterRetry 0
     durationFetchReadingsMax 0.043
     durationFetchReadingsMin 0.014
     heatingPumpLastRun 1585934652.08491
     heatingPumpLastStop 1585931446.44758
     hotWaterLastRun 1585931446.44756
     modulVersion $Date: 2018-04-12 18:58:59 +0200 (Thu, 12 Apr 2018) $
     portDefined 0
     statBoilerCoolDownLastTemp 47.5
     statBoilerCoolDownLastTime 1585934719
     statBoilerCoolDownMax
     statBoilerCoolDownStartTime
     statBoilerCoolDownStep 0
     statBoilerHeatUpHQ 1968.6
     statBoilerHeatUpMax
     statBoilerHeatUpMin 47.5
     statBoilerHeatUpOpHours 18071130
     statBoilerHeatUpStep 1
     defrost:
       mode       none
   helper:
     fetched_calc_values 183
     fetched_parameters 974
     fetched_visib_attr 291
Attributes:
   allowSetParameter 1
   autoSynchClock 300
   doStatistics 1
   heatPumpElectricalPowerWatt 2600
   heatRodElectricalPowerWatt 9000
   room       System
   statusHTML 1


Ich hoffe mir kann jemand helfen.

Vielen Dank
nicht schlagen ich lerne noch ;-)

Raspberry Pi3 mit FHEM 6.0 und CUL 868 von Busware im HM Mode + Selve XML Stick
HM-LC-Sw1PBU-FM, HM-LC-Sw1-DR, HM-Sen-LI-O, HM-LC-SW1-PL-DN-R1, HM-ES-TX-WM + ES-LED, Luxtronic2

ch.eick

Zitat von: Na läuft doch am 03 April 2020, 19:28:28
PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/23_LUXTRONIK2.pm line 570
Ich meine da gab es mein ein inoffizielles Update in diesem Thread.
In meinem Modul habe ich noch Erweiterungen mit drin, die hier auch besprochen worden sind.
Die Holiday Funktion laesst sich damit verwenden und die WW Zirkulationspumpe wird ueber die Timer gesteuert.
Achtung, dann kannst Du keine Timer verwenden, weil sich beides in der Luxtronik nicht miteinander vertraegt!
Lies das am besten hier nochmal nach.

Gruss
     Christian
RPI4; Docker; CUNX; Eltako FSB61NP; SamsungTV H-Serie; Sonos; Vallox; Luxtronik; 3x FB7490; Stromzähler mit DvLIR; wunderground; Plenticore 10 mit BYD; EM410; SMAEM; Modbus TCP
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/ch.eick

Martin1985

Hallo Zusammen,

ich habe eine Alpha-Innotec LWCV mit der Version 3.85.2.
Wenn ich die Brauchwassertemperatur über FHEM ändere, ändert sich der Wert auch in Webinterface. Wenn ich aber an der Anlage schaue, ändert sich nicht der Wunschwert, sondern der Wert "Deckung WP".
In der Anleitung der WP steht, dass die Wärmepumpe dann versucht, Den Wert Deckung WP langsam in 0,5K Schritten wieder dem Wunschwert anzunähern. Wenn ich jetzt aber die Nachheizung aktiviert habe, fährt die Anlage immer den Rest mit dem Heizstab.

Habe nur ich das Phänomen oder macht das keine Schwierigkeiten?
Ich würde zudem gerne die WW Nachheizung aktivieren, geht das über das Modul? Ich habe leider keine Variable gefunden.

Gruß
Martin

Manos

#155
Hallo an alle!

neu hier, seit Dez 2019 habe ich eine Alpha Innotec LWDV 91-1/3 (Duale Luft/Wasser-Wärmepumpe invertergeführt zur Außenaufstellung).

Dieses Model steht nicht auf der Wiki Liste https://wiki.fhem.de/wiki/Luxtronik_2.0
Ich finde nur das "LWD90V - ?? Duale Luft/Wasser-Wärmepumpe invertergeführt zur Außenaufstellung"
Softwarestand: V3.85.6

Ich habe LAN Zugriff auf meine LWDV 91-1/3, ich kann alle Einstellungen und Informationen per Browser sehen.
Daher habe ich zwei Fragen:
1. Kann ich mit LUXTRONIK2 die Daten im FHEM einspielen (Berichterstattung)?
2. Kann ich von FHEM aus, die Wärmepumpe steuern (Steuerung)?

Schöne Grüße


HP Microserver GEN8 XEON, Ubuntu 22.04, FHEM, ConBee II, CCU2, CUL433, Tradfri, Luxtronik2, Volkszaehler (und wenig Ahnung...)

ch.eick

#156
Zitat von: Manos am 06 November 2020, 02:52:06
Ich finde nur das "LWD90V - ?? Duale Luft/Wasser-Wärmepumpe invertergeführt zur Außenaufstellung"
Softwarestand: V3.85.6

Ich habe LAN Zugriff auf meine LWDV 91-1/3, ich kann alle Einstellungen und Informationen per Browser sehen.
Daher habe ich zwei Fragen:
1. Kann ich mit LUXTRONIK2 die Daten im FHEM einspielen (Berichterstattung)?
2. Kann ich von FHEM aus, die Wärmepumpe steuern (Steuerung)?


Guten Morgen,

Hast Du bereits das Modul definiert?
Ich habe V2.84.0 und kann alles, was benötigt wird verwenden.

Bei mir ist ein Multispeicher dran, weshalb ich mir im userreading noch flowDispersion und heatingBufferTemperature als ungefähre Werte errechnet habe. Das kannst Du gerne rausnehmen.
Zusetzlich habe ich eine PV Anlage, die mit einem Signal auf SWTin_PV-Eigenverbrauch die LWP umschalten kann, weshalb ich das auch noch auslese.


defmod Heizung LUXTRONIK2 <IP-Adresse> 300
attr Heizung DbLogExclude .*
attr Heizung DbLogInclude SWTin_PV-Eigenverbrauch,ambientTemperature,averageAmbientTemperature,counterHeatQHeating,counterHeatQHotWater,counterHeatQPool,counterHeatQTotal,flowDispersion,flowTemperature,heatSourceIN,heatSourceMotor,heatingBufferTemperature,heatingSystemCircPump,heatingSystemCircPumpDeaerate,hotWaterCircPumpDeaerate,hotWaterCircPumpExtern,hotWaterTemperature,hotWaterTemperatureTarget,opStateHeatPump1,opStateHeatPump2,opStateHeatPump3,opStateHotWater,returnTemperature,returnTemperatureExtern,returnTemperatureHeating,returnTemperatureHyst,returnTemperatureSetBack,returnTemperatureTarget

attr Heizung allowSetParameter 1
attr Heizung ignoreFirmwareCheck 1

attr Heizung event-on-change-reading SWTin_PV-Eigenverbrauch,ambientTemperature,averageAmbientTemperature,counterHeatQ.*,flowDispersion,flowTemperature,heatSourceIN,heatSourceMotor,heatingBufferTemperature,heatingSystemCircPump,heatingSystemCircPumpDeaerate,hotWaterCircPumpDeaerate,hotWaterCircPumpExtern,hotWaterTemperature.*,opStateHeatPump.*,opStateHotWater,returnTemperature,returnTemperatureExtern,returnTemperatureHeating,returnTemperatureHyst,returnTemperatureSetBack,returnTemperatureTarget

attr Heizung alias Heizung
attr Heizung group Heizung
attr Heizung icon sani_earth_source_heat_pump
attr Heizung room Heizung->System
attr Heizung sortby 01

attr Heizung userHeatpumpValues 36 SWTin_PV-Eigenverbrauch

attr Heizung userReadings flowDispersion { ReadingsVal($name,"opStateHeatPump1","Error") eq "Wärmepumpe läuft" ? round((ReadingsVal($name,"flowTemperature",0) - ReadingsVal($name,"returnTemperature",0)),1) : round(ReadingsVal($name,"flowDispersion",0),1) },\
heatingBufferTemperature { ReadingsVal($name,"opStateHotWater","Error") ne "Aufheizen" ? ReadingsVal($name,"returnTemperature",0) : ReadingsVal($name,"heatingBufferTemperature",0) }

attr Heizung verbose 0


Viele Grüße
    Christian
RPI4; Docker; CUNX; Eltako FSB61NP; SamsungTV H-Serie; Sonos; Vallox; Luxtronik; 3x FB7490; Stromzähler mit DvLIR; wunderground; Plenticore 10 mit BYD; EM410; SMAEM; Modbus TCP
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/ch.eick

ch.eick

Zitat von: Manos am 06 November 2020, 13:13:15
Vielen Dank für die Info, ich werde es jetzt installieren!

Ich denke, wenn Deine Luxtronik Version sehr neu ist, wird das Attribut "ignoreFirmwareCheck 1" eventuell etwas bringen.
Die Luxtronik2 ist ja auch schon in die Jahre gekommen und vom Techniker bei Novelan habe ich telefonisch die Aussage, das der interne Speicher sehr limitiert ist.
Deshalb denke ich nicht, dass es da große Änderungen gegeben hat.

Einfach erstmal ausprobieren und nur Abfragen.
RPI4; Docker; CUNX; Eltako FSB61NP; SamsungTV H-Serie; Sonos; Vallox; Luxtronik; 3x FB7490; Stromzähler mit DvLIR; wunderground; Plenticore 10 mit BYD; EM410; SMAEM; Modbus TCP
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/ch.eick

Manos

#158
Funktioniert! Ich kann alles "sehen"  ;D
Ich brauchte nur Port 8889 mit eingeben (wie im WiKi beschrieben).

LWDV 91-1/3 mit Softwarestand V3.85.1 funktioniert (ich habe das Update auf V3.85.6 noch nicht durchgeführt).

Ich bin etwas überrascht, dass ich kein Passwort eingeben muesste...


P.S. Vielen Dank fuer dein Script, kann ich gut gebrauchen! 
HP Microserver GEN8 XEON, Ubuntu 22.04, FHEM, ConBee II, CCU2, CUL433, Tradfri, Luxtronik2, Volkszaehler (und wenig Ahnung...)

ch.eick

#159
Zitat von: Manos am 06 November 2020, 15:10:46
Ich bin etwas überrascht, dass ich kein Passwort eingeben musste...
Nun ja, was soll ich da sagen ;-)

Hast Du auch einen PV-Modus, den Du nutzen möchtest?

Wenn nicht, könntest Du das noch aus Deinem Device bereinigen.

attr Heizung userHeatpumpValues 36 SWTin_PV-Eigenverbrauch

attr Heizung userReadings flowDispersion { ReadingsVal($name,"opStateHeatPump1","Error") eq "Wärmepumpe läuft" ? round((ReadingsVal($name,"flowTemperature",0) - ReadingsVal($name,"returnTemperature",0)),1) : round(ReadingsVal($name,"flowDispersion",0),1) },\
heatingBufferTemperature { ReadingsVal($name,"opStateHotWater","Error") ne "Aufheizen" ? ReadingsVal($name,"returnTemperature",0) : ReadingsVal($name,"heatingBufferTemperature",0) }

und natürlich das event-on-change-reading bereinigen


flowDispersion - habe ich mal bei einem Service Call mit Novelan eingefügt, das ist die Spreizung der Temperatur zwischen der LWP und meinem Multispeicher.
heatingBufferTemperature - die Temperatur kann ich bei mir auch nicht direkt ablesen, da die LWP Steuerung zwischen dem unteren und dem oberen Speicherbereich umschaltet.
                      bei der Heizung läuft die LWP mit einer niedrigeren Leistung und beheizt nur den unteren Bereich. Der Endwert von returnTemperatur ist dann die maximale Temperatur im Heizspeicher.
                      Ansonsten wird die Temperatur einfach wiederholt.

Falls Du eine Zirkulation hast, gibt es einen Hack zum Modul in Fhem. Darüber schalte ich die Zirkulation nur bei Anwesenheit und auch nur zwei mal am Tag ein. Das spart ungemein WW Kosten.
Im DbRep Modul für die DbLog Datenbank gibt es von mir auch noch sqlSpecial zum Thema Speicher. Da kann man über ein SELECT ermitteln wieviel Grad der Speicher im laufe der Zeit verliert.

ZitatP.S. Vielen Dank fuer dein Script, kann ich gut gebrauchen!
Welches Skript? Aber trotzdem gerne. Es geht ansonsten immer soooo viel Zeit drauf, wenn man alles immer wieder neu machen muss.

Gruß
    Christian
RPI4; Docker; CUNX; Eltako FSB61NP; SamsungTV H-Serie; Sonos; Vallox; Luxtronik; 3x FB7490; Stromzähler mit DvLIR; wunderground; Plenticore 10 mit BYD; EM410; SMAEM; Modbus TCP
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/ch.eick

Manos

#160
Hey, Langsam! Ich bin noch Lichtjahre davon entfernt...... bin schon begeistert, dass ich ein paar Daten im FHEM rein gekriegt habe... ;D

Zitat von: ch.eick am 06 November 2020, 15:26:42
.................
Falls Du eine Zirkulation hast, gibt es einen Hack zum Modul in Fhem. Darüber schalte ich die Zirkulation nur bei Anwesenheit und auch nur zwei mal am Tag ein. Das spart ungemein WW Kosten.
..................
Im DbRep Modul für die DbLog Datenbank gibt es von mir auch noch sqlSpecial zum Thema Speicher. Da kann man über ein SELECT ermitteln wieviel Grad der Speicher im laufe der Zeit verliert.

Ich habe Zirkulation, aber Dank COVID-19, kein "Abwesenheitsbedarf"  :P :P :P

Den Link zum Thema Speicher fuer die DbLog Datenbank haette ich aber gerne!  :)
(ich muss jetzt den Artikel "Effizienter Betrieb einer Fußbodenheizung mit Luft-Wasser-Wärmepumpe (Fallbeispiel)" lesen, ich hatte nicht damit gerechnet, dass ich, Dank deinen Daten, so schnell die Pumpe anschließen wuerde.)

Wofuer ist die "heatingBufferTemperature" die du benutzt? Ich benutze die "Rücklauf" Temp (weil ich auch eine "Rückl.-Soll" habe):
Ich habe einen Speicher. Ich bin aber bereits sehr Zufrieden damit, die Temperatur der Fussbodenheizung beim Ausgang vom Speicher, beim Rueckgang und die geplante Ziel Temperatur beim Rueckgang zu vergleichen, sowie die Warmwasser Temperatur.
Ich habe mein Stateformat dementsprechen angepasst, und bin super Gluecklich!
attr WaermePumpe stateFormat {sprintf ("Outside:%.1f°C Flow:%.1f°C Return:%.1f°C(Trgt:%.1f°C) Water:%.1f°C(Trgt:%.1f°C) %s",\
ReadingsVal($name,"ambientTemperature",0), \
ReadingsVal($name,"flowTemperature",0), \
ReadingsVal($name,"returnTemperature",0), ReadingsVal($name,"returnTemperatureTarget",0), \
ReadingsVal($name,"hotWaterTemperature",0), ReadingsVal($name,"hotWaterTemperatureTarget",0), \
ReadingsVal($name,"opStateHeatPump3","error")  )}


HP Microserver GEN8 XEON, Ubuntu 22.04, FHEM, ConBee II, CCU2, CUL433, Tradfri, Luxtronik2, Volkszaehler (und wenig Ahnung...)

ch.eick

Zitat
Hey, Langsam! Ich bin noch Lichtjahre davon entfernt...... bin schon begeistert, dass ich ein paar Daten im FHEM rein gekriegt habe... ;D
Gratulation

Zitat
Ich habe Zirkulation, aber Dank COVID-19, kein "Abwesenheitsbedarf"  :P :P :P
Dann ist das für später gut, wer mal weg ist brauch nicht zu zirkulieren, außer bei langer Abwesenheit!

Zitat
Den Link zum Thema Speicher fuer die DbLog Datenbank haette ich aber gerne!  :)
Es geht natürlich auch bei kleinen Installationen mit Filelog, aber bei mir ist ne PV Anlage mit dran.
DbLog
DbRep
DbRep im Forum
Einfach mal nach den beiden Begriffen im Forum suchen.

Zitat
(ich muss jetzt den Artikel "Effizienter Betrieb einer Fußbodenheizung mit Luft-Wasser-Wärmepumpe (Fallbeispiel)" lesen, ich hatte nicht damit gerechnet, dass ich, Dank deinen Daten, so schnell die Pumpe anschließen wuerde.)
Es gibt noch den dtafile reader, der von der Luxtronik die dta Daten in Diagramme aufbereitet.
dtafile reader << Achtung externer Link ohne Gewähr!
Haustechnik Forum << Achtung externer Link ohne Gewähr!

Zitat
Wofuer ist die "heatingBufferTemperature" die du benutzt? Ich benutze die "Rücklauf" Temp (weil ich auch eine "Rückl.-Soll" habe):
Ich habe einen Speicher.
Ich wollte mal wissen, wie hoch die maximale Temperatur im Speicher für die Heizung ist. Beim Mutifunktionsspeicher wird durch ein Dreiwegeventil zuerst unten aufgeheizt und dann oben für WW.
WW kann man direkt ablesen, aber den Heizungsbereich leider nicht.


Zitat
Ich bin aber bereits sehr Zufrieden damit, die Temperatur der Fussbodenheizung beim Ausgang vom Speicher, beim Rueckgang und die geplante Ziel Temperatur beim Rueckgang zu vergleichen, sowie die Warmwasser Temperatur.
Ich habe mein Stateformat dementsprechen angepasst, und bin super Gluecklich!
attr WaermePumpe stateFormat {sprintf ("Outside:%.1f°C Flow:%.1f°C Return:%.1f°C(Trgt:%.1f°C) Water:%.1f°C(Trgt:%.1f°C) %s",\
ReadingsVal($name,"ambientTemperature",0), \
ReadingsVal($name,"flowTemperature",0), \
ReadingsVal($name,"returnTemperature",0), ReadingsVal($name,"returnTemperatureTarget",0), \
ReadingsVal($name,"hotWaterTemperature",0), ReadingsVal($name,"hotWaterTemperatureTarget",0), \
ReadingsVal($name,"opStateHeatPump3","error")  )}

Für die Einstellung der LWP auf's haus siehe dtafile reader, den brauchst Du auch für das Haustechnik Forum, dann kommen von den Fachleuten nicht so viele Rückfragen.

Systematisches Vorgehen:

1. Der Installateur hat einen hydraulischen Abgleich gemacht!!!

2. Keine Raumtemperaturregler
3. alle Ventile voll auf
4. Alle Türen im Haus schließen, ansonsten merkt man den Unterschied der Heizkreise nicht und das Bad wird nicht wärmer als der Rest des Hauses!!!
5. den Mischer der FBH so einstellen, dass er beim Heizen immer vollkommen offen ist.

Jetzt hat die LWP mit dem Puffer das maximum an Heizwasser zur Verfügung und kann ungehindert in der Baumasse speichern.

6. Die Heizkurve so einstellen, dass das Haus die gewünschte Temperatur erreicht.

Durch den hydraulischen Abgleich bekommt jeder Raum, bei geschlossenen Türen, die richtige Wärmemenge.

7. Vorlauf und Rücklauf in der DbLog protokollieren.
8. Jeden Tag die dta Files auslesen, oder in Dauerschleife auf einem USB Stick mitspeichern.

9. dta Files auswerten

Bei mir sind in den Räumen nur Schalter für die Heizung, damit man in der Übergangszeit einige Räume komplett abschalten kann.
Im Wohnzimmer ist ein Thermostat, das Abschaltet, wenn der Kamin in Betrieb ist.

Um die PV Anlage mit der LWP zu optimieren habe ich jetzt gerade die Tagesanhebung +3° und eine Nachtabsenkung -8° eingestellt. (der Test läuft gerade noch)
Nun springt die LWP nachts, bisher nicht mehr an und heizt nur aus dem Pufferspeicher.
Der Temperaturverlust der Nacht wird ab 10:00 Uhr, durch die PV Anlage unterstützt, wieder ausgeglichen.
Das sieht man sehr schön am Stromverbrauch, da der erste Heizzyklus um 10:00 Uhr um einiges länger ist. Dadurch springt der Kompressor nicht so oft an
und das erhöht die Lebensdauer, natürlich habe ich dadurch auch günstigeren Strom :-)

Das muss natürlich auch alles zum Haus passen, wenn der Wärmeschutz schlecht ist, kannst Du das natürlich vergessen.
Bei mir ist das Haus auf A++ Saniert und hat auch eine KWL.


Viele Grüße
    Christian


RPI4; Docker; CUNX; Eltako FSB61NP; SamsungTV H-Serie; Sonos; Vallox; Luxtronik; 3x FB7490; Stromzähler mit DvLIR; wunderground; Plenticore 10 mit BYD; EM410; SMAEM; Modbus TCP
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/ch.eick

Manos


ZitatDann ist das für später gut, wer mal weg ist brauch nicht zu zirkulieren, außer bei langer Abwesenheit!
Ich gebe zu, das ist ein guter Grund, endlich meine FRITZ!Box im FHEM anzuschließen (Anwesenheit ueberpruefen)

Zitat
Es gibt noch den dtafile reader, der von der Luxtronik die dta Daten in Diagramme aufbereitet.
:) :) :) :) Super!
Ich kämpfe immer noch, alle Parameter zu identifizieren....

Zitat
Ich wollte mal wissen, wie hoch die maximale Temperatur im Speicher für die Heizung ist. Beim Mutifunktionsspeicher wird durch ein Dreiwegeventil zuerst unten aufgeheizt und dann oben für WW.
WW kann man direkt ablesen, aber den Heizungsbereich leider nicht.
Interessant, bei mir ist die "heatingBufferTemperature" kaum anderes als die "flowTemperature"
heatingBufferTemperature 24.8
flowTemperature               24.0
returnTemperatureHeating 24.8
returnTemperatureTarget   23.7
Ich werde es im Auge behalten.

Zitat
Für die Einstellung der LWP auf's haus siehe dtafile reader, den brauchst Du auch für das Haustechnik Forum, dann kommen von den Fachleuten nicht so viele Rückfragen.
Systematisches Vorgehen:
........................
Vielen Dank fuer die ausfuehrliche Beschreibung! Werde ich machen, nachdem ich alle Unterlagen gelesen habe!
Ich bin sehr zufrieden mit der LWP, Nachts geht sie nicht an, sie ist überdimensioniert (fast doppelt so gross wie die LWP des Nachbars).

A propos, es gibt eine Information, die ich im FHEM nicht finde: Den Durchfluss (z.Zeit 890 lt/St., siehe Bild)


Zitat
Der Temperaturverlust der Nacht wird ab 10:00 Uhr, durch die PV Anlage unterstützt, wieder ausgeglichen.
Das sieht man sehr schön am Stromverbrauch, da der erste Heizzyklus um 10:00 Uhr um einiges länger ist. Dadurch springt der Kompressor nicht so oft an und das erhöht die Lebensdauer, natürlich habe ich dadurch auch günstigeren Strom :-)
Das ist natürlich, MEGA!!!

Vielen Dank fuer alle Infos Christian!

Jetzt habe ich ein paar Wochen Handbuecher lesen vor mir...  ;D

HP Microserver GEN8 XEON, Ubuntu 22.04, FHEM, ConBee II, CCU2, CUL433, Tradfri, Luxtronik2, Volkszaehler (und wenig Ahnung...)

ch.eick

Zitat von: Manos am 08 November 2020, 03:31:41
Ich gebe zu, das ist ein guter Grund, endlich meine FRITZ!Box im FHEM anzuschließen (Anwesenheit ueberpruefen)
Genau das habe ich gemacht.

Hiermit lasse ich die Zirkulation für 5 Minuten laufen. Das Device kann auch ohne FS20 Hardware ;-)

defmod Zirkulation FS20 7777 77
attr Zirkulation DbLogExclude .*
attr Zirkulation IODev CUN1
attr Zirkulation dummy 1
attr Zirkulation eventMap /on-for-timer 300:on/off:off/
attr Zirkulation follow-on-for-timer 1
attr Zirkulation group Heizung
attr Zirkulation icon time_timer
attr Zirkulation room Heizung->System
attr Zirkulation sortby 02
attr Zirkulation webCmd on:off


Damit schalte ich die Einstellungen an der Luxtronik um

defmod n_Zirkulation notify Zirkulation:.* { fhem "set Heizung hotWaterCircPumpRun $EVENT ;; set Heizung statusRequest" }
attr n_Zirkulation DbLogExclude .*
attr n_Zirkulation group Heizung
attr n_Zirkulation icon file_manpage
attr n_Zirkulation room Heizung->System
attr n_Zirkulation sortby 03
attr n_Zirkulation verbose 0


Hier ein Timer mit Auswertung von zwei Personen

defmod WW_ZIP_beide WeekdayTimer Zirkulation de 0123456|18:30|on 0123456|21:30|on {if(ReadingsVal("presence_Christian", "state", "") eq "present" || ReadingsVal("presence_Ina", "state", "") eq "present") {fhem("set $NAME $EVENT")}}
attr WW_ZIP_beide DbLogExclude .*
attr WW_ZIP_beide alias WW_ZIP_beide
attr WW_ZIP_beide commandTemplate set $NAME  $EVENT
attr WW_ZIP_beide disable 0
attr WW_ZIP_beide group Heizung
attr WW_ZIP_beide icon clock
attr WW_ZIP_beide room Heizung->System
attr WW_ZIP_beide sortby 05
attr WW_ZIP_beide stateFormat {sprintf("geplant: %s %s", ReadingsVal($name,"nextUpdate","?"), ReadingsVal($name,"nextValue","?"))}
attr WW_ZIP_beide verbose 0




Zitat
Interessant, bei mir ist die "heatingBufferTemperature" kaum anderes als die "flowTemperature"
heatingBufferTemperature 24.8
flowTemperature               24.0
returnTemperatureHeating 24.8
returnTemperatureTarget   23.7
Ich werde es im Auge behalten.
Das ist korrekt so, jedoch habe ich einen Multispeicher, da ist einmal die flowTemperatur niedrig für die Heizung und dann hoch für das WW.
WW hat einen eigenen Fühler die Heizung verwendet den unteren Fühler, wo die LWP in den Speicher einspeist.

Zitat
Vielen Dank fuer die ausfuehrliche Beschreibung! Werde ich machen, nachdem ich alle Unterlagen gelesen habe!
Ich bin sehr zufrieden mit der LWP, Nachts geht sie nicht an, sie ist überdimensioniert (fast doppelt so gross wie die LWP des Nachbars).
Okay, das ist nicht so wirtschaftlich, wenn man die Anschaffung mit rein rechnet.

Zitat
A propos, es gibt eine Information, die ich im FHEM nicht finde: Den Durchfluss (z.Zeit 890 lt/St., siehe Bild)
In meinem FW Stand wird der Durchfluss nicht angezeigt, es ist aber auch wohl keine Messeinheit verbaut ;-)
RPI4; Docker; CUNX; Eltako FSB61NP; SamsungTV H-Serie; Sonos; Vallox; Luxtronik; 3x FB7490; Stromzähler mit DvLIR; wunderground; Plenticore 10 mit BYD; EM410; SMAEM; Modbus TCP
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/ch.eick

frober

Die Durchflussmenge ist nur vorhanden, wenn ein Wärmemengenzähler verbaut ist. Zumindest war das bei mir so.

Der Durchfluss wird bei mir als flowrate angezeigt.

Bei hydraulischen Abgleich musst du aufpassen, dass die min. Durchflussrate nicht unterschritten wird. Sonst geht die WP auf Störung da die prod. Wärmemenge nicht schnell genug abgenommen werden kann.
Je höher der Durchfluss, desto besser der Wirkungsgrad.

Ich liege gerade so an der Grenze, da mein Intallateur natürlich sich die Wärmemengenberechnung gespart hat.  >:(
Raspi 3b mit Raspbian Buster und relativ aktuellem Fhem,  FS20, LGW, PCA301, Zigbee, MQTT, MySensors mit RS485(CAN-Receiver) und RFM69, etc.,
einiges umgesetzt, vieles in Planung, smile

********************************************
...man wächst mit der Herausforderung...