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

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

Vorheriges Thema - Nächstes Thema

fireball

#285
Moinsen Leute... hatte eben Kontakt mit Novelan... auf die Frage nach "kann die Luxtronik auch den Stromverbrauch messen?" kam grad:

ZitatBezüglich des Stromverbrauchs:
Seit der Software-Version V2.88 besteht die Möglichkeit den Energiemonitor zu nutzen.
Ab Aufspielen der Software (ggf. nochmal resetten) kann nun der Strombezug der Wärmepumpe ausgelesen werden.
Dies ist ein kumulierter Werte

Das klingt doch super, viell kann ja jemand Christian?! :P das mal live ausprobieren und überprüfen ob die Werte was taugen?!
Ich werde nämlich jetzt doch keinen separaten Stromzähler mehr vor die WP hängen, wenn meine PV kommt, da sich das aktuell nicht mehr in meiner Region lohnt.
Aber was die WP verbraucht, wäre sehr interessant zu wissen, nur wollte ich keinen teuren Zwischenzähler einbauen lassen.

BTW habe ich das gleich wie Zwiebel festgestellt, die neusten Versionen haben eine neue WebSeite und nicht mehr das alte JavaApplet.

VG
René

Bild von der neuen Software/WebSeite, wäre cool Christian, wenn du das in deiner angepassten Version mit auslesen kannst oder jemand es in die offizielle Version bauen könnte?! DANKE
Damit könnte man dann auch sehr schnell und einfach den COP berechnen.

ch.eick

Zitat von: fireball am 24 Mai 2023, 22:12:41Moinsen Leute... hatte eben Kontakt mit Novelan... auf die Frage nach "kann die Luxtronik auch den Stromverbrauch messen?" kam grad:

ZitatBezüglich des Stromverbrauchs:
Seit der Software-Version V2.88 besteht die Möglichkeit den Energiemonitor zu nutzen.
Ab Aufspielen der Software (ggf. nochmal resetten) kann nun der Strombezug der Wärmepumpe ausgelesen werden.
Dies ist ein kumulierter Werte

Das klingt doch super, viell kann ja jemand Christian?! :P das mal live ausprobieren und überprüfen ob die Werte was taugen?!
Ich werde nämlich jetzt doch keinen separaten Stromzähler mehr vor die WP hängen, wenn meine PV kommt, da sich das aktuell nicht mehr in meiner Region lohnt.
Aber was die WP verbraucht, wäre sehr interessant zu wissen, nur wollte ich keinen teuren Zwischenzähler einbauen lassen.

BTW habe ich das gleich wie Zwiebel festgestellt, die neusten Versionen haben eine neue WebSeite und nicht mehr das alte JavaApplet.

VG
René

Bild von der neuen Software/WebSeite, wäre cool Christian, wenn du das in deiner angepassten Version mit auslesen kannst oder jemand es in die offizielle Version bauen könnte?! DANKE
Damit könnte man dann auch sehr schnell und einfach den COP berechnen.
Hallo zusammen,

"Christian" ist kein Maintainer und auch kein Programmierer :-) :-)

Läuft den mit der v2.88 noch das FHEM Modul, bevor ich da ein Update der FW mache?

VG  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

fireball

Hi Christian,

bei mir alles schick seit dem:

