THZ Tecalor (LWZ Stiebel Eltron) Wärmepumpe -Optimierung und Erfahrungsaustausch

Begonnen von willybauss, 07 Februar 2015, 11:30:16

Vorheriges Thema - Nächstes Thema

TheTrumpeter

Zeig' doch mal die Grafik von der Zuheizung.

3kWh in 3 Monaten ist doch praktisch nichts, vermutlich kommst Du beim Abtauen unter die Schwelle vom Einfrierschutz. Dann zündet der Zuheizer für kurze Zeit.

Über die 3 Monate summiert sich das auf die 3kWh.

Lies' mal ein paar Seiten weiter vorne, da haben wir das diskutiert und auch die entsprechenden Parameter für die Anpassung gepostet.
FHEM auf RPi3, THZ (LWZ404SOL), RPII2C & I2C_MCP342x (ADCPiZero), PowerMap, CustomReadings, RPI_GPIO, Twilight, nanoCUL (WMBus für Diehl Wasserzähler & Regenerationszähler für BWT AqaSmart), ESPEasy, TPLinkHS110

fasch

Ah danke,
ich habe die Graphik mal ein wenig angepasst und die Phasen mit Zusatzheizen (El.Heizen) rausgesucht.
2 von 3 Phasen treffen tatsächlich mit einem Auftauen morgens zwischen 8:00 und 10:00 zusammen.
Nur die dritte kommt abends während der WW Bereitung.
Ih glaube ich muss Eure Diskussion mal genauer durchlesen.

Danke, Jens

TheTrumpeter

Zitat von: fasch am 01 Dezember 2017, 22:47:12
Nur die dritte kommt abends während der WW Bereitung.
WW-Bereitung schaut recht lange aus.
Wenn ich mich nicht irre, wird der Zuheizer bei der WW-Bereitung nach einer Sperrzeit unabhängig von der Aussentemperatur freigegeben. Auch dafür gibt's einen Parameter, schau' mal ob der mit der Dauer vor dem Zuschalten zusammenpasst.
FHEM auf RPi3, THZ (LWZ404SOL), RPII2C & I2C_MCP342x (ADCPiZero), PowerMap, CustomReadings, RPI_GPIO, Twilight, nanoCUL (WMBus für Diehl Wasserzähler & Regenerationszähler für BWT AqaSmart), ESPEasy, TPLinkHS110

willybauss

Den Worten unseres Trompeters ist eigentlich nichts hinzuzufügen - passt.

Wenn Du Heizstab und Vorlauftemperatur in demselben Diagramm darstellst, dann siehst Du den Zusammenhang zwischen Abtauen und Heizstab. Im angehängten Plot ist der Heizstab der gelbe Peak im unteren Diagramm kurz nach 5 Uhr. Zeitgleich siehst Du im oberen Diagramm in der Vorlauftemperatur den massiven Einbruch. Das ist das Abtauen.

Weil das Abtauen nur sehr kurz dauert ist es purer Zufall, wenn es gerade zum Loggingzeitpunkt von fhem passiert. Die anderen Abtauvorgänge am selben Tag hatten vermutlich auch einen kurzen Heizstabeinsatz,
FHEM auf Raspberry Pi B und 2B; THZ (THZ-303SOL), CUL_HM, TCM-EnOcean, SamsungTV, JSONMETER, SYSMON, OBIS, STATISTICS

TheTrumpeter

Zitat von: willybauss am 02 Dezember 2017, 14:22:54
Weil das Abtauen nur sehr kurz dauert ist es purer Zufall, wenn es gerade zum Loggingzeitpunkt von fhem passiert. Die anderen Abtauvorgänge am selben Tag hatten vermutlich auch einen kurzen Heizstabeinsatz,
Dagegen hilft sDisplay deutlich öfter auszulesen. Weil sich dieses Signal kaum ändert, hat es auch keine Auswirkung auf die Logfile-Größe:
define Mythz.Get_sDisplay at +*00:00:30 get Mythz sDisplay
attr Mythz.Get_sDisplay alignTime 00:00:00
FHEM auf RPi3, THZ (LWZ404SOL), RPII2C & I2C_MCP342x (ADCPiZero), PowerMap, CustomReadings, RPI_GPIO, Twilight, nanoCUL (WMBus für Diehl Wasserzähler & Regenerationszähler für BWT AqaSmart), ESPEasy, TPLinkHS110

willybauss

EventOnChangeReading anstatt EventOnUpdateReading muss dann aber schon sein, sonst steigt die Datenflut ...

Wobei EventOnChangeReading  den Nachteil hat, dass am Anfang des Tages die Ploteinträge fehlen, bis sich das erste mal was ändert. Aber dagegen gibt es glaube ich auch irgendein Rezept.
FHEM auf Raspberry Pi B und 2B; THZ (THZ-303SOL), CUL_HM, TCM-EnOcean, SamsungTV, JSONMETER, SYSMON, OBIS, STATISTICS

TheTrumpeter

Zitat von: willybauss am 03 Dezember 2017, 08:00:51
EventOnChangeReading anstatt EventOnUpdateReading muss dann aber schon sein, sonst steigt die Datenflut ...
Ja, das versteht sich von selbst...

Zitat von: willybauss am 03 Dezember 2017, 08:00:51
Wobei EventOnChangeReading  den Nachteil hat, dass am Anfang des Tages die Ploteinträge fehlen, bis sich das erste mal was ändert. Aber dagegen gibt es glaube ich auch irgendein Rezept.
https://wiki.fhem.de/wiki/Plot-Abriss_vermeiden
FHEM auf RPi3, THZ (LWZ404SOL), RPII2C & I2C_MCP342x (ADCPiZero), PowerMap, CustomReadings, RPI_GPIO, Twilight, nanoCUL (WMBus für Diehl Wasserzähler & Regenerationszähler für BWT AqaSmart), ESPEasy, TPLinkHS110

fasch

Hallo,
danke für die wertvollen Hinweise. Auch für den Hinweis auf das Timing des Auslesens.Ich hatte nicht bedacht, dass der Auftauwert ja aus sDisplay und der Rest aus sGlobal kommt. Zum Teil hatte ich das befolgt, aber es über die Interval settings auf jeweils 60 Sekunden gesetzt. Aber ich denke mal, das nutzt kein EventOnUpdateReading, da ich regelmäßige Einträge sehe. Die Datenmenge macht mir allerdings keine Sorgen, da ich das Logfile auf einen 128 Gb USB Stick ausgelagert habe. Allerdings würde das den Aufbau der Plots beschleunigen. An anderer Stelle nutze ich ein OnChange mit stündlichem Eintrag. Das bekomme ich hin. Im Moment sieht es so aus:

defmod Mythz THZ /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0@115200
attr Mythz userattr interval_p37Fanstage1AirflowInlet interval_p38Fanstage2AirflowInlet
attr Mythz devStateIcon opened:10px-kreis-gruen disconnected:10px-kreis-rot
attr Mythz event-min-interval s.*:300
attr Mythz icon sani_heating
attr Mythz interval_p37Fanstage1AirflowInlet 3600
attr Mythz interval_p38Fanstage2AirflowInlet 3600
attr Mythz interval_sDisplay 60
attr Mythz interval_sGlobal 60
attr Mythz interval_sHC1 60
attr Mythz interval_sLast10errors 60
attr Mythz room Heizung
attr Mythz sortby R04T01
attr Mythz userReadings sG_outsideTemp {(split ' ',ReadingsVal("Mythz","sGlobal",0))[1]},\
sH_insideTempRC {(split ' ',ReadingsVal("Mythz","sHC1",0))[27]},\
sG_dhw_temp {(split ' ',ReadingsVal("Mythz","sGlobal",0))[9]},\
sG_condenserTemp {(split ' ',ReadingsVal("Mythz","sGlobal",0))[15]},\
sG_Fireplace {(split ' ',ReadingsVal("Mythz","sGlobal",0))[49]},\
sG_flowTemp {(split ' ',ReadingsVal("Mythz","sGlobal",0))[3]},\
sG_returnTemp {(split ' ',ReadingsVal("Mythz","sGlobal",0))[5]},\
sH_SummerWinter {(split ' ',ReadingsVal("Mythz","sHC1","Unknown"))[15] eq "winter" ? 'Winter' : 'Sommer'},\
sD_switchingProg {(split ' ',ReadingsVal("Mythz","sDisplay",0))[1]},\
sG_AnodeFail {(split ' ',ReadingsVal("Mythz","sGlobal",0))[45]},\
sL_Service {(split ' ',ReadingsVal("Mythz","sLast10errors",0))[1]},\
sD_heatingHC {(split ' ',ReadingsVal("Mythz","sDisplay",0))[5]},\
sG_pumpHC {(split ' ',ReadingsVal("Mythz","sGlobal",0))[27]},\
sD_heatingDHW {(split ' ',ReadingsVal("Mythz","sDisplay",0))[7]},\
sG_pumpDHW {(split ' ',ReadingsVal("Mythz","sGlobal",0))[25]},\
sD_compressor {(split ' ',ReadingsVal("Mythz","sDisplay",0))[3]},\
sD_defrost {(split ' ',ReadingsVal("Mythz","sDisplay",0))[17]},\
sD_boosterHC {(split ' ',ReadingsVal("Mythz","sDisplay",0))[9]},\
sG_fanstage {((split ' ',ReadingsVal("Mythz","sGlobal",0))[53] == 0) ? 0 :\
  ((split ' ',ReadingsVal("Mythz","sGlobal",0))[53]<=int(((split ' ',ReadingsVal("Mythz","p37Fanstage1AirflowInlet",0))[0]+2)/4)) ? 1 :\
  ((split ' ',ReadingsVal("Mythz","sGlobal",0))[53]<=int(((split ' ',ReadingsVal("Mythz","p38Fanstage2AirflowInlet",0))[0]+2)/4)) ? 2 : 3;;\
},\
sD_filter {((split ' ',ReadingsVal("Mythz","sDisplay",0))[11] ? 4 : 0)\
        | ((split ' ',ReadingsVal("Mythz","sDisplay",0))[19] ? 1 : 0)\
        | ((split ' ',ReadingsVal("Mythz","sDisplay",0))[21] ? 2 : 0)\
},




andre.k

