Thread zum Wiki-Artikel "Dimplex Wärmepumpenmanager"

Begonnen von oniT, 31 Januar 2015, 14:40:49

Vorheriges Thema - Nächstes Thema

FrankSch

Hallo Tino,
danke für die perfekte Unterstützung!
Ich glaube, jetzt habe ich es wenigstens halbwegs verstanden. ;)

Als Erfolgserlebnis meine ersten Plots:

Noch einmal vielen Dank!

Gruß
Frank

willyk

Noch habe ich kein NWPM-Modul, aber schon die Wärmepumpe  ;)  Es ist eine Weishaupt WWP W22I, mit dem Wärmepumpenmanager WPM 2006.

Habe ich das richtig verstanden, dass dort das Dimplex-NWPM passt?

Kann man damit "nur" Werte auslesen, oder auch Einstellungen setzen?

Danke + Gruss
willyk
NUC mit Ubuntu, MAX!Cube, CUNO, 6 MAX WT, 16 MAX HT, 2 MAX Fensterkontakt, MaxScanner

oniT

Hallo willyk,

Zitat
Habe ich das richtig verstanden, dass dort das Dimplex-NWPM passt?

ja, korrekt.

Zitat
Kann man damit "nur" Werte auslesen, oder auch Einstellungen setzen?

ja, es können Werte ausgelesen werden und auch Einstellungen vorgenommen werden.

Gruß
Tino
BBB - debian weezy - FHEM 5.7
HMLAN - HM-LC-Bl1-FM, HM-ES-PMSw1-PI, HM-LC-Sw1-FM, HM-TC-IT-WM-W-EU, HM-WDS40-TH-I, HM-Sen-Wa-Od, HM-Sec-RHS
Dimplex Wärmepumpe / Dimplex ZL 300 - Modbus TCP
SDM630M - Modbus TCP
SolarLog 200 / SMA SonnyBoy 1.5/2.5 - Modbus TCP

willyk

Danke oniT. Hast Du mir vielleicht auch noch einen Tipp, wo ich das Teil günstig erwerben kann?

Danke + Gruss
willyk
NUC mit Ubuntu, MAX!Cube, CUNO, 6 MAX WT, 16 MAX HT, 2 MAX Fensterkontakt, MaxScanner

oniT

Hallo willyk,

bisher hatte ich den günstigsten Preis immer beim Online Handel gefunden.

zum Beispiel hier Link oder hier Link

Es gibt bestimmt auch noch weitere Angebote.

Gruß
Tino

BBB - debian weezy - FHEM 5.7
HMLAN - HM-LC-Bl1-FM, HM-ES-PMSw1-PI, HM-LC-Sw1-FM, HM-TC-IT-WM-W-EU, HM-WDS40-TH-I, HM-Sen-Wa-Od, HM-Sec-RHS
Dimplex Wärmepumpe / Dimplex ZL 300 - Modbus TCP
SDM630M - Modbus TCP
SolarLog 200 / SMA SonnyBoy 1.5/2.5 - Modbus TCP

qwert4u

Hallo,
ich möchte gern auch die Statusmeldungen anzeigen lassen, also das was die anlage gerade macht (aus; Heizen; Warmwasser; abtauen )
ich habe dazu folgendes getestet. Denke aber es gibt bestimmt eine Möglichkeit die Zahlen auszuwerten. ich erhalte die Werte des Zustandes : also 0 bzw 1 für aus / 2 für Heizen / 4 für Warmwasser / 10 für Abtauen.
wie kann ich die werte also die Zahlen in worte umwandeln bzw anzeigen lassen?


define dim_Status ModbusRegister 0 103
attr dim_Status IODev HeatPumpServer
attr dim_Status alias Satus
attr dim_Status event-on-change-reading *
attr dim_Status plcDataType INT
attr dim_Status registerType Holding
attr dim_Status room Wärmepumpe
attr dim_Status stateFormat {sprintf("%0.1f", ReadingsVal($name,"state",0))}
attr dim_Status updateInterval 10

oniT

Hallo qwert4u,

ich habe es über einen zusätzlichen dummy, ein DOIF und eine ReadingsHistory gelöst. Würde ich jedoch inzwischen nicht mehr tun.

Folgendes funktioniert meines Erachtens ebenfalls und man muss eben nicht diese Zwischenschritte gehen.


