FHEM Modul (70_HPSU.pm) ROTEX HPSU compact <--> ELM327

Begonnen von ahermann86, 19 Dezember 2019, 21:14:24

Vorheriges Thema - Nächstes Thema

MadMax

#210
Hallo Axel,

ich habe mal ab Zeile 312 eine kleine Änderung vorgenommen:


      my ($name, $nicename, $out) = HPSU_CAN_ParseMsg($hash, $msgSplit);
  my ($rawname, $out2) = HPSU_CAN_RAW_Message($hash, $msgSplit);
     
      if ($name)
      {
        readingsSingleUpdate($hash, "0000_HPSU.$nicename"."_MsgHeader.$Header", $out." : ".$out2, 1);
      }


Jetzt sehen meine Readings so aus und ich habe den Header inklusive des command, werde mal ein wenig basteln.

setstate WP.HPSU 2021-01-26 10:59:24 0000_HPSU.Aktive_Betriebsart_MsgHeader.180 Heizen : 0 - 1 - 1 - RAW: D2 1D FA C0 F6 00 01
setstate WP.HPSU 2021-01-26 10:59:29 0000_HPSU.Anpass_T_VL_Heizen_MsgHeader.180 5 °C : 0 - 50 - 50 - RAW: D2 1D FA 06 A0 00 32
setstate WP.HPSU 2021-01-26 10:59:29 0000_HPSU.Anpass_T_VL_Kuehlen_MsgHeader.180 5 °C : 0 - 50 - 50 - RAW: D2 1D FA 06 A1 00 32
setstate WP.HPSU 2021-01-26 10:59:34 0000_HPSU.Aussengeraet_MsgHeader.180 4 : 0 - 1 - 1 - RAW: D2 1D FA 06 9A 00 01
setstate WP.HPSU 2021-01-26 10:58:47 0000_HPSU.BM1_Jahr_MA_MsgHeader.180 21 : 21 - 0 - 5376 - RAW: D2 1D FA 01 24 15 00
setstate WP.HPSU 2021-01-26 10:59:39 0000_HPSU.BM1_Jahr_MA_MsgHeader.300 21 : 21 - 0 - 5376 - RAW: D2 1D FA 01 24 15 00
setstate WP.HPSU 2021-01-26 10:59:44 0000_HPSU.BM1_Jahr_MA_MsgHeader.780 21 : 21 - 0 - 5376 - RAW: B0 79 FA 01 24 15 00
setstate WP.HPSU 2021-01-26 10:58:47 0000_HPSU.BM1_Minute_MA_MsgHeader.180 59 : 59 - 0 - 15104 - RAW: D2 1D FA 01 26 3B 00
setstate WP.HPSU 2021-01-26 10:59:40 0000_HPSU.BM1_Minute_MA_MsgHeader.300 0 : 0 - 0 - 0 - RAW: D2 1D FA 01 26 00 00
setstate WP.HPSU 2021-01-26 10:59:44 0000_HPSU.BM1_Minute_MA_MsgHeader.780 0 : 0 - 0 - 0 - RAW: B0 79 FA 01 26 00 00
setstate WP.HPSU 2021-01-26 10:58:47 0000_HPSU.BM1_Monat_MA_MsgHeader.180 1 : 1 - 0 - 256 - RAW: D2 1D FA 01 23 01 00
setstate WP.HPSU 2021-01-26 10:59:39 0000_HPSU.BM1_Monat_MA_MsgHeader.300 1 : 1 - 0 - 256 - RAW: D2 1D FA 01 23 01 00
setstate WP.HPSU 2021-01-26 10:59:44 0000_HPSU.BM1_Monat_MA_MsgHeader.780 1 : 1 - 0 - 256 - RAW: B0 79 FA 01 23 01 00
setstate WP.HPSU 2021-01-26 10:58:47 0000_HPSU.BM1_Stunde_MA_MsgHeader.180 10 : 10 - 0 - 2560 - RAW: D2 1D FA 01 25 0A 00
setstate WP.HPSU 2021-01-26 10:59:39 0000_HPSU.BM1_Stunde_MA_MsgHeader.300 11 : 11 - 0 - 2816 - RAW: D2 1D FA 01 25 0B 00
setstate WP.HPSU 2021-01-26 10:59:44 0000_HPSU.BM1_Stunde_MA_MsgHeader.780 11 : 11 - 0 - 2816 - RAW: B0 79 FA 01 25 0B 00
setstate WP.HPSU 2021-01-26 10:58:46 0000_HPSU.BM1_Tag_MA_MsgHeader.180 26 : 26 - 0 - 6656 - RAW: D2 1D FA 01 22 1A 00
setstate WP.HPSU 2021-01-26 10:59:39 0000_HPSU.BM1_Tag_MA_MsgHeader.300 26 : 26 - 0 - 6656 - RAW: D2 1D FA 01 22 1A 00
setstate WP.HPSU 2021-01-26 10:59:44 0000_HPSU.BM1_Tag_MA_MsgHeader.780 26 : 26 - 0 - 6656 - RAW: B0 79 FA 01 22 1A 00
setstate WP.HPSU 2021-01-26 10:58:47 0000_HPSU.Betriebsart_MsgHeader.180 Heizen : 3 - 0 - 768 - RAW: D2 1D FA 01 12 03 00
setstate WP.HPSU 2021-01-26 10:59:40 0000_HPSU.Betriebsart_MsgHeader.300 Heizen : 3 - 0 - 768 - RAW: D2 1D FA 01 12 03 00
setstate WP.HPSU 2021-01-26 10:59:23 0000_HPSU.Durchfluss_MsgHeader.180 936 lh : 3 - 168 - 936 - RAW: D2 1D FA 01 DA 03 A8
setstate WP.HPSU 2021-01-26 10:59:27 0000_HPSU.Fluesterbetrieb_MsgHeader.180 Aus : 0 - 0 - 0 - RAW: D2 1D FA 06 96 00 00
setstate WP.HPSU 2021-01-26 10:59:31 0000_HPSU.HK_Funktion_MsgHeader.180 Witterung : 0 - 0 - 0 - RAW: D2 1D FA 01 41 00 00
setstate WP.HPSU 2021-01-26 10:59:31 0000_HPSU.Heizgrenze_Nacht_MsgHeader.180 10 °C : 0 - 100 - 100 - RAW: D2 1D FA 01 17 00 64
setstate WP.HPSU 2021-01-26 10:59:31 0000_HPSU.Heizgrenze_Tag_MsgHeader.180 17 °C : 0 - 170 - 170 - RAW: D2 1D FA 01 16 00 AA
setstate WP.HPSU 2021-01-26 10:59:31 0000_HPSU.Heizkurve_MsgHeader.180 0.4 : 0 - 40 - 40 - RAW: D2 1D FA 01 0E 00 28
setstate WP.HPSU 2021-01-26 10:59:35 0000_HPSU.Innengeraet_MsgHeader.180 308 : 0 - 2 - 2 - RAW: D2 1D FA 06 99 00 02
setstate WP.HPSU 2021-01-26 10:59:25 0000_HPSU.Laufzeit_Kompressor_MsgHeader.180 2311 h : 9 - 7 - 2311 - RAW: D2 1D FA 06 A5 09 07
setstate WP.HPSU 2021-01-26 10:59:24 0000_HPSU.Laufzeit_UWPumpe_MsgHeader.180 2556 h : 9 - 252 - 2556 - RAW: D2 1D FA 06 A4 09 FC
setstate WP.HPSU 2021-01-26 10:59:35 0000_HPSU.Max_Leistung_Pumpe_MsgHeader.180 80 % : 0 - 80 - 80 - RAW: D2 1D FA 06 7E 00 50
setstate WP.HPSU 2021-01-26 10:59:36 0000_HPSU.Min_Leistung_Pumpe_MsgHeader.180 40 % : 0 - 40 - 40 - RAW: D2 1D FA 06 7F 00 28
setstate WP.HPSU 2021-01-26 10:59:23 0000_HPSU.Pos_Vent_3UVB1_MsgHeader.180 12 % : 0 - 12 - 12 - RAW: D2 1D FA C0 FB 00 0C
setstate WP.HPSU 2021-01-26 10:59:23 0000_HPSU.Pos_Vent_3UV_DHW_MsgHeader.180 0 % : 0 - 0 - 0 - RAW: D2 1D FA 06 9B 00 00
setstate WP.HPSU 2021-01-26 10:59:29 0000_HPSU.Spreizung_Mod_HZ_MsgHeader.180 7 °C : 0 - 70 - 70 - RAW: D2 1D FA 06 83 00 46
setstate WP.HPSU 2021-01-26 10:59:23 0000_HPSU.TVBH_MsgHeader.180 29.2 °C : 1 - 36 - 292 - RAW: D2 1D FA C1 02 01 24
setstate WP.HPSU 2021-01-26 10:59:37 0000_HPSU.T_Abwesend_MsgHeader.180 15 °C : 0 - 150 - 150 - RAW: D2 1D FA 01 3D 00 96
setstate WP.HPSU 2021-01-26 11:00:05 0000_HPSU.T_Aussen_MA_MsgHeader.180 1.3 °C : 0 - 13 - 13 - RAW: 22 0A 0C 00 0D 00 00
setstate WP.HPSU 2021-01-26 10:58:46 0000_HPSU.T_Aussen_gemittelt_MsgHeader.180 -3276.8 °C : 128 - 0 - -32768 - RAW: D2 1D FA 0A 0C 80 00
setstate WP.HPSU 2021-01-26 11:00:05 0000_HPSU.T_Aussen_gemittelt_MsgHeader.300 0.8 °C : 0 - 8 - 8 - RAW: 22 0A FA 0A 0C 00 08
setstate WP.HPSU 2021-01-26 10:59:31 0000_HPSU.T_Frostschutz_MsgHeader.180 0 : 0 - 0 - 0 - RAW: D2 1D FA 0A 00 00 00
setstate WP.HPSU 2021-01-26 10:59:34 0000_HPSU.T_Vorlauf_Nacht_MsgHeader.180 10 °C : 0 - 100 - 100 - RAW: D2 1D FA 01 2A 00 64
setstate WP.HPSU 2021-01-26 10:59:34 0000_HPSU.T_Vorlauf_Tag_MsgHeader.180 40 °C : 1 - 144 - 400 - RAW: D2 1D FA 01 29 01 90
setstate WP.HPSU 2021-01-26 10:59:37 0000_HPSU.Wartezeit_BOH_MsgHeader.180 95 min : 0 - 95 - 95 - RAW: D2 1D FA 06 92 00 5F
setstate WP.HPSU 2021-01-26 11:00:04 0000_HPSU.air_purge_MsgHeader.180 off : 0 - 0 - 0 - RAW: 22 0A FA 06 95 00 00
setstate WP.HPSU 2021-01-26 10:59:28 0000_HPSU.buh_s1_pow_MsgHeader.180 3000 W : 1 - 44 - 300 - RAW: D2 1D FA 06 69 01 2C
setstate WP.HPSU 2021-01-26 10:59:28 0000_HPSU.buh_s2_pow_MsgHeader.180 9000 W : 3 - 132 - 900 - RAW: D2 1D FA 06 6A 03 84
setstate WP.HPSU 2021-01-26 10:59:35 0000_HPSU.interlink_MsgHeader.180 off : 0 - 0 - 0 - RAW: D2 1D FA 06 79 00 00
setstate WP.HPSU 2021-01-26 10:59:27 0000_HPSU.max_pressure_MsgHeader.180 3 bar : 11 - 184 - 3000 - RAW: D2 1D FA 07 27 0B B8
setstate WP.HPSU 2021-01-26 10:59:27 0000_HPSU.max_pressure_drop_MsgHeader.180 0.5 bar : 1 - 244 - 500 - RAW: D2 1D FA 07 26 01 F4
setstate WP.HPSU 2021-01-26 10:59:27 0000_HPSU.min_pressure_MsgHeader.180 0.5 bar : 1 - 244 - 500 - RAW: D2 1D FA 07 28 01 F4
setstate WP.HPSU 2021-01-26 10:59:04 0000_HPSU.one_hot_water_MsgHeader.180 off : 0 - 0 - 0 - RAW: D2 1D FA 01 44 00 00
setstate WP.HPSU 2021-01-26 10:59:56 0000_HPSU.one_hot_water_MsgHeader.300 128 : 128 - 0 - -32768 - RAW: D2 1D FA 01 44 80 00
setstate WP.HPSU 2021-01-26 10:59:28 0000_HPSU.power_biv_MsgHeader.180 15000 W : 5 - 220 - 1500 - RAW: D2 1D FA 06 6B 05 DC
setstate WP.HPSU 2021-01-26 10:59:27 0000_HPSU.setpoint_pressure_MsgHeader.180 0.9 bar : 3 - 132 - 900 - RAW: D2 1D FA 07 25 03 84
setstate WP.HPSU 2021-01-26 10:59:18 0000_HPSU.sw_vers_02_MsgHeader.180 34 : 0 - 34 - 34 - RAW: 22 0A FA C0 B4 00 22
setstate WP.HPSU 2021-01-26 10:59:20 0000_HPSU.sw_vers_03_MsgHeader.180 8260 : 32 - 68 - 8260 - RAW: D2 1D FA 02 4B 20 44
setstate WP.HPSU 2021-01-26 10:59:28 0000_HPSU.t_vbh1_max_MsgHeader.180 60 °C : 2 - 88 - 600 - RAW: D2 1D FA 06 6E 02 58
setstate WP.HPSU 2021-01-26 10:59:24 0000_HPSU.t_vbh_MsgHeader.180 29.2 °C : 1 - 36 - 292 - RAW: D2 1D FA C0 FE 01 24