Internals:
   DEF        192.168.178.10 60
   FUUID      5d374cc9-f33f-0804-97c9-4d204c772424ed1f
   HOST       192.168.178.10
   INTERVAL   60
   MODEL      LD7
   NAME       LAD7
   NOTIFYDEV  global
   NR         65
   PORT       8888
   STATE      Wärmepumpe steht seit 08:51:51 - Keine Anforderung
   TYPE       LUXTRONIK2
   eventCount 1261
   READINGS:
     2023-06-27 17:43:42   2ndHeatSource1  off
     2023-06-27 17:43:42   ambientTemperature 21.6
     2023-06-27 17:43:42   averageAmbientTemperature 16.7
     2023-06-27 17:43:42   bivalentLevel   1
     2023-06-27 17:43:42   compressor1     off
     2023-06-27 17:43:42   counterHeatQHeating 37445.0
     2023-06-27 17:43:42   counterHeatQHotWater 40031.8
     2023-06-27 17:43:42   counterHeatQTotal 77476.8
     2023-06-27 17:43:42   counterHours2ndHeatSource1 454.1
     2023-06-27 17:43:42   counterHoursHeatPump 12419.5
     2023-06-27 17:43:42   counterHoursHeating 7851.3
     2023-06-27 17:43:42   counterHoursHotWater 4566.2
     2023-06-27 17:43:42   delayDeviceTimeCalc -60
     2023-06-27 17:43:42   deviceTimeCalc  2023-06-27 17:44:42
     2023-06-27 17:43:42   durationFetchReadings 0.051
     2023-06-27 17:43:42   firmware        V2.88.2
     2023-06-27 17:43:42   flowTemperature 25.2
     2023-06-27 17:43:42   heatPumpElectricalPowerEstimated 0
     2023-05-04 09:47:45   heatSourceDefrostCounterAir 87
     2023-06-04 08:51:32   heatSourceDefrostCounterReverse 3471
     2023-06-04 08:51:32   heatSourceDefrostLast Mode: reverse Time: 01:00 Amb: 14.0 - 14.0 hsIN: 14.2 - 14.2
     2023-06-27 17:43:42   heatSourceIN    21.7
     2023-06-27 17:43:42   heatSourceMotor off
     2023-06-27 17:43:42   heatSourceOUT   -50.0
     2023-06-27 17:43:42   heatingCurveEndPoint 35.0
     2023-06-27 17:43:42   heatingCurveOffset 21.0
     2023-06-12 06:04:13   heatingCycle    finished
     2023-06-27 17:43:42   heatingLimit    on
     2023-06-27 17:43:42   heatingSystemCircPump off
     2023-06-27 17:43:42   heatingSystemCircPumpDeaerate off
     2023-06-27 17:43:42   hotGasTemperature 31.2
     2023-06-27 17:43:42   hotWaterCircPumpDeaerate off
     2023-06-27 17:43:42   hotWaterCircPumpExtern off
     2023-06-27 17:43:42   hotWaterSwitchingValve off
     2023-06-27 17:43:42   hotWaterTemperature 50.1
     2023-06-27 17:43:42   hotWaterTemperatureTarget 50.0
     2023-06-27 17:43:42   mixer1FlowTemperature 28.6
     2023-06-27 17:43:42   mixer1TargetTemperature 20.5
     2023-06-27 17:43:42   opModeHeating   Automatik
     2023-06-27 17:43:42   opModeHotWater  Automatik
     2023-06-27 17:43:42   opStateHeatPump1 Wärmepumpe steht
     2023-06-27 17:43:42   opStateHeatPump2 seit 08:51:51
     2023-06-27 17:43:42   opStateHeatPump3 Keine Anforderung
     2023-06-27 17:43:42   opStateHeating  Heizgrenze (Soll 15.0°C)
     2023-06-27 17:43:42   opStateHotWater Temp. OK
     2023-06-27 17:43:42   returnTemperature 23.9
     2023-06-27 17:43:42   returnTemperatureExtern 28.0
     2023-06-27 06:56:16   returnTemperatureHeating 22.9
     2023-06-27 17:43:42   returnTemperatureHyst 4.0
     2023-06-27 17:43:42   returnTemperatureSetBack 0.0
     2023-06-27 17:43:42   returnTemperatureTarget 15.0
     2023-06-27 17:43:42   solarBufferTemperature 26.3
     2023-06-27 17:43:42   solarCollectorTemperature 23.1
     2023-06-27 17:43:42   solarPump       off
     2023-06-27 17:43:42   statAmbientTemperatureDay Min: 14.3 Avg: 17.2 Max: 22.3
     2023-06-26 23:59:55   statAmbientTemperatureDayLast Min: 17.6 Avg: 21.2 Max: 26.0
     2023-06-27 17:43:42   statAmbientTemperatureHour Min: 19.9 Avg: 21.4 Max: 22.3
     2023-06-27 16:59:55   statAmbientTemperatureHourLast Min: 15.5 Avg: 17.2 Max: 19.9
     2023-06-27 17:43:42   statAmbientTemperatureMonth Min: 8.7 Avg: 20.7 Max: 37.8
     2023-05-31 23:59:55   statAmbientTemperatureMonthLast Min: 3.6 Avg: 14.9 Max: 33.2
     2023-06-27 17:43:42   statAmbientTemperatureYear Min: -5.7 Avg: 9.6 Max: 37.8
     2022-12-31 23:59:55   statAmbientTemperatureYearLast Min: -9.2 Avg: 7.2 Max: 21.9 (since: 2022-09-29_22:41:25 )
     2023-06-27 17:43:42   statCounterHeatQHeating Hour: 0.0 Day: 0.0 Month: 3.8 Year: 3435.6
     2023-06-27 16:59:55   statCounterHeatQHeatingLast Hour: 0.0 Day: 0.0 Month: 114.5 Year: 1799.2 (since: 2022-09-30 )
     2023-06-27 17:43:42   statCounterHeatQHotWater Hour: 0.0 Day: 8.6 Month: 176.4 Year: 2850.3
     2023-06-27 16:59:55   statCounterHeatQHotWaterLast Hour: 0.0 Day: 5.5 Month: 330.5 Year: 1358.2 (since: 2022-09-30 )
     2023-06-27 17:43:42   statCounterHeatQTotal Hour: 0.0 Day: 8.6 Month: 180.2 Year: 6285.9
     2023-06-27 16:59:55   statCounterHeatQTotalLast Hour: 0.0 Day: 5.5 Month: 445.0 Year: 3157.4 (since: 2022-09-30 )
     2023-06-27 17:43:42   statCounterHours2ndHeatSource1 Hour: 0.0 Day: 0.0 Month: 0.0 Year: 0.0
     2023-06-27 16:59:55   statCounterHours2ndHeatSource1Last Hour: 0.0 Day: 0.0 Month: 0.0 Year: 0.0 (since: 2022-09-30 )
     2023-06-27 17:43:42   statCounterHoursHeatPump Hour: 0.0 Day: 0.8 Month: 16.5 Year: 769.9
     2023-06-27 16:59:55   statCounterHoursHeatPumpLast Hour: 0.0 Day: 0.5 Month: 46.3 Year: 404.9 (since: 2022-09-30 )
     2023-06-27 17:43:42   statCounterHoursHeating Hour: 0.0 Day: 0.0 Month: 0.4 Year: 440.4
     2023-06-27 16:59:55   statCounterHoursHeatingLast Hour: 0.0 Day: 0.0 Month: 12.7 Year: 244.6 (since: 2022-09-30 )
     2023-06-27 17:43:42   statCounterHoursHotWater Hour: 0.0 Day: 0.8 Month: 16.0 Year: 329.4
     2023-06-27 16:59:55   statCounterHoursHotWaterLast Hour: 0.0 Day: 0.5 Month: 33.6 Year: 160.2 (since: 2022-09-30 )
     2023-06-27 17:43:42   statHeatSourceDefrostCounterAir Hour: 0 Day: 0 Month: 0 Year: 18
     2023-06-27 16:59:55   statHeatSourceDefrostCounterAirLast Hour: 0 Day: 0 Month: 1 Year: 7 (since: 2022-09-30 )
     2023-06-27 17:43:42   statHeatSourceDefrostCounterReverse Hour: 0 Day: 0 Month: 2 Year: 456
     2023-06-27 16:59:55   statHeatSourceDefrostCounterReverseLast Hour: 0 Day: 0 Month: 10 Year: 271 (since: 2022-09-30 )
     2023-06-27 17:43:42   state           Wärmepumpe steht seit 08:51:51 - Keine Anforderung
     2023-06-27 17:43:42   thresholdHeatingLimit 14.0
     2023-06-27 17:43:42   thresholdTemperatureSetBack -20.0
     2023-06-27 17:43:42   typeHeatpump    LD7
     2023-06-27 17:43:42   typeSerial      2309/11-282
     2023-06-27 17:43:42   ventBOSUPCircPumpDeaerate off
   fhem:
     alertFirmware 1
     counterRetry 22
     durationFetchReadingsMax 1.591
     durationFetchReadingsMin 0.005
     heatingPumpLastRun 1687845556.75467
     heatingPumpLastStop 1687880622.15679
     hotWaterLastRun 1687848436.83315
     modulVersion $Date: 2021-10-14 17:16:14 +0200 (Thu, 14 Oct 2021) $
     portDefined 0
     statBoilerCoolDownStep 0
     statBoilerHeatUpStep 0
     defrost:
       mode       none
   helper:
     _98_statistics EnergieManagement
     fetched_calc_values 200
     fetched_parameters 1140
     fetched_visib_attr 365
