Fussbodenheizung mit PWM steuern

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

Vorheriges Thema - Nächstes Thema

Morgennebel

Zitat von: wowogiengen am 11 Dezember 2017, 10:50:09
Meine Gastherme macht Wasser für Fußbodenheizung und Warmwasser. Da gibt es ein 3 Wege-Ventil, welches wohl nach Bedarf umsteuert, und auch die Kesseltemperatur ist je nach Ziel dann anders: FBH = 45°C, WW=75°C.

D.h. Deine Heizung ist Außentemperatur-gesteuert. Sorg der Mischer (Dein 3-Wege Ventil) für konstante 45 Grad oder ändert sich diese auch mit der Außentemperatur?

Zitat von: wowogiengen am 11 Dezember 2017, 10:50:09
Mein PWMR hat keine extra Pumpe. Ich hab quasi nur die Analogthermostate an der Zimmertür gegen die Digitalthermostate von Homematic getauscht und die Kontakte, welche am Analogthermostat angeschlossen waren, werden von Aktoren geschalten, die PWMR ansteuert.

Kannst Du das näher ausführen? Welche Kontakte steuern wie was mit welchen Aktoren?

Ändere mal Deine PWM-Definition auf die von mir gepostete und dann in Codetags ein list der Aktoren.

Im Anhang meine Heizung mit dieser PWM-Definition. Unteres Diagram zeigt die Taktung und Summe der Räume mit FB-Heizung, oberes den FB-Mischer (Stellung und Temperatur), Durchschnitt der Radiatoren-Stellungen und Außentemperatur...

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 11 Dezember 2017, 11:36:14
D.h. Deine Heizung ist Außentemperatur-gesteuert. Sorg der Mischer (Dein 3-Wege Ventil) für konstante 45 Grad oder ändert sich diese auch mit der Außentemperatur?

Das weiß ich nicht so genau, ich habe seit Samstag ein Digitalthermometer am Vorlaufrohr hängen, da mache ich demnächst mal eine Auswertung. Bisher hat es aber so ausgesehen, als ob die Temperatur dort relativ konstant geblieben ist.

Zitat
Kannst Du das näher ausführen? Welche Kontakte steuern wie was mit welchen Aktoren?
Stand vorher: Die Analgthermostate im Zimmer waren über eine Leitung an den Ventilen der Heizkreise im Heizungsraum angeschlossen. Einpunktregelung mit Hysterese durch den Thermostat.
Stand jetzt: Analogthermostat raus und Homematic-Aktor rein, damit das Ventil angesteuert werden kann. Normalerweise ist der Aktor dann ja mit dem Homematic-Wandthermostat gepeert und wird von diesem gesteuert. Wegen dem PWMR-Modul habe ich das Peering aber rausgenommen und sowohl der Aktor als auch der Thermostat sind mit dem PWMR-Modul verknüpft.

Zitat
Ändere mal Deine PWM-Definition auf die von mir gepostete und dann in Codetags ein list der Aktoren.

Im Anhang meine Heizung mit dieser PWM-Definition. Unteres Diagram zeigt die Taktung und Summe der Räume mit FB-Heizung, oberes den FB-Mischer (Stellung und Temperatur), Durchschnitt der Radiatoren-Stellungen und Außentemperatur...

Ciao, -MN
Kann ich heute abend machen, wenn ich mehr Zeit habe... Möchte die Unterschiede zu meiner Definition verstehen  :P

Viele Grüße
Wolfgang

Morgennebel

Zitat von: wowogiengen am 11 Dezember 2017, 11:57:43
Das weiß ich nicht so genau, ich habe seit Samstag ein Digitalthermometer am Vorlaufrohr hängen, da mache ich demnächst mal eine Auswertung. Bisher hat es aber so ausgesehen, als ob die Temperatur dort relativ konstant geblieben ist.

Dann können wir doch eine zu geringe FB-Vorlauftemperatur ausschliessen. Wenn diese z.B. mit nur 28 Grad im Altbau läuft, werden die Räume nur gaaaanz langsam warm und würden Deine Diagramme erklären...

1-Wire ist hierfür übrigens super...

Zitat von: wowogiengen am 11 Dezember 2017, 11:57:43
Stand vorher: Die Analgthermostate im Zimmer waren über eine Leitung an den Ventilen der Heizkreise im Heizungsraum angeschlossen. Einpunktregelung mit Hysterese durch den Thermostat.
Stand jetzt: Analogthermostat raus und Homematic-Aktor rein, damit das Ventil angesteuert werden kann. Normalerweise ist der Aktor dann ja mit dem Homematic-Wandthermostat gepeert und wird von diesem gesteuert.

Welchen Typ Aktoren verwendest Du? Sind diese in den Zimmern oder zentral im FB-Verteilerbau?

Ich füg mal PWM und PWMR von mir an...


Internals:
   CFGFN     
   CYCLETIME  900
   DEF        60 900 180 1 4,4 2,1,0 RP_EG.HWR.FBPumpe_Sw,0,915,on,300
   INTERVAL   60
   MINONOFFTIME 180
   MaxPulse   1
   MaxSwitchOffPerCycle 4
   MaxSwitchOnPerCycle 4
   NAME       PWM.FussbodenHeizung
   NR         387
   NoRoomsToStayOff 1
   NoRoomsToStayOn 2
   NoRoomsToStayOnThreshold 0
   OverallHeatingSwitch RP_EG.HWR.FBPumpe_Sw
   OverallHeatingSwitchTT_maxTemp 41
   OverallHeatingSwitchTT_reading temperature
   OverallHeatingSwitchTT_t_regexp (\d[\d\.]+)
   OverallHeatingSwitchTT_tsensor EG.Heizung.Mischer.Vorlauf
   OverallHeatingSwitch_delayTimeOn 300
   OverallHeatingSwitch_followUpTime 915
   OverallHeatingSwitch_regexp_on on
   OverallHeatingSwitch_roomBased on
   OverallHeatingSwitch_threshold 0
   STATE      lastrun: 2017-12-11 12:03:47
   TYPE       PWM
   p_cycletime 900
   p_interval 60
   p_maxPulse 1
   p_minOnOfftime 180
   p_overallHeatingSwitch RP_EG.HWR.FBPumpe_Sw,0,915,on,300
   p_roomsMinOnOffThreshold 2,1,0
   READINGS:
     2017-12-11 04:05:48   OverallHeatingSwitch on
     2017-11-24 13:23:18   OverallHeatingSwitchTT_Off 0
     2017-12-11 12:03:47   OverallHeatingSwitchWaitBeforeOn
     2017-12-11 12:03:47   OverallHeatingSwitchWaitUntilOff
     2017-12-11 12:03:47   avgPulseRoomsOff 0.07
     2017-12-11 12:03:47   avgPulseRoomsOn 0.95
     2017-12-11 12:03:47   lastrun         calculating
     2017-12-11 12:03:47   pulseAvg        0.26
     2017-12-11 12:03:47   pulseAvg2       0.95
     2017-12-11 12:03:47   pulseAvg3       0.73
     2017-12-11 12:03:47   pulseMax        1
     2017-12-11 12:03:47   pulseSum        2.367
     2017-12-11 12:03:47   roomsActive     9
     2017-12-11 12:03:47   roomsOff        7
     2017-12-11 12:03:47   roomsOn         2
     2017-12-11 12:03:47   roomsToStayOn   0
     2017-12-11 12:03:47   roomsToStayOnList
   helper:
     pulses:
       PW_RoomBadezimmer 0
       PW_RoomEGFlurEingang 0.006
       PW_RoomEGFlurHinten 0.001
       PW_RoomFlurOG 0
       PW_RoomInekeAZ 0.3
       PW_RoomInekeSZ 1
       PW_RoomKueche 0.17
       PW_RoomLennart 0
       PW_RoomWintergarten 0.89