define dim_Status ModbusRegister 0 103
attr dim_Status IODev HeatPumpServer
attr dim_Status alias Satus
attr dim_Status event-on-change-reading *
attr dim_Status plcDataType INT
attr dim_Status registerType Holding
attr dim_Status room Wärmepumpe
attr dim_Status updateInterval 00:01:00
userReadings Status {((ReadingsVal($name,"state","") == 1) ? "Aus":(ReadingsVal($name,"state","") == 2) ? "Heizen":(ReadingsVal($name,"state","") == 4) ? "Warmwasser":(ReadingsVal($name,"state","") == 10) ? "Abtauen":(ReadingsVal($name,"state","") == 11) ? "Durchflussüberwachnung":(ReadingsVal($name,"state","") == 30) ? "Sperre":"undef")}


Jedesmal wenn state erneuert wird, wird in das angelegte Reading "Status" der Text je nach Wert angezeigt. Dieser Text wird in der readingsHistory gespeichert:


define rh_dim_status_heatpump readingsHistory
attr rh_dim_status_heatpump alias Status
attr rh_dim_status_heatpump mapping {'dim_status_heatpump' => ''}
attr rh_dim_status_heatpump nohtml 1
attr rh_dim_status_heatpump nostate 1
attr rh_dim_status_heatpump room Wärmepumpe
attr rh_dim_status_heatpump rows 20
attr rh_dim_status_heatpump timestampFormat %b %a %R


Gruß
Tino

BBB - debian weezy - FHEM 5.7
HMLAN - HM-LC-Bl1-FM, HM-ES-PMSw1-PI, HM-LC-Sw1-FM, HM-TC-IT-WM-W-EU, HM-WDS40-TH-I, HM-Sen-Wa-Od, HM-Sec-RHS
Dimplex Wärmepumpe / Dimplex ZL 300 - Modbus TCP
SDM630M - Modbus TCP
SolarLog 200 / SMA SonnyBoy 1.5/2.5 - Modbus TCP

qwert4u

Danke Tino für deine Hilfe, jedoch bekomme ich eine Fehlermeldung beim abspeichern der fhem.cfg

command userReadings, try help.

Was kann das denn sein?
Brauche ich beide Codeblöcke?

Grüße

qwert4u

die Fehlermeldung kommt nicht, wenn ich in folgendes ändere

attr dim_Status userReadings Status {((ReadingsVal($name,"state","") == 1) ? "Aus":(ReadingsVal($name,"state","") == 2) ? "Heizen":(ReadingsVal($name,"state","") == 4) ? "Warmwasser":(ReadingsVal($name,"state","") == 10) ? "Abtauen":(ReadingsVal($name,"state","") == 11) ? "Durchflussüberwachnung":(ReadingsVal($name,"state","") == 30) ? "Sperre":"undef")}

also "attr dim_Status " vor userReadings

jedoch kommt nach wie vor der wert als zahl und nicht als text.

was mache ich falsch?

oniT

#24
Hallo qwert4u,

ja richtig, hier hat sich beim kopieren ein Fehler eingeschlichen. Es ist natürlich so richtig wie Du schreibst. Grundsätzlich würde ich den Code nicht direkt in die fhem.cfg eingeben. Mach dies besser in den Eigenschaften von dem Gerät selbst. Das ist wesentlich sicherer.

attr dim_Status userReadings Status {((ReadingsVal($name,"state","") == 1) ? "Aus":(ReadingsVal($name,"state","") == 2) ? "Heizen":(ReadingsVal($name,"state","") == 4) ? "Warmwasser":(ReadingsVal($name,"state","") == 10) ? "Abtauen":(ReadingsVal($name,"state","") == 11) ? "Durchflussüberwachnung":(ReadingsVal($name,"state","") == 30) ? "Sperre":"undef")}


Das muss schon funktionieren. Ich habe es eben getestet, es wird ein neues Reading "Status" mit dem Text angelegt.

Bei dem Code von readingsHistory habe ich noch etwas vergessen. So ist es richtig:

define rh_dim_status_heatpump readingsHistory dim_Status:Status


