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, 18:46:49
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...

Danke - das macht das ganze etwas klarer...

Channel 07 (_SwitchTr) der Wandthermostaten verwendest Du ja nicht mehr.

Ich sehe, daß Du keinen PID2.0 Regler bei PWM verwendest. Damit kann das System nicht so flexibel reagieren wie gewünscht.
Dein Aktor meldet einen unbekannten Zustand - sind die häufiger stromlos?

Was genau ist Deine Funkantenne?

Dein Bad wird im Beispiel unten mit 100% Heiztaktung angezeigt - also eigentlich wie gewünscht.

Bist Du Dir sicher, daß Du eine Fußbodenheizung und nicht nur eine Fußbodenerwärmung hast?

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

klaso

Zitat von: Morgennebel am 11 Dezember 2017, 21:39:31
Richtig. Damit wird der Fußboden warm, auch wenn der Kamin das Zimmer glühen läßt.

Das war die Fragestellung...

Ciao, -MN
Vielen herzlichen Dank für die Aufklärung!!
Gibt es einen besonderen Grund für den Wert 0,3? Müsste eigentlich mit 0,1 doch auch funktionieren, allerdings weniger Energie verbrauchen (sofern man dies überhaupt merkbar feststellt), oder nicht?
Besten Dank und Grüsse
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

wowogiengen

#497
Zitat von: Morgennebel am 11 Dezember 2017, 21:48:42
Ich sehe, daß Du keinen PID2.0 Regler bei PWM verwendest. Damit kann das System nicht so flexibel reagieren wie gewünscht.
Ich hatte aber doch extra das genommen, was hier im Thread angegeben wurde... Ist das kein PID-Regler? Oder hat es FHEM nicht richtig übernommen?
Stimmt... das habe ich noch nicht geändert... Die Änderung betraf ja das PWM-Device...
Da war bei mir ja auch noch im Raum gestanden, dass FHEM deswegen abgesemmelt sein könnte. Also hab ich es wieder weggelassen...
Zitat von: Morgennebel am 11 Dezember 2017, 21:48:42
Dein Aktor meldet einen unbekannten Zustand - sind die häufiger stromlos?
Eigentlich nicht. Woran siehst du den unbekannten Zustand?
Zitat von: Morgennebel am 11 Dezember 2017, 21:48:42
Was genau ist Deine Funkantenne?
Ich hatte lange Zeit nur die 2cm Stummelantenne dran, und dann RSSI-Werte von <-75... da gabs öfters Probleme, auch Missing ACK und so. Jetzt hab ich die 30cm Stabantenne dran, und hab den Raspi weit weg von meinem PC aufgestellt. Damit ist es eigentlich gut...
Zitat von: Morgennebel am 11 Dezember 2017, 21:48:42
Dein Bad wird im Beispiel unten mit 100% Heiztaktung angezeigt - also eigentlich wie gewünscht.
Jo, sollte also warm werden...
Zitat von: Morgennebel am 11 Dezember 2017, 21:48:42
Bist Du Dir sicher, daß Du eine Fußbodenheizung und nicht nur eine Fußbodenerwärmung hast?
Seit ich die Vorlauftemperatur runtergenommen habe, kommt nicht mehr so viel Wärme an, und der Raum wird nicht heiß. (Meine Frau braucht zum Baden 30°C im Raum, weil sie im Rolli sitzt...)

Viele Grüße
Wolfgang

Morgennebel

Zitat von: klaso am 11 Dezember 2017, 22:04:54
Gibt es einen besonderen Grund für den Wert 0,3? Müsste eigentlich mit 0,1 doch auch funktionieren, allerdings weniger Energie verbrauchen (sofern man dies überhaupt merkbar feststellt), oder nicht?

Bei 0.1 dürfte das Risiko bestehen, daß PWM dies im Rahmen der Hysterese nicht beachtet. Ich habe den Wert 0.3 verwendet, um meinen Fußboden immer 0.3 Grad wärmer als die Radiatoren im selben Raum zu fahren - dann schalten die ab und der Fußboden bleibt warm...

Ähnliche Formel, halt nur mit desired-temp + 0.3.

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

Zitat von: wowogiengen am 12 Dezember 2017, 08:00:54
Woran siehst du den unbekannten Zustand?

2017-12-11 18:23:17   actorState      unknown

in PWMRBad.

Zitat von: wowogiengen am 12 Dezember 2017, 08:00:54
Seit ich die Vorlauftemperatur runtergenommen habe, kommt nicht mehr so viel Wärme an, und der Raum wird nicht heiß. (Meine Frau braucht zum Baden 30°C im Raum, weil sie im Rolli sitzt...)

Ist evtl. die Erweiterung auf einen Infrarot-Wärmestrahler im Badezimmer nicht sinnvoller? 30 Grad mit einer Fußbodenheizung ist ein eher ungewöhnlicher Anwendungsfall und wie Du selbst bemerkst, dauert es Stunden über Stunden um die Temperatur in die Nähe zu bekommen. In der ganzen Zeit läuft die Pumpe und der Brenner brennt...

