Thread zum Wiki-Artikel "Dimplex Wärmepumpenmanager"

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

Vorheriges Thema - Nächstes Thema

Typ1er

Ich habe heute angefangen die ersten Werte in FHEM von meiner Wärmepumpe zu integrieren. Um sie später per Homebridge an HomeKit zu übergeben   ;).

Wie lese jetzt die Raumtemperaturregler aus die am Bus hängen (RTM Econ U)? Schön wären beide Werte Temperatur und Feuchte

Kann mir als Anfänger mal einer etwas Hilfestellung geben?
Danke

oniT

Hallo Typ1er,

gute Frage. Seh ich mir kommende Woche mal an. Ich bin gerade dabei das Modbus Modul von Stefan Strobel zu nutzen. Dann muss man nicht jedes Register einzeln anlegen. Das läuft soweit auch ganz gut. Ich würde es nur noch so anpassen, dass die Namen gleich zu den jetzigen vom Wiki sind. Vielleicht kann man die Register der Raumregler gleich noch mit da rein bringen.

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

Typ1er

Kannst du mal mir mal kleinen Tipp geben wie den Wert in eines der Register Schreibe?

oniT

Hallo Typ1er,

im Anhang nun eine Version welche auf dem Basis Modul Modbus.pm aufbaut. Angelehnt an die Module ModbusTrovis5576 und ModbusSET ist damit das Auslesen und Schreiben der Register ziemlich einfach.

- 98_ModbusTCPDimplexHP.pm nach /opt/fhem/FHEM kopieren
- reload 98_ModbusTCPDimplexHP.pm in der Kommandozeile durchführen

die ModbusTCP Einstellungen in der NWPM-Erweiterung prüfen und gegebenenfalls korrigieren
- http://ip-nwpm/config/pw_modbustcp.html
- Modbus TCP status = enabled
- Modbus TCP port = 502
- Map mode = v1.5.x

anlegen der ModbusTCP Verbindung

defmod DimHP ModbusTCPDimplexHP 1 60 192.168.1.100:502 TCP
attr DimHP dev-timing-timeout 5
attr DimHP event-min-interval .*:3600
attr DimHP event-on-change-reading .*
attr DimHP maxTimeoutsToReconnect 3
attr DimHP timestamp-on-change-reading .*
attr DimHP verbose 0


- 1 = Slave Adresse
- 60 = Abfrageintervall
- 192.168.1.100 = IP Adresse der NWPM-Erweiterung
- 502 ModbusTCP Port

Anschließend bekommst Du die hinterlegten Readings bzw. kannst entsprechende Werte schreiben.

Ein Hinweis noch, bei mir startet fhem nicht mehr wenn nicht eine fiktive Modbus Verbindung über das Modbus Modul angelegt wird. Dabei spielt es keine Rolle das keine Verbindung aufgebaut wird.


defmod ModbusLine Modbus /dev/ttyUSB1@9600,8,N,1
attr ModbusLine queueDelay 3
attr ModbusLine queueMax 100
attr ModbusLine verbose 0


Frage mich bitte nicht warum dies so ist. Ich bin bisher noch nicht dazugekommen um das Problem weiter zu verfolgen. Ich hatte schon einmal bei Stefan Strobel nachgefragt, musste dann allerdings aus zeitlichen Gründen dies zunächst nach hinten verschieben, da es über diesen Umweg bisher ja läuft  ;)

Bitte teste dies einmal und gib eine Rückmeldung an was es noch fehlt.

Soweit auf die Schnelle.

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

Typ1er

#94
Danke, das funktioniert soweit, Raumfühler Habe ich id50-id57(8Stück, alle Heizkreis1), der ausgelesene ist id56,

Auffällig war das beim ersten Versuch nicht alle Werte gelesen wurden.
Betriebsmodus umschalten funktioniert.

Zeit stellen geht nicht. Auch mit dem Timeset nicht oder hab die falschen Befehle gesendet.

