FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: satprofi am 29 Juni 2014, 18:43:23

Titel: [gelöst] Finde den fehler nicht
Beitrag von: satprofi am 29 Juni 2014, 18:43:23
Hallo.
Will Klima ausschalten wenn Aussentemperatur <23 u. PV-Leistung <1500W beträgt.
Habe dafür folgenden Code


define Klima_WZ_off notify (Pac|Forecast):(state|temp_c) { if (Value("Pac") lt "1500") { if (Value("Forecast") lt "24") {fhem("set Klima_WZ:FILTER=STATE!=on on-for-timer 660") }}}


Habe bewusst on-for-timer weil ich relais auf anzug teste, da bei fhem-ausfall kilma zumindest weiterläuft.
Titel: Antw:Finde den fehler nicht
Beitrag von: krikan am 29 Juni 2014, 18:56:49
Warum nutzt Du den Zeichenkettenvergleich "lt" ?

http://de.selfhtml.org/perl/sprache/operatoren.htm#vergleich
Titel: Antw:Finde den fehler nicht
Beitrag von: satprofi am 29 Juni 2014, 19:03:35
Zitat von: krikan am 29 Juni 2014, 18:56:49
Warum nutzt Du den Zeichenkettenvergleich "lt" ?

http://de.selfhtml.org/perl/sprache/operatoren.htm#vergleich

weil ich mir nicht sicher bin ob < "1500" auch klappt.

habe es jetzt mit IF versucht, und ich glaube es klappt


Pac IF ([Pac:state] < 1500) (IF ([Forecast:temp_c] < 23) (set Klima_WZ on-for-timer 660))


Aber ich sehe bei HM gerade mal "on", nicht "on-for-timer", bei FS20 habe ich aber das symbol. Geht das bei HM nicht?
Titel: Antw:Finde den fehler nicht
Beitrag von: Puschel74 am 29 Juni 2014, 19:20:40
Hallo,

doch, HM kann auch on-for-timer.

Grüße

Edith: Kannst du in dem Beitrag hier bitte entsprechend vermerken das du die Frage unter Automatisierung (neuer FHEM-Befehl IF) gepostet hast?
Dann brauchen wir hier nicht noch nach einer Lösung suchen.
Danke.
Titel: Antw:Finde den fehler nicht
Beitrag von: satprofi am 29 Juni 2014, 19:51:51
hallo, ja kann on-for-timer, aber es ist nur das "on" symbol vorhanden. bei FS20 erscheint ein eigenes symbol dafür.

mit 2. versuch klappts jetzt.
Titel: Antw:[gelöst] Finde den fehler nicht
Beitrag von: justme1968 am 29 Juni 2014, 23:06:36
eventuell geht STATE aber flöten wenn zwischendurch ein status gesendet wird.

bei hm kannst du normalerweise über das reading timedOn feststellen ob es ein normales on oder ein on-for-timer war.

gruss
  andre