Attributes:
   disable    0
   overallHeatingSwitchThresholdTemp EG.Heizung.Mischer.Vorlauf,41
   room       EG.HWR
   valveProtectIdlePeriod 14
   verbose    2


Und ein Raum:


Internals:
   ACTOR      S_FussbodenLennart
   CFGFN     
   DEF        PWM.FussbodenHeizung 1,0 HM_OG.LENNART_Wandthermostat:measured-temp S_FussbodenLennart dummy 1:0.8:0.3,5:0.5,10
   INTERVAL   300
   IODev      PWM.FussbodenHeizung
   NAME       PW_RoomLennart
   NR         388
   STATE      From HM_OG.LENNART_Wandthermostat
   TEMPSENSOR HM_OG.LENNART_Wandthermostat:measured-temp
   TYPE       PWMR
   WINDOW     
   a_regexp_on on
   actor      S_FussbodenLennart
   c_PID_DFactor 0.5
   c_PID_DLookBackCnt 10
   c_PID_IFactor 0.3
   c_PID_ILookBackCnt 5
   c_PID_PFactor 0.8
   c_PID_useit 1
   c_autoCalcTemp 1
   c_desiredTempFrom HM_OG.LENNART_Wandthermostat: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     HM_OG.LENNART_Wandthermostat
   d_reading  desired-temp
   d_regexpTemp (\d[\d\.]+)
   h_deltaTemp 0.0
   h_deltaTemp_D 0.0
   p_actor    S_FussbodenLennart
   p_factor   1,0
   p_pid      1:0.8:0.3,5:0.5,10
   p_tsensor  HM_OG.LENNART_Wandthermostat:measured-temp
   p_window   dummy
   t_reading  measured-temp
   t_regexp   ([\d\.]+)
   t_sensor   HM_OG.LENNART_Wandthermostat
   w_regexp   .*Open.*
   windows    dummy
   READINGS:
     2017-12-11 12:04:48   PID_DVal        0.00
     2017-12-11 12:04:48   PID_IVal        0.00
     2017-12-11 12:04:48   PID_PVal        0.00
     2017-12-11 12:04:48   PID_PWMOnTime   00:00
     2017-12-11 12:04:48   PID_PWMPulse    0
     2017-12-11 11:27:11   actorState      off
     2017-12-11 12:00:59   desired-temp    20.0
     2017-12-11 12:04:48   desired-temp-used 20.0
     2017-12-11 12:04:48   energyused      000000000000000000000000000000
     2017-12-11 12:04:48   energyusedp     0.0
     2017-12-11 11:27:11   lastswitch      1512988031.59922
     2017-12-11 12:04:48   oldpulse        0
     2017-12-11 12:04:48   temperature     20.0
   helper:
     PID_D_previousTemps:
       20.0
       20.0
       20.0
       20.0
       20.0
       20.0
       20.0
       20.0
       20.0
       20.0
     PID_I_previousTemps:
       20.0
       20.0
       20.0
       20.0
       20.0
Attributes:
   desiredTempFrom HM_OG.LENNART_Wandthermostat:desired-temp
   frostProtect 0
   room       EG.HWR,OG.Lennart


Da fällt mir auf, Du solltest im Raum:

desiredTempFrom HzgSetBad

auf

desiredTempFrom HzgSetBad:desired-temp

ändern. Deine Cycletime in PWM ist mit 1800 Sekunden auch extrem hoch...

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

Morgennebel

Und bei Dir
p_tsensor  CUL_HM_HM_TC_IT_WM_W_EU_3226D3_Weather

solle doch

p_tsensor  CUL_HM_HM_TC_IT_WM_W_EU_3226D3:measured-temp

sein.

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

#484
Zitat von: Morgennebel am 11 Dezember 2017, 12:07:58
Dann können wir doch eine zu geringe FB-Vorlauftemperatur ausschliessen. Wenn diese z.B. mit nur 28 Grad im Altbau läuft, werden die Räume nur gaaaanz langsam warm und würden Deine Diagramme erklären...
Wieso können wir das ausschliessen? Bei aktuell glaub ich gemessenen 38°C am Rohr aussen und Vorlauftemperatur laut Therme von 45°C werden meine Räume nicht  richtig warm...
Zitat
1-Wire ist hierfür übrigens super...
Für was? Temperaturmessen?
Zitat
Welchen Typ Aktoren verwendest Du? Sind diese in den Zimmern oder zentral im FB-Verteilerbau?
Ich hab die HM-LC-SW1-FM oder HM-LC-SW2-FM (dann aber nur 1 Kanal verwendet...) und die sind in den Zimmern anstelle der bisherigen 1-Punkt-Thermostate von Gira eingebaut. Über eine Steuerleitung wird dann das Ventil im Heizraum angesteuert.
Zitat

Ich füg mal PWM und PWMR von mir an...


Internals:
   CFGFN     
   CYCLETIME  900
   DEF        60 900 180 1 4,4 2,1,0 RP_EG.HWR.FBPumpe_Sw,0,915,on,300
   INTERVAL   60
   MINONOFFTIME 180
   MaxPulse   1
   MaxSwitchOffPerCycle 4
   MaxSwitchOnPerCycle 4
   NAME       PWM.FussbodenHeizung
   NR         387
   NoRoomsToStayOff 1
   NoRoomsToStayOn 2
   NoRoomsToStayOnThreshold 0
   OverallHeatingSwitch RP_EG.HWR.FBPumpe_Sw
   OverallHeatingSwitchTT_maxTemp 41
   OverallHeatingSwitchTT_reading temperature
   OverallHeatingSwitchTT_t_regexp (\d[\d\.]+)
   OverallHeatingSwitchTT_tsensor EG.Heizung.Mischer.Vorlauf
   OverallHeatingSwitch_delayTimeOn 300
   OverallHeatingSwitch_followUpTime 915
   OverallHeatingSwitch_regexp_on on
   OverallHeatingSwitch_roomBased on
   OverallHeatingSwitch_threshold 0
   STATE      lastrun: 2017-12-11 12:03:47
   TYPE       PWM
   p_cycletime 900
   p_interval 60
   p_maxPulse 1
   p_minOnOfftime 180
   p_overallHeatingSwitch RP_EG.HWR.FBPumpe_Sw,0,915,on,300
   p_roomsMinOnOffThreshold 2,1,0
   READINGS:
     2017-12-11 04:05:48   OverallHeatingSwitch on
     2017-11-24 13:23:18   OverallHeatingSwitchTT_Off 0
     2017-12-11 12:03:47   OverallHeatingSwitchWaitBeforeOn
     2017-12-11 12:03:47   OverallHeatingSwitchWaitUntilOff
     2017-12-11 12:03:47   avgPulseRoomsOff 0.07
     2017-12-11 12:03:47   avgPulseRoomsOn 0.95
     2017-12-11 12:03:47   lastrun         calculating
     2017-12-11 12:03:47   pulseAvg        0.26
     2017-12-11 12:03:47   pulseAvg2       0.95
     2017-12-11 12:03:47   pulseAvg3       0.73
     2017-12-11 12:03:47   pulseMax        1
     2017-12-11 12:03:47   pulseSum        2.367
     2017-12-11 12:03:47   roomsActive     9
     2017-12-11 12:03:47   roomsOff        7
     2017-12-11 12:03:47   roomsOn         2
     2017-12-11 12:03:47   roomsToStayOn   0
     2017-12-11 12:03:47   roomsToStayOnList
   helper:
     pulses:
       PW_RoomBadezimmer 0
       PW_RoomEGFlurEingang 0.006
       PW_RoomEGFlurHinten 0.001
       PW_RoomFlurOG 0
       PW_RoomInekeAZ 0.3
       PW_RoomInekeSZ 1
       PW_RoomKueche 0.17
       PW_RoomLennart 0
       PW_RoomWintergarten 0.89