Der IR-Wärmestrahler sollte in Deinen Anwendungsfall ideal sein: schnell gefühlte Wärme, läßt sich über Homematic-Funkaktor schalten, kannst Du an einen Bewegunsmelder knüppern und und und...

Sowas hier: https://www.heizstrahler-direkt.de/solamagic-2000-eco - kenne aber weder die Website oder das Produkt, nur ein Google-Treffer...

Dann den Fußboden auf 22 Grad zum wohlfühlen. Wahrscheinlich sparst Du damit sogar Geld...

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

klaso

Zitat von: Morgennebel am 12 Dezember 2017, 10:06:48
Bei 0.1 dürfte das Risiko bestehen, daß PWM dies im Rahmen der Hysterese nicht beachtet. Ich habe den Wert 0.3 verwendet, um meinen Fußboden immer 0.3 Grad wärmer als die Radiatoren im selben Raum zu fahren - dann schalten die ab und der Fußboden bleibt warm...

Ähnliche Formel, halt nur mit desired-temp + 0.3.

Ciao, -MN
okay, verstanden....Besten Dank !!
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

Skusi

Zitat von: jamesgo am 11 Dezember 2017, 17:37:37
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


OK, dann kann ich das Modul wieder aus der exclude_from_update Liste nehmen.

Trotzdem würde ich es übersichtlicher finden wenn man die veränderten Pulse in den PWMR Modulen als PID_PWMPulse ausgeben würde. Dann entspricht das eben dem tatsächlichen Pulse.

So wundere ich mich immer in meiner Übersicht auf dem TUI das der Kessel noch angefordert wird obwohl die Pulse der Räume nicht dem Threshold entsprechen.
Gibts da ne Möglichkeit ?
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 gerade 94_PWM.pm aktualisiert. Der helper für die verwendeten Pulse ist nun offiziell enthalten.

Es gab schon bei jedem Raum ein reading "oldpulse" das nun auch den Auf-/Abschlag enthält.
PID_PWMPulse enthält weiterhin den Pulse aus der PWM Berechnung - ansonsten würden wir bald suchen warum PID "falsch rechnet" ;-)

Grüße
Andy

wowogiengen

Zitat von: jamesgo am 13 Dezember 2017, 13:42:36
Hallo Skusi,

habe gerade 94_PWM.pm aktualisiert. Der helper für die verwendeten Pulse ist nun offiziell enthalten.

Hallo,
welches Reading muss ich nehmen, damit ich in einem Plot sehen kann, wie lange (in %) das PWM auf On war?
Viele Grüße
Wolfgang

jamesgo

Hallo Wolfgang,

energyusedp gibt dir in Prozent die "on" Zeit für die letzten 30 Zyklen an (also normalerweise 30 Minuten).
energyused macht dasselbe mit 1/0 (von rechts nach links).

Für einen längeren Zeitraum gibt es nichts.

Grüße
Andy

wowogiengen

#505
Zitat von: jamesgo am 13 Dezember 2017, 15:11:18
Hallo Wolfgang,

energyusedp gibt dir in Prozent die "on" Zeit für die letzten 30 Zyklen an (also normalerweise 30 Minuten).
energyused macht dasselbe mit 1/0 (von rechts nach links).

Für einen längeren Zeitraum gibt es nichts.

Grüße
Andy
Hallo James,

dann habe ich es im Prinzip bisher immer richtig gemacht :-)


Jetzt habe ich aber schon die nächsten zwei Fragen.

- zum einen: Wieso bleibt meine Raum-Isttemperatur immer knapp (0,5°C ca) unterhalb der Solltemperatur?
- zum anderen: heute Nacht hat im Wohnzimmer die PWM für 2h die Heizung ganz aufgedreht, also Energyused = 100, und man sieht schön in den Logs, dass die '1' mehr geworden sind:


        Line 56471: 2017-12-12_23:00:32 PWMRWohnzimmer energyused: 110000000000111111110000000011
