Fussbodenheizung mit PWM steuern

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

Vorheriges Thema - Nächstes Thema

FEHMPiDi

Zitat von: jamesgo am 30 Januar 2017, 08:28:48
Hallo,

prüfe doch bitte im fhem.cfg in welcher Reihenfolge "ThermostatKueche" und "Fenster_Kueche" definiert werden.

Vermutlich wird Fenster_Kueche erst nach ThermostatKueche erstellt.

Grüße
Andy

Hi Jamesgo,

das war es. Super, danke.


Als nächstes würde ich gern ein Programm für die verschiedenen Räume hinterlegen. Sodass Nachts die Temperatur abgesenkt wird und das Büro nur geheizt wird wenn ich Homeoffice habe. Man kann ja feste Regeln über die Parameter tempRule1 ... tempRule5 erstellen.
Wie kann ich das aber machen wenn ich die Zeiten und Temperaturen über TabletUI eingeben möchte.
Irgenwie fehlt mir da die Zündenden Idee. Evtl.hat das ja schon jemand von euch gemacht?

Danke
FHEM5.7@RaspPi.3|NanoCUL868-HM|NanoCUL868-Max|SDuino|DS18B20|1xHM-Sen-MDIR-WM55|   
2xHM-LC-Sw1PBU-FM|HM-LC-SW4-DR|I2C_MCP23017|2xMAX-ShutterContact|11xHM-LC-Bl1PBU-FM|CTW600|VCONTROL|1xHM-Sen-MDIR-O|2xMilight

JVO

#376
Hallo zusammen,

ich habe mich endlich mal aufgerafft, meine Fussbodenheizung mit PWM zu steuern.
Aktuell habe ich nur ein kleines Problem, vermutlich habe ich die ganzen PWM Parameter noch nicht komplett verstanden:

Wenn es am Abend im Haus langsam kälter wird, dann würde ich ja erwarten, dass PWM meine Stellantriebe auf macht, wenn die desired-temp (aktuell 23.5 Grad WAF) unterschritten wird. Allerdings sehe ich im Log, dass PWM der Meinung ist, dass die Pulsdauer meine minOnOffTime unterschreitet.
Es wird dann im Raum (Beispiel Wohnzimmer,WZ) langsam immer kälter und erst bei 23.0 Grad, also 0.5 Grad unter Soll-Temp macht der Stellantrieb auf.

Könnt Ihr mir einen kurzen Tip geben, was ich hier falsch mache?
Schon mal vielen Dank im Voraus, nachfolgend noch die Definition und ein kurzer Log Auszug ...

Liebe Grüße
Jürgen

Definintion von PWM und Beispielraum WZ sind wie folgt, PID ist aktuell nicht verwendet, insgesamt sind 6 FB-Heizkreise im Einsatz:


define HEIZUNG.FBH.PWM PWM 60 900 180 1 4,4 0,0,0 Heizung.FBH.Pumpe,0,360,on,60

define RAUM.WZ.PWMR PWMR HEIZUNG.FBH.PWM 1,0 Raum.WZ.TEMP Heizung.FBH.VENTIL.WZ
attr RAUM.WZ.PWMR tempDay 23.5
attr RAUM.WZ.PWMR tempNight 19



LOG (desired-temp = 23.5 Grad):