Wie angekündigt, möchte ich hiermit mal meinen aktuellen Stand des FTUI posten. Vorweg, es befindet sich noch in der Proof of Concept (POC) Phase, aber einiges kann bestimmt schon weiterverwendet werden.
Ich habe mich mit FTUI beschäftigt, weil ich noch ein altes iPad der 2. Generation hatte, welches kaum noch für heutige Apps zu gebrauchen ist, aber für FTUI noch ausrecichend Performance besitzt. Irgandwann nach der POC-Phase möchte ich damit mal mein gesamtes FHEM steuern. Es soll kein vollständiger Ersatz für das mit FHEM gelieferte WEBGUI sein, sondern eher als Ergänzung dienen. FTUI bietet eine sehr aufgeräumte Oberfläche und ist für Tablets optimiert. Als Basis habe ich das Menüsystem hier aus dem Forum genutzt.
https://forum.fhem.de/index.php/topic,67141.msg585327.html#msg585327
Dort habe ich das Untermenü für Heizung angepasst.
<html>
<title>FHEM</title>
<head>
    <!--
     /* FHEM tablet ui */
     /*
     * second page
     
     <li data-row="1" data-col="1" data-sizex="14" data-sizey="9">
        <header><div data-type="label" class="medium orange">Cam Garten</div></header>
       
     *
     load this page via widget pagebutton
     
     
                                     
                <div data-type="pagebutton" data-url="#2_heating_etage_vm.html" data-load="#heating_etage_vm" data-off-background-color="transparent" data-off-color="#606060" data-on-background-color="#606060" data-on-color="#222222" data-active-pattern="(.*#2_heating_etage_vm.html)" data-icon="oa-sani_boiler_temp" class="top-space"></div>               
                <div data-type="label" class="darker">Heizung</div>
                </div>
               
                <div data-type="pagebutton" data-url="#2_heating_etage_temp.html" data-load="#heating_etage_temp" data-off-background-color="transparent" data-off-color="#606060" data-on-background-color="#606060" data-on-color="#222222" data-active-pattern="(.*#2_heating_etage_temp.html)" data-icon="oa-temp_temperature" class="top-space"></div>               
                <div data-type="label" class="darker">Temps</div>
               
                <div data-type="pagebutton" data-url="#2_heating_etage_charts.html" data-load="#heating_etage_charts" data-off-background-color="transparent" data-off-color="#606060" data-on-background-color="#606060" data-on-color="#222222" data-active-pattern="(.*#2_heating_etage_charts.html)" data-icon="fa-line-chart" class="top-space"></div>               
                <div data-type="label" class="darker">Charts</div>
                </div>
     
    -->
</head>
<body>
<div class="page" id="1_heating">
    <div class="gridster">
      <ul>
       
<li data-row="1" data-col="1" data-sizex="1" data-sizey="9">
<header><div data-type="label" class="medium orange">Heizung</header>
            <div class="cell">

                <div data-type="pagebutton" data-url="#2_heating_etage_vm.html" data-load="#heating_etage_vm" data-off-background-color="transparent" data-off-color="#606060" data-on-background-color="#606060" data-on-color="#222222" data-active-pattern="(.*1_heating.html||.*#2_heating_etage_vm.html)" data-icon="oa-sani_boiler_temp" class="top-space"></div>               
                <div data-type="label" class="darker">THZ</div>
               
<div data-type="pagebutton" data-url="#2_heating_etage_set.html" data-load="#heating_etage_set" data-off-background-color="transparent" data-off-color="#606060" data-on-background-color="#606060" data-on-color="#222222" data-active-pattern=".*#2_heating_etage_set.html" data-icon="fa-wrench" class="top-space"></div>
                <div data-type="label" class="darker">Setup</div>

                <div data-type="pagebutton" data-url="#2_heating_etage_temp.html" data-load="#heating_etage_temp" data-off-background-color="transparent" data-off-color="#606060" data-on-background-color="#606060" data-on-color="#222222" data-active-pattern="(.*#2_heating_etage_temp.html)" data-icon="oa-temp_temperature" class="top-space"></div>               
                <div data-type="label" class="darker">Temps</div>

                <div data-type="pagebutton" data-url="#2_heating_etage_charts.html" data-load="#heating_etage_charts" data-off-background-color="transparent" data-off-color="#606060" data-on-background-color="#606060" data-on-color="#222222" data-active-pattern="(.*#2_heating_etage_charts.html)" data-icon="fa-line-chart" class="top-space"></div>               
                <div data-type="label" class="darker">Charts1</div>

                <div data-type="pagebutton" data-url="#2_heating_etage_charts2.html" data-load="#heating_etage_charts2" data-off-background-color="transparent" data-off-color="#606060" data-on-background-color="#606060" data-on-color="#222222" data-active-pattern="(.*#2_heating_etage_charts2.html)" data-icon="fa-line-chart" class="top-space"></div>               
                <div data-type="label" class="darker">Charts2</div>

                </div>

            </div>
        </li>
        <li data-row="1" data-col="2" data-sizex="13" data-sizey="9">
            <div class="page" id="heating_etage_vm"></div>
            <div class="page" id="heating_etage_set"></div>
            <div class="page" id="heating_etage_temp"></div>
            <div class="page" id="heating_etage_charts"></div>
            <div class="page" id="heating_etage_charts2"></div>
         </li>       


      </ul>
    </div>
    </div>
</body>
</html>

Aktuell habe ich für die THZ die folgenden Seiten gebaut:

  • THZ)
  • Setup
  • Temp
  • Chart1
  • Chart2
Die erste Seite ist meine Hauptübersicht, wo ich alle wesentlichen Infos zum Zustand der THZ auf einen Blick haben möchte.
<!DOCTYPE html>
<html>
<head>
    <!--
     /* FHEM tablet ui */
     /*
     * main page
     *
     load this page via widget pagebutton

  -->

</head>
<body>
  <div class="page" id="heating_etage_vm">
    <div class="gridster">
    <ul>
   
    <li data-row="1" data-col="2" data-sizex="5" data-sizey="3">
        <header><div data-type="label" class="medium orange">Heizung</div></header>
<div class="cell inline">
<div class="left-align">Heizkreis-Soll-Temperatur</div>
<div class="left-align">Heizkreis-Ist-Temperatur</div>
<div class="left-align">Außentemperatur</div>
<div class="left-align">Vorlauftemperatur</div>
<div class="left-align">Rücklauftemperatur</div>
<div class="left-align">Heizstufe</div>
<div class="left-align">Heizperiode</div>
<div class="left-align">Modus</div>
</div>
<div class="cell inline">
<div data-type="label" data-device="myWP" data-get="sHC1" data-part="12" data-unit="%B0C%0A"></div>
<div data-type="label" data-device="myWP" data-get="sHC1" data-part="14" data-unit="%B0C%0A"></div>
<div data-type="label" data-device="myWP" data-get="sHC1" data-part="2" data-unit="%B0C%0A"></div>
<div data-type="label" data-device="myWP" data-get="sHC1" data-part="10" data-unit="%B0C%0A"></div>
<div data-type="label" data-device="myWP" data-get="sHC1" data-part="6" data-unit="%B0C%0A"></div>
<div data-type="label" data-device="myWP" data-get="sHC1" data-part="38"></div>
<div data-type="label" data-device="myWP" data-get="sHC1" data-part="16"></div>
<div data-type="label" data-device="myWP" data-get="sHC1" data-part="20"></div>
</div>
</li>
   
    <li data-row="1" data-col="3" data-sizex="4" data-sizey="3">
        <header><div data-type="label" class="medium orange">Warmwasser/Solar</div></header>   
<div class="cell inline">
<div class="left-align">Warmwassertemperatur</div>
<div class="left-align">Kollektortemperatur</div>
<div class="left-align">Nachheizstufe</div>
<div class="left-align">Modus</div>
</div>
<div class="cell inline">
<div data-type="label" data-device="myWP" data-get="sDHW" data-part="2" data-unit="%B0C%0A"></div>
<div data-type="label" data-device="myWP" data-get="sSol" data-part="2" data-unit="%B0C%0A"></div>
<div data-type="label" data-device="myWP" data-get="sDHW" data-part="14"></div>
<div data-type="label" data-device="myWP" data-get="sDHW" data-part="18"></div>
</div>
    </li>
   
    <li data-row="1" data-col="4" data-sizex="4" data-sizey="3">
        <header><div data-type="label" class="medium orange">Status</div></header>   
<div class="cell inline">
<div class="left-align">Betriebsart</div>
<div class="left-align">Fehlertext</div>
</div>
<div class="cell inline top-align">
<div data-type="label" data-device="myWP" data-get="sProgram" data-part="2"></div>
<div data-type="label" data-device="myWP" data-get="sSystem" data-part="6"></div>
</div>
<div data-type="push" data-device="myWP" data-icon="fa-circle-o"
data-set-on="0" data-set="ResetErrors" class=""></div>
<div class="">Fehler-Reset</div>
    </li>
   
    <li data-row="6" data-col="2" data-sizex="2" data-sizey="6">
        <header><div data-type="label" class="medium orange">Pumpen</div></header>
<div data-type="switch" data-device="SW_ZPumpe" data-icon="oa-sani_pump" class=""></div>
<div class="">Zirkulationspumpe</div>
<div data-type="symbol" data-device="myWP" data-get="PumpeDHW" data-icon="oa-sani_pump"></div>
<div class="">Warmwasserpumpe</div>
<div data-type="symbol" data-device="myWP" data-get="PumpeSol" data-icon="oa-sani_pump"></div>
<div class="">Solarpumpe</div>
<div data-type="symbol" data-device="myWP" data-get="PumpeHC" data-icon="oa-sani_pump"></div>
<div class="">Heizkreispumpe</div>
</li>
   
    <li data-row="6" data-col="3" data-sizex="2" data-sizey="6">
        <header><div data-type="label" class="medium orange">Heizung</div></header>
<div data-type="symbol" data-device="myWP" data-get="OpMode"
data-states='["manual","automatic"]'
data-icons='["oa-sani_heating_manual","oa-sani_heating_automatic"]'
data-colors='["red","green"]'></div>
<div class="">Betriebsart</div>
<div data-type="symbol" data-device="myWP" data-get="Compress" data-icon="oa-sani_garden_pump"></div>
<div class="">Kompressor</div>
<div data-type="symbol" data-device="myWP" data-get="Boost1" data-icon="fs-sani_heating_boost"></div>
<div class="">NE Stufe 1</div>
<div data-type="symbol" data-device="myWP" data-get="Boost3" data-icon="fs-sani_heating_boost"></div>
<div class="">NE Stufe 2</div>
    </li>
    <li data-row="6" data-col="6" data-sizex="9" data-sizey="6">
        <header><div data-type="label" class="medium orange">Verlauf</div></header>
<div class="" data-type="chart"
data-device="myWP"
data-logdevice="myDbLog"
data-logfile="HISTORY"
data-columnspec='["myWP:sHC1:::$val=~s/^.*heatSetTemp:\\s([-\\.\\d]+).*heatTemp:\\s([-\\.\\d]+).*/sprintf(\"%.1f\",($2-$1))/eg",
   "myWP:sHC1:::$val=~s/^.*returnTemp:\\s([-\\.\\d]+).*flowTemp:\\s([-\\.\\d]+).*/sprintf(\"%.1f\",($2-$1))/eg",
   "myWP:sHC1:::$val=~s/^.*integralHeat:\\s([-\\.\\d]+).*/$1/eg"]'