Line 56475: 2017-12-12_23:01:32 PWMRWohnzimmer energyused: 100000000001111111100000000111
Line 56483: 2017-12-12_23:02:32 PWMRWohnzimmer energyused: 000000000011111111000000001111
Line 56493: 2017-12-12_23:03:32 PWMRWohnzimmer energyused: 000000000111111110000000011111
Line 56498: 2017-12-12_23:04:32 PWMRWohnzimmer energyused: 000000001111111100000000111111
Line 56503: 2017-12-12_23:05:32 PWMRWohnzimmer energyused: 000000011111111000000001111111
Line 56509: 2017-12-12_23:06:32 PWMRWohnzimmer energyused: 000000111111110000000011111111
Line 56516: 2017-12-12_23:07:32 PWMRWohnzimmer energyused: 000001111111100000000111111111
Line 56527: 2017-12-12_23:08:32 PWMRWohnzimmer energyused: 000011111111000000001111111110
Line 56535: 2017-12-12_23:09:32 PWMRWohnzimmer energyused: 000111111110000000011111111100
Line 56548: 2017-12-12_23:10:32 PWMRWohnzimmer energyused: 001111111100000000111111111000
Line 56554: 2017-12-12_23:11:32 PWMRWohnzimmer energyused: 011111111000000001111111110000
Line 56560: 2017-12-12_23:12:32 PWMRWohnzimmer energyused: 111111110000000011111111100000
Line 56562: 2017-12-12_23:13:32 PWMRWohnzimmer energyused: 111111100000000111111111000000
Line 56572: 2017-12-12_23:14:32 PWMRWohnzimmer energyused: 111111000000001111111110000000
Line 56578: 2017-12-12_23:15:32 PWMRWohnzimmer energyused: 111110000000011111111100000001
Line 56585: 2017-12-12_23:16:32 PWMRWohnzimmer energyused: 111100000000111111111000000011
Line 56591: 2017-12-12_23:17:32 PWMRWohnzimmer energyused: 111000000001111111110000000111
Line 56599: 2017-12-12_23:18:32 PWMRWohnzimmer energyused: 110000000011111111100000001111
Line 56606: 2017-12-12_23:19:32 PWMRWohnzimmer energyused: 100000000111111111000000011111
Line 56612: 2017-12-12_23:20:32 PWMRWohnzimmer energyused: 000000001111111110000000111111
Line 56615: 2017-12-12_23:21:32 PWMRWohnzimmer energyused: 000000011111111100000001111111
Line 56619: 2017-12-12_23:22:32 PWMRWohnzimmer energyused: 000000111111111000000011111111
Line 56630: 2017-12-12_23:23:32 PWMRWohnzimmer energyused: 000001111111110000000111111111
Line 56635: 2017-12-12_23:24:32 PWMRWohnzimmer energyused: 000011111111100000001111111111
Line 56641: 2017-12-12_23:25:32 PWMRWohnzimmer energyused: 000111111111000000011111111111
Line 56649: 2017-12-12_23:26:32 PWMRWohnzimmer energyused: 001111111110000000111111111111
Line 56654: 2017-12-12_23:27:32 PWMRWohnzimmer energyused: 011111111100000001111111111110
Line 56659: 2017-12-12_23:28:32 PWMRWohnzimmer energyused: 111111111000000011111111111100
Line 56665: 2017-12-12_23:29:32 PWMRWohnzimmer energyused: 111111110000000111111111111000
Line 56670: 2017-12-12_23:30:32 PWMRWohnzimmer energyused: 111111100000001111111111110000
Line 56676: 2017-12-12_23:31:32 PWMRWohnzimmer energyused: 111111000000011111111111100001
Line 56687: 2017-12-12_23:32:32 PWMRWohnzimmer energyused: 111110000000111111111111000011
Line 56692: 2017-12-12_23:33:32 PWMRWohnzimmer energyused: 111100000001111111111110000111
Line 56698: 2017-12-12_23:34:32 PWMRWohnzimmer energyused: 111000000011111111111100001111
Line 56708: 2017-12-12_23:35:32 PWMRWohnzimmer energyused: 110000000111111111111000011111
Line 56711: 2017-12-12_23:36:32 PWMRWohnzimmer energyused: 100000001111111111110000111111
Line 56714: 2017-12-12_23:37:32 PWMRWohnzimmer energyused: 000000011111111111100001111111
Line 56726: 2017-12-12_23:38:32 PWMRWohnzimmer energyused: 000000111111111111000011111111
Line 56734: 2017-12-12_23:39:32 PWMRWohnzimmer energyused: 000001111111111110000111111111
Line 56742: 2017-12-12_23:40:32 PWMRWohnzimmer energyused: 000011111111111100001111111111
Line 56745: 2017-12-12_23:41:32 PWMRWohnzimmer energyused: 000111111111111000011111111111
Line 56753: 2017-12-12_23:42:32 PWMRWohnzimmer energyused: 001111111111110000111111111111
Line 56758: 2017-12-12_23:43:32 PWMRWohnzimmer energyused: 011111111111100001111111111111
Line 56761: 2017-12-12_23:44:32 PWMRWohnzimmer energyused: 111111111111000011111111111111
Line 56770: 2017-12-12_23:45:32 PWMRWohnzimmer energyused: 111111111110000111111111111111
Line 56773: 2017-12-12_23:46:32 PWMRWohnzimmer energyused: 111111111100001111111111111111
Line 56777: 2017-12-12_23:47:32 PWMRWohnzimmer energyused: 111111111000011111111111111111
Line 56784: 2017-12-12_23:48:32 PWMRWohnzimmer energyused: 111111110000111111111111111111
Line 56787: 2017-12-12_23:49:32 PWMRWohnzimmer energyused: 111111100001111111111111111111
Line 56793: 2017-12-12_23:50:32 PWMRWohnzimmer energyused: 111111000011111111111111111111
Line 56800: 2017-12-12_23:51:32 PWMRWohnzimmer energyused: 111110000111111111111111111111
Line 56803: 2017-12-12_23:52:32 PWMRWohnzimmer energyused: 111100001111111111111111111111
Line 56815: 2017-12-12_23:53:32 PWMRWohnzimmer energyused: 111000011111111111111111111111
Line 56821: 2017-12-12_23:54:32 PWMRWohnzimmer energyused: 110000111111111111111111111111
Line 56831: 2017-12-12_23:55:32 PWMRWohnzimmer energyused: 100001111111111111111111111111
Line 56836: 2017-12-12_23:56:32 PWMRWohnzimmer energyused: 000011111111111111111111111111
Line 56841: 2017-12-12_23:57:32 PWMRWohnzimmer energyused: 000111111111111111111111111111
Line 56850: 2017-12-12_23:58:32 PWMRWohnzimmer energyused: 001111111111111111111111111111
Line 56855: 2017-12-12_23:59:32 PWMRWohnzimmer energyused: 011111111111111111111111111111
Line 56859: 2017-12-13_00:00:32 PWMRWohnzimmer energyused: 111111111111111111111111111111
Line 56933: 2017-12-13_00:15:32 PWMRWohnzimmer energyused: 111111111111111111111111111111
Line 57002: 2017-12-13_00:30:32 PWMRWohnzimmer energyused: 111111111111111111111111111111
Line 57069: 2017-12-13_00:45:32 PWMRWohnzimmer energyused: 111111111111111111111111111111
Line 57141: 2017-12-13_01:00:32 PWMRWohnzimmer energyused: 111111111111111111111111111111
Line 57211: 2017-12-13_01:15:32 PWMRWohnzimmer energyused: 111111111111111111111111111111
Line 57286: 2017-12-13_01:30:32 PWMRWohnzimmer energyused: 111111111111111111111111111111
Line 57356: 2017-12-13_01:45:32 PWMRWohnzimmer energyused: 111111111111111111111111111111
Line 57426: 2017-12-13_02:00:32 PWMRWohnzimmer energyused: 111111111111111111111111111111
Line 57469: 2017-12-13_02:09:32 PWMRWohnzimmer energyused: 111111111111111111111111111110
Line 57478: 2017-12-13_02:10:32 PWMRWohnzimmer energyused: 111111111111111111111111111100
Line 57484: 2017-12-13_02:11:32 PWMRWohnzimmer energyused: 111111111111111111111111111000
Line 57489: 2017-12-13_02:12:32 PWMRWohnzimmer energyused: 111111111111111111111111110000
Line 57499: 2017-12-13_02:13:32 PWMRWohnzimmer energyused: 111111111111111111111111100001
Line 57504: 2017-12-13_02:14:32 PWMRWohnzimmer energyused: 111111111111111111111111000011
Line 57512: 2017-12-13_02:15:32 PWMRWohnzimmer energyused: 111111111111111111111110000111
Line 57515: 2017-12-13_02:16:32 PWMRWohnzimmer energyused: 111111111111111111111100001111
Line 57518: 2017-12-13_02:17:32 PWMRWohnzimmer energyused: 111111111111111111111000011111
Line 57523: 2017-12-13_02:18:32 PWMRWohnzimmer energyused: 111111111111111111110000111111
Line 57527: 2017-12-13_02:19:32 PWMRWohnzimmer energyused: 111111111111111111100001111111
Line 57531: 2017-12-13_02:20:32 PWMRWohnzimmer energyused: 111111111111111111000011111111
Line 57533: 2017-12-13_02:21:32 PWMRWohnzimmer energyused: 111111111111111110000111111111
Line 57541: 2017-12-13_02:22:32 PWMRWohnzimmer energyused: 111111111111111100001111111111
Line 57553: 2017-12-13_02:23:32 PWMRWohnzimmer energyused: 111111111111111000011111111111
Line 57558: 2017-12-13_02:24:32 PWMRWohnzimmer energyused: 111111111111110000111111111111
Line 57568: 2017-12-13_02:25:32 PWMRWohnzimmer energyused: 111111111111100001111111111110
Line 57578: 2017-12-13_02:26:32 PWMRWohnzimmer energyused: 111111111111000011111111111100
Line 57583: 2017-12-13_02:27:32 PWMRWohnzimmer energyused: 111111111110000111111111111000
Line 57593: 2017-12-13_02:28:32 PWMRWohnzimmer energyused: 111111111100001111111111110001
Line 57599: 2017-12-13_02:29:32 PWMRWohnzimmer energyused: 111111111000011111111111100011
Line 57606: 2017-12-13_02:30:32 PWMRWohnzimmer energyused: 111111110000111111111111000111
Line 57613: 2017-12-13_02:31:32 PWMRWohnzimmer energyused: 111111100001111111111110001111
Line 57616: 2017-12-13_02:32:32 PWMRWohnzimmer energyused: 111111000011111111111100011111
Line 57621: 2017-12-13_02:33:32 PWMRWohnzimmer energyused: 111110000111111111111000111111
Line 57624: 2017-12-13_02:34:32 PWMRWohnzimmer energyused: 111100001111111111110001111111
Line 57628: 2017-12-13_02:35:32 PWMRWohnzimmer energyused: 111000011111111111100011111111
Line 57632: 2017-12-13_02:36:32 PWMRWohnzimmer energyused: 110000111111111111000111111111
Line 57634: 2017-12-13_02:37:32 PWMRWohnzimmer energyused: 100001111111111110001111111111
Line 57650: 2017-12-13_02:38:32 PWMRWohnzimmer energyused: 000011111111111100011111111111
Line 57654: 2017-12-13_02:39:32 PWMRWohnzimmer energyused: 000111111111111000111111111111
Line 57660: 2017-12-13_02:40:32 PWMRWohnzimmer energyused: 001111111111110001111111111110
Line 57670: 2017-12-13_02:41:32 PWMRWohnzimmer energyused: 011111111111100011111111111100
Line 57673: 2017-12-13_02:42:32 PWMRWohnzimmer energyused: 111111111111000111111111111000
Line 57680: 2017-12-13_02:43:32 PWMRWohnzimmer energyused: 111111111110001111111111110000
Line 57687: 2017-12-13_02:44:32 PWMRWohnzimmer energyused: 111111111100011111111111100001
Line 57694: 2017-12-13_02:45:32 PWMRWohnzimmer energyused: 111111111000111111111111000011
Line 57700: 2017-12-13_02:46:32 PWMRWohnzimmer energyused: 111111110001111111111110000111
Line 57707: 2017-12-13_02:47:32 PWMRWohnzimmer energyused: 111111100011111111111100001111
Line 57712: 2017-12-13_02:48:32 PWMRWohnzimmer energyused: 111111000111111111111000011111
Line 57715: 2017-12-13_02:49:32 PWMRWohnzimmer energyused: 111110001111111111110000111111
Line 57718: 2017-12-13_02:50:32 PWMRWohnzimmer energyused: 111100011111111111100001111111
Line 57722: 2017-12-13_02:51:32 PWMRWohnzimmer energyused: 111000111111111111000011111111
Line 57726: 2017-12-13_02:52:32 PWMRWohnzimmer energyused: 110001111111111110000111111111
Line 57736: 2017-12-13_02:53:32 PWMRWohnzimmer energyused: 100011111111111100001111111111
Line 57744: 2017-12-13_02:54:32 PWMRWohnzimmer energyused: 000111111111111000011111111111
Line 57751: 2017-12-13_02:55:32 PWMRWohnzimmer energyused: 001111111111110000111111111111
Line 57755: 2017-12-13_02:56:32 PWMRWohnzimmer energyused: 011111111111100001111111111110
Line 57764: 2017-12-13_02:57:32 PWMRWohnzimmer energyused: 111111111111000011111111111100
Line 57770: 2017-12-13_02:58:32 PWMRWohnzimmer energyused: 111111111110000111111111111000
Line 57775: 2017-12-13_02:59:32 PWMRWohnzimmer energyused: 111111111100001111111111110000
Line 57783: 2017-12-13_03:00:32 PWMRWohnzimmer energyused: 111111111000011111111111100001