Wie kann ich die anderen Räume umschalten? Mit "dimhp_trigger_value" ? der Wert wird zwar geschrieben, die Werte in room_temperature/humidity bleiben bei den alten Werten (Raumregler id56) hängen. Edit: die Temperatur/Feuchte Wird in den Werten h11/h13 eingetragen.

Dazu bleibt die Temperatur/Feuchte von h5159/h5160/h5161 fest mit  Raum id56 verknüpft.


"attr ModbusLine queueMax 100" spuckt beim speichern Fehler aus, hab es Momentan entfernt.

Internals:
   BUSY       0
   DEF        1 60 192.168.178.24:502 TCP
   DEST       192.168.178.24:502
   DeviceName 192.168.178.24:502
   FD         5
   INTERVAL   60
   IODev      DimHP
   LASTOPEN   1516747934.58762
   MODBUSID   1
   ModuleVersion 3.7.3 - 22.12.2017
   NAME       DimHP
   NOTIFYDEV  global
   NR         25
   NTFY_ORDER 50-DimHP
   PARTIAL   
   PROTOCOL   TCP
   REQUESTHEX 00bc00000006010313910001
   STATE      opened
   TRIGGERTIME 1516747995.59137
   TRIGGERTIME_FMT 2018-01-23 23:53:15
   TYPE       ModbusTCPDimplexHP
   devioLoglevel 3
   nextOpenDelay 60
   QUEUE:
   READINGS:
     2018-01-23 23:52:27   dimhp_dhw_settemperature 42
     2018-01-23 23:52:28   dimhp_dhwhys_settemperature 5
     2018-01-23 23:52:33   dimhp_environment1_energy 6648
     2018-01-23 23:52:50   dimhp_environment2_energy 0
     2018-01-23 23:52:22   dimhp_environment3_energy 0
     2018-01-23 23:52:24   dimhp_hc1_endpoint 30
     2018-01-23 23:52:50   dimhp_hc1_heatingcurve 19
     2018-01-23 23:52:41   dimhp_history_2heatgenerator 2
     2018-01-23 23:52:34   dimhp_history_circulationpump 6002
     2018-01-23 23:52:15   dimhp_history_compressor1 1306
     2018-01-23 23:52:35   dimhp_history_compressor2 0
     2018-01-23 23:52:51   dimhp_history_dhwpump 170
     2018-01-23 23:52:44   dimhp_history_flangeheater 98
     2018-01-23 23:52:46   dimhp_history_ventilator 1247
     2018-01-23 23:52:40   dimhp_hp_typ    air/water-heatpump-rev
     2018-01-23 23:52:40   dimhp_messages_block no
     2018-01-23 23:52:17   dimhp_messages_fault no
     2018-01-23 23:52:31   dimhp_messages_sensor no
     2018-01-23 23:52:35   dimhp_messages_status off
     2018-01-23 23:52:49   dimhp_operatingautomode_cooling 25
     2018-01-23 23:52:47   dimhp_operatingautomode_heating 20
     2018-01-23 23:52:21   dimhp_operatingautomode_time 1
     2018-01-23 23:52:18   dimhp_operatingmode summer
     2018-01-23 23:52:53   dimhp_output_2heatgenerator off
     2018-01-23 23:52:17   dimhp_output_auxiliarypump off
     2018-01-23 23:52:25   dimhp_output_circulationpump off
     2018-01-23 23:52:54   dimhp_output_compressor1 off
     2018-01-23 23:52:49   dimhp_output_compressor2 off
     2018-01-23 23:52:44   dimhp_output_dhwpump off
     2018-01-23 23:52:55   dimhp_output_flangeheater off
     2018-01-23 23:52:23   dimhp_output_ventilator off
     2018-01-23 23:52:20   dimhp_room_dewpoint 0.0
     2018-01-23 23:52:47   dimhp_room_humidity 71.8
     2018-01-23 23:52:51   dimhp_room_release 0
     2018-01-23 23:52:43   dimhp_room_settemperature 20.0
     2018-01-23 23:52:48   dimhp_room_temperature 21.0
     2018-01-23 23:52:16   dimhp_room_trigger 0
     2018-01-23 23:52:26   dimhp_room_valve 563
     2018-01-23 23:52:24   dimhp_sensor_highpressor 8.5
     2018-01-23 23:52:34   dimhp_sensor_lowpressor 8.5
     2018-01-23 23:52:43   dimhp_temperature_dhw 40.4
     2018-01-23 23:52:27   dimhp_temperature_flow 13.5
     2018-01-23 23:52:29   dimhp_temperature_outdoor 5.6
     2018-01-23 23:52:36   dimhp_temperature_return 14.9
     2018-01-23 23:52:19   dimhp_temperature_returnset 15.0
     2018-01-23 23:52:37   dimhp_thermalenergy_dhw1 889
     2018-01-23 23:52:38   dimhp_thermalenergy_dhw2 0
     2018-01-23 23:52:22   dimhp_thermalenergy_dhw3 0
     2018-01-23 23:52:25   dimhp_thermalenergy_heating1 8491
     2018-01-23 23:52:33   dimhp_thermalenergy_heating2 0
     2018-01-23 23:52:41   dimhp_thermalenergy_heating3 0
     2018-01-23 23:52:36   dimhp_time_day  23
     2018-01-23 23:52:42   dimhp_time_hour 23
     2018-01-23 23:52:30   dimhp_time_minute 46
     2018-01-23 23:52:48   dimhp_time_month january
     2018-01-23 23:52:55   dimhp_time_weekday tuesday
     2018-01-23 23:52:39   dimhp_time_year 2018
     2018-01-23 23:52:19   dimhp_timeset_day 0
     2018-01-23 23:52:52   dimhp_timeset_hour 0
     2018-01-23 23:52:21   dimhp_timeset_minute 0
     2018-01-23 23:52:37   dimhp_timeset_month 0
     2018-01-23 23:52:54   dimhp_timeset_weekday 0
     2018-01-23 23:52:32   dimhp_timeset_year 0
     2018-01-23 23:52:29   dimhp_trigger_endhour1 0
     2018-01-23 23:52:18   dimhp_trigger_endhour2 0
     2018-01-23 23:52:38   dimhp_trigger_endminute1 0
     2018-01-23 23:52:20   dimhp_trigger_endminute2 0
     2018-01-23 23:52:46   dimhp_trigger_friday yes
     2018-01-23 23:52:26   dimhp_trigger_monday yes
     2018-01-23 23:52:32   dimhp_trigger_saturday yes
     2018-01-23 23:52:52   dimhp_trigger_starthour1 0
     2018-01-23 23:52:45   dimhp_trigger_starthour2 0
     2018-01-23 23:52:45   dimhp_trigger_startminute1 0
     2018-01-23 23:52:23   dimhp_trigger_startminute2 0
     2018-01-23 23:52:16   dimhp_trigger_sunday yes
     2018-01-23 23:52:42   dimhp_trigger_thursday yes
     2018-01-23 23:52:28   dimhp_trigger_tuesday yes
     2018-01-23 23:52:31   dimhp_trigger_value undefined
     2018-01-23 23:52:39   dimhp_trigger_wednesday yes
     2018-01-23 23:52:14   state           opened
   defptr:
     1:
   gotReadings:
     dimhp_time_weekday tuesday
   helper:
     buffer     
     lid        1
     lrecv      1516747975.5398
     lsend      1516747975.53328
   lastRead:
     c102       1516747972.98916
     c103       1516747941.31141
     c104       1516747939.27081
     c105       1516747957.15514
     c106       1516747952.03958
     c107       1516747974.01101
     c41        1516747974.52115
     c42        1516747969.41224
     c43        1516747943.35295
     c44        1516747973.50109
     c45        1516747945.39301
     c46        1516747964.29776
     c49        1516747937.22995
     c50        1516747975.03149
     h1         1516747949.47238
     h101       1516747954.60334
     h103       1516747955.62322
     h104       1516747960.21344
     h105       1516747937.74221
     h106       1516747951.00566
     h2         1516747956.13377
     h3         1516747963.78812
     h45        1516747960.7234
     h5         1516747947.94388
     h5006      1516747962.25357
     h5007      1516747950.493
     h5008      1516747968.39267
     h5009      1516747975.54237
     h5010      1516747956.64563
     h5011      1516747959.19371
     h5012      1516747941.82364
     h5013      1516747969.92322
     h5014      1516747967.37222
     h5015      1516747938.7614
     h5036      1516747970.9434
     h5038      1516747944.37356
     h5045      1516747948.4515
     h5047      1516747947.43153
     h5065      1516747951.52891
     h5066      1516747972.47965
     h5067      1516747965.31998
     h5068      1516747949.98199
     h5069      1516747958.17286
     h5070      1516747965.83018
     h5071      1516747943.86334
     h5072      1516747938.25153
     h5073      1516747940.29201
     h5074      1516747936.20938
     h5075      1516747946.41372
     h5076      1516747948.96187
     h5077      1516747959.70294
     h5078      1516747962.76355
     h5079      1516747966.86073
     h5080      1516747952.55248
     h5096      1516747945.90374
     h5097      1516747953.57519
     h5098      1516747961.74348
     h5099      1516747957.6629
     h5100      1516747958.68313
     h5101      1516747942.3338
     h5127      1516747953.06269
     h5128      1516747970.43325
     h5129      1516747942.84376
     h5159      1516747968.90306
     h5160      1516747963.27418
     h5161      1516747967.88282
     h5162      1516747946.92531
     h5163      1516747936.72073
     h5164      1516747971.46097
     h5165      1516747940.80253
     h53        1516747939.78213
     h72        1516747935.70019
     h73        1516747955.1128
     h74        1516747966.34043
     h75        1516747961.23317
     h76        1516747954.09309
     h77        1516747971.97123
     h78        1516747964.80967
     h8         1516747944.88384
