Fussbodenheizung mit PWM steuern

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

Vorheriges Thema - Nächstes Thema

Kornelius777

Wow - die P-Regelung hatte mich tatsächlich genervt!
(Ich habe die Implementierung gemäß Beispiel aus der Commandref übernommen.)
Ich hatte mich schon gefragt, wo das PID denn nun ist...

Vielen Dank für die Erklärung zur Berechnung!
Jetzt weiß ich, an welchen Schräubchen ich drehen muss.

Viele Grüße!

Kornelius

Skusi

Hallo,
ich experimentiere gearde mit maxofftime.

Kann es sein das die Zeitliche Eingrenzung der Funktion per tempRule nicht funktioniert wenn
autoCalcTemp 0 ist ?

Ich möchte den Fußboden des Wohnzimmers etwas warm halten wenn Abends der Kamin die Raumheizung übernimmt. Dazu habe ich
tempRule1 Mo-So 18:00,N 04:00,D gesetzt und
maxOffTime 2:00,N,0:15,2

Allerdings wie gesagt bei autoCalcTemp 0 da ich die desired Temps per WeekdayTimer setzte.


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

jamesgo

Hallo Skusi,

habe es gerade nochmal angeschaut. Die maxOffTime Berechnung sollte auch funktionieren wenn autoCalcTemp nicht verwendet wird.

Viele Grüße
Andreas


dft606

Hallo Zusammen,

ich steuere mein komplettes Haus mit diesem Modul.

Jetzt stelle ich immer wieder fest, dass manche Räume teilweise bis zu einer Stunde auf "on" stehen obwohl die Temperatur bereits erreicht ist. Der Puls ist hier dann negativ?!?

Als Beispiel von gerade habe ich diesen Raum. Vor dem List war der letzte Aktor status "on" um 12:08Uhr bei einer IST Temperatur von 21,5°C (21,5°C SOLL). Dann um 13:02 Uhr wieder auf "off".

Internals:
   ACTOR      GPIO_10
   DEF        FBH_PWM 0 OWX_28_4FF1711E1901 GPIO_10 dummy 1:0.8:0.3,5:0.5,10
   FUUID      5fe84260-f33f-e90d-2118-bb5ffa77650d5b2e
   INTERVAL   300
   IODev      FBH_PWM
   NAME       OG_Bad_GPIO_10
   NR         452
   STATE      PWM: 0 Energie: 96.7 Temp_SOLL: 21.5 Temp_IST: 21.5625 Actor: off
   TEMPSENSOR OWX_28_4FF1711E1901
   TYPE       PWMR
   WINDOW     
   a_regexp_on on
   actor      GPIO_10
   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
   c_frostProtect 0
   c_tempC    22
   c_tempD    21.5
   c_tempE    19
   c_tempFrostProtect 6
   c_tempN    21
   c_tempRule1 1-5 0500,D 2000,N
   c_tempRule2 6-0 0500,D 2000,N
   c_tempRule3
   c_tempRule4
   c_tempRule5
   c_tempRuleS D
   h_deltaTemp 0.1
   h_deltaTemp_D 0.0
   p_actor    GPIO_10
   p_factor   0
   p_pid      1:0.8:0.3,5:0.5,10
   p_tsensor  OWX_28_4FF1711E1901
   p_window   dummy
   t_reading  temperature
   t_regexp   ([\d\.]+)
   t_sensor   OWX_28_4FF1711E1901
   w_regexp   .*[Oo]pen.*
   windows    dummy
   READINGS:
     2021-12-13 13:02:15   PID_DVal        -0.05
     2021-12-13 13:02:15   PID_IVal        -0.09
     2021-12-13 13:02:15   PID_PVal        0.00
     2021-12-13 13:02:15   PID_PWMOnTime   00:00
     2021-12-13 13:02:15   PID_PWMPulse    0
     2021-12-13 13:02:16   actorState      off
     2021-12-13 13:00:14   desired-temp    21.5
     2021-09-12 10:55:47   desired-temp-until no
     2021-12-13 13:02:15   desired-temp-used 21.5
     2021-12-13 13:02:16   energyused      111111111111111111111111111110
     2021-12-13 13:02:16   energyusedp     96.7
     2021-12-13 13:02:16   lastswitch      1639396937
     2021-09-12 09:56:47   manualTempDuration 60
     2021-12-13 13:02:15   oldpulse        -0.018
     2021-12-13 13:00:14   state           Calculating
     2021-12-13 13:02:15   temperature     21.5625
     2021-12-13 11:52:44   timer1_Mo       05:00-20:00,D,21.5
     2021-12-13 11:52:44   timer2_Di       05:00-20:00,D,21.5
     2021-12-13 11:52:44   timer3_Mi       05:00-20:00,D,21.5
     2021-12-13 11:52:44   timer4_Do       05:00-20:00,D,21.5
     2021-12-13 11:52:44   timer5_Fr       05:00-20:00,D,21.5
     2021-12-13 11:52:44   timer6_Sa       05:00-20:00,D,21.5
     2021-12-13 11:52:44   timer7_So       05:00-20:00,D,21.5
   helper:
     PID_D_previousTemps:
       21.5
       21.5
       21.5
       21.5
       21.5625
       21.5625
       21.5625
       21.5625
       21.5625
       21.5625
     PID_I_previousTemps:
       21.5625
       21.5625
       21.5625
       21.5625
       21.5625