Und das, obwohl die Solltemperatur gleichgeblieben ist, auf 25°C:

Line 9696: 2017-12-12_20:52:32 HzgThermostatWohnzimmer measured-temp: 24.6
Line 9803: 2017-12-12_22:43:28 HzgThermostatWohnzimmer measured-temp: 24.4
Line 9835: 2017-12-12_23:11:01 HzgThermostatWohnzimmer measured-temp: 24.2
Line 9862: 2017-12-12_23:36:43 HzgThermostatWohnzimmer measured-temp: 24.1
Line 9875: 2017-12-13_00:11:59 HzgThermostatWohnzimmer measured-temp: 24.0
Line 9892: 2017-12-13_01:08:22 HzgThermostatWohnzimmer measured-temp: 24.1
Line 9908: 2017-12-13_02:06:10 HzgThermostatWohnzimmer measured-temp: 24.2
Line 9968: 2017-12-13_03:06:07 HzgThermostatWohnzimmer measured-temp: 24.3
Line 10167: 2017-12-13_06:35:16 HzgThermostatWohnzimmer measured-temp: 24.4
   

Wieso der Aktor bereits um 23:31 eingeschalten hat, weiss ich nicht. Die Temperatur war ja schon seit 23:11 auf 24.2°C.
Um 02:06 war sie dann wieder auf 24.2°C, und abgeschalten wurde um 02:09