Attributes:
   disable    0
   overallHeatingSwitchThresholdTemp EG.Heizung.Mischer.Vorlauf,41
   room       EG.HWR
   valveProtectIdlePeriod 14
   verbose    2


Und ein Raum:


Internals:
   ACTOR      S_FussbodenLennart
   CFGFN     
   DEF        PWM.FussbodenHeizung 1,0 HM_OG.LENNART_Wandthermostat:measured-temp S_FussbodenLennart dummy 1:0.8:0.3,5:0.5,10
   INTERVAL   300
   IODev      PWM.FussbodenHeizung
   NAME       PW_RoomLennart
   NR         388
   STATE      From HM_OG.LENNART_Wandthermostat
   TEMPSENSOR HM_OG.LENNART_Wandthermostat:measured-temp
   TYPE       PWMR
   WINDOW     
   a_regexp_on on
   actor      S_FussbodenLennart
   c_PID_DFactor 0.5
   c_PID_DLookBackCnt 10
   c_PID_IFactor 0.3
   c_PID_ILookBackCnt 5
   c_PID_PFactor 0.8
   c_PID_useit 1
   c_autoCalcTemp 1
   c_desiredTempFrom HM_OG.LENNART_Wandthermostat: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     HM_OG.LENNART_Wandthermostat
   d_reading  desired-temp
   d_regexpTemp (\d[\d\.]+)
   h_deltaTemp 0.0
   h_deltaTemp_D 0.0
   p_actor    S_FussbodenLennart
   p_factor   1,0
   p_pid      1:0.8:0.3,5:0.5,10
   p_tsensor  HM_OG.LENNART_Wandthermostat:measured-temp
   p_window   dummy
   t_reading  measured-temp
   t_regexp   ([\d\.]+)
   t_sensor   HM_OG.LENNART_Wandthermostat
   w_regexp   .*Open.*
   windows    dummy
   READINGS:
     2017-12-11 12:04:48   PID_DVal        0.00
     2017-12-11 12:04:48   PID_IVal        0.00
     2017-12-11 12:04:48   PID_PVal        0.00
     2017-12-11 12:04:48   PID_PWMOnTime   00:00
     2017-12-11 12:04:48   PID_PWMPulse    0
     2017-12-11 11:27:11   actorState      off
     2017-12-11 12:00:59   desired-temp    20.0
     2017-12-11 12:04:48   desired-temp-used 20.0
     2017-12-11 12:04:48   energyused      000000000000000000000000000000
     2017-12-11 12:04:48   energyusedp     0.0
     2017-12-11 11:27:11   lastswitch      1512988031.59922
     2017-12-11 12:04:48   oldpulse        0
     2017-12-11 12:04:48   temperature     20.0
   helper:
     PID_D_previousTemps:
       20.0
       20.0
       20.0
       20.0
       20.0
       20.0
       20.0
       20.0
       20.0
       20.0
     PID_I_previousTemps:
       20.0
       20.0
       20.0
       20.0
       20.0
Attributes:
   desiredTempFrom HM_OG.LENNART_Wandthermostat:desired-temp
   frostProtect 0
   room       EG.HWR,OG.Lennart


Da fällt mir auf, Du solltest im Raum:

desiredTempFrom HzgSetBad

auf

desiredTempFrom HzgSetBad:desired-temp
   
Hab ich grade mal umgestellt - sollte aber keine Auswirkung haben?
Zitat
ändern. Deine Cycletime in PWM ist mit 1800 Sekunden auch extrem hoch...
Damit wird doch nur indirekt beeinflusst, wie lange der Aktor immer offen oder zu bleibt? Wenn die Heizung so träge ist, wie ich das mir bei FBH vorstelle, dann müsste es ja zu Über- bzw. Unterschwingern der Isttemperatur kommen. Tut es aber nicht...
Kann den Wert aber auch gerne wieder auf Standard (900?) einstellen.
Zitat
Ciao, -MN

Cia,

Wolfgang


Morgennebel

Zitat von: wowogiengen am 11 Dezember 2017, 12:33:02
Wieso können wir das ausschliessen? Bei aktuell glaub ich gemessenen 38°C am Rohr aussen und Vorlauftemperatur laut Therme von 45°C werden meine Räume nicht  richtig warm...

Weil die allgemeine Empfehlung bei FB-Heizungen maximal 40-45 Grad vorsehen. Die erreichst Du. Damit ist das Thema dann durch...

Zitat von: wowogiengen am 11 Dezember 2017, 12:33:02
Für was? Temperaturmessen?

Ja. Meine FB-Heizung stotterte lange Zeit, siehe hier: https://wiki.fhem.de/wiki/Heizung:_Verbrauchsoptimierung,_Radiator/Fu%C3%9Fboden-Steuerung#Probleme_nach_dem_Einzug

Das lag an dem Mischer und dem Not-Überhitzungsthermostat. Mitschreiben der Temperaturen ist sehr hilfreich, um Probleme eingrenzen zu können.

Ich vermute das Problem wirklich eher an Deiner (alten) PWM/PWMR-Konfiguration. Daher wäre mein Vorschlag, meine funktionierende Konfig 1:1 zu übernehmen und dann den Stellantrieben beim schalten zuzusehen (die müssten auf und zu und auf und zu gehen). Gehen die nicht auf und zu, kannst Du auch noch einen Fehler in der Verkabelung der Stellantriebe haben...

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 MN,

meine Heizung hat auch gestottert, aber bis ich das gemerkt habe, sind ein paar Jahre ins Land gegangen :-)
Lag aber an der falschen Heizkesseltemperatureinstellung (75°C) in Verbindung mit dem Sicherheitsschalter, der auch nur auf ca. 80°C eingestellt war. Somit konnte es immer mal wieder passieren, dass die Vorlauftemperatur zu hoch war, und der Sicherheitsschalter ausgelöst hat.

Zitat
Ich vermute das Problem wirklich eher an Deiner (alten) PWM/PWMR-Konfiguration. Daher wäre mein Vorschlag, meine funktionierende Konfig 1:1 zu übernehmen und dann den Stellantrieben beim schalten zuzusehen (die müssten auf und zu und auf und zu gehen). Gehen die nicht auf und zu, kannst Du auch noch einen Fehler in der Verkabelung der Stellantriebe haben...

Glaub ich beides eher nicht. Habe seit gestern abend (eigentlich schon gestern früh), die Solltemperatur auf 30°C eingestellt, aber der Raum wird nicht warm. Vielleicht machen die Ventile im Verteiler wirklich nicht ganz auf, aber das sehe ich ja, wenn ich heute abend mal drauf schaue.
Dann kann ich den Stellantrieb immer noch runternehmen, so dass auf jeden Fall offen sein sollte. Wenn dann immer noch keine Wärme ankommt ist was anderes faul...

Wenn ich die PWM und PWMR-Module disable und dann über den Aktor auf on stelle, müsste ich ja auch 100% Heizleistung im Raum haben.

VG
Wolfgang

Morgennebel