Edit:
im Anhang die angepasste json für meine Daikin WP.
Bis auf Betriebsart_MA habe ich alle reusgefunden.


setstate WP.HPSU 2021-01-26 11:59:36 Comm.GetStatus Error: timeout name: mode_01_MA (653)
setstate WP.HPSU 2021-01-26 11:59:20 HPSU.Aktive_Betriebsart Heizen
setstate WP.HPSU 2021-01-26 11:57:26 HPSU.Anpass_T_VL_Heizen 5 °C
setstate WP.HPSU 2021-01-26 11:57:26 HPSU.Anpass_T_VL_Kuehlen 5 °C
setstate WP.HPSU 2021-01-26 11:57:23 HPSU.Aussengeraet 4
setstate WP.HPSU 2021-01-26 11:57:32 HPSU.BM1_Jahr_MA 21
setstate WP.HPSU 2021-01-26 11:57:31 HPSU.BM1_Minute_MA 0
setstate WP.HPSU 2021-01-26 11:57:32 HPSU.BM1_Monat_MA 0
setstate WP.HPSU 2021-01-26 11:57:31 HPSU.BM1_Stunde_MA 0
setstate WP.HPSU 2021-01-26 11:57:31 HPSU.BM1_Tag_MA 0
setstate WP.HPSU 2021-01-26 11:59:19 HPSU.Durchfluss 1302 lh
setstate WP.HPSU 2021-01-26 11:54:10 HPSU.Fluesterbetrieb Aus
setstate WP.HPSU 2021-01-26 11:57:29 HPSU.Heizgrenze_Nacht 10 °C
setstate WP.HPSU 2021-01-26 11:54:16 HPSU.Heizgrenze_Tag 17 °C
setstate WP.HPSU 2021-01-26 11:54:22 HPSU.Heizkurve 0.4
setstate WP.HPSU 2021-01-26 11:57:35 HPSU.Innengeraet 308
setstate WP.HPSU 2021-01-26 11:54:10 HPSU.Laufzeit_Kompressor 2311 h
setstate WP.HPSU 2021-01-26 11:59:16 HPSU.Laufzeit_UWPumpe 2556 h
setstate WP.HPSU 2021-01-26 11:57:36 HPSU.Max_Leistung_Pumpe 80 %
setstate WP.HPSU 2021-01-26 11:57:37 HPSU.Min_Leistung_Pumpe 40 %
setstate WP.HPSU 2021-01-26 11:59:18 HPSU.Pos_Vent_3UVB1 12 %
setstate WP.HPSU 2021-01-26 11:59:36 HPSU.Pos_Vent_3UV_DHW 0 %
setstate WP.HPSU 2021-01-26 11:57:34 HPSU.Spreizung_Mod_HZ 7 °C
setstate WP.HPSU 2021-01-26 11:59:18 HPSU.TVBH 29.5 °C
setstate WP.HPSU 2021-01-26 11:57:25 HPSU.T_Abwesend 15 °C
setstate WP.HPSU 2021-01-26 11:54:17 HPSU.T_Aussen_MA 1.3 °C
setstate WP.HPSU 2021-01-26 11:58:36 HPSU.T_Aussen_gemittelt 0.7 °C
setstate WP.HPSU 2021-01-26 11:54:15 HPSU.T_Frostschutz 0
setstate WP.HPSU 2021-01-26 11:57:27 HPSU.T_Vorlauf_Nacht 10 °C
setstate WP.HPSU 2021-01-26 11:57:27 HPSU.T_Vorlauf_Tag 40 °C
setstate WP.HPSU 2021-01-26 11:57:26 HPSU.T_Warmwasser_MA 47.3 °C
setstate WP.HPSU 2021-01-26 11:57:28 HPSU.T_direkter_Heizkreis_MA1 28.4 °C
setstate WP.HPSU 2021-01-26 11:57:28 HPSU.T_direkter_Heizkreis_MA2 28.4 °C
setstate WP.HPSU 2021-01-26 11:59:17 HPSU.Vorlauftemperatur_Waermeerzeuger 28.7 °C
setstate WP.HPSU 2021-01-26 11:58:37 HPSU.Wartezeit_BOH 95 min
setstate WP.HPSU 2021-01-26 11:54:20 HPSU.air_purge off
setstate WP.HPSU 2021-01-26 11:57:33 HPSU.buh_s1_pow 3000 W
setstate WP.HPSU 2021-01-26 11:57:33 HPSU.buh_s2_pow 9000 W
setstate WP.HPSU 2021-01-26 11:57:35 HPSU.interlink off
setstate WP.HPSU 2021-01-26 11:57:36 HPSU.max_pressure 3 bar
setstate WP.HPSU 2021-01-26 11:57:36 HPSU.max_pressure_drop 0.5 bar
setstate WP.HPSU 2021-01-26 11:57:37 HPSU.min_pressure 0.5 bar
setstate WP.HPSU 2021-01-26 11:57:22 HPSU.one_hot_water off
setstate WP.HPSU 2021-01-26 11:57:23 HPSU.power_biv 15000 W
setstate WP.HPSU 2021-01-26 11:57:24 HPSU.setpoint_pressure 0.9 bar
setstate WP.HPSU 2021-01-26 11:57:24 HPSU.sw_vers_01 425
setstate WP.HPSU 2021-01-26 11:54:12 HPSU.sw_vers_02 34
setstate WP.HPSU 2021-01-26 11:57:25 HPSU.sw_vers_03 8260
setstate WP.HPSU 2021-01-26 11:57:29 HPSU.t_vbh 28.6 °C
setstate WP.HPSU 2021-01-26 11:57:30 HPSU.t_vbh1_max 60 °C
setstate WP.HPSU 2021-01-26 11:54:23 Info.HeatCyclicErr 2
setstate WP.HPSU 2021-01-26 11:54:02 Info.Q 0 kW