Gruß
Tino
BBB - debian weezy - FHEM 5.7
HMLAN - HM-LC-Bl1-FM, HM-ES-PMSw1-PI, HM-LC-Sw1-FM, HM-TC-IT-WM-W-EU, HM-WDS40-TH-I, HM-Sen-Wa-Od, HM-Sec-RHS
Dimplex Wärmepumpe / Dimplex ZL 300 - Modbus TCP
SDM630M - Modbus TCP
SolarLog 200 / SMA SonnyBoy 1.5/2.5 - Modbus TCP

qwert4u

ein neues readings mit namen Status ist da. es wird auch mit text gefüllt. aber wie kann ich es anzeigen lassen?
ich sehe nur state mit dem wert als zahl bei ModbusRegister. also da wo die werte der Temperatur stehen...

oniT

Hallo qwert4u,

jetzt leg noch die beschriebene readingsHistory an:


define rh_dim_status_heatpump readingsHistory dim_Status:Status
attr rh_dim_status_heatpump alias Status
attr rh_dim_status_heatpump mapping {'dim_Status' => ''}
attr rh_dim_status_heatpump nohtml 1
attr rh_dim_status_heatpump nostate 1
attr rh_dim_status_heatpump rows 20
attr rh_dim_status_heatpump timestampFormat %b %a %R


und anschließend werden bis zu 20 Einträge dort erscheinen. Aber Achtung, es werden erst bei Änderung die Einträge erscheinen, nicht aus der Vergangenheit.

Gruß
Tino
BBB - debian weezy - FHEM 5.7
HMLAN - HM-LC-Bl1-FM, HM-ES-PMSw1-PI, HM-LC-Sw1-FM, HM-TC-IT-WM-W-EU, HM-WDS40-TH-I, HM-Sen-Wa-Od, HM-Sec-RHS
Dimplex Wärmepumpe / Dimplex ZL 300 - Modbus TCP
SDM630M - Modbus TCP
SolarLog 200 / SMA SonnyBoy 1.5/2.5 - Modbus TCP

willyk

