Fussbodenheizung mit PWM steuern

Begonnen von jamesgo, 24 September 2015, 08:28:49

Vorheriges Thema - Nächstes Thema

Eisix

Hallo,

sollte es nicht möglich sein mit

overallHeatingSwitchThresholdTemp    Sensor_VR:CleanTemp,15

den ganzen PWM bei überschreiten von 15 Grad abzuschalten? Hat aber keine Veränderung gebracht.

Mal noch eine generelle Frage, ist es überhaupt möglich 2 PWM laufen zu lassen oder kollidiert das?

Gruß
Eisix



Skusi

ZitatMal noch eine generelle Frage, ist es überhaupt möglich 2 PWM laufen zu lassen oder kollidiert das?

Ich habe auch 2 PWM seit langer Zeit problemlos laufen, das sollte nicht das Problem sein.
RPI3B, SIGNALduino, NanoCul868 (a-culfw), JeeLink Clone (LaCrosse), Firmata  für FB Heizung,Wasser+Gas+Klingel+Lux, Somfy Rolladen, Pollin Steckd.,TX29DTH,ESPEasy an S0 Stromz., MAX Fensterkontakte, IButton, SonOff Tasmota, ESP LED Controler

krueuw

#947
Ich habe die Anfrage [ und nun auch die Antwort ]"Kühlen mit FBH und PWMR" https://forum.fhem.de/index.php?PHPSESSID=ibfga78rcp6r4omplridhg11ib&topic=134273.0 gestellt und bisher noch keine Antwort erhalten. Eventuell gelingt es mir so eher eure Aufmerksamkeit zu gewinnen :-) Jamesgo was meinst du zu dem Thema? Mit der weiteren Verbreitung von Wärmepumpen und der erwarteten Erwärmung der Sommer werde ich in Zukunft sicher nicht der Einzige bleiben, der sich eine derartige integrierte Erweiterung des für das Heizen mit FBH hervorragenden Moduls wünscht. Uwe

ringidigiding

Servus,
habe jetzt auch seit einer Woche meine Wärmepumpe, und bin noch dabei die in FHEM einzubinden. Aber Kühlen mit PWMR steht definitiv auch noch auf meiner Liste, was ich ausprobieren möchte. Heizen mit PWMR funktioniert schon seit Jahren problemlos. Für mich ist es das beste Modul in FHEM

Frank-Synology-DS215J

#949
Hallo zusammen, ich habe nochmal ne Frage zum Attribut maxOffTimeMode bzw. brauche Eure Hilfe,
da ich den Fehler nicht finden kann.
Ich habe drei aktive Instanzen von PWM. Zwei davon mit 9 Teilnehmern PWMR (gleiche Parametrierung) und eine mit
1 Teilnehmer (abweichende Parameter) alle sind mit maxOffTimeMode = 1
Bei einer Instanz mit 9 Teilnehmern wird nicht versetzt geschaltet. Siehe Bilder
Versionen sind auf auktuellem Stand vom svn