Attributes:
   dev-timing-timeout 5
   event-min-interval .*:3600
   event-on-change-reading .*
   maxTimeoutsToReconnect 3
   timestamp-on-change-reading .*
   userattr   dev-timing-timeout event-min-interval event-on-change-reading maxTimeoutsToReconnect timestamp-on-change-reading verbose
   verbose    0

oniT

Hallo Typ1er,

also, die Werte der Räume müssen jeweils pro Raum in einen Dummy geschrieben werden.

- Datei im Anhang wieder in das Verzeichnis fhem/FHEM speichern
- dann in die Kommandozeile entsprechend die Dummys der Räume anlegen


{myCreateRoomControl($adress,$room)}


- $adress wird wird immer ersetzt mit 50 bis 57, also für alle Adressen
- $room wird ersetzt mit dem gewählten Raumnamen wo die Dummys angelegt werden sollen


{myCreateRoomControl('50','Heizen')}


- die nachfolgenden DOIF anlegen


defmod doif_dim_room DOIF ([DimHP:dimhp_room_valve])\
(get DimHP dimhp_room_dewpoint, get DimHP dimhp_room_humidity, get DimHP dimhp_room_settemperature, get DimHP dimhp_room_temperature, get DimHP dimhp_room_release)\
(set dummy_room{(int(([DimHP:dimhp_room_valve])/10))}_temperature [DimHP:dimhp_room_temperature],\
set dummy_room{(int(([DimHP:dimhp_room_valve])/10))}_settemperature [DimHP:dimhp_room_settemperature],\
set dummy_room{(int(([DimHP:dimhp_room_valve])/10))}_humidity [DimHP:dimhp_room_humidity],\
setreading dummy_room{(int(([DimHP:dimhp_room_valve])/10))}_valve valve [DimHP:dimhp_room_valve],\
setreading dummy_room{(int(([DimHP:dimhp_room_valve])/10))}_req request [DimHP:dimhp_room_valve],\
setreading dummy_room{(int(([DimHP:dimhp_room_valve])/10))}_release release [DimHP:dimhp_room_release],\
set dummy_room{(int(([DimHP:dimhp_room_valve])/10))}_dewpoint [DimHP:dimhp_room_dewpoint])\
DOELSE (set dummy_undef_room undef)
attr doif_dim_room checkReadingEvent 1
attr doif_dim_room do always
attr doif_dim_room verbose 1
attr doif_dim_room wait 10,15