data-legend='["HK:Soll-Ist","HK:Spreizung","Integral"]'
data-uaxis='["primary","primary","secondary"]'
data-ytext="Abweichung"
data-yunit=" K"
data-minvalue="-7"
data-maxvalue="7"
data-ytext_sec="Integral"
data-minvalue_sec="-100"
data-maxvalue_sec="100"
data-style='["ftui l5","ftui l4","ftui l2"]'>
</div>
<div class="" data-type="chart"
data-device="myWP"
data-logdevice="WPLog"
data-logfile="-"
data-columnspec='["33:sGlobal","29:sGlobal","31:sGlobal","5:sGlobal"]'
data-legend='["Solar","HK-Pumpe","WW-Pumpe","Kollektor"]'
data-uaxis='["secondary","secondary","secondary","primary"]'
data-ptype='["steps","steps","steps","lines"]'
data-yunit="°C"
data-yticks_sec="1"
data-ytext="Kollektortemp."
data-ytext_sec="Pumpen"
data-style='["SVGplot l0fill_stripe","SVGplot l1fill","SVGplot l2fill","ftui l1"]'>
</div>
<div class="" data-type="chart"
data-device="myWP"
data-logdevice="WPLog"
data-logfile="-"
data-columnspec='["9:sDHW","5:sDHW","17:sDHW"]'
data-legend='["Soll","Temperatur","WW-Heizstufe"]'
data-uaxis='["primary","primary","secondary"]'
data-yticks_sec="1"
data-ptype='["lines","lines","steps"]'
data-ytext="Temperatur"
data-yunit="°C"
data-ytext_sec="Stufe"
data-style='["ftui l2","ftui l0fill","ftui l4fill"]'>
</div>
</li>
    </ul>
    </div>
  </div>
</body>
</html>