2017.02.14 20:56:37 3: PWM_Calculate RAUM.WZ.PWMR: F0 stay unchanged off: (81 < 180 sec)         <-- Temp = 23.2 Grad
2017.02.14 20:57:38 3: PWM_Calculate HEIZUNG.FBH.PWM
2017.02.14 20:57:38 3: PWM_CalcRoom RAUM.BAD_UG.PWMR: F10 stay on
2017.02.14 20:57:38 3: PWM_CalcRoom RAUM.FELIX.PWMR: F10 stay on
2017.02.14 20:57:38 3: PWM_CalcRoom RAUM.WG.PWMR: F2 new on
2017.02.14 20:57:38 3: PWM_Calculate RAUM.WG.PWMR: F0 stay unchanged off: (144 < 180 sec)
2017.02.14 20:57:38 3: PWM_CalcRoom RAUM.WZ.PWMR: F2 new on
2017.02.14 20:57:38 3: PWM_Calculate RAUM.WZ.PWMR: F0 stay unchanged off: (81 < 180 sec)
2017.02.14 20:58:39 3: PWM_Calculate HEIZUNG.FBH.PWM
2017.02.14 20:58:39 3: PWM_CalcRoom RAUM.BAD_UG.PWMR: F10 stay on
2017.02.14 20:58:39 3: PWM_CalcRoom RAUM.FELIX.PWMR: F10 stay on
2017.02.14 20:58:39 3: PWM_CalcRoom RAUM.WG.PWMR: F2 new on
2017.02.14 20:58:39 3: PWM_Calculate RAUM.WG.PWMR: F0 stay unchanged off: (144 < 180 sec)
2017.02.14 20:58:39 3: PWM_CalcRoom RAUM.WZ.PWMR: F6 new on
2017.02.14 20:58:39 3: PWM_Calculate RAUM.WZ.PWMR: F0 stay unchanged off: (144 < 180 sec)           <-- Temp = 23.1 Grad
2017.02.14 20:59:40 3: PWM_Calculate HEIZUNG.FBH.PWM
2017.02.14 20:59:40 3: PWM_CalcRoom RAUM.BAD_UG.PWMR: F10 stay on
2017.02.14 20:59:40 3: PWM_CalcRoom RAUM.FELIX.PWMR: F10 stay on
2017.02.14 20:59:40 3: PWM_CalcRoom RAUM.WG.PWMR: F2 new on
2017.02.14 20:59:40 3: PWM_Calculate RAUM.WG.PWMR: F0 stay unchanged off: (144 < 180 sec)
2017.02.14 20:59:40 3: PWM_CalcRoom RAUM.WZ.PWMR: F2 new on
2017.02.14 20:59:40 3: PWM_Calculate RAUM.WZ.PWMR: F0 stay unchanged off: (144 < 180 sec)
2017.02.14 21:00:41 3: PWM_Calculate HEIZUNG.FBH.PWM
2017.02.14 21:00:41 3: PWM_CalcRoom RAUM.BAD_UG.PWMR: F10 stay on
2017.02.14 21:00:41 3: PWM_CalcRoom RAUM.FELIX.PWMR: F10 stay on
2017.02.14 21:00:41 3: PWM_CalcRoom RAUM.WG.PWMR: F2 new on
2017.02.14 21:00:41 3: PWM_Calculate RAUM.WG.PWMR: F0 stay unchanged off: (144 < 180 sec)
2017.02.14 21:00:41 3: PWM_CalcRoom RAUM.WZ.PWMR: F2 new on
2017.02.14 21:00:41 3: PWM_Calculate RAUM.WZ.PWMR: F0 stay unchanged off: (144 < 180 sec)
2017.02.14 21:01:41 3: PWM_Calculate HEIZUNG.FBH.PWM
2017.02.14 21:01:41 3: PWM_CalcRoom RAUM.BAD_UG.PWMR: F10 stay on
2017.02.14 21:01:41 3: PWM_CalcRoom RAUM.FELIX.PWMR: F10 stay on
2017.02.14 21:01:42 3: PWM_CalcRoom RAUM.WG.PWMR: F2 new on
2017.02.14 21:01:42 3: PWM_Calculate RAUM.WG.PWMR: F0 stay unchanged off: (144 < 180 sec)
2017.02.14 21:01:42 3: PWM_CalcRoom RAUM.WZ.PWMR: F6 new on
2017.02.14 21:01:42 3: PWM_Calculate RAUM.WZ.PWMR: F98 switch on (pulse=0.25)                            <-- Temp = 23.0 Grad
2017.02.14 21:01:42 2: PWMR_SetRoom RAUM.WZ.PWMR: set Heizung.FBH.VENTIL.WZ on
2017.02.14 21:02:42 3: PWM_Calculate HEIZUNG.FBH.PWM
2017.02.14 21:02:42 3: PWM_CalcRoom RAUM.BAD_UG.PWMR: F10 stay on
2017.02.14 21:02:42 3: PWM_CalcRoom RAUM.FELIX.PWMR: F10 stay on
2017.02.14 21:02:42 3: PWM_CalcRoom RAUM.WG.PWMR: F2 new on
2017.02.14 21:02:42 3: PWM_Calculate RAUM.WG.PWMR: F0 stay unchanged off: (144 < 180 sec)
2017.02.14 21:02:42 3: PWM_CalcRoom RAUM.WZ.PWMR: F9 stay on

Morgennebel

minoffontime setzt Du auf 180 Sekunden. Vorgabewert ist 120.

Nimm mal die 120 und schaue, was passiert.

Wo kommt das hübsche Logfile her...?

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

Hallo JVO,

willkommen in unserer Runde.

Die MinOnOffTime mit 120 ist sicher besser, aber du solltest statt dem P-Regler den PID-Regler verwenden.
Der P-Regler ist sehr zaghaft und es dauert halt bis 3 Minuten "on" erreicht werden.

Änder doch mal

define RAUM.WZ.PWMR PWMR HEIZUNG.FBH.PWM 1,0 Raum.WZ.TEMP Heizung.FBH.VENTIL.WZ
in
define RAUM.WZ.PWMR PWMR HEIZUNG.FBH.PWM 1,0 Raum.WZ.TEMP Heizung.FBH.VENTIL.WZ dummy 1:0.8:0.3,22:0.5,10

@Morgennebel: beim PWM einfach ein Attribut "verbose 3"

Grüße
Andy




Skusi

@ FEHMPiDi

in Fhem, Stichwort: Heating_Control

bei mir z.B.


FBH_Ankleide de 12345|02:00|19.5 12345|05:00|19 60|04:00|19.5 60|09:00|19 set $NAME desired-temp $EVENT