Attributes:
   alias      LAD7
   allowSetParameter 1
   autoSynchClock 10
   doStatistics 0
   event-on-change-reading .*
   icon       sani_heating_heatpump
   ignoreFirmwareCheck 1
   room       HWR

Ich will nur irgendwann auf deine Version umstellen, da ich den Heizstabbetrieb haben möchte.
Ich kann aus FHEM heraus jetzt ein Relais schalten, welches zwisxchen 1/3phasig den Heizstab ansteuert.

Leider gibt die Luxtronik den Stromverbrauch nicht preis, aber extra ne GLT Lizenz für MODBUS für 300 Euro ist mir da zu teuer und zusätzlich noch das nodered-Projekt installieren, das ist mir bisl too much... wird wahrscheinlich ein MODBUSfähiger Zwischenzähler...

VG
René

ch.eick

#288
Dann mach ich morgen auch den Upgrade und schau mir das mal an.

EDIT:
  Ich habe mich mal hier mit einem Request angehängt. Das wäre zwar Node-Red,
  aber es könnte ja auch einen Backport geben, oder halt über den Umweg.

EDIT:
  Der Update auf V2.88 lief problemlos und wird nun im FHEM Modul auch angezeigt.
  Im WebGUI werden unter "Eingesetzte Energie" nun auch kWh Zähler angeboten.
  Dann schaun wo ma ob da wat angezeigt wird, wenn die LAD dat nächste ma läuft.

EDIT:
  Nun war der erste Lauf für das WW und es wird in der Luxtronik ein Vertrauch von 1.8 kWh angezeigt.
  Durch den vorgeschalteten Zähler komme ich ebenfalls auf genau 1.8 kWh,
  wobei dort bei mir noch eine KWL, eine Fritzbox und die Steuerung der LAD9 mit gezählt werden,
  die jedoch bei der Anzeige in kWh dann in den Rundungsfehlern verschwinden sollten
 
## Differenz eines Zaehlerstandes in einem Zeitraum
##
SET @begin_time:='2023-06-29 11:59:00', @end_time:='2023-06-29 12:40:00';
SET @device:='StromZaehler_Heizung', @reading:='SMAEM1901401955_Saldo_Wirkleistung_Zaehler';