Zitat von: wowogiengen am 11 Dezember 2017, 14:29:56
Glaub ich beides eher nicht. Habe seit gestern abend (eigentlich schon gestern früh), die Solltemperatur auf 30°C eingestellt, aber der Raum wird nicht warm. Vielleicht machen die Ventile im Verteiler wirklich nicht ganz auf, aber das sehe ich ja, wenn ich heute abend mal drauf schaue.

Das kann aber am hydraulischen Abgleich liegen - bzw. an den Einstellungen am Verteiler des FB-Kreises, wie weit der zugedreht ist (Volumenbegrenzung). Oder an Deinen Stellantrieben (machen die AN/AUS oder machen die 0...100%)? Vielleicht sind auch die Ventile des Verteilers festgefressen (kleiner Hammerschlag wirkt Wunder)...

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

jamesgo

Zitat von: Skusi am 10 Dezember 2017, 16:02:52
Hallo Andi,

hier wie versprochen eine Momentaufnahme von eben...


Internals:
   CYCLETIME  3600
   DEF        180 3600 240 0.95 2,1 3,3,0.6 FBH_Anforderung,0.7,80,,180
   INTERVAL   180
   MINONOFFTIME 240
   MaxPulse   0.95
   MaxSwitchOffPerCycle 1
   MaxSwitchOnPerCycle 2
   NAME       FBH_Regler
   NR         256
   NoRoomsToStayOff 3
   NoRoomsToStayOn 3
   NoRoomsToStayOnThreshold 0.6
   OverallHeatingSwitch FBH_Anforderung
   OverallHeatingSwitch_delayTimeOn 180
   OverallHeatingSwitch_followUpTime 80
   OverallHeatingSwitch_regexp_on on
   OverallHeatingSwitch_roomBased off
   OverallHeatingSwitch_threshold 0.7
   STATE      lastrun: 2017-12-10 15:55:56
   TYPE       PWM
   p_cycletime 3600
   p_interval 180
   p_maxPulse 0.95
   p_minOnOfftime 240
   p_overallHeatingSwitch FBH_Anforderung,0.7,80,,180
   p_roomsMinOnOffThreshold 3,3,0.6
   READINGS:
     2017-12-10 14:01:53   OverallHeatingSwitch on
     2017-12-10 15:55:56   OverallHeatingSwitchWaitBeforeOn
     2017-12-10 15:55:56   OverallHeatingSwitchWaitUntilOff
     2017-12-10 15:55:56   avgPulseRoomsOff 0.18
     2017-12-10 15:55:56   avgPulseRoomsOn 0.67
     2017-12-10 15:55:56   lastrun         calculating
     2017-12-10 15:55:56   pulseAvg        0.34
     2017-12-10 15:55:56   pulseAvg2       0.92
     2017-12-10 15:55:56   pulseAvg3       0.75
     2017-12-10 15:55:56   pulseMax        0.948
     2017-12-10 15:55:56   pulseSum        3.0702
     2017-12-10 15:55:56   roomsActive     9
     2017-12-10 15:55:56   roomsOff        6
     2017-12-10 15:55:56   roomsOn         3
     2017-12-10 15:55:56   roomsToStayOn   3
     2017-12-10 15:55:56   roomsToStayOnList FBHK_Buero,FBHK_Schlafzimmer,FBHK_Kino
   helper:
     pulses:
       FBHK_Ankleide 0.185 / -0.015
       FBHK_Bad   0.41 / -0.01
       FBHK_Buero 0.948 / -0.002
       FBHK_Esszimmer -0.0069 / -0.0069
       FBHK_Kino  0.432 / -0.018
       FBHK_Kueche 0.221 / 0.011
       FBHK_Schlafzimmer 0.8841 / -0.0659
       FBHK_Wohnz.Kamin -0.003 / -0.003
       FBHK_Wohnz.Terrasse 0 / 0
Attributes:
   event-on-change-reading pulseAvg3,pulseAvg2,OverallHeatingSwitch,pulseMax,pulseSum,roomsOff,roomsOn,roomsToStayOn
   group      Heizung
   icon       sani_floor_heating_neutral
   overallHeatingSwitchRef pulseAvg3
   room       7.0_Klima
   sortby     99
   valveProtectIdlePeriod 3
   verbose    0


FBHK_Ankleide        2017-12-10 15:55:56    20
FBHK_Bad             2017-12-10 15:55:56    42
FBHK_Buero           2017-12-10 15:55:56    95
FBHK_Esszimmer       2017-12-10 15:55:56    0
FBHK_Kino            2017-12-10 15:55:56    45
FBHK_Kueche          2017-12-10 15:55:56    21
FBHK_Schlafzimmer    2017-12-10 15:55:56    95
FBHK_Wohnz.Kamin     2017-12-10 15:55:56    0
FBHK_Wohnz.Terrasse  2017-12-10 15:55:56    0


Ich denke Du hattest recht mit den Wartezeiten. Blöd ist halt nur das man die daraus rsultierenden Pulse nicht in den PWMR Modulen angezeigt bekommt. Das hat wohl auch mich durcheinander gebracht.

Oder was sagst Du zu den Werten ???
Hallo Skusi,
das bestätigt die Vermutung mit den Wartezeiten.
Ich werde den Helper mit in die offizielle Version aufnehmen dann kann man das besser nachvollziehen.
Grüße
Andy

Gesendet von meinem BTV-DL09 mit Tapatalk


wowogiengen

Zitat von: Morgennebel am 11 Dezember 2017, 15:35:28
Das kann aber am hydraulischen Abgleich liegen - bzw. an den Einstellungen am Verteiler des FB-Kreises, wie weit der zugedreht ist (Volumenbegrenzung). Oder an Deinen Stellantrieben (machen die AN/AUS oder machen die 0...100%)? Vielleicht sind auch die Ventile des Verteilers festgefressen (kleiner Hammerschlag wirkt Wunder)...

Ciao, -MN
Hallo Morgennebel,
Meine Stellantriebe müssten thermoelektrisch sein, d.h. je länger die Steuerspannung anliegt, desto weiter fahren sie aus. Wird die Spannung weggenommen, fahren sie wieder ein. Aber im Endeffekt wohl eine An/Aus-Regelung.

Noch eine Frage zu PWM und PWMR:
Brauche ich für jeden Raum ein device PWM und ein device PWMR? Oder reicht ein device PWM für alles und pro Raum ein device PWMR, so wie bei mir:


defmod fh PWM 60 900 180 1 4,4 2,1,0
attr fh event-on-change-reading .*
attr fh room Heizung
attr fh verbose 3

Und fürs Bad z.B.

defmod PWMRBad PWMR fh 1,0.11 HzgStatusBad:temperature HzgAktorBad
attr PWMRBad desiredTempFrom HzgSetBad:desired-temp
attr PWMRBad event-on-change-reading .*
attr PWMRBad room Bad,Heizung
attr PWMRBad verbose 3

Alle anderen Räume sehen ähnlich oder gleich aus...

Nachher bringe ich mal ne Grafik von der Vorlauftemperatur...

VG
Wolfgang


wowogiengen

Zitat von: Morgennebel am 11 Dezember 2017, 12:07:58
Da fällt mir auf, Du solltest im Raum:
desiredTempFrom HzgSetBad
auf
desiredTempFrom HzgSetBad:desired-temp
ändern. Deine Cycletime in PWM ist mit 1800 Sekunden auch extrem hoch...

Ciao, -MN

Dazu nochmal eine Anmerkung. Ich verwende vom Raumthermostat, welcher ja ein HM-TC-IT-WM-W-EU ist, die einzelnen Channels, also

channel_01                  HzgStatusBad
channel_02                  HzgSetBad
channel_07                  HzgVentilBad.out