Attributes:
   event-on-change-reading .*
   frostProtect 0
   group      03-FBH
   room       00_Heizung,00_Homescreen
   stateFormat PWM: PID_PWMPulse Energie: energyusedp Temp_SOLL: desired-temp-used Temp_IST: temperature Actor: actorState
   tempDay    21.5
   tempFrostProtect 6
   tempNight  21
   tempRule1  Mo-Fr 5:00,D 20:00,N
   tempRule2  Sa-So 5:00,D 20:00,N


Hier noch das PWM Modul.

Internals:
   CYCLETIME  900
   DEF        60 900 120 1 1,1 4,1,0.25 GPIO_23,0,900,on,0
   FUUID      5fe8420b-f33f-e90d-dde2-1f2facb1e7d6aea4
   INTERVAL   60
   MINONOFFTIME 120
   MaxPulse   1
   MaxSwitchOffPerCycle 1
   MaxSwitchOnPerCycle 1
   NAME       FBH_PWM
   NR         442
   NoRoomsToStayOff 1
   NoRoomsToStayOn 4
   NoRoomsToStayOnThreshold 0.25
   OverallHeatingSwitch GPIO_23
   OverallHeatingSwitchTT_maxTemp 28
   OverallHeatingSwitchTT_reading temperature
   OverallHeatingSwitchTT_t_regexp (\d+).*
   OverallHeatingSwitchTT_tsensor OWX_28_FF93176F1801
   OverallHeatingSwitch_delayTimeOn 0
   OverallHeatingSwitch_followUpTime 900
   OverallHeatingSwitch_regexp_on on
   OverallHeatingSwitch_roomBased on
   OverallHeatingSwitch_threshold 0
   STATE      Puls: 3.0721 Aktiv: 17 An: 4 Aus: 13
   TYPE       PWM
   c_maxOffTimeCalculation on
   c_maxOffTimeMode 2
   p_cycletime 900
   p_interval 60
   p_maxPulse 1
   p_minOnOfftime 120
   p_overallHeatingSwitch GPIO_23,0,900,on,0
   p_roomsMinOnOffThreshold 4,1,0.25
   READINGS:
     2021-12-13 11:52:54   OverallHeatingSwitch on
     2021-09-26 10:39:17   OverallHeatingSwitchTT_Off 0
     2021-12-13 11:52:44   OverallHeatingSwitchWaitBeforeOn
     2021-12-13 13:12:14   OverallHeatingSwitchWaitUntilOff
     2021-12-13 13:12:14   avgPulseRoomsOff -0.00
     2021-12-13 13:12:14   avgPulseRoomsOn 0.78
     2021-12-13 13:12:14   lastrun         calculating
     2021-12-13 13:12:14   pulseAvg        0.18
     2021-12-13 13:12:14   pulseAvg2       1.00
     2021-12-13 13:12:14   pulseAvg3       1.00
     2021-12-13 13:12:14   pulseMax        1
     2021-12-13 13:12:14   pulseSum        3.0721
     2021-12-13 13:12:14   roomsActive     17
     2021-12-13 13:12:14   roomsOff        13
     2021-12-13 13:12:14   roomsOn         4
     2021-12-13 13:12:14   roomsToStayOn   4
     2021-12-13 13:12:14   roomsToStayOnList OG_Kizi_3_GPIO_19,EG_Naehzimmer_GPIO_04,EG_Bad_GPIO_07,EG_WC_GPIO_09
     2021-12-13 13:12:14   state           lastrun: 2021-12-13 13:12:14
     2021-12-03 06:34:39   timer1_Mo       04:00-21:00
     2021-12-03 06:34:39   timer2_Di       04:00-21:00
     2021-12-03 06:34:39   timer3_Mi       04:00-21:00
     2021-12-03 06:34:39   timer4_Do       04:00-21:00
     2021-12-03 06:34:39   timer5_Fr       04:00-21:00
     2021-12-03 06:34:39   timer6_Sa       04:00-21:00
     2021-12-03 06:34:39   timer7_So       04:00-21:00
   helper:
     pulses:
       EG_Bad_GPIO_07 1.00 / -0.004
       EG_Flur_GPIO_08 0 / -0.003
       EG_Kueche_GPIO_06 0 / -0.015
       EG_WC_GPIO_09 0.14 / -0.017
       KG_Arbeitszimmer_GPIO_13 0 / 0
       KG_Flur_GPIO_11 0 / 0
       KG_Hobbyraum_GPIO_15 0 / 0
       KG_Kellerraum_GPIO_20 0 / 0
       KG_Spielzimmer_GPIO_12 0 / 0
       OG_Bad_GPIO_10 0 / -0.018
       OG_Flur_GPIO_16 0 / -0.008
       OG_Kizi_1_GPIO_17 0 / -0.002
       OG_Kizi_2_GPIO_18 0 / -0.0009
       OG_Schalfzimmer_GPIO_14 0 / 0