Was wäre in dem Fall noch an Daten interessant?

Ein FHEM-Update möchte ich momentan nicht machen, wegen dem PCT-Fehler bei Homematic-Aktoren :-)
  Ätsch... Das Update habe ich schon eingespielt... Muss ich wohl den patch einspielen...

sash.sc

#506
Hallo zusammen.

Ich wollte das pwm und pwmr Modul auf einen Dummy testen der den Aktor bzw stellantrieb darstellen soll.
Sollte dann in state nicht on und off geschrieben werden?

Pwm und pwmr ist soweit definiert und scheint auch zu laufen.

Gruß Sascha

Gesendet von meinem...... was auch immer



Internals:
   ACTOR      EG_HZ_test:state
   CFGFN     
   CHANGED   
   DEF        PWM_Ben 1,0 ts_ben:temperature EG_HZ_test:state
   INTERVAL   300
   IODev      PWM_Ben
   NAME       PWMR_KiZi
   NR         252341
   STATE      From EG_HZ_test_temp
   TEMPSENSOR ts_ben:temperature
   TYPE       PWMR
   WINDOW     
   a_regexp_on state
   actor      EG_HZ_test
   c_PID_useit 0
   c_autoCalcTemp 1
   c_desiredTempFrom EG_HZ_test_temp:state
   c_factor   1
   c_foffset  0
   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     EG_HZ_test_temp
   d_reading  state
   d_regexpTemp (\d[\d\.]+)
   p_actor    EG_HZ_test:state
   p_factor   1,0
   p_pid     
   p_tsensor  ts_ben:temperature
   p_window   
   t_reading  temperature
   t_regexp   ([\d\.]+)
   t_sensor   ts_ben
   w_regexp   .*Open.*
   windows   
   READINGS:
     2017-12-14 09:12:21   PWMOnTime       12:09
     2017-12-14 09:12:21   PWMPulse        81
     2017-12-14 06:18:56   actorState      unknown
     2017-12-14 09:10:48   desired-temp    21.0
     2017-12-14 06:10:08   desired-temp-until no
     2017-12-14 09:12:21   desired-temp-used 21.0
     2017-12-14 09:12:21   energyused      000000000000000000000000000000
     2017-12-14 09:12:21   energyusedp     0.0
     2017-12-13 18:23:05   lastswitch      1513185785
     2017-12-13 17:00:41   manualTempDuration 0
     2017-12-14 09:12:21   oldpulse        0.81
     2017-12-14 09:12:21   temperature     20.1
   helper:
Attributes:
   desiredTempFrom EG_HZ_test_temp:state
   event-min-interval .*:300
   event-on-change-reading .*
   group      Ben
   room       20_Heizung

Raspi 4B+ Bullseye ;LaCrosse; HomeMatic; MapleCUL; ZigBee; Signalduino ESP32 ; Shellys; MQTT2; Grafana mit Influxdb

jamesgo

Hallo Sascha,

nein, im state steht normalerweise "Calculating". Da du die "desired-temp" von woanders übernimmst steht im state woher die Temperatur kommt.

Allerdings hast du beim actor folgendes definiert:
EG_HZ_test:state

Die Manpage sagt:
actor[:<a_regexp_on>]
The actor will be set to "on" of "off" to turn on/off heating.
a_regexp_on defines a regular expression to be applied to the state of the actor. Default is 'on". If state matches the regular expression it is handled as "on", otherwise "off"

D.h. dein regex ist "state" ... das glaub ich nicht.

Grüße
Andy

sash.sc

state ist ja das Reading von dem Dummy. Wie kann man das An/Ausschalten von pwm bzw pwmr auf einem Dummy sichtbar machen?

Gruß Sascha

Gesendet von meinem...... was auch immer
Raspi 4B+ Bullseye ;LaCrosse; HomeMatic; MapleCUL; ZigBee; Signalduino ESP32 ; Shellys; MQTT2; Grafana mit Influxdb

jamesgo

Zitat von: juppzupp am 07 Dezember 2017, 17:31:19
Hallo,

nach einem Umzug muss ich wohl PWM/PID neu verstehen lernen. Hier im neuen heim ist alles anders.wer kann mir helfen, das die fußbodenheizung nicht so derb übersteuert ?

Würdert Ihr zuerst am I oder der Anzahl I's drehen ?
Ich verstehe nicht warum gegen 16.15 nochmal nachgeheizt wurde ?

06:00-14:00 20
14:00-23:00 21.5
23:00-06:00 18

