THRESHOLD übernimmt aus der fhem.cfg keine Hysteresis von 0.5. Mit set klappt es

Begonnen von Rainer S., 16 Februar 2016, 17:20:27

Vorheriges Thema - Nächstes Thema

Rainer S.

Hallo fhem-Gemeinde,

ich habe ein Threshold definiert mit

define Wohnzimmer THRESHOLD WZ_Temp:temperature:0.5:WZ_Temp:setpointTemp

Leider wird beim Einlesen der fhem.cfg der Wert der Hysterese als 0 übernommen.

Mit dem Befehl set hysteresis 0.5 kann ich die Hysterese auf 0.5 setzen.

Allerdings muss ich bei jedem Neustart/Update usw. diesen Wert manuell mit set hysteresis 0.5 wieder auf 0.5 setzen.

Ja, ich weiß eine Hysterese von 0.5 ist sehr gering, aber meine Eltako-Aktoren (FHK12-12V DC) haben die Möglichkeit diesen Wert einzustellen und ich wollte diese Einstellung nachbilden. Bei der trägen Fußbodenheizung ist das auch kein Problem.

Hat jemand eine Idee wie ich das so bewerkstelligen kann, dass die 0.5 direkt aus der fhem.cfg übernommen werden?

Vielen Dank im Voraus
Konfiguration:
- Raspberry Pi (3) mit EnOcean Pi
- komplette Hausinstallation von Eltako (EnOcean)
- 1-Wire Temperatursensoren
- mehrere Shelly 1

Damian

Zitat von: Rainer S. am 16 Februar 2016, 17:20:27
Hallo fhem-Gemeinde,

ich habe ein Threshold definiert mit

define Wohnzimmer THRESHOLD WZ_Temp:temperature:0.5:WZ_Temp:setpointTemp

Leider wird beim Einlesen der fhem.cfg der Wert der Hysterese als 0 übernommen.

Mit dem Befehl set hysteresis 0.5 kann ich die Hysterese auf 0.5 setzen.

Allerdings muss ich bei jedem Neustart/Update usw. diesen Wert manuell mit set hysteresis 0.5 wieder auf 0.5 setzen.

Ja, ich weiß eine Hysterese von 0.5 ist sehr gering, aber meine Eltako-Aktoren (FHK12-12V DC) haben die Möglichkeit diesen Wert einzustellen und ich wollte diese Einstellung nachbilden. Bei der trägen Fußbodenheizung ist das auch kein Problem.

Hat jemand eine Idee wie ich das so bewerkstelligen kann, dass die 0.5 direkt aus der fhem.cfg übernommen werden?

Vielen Dank im Voraus

define Wohnzimmer THRESHOLD WZ_Temp:temperature:0.5:WZ_Temp:setpointTemp

wäre unvollständig du musst noch einen Aktor angeben.

Gruß

Damian
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

franky08

Genau, ich kann sogar eine Hysteresis von 0.05 problemlos vorgeben, hängt mit der Junkersstetigreglung zusammen, grössere Werte machen da keinen Sinn da die Abweichung ist/soll sonst sehr groß wird.

VG
Frank
Debian Bookworm auf HUNSN / Debian Bullseye auf 2.ter HUNSN F2F an 2x RaspiB
mit FHEM aktuell
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu, raspmatic_rpi3, HMIP-HCU1

Rainer S.

Danke für die Antworten.

Da ich das Threshold nur zur Anzeige on/off benutze, was auch klappt, benötige ich meiner Meinung nach keinen Aktor.

Trotzdem klappt die Übernahme der Hysterese von 0.5 aus der fhem.cfg nicht.

Hat vielleicht noch jemand weitere Vorschläge.

Hier noch einmal mein Code:

define Wohnzimmer THRESHOLD WZ_Temp:temperature:0.5:WZ_Temp:setpointTemp
attr Wohnzimmer group Heizungsventile
attr Wohnzimmer room Heizung
attr Wohnzimmer state_cmd1_gt off
attr Wohnzimmer state_cmd2_lt on
attr Wohnzimmer state_format _sc