Attributes:
   disable    0
   group      00-Info,03-FBH
   maxOffTimeCalculation on
   maxOffTimeMode 2
   overallHeatingSwitchThresholdTemp OWX_28_FF93176F1801:temperature:(\d+).*,28
   room       00_Heizung,00_Homescreen
   stateFormat Puls: pulseSum Aktiv: roomsActive An: roomsOn Aus: roomsOff
   valveProtectIdlePeriod 30



Läuft hier irgendwas falsch?
Kann dies durch maxofftime verursacht sein?
Darf der Puls Negativ werdenbei PWMR und PWM?


Gruß
Johannes


jamesgo

Hallo Johannes,

das die Einzelkomponenten der PID Berechnung negativ werden ist ok. Das ist quasi das Bremspedal wenn die Temperatur steigt. Entscheidend ist dann PID_PWMPulse (die Summe aus P+I+D) und das kann nicht negativ werden.

Dein Problem ist vermutlich "NoRoomsToStayOn 4" (Parameter  4,1,0.25 beim PWM). Das führt dazu dass 4 Räume auf "on" bleiben solange ein Raum einen Puls von 1 hat (1+0+0+0/4 >=0.25). Das macht Sinn wenn du eine Grundlast auf die Heizung bringen willst bis alle Räume warm genug sind. Du kannst es entweder ausschalten oder and den Parametern drehen.

Grüße
Andreas

dft606

Hallo Andreas,

vielen Dank für die schnelle Antwort.
Ich habe die Parameter 4,1,0.25 beim PWM so verstanden, dass maximal 4 Räume gleichzeitig auf "ON" stehen dürfen.
Zum Beispiel wenn 8 Räume verschiedene Pulse haben, dass diese dann nicht alle gleichzeitig auf "on" schalten. Sondern versetzt, maximal 4 gleichzeitig.
Gibt es eine Einstellung die dies ermöglicht?