SELECT round(sum(VALUE),4) AS VALUE
   FROM (
     (SELECT TIMESTAMP,READING,VALUE FROM history
      WHERE DEVICE     = @device
        AND READING    = @reading
        AND TIMESTAMP >= @begin_time
        AND TIMESTAMP <= @end_time
      ORDER BY TIMESTAMP DESC
      LIMIT 1)

     UNION ALL

     (SELECT TIMESTAMP,READING,(VALUE * -1) AS VALUE FROM history
      WHERE DEVICE     = @device
        AND READING    = @reading
        AND TIMESTAMP >= @begin_time
        AND TIMESTAMP <= @end_time
      ORDER BY TIMESTAMP
      LIMIT 1)
  ) AS X1;
 
Im Browser kann man bei der websocket Verbindung für die Informationen ein xml File erkennen, was regelmäßig aktualisiert wird.
Dort sind die kWh nun ebenfalls vorhanden und mit der id

Nur die neuen kWh für Heizung, Warmwasser, Gesamt und Heizstab. Der PV-Modus ist hier wohl nicht separat berechnet.
<item id='0x0x55d690'><value>0.0 kWh</value></item>
<item id='0x0x55d6c8'><value>1.8 kWh</value></item>
<item id='0x0x5091e8'><value>1.8 kWh</value></item>
<item id='0x0x55d770'><value>0.0 kWh</value></item>
Information
<?xml version="1.0"?><values><item id='0x0x559fc0'><value>42.4°C</value></item><item id='0x0x560a20'><value>30.8°C</value></item><item id='0x0x5785b8'><value>15.0°C</value></item><item id='0x0x557d20'><value>26.2°C</value></item><item id='0x0x50baa8'><value>43.5°C</value></item><item id='0x0x557ca8'><value>28.6°C</value></item><item id='0x0x556dd0'><value>22.3°C</value></item><item id='0x0x557ad0'><value>50.8°C</value></item><item id='0x0x50de20'><value>50.0°C</value></item><item id='0x0x557a30'><value>29.7°C</value></item><item id='0x0x578ce8'><value>26.8°C</value></item><item id='0x0x5771c8'><value>36.3°C</value></item><item id='0x0x558790'><value>27.7°C</value></item><item id='0x0x553e48'><value>36.3°C</value></item><item id='0x0x577ca8'><value>5.0°C</value></item><item id='0x0x55c258'><value>150.0°C</value></item><item id='0x0x55c290'><value>5.0°C</value></item><item id='0x0x5797c8'><value>70.0°C</value></item><item id='0x0x557db0'><value>52.7°C</value></item><item id='0x0x578af8'><value>35.5°C</value></item><item id='0x0x578b30'><value>73.4°C</value></item><item id='0x0x50b9f0'><value>25.8 K</value></item><item id='0x0x50ba28'><value>11.6 K</value></item><item id='0x0x50b8f8'><value>Aus</value></item><item id='0x0x50b968'><value>Ein</value></item><item id='0x0x50b9a0'><value>Aus</value></item><item id='0x0x579dd8'><value>Ein</value></item><item id='0x0x579e80'><value>Aus</value></item><item id='0x0x555c68'><value>0.00 V</value></item><item id='0x0x556948'><value>--- l/h</value></item><item id='0x0x556980'><value>9.01 bar</value></item><item id='0x0x558808'><value>8.97 bar</value></item><item id='0x0x50e010'><value>Aus</value></item><item id='0x0x50e048'><value>Aus</value></item><item id='0x0x50e080'><value>Aus</value></item><item id='0x0x50e0e0'><value>Aus</value></item><item id='0x0x50e118'><value>Aus</value></item><item id='0x0x50e150'><value>Ein</value></item><item id='0x0x50e188'><value>Aus</value></item><item id='0x0x50e1c0'><value>Aus</value></item><item id='0x0x50de78'><value>Aus</value></item><item id='0x0x50dee8'><value>Aus</value></item><item id='0x0x50df20'><value>Aus</value></item><item id='0x0x50df58'><value>Aus</value></item><item id='0x0x578fa0'><value>Aus</value></item><item id='0x0x578fd8'><value>Aus</value></item><item id='0x0x579010'><value>Aus</value></item><item id='0x0x579048'><value>Aus</value></item><item id='0x0x579080'><value>Aus</value></item><item id='0x0x558988'><value>Ein</value></item><item id='0x0x5589c0'><value>Aus</value></item><item id='0x0x558a68'><value>Aus</value></item><item id='0x0x558aa0'><value>0.00 V</value></item><item id='0x0x5578b0'><value>6.00 V</value></item><item id='0x0x557690'><value>Aus</value></item><item id='0x0x579a08'><value>00:00:01</value></item><item id='0x0x558510'><value>00:00:00</value></item><item id='0x0x5585b8'><value>00:00:00</value></item><item id='0x0x577240'><value>00:00:00</value></item><item id='0x0x509808'><value>00:58:05</value></item><item id='0x0x5585f0'><value>00:00:00</value></item><item id='0x0x558628'><value>20:32:20</value></item><item id='0x0x558660'><value>00:00:00</value></item><item id='0x0x509860'><value>00:00:00</value></item><item id='0x0x5567a8'><value>3457h</value></item><item id='0x0x5567e0'><value>6039</value></item><item id='0x0x556818'><value>00:34</value></item><item id='0x0x5605b0'><value>113h</value></item><item id='0x0x560658'><value>3457h</value></item><item id='0x0x560690'><value>2215h</value></item><item id='0x0x5606c8'><value>1240h</value></item><item id='0x0x558358'><value>0h</value></item><item id='0x0x50dd18'><value>LD9</value></item><item id='0x0x50dd70'><value>V2.88.2</value></item><item id='0x0x55c8d8'><value>9488</value></item><item id='0x0x55e408'><value>1001</value></item><item id='0x0x55e440'><value>1</value></item><item id='0x0x55e508'><value>----</value></item><item id='0x0x55e610'><value>20870.5 kWh</value></item><item id='0x0x55e648'><value>12034.2 kWh</value></item><item id='0x0x509190'><value>36956.9 kWh</value></item><item id='0x0x55d568'><value>0.0 kWh</value></item><item id='0x0x55d690'><value>0.0 kWh</value></item><item id='0x0x55d6c8'><value>1.8 kWh</value></item><item id='0x0x5091e8'><value>1.8 kWh</value></item><item id='0x0x55d770'><value>0.0 kWh</value></item><item id='0x0x55de38'><value>Aus</value></item><item id='0x0x55e078'><value>0.0°C</value></item><item id='0x0x55e0b0'><value>0.0°C</value></item><item id='0x0x55ecf0'><value>0.0°C</value></item><item id='0x0x55ed60'><value>0.0°C</value></item><item id='0x0x55ed98'><value>0.0°C</value></item><item id='0x0x55edd0'><value>0</value></item><item id='0x0x55ee08'><value>0</value></item><item id='0x0x55ee40'><value>0</value></item><item id='0x0x55ee78'><value>0.0°C</value></item><item id='0x0x55eeb0'><value>0.0°C</value></item><item id='0x0x55eee8'><value>0</value></item><item id='0x0x55ef20'><value>0</value></item><item id='0x0x55ef58'><value>0</value></item><item id='0x0x55ef90'><value>0.0°C</value></item><item id='0x0x55f2e0'><value>0.0°C</value></item><item id='0x0x55f318'><value>0</value></item><item id='0x0x55f350'><value>0</value></item><item id='0x0x55f388'><value>0</value></item><item id='0x0x55f3c0'><value>0.0°C</value></item><item id='0x0x55f3f8'><value>0.0°C</value></item></values>