defmod doif_room_trigger_101 DOIF ([DimHP:dimhp_room_trigger] != 101) (set DimHP dimhp_room_trigger 101, {Log(1, "Wert für Trigger wurde auf 101 gesetzt")})
attr doif_room_trigger_101 checkReadingEvent 1
attr doif_room_trigger_101 do always
attr doif_room_trigger_101 wait 2


Anschließen wird nach jeder Änderung des Readings dimhp_room_valve die jeweiligen Werte in die entsprechenden Dummys geschrieben.

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

Typ1er

Wow danke hat geklappt.


-Taupunkt ist 0°C, Wird auch so ausgelesen, diesen Wert gibt es bei mir nicht. (Hier werde mal mit der Berechnung aus FHEM experimentieren)
-Scheinbar ist "Ventil" und "Raum fordern an" vertauscht. Teste das Am Wochenende noch einmal.
-gelegendlich springt der Sollwert über, von Raum zu Raum

Kann man die Raumfühler direkt auslesen? zb. In dem man die Modbus-iD direkt auf zb iD50-57 setzt?


Um die Zeit zu stellen sind die Set-Werte  102-107 Vertauscht, daher ging das Uhrstellen nicht. In dem Update der NWPM, sind in dem HTML-Update die richtigen Werte eingetragen.