Ausschalten bedeutet die Parameter 0,0,0 einzutragen?

Gruß
Johannes

jamesgo

Hallo Johannes,

richtig, komplett ausschalten wäre 0,0,0.

Wenn du (bei 8 Räumen) max. 4 auf "on" haben willst dann ist das 0,4,0 (also roomStayOff 4). Die Konsequenz ist aber dann dass Räume evtl. ihre Solltemperatur nicht erreichen weil sie warten. Vielleicht solltest du mit 0,6,0 starten und das Verhalten erst mal beobachten.

Grüße
Andreas

dft606

Hallo Andreas,

in meinem PWM Modul sind 17 Räume hinterlegt. Das heißt ich müsste 0,13,0 definieren damit maximal 4 Räume gleichzeitig auf "on" stehen dürfen.

Wie wird die Reihenfolge definiert, wenn mehr als 4 Räume auf "on" stehen würden. Kann es hier dann sein, dass gewisse Räume gar nicht mehr geheizt werden?
Oder sind immer die 4 Räume mit dem höchsten Puls auf "on"?
Wird in die maximale Anzahl der Räume auch maxofftimecalculation einbezogen? (Habe maxofftimemode 1 definiert)

Gruß
Johannes

jamesgo



Zitatin meinem PWM Modul sind 17 Räume hinterlegt. Das heißt ich müsste 0,13,0 definieren damit maximal 4 Räume gleichzeitig auf "on" stehen dürfen.
Wie wird die Reihenfolge definiert, wenn mehr als 4 Räume auf "on" stehen würden. Kann es hier dann sein, dass gewisse Räume gar nicht mehr geheizt werden?
Ich wäre da vorsichtig. Du hast "MaxPulse 1". Jeder Raum der wartet bekommt zwar einen kleinen Aufschlag auf den Puls (d.h. je länger er wartet desto höher die Priorität). Aber wenn du 4 Räume hast die nicht auf "off" gehen dann warten die anderen.

ZitatOder sind immer die 4 Räume mit dem höchsten Puls auf "on"?
siehe oben. Es wird kein Raum auf "off" gezwungen wenn "MaxPulse 1" ist. Wenn du das runtersetzt (MINONOFFTIME beachten) dann bestimmt die CYCLETIME wann der Raum auf "off" geht. Also (CYCLETIME=900, MINOFFTIME=120) z.B.
MaxPulse=0.8 dann kann ein Raum nur max 12 Minuten "on" sein (900*0.8/60) und danach wird er 3 Minuten "off" sein. Das gilt auch wenn nur 4 Räume geheizt werden müssen.