Mit verbose 5 und einer Abfrage "get <DEVICE> rawData" bekomme ich folgende Meldungen.
Hier weiß ich jedoch nicht, ob die Anzahl von 200, 1140, 365 sich bereits geändert hat.
2023.06.29 15:25:03.107 5: LUXTRONIK2 Heizung: ReadData.1229 Opening connection to 192.168.178.10:8888
2023.06.29 15:25:03.108 5: LUXTRONIK2 Heizung: ReadData.1245 Ask host for operational values
2023.06.29 15:25:03.109 5: LUXTRONIK2 Heizung: ReadData.1248 Start to receive operational values
2023.06.29 15:25:03.110 5: LUXTRONIK2 Heizung: ReadData.1292 200 operational values received
2023.06.29 15:25:03.111 5: LUXTRONIK2 Heizung: ReadData.1297 Ask host for set parameters
2023.06.29 15:25:03.111 5: LUXTRONIK2 Heizung: ReadData.1300 Start to receive set parameters
2023.06.29 15:25:03.112 5: LUXTRONIK2 Heizung: ReadData.1335 1140 set values received
2023.06.29 15:25:03.112 5: LUXTRONIK2 Heizung: ReadData.1340 Ask host for visibility attributes
2023.06.29 15:25:03.112 5: LUXTRONIK2 Heizung: ReadData.1343 Start to receive visibility attributes
2023.06.29 15:25:03.113 5: LUXTRONIK2 Heizung: ReadData.1377 365 visibility attributs received
2023.06.29 15:25:03.113 5: LUXTRONIK2 Heizung: ReadData.1381 Closing connection to host 192.168.178.10
set <DEVICE> statusRequest
2023.06.29 15:39:22.135 3: set Heizung statusRequest
2023.06.29 15:39:22.176 5: LUXTRONIK2 Heizung: ReadData.1229 Opening connection to 192.168.178.10:8888
< snip s.o. >
2023.06.29 15:39:22.205 4: LUXTRONIK2 Heizung: UpdateDone.677 Heizung|1|1|1|0|0|0|0|1|0|0|1|287|222|507|321|274|150|262|no|V2.88.2|140|1688045882|303|4294966796|500|397|0|0|1688045962.17573|1688045962.19168|48|406122|12446217|7975503|4464955|208705|120342|no|no|0|10998|1687714004|1|200|1140|1|4294967236|4294967096|40|50|1500|no|365|40|280|363|292|363|no|no|0|40522|150|0|2507/28-310|no|0|20|240|260|no|no|no|0|0|SWTin_PV-Eigenverbrauch 0|no|no|no|0|0