Hier mal ein Log von genau der Uhrzeit auf dem Bild:
2023.11.18 09:02:22 3: PWM_Calculate PWM_EG
2023.11.18 09:02:22 3: PWM_CalcRoom EG_Bad_PWM: F4 new off
2023.11.18 09:02:22 3: PWM_Calculate EG_Bad_PWM: F0 stay unchanged on: (135 < 210 sec)
2023.11.18 09:02:22 3: PWM_CalcRoom EG_EZ_PWM: F3 new off
2023.11.18 09:02:22 3: PWM_Calculate EG_EZ_PWM: F0 stay unchanged on: (135 < 210 sec)
2023.11.18 09:02:22 3: PWM_CalcRoom EG_Flur_PWM: F4 new off
2023.11.18 09:02:22 3: PWM_Calculate EG_Flur_PWM: F0 stay unchanged on: (135 < 210 sec)
2023.11.18 09:02:22 3: PWM_CalcRoom EG_Justus_B6_PWM: F11 stay off (0)
2023.11.18 09:02:22 3: PWM_CalcRoom EG_Justus_B7_PWM: F15 maxOffTime continue
2023.11.18 09:02:22 3: PWM_CalcRoom EG_Kueche_PWM: F3 new off
2023.11.18 09:02:22 3: PWM_Calculate EG_Kueche_PWM: F0 stay unchanged on: (135 < 210 sec)
2023.11.18 09:02:22 3: PWM_CalcRoom EG_SZ_PWM: F3 new off
2023.11.18 09:02:22 3: PWM_Calculate EG_SZ_PWM: F0 stay unchanged on: (135 < 210 sec)
2023.11.18 09:02:22 3: PWM_CalcRoom EG_WZ_Kamin_SZ_PWM: F3 new off
2023.11.18 09:02:22 3: PWM_Calculate EG_WZ_Kamin_SZ_PWM: F0 stay unchanged on: (135 < 210 sec)
2023.11.18 09:02:22 3: PWM_CalcRoom EG_WZ_Kamin_Terasse_PWM: F3 new off
2023.11.18 09:02:22 3: PWM_Calculate EG_WZ_Kamin_Terasse_PWM: F0 stay unchanged on: (135 < 210 sec)
2023.11.18 09:02:22 3: PWM_Calculate PWM_EG: checkpoint maxOffTime (param 1) (cur 1)
2023.11.18 09:02:23 3: PWM_Calculate PWM_EG done
2023.11.18 09:02:23 3: PWM_Calculate PWM_OG
2023.11.18 09:02:23 3: PWM_CalcRoom OG_Daniel_Bad_PWM: F3 new off
2023.11.18 09:02:23 3: PWM_Calculate OG_Daniel_Bad_PWM: F0 stay unchanged on: (135 < 210 sec)
2023.11.18 09:02:23 3: PWM_CalcRoom OG_Daniel_Kueche_PWM: F3 new off
2023.11.18 09:02:23 3: PWM_Calculate OG_Daniel_Kueche_PWM: F0 stay unchanged on: (135 < 210 sec)
2023.11.18 09:02:23 3: PWM_CalcRoom OG_Daniel_SZ_PWM: F3 new off
2023.11.18 09:02:23 3: PWM_Calculate OG_Daniel_SZ_PWM: F0 stay unchanged on: (135 < 210 sec)
2023.11.18 09:02:23 3: PWM_CalcRoom OG_Daniel_WZ_PWM: F3 new off
2023.11.18 09:02:23 3: PWM_Calculate OG_Daniel_WZ_PWM: F0 stay unchanged on: (135 < 210 sec)
2023.11.18 09:02:23 3: PWM_CalcRoom OG_Flur_Daniel_PWM: F3 new off
2023.11.18 09:02:23 3: PWM_Calculate OG_Flur_Daniel_PWM: F0 stay unchanged on: (135 < 210 sec)
2023.11.18 09:02:23 3: PWM_CalcRoom OG_Gaeste_WC_PWM: F3 new off
2023.11.18 09:02:23 3: PWM_Calculate OG_Gaeste_WC_PWM: F0 stay unchanged on: (135 < 210 sec)
2023.11.18 09:02:23 3: PWM_CalcRoom OG_Jemina_PWM: F15 maxOffTime continue
2023.11.18 09:02:23 3: PWM_CalcRoom OG_Vivi_Hanna_PWM: F3 new off
2023.11.18 09:02:23 3: PWM_Calculate OG_Vivi_Hanna_PWM: F0 stay unchanged on: (135 < 210 sec)
2023.11.18 09:02:23 3: PWM_CalcRoom OG_Windfang_PWM: F3 new off
2023.11.18 09:02:23 3: PWM_Calculate OG_Windfang_PWM: F0 stay unchanged on: (135 < 210 sec)
2023.11.18 09:02:23 3: PWM_Calculate PWM_OG: checkpoint maxOffTime (param 1) (cur 1)
2023.11.18 09:02:23 3: PWM_Calculate PWM_OG done
2023.11.18 09:02:24 3: PWM_Calculate PWM_DG
2023.11.18 09:02:24 3: PWM_CalcRoom PWM.Mischer_DG_PWM: F15 maxOffTime continue
2023.11.18 09:02:24 3: PWM_Calculate PWM_DG: checkpoint maxOffTime (param 1) (cur 1)
2023.11.18 09:02:24 3: PWM_Calculate PWM_DG done

Und hier die Module:

Internals:
   CYCLETIME  900
   DEF        60 900 210 0.85 1,1 0,0,0.25
   FUUID      5fbaf50a-f33f-f9f3-a68d-9aa2f7f0a45d026d
   INTERVAL   60
   MINONOFFTIME 210
   MaxPulse   0.85
   MaxSwitchOffPerCycle 1
   MaxSwitchOnPerCycle 1
   NAME       PWM_EG
   NR         139
   NoRoomsToStayOff 0
   NoRoomsToStayOn 0
   NoRoomsToStayOnThreshold 0.25
   OverallHeatingSwitch
   OverallHeatingSwitch_delayTimeOn
   OverallHeatingSwitch_followUpTime
   OverallHeatingSwitch_regexp_on
   OverallHeatingSwitch_roomBased
   OverallHeatingSwitch_threshold
   STATE      lastrun: 2023-11-18 19:33:21
   TYPE       PWM
   c_maxOffTimeCalculation on
   c_maxOffTimeMode 1
   eventCount 2805
   p_cycletime 900
   p_interval 60
   p_maxPulse 0.85
   p_minOnOfftime 210
   p_overallHeatingSwitch
   p_roomsMinOnOffThreshold 0,0,0.25
   READINGS:
     2023-11-16 20:14:47   OverallHeatingSwitch
     2023-11-16 20:14:47   OverallHeatingSwitchWaitBeforeOn
     2023-11-16 20:14:47   OverallHeatingSwitchWaitUntilOff
     2023-11-18 19:33:21   all_rooms_percent 78
     2023-11-18 19:33:21   avgPulseRoomsOff 0.00
     2023-11-18 19:33:21   avgPulseRoomsOn 0.85
     2023-11-18 19:33:21   lastrun         calculating
     2023-11-18 19:33:21   pulseAvg        0.66
     2023-11-18 19:33:21   pulseAvg2       0.85
     2023-11-18 19:33:21   pulseAvg3       0.85
     2023-11-18 19:33:21   pulseMax        0.8508
     2023-11-18 19:33:21   pulseSum        5.952
     2023-11-18 19:33:21   roomsActive     9
     2023-11-18 19:33:21   roomsOff        2
     2023-11-18 19:33:21   roomsOn         7
     2023-11-18 19:33:21   roomsToStayOn   0
     2023-11-18 19:33:21   roomsToStayOnList
     2023-11-18 19:33:21   state           lastrun: 2023-11-18 19:33:21
   helper:
     pulses:
       EG_Bad_PWM 0.85 / 0
       EG_EZ_PWM  0.85 / 0.0008
       EG_Flur_PWM 0.85 / 0
       EG_Justus_B6_PWM 0 / 0
       EG_Justus_B7_PWM 0 / 0
       EG_Kueche_PWM 0.85 / 0.0006
       EG_SZ_PWM  0.85 / 0.0004
       EG_WZ_Kamin_SZ_PWM 0.85 / 0.0001
       EG_WZ_Kamin_Terasse_PWM 0.85 / 0.0001
Attributes:
   disable    0
   maxOffTimeCalculation on
   maxOffTimeMode 1
   room       System
   userReadings all_rooms_percent { sprintf ("%0.0f ", (ReadingsNum("EG_Bad_PWM","energyusedp",0) + ReadingsNum("EG_EZ_PWM","energyusedp",0) + ReadingsNum("EG_Flur_PWM","energyusedp",0) + ReadingsNum("EG_Justus_B6_PWM","energyusedp",0) + ReadingsNum("EG_Justus_B7_PWM","energyusedp",0) + ReadingsNum("EG_Kueche_PWM","energyusedp",0) + ReadingsNum("EG_SZ_PWM","energyusedp",0) + ReadingsNum("EG_WZ_Kamin_SZ_PWM","energyusedp",0) + ReadingsNum("EG_WZ_Kamin_Terasse_PWM","energyusedp",0)) / ReadingsNum($name,"roomsActive",0))}
   valveProtectIdlePeriod 7
   verbose    3