Die anderen Channels benutze ich nicht, und auch HzgVentilBad.out wird ja durch die PWMR angesteuert.

VG
Wolfgang

Morgennebel

Zitat von: wowogiengen am 11 Dezember 2017, 18:16:22
Dazu nochmal eine Anmerkung. Ich verwende vom Raumthermostat, welcher ja ein HM-TC-IT-WM-W-EU ist, die einzelnen
channel_01                  HzgStatusBad
channel_02                  HzgSetBad
channel_07                  HzgVentilBad.out
Die anderen Channels benutze ich nicht, und auch HzgVentilBad.out wird ja durch die PWMR angesteuert.

Kann es sein, daß Du da etwas durcheinander bringst?

Der Wandthermostat kann nichts schalten. Der kann nur was fernbedienen (einen Aktor). Soll er aber nicht, weil er nur measured-temp und desired-temp an das PWMR-Modul funkt.

Die Steuerung Deines Ventilantriebes erledigt ein Aktor, der von PWMR angesteuert wird. Das ist Bestandteil der PWMR-Definition, bei Dir HzgAktorBad, das aber definitiv nicht der Wandthermostat sein kann.

Vielleicht wäre es sinnvoll, von allen Deinen Definitionen nochmals ein list zu erhalten (Wandthermostat mit allen Kanälen, PWM, PWMR, Aktor) für einen Raum...

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 Morgennebel,

hier mal die devices, welche ich für die Heizung im Bad verwende,die anderen sind ja ähnlich, bis aufs Büro, wo ich einen 2-Kanal-Aktor statt einem 1-Kanal habe...

HzgAktorBad: Für die Steuerung des Ventils im Heizungsraum für den Heizkreis Bad

Internals:
   CFGFN      HzgAktorBad.cfg
   DEF        4FB4A5
   IODev      Funkantenne
   NAME       HzgAktorBad
   NOTIFYDEV  global
   NR         198
   NTFY_ORDER 50-HzgAktorBad
   STATE      on
   TYPE       CUL_HM
   READINGS:
     2017-12-11 08:56:39   CommandAccepted yes
     2017-09-27 19:12:00   D-firmware      2.8
     2017-09-27 19:12:00   D-serialNr      NEQ1277795
     2017-11-27 18:42:51   PairedTo        0xF11034
     2017-10-10 15:56:00   R-confBtnTime   permanent
     2017-10-10 15:56:00   R-intKeyVisib   invisib
     2017-10-10 15:56:00   R-localResDis   off
     2017-10-10 15:56:00   R-pairCentral   0xF11034
     2017-10-10 15:56:01   R-powerUpAction off
     2017-10-10 15:56:01   R-sign          off
     2017-10-10 15:56:01   R-statusInfoMinDly 2 s
     2017-10-10 15:56:01   R-statusInfoRandom 1 s
     2017-10-10 15:56:01   R-transmitTryMax 6
     2017-11-27 18:42:51   RegL_00.        02:01 0A:F1 0B:10 0C:34 15:FF 18:00 00:00
     2017-11-27 18:42:52   RegL_01.        08:00  30:06 57:24 56:00 00:00
     2017-12-11 08:56:39   deviceMsg       on (to Funkantenne)
     2017-12-11 08:56:39   level           100
     2017-12-11 08:56:39   pct             100
     2017-11-27 18:42:45   powerOn         2017-11-27 18:42:45
     2017-12-11 08:56:39   recentStateType ack
     2017-12-11 08:56:39   state           on
     2017-12-11 08:56:39   timedOn         off
   helper:
     HM_CMDNR   101
     mId        0004
     rxType     1
     expert:
       def        1
       det        1
       raw        1
       tpl        1
     io:
       newChn     +4FB4A5,00,00,00
       prefIO     
       rxt        0
       vccu       
       p:
         4FB4A5
         00
         00
         00
     mRssi:
       mNo       
     prt:
       bErr       0
       sProc      0
     q:
       qReqConf   
       qReqStat   00
     role:
       chn        1
       dev        1
       prs        1
     tmpl:
Attributes:
   IODev      Funkantenne
   autoReadReg 5_readMissing
   event-on-change-reading .*
   event-on-update-reading .*
   expert     251_anything
   firmware   2.8
   group      Heizung
   model      HM-LC-SW1-FM
   peerIDs    00000000,
   room       Bad,Heizung,System
   serialNr   NEQ1277795
   subType    switch
   userattr   room_map structexclude
   verbose    3
   webCmd     statusRequest:toggle:on:off



HzgSetBad: Channel 2 des Raumthermostats im Bad,