Also ich habe als Innengerät ein 508 und das Außengerät sollte eigentlich ein 7kW Gerät sein was aber offiziell als 4kW Gerät gilt.

Gruß
Max
Lenovo M910Q Tiny Debian 12, FHEM 6.3, 2x Siemens Logo 0BA7, Homematic CCU3, Philips HUE, 6x SMA Wechselrichter, BYD HVM, BYD HVS, SMA EVCharger, KEBA Wallbox, 2x HMS800W, Daikin Wärmepumpe über CAN, viele ESPs

Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/MadMax

ahermann86

#211
Betriebsart_MA brauchst du auch nicht.
Kannst du so nun Werte per get bzw. Autopoll abholen?

Die Ids verwundern mich, die du nimmst. Zähle mal jede um eins hoch und schau ob das geht.
Nicht dass sich dein Bedienteil und FHEM gegenseitig stören.

Hier noch die Definition der CAN Messages mit Beispielen:


Aufbau Messages:

Es gibt zwei Varianten der Adressierung:

Variante 1:
Beispiel T Raum Soll 1:
  Anfrage   61 00 05 00 00 00 00 <\r>
  Antwort   22 0A 05 00 C8 00 00 <\r>
             |     | ----| -> Wert (Anfrage immer 00 00 / Antwort 0x00C8 -> 200 -> 20,0 °C)
             |    -| -> Adresse (0x05)
             |-> 1 = lesen  2 = antwort 0 = schreiben
             