In TUI, Stichwort: wdtimer

bei mir z.B.

<div id="wdtimer_ftui"
          data-type="wdtimer"
          data-device="Timer_FBH_Ankleide"
  data-savecfg="true"
  data-width="700"
  data-height="400"
          data-style="round nokeyboard"
          data-theme="dark"
          data-title="Schaltuhr Heizung Ankleidezimmer" 
          data-cmdlist='{"18":"18","18,5":"18.5","19":"19","19,5":"19.5","20":"20","20,5":"20.5","21":"21"}'>


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

jove01

Hallo

Ich habe im vergangen Jahr mit diesem Modul viel experimentiert. Irgendwann habe ich den Zustand vollster Zufriedenheit erreicht.

Daher nochmals Dank an Andy.

Für den Sommer habe ich ein Dummy als Fenster definiert.  Auch gut.

Ich bin jetzt dabei mein FHEM aufzuräumen und unnötige Log-Einträge zu eleminieren/zu verhindern. Dabei ist mir aufgefallen,  dass PWMR fleißig weiter arbeitet und Unmengen von Logeinträgen erzeugt.

Daher meinenFragen:
1. Welche Attribute zum Logging kann ich setzen, um möglichst wenige Logeinträge zu erzeugen ohne die Funktionsfähigkeit zu beeinträchtigen
2. Was sollte man Loggen, um in den Charts eine sinnvolle Darstellung der Heizungsaktivität zu bekommen
3. Gibt es im Sommer neben dem Dummy-Fenster noch eine Möglichkeit des Moduls, dieses auf ein Minimum an Aktivitäten zu reduzieren

Vielen Dank
Jürgen
Aktuelles FHEM auf Raspi 3 und dbLog
CUL 433
HMLan Rolladensteuerung

Morgennebel

Guten Abend,


bei mir schaltet die FB-Pumpe täglich kurz ein, obwohl alle Thermostaten auf OFF stehen. Das einschalten passiert zu verschiedenen Uhrzeiten (siehe Anhänge) für etwa 15 Minuten.

Im Logfile wird jedesmal ein Raum aktiv gemeldet - aber die Pulsweite bleibt bei 0.00:


2017-07-23_12:00:04 PWM.FussbodenHeizung lastrun: calculating
2017-07-23_12:00:04 PWM.FussbodenHeizung roomsActive: 9
2017-07-23_12:00:04 PWM.FussbodenHeizung roomsOn: 0
2017-07-23_12:00:04 PWM.FussbodenHeizung roomsOff: 9
2017-07-23_12:00:04 PWM.FussbodenHeizung avgPulseRoomsOn: 0
2017-07-23_12:00:04 PWM.FussbodenHeizung avgPulseRoomsOff: 0.00
2017-07-23_12:00:04 PWM.FussbodenHeizung pulseMax: 0
2017-07-23_12:00:04 PWM.FussbodenHeizung pulseSum: 0
2017-07-23_12:00:04 PWM.FussbodenHeizung pulseAvg: 0.00
2017-07-23_12:00:04 PWM.FussbodenHeizung pulseAvg2: 0.00
2017-07-23_12:00:04 PWM.FussbodenHeizung pulseAvg3: 0.00
2017-07-23_12:00:04 PWM.FussbodenHeizung roomsToStayOn: 0
2017-07-23_12:00:04 PWM.FussbodenHeizung roomsToStayOnList:
2017-07-23_12:00:04 PWM.FussbodenHeizung OverallHeatingSwitchWaitUntilOff:
2017-07-23_12:00:04 PWM.FussbodenHeizung OverallHeatingSwitchWaitBeforeOn:
2017-07-23_12:01:06 PWM.FussbodenHeizung lastrun: calculating
2017-07-23_12:01:06 PWM.FussbodenHeizung roomsActive: 9
2017-07-23_12:01:06 PWM.FussbodenHeizung roomsOn: 0
2017-07-23_12:01:06 PWM.FussbodenHeizung roomsOff: 9
2017-07-23_12:01:06 PWM.FussbodenHeizung avgPulseRoomsOn: 0
2017-07-23_12:01:06 PWM.FussbodenHeizung avgPulseRoomsOff: 0.00
2017-07-23_12:01:06 PWM.FussbodenHeizung pulseMax: 0
2017-07-23_12:01:06 PWM.FussbodenHeizung pulseSum: 0
2017-07-23_12:01:06 PWM.FussbodenHeizung pulseAvg: 0.00
2017-07-23_12:01:06 PWM.FussbodenHeizung pulseAvg2: 0.00
2017-07-23_12:01:06 PWM.FussbodenHeizung pulseAvg3: 0.00
2017-07-23_12:01:06 PWM.FussbodenHeizung roomsToStayOn: 0
2017-07-23_12:01:06 PWM.FussbodenHeizung roomsToStayOnList:
2017-07-23_12:01:06 PWM.FussbodenHeizung OverallHeatingSwitchWaitUntilOff:
2017-07-23_12:01:06 PWM.FussbodenHeizung OverallHeatingSwitchWaitBeforeOn:
2017-07-23_12:02:06 PWM.FussbodenHeizung lastrun: calculating
2017-07-23_12:02:06 PWM.FussbodenHeizung roomsActive: 9
2017-07-23_12:02:06 PWM.FussbodenHeizung roomsOn: 1
2017-07-23_12:02:06 PWM.FussbodenHeizung roomsOff: 8
2017-07-23_12:02:06 PWM.FussbodenHeizung avgPulseRoomsOn: 0.00
2017-07-23_12:02:06 PWM.FussbodenHeizung avgPulseRoomsOff: 0.00
2017-07-23_12:02:06 PWM.FussbodenHeizung pulseMax: 0
2017-07-23_12:02:06 PWM.FussbodenHeizung pulseSum: 0
2017-07-23_12:02:06 PWM.FussbodenHeizung pulseAvg: 0.00
2017-07-23_12:02:06 PWM.FussbodenHeizung pulseAvg2: 0.00
2017-07-23_12:02:06 PWM.FussbodenHeizung pulseAvg3: 0.00
2017-07-23_12:02:06 PWM.FussbodenHeizung roomsToStayOn: 0
2017-07-23_12:02:06 PWM.FussbodenHeizung roomsToStayOnList:
2017-07-23_12:02:06 PWM.FussbodenHeizung OverallHeatingSwitchWaitUntilOff:
2017-07-23_12:02:06 PWM.FussbodenHeizung OverallHeatingSwitchWaitBeforeOn: 2017-07-23 12:03:06
2017-07-23_12:03:07 PWM.FussbodenHeizung lastrun: calculating
2017-07-23_12:03:07 PWM.FussbodenHeizung roomsActive: 9
2017-07-23_12:03:07 PWM.FussbodenHeizung roomsOn: 1
2017-07-23_12:03:07 PWM.FussbodenHeizung roomsOff: 8
2017-07-23_12:03:07 PWM.FussbodenHeizung avgPulseRoomsOn: 0.00
2017-07-23_12:03:07 PWM.FussbodenHeizung avgPulseRoomsOff: 0.00
2017-07-23_12:03:07 PWM.FussbodenHeizung pulseMax: 0
2017-07-23_12:03:07 PWM.FussbodenHeizung pulseSum: 0
2017-07-23_12:03:07 PWM.FussbodenHeizung pulseAvg: 0.00
2017-07-23_12:03:07 PWM.FussbodenHeizung pulseAvg2: 0.00
2017-07-23_12:03:07 PWM.FussbodenHeizung pulseAvg3: 0.00
2017-07-23_12:03:07 PWM.FussbodenHeizung roomsToStayOn: 0
2017-07-23_12:03:07 PWM.FussbodenHeizung roomsToStayOnList:
2017-07-23_12:03:07 PWM.FussbodenHeizung OverallHeatingSwitchWaitUntilOff:
2017-07-23_12:03:07 PWM.FussbodenHeizung OverallHeatingSwitchWaitBeforeOn:
2017-07-23_12:03:07 PWM.FussbodenHeizung OverallHeatingSwitch: on
2017-07-23_12:04:08 PWM.FussbodenHeizung lastrun: calculating
2017-07-23_12:04:08 PWM.FussbodenHeizung roomsActive: 9
2017-07-23_12:04:08 PWM.FussbodenHeizung roomsOn: 1
2017-07-23_12:04:08 PWM.FussbodenHeizung roomsOff: 8
2017-07-23_12:04:08 PWM.FussbodenHeizung avgPulseRoomsOn: 0.00
2017-07-23_12:04:08 PWM.FussbodenHeizung avgPulseRoomsOff: 0.00
2017-07-23_12:04:08 PWM.FussbodenHeizung pulseMax: 0
2017-07-23_12:04:08 PWM.FussbodenHeizung pulseSum: 0
2017-07-23_12:04:08 PWM.FussbodenHeizung pulseAvg: 0.00
2017-07-23_12:04:08 PWM.FussbodenHeizung pulseAvg2: 0.00
2017-07-23_12:04:08 PWM.FussbodenHeizung pulseAvg3: 0.00
2017-07-23_12:04:08 PWM.FussbodenHeizung roomsToStayOn: 0
2017-07-23_12:04:08 PWM.FussbodenHeizung roomsToStayOnList:
2017-07-23_12:04:08 PWM.FussbodenHeizung OverallHeatingSwitchWaitUntilOff:
2017-07-23_12:04:08 PWM.FussbodenHeizung OverallHeatingSwitchWaitBeforeOn:
2017-07-23_12:05:09 PWM.FussbodenHeizung lastrun: calculating
2017-07-23_12:05:09 PWM.FussbodenHeizung roomsActive: 9
2017-07-23_12:05:09 PWM.FussbodenHeizung roomsOn: 1
2017-07-23_12:05:09 PWM.FussbodenHeizung roomsOff: 8
2017-07-23_12:05:09 PWM.FussbodenHeizung avgPulseRoomsOn: 0.00
2017-07-23_12:05:09 PWM.FussbodenHeizung avgPulseRoomsOff: 0.00
2017-07-23_12:05:09 PWM.FussbodenHeizung pulseMax: 0
2017-07-23_12:05:09 PWM.FussbodenHeizung pulseSum: 0
2017-07-23_12:05:09 PWM.FussbodenHeizung pulseAvg: 0.00
2017-07-23_12:05:09 PWM.FussbodenHeizung pulseAvg2: 0.00
2017-07-23_12:05:09 PWM.FussbodenHeizung pulseAvg3: 0.00
2017-07-23_12:05:09 PWM.FussbodenHeizung roomsToStayOn: 0
2017-07-23_12:05:09 PWM.FussbodenHeizung roomsToStayOnList:
2017-07-23_12:05:09 PWM.FussbodenHeizung OverallHeatingSwitchWaitUntilOff:
2017-07-23_12:05:09 PWM.FussbodenHeizung OverallHeatingSwitchWaitBeforeOn:
2017-07-23_12:06:11 PWM.FussbodenHeizung lastrun: calculating
2017-07-23_12:06:11 PWM.FussbodenHeizung roomsActive: 9
2017-07-23_12:06:11 PWM.FussbodenHeizung roomsOn: 1
2017-07-23_12:06:11 PWM.FussbodenHeizung roomsOff: 8
2017-07-23_12:06:11 PWM.FussbodenHeizung avgPulseRoomsOn: 0.00
2017-07-23_12:06:11 PWM.FussbodenHeizung avgPulseRoomsOff: 0.00
2017-07-23_12:06:11 PWM.FussbodenHeizung pulseMax: 0
2017-07-23_12:06:11 PWM.FussbodenHeizung pulseSum: 0
2017-07-23_12:06:11 PWM.FussbodenHeizung pulseAvg: 0.00
2017-07-23_12:06:11 PWM.FussbodenHeizung pulseAvg2: 0.00
2017-07-23_12:06:11 PWM.FussbodenHeizung pulseAvg3: 0.00
2017-07-23_12:06:11 PWM.FussbodenHeizung roomsToStayOn: 0
2017-07-23_12:06:11 PWM.FussbodenHeizung roomsToStayOnList:
2017-07-23_12:06:11 PWM.FussbodenHeizung OverallHeatingSwitchWaitUntilOff:
2017-07-23_12:06:11 PWM.FussbodenHeizung OverallHeatingSwitchWaitBeforeOn:
2017-07-23_12:07:11 PWM.FussbodenHeizung lastrun: calculating
2017-07-23_12:07:11 PWM.FussbodenHeizung roomsActive: 9
2017-07-23_12:07:11 PWM.FussbodenHeizung roomsOn: 0
2017-07-23_12:07:11 PWM.FussbodenHeizung roomsOff: 9
2017-07-23_12:07:11 PWM.FussbodenHeizung avgPulseRoomsOn: 0
2017-07-23_12:07:11 PWM.FussbodenHeizung avgPulseRoomsOff: 0.00