Internals:
   CFGFN      HzgThermostatBad.cfg
   CHANGED   
   DEF        4596C002
   NAME       HzgSetBad
   NOTIFYDEV  global
   NR         210
   NTFY_ORDER 50-HzgSetBad
   STATE      Ist: 25.0 °C Soll: 29.0 °C (rel. Feuchte: 40 %) Modus:manual
   TYPE       CUL_HM
   chanNo     02
   device     HzgThermostatBad
   READINGS:
     2017-12-11 18:17:00   CommandAccepted yes
     2017-09-27 20:27:17   R-boostPeriod   5 min
     2017-09-27 20:27:17   R-dayTemp       21 C
     2017-09-27 20:27:17   R-daylightSaveTime on
     2017-09-27 20:27:17   R-heatCool      heating
     2017-09-27 20:27:17   R-modePrioManu  all
     2017-09-27 20:27:17   R-modePrioParty all
     2017-09-27 20:27:17   R-nightTemp     17 C
     2017-09-27 20:27:17   R-noMinMax4Manu off
     2017-09-27 20:27:17   R-sendWeatherData on
     2017-09-27 20:27:17   R-showHumidity  tempHum
     2017-09-27 20:27:17   R-showInfo      time
     2017-09-27 20:27:17   R-showSetTemp   actTemp
     2017-09-27 20:27:17   R-showWeekday   off
     2017-09-27 20:27:13   R-sign          off
     2017-09-27 20:27:17   R-tempMax       30.5 C
     2017-09-27 20:27:17   R-tempMin       4.5 C
     2017-10-09 21:17:29   R-tempOffset    -3.5K
     2017-09-27 20:27:17   R-weekPrgSel    prog1
     2017-09-27 20:27:17   R-winOpnBoost   off
     2017-10-18 19:16:13   R_P1_0_tempListSat 05:30 20.0 09:00 25.0 18:00 24.0 22:00 25.0 24:00 20.0
     2017-10-18 19:16:13   R_P1_1_tempListSun 05:30 20.0 09:00 25.0 18:00 24.0 22:00 25.0 24:00 20.0
     2017-10-18 19:16:13   R_P1_2_tempListMon 05:30 20.0 09:00 25.0 18:00 24.0 22:00 25.0 24:00 20.0
     2017-10-18 19:16:13   R_P1_3_tempListTue 05:30 20.0 09:00 25.0 18:00 24.0 22:00 25.0 24:00 20.0
     2017-10-18 19:16:13   R_P1_4_tempListWed 05:30 20.0 09:00 25.0 18:00 24.0 22:00 25.0 24:00 20.0
     2017-10-18 19:16:13   R_P1_5_tempListThu 05:30 20.0 09:00 25.0 18:00 24.0 22:00 25.0 24:00 20.0
     2017-10-18 19:16:13   R_P1_6_tempListFri 05:30 20.0 09:00 25.0 18:00 24.0 22:00 25.0 24:00 20.0
     2017-10-18 19:16:13   R_P1_tempList_State verified
     2017-10-18 19:16:17   R_P2_0_tempListSat 24:00 17.0
     2017-10-18 19:16:17   R_P2_1_tempListSun 24:00 17.0
     2017-10-18 19:16:17   R_P2_2_tempListMon 24:00 17.0
     2017-10-18 19:16:17   R_P2_3_tempListTue 24:00 17.0
     2017-10-18 19:16:17   R_P2_4_tempListWed 24:00 17.0
     2017-10-18 19:16:17   R_P2_5_tempListThu 24:00 17.0
     2017-10-18 19:16:17   R_P2_6_tempListFri 24:00 17.0
     2017-10-18 19:16:17   R_P2_tempList_State verified
     2017-10-18 19:16:21   R_P3_0_tempListSat 24:00 17.0
     2017-10-18 19:16:21   R_P3_1_tempListSun 24:00 17.0
     2017-10-18 19:16:21   R_P3_2_tempListMon 24:00 17.0
     2017-10-18 19:16:21   R_P3_3_tempListTue 24:00 17.0
     2017-10-18 19:16:21   R_P3_4_tempListWed 24:00 17.0
     2017-10-18 19:16:21   R_P3_5_tempListThu 24:00 17.0
     2017-10-18 19:16:21   R_P3_6_tempListFri 24:00 17.0
     2017-10-18 19:16:21   R_P3_tempList_State verified
     2017-10-18 19:16:09   RegL_01.        08:00 00:00
     2017-10-18 19:16:13   RegL_07.        01:2A 02:22 03:09 04:3D 05:00 06:00 07:00 08:00 09:C0 0A:30 0B:00 0C:00 0D:00 0E:01 0F:04 10:00 11:00 12:09 13:00 14:50 15:42 16:64 17:6C 18:60 19:D8 1A:65 1B:08 1C:51 1D:20 1E:45 1F:20 20:45 21:20 22:45 23:20 24:45 25:20 26:45 27:20 28:45 29:20 2A:45 2B:20 2C:45 2D:20 2E:50 2F:42 30:64 31:6C 32:60 33:D8 34:65 35:08 36:51 37:20 38:45 39:20 3A:45 3B:20 3C:45 3D:20 3E:45 3F:20 40:45 41:20 42:45 43:20 44:45 45:20 46:45 47:20 48:50 49:42 4A:64 4B:6C 4C:60 4D:D8 4E:65 4F:08 50:51 51:20 52:45 53:20 54:45 55:20 56:45 57:20 58:45 59:20 5A:45 5B:20 5C:45 5D:20 5E:45 5F:20 60:45 61:20 62:50 63:42 64:64 65:6C 66:60 67:D8 68:65 69:08 6A:51 6B:20 6C:45 6D:20 6E:45 6F:20 70:45 71:20 72:45 73:20 74:45 75:20 76:45 77:20 78:45 79:20 7A:45 7B:20 7C:50 7D:42 7E:64 7F:6C 80:60 81:D8 82:65 83:08 84:51 85:20 86:45 87:20 88:45 89:20 8A:45 8B:20 8C:45 8D:20 8E:45 8F:20 90:45 91:20 92:45 93:20 94:45 95:20 96:50 97:42 98:64 99:6C 9A:60 9B:D8 9C:65 9D:08 9E:51 9F:20 A0:45 A1:20 A2:45 A3:20 A4:45 A5:20 A6:45 A7:20 A8:45 A9:20 AA:45 AB:20 AC:45 AD:20 AE:45 AF:20 B0:50 B1:42 B2:64 B3:6C B4:60 B5:D8 B6:65 B7:08 B8:51 B9:20 BA:45 BB:20 BC:45 BD:20 BE:45 BF:20 C0:45 C1:20 C2:45 C3:20 C4:45 C5:20 C6:45 C7:20 C8:45 C9:20 CA:00 CB:00 CC:00 CD:00 CE:00 CF:00 00:00
     2017-10-18 19:16:17   RegL_08.        01:00 02:00 03:00 04:00 05:00 06:00 07:00 08:00 09:00 0A:00 0B:00 0C:00 0D:00 0E:00 0F:00 10:00 11:00 12:00 13:00 14:45 15:20 16:45 17:20 18:45 19:20 1A:45 1B:20 1C:45 1D:20 1E:45 1F:20 20:45 21:20 22:45 23:20 24:45 25:20 26:45 27:20 28:45 29:20 2A:45 2B:20 2C:45 2D:20 2E:45 2F:20 30:45 31:20 32:45 33:20 34:45 35:20 36:45 37:20 38:45 39:20 3A:45 3B:20 3C:45 3D:20 3E:45 3F:20 40:45 41:20 42:45 43:20 44:45 45:20 46:45 47:20 48:45 49:20 4A:45 4B:20 4C:45 4D:20 4E:45 4F:20 50:45 51:20 52:45 53:20 54:45 55:20 56:45 57:20 58:45 59:20 5A:45 5B:20 5C:45 5D:20 5E:45 5F:20 60:45 61:20 62:45 63:20 64:45 65:20 66:45 67:20 68:45 69:20 6A:45 6B:20 6C:45 6D:20 6E:45 6F:20 70:45 71:20 72:45 73:20 74:45 75:20 76:45 77:20 78:45 79:20 7A:45 7B:20 7C:45 7D:20 7E:45 7F:20 80:45 81:20 82:45 83:20 84:45 85:20 86:45 87:20 88:45 89:20 8A:45 8B:20 8C:45 8D:20 8E:45 8F:20 90:45 91:20 92:45 93:20 94:45 95:20 96:45 97:20 98:45 99:20 9A:45 9B:20 9C:45 9D:20 9E:45 9F:20 A0:45 A1:20 A2:45 A3:20 A4:45 A5:20 A6:45 A7:20 A8:45 A9:20 AA:45 AB:20 AC:45 AD:20 AE:45 AF:20 B0:45 B1:20 B2:45 B3:20 B4:45 B5:20 B6:45 B7:20 B8:45 B9:20 BA:45 BB:20 BC:45 BD:20 BE:45 BF:20 C0:45 C1:20 C2:45 C3:20 C4:45 C5:20 C6:45 C7:20 C8:45 C9:20 CA:00 CB:00 CC:00 CD:00 CE:00 CF:00 00:00
     2017-10-18 19:16:21   RegL_09.        01:00 02:00 03:00 04:00 05:00 06:00 07:00 08:00 09:00 0A:00 0B:00 0C:00 0D:00 0E:00 0F:00 10:00 11:00 12:00 13:00 14:45 15:20 16:45 17:20 18:45 19:20 1A:45 1B:20 1C:45 1D:20 1E:45 1F:20 20:45 21:20 22:45 23:20 24:45 25:20 26:45 27:20 28:45 29:20 2A:45 2B:20 2C:45 2D:20 2E:45 2F:20 30:45 31:20 32:45 33:20 34:45 35:20 36:45 37:20 38:45 39:20 3A:45 3B:20 3C:45 3D:20 3E:45 3F:20 40:45 41:20 42:45 43:20 44:45 45:20 46:45 47:20 48:45 49:20 4A:45 4B:20 4C:45 4D:20 4E:45 4F:20 50:45 51:20 52:45 53:20 54:45 55:20 56:45 57:20 58:45 59:20 5A:45 5B:20 5C:45 5D:20 5E:45 5F:20 60:45 61:20 62:45 63:20 64:45 65:20 66:45 67:20 68:45 69:20 6A:45 6B:20 6C:45 6D:20 6E:45 6F:20 70:45 71:20 72:45 73:20 74:45 75:20 76:45 77:20 78:45 79:20 7A:45 7B:20 7C:45 7D:20 7E:45 7F:20 80:45 81:20 82:45 83:20 84:45 85:20 86:45 87:20 88:45 89:20 8A:45 8B:20 8C:45 8D:20 8E:45 8F:20 90:45 91:20 92:45 93:20 94:45 95:20 96:45 97:20 98:45 99:20 9A:45 9B:20 9C:45 9D:20 9E:45 9F:20 A0:45 A1:20 A2:45 A3:20 A4:45 A5:20 A6:45 A7:20 A8:45 A9:20 AA:45 AB:20 AC:45 AD:20 AE:45 AF:20 B0:45 B1:20 B2:45 B3:20 B4:45 B5:20 B6:45 B7:20 B8:45 B9:20 BA:45 BB:20 BC:45 BD:20 BE:45 BF:20 C0:45 C1:20 C2:45 C3:20 C4:45 C5:20 C6:45 C7:20 C8:45 C9:20 CA:00 CB:00 CC:00 CD:00 CE:00 CF:00 00:00
     2017-12-11 18:17:05   boostTime       -
     2017-12-11 18:17:05   commReporting   off
     2017-12-11 18:17:05   controlMode     manual
     2017-12-11 18:36:43   desired-temp    29.0
     2017-12-11 18:36:43   humidity        40
     2017-12-11 18:36:43   measured-temp   25.0
     2017-12-11 18:17:00   recentStateType ack
     2017-12-11 18:36:43   state           T: 25.0 desired: 29.0
     2017-12-11 18:23:16   tempTmplSet     HzgSetBad
     2017-12-11 18:17:05   winOpenReporting off
   helper:
     expert:
       def        1
       det        1
       raw        1
       tpl        1
     role:
       chn        1
     shRegR:
       07         00
     tmpl:
Attributes:
   alias      Bad
   event-on-change-reading .*
   expert     251_anything
   group      Raumtemperaturen
   icon       icoTemp
   model      HM-TC-IT-WM-W-EU
   peerIDs    00000000,
   room       Bad,Heizung
   stateFormat Ist: measured-temp °C Soll: desired-temp °C (rel. Feuchte: humidity %) Modus:controlMode
   tempListTmpl HzgSetBad
   userattr   blablub blablub_map structexclude
   verbose    3
   webCmd     desired-temp:controlMode:tempTmplSet
   widgetOverride desired-temp:off,on,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30


HzgStatusBad: Channel 1 des Raumthermostats im Bad


Internals:
   CFGFN      HzgThermostatBad.cfg
   CHANGED   
   DEF        4596C001
   NAME       HzgStatusBad
   NOTIFYDEV  global
   NR         206
   NTFY_ORDER 50-HzgStatusBad
   STATE      Temperatur: 25.0 C° - Luftfeucht: 40 %
   TYPE       CUL_HM
   chanNo     01
   device     HzgThermostatBad
   READINGS:
     2017-12-11 18:09:02   R-sign          off
     2017-12-11 18:09:02   RegL_01.        08:00 00:00
     2017-12-11 18:37:03   humidity        40
     2017-12-11 18:37:03   power           0
     2017-12-11 18:37:03   state           T: 25.0 H: 40
     2017-12-11 18:37:03   temperature     25.0
   helper:
     expert:
       def        1
       det        1
       raw        1
       tpl        1
     role:
       chn        1
     tmpl:
Attributes:
   event-min-interval .*:900
   event-on-change-reading .*
   event-on-update-reading .*
   group      Heizung
   model      HM-TC-IT-WM-W-EU
   peerIDs    00000000,
   room       Bad,Heizung,System
   stateFormat Temperatur: temperature C° - Luftfeucht: humidity %
   userReadings power differential { ReadingsVal("HzgStatusBad","temperature",0) }


   userattr   room_map structexclude


HzgThermostatBad: Der ganze Raumthermostat im Bad


Internals:
   CFGFN      HzgThermostatBad.cfg
   DEF        4596C0
   Funkantenne_MSGCNT 11
   Funkantenne_RAWMSG A0C0A84704596C000000080FA28::-73:Funkantenne
   Funkantenne_RSSI -73
   Funkantenne_TIME 2017-12-11 18:37:03
   IODev      Funkantenne
   LASTInputDev Funkantenne
   MSGCNT     11
   NAME       HzgThermostatBad
   NOTIFYDEV  global
   NR         202
   NTFY_ORDER 50-HzgThermostatBad
   STATE      CMDs_done
   TYPE       CUL_HM
   channel_01 HzgStatusBad
   channel_02 HzgSetBad
   channel_03 HM_4596C0_WindowRec
   channel_07 HzgVentilBad.out
   lastMsg    No:0A - t:70 s:4596C0 d:000000 80FA28
   protLastRcv 2017-12-11 18:37:03
   rssi_at_Funkantenne max:-72 min:-75 lst:-73 cnt:11 avg:-73.63
   READINGS:
     2017-12-11 18:23:20   Activity        alive
     2017-12-11 18:17:00   CommandAccepted yes
     2017-09-27 19:12:00   D-firmware      1.3
     2017-09-27 19:12:00   D-serialNr      NEQ0126166
     2017-10-18 19:16:08   PairedTo        0xF11034
     2017-09-27 20:27:12   R-btnLock       off
     2017-09-27 20:27:12   R-burstRx       on
     2017-09-27 20:27:12   R-cyclicInfoMsg on
     2017-09-27 20:27:12   R-cyclicInfoMsgDis 0
     2017-09-27 20:27:12   R-globalBtnLock off
     2017-09-27 20:27:12   R-localResDis   off
     2017-09-27 20:27:12   R-lowBatLimitRT 2.2 V
     2017-09-27 20:27:12   R-modusBtnLock  off
     2017-09-27 20:27:12   R-pairCentral   0xF11034
     2017-10-18 19:16:08   RegL_00.        01:01 02:01 09:01 0A:F1 0B:10 0C:34 0F:00 11:00  12:16 16:00 18:00 19:00 1A:00 00:00
     2017-10-18 19:19:02   RegL_07.       
     2017-12-11 18:17:05   battery         low
     2017-12-11 18:17:05   batteryLevel    2.3
     2017-12-11 18:17:05   desired-temp    29.0
     2017-12-11 18:17:05   measured-temp   25.0
     2017-10-18 19:16:59   powerOn         2017-10-18 19:16:59
     2017-10-18 19:16:59   recentStateType info
     2017-12-11 18:17:00   state           CMDs_done
     2017-12-10 20:36:04   time-request    -
   helper:
     HM_CMDNR   10
     mId        00AD
     rxType     6
     supp_Pair_Rep 0
     expert:
       def        1
       det        1
       raw        1
       tpl        1
     io:
       newChn     +4596C0,00,00,00
       nextSend   1513013823.96464
       prefIO     
       rxt        0
       vccu       
       p:
         4596C0
         00
         00
         00
     mRssi:
       mNo        0A
       io:
         Funkantenne -71
     prt:
       bErr       0
       sProc      0
     q:
       qReqConf   
       qReqStat   
     role:
       dev        1
     rssi:
       at_Funkantenne:
         avg        -73.6363636363636
         cnt        11
         lst        -73
         max        -72
         min        -75
     shRegW:
       07         02
     tmpl:
Attributes:
   IODev      Funkantenne
   actCycle   004:00
   actStatus  alive
   autoReadReg 5_readMissing
   event-min-interval .*:900
   event-on-change-reading .*
   expert     251_anything
   firmware   1.3
   model      HM-TC-IT-WM-W-EU
   msgRepeat  1
   room       hidden
   serialNr   NEQ0126166
   subType    thermostat
   webCmd     getConfig:clear msgEvents