Hast du für alle Holding und Coil Register was welcher Wert bedeutet? Auch die Fehlenden aus dem Dimplex Wiki?

Gruß Typ1er

oniT

#97
Zitat
-Taupunkt ist 0°C, Wird auch so ausgelesen, diesen Wert gibt es bei mir nicht. (Hier werde mal mit der Berechnung aus FHEM experimentieren)
Ja das ist so. Der Taupunkt wird nur im Betriebsmodus Kühlen übermittelt. Aber diesen kann'st Du über das Modul Dewpoint auch errechnen lassen.

Zitat
-Scheinbar ist "Ventil" und "Raum fordern an" vertauscht. Teste das Am Wochenende noch einmal.
OK. Dann muss ich mir das nochmals ansehen. Also die Anzeige auf dem Raumregler passt nicht zur Anzeige in fhem?

Zitat
-gelegendlich springt der Sollwert über, von Raum zu Raum
Wie meinst Du das? Der Sollwert für Raum 50 steht im Dummy für 51?

Zitat
Kann man die Raumfühler direkt auslesen? zb. In dem man die Modbus-iD direkt auf zb iD50-57 setzt?
Ich denke das müsste schon über die Zeitfunktionen möglich sein. Es steht ja im Wiki auch bei KNX, dass die Werte geschrieben werden können. Aber da muss man natürlich aufpassen, wenn da gerade ein Programm den Multiplexer umschaltet und etwas schreiben möchte und Du parallel eine andere Adresse schreibst um die Werte wieder zu lesen, könnte es gegebenenfalls zu einem Konflikt kommen. Greifst Du mit noch etwas anderem auf die NWPM zu außer fhem? Dann sollte es kein Problem sein denke ich.

Zitat
Um die Zeit zu stellen sind die Set-Werte  102-107 Vertauscht, daher ging das Uhrstellen nicht. In dem Update der NWPM, sind in dem HTML-Update die richtigen Werte eingetragen.
Also geht es? Auch über das Modul?

