FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: hietzi am 19 November 2018, 21:54:47

Titel: Temperatur steuern
Beitrag von: hietzi am 19 November 2018, 21:54:47
Hallo alle zusammen

Habe folgendes im Einsatz
Eine Infrarotheizung mit einem Sonoff und ein Wandthermostat

nun hab ich folgendes doif im ein Einsatz
([MAX_1ad9b2:temperature] < [MAX_1ad9b2:desiredTemperature]) (set wcoben on) DOELSE (set wcoben off)

Heißt wenn die Solltemperatur unterschritten wird schaltet der sonoff einund wenn die gewünschte temperatur erreicht ist schaltet der sonoff aus
Funktioniert auch aber er schaltet sehr oft hin und her und manchmal verschluckt er sich und schaltet nicht.

Ich würde gerne eine "Range" einbauen das erst wenn zb 0.2 Grad unter Soll Temperatur ist er sich einschaltet
Habt ihr ne idee wie ich das im doif realisieren kann ?

vorab vielen dank

lg Chris
Titel: Antw:Temperatur steuern
Beitrag von: Damian am 19 November 2018, 21:57:38
z. B.

([MAX_1ad9b2:temperature] < [MAX_1ad9b2:desiredTemperature]-0.2) (set wcoben on) DOELSE (set wcoben off)
Titel: Antw:Temperatur steuern
Beitrag von: Otto123 am 19 November 2018, 22:00:36
Hi,

jetzt war Damian schneller. Ich wollte die Doku zitieren:
ZitatWeitere Anwendungsbeispiele   back

Zweipunktregler a la THRESHOLD

define di_threshold DOIF ([sensor:temperature]<([$SELF:desired]-1))
(set heating on)
DOELSEIF ([sensor:temperature]>[$SELF:desired])
(set heating off)

attr di_threshold cmdState on|off
attr di_threshold readingList desired
attr di_threshold setList desired:17,18,19,20,21,22
attr di_threshold webCmd desired

Die Hysterese ist hier mit einem Grad vorgegeben. Die Vorwahltemperatur wird per Dropdown-Auswahl eingestellt.

Ansonsten verwende dafür das Modul THRESHOLD.

Gruß Otto
Titel: Antw:Temperatur steuern
Beitrag von: Damian am 19 November 2018, 22:07:48
Zitat von: Otto123 am 19 November 2018, 22:00:36
Hi,

jetzt war Damian schneller. Ich wollte die Doku zitieren:
Ansonsten verwende dafür das Modul THRESHOLD.

Gruß Otto

Dabei ist diese Lösung besser, denn mein vorheriger Vorschlag unterbindet nicht das Toggeln, bei kleinen Temperaturschwankungen des Sensors, nur weil man die Schwelle um 0.2 Grad reduziert.

Eine weitere Möglichkeit ist waits zu definieren, um einen stabilen Zustand abzuwarten:

attr wait 300:300
Titel: Antw:Temperatur steuern
Beitrag von: hietzi am 19 November 2018, 22:18:14
Danke für die super schnelle Antwort.  ;D
Stelle eh auf 0,4 somit passt das perfekt
Danke für die schnelle Hilfe

lg
Chris