Alle Räume erhalten die SOLL-Werte von Homematic-Wandthermostaten. Hier ein list eines der Geräte:


Internals:
   CFGFN      ./FHEM/hm-heating-eg-kueche.cfg
   DEF        31DA16
   HMLAN1_MSGCNT 99
   HMLAN1_RAWMSG E31DA16,0000,009859E6,FF,FFB9,D9847031DA1600000000DF49
   HMLAN1_RSSI -71
   HMLAN1_TIME 2017-07-23 17:32:27
   HMLAN2_MSGCNT 54
   HMLAN2_RAWMSG E31DA16,0000,009882B1,FF,FFC0,D9847031DA1600000000DF49
   HMLAN2_RSSI -64
   HMLAN2_TIME 2017-07-23 17:32:27
   IODev      HMLAN1
   LASTInputDev HMLAN2
   MSGCNT     153
   NAME       EG.Kueche.Wandthermostat
   NOTIFYDEV  global
   NR         280
   NTFY_ORDER 50-EG.Kueche.Wandthermostat
   STATE      22.3/off C V:0.0%
   TYPE       CUL_HM
   channel_01 EG.Kueche.Wandthermostat_Weather
   channel_02 EG.Kueche.Wandthermostat_Climate
   channel_03 EG.Kueche.Wandthermostat_WindowRec
   channel_06 EG.Kueche.Wandthermostat_remote
   channel_07 EG.Kueche.Wandthermostat_SwitchTr
   lastMsg    No:D9 - t:70 s:31DA16 d:000000 00DF49
   protLastRcv 2017-07-23 17:32:27
   rssi_at_HMLAN1 avg:-67.99 lst:-71 cnt:99 min:-72 max:-64
   rssi_at_HMLAN2 lst:-64 avg:-63.88 max:-63 min:-69 cnt:54
   READINGS:
     2017-07-23 16:44:21   Activity        alive
     2017-07-16 14:15:31   CommandAccepted yes
     2016-11-21 13:51:59   D-firmware      1.3
     2016-11-21 13:51:59   D-serialNr      LEQ0997939
     2017-07-23 17:32:27   FB-desired-temp off
     2017-01-10 15:00:35   PairedTo        0x1A2B3C
     2015-04-21 12:07:58   R-burstRx       on
     2015-04-21 12:07:58   R-cyclicInfoMsg on
     2015-12-13 21:31:05   R-cyclicInfoMsgDis 0
     2015-04-21 12:07:58   R-pairCentral   0x1A2B3C
     2017-01-10 15:00:35   RegL_00.        01:01 02:01 09:01 0A:1A 0B:2B 0C:3C 0F:00 11:00  12:16 16:00 18:00 19:00 1A:00 00:00
     2017-05-01 23:59:56   RegL_07.
     2017-07-23 17:27:14   battery         ok
     2017-07-23 17:27:14   batteryLevel    2.7
     2017-07-23 17:27:14   desired-temp    off
     2017-07-23 17:27:14   measured-temp   22.3
     2017-01-10 14:43:51   powerOn         2017-01-10 14:43:51
     2017-01-10 14:43:51   recentStateType info
     2016-11-16 16:23:10   sabotageAttack_ErrIoAttack cnt 1
     2017-01-24 19:51:44   statStateDay    CMDs_done: 00:00:00 CMDs_done_Count: 1 (since: 2017-01-24_19:51:44)
     2015-10-16 23:59:55   statStateDayLast CMDs_done: 24:00:00 CMDs_done_Count: 1
     2017-01-24 19:51:44   statStateMonth  CMDs_done: 00:00:00 CMDs_done_Count: 1 (since: 2017-01-24_19:51:44)
     2015-09-30 23:59:55   statStateMonthLast CMDs_done 00:00:00 CMDs_done: 3d 09:27:02 CMDs_done_Count 00:00:01 (since: 2015-09-27_14:32:53)
     2017-01-24 19:51:44   statStateYear   CMDs_done: 00:00:00 CMDs_done_Count: 1 (since: 2017-01-24_19:51:44)
     2017-07-19 07:18:13   state           CMDs_done
     2017-07-19 07:18:13   time-request    -
   helper:
     HM_CMDNR   217
     mId        00AD
     rxType     6
     supp_Pair_Rep 0
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     io:
       newChn     +31DA16,00,00,00
       nextSend   1500823948.03661
       rxt        0
       vccu       vccu
       p:
         31DA16
         00
         00
         00
       prefIO:
         HMLAN1
     mRssi:
       mNo        D9
       io:
         HMLAN1     -69
         HMLAN2     -64
     prt:
       bErr       0
       sProc      0
     q:
       qReqConf
       qReqStat
     role:
       dev        1
     rssi:
       at_HMLAN1:
         avg        -68
         cnt        99
         lst        -71
         max        -64
         min        -72
       at_HMLAN2:
         avg        -63.8888888888889
         cnt        54
         lst        -64
         max        -63
         min        -69
     shRegW:
       07         02
     tmpl:
Attributes:
   IODev      HMLAN1
   IOgrp      vccu:HMLAN1
   actCycle   000:10
   actStatus  alive
   autoReadReg 4_reqStatus
   expert     2_full
   firmware   1.3
   fp_FPHeizungsanlage 754,510,0,
   model      HM-TC-IT-WM-W-EU
   msgRepeat  1
   room       EG.Kueche
   serialNr   LEQ0997939
   stateFormat { my $mtemp = ReadingsVal("EG.Kueche.Wandthermostat_Climate","measured-temp",0); my $dtemp = ReadingsVal("EG.Kueche.Wandthermostat_Climate","desired-temp",0); my $vvalue = ReadingsVal("V_RadiatorenKueche","state",0); return $dtemp eq "off" ? sprintf("%.1f/off C V:%.1f%%",$mtemp, $vvalue) : sprintf("%.1f/%.1f C° V:%.1f%%",$mtemp,$dtemp, $vvalue) }
   subType    thermostat
   userReadings FB-desired-temp { my $radtemp = ReadingsVal("EG.Kueche.Wandthermostat_Climate","desired-temp",0); return $radtemp eq "off" ? "off" : $radtemp + 0.3; }
   webCmd     getConfig:clear msgEvents


der SOLL-Wert ist im Userreading FB-desired-temp gespeichert, der 0.3°C über dem Sollwert des Wandthermostaten liegt. Damit bleibt der Fußboden warm, wenn die Radiatoren ausgehen. Der Wert "off" wird als "off" weitergegeben.

Hier das list des PWMR-Gerätes:


Internals:
   ACTOR      EG.Flur.EGFussbodenSwitch_Sw_Kueche
   DEF        PWM.FussbodenHeizung 1,0 EG.Kueche.Wandthermostat:measured-temp EG.Flur.EGFussbodenSwitch_Sw_Kueche dummy 1:0.7:0.2,5:0.5,10
   INTERVAL   300
   IODev      PWM.FussbodenHeizung
   NAME       PW_RoomKueche
   NR         1099
   STATE      FrostProtect
   TEMPSENSOR EG.Kueche.Wandthermostat:measured-temp
   TYPE       PWMR
   WINDOW
   a_regexp_on on
   actor      EG.Flur.EGFussbodenSwitch_Sw_Kueche
   c_PID_DFactor 0.5
   c_PID_DLookBackCnt 10
   c_PID_IFactor 0.2
   c_PID_ILookBackCnt 5
   c_PID_PFactor 0.7
   c_PID_useit 1
   c_autoCalcTemp 1
   c_desiredTempFrom EG.Kueche.Wandthermostat:FB-desired-temp
   c_frostProtect 1
   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     EG.Kueche.Wandthermostat
   d_reading  FB-desired-temp
   d_regexpTemp (\d[\d\.]+)
   h_deltaTemp 16.3
   h_deltaTemp_D 16.4
   p_actor    EG.Flur.EGFussbodenSwitch_Sw_Kueche
   p_factor   1,0
   p_pid      1:0.7:0.2,5:0.5,10
   p_tsensor  EG.Kueche.Wandthermostat:measured-temp
   p_window   dummy
   t_reading  measured-temp
   t_regexp   ([\d\.]+)
   t_sensor   EG.Kueche.Wandthermostat
   w_regexp   .*Open.*
   windows    dummy
   READINGS:
     2017-07-23 17:33:15   PID_DVal        0.05
     2017-07-23 17:33:15   PID_IVal        -1
     2017-07-23 17:33:15   PID_PVal        0.00
     2017-07-23 17:33:15   PID_PWMOnTime   00:00
     2017-07-23 17:33:15   PID_PWMPulse    0
     2016-12-25 20:51:13   PWMOnTime       00:00
     2016-12-25 20:51:13   PWMPulse        0
     2017-07-13 06:31:45   actorState      off
     2017-07-23 17:30:24   desired-temp    6.0
     2017-07-23 17:33:15   desired-temp-used 6.0
     2017-07-23 17:33:15   energyused      000000000000000000000000000000
     2017-07-23 17:33:15   energyusedp     0.0
     2017-07-13 06:31:45   lastswitch      1499920305.21359
     2017-07-23 17:33:15   oldpulse        0
     2017-07-23 17:33:15   temperature     22.3
   helper:
     PID_D_previousTemps:
       22.4
       22.4
       22.4
       22.4
       22.3
       22.3
       22.3
       22.3
       22.3
       22.3
     PID_I_previousTemps:
       22.3
       22.3
       22.3
       22.3
       22.3
Attributes:
   desiredTempFrom EG.Kueche.Wandthermostat:FB-desired-temp
   frostProtect 1
   room       EG.HWR,EG.Kueche


welches sich dank "off"-Wert im FrostProtect-Modus befindet (wie alle anderen PWMR ebenfalls).

Und noch ein list des PWM selbst:


Internals:
   CYCLETIME  900
   DEF        60 900 180 1 4,4 2,1,0 RP_EG.HWR.FBPumpe_Sw,0,915,on,60
   INTERVAL   60
   MINONOFFTIME 180
   MaxPulse   1
   MaxSwitchOffPerCycle 4
   MaxSwitchOnPerCycle 4
   NAME       PWM.FussbodenHeizung
   NR         1090
   NoRoomsToStayOff 1
   NoRoomsToStayOn 2
   NoRoomsToStayOnThreshold 0
   OverallHeatingSwitch RP_EG.HWR.FBPumpe_Sw
   OverallHeatingSwitch_delayTimeOn 60
   OverallHeatingSwitch_followUpTime 915
   OverallHeatingSwitch_regexp_on on
   OverallHeatingSwitch_roomBased on
   OverallHeatingSwitch_threshold 0
   STATE      lastrun: 2017-07-23 17:34:16
   TYPE       PWM
   p_cycletime 900
   p_interval 60
   p_maxPulse 1
   p_minOnOfftime 180
   p_overallHeatingSwitch RP_EG.HWR.FBPumpe_Sw,0,915,on,60
   p_roomsMinOnOffThreshold 2,1,0
   READINGS:
     2017-07-23 16:54:32   OverallHeatingSwitch off
     2017-07-23 17:34:16   OverallHeatingSwitchWaitBeforeOn
     2017-07-23 17:34:16   OverallHeatingSwitchWaitUntilOff
     2017-07-23 17:34:16   avgPulseRoomsOff 0.00
     2017-07-23 17:34:16   avgPulseRoomsOn 0
     2017-07-23 17:34:16   lastrun         calculating
     2017-07-23 17:34:16   pulseAvg        0.00
     2017-07-23 17:34:16   pulseAvg2       0.00
     2017-07-23 17:34:16   pulseAvg3       0.00
     2017-07-23 17:34:16   pulseMax        0
     2017-07-23 17:34:16   pulseSum        0
     2017-07-23 17:34:16   roomsActive     9
     2017-07-23 17:34:16   roomsOff        9
     2017-07-23 17:34:16   roomsOn         0
     2017-07-23 17:34:16   roomsToStayOn   0
     2017-07-23 17:34:16   roomsToStayOnList