ZitatWird in die maximale Anzahl der Räume auch maxofftimecalculation einbezogen? (Habe maxofftimemode 1 definiert
ja

Deine aktuellen Einstellungen erlauben 16 Räume (17-1) gleichzeitig auf "on" und die Änderung auf max. 4 hat bestimmt "Nebenwirkungen" oder "Langzeitfolgen". Da solltest du mal prüfen ob sich anhand von Logs nachvollziehen lässt wieviele Räume bisher gleichzeitig auf "on" waren.

Skusi

Zitat von: jamesgo am 11 Dezember 2021, 15:58:51
Hallo Skusi,

habe es gerade nochmal angeschaut. Die maxOffTime Berechnung sollte auch funktionieren wenn autoCalcTemp nicht verwendet wird.


Hallo Andreas,
die Berechnung funktioniert  auch, also es werden Pulse generiert wie ich sie angegeben habe. Aber die eigrenzung auf bestimmte Tageszeiten per TempRule werden ignoriert.

Also hier mal ein List von einem Heizkreis den ich um 19:00 gemacht habe:

Internals:
   ACTOR      Ventil_Esszimmer
   DEF        FBH_Regler_WZ 1.7,0.11 TH_Wohnzimmer Ventil_Esszimmer Sonnenenergie,Lueftung:.*Ja.* 2:1.7:0.02:0.5,10
   FUUID      5c5ffeea-f33f-98db-8110-a1e0eafc98222984
   INTERVAL   300
   IODev      FBH_Regler_WZ
   NAME       FBHK_Esszimmer
   NR         284
   STATE      19.5 °C / 20.7 °C - 0 % -Energy: 23.3 %
   TEMPSENSOR TH_Wohnzimmer
   TYPE       PWMR
   WINDOW     Sonnenenergie,Lueftung:.*Ja.*
   a_regexp_on on
   actor      Ventil_Esszimmer
   c_PID_DFactor 0.5
   c_PID_DLookBackCnt 10
   c_PID_IFactor 0.02
   c_PID_PFactor 1.7
   c_PID_useit 2
   c_autoCalcTemp 0
   c_desiredTempFrom
   c_frostProtect 0
   c_tempC    20
   c_tempD    19.5
   c_tempE    18
   c_tempFrostProtect 10
   c_tempN    18
   c_tempRule1 1-0 1800,N 0400,D
   c_tempRule2
   c_tempRule3
   c_tempRule4
   c_tempRule5
   c_tempRuleS D
   h_deltaTemp 1.2
   h_deltaTemp_D 0.4
   p_actor    Ventil_Esszimmer
   p_factor   1.7,0.11
   p_maxOffTime 120
   p_maxOffTimePeriod 15
   p_maxOffTimeSelector ND
   p_maxOffTimeTempLimit 2
   p_pid      2:1.7:0.02:0.5,10
   p_tsensor  TH_Wohnzimmer
   p_window   Sonnenenergie,Lueftung:.*Ja.*
   t_reading  temperature
   t_regexp   ([\d\.]+)
   t_sensor   TH_Wohnzimmer
   w_regexp   .*Ja.*
   windows    Sonnenenergie,Lueftung
   READINGS:
     2021-12-14 19:01:33   PID_DVal        -0.4000
     2021-12-14 19:01:33   PID_IVal        0
     2021-12-14 19:01:33   PID_PVal        -2.0400
     2021-12-14 19:01:33   PID_PWMOnTime   00:00
     2021-12-14 19:01:33   PID_PWMPulse    0
     2021-12-14 18:01:30   actorState      off
     2021-12-12 18:00:00   desired-temp    19.5
     2017-08-27 11:50:30   desired-temp-until no
     2021-12-14 19:01:33   desired-temp-used 19.5
     2021-12-14 19:01:33   energyused      110000000000111110000000000000
     2021-12-14 19:01:33   energyusedp     23.3
     2021-12-14 18:01:30   lastswitch      1639501290
     2017-08-27 11:05:14   manualTempDuration 0
     2021-12-14 19:01:33   oldpulse        0.0281
     2021-12-14 19:00:28   state           Manual
     2021-12-14 19:01:33   temperature     20.7
   helper:
     PID_D_previousTemps:
       19.9
       20.1
       20.2
       20.4
       20.5
       20.5
       20.5
       20.6
       20.6
       20.7
Attributes:
   autoCalcTemp 0
   disable    0
   event-on-change-reading desired-temp,PWMPulse
   frostProtect 0
   group      Heizung
   maxOffTime 2:00,ND,0:15,2
   room       7.0_Klima
   sortby     60
   stateFormat desired-temp-used °C / temperature °C - PID_PWMPulse % -Energy: energyusedp %
   tempCosy   20
   tempDay    19.5
   tempEnergy 18
   tempFrostProtect 10
   tempNight  18
   tempRule1  Mo-So 18:00,N 04:00,D
   verbose    0


Wie laut tempRule1 sollte das Modul schon seit 18:00 Uhr im N Modus sein, c_tempRuleS zeigt aber D !?
Nicht wundern, p_maxOffTimeSelector ND hab ich gemacht damit es erstmal 24 Std. funktioniert.

Gruß Skusi

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

jamesgo

Hallo Skusi,
ich hab mir grad den Code angeschaut.

Kannst du deine Regel bitte von

tempRule1  Mo-So 18:00,N 04:00,D

ändern in

tempRule1  Mo-So 04:00,D 18:00,N


Viele Grüße
Andreas

Skusi

Hallo Andres,

ich hab die Regel umgestellt, und nun funktioniert es !

Da hätte ich auch drauf kommen können, aber oft liegen die einfachen Dinge so fern. ;-)
Vielen Dank für den Tipp. Nun läuft meine Heizung noch ein wenig smarter, dank Deiner fantastischen Module !!!

