Fussbodenheizung mit PWM steuern

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

Vorheriges Thema - Nächstes Thema

jamesgo

Hallo Wolfgang,

has du

define fh PWM 60 900 180 1 1,1 2,0,0.2
oder
define fh PWM 60 900 180 1 1,1 2,2,0.2

definiert?

Schick die fhem.cfg und die Heizung-2017-12.log

Grüße
Andy

wowogiengen

Hallo Andy,
ich habe define fh PWM 60 900 180 1 1,1 2,0,0.2

Irgendwie sieht es so aus, als ob der berechnete Puls fürs Schlafzimmer ins negative geht, und das dann absolut trotzdem größer als der Threshold ist, und deswegen Schlafzimmer an bleibt, beim Wohnzimmer weiss ich nicht...

Viele Grüße
Wolfgang
Und Danke!!!

jamesgo

Die 0.2 ist für den PID Regler zu niedrig. D.h. es gib 2 Räume bei denen der durchschnittliche Bedarf >0.2 dann bleiben beide Räume "on".
Schick doch bitte noch das fhem logfile.

wowogiengen

Zitat von: jamesgo am 29 Dezember 2017, 10:24:20
Die 0.2 ist für den PID Regler zu niedrig. D.h. es gib 2 Räume bei denen der durchschnittliche Bedarf >0.2 dann bleiben beide Räume "on".
Schick doch bitte noch das fhem logfile.
Ist doch im Anhang... ?
Oder welche info brauchst du?

jamesgo

Die Daten im bisherigen Anhang hiessen beim letzten mal Heizung...

Ich brauche das fhem log. Da steht sowas drin:
2017.12.23 10:45:35 3: PWM_CalcRoom PWMRBad: F10 stay on
2017.12.23 10:45:35 3: PWM_CalcRoom PWMRBuero: F2 new on
2017.12.23 10:45:35 3: PWM_Calculate PWMRBuero: F0 stay unchanged off: (99 < 180 sec)
2017.12.23 10:45:35 3: PWM_CalcRoom PWMRSchlafzimmer: F3 new off
2017.12.23 10:45:35 3: PWM_Calculate PWMRSchlafzimmer: F0 stay unchanged on: (72 < 180 sec)
2017.12.23 10:45:35 3: PWM_CalcRoom PWMRWohnzimmer: F2 new on
2017.12.23 10:45:35 3: PWM_Calculate PWMRWohnzimmer: F0 stay unchanged off: (135 < 180 sec)

wowogiengen

Da hab ich wohl was falsch gemacht  ::)

Im Anhang die beiden Dateien, aber der ganze Monat...
Ausfiltern wollte ich jetzt nicht...
Muss ich mir wohl bezüglich der Log-Expressions auch nochmal Gedanken machen, und vielleicht tageweise Logs ablegen...

Viele Grüße
Wolfgang

jamesgo

Hallo Wolfgang,

es ist so wie ich es mir gedacht habe. Diese Zeilen zeigen warum das Schlafzimmer weiter geheizt wurde:

2017.12.29 00:19:51 3: PWM_Calculate: loop 0 PWMRBad 0.978
2017.12.29 00:19:51 3: PWM_Calculate: loop 1 PWMRSchlafzimmer 0.527
2017.12.29 00:19:51 3: PWM_Calculate: pulseSum 1.505 avg 0.7525 minRoomsOn(2)
2017.12.29 00:19:51 3: PWM_Calculate PWMRSchlafzimmer: F96 keep room on (pulse=0.527) (min=2) (roomsOn=2)

Durchschnittlicher Puls von beiden ist: (0.978+0.527)/2=0.7525
Aktuell hast du folgendes definiert "define fh PWM 60 900 180 1 1,1 2,0,0.2", d.h. ab 0.2 bleiben beide Räume an.
Dieser Wert passt zum P-Regler, nicht aber zum PID-Reglerl

Du kannst zwei Möglichkeiten:

höherer Durchschnitt
define fh PWM 60 900 180 1 1,1 2,0,0.9

oder feature ausschalten
define fh PWM 60 900 180 1 1,1 0,0,0

Nimm mal die zweite Variante und schau wann deine Heizung ins ab/an-schalten kommt. Falls das tagsüber zu häufig passiert nimm die erste Variante.

Grüße
Andy


wowogiengen

Hallo Andy,
habs jetzt mal so eingestellt.
Bin mal gespannt.
Hab grade nur noch eine Frage, da ich die tabletui-Oberfläche programmiere.
Ich sehe, dass "energyused" und "energyusedp" immer noch auf 1 bzw. 100 stehen:

Internals:
   ACTOR      HzgAktorSchlafzimmer
   CHANGED   
   DEF        fh 1 HzgStatusSchlafzimmer:temperature HzgAktorSchlafzimmer dummy 1:0.8:0.3,15:0.5,10
   INTERVAL   300
   IODev      fh
   NAME       PWMRSchlafzimmer
   NR         299
   STATE      From HzgSetSchlafzimmer
   TEMPSENSOR HzgStatusSchlafzimmer:temperature
   TYPE       PWMR
   WINDOW     
   a_regexp_on on
   actor      HzgAktorSchlafzimmer
   c_PID_DFactor 0.5
   c_PID_DLookBackCnt 10
   c_PID_IFactor 0.3
   c_PID_ILookBackCnt 15
   c_PID_PFactor 0.8
   c_PID_useit 1
   c_autoCalcTemp 1
   c_desiredTempFrom HzgSetSchlafzimmer:desired-temp
   c_frostProtect 0
   c_tempC    22
   c_tempD    20
   c_tempE    19
   c_tempFrostProtect 6
   c_tempN    16
   c_tempRule1 1-5 0600,D 2200,N
   c_tempRule2 6-0 0800,D 2200,N
   c_tempRule3
   c_tempRule4
   c_tempRule5
   d_name     HzgSetSchlafzimmer
   d_reading  desired-temp
   d_regexpTemp (\d[\d\.]+)
   h_deltaTemp 3.9
   h_deltaTemp_D 3.9
   p_actor    HzgAktorSchlafzimmer
   p_factor   1
   p_pid      1:0.8:0.3,15:0.5,10
   p_tsensor  HzgStatusSchlafzimmer:temperature
   p_window   dummy
   t_reading  temperature
   t_regexp   ([\d\.]+)
   t_sensor   HzgStatusSchlafzimmer
   w_regexp   .*Open.*
   windows    dummy
   READINGS:
     2017-12-29 13:58:44   PID_DVal        0.00
     2017-12-29 13:58:44   PID_IVal        -1
     2017-12-29 13:58:44   PID_PVal        0.00
     2017-12-29 13:58:44   PID_PWMOnTime   00:00
     2017-12-29 13:58:44   PID_PWMPulse    0
     2017-12-29 00:11:51   actorState      on
     2017-12-29 13:55:42   desired-temp    23.0
     2017-12-16 17:15:17   desired-temp-until no
     2017-12-29 13:58:44   desired-temp-used 23.0
     2017-12-29 13:58:44   energyused      111111111111111111111111111111
     2017-12-29 13:58:44   energyusedp     100.0
     2017-12-29 00:11:51   lastswitch      1514502711
     2017-12-16 15:12:55   manualTempDuration 120
     2017-12-29 13:58:44   oldpulse        -0.975000000000001
     2017-12-29 13:58:44   temperature     26.9
   helper:
     PID_D_previousTemps:
       26.9
       26.9
       26.9
       26.9
       26.9
       26.9
       26.9
       26.9
       26.9
       26.9
     PID_I_previousTemps:
       26.9
       26.9
       26.9
       26.9
       26.9
       26.9
       26.9
       26.9
       26.9
       26.9
       26.9
       26.9
       26.9
       26.9
       26.9
Attributes:
   desiredTempFrom HzgSetSchlafzimmer:desired-temp
   event-min-interval .*:900
   event-on-change-reading .*
   room       Heizung,Schlafzimmer
   verbose    3


Und das Ding behauptet ja auch, dass der Aktor immer noch auf on steht?
Viele Grüße
Wolfgang

jamesgo

hast du nach der Änderung des fh einen "shutdown restart" gemacht?

wowogiengen

vorhin noch nicht.
Aber jetzt gerade, weil ich was anderes ausprobiert habe...
Sollt es damit gut sein?
Sehen wir morgen...

Morgennebel

Dreh nicht an zu viel Dingen gleichzeitig. Ein Problem angehen, lösen, dokumentieren - dann das nächste.

Es ist recht viel erwartet, ein bewegtes Ziel mit wenig Hilfe voll zu treffen...

Ciao, -MN
Einziger Spender an FHEM e.V. mit Dauerauftrag seit >= 24 Monaten

FHEM: MacMini/ESXi, 2-3 FHEM Instanzen produktiv
In-Use: STELLMOTOR, VALVES, PWM-PWMR, Xiaomi, Allergy, Proplanta, UWZ, MQTT,  Homematic, Luftsensor.info, ESP8266, ESERA

wowogiengen

Zitat von: Morgennebel am 29 Dezember 2017, 17:26:36
Dreh nicht an zu viel Dingen gleichzeitig. Ein Problem angehen, lösen, dokumentieren - dann das nächste.

Es ist recht viel erwartet, ein bewegtes Ziel mit wenig Hilfe voll zu treffen...

Ciao, -MN
Hallo Morgennebel,
so war das nicht gemeint... Die Heizungsparameter hab ich schon alle so gelassen, wie es Andy vorgeschlagen hat.
Was ich gemacht habe, war die Logfiles ein bisschen zusammenzufassen... Ich hatte für die verschiedenen Channels des Wandthermostaten jeweils eine eigen FileLog-Definition. Aber die kann man ja per RegEx auch gut in einer FileLog-Definition machen... Und meine vielen SVG's, die vorher da waren, hab ich auch aufgeräumt...

Aber was mich fuchst, ich habe am Anfang (entgegen der Ratschläge im Internet) meine CFG-Datei nach Devices versucht aufzusplitten... Aber das machts jetzt nicht einfacher.
Wie kann ich die denn wieder zusammen führen? Einfach den Inhalt da reinkopieren, wo das include steht?

Wenn es nicht soviel Arbeit wäre (mit etlichen unbekannten), würde ich gerne auf DB umstellen. Ist sicherlich schneller... Aber da kann ja noch mehr kaputt gehen, und schieflaufen, als nur die Textdateien von FHEM...

Viele Grüße
Wolfgang

Morgennebel

ConfigDB kann mehrere Einzeldateien importieren.

Ciao, -MN
Einziger Spender an FHEM e.V. mit Dauerauftrag seit >= 24 Monaten

FHEM: MacMini/ESXi, 2-3 FHEM Instanzen produktiv
In-Use: STELLMOTOR, VALVES, PWM-PWMR, Xiaomi, Allergy, Proplanta, UWZ, MQTT,  Homematic, Luftsensor.info, ESP8266, ESERA

wowogiengen

Hallo Andy,
ich hab jetzt mal die Regelparameter des Bades geplotted. Sieht meiner Meinung nach ganz gut aus...

Oder was denkst du?
Viele Grüße
Wolfgang

jamesgo

Hallo Wolfgang,

ich kann nicht glauben, dass temp komplett konstant ist. Änder doch mal die Skalierung von der Linken Seite damit man die Schwankungen sieht.

Grüße
Andy