In einem anderen Forum findet man hierzu auch Informationen. Es gibt wohl auch die Möglichkeit über Node-Red, was jedoch die neuen Register auch noch nicht ausliest.
Den Node-Red Flow habe ich auch bereits ausprobiert. Man könnte dann die Kommunikation zu FHEM über mqtt umarbeiten.
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

fireball

#289
Hi,

ich habe auf die neuste Firmware upgedatet, läuft immer noch :) , also V2.88.3. Das mal als kleines Feedback.

Weiterhin "glaube" ich, dass die RAW Werte
|
1134  : 0
1135  : 0
1136  : 60272
1137  : 36044
1138  : 0
1139  : 0

die Werte 1136 = Verbrauch Heizung, 1137 = Verbrauch Warmwasser und 113[4|5|8|9] = Verbauch Heizstab sind.
Warum glaube ich das, aktuell habe ich über das WebInterface diese Werte:
Eingesetzte Energie
Heizung    604.0 kWh
Warmwasser 360.4 kWh
Gesamt 964.4 kWh
Heizstab 0.0 kWh

Ich glaube der Wert gesamt wird berechnet, aber die Werte Heizung und Warmwasser spiegeln gerundet die RAW Werte wieder.
Was ich aber auch gesehen habe, das WebInterface ist quasi Live, die andere Werte brauch ewig um sich anzugleichen.

Ich habe dann versucht die Werte über RAW auszulesen, aber die bleiben leider leer, warum auch immer...

userHeatpumpValues 1136 Verbrauch_Heizung, 1137 Verbrauch_Warmwasser
Viell. kann ja jemand noch was draus machen!?
VG
René

PS: Weiß jemand, warum man die Werte
1136 Verbrauch_Heizung, 1137 Verbrauch_Warmwasser, 36 PV_Modus, 1030 SMART_GRIDnicht auslesen kann?!
get raw_data funktioniert ja, aber die Werte haben keinen Namen... das ist der einzige Unterschied... 36 PV_MODUS kann ich auslesen... aber da steht auch ein Name
Viell. isses ein Problem von dem Modul, weil da keine Namen vor den Werten stehen.

PSS:
Ich  glaube es liegt nicht am Modul oder so, die Werte die ich nicht als Reading darstellen kann sind in unter Heatpump Parameters (1140) und die, die ich auslesen kann, sind unter Heatpump Values (200). Da gibts auch teilweise eine Doppelbelegung der Nummern...
=> erledigt: Wer Doku lesen kann... es gibt auch userHeatpumpParameters

ch.eick

#290
Zitat von: fireball am 29 Dezember 2023, 21:13:11Ich glaube der Wert gesamt wird berechnet, aber die Werte Heizung und Warmwasser spiegeln gerundet die RAW Werte wieder.
Was ich aber auch gesehen habe, das WebInterface ist quasi Live, die andere Werte brauch ewig um sich anzugleichen.
Hallo René,
also das Auslesen der Werte klappt jetzt bei mir auch.
Das Gesamt berechnet wird sehe ich auch so, was wir in einem userReading erledigen könnten.

Hast Du den Heizstab jetzt schon mal aktiviert, damit wir das Register auch raus finden?
Ich vermisse ebenfalls noch den PV-Modus Zähler, wobei das ja letztendlich in Heizung und Warmwasser geht.


Hier mal meine aktuellen Änderungen
## für die Verbrauche_.* readings braucht es einen Event, um das userReading zu triggern, jedoch nicht auf Verbrauch_Gesamt.
attr Heizung event-on-change-reading SWTin_PV-Eigenverbrauch,ambientTemperature,averageAmbientTemperature,counterHeatQ.*,flowDispersion,flowTemperature,heatSourceIN,2ndHeatSource1,heatSourceMotor,heatingBufferTemperature,heatingSystemCircPump,heatingSystemCircPumpDeaerate,hotWaterCircPumpDeaerate,hotWaterCircPumpExtern,hotWaterTemperature.*,opStateHeatPump.*,opStateHotWater,returnTemperature,returnTemperatureExtern,returnTemperatureHeating,returnTemperatureHyst,returnTemperatureSetBack,returnTemperatureTarget,opMode.*,Verbrauch_Heizung,Verbrauch_Warmwasser

## Hier fehlt jetzt noch der Heizstab und eventuell PV-Modus, wenn es da geben sollte
attr Heizung userHeatpumpParameters 1136 Verbrauch_Heizung, 1137 Verbrauch_Warmwasser

attr Heizung userHeatpumpValues 36 SWTin_PV-Eigenverbrauch