Zitat
Hast du für alle Holding und Coil Register was welcher Wert bedeutet? Auch die Fehlenden aus dem Dimplex Wiki?
Nein. Aber welche fehlen oder brauchst Du noch?


Warum ist bei Raum 51 die Temperatur so hoch? Ist das eine Sauna ;D
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

Typ1er

#98
Meine Wärmepumpe nutze ich nur für Warmwasser. Heizen tue ich mit einem Kamin. Daher auch die hohe Temperatur im Wohnzimmer.

Ich wollte wissen ob der Modbus direkt durchgereicht wird. ob man die Raumfühler auch direkt auslesen kann.
als Beispiel so (auf die 50 achten):
define DWPMRF ModbusAttr 50 60 192.168.178.24:502 TCP

ZitatWie meinst Du das? Der Sollwert für Raum 50 steht im Dummy für 51?
Ja genau
Das mit dem Sollwert so eingestellt am Raumfühler, Nach dem Auslesen verschluckt das script sich ab und zu:
iD50, Sollwert eingestellt 17°C, Angezeigt 17°C
iD51, Sollwert eingestellt 18°C, Angezeigt 18°C
iD52, Sollwert eingestellt 19°C, Angezeigt 19°C
iD53, Sollwert eingestellt 20°C, Angezeigt 20°C
iD54, Sollwert eingestellt 21°C, Angezeigt 20°C
iD55, Sollwert eingestellt 22°C, Angezeigt 22°C
iD56, Sollwert eingestellt 23°C, Angezeigt 23°C
iD57, Sollwert eingestellt 24°C, Angezeigt 24°C


Die Coil Register für die Set Register um die Zeit zu Speicher, sind im Dimplex Wiki Falsch. Hier die Änderungen: (Extrahiert aus dem Quelltext, vom Update der NWPM)
c101 Winterzeit
c102 Tag
c103 Monat
c104 Wochentag
c105 Stunde
c106 Jahr
c107 Minute

Zitat
Zitat-Scheinbar ist "Ventil" und "Raum fordern an" vertauscht. Teste das Am Wochenende noch einmal.
OK. Dann muss ich mir das nochmals ansehen. Also die Anzeige auf dem Raumregler passt nicht zur Anzeige in fhem?
Die Lesen den selben Wert aus, könnte man zusammenfassen.(dimhp_room_valve)

Kannst du mit der Foto was anfangen, was stelle ich hier ein? I und P kann ich editieren von (1-10), 030/120 geht von (1-999) und Auto (oder Manuell) und die Prozent von (1-100%)


Typ1er

Hallo Tino, die Temperaturen (alle Kopierten Werte) tauchen ab und zu im falschen Raum auf, und das relativ regelmässig. siehe Bild. die Temperaturen sind immer von ID +1

Könntest du mir bitte mal erklären wie die 2 doif funktionieren?

oniT

Hallo Typ1er,

Zitat von: Typ1er am 02 Februar 2018, 19:48:30
Ich wollte wissen ob der Modbus direkt durchgereicht wird. ob man die Raumfühler auch direkt auslesen kann.
als Beispiel so (auf die 50 achten):
define DWPMRF ModbusAttr 50 60 192.168.178.24:502 TCP
Nein das funktioniert nicht. Die Werte werden jede Minute vom WPM aus getriggert, je nach Anzahl der vorhandenen Raumregler. Siehe nachfolgende Beschreibung von dem DOIF.