Variante 2:
Heizgrenze Tag:

  Anfrage   61 00 FA 01 16 00 00 <\r>
  Antwort   22 0A FA 01 16 00 BE <\r>
             |     |       ----| -> Wert (Anfrage immer 00 00 / Antwort 0x00BE -> 190 -> 19,0 °C)
             |     | ----| -> Adresse (0x0116)
             |    -| -> steht hier FA, stehen die Adresse und der Wert um 2 Bytes weiter hinten
             |-> 1 = lesen  2 = antwort 0 = schreiben

Beispiel zum setzen der T Raum Soll 1 auf 19,5°C (0x00C3):
60 00 05 00 C3 00 00 <\r>
.. hier gibts keine Antwort von der RoCon


MadMax

Ich kann die mit Get und Autopoll so abholen.

Ach ist die ID die CAN Adresse?
Lenovo M910Q Tiny Debian 12, FHEM 6.3, 2x Siemens Logo 0BA7, Homematic CCU3, Philips HUE, 6x SMA Wechselrichter, BYD HVM, BYD HVS, SMA EVCharger, KEBA Wallbox, 2x HMS800W, Daikin Wärmepumpe über CAN, viele ESPs

Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/MadMax

MadMax

Hallo Axcel,

ich hab die json mal so angepasst wie ich es verstanden habe aber jetzt funktioniert es nicht mehr.