Gruß Skusi
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

mido2010

Hallo zusammen,

nun habe auch ich mal Fragen zum PWM und PWMR, da ich versuche, meine Heizungssteuerung auf diese beiden Module umzustellen.

Aktuell habe ich das Problem, dass trotz zu niedriger Temperatur die Aktoren nicht angesteuert werden. Hier die lists:


Internals:
   CYCLETIME  900
   FUUID      61bc77a9-f33f-5cb1-1ab8-a2f954e2e6f2661d
   INTERVAL   60
   MINONOFFTIME 120
   MaxPulse   1
   MaxSwitchOffPerCycle 99
   MaxSwitchOnPerCycle 99
   NAME       fh
   NR         433
   NoRoomsToStayOff 0
   NoRoomsToStayOn 0
   NoRoomsToStayOnThreshold 0
   OverallHeatingSwitch
   OverallHeatingSwitch_delayTimeOn
   OverallHeatingSwitch_followUpTime
   OverallHeatingSwitch_regexp_on
   OverallHeatingSwitch_roomBased
   OverallHeatingSwitch_threshold
   STATE      lastrun: 2021-12-17 18:56:05
   TYPE       PWM
   c_maxOffTimeCalculation on
   c_maxOffTimeMode 2
   p_cycletime 900
   p_interval 60
   p_maxPulse 1
   p_minOnOffThreshold
   p_minOnOfftime 120
   p_overallHeatingSwitch
   READINGS:
     2021-12-17 17:48:55   OverallHeatingSwitch
     2021-12-17 17:48:55   OverallHeatingSwitchWaitBeforeOn
     2021-12-17 17:48:55   OverallHeatingSwitchWaitUntilOff
     2021-12-17 18:56:05   avgPulseRoomsOff 0.00
     2021-12-17 18:56:05   avgPulseRoomsOn 0
     2021-12-17 18:56:05   lastrun         calculating
     2021-12-17 18:56:05   pulseAvg        0.00
     2021-12-17 18:56:05   pulseAvg2       0.00
     2021-12-17 18:56:05   pulseAvg3       0.00
     2021-12-17 18:56:05   pulseMax        0
     2021-12-17 18:56:05   pulseSum        0
     2021-12-17 18:56:05   roomsActive     3
     2021-12-17 18:56:05   roomsOff        3
     2021-12-17 18:56:05   roomsOn         0
     2021-12-17 18:56:05   roomsToStayOn   0
     2021-12-17 18:56:05   roomsToStayOnList
     2021-12-17 18:56:05   state           lastrun: 2021-12-17 18:56:05
   helper:
     pulses:
       Hz.GaesteWC 0 / 0
       Hz.Kueche  0 / 0
       Hz.Whnz    0 / 0
   hmccu:
Attributes:
   maxOffTimeCalculation on
   maxOffTimeMode 2
   room       GWC_neu