Attributes:
   room       EG.HWR
   valveProtectIdlePeriod 14
   verbose    2


Da die FB-Umwälzpumpe 170W benötigt, finde ich die unnötigen AN-Zeiten nicht so schick. Wo könnte hier denn wohl das Problem liegen...?

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

jove01

Hallo Morgennebel
Da ich die Pumpe nicht über das Modul steuere, kann ich leider mit meinen Erfahrungen nicht  helfen.
Gruß
Aktuelles FHEM auf Raspi 3 und dbLog
CUL 433
HMLan Rolladensteuerung

jamesgo

Hallo Jürgen,

Zitat von: jove01 am 23 Juli 2017, 17:03:27

Daher meinenFragen:
1. Welche Attribute zum Logging kann ich setzen, um möglichst wenige Logeinträge zu erzeugen ohne die Funktionsfähigkeit zu beeinträchtigen
2. Was sollte man Loggen, um in den Charts eine sinnvolle Darstellung der Heizungsaktivität zu bekommen
3. Gibt es im Sommer neben dem Dummy-Fenster noch eine Möglichkeit des Moduls, dieses auf ein Minimum an Aktivitäten zu

1. setze doch mal bei dem PWM und PWMR Objekten:
    event-on-change-reading .*
    und falls es dann zu wenig ist
    event-min-interval .*:600
   
2. ich plotte: actor, desired-temp-used, die temperatur und PID_PWMPulse pro Raum
    und separat: roomsOn, pulseAvg3 und OverallHeatingSwitch

3. ja, das Attribut "disable 1" bei PWM und PWMR

Grüße
Andy

jamesgo

Hallo Morgennebel,

das hast du für eine Analyse sehr gut aufbereitet!

Änder doch mal die Definition des PWM von

   DEF        60 900 180 1 4,4 2,1,0 RP_EG.HWR.FBPumpe_Sw,0,915,on,60

auf

   DEF        60 900 180 1 4,4 2,1,0 RP_EG.HWR.FBPumpe_Sw,0,915,on,300

Was meiner Meinung nach passiert ist, dass "valveProtectIdlePeriod 14" alle 14 Tage einen Raum für 300 Sekunden auf "on" stellt.
Nach 60 Sekunden (OverallHeatingSwitch_delayTimeOn 60) wird der OverallHeatingSwitch für 915 Sekunden (15,25 Minuten) auf "on" gesetzt.

Wenn es wirklich dieses Verhalten ist, könnte ich evt. etwas implementieren was verhindert, dass der OverallHeatingSwitch in dieser Situation eingeschalten wird.

Kannst du das bitte ausprobieren und berichten.

Grüße
Andy

Morgennebel

Hi Andy,


Danke für das Feedback. Ich kann die PWM-Definition gerne ändern - aber schau bitte noch mal auf die Diagramme.

Erstens taucht das Problem an beinahe jedem Tag auf und zweitens auch mehrmals am Tag...

Daher paßt es nicht wirklich zu dem valveProtectIdlePeriod von 14 (es sei denn, 14 sind Stunden :).

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

Zitat von: jamesgo am 24 Juli 2017, 14:51:30
3. ja, das Attribut "disable 1" bei PWM und PWMR

Sowas habe ich lang gesucht, aber in der Commandref nicht gefunden. Ist das ein absichtlich undokumentiertes Feature oder wurde es nur übersehen?

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

jove01

Hallo Andy

Das disable würde dann ja das Fenster ersetzen. Klasse.
Die Anmerkung von Morgennebel kommentierst du ja wahrscheinlich noch.

Die Logging-Parameter kann ich dann in der kommenden Heizperiode prüfen.

Bis dahin,  danke.
Jürgen
Aktuelles FHEM auf Raspi 3 und dbLog
CUL 433
HMLan Rolladensteuerung

jove01

Hallo Andy

muss leider nochmals nachhaken. Du schreibst
Zitat von: jamesgo am 24 Juli 2017, 14:51:30
3. ja, das Attribut "disable 1" bei PWM und PWMR

Bin ich blind? Bei PWM finde ich das Attribut disable nicht
Aktuelles FHEM auf Raspi 3 und dbLog
CUL 433
HMLan Rolladensteuerung

Diamond_72

#389
Macht es Sinn die FBH mit diesem Modul zu steuern, wenn Mischer und Pumpe über ein Reglungsmodul direkt an der Therme gesteuert werden? HM-TC-IT-WM-W-EU und HM-LC-Sw4-DR vorhanden!
Pi2 + HM-MOD-RPI-PCB, 6x HM-TC-IT-WM-W-EU, 2x HM-LC-SW4-DR