Gruß
Max
Lenovo M910Q Tiny Debian 12, FHEM 6.3, 2x Siemens Logo 0BA7, Homematic CCU3, Philips HUE, 6x SMA Wechselrichter, BYD HVM, BYD HVS, SMA EVCharger, KEBA Wallbox, 2x HMS800W, Daikin Wärmepumpe über CAN, viele ESPs

Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/MadMax

hg6806

Da bei mir auch oft Abtauvorgänge vorhanden waren mit recht hohem Wärmeverlust des Speicher habe ich mal das Attribut "AntiContinousHeating" auf on gestellt.
Leider gab es noch häufigere Abtauvorgänge wie im angehängten Bild, zudem hatte sich das Ganze dann meist abends aufgehängt im "Sommer-Modus" und morgens war das Haus kalt (und Frau verärgert).


andi2055

@hg6806
Wie sehen denn die Zeitverläufe sonst bei dir aus? Hat die Anlage wirklich jeweils in den Heizmodus gewechselt und danach abgetaut? Hast du das nachvollziehen können direkt am Gerät? Teilweise heizt die Anlage ja nur 2 Minuten. Das sieht echt böse aus.
Welche Anlage hast du denn? Evtl. ist deine mit der Idee des "AntiContinousHeating" nicht kompatibel?