Auf der Setupseite habe ich alle Einstellungen platziert. Der untere Teil ist auf die Art der Programmierung in der 2.x-Firmware zugeschnitten.
<!DOCTYPE html>
<html>
<head>
    <!--
     /* FHEM tablet ui */
     /*
     * main page
     *
     load this page via widget pagebutton

  -->

</head>
<body>
  <div class="page" id="heating_etage_set">
    <div class="gridster">
    <ul>
   
    <li  data-row="1" data-col="2" data-sizex="3" data-sizey="4">
        <header><div data-type="label" class="medium orange">Handbetrieb</div></header>
<div data-type="label" class="left-align">Vorlauftemperatur</div>
<div data-type="spinner" data-device="myWP" data-set="p10HCTempManual" data-get="p10HCTempManual"
data-min="10" data-max="40" data-step="0.1" data-unit="&deg;C" class="value"></div>
<div data-type="label" class="left-align">Warmwassertemperatur</div>
<div data-type="spinner" data-device="myWP" data-set="p11DHWsetTempManual" data-get="p11DHWsetTempManual"
data-min="10" data-max="65" data-step="0.5" data-unit="&deg;C" class="value"></div>
<div data-type="label" class="left-align">Lüftungstufe</div>
<div data-type="spinner" data-device="myWP" data-set="p12FanStageManual" data-get="p12FanStageManual"
data-min="0" data-max="3" data-step="1" class="value"></div>
    </li>
   
    <li data-row="1" data-col="5" data-sizex="3" data-sizey="4">
<header><div data-type="label" class="medium orange">Normalbetrieb (Tag)</div></header>   
<div data-type="label" class="left-align">Raumtemperatur</div>
<div data-type="spinner" data-device="myWP" data-set="p01RoomTempDay" data-get="p01RoomTempDay"
data-min="10" data-max="30" data-step="0.1" data-unit="&deg;C" class="value"></div>
<div data-type="label" class="left-align">Warmwassertemperatur</div>
<div data-type="spinner" data-device="myWP" data-set="p04DHWsetTempDay" data-get="p04DHWsetTempDay"
data-min="10" data-max="55" data-step="0.5" data-unit="&deg;C" class="value"></div>
<div data-type="label" class="left-align">Lüftungstufe</div>
<div data-type="spinner" data-device="myWP" data-set="p07FanStageDay" data-get="p07FanStageDay"
data-min="0" data-max="3" data-step="1" class="value"></div>
</li>
   
    <li data-row="1" data-col="8" data-sizex="3" data-sizey="4">
        <header><div data-type="label" class="medium orange">Absenkbetrieb (Nacht)</div></header>   
<div data-type="label" class="left-align">Raumtemperatur</div>
<div data-type="spinner" data-device="myWP" data-set="p02RoomTempNight" data-get="p02RoomTempNight"
data-min="10" data-max="30" data-step="0.1" data-unit="&deg;C" class="value"></div>
<div data-type="label" class="left-align">Warmwassertemperatur</div>
<div data-type="spinner" data-device="myWP" data-set="p05DHWsetTempNight" data-get="p05DHWsetTempNight"
data-min="10" data-max="55" data-step="0.5" data-unit="&deg;C" class="value"></div>
<div data-type="label" class="left-align">Lüftungstufe</div>
<div data-type="spinner" data-device="myWP" data-set="p08FanStageNight" data-get="p08FanStageNight"
data-min="0" data-max="3" data-step="1" class="value"></div>
    </li>
    <li data-row="1" data-col="11" data-sizex="4" data-sizey="3">
        <header><div data-type="label" class="medium orange">Sonstige 1</div></header>
<div class="sheet">
<div class="row">
<div class="cell">
<div class="left-align">Solarbetrieb</div>
</div>
<div class="cell">
<div data-type="switch" data-device="myWP" data-set="p80EnableSolar" data-get="p80EnableSolar" data-background-icon="fa-square"
data-icon="fa-power-off" data-set-on="1" data-set-off="0" data-get-on="1" data-get-off="0"></div>
</div>
<div class="cell">
</div>
<div class="cell">
</div>
</div>
<div class="row">
<div class="cell">
<div class="left-align">Passivkühlung</div>
</div>
<div class="cell">
<div data-type="switch" data-device="myWP" data-set="p75PassiveCooling" data-get="p75PassiveCooling" data-background-icon="fa-square"
data-icon="fa-power-off" data-set-on="1" data-set-off="0" data-get-on="1" data-get-off="0"></div>
</div>
<div class="cell">
</div>
<div class="cell">
</div>
</div>
</div>
    </li>
    <li data-row="5" data-col="11" data-sizex="4" data-sizey="6">
        <header><div data-type="label" class="medium orange">Sonstige 2</div></header>
<div class="sheet">
<div class="row">
<div class="cell">
</div>
<div class="cell">
</div>
<div class="cell">
</div>
<div class="cell">
</div>
</div>
<div class="row">
<div class="cell">
</div>
<div class="cell">
</div>
<div class="cell">
</div>
<div class="cell">
</div>
</div>
</div>
    </li>
    <li data-row="6" data-col="2" data-sizex="9" data-sizey="5">
        <header><div data-type="label" class="medium orange">Programme</div></header>
<div class="sheet">
<div class="row">
<div class="cell-1-10"></div>
<div class="cell">Start</div>
<div class="cell">Mon</div>
<div class="cell">Di</div>
<div class="cell">Mi</div>
<div class="cell">Do</div>
<div class="cell">Fr</div>
<div class="cell">Sa</div>
<div class="cell">So</div>
<div class="cell">Ende</div>
<div class="cell">Enable</div>
</div>
<div class="row">
<div class="cell">DHW</div>
<div data-type="datetimepicker" data-device="myWP" data-get="progDHWStartTime" data-set="progDHWStartTime"
data-format="H:i" data-datepicker="false" data-step="15" class="cell"></div>
<div data-type="checkbox" data-device="myWP" data-set="progDHWMonday" data-get="progDHWMonday" data-background-icon="fa-square"
data-set-on="1" data-set-off="0" data-get-on="1" data-get-off="0" class="cell"></div>
<div data-type="checkbox" data-device="myWP" data-set="progDHWTuesday" data-get="progDHWTuesday" data-background-icon="fa-square"
data-set-on="1" data-set-off="0" data-get-on="1" data-get-off="0" class="cell"></div>
<div data-type="checkbox" data-device="myWP" data-set="progDHWWednesday" data-get="progDHWWednesday" data-background-icon="fa-square"
data-set-on="1" data-set-off="0" data-get-on="1" data-get-off="0" class="cell"></div>
<div data-type="checkbox" data-device="myWP" data-set="progDHWThursday" data-get="progDHWThursday" data-background-icon="fa-square"
data-set-on="1" data-set-off="0" data-get-on="1" data-get-off="0" class="cell"></div>
<div data-type="checkbox" data-device="myWP" data-set="progDHWFriday" data-get="progDHWFriday" data-background-icon="fa-square"
data-set-on="1" data-set-off="0" data-get-on="1" data-get-off="0" class="cell"></div>
<div data-type="checkbox" data-device="myWP" data-set="progDHWSaturday" data-get="progDHWSaturday" data-background-icon="fa-square"
data-set-on="1" data-set-off="0" data-get-on="1" data-get-off="0" class="cell"></div>
<div data-type="checkbox" data-device="myWP" data-set="progDHWSunday" data-get="progDHWSunday" data-background-icon="fa-square"
data-set-on="1" data-set-off="0" data-get-on="1" data-get-off="0" class="cell"></div>
<div data-type="datetimepicker" data-device="myWP" data-get="progDHWEndTime" data-set="progDHWEndTime"
data-format="H:i" data-datepicker="false" data-step="15" class="cell"></div>
<div data-type="switch" data-device="myWP" data-set="progDHWEnable" data-get="progDHWEnable" data-background-icon="fa-square"
data-icon="fa-power-off" data-set-on="1" data-set-off="0" data-get-on="1" data-get-off="0" class="cell"></div>
</div>
<div class="row">
<div class="cell">Fan1</div>
<div data-type="datetimepicker" data-device="myWP" data-get="progFAN1StartTime" data-set="progFAN1StartTime"
data-format="H:i" data-datepicker="false" data-step="15" class="cell"></div>
<div data-type="checkbox" data-device="myWP" data-set="progFAN1Monday" data-get="progFAN1Monday" data-background-icon="fa-square"
data-set-on="1" data-set-off="0" data-get-on="1" data-get-off="0" class="cell"></div>
<div data-type="checkbox" data-device="myWP" data-set="progFAN1Tuesday" data-get="progFAN1Tuesday" data-background-icon="fa-square"
data-set-on="1" data-set-off="0" data-get-on="1" data-get-off="0" class="cell"></div>
<div data-type="checkbox" data-device="myWP" data-set="progFAN1Wednesday" data-get="progFAN1Wednesday" data-background-icon="fa-square"
data-set-on="1" data-set-off="0" data-get-on="1" data-get-off="0" class="cell"></div>
<div data-type="checkbox" data-device="myWP" data-set="progFAN1Thursday" data-get="progFAN1Thursday" data-background-icon="fa-square"
data-set-on="1" data-set-off="0" data-get-on="1" data-get-off="0" class="cell"></div>
<div data-type="checkbox" data-device="myWP" data-set="progFAN1Friday" data-get="progFAN1Friday" data-background-icon="fa-square"
data-set-on="1" data-set-off="0" data-get-on="1" data-get-off="0" class="cell"></div>
<div data-type="checkbox" data-device="myWP" data-set="progFAN1Saturday" data-get="progFAN1Saturday" data-background-icon="fa-square"
data-set-on="1" data-set-off="0" data-get-on="1" data-get-off="0" class="cell"></div>
<div data-type="checkbox" data-device="myWP" data-set="progFAN1Sunday" data-get="progFAN1Sunday" data-background-icon="fa-square"
data-set-on="1" data-set-off="0" data-get-on="1" data-get-off="0" class="cell"></div>
<div data-type="datetimepicker" data-device="myWP" data-get="progFAN1EndTime" data-set="progFAN1EndTime"
data-format="H:i" data-datepicker="false" data-step="15" class="cell"></div>
<div data-type="switch" data-device="myWP" data-set="progFAN1Enable" data-get="progFAN1Enable" data-background-icon="fa-square"
data-icon="fa-power-off" data-set-on="1" data-set-off="0" data-get-on="1" data-get-off="0" class="cell"></div>
</div>
<div class="row">
<div class="cell">Fan2</div>
<div data-type="datetimepicker" data-device="myWP" data-get="progFAN2StartTime" data-set="progFAN2StartTime"
data-format="H:i" data-datepicker="false" data-step="15" class="cell"></div>
<div data-type="checkbox" data-device="myWP" data-set="progFAN2Monday" data-get="progFAN2Monday" data-background-icon="fa-square"
data-set-on="1" data-set-off="0" data-get-on="1" data-get-off="0" class="cell"></div>
<div data-type="checkbox" data-device="myWP" data-set="progFAN2Tuesday" data-get="progFAN2Tuesday" data-background-icon="fa-square"
data-set-on="1" data-set-off="0" data-get-on="1" data-get-off="0" class="cell"></div>
<div data-type="checkbox" data-device="myWP" data-set="progFAN2Wednesday" data-get="progFAN2Wednesday" data-background-icon="fa-square"
data-set-on="1" data-set-off="0" data-get-on="1" data-get-off="0" class="cell"></div>
<div data-type="checkbox" data-device="myWP" data-set="progFAN2Thursday" data-get="progFAN2Thursday" data-background-icon="fa-square"
data-set-on="1" data-set-off="0" data-get-on="1" data-get-off="0" class="cell"></div>
<div data-type="checkbox" data-device="myWP" data-set="progFAN2Friday" data-get="progFAN2Friday" data-background-icon="fa-square"
data-set-on="1" data-set-off="0" data-get-on="1" data-get-off="0" class="cell"></div>
<div data-type="checkbox" data-device="myWP" data-set="progFAN2Saturday" data-get="progFAN2Saturday" data-background-icon="fa-square"
data-set-on="1" data-set-off="0" data-get-on="1" data-get-off="0" class="cell"></div>
<div data-type="checkbox" data-device="myWP" data-set="progFAN2Sunday" data-get="progFAN2Sunday" data-background-icon="fa-square"
data-set-on="1" data-set-off="0" data-get-on="1" data-get-off="0" class="cell"></div>
<div data-type="datetimepicker" data-device="myWP" data-get="progFAN2EndTime" data-set="progFAN2EndTime"
data-format="H:i" data-datepicker="false" data-step="15" class="cell"></div>
<div data-type="switch" data-device="myWP" data-set="progFAN2Enable" data-get="progFAN2Enable" data-background-icon="fa-square"
data-icon="fa-power-off" data-set-on="1" data-set-off="0" data-get-on="1" data-get-off="0" class="cell"></div>
</div>
<div class="row">
<div class="cell">HC1</div>
<div data-type="datetimepicker" data-device="myWP" data-get="progHC1StartTime" data-set="progHC1StartTime"
data-format="H:i" data-datepicker="false" data-step="15" class="cell"></div>
<div data-type="checkbox" data-device="myWP" data-set="progHC1Monday" data-get="progHC1Monday" data-background-icon="fa-square"
data-set-on="1" data-set-off="0" data-get-on="1" data-get-off="0" class="cell"></div>
<div data-type="checkbox" data-device="myWP" data-set="progHC1Tuesday" data-get="progHC1Tuesday" data-background-icon="fa-square"
data-set-on="1" data-set-off="0" data-get-on="1" data-get-off="0" class="cell"></div>
<div data-type="checkbox" data-device="myWP" data-set="progHC1Wednesday" data-get="progHC1Wednesday" data-background-icon="fa-square"
data-set-on="1" data-set-off="0" data-get-on="1" data-get-off="0" class="cell"></div>
<div data-type="checkbox" data-device="myWP" data-set="progHC1Thursday" data-get="progHC1Thursday" data-background-icon="fa-square"
data-set-on="1" data-set-off="0" data-get-on="1" data-get-off="0" class="cell"></div>
<div data-type="checkbox" data-device="myWP" data-set="progHC1Friday" data-get="progHC1Friday" data-background-icon="fa-square"
data-set-on="1" data-set-off="0" data-get-on="1" data-get-off="0" class="cell"></div>
<div data-type="checkbox" data-device="myWP" data-set="progHC1Saturday" data-get="progHC1Saturday" data-background-icon="fa-square"
data-set-on="1" data-set-off="0" data-get-on="1" data-get-off="0" class="cell"></div>
<div data-type="checkbox" data-device="myWP" data-set="progHC1Sunday" data-get="progHC1Sunday" data-background-icon="fa-square"
data-set-on="1" data-set-off="0" data-get-on="1" data-get-off="0" class="cell"></div>
<div data-type="datetimepicker" data-device="myWP" data-get="progHC1EndTime" data-set="progHC1EndTime"
data-format="H:i" data-datepicker="false" data-step="15" class="cell"></div>
<div data-type="switch" data-device="myWP" data-set="progHC1Enable" data-get="progHC1Enable" data-background-icon="fa-square"
data-icon="fa-power-off" data-set-on="1" data-set-off="0" data-get-on="1" data-get-off="0" class="cell"></div>
</div>
<div class="row">
<div class="cell">HC2</div>
<div data-type="datetimepicker" data-device="myWP" data-get="progHC2StartTime" data-set="progHC2StartTime"
data-format="H:i" data-datepicker="false" data-step="15" class="cell"></div>
<div data-type="checkbox" data-device="myWP" data-set="progHC2Monday" data-get="progHC2Monday" data-background-icon="fa-square"
data-set-on="1" data-set-off="0" data-get-on="1" data-get-off="0" class="cell"></div>
<div data-type="checkbox" data-device="myWP" data-set="progHC2Tuesday" data-get="progHC2Tuesday" data-background-icon="fa-square"
data-set-on="1" data-set-off="0" data-get-on="1" data-get-off="0" class="cell"></div>
<div data-type="checkbox" data-device="myWP" data-set="progHC2Wednesday" data-get="progHC2Wednesday" data-background-icon="fa-square"
data-set-on="1" data-set-off="0" data-get-on="1" data-get-off="0" class="cell"></div>
<div data-type="checkbox" data-device="myWP" data-set="progHC2Thursday" data-get="progHC2Thursday" data-background-icon="fa-square"
data-set-on="1" data-set-off="0" data-get-on="1" data-get-off="0" class="cell"></div>
<div data-type="checkbox" data-device="myWP" data-set="progHC2Friday" data-get="progHC2Friday" data-background-icon="fa-square"
data-set-on="1" data-set-off="0" data-get-on="1" data-get-off="0" class="cell"></div>
<div data-type="checkbox" data-device="myWP" data-set="progHC2Saturday" data-get="progHC2Saturday" data-background-icon="fa-square"
data-set-on="1" data-set-off="0" data-get-on="1" data-get-off="0" class="cell"></div>
<div data-type="checkbox" data-device="myWP" data-set="progHC2Sunday" data-get="progHC2Sunday" data-background-icon="fa-square"
data-set-on="1" data-set-off="0" data-get-on="1" data-get-off="0" class="cell"></div>
<div data-type="datetimepicker" data-device="myWP" data-get="progHC2EndTime" data-set="progHC2EndTime"
data-format="H:i" data-datepicker="false" data-step="15" class="cell"></div>
<div data-type="switch" data-device="myWP" data-set="progHC2Enable" data-get="progHC2Enable" data-background-icon="fa-square"
data-icon="fa-power-off" data-set-on="1" data-set-off="0" data-get-on="1" data-get-off="0" class="cell"></div>
</div>
</div>
</li>
   
    </ul>
    </div>
  </div>
</body>
</html>

Auf der Temp-Seite habe ich meine vorhanden ReadingGroups eingebunden. Diese kann man auch im FTUI nutzen muss sich die Arbeit nicht zweimal machen. Die haben allerdings den, nachteil, dass sie nicht automatisch in FTUI per longpoll aktualisiert werden.
<!DOCTYPE html>
<html>
<head>
    <!--
     /* FHEM tablet ui */
     /*
     * main page
     *
     load this page via widget pagebutton

  -->

</head>
<body>
  <div class="page" id="heating_etage_temp">
    <div class="gridster">
    <ul>
   
    <li data-row="1" data-col="2" data-sizex="6" data-sizey="5">
        <header><div data-type="label" class="medium orange">Widget 1</div></header>   
<div class="left-align top-aline inline" data-type="readingsgroup" data-get="STATE" data-device="rg_thz_stat"></div>
<div class="left-align top-align inline" data-type="readingsgroup" data-get="STATE" data-device="rg_thz"></div>
    </li>
   
    <li data-row="1" data-col="7" data-sizex="7" data-sizey="5">
        <header><div data-type="label" class="medium orange">Widget 2</div></header>   
    </li>
   
    <li data-row="6" data-col="2" data-sizex="6" data-sizey="4">
        <header><div data-type="label" class="medium orange">Widget 3</div></header>   
    </li>
   
    <li data-row="6" data-col="7" data-sizex="7" data-sizey="4">
        <header><div data-type="label" class="medium orange">Widget 4</div></header>   
    </li>
   
    </ul>
    </div>
  </div>
</body>
</html>

Die beiden Chart-Seiten sind gedacht, um Charts größer darzustellen, als auf der Haupseite.
<!DOCTYPE html>
<html>
<head>
    <!--
     /* FHEM tablet ui */
     /*
     * main page
     *
     load this page via widget pagebutton

  -->

</head>
<body>
  <div class="page" id="heating_etage_charts">
    <div class="gridster">
    <ul>
   
    <li data-row="1" data-col="2" data-sizex="13" data-sizey="9">
        <header><div data-type="label" class="medium orange">Charts DBLog</div></header>   
<div data-type="chart"
data-device="myWP"
data-logdevice="myDbLog"
data-logfile="HISTORY"
data-columnspec='["myWP:inputVentilatorSpeed","myWP:outputVentilatorSpeed","myWP:mainVentilatorSpeed","myWP:Compress"]'
data-legend='["Zuluft","Abluft","Fortluft","Compress"]'
data-uaxis='["primary","primary","primary","secondary"]'
data-maxvalue_sec="5"
data-ptype="steps"
data-yunit="%"
data-ytext="Drehzahl"
data-style='["ftui l2","ftui l6","ftui l4","SVGplot l1fill_stripe"]'>
</div>
<div class="" data-type="chart"
data-device="myWP"
data-logdevice="WPLog"
data-title="Heizug"
data-logfile="-"
data-columnspec='["25:sHC1","15:sHC1","31:sGlobal"]'
data-legend='["Raum-Soll","HK-Soll","Pumpe"]'
data-uaxis='["primary","primary","secondary"]'
data-ptype='["lines","lines","steps"]'
data-yunit="°C"
data-yticks_sec="1"
data-ytext_sec="Pumpe"
data-style='["ftui l2","ftui l1","ftui l6fill"]'>
</div>
<div data-type="chart"
data-device="myWP"
data-logdevice="myDbLog"
data-logfile="HISTORY"
data-columnspec='["myWP:AussenTemp","myWP:KollektorTemp","myWP:WWTemp"]'
data-legend='["Außen","Kollektor","Warmwasser"]'
data-yunit="°C"
data-ytext="Temperatur"
data-style='["ftui l3","ftui l2","ftui l0fill"]'>
</div>
    </li>
   
     
    </ul>
    </div>
  </div>
</body>
</html>


<!DOCTYPE html>
<html>
<head>
    <!--
     /* FHEM tablet ui */
     /*
     * main page
     *
     load this page via widget pagebutton

  -->

</head>
<body>
  <div class="page" id="heating_etage_charts2">
    <div class="gridster">
    <ul>
   
    <li data-row="1" data-col="2" data-sizex="13" data-sizey="3">
        <header><div data-type="label" class="medium orange">Ventilatoren</div></header>   
<div data-type="chart"
data-device="myWP"
data-logdevice="WPLog"
data-logfile="-"
data-columnspec='["65:sGlobal","63:sGlobal","67:sGlobal"]'
data-legend='["Zuluft","Abluft","Fortluft"]'
data-yunit="%"
data-ytext="Drehzahl"
data-style='["ftui l2","ftui l6","ftui l4"]'>
</div>
   </li>
   
    <li data-row="4" data-col="2" data-sizex="13" data-sizey="3">
    </li>
   
    <li data-row="7" data-col="2" data-sizex="13" data-sizey="3">
        <header><div data-type="label" class="medium orange">Widget 3</div></header>   
    </li>
   
    </ul>
    </div>
  </div>
</body>
</html>

Zum Schluss noch die Screenshots der Seiten (die ersten beiden sind vom iPad, daher haben sie ein anderes Seitenverhältns)

ioT4db

Hi andre,

vielen Dank für die Vorleistung in Sachen FTUI! Ich habe daraufhin am WE mal angefangen das auch bei mir zu implementieren. Oftmals brauchts halt einfach einen "ersten Schritt"...

Eine Frage hätte ich auch noch:
unter "sHC1" verwendest Du den Wert "hcBoosterStage" und schreibst Ihn im FTUI hinter "Heizstufe". Mir ist der Wert irgendwie noch nie präsent gewesen. Er scheint auf jeden Fall nichts mit dem "Heizstab" zu tun zu haben. Die Werte waren bei mir manchmal 0 oder 2, aber die NE_Heizstufen waren nie aktiv.
Kann mir jemand kurz erklären wofür dieser Wert ist?

VG
Daniel
FHEM auf Synology mittels Docker,  Jeelink-Clone 1x für PCA301 und 1x für Lacrosse, THZ304SOL, Homematic: CUL_HM / M-MOD-RPI-PCB, Pushover, Xiaomi s50

andre.k

Hi Daniel,

so wie ich das verstanden habe, haben die Heizstufen/Leistungstsufen folgende Bedeutung:
0..Heizung aus
1..Heizung mit Solarunterstützung (falls vorhanden)
2..Heizung (zusätzlich) mit Wärmepumpe
3..(zusätzlich) elektrische Nachheizung Stufe 1
4..(zusätzlich) elektrische Nachheizung Stufe 2
5..(zusätzlich) elektrische Nachheizung Stufe 3

Die interne Bezeichnung hcBoosterStage im Reading sHC1 ist insofern nicht ganz getroffen und müsste vielleicht besser nur hcStage heissen.

Jackie

Hallo,

das mit den Heizstufen würde mich auch sehr interessieren, weil in meinen Logfiles sehr häufig der Eintrag

HCBoosterStage: 2

auftaucht, obwohl eigentlich die Minusgrade für eine Zusatzheizung noch gar nicht erreicht sind. Was genau ist denn nun die Bedeutung, so wie von abdre.k beschrieben? Und was bedeuten die anderen booster-Einträge der diversen Readings wie:

boosterStage3: 0 boosterStage2: 0 boosterStage1: 0
und
boosterHC: 0

Gibt es irgendwo überhaupt eine Übersicht, was welcher Eintrag bedeutet? Viele Werte sind ja selbsterklärend, aber eben nicht alle.

@fasch: mich würde der Code für das Erzeugen deiner Plots (Zusatzheizung) interessieren, würdest du diesen teilen? Vielen Dank!


Und noch eine ganz andere Frage: im Display der LWZ kann ich den aktuellen Druck im Heizkreis (z.B. 1,2 Bar) ablesen, in welchem Reading verbirgt sich dieser Wert?



Vielen herzlichen Dank :)
Raspi 3 mit FHEM, LWZ 304 Trend, Fronius Symo 10.0-3-M, Conbee II Stick, Optokoppler (USB, FTDI), diverse Ikea Tradfri Komponenten,...

willybauss

Das Installationsmanual der Anlage ist immer der erste Anlaufpunkt. Daher hat Andre sicher auch seine Tabelle der Heizstufen. Die ist dort nämlich ziemlich genau so drin.

Zeige uns doch einfach mal die Plots, wie im 1. Beitrag dieses Threads beschrieben. Wenn im Log HCBoosterStage-Einträge sind, dann haben die ja auch eine Uhrzeit. Dann sollte man an dieser Stelle im Plot eine Erklärung dafür sehen.

Wäre mir neu, wenn im Display der Druck im Heizsystem ablesbar wäre. Um welche Anlage handelt es sich denn überhaupt?
FHEM auf Raspberry Pi B und 2B; THZ (THZ-303SOL), CUL_HM, TCM-EnOcean, SamsungTV, JSONMETER, SYSMON, OBIS, STATISTICS

kjmEjfu

Zitat von: willybauss am 13 Dezember 2017, 22:50:39
Wäre mir neu, wenn im Display der Druck im Heizsystem ablesbar wäre. Um welche Anlage handelt es sich denn überhaupt?

Bin zwar nicht Jackie, aber bei meiner THZ-504 kann man den Druck des Heizkreises auch im Display sehen, ebenso den Volumenstrom.
https://www.tecalor.de/content/dam/tec/cdbassets/current/bedienungs-_u_installationsanleitungen/THZ_504_Installation__186974f0-c81d-11e6-86d1-005056a95add.pdf S. 19
Migriere derzeit zu Home Assistant

Jackie

@Willy: es handelt sich um eine LWZ304 Trend, Foto anbei. Ich würde den Wert "Druck Heizkreis" gerne mitprotokollieren, kann diesen aber nirgends finden. Wie heißt das entsprechende Reading?
Raspi 3 mit FHEM, LWZ 304 Trend, Fronius Symo 10.0-3-M, Conbee II Stick, Optokoppler (USB, FTDI), diverse Ikea Tradfri Komponenten,...