Konfiguration:
- Raspberry Pi (3) mit EnOcean Pi
- komplette Hausinstallation von Eltako (EnOcean)
- 1-Wire Temperatursensoren
- mehrere Shelly 1

Damian

Zitat von: Rainer S. am 22 Februar 2016, 15:09:08
Danke für die Antworten.

Da ich das Threshold nur zur Anzeige on/off benutze, was auch klappt, benötige ich meiner Meinung nach keinen Aktor.

Trotzdem klappt die Übernahme der Hysterese von 0.5 aus der fhem.cfg nicht.

Hat vielleicht noch jemand weitere Vorschläge.

Hier noch einmal mein Code:

define Wohnzimmer THRESHOLD WZ_Temp:temperature:0.5:WZ_Temp:setpointTemp
attr Wohnzimmer group Heizungsventile
attr Wohnzimmer room Heizung
attr Wohnzimmer state_cmd1_gt off
attr Wohnzimmer state_cmd2_lt on
attr Wohnzimmer state_format _sc

Ich konnte das ohne Aktor reproduzieren, mal schauen ob ich es korrigiert bekomme. Ansonsten kannst du erst mal irgend ein Dummy als Aktor angeben.

Gruß

Damian
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Lexi

Hi Zusammen,

Damian, konntest du das damals korrigieren?
Ich hab anscheinend das gleiche Problem. :(

Cheers
Lex

Damian

Zitat von: Lexi am 29 April 2017, 15:16:44
Hi Zusammen,

Damian, konntest du das damals korrigieren?
Ich hab anscheinend das gleiche Problem. :(

Cheers
Lex

Offenbar noch nicht, muss ich mir noch mal anschauen, wenn ich zuhause bin.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Damian

Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Lexi

Danke für das schnelle fixen.

aber irgendwie schein ich was falsch zu machen:


ERROR:
HZ.ST.AZ: unknown attribute hysteresis. Type 'attr HZ.ST.AZ ?' for a detailed list.


oder darf ich das nicht so machen:


define HZ.ST.AZ THRESHOLD TS_RAZ HZG.RH.AZ
attr HZ.ST.AZ alias Gesetzte Soll Temperatur Arbeitszimmer
attr HZ.ST.AZ group Heizung
attr HZ.ST.AZ number_format %.1f
attr HZ.ST.AZ room Heizung
attr HZ.ST.AZ hysteresis 0.5
attr HZ.ST.AZ state_cmd1_gt off
attr HZ.ST.AZ state_cmd2_lt on
attr HZ.ST.AZ state_format _m _dv
attr HZ.ST.AZ webCmd desired-temp
define HZ.ST.AZ.Time DOIF (([06:00-23:00]) and  [AwaySwitch1] eq "on") (set HZ.ST.AZ desired [HZ.ST.AZ.SL.T]) DOELSEIF (([23:01-05:59]) and  [AwaySwitch1] eq "on") (set HZ.ST.AZ desired [HZ.ST.AZ.SL.N])



Damian

Wie kommst du darauf, dass Hysterese ein Attribut ist?

Wenn du Hysterese voreinstellen willst, dann musst du das in der Definition angeben:

define HZ.ST.AZ THRESHOLD TS_RAZ:temperature:0.5 HZG.RH.AZ

Ansonsten wird Hysterese per set-Befehl gesetzt.




Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Lexi

Zitat von: Damian am 05 Mai 2017, 17:26:52
Wie kommst du darauf, dass Hysterese ein Attribut ist?
Ich bin bis jetzt davon ausgegangen das man alles was man alles als Attribut anlegen kann.
Wenn ich aber so drüber nachdenken erklärt das die ein oder andere Situation die ich mir nicht erklären konnte.

Zitat von: Damian am 05 Mai 2017, 17:26:52
Ansonsten wird Hysterese per set-Befehl gesetzt.

Das mit set und attribut muss ich mir nochmal anschaun.

Sieht jetzt aber alles gut aus :) Danke dir :)