HzgVentilBad.out: Channel 7 des Raumthermostats im Bad, hat früher direkt den Aktor HzgAktorBad gesteuert...


Internals:
   CFGFN      HzgThermostatBad.cfg
   DEF        4596C007
   NAME       HzgVentilBad.out
   NOTIFYDEV  global
   NR         215
   NTFY_ORDER 50-HzgVentilBad.out
   STATE      unpeered
   TYPE       CUL_HM
   chanNo     07
   device     HzgThermostatBad
   READINGS:
     2017-09-27 20:08:52   R-sign          off
     2017-10-18 19:16:22   RegL_01.        08:00 00:00
     2017-12-11 18:23:20   state           unpeered
   helper:
     expert:
       def        1
       det        1
       raw        1
       tpl        1
     role:
       chn        1
     tmpl:
Attributes:
   event-on-change-reading .*
   expert     251_anything
   model      HM-TC-IT-WM-W-EU
   peerIDs    00000000,
   room       System
   verbose    3


fh: Das PWM-Modul für die Heizung


Internals:
   CHANGED   
   CYCLETIME  900
   DEF        60 900 180 1 4,4 2,1,0
   INTERVAL   60
   MINONOFFTIME 180
   MaxPulse   1
   MaxSwitchOffPerCycle 4
   MaxSwitchOnPerCycle 4
   NAME       fh
   NR         295
   NoRoomsToStayOff 1
   NoRoomsToStayOn 2
   NoRoomsToStayOnThreshold 0
   OverallHeatingSwitch
   OverallHeatingSwitch_delayTimeOn
   OverallHeatingSwitch_followUpTime
   OverallHeatingSwitch_regexp_on
   OverallHeatingSwitch_roomBased
   OverallHeatingSwitch_threshold
   STATE      lastrun: 2017-12-11 18:43:27
   TYPE       PWM
   p_cycletime 900
   p_interval 60
   p_maxPulse 1
   p_minOnOfftime 180
   p_overallHeatingSwitch
   p_roomsMinOnOffThreshold 2,1,0
   READINGS:
     2017-12-11 18:23:17   OverallHeatingSwitch
     2017-12-11 18:23:17   OverallHeatingSwitchWaitBeforeOn
     2017-12-11 18:23:17   OverallHeatingSwitchWaitUntilOff
     2017-12-11 18:43:27   avgPulseRoomsOff 0.24
     2017-12-11 18:43:27   avgPulseRoomsOn 1.00
     2017-12-11 18:43:27   lastrun         calculating
     2017-12-11 18:43:27   pulseAvg        0.43
     2017-12-11 18:43:27   pulseAvg2       0.73
     2017-12-11 18:43:27   pulseAvg3       0.54
     2017-12-11 18:43:27   pulseMax        1
     2017-12-11 18:43:27   pulseSum        1.73
     2017-12-11 18:43:27   roomsActive     4
     2017-12-11 18:43:27   roomsOff        3
     2017-12-11 18:43:27   roomsOn         1
     2017-12-11 18:43:27   roomsToStayOn   0
     2017-12-11 18:43:27   roomsToStayOnList
   helper:
     pulses:
       PWMRBad    1
       PWMRBuero  0.11
       PWMRSchlafzimmer 0.15
       PWMRWohnzimmer 0.47
Attributes:
   event-on-change-reading .*
   room       Heizung
   verbose    3


und als letztes PWMRBad, das PWMR-Modul für das Bad.


Internals:
   ACTOR      HzgAktorBad
   CHANGED   
   DEF        fh 1,0.11 HzgStatusBad:temperature HzgAktorBad
   INTERVAL   300
   IODev      fh
   NAME       PWMRBad
   NR         300
   STATE      From HzgSetBad
   TEMPSENSOR HzgStatusBad:temperature
   TYPE       PWMR
   WINDOW     
   a_regexp_on on
   actor      HzgAktorBad
   c_PID_useit 0
   c_autoCalcTemp 1
   c_desiredTempFrom HzgSetBad:desired-temp
   c_factor   1
   c_foffset  0.11
   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     HzgSetBad
   d_reading  desired-temp
   d_regexpTemp (\d[\d\.]+)
   p_actor    HzgAktorBad
   p_factor   1,0.11
   p_pid     
   p_tsensor  HzgStatusBad:temperature
   p_window   
   t_reading  temperature
   t_regexp   ([\d\.]+)
   t_sensor   HzgStatusBad
   w_regexp   .*Open.*
   windows   
   READINGS:
     2017-12-11 18:44:27   PWMOnTime       15:00
     2017-12-11 18:44:27   PWMPulse        100
     2017-12-11 18:23:17   actorState      unknown
     2017-12-11 18:40:27   desired-temp    29.0
     2017-11-27 20:10:26   desired-temp-until no
     2017-12-11 18:44:27   desired-temp-used 29.0
     2017-12-11 18:44:27   energyused      111111111111111111111111111111
     2017-12-11 18:44:27   energyusedp     100.0
     2017-12-10 22:43:43   lastswitch      1512942223
     2017-11-27 19:07:45   manualTempDuration 60
     2017-12-11 18:44:27   oldpulse        1.00
     2017-12-11 18:44:27   temperature     25.0
   helper:
Attributes:
   desiredTempFrom HzgSetBad:desired-temp
   event-on-change-reading .*
   room       Bad,Heizung
   verbose    3

klaso

Zitat von: Morgennebel am 05 Dezember 2017, 11:05:38
Vorschlag:

Du hast ja einen Wandthermostaten in dem Zimmer. Machst Du dort ein Userreading rein:

FB-desired-temp { my $radtemp = ReadingsVal($name,"measured-temp",0); return $radtemp eq "off" ? "off" : $radtemp + 0.3; }

und sagst dann Deinem PWMR, er soll sich die SOLL-Temperature von FB-desired-temp holen (desiredTempFrom)...

Damit soll der Fußboden immer 0.3 Grad wärmer als aktuell gemessen werden, d.h. PWM wird immer leicht nachheizen...

Ciao, -MN

Hallo,
so ganz verstehe ich dies nicht. Durch diesen Code wird zu der gemessenen Temperatur immer 0,3 Grad addiert und dies als gewünschte Temperatur zurückgegeben. Falls dies so sein sollte, würde doch die FBH ständig versuchen, die Temp weiter zu erhöhen. Sicherlich würde die temp nicht ins unermessliche steigen.......
Oder habe ich dies nur falsch verstanden? Gibt es einen Grund für die 0.3 oder würden auch 0,1 reichen?
Vielen Dank und sorry für die blöde Fragen ;-)
VG
klaso
Raspberry Pi 2 B+; Software: Raspbian Jessie, Fhem 5.8
ZWave, Enocean, FBAHAHTTP, ENIGMA2
Barebone mit openmedivault und Fhem5.8, MySQL, MyObis, VBUS LAN-Adapter in Fhem, Homematic CCU2; Jeelink mit TX29IT, HMCCU: Schnittstelle CCU2 - FHEM

Morgennebel

Zitat von: klaso am 11 Dezember 2017, 19:41:23
so ganz verstehe ich dies nicht. Durch diesen Code wird zu der gemessenen Temperatur immer 0,3 Grad addiert und dies als gewünschte Temperatur zurückgegeben. Falls dies so sein sollte, würde doch die FBH ständig versuchen, die Temp weiter zu erhöhen. Sicherlich würde die temp nicht ins unermessliche steigen.......

Richtig. Damit wird der Fußboden warm, auch wenn der Kamin das Zimmer glühen läßt.

Das war die Fragestellung...

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