Nun hab ich mir auch so ein Teil zugelegt. Und verstehe nichts  :(

Die Register-Nummern sind für die Softwareversion J/L, richtig? Da ich H habe, muss ich die Nummern umschlüsseln. Dazu verwende ich http://www.dimplex.de/wiki/index.php/NWPM_Modbus_TCP

########################################################
##  Register Rücklaufsolltemperatur definieren
##  Erstellt........: 06.01.2015
##  Geändert........: 22.02.2015
########################################################
define dim_returnset_temperature ModbusRegister 0 53


Unter Code 53 finde ich nur "Mischer Zu", aber nichts mit Rücklaufsolltemperatur. Kann mir da jemand auf die Sprünge helfen? Wo gibts die Rücklaufsolltemperatur?

Gruss
willyk
NUC mit Ubuntu, MAX!Cube, CUNO, 6 MAX WT, 16 MAX HT, 2 MAX Fensterkontakt, MaxScanner

oniT

Hallo willyk,

hm, stelle doch bitte mal den gesamten Code ein. Mischer Zu? Da kann was nicht stimmen. Das ist ein Ausgang und der ist Digital. Du hast in der Überschrift ModbusRegister und nicht ModbusCoil stehen.

Rücklaufsolltemperatur finde ich nicht im Wiki. Fang doch bitte auch mit der Außentemperatur, Vor- und Rücklauftemperatur an. Und dann sehen wir weiter.

Gruß
Tino
BBB - debian weezy - FHEM 5.7
HMLAN - HM-LC-Bl1-FM, HM-ES-PMSw1-PI, HM-LC-Sw1-FM, HM-TC-IT-WM-W-EU, HM-WDS40-TH-I, HM-Sen-Wa-Od, HM-Sec-RHS
Dimplex Wärmepumpe / Dimplex ZL 300 - Modbus TCP
SDM630M - Modbus TCP
SolarLog 200 / SMA SonnyBoy 1.5/2.5 - Modbus TCP

willyk

Hallo Tino,

sorry - hab mal wieder nur die Hälfte geschrieben, das kann wirklich keiner verstehen  :-[

Ich habe die Einträge nach der Vorlage im Wiki http://www.fhemwiki.de/wiki/Dimplex_W%C3%A4rmepumpenmanager in fhem.cfg gemacht. Einfach mal probieren, dachte ich.

Dann habe ich festgestellt, dass keine vernünftigen Werte ankommen. Über das dimplex-Wiki http://www.dimplex.de/wiki/index.php/NWPM,
sowie http://www.dimplex.de/wiki/index.php/NWPM_Modbus_TCP
habe ich dann versucht die Register von Softwareversion J/L nach H umzusetzen.

Das hat eigentlich ganz gut funktioniert, dabei bin ich über den Eintrag define dim_returnset_temperature ModbusRegister 0 53
gestolpert. Laut dem Wiki ist das die Rücklaufsolltemperatur, die kann ich aber in den dimplex-Wikis nirgends finden. Dort steht eben nur Mischer (M22) Zu  ;)

Aktuell sind die Einträge wie folgt:


########################################################
define dim_compressor_output ModbusCoil 0 80
attr dim_compressor_output IODev HeatPumpServer
attr dim_compressor_output disableRegisterMapping 1
attr dim_compressor_output event-min-interval .*:900
attr dim_compressor_output event-on-change-reading .*
attr dim_compressor_output room Dimplex
attr dim_compressor_output source Coil
attr dim_compressor_output updateInterval 60

########################################################
##  Passenden HourCounter für Verdichter definieren
##  Erstellt........: 06.01.2015
########################################################
define hourcounter_compressor_output HourCounter dim_compressor_output:on dim_compressor_output:off
attr hourcounter_compressor_output event-min-interval tick.*:0,.*:3600
attr hourcounter_compressor_output event-on-change-reading .*

########################################################
##  Coil Ventilator definieren
##  Erstellt........: 06.01.2015
##  Geändert........: 22.02.2015
########################################################
define dim_ventilator_output ModbusCoil 0 82
attr dim_ventilator_output IODev HeatPumpServer
attr dim_ventilator_output disableRegisterMapping 1
attr dim_ventilator_output event-min-interval .*:900
attr dim_ventilator_output event-on-change-reading .*
attr dim_ventilator_output room Dimplex
attr dim_ventilator_output source Coil
attr dim_ventilator_output updateInterval 60

########################################################
##  Passenden HourCounter für Ventilator definieren
##  Erstellt........: 06.01.2015
########################################################
define hourcounter_ventilator_output HourCounter dim_ventilator_output:on dim_ventilator_output:off
attr hourcounter_ventilator_output event-min-interval tick.*:0,.*:3600
attr hourcounter_ventilator_output event-on-change-reading .*
########################################################
##  Coil 2.Wärmeerzeuger definieren
##  Erstellt........: 06.01.2015
##  Geändert........: 22.02.2015
########################################################
define dim_2heatgenerator_output ModbusCoil 0 83
attr dim_2heatgenerator_output IODev HeatPumpServer
attr dim_2heatgenerator_output disableRegisterMapping 1
attr dim_2heatgenerator_output event-min-interval .*:900
attr dim_2heatgenerator_output event-on-change-reading .*
attr dim_2heatgenerator_output room Dimplex
attr dim_2heatgenerator_output source Coil
attr dim_2heatgenerator_output updateInterval 60

########################################################
##  Passenden HourCounter für 2.Wärmeerzeuger definieren
##  Erstellt........: 06.01.2015
########################################################
define hourcounter_2heatgenerator_output HourCounter dim_2heatgenerator_output:on dim_2heatgenerator_output:off
attr hourcounter_2heatgenerator_output event-min-interval tick.*:0,.*:3600
attr hourcounter_2heatgenerator_output event-on-change-reading .*
########################################################
##  Coil Heizungsumwälzpumpe M13 definieren
##  Erstellt........: 06.01.2015
##  Geändert........: 22.02.2015
########################################################
define dim_circulationpump_output ModbusCoil 0 84
attr dim_circulationpump_output IODev HeatPumpServer
attr dim_circulationpump_output disableRegisterMapping 1
attr dim_circulationpump_output event-min-interval .*:900
attr dim_circulationpump_output event-on-change-reading .*
attr dim_circulationpump_output room Dimplex
attr dim_circulationpump_output source Coil
attr dim_circulationpump_output updateInterval 60

########################################################
##  Passenden HourCounter für Heizungsumwälzpumpe M13 definieren
##  Erstellt........: 06.01.2015
########################################################
define hourcounter_circulationpump_output HourCounter dim_circulationpump_output:on dim_circulationpump_output:off
attr hourcounter_circulationpump_output event-min-interval tick.*:0,.*:3600
attr hourcounter_circulationpump_output event-on-change-reading .*
########################################################

########################################################
##  Coil Warmwasserpumpe M18 definieren
##  Erstellt........: 06.01.2015
##  Geändert........: 22.02.2015
########################################################
define dim_dhwpump_output ModbusCoil 0 85
attr dim_dhwpump_output IODev HeatPumpServer
attr dim_dhwpump_output disableRegisterMapping 1
attr dim_dhwpump_output event-min-interval .*:900
attr dim_dhwpump_output event-on-change-reading .*
attr dim_dhwpump_output room Dimplex
attr dim_dhwpump_output source Coil
attr dim_dhwpump_output updateInterval 60

########################################################
##  Passenden HourCounter für Warmwasserpumpe M18 definieren
##  Erstellt........: 06.01.2015
########################################################
define hourcounter_dhwpump_output HourCounter dim_dhwpump_output:on dim_dhwpump_output:off
attr hourcounter_dhwpump_output event-min-interval tick.*:0,.*:3600
attr hourcounter_dhwpump_output event-on-change-reading .*
########################################################
##  Coil Zusatzpumpe M16 definieren
##  Erstellt........: 06.01.2015
##  Geändert........: 22.02.2015
########################################################
define dim_auxiliarypump_output ModbusCoil 0 88
attr dim_auxiliarypump_output IODev HeatPumpServer
attr dim_auxiliarypump_output disableRegisterMapping 1
attr dim_auxiliarypump_output event-min-interval .*:900
attr dim_auxiliarypump_output event-on-change-reading .*
attr dim_auxiliarypump_output room Dimplex
attr dim_auxiliarypump_output source Coil
attr dim_auxiliarypump_output updateInterval 60

########################################################
##  Passenden HourCounter für Zusatzpumpe M16 definieren
##  Erstellt........: 06.01.2015
########################################################
define hourcounter_auxiliarypump_output HourCounter dim_auxiliarypump_output:on dim_auxiliarypump_output:off
attr hourcounter_auxiliarypump_output event-min-interval tick.*:0,.*:3600
attr hourcounter_auxiliarypump_output event-on-change-reading .*
########################################################
##  Coil Flanschheizung definieren
##  Erstellt........: 06.01.2015
##  Geändert........: 22.02.2015
########################################################
define dim_flangeheater_output ModbusCoil 0 89
attr dim_flangeheater_output IODev HeatPumpServer
attr dim_flangeheater_output disableRegisterMapping 1
attr dim_flangeheater_output event-min-interval .*:900
attr dim_flangeheater_output event-on-change-reading .*
attr dim_flangeheater_output room Dimplex
attr dim_flangeheater_output source Coil
attr dim_flangeheater_output updateInterval 60

########################################################
##  Passenden HourCounter für Flanschheizung M16 definieren
##  Erstellt........: 06.01.2015
########################################################
define hourcounter_flangeheater_output HourCounter dim_flangeheater_output:on dim_flangeheater_output:off
attr hourcounter_flangeheater_output event-min-interval tick.*:0,.*:3600
attr hourcounter_flangeheater_output event-on-change-reading .*

########################################################
##  Logfile Ausgänge/Zustände definieren
##  Erstellt........: 06.01.2015
########################################################
define filelog_dim_output_week FileLog ./log/filelog_dim_output_week-%W.log dim_.*._output.*
attr filelog_dim_output_week room Dimplex

########################################################
##  Register Historie Verdichter definieren
##  Erstellt........: 06.01.2015
##  Geändert........: 22.02.2015
########################################################
define dim_compressor_history ModbusRegister 0 64
attr dim_compressor_history IODev HeatPumpServer
attr dim_compressor_history event-on-change-reading .*
attr dim_compressor_history plcDataType INT
attr dim_compressor_history registerType Holding
attr dim_compressor_history room Dimplex
attr dim_compressor_history updateInterval 3600
########################################################
##  Register Historie Ventilator definieren
##  Erstellt........: 06.01.2015
##  Geändert........: 22.02.2015
########################################################
define dim_ventilator_history ModbusRegister 0 66
attr dim_ventilator_history IODev HeatPumpServer
attr dim_ventilator_history event-on-change-reading .*
attr dim_ventilator_history plcDataType INT
attr dim_ventilator_history registerType Holding
attr dim_ventilator_history room Dimplex
attr dim_ventilator_history updateInterval 3600

########################################################
##  Register Historie 2.Wärmeerzeuger definieren
##  Erstellt........: 06.01.2015
##  Geändert........: 22.02.2015
########################################################
define dim_2heatgenerator_history ModbusRegister 0 67
attr dim_2heatgenerator_history IODev HeatPumpServer
attr dim_2heatgenerator_history event-on-change-reading .*
attr dim_2heatgenerator_history plcDataType INT
attr dim_2heatgenerator_history registerType Holding
attr dim_2heatgenerator_history room Dimplex
attr dim_2heatgenerator_history updateInterval 3600

########################################################
##  Register Historie Heizungsumwälzpumpe M13 definieren
##  Erstellt........: 06.01.2015
##  Geändert........: 22.02.2015
########################################################
define dim_circulationpump_history ModbusRegister 0 68
attr dim_circulationpump_history IODev HeatPumpServer
attr dim_circulationpump_history event-on-change-reading .*
attr dim_circulationpump_history plcDataType INT
attr dim_circulationpump_history registerType Holding
attr dim_circulationpump_history room Dimplex
attr dim_circulationpump_history updateInterval 3600

########################################################
##  Register Historie Warmwasserpumpe M18 definieren
##  Erstellt........: 06.01.2015
##  Geändert........: 22.02.2015
########################################################
define dim_dhwpump_history ModbusRegister 0 69
attr dim_dhwpump_history IODev HeatPumpServer
attr dim_dhwpump_history event-on-change-reading .*
attr dim_dhwpump_history plcDataType INT
attr dim_dhwpump_history registerType Holding
attr dim_dhwpump_history room Dimplex
attr dim_dhwpump_history updateInterval 3600

########################################################
##  Register Historie Flanschheizung definieren
##  Erstellt........: 06.01.2015
##  Geändert........: 22.02.2015
########################################################
define dim_flangeheater_history ModbusRegister 0 70
attr dim_flangeheater_history IODev HeatPumpServer
attr dim_flangeheater_history event-on-change-reading .*
attr dim_flangeheater_history plcDataType INT
attr dim_flangeheater_history registerType Holding
attr dim_flangeheater_history room Dimplex
attr dim_flangeheater_history updateInterval 3600

########################################################
##  Logfile Historie definieren
##  Erstellt........: 06.01.2015
########################################################
define filelog_dim_history_month FileLog ./log/filelog_dim_history_month-%m.log dim_.*._history.*
attr filelog_dim_history_month room Dimplex



########################################################
##  Wärmemenge Heizen definieren
##  Erstellt........: 06.01.2015
##  Geändert........: 22.02.2015
########################################################
define dim_heating1_thermalenergy ModbusRegister 0 5101
attr dim_heating1_thermalenergy IODev HeatPumpServer
attr dim_heating1_thermalenergy event-on-change-reading .*
attr dim_heating1_thermalenergy plcDataType INT
attr dim_heating1_thermalenergy registerType Holding
attr dim_heating1_thermalenergy room Dimplex
attr dim_heating1_thermalenergy updateInterval 900
attr dim_heating1_thermalenergy userReadings heatingthermalenergy { \
                                    ((ReadingsVal("dim_heating3_thermalenergy","state",0)*100000000)+ \
                                     (ReadingsVal("dim_heating2_thermalenergy","state",0)*10000)+ \
                                     (ReadingsVal("dim_heating1_thermalenergy","state",0)))}

define dim_heating2_thermalenergy ModbusRegister 0 5102
attr dim_heating2_thermalenergy IODev HeatPumpServer
attr dim_heating2_thermalenergy event-on-change-reading .*
attr dim_heating2_thermalenergy plcDataType INT
attr dim_heating2_thermalenergy registerType Holding
attr dim_heating2_thermalenergy room Dimplex
attr dim_heating2_thermalenergy updateInterval 900

define dim_heating3_thermalenergy ModbusRegister 0 5103
attr dim_heating3_thermalenergy IODev HeatPumpServer
attr dim_heating3_thermalenergy event-on-change-reading .*
attr dim_heating3_thermalenergy plcDataType INT
attr dim_heating3_thermalenergy registerType Holding
attr dim_heating3_thermalenergy room Dimplex
attr dim_heating3_thermalenergy updateInterval 900
########################################################
##  Wärmemenge Warmwasser definieren
##  Erstellt........: 06.01.2015
##  Geändert........: 22.02.2015
########################################################
define dim_dhw1_thermalenergy ModbusRegister 0 5104
attr dim_dhw1_thermalenergy IODev HeatPumpServer
attr dim_dhw1_thermalenergy event-on-change-reading .*
attr dim_dhw1_thermalenergy plcDataType INT
attr dim_dhw1_thermalenergy registerType Holding
attr dim_dhw1_thermalenergy room Dimplex
attr dim_dhw1_thermalenergy updateInterval 900
attr dim_dhw1_thermalenergy userReadings dhwthermalenergy { \
                                ((ReadingsVal("dim_dhw3_thermalenergy","state",0)*100000000)+ \
                                 (ReadingsVal("dim_dhw2_thermalenergy","state",0)*10000)+ \
                                 (ReadingsVal("dim_dhw1_thermalenergy","state",0)))}

define dim_dhw2_thermalenergy ModbusRegister 0 5105
attr dim_dhw2_thermalenergy IODev HeatPumpServer
attr dim_dhw2_thermalenergy event-on-change-reading .*
attr dim_dhw2_thermalenergy plcDataType INT
attr dim_dhw2_thermalenergy registerType Holding
attr dim_dhw2_thermalenergy room Dimplex
attr dim_dhw2_thermalenergy updateInterval 900

define dim_dhw3_thermalenergy ModbusRegister 0 5106
attr dim_dhw3_thermalenergy IODev HeatPumpServer
attr dim_dhw3_thermalenergy event-on-change-reading .*
attr dim_dhw3_thermalenergy plcDataType INT
attr dim_dhw3_thermalenergy registerType Holding
attr dim_dhw3_thermalenergy room Dimplex
attr dim_dhw3_thermalenergy updateInterval 900


########################################################
##  Umweltenergie/entzogene Kälteenergie definieren
##  Erstellt........: 06.01.2015
##  Geändert........: 22.02.2015
########################################################
define dim_environment1_energy ModbusRegister 0 5127
attr dim_environment1_energy IODev HeatPumpServer
attr dim_environment1_energy event-on-change-reading .*
attr dim_environment1_energy plcDataType INT
attr dim_environment1_energy registerType Holding
attr dim_environment1_energy room Dimplex
attr dim_environment1_energy updateInterval 900
attr dim_environment1_energy userReadings environmentenergy { \
                                 ((ReadingsVal("dim_environment3_energy","state",0)*100000000)+ \
                                  (ReadingsVal("dim_environment2_energy","state",0)*10000)+ \
                                  (ReadingsVal("dim_environment1_energy","state",0)))}

define dim_environment2_energy ModbusRegister 0 5128
attr dim_environment2_energy IODev HeatPumpServer
attr dim_environment2_energy event-on-change-reading .*
attr dim_environment2_energy plcDataType INT
attr dim_environment2_energy registerType Holding
attr dim_environment2_energy room Dimplex
attr dim_environment2_energy updateInterval 900

define dim_environment3_energy ModbusRegister 0 5129
attr dim_environment3_energy IODev HeatPumpServer
attr dim_environment3_energy event-on-change-reading .*
attr dim_environment3_energy plcDataType INT
attr dim_environment3_energy registerType Holding
attr dim_environment3_energy room Dimplex
attr dim_environment3_energy updateInterval 900


########################################################
##  Logfile Wärmemengen definieren
##  Erstellt........: 06.01.2015
########################################################
define filelog_dim_thermalenergy_year FileLog ./log/filelog_dim_thermalenergy_year-%y.log dim_heating1_thermalenergy:heatingthermalenergy:.*|dim_dhw1_thermalenergy:dhwthermalenergy:.*|dim_heating1_thermalenergy:heatingthermalenergy:.*
attr filelog_dim_thermalenergy_year room Dimplex



Die Rücklaufsolltemperatur mit "0 53" habe ich so gelassen - wohl wissend dass da nichts vernünftiges ankommt.....   Wie kommt denn dieser Wert eigentlich in das Wiki?

Gruss
willyk
NUC mit Ubuntu, MAX!Cube, CUNO, 6 MAX WT, 16 MAX HT, 2 MAX Fensterkontakt, MaxScanner