attr Heizung userReadings flowDispersion:opStateHeatPump1 { 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:opStateHotWater { ReadingsVal($name,"opStateHotWater","Error") ne "Aufheizen" ? ReadingsVal($name,"returnTemperature",0) : ReadingsVal($name,"heatingBufferTemperature",0) },\
Verbrauch_Gesamt:Verbrauch_.* { ReadingsVal($name,"Verbrauch_Heizung",0) + ReadingsVal($name,"Verbrauch_Warmwasser",0) }

Als Oberfläche/GUI habe ich bei mir die LWP mit einem DOIF im Perl Modus bei der PV Eigenverbrauchssteuerung mit untergebracht.
Dort haben sich dann auch so einige weitere Steuerungen der LWP angesiedelt, was aber sicherlich nochmals überarbeitet werden müsste.
  • 01_1_Eigenverbrauch_automatisch_An
  • 01_2_Eigenverbrauch_manuell_An
  • 01_3_Eigenverbrauch_manuell_Aus
  • 02_1_Eigenverbrauch_abschalten_Laufzeit
  • 02_2_Eigenverbrauch_abschalten_PV_Min
  • 03___Stop_Wait_Timer
  • 04_1_LWP_Nachheizen_WW
  • 04_2_LWP_Prioritaet_An
  • 05___LWP_Ende
  • 06___LWP_Prioritaet_Reset
  • 07_1_Heizung_An
  • 07_2_Heizung_Aus
  • 07_3_Heizung_WZ_19_Grad
  • 07_4_Heizung_WZ_22_Grad
  • 07_5_Warmwasser_aus
  • 07_6_Warmwasser_an
Die Uhrzeiten und Watt Werte im Bild dienen der Feinjustierung für die Eigenverbrauchssteigerung, sowie der Optimierung der Heizungsschaltzeiten.
Du darfst diesen Dateianhang nicht ansehen.

Zusätzlich habe ich noch eine Fernbedienung (oder Taster) mit Sonderwünschen belegt, was hier nur als Code Fragmente für die Kopplung zur LWP dargestellt wird. Eine Rückmeldung habe ich akustisch über SONOS Boxen realisiert.
## Bei einem einzel Klick auf die Fernbedienung

    if (get_Exec("brightness_up_click")==0 and $_brightness_count==0) { ## Ist es der erste Durchlauf ?
                                                                       ## Dann den single click in 2 Sekunden auslösen
      set_Exec("brightness_up_click",2,'Log 3, "$SELF 20 : test brightness_up_click => single click";fhem_set("Zirkulation on");fhem_set("alias=Mobil speak 40 Gleich kommt warmes Wasser");');
     
    }

## Wird der Taster >3 Sekunden gedrückt schalte ich den PV-Modus ein.
## Verwendung: Besuch mit Übernachtungsgästen oder Putzwasser mit 60°C am Großputztag

    if (::ReadingsVal("$SELF","x_brightness_up_release",0) > 3) {

      ::CommandSetReading(undef, "LWP_PV_Perl ui_command_1 01_2_Eigenverbrauch_manuell_An");
      fhem_set("alias=Mobil speak 40 Die Wärmepumpe wird gestartet");

      if (AttrVal("$SELF","verbose",0) >=3)
         {Log 3, "$SELF 42 : LWP on for manuel PV-Modus"};
      set_Reading("x_arrow_left_release","---");
    }

VG    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

fireball

Hi Christian,

sry für die späte Rückmeldung, ich war aktuell mit nem Profi (du kennst ihn auch :) ) aus dem HT-Forum unterwegs um meine WP zu optimieren... bin jetzt von 13 Takten am Tag, als die Heizperiode los ging, runter auf 1 Takt für WW und einen für Heizung :) und viell. kann man das noch zusammenlegen, dann wäre ich bei einem Takt pro Tag, das wäre mega...