Internals:
   CYCLETIME  900
   DEF        60 900 210 0.85 1,1 0,0,0.25
   FUUID      5fbafaaa-f33f-f9f3-7cee-76fee9170d78ee44
   INTERVAL   60
   MINONOFFTIME 210
   MaxPulse   0.85
   MaxSwitchOffPerCycle 1
   MaxSwitchOnPerCycle 1
   NAME       PWM_OG
   NR         140
   NoRoomsToStayOff 0
   NoRoomsToStayOn 0
   NoRoomsToStayOnThreshold 0.25
   OverallHeatingSwitch
   OverallHeatingSwitch_delayTimeOn
   OverallHeatingSwitch_followUpTime
   OverallHeatingSwitch_regexp_on
   OverallHeatingSwitch_roomBased
   OverallHeatingSwitch_threshold
   STATE      lastrun: 2023-11-18 19:34:23
   TYPE       PWM
   c_maxOffTimeCalculation on
   c_maxOffTimeMode 1
   eventCount 2806
   p_cycletime 900
   p_interval 60
   p_maxPulse 0.85
   p_minOnOfftime 210
   p_overallHeatingSwitch
   p_roomsMinOnOffThreshold 0,0,0.25
   READINGS:
     2023-11-16 20:14:47   OverallHeatingSwitch
     2023-11-16 20:14:47   OverallHeatingSwitchWaitBeforeOn
     2023-11-16 20:14:47   OverallHeatingSwitchWaitUntilOff
     2023-11-18 19:34:23   all_rooms_percent 89
     2023-11-18 19:34:23   avgPulseRoomsOff 0.00
     2023-11-18 19:34:23   avgPulseRoomsOn 0.85
     2023-11-18 19:34:23   lastrun         calculating
     2023-11-18 19:34:23   pulseAvg        0.76
     2023-11-18 19:34:23   pulseAvg2       0.85
     2023-11-18 19:34:23   pulseAvg3       0.85
     2023-11-18 19:34:23   pulseMax        0.851
     2023-11-18 19:34:23   pulseSum        6.8049
     2023-11-18 19:34:23   roomsActive     9
     2023-11-18 19:34:23   roomsOff        1
     2023-11-18 19:34:23   roomsOn         8
     2023-11-18 19:34:23   roomsToStayOn   0
     2023-11-18 19:34:23   roomsToStayOnList
     2023-11-18 19:34:23   state           lastrun: 2023-11-18 19:34:23
   helper:
     pulses:
       OG_Daniel_Bad_PWM 0.85 / 0.0005
       OG_Daniel_Kueche_PWM 0.85 / 0.0007
       OG_Daniel_SZ_PWM 0.85 / 0.0006
       OG_Daniel_WZ_PWM 0.85 / 0.0005
       OG_Flur_Daniel_PWM 0.85 / 0.0004
       OG_Gaeste_WC_PWM 0.85 / 0.001
       OG_Jemina_PWM 0 / 0
       OG_Vivi_Hanna_PWM 0.85 / 0.0006
       OG_Windfang_PWM 0.85 / 0.0006
Attributes:
   disable    0
   maxOffTimeCalculation on
   maxOffTimeMode 1
   room       System
   userReadings all_rooms_percent { sprintf ("%0.0f ", (ReadingsNum("OG_Daniel_Bad_PWM","energyusedp",0) + ReadingsNum("OG_Daniel_Kueche_PWM","energyusedp",0) + ReadingsNum("OG_Daniel_SZ_PWM","energyusedp",0) + ReadingsNum("OG_Daniel_WZ_PWM","energyusedp",0) + ReadingsNum("OG_Flur_Daniel_PWM","energyusedp",0) + ReadingsNum("OG_Gaeste_WC_PWM","energyusedp",0) + ReadingsNum("OG_Jemina_PWM","energyusedp",0) + ReadingsNum("OG_Vivi_Hanna_PWM","energyusedp",0) + ReadingsNum("OG_Windfang_PWM","energyusedp",0)) / ReadingsNum($name,"roomsActive",0))}
   valveProtectIdlePeriod 7
   verbose    3

Internals:
   CYCLETIME  900
   DEF        60 900 0 1.00 5,5 0,0,0
   FUUID      63cbe350-f33f-f9f3-0f1d-cdda70421fe1d59d
   INTERVAL   60
   MINONOFFTIME 0
   MaxPulse   1.00
   MaxSwitchOffPerCycle 5
   MaxSwitchOnPerCycle 5
   NAME       PWM_DG
   NR         683
   NoRoomsToStayOff 0
   NoRoomsToStayOn 0
   NoRoomsToStayOnThreshold 0
   OverallHeatingSwitch
   OverallHeatingSwitch_delayTimeOn
   OverallHeatingSwitch_followUpTime
   OverallHeatingSwitch_regexp_on
   OverallHeatingSwitch_roomBased
   OverallHeatingSwitch_threshold
   STATE      lastrun: 2023-11-18 19:35:25
   TYPE       PWM
   c_maxOffTimeCalculation on
   c_maxOffTimeMode 1
   eventCount 2807
   p_cycletime 900
   p_interval 60
   p_maxPulse 1.00
   p_minOnOfftime 0
   p_overallHeatingSwitch
   p_roomsMinOnOffThreshold 0,0,0
   READINGS:
     2023-11-16 20:14:53   OverallHeatingSwitch
     2023-11-16 20:14:53   OverallHeatingSwitchWaitBeforeOn
     2023-11-16 20:14:53   OverallHeatingSwitchWaitUntilOff
     2023-11-18 19:35:25   avgPulseRoomsOff 0
     2023-11-18 19:35:25   avgPulseRoomsOn 0.48
     2023-11-18 19:35:25   lastrun         calculating
     2023-11-18 19:35:25   pulseAvg        0.48
     2023-11-18 19:35:25   pulseAvg2       0.48
     2023-11-18 19:35:25   pulseAvg3       0.48
     2023-11-18 19:35:25   pulseMax        0.48
     2023-11-18 19:35:25   pulseSum        0.48
     2023-11-18 19:35:25   roomsActive     1
     2023-11-18 19:35:25   roomsOff        0
     2023-11-18 19:35:25   roomsOn         1
     2023-11-18 19:35:25   roomsToStayOn   0
     2023-11-18 19:35:25   roomsToStayOnList
     2023-11-18 19:35:25   state           lastrun: 2023-11-18 19:35:25
   helper:
     pulses:
       PWM.Mischer_DG_PWM 0.48 / 0