Internals:
   ACTOR      Hz_Kueche
   DEF        fh 1,0.11 Thermostat.Kueche:measured-temp Hz_Kueche Fenster.Kueche,Fenster.Kuechentuer dummy 1:0.8:0.3,15:0.5,10
   FUUID      61bcbb61-f33f-5cb1-be64-49e61941f3c0fa84
   INTERVAL   300
   IODev      fh
   NAME       Hz.Kueche
   NR         439
   STATE      From Thermostat.Kueche
   TEMPSENSOR Thermostat.Kueche:measured-temp
   TYPE       PWMR
   WINDOW     Fenster.Kueche,Fenster.Kuechentuer
   a_regexp_on on
   actor      Hz_Kueche
   c_PID_DFactor 0
   c_PID_DLookBackCnt 10
   c_PID_IFactor 0.01
   c_PID_PFactor 0.8
   c_PID_useit dummy
   c_autoCalcTemp 1
   c_desiredTempFrom Thermostat.Kueche:desired-temp:([\d\.]+)
   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
   c_tempRuleS D
   d_name     Thermostat.Kueche
   d_reading  desired-temp
   d_regexpTemp ([\d\.]+)
   p_actor    Hz_Kueche
   p_factor   1,0.11
   p_maxOffTime 180
   p_maxOffTimePeriod 30
   p_maxOffTimeSelector DCE
   p_maxOffTimeTempLimit 0
   p_pid      dummy
   p_tsensor  Thermostat.Kueche:measured-temp
   p_window   Fenster.Kueche,Fenster.Kuechentuer
   t_reading  measured-temp
   t_regexp   ([\d\.]+)
   t_sensor   Thermostat.Kueche
   w_regexp   .*[Oo]pen.*
   windows    Fenster.Kueche,Fenster.Kuechentuer
   READINGS:
     2021-12-17 18:12:33   actorState      off
     2021-12-17 18:55:43   desired-temp    22.0
     2021-12-17 18:12:05   desired-temp-used 21.5
     2021-12-17 18:57:05   energyused     
     2021-12-17 18:57:05   energyusedp     0.0
     2021-12-17 17:31:44   lastswitch      1639758704
     2021-12-17 18:57:05   oldpulse        0
     2021-12-17 18:55:43   state           From Thermostat.Kueche
     2021-12-17 18:12:05   temperature     21.4
   helper:
     PID_D_previousTemps:
Attributes:
   autoCalcTemp 1
   desiredTempFrom Thermostat.Kueche:desired-temp:([\d\.]+)
   maxOffTime 3:00,DCE,0:30
   room       GWK_neu


Ich denke, dass ich hier einen grundsätzlichen Fehler mache, finde ihn aber leider nicht.

Hat jemand eine Idee?

Beste Grüße

Micha

jamesgo

Hallo Micha,
Poste doch mal  die Definition von Hz_Kueche.
Gibt es ein ,,set Hz_Kueche on"?
Grüße Andreas

mido2010

Hallo Andreas,

hier das List von Hz_Kueche:


Internals:
   FUUID      615768b9-f33f-5cb1-5821-9cf38f28b5a77b56
   NAME       Hz_Kueche
   NR         293
   STATE      off
   TYPE       dummy
   READINGS:
     2021-12-17 19:39:05   state           off
   hmccu:
Attributes:
   room       GWK_neu,GWZ_neu,Heizung->Kueche,Heizung->status
   webCmd     on:off


Dazu gibt es ein Notify, welches bei Statusänderung von Hz_Kueche den Aktor schaltet:


Internals:
   DEF        Hz_Kueche:on { GetHttpFile("xxx.xxx.xxx.xxx", "/command?device=Hz_Kueche&on&reportBack=0") }
   FUUID      61bcbab1-f33f-5cb1-8485-4c2fd510119c1aa0
   NAME       Hz_Kueche_on
   NOTIFYDEV  Hz_Kueche
   NR         438
   NTFY_ORDER 50-Hz_Kueche_on
   REGEXP     Hz_Kueche:on
   STATE      2021-12-17 19:49:05
   TRIGGERTIME 1639766945.84614
   TYPE       notify
   READINGS:
     2021-12-17 17:48:55   state           active
     2021-12-17 19:49:05   triggeredByDev  Hz_Kueche
     2021-12-17 19:49:05   triggeredByEvent on
Attributes:
   room       GWK_neu


Für den Off-Fall gibt es analog dazu ein Off-Notify.

Das Zusammenspiel aus dem dummy Hz_Kueche und den Notifys funktioniert auch, wenn ich das dummy manuell schalte; hier sollte
also nicht das Problem liegen, denke ich.

ABER: in der Definition des PWMR Hz.Kueche habe ich vorhin mal "dummy 1:0.8:0.3,15:0.5,10" entfernt, und nun wird plötzlich geschaltet.

Viele Grüße

Micha