Zitat
Kannst du mit der Foto was anfangen, was stelle ich hier ein? I und P kann ich editieren von (1-10), 030/120 geht von (1-999) und Auto (oder Manuell) und die Prozent von (1-100%)
Entscheidend ist I, das ist der I-Anteil. Bzw. sind es 2 I-Anteile. Der linke I-Anteil 30 wirkt wenn die Abweichung zwischen Raumsoll- und Raumisttemperatur groß ist. Der rechte I-Anteil 120 wirkt wenn die Abweichung gering ist. Beide I-Anteile bilden zusammen eine Gerade. Je nach Größe der Abweichung wirkt ein I-Anteil zwischen min 30 und max 120. Sollte es sich um eine Fußbodenheizung handeln, können diese höher eingestellt werden. Ich habe diesen glaube ich bei 180/240. Dadurch das die Fußbodenheizung ja träge ist, muss sich die Rücklaufsolltemperatur auch nur wenig ändern.

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

oniT

Hallo Typ1er,

Zitat von: Typ1er am 11 März 2018, 12:24:13
Könntest du mir bitte mal erklären wie die 2 doif funktionieren?


defmod doif_dim_room DOIF ([DimHP:dimhp_room_valve])


Das DOIF wird ausgeführt wenn eine Änderung am Reading dimhp_room_valve erfolgt. Das ist das Reading was vom WPM aus jede Minute umschaltet und die nachfolgenden Readings aktualisiert:


(get DimHP dimhp_room_dewpoint, get DimHP dimhp_room_humidity, get DimHP dimhp_room_settemperature, get DimHP dimhp_room_temperature, get DimHP dimhp_room_release)


Wenn eine Änderung am Reading dimhp_room_valve erkannt wird, dann wird mit get eine Aktualisierung der Readings angefordert. Diese Readings werden anschließend


(set dummy_room{(int(([DimHP:dimhp_room_valve])/10))}_temperature [DimHP:dimhp_room_temperature],
set dummy_room{(int(([DimHP:dimhp_room_valve])/10))}_settemperature [DimHP:dimhp_room_settemperature],
set dummy_room{(int(([DimHP:dimhp_room_valve])/10))}_humidity [DimHP:dimhp_room_humidity],
setreading dummy_room{(int(([DimHP:dimhp_room_valve])/10))}_valve valve [DimHP:dimhp_room_valve],
setreading dummy_room{(int(([DimHP:dimhp_room_valve])/10))}_req request [DimHP:dimhp_room_valve],
setreading dummy_room{(int(([DimHP:dimhp_room_valve])/10))}_release release [DimHP:dimhp_room_release],
set dummy_room{(int(([DimHP:dimhp_room_valve])/10))}_dewpoint [DimHP:dimhp_room_dewpoint])


in die Raum-Dummys geschrieben. In welchen Raum-Dummy die Werte geschrieben werden, ist abhängig vom Wert aus dem Reading dimhp_room_valve. Dieses hat einen 3 stelligen Wert. Die ersten beiden Stellen geben die ID vom Raum wieder. deswegen teilen wir durch 10 und schneiden das Komma dann ab. Somit bleiben noch die ersten beiden Stellen der Raum ID übrig.

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

FunkOdyssey

#102
Vielleicht könnt ihr mir helfen.

Ich habe bei einem Bekannten an einem Carel PCO3010AL0 (Handbuch) unter J9 (RJ45) und J11 (pLAN RX/TX/GND-Klemmen) die Möglichkeit etwas anzuschließen. Liegt dort nicht eigentlich auch das RS485-Signal an?

Ich habe noch keinen RS485-USB-Adapter daheim. Ist bestellt. Sonst hätte ich direkt selbst geguckt.

Aber brauche ich wirklich das NW-Zusatzmodul NWPM (IP-Zugriff) oder die Modbus-Karte LWPM140 (RS485-Zugriff)?

Kennt jemand die Möglichkeiten des Boards auf den Fotos?

Vielen Dank.

oniT

Hallo FunkOdyssey,

ja. Es ist nur möglich an der Schnittstelle "Serial Card" über das entsprechende Zubehör die Daten auszulesen.

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

FunkOdyssey

Schade. Ich hatte die Hoffnung, dass man auch über die anderen Anschlüsse an die Daten herankommt. Die Schnittstellenkarten sind einfach zu teuer.
Aber dennoch vielen Dank.