Seite 1 von 1

#1 Temperaturwarnung über Base

Verfasst: Mo 6. Nov 2017, 21:41
von Hurti
Hallo Zusammen,

hätte jemand der Anwesenden vielleicht eine Idee warum mein angelegtes „Event“ nicht funktioniert?

Kanal: E.LCN.value.0.70.t
Daten: >=1224
Bedingung: MEM.PushTempWarnKuecheOG==‘on‘

C.REMOTE.notify
Temperaturwarnung Küche OG

Ich steh irgendwie aufm Schlauch und komme nicht weiter.

Grüße in die Runde und einen schönen Abend noch...



Gesendet von iPhone mit Tapatalk

#2 Re: Temperaturwarnung über Base

Verfasst: Mo 6. Nov 2017, 22:16
von masch
soweit ich ich mich erinnere, kann man in Feld DATEN keinen Vergleichsoperator a la >= eingeben. Ich habe ähnliches bei mir so gelöst (zwar nicht mit Temperatur, sondern mit Licht):

Kanal: E.LCN.value.0.12.r2
Daten: leer lassen
Bedingung: $D0<MEM.dunkel_soll

Aktion: C.REMOTE.NOTIFY Jetzt ist es dunkel

#3 Re: Temperaturwarnung über Base

Verfasst: Di 7. Nov 2017, 10:18
von DOMIQ-Support
If you want to compare event value to any value then you need to use patterns. In the Data field enter: $D0>=1224

#4 Re: Temperaturwarnung über Base

Verfasst: Mi 8. Nov 2017, 09:53
von Xtof
Hallo,

seit dem letzten Update 1.9.0.1 der Base sind auch deutlich mehr Funktionen über "dynamisches Binding" möglich. Dazu gibt es auch ein neues Tutorial:

http://domiq.de/news/update_1.9.0.1

Ansonsten ist meine Lieblingsvariante, einfach alles in Logic zu lösen:
Eine Funktion in LUA auslösen, die alles macht, was man will (Rechnen, Vergleichen, Setzen von Variablen, Setzen von Ausgängen, Notifications absetzen etc.)
Da kann man dann auch vernünftig kommentieren...

Xtof

#5 Re: Temperaturwarnung über Base

Verfasst: Mi 20. Jun 2018, 17:46
von Xtof
Hallo,

hier die Lösung, die nicht ganz intuitiv ist und weil die Aussage vom DOMIQ-Support unten nicht ganz richtig ist:

Man nimmt ein Event, dass auf den Kanal der Temperatur reagiert, z.B.:

Kanal: E.LCN.value.0.54.t

Daten: bleibt leer!

Dann eine Bedingung in das Feld "Bedingung" (nicht in das Feld "Daten", wie unten beschrieben!)

Bedingung: $D0>=1224

(hier also +22,4°C)

Bei Aktionen kommt dann das Auszuführende hinzu, bei mir: Das Relais 80.2 einschalten.
Da diese Aktion bei jeder Wertänderung der Temperatur >=22,4°C ausgelöst wird (z.B. bei Anstieg von 22,4°C nach 22,5°C, beim Abfallen auf 32,3°C u.s.w) und ich dies nicht möchte, habe ich noch eine weitere Bedingung hinzugefügt:

Bedingung: $D0>=1224 and LCN.relay.0.80.2==0

Dadurch wird nur das erste Erreichen/Überschreiten von 22,4° zum Anstoßen der Aktion genutzt, z.B. um eine Pumpe einzuschalten und eine Meldung abzusetzen (Rücksetzen des Relays 80.2 muss natürlich an anderer Stelle geschehen).

Grüße

Xtof

#6 Re: Temperaturwarnung über Base

Verfasst: Mo 25. Jun 2018, 10:39
von DOMIQ-Support
Yes, you're right my previous answer is wrong it should be: "If you want to compare event value to any value then you need to use patterns. In the Condition field enter: $D0>=1224"
Data field allows to enter values without any logical or aritmetical operations.