Internals:
   ACTOR      CUL_HM_HM_LC_SW4_DR_2E50D3_Sw_01
   CFGFN
   CHANGED
   DEF        fh 0 CUL_HM_HM_TC_IT_WM_W_EU_3226D3_Weather CUL_HM_HM_LC_SW4_DR_2E50D3_Sw_01 wz_fenster_delay:.*open.* 1:0.8:0.3,22:0.5,10
   INTERVAL   300
   IODev      fh
   NAME       roomWZ
   NR         155916
   STATE      Calculating
   TEMPSENSOR CUL_HM_HM_TC_IT_WM_W_EU_3226D3_Weather
   TYPE       PWMR
   WINDOW     wz_fenster_delay:.*open.*
   a_regexp_on on
   actor      CUL_HM_HM_LC_SW4_DR_2E50D3_Sw_01
   c_PID_DFactor 0.5
   c_PID_DLookBackCnt 10
   c_PID_IFactor 0.3
   c_PID_ILookBackCnt 22
   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    20
   c_tempFrostProtect 15
   c_tempN    18
   c_tempRule1 1-5 0600,E 1400,D 2300,N
   c_tempRule2 6-0 0600,D 2300,N
   c_tempRule3
   c_tempRule4
   c_tempRule5
   h_deltaTemp 1.1
   h_deltaTemp_D 1.1
   p_actor    CUL_HM_HM_LC_SW4_DR_2E50D3_Sw_01
   p_factor   0
   p_pid      1:0.8:0.3,22:0.5,10
   p_tsensor  CUL_HM_HM_TC_IT_WM_W_EU_3226D3_Weather
   p_window   wz_fenster_delay:.*open.*
   t_reading  temperature
   t_regexp   ([\d\.]+)
   t_sensor   CUL_HM_HM_TC_IT_WM_W_EU_3226D3_Weather
   w_regexp   .*open.*
   windows    wz_fenster_delay
   Helper:
     Dblog:
       Pid_dval:
         Logdb:
           TIME       1512664018.61413
           VALUE      0.00
       Pid_ival:
         Logdb:
           TIME       1512660898.12238
           VALUE      -1
       Pid_pval:
         Logdb:
           TIME       1512659697.93745
           VALUE      0.00
       Pid_pwmontime:
         Logdb:
           TIME       1512660418.04884
           VALUE      00:00
       Pid_pwmpulse:
         Logdb:
           TIME       1512660418.04884
           VALUE      0
       Actorstate:
         Logdb:
           TIME       1512660298.06133
           VALUE      off
       Desired-temp:
         Logdb:
           TIME       1512651613.6774
           VALUE      21.5
       Desired-temp-used:
         Logdb:
           TIME       1512651656.643
           VALUE      21.5
       Energyused:
         Logdb:
           TIME       1512662038.31941
           VALUE      000000000000000000000000000000
       Energyusedp:
         Logdb:
           TIME       1512662038.31941
           VALUE      0.0
       Lastswitch:
         Logdb:
           TIME       1512660298.06133
           VALUE      1512660298.06097
       State:
         Logdb:
           TIME       1512660298.06587
           VALUE      actor off
       Temperature:
         Logdb:
           TIME       1512663478.54009
           VALUE      22.6
   Readings:
     2017-12-07 17:28:58   PID_DVal        0.00
     2017-12-07 17:28:58   PID_IVal        -1
     2017-12-07 17:28:58   PID_PVal        0.00
     2017-12-07 17:28:58   PID_PWMOnTime   00:00
     2017-12-07 17:28:58   PID_PWMPulse    0
     2017-12-07 16:24:58   actorState      off
     2017-12-07 17:25:46   desired-temp    21.5
     2017-12-07 17:28:58   desired-temp-used 21.5
     2017-12-07 17:28:58   energyused      000000000000000000000000000000
     2017-12-07 17:28:58   energyusedp     0.0
     2017-12-07 16:24:58   lastswitch      1512660298.06097
     2017-12-07 17:28:58   oldpulse        0
     2017-12-07 17:28:58   temperature     22.6
     2017-12-06 17:33:09   timer1_Mo       06:00-14:00,E,20 14:00-23:00,D,21.5
     2017-12-06 17:33:09   timer2_Di       06:00-14:00,E,20 14:00-23:00,D,21.5
     2017-12-06 17:33:09   timer3_Mi       06:00-14:00,E,20 14:00-23:00,D,21.5
     2017-12-06 17:33:09   timer4_Do       06:00-14:00,E,20 14:00-23:00,D,21.5
     2017-12-06 17:33:09   timer5_Fr       06:00-14:00,E,20 14:00-23:00,D,21.5
     2017-12-06 17:33:09   timer6_Sa       06:00-23:00,D,21.5
     2017-12-06 17:33:09   timer7_So       06:00-23:00,D,21.5
   Helper:
     PID_D_previousTemps:
       22.6
       22.6
       22.6
       22.6
       22.6
       22.6
       22.6
       22.6
       22.6
       22.6
     PID_I_previousTemps:
       22.4
       22.4
       22.4
       22.4
       22.5
       22.5
       22.5
       22.5
       22.5
       22.5
       22.6
       22.6
       22.6
       22.6
       22.6
       22.6
       22.6
       22.6
       22.6
       22.6
       22.6
       22.6
