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.1Ansonsten 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.