Zurück zum Heizstab...
Ich habe mal 2,5 KW durch den Heizstab gejagt... keiner der erwarteten Werte hat sich geändert, leider. Also keine Ahnung wo sich der Wert versteckt oder ob es ihn gibt. :( Zumindest sind 1135/1136/1138/1139 auf 0 geblieben.

Übrigens zum Thema Heizstab noch, ich habe den aktuell nur mit einer Phase angeschlossen und er lief dann auch nur mit 2KW... ich kann mit FHEM Phase 2/3 noch dazuschalten, das habe ich aber nicht im laufenden Betrieb ausprobiert.

Ich habe jetzt auch noch gesehen, dass die ZUP, also die Pumpe im Regler nicht in der Luxtronik enthalten ist, die muss man sich extra raussuchen und das müsste dieser Wert sein: 47 LAD_ZUP

Bei uns sind ja die wichtigen laufenden Komponenten:
compressor1 = Verdichter
heatSourceMotor = Motor des Ventilators
Value 47 = Umwälzpumpe in der Steuerung (ZUP)
hotWaterCircPumpExtern = Zirkulationspumpe im Warmwasserstrang des Hauses (ZIP)
heatingSystemCircPump = Heizungs-Umlaufpumpe, bei mir extra Mischergruppe für FBH (HUP/FUP 1)
solarPump = für den Wasserführenden Kamin (SLP)

Damit kann man evtl. auch bei defekt ne Diagnose machen?!


VG
René



fireball

#292
Hi,

noch ne Kleinigkeit bzgl. der ZIP, ich habe das bei mir mit einem DOIF und nem ReadingsProxy gelöst.
Ich finde die Lösung etwas eleganter, da der ReadingsProxy auch gleichzeitig den Status der ZIP anzeigt und er auch das on-for-timer beherrscht.
Das DOIF kann man dann beliebig erweitern, mit Anwesenheit etc... ich habe da jetzt nur meinen Bewegungsmelder drin und einen Taster für die manuelle Steuerung.

Internals:
   CFGFN     
   DEF        LAD7:hotWaterCircPumpExtern
   DEVICE     LAD7
   FUUID      65b62eb0-f33f-0804-cd5c-0fbdc3baee4d4b32
   NAME       Zirkulation
   NOTIFYDEV  global,LAD7
   NR         428512
   NTFY_ORDER 50-Zirkulation2
   READING    hotWaterCircPumpExtern
   STATE      off
   TYPE       readingsProxy
   eventCount 6049
   CONTENT:
     LAD7       1
   OLDREADINGS:
   READINGS:
     2024-01-30 13:05:13   lastCmd         off
     2024-01-30 14:06:37   state           off
Attributes:
   group      Heizung
   icon       sani_pump
   room       HWR
   setFn      {($CMD eq "on")?"hotWaterCircPumpRun on":"hotWaterCircPumpRun off"}
   setList    on off
   verbose    0
   webCmd     on:off:on-for-timer 60



Internals:
   DEF        ([06:00-07:00] and [BM_OG_Flur01] eq "on") (set Zirkulation on-for-timer 120, set LAD7 statusRequest)
DOELSEIF ([Wohnzimmer_Taster_1_1] eq "on") (set Zirkulation on-for-timer 120, set LAD7 statusRequest, set Wohnzimmer_Taster_1_1 off)
DOELSE
   FUUID      656f73d3-f33f-0804-a6c7-8e1624e71400ebf6
   MODEL      FHEM
   NAME       Zirkulationssteuerung
   NOTIFYDEV  global,BM_OG_Flur01,Wohnzimmer_Taster_1_1
   NR         676
   NTFY_ORDER 50-LAD7_ZIP
   STATE      initialized
   TYPE       DOIF
   VERSION    27740 2023-07-10 09:31:11
   eventCount 63
   READINGS:
     2024-01-30 13:48:13   Device          BM_OG_Flur01
     2024-01-30 13:07:14   cmd             0
     2024-01-30 13:48:13   e_BM_OG_Flur01_STATE off
     2024-01-30 13:07:14   mode            enabled
     2024-01-30 13:07:14   state           initialized
     2024-01-30 13:07:14   timer_01_c01    31.01.2024 06:00:00
     2024-01-30 13:07:14   timer_02_c01    31.01.2024 07:00:00
   Regex:
     accu:
     bar:
     barAvg:
     collect:
     cond:
       BM_OG_Flur01:
         0:
           &STATE     ^BM_OG_Flur01$
         1:
       Wohnzimmer_Taster_1_1:
         1:
           &STATE     ^Wohnzimmer_Taster_1_1$
   attr:
     cmdState:
     cmdpause:
       3600
     wait:
     waitdel:
   condition:
     0          ::DOIF_time($hash,0,1,$wday,$hms) and ::InternalDoIf($hash,'BM_OG_Flur01','STATE') eq "on"
     1          ::InternalDoIf($hash,'Wohnzimmer_Taster_1_1','STATE') eq "on"
   days:
   do:
     0:
       0          set Zirkulation on-for-timer 120, set LAD7 statusRequest
     1:
       0          set Zirkulation on-for-timer 120, set LAD7 statusRequest, set Wohnzimmer_Taster_1_1 off
     2:
   helper:
     NOTIFYDEV  global,BM_OG_Flur01,Wohnzimmer_Taster_1_1
     event      off,reportedState: off,swbStatus: 0
     globalinit 1
     last_timer 2
     sleeptimer -1
     triggerDev BM_OG_Flur01
     triggerEvents:
       off
       reportedState: off
       swbStatus: 0
     triggerEventsState:
       state: off
       reportedState: off
       swbStatus: 0
   internals:
     all         BM_OG_Flur01:STATE Wohnzimmer_Taster_1_1:STATE
   interval:
     0          -1
     1          0
   intervalfunc:
   localtime:
     0          1706677200
     1          1706680800
   readings:
   realtime:
     0          06:00:00
     1          07:00:00
   time:
     0          06:00:00
     1          07:00:00
   timeCond:
     0          0
     1          0
   timer:
     0          0
     1          0
   timers:
     0           0  1
   trigger:
   triggertime:
     1706677200:
       localtime  1706677200
       hash:
     1706680800:
       localtime  1706680800
       hash:
   uiState:
   uiTable:
Attributes:
   cmdpause   3600
   devStateIcon cmd_1:FS20.on cmd_2:FS20.on
   group      Heizung
   icon       helper_doif
   room       HWR

Wichtig hier ist cmdpause, womit ich verhindere, dass innerhalb von einer Stunde, der Trigger nochmal ausgeführt wird.

VG René