Zu prüfen wäre:
Im Normalbetrieb ist das Ventil 3UVB1 beim Abtauen nicht auf 100%.
Durch das Schalten auf "Sommer" während des Abtauens fährt das Ventil auf 100%
Nach dem Abtauen fährt es wieder zurück
UND: das Abtauen hat auch tatsächlich noch funktioniert. Das würde ich direkt außen am Gerät prüfen, ob das Eis wie immer abtaut.
Wenn hier etwas nicht passt, dann kann man "AntiContinousHeating" vielleicht nicht nutzen.

ahermann86

Hallo hg6806,

um das eingrenzen zu können, wäre eine solche Aufzeichnung wie hier: https://wiki.fhem.de/wiki/Datei:70_HPSU_Plot_Abtauen.PNG hilfreich.

Außerdem (oder zumindest) wäre eine Logausgabe von FHEM (Links unten in der Navigationsleiste der Punkt: "Logfile") gut, um festzustellen ob FHEM sich "aufhängt".

So kann man leider nur raten.

Gruß
Axel

Chris0tian

Wofür steht denn das "MA" in den Readings?

HPSU.T_Aussen_MA, HPSU.T_Warmwasser_MA, HPSU.T_direkter_Heizkreis_MA1 und so weiter

ahermann86

Die Parameter mit den "MA" Postfixes gibt es immer nur dann, wenn der Connect_MonitorMode  aktiv ist.
Der "MA" ist ein spezieller Modus des ELM327 und bedeutet "Monitor All". Da wird der Adapter in den "Schnüffelmodus" versetzt, welcher alle Aktivitäten auf dem CAN Bus ausgibt. Daher kann in diesem Modus nichts gesetzt, sondern nur gelesen werden.

Hast du den etwa aktiv?


Chris0tian