Attributes:
   autoCalcTemp 1
   event-on-change-reading .*
   loglevel   0
   room       Heizung,Wohnzimmer
   tempCosy   22
   tempDay    21.5
   tempEnergy 20
   tempFrostProtect 15
   tempNight  18
   tempRule1  Mo-Fr 6:00,E 14:00,D 23:00,N
   tempRule2  Sa-So 06:00,D 23:00,N


Internals:
   CFGFN
   CHANGED
   CYCLETIME  900
   INTERVAL   60
   MINONOFFTIME 120
   MaxPulse   1
   MaxSwitchOffPerCycle 99
   MaxSwitchOnPerCycle 99
   NAME       fh
   NR         152976
   NoRoomsToStayOff 0
   NoRoomsToStayOn 0
   NoRoomsToStayOnThreshold 0
   OverallHeatingSwitch
   OverallHeatingSwitch_delayTimeOn
   OverallHeatingSwitch_followUpTime
   OverallHeatingSwitch_regexp_on
   OverallHeatingSwitch_roomBased
   OverallHeatingSwitch_threshold
   STATE      lastrun: 2017-12-07 17:29:58
   TYPE       PWM
   p_cycletime 900
   p_interval 60
   p_maxPulse 1
   p_minOnOffThreshold
   p_minOnOfftime 120
   p_overallHeatingSwitch
   Helper:
     Dblog:
       Avgpulseroomsoff:
         Logdb:
           TIME       1512664018.64235
           VALUE      0.12
       Avgpulseroomson:
         Logdb:
           TIME       1512664018.64235
           VALUE      0
       Lastrun:
         Logdb:
           TIME       1512462746.05753
           VALUE      calculating
       Pulseavg:
         Logdb:
           TIME       1512660418.06512
           VALUE      0.12
       Pulseavg2:
         Logdb:
           TIME       1512660418.06512
           VALUE      0.12
       Pulseavg3:
         Logdb:
           TIME       1512660418.06512
           VALUE      0.12
       Pulsemax:
         Logdb:
           TIME       1512660358.05205
           VALUE      0.23
       Pulsesum:
         Logdb:
           TIME       1512660418.06512
           VALUE      0.23
       Roomsactive:
         Logdb:
           TIME       1512492810.69717
           VALUE      2
       Roomsoff:
         Logdb:
           TIME       1512664018.64235
           VALUE      2
       Roomson:
         Logdb:
           TIME       1512664018.64235
           VALUE      0
   Readings:
     2017-12-04 18:59:09   OverallHeatingSwitch
     2017-12-04 18:59:09   OverallHeatingSwitchWaitBeforeOn
     2017-12-04 18:59:09   OverallHeatingSwitchWaitUntilOff
     2017-12-07 17:29:58   avgPulseRoomsOff 0.12
     2017-12-07 17:29:58   avgPulseRoomsOn 0
     2017-12-07 17:29:58   lastrun         calculating
     2017-12-07 17:29:58   pulseAvg        0.12
     2017-12-07 17:29:58   pulseAvg2       0.12
     2017-12-07 17:29:58   pulseAvg3       0.12
     2017-12-07 17:29:58   pulseMax        0.23
     2017-12-07 17:29:58   pulseSum        0.23
     2017-12-07 17:29:58   roomsActive     2
     2017-12-07 17:29:58   roomsOff        2
     2017-12-07 17:29:58   roomsOn         0
Attributes:
   event-on-change-reading .*
   room       Heizung



Danke

Hallo,
ich glaube dein Post ist untergegangen.

Was ich nicht verstehe ist warum es ca. 16:15 eine kurze Unterbrechung beim Heizen gab.
Der "I" Wert hat sicher dafür gesorgt, dass so lange nachgeheizt wurde.

Die Anzahl gibt an wie weit in die Vergangenheit (d.h. aktuell 22 Minuten). Nachdem es "lange" zu kalt war ist der I-Anteil sicher um 16:15 auf 1.
Ich würde den Einfluss von I aber auch verringern, d.h. auch den Faktor reduzieren.

Versuch doch mal 0.2,15.

Evtl. sind deine Schwankungen in der Soll Temperatur zu groß für den PID. Der Sprung von 20 auf 21.5 ist schon sehr groß. D.h. viel Heizen und dann natürlich sehr stark übersteuern weil sehr viel Energie in den Boden gesteckt wurde.

PID wird immer versuchen über das Ziel hinaus zu heizen. Der P-Regler hört immer vor Erreichen der Solltemperatur auf. Wenn du die großen Temperaturunterschiede behalten willst, dann auch mal den P-Regler ausprobieren.

Grüße
Andy