Hauptmenü

at Time mit if abfrage

Begonnen von 0815fhemler, 12 Dezember 2016, 01:27:43

Vorheriges Thema - Nächstes Thema

0815fhemler

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

Prof. Dr. Peter Henning

Commandref zu DOIF lesen. Unmengen an Beispielen.

LG

pah

CoolTux


{ fhem "set Arbeitszimmer_Thermostat_Climate desired-temp 19.0" if( ReadingsVal("Arbeitszimmer_Thermostat_Climate","desired-temp",0) < 19); }
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Ellert

Oder Du nutzt FILTER

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

ungetestet

CoolTux

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
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

0815fhemler

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