Attributes:
   disable    0
   maxOffTimeCalculation on
   maxOffTimeMode 1
   room       System
   valveProtectIdlePeriod 7





jamesgo

Zitat von: ringidigiding am 15 Juli 2023, 06:33:22Servus,
habe jetzt auch seit einer Woche meine Wärmepumpe, und bin noch dabei die in FHEM einzubinden. Aber Kühlen mit PWMR steht definitiv auch noch auf meiner Liste, was ich ausprobieren möchte. Heizen mit PWMR funktioniert schon seit Jahren problemlos. Für mich ist es das beste Modul in FHEM
Klingt spannend, wir sollten mal zusammentragen was der Unterschied zwischen Heizen und Kühlen ist. Evtl. lässt sich das einfach integrieren.
Viele Grüße
Andreas

jamesgo

Zitat von: Frank-Synology-DS215J am 18 November 2023, 19:39:16Hallo zusammen, ich habe nochmal ne Frage zum Attribut maxOffTimeMode bzw. brauche Eure Hilfe,
da ich den Fehler nicht finden kann.
Ich habe drei aktive Instanzen von PWM. Zwei davon mit 9 Teilnehmern PWMR (gleiche Parametrierung) und eine mit
1 Teilnehmer (abweichende Parameter) alle sind mit maxOffTimeMode = 1
Bei einer Instanz mit 9 Teilnehmern wird nicht versetzt geschaltet. Siehe Bilder
Versionen sind auf auktuellem Stand vom svn

Hallo,
kannst du bitte die PWM Debug Meldungen von 8:00 bis 10:00 zur Verfügung stellen.
Dann schaue ich mir das im Detail an.

Viele Grüße
Andreas

Frank-Synology-DS215J

#952
Hey Andreas vielen lieben Dank für Deine Rückmeldung,
ich habe den Fehler gefunden. Obwohl ich alles mehrfach geprüft hatte, habe ich
übersehen, dass meine Plot Datei auf den selben Ausgang schaut. Ist mir all die Jahre nicht aufgefallen.
Ich hoffe Du hast nicht schon lange nach dem möglichen Fehler gesucht... sorry
Ich steuere die 19 Ventile der zwei Heizkreise über zwei MCP23017 an. Da der I2C Bus nur sehr kurze Kabelwege kann verwende ich
dabei eine I2C-Extender von Horter & Kalb, das klappt schon seit Jahren sehr zuverlässig.(geschirmtes Signalkabel)

1000 Dank für das Modul  ;D  :)

LG Frank

PS.: Wäre es möglich die Solltemperaturschritte in 0.1 Grad zu realisieren statt in 0.5 Grad schritten ?

Wolfshund

Hallo,

Ich bin der Meinung das meine Frage schon mal gestellt wurde, finde es im Forum jedoch nicht.
Das PWM/PWMR Modul funktioniert nun absolut zuverlässig, nun möchte ich die Raumtemperaturen
etwas besser steuern können.
Ich stelle an einemm Dummy die Raumtemperatur z.B. Bad auf 23.0 Grad, das regelt PWM nun super, und
die Temp wird auch erreicht.
Nun habe ich die Temp auf 22,7 Grad gestellt, jedoch macht PWMR daraus 22,5.
kann man im PWMR Modul diese "Abrundung" einstellen??

LG

Andreas

Raspberry PI, Mysensors Serial Gateway, Firmata Relais,Mysensors Dallas/Relais, Mysensors Dallas mit Nokia Display