FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: 0815fhemler am 12 Dezember 2016, 01:27:43

Titel: at Time mit if abfrage
Beitrag von: 0815fhemler am 12 Dezember 2016, 01:27:43
Hallo gemeine,
ich knobele gerade an einer Lösung schaffe es aber nicht folgendes habe ich vor.

Es gibt einen at Timer der mit Täglich um 0:40h ein set Arbeitszimmer_Thermostat_Climate desired-temp 19.0 ausführt der soll aber nicht ausgeführt werden wenn die Temperatur vorher auf unter 19.0 gesetzt ist.

Da ich nicht täglich im Arbeitszimmer bin und eine abwesenheitssteuerung über Ping handy habe die mir dann das Zimmer auf 17.0 setzt. Die 17 Grad bleiben dann so lange bis ich das  Thermostat wieder hochdrehe, das soll natürlich nicht um 0:40h passieren.

Hat jemand einen lösungs ansatz für mich, aus dem Wiki mit den IF Conditions bin ich nicht schlau geworden.

Kev
Titel: Antw:at Time mit if abfrage
Beitrag von: Prof. Dr. Peter Henning am 12 Dezember 2016, 05:48:02
Commandref zu DOIF lesen. Unmengen an Beispielen.

LG

pah
Titel: Antw:at Time mit if abfrage
Beitrag von: CoolTux am 12 Dezember 2016, 06:48:17

{ fhem "set Arbeitszimmer_Thermostat_Climate desired-temp 19.0" if( ReadingsVal("Arbeitszimmer_Thermostat_Climate","desired-temp",0) < 19); }
Titel: Antw:at Time mit if abfrage
Beitrag von: Ellert am 12 Dezember 2016, 07:15:03
Oder Du nutzt FILTER

set Arbeitszimmer_Thermostat_Climate:FILTER=desired-temp<19.0 desired-temp 19.0

ungetestet
Titel: Antw:at Time mit if abfrage
Beitrag von: CoolTux am 12 Dezember 2016, 08:43:12
Zitat von: Ellert am 12 Dezember 2016, 07:15:03
Oder Du nutzt FILTER

set Arbeitszimmer_Thermostat_Climate:FILTER=desired-temp<19.0 desired-temp 19.0

ungetestet

Die Idee hatte ich auch als erstes. War mir aber unsicher und konnte nicht testen ob < > auch klappen. Aber ich denke mal schon
Titel: Antw:at Time mit if abfrage
Beitrag von: 0815fhemler am 12 Dezember 2016, 20:17:45
Super danke mit { fhem "set Arbeitszimmer_Thermostat_Climate desired-temp 19.0" if( ReadingsVal("Arbeitszimmer_Thermostat_Climate","desired-temp",0) > 19); }
hat es wundebar funktioniert es war nur noch das
Zitat> <
vertauscht.
Ich glaube nun habe ich das mit den if bedingungen auch verstanden.

Kev