FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Smallfeuer am 28 Februar 2017, 17:58:13

Titel: Temperaturabhängig schalten
Beitrag von: Smallfeuer am 28 Februar 2017, 17:58:13
Hallo,

vielleicht könnt Ihr mir mal weiterhelfen.
Ich versuche grad mir eine Info zukommen zu lassen, wenn das Comet Dect Thermostat unter eine bestimmte Temp. fällt.

Ich dachte dabei an:

define FensterOffen DOIF Thermostat_Bad:temperature:< 17 set Licht01 blink 2 2

Leider bekomme ich immer wieder die Rückmeldung:

FensterOffen DOIF: no left bracket of condition: Thermostat-Bad:temperature:<17 set Licht01 blink 2 2

Funktioniert das überhaupt so??? :o

Titel: Antw:Temperaturabhängig schalten
Beitrag von: kadettilac89 am 28 Februar 2017, 18:02:36
Hi,

ich hab ein ähnliche DOIF ... dir fehlen Klammern wie die Fehlermeldung schon sagt.

Beispiel

define di_heating doif ([Heizung_Schlafzimmer:desired-temp] >= 17.0) (set pushover msg 'FHEM Warning' 'reset desired temp',set Heizung_Schlafzimmer_Clima desired-temp 16.5)
Titel: Antw:Temperaturabhängig schalten
Beitrag von: Smallfeuer am 28 Februar 2017, 18:18:41
Ok, danke schon mal ein Step weiter.

Jetzt bin ich bei:

define FensterOffen doif ([Thermostat_Bad:temperature]) <=17.0) (set Licht01 blink 2 2, set Licht01 off)

bekomme als Antwort:

FensterOffen doif: expected doelseif or doelse <17.0) (set Licht01 blink2 2, set Licht01 off)

Sollte doch bedeuten das es bei unter 17 grad blinken sollte und ansonsten aus ?!  ::)



Titel: Antw:Temperaturabhängig schalten
Beitrag von: CoolTux am 28 Februar 2017, 18:22:41
Bitte tue Dir selber und auch den Helfenden 2 Gefallen.

1. Verwende für Codebeispiele Codetags. Raute oben bei den Symbolen.
2. DOIF ist eines der besten Dokumentierten Module. Bitte lese die Commandref zu DOIF


Grüße
Titel: Antw:Temperaturabhängig schalten
Beitrag von: Smallfeuer am 28 Februar 2017, 19:30:35
Hallo,

danke schon mal. Werde mich bessern  ;)
Scheint jetzt erst mal so zu gehen, Funktion habe ich noch nicht geprüft.

([Thermostat_Bad:temperature] <=17.0) (set Lampe01 blink 2 2)


Nächste Problem ist das er jetzt meine State von den Dect Geräten nicht aktualisiert hat seit gestern Abend. Eventuell auf Grund "rename" der Geräte.

Aber danke erstmals. Notfalls füge ich die Geräte nochmal neu hinzu.
Titel: Antw:Temperaturabhängig schalten
Beitrag von: kadettilac89 am 01 März 2017, 20:00:42
Zitat von: Smallfeuer am 28 Februar 2017, 18:18:41
Ok, danke schon mal ein Step weiter.

Jetzt bin ich bei:

define FensterOffen doif ([Thermostat_Bad:temperature]) <=17.0) (set Licht01 blink 2 2, set Licht01 off)

bekomme als Antwort:

FensterOffen doif: expected doelseif or doelse <17.0) (set Licht01 blink2 2, set Licht01 off)

Sollte doch bedeuten das es bei unter 17 grad blinken sollte und ansonsten aus ?!  ::)


Syntax:

define <name> DOIF (<condition>) (<commands>) DOELSEIF (<condition>) (<commands>) DOELSEIF ... DOELSE (<commands>)


Bitte lese nochmal die Commandref ...

1) mache bitte ein Leerzeichen nach dem "<=" ... der Fehler sagt schon aus, dass er hier ein Problem hat. Wie in meinem Beispiel ...
2) Dein (<commands>) nach DOIF sagt ... blinke 2 mal und dann Schalte aus. "Sollte doch bedeuten das es bei unter 17 grad blinken sollte und ansonsten aus ?!  ::)" --> Eben nicht, das "ansonsten aus" musst du schon in den DOELSE setzen.

Das nächste Problem "Dect" hat nihcts mit dem hier zu tun. Wenn du da Hilfe brauchst bitte neuer POst.
Titel: Antw:Temperaturabhängig schalten
Beitrag von: Smallfeuer am 02 März 2017, 19:08:52
Danke für die Unterstützung. Läuft jetzt nach Reset der Fritzbox (die hatte sich wohl daran aufgehangen) wunderbar und signalisiert wenn das Badfenster mal wieder vergessen wurde  :D.
Die Comet Dect Thermostate merken ja leider nicht wenn das Fenster offen bleibt  ??? :o Ich schließe dann mal den Thread.