Ahh ok, wieder etwas gelernt. Nein momentan zwar nicht aber ich hatte den mal aktiv geschaltet. Die letzten Werte sind vom 11.12.2020

ahermann86

Soweit ich das noch weiß, bist du ja FHEM Neuling...

Readings kann man mit dem Befehl "deletreading myHPSU Readingnamen" löschen.
Wenn du Mal alles ausmisten willst, mach einfach mal ein "deletreading myHPSU .*". Dann werden alle Readings gelöscht. Die, welche ständig gepollt werdem, erscheinen wieder automatisch.

Chris0tian

#221
Das hast du richtig in Erinnerung 😊

Ja sieht das schön ordentlich aus, das ist ja super, vielen Dank für den Tipp 👍🏻

MadMax

Hallo Axel,

im Anhang ist nochmal ein Log ohne das LAN Gateway.

Mit ist nochwas aufgefallen, ich weiß nicht ob die Adresse 10F so gut ist.
Du hattest ja geschrieben das die Adresse 0x02 x 0x80 ist, aber 10F pass da nicht in dieses Raster.

Gruß
Max
Lenovo M910Q Tiny Debian 12, FHEM 6.3, 2x Siemens Logo 0BA7, Homematic CCU3, Philips HUE, 6x SMA Wechselrichter, BYD HVM, BYD HVS, SMA EVCharger, KEBA Wallbox, 2x HMS800W, Daikin Wärmepumpe über CAN, viele ESPs

Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/MadMax

MadMax

Hallo Axel,

ich habe noch eine kleine Änderung für die nächste Version, ich würde gerne die Spreizung der Vor/Rücklauftemperatur sehen, habe das bei der Berechnung von Q mit eingebaut.

Zeile 1089

  ### Calculate Akt Q ant temperature spread
  my $AktQ = 0;
  my $AktTs = 0;
  my $OldQ = ReadingsNum("$name","Info.Q",-100);
  my $OldTs = ReadingsNum("$name","Info.Ts",-100);
  my $t_hs = ReadingsNum("$name","HPSU.$hash->{jcmd}->{t_hs}->{name}",-100);
  my $t_r1 = ReadingsNum("$name","HPSU.$hash->{jcmd}->{t_r1}->{name}",-100);
  my $flow_rate = ReadingsNum("$name","HPSU.$hash->{jcmd}->{flow_rate}->{name}",-100);

  if ( ($AktMode eq $hash->{jcmd}->{mode}->{value_code}->{"1"} or   #"Heizen"
        $AktMode eq $hash->{jcmd}->{mode}->{value_code}->{"2"} or   #"Kuehlen"
        $AktMode eq $hash->{jcmd}->{mode}->{value_code}->{"4"}) and #"Warmwasserbereitung"
        $t_hs > -100 and
        $t_r1 > -100 and
        $flow_rate > -100 )
  {
    #Q = m * c * delta t
$AktTs = $t_hs-$t_r1;
    $AktQ = ( ($AktTs) * 4.19 * $flow_rate) / 3600;
    $AktQ = sprintf("%.03f", $AktQ);
  }
  readingsSingleUpdate($hash, "Info.Ts", "$AktTs °C", 1) if ($OldTs != $AktTs);
  readingsSingleUpdate($hash, "Info.Q", "$AktQ kW", 1) if ($OldQ != $AktQ);



Danke nochmal für deine Unterstützung und die Einbindung der HPSU Ultra.

Gruß
Max
Lenovo M910Q Tiny Debian 12, FHEM 6.3, 2x Siemens Logo 0BA7, Homematic CCU3, Philips HUE, 6x SMA Wechselrichter, BYD HVM, BYD HVS, SMA EVCharger, KEBA Wallbox, 2x HMS800W, Daikin Wärmepumpe über CAN, viele ESPs

Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/MadMax

ahermann86

Hallo Miteinander,

ich habe im Wiki das Kapitel "Aufzeichnung" ergänzt. Das soll vorallem für FHEM "Neulinge" ein einfacher Einstieg in das Loggen und Plotten sein.

Weiterhin gibt es Neuigkeiten zum Thema Rotex HPSU ULTRA. Da habe ich zusammen mit MadMax herausgefunden, was an dem Modul geändert werden muss, damit die auch eingebunden werden kann. Die bisherigen Versuche sehen sehr gut aus.  8) Weitere Infos hierzu folgen...

Gruß
Axel